#!/usr/bin/env -S node --no-warnings --enable-source-maps // Version: 1.0.18 import { createRequire as h_2 } from "node:module"; var f_2 = Object.create; var { getPrototypeOf: v_2, defineProperty: aw1, getOwnPropertyNames: b_2, } = Object; var g_2 = Object.prototype.hasOwnProperty; var W1 = (A, B, Q) => { Q = A != null ? f_2(v_2(A)) : {}; let I = B || !A || !A.__esModule ? aw1(Q, "default", { value: A, enumerable: !0 }) : Q; for (let G of b_2(A)) if (!g_2.call(I, G)) aw1(I, G, { get: () => A[G], enumerable: !0 }); return I; }; var z = (A, B) => () => (B || A((B = { exports: {} }).exports, B), B.exports); var jp = (A, B) => { for (var Q in B) aw1(A, Q, { get: B[Q], enumerable: !0, configurable: !0, set: (I) => (B[Q] = () => I), }); }; var sw1 = (A, B) => () => (A && (B = A((A = 0))), B); var G1 = h_2(import.meta.url); var v4A = z((p_5, f4A) => { f4A.exports = function A(B) { return B.map(function (Q) { if (Q === "") return "''"; if (Q && typeof Q === "object") return Q.op.replace(/(.)/g, "\\$1"); if (/["\s]/.test(Q) && !/'/.test(Q)) return "'" + Q.replace(/(['\\])/g, "\\$1") + "'"; if (/["'\s]/.test(Q)) return '"' + Q.replace(/(["\\$`!])/g, "\\$1") + '"'; return String(Q).replace( /([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g, "$1\\$2", ); }).join(" "); }; }); var p4A = z((c_5, u4A) => { var d4A = "(?:" + [ "\\|\\|", "\\&\\&", ";;", "\\|\\&", "\\<\\(", "\\<\\<\\<", ">>", ">\\&", "<\\&", "[&;()|<>]", ].join("|") + ")", b4A = new RegExp("^" + d4A + "$"), g4A = "|&;()<> \\t", Yg2 = '"((\\\\"|[^"])*?)"', Wg2 = "'((\\\\'|[^'])*?)'", Fg2 = /^#$/, h4A = "'", m4A = '"', KE1 = "$", lT = "", Jg2 = 4294967296; for (W21 = 0; W21 < 4; W21++) lT += (Jg2 * Math.random()).toString(16); var W21, Xg2 = new RegExp("^" + lT); function Cg2(A, B) { var Q = B.lastIndex, I = [], G; while ((G = B.exec(A))) if ((I.push(G), B.lastIndex === G.index)) B.lastIndex += 1; return (B.lastIndex = Q), I; } function Vg2(A, B, Q) { var I = typeof A === "function" ? A(Q) : A[Q]; if (typeof I === "undefined" && Q != "") I = ""; else if (typeof I === "undefined") I = "$"; if (typeof I === "object") return B + lT + JSON.stringify(I) + lT; return B + I; } function Kg2(A, B, Q) { if (!Q) Q = {}; var I = Q.escape || "\\", G = "(\\" + I + `['"` + g4A + `]|[^\\s'"` + g4A + "])+", Z = new RegExp( ["(" + d4A + ")", "(" + G + "|" + Yg2 + "|" + Wg2 + ")+"].join("|"), "g", ), D = Cg2(A, Z); if (D.length === 0) return []; if (!B) B = {}; var Y = !1; return D.map(function (W) { var F = W[0]; if (!F || Y) return; if (b4A.test(F)) return { op: F }; var J = !1, X = !1, C = "", V = !1, K; function E() { K += 1; var L, M, T = F.charAt(K); if (T === "{") { if (((K += 1), F.charAt(K) === "}")) throw new Error("Bad substitution: " + F.slice(K - 2, K + 1)); if (((L = F.indexOf("}", K)), L < 0)) throw new Error("Bad substitution: " + F.slice(K)); (M = F.slice(K, L)), (K = L); } else if (/[*@#?$!_-]/.test(T)) (M = T), (K += 1); else { var O = F.slice(K); if (((L = O.match(/[^\w\d_]/)), !L)) (M = O), (K = F.length); else (M = O.slice(0, L.index)), (K += L.index - 1); } return Vg2(B, "", M); } for (K = 0; K < F.length; K++) { var N = F.charAt(K); if (((V = V || (!J && (N === "*" || N === "?"))), X)) (C += N), (X = !1); else if (J) if (N === J) J = !1; else if (J == h4A) C += N; else if (N === I) if ( ((K += 1), (N = F.charAt(K)), N === m4A || N === I || N === KE1) ) C += N; else C += I + N; else if (N === KE1) C += E(); else C += N; else if (N === m4A || N === h4A) J = N; else if (b4A.test(N)) return { op: F }; else if (Fg2.test(N)) { Y = !0; var q = { comment: A.slice(W.index + K + 1) }; if (C.length) return [C, q]; return [q]; } else if (N === I) X = !0; else if (N === KE1) C += E(); else C += N; } if (V) return { op: "glob", pattern: C }; return C; }).reduce(function (W, F) { return typeof F === "undefined" ? W : W.concat(F); }, []); } u4A.exports = function A(B, Q, I) { var G = Kg2(B, Q, I); if (typeof Q !== "function") return G; return G.reduce(function (Z, D) { if (typeof D === "object") return Z.concat(D); var Y = D.split(RegExp("(" + lT + ".*?" + lT + ")", "g")); if (Y.length === 1) return Z.concat(Y[0]); return Z.concat( Y.filter(Boolean).map(function (W) { if (Xg2.test(W)) return JSON.parse(W.split(lT)[1]); return W; }), ); }, []); }; }); var pp = z((Hg2) => { Hg2.quote = v4A(); Hg2.parse = p4A(); }); var SJ = z((n4A) => { Object.defineProperty(n4A, "__esModule", { value: !0 }); var c4A = Object.prototype.toString; function Eg2(A) { switch (c4A.call(A)) { case "[object Error]": case "[object Exception]": case "[object DOMException]": return !0; default: return F21(A, Error); } } function _y(A, B) { return c4A.call(A) === `[object ${B}]`; } function Ug2(A) { return _y(A, "ErrorEvent"); } function Ng2(A) { return _y(A, "DOMError"); } function $g2(A) { return _y(A, "DOMException"); } function qg2(A) { return _y(A, "String"); } function l4A(A) { return ( typeof A === "object" && A !== null && "__sentry_template_string__" in A && "__sentry_template_values__" in A ); } function Mg2(A) { return ( A === null || l4A(A) || (typeof A !== "object" && typeof A !== "function") ); } function i4A(A) { return _y(A, "Object"); } function Lg2(A) { return typeof Event !== "undefined" && F21(A, Event); } function Rg2(A) { return typeof Element !== "undefined" && F21(A, Element); } function Og2(A) { return _y(A, "RegExp"); } function Tg2(A) { return Boolean(A && A.then && typeof A.then === "function"); } function Pg2(A) { return ( i4A(A) && "nativeEvent" in A && "preventDefault" in A && "stopPropagation" in A ); } function Sg2(A) { return typeof A === "number" && A !== A; } function F21(A, B) { try { return A instanceof B; } catch (Q) { return !1; } } function _g2(A) { return !!(typeof A === "object" && A !== null && (A.__isVue || A._isVue)); } n4A.isDOMError = Ng2; n4A.isDOMException = $g2; n4A.isElement = Rg2; n4A.isError = Eg2; n4A.isErrorEvent = Ug2; n4A.isEvent = Lg2; n4A.isInstanceOf = F21; n4A.isNaN = Sg2; n4A.isParameterizedString = l4A; n4A.isPlainObject = i4A; n4A.isPrimitive = Mg2; n4A.isRegExp = Og2; n4A.isString = qg2; n4A.isSyntheticEvent = Pg2; n4A.isThenable = Tg2; n4A.isVueViewModel = _g2; }); var cp = z((s4A) => { Object.defineProperty(s4A, "__esModule", { value: !0 }); var J21 = SJ(); function ng2(A, B = 0) { if (typeof A !== "string" || B === 0) return A; return A.length <= B ? A : `${A.slice(0, B)}...`; } function ag2(A, B) { let Q = A, I = Q.length; if (I <= 150) return Q; if (B > I) B = I; let G = Math.max(B - 60, 0); if (G < 5) G = 0; let Z = Math.min(G + 140, I); if (Z > I - 5) Z = I; if (Z === I) G = Math.max(Z - 140, 0); if (((Q = Q.slice(G, Z)), G > 0)) Q = `'{snip} ${Q}`; if (Z < I) Q += " {snip}"; return Q; } function sg2(A, B) { if (!Array.isArray(A)) return ""; let Q = []; for (let I = 0; I < A.length; I++) { let G = A[I]; try { if (J21.isVueViewModel(G)) Q.push("[VueViewModel]"); else Q.push(String(G)); } catch (Z) { Q.push("[value cannot be serialized]"); } } return Q.join(B); } function a4A(A, B, Q = !1) { if (!J21.isString(A)) return !1; if (J21.isRegExp(B)) return B.test(A); if (J21.isString(B)) return Q ? A === B : A.includes(B); return !1; } function rg2(A, B = [], Q = !1) { return B.some((I) => a4A(A, I, Q)); } s4A.isMatchingPattern = a4A; s4A.safeJoin = sg2; s4A.snipLine = ag2; s4A.stringMatchesSomePattern = rg2; s4A.truncate = ng2; }); var e4A = z((t4A) => { Object.defineProperty(t4A, "__esModule", { value: !0 }); var HE1 = SJ(), Qh2 = cp(); function Ih2(A, B, Q = 250, I, G, Z, D) { if ( !Z.exception || !Z.exception.values || !D || !HE1.isInstanceOf(D.originalException, Error) ) return; let Y = Z.exception.values.length > 0 ? Z.exception.values[Z.exception.values.length - 1] : void 0; if (Y) Z.exception.values = Gh2( zE1(A, B, G, D.originalException, I, Z.exception.values, Y, 0), Q, ); } function zE1(A, B, Q, I, G, Z, D, Y) { if (Z.length >= Q + 1) return Z; let W = [...Z]; if (HE1.isInstanceOf(I[G], Error)) { r4A(D, Y); let F = A(B, I[G]), J = W.length; o4A(F, G, J, Y), (W = zE1(A, B, Q, I[G], G, [F, ...W], F, J)); } if (Array.isArray(I.errors)) I.errors.forEach((F, J) => { if (HE1.isInstanceOf(F, Error)) { r4A(D, Y); let X = A(B, F), C = W.length; o4A(X, `errors[${J}]`, C, Y), (W = zE1(A, B, Q, F, G, [X, ...W], X, C)); } }); return W; } function r4A(A, B) { (A.mechanism = A.mechanism || { type: "generic", handled: !0 }), (A.mechanism = { ...A.mechanism, ...(A.type === "AggregateError" && { is_exception_group: !0 }), exception_id: B, }); } function o4A(A, B, Q, I) { (A.mechanism = A.mechanism || { type: "generic", handled: !0 }), (A.mechanism = { ...A.mechanism, type: "chained", source: B, exception_id: Q, parent_id: I, }); } function Gh2(A, B) { return A.map((Q) => { if (Q.value) Q.value = Qh2.truncate(Q.value, B); return Q; }); } t4A.applyAggregateErrorsToEvent = Ih2; }); var QZ = z((A6A) => { Object.defineProperty(A6A, "__esModule", { value: !0 }); function X21(A) { return A && A.Math == Math ? A : void 0; } var wE1 = (typeof globalThis == "object" && X21(globalThis)) || (typeof window == "object" && X21(window)) || (typeof self == "object" && X21(self)) || (typeof global == "object" && X21(global)) || (function () { return this; })() || {}; function Dh2() { return wE1; } function Yh2(A, B, Q) { let I = Q || wE1, G = (I.__SENTRY__ = I.__SENTRY__ || {}); return G[A] || (G[A] = B()); } A6A.GLOBAL_OBJ = wE1; A6A.getGlobalObject = Dh2; A6A.getGlobalSingleton = Yh2; }); var EE1 = z((B6A) => { Object.defineProperty(B6A, "__esModule", { value: !0 }); var Xh2 = SJ(), Ch2 = QZ(), jy = Ch2.getGlobalObject(), Vh2 = 80; function Kh2(A, B = {}) { if (!A) return ""; try { let Q = A, I = 5, G = [], Z = 0, D = 0, Y = " > ", W = Y.length, F, J = Array.isArray(B) ? B : B.keyAttrs, X = (!Array.isArray(B) && B.maxStringLength) || Vh2; while (Q && Z++ < I) { if ( ((F = Hh2(Q, J)), F === "html" || (Z > 1 && D + G.length * W + F.length >= X)) ) break; G.push(F), (D += F.length), (Q = Q.parentNode); } return G.reverse().join(Y); } catch (Q) { return ""; } } function Hh2(A, B) { let Q = A, I = [], G, Z, D, Y, W; if (!Q || !Q.tagName) return ""; if (jy.HTMLElement) { if (Q instanceof HTMLElement && Q.dataset && Q.dataset.sentryComponent) return Q.dataset.sentryComponent; } I.push(Q.tagName.toLowerCase()); let F = B && B.length ? B.filter((X) => Q.getAttribute(X)).map((X) => [X, Q.getAttribute(X)]) : null; if (F && F.length) F.forEach((X) => { I.push(`[${X[0]}="${X[1]}"]`); }); else { if (Q.id) I.push(`#${Q.id}`); if (((G = Q.className), G && Xh2.isString(G))) { Z = G.split(/\s+/); for (W = 0; W < Z.length; W++) I.push(`.${Z[W]}`); } } let J = ["aria-label", "type", "name", "title", "alt"]; for (W = 0; W < J.length; W++) if (((D = J[W]), (Y = Q.getAttribute(D)), Y)) I.push(`[${D}="${Y}"]`); return I.join(""); } function zh2() { try { return jy.document.location.href; } catch (A) { return ""; } } function wh2(A) { if (jy.document && jy.document.querySelector) return jy.document.querySelector(A); return null; } function Eh2(A) { if (!jy.HTMLElement) return null; let B = A, Q = 5; for (let I = 0; I < Q; I++) { if (!B) return null; if (B instanceof HTMLElement && B.dataset.sentryComponent) return B.dataset.sentryComponent; B = B.parentNode; } return null; } B6A.getComponentName = Eh2; B6A.getDomElement = wh2; B6A.getLocationHref = zh2; B6A.htmlTreeAsString = Kh2; }); var _H = z((Q6A) => { Object.defineProperty(Q6A, "__esModule", { value: !0 }); var Mh2 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; Q6A.DEBUG_BUILD = Mh2; }); var mC = z((G6A) => { Object.defineProperty(G6A, "__esModule", { value: !0 }); var Rh2 = _H(), UE1 = QZ(), Oh2 = "Sentry Logger ", NE1 = ["debug", "info", "warn", "error", "log", "assert", "trace"], $E1 = {}; function I6A(A) { if (!("console" in UE1.GLOBAL_OBJ)) return A(); let B = UE1.GLOBAL_OBJ.console, Q = {}, I = Object.keys($E1); I.forEach((G) => { let Z = $E1[G]; (Q[G] = B[G]), (B[G] = Z); }); try { return A(); } finally { I.forEach((G) => { B[G] = Q[G]; }); } } function Th2() { let A = !1, B = { enable: () => { A = !0; }, disable: () => { A = !1; }, isEnabled: () => A, }; if (Rh2.DEBUG_BUILD) NE1.forEach((Q) => { B[Q] = (...I) => { if (A) I6A(() => { UE1.GLOBAL_OBJ.console[Q](`${Oh2}[${Q}]:`, ...I); }); }; }); else NE1.forEach((Q) => { B[Q] = () => { return; }; }); return B; } var Ph2 = Th2(); G6A.CONSOLE_LEVELS = NE1; G6A.consoleSandbox = I6A; G6A.logger = Ph2; G6A.originalConsoleMethods = $E1; }); var qE1 = z((Y6A) => { Object.defineProperty(Y6A, "__esModule", { value: !0 }); var yh2 = _H(), lp = mC(), xh2 = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; function fh2(A) { return A === "http" || A === "https"; } function vh2(A, B = !1) { let { host: Q, path: I, pass: G, port: Z, projectId: D, protocol: Y, publicKey: W, } = A; return `${Y}://${W}${B && G ? `:${G}` : ""}@${Q}${Z ? `:${Z}` : ""}/${I ? `${I}/` : I}${D}`; } function Z6A(A) { let B = xh2.exec(A); if (!B) { lp.consoleSandbox(() => { console.error(`Invalid Sentry Dsn: ${A}`); }); return; } let [Q, I, G = "", Z, D = "", Y] = B.slice(1), W = "", F = Y, J = F.split("/"); if (J.length > 1) (W = J.slice(0, -1).join("/")), (F = J.pop()); if (F) { let X = F.match(/^\d+/); if (X) F = X[0]; } return D6A({ host: Z, pass: G, path: W, projectId: F, port: D, protocol: Q, publicKey: I, }); } function D6A(A) { return { protocol: A.protocol, publicKey: A.publicKey || "", pass: A.pass || "", host: A.host, port: A.port || "", path: A.path || "", projectId: A.projectId, }; } function bh2(A) { if (!yh2.DEBUG_BUILD) return !0; let { port: B, projectId: Q, protocol: I } = A; if ( ["protocol", "publicKey", "host", "projectId"].find((D) => { if (!A[D]) return lp.logger.error(`Invalid Sentry Dsn: ${D} missing`), !0; return !1; }) ) return !1; if (!Q.match(/^\d+$/)) return lp.logger.error(`Invalid Sentry Dsn: Invalid projectId ${Q}`), !1; if (!fh2(I)) return lp.logger.error(`Invalid Sentry Dsn: Invalid protocol ${I}`), !1; if (B && isNaN(parseInt(B, 10))) return lp.logger.error(`Invalid Sentry Dsn: Invalid port ${B}`), !1; return !0; } function gh2(A) { let B = typeof A === "string" ? Z6A(A) : D6A(A); if (!B || !bh2(B)) return; return B; } Y6A.dsnFromString = Z6A; Y6A.dsnToString = vh2; Y6A.makeDsn = gh2; }); var ME1 = z((F6A) => { Object.defineProperty(F6A, "__esModule", { value: !0 }); class W6A extends Error { constructor(A, B = "warn") { super(A); (this.message = A), (this.name = new.target.prototype.constructor.name), Object.setPrototypeOf(this, new.target.prototype), (this.logLevel = B); } } F6A.SentryError = W6A; }); var _J = z((z6A) => { Object.defineProperty(z6A, "__esModule", { value: !0 }); var ph2 = EE1(), ch2 = _H(), ky = SJ(), lh2 = mC(), J6A = cp(); function ih2(A, B, Q) { if (!(B in A)) return; let I = A[B], G = Q(I); if (typeof G === "function") K6A(G, I); A[B] = G; } function V6A(A, B, Q) { try { Object.defineProperty(A, B, { value: Q, writable: !0, configurable: !0 }); } catch (I) { ch2.DEBUG_BUILD && lh2.logger.log( `Failed to add non-enumerable property "${B}" to object`, A, ); } } function K6A(A, B) { try { let Q = B.prototype || {}; (A.prototype = B.prototype = Q), V6A(A, "__sentry_original__", B); } catch (Q) {} } function nh2(A) { return A.__sentry_original__; } function ah2(A) { return Object.keys(A) .map((B) => `${encodeURIComponent(B)}=${encodeURIComponent(A[B])}`) .join("&"); } function H6A(A) { if (ky.isError(A)) return { message: A.message, name: A.name, stack: A.stack, ...C6A(A) }; else if (ky.isEvent(A)) { let B = { type: A.type, target: X6A(A.target), currentTarget: X6A(A.currentTarget), ...C6A(A), }; if (typeof CustomEvent !== "undefined" && ky.isInstanceOf(A, CustomEvent)) B.detail = A.detail; return B; } else return A; } function X6A(A) { try { return ky.isElement(A) ? ph2.htmlTreeAsString(A) : Object.prototype.toString.call(A); } catch (B) { return ""; } } function C6A(A) { if (typeof A === "object" && A !== null) { let B = {}; for (let Q in A) if (Object.prototype.hasOwnProperty.call(A, Q)) B[Q] = A[Q]; return B; } else return {}; } function sh2(A, B = 40) { let Q = Object.keys(H6A(A)); if ((Q.sort(), !Q.length)) return "[object has no keys]"; if (Q[0].length >= B) return J6A.truncate(Q[0], B); for (let I = Q.length; I > 0; I--) { let G = Q.slice(0, I).join(", "); if (G.length > B) continue; if (I === Q.length) return G; return J6A.truncate(G, B); } return ""; } function rh2(A) { return LE1(A, new Map()); } function LE1(A, B) { if (oh2(A)) { let Q = B.get(A); if (Q !== void 0) return Q; let I = {}; B.set(A, I); for (let G of Object.keys(A)) if (typeof A[G] !== "undefined") I[G] = LE1(A[G], B); return I; } if (Array.isArray(A)) { let Q = B.get(A); if (Q !== void 0) return Q; let I = []; return ( B.set(A, I), A.forEach((G) => { I.push(LE1(G, B)); }), I ); } return A; } function oh2(A) { if (!ky.isPlainObject(A)) return !1; try { let B = Object.getPrototypeOf(A).constructor.name; return !B || B === "Object"; } catch (B) { return !0; } } function th2(A) { let B; switch (!0) { case A === void 0 || A === null: B = new String(A); break; case typeof A === "symbol" || typeof A === "bigint": B = Object(A); break; case ky.isPrimitive(A): B = new A.constructor(A); break; default: B = A; break; } return B; } z6A.addNonEnumerableProperty = V6A; z6A.convertToPlainObject = H6A; z6A.dropUndefinedKeys = rh2; z6A.extractExceptionKeysForMessage = sh2; z6A.fill = ih2; z6A.getOriginalFunction = nh2; z6A.markFunctionWrapped = K6A; z6A.objectify = th2; z6A.urlEncode = ah2; }); var C21 = z((E6A) => { Object.defineProperty(E6A, "__esModule", { value: !0 }); function w6A(A, B = !1) { return ( !( B || (A && !A.startsWith("/") && !A.match(/^[A-Z]:/) && !A.startsWith(".") && !A.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//)) ) && A !== void 0 && !A.includes("node_modules/") ); } function Wm2(A) { let B = /^\s*[-]{4,}$/, Q = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; return (I) => { let G = I.match(Q); if (G) { let Z, D, Y, W, F; if (G[1]) { Y = G[1]; let C = Y.lastIndexOf("."); if (Y[C - 1] === ".") C--; if (C > 0) { (Z = Y.slice(0, C)), (D = Y.slice(C + 1)); let V = Z.indexOf(".Module"); if (V > 0) (Y = Y.slice(V + 1)), (Z = Z.slice(0, V)); } W = void 0; } if (D) (W = Z), (F = D); if (D === "") (F = void 0), (Y = void 0); if (Y === void 0) (F = F || ""), (Y = W ? `${W}.${F}` : F); let J = G[2] && G[2].startsWith("file://") ? G[2].slice(7) : G[2], X = G[5] === "native"; if (J && J.match(/\/[A-Z]:/)) J = J.slice(1); if (!J && G[5] && !X) J = G[5]; return { filename: J, module: A ? A(J) : void 0, function: Y, lineno: parseInt(G[3], 10) || void 0, colno: parseInt(G[4], 10) || void 0, in_app: w6A(J, X), }; } if (I.match(B)) return { filename: I }; return; }; } E6A.filenameIsInApp = w6A; E6A.node = Wm2; }); var V21 = z((R6A) => { Object.defineProperty(R6A, "__esModule", { value: !0 }); var $6A = C21(), q6A = 50, U6A = /\(error: (.*)\)/, N6A = /captureMessage|captureException/; function M6A(...A) { let B = A.sort((Q, I) => Q[0] - I[0]).map((Q) => Q[1]); return (Q, I = 0) => { let G = [], Z = Q.split(` `); for (let D = I; D < Z.length; D++) { let Y = Z[D]; if (Y.length > 1024) continue; let W = U6A.test(Y) ? Y.replace(U6A, "$1") : Y; if (W.match(/\S*Error: /)) continue; for (let F of B) { let J = F(W); if (J) { G.push(J); break; } } if (G.length >= q6A) break; } return L6A(G); }; } function Xm2(A) { if (Array.isArray(A)) return M6A(...A); return A; } function L6A(A) { if (!A.length) return []; let B = Array.from(A); if (/sentryWrapped/.test(B[B.length - 1].function || "")) B.pop(); if ((B.reverse(), N6A.test(B[B.length - 1].function || ""))) { if ((B.pop(), N6A.test(B[B.length - 1].function || ""))) B.pop(); } return B.slice(0, q6A).map((Q) => ({ ...Q, filename: Q.filename || B[B.length - 1].filename, function: Q.function || "?", })); } var RE1 = ""; function Cm2(A) { try { if (!A || typeof A !== "function") return RE1; return A.name || RE1; } catch (B) { return RE1; } } function Vm2(A) { return [90, $6A.node(A)]; } R6A.filenameIsInApp = $6A.filenameIsInApp; R6A.createStackParser = M6A; R6A.getFunctionName = Cm2; R6A.nodeStackLineParser = Vm2; R6A.stackParserFromStackParserOptions = Xm2; R6A.stripSentryFramesAndReverse = L6A; }); var rE = z((T6A) => { Object.defineProperty(T6A, "__esModule", { value: !0 }); var Nm2 = _H(), $m2 = mC(), qm2 = V21(), yy = {}, O6A = {}; function Mm2(A, B) { (yy[A] = yy[A] || []), yy[A].push(B); } function Lm2() { Object.keys(yy).forEach((A) => { yy[A] = void 0; }); } function Rm2(A, B) { if (!O6A[A]) B(), (O6A[A] = !0); } function Om2(A, B) { let Q = A && yy[A]; if (!Q) return; for (let I of Q) try { I(B); } catch (G) { Nm2.DEBUG_BUILD && $m2.logger.error( `Error while triggering instrumentation handler. Type: ${A} Name: ${qm2.getFunctionName(I)} Error:`, G, ); } } T6A.addHandler = Mm2; T6A.maybeInstrument = Rm2; T6A.resetInstrumentationHandlers = Lm2; T6A.triggerHandlers = Om2; }); var PE1 = z((P6A) => { Object.defineProperty(P6A, "__esModule", { value: !0 }); var OE1 = mC(), jm2 = _J(), K21 = QZ(), TE1 = rE(); function km2(A) { TE1.addHandler("console", A), TE1.maybeInstrument("console", ym2); } function ym2() { if (!("console" in K21.GLOBAL_OBJ)) return; OE1.CONSOLE_LEVELS.forEach(function (A) { if (!(A in K21.GLOBAL_OBJ.console)) return; jm2.fill(K21.GLOBAL_OBJ.console, A, function (B) { return ( (OE1.originalConsoleMethods[A] = B), function (...Q) { let I = { args: Q, level: A }; TE1.triggerHandlers("console", I); let G = OE1.originalConsoleMethods[A]; G && G.apply(K21.GLOBAL_OBJ.console, Q); } ); }); }); } P6A.addConsoleInstrumentationHandler = km2; }); var ip = z((_6A) => { Object.defineProperty(_6A, "__esModule", { value: !0 }); var fm2 = _J(), SE1 = cp(), vm2 = QZ(); function bm2() { let A = vm2.GLOBAL_OBJ, B = A.crypto || A.msCrypto, Q = () => Math.random() * 16; try { if (B && B.randomUUID) return B.randomUUID().replace(/-/g, ""); if (B && B.getRandomValues) Q = () => { let I = new Uint8Array(1); return B.getRandomValues(I), I[0]; }; } catch (I) {} return ([1e7] + 1000 + 4000 + 8000 + 100000000000).replace(/[018]/g, (I) => (I ^ ((Q() & 15) >> (I / 4))).toString(16), ); } function S6A(A) { return A.exception && A.exception.values ? A.exception.values[0] : void 0; } function gm2(A) { let { message: B, event_id: Q } = A; if (B) return B; let I = S6A(A); if (I) { if (I.type && I.value) return `${I.type}: ${I.value}`; return I.type || I.value || Q || ""; } return Q || ""; } function hm2(A, B, Q) { let I = (A.exception = A.exception || {}), G = (I.values = I.values || []), Z = (G[0] = G[0] || {}); if (!Z.value) Z.value = B || ""; if (!Z.type) Z.type = Q || "Error"; } function mm2(A, B) { let Q = S6A(A); if (!Q) return; let I = { type: "generic", handled: !0 }, G = Q.mechanism; if (((Q.mechanism = { ...I, ...G, ...B }), B && "data" in B)) { let Z = { ...(G && G.data), ...B.data }; Q.mechanism.data = Z; } } var dm2 = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; function um2(A) { let B = A.match(dm2) || [], Q = parseInt(B[1], 10), I = parseInt(B[2], 10), G = parseInt(B[3], 10); return { buildmetadata: B[5], major: isNaN(Q) ? void 0 : Q, minor: isNaN(I) ? void 0 : I, patch: isNaN(G) ? void 0 : G, prerelease: B[4], }; } function pm2(A, B, Q = 5) { if (B.lineno === void 0) return; let I = A.length, G = Math.max(Math.min(I - 1, B.lineno - 1), 0); (B.pre_context = A.slice(Math.max(0, G - Q), G).map((Z) => SE1.snipLine(Z, 0), )), (B.context_line = SE1.snipLine(A[Math.min(I - 1, G)], B.colno || 0)), (B.post_context = A.slice(Math.min(G + 1, I), G + 1 + Q).map((Z) => SE1.snipLine(Z, 0), )); } function cm2(A) { if (A && A.__sentry_captured__) return !0; try { fm2.addNonEnumerableProperty(A, "__sentry_captured__", !0); } catch (B) {} return !1; } function lm2(A) { return Array.isArray(A) ? A : [A]; } _6A.addContextToFrame = pm2; _6A.addExceptionMechanism = mm2; _6A.addExceptionTypeValue = hm2; _6A.arrayify = lm2; _6A.checkOrSetAlreadyCaught = cm2; _6A.getEventDescription = gm2; _6A.parseSemver = um2; _6A.uuid4 = bm2; }); var yE1 = z((x6A) => { Object.defineProperty(x6A, "__esModule", { value: !0 }); var Ad2 = ip(), H21 = _J(), Bd2 = QZ(), _E1 = rE(), xy = Bd2.GLOBAL_OBJ, Qd2 = 1000, j6A, jE1, kE1; function Id2(A) { _E1.addHandler("dom", A), _E1.maybeInstrument("dom", y6A); } function y6A() { if (!xy.document) return; let A = _E1.triggerHandlers.bind(null, "dom"), B = k6A(A, !0); xy.document.addEventListener("click", B, !1), xy.document.addEventListener("keypress", B, !1), ["EventTarget", "Node"].forEach((Q) => { let I = xy[Q] && xy[Q].prototype; if (!I || !I.hasOwnProperty || !I.hasOwnProperty("addEventListener")) return; H21.fill(I, "addEventListener", function (G) { return function (Z, D, Y) { if (Z === "click" || Z == "keypress") try { let W = this, F = (W.__sentry_instrumentation_handlers__ = W.__sentry_instrumentation_handlers__ || {}), J = (F[Z] = F[Z] || { refCount: 0 }); if (!J.handler) { let X = k6A(A); (J.handler = X), G.call(this, Z, X, Y); } J.refCount++; } catch (W) {} return G.call(this, Z, D, Y); }; }), H21.fill(I, "removeEventListener", function (G) { return function (Z, D, Y) { if (Z === "click" || Z == "keypress") try { let W = this, F = W.__sentry_instrumentation_handlers__ || {}, J = F[Z]; if (J) { if ((J.refCount--, J.refCount <= 0)) G.call(this, Z, J.handler, Y), (J.handler = void 0), delete F[Z]; if (Object.keys(F).length === 0) delete W.__sentry_instrumentation_handlers__; } } catch (W) {} return G.call(this, Z, D, Y); }; }); }); } function Gd2(A) { if (A.type !== jE1) return !1; try { if (!A.target || A.target._sentryId !== kE1) return !1; } catch (B) {} return !0; } function Zd2(A, B) { if (A !== "keypress") return !1; if (!B || !B.tagName) return !0; if ( B.tagName === "INPUT" || B.tagName === "TEXTAREA" || B.isContentEditable ) return !1; return !0; } function k6A(A, B = !1) { return (Q) => { if (!Q || Q._sentryCaptured) return; let I = Dd2(Q); if (Zd2(Q.type, I)) return; if ( (H21.addNonEnumerableProperty(Q, "_sentryCaptured", !0), I && !I._sentryId) ) H21.addNonEnumerableProperty(I, "_sentryId", Ad2.uuid4()); let G = Q.type === "keypress" ? "input" : Q.type; if (!Gd2(Q)) A({ event: Q, name: G, global: B }), (jE1 = Q.type), (kE1 = I ? I._sentryId : void 0); clearTimeout(j6A), (j6A = xy.setTimeout(() => { (kE1 = void 0), (jE1 = void 0); }, Qd2)); }; } function Dd2(A) { try { return A.target; } catch (B) { return null; } } x6A.addClickKeypressInstrumentationHandler = Id2; x6A.instrumentDOM = y6A; }); var vE1 = z((f6A) => { Object.defineProperty(f6A, "__esModule", { value: !0 }); var Fd2 = _H(), Jd2 = mC(), Xd2 = QZ(), z21 = Xd2.getGlobalObject(); function Cd2() { try { return new ErrorEvent(""), !0; } catch (A) { return !1; } } function Vd2() { try { return new DOMError(""), !0; } catch (A) { return !1; } } function Kd2() { try { return new DOMException(""), !0; } catch (A) { return !1; } } function fE1() { if (!("fetch" in z21)) return !1; try { return new Request("http://www.example.com"), !0; } catch (A) { return !1; } } function xE1(A) { return ( A && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(A.toString()) ); } function Hd2() { if (typeof EdgeRuntime === "string") return !0; if (!fE1()) return !1; if (xE1(z21.fetch)) return !0; let A = !1, B = z21.document; if (B && typeof B.createElement === "function") try { let Q = B.createElement("iframe"); if ( ((Q.hidden = !0), B.head.appendChild(Q), Q.contentWindow && Q.contentWindow.fetch) ) A = xE1(Q.contentWindow.fetch); B.head.removeChild(Q); } catch (Q) { Fd2.DEBUG_BUILD && Jd2.logger.warn( "Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", Q, ); } return A; } function zd2() { return "ReportingObserver" in z21; } function wd2() { if (!fE1()) return !1; try { return new Request("_", { referrerPolicy: "origin" }), !0; } catch (A) { return !1; } } f6A.isNativeFetch = xE1; f6A.supportsDOMError = Vd2; f6A.supportsDOMException = Kd2; f6A.supportsErrorEvent = Cd2; f6A.supportsFetch = fE1; f6A.supportsNativeFetch = Hd2; f6A.supportsReferrerPolicy = wd2; f6A.supportsReportingObserver = zd2; }); var gE1 = z((h6A) => { Object.defineProperty(h6A, "__esModule", { value: !0 }); var Od2 = _J(), Td2 = vE1(), v6A = QZ(), np = rE(); function Pd2(A) { np.addHandler("fetch", A), np.maybeInstrument("fetch", Sd2); } function Sd2() { if (!Td2.supportsNativeFetch()) return; Od2.fill(v6A.GLOBAL_OBJ, "fetch", function (A) { return function (...B) { let { method: Q, url: I } = g6A(B), G = { args: B, fetchData: { method: Q, url: I }, startTimestamp: Date.now(), }; return ( np.triggerHandlers("fetch", { ...G }), A.apply(v6A.GLOBAL_OBJ, B).then( (Z) => { let D = { ...G, endTimestamp: Date.now(), response: Z }; return np.triggerHandlers("fetch", D), Z; }, (Z) => { let D = { ...G, endTimestamp: Date.now(), error: Z }; throw (np.triggerHandlers("fetch", D), Z); }, ) ); }; }); } function bE1(A, B) { return !!A && typeof A === "object" && !!A[B]; } function b6A(A) { if (typeof A === "string") return A; if (!A) return ""; if (bE1(A, "url")) return A.url; if (A.toString) return A.toString(); return ""; } function g6A(A) { if (A.length === 0) return { method: "GET", url: "" }; if (A.length === 2) { let [Q, I] = A; return { url: b6A(Q), method: bE1(I, "method") ? String(I.method).toUpperCase() : "GET", }; } let B = A[0]; return { url: b6A(B), method: bE1(B, "method") ? String(B.method).toUpperCase() : "GET", }; } h6A.addFetchInstrumentationHandler = Pd2; h6A.parseFetchArgs = g6A; }); var dE1 = z((m6A) => { Object.defineProperty(m6A, "__esModule", { value: !0 }); var hE1 = QZ(), mE1 = rE(), w21 = null; function kd2(A) { mE1.addHandler("error", A), mE1.maybeInstrument("error", yd2); } function yd2() { (w21 = hE1.GLOBAL_OBJ.onerror), (hE1.GLOBAL_OBJ.onerror = function (A, B, Q, I, G) { let Z = { column: I, error: G, line: Q, msg: A, url: B }; if ((mE1.triggerHandlers("error", Z), w21 && !w21.__SENTRY_LOADER__)) return w21.apply(this, arguments); return !1; }), (hE1.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = !0); } m6A.addGlobalErrorInstrumentationHandler = kd2; }); var cE1 = z((d6A) => { Object.defineProperty(d6A, "__esModule", { value: !0 }); var uE1 = QZ(), pE1 = rE(), E21 = null; function fd2(A) { pE1.addHandler("unhandledrejection", A), pE1.maybeInstrument("unhandledrejection", vd2); } function vd2() { (E21 = uE1.GLOBAL_OBJ.onunhandledrejection), (uE1.GLOBAL_OBJ.onunhandledrejection = function (A) { let B = A; if ( (pE1.triggerHandlers("unhandledrejection", B), E21 && !E21.__SENTRY_LOADER__) ) return E21.apply(this, arguments); return !0; }), (uE1.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = !0); } d6A.addGlobalUnhandledRejectionInstrumentationHandler = fd2; }); var lE1 = z((u6A) => { Object.defineProperty(u6A, "__esModule", { value: !0 }); var gd2 = QZ(), U21 = gd2.getGlobalObject(); function hd2() { let A = U21.chrome, B = A && A.app && A.app.runtime, Q = "history" in U21 && !!U21.history.pushState && !!U21.history.replaceState; return !B && Q; } u6A.supportsHistory = hd2; }); var iE1 = z((c6A) => { Object.defineProperty(c6A, "__esModule", { value: !0 }); var p6A = _J(); _H(); mC(); var dd2 = QZ(), ud2 = lE1(), $21 = rE(), ap = dd2.GLOBAL_OBJ, N21; function pd2(A) { $21.addHandler("history", A), $21.maybeInstrument("history", cd2); } function cd2() { if (!ud2.supportsHistory()) return; let A = ap.onpopstate; ap.onpopstate = function (...Q) { let I = ap.location.href, G = N21; N21 = I; let Z = { from: G, to: I }; if (($21.triggerHandlers("history", Z), A)) try { return A.apply(this, Q); } catch (D) {} }; function B(Q) { return function (...I) { let G = I.length > 2 ? I[2] : void 0; if (G) { let Z = N21, D = String(G); N21 = D; let Y = { from: Z, to: D }; $21.triggerHandlers("history", Y); } return Q.apply(this, I); }; } p6A.fill(ap.history, "pushState", B), p6A.fill(ap.history, "replaceState", B); } c6A.addHistoryInstrumentationHandler = pd2; }); var nE1 = z((i6A) => { Object.defineProperty(i6A, "__esModule", { value: !0 }); var M21 = SJ(), q21 = _J(), id2 = QZ(), L21 = rE(), nd2 = id2.GLOBAL_OBJ, sp = "__sentry_xhr_v3__"; function ad2(A) { L21.addHandler("xhr", A), L21.maybeInstrument("xhr", l6A); } function l6A() { if (!nd2.XMLHttpRequest) return; let A = XMLHttpRequest.prototype; q21.fill(A, "open", function (B) { return function (...Q) { let I = Date.now(), G = M21.isString(Q[0]) ? Q[0].toUpperCase() : void 0, Z = sd2(Q[1]); if (!G || !Z) return B.apply(this, Q); if ( ((this[sp] = { method: G, url: Z, request_headers: {} }), G === "POST" && Z.match(/sentry_key/)) ) this.__sentry_own_request__ = !0; let D = () => { let Y = this[sp]; if (!Y) return; if (this.readyState === 4) { try { Y.status_code = this.status; } catch (F) {} let W = { args: [G, Z], endTimestamp: Date.now(), startTimestamp: I, xhr: this, }; L21.triggerHandlers("xhr", W); } }; if ( "onreadystatechange" in this && typeof this.onreadystatechange === "function" ) q21.fill(this, "onreadystatechange", function (Y) { return function (...W) { return D(), Y.apply(this, W); }; }); else this.addEventListener("readystatechange", D); return ( q21.fill(this, "setRequestHeader", function (Y) { return function (...W) { let [F, J] = W, X = this[sp]; if (X && M21.isString(F) && M21.isString(J)) X.request_headers[F.toLowerCase()] = J; return Y.apply(this, W); }; }), B.apply(this, Q) ); }; }), q21.fill(A, "send", function (B) { return function (...Q) { let I = this[sp]; if (!I) return B.apply(this, Q); if (Q[0] !== void 0) I.body = Q[0]; let G = { args: [I.method, I.url], startTimestamp: Date.now(), xhr: this, }; return L21.triggerHandlers("xhr", G), B.apply(this, Q); }; }); } function sd2(A) { if (M21.isString(A)) return A; try { return A.toString(); } catch (B) {} return; } i6A.SENTRY_XHR_DATA_KEY = sp; i6A.addXhrInstrumentationHandler = ad2; i6A.instrumentXHR = l6A; }); var A5A = z((e6A) => { Object.defineProperty(e6A, "__esModule", { value: !0 }); var ed2 = _H(), Au2 = mC(), n6A = PE1(), a6A = yE1(), s6A = gE1(), r6A = dE1(), o6A = cE1(), t6A = iE1(), aE1 = nE1(); function Bu2(A, B) { switch (A) { case "console": return n6A.addConsoleInstrumentationHandler(B); case "dom": return a6A.addClickKeypressInstrumentationHandler(B); case "xhr": return aE1.addXhrInstrumentationHandler(B); case "fetch": return s6A.addFetchInstrumentationHandler(B); case "history": return t6A.addHistoryInstrumentationHandler(B); case "error": return r6A.addGlobalErrorInstrumentationHandler(B); case "unhandledrejection": return o6A.addGlobalUnhandledRejectionInstrumentationHandler(B); default: ed2.DEBUG_BUILD && Au2.logger.warn("unknown instrumentation type:", A); } } e6A.addConsoleInstrumentationHandler = n6A.addConsoleInstrumentationHandler; e6A.addClickKeypressInstrumentationHandler = a6A.addClickKeypressInstrumentationHandler; e6A.addFetchInstrumentationHandler = s6A.addFetchInstrumentationHandler; e6A.addGlobalErrorInstrumentationHandler = r6A.addGlobalErrorInstrumentationHandler; e6A.addGlobalUnhandledRejectionInstrumentationHandler = o6A.addGlobalUnhandledRejectionInstrumentationHandler; e6A.addHistoryInstrumentationHandler = t6A.addHistoryInstrumentationHandler; e6A.SENTRY_XHR_DATA_KEY = aE1.SENTRY_XHR_DATA_KEY; e6A.addXhrInstrumentationHandler = aE1.addXhrInstrumentationHandler; e6A.addInstrumentationHandler = Bu2; }); var sE1 = z((B5A) => { Object.defineProperty(B5A, "__esModule", { value: !0 }); function Xu2() { return ( typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__ ); } function Cu2() { return "npm"; } B5A.getSDKSource = Cu2; B5A.isBrowserBundle = Xu2; }); var rE1 = z((Q5A, O21) => { Object.defineProperty(Q5A, "__esModule", { value: !0 }); var Hu2 = sE1(); function zu2() { return ( !Hu2.isBrowserBundle() && Object.prototype.toString.call( typeof process !== "undefined" ? process : 0, ) === "[object process]" ); } function R21(A, B) { return A.require(B); } function wu2(A) { let B; try { B = R21(O21, A); } catch (Q) {} try { let { cwd: Q } = R21(O21, "process"); B = R21(O21, `${Q()}/node_modules/${A}`); } catch (Q) {} return B; } Q5A.dynamicRequire = R21; Q5A.isNodeEnv = zu2; Q5A.loadModule = wu2; }); var Z5A = z((G5A) => { Object.defineProperty(G5A, "__esModule", { value: !0 }); var $u2 = rE1(), I5A = QZ(); function qu2() { return typeof window !== "undefined" && (!$u2.isNodeEnv() || Mu2()); } function Mu2() { return ( I5A.GLOBAL_OBJ.process !== void 0 && I5A.GLOBAL_OBJ.process.type === "renderer" ); } G5A.isBrowser = qu2; }); var oE1 = z((D5A) => { Object.defineProperty(D5A, "__esModule", { value: !0 }); function Ru2() { let A = typeof WeakSet === "function", B = A ? new WeakSet() : []; function Q(G) { if (A) { if (B.has(G)) return !0; return B.add(G), !1; } for (let Z = 0; Z < B.length; Z++) if (B[Z] === G) return !0; return B.push(G), !1; } function I(G) { if (A) B.delete(G); else for (let Z = 0; Z < B.length; Z++) if (B[Z] === G) { B.splice(Z, 1); break; } } return [Q, I]; } D5A.memoBuilder = Ru2; }); var rp = z((F5A) => { Object.defineProperty(F5A, "__esModule", { value: !0 }); var tE1 = SJ(), Tu2 = oE1(), Pu2 = _J(), Su2 = V21(); function Y5A(A, B = 100, Q = 1 / 0) { try { return T21("", A, B, Q); } catch (I) { return { ERROR: `**non-serializable** (${I})` }; } } function W5A(A, B = 3, Q = 102400) { let I = Y5A(A, B); if (yu2(I) > Q) return W5A(A, B - 1, Q); return I; } function T21(A, B, Q = 1 / 0, I = 1 / 0, G = Tu2.memoBuilder()) { let [Z, D] = G; if ( B == null || (["number", "boolean", "string"].includes(typeof B) && !tE1.isNaN(B)) ) return B; let Y = _u2(A, B); if (!Y.startsWith("[object ")) return Y; if (B.__sentry_skip_normalization__) return B; let W = typeof B.__sentry_override_normalization_depth__ === "number" ? B.__sentry_override_normalization_depth__ : Q; if (W === 0) return Y.replace("object ", ""); if (Z(B)) return "[Circular ~]"; let F = B; if (F && typeof F.toJSON === "function") try { let V = F.toJSON(); return T21("", V, W - 1, I, G); } catch (V) {} let J = Array.isArray(B) ? [] : {}, X = 0, C = Pu2.convertToPlainObject(B); for (let V in C) { if (!Object.prototype.hasOwnProperty.call(C, V)) continue; if (X >= I) { J[V] = "[MaxProperties ~]"; break; } let K = C[V]; (J[V] = T21(V, K, W - 1, I, G)), X++; } return D(B), J; } function _u2(A, B) { try { if (A === "domain" && B && typeof B === "object" && B._events) return "[Domain]"; if (A === "domainEmitter") return "[DomainEmitter]"; if (typeof global !== "undefined" && B === global) return "[Global]"; if (typeof window !== "undefined" && B === window) return "[Window]"; if (typeof document !== "undefined" && B === document) return "[Document]"; if (tE1.isVueViewModel(B)) return "[VueViewModel]"; if (tE1.isSyntheticEvent(B)) return "[SyntheticEvent]"; if (typeof B === "number" && B !== B) return "[NaN]"; if (typeof B === "function") return `[Function: ${Su2.getFunctionName(B)}]`; if (typeof B === "symbol") return `[${String(B)}]`; if (typeof B === "bigint") return `[BigInt: ${String(B)}]`; let Q = ju2(B); if (/^HTML(\w*)Element$/.test(Q)) return `[HTMLElement: ${Q}]`; return `[object ${Q}]`; } catch (Q) { return `**non-serializable** (${Q})`; } } function ju2(A) { let B = Object.getPrototypeOf(A); return B ? B.constructor.name : "null prototype"; } function ku2(A) { return ~-encodeURI(A).split(/%..|./).length; } function yu2(A) { return ku2(JSON.stringify(A)); } function xu2(A, B) { let Q = B.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"), I = A; try { I = decodeURI(A); } catch (G) {} return I.replace(/\\/g, "/") .replace(/webpack:\/?/g, "") .replace(new RegExp(`(file://)?/*${Q}/*`, "ig"), "app:///"); } F5A.normalize = Y5A; F5A.normalizeToSize = W5A; F5A.normalizeUrlToBase = xu2; F5A.walk = T21; }); var z5A = z((H5A) => { Object.defineProperty(H5A, "__esModule", { value: !0 }); function X5A(A, B) { let Q = 0; for (let I = A.length - 1; I >= 0; I--) { let G = A[I]; if (G === ".") A.splice(I, 1); else if (G === "..") A.splice(I, 1), Q++; else if (Q) A.splice(I, 1), Q--; } if (B) for (; Q--; Q) A.unshift(".."); return A; } var hu2 = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; function C5A(A) { let B = A.length > 1024 ? `${A.slice(-1024)}` : A, Q = hu2.exec(B); return Q ? Q.slice(1) : []; } function eE1(...A) { let B = "", Q = !1; for (let I = A.length - 1; I >= -1 && !Q; I--) { let G = I >= 0 ? A[I] : "/"; if (!G) continue; (B = `${G}/${B}`), (Q = G.charAt(0) === "/"); } return ( (B = X5A( B.split("/").filter((I) => !!I), !Q, ).join("/")), (Q ? "/" : "") + B || "." ); } function J5A(A) { let B = 0; for (; B < A.length; B++) if (A[B] !== "") break; let Q = A.length - 1; for (; Q >= 0; Q--) if (A[Q] !== "") break; if (B > Q) return []; return A.slice(B, Q - B + 1); } function mu2(A, B) { (A = eE1(A).slice(1)), (B = eE1(B).slice(1)); let Q = J5A(A.split("/")), I = J5A(B.split("/")), G = Math.min(Q.length, I.length), Z = G; for (let Y = 0; Y < G; Y++) if (Q[Y] !== I[Y]) { Z = Y; break; } let D = []; for (let Y = Z; Y < Q.length; Y++) D.push(".."); return (D = D.concat(I.slice(Z))), D.join("/"); } function V5A(A) { let B = K5A(A), Q = A.slice(-1) === "/", I = X5A( A.split("/").filter((G) => !!G), !B, ).join("/"); if (!I && !B) I = "."; if (I && Q) I += "/"; return (B ? "/" : "") + I; } function K5A(A) { return A.charAt(0) === "/"; } function du2(...A) { return V5A(A.join("/")); } function uu2(A) { let B = C5A(A), Q = B[0], I = B[1]; if (!Q && !I) return "."; if (I) I = I.slice(0, I.length - 1); return Q + I; } function pu2(A, B) { let Q = C5A(A)[2]; if (B && Q.slice(B.length * -1) === B) Q = Q.slice(0, Q.length - B.length); return Q; } H5A.basename = pu2; H5A.dirname = uu2; H5A.isAbsolute = K5A; H5A.join = du2; H5A.normalizePath = V5A; H5A.relative = mu2; H5A.resolve = eE1; }); var AU1 = z((w5A) => { Object.defineProperty(w5A, "__esModule", { value: !0 }); var ou2 = SJ(), oE; (function (A) { A[(A.PENDING = 0)] = "PENDING"; let Q = 1; A[(A.RESOLVED = Q)] = "RESOLVED"; let I = 2; A[(A.REJECTED = I)] = "REJECTED"; })(oE || (oE = {})); function tu2(A) { return new jH((B) => { B(A); }); } function eu2(A) { return new jH((B, Q) => { Q(A); }); } class jH { constructor(A) { jH.prototype.__init.call(this), jH.prototype.__init2.call(this), jH.prototype.__init3.call(this), jH.prototype.__init4.call(this), (this._state = oE.PENDING), (this._handlers = []); try { A(this._resolve, this._reject); } catch (B) { this._reject(B); } } then(A, B) { return new jH((Q, I) => { this._handlers.push([ !1, (G) => { if (!A) Q(G); else try { Q(A(G)); } catch (Z) { I(Z); } }, (G) => { if (!B) I(G); else try { Q(B(G)); } catch (Z) { I(Z); } }, ]), this._executeHandlers(); }); } catch(A) { return this.then((B) => B, A); } finally(A) { return new jH((B, Q) => { let I, G; return this.then( (Z) => { if (((G = !1), (I = Z), A)) A(); }, (Z) => { if (((G = !0), (I = Z), A)) A(); }, ).then(() => { if (G) { Q(I); return; } B(I); }); }); } __init() { this._resolve = (A) => { this._setResult(oE.RESOLVED, A); }; } __init2() { this._reject = (A) => { this._setResult(oE.REJECTED, A); }; } __init3() { this._setResult = (A, B) => { if (this._state !== oE.PENDING) return; if (ou2.isThenable(B)) { B.then(this._resolve, this._reject); return; } (this._state = A), (this._value = B), this._executeHandlers(); }; } __init4() { this._executeHandlers = () => { if (this._state === oE.PENDING) return; let A = this._handlers.slice(); (this._handlers = []), A.forEach((B) => { if (B[0]) return; if (this._state === oE.RESOLVED) B[1](this._value); if (this._state === oE.REJECTED) B[2](this._value); B[0] = !0; }); }; } } w5A.SyncPromise = jH; w5A.rejectedSyncPromise = eu2; w5A.resolvedSyncPromise = tu2; }); var U5A = z((E5A) => { Object.defineProperty(E5A, "__esModule", { value: !0 }); var Ip2 = ME1(), BU1 = AU1(); function Gp2(A) { let B = []; function Q() { return A === void 0 || B.length < A; } function I(D) { return B.splice(B.indexOf(D), 1)[0]; } function G(D) { if (!Q()) return BU1.rejectedSyncPromise( new Ip2.SentryError( "Not adding Promise because buffer limit was reached.", ), ); let Y = D(); if (B.indexOf(Y) === -1) B.push(Y); return Y.then(() => I(Y)).then(null, () => I(Y).then(null, () => {})), Y; } function Z(D) { return new BU1.SyncPromise((Y, W) => { let F = B.length; if (!F) return Y(!0); let J = setTimeout(() => { if (D && D > 0) Y(!1); }, D); B.forEach((X) => { BU1.resolvedSyncPromise(X).then(() => { if (!--F) clearTimeout(J), Y(!0); }, W); }); }); } return { $: B, add: G, drain: Z }; } E5A.makePromiseBuffer = Gp2; }); var $5A = z((N5A) => { Object.defineProperty(N5A, "__esModule", { value: !0 }); function Dp2(A) { let B = {}, Q = 0; while (Q < A.length) { let I = A.indexOf("=", Q); if (I === -1) break; let G = A.indexOf(";", Q); if (G === -1) G = A.length; else if (G < I) { Q = A.lastIndexOf(";", I - 1) + 1; continue; } let Z = A.slice(Q, I).trim(); if (B[Z] === void 0) { let D = A.slice(I + 1, G).trim(); if (D.charCodeAt(0) === 34) D = D.slice(1, -1); try { B[Z] = D.indexOf("%") !== -1 ? decodeURIComponent(D) : D; } catch (Y) { B[Z] = D; } } Q = G + 1; } return B; } N5A.parseCookie = Dp2; }); var QU1 = z((q5A) => { Object.defineProperty(q5A, "__esModule", { value: !0 }); function Wp2(A) { if (!A) return {}; let B = A.match( /^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/, ); if (!B) return {}; let Q = B[6] || "", I = B[8] || ""; return { host: B[4], path: B[5], protocol: B[2], search: Q, hash: I, relative: B[5] + Q + I, }; } function Fp2(A) { return A.split(/[\?#]/, 1)[0]; } function Jp2(A) { return A.split(/\\?\//).filter((B) => B.length > 0 && B !== ",").length; } function Xp2(A) { let { protocol: B, host: Q, path: I } = A, G = (Q && Q.replace(/^.*@/, "[filtered]:[filtered]@") .replace(/(:80)$/, "") .replace(/(:443)$/, "")) || ""; return `${B ? `${B}://` : ""}${G}${I}`; } q5A.getNumberOfUrlSegments = Jp2; q5A.getSanitizedUrlString = Xp2; q5A.parseUrl = Wp2; q5A.stripUrlQueryAndFragment = Fp2; }); var P5A = z((T5A) => { Object.defineProperty(T5A, "__esModule", { value: !0 }); var zp2 = $5A(), wp2 = _H(), M5A = SJ(), Ep2 = mC(), Up2 = rp(), Np2 = QU1(), $p2 = { ip: !1, request: !0, transaction: !0, user: !0 }, qp2 = ["cookies", "data", "headers", "method", "query_string", "url"], L5A = ["id", "username", "email"]; function Mp2(A, B, Q) { if (!A) return; if (!A.metadata.source || A.metadata.source === "url") { let [I, G] = P21(B, { path: !0, method: !0 }); A.updateName(I), A.setMetadata({ source: G }); } if ((A.setAttribute("url", B.originalUrl || B.url), B.baseUrl)) A.setAttribute("baseUrl", B.baseUrl); A.setData("query", R5A(B, Q)); } function P21(A, B = {}) { let Q = A.method && A.method.toUpperCase(), I = "", G = "url"; if (B.customRoute || A.route) (I = B.customRoute || `${A.baseUrl || ""}${A.route && A.route.path}`), (G = "route"); else if (A.originalUrl || A.url) I = Np2.stripUrlQueryAndFragment(A.originalUrl || A.url || ""); let Z = ""; if (B.method && Q) Z += Q; if (B.method && B.path) Z += " "; if (B.path && I) Z += I; return [Z, G]; } function Lp2(A, B) { switch (B) { case "path": return P21(A, { path: !0 })[0]; case "handler": return ( (A.route && A.route.stack && A.route.stack[0] && A.route.stack[0].name) || "" ); case "methodPath": default: { let Q = A._reconstructedRoute ? A._reconstructedRoute : void 0; return P21(A, { path: !0, method: !0, customRoute: Q })[0]; } } } function Rp2(A, B) { let Q = {}; return ( (Array.isArray(B) ? B : L5A).forEach((G) => { if (A && G in A) Q[G] = A[G]; }), Q ); } function IU1(A, B) { let { include: Q = qp2, deps: I } = B || {}, G = {}, Z = A.headers || {}, D = A.method, Y = Z.host || A.hostname || A.host || "", W = A.protocol === "https" || (A.socket && A.socket.encrypted) ? "https" : "http", F = A.originalUrl || A.url || "", J = F.startsWith(W) ? F : `${W}://${Y}${F}`; return ( Q.forEach((X) => { switch (X) { case "headers": { if (((G.headers = Z), !Q.includes("cookies"))) delete G.headers.cookie; break; } case "method": { G.method = D; break; } case "url": { G.url = J; break; } case "cookies": { G.cookies = A.cookies || (Z.cookie && zp2.parseCookie(Z.cookie)) || {}; break; } case "query_string": { G.query_string = R5A(A, I); break; } case "data": { if (D === "GET" || D === "HEAD") break; if (A.body !== void 0) G.data = M5A.isString(A.body) ? A.body : JSON.stringify(Up2.normalize(A.body)); break; } default: if ({}.hasOwnProperty.call(A, X)) G[X] = A[X]; } }), G ); } function Op2(A, B, Q) { let I = { ...$p2, ...(Q && Q.include) }; if (I.request) { let G = Array.isArray(I.request) ? IU1(B, { include: I.request, deps: Q && Q.deps }) : IU1(B, { deps: Q && Q.deps }); A.request = { ...A.request, ...G }; } if (I.user) { let G = B.user && M5A.isPlainObject(B.user) ? Rp2(B.user, I.user) : {}; if (Object.keys(G).length) A.user = { ...A.user, ...G }; } if (I.ip) { let G = B.ip || (B.socket && B.socket.remoteAddress); if (G) A.user = { ...A.user, ip_address: G }; } if (I.transaction && !A.transaction) A.transaction = Lp2(B, I.transaction); return A; } function R5A(A, B) { let Q = A.originalUrl || A.url || ""; if (!Q) return; if (Q.startsWith("/")) Q = `http://dogs.are.great${Q}`; try { return ( A.query || (typeof URL !== "undefined" && new URL(Q).search.slice(1)) || (B && B.url && B.url.parse(Q).query) || void 0 ); } catch (I) { return; } } function O5A(A) { let B = {}; try { A.forEach((Q, I) => { if (typeof Q === "string") B[I] = Q; }); } catch (Q) { wp2.DEBUG_BUILD && Ep2.logger.warn( "Sentry failed extracting headers from a request object. If you see this, please file an issue.", ); } return B; } function Tp2(A) { let B = O5A(A.headers); return { method: A.method, url: A.url, headers: B }; } T5A.DEFAULT_USER_INCLUDES = L5A; T5A.addRequestDataToEvent = Op2; T5A.addRequestDataToTransaction = Mp2; T5A.extractPathForTransaction = P21; T5A.extractRequestData = IU1; T5A.winterCGHeadersToDict = O5A; T5A.winterCGRequestToRequestData = Tp2; }); var k5A = z((j5A) => { Object.defineProperty(j5A, "__esModule", { value: !0 }); var S5A = ["fatal", "error", "warning", "log", "info", "debug"]; function fp2(A) { return _5A(A); } function _5A(A) { return A === "warn" ? "warning" : S5A.includes(A) ? A : "log"; } j5A.severityFromString = fp2; j5A.severityLevelFromString = _5A; j5A.validSeverityLevels = S5A; }); var GU1 = z((b5A) => { Object.defineProperty(b5A, "__esModule", { value: !0 }); var y5A = QZ(), x5A = 1000; function f5A() { return Date.now() / x5A; } function hp2() { let { performance: A } = y5A.GLOBAL_OBJ; if (!A || !A.now) return f5A; let B = Date.now() - A.now(), Q = A.timeOrigin == null ? B : A.timeOrigin; return () => { return (Q + A.now()) / x5A; }; } var v5A = hp2(), mp2 = v5A; b5A._browserPerformanceTimeOriginMode = void 0; var dp2 = (() => { let { performance: A } = y5A.GLOBAL_OBJ; if (!A || !A.now) { b5A._browserPerformanceTimeOriginMode = "none"; return; } let B = 3600000, Q = A.now(), I = Date.now(), G = A.timeOrigin ? Math.abs(A.timeOrigin + Q - I) : B, Z = G < B, D = A.timing && A.timing.navigationStart, W = typeof D === "number" ? Math.abs(D + Q - I) : B, F = W < B; if (Z || F) if (G <= W) return ( (b5A._browserPerformanceTimeOriginMode = "timeOrigin"), A.timeOrigin ); else return (b5A._browserPerformanceTimeOriginMode = "navigationStart"), D; return (b5A._browserPerformanceTimeOriginMode = "dateNow"), I; })(); b5A.browserPerformanceTimeOrigin = dp2; b5A.dateTimestampInSeconds = f5A; b5A.timestampInSeconds = v5A; b5A.timestampWithMs = mp2; }); var DU1 = z((d5A) => { Object.defineProperty(d5A, "__esModule", { value: !0 }); var ip2 = _H(), np2 = SJ(), ap2 = mC(), sp2 = "baggage", ZU1 = "sentry-", h5A = /^sentry-/, m5A = 8192; function rp2(A) { if (!np2.isString(A) && !Array.isArray(A)) return; let B = {}; if (Array.isArray(A)) B = A.reduce((I, G) => { let Z = g5A(G); for (let D of Object.keys(Z)) I[D] = Z[D]; return I; }, {}); else { if (!A) return; B = g5A(A); } let Q = Object.entries(B).reduce((I, [G, Z]) => { if (G.match(h5A)) { let D = G.slice(ZU1.length); I[D] = Z; } return I; }, {}); if (Object.keys(Q).length > 0) return Q; else return; } function op2(A) { if (!A) return; let B = Object.entries(A).reduce((Q, [I, G]) => { if (G) Q[`${ZU1}${I}`] = G; return Q; }, {}); return tp2(B); } function g5A(A) { return A.split(",") .map((B) => B.split("=").map((Q) => decodeURIComponent(Q.trim()))) .reduce((B, [Q, I]) => { return (B[Q] = I), B; }, {}); } function tp2(A) { if (Object.keys(A).length === 0) return; return Object.entries(A).reduce((B, [Q, I], G) => { let Z = `${encodeURIComponent(Q)}=${encodeURIComponent(I)}`, D = G === 0 ? Z : `${B},${Z}`; if (D.length > m5A) return ( ip2.DEBUG_BUILD && ap2.logger.warn( `Not adding key: ${Q} with val: ${I} to baggage header due to exceeding baggage size limits.`, ), B ); else return D; }, ""); } d5A.BAGGAGE_HEADER_NAME = sp2; d5A.MAX_BAGGAGE_STRING_LENGTH = m5A; d5A.SENTRY_BAGGAGE_KEY_PREFIX = ZU1; d5A.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = h5A; d5A.baggageHeaderToDynamicSamplingContext = rp2; d5A.dynamicSamplingContextToSentryBaggageHeader = op2; }); var l5A = z((c5A) => { Object.defineProperty(c5A, "__esModule", { value: !0 }); var u5A = DU1(), jJ = ip(), p5A = new RegExp( "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$", ); function YU1(A) { if (!A) return; let B = A.match(p5A); if (!B) return; let Q; if (B[3] === "1") Q = !0; else if (B[3] === "0") Q = !1; return { traceId: B[1], parentSampled: Q, parentSpanId: B[2] }; } function Zc2(A, B) { let Q = YU1(A), I = u5A.baggageHeaderToDynamicSamplingContext(B), { traceId: G, parentSpanId: Z, parentSampled: D } = Q || {}; if (!Q) return { traceparentData: Q, dynamicSamplingContext: void 0, propagationContext: { traceId: G || jJ.uuid4(), spanId: jJ.uuid4().substring(16), }, }; else return { traceparentData: Q, dynamicSamplingContext: I || {}, propagationContext: { traceId: G || jJ.uuid4(), parentSpanId: Z || jJ.uuid4().substring(16), spanId: jJ.uuid4().substring(16), sampled: D, dsc: I || {}, }, }; } function Dc2(A, B) { let Q = YU1(A), I = u5A.baggageHeaderToDynamicSamplingContext(B), { traceId: G, parentSpanId: Z, parentSampled: D } = Q || {}; if (!Q) return { traceId: G || jJ.uuid4(), spanId: jJ.uuid4().substring(16) }; else return { traceId: G || jJ.uuid4(), parentSpanId: Z || jJ.uuid4().substring(16), spanId: jJ.uuid4().substring(16), sampled: D, dsc: I || {}, }; } function Yc2(A = jJ.uuid4(), B = jJ.uuid4().substring(16), Q) { let I = ""; if (Q !== void 0) I = Q ? "-1" : "-0"; return `${A}-${B}${I}`; } c5A.TRACEPARENT_REGEXP = p5A; c5A.extractTraceparentData = YU1; c5A.generateSentryTraceHeader = Yc2; c5A.propagationContextFromHeaders = Dc2; c5A.tracingContextFromHeaders = Zc2; }); var FU1 = z((a5A) => { Object.defineProperty(a5A, "__esModule", { value: !0 }); var Vc2 = qE1(), Kc2 = rp(), i5A = _J(); function Hc2(A, B = []) { return [A, B]; } function zc2(A, B) { let [Q, I] = A; return [Q, [...I, B]]; } function n5A(A, B) { let Q = A[1]; for (let I of Q) { let G = I[0].type; if (B(I, G)) return !0; } return !1; } function wc2(A, B) { return n5A(A, (Q, I) => B.includes(I)); } function WU1(A, B) { return (B || new TextEncoder()).encode(A); } function Ec2(A, B) { let [Q, I] = A, G = JSON.stringify(Q); function Z(D) { if (typeof G === "string") G = typeof D === "string" ? G + D : [WU1(G, B), D]; else G.push(typeof D === "string" ? WU1(D, B) : D); } for (let D of I) { let [Y, W] = D; if ( (Z(` ${JSON.stringify(Y)} `), typeof W === "string" || W instanceof Uint8Array) ) Z(W); else { let F; try { F = JSON.stringify(W); } catch (J) { F = JSON.stringify(Kc2.normalize(W)); } Z(F); } } return typeof G === "string" ? G : Uc2(G); } function Uc2(A) { let B = A.reduce((G, Z) => G + Z.length, 0), Q = new Uint8Array(B), I = 0; for (let G of A) Q.set(G, I), (I += G.length); return Q; } function Nc2(A, B, Q) { let I = typeof A === "string" ? B.encode(A) : A; function G(W) { let F = I.subarray(0, W); return (I = I.subarray(W + 1)), F; } function Z() { let W = I.indexOf(10); if (W < 0) W = I.length; return JSON.parse(Q.decode(G(W))); } let D = Z(), Y = []; while (I.length) { let W = Z(), F = typeof W.length === "number" ? W.length : void 0; Y.push([W, F ? G(F) : Z()]); } return [D, Y]; } function $c2(A, B) { let Q = typeof A.data === "string" ? WU1(A.data, B) : A.data; return [ i5A.dropUndefinedKeys({ type: "attachment", length: Q.length, filename: A.filename, content_type: A.contentType, attachment_type: A.attachmentType, }), Q, ]; } var qc2 = { session: "session", sessions: "session", attachment: "attachment", transaction: "transaction", event: "error", client_report: "internal", user_report: "default", profile: "profile", replay_event: "replay", replay_recording: "replay", check_in: "monitor", feedback: "feedback", span: "span", statsd: "metric_bucket", }; function Mc2(A) { return qc2[A]; } function Lc2(A) { if (!A || !A.sdk) return; let { name: B, version: Q } = A.sdk; return { name: B, version: Q }; } function Rc2(A, B, Q, I) { let G = A.sdkProcessingMetadata && A.sdkProcessingMetadata.dynamicSamplingContext; return { event_id: A.event_id, sent_at: new Date().toISOString(), ...(B && { sdk: B }), ...(!!Q && I && { dsn: Vc2.dsnToString(I) }), ...(G && { trace: i5A.dropUndefinedKeys({ ...G }) }), }; } a5A.addItemToEnvelope = zc2; a5A.createAttachmentEnvelopeItem = $c2; a5A.createEnvelope = Hc2; a5A.createEventEnvelopeHeaders = Rc2; a5A.envelopeContainsItemType = wc2; a5A.envelopeItemTypeToDataCategory = Mc2; a5A.forEachEnvelopeItem = n5A; a5A.getSdkMetadataForEnvelopeHeader = Lc2; a5A.parseEnvelope = Nc2; a5A.serializeEnvelope = Ec2; }); var r5A = z((s5A) => { Object.defineProperty(s5A, "__esModule", { value: !0 }); var vc2 = FU1(), bc2 = GU1(); function gc2(A, B, Q) { let I = [ { type: "client_report" }, { timestamp: Q || bc2.dateTimestampInSeconds(), discarded_events: A }, ]; return vc2.createEnvelope(B ? { dsn: B } : {}, [I]); } s5A.createClientReportEnvelope = gc2; }); var B8A = z((A8A) => { Object.defineProperty(A8A, "__esModule", { value: !0 }); var o5A = 60000; function t5A(A, B = Date.now()) { let Q = parseInt(`${A}`, 10); if (!isNaN(Q)) return Q * 1000; let I = Date.parse(`${A}`); if (!isNaN(I)) return I - B; return o5A; } function e5A(A, B) { return A[B] || A.all || 0; } function mc2(A, B, Q = Date.now()) { return e5A(A, B) > Q; } function dc2(A, { statusCode: B, headers: Q }, I = Date.now()) { let G = { ...A }, Z = Q && Q["x-sentry-rate-limits"], D = Q && Q["retry-after"]; if (Z) for (let Y of Z.trim().split(",")) { let [W, F, , , J] = Y.split(":", 5), X = parseInt(W, 10), C = (!isNaN(X) ? X : 60) * 1000; if (!F) G.all = I + C; else for (let V of F.split(";")) if (V === "metric_bucket") { if (!J || J.split(";").includes("custom")) G[V] = I + C; } else G[V] = I + C; } else if (D) G.all = I + t5A(D, I); else if (B === 429) G.all = I + 60000; return G; } A8A.DEFAULT_RETRY_AFTER = o5A; A8A.disabledUntil = e5A; A8A.isRateLimited = mc2; A8A.parseRetryAfterHeader = t5A; A8A.updateRateLimits = dc2; }); var Z8A = z((G8A) => { Object.defineProperty(G8A, "__esModule", { value: !0 }); function Q8A(A, B, Q) { let I = B.match(/([a-z_]+)\.(.*)/i); if (I === null) A[B] = Q; else { let G = A[I[1]]; Q8A(G, I[2], Q); } } function nc2(A, B, Q = {}) { return Array.isArray(B) ? I8A(A, B, Q) : ac2(A, B, Q); } function I8A(A, B, Q) { let I = B.find((G) => G.name === A.name); if (I) { for (let [G, Z] of Object.entries(Q)) Q8A(I, G, Z); return B; } return [...B, A]; } function ac2(A, B, Q) { return (G) => { let Z = B(G); if (A.allowExclusionByUser) { if (!Z.find((Y) => Y.name === A.name)) return Z; } return I8A(A, Z, Q); }; } G8A.addOrUpdateIntegration = nc2; }); var Y8A = z((D8A) => { Object.defineProperty(D8A, "__esModule", { value: !0 }); function rc2(A) { let B = [], Q = {}; return { add(I, G) { while (B.length >= A) { let Z = B.shift(); if (Z !== void 0) delete Q[Z]; } if (Q[I]) this.delete(I); B.push(I), (Q[I] = G); }, clear() { (Q = {}), (B = []); }, get(I) { return Q[I]; }, size() { return B.length; }, delete(I) { if (!Q[I]) return !1; delete Q[I]; for (let G = 0; G < B.length; G++) if (B[G] === I) { B.splice(G, 1); break; } return !0; }, }; } D8A.makeFifoCache = rc2; }); var X8A = z((J8A) => { Object.defineProperty(J8A, "__esModule", { value: !0 }); var JU1 = SJ(), W8A = ip(), tc2 = rp(), ec2 = _J(); function XU1(A, B) { return A(B.stack || "", 1); } function F8A(A, B) { let Q = { type: B.name || B.constructor.name, value: B.message }, I = XU1(A, B); if (I.length) Q.stacktrace = { frames: I }; return Q; } function Al2(A) { if ("name" in A && typeof A.name === "string") { let B = `'${A.name}' captured as exception`; if ("message" in A && typeof A.message === "string") B += ` with message '${A.message}'`; return B; } else if ("message" in A && typeof A.message === "string") return A.message; else return `Object captured as exception with keys: ${ec2.extractExceptionKeysForMessage(A)}`; } function Bl2(A, B, Q, I) { let G = typeof A === "function" ? A().getClient() : A, Z = Q, Y = (I && I.data && I.data.mechanism) || { handled: !0, type: "generic" }, W; if (!JU1.isError(Q)) { if (JU1.isPlainObject(Q)) { let J = G && G.getOptions().normalizeDepth; W = { ["__serialized__"]: tc2.normalizeToSize(Q, J) }; let X = Al2(Q); (Z = (I && I.syntheticException) || new Error(X)), (Z.message = X); } else (Z = (I && I.syntheticException) || new Error(Q)), (Z.message = Q); Y.synthetic = !0; } let F = { exception: { values: [F8A(B, Z)] } }; if (W) F.extra = W; return ( W8A.addExceptionTypeValue(F, void 0, void 0), W8A.addExceptionMechanism(F, Y), { ...F, event_id: I && I.event_id } ); } function Ql2(A, B, Q = "info", I, G) { let Z = { event_id: I && I.event_id, level: Q }; if (G && I && I.syntheticException) { let D = XU1(A, I.syntheticException); if (D.length) Z.exception = { values: [{ value: B, stacktrace: { frames: D } }] }; } if (JU1.isParameterizedString(B)) { let { __sentry_template_string__: D, __sentry_template_values__: Y } = B; return (Z.logentry = { message: D, params: Y }), Z; } return (Z.message = B), Z; } J8A.eventFromMessage = Ql2; J8A.eventFromUnknownInput = Bl2; J8A.exceptionFromError = F8A; J8A.parseStackFrames = XU1; }); var V8A = z((C8A) => { Object.defineProperty(C8A, "__esModule", { value: !0 }); var Yl2 = _J(), Wl2 = C21(); function Fl2(A, B, Q, I) { let G = A(), Z = !1, D = !0; return ( setInterval(() => { let Y = G.getTimeMs(); if (Z === !1 && Y > B + Q) { if (((Z = !0), D)) I(); } if (Y < B + Q) Z = !1; }, 20), { poll: () => { G.reset(); }, enabled: (Y) => { D = Y; }, } ); } function Jl2(A, B, Q) { let I = B ? B.replace(/^file:\/\//, "") : void 0, G = A.location.columnNumber ? A.location.columnNumber + 1 : void 0, Z = A.location.lineNumber ? A.location.lineNumber + 1 : void 0; return Yl2.dropUndefinedKeys({ filename: I, module: Q(I), function: A.functionName || "?", colno: G, lineno: Z, in_app: I ? Wl2.filenameIsInApp(I) : void 0, }); } C8A.callFrameToStackFrame = Jl2; C8A.watchdogTimer = Fl2; }); var z8A = z((H8A) => { Object.defineProperty(H8A, "__esModule", { value: !0 }); class K8A { constructor(A) { (this._maxSize = A), (this._cache = new Map()); } get size() { return this._cache.size; } get(A) { let B = this._cache.get(A); if (B === void 0) return; return this._cache.delete(A), this._cache.set(A, B), B; } set(A, B) { if (this._cache.size >= this._maxSize) this._cache.delete(this._cache.keys().next().value); this._cache.set(A, B); } remove(A) { let B = this._cache.get(A); if (B) this._cache.delete(A); return B; } clear() { this._cache.clear(); } keys() { return Array.from(this._cache.keys()); } values() { let A = []; return this._cache.forEach((B) => A.push(B)), A; } } H8A.LRUMap = K8A; }); var CU1 = z((w8A) => { Object.defineProperty(w8A, "__esModule", { value: !0 }); function Kl2(A, B) { return A != null ? A : B(); } w8A._nullishCoalesce = Kl2; }); var U8A = z((E8A) => { Object.defineProperty(E8A, "__esModule", { value: !0 }); var zl2 = CU1(); async function wl2(A, B) { return zl2._nullishCoalesce(A, B); } E8A._asyncNullishCoalesce = wl2; }); var VU1 = z((N8A) => { Object.defineProperty(N8A, "__esModule", { value: !0 }); async function Ul2(A) { let B = void 0, Q = A[0], I = 1; while (I < A.length) { let G = A[I], Z = A[I + 1]; if ( ((I += 2), (G === "optionalAccess" || G === "optionalCall") && Q == null) ) return; if (G === "access" || G === "optionalAccess") (B = Q), (Q = await Z(Q)); else if (G === "call" || G === "optionalCall") (Q = await Z((...D) => Q.call(B, ...D))), (B = void 0); } return Q; } N8A._asyncOptionalChain = Ul2; }); var q8A = z(($8A) => { Object.defineProperty($8A, "__esModule", { value: !0 }); var $l2 = VU1(); async function ql2(A) { let B = await $l2._asyncOptionalChain(A); return B == null ? !0 : B; } $8A._asyncOptionalChainDelete = ql2; }); var KU1 = z((M8A) => { Object.defineProperty(M8A, "__esModule", { value: !0 }); function Ll2(A) { let B = void 0, Q = A[0], I = 1; while (I < A.length) { let G = A[I], Z = A[I + 1]; if ( ((I += 2), (G === "optionalAccess" || G === "optionalCall") && Q == null) ) return; if (G === "access" || G === "optionalAccess") (B = Q), (Q = Z(Q)); else if (G === "call" || G === "optionalCall") (Q = Z((...D) => Q.call(B, ...D))), (B = void 0); } return Q; } M8A._optionalChain = Ll2; }); var R8A = z((L8A) => { Object.defineProperty(L8A, "__esModule", { value: !0 }); var Ol2 = KU1(); function Tl2(A) { let B = Ol2._optionalChain(A); return B == null ? !0 : B; } L8A._optionalChainDelete = Tl2; }); var T8A = z((O8A) => { Object.defineProperty(O8A, "__esModule", { value: !0 }); function Sl2(A) { return A.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); } O8A.escapeStringForRegex = Sl2; }); var tA = z((NU1) => { Object.defineProperty(NU1, "__esModule", { value: !0 }); var jl2 = e4A(), S21 = EE1(), HU1 = qE1(), kl2 = ME1(), zU1 = QZ(), yl2 = A5A(), IZ = SJ(), xl2 = Z5A(), _21 = mC(), fl2 = oE1(), Sq = ip(), wU1 = rE1(), j21 = rp(), tE = _J(), iT = z5A(), vl2 = U5A(), nT = P5A(), EU1 = k5A(), tp = V21(), ep = cp(), _q = vE1(), UU1 = AU1(), Ac = GU1(), Bc = l5A(), P8A = sE1(), kH = FU1(), bl2 = r5A(), Qc = B8A(), fy = DU1(), k21 = QU1(), gl2 = Z8A(), hl2 = Y8A(), y21 = X8A(), S8A = V8A(), ml2 = z8A(), dl2 = U8A(), ul2 = VU1(), pl2 = q8A(), cl2 = CU1(), ll2 = KU1(), il2 = R8A(), nl2 = PE1(), al2 = yE1(), _8A = nE1(), sl2 = gE1(), rl2 = iE1(), ol2 = dE1(), tl2 = cE1(), el2 = rE(), Ai2 = C21(), Bi2 = T8A(), Qi2 = lE1(); NU1.applyAggregateErrorsToEvent = jl2.applyAggregateErrorsToEvent; NU1.getComponentName = S21.getComponentName; NU1.getDomElement = S21.getDomElement; NU1.getLocationHref = S21.getLocationHref; NU1.htmlTreeAsString = S21.htmlTreeAsString; NU1.dsnFromString = HU1.dsnFromString; NU1.dsnToString = HU1.dsnToString; NU1.makeDsn = HU1.makeDsn; NU1.SentryError = kl2.SentryError; NU1.GLOBAL_OBJ = zU1.GLOBAL_OBJ; NU1.getGlobalObject = zU1.getGlobalObject; NU1.getGlobalSingleton = zU1.getGlobalSingleton; NU1.addInstrumentationHandler = yl2.addInstrumentationHandler; NU1.isDOMError = IZ.isDOMError; NU1.isDOMException = IZ.isDOMException; NU1.isElement = IZ.isElement; NU1.isError = IZ.isError; NU1.isErrorEvent = IZ.isErrorEvent; NU1.isEvent = IZ.isEvent; NU1.isInstanceOf = IZ.isInstanceOf; NU1.isNaN = IZ.isNaN; NU1.isParameterizedString = IZ.isParameterizedString; NU1.isPlainObject = IZ.isPlainObject; NU1.isPrimitive = IZ.isPrimitive; NU1.isRegExp = IZ.isRegExp; NU1.isString = IZ.isString; NU1.isSyntheticEvent = IZ.isSyntheticEvent; NU1.isThenable = IZ.isThenable; NU1.isVueViewModel = IZ.isVueViewModel; NU1.isBrowser = xl2.isBrowser; NU1.CONSOLE_LEVELS = _21.CONSOLE_LEVELS; NU1.consoleSandbox = _21.consoleSandbox; NU1.logger = _21.logger; NU1.originalConsoleMethods = _21.originalConsoleMethods; NU1.memoBuilder = fl2.memoBuilder; NU1.addContextToFrame = Sq.addContextToFrame; NU1.addExceptionMechanism = Sq.addExceptionMechanism; NU1.addExceptionTypeValue = Sq.addExceptionTypeValue; NU1.arrayify = Sq.arrayify; NU1.checkOrSetAlreadyCaught = Sq.checkOrSetAlreadyCaught; NU1.getEventDescription = Sq.getEventDescription; NU1.parseSemver = Sq.parseSemver; NU1.uuid4 = Sq.uuid4; NU1.dynamicRequire = wU1.dynamicRequire; NU1.isNodeEnv = wU1.isNodeEnv; NU1.loadModule = wU1.loadModule; NU1.normalize = j21.normalize; NU1.normalizeToSize = j21.normalizeToSize; NU1.normalizeUrlToBase = j21.normalizeUrlToBase; NU1.walk = j21.walk; NU1.addNonEnumerableProperty = tE.addNonEnumerableProperty; NU1.convertToPlainObject = tE.convertToPlainObject; NU1.dropUndefinedKeys = tE.dropUndefinedKeys; NU1.extractExceptionKeysForMessage = tE.extractExceptionKeysForMessage; NU1.fill = tE.fill; NU1.getOriginalFunction = tE.getOriginalFunction; NU1.markFunctionWrapped = tE.markFunctionWrapped; NU1.objectify = tE.objectify; NU1.urlEncode = tE.urlEncode; NU1.basename = iT.basename; NU1.dirname = iT.dirname; NU1.isAbsolute = iT.isAbsolute; NU1.join = iT.join; NU1.normalizePath = iT.normalizePath; NU1.relative = iT.relative; NU1.resolve = iT.resolve; NU1.makePromiseBuffer = vl2.makePromiseBuffer; NU1.DEFAULT_USER_INCLUDES = nT.DEFAULT_USER_INCLUDES; NU1.addRequestDataToEvent = nT.addRequestDataToEvent; NU1.addRequestDataToTransaction = nT.addRequestDataToTransaction; NU1.extractPathForTransaction = nT.extractPathForTransaction; NU1.extractRequestData = nT.extractRequestData; NU1.winterCGHeadersToDict = nT.winterCGHeadersToDict; NU1.winterCGRequestToRequestData = nT.winterCGRequestToRequestData; NU1.severityFromString = EU1.severityFromString; NU1.severityLevelFromString = EU1.severityLevelFromString; NU1.validSeverityLevels = EU1.validSeverityLevels; NU1.createStackParser = tp.createStackParser; NU1.getFunctionName = tp.getFunctionName; NU1.nodeStackLineParser = tp.nodeStackLineParser; NU1.stackParserFromStackParserOptions = tp.stackParserFromStackParserOptions; NU1.stripSentryFramesAndReverse = tp.stripSentryFramesAndReverse; NU1.isMatchingPattern = ep.isMatchingPattern; NU1.safeJoin = ep.safeJoin; NU1.snipLine = ep.snipLine; NU1.stringMatchesSomePattern = ep.stringMatchesSomePattern; NU1.truncate = ep.truncate; NU1.isNativeFetch = _q.isNativeFetch; NU1.supportsDOMError = _q.supportsDOMError; NU1.supportsDOMException = _q.supportsDOMException; NU1.supportsErrorEvent = _q.supportsErrorEvent; NU1.supportsFetch = _q.supportsFetch; NU1.supportsNativeFetch = _q.supportsNativeFetch; NU1.supportsReferrerPolicy = _q.supportsReferrerPolicy; NU1.supportsReportingObserver = _q.supportsReportingObserver; NU1.SyncPromise = UU1.SyncPromise; NU1.rejectedSyncPromise = UU1.rejectedSyncPromise; NU1.resolvedSyncPromise = UU1.resolvedSyncPromise; Object.defineProperty(NU1, "_browserPerformanceTimeOriginMode", { enumerable: !0, get: () => Ac._browserPerformanceTimeOriginMode, }); NU1.browserPerformanceTimeOrigin = Ac.browserPerformanceTimeOrigin; NU1.dateTimestampInSeconds = Ac.dateTimestampInSeconds; NU1.timestampInSeconds = Ac.timestampInSeconds; NU1.timestampWithMs = Ac.timestampWithMs; NU1.TRACEPARENT_REGEXP = Bc.TRACEPARENT_REGEXP; NU1.extractTraceparentData = Bc.extractTraceparentData; NU1.generateSentryTraceHeader = Bc.generateSentryTraceHeader; NU1.propagationContextFromHeaders = Bc.propagationContextFromHeaders; NU1.tracingContextFromHeaders = Bc.tracingContextFromHeaders; NU1.getSDKSource = P8A.getSDKSource; NU1.isBrowserBundle = P8A.isBrowserBundle; NU1.addItemToEnvelope = kH.addItemToEnvelope; NU1.createAttachmentEnvelopeItem = kH.createAttachmentEnvelopeItem; NU1.createEnvelope = kH.createEnvelope; NU1.createEventEnvelopeHeaders = kH.createEventEnvelopeHeaders; NU1.envelopeContainsItemType = kH.envelopeContainsItemType; NU1.envelopeItemTypeToDataCategory = kH.envelopeItemTypeToDataCategory; NU1.forEachEnvelopeItem = kH.forEachEnvelopeItem; NU1.getSdkMetadataForEnvelopeHeader = kH.getSdkMetadataForEnvelopeHeader; NU1.parseEnvelope = kH.parseEnvelope; NU1.serializeEnvelope = kH.serializeEnvelope; NU1.createClientReportEnvelope = bl2.createClientReportEnvelope; NU1.DEFAULT_RETRY_AFTER = Qc.DEFAULT_RETRY_AFTER; NU1.disabledUntil = Qc.disabledUntil; NU1.isRateLimited = Qc.isRateLimited; NU1.parseRetryAfterHeader = Qc.parseRetryAfterHeader; NU1.updateRateLimits = Qc.updateRateLimits; NU1.BAGGAGE_HEADER_NAME = fy.BAGGAGE_HEADER_NAME; NU1.MAX_BAGGAGE_STRING_LENGTH = fy.MAX_BAGGAGE_STRING_LENGTH; NU1.SENTRY_BAGGAGE_KEY_PREFIX = fy.SENTRY_BAGGAGE_KEY_PREFIX; NU1.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = fy.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; NU1.baggageHeaderToDynamicSamplingContext = fy.baggageHeaderToDynamicSamplingContext; NU1.dynamicSamplingContextToSentryBaggageHeader = fy.dynamicSamplingContextToSentryBaggageHeader; NU1.getNumberOfUrlSegments = k21.getNumberOfUrlSegments; NU1.getSanitizedUrlString = k21.getSanitizedUrlString; NU1.parseUrl = k21.parseUrl; NU1.stripUrlQueryAndFragment = k21.stripUrlQueryAndFragment; NU1.addOrUpdateIntegration = gl2.addOrUpdateIntegration; NU1.makeFifoCache = hl2.makeFifoCache; NU1.eventFromMessage = y21.eventFromMessage; NU1.eventFromUnknownInput = y21.eventFromUnknownInput; NU1.exceptionFromError = y21.exceptionFromError; NU1.parseStackFrames = y21.parseStackFrames; NU1.callFrameToStackFrame = S8A.callFrameToStackFrame; NU1.watchdogTimer = S8A.watchdogTimer; NU1.LRUMap = ml2.LRUMap; NU1._asyncNullishCoalesce = dl2._asyncNullishCoalesce; NU1._asyncOptionalChain = ul2._asyncOptionalChain; NU1._asyncOptionalChainDelete = pl2._asyncOptionalChainDelete; NU1._nullishCoalesce = cl2._nullishCoalesce; NU1._optionalChain = ll2._optionalChain; NU1._optionalChainDelete = il2._optionalChainDelete; NU1.addConsoleInstrumentationHandler = nl2.addConsoleInstrumentationHandler; NU1.addClickKeypressInstrumentationHandler = al2.addClickKeypressInstrumentationHandler; NU1.SENTRY_XHR_DATA_KEY = _8A.SENTRY_XHR_DATA_KEY; NU1.addXhrInstrumentationHandler = _8A.addXhrInstrumentationHandler; NU1.addFetchInstrumentationHandler = sl2.addFetchInstrumentationHandler; NU1.addHistoryInstrumentationHandler = rl2.addHistoryInstrumentationHandler; NU1.addGlobalErrorInstrumentationHandler = ol2.addGlobalErrorInstrumentationHandler; NU1.addGlobalUnhandledRejectionInstrumentationHandler = tl2.addGlobalUnhandledRejectionInstrumentationHandler; NU1.resetInstrumentationHandlers = el2.resetInstrumentationHandlers; NU1.filenameIsInApp = Ai2.filenameIsInApp; NU1.escapeStringForRegex = Bi2.escapeStringForRegex; NU1.supportsHistory = Qi2.supportsHistory; }); var iQ = z((j8A) => { Object.defineProperty(j8A, "__esModule", { value: !0 }); var Is2 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; j8A.DEBUG_BUILD = Is2; }); var vy = z((k8A) => { Object.defineProperty(k8A, "__esModule", { value: !0 }); var Zs2 = "production"; k8A.DEFAULT_ENVIRONMENT = Zs2; }); var Ic = z((x8A) => { Object.defineProperty(x8A, "__esModule", { value: !0 }); var x21 = tA(), Ys2 = iQ(); function y8A() { return x21.getGlobalSingleton("globalEventProcessors", () => []); } function Ws2(A) { y8A().push(A); } function $U1(A, B, Q, I = 0) { return new x21.SyncPromise((G, Z) => { let D = A[I]; if (B === null || typeof D !== "function") G(B); else { let Y = D({ ...B }, Q); if ( (Ys2.DEBUG_BUILD && D.id && Y === null && x21.logger.log(`Event processor "${D.id}" dropped event`), x21.isThenable(Y)) ) Y.then((W) => $U1(A, W, Q, I + 1).then(G)).then(null, Z); else $U1(A, Y, Q, I + 1) .then(G) .then(null, Z); } }); } x8A.addGlobalEventProcessor = Ws2; x8A.getGlobalEventProcessors = y8A; x8A.notifyEventProcessors = $U1; }); var by = z((f8A) => { Object.defineProperty(f8A, "__esModule", { value: !0 }); var Gc = tA(); function Cs2(A) { let B = Gc.timestampInSeconds(), Q = { sid: Gc.uuid4(), init: !0, timestamp: B, started: B, duration: 0, status: "ok", errors: 0, ignoreDuration: !1, toJSON: () => Ks2(Q), }; if (A) qU1(Q, A); return Q; } function qU1(A, B = {}) { if (B.user) { if (!A.ipAddress && B.user.ip_address) A.ipAddress = B.user.ip_address; if (!A.did && !B.did) A.did = B.user.id || B.user.email || B.user.username; } if ( ((A.timestamp = B.timestamp || Gc.timestampInSeconds()), B.abnormal_mechanism) ) A.abnormal_mechanism = B.abnormal_mechanism; if (B.ignoreDuration) A.ignoreDuration = B.ignoreDuration; if (B.sid) A.sid = B.sid.length === 32 ? B.sid : Gc.uuid4(); if (B.init !== void 0) A.init = B.init; if (!A.did && B.did) A.did = `${B.did}`; if (typeof B.started === "number") A.started = B.started; if (A.ignoreDuration) A.duration = void 0; else if (typeof B.duration === "number") A.duration = B.duration; else { let Q = A.timestamp - A.started; A.duration = Q >= 0 ? Q : 0; } if (B.release) A.release = B.release; if (B.environment) A.environment = B.environment; if (!A.ipAddress && B.ipAddress) A.ipAddress = B.ipAddress; if (!A.userAgent && B.userAgent) A.userAgent = B.userAgent; if (typeof B.errors === "number") A.errors = B.errors; if (B.status) A.status = B.status; } function Vs2(A, B) { let Q = {}; if (B) Q = { status: B }; else if (A.status === "ok") Q = { status: "exited" }; qU1(A, Q); } function Ks2(A) { return Gc.dropUndefinedKeys({ sid: `${A.sid}`, init: A.init, started: new Date(A.started * 1000).toISOString(), timestamp: new Date(A.timestamp * 1000).toISOString(), status: A.status, errors: A.errors, did: typeof A.did === "number" || typeof A.did === "string" ? `${A.did}` : void 0, duration: A.duration, abnormal_mechanism: A.abnormal_mechanism, attrs: { release: A.release, environment: A.environment, ip_address: A.ipAddress, user_agent: A.userAgent, }, }); } f8A.closeSession = Vs2; f8A.makeSession = Cs2; f8A.updateSession = qU1; }); var CY = z((m8A) => { Object.defineProperty(m8A, "__esModule", { value: !0 }); var MU1 = tA(), Es2 = 0, b8A = 1; function Us2(A) { let { spanId: B, traceId: Q } = A.spanContext(), { data: I, op: G, parent_span_id: Z, status: D, tags: Y, origin: W, } = g8A(A); return MU1.dropUndefinedKeys({ data: I, op: G, parent_span_id: Z, span_id: B, status: D, tags: Y, trace_id: Q, origin: W, }); } function Ns2(A) { let { traceId: B, spanId: Q } = A.spanContext(), I = h8A(A); return MU1.generateSentryTraceHeader(B, Q, I); } function $s2(A) { if (typeof A === "number") return v8A(A); if (Array.isArray(A)) return A[0] + A[1] / 1e9; if (A instanceof Date) return v8A(A.getTime()); return MU1.timestampInSeconds(); } function v8A(A) { return A > 9999999999 ? A / 1000 : A; } function g8A(A) { if (qs2(A)) return A.getSpanJSON(); if (typeof A.toJSON === "function") return A.toJSON(); return {}; } function qs2(A) { return typeof A.getSpanJSON === "function"; } function h8A(A) { let { traceFlags: B } = A.spanContext(); return Boolean(B & b8A); } m8A.TRACE_FLAG_NONE = Es2; m8A.TRACE_FLAG_SAMPLED = b8A; m8A.spanIsSampled = h8A; m8A.spanTimeInputToSeconds = $s2; m8A.spanToJSON = g8A; m8A.spanToTraceContext = Us2; m8A.spanToTraceHeader = Ns2; }); var f21 = z((l8A) => { Object.defineProperty(l8A, "__esModule", { value: !0 }); var iW = tA(), _s2 = vy(), d8A = Ic(), RU1 = b21(), LU1 = v21(), js2 = CY(); function ks2(A, B, Q, I, G, Z) { let { normalizeDepth: D = 3, normalizeMaxBreadth: Y = 1000 } = A, W = { ...B, event_id: B.event_id || Q.event_id || iW.uuid4(), timestamp: B.timestamp || iW.dateTimestampInSeconds(), }, F = Q.integrations || A.integrations.map((N) => N.name); if ((ys2(W, A), xs2(W, F), B.type === void 0)) p8A(W, A.stackParser); let J = vs2(I, Q.captureContext); if (Q.mechanism) iW.addExceptionMechanism(W, Q.mechanism); let X = G && G.getEventProcessors ? G.getEventProcessors() : [], C = RU1.getGlobalScope().getScopeData(); if (Z) { let N = Z.getScopeData(); LU1.mergeScopeData(C, N); } if (J) { let N = J.getScopeData(); LU1.mergeScopeData(C, N); } let V = [...(Q.attachments || []), ...C.attachments]; if (V.length) Q.attachments = V; LU1.applyScopeDataToEvent(W, C); let K = [...X, ...d8A.getGlobalEventProcessors(), ...C.eventProcessors]; return d8A.notifyEventProcessors(K, W, Q).then((N) => { if (N) c8A(N); if (typeof D === "number" && D > 0) return fs2(N, D, Y); return N; }); } function ys2(A, B) { let { environment: Q, release: I, dist: G, maxValueLength: Z = 250 } = B; if (!("environment" in A)) A.environment = "environment" in B ? Q : _s2.DEFAULT_ENVIRONMENT; if (A.release === void 0 && I !== void 0) A.release = I; if (A.dist === void 0 && G !== void 0) A.dist = G; if (A.message) A.message = iW.truncate(A.message, Z); let D = A.exception && A.exception.values && A.exception.values[0]; if (D && D.value) D.value = iW.truncate(D.value, Z); let Y = A.request; if (Y && Y.url) Y.url = iW.truncate(Y.url, Z); } var u8A = new WeakMap(); function p8A(A, B) { let Q = iW.GLOBAL_OBJ._sentryDebugIds; if (!Q) return; let I, G = u8A.get(B); if (G) I = G; else (I = new Map()), u8A.set(B, I); let Z = Object.keys(Q).reduce((D, Y) => { let W, F = I.get(Y); if (F) W = F; else (W = B(Y)), I.set(Y, W); for (let J = W.length - 1; J >= 0; J--) { let X = W[J]; if (X.filename) { D[X.filename] = Q[Y]; break; } } return D; }, {}); try { A.exception.values.forEach((D) => { D.stacktrace.frames.forEach((Y) => { if (Y.filename) Y.debug_id = Z[Y.filename]; }); }); } catch (D) {} } function c8A(A) { let B = {}; try { A.exception.values.forEach((I) => { I.stacktrace.frames.forEach((G) => { if (G.debug_id) { if (G.abs_path) B[G.abs_path] = G.debug_id; else if (G.filename) B[G.filename] = G.debug_id; delete G.debug_id; } }); }); } catch (I) {} if (Object.keys(B).length === 0) return; (A.debug_meta = A.debug_meta || {}), (A.debug_meta.images = A.debug_meta.images || []); let Q = A.debug_meta.images; Object.keys(B).forEach((I) => { Q.push({ type: "sourcemap", code_file: I, debug_id: B[I] }); }); } function xs2(A, B) { if (B.length > 0) (A.sdk = A.sdk || {}), (A.sdk.integrations = [...(A.sdk.integrations || []), ...B]); } function fs2(A, B, Q) { if (!A) return null; let I = { ...A, ...(A.breadcrumbs && { breadcrumbs: A.breadcrumbs.map((G) => ({ ...G, ...(G.data && { data: iW.normalize(G.data, B, Q) }), })), }), ...(A.user && { user: iW.normalize(A.user, B, Q) }), ...(A.contexts && { contexts: iW.normalize(A.contexts, B, Q) }), ...(A.extra && { extra: iW.normalize(A.extra, B, Q) }), }; if (A.contexts && A.contexts.trace && I.contexts) { if (((I.contexts.trace = A.contexts.trace), A.contexts.trace.data)) I.contexts.trace.data = iW.normalize(A.contexts.trace.data, B, Q); } if (A.spans) I.spans = A.spans.map((G) => { let Z = js2.spanToJSON(G).data; if (Z) G.data = iW.normalize(Z, B, Q); return G; }); return I; } function vs2(A, B) { if (!B) return A; let Q = A ? A.clone() : new RU1.Scope(); return Q.update(B), Q; } function bs2(A) { if (!A) return; if (gs2(A)) return { captureContext: A }; if (ms2(A)) return { captureContext: A }; return A; } function gs2(A) { return A instanceof RU1.Scope || typeof A === "function"; } var hs2 = [ "user", "level", "extra", "contexts", "tags", "fingerprint", "requestSession", "propagationContext", ]; function ms2(A) { return Object.keys(A).some((B) => hs2.includes(B)); } l8A.applyDebugIds = p8A; l8A.applyDebugMeta = c8A; l8A.parseEventHintOrCaptureContext = bs2; l8A.prepareEvent = ks2; }); var kJ = z((a8A) => { Object.defineProperty(a8A, "__esModule", { value: !0 }); var eE = tA(), ls2 = vy(), g21 = iQ(), CQ = yH(), OU1 = by(), is2 = f21(); function ns2(A, B) { return CQ.getCurrentHub().captureException( A, is2.parseEventHintOrCaptureContext(B), ); } function as2(A, B) { let Q = typeof B === "string" ? B : void 0, I = typeof B !== "string" ? { captureContext: B } : void 0; return CQ.getCurrentHub().captureMessage(A, Q, I); } function ss2(A, B) { return CQ.getCurrentHub().captureEvent(A, B); } function rs2(A) { CQ.getCurrentHub().configureScope(A); } function os2(A, B) { CQ.getCurrentHub().addBreadcrumb(A, B); } function ts2(A, B) { CQ.getCurrentHub().setContext(A, B); } function es2(A) { CQ.getCurrentHub().setExtras(A); } function Ar2(A, B) { CQ.getCurrentHub().setExtra(A, B); } function Br2(A) { CQ.getCurrentHub().setTags(A); } function Qr2(A, B) { CQ.getCurrentHub().setTag(A, B); } function Ir2(A) { CQ.getCurrentHub().setUser(A); } function i8A(...A) { let B = CQ.getCurrentHub(); if (A.length === 2) { let [Q, I] = A; if (!Q) return B.withScope(I); return B.withScope(() => { return (B.getStackTop().scope = Q), I(Q); }); } return B.withScope(A[0]); } function Gr2(A) { return CQ.runWithAsyncContext(() => { return A(CQ.getIsolationScope()); }); } function Zr2(A, B) { return i8A((Q) => { return Q.setSpan(A), B(Q); }); } function Dr2(A, B) { return CQ.getCurrentHub().startTransaction({ ...A }, B); } function TU1(A, B) { let Q = Zc(), I = aT(); if (!I) g21.DEBUG_BUILD && eE.logger.warn("Cannot capture check-in. No client defined."); else if (!I.captureCheckIn) g21.DEBUG_BUILD && eE.logger.warn( "Cannot capture check-in. Client does not support sending check-ins.", ); else return I.captureCheckIn(A, B, Q); return eE.uuid4(); } function Yr2(A, B, Q) { let I = TU1({ monitorSlug: A, status: "in_progress" }, Q), G = eE.timestampInSeconds(); function Z(Y) { TU1({ monitorSlug: A, status: Y, checkInId: I, duration: eE.timestampInSeconds() - G, }); } let D; try { D = B(); } catch (Y) { throw (Z("error"), Y); } if (eE.isThenable(D)) Promise.resolve(D).then( () => { Z("ok"); }, () => { Z("error"); }, ); else Z("ok"); return D; } async function Wr2(A) { let B = aT(); if (B) return B.flush(A); return ( g21.DEBUG_BUILD && eE.logger.warn("Cannot flush events. No client defined."), Promise.resolve(!1) ); } async function Fr2(A) { let B = aT(); if (B) return B.close(A); return ( g21.DEBUG_BUILD && eE.logger.warn( "Cannot flush events and disable SDK. No client defined.", ), Promise.resolve(!1) ); } function Jr2() { return CQ.getCurrentHub().lastEventId(); } function aT() { return CQ.getCurrentHub().getClient(); } function Xr2() { return !!aT(); } function Zc() { return CQ.getCurrentHub().getScope(); } function Cr2(A) { let B = aT(), Q = CQ.getIsolationScope(), I = Zc(), { release: G, environment: Z = ls2.DEFAULT_ENVIRONMENT } = (B && B.getOptions()) || {}, { userAgent: D } = eE.GLOBAL_OBJ.navigator || {}, Y = OU1.makeSession({ release: G, environment: Z, user: I.getUser() || Q.getUser(), ...(D && { userAgent: D }), ...A, }), W = Q.getSession(); if (W && W.status === "ok") OU1.updateSession(W, { status: "exited" }); return PU1(), Q.setSession(Y), I.setSession(Y), Y; } function PU1() { let A = CQ.getIsolationScope(), B = Zc(), Q = B.getSession() || A.getSession(); if (Q) OU1.closeSession(Q); n8A(), A.setSession(), B.setSession(); } function n8A() { let A = CQ.getIsolationScope(), B = Zc(), Q = aT(), I = B.getSession() || A.getSession(); if (I && Q && Q.captureSession) Q.captureSession(I); } function Vr2(A = !1) { if (A) { PU1(); return; } n8A(); } a8A.addBreadcrumb = os2; a8A.captureCheckIn = TU1; a8A.captureEvent = ss2; a8A.captureException = ns2; a8A.captureMessage = as2; a8A.captureSession = Vr2; a8A.close = Fr2; a8A.configureScope = rs2; a8A.endSession = PU1; a8A.flush = Wr2; a8A.getClient = aT; a8A.getCurrentScope = Zc; a8A.isInitialized = Xr2; a8A.lastEventId = Jr2; a8A.setContext = ts2; a8A.setExtra = Ar2; a8A.setExtras = es2; a8A.setTag = Qr2; a8A.setTags = Br2; a8A.setUser = Ir2; a8A.startSession = Cr2; a8A.startTransaction = Dr2; a8A.withActiveSpan = Zr2; a8A.withIsolationScope = Gr2; a8A.withMonitor = Yr2; a8A.withScope = i8A; }); var gy = z((s8A) => { Object.defineProperty(s8A, "__esModule", { value: !0 }); function mr2(A) { return A.transaction; } s8A.getRootSpan = mr2; }); var sT = z((t8A) => { Object.defineProperty(t8A, "__esModule", { value: !0 }); var ur2 = tA(), pr2 = vy(), r8A = kJ(), cr2 = gy(), SU1 = CY(); function o8A(A, B, Q) { let I = B.getOptions(), { publicKey: G } = B.getDsn() || {}, { segment: Z } = (Q && Q.getUser()) || {}, D = ur2.dropUndefinedKeys({ environment: I.environment || pr2.DEFAULT_ENVIRONMENT, release: I.release, user_segment: Z, public_key: G, trace_id: A, }); return B.emit && B.emit("createDsc", D), D; } function lr2(A) { let B = r8A.getClient(); if (!B) return {}; let Q = o8A(SU1.spanToJSON(A).trace_id || "", B, r8A.getCurrentScope()), I = cr2.getRootSpan(A); if (!I) return Q; let G = I && I._frozenDynamicSamplingContext; if (G) return G; let { sampleRate: Z, source: D } = I.metadata; if (Z != null) Q.sample_rate = `${Z}`; let Y = SU1.spanToJSON(I); if (D && D !== "url") Q.transaction = Y.description; return ( (Q.sampled = String(SU1.spanIsSampled(I))), B.emit && B.emit("createDsc", Q), Q ); } t8A.getDynamicSamplingContextFromClient = o8A; t8A.getDynamicSamplingContextFromSpan = lr2; }); var v21 = z((ABA) => { Object.defineProperty(ABA, "__esModule", { value: !0 }); var Dc = tA(), ar2 = sT(), sr2 = gy(), e8A = CY(); function rr2(A, B) { let { fingerprint: Q, span: I, breadcrumbs: G, sdkProcessingMetadata: Z, } = B; if ((tr2(A, B), I)) Bo2(A, I); Qo2(A, Q), er2(A, G), Ao2(A, Z); } function or2(A, B) { let { extra: Q, tags: I, user: G, contexts: Z, level: D, sdkProcessingMetadata: Y, breadcrumbs: W, fingerprint: F, eventProcessors: J, attachments: X, propagationContext: C, transactionName: V, span: K, } = B; if ( (hy(A, "extra", Q), hy(A, "tags", I), hy(A, "user", G), hy(A, "contexts", Z), hy(A, "sdkProcessingMetadata", Y), D) ) A.level = D; if (V) A.transactionName = V; if (K) A.span = K; if (W.length) A.breadcrumbs = [...A.breadcrumbs, ...W]; if (F.length) A.fingerprint = [...A.fingerprint, ...F]; if (J.length) A.eventProcessors = [...A.eventProcessors, ...J]; if (X.length) A.attachments = [...A.attachments, ...X]; A.propagationContext = { ...A.propagationContext, ...C }; } function hy(A, B, Q) { if (Q && Object.keys(Q).length) { A[B] = { ...A[B] }; for (let I in Q) if (Object.prototype.hasOwnProperty.call(Q, I)) A[B][I] = Q[I]; } } function tr2(A, B) { let { extra: Q, tags: I, user: G, contexts: Z, level: D, transactionName: Y, } = B, W = Dc.dropUndefinedKeys(Q); if (W && Object.keys(W).length) A.extra = { ...W, ...A.extra }; let F = Dc.dropUndefinedKeys(I); if (F && Object.keys(F).length) A.tags = { ...F, ...A.tags }; let J = Dc.dropUndefinedKeys(G); if (J && Object.keys(J).length) A.user = { ...J, ...A.user }; let X = Dc.dropUndefinedKeys(Z); if (X && Object.keys(X).length) A.contexts = { ...X, ...A.contexts }; if (D) A.level = D; if (Y) A.transaction = Y; } function er2(A, B) { let Q = [...(A.breadcrumbs || []), ...B]; A.breadcrumbs = Q.length ? Q : void 0; } function Ao2(A, B) { A.sdkProcessingMetadata = { ...A.sdkProcessingMetadata, ...B }; } function Bo2(A, B) { A.contexts = { trace: e8A.spanToTraceContext(B), ...A.contexts }; let Q = sr2.getRootSpan(B); if (Q) { A.sdkProcessingMetadata = { dynamicSamplingContext: ar2.getDynamicSamplingContextFromSpan(B), ...A.sdkProcessingMetadata, }; let I = e8A.spanToJSON(Q).description; if (I) A.tags = { transaction: I, ...A.tags }; } } function Qo2(A, B) { if (((A.fingerprint = A.fingerprint ? Dc.arrayify(A.fingerprint) : []), B)) A.fingerprint = A.fingerprint.concat(B); if (A.fingerprint && !A.fingerprint.length) delete A.fingerprint; } ABA.applyScopeDataToEvent = rr2; ABA.mergeAndOverwriteScopeData = hy; ABA.mergeScopeData = or2; }); var b21 = z((IBA) => { Object.defineProperty(IBA, "__esModule", { value: !0 }); var xH = tA(), BBA = Ic(), Do2 = by(), Yo2 = v21(), Wo2 = 100, h21; class my { constructor() { (this._notifyingListeners = !1), (this._scopeListeners = []), (this._eventProcessors = []), (this._breadcrumbs = []), (this._attachments = []), (this._user = {}), (this._tags = {}), (this._extra = {}), (this._contexts = {}), (this._sdkProcessingMetadata = {}), (this._propagationContext = QBA()); } static clone(A) { return A ? A.clone() : new my(); } clone() { let A = new my(); return ( (A._breadcrumbs = [...this._breadcrumbs]), (A._tags = { ...this._tags }), (A._extra = { ...this._extra }), (A._contexts = { ...this._contexts }), (A._user = this._user), (A._level = this._level), (A._span = this._span), (A._session = this._session), (A._transactionName = this._transactionName), (A._fingerprint = this._fingerprint), (A._eventProcessors = [...this._eventProcessors]), (A._requestSession = this._requestSession), (A._attachments = [...this._attachments]), (A._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }), (A._propagationContext = { ...this._propagationContext }), (A._client = this._client), A ); } setClient(A) { this._client = A; } getClient() { return this._client; } addScopeListener(A) { this._scopeListeners.push(A); } addEventProcessor(A) { return this._eventProcessors.push(A), this; } setUser(A) { if ( ((this._user = A || { email: void 0, id: void 0, ip_address: void 0, segment: void 0, username: void 0, }), this._session) ) Do2.updateSession(this._session, { user: A }); return this._notifyScopeListeners(), this; } getUser() { return this._user; } getRequestSession() { return this._requestSession; } setRequestSession(A) { return (this._requestSession = A), this; } setTags(A) { return ( (this._tags = { ...this._tags, ...A }), this._notifyScopeListeners(), this ); } setTag(A, B) { return ( (this._tags = { ...this._tags, [A]: B }), this._notifyScopeListeners(), this ); } setExtras(A) { return ( (this._extra = { ...this._extra, ...A }), this._notifyScopeListeners(), this ); } setExtra(A, B) { return ( (this._extra = { ...this._extra, [A]: B }), this._notifyScopeListeners(), this ); } setFingerprint(A) { return (this._fingerprint = A), this._notifyScopeListeners(), this; } setLevel(A) { return (this._level = A), this._notifyScopeListeners(), this; } setTransactionName(A) { return (this._transactionName = A), this._notifyScopeListeners(), this; } setContext(A, B) { if (B === null) delete this._contexts[A]; else this._contexts[A] = B; return this._notifyScopeListeners(), this; } setSpan(A) { return (this._span = A), this._notifyScopeListeners(), this; } getSpan() { return this._span; } getTransaction() { let A = this._span; return A && A.transaction; } setSession(A) { if (!A) delete this._session; else this._session = A; return this._notifyScopeListeners(), this; } getSession() { return this._session; } update(A) { if (!A) return this; let B = typeof A === "function" ? A(this) : A; if (B instanceof my) { let Q = B.getScopeData(); if ( ((this._tags = { ...this._tags, ...Q.tags }), (this._extra = { ...this._extra, ...Q.extra }), (this._contexts = { ...this._contexts, ...Q.contexts }), Q.user && Object.keys(Q.user).length) ) this._user = Q.user; if (Q.level) this._level = Q.level; if (Q.fingerprint.length) this._fingerprint = Q.fingerprint; if (B.getRequestSession()) this._requestSession = B.getRequestSession(); if (Q.propagationContext) this._propagationContext = Q.propagationContext; } else if (xH.isPlainObject(B)) { let Q = A; if ( ((this._tags = { ...this._tags, ...Q.tags }), (this._extra = { ...this._extra, ...Q.extra }), (this._contexts = { ...this._contexts, ...Q.contexts }), Q.user) ) this._user = Q.user; if (Q.level) this._level = Q.level; if (Q.fingerprint) this._fingerprint = Q.fingerprint; if (Q.requestSession) this._requestSession = Q.requestSession; if (Q.propagationContext) this._propagationContext = Q.propagationContext; } return this; } clear() { return ( (this._breadcrumbs = []), (this._tags = {}), (this._extra = {}), (this._user = {}), (this._contexts = {}), (this._level = void 0), (this._transactionName = void 0), (this._fingerprint = void 0), (this._requestSession = void 0), (this._span = void 0), (this._session = void 0), this._notifyScopeListeners(), (this._attachments = []), (this._propagationContext = QBA()), this ); } addBreadcrumb(A, B) { let Q = typeof B === "number" ? B : Wo2; if (Q <= 0) return this; let I = { timestamp: xH.dateTimestampInSeconds(), ...A }, G = this._breadcrumbs; return ( G.push(I), (this._breadcrumbs = G.length > Q ? G.slice(-Q) : G), this._notifyScopeListeners(), this ); } getLastBreadcrumb() { return this._breadcrumbs[this._breadcrumbs.length - 1]; } clearBreadcrumbs() { return (this._breadcrumbs = []), this._notifyScopeListeners(), this; } addAttachment(A) { return this._attachments.push(A), this; } getAttachments() { return this.getScopeData().attachments; } clearAttachments() { return (this._attachments = []), this; } getScopeData() { let { _breadcrumbs: A, _attachments: B, _contexts: Q, _tags: I, _extra: G, _user: Z, _level: D, _fingerprint: Y, _eventProcessors: W, _propagationContext: F, _sdkProcessingMetadata: J, _transactionName: X, _span: C, } = this; return { breadcrumbs: A, attachments: B, contexts: Q, tags: I, extra: G, user: Z, level: D, fingerprint: Y || [], eventProcessors: W, propagationContext: F, sdkProcessingMetadata: J, transactionName: X, span: C, }; } applyToEvent(A, B = {}, Q = []) { Yo2.applyScopeDataToEvent(A, this.getScopeData()); let I = [ ...Q, ...BBA.getGlobalEventProcessors(), ...this._eventProcessors, ]; return BBA.notifyEventProcessors(I, A, B); } setSDKProcessingMetadata(A) { return ( (this._sdkProcessingMetadata = { ...this._sdkProcessingMetadata, ...A, }), this ); } setPropagationContext(A) { return (this._propagationContext = A), this; } getPropagationContext() { return this._propagationContext; } captureException(A, B) { let Q = B && B.event_id ? B.event_id : xH.uuid4(); if (!this._client) return ( xH.logger.warn( "No client configured on scope - will not capture exception!", ), Q ); let I = new Error("Sentry syntheticException"); return ( this._client.captureException( A, { originalException: A, syntheticException: I, ...B, event_id: Q }, this, ), Q ); } captureMessage(A, B, Q) { let I = Q && Q.event_id ? Q.event_id : xH.uuid4(); if (!this._client) return ( xH.logger.warn( "No client configured on scope - will not capture message!", ), I ); let G = new Error(A); return ( this._client.captureMessage( A, B, { originalException: A, syntheticException: G, ...Q, event_id: I }, this, ), I ); } captureEvent(A, B) { let Q = B && B.event_id ? B.event_id : xH.uuid4(); if (!this._client) return ( xH.logger.warn( "No client configured on scope - will not capture event!", ), Q ); return this._client.captureEvent(A, { ...B, event_id: Q }, this), Q; } _notifyScopeListeners() { if (!this._notifyingListeners) (this._notifyingListeners = !0), this._scopeListeners.forEach((A) => { A(this); }), (this._notifyingListeners = !1); } } function Fo2() { if (!h21) h21 = new my(); return h21; } function Jo2(A) { h21 = A; } function QBA() { return { traceId: xH.uuid4(), spanId: xH.uuid4().substring(16) }; } IBA.Scope = my; IBA.getGlobalScope = Fo2; IBA.setGlobalScope = Jo2; }); var m21 = z((GBA) => { Object.defineProperty(GBA, "__esModule", { value: !0 }); var Ko2 = "7.120.3"; GBA.SDK_VERSION = Ko2; }); var yH = z((FBA) => { Object.defineProperty(FBA, "__esModule", { value: !0 }); var JD = tA(), zo2 = vy(), _U1 = iQ(), ZBA = b21(), jU1 = by(), wo2 = m21(), d21 = parseFloat(wo2.SDK_VERSION), Eo2 = 100; class Wc { constructor(A, B, Q, I = d21) { this._version = I; let G; if (!B) (G = new ZBA.Scope()), G.setClient(A); else G = B; let Z; if (!Q) (Z = new ZBA.Scope()), Z.setClient(A); else Z = Q; if (((this._stack = [{ scope: G }]), A)) this.bindClient(A); this._isolationScope = Z; } isOlderThan(A) { return this._version < A; } bindClient(A) { let B = this.getStackTop(); if (((B.client = A), B.scope.setClient(A), A && A.setupIntegrations)) A.setupIntegrations(); } pushScope() { let A = this.getScope().clone(); return this.getStack().push({ client: this.getClient(), scope: A }), A; } popScope() { if (this.getStack().length <= 1) return !1; return !!this.getStack().pop(); } withScope(A) { let B = this.pushScope(), Q; try { Q = A(B); } catch (I) { throw (this.popScope(), I); } if (JD.isThenable(Q)) return Q.then( (I) => { return this.popScope(), I; }, (I) => { throw (this.popScope(), I); }, ); return this.popScope(), Q; } getClient() { return this.getStackTop().client; } getScope() { return this.getStackTop().scope; } getIsolationScope() { return this._isolationScope; } getStack() { return this._stack; } getStackTop() { return this._stack[this._stack.length - 1]; } captureException(A, B) { let Q = (this._lastEventId = B && B.event_id ? B.event_id : JD.uuid4()), I = new Error("Sentry syntheticException"); return ( this.getScope().captureException(A, { originalException: A, syntheticException: I, ...B, event_id: Q, }), Q ); } captureMessage(A, B, Q) { let I = (this._lastEventId = Q && Q.event_id ? Q.event_id : JD.uuid4()), G = new Error(A); return ( this.getScope().captureMessage(A, B, { originalException: A, syntheticException: G, ...Q, event_id: I, }), I ); } captureEvent(A, B) { let Q = B && B.event_id ? B.event_id : JD.uuid4(); if (!A.type) this._lastEventId = Q; return this.getScope().captureEvent(A, { ...B, event_id: Q }), Q; } lastEventId() { return this._lastEventId; } addBreadcrumb(A, B) { let { scope: Q, client: I } = this.getStackTop(); if (!I) return; let { beforeBreadcrumb: G = null, maxBreadcrumbs: Z = Eo2 } = (I.getOptions && I.getOptions()) || {}; if (Z <= 0) return; let Y = { timestamp: JD.dateTimestampInSeconds(), ...A }, W = G ? JD.consoleSandbox(() => G(Y, B)) : Y; if (W === null) return; if (I.emit) I.emit("beforeAddBreadcrumb", W, B); Q.addBreadcrumb(W, Z); } setUser(A) { this.getScope().setUser(A), this.getIsolationScope().setUser(A); } setTags(A) { this.getScope().setTags(A), this.getIsolationScope().setTags(A); } setExtras(A) { this.getScope().setExtras(A), this.getIsolationScope().setExtras(A); } setTag(A, B) { this.getScope().setTag(A, B), this.getIsolationScope().setTag(A, B); } setExtra(A, B) { this.getScope().setExtra(A, B), this.getIsolationScope().setExtra(A, B); } setContext(A, B) { this.getScope().setContext(A, B), this.getIsolationScope().setContext(A, B); } configureScope(A) { let { scope: B, client: Q } = this.getStackTop(); if (Q) A(B); } run(A) { let B = kU1(this); try { A(this); } finally { kU1(B); } } getIntegration(A) { let B = this.getClient(); if (!B) return null; try { return B.getIntegration(A); } catch (Q) { return ( _U1.DEBUG_BUILD && JD.logger.warn( `Cannot retrieve integration ${A.id} from the current Hub`, ), null ); } } startTransaction(A, B) { let Q = this._callExtensionMethod("startTransaction", A, B); if (_U1.DEBUG_BUILD && !Q) if (!this.getClient()) JD.logger.warn( "Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'", ); else JD.logger .warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': Sentry.addTracingExtensions(); Sentry.init({...}); `); return Q; } traceHeaders() { return this._callExtensionMethod("traceHeaders"); } captureSession(A = !1) { if (A) return this.endSession(); this._sendSessionUpdate(); } endSession() { let B = this.getStackTop().scope, Q = B.getSession(); if (Q) jU1.closeSession(Q); this._sendSessionUpdate(), B.setSession(); } startSession(A) { let { scope: B, client: Q } = this.getStackTop(), { release: I, environment: G = zo2.DEFAULT_ENVIRONMENT } = (Q && Q.getOptions()) || {}, { userAgent: Z } = JD.GLOBAL_OBJ.navigator || {}, D = jU1.makeSession({ release: I, environment: G, user: B.getUser(), ...(Z && { userAgent: Z }), ...A, }), Y = B.getSession && B.getSession(); if (Y && Y.status === "ok") jU1.updateSession(Y, { status: "exited" }); return this.endSession(), B.setSession(D), D; } shouldSendDefaultPii() { let A = this.getClient(), B = A && A.getOptions(); return Boolean(B && B.sendDefaultPii); } _sendSessionUpdate() { let { scope: A, client: B } = this.getStackTop(), Q = A.getSession(); if (Q && B && B.captureSession) B.captureSession(Q); } _callExtensionMethod(A, ...B) { let I = rT().__SENTRY__; if (I && I.extensions && typeof I.extensions[A] === "function") return I.extensions[A].apply(this, B); _U1.DEBUG_BUILD && JD.logger.warn( `Extension method ${A} couldn't be found, doing nothing.`, ); } } function rT() { return ( (JD.GLOBAL_OBJ.__SENTRY__ = JD.GLOBAL_OBJ.__SENTRY__ || { extensions: {}, hub: void 0, }), JD.GLOBAL_OBJ ); } function kU1(A) { let B = rT(), Q = Yc(B); return u21(B, A), Q; } function DBA() { let A = rT(); if (A.__SENTRY__ && A.__SENTRY__.acs) { let B = A.__SENTRY__.acs.getCurrentHub(); if (B) return B; } return YBA(A); } function Uo2() { return DBA().getIsolationScope(); } function YBA(A = rT()) { if (!WBA(A) || Yc(A).isOlderThan(d21)) u21(A, new Wc()); return Yc(A); } function No2(A, B = YBA()) { if (!WBA(A) || Yc(A).isOlderThan(d21)) { let Q = B.getClient(), I = B.getScope(), G = B.getIsolationScope(); u21(A, new Wc(Q, I.clone(), G.clone())); } } function $o2(A) { let B = rT(); (B.__SENTRY__ = B.__SENTRY__ || {}), (B.__SENTRY__.acs = A); } function qo2(A, B = {}) { let Q = rT(); if (Q.__SENTRY__ && Q.__SENTRY__.acs) return Q.__SENTRY__.acs.runWithAsyncContext(A, B); return A(); } function WBA(A) { return !!(A && A.__SENTRY__ && A.__SENTRY__.hub); } function Yc(A) { return JD.getGlobalSingleton("hub", () => new Wc(), A); } function u21(A, B) { if (!A) return !1; let Q = (A.__SENTRY__ = A.__SENTRY__ || {}); return (Q.hub = B), !0; } FBA.API_VERSION = d21; FBA.Hub = Wc; FBA.ensureHubOnCarrier = No2; FBA.getCurrentHub = DBA; FBA.getHubFromCarrier = Yc; FBA.getIsolationScope = Uo2; FBA.getMainCarrier = rT; FBA.makeMain = kU1; FBA.runWithAsyncContext = qo2; FBA.setAsyncContextStrategy = $o2; FBA.setHubOnCarrier = u21; }); var p21 = z((XBA) => { Object.defineProperty(XBA, "__esModule", { value: !0 }); var JBA = tA(), xo2 = yH(); function fo2(A) { return (A || xo2.getCurrentHub()).getScope().getTransaction(); } var vo2 = JBA.extractTraceparentData; XBA.stripUrlQueryAndFragment = JBA.stripUrlQueryAndFragment; XBA.extractTraceparentData = vo2; XBA.getActiveTransaction = fo2; }); var c21 = z((VBA) => { Object.defineProperty(VBA, "__esModule", { value: !0 }); var yU1 = tA(), mo2 = iQ(), do2 = p21(), CBA = !1; function uo2() { if (CBA) return; (CBA = !0), yU1.addGlobalErrorInstrumentationHandler(xU1), yU1.addGlobalUnhandledRejectionInstrumentationHandler(xU1); } function xU1() { let A = do2.getActiveTransaction(); if (A) mo2.DEBUG_BUILD && yU1.logger.log( "[Tracing] Transaction: internal_error -> Global error occured", ), A.setStatus("internal_error"); } xU1.tag = "sentry_tracingErrorCallback"; VBA.registerErrorInstrumentation = uo2; }); var dy = z((KBA) => { Object.defineProperty(KBA, "__esModule", { value: !0 }); KBA.SpanStatus = void 0; (function (A) { A.Ok = "ok"; let Q = "deadline_exceeded"; A.DeadlineExceeded = Q; let I = "unauthenticated"; A.Unauthenticated = I; let G = "permission_denied"; A.PermissionDenied = G; let Z = "not_found"; A.NotFound = Z; let D = "resource_exhausted"; A.ResourceExhausted = D; let Y = "invalid_argument"; A.InvalidArgument = Y; let W = "unimplemented"; A.Unimplemented = W; let F = "unavailable"; A.Unavailable = F; let J = "internal_error"; A.InternalError = J; let X = "unknown_error"; A.UnknownError = X; let C = "cancelled"; A.Cancelled = C; let V = "already_exists"; A.AlreadyExists = V; let K = "failed_precondition"; A.FailedPrecondition = K; let E = "aborted"; A.Aborted = E; let N = "out_of_range"; A.OutOfRange = N; let q = "data_loss"; A.DataLoss = q; })(KBA.SpanStatus || (KBA.SpanStatus = {})); function vU1(A) { if (A < 400 && A >= 100) return "ok"; if (A >= 400 && A < 500) switch (A) { case 401: return "unauthenticated"; case 403: return "permission_denied"; case 404: return "not_found"; case 409: return "already_exists"; case 413: return "failed_precondition"; case 429: return "resource_exhausted"; default: return "invalid_argument"; } if (A >= 500 && A < 600) switch (A) { case 501: return "unimplemented"; case 503: return "unavailable"; case 504: return "deadline_exceeded"; default: return "internal_error"; } return "unknown_error"; } var co2 = vU1; function lo2(A, B) { A.setTag("http.status_code", String(B)), A.setData("http.response.status_code", B); let Q = vU1(B); if (Q !== "unknown_error") A.setStatus(Q); } KBA.getSpanStatusFromHttpCode = vU1; KBA.setHttpStatus = lo2; KBA.spanStatusfromHttpCode = co2; }); var bU1 = z((HBA) => { Object.defineProperty(HBA, "__esModule", { value: !0 }); var so2 = tA(); function ro2(A, B, Q = () => {}) { let I; try { I = A(); } catch (G) { throw (B(G), Q(), G); } return oo2(I, B, Q); } function oo2(A, B, Q) { if (so2.isThenable(A)) return A.then( (I) => { return Q(), I; }, (I) => { throw (B(I), Q(), I); }, ); return Q(), A; } HBA.handleCallbackErrors = ro2; }); var l21 = z((zBA) => { Object.defineProperty(zBA, "__esModule", { value: !0 }); var eo2 = kJ(); function At2(A) { if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) return !1; let B = eo2.getClient(), Q = A || (B && B.getOptions()); return ( !!Q && (Q.enableTracing || "tracesSampleRate" in Q || "tracesSampler" in Q) ); } zBA.hasTracingEnabled = At2; }); var s21 = z((qBA) => { Object.defineProperty(qBA, "__esModule", { value: !0 }); var Fc = tA(), Qt2 = iQ(), jq = yH(), i21 = CY(); c21(); dy(); var It2 = sT(), uy = kJ(), gU1 = bU1(), wBA = l21(); function Gt2(A, B, Q = () => {}, I = () => {}) { let G = jq.getCurrentHub(), Z = uy.getCurrentScope(), D = Z.getSpan(), Y = a21(A), W = n21(G, { parentSpan: D, spanContext: Y, forceTransaction: !1, scope: Z, }); return ( Z.setSpan(W), gU1.handleCallbackErrors( () => B(W), (F) => { W && W.setStatus("internal_error"), Q(F, W); }, () => { W && W.end(), Z.setSpan(D), I(); }, ) ); } function EBA(A, B) { let Q = a21(A); return jq.runWithAsyncContext(() => { return uy.withScope(A.scope, (I) => { let G = jq.getCurrentHub(), Z = I.getSpan(), Y = A.onlyIfParent && !Z ? void 0 : n21(G, { parentSpan: Z, spanContext: Q, forceTransaction: A.forceTransaction, scope: I, }); return gU1.handleCallbackErrors( () => B(Y), () => { if (Y) { let { status: W } = i21.spanToJSON(Y); if (!W || W === "ok") Y.setStatus("internal_error"); } }, () => Y && Y.end(), ); }); }); } var Zt2 = EBA; function Dt2(A, B) { let Q = a21(A); return jq.runWithAsyncContext(() => { return uy.withScope(A.scope, (I) => { let G = jq.getCurrentHub(), Z = I.getSpan(), Y = A.onlyIfParent && !Z ? void 0 : n21(G, { parentSpan: Z, spanContext: Q, forceTransaction: A.forceTransaction, scope: I, }); function W() { Y && Y.end(); } return gU1.handleCallbackErrors( () => B(Y, W), () => { if (Y && Y.isRecording()) { let { status: F } = i21.spanToJSON(Y); if (!F || F === "ok") Y.setStatus("internal_error"); } }, ); }); }); } function Yt2(A) { if (!wBA.hasTracingEnabled()) return; let B = a21(A), Q = jq.getCurrentHub(), I = A.scope ? A.scope.getSpan() : UBA(); if (A.onlyIfParent && !I) return; let D = (A.scope || uy.getCurrentScope()).clone(); return n21(Q, { parentSpan: I, spanContext: B, forceTransaction: A.forceTransaction, scope: D, }); } function UBA() { return uy.getCurrentScope().getSpan(); } var Wt2 = ({ sentryTrace: A, baggage: B }, Q) => { let I = uy.getCurrentScope(), { traceparentData: G, dynamicSamplingContext: Z, propagationContext: D, } = Fc.tracingContextFromHeaders(A, B); if ((I.setPropagationContext(D), Qt2.DEBUG_BUILD && G)) Fc.logger.log(`[Tracing] Continuing trace ${G.traceId}.`); let Y = { ...G, metadata: Fc.dropUndefinedKeys({ dynamicSamplingContext: Z }), }; if (!Q) return Y; return jq.runWithAsyncContext(() => { return Q(Y); }); }; function n21( A, { parentSpan: B, spanContext: Q, forceTransaction: I, scope: G }, ) { if (!wBA.hasTracingEnabled()) return; let Z = jq.getIsolationScope(), D; if (B && !I) D = B.startChild(Q); else if (B) { let Y = It2.getDynamicSamplingContextFromSpan(B), { traceId: W, spanId: F } = B.spanContext(), J = i21.spanIsSampled(B); D = A.startTransaction({ traceId: W, parentSpanId: F, parentSampled: J, ...Q, metadata: { dynamicSamplingContext: Y, ...Q.metadata }, }); } else { let { traceId: Y, dsc: W, parentSpanId: F, sampled: J, } = { ...Z.getPropagationContext(), ...G.getPropagationContext() }; D = A.startTransaction({ traceId: Y, parentSpanId: F, parentSampled: J, ...Q, metadata: { dynamicSamplingContext: W, ...Q.metadata }, }); } return G.setSpan(D), Ft2(D, G, Z), D; } function a21(A) { if (A.startTime) { let B = { ...A }; return ( (B.startTimestamp = i21.spanTimeInputToSeconds(A.startTime)), delete B.startTime, B ); } return A; } var NBA = "_sentryScope", $BA = "_sentryIsolationScope"; function Ft2(A, B, Q) { if (A) Fc.addNonEnumerableProperty(A, $BA, Q), Fc.addNonEnumerableProperty(A, NBA, B); } function Jt2(A) { return { scope: A[NBA], isolationScope: A[$BA] }; } qBA.continueTrace = Wt2; qBA.getActiveSpan = UBA; qBA.getCapturedScopesOnSpan = Jt2; qBA.startActiveSpan = Zt2; qBA.startInactiveSpan = Yt2; qBA.startSpan = EBA; qBA.startSpanManual = Dt2; qBA.trace = Gt2; }); var Xc = z((LBA) => { Object.defineProperty(LBA, "__esModule", { value: !0 }); var Ut2 = tA(); iQ(); c21(); dy(); var Nt2 = s21(), Jc; function MBA(A) { return Jc ? Jc.get(A) : void 0; } function $t2(A) { let B = MBA(A); if (!B) return; let Q = {}; for (let [, [I, G]] of B) { if (!Q[I]) Q[I] = []; Q[I].push(Ut2.dropUndefinedKeys(G)); } return Q; } function qt2(A, B, Q, I, G, Z) { let D = Nt2.getActiveSpan(); if (D) { let Y = MBA(D) || new Map(), W = `${A}:${B}@${I}`, F = Y.get(Z); if (F) { let [, J] = F; Y.set(Z, [ W, { min: Math.min(J.min, Q), max: Math.max(J.max, Q), count: (J.count += 1), sum: (J.sum += Q), tags: J.tags, }, ]); } else Y.set(Z, [W, { min: Q, max: Q, count: 1, sum: Q, tags: G }]); if (!Jc) Jc = new WeakMap(); Jc.set(D, Y); } } LBA.getMetricSummaryJsonForSpan = $t2; LBA.updateMetricSummaryOnActiveSpan = qt2; }); var Cc = z((RBA) => { Object.defineProperty(RBA, "__esModule", { value: !0 }); var Rt2 = "sentry.source", Ot2 = "sentry.sample_rate", Tt2 = "sentry.op", Pt2 = "sentry.origin", St2 = "profile_id"; RBA.SEMANTIC_ATTRIBUTE_PROFILE_ID = St2; RBA.SEMANTIC_ATTRIBUTE_SENTRY_OP = Tt2; RBA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = Pt2; RBA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = Ot2; RBA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = Rt2; }); var r21 = z((SBA) => { Object.defineProperty(SBA, "__esModule", { value: !0 }); var oT = tA(), OBA = iQ(), ft2 = Xc(), AU = Cc(), TBA = gy(), py = CY(), vt2 = dy(); class PBA { constructor(A = 1000) { (this._maxlen = A), (this.spans = []); } add(A) { if (this.spans.length > this._maxlen) A.spanRecorder = void 0; else this.spans.push(A); } } class hU1 { constructor(A = {}) { if ( ((this._traceId = A.traceId || oT.uuid4()), (this._spanId = A.spanId || oT.uuid4().substring(16)), (this._startTime = A.startTimestamp || oT.timestampInSeconds()), (this.tags = A.tags ? { ...A.tags } : {}), (this.data = A.data ? { ...A.data } : {}), (this.instrumenter = A.instrumenter || "sentry"), (this._attributes = {}), this.setAttributes({ [AU.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: A.origin || "manual", [AU.SEMANTIC_ATTRIBUTE_SENTRY_OP]: A.op, ...A.attributes, }), (this._name = A.name || A.description), A.parentSpanId) ) this._parentSpanId = A.parentSpanId; if ("sampled" in A) this._sampled = A.sampled; if (A.status) this._status = A.status; if (A.endTimestamp) this._endTime = A.endTimestamp; if (A.exclusiveTime !== void 0) this._exclusiveTime = A.exclusiveTime; this._measurements = A.measurements ? { ...A.measurements } : {}; } get name() { return this._name || ""; } set name(A) { this.updateName(A); } get description() { return this._name; } set description(A) { this._name = A; } get traceId() { return this._traceId; } set traceId(A) { this._traceId = A; } get spanId() { return this._spanId; } set spanId(A) { this._spanId = A; } set parentSpanId(A) { this._parentSpanId = A; } get parentSpanId() { return this._parentSpanId; } get sampled() { return this._sampled; } set sampled(A) { this._sampled = A; } get attributes() { return this._attributes; } set attributes(A) { this._attributes = A; } get startTimestamp() { return this._startTime; } set startTimestamp(A) { this._startTime = A; } get endTimestamp() { return this._endTime; } set endTimestamp(A) { this._endTime = A; } get status() { return this._status; } set status(A) { this._status = A; } get op() { return this._attributes[AU.SEMANTIC_ATTRIBUTE_SENTRY_OP]; } set op(A) { this.setAttribute(AU.SEMANTIC_ATTRIBUTE_SENTRY_OP, A); } get origin() { return this._attributes[AU.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; } set origin(A) { this.setAttribute(AU.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, A); } spanContext() { let { _spanId: A, _traceId: B, _sampled: Q } = this; return { spanId: A, traceId: B, traceFlags: Q ? py.TRACE_FLAG_SAMPLED : py.TRACE_FLAG_NONE, }; } startChild(A) { let B = new hU1({ ...A, parentSpanId: this._spanId, sampled: this._sampled, traceId: this._traceId, }); if (((B.spanRecorder = this.spanRecorder), B.spanRecorder)) B.spanRecorder.add(B); let Q = TBA.getRootSpan(this); if (((B.transaction = Q), OBA.DEBUG_BUILD && Q)) { let I = (A && A.op) || "< unknown op >", G = py.spanToJSON(B).description || "< unknown name >", Z = Q.spanContext().spanId, D = `[Tracing] Starting '${I}' span on transaction '${G}' (${Z}).`; oT.logger.log(D), (this._logMessage = D); } return B; } setTag(A, B) { return (this.tags = { ...this.tags, [A]: B }), this; } setData(A, B) { return (this.data = { ...this.data, [A]: B }), this; } setAttribute(A, B) { if (B === void 0) delete this._attributes[A]; else this._attributes[A] = B; } setAttributes(A) { Object.keys(A).forEach((B) => this.setAttribute(B, A[B])); } setStatus(A) { return (this._status = A), this; } setHttpStatus(A) { return vt2.setHttpStatus(this, A), this; } setName(A) { this.updateName(A); } updateName(A) { return (this._name = A), this; } isSuccess() { return this._status === "ok"; } finish(A) { return this.end(A); } end(A) { if (this._endTime) return; let B = TBA.getRootSpan(this); if (OBA.DEBUG_BUILD && B && B.spanContext().spanId !== this._spanId) { let Q = this._logMessage; if (Q) oT.logger.log(Q.replace("Starting", "Finishing")); } this._endTime = py.spanTimeInputToSeconds(A); } toTraceparent() { return py.spanToTraceHeader(this); } toContext() { return oT.dropUndefinedKeys({ data: this._getData(), description: this._name, endTimestamp: this._endTime, op: this.op, parentSpanId: this._parentSpanId, sampled: this._sampled, spanId: this._spanId, startTimestamp: this._startTime, status: this._status, tags: this.tags, traceId: this._traceId, }); } updateWithContext(A) { return ( (this.data = A.data || {}), (this._name = A.name || A.description), (this._endTime = A.endTimestamp), (this.op = A.op), (this._parentSpanId = A.parentSpanId), (this._sampled = A.sampled), (this._spanId = A.spanId || this._spanId), (this._startTime = A.startTimestamp || this._startTime), (this._status = A.status), (this.tags = A.tags || {}), (this._traceId = A.traceId || this._traceId), this ); } getTraceContext() { return py.spanToTraceContext(this); } getSpanJSON() { return oT.dropUndefinedKeys({ data: this._getData(), description: this._name, op: this._attributes[AU.SEMANTIC_ATTRIBUTE_SENTRY_OP], parent_span_id: this._parentSpanId, span_id: this._spanId, start_timestamp: this._startTime, status: this._status, tags: Object.keys(this.tags).length > 0 ? this.tags : void 0, timestamp: this._endTime, trace_id: this._traceId, origin: this._attributes[AU.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], _metrics_summary: ft2.getMetricSummaryJsonForSpan(this), profile_id: this._attributes[AU.SEMANTIC_ATTRIBUTE_PROFILE_ID], exclusive_time: this._exclusiveTime, measurements: Object.keys(this._measurements).length > 0 ? this._measurements : void 0, }); } isRecording() { return !this._endTime && !!this._sampled; } toJSON() { return this.getSpanJSON(); } _getData() { let { data: A, _attributes: B } = this, Q = Object.keys(A).length > 0, I = Object.keys(B).length > 0; if (!Q && !I) return; if (Q && I) return { ...A, ...B }; return Q ? A : B; } } SBA.Span = hU1; SBA.SpanRecorder = PBA; }); var e21 = z((yBA) => { Object.defineProperty(yBA, "__esModule", { value: !0 }); var cy = tA(), o21 = iQ(), ht2 = yH(), mt2 = Xc(), Vc = Cc(), t21 = CY(), _BA = sT(), jBA = r21(), dt2 = s21(); class kBA extends jBA.Span { constructor(A, B) { super(A); (this._contexts = {}), (this._hub = B || ht2.getCurrentHub()), (this._name = A.name || ""), (this._metadata = { ...A.metadata }), (this._trimEnd = A.trimEnd), (this.transaction = this); let Q = this._metadata.dynamicSamplingContext; if (Q) this._frozenDynamicSamplingContext = { ...Q }; } get name() { return this._name; } set name(A) { this.setName(A); } get metadata() { return { source: "custom", spanMetadata: {}, ...this._metadata, ...(this._attributes[Vc.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] && { source: this._attributes[Vc.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], }), ...(this._attributes[Vc.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] && { sampleRate: this._attributes[Vc.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE], }), }; } set metadata(A) { this._metadata = A; } setName(A, B = "custom") { (this._name = A), this.setAttribute(Vc.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, B); } updateName(A) { return (this._name = A), this; } initSpanRecorder(A = 1000) { if (!this.spanRecorder) this.spanRecorder = new jBA.SpanRecorder(A); this.spanRecorder.add(this); } setContext(A, B) { if (B === null) delete this._contexts[A]; else this._contexts[A] = B; } setMeasurement(A, B, Q = "") { this._measurements[A] = { value: B, unit: Q }; } setMetadata(A) { this._metadata = { ...this._metadata, ...A }; } end(A) { let B = t21.spanTimeInputToSeconds(A), Q = this._finishTransaction(B); if (!Q) return; return this._hub.captureEvent(Q); } toContext() { let A = super.toContext(); return cy.dropUndefinedKeys({ ...A, name: this._name, trimEnd: this._trimEnd, }); } updateWithContext(A) { return ( super.updateWithContext(A), (this._name = A.name || ""), (this._trimEnd = A.trimEnd), this ); } getDynamicSamplingContext() { return _BA.getDynamicSamplingContextFromSpan(this); } setHub(A) { this._hub = A; } getProfileId() { if (this._contexts !== void 0 && this._contexts.profile !== void 0) return this._contexts.profile.profile_id; return; } _finishTransaction(A) { if (this._endTime !== void 0) return; if (!this._name) o21.DEBUG_BUILD && cy.logger.warn( "Transaction has no name, falling back to ``.", ), (this._name = ""); super.end(A); let B = this._hub.getClient(); if (B && B.emit) B.emit("finishTransaction", this); if (this._sampled !== !0) { if ( (o21.DEBUG_BUILD && cy.logger.log( "[Tracing] Discarding transaction because its trace was not chosen to be sampled.", ), B) ) B.recordDroppedEvent("sample_rate", "transaction"); return; } let Q = this.spanRecorder ? this.spanRecorder.spans.filter( (F) => F !== this && t21.spanToJSON(F).timestamp, ) : []; if (this._trimEnd && Q.length > 0) { let F = Q.map((J) => t21.spanToJSON(J).timestamp).filter(Boolean); this._endTime = F.reduce((J, X) => { return J > X ? J : X; }); } let { scope: I, isolationScope: G } = dt2.getCapturedScopesOnSpan(this), { metadata: Z } = this, { source: D } = Z, Y = { contexts: { ...this._contexts, trace: t21.spanToTraceContext(this) }, spans: Q, start_timestamp: this._startTime, tags: this.tags, timestamp: this._endTime, transaction: this._name, type: "transaction", sdkProcessingMetadata: { ...Z, capturedSpanScope: I, capturedSpanIsolationScope: G, ...cy.dropUndefinedKeys({ dynamicSamplingContext: _BA.getDynamicSamplingContextFromSpan(this), }), }, _metrics_summary: mt2.getMetricSummaryJsonForSpan(this), ...(D && { transaction_info: { source: D } }), }; if (Object.keys(this._measurements).length > 0) o21.DEBUG_BUILD && cy.logger.log( "[Measurements] Adding measurements to transaction", JSON.stringify(this._measurements, void 0, 2), ), (Y.measurements = this._measurements); return ( o21.DEBUG_BUILD && cy.logger.log( `[Tracing] Finishing ${this.op} transaction: ${this._name}.`, ), Y ); } } yBA.Transaction = kBA; }); var dU1 = z((fBA) => { Object.defineProperty(fBA, "__esModule", { value: !0 }); var GZ = tA(), VY = iQ(), A91 = CY(), pt2 = r21(), ct2 = e21(), B91 = { idleTimeout: 1000, finalTimeout: 30000, heartbeatInterval: 5000 }, lt2 = "finishReason", ly = [ "heartbeatFailed", "idleTimeout", "documentHidden", "finalTimeout", "externalFinish", "cancelled", ]; class mU1 extends pt2.SpanRecorder { constructor(A, B, Q, I) { super(I); (this._pushActivity = A), (this._popActivity = B), (this.transactionSpanId = Q); } add(A) { if (A.spanContext().spanId !== this.transactionSpanId) { let B = A.end; if ( ((A.end = (...Q) => { return this._popActivity(A.spanContext().spanId), B.apply(A, Q); }), A91.spanToJSON(A).timestamp === void 0) ) this._pushActivity(A.spanContext().spanId); } super.add(A); } } class xBA extends ct2.Transaction { constructor( A, B, Q = B91.idleTimeout, I = B91.finalTimeout, G = B91.heartbeatInterval, Z = !1, D = !1, ) { super(A, B); if ( ((this._idleHub = B), (this._idleTimeout = Q), (this._finalTimeout = I), (this._heartbeatInterval = G), (this._onScope = Z), (this.activities = {}), (this._heartbeatCounter = 0), (this._finished = !1), (this._idleTimeoutCanceledPermanently = !1), (this._beforeFinishCallbacks = []), (this._finishReason = ly[4]), (this._autoFinishAllowed = !D), Z) ) VY.DEBUG_BUILD && GZ.logger.log( `Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`, ), B.getScope().setSpan(this); if (!D) this._restartIdleTimeout(); setTimeout(() => { if (!this._finished) this.setStatus("deadline_exceeded"), (this._finishReason = ly[3]), this.end(); }, this._finalTimeout); } end(A) { let B = A91.spanTimeInputToSeconds(A); if ( ((this._finished = !0), (this.activities = {}), this.op === "ui.action.click") ) this.setAttribute(lt2, this._finishReason); if (this.spanRecorder) { VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] finishing IdleTransaction", new Date(B * 1000).toISOString(), this.op, ); for (let Q of this._beforeFinishCallbacks) Q(this, B); (this.spanRecorder.spans = this.spanRecorder.spans.filter((Q) => { if (Q.spanContext().spanId === this.spanContext().spanId) return !0; if (!A91.spanToJSON(Q).timestamp) Q.setStatus("cancelled"), Q.end(B), VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] cancelling span since transaction ended early", JSON.stringify(Q, void 0, 2), ); let { start_timestamp: I, timestamp: G } = A91.spanToJSON(Q), Z = I && I < B, D = (this._finalTimeout + this._idleTimeout) / 1000, Y = G && I && G - I < D; if (VY.DEBUG_BUILD) { let W = JSON.stringify(Q, void 0, 2); if (!Z) GZ.logger.log( "[Tracing] discarding Span since it happened after Transaction was finished", W, ); else if (!Y) GZ.logger.log( "[Tracing] discarding Span since it finished after Transaction final timeout", W, ); } return Z && Y; })), VY.DEBUG_BUILD && GZ.logger.log("[Tracing] flushing IdleTransaction"); } else VY.DEBUG_BUILD && GZ.logger.log("[Tracing] No active IdleTransaction"); if (this._onScope) { let Q = this._idleHub.getScope(); if (Q.getTransaction() === this) Q.setSpan(void 0); } return super.end(A); } registerBeforeFinishCallback(A) { this._beforeFinishCallbacks.push(A); } initSpanRecorder(A) { if (!this.spanRecorder) { let B = (I) => { if (this._finished) return; this._pushActivity(I); }, Q = (I) => { if (this._finished) return; this._popActivity(I); }; (this.spanRecorder = new mU1(B, Q, this.spanContext().spanId, A)), VY.DEBUG_BUILD && GZ.logger.log("Starting heartbeat"), this._pingHeartbeat(); } this.spanRecorder.add(this); } cancelIdleTimeout( A, { restartOnChildSpanChange: B } = { restartOnChildSpanChange: !0 }, ) { if ( ((this._idleTimeoutCanceledPermanently = B === !1), this._idleTimeoutID) ) { if ( (clearTimeout(this._idleTimeoutID), (this._idleTimeoutID = void 0), Object.keys(this.activities).length === 0 && this._idleTimeoutCanceledPermanently) ) (this._finishReason = ly[5]), this.end(A); } } setFinishReason(A) { this._finishReason = A; } sendAutoFinishSignal() { if (!this._autoFinishAllowed) VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] Received finish signal for idle transaction.", ), this._restartIdleTimeout(), (this._autoFinishAllowed = !0); } _restartIdleTimeout(A) { this.cancelIdleTimeout(), (this._idleTimeoutID = setTimeout(() => { if (!this._finished && Object.keys(this.activities).length === 0) (this._finishReason = ly[1]), this.end(A); }, this._idleTimeout)); } _pushActivity(A) { this.cancelIdleTimeout(void 0, { restartOnChildSpanChange: !this._idleTimeoutCanceledPermanently, }), VY.DEBUG_BUILD && GZ.logger.log(`[Tracing] pushActivity: ${A}`), (this.activities[A] = !0), VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] new activities count", Object.keys(this.activities).length, ); } _popActivity(A) { if (this.activities[A]) VY.DEBUG_BUILD && GZ.logger.log(`[Tracing] popActivity ${A}`), delete this.activities[A], VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] new activities count", Object.keys(this.activities).length, ); if (Object.keys(this.activities).length === 0) { let B = GZ.timestampInSeconds(); if (this._idleTimeoutCanceledPermanently) { if (this._autoFinishAllowed) (this._finishReason = ly[5]), this.end(B); } else this._restartIdleTimeout(B + this._idleTimeout / 1000); } } _beat() { if (this._finished) return; let A = Object.keys(this.activities).join(""); if (A === this._prevHeartbeatString) this._heartbeatCounter++; else this._heartbeatCounter = 1; if (((this._prevHeartbeatString = A), this._heartbeatCounter >= 3)) { if (this._autoFinishAllowed) VY.DEBUG_BUILD && GZ.logger.log( "[Tracing] Transaction finished because of no change for 3 heart beats", ), this.setStatus("deadline_exceeded"), (this._finishReason = ly[0]), this.end(); } else this._pingHeartbeat(); } _pingHeartbeat() { VY.DEBUG_BUILD && GZ.logger.log( `pinging Heartbeat -> current counter: ${this._heartbeatCounter}`, ), setTimeout(() => { this._beat(); }, this._heartbeatInterval); } } fBA.IdleTransaction = xBA; fBA.IdleTransactionSpanRecorder = mU1; fBA.TRACING_DEFAULTS = B91; }); var uU1 = z((bBA) => { Object.defineProperty(bBA, "__esModule", { value: !0 }); var tT = tA(), iy = iQ(), Q91 = Cc(), st2 = l21(), rt2 = CY(); function ot2(A, B, Q) { if (!st2.hasTracingEnabled(B)) return (A.sampled = !1), A; if (A.sampled !== void 0) return ( A.setAttribute( Q91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(A.sampled), ), A ); let I; if (typeof B.tracesSampler === "function") (I = B.tracesSampler(Q)), A.setAttribute(Q91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(I)); else if (Q.parentSampled !== void 0) I = Q.parentSampled; else if (typeof B.tracesSampleRate !== "undefined") (I = B.tracesSampleRate), A.setAttribute(Q91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, Number(I)); else (I = 1), A.setAttribute(Q91.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, I); if (!vBA(I)) return ( iy.DEBUG_BUILD && tT.logger.warn( "[Tracing] Discarding transaction because of invalid sample rate.", ), (A.sampled = !1), A ); if (!I) return ( iy.DEBUG_BUILD && tT.logger.log( `[Tracing] Discarding transaction because ${typeof B.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}`, ), (A.sampled = !1), A ); if (((A.sampled = Math.random() < I), !A.sampled)) return ( iy.DEBUG_BUILD && tT.logger.log( `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(I)})`, ), A ); return ( iy.DEBUG_BUILD && tT.logger.log( `[Tracing] starting ${A.op} transaction - ${rt2.spanToJSON(A).description}`, ), A ); } function vBA(A) { if (tT.isNaN(A) || !(typeof A === "number" || typeof A === "boolean")) return ( iy.DEBUG_BUILD && tT.logger.warn( `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(A)} of type ${JSON.stringify(typeof A)}.`, ), !1 ); if (A < 0 || A > 1) return ( iy.DEBUG_BUILD && tT.logger.warn( `[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${A}.`, ), !1 ); return !0; } bBA.isValidSampleRate = vBA; bBA.sampleTransaction = ot2; }); var pU1 = z((hBA) => { Object.defineProperty(hBA, "__esModule", { value: !0 }); var Ae2 = tA(), Be2 = iQ(), Qe2 = yH(), Ie2 = CY(), Ge2 = c21(), Ze2 = dU1(), gBA = uU1(), De2 = e21(); function Ye2() { let B = this.getScope().getSpan(); return B ? { "sentry-trace": Ie2.spanToTraceHeader(B) } : {}; } function We2(A, B) { let Q = this.getClient(), I = (Q && Q.getOptions()) || {}, G = I.instrumenter || "sentry", Z = A.instrumenter || "sentry"; if (G !== Z) Be2.DEBUG_BUILD && Ae2.logger .error(`A transaction was started with instrumenter=\`${Z}\`, but the SDK is configured with the \`${G}\` instrumenter. The transaction will not be sampled. Please use the ${G} instrumentation to start transactions.`), (A.sampled = !1); let D = new De2.Transaction(A, this); if ( ((D = gBA.sampleTransaction(D, I, { name: A.name, parentSampled: A.parentSampled, transactionContext: A, attributes: { ...A.data, ...A.attributes }, ...B, })), D.isRecording()) ) D.initSpanRecorder(I._experiments && I._experiments.maxSpans); if (Q && Q.emit) Q.emit("startTransaction", D); return D; } function Fe2(A, B, Q, I, G, Z, D, Y = !1) { let W = A.getClient(), F = (W && W.getOptions()) || {}, J = new Ze2.IdleTransaction(B, A, Q, I, D, G, Y); if ( ((J = gBA.sampleTransaction(J, F, { name: B.name, parentSampled: B.parentSampled, transactionContext: B, attributes: { ...B.data, ...B.attributes }, ...Z, })), J.isRecording()) ) J.initSpanRecorder(F._experiments && F._experiments.maxSpans); if (W && W.emit) W.emit("startTransaction", J); return J; } function Je2() { let A = Qe2.getMainCarrier(); if (!A.__SENTRY__) return; if ( ((A.__SENTRY__.extensions = A.__SENTRY__.extensions || {}), !A.__SENTRY__.extensions.startTransaction) ) A.__SENTRY__.extensions.startTransaction = We2; if (!A.__SENTRY__.extensions.traceHeaders) A.__SENTRY__.extensions.traceHeaders = Ye2; Ge2.registerErrorInstrumentation(); } hBA.addTracingExtensions = Je2; hBA.startIdleTransaction = Fe2; }); var dBA = z((mBA) => { Object.defineProperty(mBA, "__esModule", { value: !0 }); var Ve2 = p21(); function Ke2(A, B, Q) { let I = Ve2.getActiveTransaction(); if (I) I.setMeasurement(A, B, Q); } mBA.setMeasurement = Ke2; }); var cU1 = z((uBA) => { Object.defineProperty(uBA, "__esModule", { value: !0 }); var ny = tA(); function ze2(A, B) { if (!B) return A; return ( (A.sdk = A.sdk || {}), (A.sdk.name = A.sdk.name || B.name), (A.sdk.version = A.sdk.version || B.version), (A.sdk.integrations = [ ...(A.sdk.integrations || []), ...(B.integrations || []), ]), (A.sdk.packages = [...(A.sdk.packages || []), ...(B.packages || [])]), A ); } function we2(A, B, Q, I) { let G = ny.getSdkMetadataForEnvelopeHeader(Q), Z = { sent_at: new Date().toISOString(), ...(G && { sdk: G }), ...(!!I && B && { dsn: ny.dsnToString(B) }), }, D = "aggregates" in A ? [{ type: "sessions" }, A] : [{ type: "session" }, A.toJSON()]; return ny.createEnvelope(Z, [D]); } function Ee2(A, B, Q, I) { let G = ny.getSdkMetadataForEnvelopeHeader(Q), Z = A.type && A.type !== "replay_event" ? A.type : "event"; ze2(A, Q && Q.sdk); let D = ny.createEventEnvelopeHeaders(A, G, I, B); delete A.sdkProcessingMetadata; let Y = [{ type: Z }, A]; return ny.createEnvelope(D, [Y]); } uBA.createEventEnvelope = Ee2; uBA.createSessionEnvelope = we2; }); var lU1 = z((cBA) => { Object.defineProperty(cBA, "__esModule", { value: !0 }); var $e2 = tA(), qe2 = kJ(); class pBA { constructor(A, B) { if ( ((this._client = A), (this.flushTimeout = 60), (this._pendingAggregates = {}), (this._isEnabled = !0), (this._intervalId = setInterval( () => this.flush(), this.flushTimeout * 1000, )), this._intervalId.unref) ) this._intervalId.unref(); this._sessionAttrs = B; } flush() { let A = this.getSessionAggregates(); if (A.aggregates.length === 0) return; (this._pendingAggregates = {}), this._client.sendSession(A); } getSessionAggregates() { let A = Object.keys(this._pendingAggregates).map((Q) => { return this._pendingAggregates[parseInt(Q)]; }), B = { attrs: this._sessionAttrs, aggregates: A }; return $e2.dropUndefinedKeys(B); } close() { clearInterval(this._intervalId), (this._isEnabled = !1), this.flush(); } incrementSessionStatusCount() { if (!this._isEnabled) return; let A = qe2.getCurrentScope(), B = A.getRequestSession(); if (B && B.status) this._incrementSessionStatusCount(B.status, new Date()), A.setRequestSession(void 0); } _incrementSessionStatusCount(A, B) { let Q = new Date(B).setSeconds(0, 0); this._pendingAggregates[Q] = this._pendingAggregates[Q] || {}; let I = this._pendingAggregates[Q]; if (!I.started) I.started = new Date(Q).toISOString(); switch (A) { case "errored": return (I.errored = (I.errored || 0) + 1), I.errored; case "ok": return (I.exited = (I.exited || 0) + 1), I.exited; default: return (I.crashed = (I.crashed || 0) + 1), I.crashed; } } } cBA.SessionFlusher = pBA; }); var I91 = z((iBA) => { Object.defineProperty(iBA, "__esModule", { value: !0 }); var iU1 = tA(), Le2 = "7"; function lBA(A) { let B = A.protocol ? `${A.protocol}:` : "", Q = A.port ? `:${A.port}` : ""; return `${B}//${A.host}${Q}${A.path ? `/${A.path}` : ""}/api/`; } function Re2(A) { return `${lBA(A)}${A.projectId}/envelope/`; } function Oe2(A, B) { return iU1.urlEncode({ sentry_key: A.publicKey, sentry_version: Le2, ...(B && { sentry_client: `${B.name}/${B.version}` }), }); } function Te2(A, B = {}) { let Q = typeof B === "string" ? B : B.tunnel, I = typeof B === "string" || !B._metadata ? void 0 : B._metadata.sdk; return Q ? Q : `${Re2(A)}?${Oe2(A, I)}`; } function Pe2(A, B) { let Q = iU1.makeDsn(A); if (!Q) return ""; let I = `${lBA(Q)}embed/error-page/`, G = `dsn=${iU1.dsnToString(Q)}`; for (let Z in B) { if (Z === "dsn") continue; if (Z === "onClose") continue; if (Z === "user") { let D = B.user; if (!D) continue; if (D.name) G += `&name=${encodeURIComponent(D.name)}`; if (D.email) G += `&email=${encodeURIComponent(D.email)}`; } else G += `&${encodeURIComponent(Z)}=${encodeURIComponent(B[Z])}`; } return `${I}?${G}`; } iBA.getEnvelopeEndpointWithUrlEncodedAuth = Te2; iBA.getReportDialogEndpoint = Pe2; }); var BU = z((aBA) => { Object.defineProperty(aBA, "__esModule", { value: !0 }); var G91 = tA(), nU1 = iQ(), je2 = Ic(), ke2 = kJ(), ye2 = yH(), aU1 = []; function xe2(A) { let B = {}; return ( A.forEach((Q) => { let { name: I } = Q, G = B[I]; if (G && !G.isDefaultInstance && Q.isDefaultInstance) return; B[I] = Q; }), Object.keys(B).map((Q) => B[Q]) ); } function fe2(A) { let B = A.defaultIntegrations || [], Q = A.integrations; B.forEach((D) => { D.isDefaultInstance = !0; }); let I; if (Array.isArray(Q)) I = [...B, ...Q]; else if (typeof Q === "function") I = G91.arrayify(Q(B)); else I = B; let G = xe2(I), Z = he2(G, (D) => D.name === "Debug"); if (Z !== -1) { let [D] = G.splice(Z, 1); G.push(D); } return G; } function ve2(A, B) { let Q = {}; return ( B.forEach((I) => { if (I) nBA(A, I, Q); }), Q ); } function be2(A, B) { for (let Q of B) if (Q && Q.afterAllSetup) Q.afterAllSetup(A); } function nBA(A, B, Q) { if (Q[B.name]) { nU1.DEBUG_BUILD && G91.logger.log( `Integration skipped because it was already installed: ${B.name}`, ); return; } if (((Q[B.name] = B), aU1.indexOf(B.name) === -1)) B.setupOnce(je2.addGlobalEventProcessor, ye2.getCurrentHub), aU1.push(B.name); if (B.setup && typeof B.setup === "function") B.setup(A); if (A.on && typeof B.preprocessEvent === "function") { let I = B.preprocessEvent.bind(B); A.on("preprocessEvent", (G, Z) => I(G, Z, A)); } if (A.addEventProcessor && typeof B.processEvent === "function") { let I = B.processEvent.bind(B), G = Object.assign((Z, D) => I(Z, D, A), { id: B.name }); A.addEventProcessor(G); } nU1.DEBUG_BUILD && G91.logger.log(`Integration installed: ${B.name}`); } function ge2(A) { let B = ke2.getClient(); if (!B || !B.addIntegration) { nU1.DEBUG_BUILD && G91.logger.warn( `Cannot add integration "${A.name}" because no SDK Client is available.`, ); return; } B.addIntegration(A); } function he2(A, B) { for (let Q = 0; Q < A.length; Q++) if (B(A[Q]) === !0) return Q; return -1; } function me2(A, B) { return Object.assign( function Q(...I) { return B(...I); }, { id: A }, ); } function de2(A) { return A; } aBA.addIntegration = ge2; aBA.afterSetupIntegrations = be2; aBA.convertIntegrationFnToClass = me2; aBA.defineIntegration = de2; aBA.getIntegrationsToSetup = fe2; aBA.installedIntegrations = aU1; aBA.setupIntegration = nBA; aBA.setupIntegrations = ve2; }); var Kc = z((sBA) => { Object.defineProperty(sBA, "__esModule", { value: !0 }); var re2 = tA(); function oe2(A, B, Q, I) { let G = Object.entries(re2.dropUndefinedKeys(I)).sort((Z, D) => Z[0].localeCompare(D[0]), ); return `${A}${B}${Q}${G}`; } function te2(A) { let B = 0; for (let Q = 0; Q < A.length; Q++) { let I = A.charCodeAt(Q); (B = (B << 5) - B + I), (B &= B); } return B >>> 0; } function ee2(A) { let B = ""; for (let Q of A) { let I = Object.entries(Q.tags), G = I.length > 0 ? `|#${I.map(([Z, D]) => `${Z}:${D}`).join(",")}` : ""; B += `${Q.name}@${Q.unit}:${Q.metric}|${Q.metricType}${G}|T${Q.timestamp} `; } return B; } function A19(A) { return A.replace(/[^\w]+/gi, "_"); } function B19(A) { return A.replace(/[^\w\-.]+/gi, "_"); } function Q19(A) { return A.replace(/[^\w\-./]+/gi, ""); } var I19 = [ [ ` `, "\\n", ], ["\r", "\\r"], ["\t", "\\t"], ["\\", "\\\\"], ["|", "\\u{7c}"], [",", "\\u{2c}"], ]; function G19(A) { for (let [B, Q] of I19) if (A === B) return Q; return A; } function Z19(A) { return [...A].reduce((B, Q) => B + G19(Q), ""); } function D19(A) { let B = {}; for (let Q in A) if (Object.prototype.hasOwnProperty.call(A, Q)) { let I = Q19(Q); B[I] = Z19(String(A[Q])); } return B; } sBA.getBucketKey = oe2; sBA.sanitizeMetricKey = B19; sBA.sanitizeTags = D19; sBA.sanitizeUnit = A19; sBA.serializeMetricBuckets = ee2; sBA.simpleHash = te2; }); var tBA = z((oBA) => { Object.defineProperty(oBA, "__esModule", { value: !0 }); var rBA = tA(), V19 = Kc(); function K19(A, B, Q, I) { let G = { sent_at: new Date().toISOString() }; if (Q && Q.sdk) G.sdk = { name: Q.sdk.name, version: Q.sdk.version }; if (!!I && B) G.dsn = rBA.dsnToString(B); let Z = H19(A); return rBA.createEnvelope(G, [Z]); } function H19(A) { let B = V19.serializeMetricBuckets(A); return [{ type: "statsd", length: B.length }, B]; } oBA.createMetricEnvelope = K19; }); var sU1 = z((Z3A) => { Object.defineProperty(Z3A, "__esModule", { value: !0 }); var K5 = tA(), w19 = I91(), fH = iQ(), eBA = cU1(), E19 = kJ(), U19 = yH(), Z91 = BU(), N19 = tBA(), A3A = by(), $19 = sT(), q19 = f21(), B3A = "Not capturing exception because it's already been captured."; class Q3A { constructor(A) { if ( ((this._options = A), (this._integrations = {}), (this._integrationsInitialized = !1), (this._numProcessing = 0), (this._outcomes = {}), (this._hooks = {}), (this._eventProcessors = []), A.dsn) ) this._dsn = K5.makeDsn(A.dsn); else fH.DEBUG_BUILD && K5.logger.warn("No DSN provided, client will not send events."); if (this._dsn) { let B = w19.getEnvelopeEndpointWithUrlEncodedAuth(this._dsn, A); this._transport = A.transport({ tunnel: this._options.tunnel, recordDroppedEvent: this.recordDroppedEvent.bind(this), ...A.transportOptions, url: B, }); } } captureException(A, B, Q) { if (K5.checkOrSetAlreadyCaught(A)) { fH.DEBUG_BUILD && K5.logger.log(B3A); return; } let I = B && B.event_id; return ( this._process( this.eventFromException(A, B) .then((G) => this._captureEvent(G, B, Q)) .then((G) => { I = G; }), ), I ); } captureMessage(A, B, Q, I) { let G = Q && Q.event_id, Z = K5.isParameterizedString(A) ? A : String(A), D = K5.isPrimitive(A) ? this.eventFromMessage(Z, B, Q) : this.eventFromException(A, Q); return ( this._process( D.then((Y) => this._captureEvent(Y, Q, I)).then((Y) => { G = Y; }), ), G ); } captureEvent(A, B, Q) { if ( B && B.originalException && K5.checkOrSetAlreadyCaught(B.originalException) ) { fH.DEBUG_BUILD && K5.logger.log(B3A); return; } let I = B && B.event_id, Z = (A.sdkProcessingMetadata || {}).capturedSpanScope; return ( this._process( this._captureEvent(A, B, Z || Q).then((D) => { I = D; }), ), I ); } captureSession(A) { if (typeof A.release !== "string") fH.DEBUG_BUILD && K5.logger.warn( "Discarded session because of missing or non-string release", ); else this.sendSession(A), A3A.updateSession(A, { init: !1 }); } getDsn() { return this._dsn; } getOptions() { return this._options; } getSdkMetadata() { return this._options._metadata; } getTransport() { return this._transport; } flush(A) { let B = this._transport; if (B) { if (this.metricsAggregator) this.metricsAggregator.flush(); return this._isClientDoneProcessing(A).then((Q) => { return B.flush(A).then((I) => Q && I); }); } else return K5.resolvedSyncPromise(!0); } close(A) { return this.flush(A).then((B) => { if (((this.getOptions().enabled = !1), this.metricsAggregator)) this.metricsAggregator.close(); return B; }); } getEventProcessors() { return this._eventProcessors; } addEventProcessor(A) { this._eventProcessors.push(A); } setupIntegrations(A) { if ( (A && !this._integrationsInitialized) || (this._isEnabled() && !this._integrationsInitialized) ) this._setupIntegrations(); } init() { if (this._isEnabled()) this._setupIntegrations(); } getIntegrationById(A) { return this.getIntegrationByName(A); } getIntegrationByName(A) { return this._integrations[A]; } getIntegration(A) { try { return this._integrations[A.id] || null; } catch (B) { return ( fH.DEBUG_BUILD && K5.logger.warn( `Cannot retrieve integration ${A.id} from the current Client`, ), null ); } } addIntegration(A) { let B = this._integrations[A.name]; if ((Z91.setupIntegration(this, A, this._integrations), !B)) Z91.afterSetupIntegrations(this, [A]); } sendEvent(A, B = {}) { this.emit("beforeSendEvent", A, B); let Q = eBA.createEventEnvelope( A, this._dsn, this._options._metadata, this._options.tunnel, ); for (let G of B.attachments || []) Q = K5.addItemToEnvelope( Q, K5.createAttachmentEnvelopeItem( G, this._options.transportOptions && this._options.transportOptions.textEncoder, ), ); let I = this._sendEnvelope(Q); if (I) I.then((G) => this.emit("afterSendEvent", A, G), null); } sendSession(A) { let B = eBA.createSessionEnvelope( A, this._dsn, this._options._metadata, this._options.tunnel, ); this._sendEnvelope(B); } recordDroppedEvent(A, B, Q) { if (this._options.sendClientReports) { let I = typeof Q === "number" ? Q : 1, G = `${A}:${B}`; fH.DEBUG_BUILD && K5.logger.log( `Recording outcome: "${G}"${I > 1 ? ` (${I} times)` : ""}`, ), (this._outcomes[G] = (this._outcomes[G] || 0) + I); } } captureAggregateMetrics(A) { fH.DEBUG_BUILD && K5.logger.log( `Flushing aggregated metrics, number of metrics: ${A.length}`, ); let B = N19.createMetricEnvelope( A, this._dsn, this._options._metadata, this._options.tunnel, ); this._sendEnvelope(B); } on(A, B) { if (!this._hooks[A]) this._hooks[A] = []; this._hooks[A].push(B); } emit(A, ...B) { if (this._hooks[A]) this._hooks[A].forEach((Q) => Q(...B)); } _setupIntegrations() { let { integrations: A } = this._options; (this._integrations = Z91.setupIntegrations(this, A)), Z91.afterSetupIntegrations(this, A), (this._integrationsInitialized = !0); } _updateSessionFromEvent(A, B) { let Q = !1, I = !1, G = B.exception && B.exception.values; if (G) { I = !0; for (let Y of G) { let W = Y.mechanism; if (W && W.handled === !1) { Q = !0; break; } } } let Z = A.status === "ok"; if ((Z && A.errors === 0) || (Z && Q)) A3A.updateSession(A, { ...(Q && { status: "crashed" }), errors: A.errors || Number(I || Q), }), this.captureSession(A); } _isClientDoneProcessing(A) { return new K5.SyncPromise((B) => { let Q = 0, I = 1, G = setInterval(() => { if (this._numProcessing == 0) clearInterval(G), B(!0); else if (((Q += I), A && Q >= A)) clearInterval(G), B(!1); }, I); }); } _isEnabled() { return this.getOptions().enabled !== !1 && this._transport !== void 0; } _prepareEvent(A, B, Q, I = U19.getIsolationScope()) { let G = this.getOptions(), Z = Object.keys(this._integrations); if (!B.integrations && Z.length > 0) B.integrations = Z; return ( this.emit("preprocessEvent", A, B), q19.prepareEvent(G, A, B, Q, this, I).then((D) => { if (D === null) return D; let Y = { ...I.getPropagationContext(), ...(Q ? Q.getPropagationContext() : void 0), }; if (!(D.contexts && D.contexts.trace) && Y) { let { traceId: F, spanId: J, parentSpanId: X, dsc: C } = Y; D.contexts = { trace: { trace_id: F, span_id: J, parent_span_id: X }, ...D.contexts, }; let V = C ? C : $19.getDynamicSamplingContextFromClient(F, this, Q); D.sdkProcessingMetadata = { dynamicSamplingContext: V, ...D.sdkProcessingMetadata, }; } return D; }) ); } _captureEvent(A, B = {}, Q) { return this._processEvent(A, B, Q).then( (I) => { return I.event_id; }, (I) => { if (fH.DEBUG_BUILD) { let G = I; if (G.logLevel === "log") K5.logger.log(G.message); else K5.logger.warn(G); } return; }, ); } _processEvent(A, B, Q) { let I = this.getOptions(), { sampleRate: G } = I, Z = G3A(A), D = I3A(A), Y = A.type || "error", W = `before send for type \`${Y}\``; if (D && typeof G === "number" && Math.random() > G) return ( this.recordDroppedEvent("sample_rate", "error", A), K5.rejectedSyncPromise( new K5.SentryError( `Discarding event because it's not included in the random sample (sampling rate = ${G})`, "log", ), ) ); let F = Y === "replay_event" ? "replay" : Y, X = (A.sdkProcessingMetadata || {}).capturedSpanIsolationScope; return this._prepareEvent(A, B, Q, X) .then((C) => { if (C === null) throw ( (this.recordDroppedEvent("event_processor", F, A), new K5.SentryError( "An event processor returned `null`, will not send event.", "log", )) ); if (B.data && B.data.__sentry__ === !0) return C; let K = L19(I, C, B); return M19(K, W); }) .then((C) => { if (C === null) { if ((this.recordDroppedEvent("before_send", F, A), Z)) { let N = 1 + (A.spans || []).length; this.recordDroppedEvent("before_send", "span", N); } throw new K5.SentryError( `${W} returned \`null\`, will not send event.`, "log", ); } let V = Q && Q.getSession(); if (!Z && V) this._updateSessionFromEvent(V, C); if (Z) { let E = (C.sdkProcessingMetadata && C.sdkProcessingMetadata.spanCountBeforeProcessing) || 0, N = C.spans ? C.spans.length : 0, q = E - N; if (q > 0) this.recordDroppedEvent("before_send", "span", q); } let K = C.transaction_info; if (Z && K && C.transaction !== A.transaction) C.transaction_info = { ...K, source: "custom" }; return this.sendEvent(C, B), C; }) .then(null, (C) => { if (C instanceof K5.SentryError) throw C; throw ( (this.captureException(C, { data: { __sentry__: !0 }, originalException: C, }), new K5.SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. Reason: ${C}`)) ); }); } _process(A) { this._numProcessing++, A.then( (B) => { return this._numProcessing--, B; }, (B) => { return this._numProcessing--, B; }, ); } _sendEnvelope(A) { if ( (this.emit("beforeEnvelope", A), this._isEnabled() && this._transport) ) return this._transport.send(A).then(null, (B) => { fH.DEBUG_BUILD && K5.logger.error("Error while sending event:", B); }); else fH.DEBUG_BUILD && K5.logger.error("Transport disabled"); } _clearOutcomes() { let A = this._outcomes; return ( (this._outcomes = {}), Object.keys(A).map((B) => { let [Q, I] = B.split(":"); return { reason: Q, category: I, quantity: A[B] }; }) ); } } function M19(A, B) { let Q = `${B} must return \`null\` or a valid event.`; if (K5.isThenable(A)) return A.then( (I) => { if (!K5.isPlainObject(I) && I !== null) throw new K5.SentryError(Q); return I; }, (I) => { throw new K5.SentryError(`${B} rejected with ${I}`); }, ); else if (!K5.isPlainObject(A) && A !== null) throw new K5.SentryError(Q); return A; } function L19(A, B, Q) { let { beforeSend: I, beforeSendTransaction: G } = A; if (I3A(B) && I) return I(B, Q); if (G3A(B) && G) { if (B.spans) { let Z = B.spans.length; B.sdkProcessingMetadata = { ...B.sdkProcessingMetadata, spanCountBeforeProcessing: Z, }; } return G(B, Q); } return B; } function I3A(A) { return A.type === void 0; } function G3A(A) { return A.type === "transaction"; } function R19(A) { let B = E19.getClient(); if (!B || !B.addEventProcessor) return; B.addEventProcessor(A); } Z3A.BaseClient = Q3A; Z3A.addEventProcessor = R19; }); var oU1 = z((D3A) => { Object.defineProperty(D3A, "__esModule", { value: !0 }); var rU1 = tA(); function P19(A, B, Q, I, G) { let Z = { sent_at: new Date().toISOString() }; if (Q && Q.sdk) Z.sdk = { name: Q.sdk.name, version: Q.sdk.version }; if (!!I && !!G) Z.dsn = rU1.dsnToString(G); if (B) Z.trace = rU1.dropUndefinedKeys(B); let D = S19(A); return rU1.createEnvelope(Z, [D]); } function S19(A) { return [{ type: "check_in" }, A]; } D3A.createCheckInEnvelope = P19; }); var Hc = z((Y3A) => { Object.defineProperty(Y3A, "__esModule", { value: !0 }); var j19 = "c", k19 = "g", y19 = "s", x19 = "d", f19 = 5000, v19 = 1e4, b19 = 1e4; Y3A.COUNTER_METRIC_TYPE = j19; Y3A.DEFAULT_BROWSER_FLUSH_INTERVAL = f19; Y3A.DEFAULT_FLUSH_INTERVAL = v19; Y3A.DISTRIBUTION_METRIC_TYPE = x19; Y3A.GAUGE_METRIC_TYPE = k19; Y3A.MAX_WEIGHT = b19; Y3A.SET_METRIC_TYPE = y19; }); var QN1 = z((W3A) => { Object.defineProperty(W3A, "__esModule", { value: !0 }); var D91 = Hc(), l19 = Kc(); class tU1 { constructor(A) { this._value = A; } get weight() { return 1; } add(A) { this._value += A; } toString() { return `${this._value}`; } } class eU1 { constructor(A) { (this._last = A), (this._min = A), (this._max = A), (this._sum = A), (this._count = 1); } get weight() { return 5; } add(A) { if (((this._last = A), A < this._min)) this._min = A; if (A > this._max) this._max = A; (this._sum += A), this._count++; } toString() { return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; } } class AN1 { constructor(A) { this._value = [A]; } get weight() { return this._value.length; } add(A) { this._value.push(A); } toString() { return this._value.join(":"); } } class BN1 { constructor(A) { (this.first = A), (this._value = new Set([A])); } get weight() { return this._value.size; } add(A) { this._value.add(A); } toString() { return Array.from(this._value) .map((A) => (typeof A === "string" ? l19.simpleHash(A) : A)) .join(":"); } } var i19 = { [D91.COUNTER_METRIC_TYPE]: tU1, [D91.GAUGE_METRIC_TYPE]: eU1, [D91.DISTRIBUTION_METRIC_TYPE]: AN1, [D91.SET_METRIC_TYPE]: BN1, }; W3A.CounterMetric = tU1; W3A.DistributionMetric = AN1; W3A.GaugeMetric = eU1; W3A.METRIC_MAP = i19; W3A.SetMetric = BN1; }); var C3A = z((X3A) => { Object.defineProperty(X3A, "__esModule", { value: !0 }); var F3A = tA(), zc = Hc(), t19 = QN1(), e19 = Xc(), Y91 = Kc(); class J3A { constructor(A) { if ( ((this._client = A), (this._buckets = new Map()), (this._bucketsTotalWeight = 0), (this._interval = setInterval( () => this._flush(), zc.DEFAULT_FLUSH_INTERVAL, )), this._interval.unref) ) this._interval.unref(); (this._flushShift = Math.floor( (Math.random() * zc.DEFAULT_FLUSH_INTERVAL) / 1000, )), (this._forceFlush = !1); } add(A, B, Q, I = "none", G = {}, Z = F3A.timestampInSeconds()) { let D = Math.floor(Z), Y = Y91.sanitizeMetricKey(B), W = Y91.sanitizeTags(G), F = Y91.sanitizeUnit(I), J = Y91.getBucketKey(A, Y, F, W), X = this._buckets.get(J), C = X && A === zc.SET_METRIC_TYPE ? X.metric.weight : 0; if (X) { if ((X.metric.add(Q), X.timestamp < D)) X.timestamp = D; } else (X = { metric: new t19.METRIC_MAP[A](Q), timestamp: D, metricType: A, name: Y, unit: F, tags: W, }), this._buckets.set(J, X); let V = typeof Q === "string" ? X.metric.weight - C : Q; if ( (e19.updateMetricSummaryOnActiveSpan(A, Y, V, F, G, J), (this._bucketsTotalWeight += X.metric.weight), this._bucketsTotalWeight >= zc.MAX_WEIGHT) ) this.flush(); } flush() { (this._forceFlush = !0), this._flush(); } close() { (this._forceFlush = !0), clearInterval(this._interval), this._flush(); } _flush() { if (this._forceFlush) { (this._forceFlush = !1), (this._bucketsTotalWeight = 0), this._captureMetrics(this._buckets), this._buckets.clear(); return; } let A = Math.floor(F3A.timestampInSeconds()) - zc.DEFAULT_FLUSH_INTERVAL / 1000 - this._flushShift, B = new Map(); for (let [Q, I] of this._buckets) if (I.timestamp <= A) B.set(Q, I), (this._bucketsTotalWeight -= I.metric.weight); for (let [Q] of B) this._buckets.delete(Q); this._captureMetrics(B); } _captureMetrics(A) { if (A.size > 0 && this._client.captureAggregateMetrics) { let B = Array.from(A).map(([, Q]) => Q); this._client.captureAggregateMetrics(B); } } } X3A.MetricsAggregator = J3A; }); var z3A = z((H3A) => { Object.defineProperty(H3A, "__esModule", { value: !0 }); var QU = tA(), BA9 = sU1(), QA9 = oU1(), W91 = iQ(), IA9 = kJ(), GA9 = C3A(), ZA9 = lU1(), DA9 = pU1(), YA9 = CY(), WA9 = gy(); dy(); var V3A = sT(); class K3A extends BA9.BaseClient { constructor(A) { DA9.addTracingExtensions(); super(A); if (A._experiments && A._experiments.metricsAggregator) this.metricsAggregator = new GA9.MetricsAggregator(this); } eventFromException(A, B) { return QU.resolvedSyncPromise( QU.eventFromUnknownInput( IA9.getClient(), this._options.stackParser, A, B, ), ); } eventFromMessage(A, B = "info", Q) { return QU.resolvedSyncPromise( QU.eventFromMessage( this._options.stackParser, A, B, Q, this._options.attachStacktrace, ), ); } captureException(A, B, Q) { if (this._options.autoSessionTracking && this._sessionFlusher && Q) { let I = Q.getRequestSession(); if (I && I.status === "ok") I.status = "errored"; } return super.captureException(A, B, Q); } captureEvent(A, B, Q) { if (this._options.autoSessionTracking && this._sessionFlusher && Q) { if ( (A.type || "exception") === "exception" && A.exception && A.exception.values && A.exception.values.length > 0 ) { let Z = Q.getRequestSession(); if (Z && Z.status === "ok") Z.status = "errored"; } } return super.captureEvent(A, B, Q); } close(A) { if (this._sessionFlusher) this._sessionFlusher.close(); return super.close(A); } initSessionFlusher() { let { release: A, environment: B } = this._options; if (!A) W91.DEBUG_BUILD && QU.logger.warn( "Cannot initialise an instance of SessionFlusher if no release is provided!", ); else this._sessionFlusher = new ZA9.SessionFlusher(this, { release: A, environment: B, }); } captureCheckIn(A, B, Q) { let I = "checkInId" in A && A.checkInId ? A.checkInId : QU.uuid4(); if (!this._isEnabled()) return ( W91.DEBUG_BUILD && QU.logger.warn("SDK not enabled, will not capture checkin."), I ); let G = this.getOptions(), { release: Z, environment: D, tunnel: Y } = G, W = { check_in_id: I, monitor_slug: A.monitorSlug, status: A.status, release: Z, environment: D, }; if ("duration" in A) W.duration = A.duration; if (B) W.monitor_config = { schedule: B.schedule, checkin_margin: B.checkinMargin, max_runtime: B.maxRuntime, timezone: B.timezone, }; let [F, J] = this._getTraceInfoFromScope(Q); if (J) W.contexts = { trace: J }; let X = QA9.createCheckInEnvelope( W, F, this.getSdkMetadata(), Y, this.getDsn(), ); return ( W91.DEBUG_BUILD && QU.logger.info("Sending checkin:", A.monitorSlug, A.status), this._sendEnvelope(X), I ); } _captureRequestSession() { if (!this._sessionFlusher) W91.DEBUG_BUILD && QU.logger.warn( "Discarded request mode session because autoSessionTracking option was disabled", ); else this._sessionFlusher.incrementSessionStatusCount(); } _prepareEvent(A, B, Q, I) { if (this._options.platform) A.platform = A.platform || this._options.platform; if (this._options.runtime) A.contexts = { ...A.contexts, runtime: (A.contexts || {}).runtime || this._options.runtime, }; if (this._options.serverName) A.server_name = A.server_name || this._options.serverName; return super._prepareEvent(A, B, Q, I); } _getTraceInfoFromScope(A) { if (!A) return [void 0, void 0]; let B = A.getSpan(); if (B) return [ WA9.getRootSpan(B) ? V3A.getDynamicSamplingContextFromSpan(B) : void 0, YA9.spanToTraceContext(B), ]; let { traceId: Q, spanId: I, parentSpanId: G, dsc: Z, } = A.getPropagationContext(), D = { trace_id: Q, span_id: I, parent_span_id: G }; if (Z) return [Z, D]; return [V3A.getDynamicSamplingContextFromClient(Q, this, A), D]; } } H3A.ServerRuntimeClient = K3A; }); var N3A = z((U3A) => { Object.defineProperty(U3A, "__esModule", { value: !0 }); var w3A = tA(), JA9 = iQ(), XA9 = kJ(), CA9 = yH(); function VA9(A, B) { if (B.debug === !0) if (JA9.DEBUG_BUILD) w3A.logger.enable(); else w3A.consoleSandbox(() => { console.warn( "[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.", ); }); XA9.getCurrentScope().update(B.initialScope); let I = new A(B); E3A(I), KA9(I); } function E3A(A) { let Q = CA9.getCurrentHub().getStackTop(); (Q.client = A), Q.scope.setClient(A); } function KA9(A) { if (A.init) A.init(); else if (A.setupIntegrations) A.setupIntegrations(); } U3A.initAndBind = VA9; U3A.setCurrentClient = E3A; }); var R3A = z((L3A) => { Object.defineProperty(L3A, "__esModule", { value: !0 }); var KY = tA(), $3A = iQ(), M3A = 30; function wA9(A, B, Q = KY.makePromiseBuffer(A.bufferSize || M3A)) { let I = {}, G = (D) => Q.drain(D); function Z(D) { let Y = []; if ( (KY.forEachEnvelopeItem(D, (X, C) => { let V = KY.envelopeItemTypeToDataCategory(C); if (KY.isRateLimited(I, V)) { let K = q3A(X, C); A.recordDroppedEvent("ratelimit_backoff", V, K); } else Y.push(X); }), Y.length === 0) ) return KY.resolvedSyncPromise(); let W = KY.createEnvelope(D[0], Y), F = (X) => { KY.forEachEnvelopeItem(W, (C, V) => { let K = q3A(C, V); A.recordDroppedEvent(X, KY.envelopeItemTypeToDataCategory(V), K); }); }, J = () => B({ body: KY.serializeEnvelope(W, A.textEncoder) }).then( (X) => { if ( X.statusCode !== void 0 && (X.statusCode < 200 || X.statusCode >= 300) ) $3A.DEBUG_BUILD && KY.logger.warn( `Sentry responded with status code ${X.statusCode} to sent event.`, ); return (I = KY.updateRateLimits(I, X)), X; }, (X) => { throw (F("network_error"), X); }, ); return Q.add(J).then( (X) => X, (X) => { if (X instanceof KY.SentryError) return ( $3A.DEBUG_BUILD && KY.logger.error( "Skipped sending event because buffer is full.", ), F("queue_overflow"), KY.resolvedSyncPromise() ); else throw X; }, ); } return (Z.__sentry__baseTransport__ = !0), { send: Z, flush: G }; } function q3A(A, B) { if (B !== "event" && B !== "transaction") return; return Array.isArray(A) ? A[1] : void 0; } L3A.DEFAULT_TRANSPORT_BUFFER_SIZE = M3A; L3A.createTransport = wA9; }); var P3A = z((T3A) => { Object.defineProperty(T3A, "__esModule", { value: !0 }); var GN1 = tA(), NA9 = iQ(), O3A = 100, ZN1 = 5000, $A9 = 3600000; function IN1(A, B) { NA9.DEBUG_BUILD && GN1.logger.info(`[Offline]: ${A}`, B); } function qA9(A) { return (B) => { let Q = A(B), I = B.createStore ? B.createStore(B) : void 0, G = ZN1, Z; function D(J, X, C) { if ( GN1.envelopeContainsItemType(J, [ "replay_event", "replay_recording", "client_report", ]) ) return !1; if (B.shouldStore) return B.shouldStore(J, X, C); return !0; } function Y(J) { if (!I) return; if (Z) clearTimeout(Z); if ( ((Z = setTimeout(async () => { Z = void 0; let X = await I.pop(); if (X) IN1("Attempting to send previously queued event"), F(X).catch((C) => { IN1("Failed to retry sending", C); }); }, J)), typeof Z !== "number" && Z.unref) ) Z.unref(); } function W() { if (Z) return; Y(G), (G = Math.min(G * 2, $A9)); } async function F(J) { try { let X = await Q.send(J), C = O3A; if (X) { if (X.headers && X.headers["retry-after"]) C = GN1.parseRetryAfterHeader(X.headers["retry-after"]); else if ((X.statusCode || 0) >= 400) return X; } return Y(C), (G = ZN1), X; } catch (X) { if (I && (await D(J, X, G))) return ( await I.insert(J), W(), IN1("Error sending. Event queued", X), {} ); else throw X; } } if (B.flushAtStartup) W(); return { send: F, flush: (J) => Q.flush(J) }; }; } T3A.MIN_DELAY = O3A; T3A.START_DELAY = ZN1; T3A.makeOfflineTransport = qA9; }); var _3A = z((S3A) => { Object.defineProperty(S3A, "__esModule", { value: !0 }); var DN1 = tA(), OA9 = I91(); function YN1(A, B) { let Q; return ( DN1.forEachEnvelopeItem(A, (I, G) => { if (B.includes(G)) Q = Array.isArray(I) ? I[1] : void 0; return !!Q; }), Q ); } function TA9(A, B) { return (Q) => { let I = A(Q); return { ...I, send: async (G) => { let Z = YN1(G, ["event", "transaction", "profile", "replay_event"]); if (Z) Z.release = B; return I.send(G); }, }; }; } function PA9(A, B) { return DN1.createEnvelope(B ? { ...A[0], dsn: B } : A[0], A[1]); } function SA9(A, B) { return (Q) => { let I = A(Q), G = new Map(); function Z(W, F) { let J = F ? `${W}:${F}` : W, X = G.get(J); if (!X) { let C = DN1.dsnFromString(W); if (!C) return; let V = OA9.getEnvelopeEndpointWithUrlEncodedAuth(C, Q.tunnel); (X = F ? TA9(A, F)({ ...Q, url: V }) : A({ ...Q, url: V })), G.set(J, X); } return [W, X]; } async function D(W) { function F(C) { let V = C && C.length ? C : ["event"]; return YN1(W, V); } let J = B({ envelope: W, getEvent: F }) .map((C) => { if (typeof C === "string") return Z(C, void 0); else return Z(C.dsn, C.release); }) .filter((C) => !!C); if (J.length === 0) J.push(["", I]); return (await Promise.all(J.map(([C, V]) => V.send(PA9(W, C)))))[0]; } async function Y(W) { let F = [await I.flush(W)]; for (let [, J] of G) F.push(await J.flush(W)); return F.every((J) => J); } return { send: D, flush: Y }; }; } S3A.eventFromEnvelope = YN1; S3A.makeMultiplexedTransport = SA9; }); var y3A = z((k3A) => { Object.defineProperty(k3A, "__esModule", { value: !0 }); var j3A = tA(); function kA9(A, B) { let Q = { sent_at: new Date().toISOString() }; if (B) Q.dsn = j3A.dsnToString(B); let I = A.map(yA9); return j3A.createEnvelope(Q, I); } function yA9(A) { return [{ type: "span" }, A]; } k3A.createSpanEnvelope = kA9; }); var v3A = z((f3A) => { Object.defineProperty(f3A, "__esModule", { value: !0 }); function fA9(A, B) { let Q = B && gA9(B) ? B.getClient() : B, I = Q && Q.getDsn(), G = Q && Q.getOptions().tunnel; return bA9(A, I) || vA9(A, G); } function vA9(A, B) { if (!B) return !1; return x3A(A) === x3A(B); } function bA9(A, B) { return B ? A.includes(B.host) : !1; } function x3A(A) { return A[A.length - 1] === "/" ? A.slice(0, -1) : A; } function gA9(A) { return A.getClient !== void 0; } f3A.isSentryRequestUrl = fA9; }); var g3A = z((b3A) => { Object.defineProperty(b3A, "__esModule", { value: !0 }); function mA9(A, ...B) { let Q = new String(String.raw(A, ...B)); return ( (Q.__sentry_template_string__ = A.join("\x00") .replace(/%/g, "%%") .replace(/\0/g, "%s")), (Q.__sentry_template_values__ = B), Q ); } b3A.parameterize = mA9; }); var d3A = z((m3A) => { Object.defineProperty(m3A, "__esModule", { value: !0 }); var h3A = m21(); function uA9(A, B, Q = [B], I = "npm") { let G = A._metadata || {}; if (!G.sdk) G.sdk = { name: `sentry.javascript.${B}`, packages: Q.map((Z) => ({ name: `${I}:@sentry/${Z}`, version: h3A.SDK_VERSION, })), version: h3A.SDK_VERSION, }; A._metadata = G; } m3A.applySdkMetadata = uA9; }); var i3A = z((l3A) => { Object.defineProperty(l3A, "__esModule", { value: !0 }); var WN1 = tA(), p3A = new Map(), u3A = new Set(); function cA9(A) { if (!WN1.GLOBAL_OBJ._sentryModuleMetadata) return; for (let B of Object.keys(WN1.GLOBAL_OBJ._sentryModuleMetadata)) { let Q = WN1.GLOBAL_OBJ._sentryModuleMetadata[B]; if (u3A.has(B)) continue; u3A.add(B); let I = A(B); for (let G of I.reverse()) if (G.filename) { p3A.set(G.filename, Q); break; } } } function c3A(A, B) { return cA9(A), p3A.get(B); } function lA9(A, B) { try { B.exception.values.forEach((Q) => { if (!Q.stacktrace) return; for (let I of Q.stacktrace.frames || []) { if (!I.filename) continue; let G = c3A(A, I.filename); if (G) I.module_metadata = G; } }); } catch (Q) {} } function iA9(A) { try { A.exception.values.forEach((B) => { if (!B.stacktrace) return; for (let Q of B.stacktrace.frames || []) delete Q.module_metadata; }); } catch (B) {} } l3A.addMetadataToStackFrames = lA9; l3A.getMetadataForUrl = c3A; l3A.stripMetadataFromStackFrames = iA9; }); var t3A = z((o3A) => { Object.defineProperty(o3A, "__esModule", { value: !0 }); var rA9 = tA(), a3A = BU(), n3A = i3A(), s3A = "ModuleMetadata", oA9 = () => { return { name: s3A, setupOnce() {}, setup(A) { if (typeof A.on !== "function") return; A.on("beforeEnvelope", (B) => { rA9.forEachEnvelopeItem(B, (Q, I) => { if (I === "event") { let G = Array.isArray(Q) ? Q[1] : void 0; if (G) n3A.stripMetadataFromStackFrames(G), (Q[1] = G); } }); }); }, processEvent(A, B, Q) { let I = Q.getOptions().stackParser; return n3A.addMetadataToStackFrames(I, A), A; }, }; }, r3A = a3A.defineIntegration(oA9), tA9 = a3A.convertIntegrationFnToClass(s3A, r3A); o3A.ModuleMetadata = tA9; o3A.moduleMetadataIntegration = r3A; }); var GQA = z((IQA) => { Object.defineProperty(IQA, "__esModule", { value: !0 }); var e3A = tA(), AQA = BU(), B09 = CY(), FN1 = { include: { cookies: !0, data: !0, headers: !0, ip: !1, query_string: !0, url: !0, user: { id: !0, username: !0, email: !0 }, }, transactionNamingScheme: "methodPath", }, BQA = "RequestData", Q09 = (A = {}) => { let B = e3A.addRequestDataToEvent, Q = { ...FN1, ...A, include: { method: !0, ...FN1.include, ...A.include, user: A.include && typeof A.include.user === "boolean" ? A.include.user : { ...FN1.include.user, ...(A.include || {}).user }, }, }; return { name: BQA, setupOnce() {}, processEvent(I, G, Z) { let { transactionNamingScheme: D } = Q, { sdkProcessingMetadata: Y = {} } = I, W = Y.request; if (!W) return I; let F = Y.requestDataOptionsFromExpressHandler || Y.requestDataOptionsFromGCPWrapper || G09(Q), J = B(I, W, F); if (I.type === "transaction" || D === "handler") return J; let C = W._sentryTransaction; if (C) { let V = B09.spanToJSON(C).description || "", K = Z09(Z) === "sentry.javascript.nextjs" ? V.startsWith("/api") : D !== "path", [E] = e3A.extractPathForTransaction(W, { path: !0, method: K, customRoute: V, }); J.transaction = E; } return J; }, }; }, QQA = AQA.defineIntegration(Q09), I09 = AQA.convertIntegrationFnToClass(BQA, QQA); function G09(A) { let { transactionNamingScheme: B, include: { ip: Q, user: I, ...G }, } = A, Z = []; for (let [Y, W] of Object.entries(G)) if (W) Z.push(Y); let D; if (I === void 0) D = !0; else if (typeof I === "boolean") D = I; else { let Y = []; for (let [W, F] of Object.entries(I)) if (F) Y.push(W); D = Y; } return { include: { ip: Q, user: D, request: Z.length !== 0 ? Z : void 0, transaction: B, }, }; } function Z09(A) { try { return A.getOptions()._metadata.sdk.name; } catch (B) { return; } } IQA.RequestData = I09; IQA.requestDataIntegration = QQA; }); var JN1 = z((WQA) => { Object.defineProperty(WQA, "__esModule", { value: !0 }); var QI = tA(), eT = iQ(), ZQA = BU(), W09 = [ /^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/, /^ResizeObserver loop completed with undelivered notifications.$/, /^Cannot redefine property: googletag$/, ], F09 = [ /^.*\/healthcheck$/, /^.*\/healthy$/, /^.*\/live$/, /^.*\/ready$/, /^.*\/heartbeat$/, /^.*\/health$/, /^.*\/healthz$/, ], DQA = "InboundFilters", J09 = (A = {}) => { return { name: DQA, setupOnce() {}, processEvent(B, Q, I) { let G = I.getOptions(), Z = C09(A, G); return V09(B, Z) ? null : B; }, }; }, YQA = ZQA.defineIntegration(J09), X09 = ZQA.convertIntegrationFnToClass(DQA, YQA); function C09(A = {}, B = {}) { return { allowUrls: [...(A.allowUrls || []), ...(B.allowUrls || [])], denyUrls: [...(A.denyUrls || []), ...(B.denyUrls || [])], ignoreErrors: [ ...(A.ignoreErrors || []), ...(B.ignoreErrors || []), ...(A.disableErrorDefaults ? [] : W09), ], ignoreTransactions: [ ...(A.ignoreTransactions || []), ...(B.ignoreTransactions || []), ...(A.disableTransactionDefaults ? [] : F09), ], ignoreInternal: A.ignoreInternal !== void 0 ? A.ignoreInternal : !0, }; } function V09(A, B) { if (B.ignoreInternal && U09(A)) return ( eT.DEBUG_BUILD && QI.logger.warn(`Event dropped due to being internal Sentry Error. Event: ${QI.getEventDescription(A)}`), !0 ); if (K09(A, B.ignoreErrors)) return ( eT.DEBUG_BUILD && QI.logger .warn(`Event dropped due to being matched by \`ignoreErrors\` option. Event: ${QI.getEventDescription(A)}`), !0 ); if (H09(A, B.ignoreTransactions)) return ( eT.DEBUG_BUILD && QI.logger .warn(`Event dropped due to being matched by \`ignoreTransactions\` option. Event: ${QI.getEventDescription(A)}`), !0 ); if (z09(A, B.denyUrls)) return ( eT.DEBUG_BUILD && QI.logger .warn(`Event dropped due to being matched by \`denyUrls\` option. Event: ${QI.getEventDescription(A)}. Url: ${F91(A)}`), !0 ); if (!w09(A, B.allowUrls)) return ( eT.DEBUG_BUILD && QI.logger .warn(`Event dropped due to not being matched by \`allowUrls\` option. Event: ${QI.getEventDescription(A)}. Url: ${F91(A)}`), !0 ); return !1; } function K09(A, B) { if (A.type || !B || !B.length) return !1; return E09(A).some((Q) => QI.stringMatchesSomePattern(Q, B)); } function H09(A, B) { if (A.type !== "transaction" || !B || !B.length) return !1; let Q = A.transaction; return Q ? QI.stringMatchesSomePattern(Q, B) : !1; } function z09(A, B) { if (!B || !B.length) return !1; let Q = F91(A); return !Q ? !1 : QI.stringMatchesSomePattern(Q, B); } function w09(A, B) { if (!B || !B.length) return !0; let Q = F91(A); return !Q ? !0 : QI.stringMatchesSomePattern(Q, B); } function E09(A) { let B = []; if (A.message) B.push(A.message); let Q; try { Q = A.exception.values[A.exception.values.length - 1]; } catch (I) {} if (Q) { if (Q.value) { if ((B.push(Q.value), Q.type)) B.push(`${Q.type}: ${Q.value}`); } } if (eT.DEBUG_BUILD && B.length === 0) QI.logger.error( `Could not extract message for event ${QI.getEventDescription(A)}`, ); return B; } function U09(A) { try { return A.exception.values[0].type === "SentryError"; } catch (B) {} return !1; } function N09(A = []) { for (let B = A.length - 1; B >= 0; B--) { let Q = A[B]; if (Q && Q.filename !== "" && Q.filename !== "[native code]") return Q.filename || null; } return null; } function F91(A) { try { let B; try { B = A.exception.values[0].stacktrace.frames; } catch (Q) {} return B ? N09(B) : null; } catch (B) { return ( eT.DEBUG_BUILD && QI.logger.error( `Cannot extract url for event ${QI.getEventDescription(A)}`, ), null ); } } WQA.InboundFilters = X09; WQA.inboundFiltersIntegration = YQA; }); var XN1 = z((KQA) => { Object.defineProperty(KQA, "__esModule", { value: !0 }); var M09 = tA(), L09 = kJ(), XQA = BU(), FQA, CQA = "FunctionToString", JQA = new WeakMap(), R09 = () => { return { name: CQA, setupOnce() { FQA = Function.prototype.toString; try { Function.prototype.toString = function (...A) { let B = M09.getOriginalFunction(this), Q = JQA.has(L09.getClient()) && B !== void 0 ? B : this; return FQA.apply(Q, A); }; } catch (A) {} }, setup(A) { JQA.set(A, !0); }, }; }, VQA = XQA.defineIntegration(R09), O09 = XQA.convertIntegrationFnToClass(CQA, VQA); KQA.FunctionToString = O09; KQA.functionToStringIntegration = VQA; }); var CN1 = z((UQA) => { Object.defineProperty(UQA, "__esModule", { value: !0 }); var HQA = tA(), zQA = BU(), S09 = "cause", _09 = 5, wQA = "LinkedErrors", j09 = (A = {}) => { let B = A.limit || _09, Q = A.key || S09; return { name: wQA, setupOnce() {}, preprocessEvent(I, G, Z) { let D = Z.getOptions(); HQA.applyAggregateErrorsToEvent( HQA.exceptionFromError, D.stackParser, D.maxValueLength, Q, B, I, G, ); }, }; }, EQA = zQA.defineIntegration(j09), k09 = zQA.convertIntegrationFnToClass(wQA, EQA); UQA.LinkedErrors = k09; UQA.linkedErrorsIntegration = EQA; }); var $QA = z((NQA) => { Object.defineProperty(NQA, "__esModule", { value: !0 }); var f09 = XN1(), v09 = JN1(), b09 = CN1(); NQA.FunctionToString = f09.FunctionToString; NQA.InboundFilters = v09.InboundFilters; NQA.LinkedErrors = b09.LinkedErrors; }); var RQA = z((LQA) => { Object.defineProperty(LQA, "__esModule", { value: !0 }); var d09 = tA(), qQA = Hc(), u09 = QN1(), p09 = Xc(), J91 = Kc(); class MQA { constructor(A) { (this._client = A), (this._buckets = new Map()), (this._interval = setInterval( () => this.flush(), qQA.DEFAULT_BROWSER_FLUSH_INTERVAL, )); } add(A, B, Q, I = "none", G = {}, Z = d09.timestampInSeconds()) { let D = Math.floor(Z), Y = J91.sanitizeMetricKey(B), W = J91.sanitizeTags(G), F = J91.sanitizeUnit(I), J = J91.getBucketKey(A, Y, F, W), X = this._buckets.get(J), C = X && A === qQA.SET_METRIC_TYPE ? X.metric.weight : 0; if (X) { if ((X.metric.add(Q), X.timestamp < D)) X.timestamp = D; } else (X = { metric: new u09.METRIC_MAP[A](Q), timestamp: D, metricType: A, name: Y, unit: F, tags: W, }), this._buckets.set(J, X); let V = typeof Q === "string" ? X.metric.weight - C : Q; p09.updateMetricSummaryOnActiveSpan(A, Y, V, F, G, J); } flush() { if (this._buckets.size === 0) return; if (this._client.captureAggregateMetrics) { let A = Array.from(this._buckets).map(([, B]) => B); this._client.captureAggregateMetrics(A); } this._buckets.clear(); } close() { clearInterval(this._interval), this.flush(); } } LQA.BrowserMetricsAggregator = MQA; }); var _QA = z((SQA) => { Object.defineProperty(SQA, "__esModule", { value: !0 }); var OQA = BU(), l09 = RQA(), TQA = "MetricsAggregator", i09 = () => { return { name: TQA, setupOnce() {}, setup(A) { A.metricsAggregator = new l09.BrowserMetricsAggregator(A); }, }; }, PQA = OQA.defineIntegration(i09), n09 = OQA.convertIntegrationFnToClass(TQA, PQA); SQA.MetricsAggregator = n09; SQA.metricsAggregatorIntegration = PQA; }); var mQA = z((hQA) => { Object.defineProperty(hQA, "__esModule", { value: !0 }); var jQA = tA(), kQA = iQ(), yQA = kJ(), r09 = CY(), X91 = Hc(), xQA = _QA(); function C91(A, B, Q, I = {}) { let G = yQA.getClient(), Z = yQA.getCurrentScope(); if (G) { if (!G.metricsAggregator) { kQA.DEBUG_BUILD && jQA.logger.warn( "No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs", ); return; } let { unit: D, tags: Y, timestamp: W } = I, { release: F, environment: J } = G.getOptions(), X = Z.getTransaction(), C = {}; if (F) C.release = F; if (J) C.environment = J; if (X) C.transaction = r09.spanToJSON(X).description || ""; kQA.DEBUG_BUILD && jQA.logger.log(`Adding value of ${Q} to ${A} metric ${B}`), G.metricsAggregator.add(A, B, Q, D, { ...C, ...Y }, W); } } function fQA(A, B = 1, Q) { C91(X91.COUNTER_METRIC_TYPE, A, B, Q); } function vQA(A, B, Q) { C91(X91.DISTRIBUTION_METRIC_TYPE, A, B, Q); } function bQA(A, B, Q) { C91(X91.SET_METRIC_TYPE, A, B, Q); } function gQA(A, B, Q) { C91(X91.GAUGE_METRIC_TYPE, A, B, Q); } var o09 = { increment: fQA, distribution: vQA, set: bQA, gauge: gQA, MetricsAggregator: xQA.MetricsAggregator, metricsAggregatorIntegration: xQA.metricsAggregatorIntegration, }; hQA.distribution = vQA; hQA.gauge = gQA; hQA.increment = fQA; hQA.metrics = o09; hQA.set = bQA; }); var C4 = z((HN1) => { Object.defineProperty(HN1, "__esModule", { value: !0 }); var dQA = pU1(), uQA = dU1(), I29 = r21(), G29 = e21(), pQA = p21(), V91 = dy(), AP = s21(), cQA = sT(), Z29 = dBA(), D29 = uU1(), wc = Cc(), lQA = cU1(), a8 = kJ(), vH = yH(), VN1 = by(), Y29 = lU1(), KN1 = b21(), iQA = Ic(), nQA = I91(), aQA = sU1(), W29 = z3A(), sQA = N3A(), F29 = R3A(), J29 = P3A(), X29 = _3A(), C29 = m21(), K91 = BU(), rQA = v21(), V29 = f21(), K29 = oU1(), H29 = y3A(), z29 = l21(), w29 = v3A(), E29 = bU1(), U29 = g3A(), H91 = CY(), N29 = gy(), $29 = d3A(), q29 = vy(), oQA = t3A(), tQA = GQA(), eQA = JN1(), A7A = XN1(), B7A = CN1(), M29 = $QA(), L29 = mQA(), R29 = M29; HN1.addTracingExtensions = dQA.addTracingExtensions; HN1.startIdleTransaction = dQA.startIdleTransaction; HN1.IdleTransaction = uQA.IdleTransaction; HN1.TRACING_DEFAULTS = uQA.TRACING_DEFAULTS; HN1.Span = I29.Span; HN1.Transaction = G29.Transaction; HN1.extractTraceparentData = pQA.extractTraceparentData; HN1.getActiveTransaction = pQA.getActiveTransaction; Object.defineProperty(HN1, "SpanStatus", { enumerable: !0, get: () => V91.SpanStatus, }); HN1.getSpanStatusFromHttpCode = V91.getSpanStatusFromHttpCode; HN1.setHttpStatus = V91.setHttpStatus; HN1.spanStatusfromHttpCode = V91.spanStatusfromHttpCode; HN1.continueTrace = AP.continueTrace; HN1.getActiveSpan = AP.getActiveSpan; HN1.startActiveSpan = AP.startActiveSpan; HN1.startInactiveSpan = AP.startInactiveSpan; HN1.startSpan = AP.startSpan; HN1.startSpanManual = AP.startSpanManual; HN1.trace = AP.trace; HN1.getDynamicSamplingContextFromClient = cQA.getDynamicSamplingContextFromClient; HN1.getDynamicSamplingContextFromSpan = cQA.getDynamicSamplingContextFromSpan; HN1.setMeasurement = Z29.setMeasurement; HN1.isValidSampleRate = D29.isValidSampleRate; HN1.SEMANTIC_ATTRIBUTE_PROFILE_ID = wc.SEMANTIC_ATTRIBUTE_PROFILE_ID; HN1.SEMANTIC_ATTRIBUTE_SENTRY_OP = wc.SEMANTIC_ATTRIBUTE_SENTRY_OP; HN1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = wc.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; HN1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = wc.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; HN1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = wc.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; HN1.createEventEnvelope = lQA.createEventEnvelope; HN1.createSessionEnvelope = lQA.createSessionEnvelope; HN1.addBreadcrumb = a8.addBreadcrumb; HN1.captureCheckIn = a8.captureCheckIn; HN1.captureEvent = a8.captureEvent; HN1.captureException = a8.captureException; HN1.captureMessage = a8.captureMessage; HN1.captureSession = a8.captureSession; HN1.close = a8.close; HN1.configureScope = a8.configureScope; HN1.endSession = a8.endSession; HN1.flush = a8.flush; HN1.getClient = a8.getClient; HN1.getCurrentScope = a8.getCurrentScope; HN1.isInitialized = a8.isInitialized; HN1.lastEventId = a8.lastEventId; HN1.setContext = a8.setContext; HN1.setExtra = a8.setExtra; HN1.setExtras = a8.setExtras; HN1.setTag = a8.setTag; HN1.setTags = a8.setTags; HN1.setUser = a8.setUser; HN1.startSession = a8.startSession; HN1.startTransaction = a8.startTransaction; HN1.withActiveSpan = a8.withActiveSpan; HN1.withIsolationScope = a8.withIsolationScope; HN1.withMonitor = a8.withMonitor; HN1.withScope = a8.withScope; HN1.Hub = vH.Hub; HN1.ensureHubOnCarrier = vH.ensureHubOnCarrier; HN1.getCurrentHub = vH.getCurrentHub; HN1.getHubFromCarrier = vH.getHubFromCarrier; HN1.getIsolationScope = vH.getIsolationScope; HN1.getMainCarrier = vH.getMainCarrier; HN1.makeMain = vH.makeMain; HN1.runWithAsyncContext = vH.runWithAsyncContext; HN1.setAsyncContextStrategy = vH.setAsyncContextStrategy; HN1.setHubOnCarrier = vH.setHubOnCarrier; HN1.closeSession = VN1.closeSession; HN1.makeSession = VN1.makeSession; HN1.updateSession = VN1.updateSession; HN1.SessionFlusher = Y29.SessionFlusher; HN1.Scope = KN1.Scope; HN1.getGlobalScope = KN1.getGlobalScope; HN1.setGlobalScope = KN1.setGlobalScope; HN1.addGlobalEventProcessor = iQA.addGlobalEventProcessor; HN1.notifyEventProcessors = iQA.notifyEventProcessors; HN1.getEnvelopeEndpointWithUrlEncodedAuth = nQA.getEnvelopeEndpointWithUrlEncodedAuth; HN1.getReportDialogEndpoint = nQA.getReportDialogEndpoint; HN1.BaseClient = aQA.BaseClient; HN1.addEventProcessor = aQA.addEventProcessor; HN1.ServerRuntimeClient = W29.ServerRuntimeClient; HN1.initAndBind = sQA.initAndBind; HN1.setCurrentClient = sQA.setCurrentClient; HN1.createTransport = F29.createTransport; HN1.makeOfflineTransport = J29.makeOfflineTransport; HN1.makeMultiplexedTransport = X29.makeMultiplexedTransport; HN1.SDK_VERSION = C29.SDK_VERSION; HN1.addIntegration = K91.addIntegration; HN1.convertIntegrationFnToClass = K91.convertIntegrationFnToClass; HN1.defineIntegration = K91.defineIntegration; HN1.getIntegrationsToSetup = K91.getIntegrationsToSetup; HN1.applyScopeDataToEvent = rQA.applyScopeDataToEvent; HN1.mergeScopeData = rQA.mergeScopeData; HN1.prepareEvent = V29.prepareEvent; HN1.createCheckInEnvelope = K29.createCheckInEnvelope; HN1.createSpanEnvelope = H29.createSpanEnvelope; HN1.hasTracingEnabled = z29.hasTracingEnabled; HN1.isSentryRequestUrl = w29.isSentryRequestUrl; HN1.handleCallbackErrors = E29.handleCallbackErrors; HN1.parameterize = U29.parameterize; HN1.spanIsSampled = H91.spanIsSampled; HN1.spanToJSON = H91.spanToJSON; HN1.spanToTraceContext = H91.spanToTraceContext; HN1.spanToTraceHeader = H91.spanToTraceHeader; HN1.getRootSpan = N29.getRootSpan; HN1.applySdkMetadata = $29.applySdkMetadata; HN1.DEFAULT_ENVIRONMENT = q29.DEFAULT_ENVIRONMENT; HN1.ModuleMetadata = oQA.ModuleMetadata; HN1.moduleMetadataIntegration = oQA.moduleMetadataIntegration; HN1.RequestData = tQA.RequestData; HN1.requestDataIntegration = tQA.requestDataIntegration; HN1.InboundFilters = eQA.InboundFilters; HN1.inboundFiltersIntegration = eQA.inboundFiltersIntegration; HN1.FunctionToString = A7A.FunctionToString; HN1.functionToStringIntegration = A7A.functionToStringIntegration; HN1.LinkedErrors = B7A.LinkedErrors; HN1.linkedErrorsIntegration = B7A.linkedErrorsIntegration; HN1.metrics = L29.metrics; HN1.Integrations = R29; }); var HY = z((Q7A) => { Object.defineProperty(Q7A, "__esModule", { value: !0 }); var f49 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; Q7A.DEBUG_BUILD = f49; }); var kq = z((G7A) => { var { _optionalChain: I7A } = tA(); Object.defineProperty(G7A, "__esModule", { value: !0 }); function b49(A) { let B = I7A([ A, "call", (I) => I(), "access", (I) => I.getClient, "call", (I) => I(), "optionalAccess", (I) => I.getOptions, "call", (I) => I(), ]); return ( (I7A([B, "optionalAccess", (I) => I.instrumenter]) || "sentry") !== "sentry" ); } G7A.shouldDisableAutoInstrumentation = b49; }); var F7A = z((W7A) => { var { _optionalChain: dC } = tA(); Object.defineProperty(W7A, "__esModule", { value: !0 }); var zN1 = C4(), zY = tA(), z91 = HY(), h49 = kq(); class w91 { static __initStatic() { this.id = "Express"; } constructor(A = {}) { (this.name = w91.id), (this._router = A.router || A.app), (this._methods = (Array.isArray(A.methods) ? A.methods : []).concat( "use", )); } setupOnce(A, B) { if (!this._router) { z91.DEBUG_BUILD && zY.logger.error("ExpressIntegration is missing an Express instance"); return; } if (h49.shouldDisableAutoInstrumentation(B)) { z91.DEBUG_BUILD && zY.logger.log( "Express Integration is skipped because of instrumenter configuration.", ); return; } u49(this._router, this._methods), p49(this._router); } } w91.__initStatic(); function Z7A(A, B) { let Q = A.length; switch (Q) { case 2: return function (I, G) { let Z = G.__sentry_transaction; if (Z) { let D = Z.startChild({ description: A.name, op: `middleware.express.${B}`, origin: "auto.middleware.express", }); G.once("finish", () => { D.end(); }); } return A.call(this, I, G); }; case 3: return function (I, G, Z) { let D = G.__sentry_transaction, Y = dC([ D, "optionalAccess", (W) => W.startChild, "call", (W) => W({ description: A.name, op: `middleware.express.${B}`, origin: "auto.middleware.express", }), ]); A.call(this, I, G, function (...W) { dC([Y, "optionalAccess", (F) => F.end, "call", (F) => F()]), Z.call(this, ...W); }); }; case 4: return function (I, G, Z, D) { let Y = Z.__sentry_transaction, W = dC([ Y, "optionalAccess", (F) => F.startChild, "call", (F) => F({ description: A.name, op: `middleware.express.${B}`, origin: "auto.middleware.express", }), ]); A.call(this, I, G, Z, function (...F) { dC([W, "optionalAccess", (J) => J.end, "call", (J) => J()]), D.call(this, ...F); }); }; default: throw new Error(`Express middleware takes 2-4 arguments. Got: ${Q}`); } } function m49(A, B) { return A.map((Q) => { if (typeof Q === "function") return Z7A(Q, B); if (Array.isArray(Q)) return Q.map((I) => { if (typeof I === "function") return Z7A(I, B); return I; }); return Q; }); } function d49(A, B) { let Q = A[B]; return ( (A[B] = function (...I) { return Q.call(this, ...m49(I, B)); }), A ); } function u49(A, B = []) { B.forEach((Q) => d49(A, Q)); } function p49(A) { let B = "settings" in A; if (B && A._router === void 0 && A.lazyrouter) A.lazyrouter(); let Q = B ? A._router : A; if (!Q) { z91.DEBUG_BUILD && zY.logger.debug( "Cannot instrument router for URL Parameterization (did not find a valid router).", ), z91.DEBUG_BUILD && zY.logger.debug( "Routing instrumentation is currently only supported in Express 4.", ); return; } let I = Object.getPrototypeOf(Q), G = I.process_params; I.process_params = function Z(D, Y, W, F, J) { if (!W._reconstructedRoute) W._reconstructedRoute = ""; let { layerRoutePath: X, isRegex: C, isArray: V, numExtraSegments: K, } = c49(D); if (X || C || V) W._hasParameters = !0; let E; if (X) E = X; else E = Y7A(W.originalUrl, W._reconstructedRoute, D.path) || ""; let N = E.split("/") .filter((M) => M.length > 0 && (C || V || !M.includes("*"))) .join("/"); if (N && N.length > 0) W._reconstructedRoute += `/${N}${C ? "/" : ""}`; let q = zY.getNumberOfUrlSegments( zY.stripUrlQueryAndFragment(W.originalUrl || ""), ) + K, L = zY.getNumberOfUrlSegments(W._reconstructedRoute); if (q === L) { if (!W._hasParameters) { if (W._reconstructedRoute !== W.originalUrl) W._reconstructedRoute = W.originalUrl ? zY.stripUrlQueryAndFragment(W.originalUrl) : W.originalUrl; } let M = F.__sentry_transaction, T = (M && zN1.spanToJSON(M).data) || {}; if (M && T[zN1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] !== "custom") { let O = W._reconstructedRoute || "/", [P, b] = zY.extractPathForTransaction(W, { path: !0, method: !0, customRoute: O, }); M.updateName(P), M.setAttribute(zN1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, b); } } return G.call(this, D, Y, W, F, J); }; } var D7A = (A, B, Q) => { if ( !A || !B || !Q || Object.keys(Q).length === 0 || dC([Q, "access", (F) => F[0], "optionalAccess", (F) => F.offset]) === void 0 || dC([Q, "access", (F) => F[0], "optionalAccess", (F) => F.offset]) === null ) return; let I = Q.sort((F, J) => F.offset - J.offset), Z = new RegExp(B, `${B.flags}d`).exec(A); if (!Z || !Z.indices) return; let [, ...D] = Z.indices; if (D.length !== I.length) return; let Y = A, W = 0; return ( D.forEach((F, J) => { if (F) { let [X, C] = F, V = Y.substring(0, X - W), K = `:${I[J].name}`, E = Y.substring(C - W); (Y = V + K + E), (W = W + (C - X - K.length)); } }), Y ); }; function c49(A) { let B = dC([A, "access", (D) => D.route, "optionalAccess", (D) => D.path]), Q = zY.isRegExp(B), I = Array.isArray(B); if (!B) { let [D] = zY.GLOBAL_OBJ.process.versions.node.split(".").map(Number); if (D >= 16) B = D7A(A.path, A.regexp, A.keys); } if (!B) return { isRegex: Q, isArray: I, numExtraSegments: 0 }; let G = I ? Math.max(l49(B) - zY.getNumberOfUrlSegments(A.path || ""), 0) : 0; return { layerRoutePath: i49(I, B), isRegex: Q, isArray: I, numExtraSegments: G, }; } function l49(A) { return A.reduce((B, Q) => { return B + zY.getNumberOfUrlSegments(Q.toString()); }, 0); } function i49(A, B) { if (A) return B.map((Q) => Q.toString()).join(","); return B && B.toString(); } function Y7A(A, B, Q) { let I = zY.stripUrlQueryAndFragment(A || ""), G = dC([ I, "optionalAccess", (W) => W.split, "call", (W) => W("/"), "access", (W) => W.filter, "call", (W) => W((F) => !!F), ]), Z = 0, D = dC([ B, "optionalAccess", (W) => W.split, "call", (W) => W("/"), "access", (W) => W.filter, "call", (W) => W((F) => !!F), "access", (W) => W.length, ]) || 0; return dC([ Q, "optionalAccess", (W) => W.split, "call", (W) => W("/"), "access", (W) => W.filter, "call", (W) => W((F) => { if (dC([G, "optionalAccess", (J) => J[D + Z]]) === F) return (Z += 1), !0; return !1; }), "access", (W) => W.join, "call", (W) => W("/"), ]); } W7A.Express = w91; W7A.extractOriginalRoute = D7A; W7A.preventDuplicateSegments = Y7A; }); var X7A = z((J7A) => { var { _optionalChain: ay } = tA(); Object.defineProperty(J7A, "__esModule", { value: !0 }); var sy = tA(), wN1 = HY(), r49 = kq(); class E91 { static __initStatic() { this.id = "Postgres"; } constructor(A = {}) { (this.name = E91.id), (this._usePgNative = !!A.usePgNative), (this._module = A.module); } loadDependency() { return (this._module = this._module || sy.loadModule("pg")); } setupOnce(A, B) { if (r49.shouldDisableAutoInstrumentation(B)) { wN1.DEBUG_BUILD && sy.logger.log( "Postgres Integration is skipped because of instrumenter configuration.", ); return; } let Q = this.loadDependency(); if (!Q) { wN1.DEBUG_BUILD && sy.logger.error( "Postgres Integration was unable to require `pg` package.", ); return; } let I = this._usePgNative ? ay([Q, "access", (G) => G.native, "optionalAccess", (G) => G.Client]) : Q.Client; if (!I) { wN1.DEBUG_BUILD && sy.logger.error( "Postgres Integration was unable to access 'pg-native' bindings.", ); return; } sy.fill(I.prototype, "query", function (G) { return function (Z, D, Y) { let F = B().getScope().getSpan(), J = { "db.system": "postgresql" }; try { if (this.database) J["db.name"] = this.database; if (this.host) J["server.address"] = this.host; if (this.port) J["server.port"] = this.port; if (this.user) J["db.user"] = this.user; } catch (V) {} let X = ay([ F, "optionalAccess", (V) => V.startChild, "call", (V) => V({ description: typeof Z === "string" ? Z : Z.text, op: "db", origin: "auto.db.postgres", data: J, }), ]); if (typeof Y === "function") return G.call(this, Z, D, function (V, K) { ay([X, "optionalAccess", (E) => E.end, "call", (E) => E()]), Y(V, K); }); if (typeof D === "function") return G.call(this, Z, function (V, K) { ay([X, "optionalAccess", (E) => E.end, "call", (E) => E()]), D(V, K); }); let C = typeof D !== "undefined" ? G.call(this, Z, D) : G.call(this, Z); if (sy.isThenable(C)) return C.then((V) => { return ( ay([X, "optionalAccess", (K) => K.end, "call", (K) => K()]), V ); }); return ay([X, "optionalAccess", (V) => V.end, "call", (V) => V()]), C; }; }); } } E91.__initStatic(); J7A.Postgres = E91; }); var V7A = z((C7A) => { var { _optionalChain: t49 } = tA(); Object.defineProperty(C7A, "__esModule", { value: !0 }); var Ec = tA(), EN1 = HY(), e49 = kq(); class U91 { static __initStatic() { this.id = "Mysql"; } constructor() { this.name = U91.id; } loadDependency() { return (this._module = this._module || Ec.loadModule("mysql/lib/Connection.js")); } setupOnce(A, B) { if (e49.shouldDisableAutoInstrumentation(B)) { EN1.DEBUG_BUILD && Ec.logger.log( "Mysql Integration is skipped because of instrumenter configuration.", ); return; } let Q = this.loadDependency(); if (!Q) { EN1.DEBUG_BUILD && Ec.logger.error( "Mysql Integration was unable to require `mysql` package.", ); return; } let I = void 0; try { Q.prototype.connect = new Proxy(Q.prototype.connect, { apply(D, Y, W) { if (!I) I = Y.config; return D.apply(Y, W); }, }); } catch (D) { EN1.DEBUG_BUILD && Ec.logger.error( "Mysql Integration was unable to instrument `mysql` config.", ); } function G() { if (!I) return {}; return { "server.address": I.host, "server.port": I.port, "db.user": I.user, }; } function Z(D) { if (!D) return; let Y = G(); Object.keys(Y).forEach((W) => { D.setAttribute(W, Y[W]); }), D.end(); } Ec.fill(Q, "createQuery", function (D) { return function (Y, W, F) { let X = B().getScope().getSpan(), C = t49([ X, "optionalAccess", (K) => K.startChild, "call", (K) => K({ description: typeof Y === "string" ? Y : Y.sql, op: "db", origin: "auto.db.mysql", data: { "db.system": "mysql" }, }), ]); if (typeof F === "function") return D.call(this, Y, W, function (K, E, N) { Z(C), F(K, E, N); }); if (typeof W === "function") return D.call(this, Y, function (K, E, N) { Z(C), W(K, E, N); }); let V = D.call(this, Y, W); return ( V.on("end", () => { Z(C); }), V ); }; }); } } U91.__initStatic(); C7A.Mysql = U91; }); var z7A = z((H7A) => { var { _optionalChain: yq } = tA(); Object.defineProperty(H7A, "__esModule", { value: !0 }); var Uc = tA(), K7A = HY(), B69 = kq(), Q69 = [ "aggregate", "bulkWrite", "countDocuments", "createIndex", "createIndexes", "deleteMany", "deleteOne", "distinct", "drop", "dropIndex", "dropIndexes", "estimatedDocumentCount", "find", "findOne", "findOneAndDelete", "findOneAndReplace", "findOneAndUpdate", "indexes", "indexExists", "indexInformation", "initializeOrderedBulkOp", "insertMany", "insertOne", "isCapped", "mapReduce", "options", "parallelCollectionScan", "rename", "replaceOne", "stats", "updateMany", "updateOne", ], I69 = { bulkWrite: ["operations"], countDocuments: ["query"], createIndex: ["fieldOrSpec"], createIndexes: ["indexSpecs"], deleteMany: ["filter"], deleteOne: ["filter"], distinct: ["key", "query"], dropIndex: ["indexName"], find: ["query"], findOne: ["query"], findOneAndDelete: ["filter"], findOneAndReplace: ["filter", "replacement"], findOneAndUpdate: ["filter", "update"], indexExists: ["indexes"], insertMany: ["docs"], insertOne: ["doc"], mapReduce: ["map", "reduce"], rename: ["newName"], replaceOne: ["filter", "doc"], updateMany: ["filter", "update"], updateOne: ["filter", "update"], }; function G69(A) { return A && typeof A === "object" && A.once && typeof A.once === "function"; } class N91 { static __initStatic() { this.id = "Mongo"; } constructor(A = {}) { (this.name = N91.id), (this._operations = Array.isArray(A.operations) ? A.operations : Q69), (this._describeOperations = "describeOperations" in A ? A.describeOperations : !0), (this._useMongoose = !!A.useMongoose); } loadDependency() { let A = this._useMongoose ? "mongoose" : "mongodb"; return (this._module = this._module || Uc.loadModule(A)); } setupOnce(A, B) { if (B69.shouldDisableAutoInstrumentation(B)) { K7A.DEBUG_BUILD && Uc.logger.log( "Mongo Integration is skipped because of instrumenter configuration.", ); return; } let Q = this.loadDependency(); if (!Q) { let I = this._useMongoose ? "mongoose" : "mongodb"; K7A.DEBUG_BUILD && Uc.logger.error( `Mongo Integration was unable to require \`${I}\` package.`, ); return; } this._instrumentOperations(Q.Collection, this._operations, B); } _instrumentOperations(A, B, Q) { B.forEach((I) => this._patchOperation(A, I, Q)); } _patchOperation(A, B, Q) { if (!(B in A.prototype)) return; let I = this._getSpanContextFromOperationArguments.bind(this); Uc.fill(A.prototype, B, function (G) { return function (...Z) { let D = Z[Z.length - 1], Y = Q(), W = Y.getScope(), F = Y.getClient(), J = W.getSpan(), X = yq([ F, "optionalAccess", (V) => V.getOptions, "call", (V) => V(), "access", (V) => V.sendDefaultPii, ]); if ( typeof D !== "function" || (B === "mapReduce" && Z.length === 2) ) { let V = yq([ J, "optionalAccess", (E) => E.startChild, "call", (E) => E(I(this, B, Z, X)), ]), K = G.call(this, ...Z); if (Uc.isThenable(K)) return K.then((E) => { return ( yq([V, "optionalAccess", (N) => N.end, "call", (N) => N()]), E ); }); else if (G69(K)) { let E = K; try { E.once("close", () => { yq([V, "optionalAccess", (N) => N.end, "call", (N) => N()]); }); } catch (N) { yq([V, "optionalAccess", (q) => q.end, "call", (q) => q()]); } return E; } else return ( yq([V, "optionalAccess", (E) => E.end, "call", (E) => E()]), K ); } let C = yq([ J, "optionalAccess", (V) => V.startChild, "call", (V) => V(I(this, B, Z.slice(0, -1))), ]); return G.call(this, ...Z.slice(0, -1), function (V, K) { yq([C, "optionalAccess", (E) => E.end, "call", (E) => E()]), D(V, K); }); }; }); } _getSpanContextFromOperationArguments(A, B, Q, I = !1) { let G = { "db.system": "mongodb", "db.name": A.dbName, "db.operation": B, "db.mongodb.collection": A.collectionName, }, Z = { op: "db", origin: "auto.db.mongo", description: B, data: G }, D = I69[B], Y = Array.isArray(this._describeOperations) ? this._describeOperations.includes(B) : this._describeOperations; if (!D || !Y || !I) return Z; try { if (B === "mapReduce") { let [W, F] = Q; (G[D[0]] = typeof W === "string" ? W : W.name || ""), (G[D[1]] = typeof F === "string" ? F : F.name || ""); } else for (let W = 0; W < D.length; W++) G[`db.mongodb.${D[W]}`] = JSON.stringify(Q[W]); } catch (W) {} return Z; } } N91.__initStatic(); H7A.Mongo = N91; }); var U7A = z((E7A) => { Object.defineProperty(E7A, "__esModule", { value: !0 }); var UN1 = C4(), w7A = tA(), D69 = HY(), Y69 = kq(); function W69(A) { return !!A && !!A.$use; } class $91 { static __initStatic() { this.id = "Prisma"; } constructor(A = {}) { if ( ((this.name = $91.id), W69(A.client) && !A.client._sentryInstrumented) ) { w7A.addNonEnumerableProperty(A.client, "_sentryInstrumented", !0); let B = {}; try { let Q = A.client._engineConfig; if (Q) { let { activeProvider: I, clientVersion: G } = Q; if (I) B["db.system"] = I; if (G) B["db.prisma.version"] = G; } } catch (Q) {} A.client.$use((Q, I) => { if (Y69.shouldDisableAutoInstrumentation(UN1.getCurrentHub)) return I(Q); let { action: G, model: Z } = Q; return UN1.startSpan( { name: Z ? `${Z} ${G}` : G, onlyIfParent: !0, op: "db.prisma", attributes: { [UN1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.db.prisma", }, data: { ...B, "db.operation": G }, }, () => I(Q), ); }); } else D69.DEBUG_BUILD && w7A.logger.warn( "Unsupported Prisma client provided to PrismaIntegration. Provided client:", A.client, ); } setupOnce() {} } $91.__initStatic(); E7A.Prisma = $91; }); var q7A = z(($7A) => { var { _optionalChain: ry } = tA(); Object.defineProperty($7A, "__esModule", { value: !0 }); var Nc = tA(), N7A = HY(), J69 = kq(); class q91 { static __initStatic() { this.id = "GraphQL"; } constructor() { this.name = q91.id; } loadDependency() { return (this._module = this._module || Nc.loadModule("graphql/execution/execute.js")); } setupOnce(A, B) { if (J69.shouldDisableAutoInstrumentation(B)) { N7A.DEBUG_BUILD && Nc.logger.log( "GraphQL Integration is skipped because of instrumenter configuration.", ); return; } let Q = this.loadDependency(); if (!Q) { N7A.DEBUG_BUILD && Nc.logger.error( "GraphQL Integration was unable to require graphql/execution package.", ); return; } Nc.fill(Q, "execute", function (I) { return function (...G) { let Z = B().getScope(), D = Z.getSpan(), Y = ry([ D, "optionalAccess", (F) => F.startChild, "call", (F) => F({ description: "execute", op: "graphql.execute", origin: "auto.graphql.graphql", }), ]); ry([Z, "optionalAccess", (F) => F.setSpan, "call", (F) => F(Y)]); let W = I.call(this, ...G); if (Nc.isThenable(W)) return W.then((F) => { return ( ry([Y, "optionalAccess", (J) => J.end, "call", (J) => J()]), ry([ Z, "optionalAccess", (J) => J.setSpan, "call", (J) => J(D), ]), F ); }); return ( ry([Y, "optionalAccess", (F) => F.end, "call", (F) => F()]), ry([Z, "optionalAccess", (F) => F.setSpan, "call", (F) => F(D)]), W ); }; }); } } q91.__initStatic(); $7A.GraphQL = q91; }); var R7A = z((L7A) => { var { _optionalChain: NN1 } = tA(); Object.defineProperty(L7A, "__esModule", { value: !0 }); var ZZ = tA(), M91 = HY(), C69 = kq(); class L91 { static __initStatic() { this.id = "Apollo"; } constructor(A = { useNestjs: !1 }) { (this.name = L91.id), (this._useNest = !!A.useNestjs); } loadDependency() { if (this._useNest) this._module = this._module || ZZ.loadModule("@nestjs/graphql"); else this._module = this._module || ZZ.loadModule("apollo-server-core"); return this._module; } setupOnce(A, B) { if (C69.shouldDisableAutoInstrumentation(B)) { M91.DEBUG_BUILD && ZZ.logger.log( "Apollo Integration is skipped because of instrumenter configuration.", ); return; } if (this._useNest) { let Q = this.loadDependency(); if (!Q) { M91.DEBUG_BUILD && ZZ.logger.error( "Apollo-NestJS Integration was unable to require @nestjs/graphql package.", ); return; } ZZ.fill(Q.GraphQLFactory.prototype, "mergeWithSchema", function (I) { return function (...G) { return ( ZZ.fill(this.resolversExplorerService, "explore", function (Z) { return function () { let D = ZZ.arrayify(Z.call(this)); return M7A(D, B); }; }), I.call(this, ...G) ); }; }); } else { let Q = this.loadDependency(); if (!Q) { M91.DEBUG_BUILD && ZZ.logger.error( "Apollo Integration was unable to require apollo-server-core package.", ); return; } ZZ.fill(Q.ApolloServerBase.prototype, "constructSchema", function (I) { return function () { if (!this.config.resolvers) { if (M91.DEBUG_BUILD) { if (this.config.schema) ZZ.logger.warn( "Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead.", ), ZZ.logger.warn(); else if (this.config.modules) ZZ.logger.warn( "Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.", ); ZZ.logger.error( "Skipping tracing as no resolvers found on the `ApolloServer` instance.", ); } return I.call(this); } let G = ZZ.arrayify(this.config.resolvers); return (this.config.resolvers = M7A(G, B)), I.call(this); }; }); } } } L91.__initStatic(); function M7A(A, B) { return A.map((Q) => { return ( Object.keys(Q).forEach((I) => { Object.keys(Q[I]).forEach((G) => { if (typeof Q[I][G] !== "function") return; V69(Q, I, G, B); }); }), Q ); }); } function V69(A, B, Q, I) { ZZ.fill(A[B], Q, function (G) { return function (...Z) { let Y = I().getScope().getSpan(), W = NN1([ Y, "optionalAccess", (J) => J.startChild, "call", (J) => J({ description: `${B}.${Q}`, op: "graphql.resolve", origin: "auto.graphql.apollo", }), ]), F = G.call(this, ...Z); if (ZZ.isThenable(F)) return F.then((J) => { return ( NN1([W, "optionalAccess", (X) => X.end, "call", (X) => X()]), J ); }); return NN1([W, "optionalAccess", (J) => J.end, "call", (J) => J()]), F; }; }); } L7A.Apollo = L91; }); var T7A = z((O7A, xq) => { Object.defineProperty(O7A, "__esModule", { value: !0 }); var BP = tA(), H69 = [ () => { return new (BP.dynamicRequire(xq, "./apollo").Apollo)(); }, () => { return new (BP.dynamicRequire(xq, "./apollo").Apollo)({ useNestjs: !0, }); }, () => { return new (BP.dynamicRequire(xq, "./graphql").GraphQL)(); }, () => { return new (BP.dynamicRequire(xq, "./mongo").Mongo)(); }, () => { return new (BP.dynamicRequire(xq, "./mongo").Mongo)({ mongoose: !0 }); }, () => { return new (BP.dynamicRequire(xq, "./mysql").Mysql)(); }, () => { return new (BP.dynamicRequire(xq, "./postgres").Postgres)(); }, ]; O7A.lazyLoadedNodePerformanceMonitoringIntegrations = H69; }); var nW = z((P7A) => { Object.defineProperty(P7A, "__esModule", { value: !0 }); var w69 = tA(), E69 = w69.GLOBAL_OBJ; P7A.WINDOW = E69; }); var qN1 = z((k7A) => { Object.defineProperty(k7A, "__esModule", { value: !0 }); var S7A = C4(), _7A = tA(), j7A = HY(), $N1 = nW(); function N69() { if ($N1.WINDOW.document) $N1.WINDOW.document.addEventListener("visibilitychange", () => { let A = S7A.getActiveTransaction(); if ($N1.WINDOW.document.hidden && A) { let { op: Q, status: I } = S7A.spanToJSON(A); if ( (j7A.DEBUG_BUILD && _7A.logger.log( `[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${Q}`, ), !I) ) A.setStatus("cancelled"); A.setTag("visibilitychange", "document.hidden"), A.end(); } }); else j7A.DEBUG_BUILD && _7A.logger.warn( "[Tracing] Could not set up background tab detection due to lack of global document", ); } k7A.registerBackgroundTabDetection = N69; }); var oy = z((y7A) => { Object.defineProperty(y7A, "__esModule", { value: !0 }); var q69 = (A, B, Q) => { let I, G; return (Z) => { if (B.value >= 0) { if (Z || Q) { if (((G = B.value - (I || 0)), G || I === void 0)) (I = B.value), (B.delta = G), A(B); } } }; }; y7A.bindReporter = q69; }); var f7A = z((x7A) => { Object.defineProperty(x7A, "__esModule", { value: !0 }); var L69 = () => { return `v3-${Date.now()}-${Math.floor(Math.random() * 8999999999999) + 1000000000000}`; }; x7A.generateUniqueID = L69; }); var qc = z((v7A) => { Object.defineProperty(v7A, "__esModule", { value: !0 }); var $c = nW(), O69 = () => { let A = $c.WINDOW.performance.timing, B = $c.WINDOW.performance.navigation.type, Q = { entryType: "navigation", startTime: 0, type: B == 2 ? "back_forward" : B === 1 ? "reload" : "navigate", }; for (let I in A) if (I !== "navigationStart" && I !== "toJSON") Q[I] = Math.max(A[I] - A.navigationStart, 0); return Q; }, T69 = () => { if ($c.WINDOW.__WEB_VITALS_POLYFILL__) return ( $c.WINDOW.performance && ((performance.getEntriesByType && performance.getEntriesByType("navigation")[0]) || O69()) ); else return ( $c.WINDOW.performance && performance.getEntriesByType && performance.getEntriesByType("navigation")[0] ); }; v7A.getNavigationEntry = T69; }); var R91 = z((b7A) => { Object.defineProperty(b7A, "__esModule", { value: !0 }); var S69 = qc(), _69 = () => { let A = S69.getNavigationEntry(); return (A && A.activationStart) || 0; }; b7A.getActivationStart = _69; }); var ty = z((h7A) => { Object.defineProperty(h7A, "__esModule", { value: !0 }); var g7A = nW(), k69 = f7A(), y69 = R91(), x69 = qc(), f69 = (A, B) => { let Q = x69.getNavigationEntry(), I = "navigate"; if (Q) if ( (g7A.WINDOW.document && g7A.WINDOW.document.prerendering) || y69.getActivationStart() > 0 ) I = "prerender"; else I = Q.type.replace(/_/g, "-"); return { name: A, value: typeof B === "undefined" ? -1 : B, rating: "good", delta: 0, entries: [], id: k69.generateUniqueID(), navigationType: I, }; }; h7A.initMetric = f69; }); var QP = z((m7A) => { Object.defineProperty(m7A, "__esModule", { value: !0 }); var b69 = (A, B, Q) => { try { if (PerformanceObserver.supportedEntryTypes.includes(A)) { let I = new PerformanceObserver((G) => { B(G.getEntries()); }); return I.observe(Object.assign({ type: A, buffered: !0 }, Q || {})), I; } } catch (I) {} return; }; m7A.observe = b69; }); var ey = z((u7A) => { Object.defineProperty(u7A, "__esModule", { value: !0 }); var d7A = nW(), h69 = (A, B) => { let Q = (I) => { if ( I.type === "pagehide" || d7A.WINDOW.document.visibilityState === "hidden" ) { if ((A(I), B)) removeEventListener("visibilitychange", Q, !0), removeEventListener("pagehide", Q, !0); } }; if (d7A.WINDOW.document) addEventListener("visibilitychange", Q, !0), addEventListener("pagehide", Q, !0); }; u7A.onHidden = h69; }); var c7A = z((p7A) => { Object.defineProperty(p7A, "__esModule", { value: !0 }); var d69 = oy(), u69 = ty(), p69 = QP(), c69 = ey(), l69 = (A, B = {}) => { let Q = u69.initMetric("CLS", 0), I, G = 0, Z = [], D = (W) => { W.forEach((F) => { if (!F.hadRecentInput) { let J = Z[0], X = Z[Z.length - 1]; if ( G && Z.length !== 0 && F.startTime - X.startTime < 1000 && F.startTime - J.startTime < 5000 ) (G += F.value), Z.push(F); else (G = F.value), (Z = [F]); if (G > Q.value) { if (((Q.value = G), (Q.entries = Z), I)) I(); } } }); }, Y = p69.observe("layout-shift", D); if (Y) { I = d69.bindReporter(A, Q, B.reportAllChanges); let W = () => { D(Y.takeRecords()), I(!0); }; return c69.onHidden(W), W; } return; }; p7A.onCLS = l69; }); var P91 = z((l7A) => { Object.defineProperty(l7A, "__esModule", { value: !0 }); var O91 = nW(), n69 = ey(), T91 = -1, a69 = () => { if (O91.WINDOW.document && O91.WINDOW.document.visibilityState) T91 = O91.WINDOW.document.visibilityState === "hidden" && !O91.WINDOW.document.prerendering ? 0 : 1 / 0; }, s69 = () => { n69.onHidden(({ timeStamp: A }) => { T91 = A; }, !0); }, r69 = () => { if (T91 < 0) a69(), s69(); return { get firstHiddenTime() { return T91; }, }; }; l7A.getVisibilityWatcher = r69; }); var n7A = z((i7A) => { Object.defineProperty(i7A, "__esModule", { value: !0 }); var t69 = oy(), e69 = P91(), A59 = ty(), B59 = QP(), Q59 = ey(), I59 = (A) => { let B = e69.getVisibilityWatcher(), Q = A59.initMetric("FID"), I, G = (Y) => { if (Y.startTime < B.firstHiddenTime) (Q.value = Y.processingStart - Y.startTime), Q.entries.push(Y), I(!0); }, Z = (Y) => { Y.forEach(G); }, D = B59.observe("first-input", Z); if (((I = t69.bindReporter(A, Q)), D)) Q59.onHidden(() => { Z(D.takeRecords()), D.disconnect(); }, !0); }; i7A.onFID = I59; }); var r7A = z((s7A) => { Object.defineProperty(s7A, "__esModule", { value: !0 }); var Z59 = QP(), a7A = 0, MN1 = 1 / 0, S91 = 0, D59 = (A) => { A.forEach((B) => { if (B.interactionId) (MN1 = Math.min(MN1, B.interactionId)), (S91 = Math.max(S91, B.interactionId)), (a7A = S91 ? (S91 - MN1) / 7 + 1 : 0); }); }, LN1, Y59 = () => { return LN1 ? a7A : performance.interactionCount || 0; }, W59 = () => { if ("interactionCount" in performance || LN1) return; LN1 = Z59.observe("event", D59, { type: "event", buffered: !0, durationThreshold: 0, }); }; s7A.getInteractionCount = Y59; s7A.initInteractionCountPolyfill = W59; }); var QIA = z((BIA) => { Object.defineProperty(BIA, "__esModule", { value: !0 }); var X59 = oy(), C59 = ty(), V59 = QP(), K59 = ey(), e7A = r7A(), AIA = () => { return e7A.getInteractionCount(); }, o7A = 10, IU = [], RN1 = {}, t7A = (A) => { let B = IU[IU.length - 1], Q = RN1[A.interactionId]; if (Q || IU.length < o7A || A.duration > B.latency) { if (Q) Q.entries.push(A), (Q.latency = Math.max(Q.latency, A.duration)); else { let I = { id: A.interactionId, latency: A.duration, entries: [A] }; (RN1[I.id] = I), IU.push(I); } IU.sort((I, G) => G.latency - I.latency), IU.splice(o7A).forEach((I) => { delete RN1[I.id]; }); } }, H59 = () => { let A = Math.min(IU.length - 1, Math.floor(AIA() / 50)); return IU[A]; }, z59 = (A, B) => { (B = B || {}), e7A.initInteractionCountPolyfill(); let Q = C59.initMetric("INP"), I, G = (D) => { D.forEach((W) => { if (W.interactionId) t7A(W); if (W.entryType === "first-input") { if ( !IU.some((J) => { return J.entries.some((X) => { return ( W.duration === X.duration && W.startTime === X.startTime ); }); }) ) t7A(W); } }); let Y = H59(); if (Y && Y.latency !== Q.value) (Q.value = Y.latency), (Q.entries = Y.entries), I(); }, Z = V59.observe("event", G, { durationThreshold: B.durationThreshold || 40, }); if (((I = X59.bindReporter(A, Q, B.reportAllChanges)), Z)) Z.observe({ type: "first-input", buffered: !0 }), K59.onHidden(() => { if ((G(Z.takeRecords()), Q.value < 0 && AIA() > 0)) (Q.value = 0), (Q.entries = []); I(!0); }); }; BIA.onINP = z59; }); var ZIA = z((GIA) => { Object.defineProperty(GIA, "__esModule", { value: !0 }); var E59 = nW(), U59 = oy(), N59 = R91(), $59 = P91(), q59 = ty(), M59 = QP(), L59 = ey(), IIA = {}, R59 = (A) => { let B = $59.getVisibilityWatcher(), Q = q59.initMetric("LCP"), I, G = (D) => { let Y = D[D.length - 1]; if (Y) { let W = Math.max(Y.startTime - N59.getActivationStart(), 0); if (W < B.firstHiddenTime) (Q.value = W), (Q.entries = [Y]), I(); } }, Z = M59.observe("largest-contentful-paint", G); if (Z) { I = U59.bindReporter(A, Q); let D = () => { if (!IIA[Q.id]) G(Z.takeRecords()), Z.disconnect(), (IIA[Q.id] = !0), I(!0); }; return ( ["keydown", "click"].forEach((Y) => { if (E59.WINDOW.document) addEventListener(Y, D, { once: !0, capture: !0 }); }), L59.onHidden(D, !0), D ); } return; }; GIA.onLCP = R59; }); var YIA = z((DIA) => { Object.defineProperty(DIA, "__esModule", { value: !0 }); var ON1 = nW(), T59 = oy(), P59 = R91(), S59 = qc(), _59 = ty(), TN1 = (A) => { if (!ON1.WINDOW.document) return; if (ON1.WINDOW.document.prerendering) addEventListener("prerenderingchange", () => TN1(A), !0); else if (ON1.WINDOW.document.readyState !== "complete") addEventListener("load", () => TN1(A), !0); else setTimeout(A, 0); }, j59 = (A, B) => { B = B || {}; let Q = _59.initMetric("TTFB"), I = T59.bindReporter(A, Q, B.reportAllChanges); TN1(() => { let G = S59.getNavigationEntry(); if (G) { if ( ((Q.value = Math.max( G.responseStart - P59.getActivationStart(), 0, )), Q.value < 0 || Q.value > performance.now()) ) return; (Q.entries = [G]), I(!0); } }); }; DIA.onTTFB = j59; }); var Bx = z((zIA) => { Object.defineProperty(zIA, "__esModule", { value: !0 }); var WIA = tA(), y59 = HY(), x59 = c7A(), f59 = n7A(), v59 = QIA(), b59 = ZIA(), g59 = QP(), h59 = YIA(), Mc = {}, _91 = {}, FIA, JIA, XIA, CIA, VIA; function m59(A, B = !1) { return Lc("cls", A, i59, FIA, B); } function d59(A, B = !1) { return Lc("lcp", A, a59, XIA, B); } function u59(A) { return Lc("ttfb", A, s59, CIA); } function p59(A) { return Lc("fid", A, n59, JIA); } function c59(A) { return Lc("inp", A, r59, VIA); } function l59(A, B) { if ((KIA(A, B), !_91[A])) o59(A), (_91[A] = !0); return HIA(A, B); } function Ax(A, B) { let Q = Mc[A]; if (!Q || !Q.length) return; for (let I of Q) try { I(B); } catch (G) { y59.DEBUG_BUILD && WIA.logger.error( `Error while triggering instrumentation handler. Type: ${A} Name: ${WIA.getFunctionName(I)} Error:`, G, ); } } function i59() { return x59.onCLS( (A) => { Ax("cls", { metric: A }), (FIA = A); }, { reportAllChanges: !0 }, ); } function n59() { return f59.onFID((A) => { Ax("fid", { metric: A }), (JIA = A); }); } function a59() { return b59.onLCP((A) => { Ax("lcp", { metric: A }), (XIA = A); }); } function s59() { return h59.onTTFB((A) => { Ax("ttfb", { metric: A }), (CIA = A); }); } function r59() { return v59.onINP((A) => { Ax("inp", { metric: A }), (VIA = A); }); } function Lc(A, B, Q, I, G = !1) { KIA(A, B); let Z; if (!_91[A]) (Z = Q()), (_91[A] = !0); if (I) B({ metric: I }); return HIA(A, B, G ? Z : void 0); } function o59(A) { let B = {}; if (A === "event") B.durationThreshold = 0; g59.observe( A, (Q) => { Ax(A, { entries: Q }); }, B, ); } function KIA(A, B) { (Mc[A] = Mc[A] || []), Mc[A].push(B); } function HIA(A, B, Q) { return () => { if (Q) Q(); let I = Mc[A]; if (!I) return; let G = I.indexOf(B); if (G !== -1) I.splice(G, 1); }; } zIA.addClsInstrumentationHandler = m59; zIA.addFidInstrumentationHandler = p59; zIA.addInpInstrumentationHandler = c59; zIA.addLcpInstrumentationHandler = d59; zIA.addPerformanceInstrumentationHandler = l59; zIA.addTtfbInstrumentationHandler = u59; }); var EIA = z((wIA) => { Object.defineProperty(wIA, "__esModule", { value: !0 }); function G89(A) { return typeof A === "number" && isFinite(A); } function Z89(A, { startTimestamp: B, ...Q }) { if (B && A.startTimestamp > B) A.startTimestamp = B; return A.startChild({ startTimestamp: B, ...Q }); } wIA._startChild = Z89; wIA.isMeasurementValue = G89; }); var _N1 = z((MIA) => { Object.defineProperty(MIA, "__esModule", { value: !0 }); var GU = C4(), _8 = tA(), aW = HY(), IP = Bx(), ZU = nW(), W89 = P91(), DU = EIA(), F89 = qc(), J89 = 2147483647; function P7(A) { return A / 1000; } function SN1() { return ZU.WINDOW && ZU.WINDOW.addEventListener && ZU.WINDOW.performance; } var UIA = 0, _3 = {}, bH, Rc; function X89() { let A = SN1(); if (A && _8.browserPerformanceTimeOrigin) { if (A.mark) ZU.WINDOW.performance.mark("sentry-tracing-init"); let B = w89(), Q = H89(), I = z89(), G = E89(); return () => { B(), Q(), I(), G(); }; } return () => { return; }; } function C89() { IP.addPerformanceInstrumentationHandler("longtask", ({ entries: A }) => { for (let B of A) { let Q = GU.getActiveTransaction(); if (!Q) return; let I = P7(_8.browserPerformanceTimeOrigin + B.startTime), G = P7(B.duration); Q.startChild({ description: "Main UI thread blocked", op: "ui.long-task", origin: "auto.ui.browser.metrics", startTimestamp: I, endTimestamp: I + G, }); } }); } function V89() { IP.addPerformanceInstrumentationHandler("event", ({ entries: A }) => { for (let B of A) { let Q = GU.getActiveTransaction(); if (!Q) return; if (B.name === "click") { let I = P7(_8.browserPerformanceTimeOrigin + B.startTime), G = P7(B.duration), Z = { description: _8.htmlTreeAsString(B.target), op: `ui.interaction.${B.name}`, origin: "auto.ui.browser.metrics", startTimestamp: I, endTimestamp: I + G, }, D = _8.getComponentName(B.target); if (D) Z.attributes = { "ui.component_name": D }; Q.startChild(Z); } } }); } function K89(A, B) { if (SN1() && _8.browserPerformanceTimeOrigin) { let I = U89(A, B); return () => { I(); }; } return () => { return; }; } function H89() { return IP.addClsInstrumentationHandler(({ metric: A }) => { let B = A.entries[A.entries.length - 1]; if (!B) return; aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding CLS"), (_3.cls = { value: A.value, unit: "" }), (Rc = B); }, !0); } function z89() { return IP.addLcpInstrumentationHandler(({ metric: A }) => { let B = A.entries[A.entries.length - 1]; if (!B) return; aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding LCP"), (_3.lcp = { value: A.value, unit: "millisecond" }), (bH = B); }, !0); } function w89() { return IP.addFidInstrumentationHandler(({ metric: A }) => { let B = A.entries[A.entries.length - 1]; if (!B) return; let Q = P7(_8.browserPerformanceTimeOrigin), I = P7(B.startTime); aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding FID"), (_3.fid = { value: A.value, unit: "millisecond" }), (_3["mark.fid"] = { value: Q + I, unit: "second" }); }); } function E89() { return IP.addTtfbInstrumentationHandler(({ metric: A }) => { if (!A.entries[A.entries.length - 1]) return; aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding TTFB"), (_3.ttfb = { value: A.value, unit: "millisecond" }); }); } var NIA = { click: "click", pointerdown: "click", pointerup: "click", mousedown: "click", mouseup: "click", touchstart: "click", touchend: "click", mouseover: "hover", mouseout: "hover", mouseenter: "hover", mouseleave: "hover", pointerover: "hover", pointerout: "hover", pointerenter: "hover", pointerleave: "hover", dragstart: "drag", dragend: "drag", drag: "drag", dragenter: "drag", dragleave: "drag", dragover: "drag", drop: "drag", keydown: "press", keyup: "press", keypress: "press", input: "press", }; function U89(A, B) { return IP.addInpInstrumentationHandler(({ metric: Q }) => { if (Q.value === void 0) return; let I = Q.entries.find( (M) => M.duration === Q.value && NIA[M.name] !== void 0, ), G = GU.getClient(); if (!I || !G) return; let Z = NIA[I.name], D = G.getOptions(), Y = P7(_8.browserPerformanceTimeOrigin + I.startTime), W = P7(Q.value), F = I.interactionId !== void 0 ? A[I.interactionId] : void 0; if (F === void 0) return; let { routeName: J, parentContext: X, activeTransaction: C, user: V, replayId: K, } = F, E = V !== void 0 ? V.email || V.id || V.ip_address : void 0, N = C !== void 0 ? C.getProfileId() : void 0, q = new GU.Span({ startTimestamp: Y, endTimestamp: Y + W, op: `ui.interaction.${Z}`, name: _8.htmlTreeAsString(I.target), attributes: { release: D.release, environment: D.environment, transaction: J, ...(E !== void 0 && E !== "" ? { user: E } : {}), ...(N !== void 0 ? { profile_id: N } : {}), ...(K !== void 0 ? { replay_id: K } : {}), }, exclusiveTime: Q.value, measurements: { inp: { value: Q.value, unit: "millisecond" } }, }), L = O89(X, D, B); if (!L) return; if (Math.random() < L) { let M = q ? GU.createSpanEnvelope([q], G.getDsn()) : void 0, T = G && G.getTransport(); if (T && M) T.send(M).then(null, (O) => { aW.DEBUG_BUILD && _8.logger.error("Error while sending interaction:", O); }); return; } }); } function N89(A) { let B = SN1(); if ( !B || !ZU.WINDOW.performance.getEntries || !_8.browserPerformanceTimeOrigin ) return; aW.DEBUG_BUILD && _8.logger.log("[Tracing] Adding & adjusting spans using Performance API"); let Q = P7(_8.browserPerformanceTimeOrigin), I = B.getEntries(), { op: G, start_timestamp: Z } = GU.spanToJSON(A); if ( (I.slice(UIA).forEach((D) => { let Y = P7(D.startTime), W = P7(D.duration); if (A.op === "navigation" && Z && Q + Y < Z) return; switch (D.entryType) { case "navigation": { $89(A, D, Q); break; } case "mark": case "paint": case "measure": { $IA(A, D, Y, W, Q); let F = W89.getVisibilityWatcher(), J = D.startTime < F.firstHiddenTime; if (D.name === "first-paint" && J) aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding FP"), (_3.fp = { value: D.startTime, unit: "millisecond" }); if (D.name === "first-contentful-paint" && J) aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding FCP"), (_3.fcp = { value: D.startTime, unit: "millisecond" }); break; } case "resource": { qIA(A, D, D.name, Y, W, Q); break; } } }), (UIA = Math.max(I.length - 1, 0)), M89(A), G === "pageload") ) { R89(_3), ["fcp", "fp", "lcp"].forEach((Y) => { if (!_3[Y] || !Z || Q >= Z) return; let W = _3[Y].value, F = Q + P7(W), J = Math.abs((F - Z) * 1000), X = J - W; aW.DEBUG_BUILD && _8.logger.log( `[Measurements] Normalized ${Y} from ${W} to ${J} (${X})`, ), (_3[Y].value = J); }); let D = _3["mark.fid"]; if (D && _3.fid) DU._startChild(A, { description: "first input delay", endTimestamp: D.value + P7(_3.fid.value), op: "ui.action", origin: "auto.ui.browser.metrics", startTimestamp: D.value, }), delete _3["mark.fid"]; if (!("fcp" in _3)) delete _3.cls; Object.keys(_3).forEach((Y) => { GU.setMeasurement(Y, _3[Y].value, _3[Y].unit); }), L89(A); } (bH = void 0), (Rc = void 0), (_3 = {}); } function $IA(A, B, Q, I, G) { let Z = G + Q, D = Z + I; return ( DU._startChild(A, { description: B.name, endTimestamp: D, op: B.entryType, origin: "auto.resource.browser.metrics", startTimestamp: Z, }), Z ); } function $89(A, B, Q) { [ "unloadEvent", "redirect", "domContentLoadedEvent", "loadEvent", "connect", ].forEach((I) => { j91(A, B, I, Q); }), j91(A, B, "secureConnection", Q, "TLS/SSL", "connectEnd"), j91(A, B, "fetch", Q, "cache", "domainLookupStart"), j91(A, B, "domainLookup", Q, "DNS"), q89(A, B, Q); } function j91(A, B, Q, I, G, Z) { let D = Z ? B[Z] : B[`${Q}End`], Y = B[`${Q}Start`]; if (!Y || !D) return; DU._startChild(A, { op: "browser", origin: "auto.browser.browser.metrics", description: G || Q, startTimestamp: I + P7(Y), endTimestamp: I + P7(D), }); } function q89(A, B, Q) { if (B.responseEnd) DU._startChild(A, { op: "browser", origin: "auto.browser.browser.metrics", description: "request", startTimestamp: Q + P7(B.requestStart), endTimestamp: Q + P7(B.responseEnd), }), DU._startChild(A, { op: "browser", origin: "auto.browser.browser.metrics", description: "response", startTimestamp: Q + P7(B.responseStart), endTimestamp: Q + P7(B.responseEnd), }); } function qIA(A, B, Q, I, G, Z) { if (B.initiatorType === "xmlhttprequest" || B.initiatorType === "fetch") return; let D = _8.parseUrl(Q), Y = {}; if ( (PN1(Y, B, "transferSize", "http.response_transfer_size"), PN1(Y, B, "encodedBodySize", "http.response_content_length"), PN1(Y, B, "decodedBodySize", "http.decoded_response_content_length"), "renderBlockingStatus" in B) ) Y["resource.render_blocking_status"] = B.renderBlockingStatus; if (D.protocol) Y["url.scheme"] = D.protocol.split(":").pop(); if (D.host) Y["server.address"] = D.host; Y["url.same_origin"] = Q.includes(ZU.WINDOW.location.origin); let W = Z + I, F = W + G; DU._startChild(A, { description: Q.replace(ZU.WINDOW.location.origin, ""), endTimestamp: F, op: B.initiatorType ? `resource.${B.initiatorType}` : "resource.other", origin: "auto.resource.browser.metrics", startTimestamp: W, data: Y, }); } function M89(A) { let B = ZU.WINDOW.navigator; if (!B) return; let Q = B.connection; if (Q) { if (Q.effectiveType) A.setTag("effectiveConnectionType", Q.effectiveType); if (Q.type) A.setTag("connectionType", Q.type); if (DU.isMeasurementValue(Q.rtt)) _3["connection.rtt"] = { value: Q.rtt, unit: "millisecond" }; } if (DU.isMeasurementValue(B.deviceMemory)) A.setTag("deviceMemory", `${B.deviceMemory} GB`); if (DU.isMeasurementValue(B.hardwareConcurrency)) A.setTag("hardwareConcurrency", String(B.hardwareConcurrency)); } function L89(A) { if (bH) { if ( (aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding LCP Data"), bH.element) ) A.setTag("lcp.element", _8.htmlTreeAsString(bH.element)); if (bH.id) A.setTag("lcp.id", bH.id); if (bH.url) A.setTag("lcp.url", bH.url.trim().slice(0, 200)); A.setTag("lcp.size", bH.size); } if (Rc && Rc.sources) aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding CLS Data"), Rc.sources.forEach((B, Q) => A.setTag(`cls.source.${Q + 1}`, _8.htmlTreeAsString(B.node)), ); } function PN1(A, B, Q, I) { let G = B[Q]; if (G != null && G < J89) A[I] = G; } function R89(A) { let B = F89.getNavigationEntry(); if (!B) return; let { responseStart: Q, requestStart: I } = B; if (I <= Q) aW.DEBUG_BUILD && _8.logger.log("[Measurements] Adding TTFB Request Time"), (A["ttfb.requestTime"] = { value: Q - I, unit: "millisecond" }); } function O89(A, B, Q) { if (!GU.hasTracingEnabled(B)) return !1; let I; if (A !== void 0 && typeof B.tracesSampler === "function") I = B.tracesSampler({ transactionContext: A, name: A.name, parentSampled: A.parentSampled, attributes: { ...A.data, ...A.attributes }, location: ZU.WINDOW.location, }); else if (A !== void 0 && A.sampled !== void 0) I = A.sampled; else if (typeof B.tracesSampleRate !== "undefined") I = B.tracesSampleRate; else I = 1; if (!GU.isValidSampleRate(I)) return ( aW.DEBUG_BUILD && _8.logger.warn( "[Tracing] Discarding interaction span because of invalid sample rate.", ), !1 ); if (I === !0) return Q; else if (I === !1) return 0; return I * Q; } MIA._addMeasureSpans = $IA; MIA._addResourceSpans = qIA; MIA.addPerformanceEntries = N89; MIA.startTrackingINP = K89; MIA.startTrackingInteractions = V89; MIA.startTrackingLongTasks = C89; MIA.startTrackingWebVitals = X89; }); var jN1 = z((RIA) => { Object.defineProperty(RIA, "__esModule", { value: !0 }); var gH = C4(), GP = tA(); function x89(A, B, Q, I, G = "auto.http.browser") { if (!gH.hasTracingEnabled() || !A.fetchData) return; let Z = B(A.fetchData.url); if (A.endTimestamp && Z) { let V = A.fetchData.__span; if (!V) return; let K = I[V]; if (K) v89(K, A), delete I[V]; return; } let D = gH.getCurrentScope(), Y = gH.getClient(), { method: W, url: F } = A.fetchData, J = f89(F), X = J ? GP.parseUrl(J).host : void 0, C = Z ? gH.startInactiveSpan({ name: `${W} ${F}`, onlyIfParent: !0, attributes: { url: F, type: "fetch", "http.method": W, "http.url": J, "server.address": X, [gH.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: G, }, op: "http.client", }) : void 0; if (C) (A.fetchData.__span = C.spanContext().spanId), (I[C.spanContext().spanId] = C); if (Q(A.fetchData.url) && Y) { let V = A.args[0]; A.args[1] = A.args[1] || {}; let K = A.args[1]; K.headers = LIA(V, Y, D, K, C); } return C; } function LIA(A, B, Q, I, G) { let Z = G || Q.getSpan(), D = gH.getIsolationScope(), { traceId: Y, spanId: W, sampled: F, dsc: J, } = { ...D.getPropagationContext(), ...Q.getPropagationContext() }, X = Z ? gH.spanToTraceHeader(Z) : GP.generateSentryTraceHeader(Y, W, F), C = GP.dynamicSamplingContextToSentryBaggageHeader( J || (Z ? gH.getDynamicSamplingContextFromSpan(Z) : gH.getDynamicSamplingContextFromClient(Y, B, Q)), ), V = I.headers || (typeof Request !== "undefined" && GP.isInstanceOf(A, Request) ? A.headers : void 0); if (!V) return { "sentry-trace": X, baggage: C }; else if (typeof Headers !== "undefined" && GP.isInstanceOf(V, Headers)) { let K = new Headers(V); if ((K.append("sentry-trace", X), C)) K.append(GP.BAGGAGE_HEADER_NAME, C); return K; } else if (Array.isArray(V)) { let K = [...V, ["sentry-trace", X]]; if (C) K.push([GP.BAGGAGE_HEADER_NAME, C]); return K; } else { let K = "baggage" in V ? V.baggage : void 0, E = []; if (Array.isArray(K)) E.push(...K); else if (K) E.push(K); if (C) E.push(C); return { ...V, "sentry-trace": X, baggage: E.length > 0 ? E.join(",") : void 0, }; } } function f89(A) { try { return new URL(A).href; } catch (B) { return; } } function v89(A, B) { if (B.response) { gH.setHttpStatus(A, B.response.status); let Q = B.response && B.response.headers && B.response.headers.get("content-length"); if (Q) { let I = parseInt(Q); if (I > 0) A.setAttribute("http.response_content_length", I); } } else if (B.error) A.setStatus("internal_error"); A.end(); } RIA.addTracingHeadersToFetchRequest = LIA; RIA.instrumentFetchRequest = x89; }); var y91 = z((jIA) => { Object.defineProperty(jIA, "__esModule", { value: !0 }); var uC = C4(), pC = tA(), h89 = jN1(), m89 = Bx(), d89 = nW(), k91 = ["localhost", /^\/(?!\/)/], kN1 = { traceFetch: !0, traceXHR: !0, enableHTTPTimings: !0, tracingOrigins: k91, tracePropagationTargets: k91, }; function u89(A) { let { traceFetch: B, traceXHR: Q, tracePropagationTargets: I, tracingOrigins: G, shouldCreateSpanForRequest: Z, enableHTTPTimings: D, } = { traceFetch: kN1.traceFetch, traceXHR: kN1.traceXHR, ...A }, Y = typeof Z === "function" ? Z : (J) => !0, W = (J) => PIA(J, I || G), F = {}; if (B) pC.addFetchInstrumentationHandler((J) => { let X = h89.instrumentFetchRequest(J, Y, W, F); if (X) { let C = _IA(J.fetchData.url), V = C ? pC.parseUrl(C).host : void 0; X.setAttributes({ "http.url": C, "server.address": V }); } if (D && X) OIA(X); }); if (Q) pC.addXhrInstrumentationHandler((J) => { let X = SIA(J, Y, W, F); if (D && X) OIA(X); }); } function p89(A) { return ( A.entryType === "resource" && "initiatorType" in A && typeof A.nextHopProtocol === "string" && (A.initiatorType === "fetch" || A.initiatorType === "xmlhttprequest") ); } function OIA(A) { let { url: B } = uC.spanToJSON(A).data || {}; if (!B || typeof B !== "string") return; let Q = m89.addPerformanceInstrumentationHandler( "resource", ({ entries: I }) => { I.forEach((G) => { if (p89(G) && G.name.endsWith(B)) c89(G).forEach((D) => A.setAttribute(...D)), setTimeout(Q); }); }, ); } function TIA(A) { let B = "unknown", Q = "unknown", I = ""; for (let G of A) { if (G === "/") { [B, Q] = A.split("/"); break; } if (!isNaN(Number(G))) { (B = I === "h" ? "http" : I), (Q = A.split(I)[1]); break; } I += G; } if (I === A) B = I; return { name: B, version: Q }; } function hH(A = 0) { return ( ((pC.browserPerformanceTimeOrigin || performance.timeOrigin) + A) / 1000 ); } function c89(A) { let { name: B, version: Q } = TIA(A.nextHopProtocol), I = []; if ( (I.push(["network.protocol.version", Q], ["network.protocol.name", B]), !pC.browserPerformanceTimeOrigin) ) return I; return [ ...I, ["http.request.redirect_start", hH(A.redirectStart)], ["http.request.fetch_start", hH(A.fetchStart)], ["http.request.domain_lookup_start", hH(A.domainLookupStart)], ["http.request.domain_lookup_end", hH(A.domainLookupEnd)], ["http.request.connect_start", hH(A.connectStart)], ["http.request.secure_connection_start", hH(A.secureConnectionStart)], ["http.request.connection_end", hH(A.connectEnd)], ["http.request.request_start", hH(A.requestStart)], ["http.request.response_start", hH(A.responseStart)], ["http.request.response_end", hH(A.responseEnd)], ]; } function PIA(A, B) { return pC.stringMatchesSomePattern(A, B || k91); } function SIA(A, B, Q, I) { let G = A.xhr, Z = G && G[pC.SENTRY_XHR_DATA_KEY]; if (!uC.hasTracingEnabled() || !G || G.__sentry_own_request__ || !Z) return; let D = B(Z.url); if (A.endTimestamp && D) { let V = G.__sentry_xhr_span_id__; if (!V) return; let K = I[V]; if (K && Z.status_code !== void 0) uC.setHttpStatus(K, Z.status_code), K.end(), delete I[V]; return; } let Y = uC.getCurrentScope(), W = uC.getIsolationScope(), F = _IA(Z.url), J = F ? pC.parseUrl(F).host : void 0, X = D ? uC.startInactiveSpan({ name: `${Z.method} ${Z.url}`, onlyIfParent: !0, attributes: { type: "xhr", "http.method": Z.method, "http.url": F, url: Z.url, "server.address": J, [uC.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser", }, op: "http.client", }) : void 0; if (X) (G.__sentry_xhr_span_id__ = X.spanContext().spanId), (I[G.__sentry_xhr_span_id__] = X); let C = uC.getClient(); if (G.setRequestHeader && Q(Z.url) && C) { let { traceId: V, spanId: K, sampled: E, dsc: N, } = { ...W.getPropagationContext(), ...Y.getPropagationContext() }, q = X ? uC.spanToTraceHeader(X) : pC.generateSentryTraceHeader(V, K, E), L = pC.dynamicSamplingContextToSentryBaggageHeader( N || (X ? uC.getDynamicSamplingContextFromSpan(X) : uC.getDynamicSamplingContextFromClient(V, C, Y)), ); l89(G, q, L); } return X; } function l89(A, B, Q) { try { if ((A.setRequestHeader("sentry-trace", B), Q)) A.setRequestHeader(pC.BAGGAGE_HEADER_NAME, Q); } catch (I) {} } function _IA(A) { try { return new URL(A, d89.WINDOW.location.origin).href; } catch (B) { return; } } jIA.DEFAULT_TRACE_PROPAGATION_TARGETS = k91; jIA.defaultRequestInstrumentationOptions = kN1; jIA.extractNetworkProtocol = TIA; jIA.instrumentOutgoingRequests = u89; jIA.shouldAttachHeaders = PIA; jIA.xhrCallback = SIA; }); var xIA = z((yIA) => { Object.defineProperty(yIA, "__esModule", { value: !0 }); var Oc = tA(), kIA = HY(), Tc = nW(); function t89(A, B = !0, Q = !0) { if (!Tc.WINDOW || !Tc.WINDOW.location) { kIA.DEBUG_BUILD && Oc.logger.warn( "Could not initialize routing instrumentation due to invalid location", ); return; } let I = Tc.WINDOW.location.href, G; if (B) G = A({ name: Tc.WINDOW.location.pathname, startTimestamp: Oc.browserPerformanceTimeOrigin ? Oc.browserPerformanceTimeOrigin / 1000 : void 0, op: "pageload", origin: "auto.pageload.browser", metadata: { source: "url" }, }); if (Q) Oc.addHistoryInstrumentationHandler(({ to: Z, from: D }) => { if (D === void 0 && I && I.indexOf(Z) !== -1) { I = void 0; return; } if (D !== Z) { if (((I = void 0), G)) kIA.DEBUG_BUILD && Oc.logger.log( `[Tracing] Finishing current transaction with op: ${G.op}`, ), G.end(); G = A({ name: Tc.WINDOW.location.pathname, op: "navigation", origin: "auto.navigation.browser", metadata: { source: "url" }, }); } }); } yIA.instrumentRoutingWithDefaults = t89; }); var dIA = z((mIA) => { Object.defineProperty(mIA, "__esModule", { value: !0 }); var cC = C4(), YU = tA(), fq = HY(), AB9 = qN1(), fIA = Bx(), Pc = _N1(), bIA = y91(), BB9 = xIA(), ZP = nW(), gIA = "BrowserTracing", QB9 = { ...cC.TRACING_DEFAULTS, markBackgroundTransactions: !0, routingInstrumentation: BB9.instrumentRoutingWithDefaults, startTransactionOnLocationChange: !0, startTransactionOnPageLoad: !0, enableLongTask: !0, enableInp: !1, interactionsSampleRate: 1, _experiments: {}, ...bIA.defaultRequestInstrumentationOptions, }, vIA = 10; class hIA { constructor(A) { if ( ((this.name = gIA), (this._hasSetTracePropagationTargets = !1), cC.addTracingExtensions(), fq.DEBUG_BUILD) ) this._hasSetTracePropagationTargets = !!( A && (A.tracePropagationTargets || A.tracingOrigins) ); if ( ((this.options = { ...QB9, ...A }), this.options._experiments.enableLongTask !== void 0) ) this.options.enableLongTask = this.options._experiments.enableLongTask; if (A && !A.tracePropagationTargets && A.tracingOrigins) this.options.tracePropagationTargets = A.tracingOrigins; if ( ((this._collectWebVitals = Pc.startTrackingWebVitals()), (this._interactionIdToRouteNameMapping = {}), this.options.enableInp) ) Pc.startTrackingINP( this._interactionIdToRouteNameMapping, this.options.interactionsSampleRate, ); if (this.options.enableLongTask) Pc.startTrackingLongTasks(); if (this.options._experiments.enableInteractions) Pc.startTrackingInteractions(); this._latestRoute = { name: void 0, context: void 0 }; } setupOnce(A, B) { this._getCurrentHub = B; let I = B().getClient(), G = I && I.getOptions(), { routingInstrumentation: Z, startTransactionOnLocationChange: D, startTransactionOnPageLoad: Y, markBackgroundTransactions: W, traceFetch: F, traceXHR: J, shouldCreateSpanForRequest: X, enableHTTPTimings: C, _experiments: V, } = this.options, K = G && G.tracePropagationTargets, E = K || this.options.tracePropagationTargets; if (fq.DEBUG_BUILD && this._hasSetTracePropagationTargets && K) YU.logger.warn( "[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.", ); if ( (Z( (N) => { let q = this._createRouteTransaction(N); return ( this.options._experiments.onStartRouteTransaction && this.options._experiments.onStartRouteTransaction(q, N, B), q ); }, Y, D, ), W) ) AB9.registerBackgroundTabDetection(); if (V.enableInteractions) this._registerInteractionListener(); if (this.options.enableInp) this._registerInpInteractionListener(); bIA.instrumentOutgoingRequests({ traceFetch: F, traceXHR: J, tracePropagationTargets: E, shouldCreateSpanForRequest: X, enableHTTPTimings: C, }); } _createRouteTransaction(A) { if (!this._getCurrentHub) { fq.DEBUG_BUILD && YU.logger.warn( `[Tracing] Did not create ${A.op} transaction because _getCurrentHub is invalid.`, ); return; } let B = this._getCurrentHub(), { beforeNavigate: Q, idleTimeout: I, finalTimeout: G, heartbeatInterval: Z, } = this.options, D = A.op === "pageload", Y; if (D) { let C = D ? yN1("sentry-trace") : "", V = D ? yN1("baggage") : void 0, { traceId: K, dsc: E, parentSpanId: N, sampled: q, } = YU.propagationContextFromHeaders(C, V); Y = { traceId: K, parentSpanId: N, parentSampled: q, ...A, metadata: { ...A.metadata, dynamicSamplingContext: E }, trimEnd: !0, }; } else Y = { trimEnd: !0, ...A }; let W = typeof Q === "function" ? Q(Y) : Y, F = W === void 0 ? { ...Y, sampled: !1 } : W; if ( ((F.metadata = F.name !== Y.name ? { ...F.metadata, source: "custom" } : F.metadata), (this._latestRoute.name = F.name), (this._latestRoute.context = F), F.sampled === !1) ) fq.DEBUG_BUILD && YU.logger.log( `[Tracing] Will not send ${F.op} transaction because of beforeNavigate.`, ); fq.DEBUG_BUILD && YU.logger.log(`[Tracing] Starting ${F.op} transaction on scope`); let { location: J } = ZP.WINDOW, X = cC.startIdleTransaction(B, F, I, G, !0, { location: J }, Z, D); if (D) { if (ZP.WINDOW.document) { if ( (ZP.WINDOW.document.addEventListener("readystatechange", () => { if ( ["interactive", "complete"].includes( ZP.WINDOW.document.readyState, ) ) X.sendAutoFinishSignal(); }), ["interactive", "complete"].includes(ZP.WINDOW.document.readyState)) ) X.sendAutoFinishSignal(); } } return ( X.registerBeforeFinishCallback((C) => { this._collectWebVitals(), Pc.addPerformanceEntries(C); }), X ); } _registerInteractionListener() { let A, B = () => { let { idleTimeout: Q, finalTimeout: I, heartbeatInterval: G, } = this.options, Z = "ui.action.click", D = cC.getActiveTransaction(); if (D && D.op && ["navigation", "pageload"].includes(D.op)) { fq.DEBUG_BUILD && YU.logger.warn( "[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.", ); return; } if (A) A.setFinishReason("interactionInterrupted"), A.end(), (A = void 0); if (!this._getCurrentHub) { fq.DEBUG_BUILD && YU.logger.warn( "[Tracing] Did not create ui.action.click transaction because _getCurrentHub is invalid.", ); return; } if (!this._latestRoute.name) { fq.DEBUG_BUILD && YU.logger.warn( "[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.", ); return; } let Y = this._getCurrentHub(), { location: W } = ZP.WINDOW, F = { name: this._latestRoute.name, op: "ui.action.click", trimEnd: !0, data: { [cC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: this._latestRoute.context ? IB9(this._latestRoute.context) : "url", }, }; A = cC.startIdleTransaction(Y, F, Q, I, !0, { location: W }, G); }; ["click"].forEach((Q) => { if (ZP.WINDOW.document) addEventListener(Q, B, { once: !1, capture: !0 }); }); } _registerInpInteractionListener() { let A = ({ entries: B }) => { let Q = cC.getClient(), I = Q !== void 0 && Q.getIntegrationByName !== void 0 ? Q.getIntegrationByName("Replay") : void 0, G = I !== void 0 ? I.getReplayId() : void 0, Z = cC.getActiveTransaction(), D = cC.getCurrentScope(), Y = D !== void 0 ? D.getUser() : void 0; B.forEach((W) => { if (GB9(W)) { let F = W.interactionId; if (F === void 0) return; let J = this._interactionIdToRouteNameMapping[F], X = W.duration, C = W.startTime, V = Object.keys(this._interactionIdToRouteNameMapping), K = V.length > 0 ? V.reduce((E, N) => { return this._interactionIdToRouteNameMapping[E].duration < this._interactionIdToRouteNameMapping[N].duration ? E : N; }) : void 0; if (W.entryType === "first-input") { if ( V.map((N) => this._interactionIdToRouteNameMapping[N]).some( (N) => { return N.duration === X && N.startTime === C; }, ) ) return; } if (!F) return; if (J) J.duration = Math.max(J.duration, X); else if ( V.length < vIA || K === void 0 || X > this._interactionIdToRouteNameMapping[K].duration ) { let E = this._latestRoute.name, N = this._latestRoute.context; if (E && N) { if ( K && Object.keys(this._interactionIdToRouteNameMapping).length >= vIA ) delete this._interactionIdToRouteNameMapping[K]; this._interactionIdToRouteNameMapping[F] = { routeName: E, duration: X, parentContext: N, user: Y, activeTransaction: Z, replayId: G, startTime: C, }; } } } }); }; fIA.addPerformanceInstrumentationHandler("event", A), fIA.addPerformanceInstrumentationHandler("first-input", A); } } function yN1(A) { let B = YU.getDomElement(`meta[name=${A}]`); return B ? B.getAttribute("content") : void 0; } function IB9(A) { let B = A.attributes && A.attributes[cC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], Q = A.data && A.data[cC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], I = A.metadata && A.metadata.source; return B || Q || I; } function GB9(A) { return "duration" in A; } mIA.BROWSER_TRACING_INTEGRATION_ID = gIA; mIA.BrowserTracing = hIA; mIA.getMetaContent = yN1; }); var sIA = z((aIA) => { Object.defineProperty(aIA, "__esModule", { value: !0 }); var VQ = C4(), yJ = tA(), vq = HY(), WB9 = qN1(), uIA = Bx(), Sc = _N1(), cIA = y91(), sW = nW(), lIA = "BrowserTracing", FB9 = { ...VQ.TRACING_DEFAULTS, instrumentNavigation: !0, instrumentPageLoad: !0, markBackgroundSpan: !0, enableLongTask: !0, enableInp: !1, interactionsSampleRate: 1, _experiments: {}, ...cIA.defaultRequestInstrumentationOptions, }, JB9 = (A = {}) => { let B = vq.DEBUG_BUILD ? !!(A.tracePropagationTargets || A.tracingOrigins) : !1; if ( (VQ.addTracingExtensions(), !A.tracePropagationTargets && A.tracingOrigins) ) A.tracePropagationTargets = A.tracingOrigins; let Q = { ...FB9, ...A }, I = Sc.startTrackingWebVitals(), G = {}; if (Q.enableInp) Sc.startTrackingINP(G, Q.interactionsSampleRate); if (Q.enableLongTask) Sc.startTrackingLongTasks(); if (Q._experiments.enableInteractions) Sc.startTrackingInteractions(); let Z = { name: void 0, context: void 0 }; function D(Y) { let W = VQ.getCurrentHub(), { beforeStartSpan: F, idleTimeout: J, finalTimeout: X, heartbeatInterval: C, } = Q, V = Y.op === "pageload", K; if (V) { let L = V ? xN1("sentry-trace") : "", M = V ? xN1("baggage") : void 0, { traceId: T, dsc: O, parentSpanId: P, sampled: b, } = yJ.propagationContextFromHeaders(L, M); K = { traceId: T, parentSpanId: P, parentSampled: b, ...Y, metadata: { ...Y.metadata, dynamicSamplingContext: O }, trimEnd: !0, }; } else K = { trimEnd: !0, ...Y }; let E = F ? F(K) : K; if ( ((E.metadata = E.name !== K.name ? { ...E.metadata, source: "custom" } : E.metadata), (Z.name = E.name), (Z.context = E), E.sampled === !1) ) vq.DEBUG_BUILD && yJ.logger.log( `[Tracing] Will not send ${E.op} transaction because of beforeNavigate.`, ); vq.DEBUG_BUILD && yJ.logger.log(`[Tracing] Starting ${E.op} transaction on scope`); let { location: N } = sW.WINDOW, q = VQ.startIdleTransaction(W, E, J, X, !0, { location: N }, C, V); if (V && sW.WINDOW.document) { if ( (sW.WINDOW.document.addEventListener("readystatechange", () => { if ( ["interactive", "complete"].includes( sW.WINDOW.document.readyState, ) ) q.sendAutoFinishSignal(); }), ["interactive", "complete"].includes(sW.WINDOW.document.readyState)) ) q.sendAutoFinishSignal(); } return ( q.registerBeforeFinishCallback((L) => { I(), Sc.addPerformanceEntries(L); }), q ); } return { name: lIA, setupOnce: () => {}, afterAllSetup(Y) { let W = Y.getOptions(), { markBackgroundSpan: F, traceFetch: J, traceXHR: X, shouldCreateSpanForRequest: C, enableHTTPTimings: V, _experiments: K, } = Q, E = W && W.tracePropagationTargets, N = E || Q.tracePropagationTargets; if (vq.DEBUG_BUILD && B && E) yJ.logger.warn( "[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.", ); let q, L = sW.WINDOW.location && sW.WINDOW.location.href; if (Y.on) Y.on("startNavigationSpan", (M) => { if (q) vq.DEBUG_BUILD && yJ.logger.log( `[Tracing] Finishing current transaction with op: ${VQ.spanToJSON(q).op}`, ), q.end(); q = D({ op: "navigation", ...M }); }), Y.on("startPageLoadSpan", (M) => { if (q) vq.DEBUG_BUILD && yJ.logger.log( `[Tracing] Finishing current transaction with op: ${VQ.spanToJSON(q).op}`, ), q.end(); q = D({ op: "pageload", ...M }); }); if (Q.instrumentPageLoad && Y.emit && sW.WINDOW.location) { let M = { name: sW.WINDOW.location.pathname, startTimestamp: yJ.browserPerformanceTimeOrigin ? yJ.browserPerformanceTimeOrigin / 1000 : void 0, origin: "auto.pageload.browser", attributes: { [VQ.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "url" }, }; iIA(Y, M); } if (Q.instrumentNavigation && Y.emit && sW.WINDOW.location) yJ.addHistoryInstrumentationHandler(({ to: M, from: T }) => { if (T === void 0 && L && L.indexOf(M) !== -1) { L = void 0; return; } if (T !== M) { L = void 0; let O = { name: sW.WINDOW.location.pathname, origin: "auto.navigation.browser", attributes: { [VQ.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "url" }, }; nIA(Y, O); } }); if (F) WB9.registerBackgroundTabDetection(); if (K.enableInteractions) XB9(Q, Z); if (Q.enableInp) VB9(G, Z); cIA.instrumentOutgoingRequests({ traceFetch: J, traceXHR: X, tracePropagationTargets: N, shouldCreateSpanForRequest: C, enableHTTPTimings: V, }); }, options: Q, }; }; function iIA(A, B) { if (!A.emit) return; A.emit("startPageLoadSpan", B); let Q = VQ.getActiveSpan(); return (Q && VQ.spanToJSON(Q).op) === "pageload" ? Q : void 0; } function nIA(A, B) { if (!A.emit) return; A.emit("startNavigationSpan", B); let Q = VQ.getActiveSpan(); return (Q && VQ.spanToJSON(Q).op) === "navigation" ? Q : void 0; } function xN1(A) { let B = yJ.getDomElement(`meta[name=${A}]`); return B ? B.getAttribute("content") : void 0; } function XB9(A, B) { let Q, I = () => { let { idleTimeout: G, finalTimeout: Z, heartbeatInterval: D } = A, Y = "ui.action.click", W = VQ.getActiveTransaction(); if (W && W.op && ["navigation", "pageload"].includes(W.op)) { vq.DEBUG_BUILD && yJ.logger.warn( "[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.", ); return; } if (Q) Q.setFinishReason("interactionInterrupted"), Q.end(), (Q = void 0); if (!B.name) { vq.DEBUG_BUILD && yJ.logger.warn( "[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.", ); return; } let { location: F } = sW.WINDOW, J = { name: B.name, op: "ui.action.click", trimEnd: !0, data: { [VQ.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: B.context ? KB9(B.context) : "url", }, }; Q = VQ.startIdleTransaction( VQ.getCurrentHub(), J, G, Z, !0, { location: F }, D, ); }; ["click"].forEach((G) => { if (sW.WINDOW.document) addEventListener(G, I, { once: !1, capture: !0 }); }); } function CB9(A) { return "duration" in A; } var pIA = 10; function VB9(A, B) { let Q = ({ entries: I }) => { let G = VQ.getClient(), Z = G !== void 0 && G.getIntegrationByName !== void 0 ? G.getIntegrationByName("Replay") : void 0, D = Z !== void 0 ? Z.getReplayId() : void 0, Y = VQ.getActiveTransaction(), W = VQ.getCurrentScope(), F = W !== void 0 ? W.getUser() : void 0; I.forEach((J) => { if (CB9(J)) { let X = J.interactionId; if (X === void 0) return; let C = A[X], V = J.duration, K = J.startTime, E = Object.keys(A), N = E.length > 0 ? E.reduce((q, L) => { return A[q].duration < A[L].duration ? q : L; }) : void 0; if (J.entryType === "first-input") { if ( E.map((L) => A[L]).some((L) => { return L.duration === V && L.startTime === K; }) ) return; } if (!X) return; if (C) C.duration = Math.max(C.duration, V); else if (E.length < pIA || N === void 0 || V > A[N].duration) { let { name: q, context: L } = B; if (q && L) { if (N && Object.keys(A).length >= pIA) delete A[N]; A[X] = { routeName: q, duration: V, parentContext: L, user: F, activeTransaction: Y, replayId: D, startTime: K, }; } } } }); }; uIA.addPerformanceInstrumentationHandler("event", Q), uIA.addPerformanceInstrumentationHandler("first-input", Q); } function KB9(A) { let B = A.attributes && A.attributes[VQ.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], Q = A.data && A.data[VQ.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE], I = A.metadata && A.metadata.source; return B || Q || I; } aIA.BROWSER_TRACING_INTEGRATION_ID = lIA; aIA.browserTracingIntegration = JB9; aIA.getMetaContent = xN1; aIA.startBrowserTracingNavigationSpan = nIA; aIA.startBrowserTracingPageLoadSpan = iIA; }); var tIA = z((oIA, _c) => { Object.defineProperty(oIA, "__esModule", { value: !0 }); var rIA = C4(), Qx = tA(); function NB9() { let A = rIA.getMainCarrier(); if (!A.__SENTRY__) return; let B = { mongodb() { return new (Qx.dynamicRequire( _c, "./node/integrations/mongo", ).Mongo)(); }, mongoose() { return new (Qx.dynamicRequire( _c, "./node/integrations/mongo", ).Mongo)(); }, mysql() { return new (Qx.dynamicRequire( _c, "./node/integrations/mysql", ).Mysql)(); }, pg() { return new (Qx.dynamicRequire( _c, "./node/integrations/postgres", ).Postgres)(); }, }, Q = Object.keys(B) .filter((I) => !!Qx.loadModule(I)) .map((I) => { try { return B[I](); } catch (G) { return; } }) .filter((I) => I); if (Q.length > 0) A.__SENTRY__.integrations = [...(A.__SENTRY__.integrations || []), ...Q]; } function $B9() { if ((rIA.addTracingExtensions(), Qx.isNodeEnv())) NB9(); } oIA.addExtensionMethods = $B9; }); var vN1 = z((IGA) => { Object.defineProperty(IGA, "__esModule", { value: !0 }); var WU = C4(), eIA = tA(), MB9 = F7A(), LB9 = X7A(), RB9 = V7A(), OB9 = z7A(), TB9 = U7A(), PB9 = q7A(), SB9 = R7A(), _B9 = T7A(), AGA = dIA(), fN1 = sIA(), BGA = y91(), x91 = Bx(), QGA = jN1(), jB9 = tIA(); IGA.IdleTransaction = WU.IdleTransaction; IGA.Span = WU.Span; IGA.SpanStatus = WU.SpanStatus; IGA.Transaction = WU.Transaction; IGA.extractTraceparentData = WU.extractTraceparentData; IGA.getActiveTransaction = WU.getActiveTransaction; IGA.hasTracingEnabled = WU.hasTracingEnabled; IGA.spanStatusfromHttpCode = WU.spanStatusfromHttpCode; IGA.startIdleTransaction = WU.startIdleTransaction; IGA.TRACEPARENT_REGEXP = eIA.TRACEPARENT_REGEXP; IGA.stripUrlQueryAndFragment = eIA.stripUrlQueryAndFragment; IGA.Express = MB9.Express; IGA.Postgres = LB9.Postgres; IGA.Mysql = RB9.Mysql; IGA.Mongo = OB9.Mongo; IGA.Prisma = TB9.Prisma; IGA.GraphQL = PB9.GraphQL; IGA.Apollo = SB9.Apollo; IGA.lazyLoadedNodePerformanceMonitoringIntegrations = _B9.lazyLoadedNodePerformanceMonitoringIntegrations; IGA.BROWSER_TRACING_INTEGRATION_ID = AGA.BROWSER_TRACING_INTEGRATION_ID; IGA.BrowserTracing = AGA.BrowserTracing; IGA.browserTracingIntegration = fN1.browserTracingIntegration; IGA.startBrowserTracingNavigationSpan = fN1.startBrowserTracingNavigationSpan; IGA.startBrowserTracingPageLoadSpan = fN1.startBrowserTracingPageLoadSpan; IGA.defaultRequestInstrumentationOptions = BGA.defaultRequestInstrumentationOptions; IGA.instrumentOutgoingRequests = BGA.instrumentOutgoingRequests; IGA.addClsInstrumentationHandler = x91.addClsInstrumentationHandler; IGA.addFidInstrumentationHandler = x91.addFidInstrumentationHandler; IGA.addLcpInstrumentationHandler = x91.addLcpInstrumentationHandler; IGA.addPerformanceInstrumentationHandler = x91.addPerformanceInstrumentationHandler; IGA.addTracingHeadersToFetchRequest = QGA.addTracingHeadersToFetchRequest; IGA.instrumentFetchRequest = QGA.instrumentFetchRequest; IGA.addExtensionMethods = jB9.addExtensionMethods; }); var ZGA = z((GGA) => { Object.defineProperty(GGA, "__esModule", { value: !0 }); var X39 = vN1(), C39 = tA(); function V39() { let A = X39.lazyLoadedNodePerformanceMonitoringIntegrations .map((B) => { try { return B(); } catch (Q) { return; } }) .filter((B) => !!B); if (A.length === 0) C39.logger.warn( "Performance monitoring integrations could not be automatically loaded.", ); return A.filter((B) => !!B.loadDependency()); } GGA.autoDiscoverNodePerformanceMonitoringIntegrations = V39; }); var bN1 = z((WGA) => { Object.defineProperty(WGA, "__esModule", { value: !0 }); var H39 = G1("os"), z39 = G1("util"), DGA = C4(); class YGA extends DGA.ServerRuntimeClient { constructor(A) { DGA.applySdkMetadata(A, "node"), (A.transportOptions = { textEncoder: new z39.TextEncoder(), ...A.transportOptions, }); let B = { ...A, platform: "node", runtime: { name: "node", version: global.process.version }, serverName: A.serverName || global.process.env.SENTRY_NAME || H39.hostname(), }; super(B); } } WGA.NodeClient = YGA; }); var VGA = z((CGA) => { var { _nullishCoalesce: FGA } = tA(); Object.defineProperty(CGA, "__esModule", { value: !0 }); var JGA = G1("http"); G1("https"); var mH = Symbol("AgentBaseInternalState"); class XGA extends JGA.Agent { constructor(A) { super(A); this[mH] = {}; } isSecureEndpoint(A) { if (A) { if (typeof A.secureEndpoint === "boolean") return A.secureEndpoint; if (typeof A.protocol === "string") return A.protocol === "https:"; } let { stack: B } = new Error(); if (typeof B !== "string") return !1; return B.split( ` `, ).some( (Q) => Q.indexOf("(https.js:") !== -1 || Q.indexOf("node:https:") !== -1, ); } createSocket(A, B, Q) { let I = { ...B, secureEndpoint: this.isSecureEndpoint(B) }; Promise.resolve() .then(() => this.connect(A, I)) .then((G) => { if (G instanceof JGA.Agent) return G.addRequest(A, I); (this[mH].currentSocket = G), super.createSocket(A, B, Q); }, Q); } createConnection() { let A = this[mH].currentSocket; if (((this[mH].currentSocket = void 0), !A)) throw new Error("No socket was returned in the `connect()` function"); return A; } get defaultPort() { return FGA(this[mH].defaultPort, () => this.protocol === "https:" ? 443 : 80, ); } set defaultPort(A) { if (this[mH]) this[mH].defaultPort = A; } get protocol() { return FGA(this[mH].protocol, () => this.isSecureEndpoint() ? "https:" : "http:", ); } set protocol(A) { if (this[mH]) this[mH].protocol = A; } } CGA.Agent = XGA; }); var HGA = z((KGA) => { Object.defineProperty(KGA, "__esModule", { value: !0 }); var U39 = tA(); function f91(...A) { U39.logger.log("[https-proxy-agent:parse-proxy-response]", ...A); } function N39(A) { return new Promise((B, Q) => { let I = 0, G = []; function Z() { let J = A.read(); if (J) F(J); else A.once("readable", Z); } function D() { A.removeListener("end", Y), A.removeListener("error", W), A.removeListener("readable", Z); } function Y() { D(), f91("onend"), Q( new Error( "Proxy connection ended before receiving CONNECT response", ), ); } function W(J) { D(), f91("onerror %o", J), Q(J); } function F(J) { G.push(J), (I += J.length); let X = Buffer.concat(G, I), C = X.indexOf(`\r \r `); if (C === -1) { f91("have not received end of HTTP headers yet..."), Z(); return; } let V = X.slice(0, C).toString("ascii").split(`\r `), K = V.shift(); if (!K) return ( A.destroy(), Q(new Error("No header received from proxy CONNECT response")) ); let E = K.split(" "), N = +E[1], q = E.slice(2).join(" "), L = {}; for (let M of V) { if (!M) continue; let T = M.indexOf(":"); if (T === -1) return ( A.destroy(), Q(new Error(`Invalid header from proxy CONNECT response: "${M}"`)) ); let O = M.slice(0, T).toLowerCase(), P = M.slice(T + 1).trimStart(), b = L[O]; if (typeof b === "string") L[O] = [b, P]; else if (Array.isArray(b)) b.push(P); else L[O] = P; } f91("got proxy server response: %o %o", K, L), D(), B({ connect: { statusCode: N, statusText: q, headers: L }, buffered: X, }); } A.on("error", W), A.on("end", Y), Z(); }); } KGA.parseProxyResponse = N39; }); var UGA = z((EGA) => { var { _nullishCoalesce: q39, _optionalChain: M39 } = tA(); Object.defineProperty(EGA, "__esModule", { value: !0 }); var jc = G1("net"), zGA = G1("tls"), L39 = G1("url"), R39 = tA(), O39 = VGA(), T39 = HGA(); function kc(...A) { R39.logger.log("[https-proxy-agent]", ...A); } class gN1 extends O39.Agent { static __initStatic() { this.protocols = ["http", "https"]; } constructor(A, B) { super(B); (this.options = {}), (this.proxy = typeof A === "string" ? new L39.URL(A) : A), (this.proxyHeaders = q39( M39([B, "optionalAccess", (G) => G.headers]), () => ({}), )), kc("Creating new HttpsProxyAgent instance: %o", this.proxy.href); let Q = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""), I = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; this.connectOpts = { ALPNProtocols: ["http/1.1"], ...(B ? wGA(B, "headers") : null), host: Q, port: I, }; } async connect(A, B) { let { proxy: Q } = this; if (!B.host) throw new TypeError('No "host" provided'); let I; if (Q.protocol === "https:") { kc("Creating `tls.Socket`: %o", this.connectOpts); let X = this.connectOpts.servername || this.connectOpts.host; I = zGA.connect({ ...this.connectOpts, servername: X && jc.isIP(X) ? void 0 : X, }); } else kc("Creating `net.Socket`: %o", this.connectOpts), (I = jc.connect(this.connectOpts)); let G = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }, Z = jc.isIPv6(B.host) ? `[${B.host}]` : B.host, D = `CONNECT ${Z}:${B.port} HTTP/1.1\r `; if (Q.username || Q.password) { let X = `${decodeURIComponent(Q.username)}:${decodeURIComponent(Q.password)}`; G["Proxy-Authorization"] = `Basic ${Buffer.from(X).toString("base64")}`; } if (((G.Host = `${Z}:${B.port}`), !G["Proxy-Connection"])) G["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; for (let X of Object.keys(G)) D += `${X}: ${G[X]}\r `; let Y = T39.parseProxyResponse(I); I.write(`${D}\r `); let { connect: W, buffered: F } = await Y; if ( (A.emit("proxyConnect", W), this.emit("proxyConnect", W, A), W.statusCode === 200) ) { if ((A.once("socket", P39), B.secureEndpoint)) { kc("Upgrading socket connection to TLS"); let X = B.servername || B.host; return zGA.connect({ ...wGA(B, "host", "path", "port"), socket: I, servername: jc.isIP(X) ? void 0 : X, }); } return I; } I.destroy(); let J = new jc.Socket({ writable: !1 }); return ( (J.readable = !0), A.once("socket", (X) => { kc("Replaying proxy buffer for failed request"), X.push(F), X.push(null); }), J ); } } gN1.__initStatic(); function P39(A) { A.resume(); } function wGA(A, ...B) { let Q = {}, I; for (I in A) if (!B.includes(I)) Q[I] = A[I]; return Q; } EGA.HttpsProxyAgent = gN1; }); var mN1 = z((qGA) => { var { _nullishCoalesce: hN1 } = tA(); Object.defineProperty(qGA, "__esModule", { value: !0 }); var _39 = G1("http"), j39 = G1("https"), k39 = G1("stream"), $GA = G1("url"), y39 = G1("zlib"), NGA = C4(), x39 = tA(), f39 = UGA(), v39 = 32768; function b39(A) { return new k39.Readable({ read() { this.push(A), this.push(null); }, }); } function g39(A) { let B; try { B = new $GA.URL(A.url); } catch (W) { return ( x39.consoleSandbox(() => { console.warn( "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.", ); }), NGA.createTransport(A, () => Promise.resolve({})) ); } let Q = B.protocol === "https:", I = h39( B, A.proxy || (Q ? process.env.https_proxy : void 0) || process.env.http_proxy, ), G = Q ? j39 : _39, Z = A.keepAlive === void 0 ? !1 : A.keepAlive, D = I ? new f39.HttpsProxyAgent(I) : new G.Agent({ keepAlive: Z, maxSockets: 30, timeout: 2000 }), Y = m39( A, hN1(A.httpModule, () => G), D, ); return NGA.createTransport(A, Y); } function h39(A, B) { let { no_proxy: Q } = process.env; if ( Q && Q.split(",").some((G) => A.host.endsWith(G) || A.hostname.endsWith(G)) ) return; else return B; } function m39(A, B, Q) { let { hostname: I, pathname: G, port: Z, protocol: D, search: Y, } = new $GA.URL(A.url); return function W(F) { return new Promise((J, X) => { let C = b39(F.body), V = { ...A.headers }; if (F.body.length > v39) (V["content-encoding"] = "gzip"), (C = C.pipe(y39.createGzip())); let K = B.request( { method: "POST", agent: Q, headers: V, hostname: I, path: `${G}${Y}`, port: Z, protocol: D, ca: A.caCerts, }, (E) => { E.on("data", () => {}), E.on("end", () => {}), E.setEncoding("utf8"); let N = hN1(E.headers["retry-after"], () => null), q = hN1(E.headers["x-sentry-rate-limits"], () => null); J({ statusCode: E.statusCode, headers: { "retry-after": N, "x-sentry-rate-limits": Array.isArray(q) ? q[0] : q, }, }); }, ); K.on("error", X), C.pipe(K); }); }; } qGA.makeNodeTransport = g39; }); var DP = z((MGA) => { Object.defineProperty(MGA, "__esModule", { value: !0 }); var u39 = tA(), p39 = u39.parseSemver(process.versions.node); MGA.NODE_VERSION = p39; }); var TGA = z((OGA) => { var { _optionalChain: l39 } = tA(); Object.defineProperty(OGA, "__esModule", { value: !0 }); var LGA = G1("domain"), YP = C4(); function RGA() { return LGA.active; } function i39() { let A = RGA(); if (!A) return; return YP.ensureHubOnCarrier(A), YP.getHubFromCarrier(A); } function n39(A) { let B = {}; return YP.ensureHubOnCarrier(B, A), YP.getHubFromCarrier(B); } function a39(A, B) { let Q = RGA(); if (Q && l39([B, "optionalAccess", (D) => D.reuseExisting])) return A(); let I = LGA.create(), G = Q ? YP.getHubFromCarrier(Q) : void 0, Z = n39(G); return ( YP.setHubOnCarrier(I, Z), I.bind(() => { return A(); })() ); } function s39() { YP.setAsyncContextStrategy({ getCurrentHub: i39, runWithAsyncContext: a39, }); } OGA.setDomainAsyncContextStrategy = s39; }); var SGA = z((PGA) => { var { _optionalChain: o39 } = tA(); Object.defineProperty(PGA, "__esModule", { value: !0 }); var dN1 = C4(), t39 = G1("async_hooks"), v91; function e39() { if (!v91) v91 = new t39.AsyncLocalStorage(); function A() { return v91.getStore(); } function B(I) { let G = {}; return dN1.ensureHubOnCarrier(G, I), dN1.getHubFromCarrier(G); } function Q(I, G) { let Z = A(); if (Z && o39([G, "optionalAccess", (Y) => Y.reuseExisting])) return I(); let D = B(Z); return v91.run(D, () => { return I(); }); } dN1.setAsyncContextStrategy({ getCurrentHub: A, runWithAsyncContext: Q }); } PGA.setHooksAsyncContextStrategy = e39; }); var jGA = z((_GA) => { Object.defineProperty(_GA, "__esModule", { value: !0 }); var BQ9 = DP(), QQ9 = TGA(), IQ9 = SGA(); function GQ9() { if (BQ9.NODE_VERSION.major >= 14) IQ9.setHooksAsyncContextStrategy(); else QQ9.setDomainAsyncContextStrategy(); } _GA.setNodeAsyncContextStrategy = GQ9; }); var g91 = z((fGA) => { Object.defineProperty(fGA, "__esModule", { value: !0 }); var DQ9 = G1("util"), b91 = C4(), kGA = tA(), yGA = "Console", YQ9 = () => { return { name: yGA, setupOnce() {}, setup(A) { kGA.addConsoleInstrumentationHandler(({ args: B, level: Q }) => { if (b91.getClient() !== A) return; b91.addBreadcrumb( { category: "console", level: kGA.severityLevelFromString(Q), message: DQ9.format.apply(void 0, B), }, { input: [...B], level: Q }, ); }); }, }; }, xGA = b91.defineIntegration(YQ9), WQ9 = b91.convertIntegrationFnToClass(yGA, xGA); fGA.Console = WQ9; fGA.consoleIntegration = xGA; }); var h91 = z((lGA) => { var { _optionalChain: WP } = tA(); Object.defineProperty(lGA, "__esModule", { value: !0 }); var XQ9 = G1("child_process"), bGA = G1("fs"), xJ = G1("os"), CQ9 = G1("path"), gGA = G1("util"), hGA = C4(), mGA = gGA.promisify(bGA.readFile), dGA = gGA.promisify(bGA.readdir), uGA = "Context", VQ9 = (A = {}) => { let B, Q = { app: !0, os: !0, device: !0, culture: !0, cloudResource: !0, ...A, }; async function I(Z) { if (B === void 0) B = G(); let D = HQ9(await B); return ( (Z.contexts = { ...Z.contexts, app: { ...D.app, ...WP([ Z, "access", (Y) => Y.contexts, "optionalAccess", (Y) => Y.app, ]), }, os: { ...D.os, ...WP([ Z, "access", (Y) => Y.contexts, "optionalAccess", (Y) => Y.os, ]), }, device: { ...D.device, ...WP([ Z, "access", (Y) => Y.contexts, "optionalAccess", (Y) => Y.device, ]), }, culture: { ...D.culture, ...WP([ Z, "access", (Y) => Y.contexts, "optionalAccess", (Y) => Y.culture, ]), }, cloud_resource: { ...D.cloud_resource, ...WP([ Z, "access", (Y) => Y.contexts, "optionalAccess", (Y) => Y.cloud_resource, ]), }, }), Z ); } async function G() { let Z = {}; if (Q.os) Z.os = await zQ9(); if (Q.app) Z.app = EQ9(); if (Q.device) Z.device = cGA(Q.device); if (Q.culture) { let D = wQ9(); if (D) Z.culture = D; } if (Q.cloudResource) Z.cloud_resource = LQ9(); return Z; } return { name: uGA, setupOnce() {}, processEvent(Z) { return I(Z); }, }; }, pGA = hGA.defineIntegration(VQ9), KQ9 = hGA.convertIntegrationFnToClass(uGA, pGA); function HQ9(A) { if ( WP([ A, "optionalAccess", (B) => B.app, "optionalAccess", (B) => B.app_memory, ]) ) A.app.app_memory = process.memoryUsage().rss; if ( WP([ A, "optionalAccess", (B) => B.device, "optionalAccess", (B) => B.free_memory, ]) ) A.device.free_memory = xJ.freemem(); return A; } async function zQ9() { let A = xJ.platform(); switch (A) { case "darwin": return qQ9(); case "linux": return MQ9(); default: return { name: UQ9[A] || A, version: xJ.release() }; } } function wQ9() { try { if (typeof process.versions.icu !== "string") return; let A = new Date(900000000); if ( new Intl.DateTimeFormat("es", { month: "long" }).format(A) === "enero" ) { let Q = Intl.DateTimeFormat().resolvedOptions(); return { locale: Q.locale, timezone: Q.timeZone }; } } catch (A) {} return; } function EQ9() { let A = process.memoryUsage().rss; return { app_start_time: new Date( Date.now() - process.uptime() * 1000, ).toISOString(), app_memory: A, }; } function cGA(A) { let B = {}, Q; try { Q = xJ.uptime && xJ.uptime(); } catch (I) {} if (typeof Q === "number") B.boot_time = new Date(Date.now() - Q * 1000).toISOString(); if (((B.arch = xJ.arch()), A === !0 || A.memory)) (B.memory_size = xJ.totalmem()), (B.free_memory = xJ.freemem()); if (A === !0 || A.cpu) { let I = xJ.cpus(); if (I && I.length) { let G = I[0]; (B.processor_count = I.length), (B.cpu_description = G.model), (B.processor_frequency = G.speed); } } return B; } var UQ9 = { aix: "IBM AIX", freebsd: "FreeBSD", openbsd: "OpenBSD", sunos: "SunOS", win32: "Windows", }, NQ9 = [ { name: "fedora-release", distros: ["Fedora"] }, { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, { name: "redhat_version", distros: ["Red Hat Linux"] }, { name: "SuSE-release", distros: ["SUSE Linux"] }, { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, { name: "debian_version", distros: ["Debian"] }, { name: "debian_release", distros: ["Debian"] }, { name: "arch-release", distros: ["Arch Linux"] }, { name: "gentoo-release", distros: ["Gentoo Linux"] }, { name: "novell-release", distros: ["SUSE Linux"] }, { name: "alpine-release", distros: ["Alpine Linux"] }, ], $Q9 = { alpine: (A) => A, arch: (A) => dH(/distrib_release=(.*)/, A), centos: (A) => dH(/release ([^ ]+)/, A), debian: (A) => A, fedora: (A) => dH(/release (..)/, A), mint: (A) => dH(/distrib_release=(.*)/, A), red: (A) => dH(/release ([^ ]+)/, A), suse: (A) => dH(/VERSION = (.*)\n/, A), ubuntu: (A) => dH(/distrib_release=(.*)/, A), }; function dH(A, B) { let Q = A.exec(B); return Q ? Q[1] : void 0; } async function qQ9() { let A = { kernel_version: xJ.release(), name: "Mac OS X", version: `10.${Number(xJ.release().split(".")[0]) - 4}`, }; try { let B = await new Promise((Q, I) => { XQ9.execFile("/usr/bin/sw_vers", (G, Z) => { if (G) { I(G); return; } Q(Z); }); }); (A.name = dH(/^ProductName:\s+(.*)$/m, B)), (A.version = dH(/^ProductVersion:\s+(.*)$/m, B)), (A.build = dH(/^BuildVersion:\s+(.*)$/m, B)); } catch (B) {} return A; } function vGA(A) { return A.split(" ")[0].toLowerCase(); } async function MQ9() { let A = { kernel_version: xJ.release(), name: "Linux" }; try { let B = await dGA("/etc"), Q = NQ9.find((Y) => B.includes(Y.name)); if (!Q) return A; let I = CQ9.join("/etc", Q.name), G = (await mGA(I, { encoding: "utf-8" })).toLowerCase(), { distros: Z } = Q; A.name = Z.find((Y) => G.indexOf(vGA(Y)) >= 0) || Z[0]; let D = vGA(A.name); A.version = $Q9[D](G); } catch (B) {} return A; } function LQ9() { if (process.env.VERCEL) return { "cloud.provider": "vercel", "cloud.region": process.env.VERCEL_REGION, }; else if (process.env.AWS_REGION) return { "cloud.provider": "aws", "cloud.region": process.env.AWS_REGION, "cloud.platform": process.env.AWS_EXECUTION_ENV, }; else if (process.env.GCP_PROJECT) return { "cloud.provider": "gcp" }; else if (process.env.ALIYUN_REGION_ID) return { "cloud.provider": "alibaba_cloud", "cloud.region": process.env.ALIYUN_REGION_ID, }; else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) return { "cloud.provider": "azure", "cloud.region": process.env.REGION_NAME, }; else if (process.env.IBM_CLOUD_REGION) return { "cloud.provider": "ibm_cloud", "cloud.region": process.env.IBM_CLOUD_REGION, }; else if (process.env.TENCENTCLOUD_REGION) return { "cloud.provider": "tencent_cloud", "cloud.region": process.env.TENCENTCLOUD_REGION, "cloud.account.id": process.env.TENCENTCLOUD_APPID, "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE, }; else if (process.env.NETLIFY) return { "cloud.provider": "netlify" }; else if (process.env.FLY_REGION) return { "cloud.provider": "fly.io", "cloud.region": process.env.FLY_REGION, }; else if (process.env.DYNO) return { "cloud.provider": "heroku" }; else return; } lGA.Context = KQ9; lGA.getDeviceContext = cGA; lGA.nodeContextIntegration = pGA; lGA.readDirAsync = dGA; lGA.readFileAsync = mGA; }); var d91 = z((rGA) => { var { _optionalChain: uN1 } = tA(); Object.defineProperty(rGA, "__esModule", { value: !0 }); var _Q9 = G1("fs"), iGA = C4(), nGA = tA(), m91 = new nGA.LRUMap(100), jQ9 = 7, aGA = "ContextLines"; function kQ9(A) { return new Promise((B, Q) => { _Q9.readFile(A, "utf8", (I, G) => { if (I) Q(I); else B(G); }); }); } var yQ9 = (A = {}) => { let B = A.frameContextLines !== void 0 ? A.frameContextLines : jQ9; return { name: aGA, setupOnce() {}, processEvent(Q) { return fQ9(Q, B); }, }; }, sGA = iGA.defineIntegration(yQ9), xQ9 = iGA.convertIntegrationFnToClass(aGA, sGA); async function fQ9(A, B) { let Q = {}, I = []; if ( B > 0 && uN1([A, "access", (G) => G.exception, "optionalAccess", (G) => G.values]) ) for (let G of A.exception.values) { if ( !uN1([ G, "access", (Z) => Z.stacktrace, "optionalAccess", (Z) => Z.frames, ]) ) continue; for (let Z = G.stacktrace.frames.length - 1; Z >= 0; Z--) { let D = G.stacktrace.frames[Z]; if (D.filename && !Q[D.filename] && !m91.get(D.filename)) I.push(bQ9(D.filename)), (Q[D.filename] = 1); } } if (I.length > 0) await Promise.all(I); if ( B > 0 && uN1([A, "access", (G) => G.exception, "optionalAccess", (G) => G.values]) ) { for (let G of A.exception.values) if (G.stacktrace && G.stacktrace.frames) await vQ9(G.stacktrace.frames, B); } return A; } function vQ9(A, B) { for (let Q of A) if (Q.filename && Q.context_line === void 0) { let I = m91.get(Q.filename); if (I) try { nGA.addContextToFrame(I, Q, B); } catch (G) {} } } async function bQ9(A) { let B = m91.get(A); if (B === null) return null; if (B !== void 0) return B; let Q = null; try { Q = (await kQ9(A)).split(` `); } catch (I) {} return m91.set(A, Q), Q; } rGA.ContextLines = xQ9; rGA.contextLinesIntegration = sGA; }); var yc = z((oGA) => { Object.defineProperty(oGA, "__esModule", { value: !0 }); var mQ9 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; oGA.DEBUG_BUILD = mQ9; }); var BZA = z((AZA) => { var { _optionalChain: uH } = tA(); Object.defineProperty(AZA, "__esModule", { value: !0 }); var pN1 = G1("url"), uQ9 = DP(); function pQ9(A) { let { protocol: B, hostname: Q, port: I } = eGA(A), G = A.path ? A.path : "/"; return `${B}//${Q}${I}${G}`; } function tGA(A) { let { protocol: B, hostname: Q, port: I } = eGA(A), G = A.pathname || "/", Z = A.auth ? cQ9(A.auth) : ""; return `${B}//${Z}${Q}${I}${G}`; } function cQ9(A) { let [B, Q] = A.split(":"); return `${B ? "[Filtered]" : ""}:${Q ? "[Filtered]" : ""}@`; } function lQ9(A, B, Q) { if (!A) return A; let [I, G] = A.split(" "); if (B.host && !B.protocol) (B.protocol = uH([ Q, "optionalAccess", (Z) => Z.agent, "optionalAccess", (Z) => Z.protocol, ])), (G = tGA(B)); if (uH([G, "optionalAccess", (Z) => Z.startsWith, "call", (Z) => Z("///")])) G = G.slice(2); return `${I} ${G}`; } function cN1(A) { let B = { protocol: A.protocol, hostname: typeof A.hostname === "string" && A.hostname.startsWith("[") ? A.hostname.slice(1, -1) : A.hostname, hash: A.hash, search: A.search, pathname: A.pathname, path: `${A.pathname || ""}${A.search || ""}`, href: A.href, }; if (A.port !== "") B.port = Number(A.port); if (A.username || A.password) B.auth = `${A.username}:${A.password}`; return B; } function iQ9(A, B) { let Q, I; if (typeof B[B.length - 1] === "function") Q = B.pop(); if (typeof B[0] === "string") I = cN1(new pN1.URL(B[0])); else if (B[0] instanceof pN1.URL) I = cN1(B[0]); else { I = B[0]; try { let G = new pN1.URL( I.path || "", `${I.protocol || "http:"}//${I.hostname}`, ); I = { pathname: G.pathname, search: G.search, hash: G.hash, ...I }; } catch (G) {} } if (B.length === 2) I = { ...I, ...B[1] }; if (I.protocol === void 0) if (uQ9.NODE_VERSION.major > 8) I.protocol = uH([ uH([A, "optionalAccess", (G) => G.globalAgent]), "optionalAccess", (G) => G.protocol, ]) || uH([I.agent, "optionalAccess", (G) => G.protocol]) || uH([I._defaultAgent, "optionalAccess", (G) => G.protocol]); else I.protocol = uH([I.agent, "optionalAccess", (G) => G.protocol]) || uH([I._defaultAgent, "optionalAccess", (G) => G.protocol]) || uH([ uH([A, "optionalAccess", (G) => G.globalAgent]), "optionalAccess", (G) => G.protocol, ]); if (Q) return [I, Q]; else return [I]; } function eGA(A) { let B = A.protocol || "", Q = A.hostname || A.host || "", I = !A.port || A.port === 80 || A.port === 443 || /^(.*):(\d+)$/.test(Q) ? "" : `:${A.port}`; return { protocol: B, hostname: Q, port: I }; } AZA.cleanSpanDescription = lQ9; AZA.extractRawUrl = pQ9; AZA.extractUrl = tGA; AZA.normalizeRequestArgs = iQ9; AZA.urlToOptions = cN1; }); var u91 = z((ZZA) => { var { _optionalChain: Ix } = tA(); Object.defineProperty(ZZA, "__esModule", { value: !0 }); var DZ = C4(), rW = tA(), lN1 = yc(), tQ9 = DP(), xc = BZA(), eQ9 = (A = {}) => { let { breadcrumbs: B, tracing: Q, shouldCreateSpanForRequest: I } = A, G = { breadcrumbs: B, tracing: Q === !1 ? !1 : rW.dropUndefinedKeys({ enableIfHasTracingEnabled: Q === !0 ? void 0 : !0, shouldCreateSpanForRequest: I, }), }; return new FP(G); }, A79 = DZ.defineIntegration(eQ9); class FP { static __initStatic() { this.id = "Http"; } __init() { this.name = FP.id; } constructor(A = {}) { FP.prototype.__init.call(this), (this._breadcrumbs = typeof A.breadcrumbs === "undefined" ? !0 : A.breadcrumbs), (this._tracing = !A.tracing ? void 0 : A.tracing === !0 ? {} : A.tracing); } setupOnce(A, B) { let Q = Ix([ B, "call", (W) => W(), "access", (W) => W.getClient, "call", (W) => W(), "optionalAccess", (W) => W.getOptions, "call", (W) => W(), ]), I = IZA(this._tracing, Q); if (!this._breadcrumbs && !I) return; if (Q && Q.instrumenter !== "sentry") { lN1.DEBUG_BUILD && rW.logger.log( "HTTP Integration is skipped because of instrumenter configuration.", ); return; } let G = GZA(I, this._tracing, Q), Z = Ix([Q, "optionalAccess", (W) => W.tracePropagationTargets]) || Ix([ this, "access", (W) => W._tracing, "optionalAccess", (W) => W.tracePropagationTargets, ]), D = G1("http"), Y = QZA(D, this._breadcrumbs, G, Z); if ( (rW.fill(D, "get", Y), rW.fill(D, "request", Y), tQ9.NODE_VERSION.major > 8) ) { let W = G1("https"), F = QZA(W, this._breadcrumbs, G, Z); rW.fill(W, "get", F), rW.fill(W, "request", F); } } } FP.__initStatic(); function QZA(A, B, Q, I) { let G = new rW.LRUMap(100), Z = new rW.LRUMap(100), D = (F) => { if (Q === void 0) return !0; let J = G.get(F); if (J !== void 0) return J; let X = Q(F); return G.set(F, X), X; }, Y = (F) => { if (I === void 0) return !0; let J = Z.get(F); if (J !== void 0) return J; let X = rW.stringMatchesSomePattern(F, I); return Z.set(F, X), X; }; function W(F, J, X, C) { if (!DZ.getCurrentHub().getIntegration(FP)) return; DZ.addBreadcrumb( { category: "http", data: { status_code: C && C.statusCode, ...J }, type: "http", }, { event: F, request: X, response: C }, ); } return function F(J) { return function X(...C) { let V = xc.normalizeRequestArgs(A, C), K = V[0], E = xc.extractRawUrl(K), N = xc.extractUrl(K), q = DZ.getClient(); if (DZ.isSentryRequestUrl(N, q)) return J.apply(A, V); let L = DZ.getCurrentScope(), M = DZ.getIsolationScope(), T = DZ.getActiveSpan(), O = Q79(N, K), P = D(E) ? Ix([ T, "optionalAccess", (b) => b.startChild, "call", (b) => b({ op: "http.client", origin: "auto.http.node.http", description: `${O["http.method"]} ${O.url}`, data: O, }), ]) : void 0; if (q && Y(E)) { let { traceId: b, spanId: s, sampled: g, dsc: I1, } = { ...M.getPropagationContext(), ...L.getPropagationContext() }, l = P ? DZ.spanToTraceHeader(P) : rW.generateSentryTraceHeader(b, s, g), N1 = rW.dynamicSamplingContextToSentryBaggageHeader( I1 || (P ? DZ.getDynamicSamplingContextFromSpan(P) : DZ.getDynamicSamplingContextFromClient(b, q, L)), ); B79(K, N, l, N1); } else lN1.DEBUG_BUILD && rW.logger.log( `[Tracing] Not adding sentry-trace header to outgoing request (${N}) due to mismatching tracePropagationTargets option.`, ); return J.apply(A, V) .once("response", function (b) { let s = this; if (B) W("response", O, s, b); if (P) { if (b.statusCode) DZ.setHttpStatus(P, b.statusCode); P.updateName( xc.cleanSpanDescription( DZ.spanToJSON(P).description || "", K, s, ) || "", ), P.end(); } }) .once("error", function () { let b = this; if (B) W("error", O, b); if (P) DZ.setHttpStatus(P, 500), P.updateName( xc.cleanSpanDescription( DZ.spanToJSON(P).description || "", K, b, ) || "", ), P.end(); }); }; }; } function B79(A, B, Q, I) { if ((A.headers || {})["sentry-trace"]) return; lN1.DEBUG_BUILD && rW.logger.log( `[Tracing] Adding sentry-trace header ${Q} to outgoing request to "${B}": `, ), (A.headers = { ...A.headers, "sentry-trace": Q, ...(I && I.length > 0 && { baggage: I79(A, I) }), }); } function Q79(A, B) { let Q = B.method || "GET", I = { url: A, "http.method": Q }; if (B.hash) I["http.fragment"] = B.hash.substring(1); if (B.search) I["http.query"] = B.search.substring(1); return I; } function I79(A, B) { if (!A.headers || !A.headers.baggage) return B; else if (!B) return A.headers.baggage; else if (Array.isArray(A.headers.baggage)) return [...A.headers.baggage, B]; return [A.headers.baggage, B]; } function IZA(A, B) { return A === void 0 ? !1 : A.enableIfHasTracingEnabled ? DZ.hasTracingEnabled(B) : !0; } function GZA(A, B, Q) { return A ? Ix([B, "optionalAccess", (G) => G.shouldCreateSpanForRequest]) || Ix([Q, "optionalAccess", (G) => G.shouldCreateSpanForRequest]) : () => !1; } ZZA.Http = FP; ZZA._getShouldCreateSpanForRequest = GZA; ZZA._shouldCreateSpans = IZA; ZZA.httpIntegration = A79; }); var WZA = z((YZA) => { Object.defineProperty(YZA, "__esModule", { value: !0 }); function W79(A, B, Q) { let I = 0, G = 5, Z = 0; return ( setInterval(() => { if (Z === 0) { if (I > A) { if (((G *= 2), Q(G), G > 86400)) G = 86400; Z = G; } } else if (((Z -= 1), Z === 0)) B(); I = 0; }, 1000).unref(), () => { I += 1; } ); } function iN1(A) { return A !== void 0 && (A.length === 0 || A === "?" || A === ""); } function F79(A, B) { return A === B || (iN1(A) && iN1(B)); } function DZA(A) { if (A === void 0) return; return A.slice(-10).reduce( (B, Q) => `${B},${Q.function},${Q.lineno},${Q.colno}`, "", ); } function J79(A, B) { if (B === void 0) return; return DZA(A(B, 1)); } YZA.createRateLimiter = W79; YZA.functionNamesMatch = F79; YZA.hashFrames = DZA; YZA.hashFromStack = J79; YZA.isAnonymous = iN1; }); var VZA = z((CZA) => { var { _optionalChain: j3 } = tA(); Object.defineProperty(CZA, "__esModule", { value: !0 }); var nN1 = C4(), p91 = tA(), z79 = DP(), c91 = WZA(); function aN1(A) { let B = [], Q = !1; function I(D) { if (((B = []), Q)) return; (Q = !0), A(D); } B.push(I); function G(D) { B.push(D); } function Z(D) { let Y = B.pop() || I; try { Y(D); } catch (W) { I(D); } } return { add: G, next: Z }; } class FZA { constructor() { let { Session: A } = G1("inspector"); this._session = new A(); } configureAndConnect(A, B) { this._session.connect(), this._session.on("Debugger.paused", (Q) => { A(Q, () => { this._session.post("Debugger.resume"); }); }), this._session.post("Debugger.enable"), this._session.post("Debugger.setPauseOnExceptions", { state: B ? "all" : "uncaught", }); } setPauseOnExceptions(A) { this._session.post("Debugger.setPauseOnExceptions", { state: A ? "all" : "uncaught", }); } getLocalVariables(A, B) { this._getProperties(A, (Q) => { let { add: I, next: G } = aN1(B); for (let Z of Q) if ( j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.objectId, ]) && j3([ Z, "optionalAccess", (D) => D.value, "access", (D) => D.className, ]) === "Array" ) { let D = Z.value.objectId; I((Y) => this._unrollArray(D, Z.name, Y, G)); } else if ( j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.objectId, ]) && j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.className, ]) === "Object" ) { let D = Z.value.objectId; I((Y) => this._unrollObject(D, Z.name, Y, G)); } else if ( j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.value, ]) != null || j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.description, ]) != null ) I((D) => this._unrollOther(Z, D, G)); G({}); }); } _getProperties(A, B) { this._session.post( "Runtime.getProperties", { objectId: A, ownProperties: !0 }, (Q, I) => { if (Q) B([]); else B(I.result); }, ); } _unrollArray(A, B, Q, I) { this._getProperties(A, (G) => { (Q[B] = G.filter( (Z) => Z.name !== "length" && !isNaN(parseInt(Z.name, 10)), ) .sort((Z, D) => parseInt(Z.name, 10) - parseInt(D.name, 10)) .map((Z) => j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.value, ]), )), I(Q); }); } _unrollObject(A, B, Q, I) { this._getProperties(A, (G) => { (Q[B] = G.map((Z) => [ Z.name, j3([ Z, "optionalAccess", (D) => D.value, "optionalAccess", (D) => D.value, ]), ]).reduce((Z, [D, Y]) => { return (Z[D] = Y), Z; }, {})), I(Q); }); } _unrollOther(A, B, Q) { if ( j3([ A, "optionalAccess", (I) => I.value, "optionalAccess", (I) => I.value, ]) != null ) B[A.name] = A.value.value; else if ( j3([ A, "optionalAccess", (I) => I.value, "optionalAccess", (I) => I.description, ]) != null && j3([ A, "optionalAccess", (I) => I.value, "optionalAccess", (I) => I.type, ]) !== "function" ) B[A.name] = `<${A.value.description}>`; Q(B); } } function w79() { try { return new FZA(); } catch (A) { return; } } var JZA = "LocalVariables", E79 = (A = {}, B = w79()) => { let Q = new p91.LRUMap(20), I, G = !1; function Z(W, { params: { reason: F, data: J, callFrames: X } }, C) { if (F !== "exception" && F !== "promiseRejection") { C(); return; } j3([I, "optionalCall", (N) => N()]); let V = c91.hashFromStack( W, j3([J, "optionalAccess", (N) => N.description]), ); if (V == null) { C(); return; } let { add: K, next: E } = aN1((N) => { Q.set(V, N), C(); }); for (let N = 0; N < Math.min(X.length, 5); N++) { let { scopeChain: q, functionName: L, this: M } = X[N], T = q.find((P) => P.type === "local"), O = M.className === "global" || !M.className ? L : `${M.className}.${L}`; if ( j3([ T, "optionalAccess", (P) => P.object, "access", (P) => P.objectId, ]) === void 0 ) K((P) => { (P[N] = { function: O }), E(P); }); else { let P = T.object.objectId; K((b) => j3([ B, "optionalAccess", (s) => s.getLocalVariables, "call", (s) => s(P, (g) => { (b[N] = { function: O, vars: g }), E(b); }), ]), ); } } E([]); } function D(W) { let F = c91.hashFrames( j3([ W, "optionalAccess", (C) => C.stacktrace, "optionalAccess", (C) => C.frames, ]), ); if (F === void 0) return; let J = Q.remove(F); if (J === void 0) return; let X = ( j3([ W, "access", (C) => C.stacktrace, "optionalAccess", (C) => C.frames, ]) || [] ).filter((C) => C.function !== "new Promise"); for (let C = 0; C < X.length; C++) { let V = X.length - C - 1; if (!X[V] || !J[C]) break; if ( J[C].vars === void 0 || X[V].in_app === !1 || !c91.functionNamesMatch(X[V].function, J[C].function) ) continue; X[V].vars = J[C].vars; } } function Y(W) { for (let F of j3([ W, "optionalAccess", (J) => J.exception, "optionalAccess", (J) => J.values, ]) || []) D(F); return W; } return { name: JZA, setupOnce() { let W = nN1.getClient(), F = j3([ W, "optionalAccess", (J) => J.getOptions, "call", (J) => J(), ]); if (B && j3([F, "optionalAccess", (J) => J.includeLocalVariables])) { if (z79.NODE_VERSION.major < 18) { p91.logger.log( "The `LocalVariables` integration is only supported on Node >= v18.", ); return; } let X = A.captureAllExceptions !== !1; if ( (B.configureAndConnect((C, V) => Z(F.stackParser, C, V), X), X) ) { let C = A.maxExceptionsPerSecond || 50; I = c91.createRateLimiter( C, () => { p91.logger.log("Local variables rate-limit lifted."), j3([ B, "optionalAccess", (V) => V.setPauseOnExceptions, "call", (V) => V(!0), ]); }, (V) => { p91.logger.log( `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${V} seconds.`, ), j3([ B, "optionalAccess", (K) => K.setPauseOnExceptions, "call", (K) => K(!1), ]); }, ); } G = !0; } }, processEvent(W) { if (G) return Y(W); return W; }, _getCachedFramesCount() { return Q.size; }, _getFirstCachedFrame() { return Q.values()[0]; }, }; }, XZA = nN1.defineIntegration(E79), U79 = nN1.convertIntegrationFnToClass(JZA, XZA); CZA.LocalVariablesSync = U79; CZA.createCallbackList = aN1; CZA.localVariablesSyncIntegration = XZA; }); var l91 = z((HZA) => { Object.defineProperty(HZA, "__esModule", { value: !0 }); var KZA = VZA(), M79 = KZA.LocalVariablesSync, L79 = KZA.localVariablesSyncIntegration; HZA.LocalVariables = M79; HZA.localVariablesIntegration = L79; }); var i91 = z(($ZA) => { Object.defineProperty($ZA, "__esModule", { value: !0 }); var zZA = G1("fs"), wZA = G1("path"), EZA = C4(), sN1, UZA = "Modules"; function T79() { try { return G1.cache ? Object.keys(G1.cache) : []; } catch (A) { return []; } } function P79() { let A = (G1.main && G1.main.paths) || [], B = T79(), Q = {}, I = {}; return ( B.forEach((G) => { let Z = G, D = () => { let Y = Z; if (((Z = wZA.dirname(Y)), !Z || Y === Z || I[Y])) return; if (A.indexOf(Z) < 0) return D(); let W = wZA.join(Y, "package.json"); if (((I[Y] = !0), !zZA.existsSync(W))) return D(); try { let F = JSON.parse(zZA.readFileSync(W, "utf8")); Q[F.name] = F.version; } catch (F) {} }; D(); }), Q ); } function S79() { if (!sN1) sN1 = P79(); return sN1; } var _79 = () => { return { name: UZA, setupOnce() {}, processEvent(A) { return (A.modules = { ...A.modules, ...S79() }), A; }, }; }, NZA = EZA.defineIntegration(_79), j79 = EZA.convertIntegrationFnToClass(UZA, NZA); $ZA.Modules = j79; $ZA.modulesIntegration = NZA; }); var oN1 = z((qZA) => { Object.defineProperty(qZA, "__esModule", { value: !0 }); var x79 = C4(), n91 = tA(), rN1 = yc(), f79 = 2000; function v79(A) { n91.consoleSandbox(() => { console.error(A); }); let B = x79.getClient(); if (B === void 0) rN1.DEBUG_BUILD && n91.logger.warn( "No NodeClient was defined, we are exiting the process now.", ), global.process.exit(1); let Q = B.getOptions(), I = (Q && Q.shutdownTimeout && Q.shutdownTimeout > 0 && Q.shutdownTimeout) || f79; B.close(I).then( (G) => { if (!G) rN1.DEBUG_BUILD && n91.logger.warn( "We reached the timeout for emptying the request buffer, still exiting now!", ); global.process.exit(1); }, (G) => { rN1.DEBUG_BUILD && n91.logger.error(G); }, ); } qZA.logAndExitProcess = v79; }); var s91 = z((TZA) => { Object.defineProperty(TZA, "__esModule", { value: !0 }); var a91 = C4(), g79 = tA(), h79 = yc(), MZA = oN1(), LZA = "OnUncaughtException", m79 = (A = {}) => { let B = { exitEvenIfOtherHandlersAreRegistered: !0, ...A }; return { name: LZA, setupOnce() {}, setup(Q) { global.process.on("uncaughtException", OZA(Q, B)); }, }; }, RZA = a91.defineIntegration(m79), d79 = a91.convertIntegrationFnToClass(LZA, RZA); function OZA(A, B) { let I = !1, G = !1, Z = !1, D, Y = A.getOptions(); return Object.assign( (W) => { let F = MZA.logAndExitProcess; if (B.onFatalError) F = B.onFatalError; else if (Y.onFatalError) F = Y.onFatalError; let X = global.process.listeners("uncaughtException").reduce((V, K) => { if ( K.name === "domainUncaughtExceptionClear" || (K.tag && K.tag === "sentry_tracingErrorCallback") || K._errorHandler ) return V; else return V + 1; }, 0) === 0, C = B.exitEvenIfOtherHandlersAreRegistered || X; if (!I) { if (((D = W), (I = !0), a91.getClient() === A)) a91.captureException(W, { originalException: W, captureContext: { level: "fatal" }, mechanism: { handled: !1, type: "onuncaughtexception" }, }); if (!Z && C) (Z = !0), F(W); } else if (C) { if (Z) h79.DEBUG_BUILD && g79.logger.warn( "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown", ), MZA.logAndExitProcess(W); else if (!G) (G = !0), setTimeout(() => { if (!Z) (Z = !0), F(D, W); }, 2000); } }, { _errorHandler: !0 }, ); } TZA.OnUncaughtException = d79; TZA.makeErrorHandler = OZA; TZA.onUncaughtExceptionIntegration = RZA; }); var o91 = z((kZA) => { Object.defineProperty(kZA, "__esModule", { value: !0 }); var r91 = C4(), PZA = tA(), l79 = oN1(), SZA = "OnUnhandledRejection", i79 = (A = {}) => { let B = A.mode || "warn"; return { name: SZA, setupOnce() {}, setup(Q) { global.process.on("unhandledRejection", jZA(Q, { mode: B })); }, }; }, _ZA = r91.defineIntegration(i79), n79 = r91.convertIntegrationFnToClass(SZA, _ZA); function jZA(A, B) { return function Q(I, G) { if (r91.getClient() !== A) return; r91.captureException(I, { originalException: G, captureContext: { extra: { unhandledPromiseRejection: !0 } }, mechanism: { handled: !1, type: "onunhandledrejection" }, }), a79(I, B); }; } function a79(A, B) { let Q = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; if (B.mode === "warn") PZA.consoleSandbox(() => { console.warn(Q), console.error(A && A.stack ? A.stack : A); }); else if (B.mode === "strict") PZA.consoleSandbox(() => { console.warn(Q); }), l79.logAndExitProcess(A); } kZA.OnUnhandledRejection = n79; kZA.makeUnhandledPromiseHandler = jZA; kZA.onUnhandledRejectionIntegration = _ZA; }); var t91 = z((bZA) => { Object.defineProperty(bZA, "__esModule", { value: !0 }); var t79 = G1("http"), e79 = G1("url"), yZA = C4(), Gx = tA(), xZA = "Spotlight", AI9 = (A = {}) => { let B = { sidecarUrl: A.sidecarUrl || "http://localhost:8969/stream" }; return { name: xZA, setupOnce() {}, setup(Q) { if (typeof process === "object" && process.env) Gx.logger.warn( "[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?", ); QI9(Q, B); }, }; }, fZA = yZA.defineIntegration(AI9), BI9 = yZA.convertIntegrationFnToClass(xZA, fZA); function QI9(A, B) { let Q = II9(B.sidecarUrl); if (!Q) return; let I = 0; if (typeof A.on !== "function") { Gx.logger.warn( "[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)", ); return; } A.on("beforeEnvelope", (G) => { if (I > 3) { Gx.logger.warn( "[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests", ); return; } let Z = Gx.serializeEnvelope(G), Y = vZA()( { method: "POST", path: Q.pathname, hostname: Q.hostname, port: Q.port, headers: { "Content-Type": "application/x-sentry-envelope" }, }, (W) => { W.on("data", () => {}), W.on("end", () => {}), W.setEncoding("utf8"); }, ); Y.on("error", () => { I++, Gx.logger.warn( "[Spotlight] Failed to send envelope to Spotlight Sidecar", ); }), Y.write(Z), Y.end(); }); } function II9(A) { try { return new e79.URL(`${A}`); } catch (B) { Gx.logger.warn(`[Spotlight] Invalid sidecar URL: ${A}`); return; } } function vZA() { let { request: A } = t79; if (GI9(A)) return A.__sentry_original__; return A; } function GI9(A) { return "__sentry_original__" in A; } bZA.Spotlight = BI9; bZA.getNativeHttpRequest = vZA; bZA.spotlightIntegration = fZA; }); var A41 = z((gZA) => { var { _optionalChain: e91 } = tA(); Object.defineProperty(gZA, "__esModule", { value: !0 }); var nQ = C4(), JP = tA(), WI9 = DP(); gZA.ChannelName = void 0; (function (A) { A.RequestCreate = "undici:request:create"; let Q = "undici:request:headers"; A.RequestEnd = Q; let I = "undici:request:error"; A.RequestError = I; })(gZA.ChannelName || (gZA.ChannelName = {})); var FI9 = (A) => { return new wY(A); }, JI9 = nQ.defineIntegration(FI9); class wY { static __initStatic() { this.id = "Undici"; } __init() { this.name = wY.id; } __init2() { this._createSpanUrlMap = new JP.LRUMap(100); } __init3() { this._headersUrlMap = new JP.LRUMap(100); } constructor(A = {}) { wY.prototype.__init.call(this), wY.prototype.__init2.call(this), wY.prototype.__init3.call(this), wY.prototype.__init4.call(this), wY.prototype.__init5.call(this), wY.prototype.__init6.call(this), (this._options = { breadcrumbs: A.breadcrumbs === void 0 ? !0 : A.breadcrumbs, tracing: A.tracing, shouldCreateSpanForRequest: A.shouldCreateSpanForRequest, }); } setupOnce(A) { if (WI9.NODE_VERSION.major < 16) return; let B; try { B = G1("diagnostics_channel"); } catch (Q) {} if (!B || !B.subscribe) return; B.subscribe(gZA.ChannelName.RequestCreate, this._onRequestCreate), B.subscribe(gZA.ChannelName.RequestEnd, this._onRequestEnd), B.subscribe(gZA.ChannelName.RequestError, this._onRequestError); } _shouldCreateSpan(A) { if ( this._options.tracing === !1 || (this._options.tracing === void 0 && !nQ.hasTracingEnabled()) ) return !1; if (this._options.shouldCreateSpanForRequest === void 0) return !0; let B = this._createSpanUrlMap.get(A); if (B !== void 0) return B; let Q = this._options.shouldCreateSpanForRequest(A); return this._createSpanUrlMap.set(A, Q), Q; } __init4() { this._onRequestCreate = (A) => { if ( !e91([ nQ.getClient, "call", (J) => J(), "optionalAccess", (J) => J.getIntegration, "call", (J) => J(wY), ]) ) return; let { request: B } = A, Q = B.origin ? B.origin.toString() + B.path : B.path, I = nQ.getClient(); if (!I) return; if (nQ.isSentryRequestUrl(Q, I) || B.__sentry_span__ !== void 0) return; let G = I.getOptions(), Z = nQ.getCurrentScope(), D = nQ.getIsolationScope(), Y = nQ.getActiveSpan(), W = this._shouldCreateSpan(Q) ? CI9(Y, B, Q) : void 0; if (W) B.__sentry_span__ = W; if ( ((J) => { if (G.tracePropagationTargets === void 0) return !0; let X = this._headersUrlMap.get(J); if (X !== void 0) return X; let C = JP.stringMatchesSomePattern(J, G.tracePropagationTargets); return this._headersUrlMap.set(J, C), C; })(Q) ) { let { traceId: J, spanId: X, sampled: C, dsc: V, } = { ...D.getPropagationContext(), ...Z.getPropagationContext() }, K = W ? nQ.spanToTraceHeader(W) : JP.generateSentryTraceHeader(J, X, C), E = JP.dynamicSamplingContextToSentryBaggageHeader( V || (W ? nQ.getDynamicSamplingContextFromSpan(W) : nQ.getDynamicSamplingContextFromClient(J, I, Z)), ); XI9(B, K, E); } }; } __init5() { this._onRequestEnd = (A) => { if ( !e91([ nQ.getClient, "call", (Z) => Z(), "optionalAccess", (Z) => Z.getIntegration, "call", (Z) => Z(wY), ]) ) return; let { request: B, response: Q } = A, I = B.origin ? B.origin.toString() + B.path : B.path; if (nQ.isSentryRequestUrl(I, nQ.getClient())) return; let G = B.__sentry_span__; if (G) nQ.setHttpStatus(G, Q.statusCode), G.end(); if (this._options.breadcrumbs) nQ.addBreadcrumb( { category: "http", data: { method: B.method, status_code: Q.statusCode, url: I }, type: "http", }, { event: "response", request: B, response: Q }, ); }; } __init6() { this._onRequestError = (A) => { if ( !e91([ nQ.getClient, "call", (G) => G(), "optionalAccess", (G) => G.getIntegration, "call", (G) => G(wY), ]) ) return; let { request: B } = A, Q = B.origin ? B.origin.toString() + B.path : B.path; if (nQ.isSentryRequestUrl(Q, nQ.getClient())) return; let I = B.__sentry_span__; if (I) I.setStatus("internal_error"), I.end(); if (this._options.breadcrumbs) nQ.addBreadcrumb( { category: "http", data: { method: B.method, url: Q }, level: "error", type: "http", }, { event: "error", request: B }, ); }; } } wY.__initStatic(); function XI9(A, B, Q) { let I; if (Array.isArray(A.headers)) I = A.headers.some((G) => G === "sentry-trace"); else I = A.headers .split( `\r `, ) .some((Z) => Z.startsWith("sentry-trace:")); if (I) return; if ((A.addHeader("sentry-trace", B), Q)) A.addHeader("baggage", Q); } function CI9(A, B, Q) { let I = JP.parseUrl(Q), G = B.method || "GET", Z = { "http.method": G }; if (I.search) Z["http.query"] = I.search; if (I.hash) Z["http.fragment"] = I.hash; return e91([ A, "optionalAccess", (D) => D.startChild, "call", (D) => D({ op: "http.client", origin: "auto.http.node.undici", description: `${G} ${JP.getSanitizedUrlString(I)}`, data: Z, }), ]); } gZA.Undici = wY; gZA.nativeNodeFetchintegration = JI9; }); var tN1 = z((dZA) => { Object.defineProperty(dZA, "__esModule", { value: !0 }); var hZA = G1("path"), HI9 = tA(); function mZA(A) { return A.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); } function zI9( A = process.argv[1] ? HI9.dirname(process.argv[1]) : process.cwd(), B = hZA.sep === "\\", ) { let Q = B ? mZA(A) : A; return (I) => { if (!I) return; let G = B ? mZA(I) : I, { dir: Z, base: D, ext: Y } = hZA.posix.parse(G); if (Y === ".js" || Y === ".mjs" || Y === ".cjs") D = D.slice(0, Y.length * -1); if (!Z) Z = "."; let W = Z.lastIndexOf("/node_modules"); if (W > -1) return `${Z.slice(W + 14).replace(/\//g, ".")}:${D}`; if (Z.startsWith(Q)) { let F = Z.slice(Q.length + 1).replace(/\//g, "."); if (F) F += ":"; return (F += D), F; } return D; }; } dZA.createGetModuleFromFilename = zI9; }); var eN1 = z((iZA) => { var { _optionalChain: EI9 } = tA(); Object.defineProperty(iZA, "__esModule", { value: !0 }); var fJ = C4(), XP = tA(), UI9 = jGA(), NI9 = bN1(), $I9 = g91(), qI9 = h91(), MI9 = d91(), LI9 = u91(), RI9 = l91(), OI9 = i91(), TI9 = s91(), PI9 = o91(), SI9 = t91(), _I9 = A41(), jI9 = tN1(), kI9 = mN1(), uZA = [ fJ.inboundFiltersIntegration(), fJ.functionToStringIntegration(), fJ.linkedErrorsIntegration(), fJ.requestDataIntegration(), $I9.consoleIntegration(), LI9.httpIntegration(), _I9.nativeNodeFetchintegration(), TI9.onUncaughtExceptionIntegration(), PI9.onUnhandledRejectionIntegration(), MI9.contextLinesIntegration(), RI9.localVariablesIntegration(), qI9.nodeContextIntegration(), OI9.modulesIntegration(), ]; function pZA(A) { let B = fJ.getMainCarrier(), Q = EI9([ B, "access", (I) => I.__SENTRY__, "optionalAccess", (I) => I.integrations, ]) || []; return [...uZA, ...Q]; } function yI9(A = {}) { if ((UI9.setNodeAsyncContextStrategy(), A.defaultIntegrations === void 0)) A.defaultIntegrations = pZA(); if (A.dsn === void 0 && process.env.SENTRY_DSN) A.dsn = process.env.SENTRY_DSN; let B = process.env.SENTRY_TRACES_SAMPLE_RATE; if (A.tracesSampleRate === void 0 && B) { let I = parseFloat(B); if (isFinite(I)) A.tracesSampleRate = I; } if (A.release === void 0) { let I = cZA(); if (I !== void 0) A.release = I; else A.autoSessionTracking = !1; } if (A.environment === void 0 && process.env.SENTRY_ENVIRONMENT) A.environment = process.env.SENTRY_ENVIRONMENT; if (A.autoSessionTracking === void 0 && A.dsn !== void 0) A.autoSessionTracking = !0; if (A.instrumenter === void 0) A.instrumenter = "sentry"; let Q = { ...A, stackParser: XP.stackParserFromStackParserOptions(A.stackParser || lZA), integrations: fJ.getIntegrationsToSetup(A), transport: A.transport || kI9.makeNodeTransport, }; if ( (fJ.initAndBind(A.clientClass || NI9.NodeClient, Q), A.autoSessionTracking) ) fI9(); if ((vI9(), A.spotlight)) { let I = fJ.getClient(); if (I && I.addIntegration) { let G = I.getOptions().integrations; for (let Z of G) I.addIntegration(Z); I.addIntegration( SI9.spotlightIntegration({ sidecarUrl: typeof A.spotlight === "string" ? A.spotlight : void 0, }), ); } } } function xI9(A) { if (A === void 0) return !1; let B = A && A.getOptions(); if (B && B.autoSessionTracking !== void 0) return B.autoSessionTracking; return !1; } function cZA(A) { if (process.env.SENTRY_RELEASE) return process.env.SENTRY_RELEASE; if (XP.GLOBAL_OBJ.SENTRY_RELEASE && XP.GLOBAL_OBJ.SENTRY_RELEASE.id) return XP.GLOBAL_OBJ.SENTRY_RELEASE.id; return ( process.env.GITHUB_SHA || process.env.COMMIT_REF || process.env.VERCEL_GIT_COMMIT_SHA || process.env.VERCEL_GITHUB_COMMIT_SHA || process.env.VERCEL_GITLAB_COMMIT_SHA || process.env.VERCEL_BITBUCKET_COMMIT_SHA || process.env.ZEIT_GITHUB_COMMIT_SHA || process.env.ZEIT_GITLAB_COMMIT_SHA || process.env.ZEIT_BITBUCKET_COMMIT_SHA || process.env.CF_PAGES_COMMIT_SHA || A ); } var lZA = XP.createStackParser( XP.nodeStackLineParser(jI9.createGetModuleFromFilename()), ); function fI9() { fJ.startSession(), process.on("beforeExit", () => { let A = fJ.getIsolationScope().getSession(); if (A && !["exited", "crashed"].includes(A.status)) fJ.endSession(); }); } function vI9() { let A = (process.env.SENTRY_USE_ENVIRONMENT || "").toLowerCase(); if (!["false", "n", "no", "off", "0"].includes(A)) { let B = process.env.SENTRY_TRACE, Q = process.env.SENTRY_BAGGAGE, I = XP.propagationContextFromHeaders(B, Q); fJ.getCurrentScope().setPropagationContext(I); } } iZA.defaultIntegrations = uZA; iZA.defaultStackParser = lZA; iZA.getDefaultIntegrations = pZA; iZA.getSentryRelease = cZA; iZA.init = yI9; iZA.isAutoSessionTrackingEnabled = xI9; }); var aZA = z((nZA) => { Object.defineProperty(nZA, "__esModule", { value: !0 }); var B41 = G1("fs"), A$1 = G1("path"); function pI9(A) { let B = A$1.resolve(A); if (!B41.existsSync(B)) throw new Error( `Cannot read contents of ${B}. Directory does not exist.`, ); if (!B41.statSync(B).isDirectory()) throw new Error( `Cannot read contents of ${B}, because it is not a directory.`, ); let Q = (I) => { return B41.readdirSync(I).reduce((G, Z) => { let D = A$1.join(I, Z); if (B41.statSync(D).isDirectory()) return G.concat(Q(D)); return G.push(D), G; }, []); }; return Q(B).map((I) => A$1.relative(B, I)); } nZA.deepReadDirSync = pI9; }); var sZA = z((lI9) => { /*! @sentry/node 7.120.3 (5a833b4) | https://github.com/getsentry/sentry-javascript */ lI9.base64WorkerScript = "aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjMnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7"; }); var I41 = z((eZA, ADA) => { var { _optionalChain: nI9, _optionalChainDelete: rZA } = tA(); Object.defineProperty(eZA, "__esModule", { value: !0 }); var aI9 = G1("url"), FU = C4(), Q41 = tA(), B$1 = DP(), sI9 = sZA(), rI9 = 50, oI9 = 5000; function Q$1(A, ...B) { Q41.logger.log(`[ANR] ${A}`, ...B); } function tI9() { return Q41.GLOBAL_OBJ; } function eI9() { let A = FU.getGlobalScope().getScopeData(); return ( FU.mergeScopeData(A, FU.getIsolationScope().getScopeData()), FU.mergeScopeData(A, FU.getCurrentScope().getScopeData()), (A.attachments = []), (A.eventProcessors = []), A ); } function AG9() { return Q41.dynamicRequire(ADA, "worker_threads"); } async function BG9(A) { let B = { message: "ANR" }, Q = {}; for (let I of A.getEventProcessors()) { if (B === null) break; B = await I(B, Q); } return nI9([B, "optionalAccess", (I) => I.contexts]) || {}; } var oZA = "Anr", QG9 = (A = {}) => { if ( B$1.NODE_VERSION.major < 16 || (B$1.NODE_VERSION.major === 16 && B$1.NODE_VERSION.minor < 17) ) throw new Error("ANR detection requires Node 16.17.0 or later"); let B, Q, I = tI9(); return ( (I.__SENTRY_GET_SCOPES__ = eI9), { name: oZA, setupOnce() {}, startWorker: () => { if (B) return; if (Q) B = GG9(Q, A); }, stopWorker: () => { if (B) B.then((G) => { G(), (B = void 0); }); }, setup(G) { (Q = G), setImmediate(() => this.startWorker()); }, } ); }, tZA = FU.defineIntegration(QG9), IG9 = FU.convertIntegrationFnToClass(oZA, tZA); async function GG9(A, B) { let Q = A.getDsn(); if (!Q) return () => {}; let I = await BG9(A); rZA([ I, "access", (J) => J.app, "optionalAccess", (J) => delete J.app_memory, ]), rZA([ I, "access", (J) => J.device, "optionalAccess", (J) => delete J.free_memory, ]); let G = A.getOptions(), Z = A.getSdkMetadata() || {}; if (Z.sdk) Z.sdk.integrations = G.integrations.map((J) => J.name); let D = { debug: Q41.logger.isEnabled(), dsn: Q, environment: G.environment || "production", release: G.release, dist: G.dist, sdkMetadata: Z, appRootPath: B.appRootPath, pollInterval: B.pollInterval || rI9, anrThreshold: B.anrThreshold || oI9, captureStackTrace: !!B.captureStackTrace, staticTags: B.staticTags || {}, contexts: I, }; if (D.captureStackTrace) { let J = G1("inspector"); if (!J.url()) J.open(0); } let { Worker: Y } = AG9(), W = new Y( new aI9.URL( `data:application/javascript;base64,${sI9.base64WorkerScript}`, ), { workerData: D }, ); process.on("exit", () => { W.terminate(); }); let F = setInterval(() => { try { let J = FU.getCurrentScope().getSession(), X = J ? { ...J, toJSON: void 0 } : void 0; W.postMessage({ session: X }); } catch (J) {} }, D.pollInterval); return ( F.unref(), W.on("message", (J) => { if (J === "session-ended") Q$1( "ANR event sent from ANR worker. Clearing session in this thread.", ), FU.getCurrentScope().setSession(void 0); }), W.once("error", (J) => { clearInterval(F), Q$1("ANR worker error", J); }), W.once("exit", (J) => { clearInterval(F), Q$1("ANR worker exit", J); }), W.unref(), () => { W.terminate(), clearInterval(F); } ); } eZA.Anr = IG9; eZA.anrIntegration = tZA; }); var QDA = z((BDA) => { Object.defineProperty(BDA, "__esModule", { value: !0 }); var YG9 = C4(), WG9 = I41(); function FG9(A) { let B = YG9.getClient(); return new WG9.Anr(A).setup(B), Promise.resolve(); } BDA.enableAnrDetection = FG9; }); var I$1 = z((ZDA) => { var { _optionalChain: IDA } = tA(); Object.defineProperty(ZDA, "__esModule", { value: !0 }); var Dx = C4(), GDA = tA(); function XG9(A = {}) { return function ({ path: B, type: Q, next: I, rawInput: G }) { let Z = IDA([ Dx.getClient, "call", (F) => F(), "optionalAccess", (F) => F.getOptions, "call", (F) => F(), ]), D = Dx.getCurrentScope().getTransaction(); if (D) { D.updateName(`trpc/${B}`), D.setAttribute(Dx.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "route"), (D.op = "rpc.server"); let F = { procedure_type: Q }; if ( A.attachRpcInput !== void 0 ? A.attachRpcInput : IDA([Z, "optionalAccess", (J) => J.sendDefaultPii]) ) F.input = GDA.normalize(G); D.setContext("trpc", F); } function Y(F) { if (!F.ok) Dx.captureException(F.error, { mechanism: { handled: !1, data: { function: "trpcMiddleware" } }, }); } let W; try { W = I(); } catch (F) { throw ( (Dx.captureException(F, { mechanism: { handled: !1, data: { function: "trpcMiddleware" } }, }), F) ); } if (GDA.isThenable(W)) Promise.resolve(W).then( (F) => { Y(F); }, (F) => { Dx.captureException(F, { mechanism: { handled: !1, data: { function: "trpcMiddleware" } }, }); }, ); else Y(W); return W; }; } ZDA.trpcMiddleware = XG9; }); var WDA = z((YDA) => { Object.defineProperty(YDA, "__esModule", { value: !0 }); var DDA = tA(); function VG9(A, B) { return DDA.extractRequestData(A, { include: B }); } function KG9(A, B, Q = {}) { return DDA.addRequestDataToEvent(A, B, { include: Q }); } YDA.extractRequestData = VG9; YDA.parseRequest = KG9; }); var XDA = z((JDA) => { var { _optionalChain: G41 } = tA(); Object.defineProperty(JDA, "__esModule", { value: !0 }); var II = C4(), Yx = tA(), wG9 = yc(), Z41 = eN1(), EG9 = I$1(), FDA = WDA(); function UG9() { return function A(B, Q, I) { let G = G41([ II.getClient, "call", (J) => J(), "optionalAccess", (J) => J.getOptions, "call", (J) => J(), ]); if ( !G || G.instrumenter !== "sentry" || G41([ B, "access", (J) => J.method, "optionalAccess", (J) => J.toUpperCase, "call", (J) => J(), ]) === "OPTIONS" || G41([ B, "access", (J) => J.method, "optionalAccess", (J) => J.toUpperCase, "call", (J) => J(), ]) === "HEAD" ) return I(); let Z = B.headers && Yx.isString(B.headers["sentry-trace"]) ? B.headers["sentry-trace"] : void 0, D = G41([ B, "access", (J) => J.headers, "optionalAccess", (J) => J.baggage, ]); if (!II.hasTracingEnabled(G)) return I(); let [Y, W] = Yx.extractPathForTransaction(B, { path: !0, method: !0 }), F = II.continueTrace({ sentryTrace: Z, baggage: D }, (J) => II.startTransaction( { name: Y, op: "http.server", origin: "auto.http.node.tracingHandler", ...J, data: { [II.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: W }, metadata: { ...J.metadata, request: B }, }, { request: Yx.extractRequestData(B) }, ), ); II.getCurrentScope().setSpan(F), (Q.__sentry_transaction = F), Q.once("finish", () => { setImmediate(() => { Yx.addRequestDataToTransaction(F, B), II.setHttpStatus(F, Q.statusCode), F.end(); }); }), I(); }; } function NG9(A = {}) { let B; if ("include" in A) B = { include: A.include }; else { let { ip: Q, request: I, transaction: G, user: Z } = A; if (Q || I || G || Z) B = { include: Yx.dropUndefinedKeys({ ip: Q, request: I, transaction: G, user: Z, }), }; } return B; } function $G9(A) { let B = NG9(A), Q = II.getClient(); if (Q && Z41.isAutoSessionTrackingEnabled(Q)) { Q.initSessionFlusher(); let I = II.getCurrentScope(); if (I.getSession()) I.setSession(); } return function I(G, Z, D) { if (A && A.flushTimeout && A.flushTimeout > 0) { let Y = Z.end; Z.end = function (W, F, J) { II.flush(A.flushTimeout) .then(() => { Y.call(this, W, F, J); }) .then(null, (X) => { wG9.DEBUG_BUILD && Yx.logger.error(X), Y.call(this, W, F, J); }); }; } II.runWithAsyncContext(() => { let Y = II.getCurrentScope(); Y.setSDKProcessingMetadata({ request: G, requestDataOptionsFromExpressHandler: B, }); let W = II.getClient(); if (Z41.isAutoSessionTrackingEnabled(W)) Y.setRequestSession({ status: "ok" }); Z.once("finish", () => { let F = II.getClient(); if (Z41.isAutoSessionTrackingEnabled(F)) setImmediate(() => { if (F && F._captureRequestSession) F._captureRequestSession(); }); }), D(); }); }; } function qG9(A) { let B = A.status || A.statusCode || A.status_code || (A.output && A.output.statusCode); return B ? parseInt(B, 10) : 500; } function MG9(A) { return qG9(A) >= 500; } function LG9(A) { return function B(Q, I, G, Z) { if (((A && A.shouldHandleError) || MG9)(Q)) { II.withScope((Y) => { Y.setSDKProcessingMetadata({ request: I }); let W = G.__sentry_transaction; if (W && !II.getActiveSpan()) Y.setSpan(W); let F = II.getClient(); if (F && Z41.isAutoSessionTrackingEnabled(F)) { if (F._sessionFlusher !== void 0) { let C = Y.getRequestSession(); if (C && C.status !== void 0) C.status = "crashed"; } } let J = II.captureException(Q, { mechanism: { type: "middleware", handled: !1 }, }); (G.sentry = J), Z(Q); }); return; } Z(Q); }; } var RG9 = EG9.trpcMiddleware; JDA.extractRequestData = FDA.extractRequestData; JDA.parseRequest = FDA.parseRequest; JDA.errorHandler = LG9; JDA.requestHandler = $G9; JDA.tracingHandler = UG9; JDA.trpcMiddleware = RG9; }); var G$1 = z((EDA) => { Object.defineProperty(EDA, "__esModule", { value: !0 }); var EY = C4(), VDA = tA(); function CDA(A) { return A && A.statusCode !== void 0; } function kG9(A) { return A && A.error !== void 0; } function yG9(A) { EY.captureException(A, { mechanism: { type: "hapi", handled: !1, data: { function: "hapiErrorPlugin" }, }, }); } var KDA = { name: "SentryHapiErrorPlugin", version: EY.SDK_VERSION, register: async function (A) { A.events.on("request", (Q, I) => { let G = EY.getActiveTransaction(); if (kG9(I)) yG9(I.error); if (G) G.setStatus("internal_error"), G.end(); }); }, }, HDA = { name: "SentryHapiTracingPlugin", version: EY.SDK_VERSION, register: async function (A) { let B = A; B.ext("onPreHandler", (Q, I) => { let G = EY.continueTrace( { sentryTrace: Q.headers["sentry-trace"] || void 0, baggage: Q.headers.baggage || void 0, }, (Z) => { return EY.startTransaction({ ...Z, op: "hapi.request", name: Q.route.path, description: `${Q.route.method} ${Q.path}`, }); }, ); return EY.getCurrentScope().setSpan(G), I.continue; }), B.ext("onPreResponse", (Q, I) => { let G = EY.getActiveTransaction(); if (Q.response && CDA(Q.response) && G) { let Z = Q.response; Z.header("sentry-trace", EY.spanToTraceHeader(G)); let D = VDA.dynamicSamplingContextToSentryBaggageHeader( EY.getDynamicSamplingContextFromSpan(G), ); if (D) Z.header("baggage", D); } return I.continue; }), B.ext("onPostHandler", (Q, I) => { let G = EY.getActiveTransaction(); if (G) { if (Q.response && CDA(Q.response)) EY.setHttpStatus(G, Q.response.statusCode); G.end(); } return I.continue; }); }, }, zDA = "Hapi", xG9 = (A = {}) => { let B = A.server; return { name: zDA, setupOnce() { if (!B) return; VDA.fill(B, "start", (Q) => { return async function () { return ( await this.register(HDA), await this.register(KDA), Q.apply(this) ); }; }); }, }; }, wDA = EY.defineIntegration(xG9), fG9 = EY.convertIntegrationFnToClass(zDA, wDA); EDA.Hapi = fG9; EDA.hapiErrorPlugin = KDA; EDA.hapiIntegration = wDA; EDA.hapiTracingPlugin = HDA; }); var NDA = z((UDA) => { Object.defineProperty(UDA, "__esModule", { value: !0 }); var mG9 = g91(), dG9 = u91(), uG9 = s91(), pG9 = o91(), cG9 = i91(), lG9 = d91(), iG9 = h91(), nG9 = C4(), aG9 = l91(), sG9 = A41(), rG9 = t91(), oG9 = I41(), tG9 = G$1(); UDA.Console = mG9.Console; UDA.Http = dG9.Http; UDA.OnUncaughtException = uG9.OnUncaughtException; UDA.OnUnhandledRejection = pG9.OnUnhandledRejection; UDA.Modules = cG9.Modules; UDA.ContextLines = lG9.ContextLines; UDA.Context = iG9.Context; UDA.RequestData = nG9.RequestData; UDA.LocalVariables = aG9.LocalVariables; UDA.Undici = sG9.Undici; UDA.Spotlight = rG9.Spotlight; UDA.Anr = oG9.Anr; UDA.Hapi = tG9.Hapi; }); var qDA = z(($DA) => { Object.defineProperty($DA, "__esModule", { value: !0 }); var CP = vN1(); $DA.Apollo = CP.Apollo; $DA.Express = CP.Express; $DA.GraphQL = CP.GraphQL; $DA.Mongo = CP.Mongo; $DA.Mysql = CP.Mysql; $DA.Postgres = CP.Postgres; $DA.Prisma = CP.Prisma; }); var ODA = z((RDA) => { Object.defineProperty(RDA, "__esModule", { value: !0 }); var VP = C4(), KP = tA(), MDA = "CaptureConsole", UZ9 = (A = {}) => { let B = A.levels || KP.CONSOLE_LEVELS; return { name: MDA, setupOnce() {}, setup(Q) { if (!("console" in KP.GLOBAL_OBJ)) return; KP.addConsoleInstrumentationHandler(({ args: I, level: G }) => { if (VP.getClient() !== Q || !B.includes(G)) return; $Z9(I, G); }); }, }; }, LDA = VP.defineIntegration(UZ9), NZ9 = VP.convertIntegrationFnToClass(MDA, LDA); function $Z9(A, B) { let Q = { level: KP.severityLevelFromString(B), extra: { arguments: A } }; VP.withScope((I) => { if ( (I.addEventProcessor((D) => { return ( (D.logger = "console"), KP.addExceptionMechanism(D, { handled: !1, type: "console" }), D ); }), B === "assert" && A[0] === !1) ) { let D = `Assertion failed: ${KP.safeJoin(A.slice(1), " ") || "console.assert"}`; I.setExtra("arguments", A.slice(1)), VP.captureMessage(D, Q); return; } let G = A.find((D) => D instanceof Error); if (B === "error" && G) { VP.captureException(G, Q); return; } let Z = KP.safeJoin(A, " "); VP.captureMessage(Z, Q); }); } RDA.CaptureConsole = NZ9; RDA.captureConsoleIntegration = LDA; }); var jDA = z((_DA) => { Object.defineProperty(_DA, "__esModule", { value: !0 }); var TDA = C4(), LZ9 = tA(), PDA = "Debug", RZ9 = (A = {}) => { let B = { debugger: !1, stringify: !1, ...A }; return { name: PDA, setupOnce() {}, setup(Q) { if (!Q.on) return; Q.on("beforeSendEvent", (I, G) => { if (B.debugger) debugger; LZ9.consoleSandbox(() => { if (B.stringify) { if ( (console.log(JSON.stringify(I, null, 2)), G && Object.keys(G).length) ) console.log(JSON.stringify(G, null, 2)); } else if ((console.log(I), G && Object.keys(G).length)) console.log(G); }); }); }, }; }, SDA = TDA.defineIntegration(RZ9), OZ9 = TDA.convertIntegrationFnToClass(PDA, SDA); _DA.Debug = OZ9; _DA.debugIntegration = SDA; }); var fc = z((kDA) => { Object.defineProperty(kDA, "__esModule", { value: !0 }); var SZ9 = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; kDA.DEBUG_BUILD = SZ9; }); var uDA = z((dDA) => { Object.defineProperty(dDA, "__esModule", { value: !0 }); var fDA = C4(), jZ9 = tA(), kZ9 = fc(), vDA = "Dedupe", yZ9 = () => { let A; return { name: vDA, setupOnce() {}, processEvent(B) { if (B.type) return B; try { if (gDA(B, A)) return ( kZ9.DEBUG_BUILD && jZ9.logger.warn( "Event dropped due to being a duplicate of previously captured event.", ), null ); } catch (Q) {} return (A = B); }, }; }, bDA = fDA.defineIntegration(yZ9), xZ9 = fDA.convertIntegrationFnToClass(vDA, bDA); function gDA(A, B) { if (!B) return !1; if (fZ9(A, B)) return !0; if (vZ9(A, B)) return !0; return !1; } function fZ9(A, B) { let Q = A.message, I = B.message; if (!Q && !I) return !1; if ((Q && !I) || (!Q && I)) return !1; if (Q !== I) return !1; if (!mDA(A, B)) return !1; if (!hDA(A, B)) return !1; return !0; } function vZ9(A, B) { let Q = yDA(B), I = yDA(A); if (!Q || !I) return !1; if (Q.type !== I.type || Q.value !== I.value) return !1; if (!mDA(A, B)) return !1; if (!hDA(A, B)) return !1; return !0; } function hDA(A, B) { let Q = xDA(A), I = xDA(B); if (!Q && !I) return !0; if ((Q && !I) || (!Q && I)) return !1; if (((Q = Q), (I = I), I.length !== Q.length)) return !1; for (let G = 0; G < I.length; G++) { let Z = I[G], D = Q[G]; if ( Z.filename !== D.filename || Z.lineno !== D.lineno || Z.colno !== D.colno || Z.function !== D.function ) return !1; } return !0; } function mDA(A, B) { let Q = A.fingerprint, I = B.fingerprint; if (!Q && !I) return !0; if ((Q && !I) || (!Q && I)) return !1; (Q = Q), (I = I); try { return Q.join("") === I.join(""); } catch (G) { return !1; } } function yDA(A) { return A.exception && A.exception.values && A.exception.values[0]; } function xDA(A) { let B = A.exception; if (B) try { return B.values[0].stacktrace.frames; } catch (Q) { return; } return; } dDA.Dedupe = xZ9; dDA._shouldDropEvent = gDA; dDA.dedupeIntegration = bDA; }); var nDA = z((iDA) => { Object.defineProperty(iDA, "__esModule", { value: !0 }); var pDA = C4(), bq = tA(), mZ9 = fc(), cDA = "ExtraErrorData", dZ9 = (A = {}) => { let B = A.depth || 3, Q = A.captureErrorCause || !1; return { name: cDA, setupOnce() {}, processEvent(I, G) { return pZ9(I, G, B, Q); }, }; }, lDA = pDA.defineIntegration(dZ9), uZ9 = pDA.convertIntegrationFnToClass(cDA, lDA); function pZ9(A, B = {}, Q, I) { if (!B.originalException || !bq.isError(B.originalException)) return A; let G = B.originalException.name || B.originalException.constructor.name, Z = cZ9(B.originalException, I); if (Z) { let D = { ...A.contexts }, Y = bq.normalize(Z, Q); if (bq.isPlainObject(Y)) bq.addNonEnumerableProperty(Y, "__sentry_skip_normalization__", !0), (D[G] = Y); return { ...A, contexts: D }; } return A; } function cZ9(A, B) { try { let Q = [ "name", "message", "stack", "line", "column", "fileName", "lineNumber", "columnNumber", "toJSON", ], I = {}; for (let G of Object.keys(A)) { if (Q.indexOf(G) !== -1) continue; let Z = A[G]; I[G] = bq.isError(Z) ? Z.toString() : Z; } if (B && A.cause !== void 0) I.cause = bq.isError(A.cause) ? A.cause.toString() : A.cause; if (typeof A.toJSON === "function") { let G = A.toJSON(); for (let Z of Object.keys(G)) { let D = G[Z]; I[Z] = bq.isError(D) ? D.toString() : D; } } return I; } catch (Q) { mZ9.DEBUG_BUILD && bq.logger.error( "Unable to extract extra data from the Error object:", Q, ); } return null; } iDA.ExtraErrorData = uZ9; iDA.extraErrorDataIntegration = lDA; }); var sDA = z((aDA, Z$1) => { /*! localForage -- Offline Storage, Improved Version 1.10.0 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */ (function (A) { if (typeof aDA === "object" && typeof Z$1 !== "undefined") Z$1.exports = A(); else if (typeof define === "function" && define.amd) define([], A); else { var B; if (typeof window !== "undefined") B = window; else if (typeof global !== "undefined") B = global; else if (typeof self !== "undefined") B = self; else B = this; B.localforage = A(); } })(function () { var A, B, Q; return (function I(G, Z, D) { function Y(J, X) { if (!Z[J]) { if (!G[J]) { var C = G1; if (!X && C) return C(J, !0); if (W) return W(J, !0); var V = new Error("Cannot find module '" + J + "'"); throw ((V.code = "MODULE_NOT_FOUND"), V); } var K = (Z[J] = { exports: {} }); G[J][0].call( K.exports, function (E) { var N = G[J][1][E]; return Y(N ? N : E); }, K, K.exports, I, G, Z, D, ); } return Z[J].exports; } var W = G1; for (var F = 0; F < D.length; F++) Y(D[F]); return Y; })( { 1: [ function (I, G, Z) { (function (D) { var Y = D.MutationObserver || D.WebKitMutationObserver, W; if (Y) { var F = 0, J = new Y(E), X = D.document.createTextNode(""); J.observe(X, { characterData: !0 }), (W = function () { X.data = F = ++F % 2; }); } else if ( !D.setImmediate && typeof D.MessageChannel !== "undefined" ) { var C = new D.MessageChannel(); (C.port1.onmessage = E), (W = function () { C.port2.postMessage(0); }); } else if ( "document" in D && "onreadystatechange" in D.document.createElement("script") ) W = function () { var q = D.document.createElement("script"); (q.onreadystatechange = function () { E(), (q.onreadystatechange = null), q.parentNode.removeChild(q), (q = null); }), D.document.documentElement.appendChild(q); }; else W = function () { setTimeout(E, 0); }; var V, K = []; function E() { V = !0; var q, L, M = K.length; while (M) { (L = K), (K = []), (q = -1); while (++q < M) L[q](); M = K.length; } V = !1; } G.exports = N; function N(q) { if (K.push(q) === 1 && !V) W(); } }).call( this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}, ); }, {}, ], 2: [ function (I, G, Z) { var D = I(1); function Y() {} var W = {}, F = ["REJECTED"], J = ["FULFILLED"], X = ["PENDING"]; G.exports = C; function C(P) { if (typeof P !== "function") throw new TypeError("resolver must be a function"); if ( ((this.state = X), (this.queue = []), (this.outcome = void 0), P !== Y) ) N(this, P); } (C.prototype.catch = function (P) { return this.then(null, P); }), (C.prototype.then = function (P, b) { if ( (typeof P !== "function" && this.state === J) || (typeof b !== "function" && this.state === F) ) return this; var s = new this.constructor(Y); if (this.state !== X) { var g = this.state === J ? P : b; K(s, g, this.outcome); } else this.queue.push(new V(s, P, b)); return s; }); function V(P, b, s) { if (((this.promise = P), typeof b === "function")) (this.onFulfilled = b), (this.callFulfilled = this.otherCallFulfilled); if (typeof s === "function") (this.onRejected = s), (this.callRejected = this.otherCallRejected); } (V.prototype.callFulfilled = function (P) { W.resolve(this.promise, P); }), (V.prototype.otherCallFulfilled = function (P) { K(this.promise, this.onFulfilled, P); }), (V.prototype.callRejected = function (P) { W.reject(this.promise, P); }), (V.prototype.otherCallRejected = function (P) { K(this.promise, this.onRejected, P); }); function K(P, b, s) { D(function () { var g; try { g = b(s); } catch (I1) { return W.reject(P, I1); } if (g === P) W.reject( P, new TypeError("Cannot resolve promise with itself"), ); else W.resolve(P, g); }); } (W.resolve = function (P, b) { var s = q(E, b); if (s.status === "error") return W.reject(P, s.value); var g = s.value; if (g) N(P, g); else { (P.state = J), (P.outcome = b); var I1 = -1, l = P.queue.length; while (++I1 < l) P.queue[I1].callFulfilled(b); } return P; }), (W.reject = function (P, b) { (P.state = F), (P.outcome = b); var s = -1, g = P.queue.length; while (++s < g) P.queue[s].callRejected(b); return P; }); function E(P) { var b = P && P.then; if ( P && (typeof P === "object" || typeof P === "function") && typeof b === "function" ) return function s() { b.apply(P, arguments); }; } function N(P, b) { var s = !1; function g(w1) { if (s) return; (s = !0), W.reject(P, w1); } function I1(w1) { if (s) return; (s = !0), W.resolve(P, w1); } function l() { b(I1, g); } var N1 = q(l); if (N1.status === "error") g(N1.value); } function q(P, b) { var s = {}; try { (s.value = P(b)), (s.status = "success"); } catch (g) { (s.status = "error"), (s.value = g); } return s; } C.resolve = L; function L(P) { if (P instanceof this) return P; return W.resolve(new this(Y), P); } C.reject = M; function M(P) { var b = new this(Y); return W.reject(b, P); } C.all = T; function T(P) { var b = this; if (Object.prototype.toString.call(P) !== "[object Array]") return this.reject(new TypeError("must be an array")); var s = P.length, g = !1; if (!s) return this.resolve([]); var I1 = new Array(s), l = 0, N1 = -1, w1 = new this(Y); while (++N1 < s) x(P[N1], N1); return w1; function x(F1, q1) { b.resolve(F1).then(n1, function (p1) { if (!g) (g = !0), W.reject(w1, p1); }); function n1(p1) { if (((I1[q1] = p1), ++l === s && !g)) (g = !0), W.resolve(w1, I1); } } } C.race = O; function O(P) { var b = this; if (Object.prototype.toString.call(P) !== "[object Array]") return this.reject(new TypeError("must be an array")); var s = P.length, g = !1; if (!s) return this.resolve([]); var I1 = -1, l = new this(Y); while (++I1 < s) N1(P[I1]); return l; function N1(w1) { b.resolve(w1).then( function (x) { if (!g) (g = !0), W.resolve(l, x); }, function (x) { if (!g) (g = !0), W.reject(l, x); }, ); } } }, { 1: 1 }, ], 3: [ function (I, G, Z) { (function (D) { if (typeof D.Promise !== "function") D.Promise = I(2); }).call( this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}, ); }, { 2: 2 }, ], 4: [ function (I, G, Z) { var D = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (X1) { return typeof X1; } : function (X1) { return X1 && typeof Symbol === "function" && X1.constructor === Symbol && X1 !== Symbol.prototype ? "symbol" : typeof X1; }; function Y(X1, c1) { if (!(X1 instanceof c1)) throw new TypeError("Cannot call a class as a function"); } function W() { try { if (typeof indexedDB !== "undefined") return indexedDB; if (typeof webkitIndexedDB !== "undefined") return webkitIndexedDB; if (typeof mozIndexedDB !== "undefined") return mozIndexedDB; if (typeof OIndexedDB !== "undefined") return OIndexedDB; if (typeof msIndexedDB !== "undefined") return msIndexedDB; } catch (X1) { return; } } var F = W(); function J() { try { if (!F || !F.open) return !1; var X1 = typeof openDatabase !== "undefined" && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform), c1 = typeof fetch === "function" && fetch.toString().indexOf("[native code") !== -1; return ( (!X1 || c1) && typeof indexedDB !== "undefined" && typeof IDBKeyRange !== "undefined" ); } catch (k1) { return !1; } } function X(X1, c1) { (X1 = X1 || []), (c1 = c1 || {}); try { return new Blob(X1, c1); } catch (DA) { if (DA.name !== "TypeError") throw DA; var k1 = typeof BlobBuilder !== "undefined" ? BlobBuilder : typeof MSBlobBuilder !== "undefined" ? MSBlobBuilder : typeof MozBlobBuilder !== "undefined" ? MozBlobBuilder : WebKitBlobBuilder, BA = new k1(); for (var CA = 0; CA < X1.length; CA += 1) BA.append(X1[CA]); return BA.getBlob(c1.type); } } if (typeof Promise === "undefined") I(3); var C = Promise; function V(X1, c1) { if (c1) X1.then( function (k1) { c1(null, k1); }, function (k1) { c1(k1); }, ); } function K(X1, c1, k1) { if (typeof c1 === "function") X1.then(c1); if (typeof k1 === "function") X1.catch(k1); } function E(X1) { if (typeof X1 !== "string") console.warn(X1 + " used as a key, but it is not a string."), (X1 = String(X1)); return X1; } function N() { if ( arguments.length && typeof arguments[arguments.length - 1] === "function" ) return arguments[arguments.length - 1]; } var q = "local-forage-detect-blob-support", L = void 0, M = {}, T = Object.prototype.toString, O = "readonly", P = "readwrite"; function b(X1) { var c1 = X1.length, k1 = new ArrayBuffer(c1), BA = new Uint8Array(k1); for (var CA = 0; CA < c1; CA++) BA[CA] = X1.charCodeAt(CA); return k1; } function s(X1) { return new C(function (c1) { var k1 = X1.transaction(q, P), BA = X([""]); k1.objectStore(q).put(BA, "key"), (k1.onabort = function (CA) { CA.preventDefault(), CA.stopPropagation(), c1(!1); }), (k1.oncomplete = function () { var CA = navigator.userAgent.match(/Chrome\/(\d+)/), DA = navigator.userAgent.match(/Edge\//); c1(DA || !CA || parseInt(CA[1], 10) >= 43); }); }).catch(function () { return !1; }); } function g(X1) { if (typeof L === "boolean") return C.resolve(L); return s(X1).then(function (c1) { return (L = c1), L; }); } function I1(X1) { var c1 = M[X1.name], k1 = {}; if ( ((k1.promise = new C(function (BA, CA) { (k1.resolve = BA), (k1.reject = CA); })), c1.deferredOperations.push(k1), !c1.dbReady) ) c1.dbReady = k1.promise; else c1.dbReady = c1.dbReady.then(function () { return k1.promise; }); } function l(X1) { var c1 = M[X1.name], k1 = c1.deferredOperations.pop(); if (k1) return k1.resolve(), k1.promise; } function N1(X1, c1) { var k1 = M[X1.name], BA = k1.deferredOperations.pop(); if (BA) return BA.reject(c1), BA.promise; } function w1(X1, c1) { return new C(function (k1, BA) { if (((M[X1.name] = M[X1.name] || B1()), X1.db)) if (c1) I1(X1), X1.db.close(); else return k1(X1.db); var CA = [X1.name]; if (c1) CA.push(X1.version); var DA = F.open.apply(F, CA); if (c1) DA.onupgradeneeded = function (gA) { var eA = DA.result; try { if ( (eA.createObjectStore(X1.storeName), gA.oldVersion <= 1) ) eA.createObjectStore(q); } catch (oA) { if (oA.name === "ConstraintError") console.warn( 'The database "' + X1.name + '" has been upgraded from version ' + gA.oldVersion + " to version " + gA.newVersion + ', but the storage "' + X1.storeName + '" already exists.', ); else throw oA; } }; (DA.onerror = function (gA) { gA.preventDefault(), BA(DA.error); }), (DA.onsuccess = function () { var gA = DA.result; (gA.onversionchange = function (eA) { eA.target.close(); }), k1(gA), l(X1); }); }); } function x(X1) { return w1(X1, !1); } function F1(X1) { return w1(X1, !0); } function q1(X1, c1) { if (!X1.db) return !0; var k1 = !X1.db.objectStoreNames.contains(X1.storeName), BA = X1.version < X1.db.version, CA = X1.version > X1.db.version; if (BA) { if (X1.version !== c1) console.warn( 'The database "' + X1.name + `" can't be downgraded from version ` + X1.db.version + " to version " + X1.version + ".", ); X1.version = X1.db.version; } if (CA || k1) { if (k1) { var DA = X1.db.version + 1; if (DA > X1.version) X1.version = DA; } return !0; } return !1; } function n1(X1) { return new C(function (c1, k1) { var BA = new FileReader(); (BA.onerror = k1), (BA.onloadend = function (CA) { var DA = btoa(CA.target.result || ""); c1({ __local_forage_encoded_blob: !0, data: DA, type: X1.type, }); }), BA.readAsBinaryString(X1); }); } function p1(X1) { var c1 = b(atob(X1.data)); return X([c1], { type: X1.type }); } function $A(X1) { return X1 && X1.__local_forage_encoded_blob; } function hA(X1) { var c1 = this, k1 = c1._initReady().then(function () { var BA = M[c1._dbInfo.name]; if (BA && BA.dbReady) return BA.dbReady; }); return K(k1, X1, X1), k1; } function WA(X1) { I1(X1); var c1 = M[X1.name], k1 = c1.forages; for (var BA = 0; BA < k1.length; BA++) { var CA = k1[BA]; if (CA._dbInfo.db) CA._dbInfo.db.close(), (CA._dbInfo.db = null); } return ( (X1.db = null), x(X1) .then(function (DA) { if (((X1.db = DA), q1(X1))) return F1(X1); return DA; }) .then(function (DA) { X1.db = c1.db = DA; for (var gA = 0; gA < k1.length; gA++) k1[gA]._dbInfo.db = DA; }) .catch(function (DA) { throw (N1(X1, DA), DA); }) ); } function b1(X1, c1, k1, BA) { if (BA === void 0) BA = 1; try { var CA = X1.db.transaction(X1.storeName, c1); k1(null, CA); } catch (DA) { if ( BA > 0 && (!X1.db || DA.name === "InvalidStateError" || DA.name === "NotFoundError") ) return C.resolve() .then(function () { if ( !X1.db || (DA.name === "NotFoundError" && !X1.db.objectStoreNames.contains(X1.storeName) && X1.version <= X1.db.version) ) { if (X1.db) X1.version = X1.db.version + 1; return F1(X1); } }) .then(function () { return WA(X1).then(function () { b1(X1, c1, k1, BA - 1); }); }) .catch(k1); k1(DA); } } function B1() { return { forages: [], db: null, dbReady: null, deferredOperations: [], }; } function v1(X1) { var c1 = this, k1 = { db: null }; if (X1) for (var BA in X1) k1[BA] = X1[BA]; var CA = M[k1.name]; if (!CA) (CA = B1()), (M[k1.name] = CA); if ((CA.forages.push(c1), !c1._initReady)) (c1._initReady = c1.ready), (c1.ready = hA); var DA = []; function gA() { return C.resolve(); } for (var eA = 0; eA < CA.forages.length; eA++) { var oA = CA.forages[eA]; if (oA !== c1) DA.push(oA._initReady().catch(gA)); } var C0 = CA.forages.slice(0); return C.all(DA) .then(function () { return (k1.db = CA.db), x(k1); }) .then(function (E0) { if (((k1.db = E0), q1(k1, c1._defaultConfig.version))) return F1(k1); return E0; }) .then(function (E0) { (k1.db = CA.db = E0), (c1._dbInfo = k1); for (var c0 = 0; c0 < C0.length; c0++) { var q9 = C0[c0]; if (q9 !== c1) (q9._dbInfo.db = k1.db), (q9._dbInfo.version = k1.version); } }); } function R1(X1, c1) { var k1 = this; X1 = E(X1); var BA = new C(function (CA, DA) { k1.ready() .then(function () { b1(k1._dbInfo, O, function (gA, eA) { if (gA) return DA(gA); try { var oA = eA.objectStore(k1._dbInfo.storeName), C0 = oA.get(X1); (C0.onsuccess = function () { var E0 = C0.result; if (E0 === void 0) E0 = null; if ($A(E0)) E0 = p1(E0); CA(E0); }), (C0.onerror = function () { DA(C0.error); }); } catch (E0) { DA(E0); } }); }) .catch(DA); }); return V(BA, c1), BA; } function QA(X1, c1) { var k1 = this, BA = new C(function (CA, DA) { k1.ready() .then(function () { b1(k1._dbInfo, O, function (gA, eA) { if (gA) return DA(gA); try { var oA = eA.objectStore(k1._dbInfo.storeName), C0 = oA.openCursor(), E0 = 1; (C0.onsuccess = function () { var c0 = C0.result; if (c0) { var q9 = c0.value; if ($A(q9)) q9 = p1(q9); var e9 = X1(q9, c0.key, E0++); if (e9 !== void 0) CA(e9); else c0.continue(); } else CA(); }), (C0.onerror = function () { DA(C0.error); }); } catch (c0) { DA(c0); } }); }) .catch(DA); }); return V(BA, c1), BA; } function wA(X1, c1, k1) { var BA = this; X1 = E(X1); var CA = new C(function (DA, gA) { var eA; BA.ready() .then(function () { if (((eA = BA._dbInfo), T.call(c1) === "[object Blob]")) return g(eA.db).then(function (oA) { if (oA) return c1; return n1(c1); }); return c1; }) .then(function (oA) { b1(BA._dbInfo, P, function (C0, E0) { if (C0) return gA(C0); try { var c0 = E0.objectStore(BA._dbInfo.storeName); if (oA === null) oA = void 0; var q9 = c0.put(oA, X1); (E0.oncomplete = function () { if (oA === void 0) oA = null; DA(oA); }), (E0.onabort = E0.onerror = function () { var e9 = q9.error ? q9.error : q9.transaction.error; gA(e9); }); } catch (e9) { gA(e9); } }); }) .catch(gA); }); return V(CA, k1), CA; } function LA(X1, c1) { var k1 = this; X1 = E(X1); var BA = new C(function (CA, DA) { k1.ready() .then(function () { b1(k1._dbInfo, P, function (gA, eA) { if (gA) return DA(gA); try { var oA = eA.objectStore(k1._dbInfo.storeName), C0 = oA.delete(X1); (eA.oncomplete = function () { CA(); }), (eA.onerror = function () { DA(C0.error); }), (eA.onabort = function () { var E0 = C0.error ? C0.error : C0.transaction.error; DA(E0); }); } catch (E0) { DA(E0); } }); }) .catch(DA); }); return V(BA, c1), BA; } function o(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { b1(c1._dbInfo, P, function (DA, gA) { if (DA) return CA(DA); try { var eA = gA.objectStore(c1._dbInfo.storeName), oA = eA.clear(); (gA.oncomplete = function () { BA(); }), (gA.onabort = gA.onerror = function () { var C0 = oA.error ? oA.error : oA.transaction.error; CA(C0); }); } catch (C0) { CA(C0); } }); }) .catch(CA); }); return V(k1, X1), k1; } function A1(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { b1(c1._dbInfo, O, function (DA, gA) { if (DA) return CA(DA); try { var eA = gA.objectStore(c1._dbInfo.storeName), oA = eA.count(); (oA.onsuccess = function () { BA(oA.result); }), (oA.onerror = function () { CA(oA.error); }); } catch (C0) { CA(C0); } }); }) .catch(CA); }); return V(k1, X1), k1; } function D1(X1, c1) { var k1 = this, BA = new C(function (CA, DA) { if (X1 < 0) { CA(null); return; } k1.ready() .then(function () { b1(k1._dbInfo, O, function (gA, eA) { if (gA) return DA(gA); try { var oA = eA.objectStore(k1._dbInfo.storeName), C0 = !1, E0 = oA.openKeyCursor(); (E0.onsuccess = function () { var c0 = E0.result; if (!c0) { CA(null); return; } if (X1 === 0) CA(c0.key); else if (!C0) (C0 = !0), c0.advance(X1); else CA(c0.key); }), (E0.onerror = function () { DA(E0.error); }); } catch (c0) { DA(c0); } }); }) .catch(DA); }); return V(BA, c1), BA; } function z1(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { b1(c1._dbInfo, O, function (DA, gA) { if (DA) return CA(DA); try { var eA = gA.objectStore(c1._dbInfo.storeName), oA = eA.openKeyCursor(), C0 = []; (oA.onsuccess = function () { var E0 = oA.result; if (!E0) { BA(C0); return; } C0.push(E0.key), E0.continue(); }), (oA.onerror = function () { CA(oA.error); }); } catch (E0) { CA(E0); } }); }) .catch(CA); }); return V(k1, X1), k1; } function S1(X1, c1) { c1 = N.apply(this, arguments); var k1 = this.config(); if (((X1 = (typeof X1 !== "function" && X1) || {}), !X1.name)) (X1.name = X1.name || k1.name), (X1.storeName = X1.storeName || k1.storeName); var BA = this, CA; if (!X1.name) CA = C.reject("Invalid arguments"); else { var DA = X1.name === k1.name && BA._dbInfo.db, gA = DA ? C.resolve(BA._dbInfo.db) : x(X1).then(function (eA) { var oA = M[X1.name], C0 = oA.forages; oA.db = eA; for (var E0 = 0; E0 < C0.length; E0++) C0[E0]._dbInfo.db = eA; return eA; }); if (!X1.storeName) CA = gA.then(function (eA) { I1(X1); var oA = M[X1.name], C0 = oA.forages; eA.close(); for (var E0 = 0; E0 < C0.length; E0++) { var c0 = C0[E0]; c0._dbInfo.db = null; } var q9 = new C(function (e9, _4) { var B5 = F.deleteDatabase(X1.name); (B5.onerror = function () { var k6 = B5.result; if (k6) k6.close(); _4(B5.error); }), (B5.onblocked = function () { console.warn( 'dropInstance blocked for database "' + X1.name + '" until all open connections are closed', ); }), (B5.onsuccess = function () { var k6 = B5.result; if (k6) k6.close(); e9(k6); }); }); return q9 .then(function (e9) { oA.db = e9; for (var _4 = 0; _4 < C0.length; _4++) { var B5 = C0[_4]; l(B5._dbInfo); } }) .catch(function (e9) { throw ( ((N1(X1, e9) || C.resolve()).catch(function () {}), e9) ); }); }); else CA = gA.then(function (eA) { if (!eA.objectStoreNames.contains(X1.storeName)) return; var oA = eA.version + 1; I1(X1); var C0 = M[X1.name], E0 = C0.forages; eA.close(); for (var c0 = 0; c0 < E0.length; c0++) { var q9 = E0[c0]; (q9._dbInfo.db = null), (q9._dbInfo.version = oA); } var e9 = new C(function (_4, B5) { var k6 = F.open(X1.name, oA); (k6.onerror = function (B3) { var i7 = k6.result; i7.close(), B5(B3); }), (k6.onupgradeneeded = function () { var B3 = k6.result; B3.deleteObjectStore(X1.storeName); }), (k6.onsuccess = function () { var B3 = k6.result; B3.close(), _4(B3); }); }); return e9 .then(function (_4) { C0.db = _4; for (var B5 = 0; B5 < E0.length; B5++) { var k6 = E0[B5]; (k6._dbInfo.db = _4), l(k6._dbInfo); } }) .catch(function (_4) { throw ( ((N1(X1, _4) || C.resolve()).catch(function () {}), _4) ); }); }); } return V(CA, c1), CA; } var t = { _driver: "asyncStorage", _initStorage: v1, _support: J(), iterate: QA, getItem: R1, setItem: wA, removeItem: LA, clear: o, length: A1, key: D1, keys: z1, dropInstance: S1, }; function y1() { return typeof openDatabase === "function"; } var T1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", h1 = "~~local_forage_type~", e1 = /^~~local_forage_type~([^~]+)~/, IA = "__lfsc__:", EA = IA.length, V0 = "arbf", xA = "blob", H0 = "si08", v2 = "ui08", u0 = "uic8", E2 = "si16", $2 = "si32", V9 = "ur16", j6 = "ui32", w0 = "fl32", G2 = "fl64", v0 = EA + V0.length, q0 = Object.prototype.toString; function X0(X1) { var c1 = X1.length * 0.75, k1 = X1.length, BA, CA = 0, DA, gA, eA, oA; if (X1[X1.length - 1] === "=") { if ((c1--, X1[X1.length - 2] === "=")) c1--; } var C0 = new ArrayBuffer(c1), E0 = new Uint8Array(C0); for (BA = 0; BA < k1; BA += 4) (DA = T1.indexOf(X1[BA])), (gA = T1.indexOf(X1[BA + 1])), (eA = T1.indexOf(X1[BA + 2])), (oA = T1.indexOf(X1[BA + 3])), (E0[CA++] = (DA << 2) | (gA >> 4)), (E0[CA++] = ((gA & 15) << 4) | (eA >> 2)), (E0[CA++] = ((eA & 3) << 6) | (oA & 63)); return C0; } function C2(X1) { var c1 = new Uint8Array(X1), k1 = "", BA; for (BA = 0; BA < c1.length; BA += 3) (k1 += T1[c1[BA] >> 2]), (k1 += T1[((c1[BA] & 3) << 4) | (c1[BA + 1] >> 4)]), (k1 += T1[((c1[BA + 1] & 15) << 2) | (c1[BA + 2] >> 6)]), (k1 += T1[c1[BA + 2] & 63]); if (c1.length % 3 === 2) k1 = k1.substring(0, k1.length - 1) + "="; else if (c1.length % 3 === 1) k1 = k1.substring(0, k1.length - 2) + "=="; return k1; } function b9(X1, c1) { var k1 = ""; if (X1) k1 = q0.call(X1); if ( X1 && (k1 === "[object ArrayBuffer]" || (X1.buffer && q0.call(X1.buffer) === "[object ArrayBuffer]")) ) { var BA, CA = IA; if (X1 instanceof ArrayBuffer) (BA = X1), (CA += V0); else if (((BA = X1.buffer), k1 === "[object Int8Array]")) CA += H0; else if (k1 === "[object Uint8Array]") CA += v2; else if (k1 === "[object Uint8ClampedArray]") CA += u0; else if (k1 === "[object Int16Array]") CA += E2; else if (k1 === "[object Uint16Array]") CA += V9; else if (k1 === "[object Int32Array]") CA += $2; else if (k1 === "[object Uint32Array]") CA += j6; else if (k1 === "[object Float32Array]") CA += w0; else if (k1 === "[object Float64Array]") CA += G2; else c1(new Error("Failed to get type for BinaryArray")); c1(CA + C2(BA)); } else if (k1 === "[object Blob]") { var DA = new FileReader(); (DA.onload = function () { var gA = h1 + X1.type + "~" + C2(this.result); c1(IA + xA + gA); }), DA.readAsArrayBuffer(X1); } else try { c1(JSON.stringify(X1)); } catch (gA) { console.error( "Couldn't convert value into a JSON string: ", X1, ), c1(null, gA); } } function v5(X1) { if (X1.substring(0, EA) !== IA) return JSON.parse(X1); var c1 = X1.substring(v0), k1 = X1.substring(EA, v0), BA; if (k1 === xA && e1.test(c1)) { var CA = c1.match(e1); (BA = CA[1]), (c1 = c1.substring(CA[0].length)); } var DA = X0(c1); switch (k1) { case V0: return DA; case xA: return X([DA], { type: BA }); case H0: return new Int8Array(DA); case v2: return new Uint8Array(DA); case u0: return new Uint8ClampedArray(DA); case E2: return new Int16Array(DA); case V9: return new Uint16Array(DA); case $2: return new Int32Array(DA); case j6: return new Uint32Array(DA); case w0: return new Float32Array(DA); case G2: return new Float64Array(DA); default: throw new Error("Unkown type: " + k1); } } var A3 = { serialize: b9, deserialize: v5, stringToBuffer: X0, bufferToString: C2, }; function J6(X1, c1, k1, BA) { X1.executeSql( "CREATE TABLE IF NOT EXISTS " + c1.storeName + " (id INTEGER PRIMARY KEY, key unique, value)", [], k1, BA, ); } function k2(X1) { var c1 = this, k1 = { db: null }; if (X1) for (var BA in X1) k1[BA] = typeof X1[BA] !== "string" ? X1[BA].toString() : X1[BA]; var CA = new C(function (DA, gA) { try { k1.db = openDatabase( k1.name, String(k1.version), k1.description, k1.size, ); } catch (eA) { return gA(eA); } k1.db.transaction(function (eA) { J6( eA, k1, function () { (c1._dbInfo = k1), DA(); }, function (oA, C0) { gA(C0); }, ); }, gA); }); return (k1.serializer = A3), CA; } function _0(X1, c1, k1, BA, CA, DA) { X1.executeSql( k1, BA, CA, function (gA, eA) { if (eA.code === eA.SYNTAX_ERR) gA.executeSql( "SELECT name FROM sqlite_master WHERE type='table' AND name = ?", [c1.storeName], function (oA, C0) { if (!C0.rows.length) J6( oA, c1, function () { oA.executeSql(k1, BA, CA, DA); }, DA, ); else DA(oA, eA); }, DA, ); else DA(gA, eA); }, DA, ); } function z2(X1, c1) { var k1 = this; X1 = E(X1); var BA = new C(function (CA, DA) { k1.ready() .then(function () { var gA = k1._dbInfo; gA.db.transaction(function (eA) { _0( eA, gA, "SELECT * FROM " + gA.storeName + " WHERE key = ? LIMIT 1", [X1], function (oA, C0) { var E0 = C0.rows.length ? C0.rows.item(0).value : null; if (E0) E0 = gA.serializer.deserialize(E0); CA(E0); }, function (oA, C0) { DA(C0); }, ); }); }) .catch(DA); }); return V(BA, c1), BA; } function N4(X1, c1) { var k1 = this, BA = new C(function (CA, DA) { k1.ready() .then(function () { var gA = k1._dbInfo; gA.db.transaction(function (eA) { _0( eA, gA, "SELECT * FROM " + gA.storeName, [], function (oA, C0) { var E0 = C0.rows, c0 = E0.length; for (var q9 = 0; q9 < c0; q9++) { var e9 = E0.item(q9), _4 = e9.value; if (_4) _4 = gA.serializer.deserialize(_4); if ( ((_4 = X1(_4, e9.key, q9 + 1)), _4 !== void 0) ) { CA(_4); return; } } CA(); }, function (oA, C0) { DA(C0); }, ); }); }) .catch(DA); }); return V(BA, c1), BA; } function d4(X1, c1, k1, BA) { var CA = this; X1 = E(X1); var DA = new C(function (gA, eA) { CA.ready() .then(function () { if (c1 === void 0) c1 = null; var oA = c1, C0 = CA._dbInfo; C0.serializer.serialize(c1, function (E0, c0) { if (c0) eA(c0); else C0.db.transaction( function (q9) { _0( q9, C0, "INSERT OR REPLACE INTO " + C0.storeName + " (key, value) VALUES (?, ?)", [X1, E0], function () { gA(oA); }, function (e9, _4) { eA(_4); }, ); }, function (q9) { if (q9.code === q9.QUOTA_ERR) { if (BA > 0) { gA(d4.apply(CA, [X1, oA, k1, BA - 1])); return; } eA(q9); } }, ); }); }) .catch(eA); }); return V(DA, k1), DA; } function q8(X1, c1, k1) { return d4.apply(this, [X1, c1, k1, 1]); } function NB(X1, c1) { var k1 = this; X1 = E(X1); var BA = new C(function (CA, DA) { k1.ready() .then(function () { var gA = k1._dbInfo; gA.db.transaction(function (eA) { _0( eA, gA, "DELETE FROM " + gA.storeName + " WHERE key = ?", [X1], function () { CA(); }, function (oA, C0) { DA(C0); }, ); }); }) .catch(DA); }); return V(BA, c1), BA; } function q3(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { var DA = c1._dbInfo; DA.db.transaction(function (gA) { _0( gA, DA, "DELETE FROM " + DA.storeName, [], function () { BA(); }, function (eA, oA) { CA(oA); }, ); }); }) .catch(CA); }); return V(k1, X1), k1; } function M3(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { var DA = c1._dbInfo; DA.db.transaction(function (gA) { _0( gA, DA, "SELECT COUNT(key) as c FROM " + DA.storeName, [], function (eA, oA) { var C0 = oA.rows.item(0).c; BA(C0); }, function (eA, oA) { CA(oA); }, ); }); }) .catch(CA); }); return V(k1, X1), k1; } function X6(X1, c1) { var k1 = this, BA = new C(function (CA, DA) { k1.ready() .then(function () { var gA = k1._dbInfo; gA.db.transaction(function (eA) { _0( eA, gA, "SELECT key FROM " + gA.storeName + " WHERE id = ? LIMIT 1", [X1 + 1], function (oA, C0) { var E0 = C0.rows.length ? C0.rows.item(0).key : null; CA(E0); }, function (oA, C0) { DA(C0); }, ); }); }) .catch(DA); }); return V(BA, c1), BA; } function l5(X1) { var c1 = this, k1 = new C(function (BA, CA) { c1.ready() .then(function () { var DA = c1._dbInfo; DA.db.transaction(function (gA) { _0( gA, DA, "SELECT key FROM " + DA.storeName, [], function (eA, oA) { var C0 = []; for (var E0 = 0; E0 < oA.rows.length; E0++) C0.push(oA.rows.item(E0).key); BA(C0); }, function (eA, oA) { CA(oA); }, ); }); }) .catch(CA); }); return V(k1, X1), k1; } function M8(X1) { return new C(function (c1, k1) { X1.transaction( function (BA) { BA.executeSql( "SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'", [], function (CA, DA) { var gA = []; for (var eA = 0; eA < DA.rows.length; eA++) gA.push(DA.rows.item(eA).name); c1({ db: X1, storeNames: gA }); }, function (CA, DA) { k1(DA); }, ); }, function (BA) { k1(BA); }, ); }); } function hI(X1, c1) { c1 = N.apply(this, arguments); var k1 = this.config(); if (((X1 = (typeof X1 !== "function" && X1) || {}), !X1.name)) (X1.name = X1.name || k1.name), (X1.storeName = X1.storeName || k1.storeName); var BA = this, CA; if (!X1.name) CA = C.reject("Invalid arguments"); else CA = new C(function (DA) { var gA; if (X1.name === k1.name) gA = BA._dbInfo.db; else gA = openDatabase(X1.name, "", "", 0); if (!X1.storeName) DA(M8(gA)); else DA({ db: gA, storeNames: [X1.storeName] }); }).then(function (DA) { return new C(function (gA, eA) { DA.db.transaction( function (oA) { function C0(e9) { return new C(function (_4, B5) { oA.executeSql( "DROP TABLE IF EXISTS " + e9, [], function () { _4(); }, function (k6, B3) { B5(B3); }, ); }); } var E0 = []; for ( var c0 = 0, q9 = DA.storeNames.length; c0 < q9; c0++ ) E0.push(C0(DA.storeNames[c0])); C.all(E0) .then(function () { gA(); }) .catch(function (e9) { eA(e9); }); }, function (oA) { eA(oA); }, ); }); }); return V(CA, c1), CA; } var t3 = { _driver: "webSQLStorage", _initStorage: k2, _support: y1(), iterate: N4, getItem: z2, setItem: q8, removeItem: NB, clear: q3, length: M3, key: X6, keys: l5, dropInstance: hI, }; function q2() { try { return ( typeof localStorage !== "undefined" && "setItem" in localStorage && !!localStorage.setItem ); } catch (X1) { return !1; } } function O9(X1, c1) { var k1 = X1.name + "/"; if (X1.storeName !== c1.storeName) k1 += X1.storeName + "/"; return k1; } function L3() { var X1 = "_localforage_support_test"; try { return ( localStorage.setItem(X1, !0), localStorage.removeItem(X1), !1 ); } catch (c1) { return !0; } } function l7() { return !L3() || localStorage.length > 0; } function $B(X1) { var c1 = this, k1 = {}; if (X1) for (var BA in X1) k1[BA] = X1[BA]; if (((k1.keyPrefix = O9(X1, c1._defaultConfig)), !l7())) return C.reject(); return (c1._dbInfo = k1), (k1.serializer = A3), C.resolve(); } function fQ(X1) { var c1 = this, k1 = c1.ready().then(function () { var BA = c1._dbInfo.keyPrefix; for (var CA = localStorage.length - 1; CA >= 0; CA--) { var DA = localStorage.key(CA); if (DA.indexOf(BA) === 0) localStorage.removeItem(DA); } }); return V(k1, X1), k1; } function mI(X1, c1) { var k1 = this; X1 = E(X1); var BA = k1.ready().then(function () { var CA = k1._dbInfo, DA = localStorage.getItem(CA.keyPrefix + X1); if (DA) DA = CA.serializer.deserialize(DA); return DA; }); return V(BA, c1), BA; } function cZ(X1, c1) { var k1 = this, BA = k1.ready().then(function () { var CA = k1._dbInfo, DA = CA.keyPrefix, gA = DA.length, eA = localStorage.length, oA = 1; for (var C0 = 0; C0 < eA; C0++) { var E0 = localStorage.key(C0); if (E0.indexOf(DA) !== 0) continue; var c0 = localStorage.getItem(E0); if (c0) c0 = CA.serializer.deserialize(c0); if (((c0 = X1(c0, E0.substring(gA), oA++)), c0 !== void 0)) return c0; } }); return V(BA, c1), BA; } function V7(X1, c1) { var k1 = this, BA = k1.ready().then(function () { var CA = k1._dbInfo, DA; try { DA = localStorage.key(X1); } catch (gA) { DA = null; } if (DA) DA = DA.substring(CA.keyPrefix.length); return DA; }); return V(BA, c1), BA; } function e3(X1) { var c1 = this, k1 = c1.ready().then(function () { var BA = c1._dbInfo, CA = localStorage.length, DA = []; for (var gA = 0; gA < CA; gA++) { var eA = localStorage.key(gA); if (eA.indexOf(BA.keyPrefix) === 0) DA.push(eA.substring(BA.keyPrefix.length)); } return DA; }); return V(k1, X1), k1; } function iD(X1) { var c1 = this, k1 = c1.keys().then(function (BA) { return BA.length; }); return V(k1, X1), k1; } function lZ(X1, c1) { var k1 = this; X1 = E(X1); var BA = k1.ready().then(function () { var CA = k1._dbInfo; localStorage.removeItem(CA.keyPrefix + X1); }); return V(BA, c1), BA; } function K7(X1, c1, k1) { var BA = this; X1 = E(X1); var CA = BA.ready().then(function () { if (c1 === void 0) c1 = null; var DA = c1; return new C(function (gA, eA) { var oA = BA._dbInfo; oA.serializer.serialize(c1, function (C0, E0) { if (E0) eA(E0); else try { localStorage.setItem(oA.keyPrefix + X1, C0), gA(DA); } catch (c0) { if ( c0.name === "QuotaExceededError" || c0.name === "NS_ERROR_DOM_QUOTA_REACHED" ) eA(c0); eA(c0); } }); }); }); return V(CA, k1), CA; } function D8(X1, c1) { if ( ((c1 = N.apply(this, arguments)), (X1 = (typeof X1 !== "function" && X1) || {}), !X1.name) ) { var k1 = this.config(); (X1.name = X1.name || k1.name), (X1.storeName = X1.storeName || k1.storeName); } var BA = this, CA; if (!X1.name) CA = C.reject("Invalid arguments"); else CA = new C(function (DA) { if (!X1.storeName) DA(X1.name + "/"); else DA(O9(X1, BA._defaultConfig)); }).then(function (DA) { for (var gA = localStorage.length - 1; gA >= 0; gA--) { var eA = localStorage.key(gA); if (eA.indexOf(DA) === 0) localStorage.removeItem(eA); } }); return V(CA, c1), CA; } var uG = { _driver: "localStorageWrapper", _initStorage: $B, _support: q2(), iterate: cZ, getItem: mI, setItem: K7, removeItem: lZ, clear: fQ, length: iD, key: V7, keys: e3, dropInstance: D8, }, j1 = function X1(c1, k1) { return ( c1 === k1 || (typeof c1 === "number" && typeof k1 === "number" && isNaN(c1) && isNaN(k1)) ); }, P1 = function X1(c1, k1) { var BA = c1.length, CA = 0; while (CA < BA) { if (j1(c1[CA], k1)) return !0; CA++; } return !1; }, VA = Array.isArray || function (X1) { return ( Object.prototype.toString.call(X1) === "[object Array]" ); }, TA = {}, r1 = {}, HA = { INDEXEDDB: t, WEBSQL: t3, LOCALSTORAGE: uG }, iA = [ HA.INDEXEDDB._driver, HA.WEBSQL._driver, HA.LOCALSTORAGE._driver, ], yA = ["dropInstance"], lA = [ "clear", "getItem", "iterate", "key", "keys", "length", "removeItem", "setItem", ].concat(yA), fA = { description: "", driver: iA.slice(), name: "localforage", size: 4980736, storeName: "keyvaluepairs", version: 1, }; function rA(X1, c1) { X1[c1] = function () { var k1 = arguments; return X1.ready().then(function () { return X1[c1].apply(X1, k1); }); }; } function P2() { for (var X1 = 1; X1 < arguments.length; X1++) { var c1 = arguments[X1]; if (c1) { for (var k1 in c1) if (c1.hasOwnProperty(k1)) if (VA(c1[k1])) arguments[0][k1] = c1[k1].slice(); else arguments[0][k1] = c1[k1]; } } return arguments[0]; } var m0 = (function () { function X1(c1) { Y(this, X1); for (var k1 in HA) if (HA.hasOwnProperty(k1)) { var BA = HA[k1], CA = BA._driver; if (((this[k1] = CA), !TA[CA])) this.defineDriver(BA); } (this._defaultConfig = P2({}, fA)), (this._config = P2({}, this._defaultConfig, c1)), (this._driverSet = null), (this._initDriver = null), (this._ready = !1), (this._dbInfo = null), this._wrapLibraryMethodsWithReady(), this.setDriver(this._config.driver).catch(function () {}); } return ( (X1.prototype.config = function c1(k1) { if ( (typeof k1 === "undefined" ? "undefined" : D(k1)) === "object" ) { if (this._ready) return new Error( "Can't call config() after localforage has been used.", ); for (var BA in k1) { if (BA === "storeName") k1[BA] = k1[BA].replace(/\W/g, "_"); if (BA === "version" && typeof k1[BA] !== "number") return new Error( "Database version must be a number.", ); this._config[BA] = k1[BA]; } if ("driver" in k1 && k1.driver) return this.setDriver(this._config.driver); return !0; } else if (typeof k1 === "string") return this._config[k1]; else return this._config; }), (X1.prototype.defineDriver = function c1(k1, BA, CA) { var DA = new C(function (gA, eA) { try { var oA = k1._driver, C0 = new Error( "Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver", ); if (!k1._driver) { eA(C0); return; } var E0 = lA.concat("_initStorage"); for (var c0 = 0, q9 = E0.length; c0 < q9; c0++) { var e9 = E0[c0], _4 = !P1(yA, e9); if ((_4 || k1[e9]) && typeof k1[e9] !== "function") { eA(C0); return; } } var B5 = function B3() { var i7 = function OW(nZ) { return function () { var $4 = new Error( "Method " + nZ + " is not implemented by the current driver", ), a7 = C.reject($4); return V(a7, arguments[arguments.length - 1]), a7; }; }; for (var iZ = 0, RW = yA.length; iZ < RW; iZ++) { var n7 = yA[iZ]; if (!k1[n7]) k1[n7] = i7(n7); } }; B5(); var k6 = function B3(i7) { if (TA[oA]) console.info( "Redefining LocalForage driver: " + oA, ); (TA[oA] = k1), (r1[oA] = i7), gA(); }; if ("_support" in k1) if (k1._support && typeof k1._support === "function") k1._support().then(k6, eA); else k6(!!k1._support); else k6(!0); } catch (B3) { eA(B3); } }); return K(DA, BA, CA), DA; }), (X1.prototype.driver = function c1() { return this._driver || null; }), (X1.prototype.getDriver = function c1(k1, BA, CA) { var DA = TA[k1] ? C.resolve(TA[k1]) : C.reject(new Error("Driver not found.")); return K(DA, BA, CA), DA; }), (X1.prototype.getSerializer = function c1(k1) { var BA = C.resolve(A3); return K(BA, k1), BA; }), (X1.prototype.ready = function c1(k1) { var BA = this, CA = BA._driverSet.then(function () { if (BA._ready === null) BA._ready = BA._initDriver(); return BA._ready; }); return K(CA, k1, k1), CA; }), (X1.prototype.setDriver = function c1(k1, BA, CA) { var DA = this; if (!VA(k1)) k1 = [k1]; var gA = this._getSupportedDrivers(k1); function eA() { DA._config.driver = DA.driver(); } function oA(c0) { return ( DA._extend(c0), eA(), (DA._ready = DA._initStorage(DA._config)), DA._ready ); } function C0(c0) { return function () { var q9 = 0; function e9() { while (q9 < c0.length) { var _4 = c0[q9]; return ( q9++, (DA._dbInfo = null), (DA._ready = null), DA.getDriver(_4).then(oA).catch(e9) ); } eA(); var B5 = new Error( "No available storage method found.", ); return (DA._driverSet = C.reject(B5)), DA._driverSet; } return e9(); }; } var E0 = this._driverSet !== null ? this._driverSet.catch(function () { return C.resolve(); }) : C.resolve(); return ( (this._driverSet = E0.then(function () { var c0 = gA[0]; return ( (DA._dbInfo = null), (DA._ready = null), DA.getDriver(c0).then(function (q9) { (DA._driver = q9._driver), eA(), DA._wrapLibraryMethodsWithReady(), (DA._initDriver = C0(gA)); }) ); }).catch(function () { eA(); var c0 = new Error( "No available storage method found.", ); return (DA._driverSet = C.reject(c0)), DA._driverSet; })), K(this._driverSet, BA, CA), this._driverSet ); }), (X1.prototype.supports = function c1(k1) { return !!r1[k1]; }), (X1.prototype._extend = function c1(k1) { P2(this, k1); }), (X1.prototype._getSupportedDrivers = function c1(k1) { var BA = []; for (var CA = 0, DA = k1.length; CA < DA; CA++) { var gA = k1[CA]; if (this.supports(gA)) BA.push(gA); } return BA; }), (X1.prototype._wrapLibraryMethodsWithReady = function c1() { for (var k1 = 0, BA = lA.length; k1 < BA; k1++) rA(this, lA[k1]); }), (X1.prototype.createInstance = function c1(k1) { return new X1(k1); }), X1 ); })(), l2 = new m0(); G.exports = l2; }, { 3: 3 }, ], }, {}, [4], )(4); }); }); var oDA = z((rDA) => { Object.defineProperty(rDA, "__esModule", { value: !0 }); var pH = tA(), nZ9 = sDA(), HP = fc(), gq = pH.GLOBAL_OBJ; class vc { static __initStatic() { this.id = "Offline"; } constructor(A = {}) { (this.name = vc.id), (this.maxStoredEvents = A.maxStoredEvents || 30), (this.offlineEventStore = nZ9.createInstance({ name: "sentry/offlineEventStore", })); } setupOnce(A, B) { if (((this.hub = B()), "addEventListener" in gq)) gq.addEventListener("online", () => { this._sendEvents().catch(() => { HP.DEBUG_BUILD && pH.logger.warn("could not send cached events"); }); }); let Q = (I) => { if (this.hub && this.hub.getIntegration(vc)) { if ( "navigator" in gq && "onLine" in gq.navigator && !gq.navigator.onLine ) return ( HP.DEBUG_BUILD && pH.logger.log( "Event dropped due to being a offline - caching instead", ), this._cacheEvent(I) .then((G) => this._enforceMaxEvents()) .catch((G) => { HP.DEBUG_BUILD && pH.logger.warn("could not cache event while offline"); }), null ); } return I; }; if ( ((Q.id = this.name), A(Q), "navigator" in gq && "onLine" in gq.navigator && gq.navigator.onLine) ) this._sendEvents().catch(() => { HP.DEBUG_BUILD && pH.logger.warn("could not send cached events"); }); } async _cacheEvent(A) { return this.offlineEventStore.setItem(pH.uuid4(), pH.normalize(A)); } async _enforceMaxEvents() { let A = []; return this.offlineEventStore .iterate((B, Q, I) => { A.push({ cacheKey: Q, event: B }); }) .then(() => this._purgeEvents( A.sort( (B, Q) => (Q.event.timestamp || 0) - (B.event.timestamp || 0), ) .slice( this.maxStoredEvents < A.length ? this.maxStoredEvents : A.length, ) .map((B) => B.cacheKey), ), ) .catch((B) => { HP.DEBUG_BUILD && pH.logger.warn("could not enforce max events"); }); } async _purgeEvent(A) { return this.offlineEventStore.removeItem(A); } async _purgeEvents(A) { return Promise.all(A.map((B) => this._purgeEvent(B))).then(); } async _sendEvents() { return this.offlineEventStore.iterate((A, B, Q) => { if (this.hub) this.hub.captureEvent(A), this._purgeEvent(B).catch((I) => { HP.DEBUG_BUILD && pH.logger.warn("could not purge event from cache"); }); else HP.DEBUG_BUILD && pH.logger.warn("no hub found - could not send cached event"); }); } } vc.__initStatic(); rDA.Offline = vc; }); var IYA = z((QYA) => { Object.defineProperty(QYA, "__esModule", { value: !0 }); var bc = C4(), eDA = tA(), sZ9 = eDA.GLOBAL_OBJ, AYA = "ReportingObserver", tDA = new WeakMap(), rZ9 = (A = {}) => { let B = A.types || ["crash", "deprecation", "intervention"]; function Q(I) { if (!tDA.has(bc.getClient())) return; for (let G of I) bc.withScope((Z) => { Z.setExtra("url", G.url); let D = `ReportingObserver [${G.type}]`, Y = "No details available"; if (G.body) { let W = {}; for (let F in G.body) W[F] = G.body[F]; if ((Z.setExtra("body", W), G.type === "crash")) { let F = G.body; Y = [F.crashId || "", F.reason || ""].join(" ").trim() || Y; } else Y = G.body.message || Y; } bc.captureMessage(`${D}: ${Y}`); }); } return { name: AYA, setupOnce() { if (!eDA.supportsReportingObserver()) return; new sZ9.ReportingObserver(Q, { buffered: !0, types: B }).observe(); }, setup(I) { tDA.set(I, !0); }, }; }, BYA = bc.defineIntegration(rZ9), oZ9 = bc.convertIntegrationFnToClass(AYA, BYA); QYA.ReportingObserver = oZ9; QYA.reportingObserverIntegration = BYA; }); var FYA = z((WYA) => { Object.defineProperty(WYA, "__esModule", { value: !0 }); var ZYA = C4(), GYA = tA(), DYA = "RewriteFrames", AD9 = (A = {}) => { let B = A.root, Q = A.prefix || "app:///", I = A.iteratee || ((D) => { if (!D.filename) return D; let Y = /^[a-zA-Z]:\\/.test(D.filename) || (D.filename.includes("\\") && !D.filename.includes("/")), W = /^\//.test(D.filename); if (Y || W) { let F = Y ? D.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : D.filename, J = B ? GYA.relative(B, F) : GYA.basename(F); D.filename = `${Q}${J}`; } return D; }); function G(D) { try { return { ...D, exception: { ...D.exception, values: D.exception.values.map((Y) => ({ ...Y, ...(Y.stacktrace && { stacktrace: Z(Y.stacktrace) }), })), }, }; } catch (Y) { return D; } } function Z(D) { return { ...D, frames: D && D.frames && D.frames.map((Y) => I(Y)) }; } return { name: DYA, setupOnce() {}, processEvent(D) { let Y = D; if (D.exception && Array.isArray(D.exception.values)) Y = G(Y); return Y; }, }; }, YYA = ZYA.defineIntegration(AD9), BD9 = ZYA.convertIntegrationFnToClass(DYA, YYA); WYA.RewriteFrames = BD9; WYA.rewriteFramesIntegration = YYA; }); var KYA = z((VYA) => { Object.defineProperty(VYA, "__esModule", { value: !0 }); var JYA = C4(), XYA = "SessionTiming", GD9 = () => { let A = Date.now(); return { name: XYA, setupOnce() {}, processEvent(B) { let Q = Date.now(); return { ...B, extra: { ...B.extra, ["session:start"]: A, ["session:duration"]: Q - A, ["session:end"]: Q, }, }; }, }; }, CYA = JYA.defineIntegration(GD9), ZD9 = JYA.convertIntegrationFnToClass(XYA, CYA); VYA.SessionTiming = ZD9; VYA.sessionTimingIntegration = CYA; }); var wYA = z((zYA) => { Object.defineProperty(zYA, "__esModule", { value: !0 }); var WD9 = C4(), HYA = "Transaction", FD9 = () => { return { name: HYA, setupOnce() {}, processEvent(A) { let B = XD9(A); for (let Q = B.length - 1; Q >= 0; Q--) { let I = B[Q]; if (I.in_app === !0) { A.transaction = CD9(I); break; } } return A; }, }; }, JD9 = WD9.convertIntegrationFnToClass(HYA, FD9); function XD9(A) { let B = A.exception && A.exception.values && A.exception.values[0]; return (B && B.stacktrace && B.stacktrace.frames) || []; } function CD9(A) { return A.module || A.function ? `${A.module || "?"}/${A.function || "?"}` : ""; } zYA.Transaction = JD9; }); var RYA = z((LYA) => { Object.defineProperty(LYA, "__esModule", { value: !0 }); var JU = C4(), cH = tA(), D41 = fc(), EYA = "HttpClient", KD9 = (A = {}) => { let B = { failedRequestStatusCodes: [[500, 599]], failedRequestTargets: [/.*/], ...A, }; return { name: EYA, setupOnce() {}, setup(Q) { MD9(Q, B), LD9(Q, B); }, }; }, UYA = JU.defineIntegration(KD9), HD9 = JU.convertIntegrationFnToClass(EYA, UYA); function zD9(A, B, Q, I) { if ($YA(A, Q.status, Q.url)) { let G = RD9(B, I), Z, D, Y, W; if (MYA()) [{ headers: Z, cookies: Y }, { headers: D, cookies: W }] = [ { cookieHeader: "Cookie", obj: G }, { cookieHeader: "Set-Cookie", obj: Q }, ].map(({ cookieHeader: J, obj: X }) => { let C = UD9(X.headers), V; try { let K = C[J] || C[J.toLowerCase()] || void 0; if (K) V = NYA(K); } catch (K) { D41.DEBUG_BUILD && cH.logger.log(`Could not extract cookies from header ${J}`); } return { headers: C, cookies: V }; }); let F = qYA({ url: G.url, method: G.method, status: Q.status, requestHeaders: Z, responseHeaders: D, requestCookies: Y, responseCookies: W, }); JU.captureEvent(F); } } function wD9(A, B, Q, I) { if ($YA(A, B.status, B.responseURL)) { let G, Z, D; if (MYA()) { try { let W = B.getResponseHeader("Set-Cookie") || B.getResponseHeader("set-cookie") || void 0; if (W) Z = NYA(W); } catch (W) { D41.DEBUG_BUILD && cH.logger.log("Could not extract cookies from response headers"); } try { D = ND9(B); } catch (W) { D41.DEBUG_BUILD && cH.logger.log("Could not extract headers from response"); } G = I; } let Y = qYA({ url: B.responseURL, method: Q, status: B.status, requestHeaders: G, responseHeaders: D, responseCookies: Z, }); JU.captureEvent(Y); } } function ED9(A) { if (A) { let B = A["Content-Length"] || A["content-length"]; if (B) return parseInt(B, 10); } return; } function NYA(A) { return A.split("; ").reduce((B, Q) => { let [I, G] = Q.split("="); return (B[I] = G), B; }, {}); } function UD9(A) { let B = {}; return ( A.forEach((Q, I) => { B[I] = Q; }), B ); } function ND9(A) { let B = A.getAllResponseHeaders(); if (!B) return {}; return B.split( `\r `, ).reduce((Q, I) => { let [G, Z] = I.split(": "); return (Q[G] = Z), Q; }, {}); } function $D9(A, B) { return A.some((Q) => { if (typeof Q === "string") return B.includes(Q); return Q.test(B); }); } function qD9(A, B) { return A.some((Q) => { if (typeof Q === "number") return Q === B; return B >= Q[0] && B <= Q[1]; }); } function MD9(A, B) { if (!cH.supportsNativeFetch()) return; cH.addFetchInstrumentationHandler((Q) => { if (JU.getClient() !== A) return; let { response: I, args: G } = Q, [Z, D] = G; if (!I) return; zD9(B, Z, I, D); }); } function LD9(A, B) { if (!("XMLHttpRequest" in cH.GLOBAL_OBJ)) return; cH.addXhrInstrumentationHandler((Q) => { if (JU.getClient() !== A) return; let I = Q.xhr, G = I[cH.SENTRY_XHR_DATA_KEY]; if (!G) return; let { method: Z, request_headers: D } = G; try { wD9(B, I, Z, D); } catch (Y) { D41.DEBUG_BUILD && cH.logger.warn( "Error while extracting response event form XHR response", Y, ); } }); } function $YA(A, B, Q) { return ( qD9(A.failedRequestStatusCodes, B) && $D9(A.failedRequestTargets, Q) && !JU.isSentryRequestUrl(Q, JU.getClient()) ); } function qYA(A) { let B = `HTTP Client Error with status code: ${A.status}`, Q = { message: B, exception: { values: [{ type: "Error", value: B }] }, request: { url: A.url, method: A.method, headers: A.requestHeaders, cookies: A.requestCookies, }, contexts: { response: { status_code: A.status, headers: A.responseHeaders, cookies: A.responseCookies, body_size: ED9(A.responseHeaders), }, }, }; return cH.addExceptionMechanism(Q, { type: "http.client", handled: !1 }), Q; } function RD9(A, B) { if (!B && A instanceof Request) return A; if (A instanceof Request && A.bodyUsed) return A; return new Request(A, B); } function MYA() { let A = JU.getClient(); return A ? Boolean(A.getOptions().sendDefaultPii) : !1; } LYA.HttpClient = HD9; LYA.httpClientIntegration = UYA; }); var jYA = z((_YA) => { Object.defineProperty(_YA, "__esModule", { value: !0 }); var OYA = C4(), Y$1 = tA(), D$1 = Y$1.GLOBAL_OBJ, PD9 = 7, TYA = "ContextLines", SD9 = (A = {}) => { let B = A.frameContextLines != null ? A.frameContextLines : PD9; return { name: TYA, setupOnce() {}, processEvent(Q) { return jD9(Q, B); }, }; }, PYA = OYA.defineIntegration(SD9), _D9 = OYA.convertIntegrationFnToClass(TYA, PYA); function jD9(A, B) { let Q = D$1.document, I = D$1.location && Y$1.stripUrlQueryAndFragment(D$1.location.href); if (!Q || !I) return A; let G = A.exception && A.exception.values; if (!G || !G.length) return A; let Z = Q.documentElement.innerHTML; if (!Z) return A; let D = [ "", "", ...Z.split(` `), "", ]; return ( G.forEach((Y) => { let W = Y.stacktrace; if (W && W.frames) W.frames = W.frames.map((F) => SYA(F, D, I, B)); }), A ); } function SYA(A, B, Q, I) { if (A.filename !== Q || !A.lineno || !B.length) return A; return Y$1.addContextToFrame(B, A, I), A; } _YA.ContextLines = _D9; _YA.applySourceContextToFrame = SYA; _YA.contextLinesIntegration = PYA; }); var uYA = z((dYA) => { Object.defineProperty(dYA, "__esModule", { value: !0 }); var kYA = ODA(), yYA = jDA(), xYA = uDA(), fYA = nDA(), fD9 = oDA(), vYA = IYA(), bYA = FYA(), gYA = KYA(), vD9 = wYA(), hYA = RYA(), mYA = jYA(); dYA.CaptureConsole = kYA.CaptureConsole; dYA.captureConsoleIntegration = kYA.captureConsoleIntegration; dYA.Debug = yYA.Debug; dYA.debugIntegration = yYA.debugIntegration; dYA.Dedupe = xYA.Dedupe; dYA.dedupeIntegration = xYA.dedupeIntegration; dYA.ExtraErrorData = fYA.ExtraErrorData; dYA.extraErrorDataIntegration = fYA.extraErrorDataIntegration; dYA.Offline = fD9.Offline; dYA.ReportingObserver = vYA.ReportingObserver; dYA.reportingObserverIntegration = vYA.reportingObserverIntegration; dYA.RewriteFrames = bYA.RewriteFrames; dYA.rewriteFramesIntegration = bYA.rewriteFramesIntegration; dYA.SessionTiming = gYA.SessionTiming; dYA.sessionTimingIntegration = gYA.sessionTimingIntegration; dYA.Transaction = vD9.Transaction; dYA.HttpClient = hYA.HttpClient; dYA.httpClientIntegration = hYA.httpClientIntegration; dYA.ContextLines = mYA.ContextLines; dYA.contextLinesIntegration = mYA.contextLinesIntegration; }); var Y41 = z((pYA) => { Object.defineProperty(pYA, "__esModule", { value: !0 }); var IY9 = [ ["january", "1"], ["february", "2"], ["march", "3"], ["april", "4"], ["may", "5"], ["june", "6"], ["july", "7"], ["august", "8"], ["september", "9"], ["october", "10"], ["november", "11"], ["december", "12"], ["jan", "1"], ["feb", "2"], ["mar", "3"], ["apr", "4"], ["may", "5"], ["jun", "6"], ["jul", "7"], ["aug", "8"], ["sep", "9"], ["oct", "10"], ["nov", "11"], ["dec", "12"], ["sunday", "0"], ["monday", "1"], ["tuesday", "2"], ["wednesday", "3"], ["thursday", "4"], ["friday", "5"], ["saturday", "6"], ["sun", "0"], ["mon", "1"], ["tue", "2"], ["wed", "3"], ["thu", "4"], ["fri", "5"], ["sat", "6"], ]; function GY9(A) { return IY9.reduce((B, [Q, I]) => B.replace(new RegExp(Q, "gi"), I), A); } pYA.replaceCronNames = GY9; }); var aYA = z((nYA) => { Object.defineProperty(nYA, "__esModule", { value: !0 }); var cYA = C4(), lYA = Y41(), iYA = "Automatic instrumentation of CronJob only supports crontab string"; function DY9(A, B) { let Q = !1; return new Proxy(A, { construct(I, G) { let [Z, D, Y, W, F, ...J] = G; if (typeof Z !== "string") throw new Error(iYA); if (Q) throw new Error(`A job named '${B}' has already been scheduled`); Q = !0; let X = lYA.replaceCronNames(Z); function C(V, K) { return cYA.withMonitor( B, () => { return D(V, K); }, { schedule: { type: "crontab", value: X }, timezone: F || void 0 }, ); } return new I(Z, C, Y, W, F, ...J); }, get(I, G) { if (G === "from") return (Z) => { let { cronTime: D, onTick: Y, timeZone: W } = Z; if (typeof D !== "string") throw new Error(iYA); if (Q) throw new Error(`A job named '${B}' has already been scheduled`); Q = !0; let F = lYA.replaceCronNames(D); return ( (Z.onTick = (J, X) => { return cYA.withMonitor( B, () => { return Y(J, X); }, { schedule: { type: "crontab", value: F }, timezone: W || void 0, }, ); }), I.from(Z) ); }; else return I[G]; }, }); } nYA.instrumentCron = DY9; }); var oYA = z((rYA) => { var { _optionalChain: sYA } = tA(); Object.defineProperty(rYA, "__esModule", { value: !0 }); var WY9 = C4(), FY9 = Y41(); function JY9(A) { return new Proxy(A, { get(B, Q) { if (Q === "schedule" && B.schedule) return new Proxy(B.schedule, { apply(I, G, Z) { let [D, , Y] = Z; if (!sYA([Y, "optionalAccess", (W) => W.name])) throw new Error( 'Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.', ); return WY9.withMonitor( Y.name, () => { return I.apply(G, Z); }, { schedule: { type: "crontab", value: FY9.replaceCronNames(D) }, timezone: sYA([Y, "optionalAccess", (W) => W.timezone]), }, ); }, }); else return B[Q]; }, }); } rYA.instrumentNodeCron = JY9; }); var eYA = z((tYA) => { Object.defineProperty(tYA, "__esModule", { value: !0 }); var CY9 = C4(), VY9 = Y41(); function KY9(A) { return new Proxy(A, { get(B, Q) { if (Q === "scheduleJob") return new Proxy(B.scheduleJob, { apply(I, G, Z) { let [D, Y] = Z; if (typeof D !== "string" || typeof Y !== "string") throw new Error( "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string", ); let W = D, F = Y; return CY9.withMonitor( W, () => { return I.apply(G, Z); }, { schedule: { type: "crontab", value: VY9.replaceCronNames(F) }, }, ); }, }); return B[Q]; }, }); } tYA.instrumentNodeSchedule = KY9; }); var ZWA = z((GWA) => { Object.defineProperty(GWA, "__esModule", { value: !0 }); var p2 = C4(), zY9 = ZGA(), wY9 = bN1(), EY9 = mN1(), gc = eN1(), W$1 = tA(), UY9 = aZA(), AWA = tN1(), NY9 = QDA(), $Y9 = XDA(), qY9 = NDA(), MY9 = qDA(), hq = uYA(), LY9 = g91(), RY9 = s91(), OY9 = o91(), TY9 = i91(), PY9 = d91(), SY9 = h91(), _Y9 = l91(), jY9 = t91(), kY9 = I41(), BWA = G$1(), QWA = A41(), IWA = u91(), yY9 = I$1(), xY9 = aYA(), fY9 = oYA(), vY9 = eYA(), bY9 = AWA.createGetModuleFromFilename(), gY9 = { ...p2.Integrations, ...qY9, ...MY9 }, hY9 = { instrumentCron: xY9.instrumentCron, instrumentNodeCron: fY9.instrumentNodeCron, instrumentNodeSchedule: vY9.instrumentNodeSchedule, }; GWA.Hub = p2.Hub; GWA.SDK_VERSION = p2.SDK_VERSION; GWA.SEMANTIC_ATTRIBUTE_SENTRY_OP = p2.SEMANTIC_ATTRIBUTE_SENTRY_OP; GWA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = p2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; GWA.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = p2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; GWA.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = p2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; GWA.Scope = p2.Scope; GWA.addBreadcrumb = p2.addBreadcrumb; GWA.addEventProcessor = p2.addEventProcessor; GWA.addGlobalEventProcessor = p2.addGlobalEventProcessor; GWA.addIntegration = p2.addIntegration; GWA.captureCheckIn = p2.captureCheckIn; GWA.captureEvent = p2.captureEvent; GWA.captureException = p2.captureException; GWA.captureMessage = p2.captureMessage; GWA.captureSession = p2.captureSession; GWA.close = p2.close; GWA.configureScope = p2.configureScope; GWA.continueTrace = p2.continueTrace; GWA.createTransport = p2.createTransport; GWA.endSession = p2.endSession; GWA.extractTraceparentData = p2.extractTraceparentData; GWA.flush = p2.flush; GWA.functionToStringIntegration = p2.functionToStringIntegration; GWA.getActiveSpan = p2.getActiveSpan; GWA.getActiveTransaction = p2.getActiveTransaction; GWA.getClient = p2.getClient; GWA.getCurrentHub = p2.getCurrentHub; GWA.getCurrentScope = p2.getCurrentScope; GWA.getGlobalScope = p2.getGlobalScope; GWA.getHubFromCarrier = p2.getHubFromCarrier; GWA.getIsolationScope = p2.getIsolationScope; GWA.getSpanStatusFromHttpCode = p2.getSpanStatusFromHttpCode; GWA.inboundFiltersIntegration = p2.inboundFiltersIntegration; GWA.isInitialized = p2.isInitialized; GWA.lastEventId = p2.lastEventId; GWA.linkedErrorsIntegration = p2.linkedErrorsIntegration; GWA.makeMain = p2.makeMain; GWA.metrics = p2.metrics; GWA.parameterize = p2.parameterize; GWA.requestDataIntegration = p2.requestDataIntegration; GWA.runWithAsyncContext = p2.runWithAsyncContext; GWA.setContext = p2.setContext; GWA.setCurrentClient = p2.setCurrentClient; GWA.setExtra = p2.setExtra; GWA.setExtras = p2.setExtras; GWA.setHttpStatus = p2.setHttpStatus; GWA.setMeasurement = p2.setMeasurement; GWA.setTag = p2.setTag; GWA.setTags = p2.setTags; GWA.setUser = p2.setUser; GWA.spanStatusfromHttpCode = p2.spanStatusfromHttpCode; GWA.startActiveSpan = p2.startActiveSpan; GWA.startInactiveSpan = p2.startInactiveSpan; GWA.startSession = p2.startSession; GWA.startSpan = p2.startSpan; GWA.startSpanManual = p2.startSpanManual; GWA.startTransaction = p2.startTransaction; GWA.trace = p2.trace; GWA.withActiveSpan = p2.withActiveSpan; GWA.withIsolationScope = p2.withIsolationScope; GWA.withMonitor = p2.withMonitor; GWA.withScope = p2.withScope; GWA.autoDiscoverNodePerformanceMonitoringIntegrations = zY9.autoDiscoverNodePerformanceMonitoringIntegrations; GWA.NodeClient = wY9.NodeClient; GWA.makeNodeTransport = EY9.makeNodeTransport; GWA.defaultIntegrations = gc.defaultIntegrations; GWA.defaultStackParser = gc.defaultStackParser; GWA.getDefaultIntegrations = gc.getDefaultIntegrations; GWA.getSentryRelease = gc.getSentryRelease; GWA.init = gc.init; GWA.DEFAULT_USER_INCLUDES = W$1.DEFAULT_USER_INCLUDES; GWA.addRequestDataToEvent = W$1.addRequestDataToEvent; GWA.extractRequestData = W$1.extractRequestData; GWA.deepReadDirSync = UY9.deepReadDirSync; GWA.createGetModuleFromFilename = AWA.createGetModuleFromFilename; GWA.enableAnrDetection = NY9.enableAnrDetection; GWA.Handlers = $Y9; GWA.captureConsoleIntegration = hq.captureConsoleIntegration; GWA.debugIntegration = hq.debugIntegration; GWA.dedupeIntegration = hq.dedupeIntegration; GWA.extraErrorDataIntegration = hq.extraErrorDataIntegration; GWA.httpClientIntegration = hq.httpClientIntegration; GWA.reportingObserverIntegration = hq.reportingObserverIntegration; GWA.rewriteFramesIntegration = hq.rewriteFramesIntegration; GWA.sessionTimingIntegration = hq.sessionTimingIntegration; GWA.consoleIntegration = LY9.consoleIntegration; GWA.onUncaughtExceptionIntegration = RY9.onUncaughtExceptionIntegration; GWA.onUnhandledRejectionIntegration = OY9.onUnhandledRejectionIntegration; GWA.modulesIntegration = TY9.modulesIntegration; GWA.contextLinesIntegration = PY9.contextLinesIntegration; GWA.nodeContextIntegration = SY9.nodeContextIntegration; GWA.localVariablesIntegration = _Y9.localVariablesIntegration; GWA.spotlightIntegration = jY9.spotlightIntegration; GWA.anrIntegration = kY9.anrIntegration; GWA.hapiErrorPlugin = BWA.hapiErrorPlugin; GWA.hapiIntegration = BWA.hapiIntegration; GWA.Undici = QWA.Undici; GWA.nativeNodeFetchintegration = QWA.nativeNodeFetchintegration; GWA.Http = IWA.Http; GWA.httpIntegration = IWA.httpIntegration; GWA.trpcMiddleware = yY9.trpcMiddleware; GWA.Integrations = gY9; GWA.cron = hY9; GWA.getModuleFromFilename = bY9; }); var L1 = z((AJ9) => { var hc = Symbol.for("react.element"), hF9 = Symbol.for("react.portal"), mF9 = Symbol.for("react.fragment"), dF9 = Symbol.for("react.strict_mode"), uF9 = Symbol.for("react.profiler"), pF9 = Symbol.for("react.provider"), cF9 = Symbol.for("react.context"), lF9 = Symbol.for("react.forward_ref"), iF9 = Symbol.for("react.suspense"), nF9 = Symbol.for("react.memo"), aF9 = Symbol.for("react.lazy"), WWA = Symbol.iterator; function sF9(A) { if (A === null || typeof A !== "object") return null; return ( (A = (WWA && A[WWA]) || A["@@iterator"]), typeof A === "function" ? A : null ); } var XWA = { isMounted: function () { return !1; }, enqueueForceUpdate: function () {}, enqueueReplaceState: function () {}, enqueueSetState: function () {}, }, CWA = Object.assign, VWA = {}; function Fx(A, B, Q) { (this.props = A), (this.context = B), (this.refs = VWA), (this.updater = Q || XWA); } Fx.prototype.isReactComponent = {}; Fx.prototype.setState = function (A, B) { if (typeof A !== "object" && typeof A !== "function" && A != null) throw Error( "setState(...): takes an object of state variables to update or a function which returns an object of state variables.", ); this.updater.enqueueSetState(this, A, B, "setState"); }; Fx.prototype.forceUpdate = function (A) { this.updater.enqueueForceUpdate(this, A, "forceUpdate"); }; function KWA() {} KWA.prototype = Fx.prototype; function J$1(A, B, Q) { (this.props = A), (this.context = B), (this.refs = VWA), (this.updater = Q || XWA); } var X$1 = (J$1.prototype = new KWA()); X$1.constructor = J$1; CWA(X$1, Fx.prototype); X$1.isPureReactComponent = !0; var FWA = Array.isArray, HWA = Object.prototype.hasOwnProperty, C$1 = { current: null }, zWA = { key: !0, ref: !0, __self: !0, __source: !0 }; function wWA(A, B, Q) { var I, G = {}, Z = null, D = null; if (B != null) for (I in (B.ref !== void 0 && (D = B.ref), B.key !== void 0 && (Z = "" + B.key), B)) HWA.call(B, I) && !zWA.hasOwnProperty(I) && (G[I] = B[I]); var Y = arguments.length - 2; if (Y === 1) G.children = Q; else if (1 < Y) { for (var W = Array(Y), F = 0; F < Y; F++) W[F] = arguments[F + 2]; G.children = W; } if (A && A.defaultProps) for (I in ((Y = A.defaultProps), Y)) G[I] === void 0 && (G[I] = Y[I]); return { $$typeof: hc, type: A, key: Z, ref: D, props: G, _owner: C$1.current, }; } function rF9(A, B) { return { $$typeof: hc, type: A.type, key: B, ref: A.ref, props: A.props, _owner: A._owner, }; } function V$1(A) { return typeof A === "object" && A !== null && A.$$typeof === hc; } function oF9(A) { var B = { "=": "=0", ":": "=2" }; return ( "$" + A.replace(/[=:]/g, function (Q) { return B[Q]; }) ); } var JWA = /\/+/g; function F$1(A, B) { return typeof A === "object" && A !== null && A.key != null ? oF9("" + A.key) : B.toString(36); } function F41(A, B, Q, I, G) { var Z = typeof A; if (Z === "undefined" || Z === "boolean") A = null; var D = !1; if (A === null) D = !0; else switch (Z) { case "string": case "number": D = !0; break; case "object": switch (A.$$typeof) { case hc: case hF9: D = !0; } } if (D) return ( (D = A), (G = G(D)), (A = I === "" ? "." + F$1(D, 0) : I), FWA(G) ? ((Q = ""), A != null && (Q = A.replace(JWA, "$&/") + "/"), F41(G, B, Q, "", function (F) { return F; })) : G != null && (V$1(G) && (G = rF9( G, Q + (!G.key || (D && D.key === G.key) ? "" : ("" + G.key).replace(JWA, "$&/") + "/") + A, )), B.push(G)), 1 ); if (((D = 0), (I = I === "" ? "." : I + ":"), FWA(A))) for (var Y = 0; Y < A.length; Y++) { Z = A[Y]; var W = I + F$1(Z, Y); D += F41(Z, B, Q, W, G); } else if (((W = sF9(A)), typeof W === "function")) for (A = W.call(A), Y = 0; !(Z = A.next()).done; ) (Z = Z.value), (W = I + F$1(Z, Y++)), (D += F41(Z, B, Q, W, G)); else if (Z === "object") throw ( ((B = String(A)), Error( "Objects are not valid as a React child (found: " + (B === "[object Object]" ? "object with keys {" + Object.keys(A).join(", ") + "}" : B) + "). If you meant to render a collection of children, use an array instead.", )) ); return D; } function W41(A, B, Q) { if (A == null) return A; var I = [], G = 0; return ( F41(A, I, "", "", function (Z) { return B.call(Q, Z, G++); }), I ); } function tF9(A) { if (A._status === -1) { var B = A._result; (B = B()), B.then( function (Q) { if (A._status === 0 || A._status === -1) (A._status = 1), (A._result = Q); }, function (Q) { if (A._status === 0 || A._status === -1) (A._status = 2), (A._result = Q); }, ), A._status === -1 && ((A._status = 0), (A._result = B)); } if (A._status === 1) return A._result.default; throw A._result; } var XD = { current: null }, J41 = { transition: null }, eF9 = { ReactCurrentDispatcher: XD, ReactCurrentBatchConfig: J41, ReactCurrentOwner: C$1, }; function EWA() { throw Error("act(...) is not supported in production builds of React."); } AJ9.Children = { map: W41, forEach: function (A, B, Q) { W41( A, function () { B.apply(this, arguments); }, Q, ); }, count: function (A) { var B = 0; return ( W41(A, function () { B++; }), B ); }, toArray: function (A) { return ( W41(A, function (B) { return B; }) || [] ); }, only: function (A) { if (!V$1(A)) throw Error( "React.Children.only expected to receive a single React element child.", ); return A; }, }; AJ9.Component = Fx; AJ9.Fragment = mF9; AJ9.Profiler = uF9; AJ9.PureComponent = J$1; AJ9.StrictMode = dF9; AJ9.Suspense = iF9; AJ9.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = eF9; AJ9.act = EWA; AJ9.cloneElement = function (A, B, Q) { if (A === null || A === void 0) throw Error( "React.cloneElement(...): The argument must be a React element, but you passed " + A + ".", ); var I = CWA({}, A.props), G = A.key, Z = A.ref, D = A._owner; if (B != null) { if ( (B.ref !== void 0 && ((Z = B.ref), (D = C$1.current)), B.key !== void 0 && (G = "" + B.key), A.type && A.type.defaultProps) ) var Y = A.type.defaultProps; for (W in B) HWA.call(B, W) && !zWA.hasOwnProperty(W) && (I[W] = B[W] === void 0 && Y !== void 0 ? Y[W] : B[W]); } var W = arguments.length - 2; if (W === 1) I.children = Q; else if (1 < W) { Y = Array(W); for (var F = 0; F < W; F++) Y[F] = arguments[F + 2]; I.children = Y; } return { $$typeof: hc, type: A.type, key: G, ref: Z, props: I, _owner: D }; }; AJ9.createContext = function (A) { return ( (A = { $$typeof: cF9, _currentValue: A, _currentValue2: A, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null, }), (A.Provider = { $$typeof: pF9, _context: A }), (A.Consumer = A) ); }; AJ9.createElement = wWA; AJ9.createFactory = function (A) { var B = wWA.bind(null, A); return (B.type = A), B; }; AJ9.createRef = function () { return { current: null }; }; AJ9.forwardRef = function (A) { return { $$typeof: lF9, render: A }; }; AJ9.isValidElement = V$1; AJ9.lazy = function (A) { return { $$typeof: aF9, _payload: { _status: -1, _result: A }, _init: tF9 }; }; AJ9.memo = function (A, B) { return { $$typeof: nF9, type: A, compare: B === void 0 ? null : B }; }; AJ9.startTransition = function (A) { var B = J41.transition; J41.transition = {}; try { A(); } finally { J41.transition = B; } }; AJ9.unstable_act = EWA; AJ9.useCallback = function (A, B) { return XD.current.useCallback(A, B); }; AJ9.useContext = function (A) { return XD.current.useContext(A); }; AJ9.useDebugValue = function () {}; AJ9.useDeferredValue = function (A) { return XD.current.useDeferredValue(A); }; AJ9.useEffect = function (A, B) { return XD.current.useEffect(A, B); }; AJ9.useId = function () { return XD.current.useId(); }; AJ9.useImperativeHandle = function (A, B, Q) { return XD.current.useImperativeHandle(A, B, Q); }; AJ9.useInsertionEffect = function (A, B) { return XD.current.useInsertionEffect(A, B); }; AJ9.useLayoutEffect = function (A, B) { return XD.current.useLayoutEffect(A, B); }; AJ9.useMemo = function (A, B) { return XD.current.useMemo(A, B); }; AJ9.useReducer = function (A, B, Q) { return XD.current.useReducer(A, B, Q); }; AJ9.useRef = function (A) { return XD.current.useRef(A); }; AJ9.useState = function (A) { return XD.current.useState(A); }; AJ9.useSyncExternalStore = function (A, B, Q) { return XD.current.useSyncExternalStore(A, B, Q); }; AJ9.useTransition = function () { return XD.current.useTransition(); }; AJ9.version = "18.3.1"; }); var _WA = z((cx5, SWA) => { var PWA = G1("stream").Stream, $X9 = G1("util"); SWA.exports = iC; function iC() { (this.source = null), (this.dataSize = 0), (this.maxDataSize = 1048576), (this.pauseStream = !0), (this._maxDataSizeExceeded = !1), (this._released = !1), (this._bufferedEvents = []); } $X9.inherits(iC, PWA); iC.create = function (A, B) { var Q = new this(); B = B || {}; for (var I in B) Q[I] = B[I]; Q.source = A; var G = A.emit; if ( ((A.emit = function () { return Q._handleEmit(arguments), G.apply(A, arguments); }), A.on("error", function () {}), Q.pauseStream) ) A.pause(); return Q; }; Object.defineProperty(iC.prototype, "readable", { configurable: !0, enumerable: !0, get: function () { return this.source.readable; }, }); iC.prototype.setEncoding = function () { return this.source.setEncoding.apply(this.source, arguments); }; iC.prototype.resume = function () { if (!this._released) this.release(); this.source.resume(); }; iC.prototype.pause = function () { this.source.pause(); }; iC.prototype.release = function () { (this._released = !0), this._bufferedEvents.forEach( function (A) { this.emit.apply(this, A); }.bind(this), ), (this._bufferedEvents = []); }; iC.prototype.pipe = function () { var A = PWA.prototype.pipe.apply(this, arguments); return this.resume(), A; }; iC.prototype._handleEmit = function (A) { if (this._released) { this.emit.apply(this, A); return; } if (A[0] === "data") (this.dataSize += A[1].length), this._checkIfMaxDataSizeExceeded(); this._bufferedEvents.push(A); }; iC.prototype._checkIfMaxDataSizeExceeded = function () { if (this._maxDataSizeExceeded) return; if (this.dataSize <= this.maxDataSize) return; this._maxDataSizeExceeded = !0; var A = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; this.emit("error", new Error(A)); }; }); var xWA = z((lx5, yWA) => { var qX9 = G1("util"), kWA = G1("stream").Stream, jWA = _WA(); yWA.exports = k3; function k3() { (this.writable = !1), (this.readable = !0), (this.dataSize = 0), (this.maxDataSize = 2097152), (this.pauseStreams = !0), (this._released = !1), (this._streams = []), (this._currentStream = null), (this._insideLoop = !1), (this._pendingNext = !1); } qX9.inherits(k3, kWA); k3.create = function (A) { var B = new this(); A = A || {}; for (var Q in A) B[Q] = A[Q]; return B; }; k3.isStreamLike = function (A) { return ( typeof A !== "function" && typeof A !== "string" && typeof A !== "boolean" && typeof A !== "number" && !Buffer.isBuffer(A) ); }; k3.prototype.append = function (A) { var B = k3.isStreamLike(A); if (B) { if (!(A instanceof jWA)) { var Q = jWA.create(A, { maxDataSize: 1 / 0, pauseStream: this.pauseStreams, }); A.on("data", this._checkDataSize.bind(this)), (A = Q); } if ((this._handleErrors(A), this.pauseStreams)) A.pause(); } return this._streams.push(A), this; }; k3.prototype.pipe = function (A, B) { return kWA.prototype.pipe.call(this, A, B), this.resume(), A; }; k3.prototype._getNext = function () { if (((this._currentStream = null), this._insideLoop)) { this._pendingNext = !0; return; } this._insideLoop = !0; try { do (this._pendingNext = !1), this._realGetNext(); while (this._pendingNext); } finally { this._insideLoop = !1; } }; k3.prototype._realGetNext = function () { var A = this._streams.shift(); if (typeof A == "undefined") { this.end(); return; } if (typeof A !== "function") { this._pipeNext(A); return; } var B = A; B( function (Q) { var I = k3.isStreamLike(Q); if (I) Q.on("data", this._checkDataSize.bind(this)), this._handleErrors(Q); this._pipeNext(Q); }.bind(this), ); }; k3.prototype._pipeNext = function (A) { this._currentStream = A; var B = k3.isStreamLike(A); if (B) { A.on("end", this._getNext.bind(this)), A.pipe(this, { end: !1 }); return; } var Q = A; this.write(Q), this._getNext(); }; k3.prototype._handleErrors = function (A) { var B = this; A.on("error", function (Q) { B._emitError(Q); }); }; k3.prototype.write = function (A) { this.emit("data", A); }; k3.prototype.pause = function () { if (!this.pauseStreams) return; if ( this.pauseStreams && this._currentStream && typeof this._currentStream.pause == "function" ) this._currentStream.pause(); this.emit("pause"); }; k3.prototype.resume = function () { if (!this._released) (this._released = !0), (this.writable = !0), this._getNext(); if ( this.pauseStreams && this._currentStream && typeof this._currentStream.resume == "function" ) this._currentStream.resume(); this.emit("resume"); }; k3.prototype.end = function () { this._reset(), this.emit("end"); }; k3.prototype.destroy = function () { this._reset(), this.emit("close"); }; k3.prototype._reset = function () { (this.writable = !1), (this._streams = []), (this._currentStream = null); }; k3.prototype._checkDataSize = function () { if ((this._updateDataSize(), this.dataSize <= this.maxDataSize)) return; var A = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; this._emitError(new Error(A)); }; k3.prototype._updateDataSize = function () { this.dataSize = 0; var A = this; if ( (this._streams.forEach(function (B) { if (!B.dataSize) return; A.dataSize += B.dataSize; }), this._currentStream && this._currentStream.dataSize) ) this.dataSize += this._currentStream.dataSize; }; k3.prototype._emitError = function (A) { this._reset(), this.emit("error", A); }; }); var fWA = z((ix5, MX9) => { MX9.exports = { "application/1d-interleaved-parityfec": { source: "iana" }, "application/3gpdash-qoe-report+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/3gpp-ims+xml": { source: "iana", compressible: !0 }, "application/3gpphal+json": { source: "iana", compressible: !0 }, "application/3gpphalforms+json": { source: "iana", compressible: !0 }, "application/a2l": { source: "iana" }, "application/ace+cbor": { source: "iana" }, "application/activemessage": { source: "iana" }, "application/activity+json": { source: "iana", compressible: !0 }, "application/alto-costmap+json": { source: "iana", compressible: !0 }, "application/alto-costmapfilter+json": { source: "iana", compressible: !0 }, "application/alto-directory+json": { source: "iana", compressible: !0 }, "application/alto-endpointcost+json": { source: "iana", compressible: !0 }, "application/alto-endpointcostparams+json": { source: "iana", compressible: !0, }, "application/alto-endpointprop+json": { source: "iana", compressible: !0 }, "application/alto-endpointpropparams+json": { source: "iana", compressible: !0, }, "application/alto-error+json": { source: "iana", compressible: !0 }, "application/alto-networkmap+json": { source: "iana", compressible: !0 }, "application/alto-networkmapfilter+json": { source: "iana", compressible: !0, }, "application/alto-updatestreamcontrol+json": { source: "iana", compressible: !0, }, "application/alto-updatestreamparams+json": { source: "iana", compressible: !0, }, "application/aml": { source: "iana" }, "application/andrew-inset": { source: "iana", extensions: ["ez"] }, "application/applefile": { source: "iana" }, "application/applixware": { source: "apache", extensions: ["aw"] }, "application/at+jwt": { source: "iana" }, "application/atf": { source: "iana" }, "application/atfx": { source: "iana" }, "application/atom+xml": { source: "iana", compressible: !0, extensions: ["atom"], }, "application/atomcat+xml": { source: "iana", compressible: !0, extensions: ["atomcat"], }, "application/atomdeleted+xml": { source: "iana", compressible: !0, extensions: ["atomdeleted"], }, "application/atomicmail": { source: "iana" }, "application/atomsvc+xml": { source: "iana", compressible: !0, extensions: ["atomsvc"], }, "application/atsc-dwd+xml": { source: "iana", compressible: !0, extensions: ["dwd"], }, "application/atsc-dynamic-event-message": { source: "iana" }, "application/atsc-held+xml": { source: "iana", compressible: !0, extensions: ["held"], }, "application/atsc-rdt+json": { source: "iana", compressible: !0 }, "application/atsc-rsat+xml": { source: "iana", compressible: !0, extensions: ["rsat"], }, "application/atxml": { source: "iana" }, "application/auth-policy+xml": { source: "iana", compressible: !0 }, "application/bacnet-xdd+zip": { source: "iana", compressible: !1 }, "application/batch-smtp": { source: "iana" }, "application/bdoc": { compressible: !1, extensions: ["bdoc"] }, "application/beep+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/calendar+json": { source: "iana", compressible: !0 }, "application/calendar+xml": { source: "iana", compressible: !0, extensions: ["xcs"], }, "application/call-completion": { source: "iana" }, "application/cals-1840": { source: "iana" }, "application/captive+json": { source: "iana", compressible: !0 }, "application/cbor": { source: "iana" }, "application/cbor-seq": { source: "iana" }, "application/cccex": { source: "iana" }, "application/ccmp+xml": { source: "iana", compressible: !0 }, "application/ccxml+xml": { source: "iana", compressible: !0, extensions: ["ccxml"], }, "application/cdfx+xml": { source: "iana", compressible: !0, extensions: ["cdfx"], }, "application/cdmi-capability": { source: "iana", extensions: ["cdmia"] }, "application/cdmi-container": { source: "iana", extensions: ["cdmic"] }, "application/cdmi-domain": { source: "iana", extensions: ["cdmid"] }, "application/cdmi-object": { source: "iana", extensions: ["cdmio"] }, "application/cdmi-queue": { source: "iana", extensions: ["cdmiq"] }, "application/cdni": { source: "iana" }, "application/cea": { source: "iana" }, "application/cea-2018+xml": { source: "iana", compressible: !0 }, "application/cellml+xml": { source: "iana", compressible: !0 }, "application/cfw": { source: "iana" }, "application/city+json": { source: "iana", compressible: !0 }, "application/clr": { source: "iana" }, "application/clue+xml": { source: "iana", compressible: !0 }, "application/clue_info+xml": { source: "iana", compressible: !0 }, "application/cms": { source: "iana" }, "application/cnrp+xml": { source: "iana", compressible: !0 }, "application/coap-group+json": { source: "iana", compressible: !0 }, "application/coap-payload": { source: "iana" }, "application/commonground": { source: "iana" }, "application/conference-info+xml": { source: "iana", compressible: !0 }, "application/cose": { source: "iana" }, "application/cose-key": { source: "iana" }, "application/cose-key-set": { source: "iana" }, "application/cpl+xml": { source: "iana", compressible: !0, extensions: ["cpl"], }, "application/csrattrs": { source: "iana" }, "application/csta+xml": { source: "iana", compressible: !0 }, "application/cstadata+xml": { source: "iana", compressible: !0 }, "application/csvm+json": { source: "iana", compressible: !0 }, "application/cu-seeme": { source: "apache", extensions: ["cu"] }, "application/cwt": { source: "iana" }, "application/cybercash": { source: "iana" }, "application/dart": { compressible: !0 }, "application/dash+xml": { source: "iana", compressible: !0, extensions: ["mpd"], }, "application/dash-patch+xml": { source: "iana", compressible: !0, extensions: ["mpp"], }, "application/dashdelta": { source: "iana" }, "application/davmount+xml": { source: "iana", compressible: !0, extensions: ["davmount"], }, "application/dca-rft": { source: "iana" }, "application/dcd": { source: "iana" }, "application/dec-dx": { source: "iana" }, "application/dialog-info+xml": { source: "iana", compressible: !0 }, "application/dicom": { source: "iana" }, "application/dicom+json": { source: "iana", compressible: !0 }, "application/dicom+xml": { source: "iana", compressible: !0 }, "application/dii": { source: "iana" }, "application/dit": { source: "iana" }, "application/dns": { source: "iana" }, "application/dns+json": { source: "iana", compressible: !0 }, "application/dns-message": { source: "iana" }, "application/docbook+xml": { source: "apache", compressible: !0, extensions: ["dbk"], }, "application/dots+cbor": { source: "iana" }, "application/dskpp+xml": { source: "iana", compressible: !0 }, "application/dssc+der": { source: "iana", extensions: ["dssc"] }, "application/dssc+xml": { source: "iana", compressible: !0, extensions: ["xdssc"], }, "application/dvcs": { source: "iana" }, "application/ecmascript": { source: "iana", compressible: !0, extensions: ["es", "ecma"], }, "application/edi-consent": { source: "iana" }, "application/edi-x12": { source: "iana", compressible: !1 }, "application/edifact": { source: "iana", compressible: !1 }, "application/efi": { source: "iana" }, "application/elm+json": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/elm+xml": { source: "iana", compressible: !0 }, "application/emergencycalldata.cap+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/emergencycalldata.comment+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.control+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.deviceinfo+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.ecall.msd": { source: "iana" }, "application/emergencycalldata.providerinfo+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.serviceinfo+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.subscriberinfo+xml": { source: "iana", compressible: !0, }, "application/emergencycalldata.veds+xml": { source: "iana", compressible: !0, }, "application/emma+xml": { source: "iana", compressible: !0, extensions: ["emma"], }, "application/emotionml+xml": { source: "iana", compressible: !0, extensions: ["emotionml"], }, "application/encaprtp": { source: "iana" }, "application/epp+xml": { source: "iana", compressible: !0 }, "application/epub+zip": { source: "iana", compressible: !1, extensions: ["epub"], }, "application/eshop": { source: "iana" }, "application/exi": { source: "iana", extensions: ["exi"] }, "application/expect-ct-report+json": { source: "iana", compressible: !0 }, "application/express": { source: "iana", extensions: ["exp"] }, "application/fastinfoset": { source: "iana" }, "application/fastsoap": { source: "iana" }, "application/fdt+xml": { source: "iana", compressible: !0, extensions: ["fdt"], }, "application/fhir+json": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/fhir+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/fido.trusted-apps+json": { compressible: !0 }, "application/fits": { source: "iana" }, "application/flexfec": { source: "iana" }, "application/font-sfnt": { source: "iana" }, "application/font-tdpfr": { source: "iana", extensions: ["pfr"] }, "application/font-woff": { source: "iana", compressible: !1 }, "application/framework-attributes+xml": { source: "iana", compressible: !0, }, "application/geo+json": { source: "iana", compressible: !0, extensions: ["geojson"], }, "application/geo+json-seq": { source: "iana" }, "application/geopackage+sqlite3": { source: "iana" }, "application/geoxacml+xml": { source: "iana", compressible: !0 }, "application/gltf-buffer": { source: "iana" }, "application/gml+xml": { source: "iana", compressible: !0, extensions: ["gml"], }, "application/gpx+xml": { source: "apache", compressible: !0, extensions: ["gpx"], }, "application/gxf": { source: "apache", extensions: ["gxf"] }, "application/gzip": { source: "iana", compressible: !1, extensions: ["gz"], }, "application/h224": { source: "iana" }, "application/held+xml": { source: "iana", compressible: !0 }, "application/hjson": { extensions: ["hjson"] }, "application/http": { source: "iana" }, "application/hyperstudio": { source: "iana", extensions: ["stk"] }, "application/ibe-key-request+xml": { source: "iana", compressible: !0 }, "application/ibe-pkg-reply+xml": { source: "iana", compressible: !0 }, "application/ibe-pp-data": { source: "iana" }, "application/iges": { source: "iana" }, "application/im-iscomposing+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/index": { source: "iana" }, "application/index.cmd": { source: "iana" }, "application/index.obj": { source: "iana" }, "application/index.response": { source: "iana" }, "application/index.vnd": { source: "iana" }, "application/inkml+xml": { source: "iana", compressible: !0, extensions: ["ink", "inkml"], }, "application/iotp": { source: "iana" }, "application/ipfix": { source: "iana", extensions: ["ipfix"] }, "application/ipp": { source: "iana" }, "application/isup": { source: "iana" }, "application/its+xml": { source: "iana", compressible: !0, extensions: ["its"], }, "application/java-archive": { source: "apache", compressible: !1, extensions: ["jar", "war", "ear"], }, "application/java-serialized-object": { source: "apache", compressible: !1, extensions: ["ser"], }, "application/java-vm": { source: "apache", compressible: !1, extensions: ["class"], }, "application/javascript": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["js", "mjs"], }, "application/jf2feed+json": { source: "iana", compressible: !0 }, "application/jose": { source: "iana" }, "application/jose+json": { source: "iana", compressible: !0 }, "application/jrd+json": { source: "iana", compressible: !0 }, "application/jscalendar+json": { source: "iana", compressible: !0 }, "application/json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["json", "map"], }, "application/json-patch+json": { source: "iana", compressible: !0 }, "application/json-seq": { source: "iana" }, "application/json5": { extensions: ["json5"] }, "application/jsonml+json": { source: "apache", compressible: !0, extensions: ["jsonml"], }, "application/jwk+json": { source: "iana", compressible: !0 }, "application/jwk-set+json": { source: "iana", compressible: !0 }, "application/jwt": { source: "iana" }, "application/kpml-request+xml": { source: "iana", compressible: !0 }, "application/kpml-response+xml": { source: "iana", compressible: !0 }, "application/ld+json": { source: "iana", compressible: !0, extensions: ["jsonld"], }, "application/lgr+xml": { source: "iana", compressible: !0, extensions: ["lgr"], }, "application/link-format": { source: "iana" }, "application/load-control+xml": { source: "iana", compressible: !0 }, "application/lost+xml": { source: "iana", compressible: !0, extensions: ["lostxml"], }, "application/lostsync+xml": { source: "iana", compressible: !0 }, "application/lpf+zip": { source: "iana", compressible: !1 }, "application/lxf": { source: "iana" }, "application/mac-binhex40": { source: "iana", extensions: ["hqx"] }, "application/mac-compactpro": { source: "apache", extensions: ["cpt"] }, "application/macwriteii": { source: "iana" }, "application/mads+xml": { source: "iana", compressible: !0, extensions: ["mads"], }, "application/manifest+json": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["webmanifest"], }, "application/marc": { source: "iana", extensions: ["mrc"] }, "application/marcxml+xml": { source: "iana", compressible: !0, extensions: ["mrcx"], }, "application/mathematica": { source: "iana", extensions: ["ma", "nb", "mb"], }, "application/mathml+xml": { source: "iana", compressible: !0, extensions: ["mathml"], }, "application/mathml-content+xml": { source: "iana", compressible: !0 }, "application/mathml-presentation+xml": { source: "iana", compressible: !0 }, "application/mbms-associated-procedure-description+xml": { source: "iana", compressible: !0, }, "application/mbms-deregister+xml": { source: "iana", compressible: !0 }, "application/mbms-envelope+xml": { source: "iana", compressible: !0 }, "application/mbms-msk+xml": { source: "iana", compressible: !0 }, "application/mbms-msk-response+xml": { source: "iana", compressible: !0 }, "application/mbms-protection-description+xml": { source: "iana", compressible: !0, }, "application/mbms-reception-report+xml": { source: "iana", compressible: !0, }, "application/mbms-register+xml": { source: "iana", compressible: !0 }, "application/mbms-register-response+xml": { source: "iana", compressible: !0, }, "application/mbms-schedule+xml": { source: "iana", compressible: !0 }, "application/mbms-user-service-description+xml": { source: "iana", compressible: !0, }, "application/mbox": { source: "iana", extensions: ["mbox"] }, "application/media-policy-dataset+xml": { source: "iana", compressible: !0, extensions: ["mpf"], }, "application/media_control+xml": { source: "iana", compressible: !0 }, "application/mediaservercontrol+xml": { source: "iana", compressible: !0, extensions: ["mscml"], }, "application/merge-patch+json": { source: "iana", compressible: !0 }, "application/metalink+xml": { source: "apache", compressible: !0, extensions: ["metalink"], }, "application/metalink4+xml": { source: "iana", compressible: !0, extensions: ["meta4"], }, "application/mets+xml": { source: "iana", compressible: !0, extensions: ["mets"], }, "application/mf4": { source: "iana" }, "application/mikey": { source: "iana" }, "application/mipc": { source: "iana" }, "application/missing-blocks+cbor-seq": { source: "iana" }, "application/mmt-aei+xml": { source: "iana", compressible: !0, extensions: ["maei"], }, "application/mmt-usd+xml": { source: "iana", compressible: !0, extensions: ["musd"], }, "application/mods+xml": { source: "iana", compressible: !0, extensions: ["mods"], }, "application/moss-keys": { source: "iana" }, "application/moss-signature": { source: "iana" }, "application/mosskey-data": { source: "iana" }, "application/mosskey-request": { source: "iana" }, "application/mp21": { source: "iana", extensions: ["m21", "mp21"] }, "application/mp4": { source: "iana", extensions: ["mp4s", "m4p"] }, "application/mpeg4-generic": { source: "iana" }, "application/mpeg4-iod": { source: "iana" }, "application/mpeg4-iod-xmt": { source: "iana" }, "application/mrb-consumer+xml": { source: "iana", compressible: !0 }, "application/mrb-publish+xml": { source: "iana", compressible: !0 }, "application/msc-ivr+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/msc-mixer+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/msword": { source: "iana", compressible: !1, extensions: ["doc", "dot"], }, "application/mud+json": { source: "iana", compressible: !0 }, "application/multipart-core": { source: "iana" }, "application/mxf": { source: "iana", extensions: ["mxf"] }, "application/n-quads": { source: "iana", extensions: ["nq"] }, "application/n-triples": { source: "iana", extensions: ["nt"] }, "application/nasdata": { source: "iana" }, "application/news-checkgroups": { source: "iana", charset: "US-ASCII" }, "application/news-groupinfo": { source: "iana", charset: "US-ASCII" }, "application/news-transmission": { source: "iana" }, "application/nlsml+xml": { source: "iana", compressible: !0 }, "application/node": { source: "iana", extensions: ["cjs"] }, "application/nss": { source: "iana" }, "application/oauth-authz-req+jwt": { source: "iana" }, "application/oblivious-dns-message": { source: "iana" }, "application/ocsp-request": { source: "iana" }, "application/ocsp-response": { source: "iana" }, "application/octet-stream": { source: "iana", compressible: !1, extensions: [ "bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer", ], }, "application/oda": { source: "iana", extensions: ["oda"] }, "application/odm+xml": { source: "iana", compressible: !0 }, "application/odx": { source: "iana" }, "application/oebps-package+xml": { source: "iana", compressible: !0, extensions: ["opf"], }, "application/ogg": { source: "iana", compressible: !1, extensions: ["ogx"], }, "application/omdoc+xml": { source: "apache", compressible: !0, extensions: ["omdoc"], }, "application/onenote": { source: "apache", extensions: ["onetoc", "onetoc2", "onetmp", "onepkg"], }, "application/opc-nodeset+xml": { source: "iana", compressible: !0 }, "application/oscore": { source: "iana" }, "application/oxps": { source: "iana", extensions: ["oxps"] }, "application/p21": { source: "iana" }, "application/p21+zip": { source: "iana", compressible: !1 }, "application/p2p-overlay+xml": { source: "iana", compressible: !0, extensions: ["relo"], }, "application/parityfec": { source: "iana" }, "application/passport": { source: "iana" }, "application/patch-ops-error+xml": { source: "iana", compressible: !0, extensions: ["xer"], }, "application/pdf": { source: "iana", compressible: !1, extensions: ["pdf"], }, "application/pdx": { source: "iana" }, "application/pem-certificate-chain": { source: "iana" }, "application/pgp-encrypted": { source: "iana", compressible: !1, extensions: ["pgp"], }, "application/pgp-keys": { source: "iana", extensions: ["asc"] }, "application/pgp-signature": { source: "iana", extensions: ["asc", "sig"] }, "application/pics-rules": { source: "apache", extensions: ["prf"] }, "application/pidf+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/pidf-diff+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/pkcs10": { source: "iana", extensions: ["p10"] }, "application/pkcs12": { source: "iana" }, "application/pkcs7-mime": { source: "iana", extensions: ["p7m", "p7c"] }, "application/pkcs7-signature": { source: "iana", extensions: ["p7s"] }, "application/pkcs8": { source: "iana", extensions: ["p8"] }, "application/pkcs8-encrypted": { source: "iana" }, "application/pkix-attr-cert": { source: "iana", extensions: ["ac"] }, "application/pkix-cert": { source: "iana", extensions: ["cer"] }, "application/pkix-crl": { source: "iana", extensions: ["crl"] }, "application/pkix-pkipath": { source: "iana", extensions: ["pkipath"] }, "application/pkixcmp": { source: "iana", extensions: ["pki"] }, "application/pls+xml": { source: "iana", compressible: !0, extensions: ["pls"], }, "application/poc-settings+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/postscript": { source: "iana", compressible: !0, extensions: ["ai", "eps", "ps"], }, "application/ppsp-tracker+json": { source: "iana", compressible: !0 }, "application/problem+json": { source: "iana", compressible: !0 }, "application/problem+xml": { source: "iana", compressible: !0 }, "application/provenance+xml": { source: "iana", compressible: !0, extensions: ["provx"], }, "application/prs.alvestrand.titrax-sheet": { source: "iana" }, "application/prs.cww": { source: "iana", extensions: ["cww"] }, "application/prs.cyn": { source: "iana", charset: "7-BIT" }, "application/prs.hpub+zip": { source: "iana", compressible: !1 }, "application/prs.nprend": { source: "iana" }, "application/prs.plucker": { source: "iana" }, "application/prs.rdf-xml-crypt": { source: "iana" }, "application/prs.xsf+xml": { source: "iana", compressible: !0 }, "application/pskc+xml": { source: "iana", compressible: !0, extensions: ["pskcxml"], }, "application/pvd+json": { source: "iana", compressible: !0 }, "application/qsig": { source: "iana" }, "application/raml+yaml": { compressible: !0, extensions: ["raml"] }, "application/raptorfec": { source: "iana" }, "application/rdap+json": { source: "iana", compressible: !0 }, "application/rdf+xml": { source: "iana", compressible: !0, extensions: ["rdf", "owl"], }, "application/reginfo+xml": { source: "iana", compressible: !0, extensions: ["rif"], }, "application/relax-ng-compact-syntax": { source: "iana", extensions: ["rnc"], }, "application/remote-printing": { source: "iana" }, "application/reputon+json": { source: "iana", compressible: !0 }, "application/resource-lists+xml": { source: "iana", compressible: !0, extensions: ["rl"], }, "application/resource-lists-diff+xml": { source: "iana", compressible: !0, extensions: ["rld"], }, "application/rfc+xml": { source: "iana", compressible: !0 }, "application/riscos": { source: "iana" }, "application/rlmi+xml": { source: "iana", compressible: !0 }, "application/rls-services+xml": { source: "iana", compressible: !0, extensions: ["rs"], }, "application/route-apd+xml": { source: "iana", compressible: !0, extensions: ["rapd"], }, "application/route-s-tsid+xml": { source: "iana", compressible: !0, extensions: ["sls"], }, "application/route-usd+xml": { source: "iana", compressible: !0, extensions: ["rusd"], }, "application/rpki-ghostbusters": { source: "iana", extensions: ["gbr"] }, "application/rpki-manifest": { source: "iana", extensions: ["mft"] }, "application/rpki-publication": { source: "iana" }, "application/rpki-roa": { source: "iana", extensions: ["roa"] }, "application/rpki-updown": { source: "iana" }, "application/rsd+xml": { source: "apache", compressible: !0, extensions: ["rsd"], }, "application/rss+xml": { source: "apache", compressible: !0, extensions: ["rss"], }, "application/rtf": { source: "iana", compressible: !0, extensions: ["rtf"], }, "application/rtploopback": { source: "iana" }, "application/rtx": { source: "iana" }, "application/samlassertion+xml": { source: "iana", compressible: !0 }, "application/samlmetadata+xml": { source: "iana", compressible: !0 }, "application/sarif+json": { source: "iana", compressible: !0 }, "application/sarif-external-properties+json": { source: "iana", compressible: !0, }, "application/sbe": { source: "iana" }, "application/sbml+xml": { source: "iana", compressible: !0, extensions: ["sbml"], }, "application/scaip+xml": { source: "iana", compressible: !0 }, "application/scim+json": { source: "iana", compressible: !0 }, "application/scvp-cv-request": { source: "iana", extensions: ["scq"] }, "application/scvp-cv-response": { source: "iana", extensions: ["scs"] }, "application/scvp-vp-request": { source: "iana", extensions: ["spq"] }, "application/scvp-vp-response": { source: "iana", extensions: ["spp"] }, "application/sdp": { source: "iana", extensions: ["sdp"] }, "application/secevent+jwt": { source: "iana" }, "application/senml+cbor": { source: "iana" }, "application/senml+json": { source: "iana", compressible: !0 }, "application/senml+xml": { source: "iana", compressible: !0, extensions: ["senmlx"], }, "application/senml-etch+cbor": { source: "iana" }, "application/senml-etch+json": { source: "iana", compressible: !0 }, "application/senml-exi": { source: "iana" }, "application/sensml+cbor": { source: "iana" }, "application/sensml+json": { source: "iana", compressible: !0 }, "application/sensml+xml": { source: "iana", compressible: !0, extensions: ["sensmlx"], }, "application/sensml-exi": { source: "iana" }, "application/sep+xml": { source: "iana", compressible: !0 }, "application/sep-exi": { source: "iana" }, "application/session-info": { source: "iana" }, "application/set-payment": { source: "iana" }, "application/set-payment-initiation": { source: "iana", extensions: ["setpay"], }, "application/set-registration": { source: "iana" }, "application/set-registration-initiation": { source: "iana", extensions: ["setreg"], }, "application/sgml": { source: "iana" }, "application/sgml-open-catalog": { source: "iana" }, "application/shf+xml": { source: "iana", compressible: !0, extensions: ["shf"], }, "application/sieve": { source: "iana", extensions: ["siv", "sieve"] }, "application/simple-filter+xml": { source: "iana", compressible: !0 }, "application/simple-message-summary": { source: "iana" }, "application/simplesymbolcontainer": { source: "iana" }, "application/sipc": { source: "iana" }, "application/slate": { source: "iana" }, "application/smil": { source: "iana" }, "application/smil+xml": { source: "iana", compressible: !0, extensions: ["smi", "smil"], }, "application/smpte336m": { source: "iana" }, "application/soap+fastinfoset": { source: "iana" }, "application/soap+xml": { source: "iana", compressible: !0 }, "application/sparql-query": { source: "iana", extensions: ["rq"] }, "application/sparql-results+xml": { source: "iana", compressible: !0, extensions: ["srx"], }, "application/spdx+json": { source: "iana", compressible: !0 }, "application/spirits-event+xml": { source: "iana", compressible: !0 }, "application/sql": { source: "iana" }, "application/srgs": { source: "iana", extensions: ["gram"] }, "application/srgs+xml": { source: "iana", compressible: !0, extensions: ["grxml"], }, "application/sru+xml": { source: "iana", compressible: !0, extensions: ["sru"], }, "application/ssdl+xml": { source: "apache", compressible: !0, extensions: ["ssdl"], }, "application/ssml+xml": { source: "iana", compressible: !0, extensions: ["ssml"], }, "application/stix+json": { source: "iana", compressible: !0 }, "application/swid+xml": { source: "iana", compressible: !0, extensions: ["swidtag"], }, "application/tamp-apex-update": { source: "iana" }, "application/tamp-apex-update-confirm": { source: "iana" }, "application/tamp-community-update": { source: "iana" }, "application/tamp-community-update-confirm": { source: "iana" }, "application/tamp-error": { source: "iana" }, "application/tamp-sequence-adjust": { source: "iana" }, "application/tamp-sequence-adjust-confirm": { source: "iana" }, "application/tamp-status-query": { source: "iana" }, "application/tamp-status-response": { source: "iana" }, "application/tamp-update": { source: "iana" }, "application/tamp-update-confirm": { source: "iana" }, "application/tar": { compressible: !0 }, "application/taxii+json": { source: "iana", compressible: !0 }, "application/td+json": { source: "iana", compressible: !0 }, "application/tei+xml": { source: "iana", compressible: !0, extensions: ["tei", "teicorpus"], }, "application/tetra_isi": { source: "iana" }, "application/thraud+xml": { source: "iana", compressible: !0, extensions: ["tfi"], }, "application/timestamp-query": { source: "iana" }, "application/timestamp-reply": { source: "iana" }, "application/timestamped-data": { source: "iana", extensions: ["tsd"] }, "application/tlsrpt+gzip": { source: "iana" }, "application/tlsrpt+json": { source: "iana", compressible: !0 }, "application/tnauthlist": { source: "iana" }, "application/token-introspection+jwt": { source: "iana" }, "application/toml": { compressible: !0, extensions: ["toml"] }, "application/trickle-ice-sdpfrag": { source: "iana" }, "application/trig": { source: "iana", extensions: ["trig"] }, "application/ttml+xml": { source: "iana", compressible: !0, extensions: ["ttml"], }, "application/tve-trigger": { source: "iana" }, "application/tzif": { source: "iana" }, "application/tzif-leap": { source: "iana" }, "application/ubjson": { compressible: !1, extensions: ["ubj"] }, "application/ulpfec": { source: "iana" }, "application/urc-grpsheet+xml": { source: "iana", compressible: !0 }, "application/urc-ressheet+xml": { source: "iana", compressible: !0, extensions: ["rsheet"], }, "application/urc-targetdesc+xml": { source: "iana", compressible: !0, extensions: ["td"], }, "application/urc-uisocketdesc+xml": { source: "iana", compressible: !0 }, "application/vcard+json": { source: "iana", compressible: !0 }, "application/vcard+xml": { source: "iana", compressible: !0 }, "application/vemmi": { source: "iana" }, "application/vividence.scriptfile": { source: "apache" }, "application/vnd.1000minds.decision-model+xml": { source: "iana", compressible: !0, extensions: ["1km"], }, "application/vnd.3gpp-prose+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp-prose-pc3ch+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp-v2x-local-service-information": { source: "iana" }, "application/vnd.3gpp.5gnas": { source: "iana" }, "application/vnd.3gpp.access-transfer-events+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.bsf+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.gmop+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.gtpc": { source: "iana" }, "application/vnd.3gpp.interworking-data": { source: "iana" }, "application/vnd.3gpp.lpp": { source: "iana" }, "application/vnd.3gpp.mc-signalling-ear": { source: "iana" }, "application/vnd.3gpp.mcdata-affiliation-command+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcdata-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcdata-payload": { source: "iana" }, "application/vnd.3gpp.mcdata-service-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcdata-signalling": { source: "iana" }, "application/vnd.3gpp.mcdata-ue-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcdata-user-profile+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-affiliation-command+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-floor-request+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-info+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.mcptt-location-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-service-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-signed+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-ue-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-ue-init-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcptt-user-profile+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-affiliation-command+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-affiliation-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-location-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-service-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-transmission-request+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-ue-config+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mcvideo-user-profile+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.mid-call+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.ngap": { source: "iana" }, "application/vnd.3gpp.pfcp": { source: "iana" }, "application/vnd.3gpp.pic-bw-large": { source: "iana", extensions: ["plb"], }, "application/vnd.3gpp.pic-bw-small": { source: "iana", extensions: ["psb"], }, "application/vnd.3gpp.pic-bw-var": { source: "iana", extensions: ["pvb"] }, "application/vnd.3gpp.s1ap": { source: "iana" }, "application/vnd.3gpp.sms": { source: "iana" }, "application/vnd.3gpp.sms+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.srvcc-ext+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.srvcc-info+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp.state-and-event-info+xml": { source: "iana", compressible: !0, }, "application/vnd.3gpp.ussd+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp2.bcmcsinfo+xml": { source: "iana", compressible: !0 }, "application/vnd.3gpp2.sms": { source: "iana" }, "application/vnd.3gpp2.tcap": { source: "iana", extensions: ["tcap"] }, "application/vnd.3lightssoftware.imagescal": { source: "iana" }, "application/vnd.3m.post-it-notes": { source: "iana", extensions: ["pwn"] }, "application/vnd.accpac.simply.aso": { source: "iana", extensions: ["aso"], }, "application/vnd.accpac.simply.imp": { source: "iana", extensions: ["imp"], }, "application/vnd.acucobol": { source: "iana", extensions: ["acu"] }, "application/vnd.acucorp": { source: "iana", extensions: ["atc", "acutc"] }, "application/vnd.adobe.air-application-installer-package+zip": { source: "apache", compressible: !1, extensions: ["air"], }, "application/vnd.adobe.flash.movie": { source: "iana" }, "application/vnd.adobe.formscentral.fcdt": { source: "iana", extensions: ["fcdt"], }, "application/vnd.adobe.fxp": { source: "iana", extensions: ["fxp", "fxpl"], }, "application/vnd.adobe.partial-upload": { source: "iana" }, "application/vnd.adobe.xdp+xml": { source: "iana", compressible: !0, extensions: ["xdp"], }, "application/vnd.adobe.xfdf": { source: "iana", extensions: ["xfdf"] }, "application/vnd.aether.imp": { source: "iana" }, "application/vnd.afpc.afplinedata": { source: "iana" }, "application/vnd.afpc.afplinedata-pagedef": { source: "iana" }, "application/vnd.afpc.cmoca-cmresource": { source: "iana" }, "application/vnd.afpc.foca-charset": { source: "iana" }, "application/vnd.afpc.foca-codedfont": { source: "iana" }, "application/vnd.afpc.foca-codepage": { source: "iana" }, "application/vnd.afpc.modca": { source: "iana" }, "application/vnd.afpc.modca-cmtable": { source: "iana" }, "application/vnd.afpc.modca-formdef": { source: "iana" }, "application/vnd.afpc.modca-mediummap": { source: "iana" }, "application/vnd.afpc.modca-objectcontainer": { source: "iana" }, "application/vnd.afpc.modca-overlay": { source: "iana" }, "application/vnd.afpc.modca-pagesegment": { source: "iana" }, "application/vnd.age": { source: "iana", extensions: ["age"] }, "application/vnd.ah-barcode": { source: "iana" }, "application/vnd.ahead.space": { source: "iana", extensions: ["ahead"] }, "application/vnd.airzip.filesecure.azf": { source: "iana", extensions: ["azf"], }, "application/vnd.airzip.filesecure.azs": { source: "iana", extensions: ["azs"], }, "application/vnd.amadeus+json": { source: "iana", compressible: !0 }, "application/vnd.amazon.ebook": { source: "apache", extensions: ["azw"] }, "application/vnd.amazon.mobi8-ebook": { source: "iana" }, "application/vnd.americandynamics.acc": { source: "iana", extensions: ["acc"], }, "application/vnd.amiga.ami": { source: "iana", extensions: ["ami"] }, "application/vnd.amundsen.maze+xml": { source: "iana", compressible: !0 }, "application/vnd.android.ota": { source: "iana" }, "application/vnd.android.package-archive": { source: "apache", compressible: !1, extensions: ["apk"], }, "application/vnd.anki": { source: "iana" }, "application/vnd.anser-web-certificate-issue-initiation": { source: "iana", extensions: ["cii"], }, "application/vnd.anser-web-funds-transfer-initiation": { source: "apache", extensions: ["fti"], }, "application/vnd.antix.game-component": { source: "iana", extensions: ["atx"], }, "application/vnd.apache.arrow.file": { source: "iana" }, "application/vnd.apache.arrow.stream": { source: "iana" }, "application/vnd.apache.thrift.binary": { source: "iana" }, "application/vnd.apache.thrift.compact": { source: "iana" }, "application/vnd.apache.thrift.json": { source: "iana" }, "application/vnd.api+json": { source: "iana", compressible: !0 }, "application/vnd.aplextor.warrp+json": { source: "iana", compressible: !0 }, "application/vnd.apothekende.reservation+json": { source: "iana", compressible: !0, }, "application/vnd.apple.installer+xml": { source: "iana", compressible: !0, extensions: ["mpkg"], }, "application/vnd.apple.keynote": { source: "iana", extensions: ["key"] }, "application/vnd.apple.mpegurl": { source: "iana", extensions: ["m3u8"] }, "application/vnd.apple.numbers": { source: "iana", extensions: ["numbers"], }, "application/vnd.apple.pages": { source: "iana", extensions: ["pages"] }, "application/vnd.apple.pkpass": { compressible: !1, extensions: ["pkpass"], }, "application/vnd.arastra.swi": { source: "iana" }, "application/vnd.aristanetworks.swi": { source: "iana", extensions: ["swi"], }, "application/vnd.artisan+json": { source: "iana", compressible: !0 }, "application/vnd.artsquare": { source: "iana" }, "application/vnd.astraea-software.iota": { source: "iana", extensions: ["iota"], }, "application/vnd.audiograph": { source: "iana", extensions: ["aep"] }, "application/vnd.autopackage": { source: "iana" }, "application/vnd.avalon+json": { source: "iana", compressible: !0 }, "application/vnd.avistar+xml": { source: "iana", compressible: !0 }, "application/vnd.balsamiq.bmml+xml": { source: "iana", compressible: !0, extensions: ["bmml"], }, "application/vnd.balsamiq.bmpr": { source: "iana" }, "application/vnd.banana-accounting": { source: "iana" }, "application/vnd.bbf.usp.error": { source: "iana" }, "application/vnd.bbf.usp.msg": { source: "iana" }, "application/vnd.bbf.usp.msg+json": { source: "iana", compressible: !0 }, "application/vnd.bekitzur-stech+json": { source: "iana", compressible: !0 }, "application/vnd.bint.med-content": { source: "iana" }, "application/vnd.biopax.rdf+xml": { source: "iana", compressible: !0 }, "application/vnd.blink-idb-value-wrapper": { source: "iana" }, "application/vnd.blueice.multipass": { source: "iana", extensions: ["mpm"], }, "application/vnd.bluetooth.ep.oob": { source: "iana" }, "application/vnd.bluetooth.le.oob": { source: "iana" }, "application/vnd.bmi": { source: "iana", extensions: ["bmi"] }, "application/vnd.bpf": { source: "iana" }, "application/vnd.bpf3": { source: "iana" }, "application/vnd.businessobjects": { source: "iana", extensions: ["rep"] }, "application/vnd.byu.uapi+json": { source: "iana", compressible: !0 }, "application/vnd.cab-jscript": { source: "iana" }, "application/vnd.canon-cpdl": { source: "iana" }, "application/vnd.canon-lips": { source: "iana" }, "application/vnd.capasystems-pg+json": { source: "iana", compressible: !0 }, "application/vnd.cendio.thinlinc.clientconf": { source: "iana" }, "application/vnd.century-systems.tcp_stream": { source: "iana" }, "application/vnd.chemdraw+xml": { source: "iana", compressible: !0, extensions: ["cdxml"], }, "application/vnd.chess-pgn": { source: "iana" }, "application/vnd.chipnuts.karaoke-mmd": { source: "iana", extensions: ["mmd"], }, "application/vnd.ciedi": { source: "iana" }, "application/vnd.cinderella": { source: "iana", extensions: ["cdy"] }, "application/vnd.cirpack.isdn-ext": { source: "iana" }, "application/vnd.citationstyles.style+xml": { source: "iana", compressible: !0, extensions: ["csl"], }, "application/vnd.claymore": { source: "iana", extensions: ["cla"] }, "application/vnd.cloanto.rp9": { source: "iana", extensions: ["rp9"] }, "application/vnd.clonk.c4group": { source: "iana", extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"], }, "application/vnd.cluetrust.cartomobile-config": { source: "iana", extensions: ["c11amc"], }, "application/vnd.cluetrust.cartomobile-config-pkg": { source: "iana", extensions: ["c11amz"], }, "application/vnd.coffeescript": { source: "iana" }, "application/vnd.collabio.xodocuments.document": { source: "iana" }, "application/vnd.collabio.xodocuments.document-template": { source: "iana", }, "application/vnd.collabio.xodocuments.presentation": { source: "iana" }, "application/vnd.collabio.xodocuments.presentation-template": { source: "iana", }, "application/vnd.collabio.xodocuments.spreadsheet": { source: "iana" }, "application/vnd.collabio.xodocuments.spreadsheet-template": { source: "iana", }, "application/vnd.collection+json": { source: "iana", compressible: !0 }, "application/vnd.collection.doc+json": { source: "iana", compressible: !0 }, "application/vnd.collection.next+json": { source: "iana", compressible: !0, }, "application/vnd.comicbook+zip": { source: "iana", compressible: !1 }, "application/vnd.comicbook-rar": { source: "iana" }, "application/vnd.commerce-battelle": { source: "iana" }, "application/vnd.commonspace": { source: "iana", extensions: ["csp"] }, "application/vnd.contact.cmsg": { source: "iana", extensions: ["cdbcmsg"] }, "application/vnd.coreos.ignition+json": { source: "iana", compressible: !0, }, "application/vnd.cosmocaller": { source: "iana", extensions: ["cmc"] }, "application/vnd.crick.clicker": { source: "iana", extensions: ["clkx"] }, "application/vnd.crick.clicker.keyboard": { source: "iana", extensions: ["clkk"], }, "application/vnd.crick.clicker.palette": { source: "iana", extensions: ["clkp"], }, "application/vnd.crick.clicker.template": { source: "iana", extensions: ["clkt"], }, "application/vnd.crick.clicker.wordbank": { source: "iana", extensions: ["clkw"], }, "application/vnd.criticaltools.wbs+xml": { source: "iana", compressible: !0, extensions: ["wbs"], }, "application/vnd.cryptii.pipe+json": { source: "iana", compressible: !0 }, "application/vnd.crypto-shade-file": { source: "iana" }, "application/vnd.cryptomator.encrypted": { source: "iana" }, "application/vnd.cryptomator.vault": { source: "iana" }, "application/vnd.ctc-posml": { source: "iana", extensions: ["pml"] }, "application/vnd.ctct.ws+xml": { source: "iana", compressible: !0 }, "application/vnd.cups-pdf": { source: "iana" }, "application/vnd.cups-postscript": { source: "iana" }, "application/vnd.cups-ppd": { source: "iana", extensions: ["ppd"] }, "application/vnd.cups-raster": { source: "iana" }, "application/vnd.cups-raw": { source: "iana" }, "application/vnd.curl": { source: "iana" }, "application/vnd.curl.car": { source: "apache", extensions: ["car"] }, "application/vnd.curl.pcurl": { source: "apache", extensions: ["pcurl"] }, "application/vnd.cyan.dean.root+xml": { source: "iana", compressible: !0 }, "application/vnd.cybank": { source: "iana" }, "application/vnd.cyclonedx+json": { source: "iana", compressible: !0 }, "application/vnd.cyclonedx+xml": { source: "iana", compressible: !0 }, "application/vnd.d2l.coursepackage1p0+zip": { source: "iana", compressible: !1, }, "application/vnd.d3m-dataset": { source: "iana" }, "application/vnd.d3m-problem": { source: "iana" }, "application/vnd.dart": { source: "iana", compressible: !0, extensions: ["dart"], }, "application/vnd.data-vision.rdz": { source: "iana", extensions: ["rdz"] }, "application/vnd.datapackage+json": { source: "iana", compressible: !0 }, "application/vnd.dataresource+json": { source: "iana", compressible: !0 }, "application/vnd.dbf": { source: "iana", extensions: ["dbf"] }, "application/vnd.debian.binary-package": { source: "iana" }, "application/vnd.dece.data": { source: "iana", extensions: ["uvf", "uvvf", "uvd", "uvvd"], }, "application/vnd.dece.ttml+xml": { source: "iana", compressible: !0, extensions: ["uvt", "uvvt"], }, "application/vnd.dece.unspecified": { source: "iana", extensions: ["uvx", "uvvx"], }, "application/vnd.dece.zip": { source: "iana", extensions: ["uvz", "uvvz"] }, "application/vnd.denovo.fcselayout-link": { source: "iana", extensions: ["fe_launch"], }, "application/vnd.desmume.movie": { source: "iana" }, "application/vnd.dir-bi.plate-dl-nosuffix": { source: "iana" }, "application/vnd.dm.delegation+xml": { source: "iana", compressible: !0 }, "application/vnd.dna": { source: "iana", extensions: ["dna"] }, "application/vnd.document+json": { source: "iana", compressible: !0 }, "application/vnd.dolby.mlp": { source: "apache", extensions: ["mlp"] }, "application/vnd.dolby.mobile.1": { source: "iana" }, "application/vnd.dolby.mobile.2": { source: "iana" }, "application/vnd.doremir.scorecloud-binary-document": { source: "iana" }, "application/vnd.dpgraph": { source: "iana", extensions: ["dpg"] }, "application/vnd.dreamfactory": { source: "iana", extensions: ["dfac"] }, "application/vnd.drive+json": { source: "iana", compressible: !0 }, "application/vnd.ds-keypoint": { source: "apache", extensions: ["kpxx"] }, "application/vnd.dtg.local": { source: "iana" }, "application/vnd.dtg.local.flash": { source: "iana" }, "application/vnd.dtg.local.html": { source: "iana" }, "application/vnd.dvb.ait": { source: "iana", extensions: ["ait"] }, "application/vnd.dvb.dvbisl+xml": { source: "iana", compressible: !0 }, "application/vnd.dvb.dvbj": { source: "iana" }, "application/vnd.dvb.esgcontainer": { source: "iana" }, "application/vnd.dvb.ipdcdftnotifaccess": { source: "iana" }, "application/vnd.dvb.ipdcesgaccess": { source: "iana" }, "application/vnd.dvb.ipdcesgaccess2": { source: "iana" }, "application/vnd.dvb.ipdcesgpdd": { source: "iana" }, "application/vnd.dvb.ipdcroaming": { source: "iana" }, "application/vnd.dvb.iptv.alfec-base": { source: "iana" }, "application/vnd.dvb.iptv.alfec-enhancement": { source: "iana" }, "application/vnd.dvb.notif-aggregate-root+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-container+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-generic+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-ia-msglist+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-ia-registration-request+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-ia-registration-response+xml": { source: "iana", compressible: !0, }, "application/vnd.dvb.notif-init+xml": { source: "iana", compressible: !0 }, "application/vnd.dvb.pfr": { source: "iana" }, "application/vnd.dvb.service": { source: "iana", extensions: ["svc"] }, "application/vnd.dxr": { source: "iana" }, "application/vnd.dynageo": { source: "iana", extensions: ["geo"] }, "application/vnd.dzr": { source: "iana" }, "application/vnd.easykaraoke.cdgdownload": { source: "iana" }, "application/vnd.ecdis-update": { source: "iana" }, "application/vnd.ecip.rlp": { source: "iana" }, "application/vnd.eclipse.ditto+json": { source: "iana", compressible: !0 }, "application/vnd.ecowin.chart": { source: "iana", extensions: ["mag"] }, "application/vnd.ecowin.filerequest": { source: "iana" }, "application/vnd.ecowin.fileupdate": { source: "iana" }, "application/vnd.ecowin.series": { source: "iana" }, "application/vnd.ecowin.seriesrequest": { source: "iana" }, "application/vnd.ecowin.seriesupdate": { source: "iana" }, "application/vnd.efi.img": { source: "iana" }, "application/vnd.efi.iso": { source: "iana" }, "application/vnd.emclient.accessrequest+xml": { source: "iana", compressible: !0, }, "application/vnd.enliven": { source: "iana", extensions: ["nml"] }, "application/vnd.enphase.envoy": { source: "iana" }, "application/vnd.eprints.data+xml": { source: "iana", compressible: !0 }, "application/vnd.epson.esf": { source: "iana", extensions: ["esf"] }, "application/vnd.epson.msf": { source: "iana", extensions: ["msf"] }, "application/vnd.epson.quickanime": { source: "iana", extensions: ["qam"] }, "application/vnd.epson.salt": { source: "iana", extensions: ["slt"] }, "application/vnd.epson.ssf": { source: "iana", extensions: ["ssf"] }, "application/vnd.ericsson.quickcall": { source: "iana" }, "application/vnd.espass-espass+zip": { source: "iana", compressible: !1 }, "application/vnd.eszigno3+xml": { source: "iana", compressible: !0, extensions: ["es3", "et3"], }, "application/vnd.etsi.aoc+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.asic-e+zip": { source: "iana", compressible: !1 }, "application/vnd.etsi.asic-s+zip": { source: "iana", compressible: !1 }, "application/vnd.etsi.cug+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.iptvcommand+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvdiscovery+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvprofile+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvsad-bc+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.iptvsad-cod+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvsad-npvr+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvservice+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.iptvsync+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.iptvueprofile+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.mcid+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.mheg5": { source: "iana" }, "application/vnd.etsi.overload-control-policy-dataset+xml": { source: "iana", compressible: !0, }, "application/vnd.etsi.pstn+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.sci+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.simservs+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.timestamp-token": { source: "iana" }, "application/vnd.etsi.tsl+xml": { source: "iana", compressible: !0 }, "application/vnd.etsi.tsl.der": { source: "iana" }, "application/vnd.eu.kasparian.car+json": { source: "iana", compressible: !0, }, "application/vnd.eudora.data": { source: "iana" }, "application/vnd.evolv.ecig.profile": { source: "iana" }, "application/vnd.evolv.ecig.settings": { source: "iana" }, "application/vnd.evolv.ecig.theme": { source: "iana" }, "application/vnd.exstream-empower+zip": { source: "iana", compressible: !1, }, "application/vnd.exstream-package": { source: "iana" }, "application/vnd.ezpix-album": { source: "iana", extensions: ["ez2"] }, "application/vnd.ezpix-package": { source: "iana", extensions: ["ez3"] }, "application/vnd.f-secure.mobile": { source: "iana" }, "application/vnd.familysearch.gedcom+zip": { source: "iana", compressible: !1, }, "application/vnd.fastcopy-disk-image": { source: "iana" }, "application/vnd.fdf": { source: "iana", extensions: ["fdf"] }, "application/vnd.fdsn.mseed": { source: "iana", extensions: ["mseed"] }, "application/vnd.fdsn.seed": { source: "iana", extensions: ["seed", "dataless"], }, "application/vnd.ffsns": { source: "iana" }, "application/vnd.ficlab.flb+zip": { source: "iana", compressible: !1 }, "application/vnd.filmit.zfc": { source: "iana" }, "application/vnd.fints": { source: "iana" }, "application/vnd.firemonkeys.cloudcell": { source: "iana" }, "application/vnd.flographit": { source: "iana", extensions: ["gph"] }, "application/vnd.fluxtime.clip": { source: "iana", extensions: ["ftc"] }, "application/vnd.font-fontforge-sfd": { source: "iana" }, "application/vnd.framemaker": { source: "iana", extensions: ["fm", "frame", "maker", "book"], }, "application/vnd.frogans.fnc": { source: "iana", extensions: ["fnc"] }, "application/vnd.frogans.ltf": { source: "iana", extensions: ["ltf"] }, "application/vnd.fsc.weblaunch": { source: "iana", extensions: ["fsc"] }, "application/vnd.fujifilm.fb.docuworks": { source: "iana" }, "application/vnd.fujifilm.fb.docuworks.binder": { source: "iana" }, "application/vnd.fujifilm.fb.docuworks.container": { source: "iana" }, "application/vnd.fujifilm.fb.jfi+xml": { source: "iana", compressible: !0 }, "application/vnd.fujitsu.oasys": { source: "iana", extensions: ["oas"] }, "application/vnd.fujitsu.oasys2": { source: "iana", extensions: ["oa2"] }, "application/vnd.fujitsu.oasys3": { source: "iana", extensions: ["oa3"] }, "application/vnd.fujitsu.oasysgp": { source: "iana", extensions: ["fg5"] }, "application/vnd.fujitsu.oasysprs": { source: "iana", extensions: ["bh2"] }, "application/vnd.fujixerox.art-ex": { source: "iana" }, "application/vnd.fujixerox.art4": { source: "iana" }, "application/vnd.fujixerox.ddd": { source: "iana", extensions: ["ddd"] }, "application/vnd.fujixerox.docuworks": { source: "iana", extensions: ["xdw"], }, "application/vnd.fujixerox.docuworks.binder": { source: "iana", extensions: ["xbd"], }, "application/vnd.fujixerox.docuworks.container": { source: "iana" }, "application/vnd.fujixerox.hbpl": { source: "iana" }, "application/vnd.fut-misnet": { source: "iana" }, "application/vnd.futoin+cbor": { source: "iana" }, "application/vnd.futoin+json": { source: "iana", compressible: !0 }, "application/vnd.fuzzysheet": { source: "iana", extensions: ["fzs"] }, "application/vnd.genomatix.tuxedo": { source: "iana", extensions: ["txd"] }, "application/vnd.gentics.grd+json": { source: "iana", compressible: !0 }, "application/vnd.geo+json": { source: "iana", compressible: !0 }, "application/vnd.geocube+xml": { source: "iana", compressible: !0 }, "application/vnd.geogebra.file": { source: "iana", extensions: ["ggb"] }, "application/vnd.geogebra.slides": { source: "iana" }, "application/vnd.geogebra.tool": { source: "iana", extensions: ["ggt"] }, "application/vnd.geometry-explorer": { source: "iana", extensions: ["gex", "gre"], }, "application/vnd.geonext": { source: "iana", extensions: ["gxt"] }, "application/vnd.geoplan": { source: "iana", extensions: ["g2w"] }, "application/vnd.geospace": { source: "iana", extensions: ["g3w"] }, "application/vnd.gerber": { source: "iana" }, "application/vnd.globalplatform.card-content-mgt": { source: "iana" }, "application/vnd.globalplatform.card-content-mgt-response": { source: "iana", }, "application/vnd.gmx": { source: "iana", extensions: ["gmx"] }, "application/vnd.google-apps.document": { compressible: !1, extensions: ["gdoc"], }, "application/vnd.google-apps.presentation": { compressible: !1, extensions: ["gslides"], }, "application/vnd.google-apps.spreadsheet": { compressible: !1, extensions: ["gsheet"], }, "application/vnd.google-earth.kml+xml": { source: "iana", compressible: !0, extensions: ["kml"], }, "application/vnd.google-earth.kmz": { source: "iana", compressible: !1, extensions: ["kmz"], }, "application/vnd.gov.sk.e-form+xml": { source: "iana", compressible: !0 }, "application/vnd.gov.sk.e-form+zip": { source: "iana", compressible: !1 }, "application/vnd.gov.sk.xmldatacontainer+xml": { source: "iana", compressible: !0, }, "application/vnd.grafeq": { source: "iana", extensions: ["gqf", "gqs"] }, "application/vnd.gridmp": { source: "iana" }, "application/vnd.groove-account": { source: "iana", extensions: ["gac"] }, "application/vnd.groove-help": { source: "iana", extensions: ["ghf"] }, "application/vnd.groove-identity-message": { source: "iana", extensions: ["gim"], }, "application/vnd.groove-injector": { source: "iana", extensions: ["grv"] }, "application/vnd.groove-tool-message": { source: "iana", extensions: ["gtm"], }, "application/vnd.groove-tool-template": { source: "iana", extensions: ["tpl"], }, "application/vnd.groove-vcard": { source: "iana", extensions: ["vcg"] }, "application/vnd.hal+json": { source: "iana", compressible: !0 }, "application/vnd.hal+xml": { source: "iana", compressible: !0, extensions: ["hal"], }, "application/vnd.handheld-entertainment+xml": { source: "iana", compressible: !0, extensions: ["zmm"], }, "application/vnd.hbci": { source: "iana", extensions: ["hbci"] }, "application/vnd.hc+json": { source: "iana", compressible: !0 }, "application/vnd.hcl-bireports": { source: "iana" }, "application/vnd.hdt": { source: "iana" }, "application/vnd.heroku+json": { source: "iana", compressible: !0 }, "application/vnd.hhe.lesson-player": { source: "iana", extensions: ["les"], }, "application/vnd.hl7cda+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.hl7v2+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.hp-hpgl": { source: "iana", extensions: ["hpgl"] }, "application/vnd.hp-hpid": { source: "iana", extensions: ["hpid"] }, "application/vnd.hp-hps": { source: "iana", extensions: ["hps"] }, "application/vnd.hp-jlyt": { source: "iana", extensions: ["jlt"] }, "application/vnd.hp-pcl": { source: "iana", extensions: ["pcl"] }, "application/vnd.hp-pclxl": { source: "iana", extensions: ["pclxl"] }, "application/vnd.httphone": { source: "iana" }, "application/vnd.hydrostatix.sof-data": { source: "iana", extensions: ["sfd-hdstx"], }, "application/vnd.hyper+json": { source: "iana", compressible: !0 }, "application/vnd.hyper-item+json": { source: "iana", compressible: !0 }, "application/vnd.hyperdrive+json": { source: "iana", compressible: !0 }, "application/vnd.hzn-3d-crossword": { source: "iana" }, "application/vnd.ibm.afplinedata": { source: "iana" }, "application/vnd.ibm.electronic-media": { source: "iana" }, "application/vnd.ibm.minipay": { source: "iana", extensions: ["mpy"] }, "application/vnd.ibm.modcap": { source: "iana", extensions: ["afp", "listafp", "list3820"], }, "application/vnd.ibm.rights-management": { source: "iana", extensions: ["irm"], }, "application/vnd.ibm.secure-container": { source: "iana", extensions: ["sc"], }, "application/vnd.iccprofile": { source: "iana", extensions: ["icc", "icm"], }, "application/vnd.ieee.1905": { source: "iana" }, "application/vnd.igloader": { source: "iana", extensions: ["igl"] }, "application/vnd.imagemeter.folder+zip": { source: "iana", compressible: !1, }, "application/vnd.imagemeter.image+zip": { source: "iana", compressible: !1, }, "application/vnd.immervision-ivp": { source: "iana", extensions: ["ivp"] }, "application/vnd.immervision-ivu": { source: "iana", extensions: ["ivu"] }, "application/vnd.ims.imsccv1p1": { source: "iana" }, "application/vnd.ims.imsccv1p2": { source: "iana" }, "application/vnd.ims.imsccv1p3": { source: "iana" }, "application/vnd.ims.lis.v2.result+json": { source: "iana", compressible: !0, }, "application/vnd.ims.lti.v2.toolconsumerprofile+json": { source: "iana", compressible: !0, }, "application/vnd.ims.lti.v2.toolproxy+json": { source: "iana", compressible: !0, }, "application/vnd.ims.lti.v2.toolproxy.id+json": { source: "iana", compressible: !0, }, "application/vnd.ims.lti.v2.toolsettings+json": { source: "iana", compressible: !0, }, "application/vnd.ims.lti.v2.toolsettings.simple+json": { source: "iana", compressible: !0, }, "application/vnd.informedcontrol.rms+xml": { source: "iana", compressible: !0, }, "application/vnd.informix-visionary": { source: "iana" }, "application/vnd.infotech.project": { source: "iana" }, "application/vnd.infotech.project+xml": { source: "iana", compressible: !0, }, "application/vnd.innopath.wamp.notification": { source: "iana" }, "application/vnd.insors.igm": { source: "iana", extensions: ["igm"] }, "application/vnd.intercon.formnet": { source: "iana", extensions: ["xpw", "xpx"], }, "application/vnd.intergeo": { source: "iana", extensions: ["i2g"] }, "application/vnd.intertrust.digibox": { source: "iana" }, "application/vnd.intertrust.nncp": { source: "iana" }, "application/vnd.intu.qbo": { source: "iana", extensions: ["qbo"] }, "application/vnd.intu.qfx": { source: "iana", extensions: ["qfx"] }, "application/vnd.iptc.g2.catalogitem+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.conceptitem+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.knowledgeitem+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.newsitem+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.newsmessage+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.packageitem+xml": { source: "iana", compressible: !0, }, "application/vnd.iptc.g2.planningitem+xml": { source: "iana", compressible: !0, }, "application/vnd.ipunplugged.rcprofile": { source: "iana", extensions: ["rcprofile"], }, "application/vnd.irepository.package+xml": { source: "iana", compressible: !0, extensions: ["irp"], }, "application/vnd.is-xpr": { source: "iana", extensions: ["xpr"] }, "application/vnd.isac.fcs": { source: "iana", extensions: ["fcs"] }, "application/vnd.iso11783-10+zip": { source: "iana", compressible: !1 }, "application/vnd.jam": { source: "iana", extensions: ["jam"] }, "application/vnd.japannet-directory-service": { source: "iana" }, "application/vnd.japannet-jpnstore-wakeup": { source: "iana" }, "application/vnd.japannet-payment-wakeup": { source: "iana" }, "application/vnd.japannet-registration": { source: "iana" }, "application/vnd.japannet-registration-wakeup": { source: "iana" }, "application/vnd.japannet-setstore-wakeup": { source: "iana" }, "application/vnd.japannet-verification": { source: "iana" }, "application/vnd.japannet-verification-wakeup": { source: "iana" }, "application/vnd.jcp.javame.midlet-rms": { source: "iana", extensions: ["rms"], }, "application/vnd.jisp": { source: "iana", extensions: ["jisp"] }, "application/vnd.joost.joda-archive": { source: "iana", extensions: ["joda"], }, "application/vnd.jsk.isdn-ngn": { source: "iana" }, "application/vnd.kahootz": { source: "iana", extensions: ["ktz", "ktr"] }, "application/vnd.kde.karbon": { source: "iana", extensions: ["karbon"] }, "application/vnd.kde.kchart": { source: "iana", extensions: ["chrt"] }, "application/vnd.kde.kformula": { source: "iana", extensions: ["kfo"] }, "application/vnd.kde.kivio": { source: "iana", extensions: ["flw"] }, "application/vnd.kde.kontour": { source: "iana", extensions: ["kon"] }, "application/vnd.kde.kpresenter": { source: "iana", extensions: ["kpr", "kpt"], }, "application/vnd.kde.kspread": { source: "iana", extensions: ["ksp"] }, "application/vnd.kde.kword": { source: "iana", extensions: ["kwd", "kwt"] }, "application/vnd.kenameaapp": { source: "iana", extensions: ["htke"] }, "application/vnd.kidspiration": { source: "iana", extensions: ["kia"] }, "application/vnd.kinar": { source: "iana", extensions: ["kne", "knp"] }, "application/vnd.koan": { source: "iana", extensions: ["skp", "skd", "skt", "skm"], }, "application/vnd.kodak-descriptor": { source: "iana", extensions: ["sse"] }, "application/vnd.las": { source: "iana" }, "application/vnd.las.las+json": { source: "iana", compressible: !0 }, "application/vnd.las.las+xml": { source: "iana", compressible: !0, extensions: ["lasxml"], }, "application/vnd.laszip": { source: "iana" }, "application/vnd.leap+json": { source: "iana", compressible: !0 }, "application/vnd.liberty-request+xml": { source: "iana", compressible: !0 }, "application/vnd.llamagraphics.life-balance.desktop": { source: "iana", extensions: ["lbd"], }, "application/vnd.llamagraphics.life-balance.exchange+xml": { source: "iana", compressible: !0, extensions: ["lbe"], }, "application/vnd.logipipe.circuit+zip": { source: "iana", compressible: !1, }, "application/vnd.loom": { source: "iana" }, "application/vnd.lotus-1-2-3": { source: "iana", extensions: ["123"] }, "application/vnd.lotus-approach": { source: "iana", extensions: ["apr"] }, "application/vnd.lotus-freelance": { source: "iana", extensions: ["pre"] }, "application/vnd.lotus-notes": { source: "iana", extensions: ["nsf"] }, "application/vnd.lotus-organizer": { source: "iana", extensions: ["org"] }, "application/vnd.lotus-screencam": { source: "iana", extensions: ["scm"] }, "application/vnd.lotus-wordpro": { source: "iana", extensions: ["lwp"] }, "application/vnd.macports.portpkg": { source: "iana", extensions: ["portpkg"], }, "application/vnd.mapbox-vector-tile": { source: "iana", extensions: ["mvt"], }, "application/vnd.marlin.drm.actiontoken+xml": { source: "iana", compressible: !0, }, "application/vnd.marlin.drm.conftoken+xml": { source: "iana", compressible: !0, }, "application/vnd.marlin.drm.license+xml": { source: "iana", compressible: !0, }, "application/vnd.marlin.drm.mdcf": { source: "iana" }, "application/vnd.mason+json": { source: "iana", compressible: !0 }, "application/vnd.maxar.archive.3tz+zip": { source: "iana", compressible: !1, }, "application/vnd.maxmind.maxmind-db": { source: "iana" }, "application/vnd.mcd": { source: "iana", extensions: ["mcd"] }, "application/vnd.medcalcdata": { source: "iana", extensions: ["mc1"] }, "application/vnd.mediastation.cdkey": { source: "iana", extensions: ["cdkey"], }, "application/vnd.meridian-slingshot": { source: "iana" }, "application/vnd.mfer": { source: "iana", extensions: ["mwf"] }, "application/vnd.mfmp": { source: "iana", extensions: ["mfm"] }, "application/vnd.micro+json": { source: "iana", compressible: !0 }, "application/vnd.micrografx.flo": { source: "iana", extensions: ["flo"] }, "application/vnd.micrografx.igx": { source: "iana", extensions: ["igx"] }, "application/vnd.microsoft.portable-executable": { source: "iana" }, "application/vnd.microsoft.windows.thumbnail-cache": { source: "iana" }, "application/vnd.miele+json": { source: "iana", compressible: !0 }, "application/vnd.mif": { source: "iana", extensions: ["mif"] }, "application/vnd.minisoft-hp3000-save": { source: "iana" }, "application/vnd.mitsubishi.misty-guard.trustweb": { source: "iana" }, "application/vnd.mobius.daf": { source: "iana", extensions: ["daf"] }, "application/vnd.mobius.dis": { source: "iana", extensions: ["dis"] }, "application/vnd.mobius.mbk": { source: "iana", extensions: ["mbk"] }, "application/vnd.mobius.mqy": { source: "iana", extensions: ["mqy"] }, "application/vnd.mobius.msl": { source: "iana", extensions: ["msl"] }, "application/vnd.mobius.plc": { source: "iana", extensions: ["plc"] }, "application/vnd.mobius.txf": { source: "iana", extensions: ["txf"] }, "application/vnd.mophun.application": { source: "iana", extensions: ["mpn"], }, "application/vnd.mophun.certificate": { source: "iana", extensions: ["mpc"], }, "application/vnd.motorola.flexsuite": { source: "iana" }, "application/vnd.motorola.flexsuite.adsi": { source: "iana" }, "application/vnd.motorola.flexsuite.fis": { source: "iana" }, "application/vnd.motorola.flexsuite.gotap": { source: "iana" }, "application/vnd.motorola.flexsuite.kmr": { source: "iana" }, "application/vnd.motorola.flexsuite.ttc": { source: "iana" }, "application/vnd.motorola.flexsuite.wem": { source: "iana" }, "application/vnd.motorola.iprm": { source: "iana" }, "application/vnd.mozilla.xul+xml": { source: "iana", compressible: !0, extensions: ["xul"], }, "application/vnd.ms-3mfdocument": { source: "iana" }, "application/vnd.ms-artgalry": { source: "iana", extensions: ["cil"] }, "application/vnd.ms-asf": { source: "iana" }, "application/vnd.ms-cab-compressed": { source: "iana", extensions: ["cab"], }, "application/vnd.ms-color.iccprofile": { source: "apache" }, "application/vnd.ms-excel": { source: "iana", compressible: !1, extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], }, "application/vnd.ms-excel.addin.macroenabled.12": { source: "iana", extensions: ["xlam"], }, "application/vnd.ms-excel.sheet.binary.macroenabled.12": { source: "iana", extensions: ["xlsb"], }, "application/vnd.ms-excel.sheet.macroenabled.12": { source: "iana", extensions: ["xlsm"], }, "application/vnd.ms-excel.template.macroenabled.12": { source: "iana", extensions: ["xltm"], }, "application/vnd.ms-fontobject": { source: "iana", compressible: !0, extensions: ["eot"], }, "application/vnd.ms-htmlhelp": { source: "iana", extensions: ["chm"] }, "application/vnd.ms-ims": { source: "iana", extensions: ["ims"] }, "application/vnd.ms-lrm": { source: "iana", extensions: ["lrm"] }, "application/vnd.ms-office.activex+xml": { source: "iana", compressible: !0, }, "application/vnd.ms-officetheme": { source: "iana", extensions: ["thmx"] }, "application/vnd.ms-opentype": { source: "apache", compressible: !0 }, "application/vnd.ms-outlook": { compressible: !1, extensions: ["msg"] }, "application/vnd.ms-package.obfuscated-opentype": { source: "apache" }, "application/vnd.ms-pki.seccat": { source: "apache", extensions: ["cat"] }, "application/vnd.ms-pki.stl": { source: "apache", extensions: ["stl"] }, "application/vnd.ms-playready.initiator+xml": { source: "iana", compressible: !0, }, "application/vnd.ms-powerpoint": { source: "iana", compressible: !1, extensions: ["ppt", "pps", "pot"], }, "application/vnd.ms-powerpoint.addin.macroenabled.12": { source: "iana", extensions: ["ppam"], }, "application/vnd.ms-powerpoint.presentation.macroenabled.12": { source: "iana", extensions: ["pptm"], }, "application/vnd.ms-powerpoint.slide.macroenabled.12": { source: "iana", extensions: ["sldm"], }, "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { source: "iana", extensions: ["ppsm"], }, "application/vnd.ms-powerpoint.template.macroenabled.12": { source: "iana", extensions: ["potm"], }, "application/vnd.ms-printdevicecapabilities+xml": { source: "iana", compressible: !0, }, "application/vnd.ms-printing.printticket+xml": { source: "apache", compressible: !0, }, "application/vnd.ms-printschematicket+xml": { source: "iana", compressible: !0, }, "application/vnd.ms-project": { source: "iana", extensions: ["mpp", "mpt"], }, "application/vnd.ms-tnef": { source: "iana" }, "application/vnd.ms-windows.devicepairing": { source: "iana" }, "application/vnd.ms-windows.nwprinting.oob": { source: "iana" }, "application/vnd.ms-windows.printerpairing": { source: "iana" }, "application/vnd.ms-windows.wsd.oob": { source: "iana" }, "application/vnd.ms-wmdrm.lic-chlg-req": { source: "iana" }, "application/vnd.ms-wmdrm.lic-resp": { source: "iana" }, "application/vnd.ms-wmdrm.meter-chlg-req": { source: "iana" }, "application/vnd.ms-wmdrm.meter-resp": { source: "iana" }, "application/vnd.ms-word.document.macroenabled.12": { source: "iana", extensions: ["docm"], }, "application/vnd.ms-word.template.macroenabled.12": { source: "iana", extensions: ["dotm"], }, "application/vnd.ms-works": { source: "iana", extensions: ["wps", "wks", "wcm", "wdb"], }, "application/vnd.ms-wpl": { source: "iana", extensions: ["wpl"] }, "application/vnd.ms-xpsdocument": { source: "iana", compressible: !1, extensions: ["xps"], }, "application/vnd.msa-disk-image": { source: "iana" }, "application/vnd.mseq": { source: "iana", extensions: ["mseq"] }, "application/vnd.msign": { source: "iana" }, "application/vnd.multiad.creator": { source: "iana" }, "application/vnd.multiad.creator.cif": { source: "iana" }, "application/vnd.music-niff": { source: "iana" }, "application/vnd.musician": { source: "iana", extensions: ["mus"] }, "application/vnd.muvee.style": { source: "iana", extensions: ["msty"] }, "application/vnd.mynfc": { source: "iana", extensions: ["taglet"] }, "application/vnd.nacamar.ybrid+json": { source: "iana", compressible: !0 }, "application/vnd.ncd.control": { source: "iana" }, "application/vnd.ncd.reference": { source: "iana" }, "application/vnd.nearst.inv+json": { source: "iana", compressible: !0 }, "application/vnd.nebumind.line": { source: "iana" }, "application/vnd.nervana": { source: "iana" }, "application/vnd.netfpx": { source: "iana" }, "application/vnd.neurolanguage.nlu": { source: "iana", extensions: ["nlu"], }, "application/vnd.nimn": { source: "iana" }, "application/vnd.nintendo.nitro.rom": { source: "iana" }, "application/vnd.nintendo.snes.rom": { source: "iana" }, "application/vnd.nitf": { source: "iana", extensions: ["ntf", "nitf"] }, "application/vnd.noblenet-directory": { source: "iana", extensions: ["nnd"], }, "application/vnd.noblenet-sealer": { source: "iana", extensions: ["nns"] }, "application/vnd.noblenet-web": { source: "iana", extensions: ["nnw"] }, "application/vnd.nokia.catalogs": { source: "iana" }, "application/vnd.nokia.conml+wbxml": { source: "iana" }, "application/vnd.nokia.conml+xml": { source: "iana", compressible: !0 }, "application/vnd.nokia.iptv.config+xml": { source: "iana", compressible: !0, }, "application/vnd.nokia.isds-radio-presets": { source: "iana" }, "application/vnd.nokia.landmark+wbxml": { source: "iana" }, "application/vnd.nokia.landmark+xml": { source: "iana", compressible: !0 }, "application/vnd.nokia.landmarkcollection+xml": { source: "iana", compressible: !0, }, "application/vnd.nokia.n-gage.ac+xml": { source: "iana", compressible: !0, extensions: ["ac"], }, "application/vnd.nokia.n-gage.data": { source: "iana", extensions: ["ngdat"], }, "application/vnd.nokia.n-gage.symbian.install": { source: "iana", extensions: ["n-gage"], }, "application/vnd.nokia.ncd": { source: "iana" }, "application/vnd.nokia.pcd+wbxml": { source: "iana" }, "application/vnd.nokia.pcd+xml": { source: "iana", compressible: !0 }, "application/vnd.nokia.radio-preset": { source: "iana", extensions: ["rpst"], }, "application/vnd.nokia.radio-presets": { source: "iana", extensions: ["rpss"], }, "application/vnd.novadigm.edm": { source: "iana", extensions: ["edm"] }, "application/vnd.novadigm.edx": { source: "iana", extensions: ["edx"] }, "application/vnd.novadigm.ext": { source: "iana", extensions: ["ext"] }, "application/vnd.ntt-local.content-share": { source: "iana" }, "application/vnd.ntt-local.file-transfer": { source: "iana" }, "application/vnd.ntt-local.ogw_remote-access": { source: "iana" }, "application/vnd.ntt-local.sip-ta_remote": { source: "iana" }, "application/vnd.ntt-local.sip-ta_tcp_stream": { source: "iana" }, "application/vnd.oasis.opendocument.chart": { source: "iana", extensions: ["odc"], }, "application/vnd.oasis.opendocument.chart-template": { source: "iana", extensions: ["otc"], }, "application/vnd.oasis.opendocument.database": { source: "iana", extensions: ["odb"], }, "application/vnd.oasis.opendocument.formula": { source: "iana", extensions: ["odf"], }, "application/vnd.oasis.opendocument.formula-template": { source: "iana", extensions: ["odft"], }, "application/vnd.oasis.opendocument.graphics": { source: "iana", compressible: !1, extensions: ["odg"], }, "application/vnd.oasis.opendocument.graphics-template": { source: "iana", extensions: ["otg"], }, "application/vnd.oasis.opendocument.image": { source: "iana", extensions: ["odi"], }, "application/vnd.oasis.opendocument.image-template": { source: "iana", extensions: ["oti"], }, "application/vnd.oasis.opendocument.presentation": { source: "iana", compressible: !1, extensions: ["odp"], }, "application/vnd.oasis.opendocument.presentation-template": { source: "iana", extensions: ["otp"], }, "application/vnd.oasis.opendocument.spreadsheet": { source: "iana", compressible: !1, extensions: ["ods"], }, "application/vnd.oasis.opendocument.spreadsheet-template": { source: "iana", extensions: ["ots"], }, "application/vnd.oasis.opendocument.text": { source: "iana", compressible: !1, extensions: ["odt"], }, "application/vnd.oasis.opendocument.text-master": { source: "iana", extensions: ["odm"], }, "application/vnd.oasis.opendocument.text-template": { source: "iana", extensions: ["ott"], }, "application/vnd.oasis.opendocument.text-web": { source: "iana", extensions: ["oth"], }, "application/vnd.obn": { source: "iana" }, "application/vnd.ocf+cbor": { source: "iana" }, "application/vnd.oci.image.manifest.v1+json": { source: "iana", compressible: !0, }, "application/vnd.oftn.l10n+json": { source: "iana", compressible: !0 }, "application/vnd.oipf.contentaccessdownload+xml": { source: "iana", compressible: !0, }, "application/vnd.oipf.contentaccessstreaming+xml": { source: "iana", compressible: !0, }, "application/vnd.oipf.cspg-hexbinary": { source: "iana" }, "application/vnd.oipf.dae.svg+xml": { source: "iana", compressible: !0 }, "application/vnd.oipf.dae.xhtml+xml": { source: "iana", compressible: !0 }, "application/vnd.oipf.mippvcontrolmessage+xml": { source: "iana", compressible: !0, }, "application/vnd.oipf.pae.gem": { source: "iana" }, "application/vnd.oipf.spdiscovery+xml": { source: "iana", compressible: !0, }, "application/vnd.oipf.spdlist+xml": { source: "iana", compressible: !0 }, "application/vnd.oipf.ueprofile+xml": { source: "iana", compressible: !0 }, "application/vnd.oipf.userprofile+xml": { source: "iana", compressible: !0, }, "application/vnd.olpc-sugar": { source: "iana", extensions: ["xo"] }, "application/vnd.oma-scws-config": { source: "iana" }, "application/vnd.oma-scws-http-request": { source: "iana" }, "application/vnd.oma-scws-http-response": { source: "iana" }, "application/vnd.oma.bcast.associated-procedure-parameter+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.bcast.drm-trigger+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.bcast.imd+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.bcast.ltkm": { source: "iana" }, "application/vnd.oma.bcast.notification+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.bcast.provisioningtrigger": { source: "iana" }, "application/vnd.oma.bcast.sgboot": { source: "iana" }, "application/vnd.oma.bcast.sgdd+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.bcast.sgdu": { source: "iana" }, "application/vnd.oma.bcast.simple-symbol-container": { source: "iana" }, "application/vnd.oma.bcast.smartcard-trigger+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.bcast.sprov+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.bcast.stkm": { source: "iana" }, "application/vnd.oma.cab-address-book+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.cab-feature-handler+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.cab-pcc+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.cab-subs-invite+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.cab-user-prefs+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.dcd": { source: "iana" }, "application/vnd.oma.dcdc": { source: "iana" }, "application/vnd.oma.dd2+xml": { source: "iana", compressible: !0, extensions: ["dd2"], }, "application/vnd.oma.drm.risd+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.group-usage-list+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.lwm2m+cbor": { source: "iana" }, "application/vnd.oma.lwm2m+json": { source: "iana", compressible: !0 }, "application/vnd.oma.lwm2m+tlv": { source: "iana" }, "application/vnd.oma.pal+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.poc.detailed-progress-report+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.poc.final-report+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.poc.groups+xml": { source: "iana", compressible: !0 }, "application/vnd.oma.poc.invocation-descriptor+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.poc.optimized-progress-report+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.push": { source: "iana" }, "application/vnd.oma.scidm.messages+xml": { source: "iana", compressible: !0, }, "application/vnd.oma.xcap-directory+xml": { source: "iana", compressible: !0, }, "application/vnd.omads-email+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.omads-file+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.omads-folder+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.omaloc-supl-init": { source: "iana" }, "application/vnd.onepager": { source: "iana" }, "application/vnd.onepagertamp": { source: "iana" }, "application/vnd.onepagertamx": { source: "iana" }, "application/vnd.onepagertat": { source: "iana" }, "application/vnd.onepagertatp": { source: "iana" }, "application/vnd.onepagertatx": { source: "iana" }, "application/vnd.openblox.game+xml": { source: "iana", compressible: !0, extensions: ["obgx"], }, "application/vnd.openblox.game-binary": { source: "iana" }, "application/vnd.openeye.oeb": { source: "iana" }, "application/vnd.openofficeorg.extension": { source: "apache", extensions: ["oxt"], }, "application/vnd.openstreetmap.data+xml": { source: "iana", compressible: !0, extensions: ["osm"], }, "application/vnd.opentimestamps.ots": { source: "iana" }, "application/vnd.openxmlformats-officedocument.custom-properties+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.drawing+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.extended-properties+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.presentation": { source: "iana", compressible: !1, extensions: ["pptx"] }, "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.slide": { source: "iana", extensions: ["sldx"], }, "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { source: "iana", extensions: ["ppsx"], }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.presentationml.template": { source: "iana", extensions: ["potx"], }, "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { source: "iana", compressible: !1, extensions: ["xlsx"], }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { source: "iana", extensions: ["xltx"], }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.theme+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.themeoverride+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-officedocument.vmldrawing": { source: "iana", }, "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { source: "iana", compressible: !1, extensions: ["docx"], }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { source: "iana", extensions: ["dotx"], }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-package.core-properties+xml": { source: "iana", compressible: !0, }, "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { source: "iana", compressible: !0 }, "application/vnd.openxmlformats-package.relationships+xml": { source: "iana", compressible: !0, }, "application/vnd.oracle.resource+json": { source: "iana", compressible: !0, }, "application/vnd.orange.indata": { source: "iana" }, "application/vnd.osa.netdeploy": { source: "iana" }, "application/vnd.osgeo.mapguide.package": { source: "iana", extensions: ["mgp"], }, "application/vnd.osgi.bundle": { source: "iana" }, "application/vnd.osgi.dp": { source: "iana", extensions: ["dp"] }, "application/vnd.osgi.subsystem": { source: "iana", extensions: ["esa"] }, "application/vnd.otps.ct-kip+xml": { source: "iana", compressible: !0 }, "application/vnd.oxli.countgraph": { source: "iana" }, "application/vnd.pagerduty+json": { source: "iana", compressible: !0 }, "application/vnd.palm": { source: "iana", extensions: ["pdb", "pqa", "oprc"], }, "application/vnd.panoply": { source: "iana" }, "application/vnd.paos.xml": { source: "iana" }, "application/vnd.patentdive": { source: "iana" }, "application/vnd.patientecommsdoc": { source: "iana" }, "application/vnd.pawaafile": { source: "iana", extensions: ["paw"] }, "application/vnd.pcos": { source: "iana" }, "application/vnd.pg.format": { source: "iana", extensions: ["str"] }, "application/vnd.pg.osasli": { source: "iana", extensions: ["ei6"] }, "application/vnd.piaccess.application-licence": { source: "iana" }, "application/vnd.picsel": { source: "iana", extensions: ["efif"] }, "application/vnd.pmi.widget": { source: "iana", extensions: ["wg"] }, "application/vnd.poc.group-advertisement+xml": { source: "iana", compressible: !0, }, "application/vnd.pocketlearn": { source: "iana", extensions: ["plf"] }, "application/vnd.powerbuilder6": { source: "iana", extensions: ["pbd"] }, "application/vnd.powerbuilder6-s": { source: "iana" }, "application/vnd.powerbuilder7": { source: "iana" }, "application/vnd.powerbuilder7-s": { source: "iana" }, "application/vnd.powerbuilder75": { source: "iana" }, "application/vnd.powerbuilder75-s": { source: "iana" }, "application/vnd.preminet": { source: "iana" }, "application/vnd.previewsystems.box": { source: "iana", extensions: ["box"], }, "application/vnd.proteus.magazine": { source: "iana", extensions: ["mgz"] }, "application/vnd.psfs": { source: "iana" }, "application/vnd.publishare-delta-tree": { source: "iana", extensions: ["qps"], }, "application/vnd.pvi.ptid1": { source: "iana", extensions: ["ptid"] }, "application/vnd.pwg-multiplexed": { source: "iana" }, "application/vnd.pwg-xhtml-print+xml": { source: "iana", compressible: !0 }, "application/vnd.qualcomm.brew-app-res": { source: "iana" }, "application/vnd.quarantainenet": { source: "iana" }, "application/vnd.quark.quarkxpress": { source: "iana", extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], }, "application/vnd.quobject-quoxdocument": { source: "iana" }, "application/vnd.radisys.moml+xml": { source: "iana", compressible: !0 }, "application/vnd.radisys.msml+xml": { source: "iana", compressible: !0 }, "application/vnd.radisys.msml-audit+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-audit-conf+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-audit-conn+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-audit-dialog+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-audit-stream+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-conf+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-base+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-fax-detect+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-group+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-speech+xml": { source: "iana", compressible: !0, }, "application/vnd.radisys.msml-dialog-transform+xml": { source: "iana", compressible: !0, }, "application/vnd.rainstor.data": { source: "iana" }, "application/vnd.rapid": { source: "iana" }, "application/vnd.rar": { source: "iana", extensions: ["rar"] }, "application/vnd.realvnc.bed": { source: "iana", extensions: ["bed"] }, "application/vnd.recordare.musicxml": { source: "iana", extensions: ["mxl"], }, "application/vnd.recordare.musicxml+xml": { source: "iana", compressible: !0, extensions: ["musicxml"], }, "application/vnd.renlearn.rlprint": { source: "iana" }, "application/vnd.resilient.logic": { source: "iana" }, "application/vnd.restful+json": { source: "iana", compressible: !0 }, "application/vnd.rig.cryptonote": { source: "iana", extensions: ["cryptonote"], }, "application/vnd.rim.cod": { source: "apache", extensions: ["cod"] }, "application/vnd.rn-realmedia": { source: "apache", extensions: ["rm"] }, "application/vnd.rn-realmedia-vbr": { source: "apache", extensions: ["rmvb"], }, "application/vnd.route66.link66+xml": { source: "iana", compressible: !0, extensions: ["link66"], }, "application/vnd.rs-274x": { source: "iana" }, "application/vnd.ruckus.download": { source: "iana" }, "application/vnd.s3sms": { source: "iana" }, "application/vnd.sailingtracker.track": { source: "iana", extensions: ["st"], }, "application/vnd.sar": { source: "iana" }, "application/vnd.sbm.cid": { source: "iana" }, "application/vnd.sbm.mid2": { source: "iana" }, "application/vnd.scribus": { source: "iana" }, "application/vnd.sealed.3df": { source: "iana" }, "application/vnd.sealed.csf": { source: "iana" }, "application/vnd.sealed.doc": { source: "iana" }, "application/vnd.sealed.eml": { source: "iana" }, "application/vnd.sealed.mht": { source: "iana" }, "application/vnd.sealed.net": { source: "iana" }, "application/vnd.sealed.ppt": { source: "iana" }, "application/vnd.sealed.tiff": { source: "iana" }, "application/vnd.sealed.xls": { source: "iana" }, "application/vnd.sealedmedia.softseal.html": { source: "iana" }, "application/vnd.sealedmedia.softseal.pdf": { source: "iana" }, "application/vnd.seemail": { source: "iana", extensions: ["see"] }, "application/vnd.seis+json": { source: "iana", compressible: !0 }, "application/vnd.sema": { source: "iana", extensions: ["sema"] }, "application/vnd.semd": { source: "iana", extensions: ["semd"] }, "application/vnd.semf": { source: "iana", extensions: ["semf"] }, "application/vnd.shade-save-file": { source: "iana" }, "application/vnd.shana.informed.formdata": { source: "iana", extensions: ["ifm"], }, "application/vnd.shana.informed.formtemplate": { source: "iana", extensions: ["itp"], }, "application/vnd.shana.informed.interchange": { source: "iana", extensions: ["iif"], }, "application/vnd.shana.informed.package": { source: "iana", extensions: ["ipk"], }, "application/vnd.shootproof+json": { source: "iana", compressible: !0 }, "application/vnd.shopkick+json": { source: "iana", compressible: !0 }, "application/vnd.shp": { source: "iana" }, "application/vnd.shx": { source: "iana" }, "application/vnd.sigrok.session": { source: "iana" }, "application/vnd.simtech-mindmapper": { source: "iana", extensions: ["twd", "twds"], }, "application/vnd.siren+json": { source: "iana", compressible: !0 }, "application/vnd.smaf": { source: "iana", extensions: ["mmf"] }, "application/vnd.smart.notebook": { source: "iana" }, "application/vnd.smart.teacher": { source: "iana", extensions: ["teacher"], }, "application/vnd.snesdev-page-table": { source: "iana" }, "application/vnd.software602.filler.form+xml": { source: "iana", compressible: !0, extensions: ["fo"], }, "application/vnd.software602.filler.form-xml-zip": { source: "iana" }, "application/vnd.solent.sdkm+xml": { source: "iana", compressible: !0, extensions: ["sdkm", "sdkd"], }, "application/vnd.spotfire.dxp": { source: "iana", extensions: ["dxp"] }, "application/vnd.spotfire.sfs": { source: "iana", extensions: ["sfs"] }, "application/vnd.sqlite3": { source: "iana" }, "application/vnd.sss-cod": { source: "iana" }, "application/vnd.sss-dtf": { source: "iana" }, "application/vnd.sss-ntf": { source: "iana" }, "application/vnd.stardivision.calc": { source: "apache", extensions: ["sdc"], }, "application/vnd.stardivision.draw": { source: "apache", extensions: ["sda"], }, "application/vnd.stardivision.impress": { source: "apache", extensions: ["sdd"], }, "application/vnd.stardivision.math": { source: "apache", extensions: ["smf"], }, "application/vnd.stardivision.writer": { source: "apache", extensions: ["sdw", "vor"], }, "application/vnd.stardivision.writer-global": { source: "apache", extensions: ["sgl"], }, "application/vnd.stepmania.package": { source: "iana", extensions: ["smzip"], }, "application/vnd.stepmania.stepchart": { source: "iana", extensions: ["sm"], }, "application/vnd.street-stream": { source: "iana" }, "application/vnd.sun.wadl+xml": { source: "iana", compressible: !0, extensions: ["wadl"], }, "application/vnd.sun.xml.calc": { source: "apache", extensions: ["sxc"] }, "application/vnd.sun.xml.calc.template": { source: "apache", extensions: ["stc"], }, "application/vnd.sun.xml.draw": { source: "apache", extensions: ["sxd"] }, "application/vnd.sun.xml.draw.template": { source: "apache", extensions: ["std"], }, "application/vnd.sun.xml.impress": { source: "apache", extensions: ["sxi"], }, "application/vnd.sun.xml.impress.template": { source: "apache", extensions: ["sti"], }, "application/vnd.sun.xml.math": { source: "apache", extensions: ["sxm"] }, "application/vnd.sun.xml.writer": { source: "apache", extensions: ["sxw"] }, "application/vnd.sun.xml.writer.global": { source: "apache", extensions: ["sxg"], }, "application/vnd.sun.xml.writer.template": { source: "apache", extensions: ["stw"], }, "application/vnd.sus-calendar": { source: "iana", extensions: ["sus", "susp"], }, "application/vnd.svd": { source: "iana", extensions: ["svd"] }, "application/vnd.swiftview-ics": { source: "iana" }, "application/vnd.sycle+xml": { source: "iana", compressible: !0 }, "application/vnd.syft+json": { source: "iana", compressible: !0 }, "application/vnd.symbian.install": { source: "apache", extensions: ["sis", "sisx"], }, "application/vnd.syncml+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xsm"], }, "application/vnd.syncml.dm+wbxml": { source: "iana", charset: "UTF-8", extensions: ["bdm"], }, "application/vnd.syncml.dm+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["xdm"], }, "application/vnd.syncml.dm.notification": { source: "iana" }, "application/vnd.syncml.dmddf+wbxml": { source: "iana" }, "application/vnd.syncml.dmddf+xml": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["ddf"], }, "application/vnd.syncml.dmtnds+wbxml": { source: "iana" }, "application/vnd.syncml.dmtnds+xml": { source: "iana", charset: "UTF-8", compressible: !0, }, "application/vnd.syncml.ds.notification": { source: "iana" }, "application/vnd.tableschema+json": { source: "iana", compressible: !0 }, "application/vnd.tao.intent-module-archive": { source: "iana", extensions: ["tao"], }, "application/vnd.tcpdump.pcap": { source: "iana", extensions: ["pcap", "cap", "dmp"], }, "application/vnd.think-cell.ppttc+json": { source: "iana", compressible: !0, }, "application/vnd.tmd.mediaflex.api+xml": { source: "iana", compressible: !0, }, "application/vnd.tml": { source: "iana" }, "application/vnd.tmobile-livetv": { source: "iana", extensions: ["tmo"] }, "application/vnd.tri.onesource": { source: "iana" }, "application/vnd.trid.tpt": { source: "iana", extensions: ["tpt"] }, "application/vnd.triscape.mxs": { source: "iana", extensions: ["mxs"] }, "application/vnd.trueapp": { source: "iana", extensions: ["tra"] }, "application/vnd.truedoc": { source: "iana" }, "application/vnd.ubisoft.webplayer": { source: "iana" }, "application/vnd.ufdl": { source: "iana", extensions: ["ufd", "ufdl"] }, "application/vnd.uiq.theme": { source: "iana", extensions: ["utz"] }, "application/vnd.umajin": { source: "iana", extensions: ["umj"] }, "application/vnd.unity": { source: "iana", extensions: ["unityweb"] }, "application/vnd.uoml+xml": { source: "iana", compressible: !0, extensions: ["uoml"], }, "application/vnd.uplanet.alert": { source: "iana" }, "application/vnd.uplanet.alert-wbxml": { source: "iana" }, "application/vnd.uplanet.bearer-choice": { source: "iana" }, "application/vnd.uplanet.bearer-choice-wbxml": { source: "iana" }, "application/vnd.uplanet.cacheop": { source: "iana" }, "application/vnd.uplanet.cacheop-wbxml": { source: "iana" }, "application/vnd.uplanet.channel": { source: "iana" }, "application/vnd.uplanet.channel-wbxml": { source: "iana" }, "application/vnd.uplanet.list": { source: "iana" }, "application/vnd.uplanet.list-wbxml": { source: "iana" }, "application/vnd.uplanet.listcmd": { source: "iana" }, "application/vnd.uplanet.listcmd-wbxml": { source: "iana" }, "application/vnd.uplanet.signal": { source: "iana" }, "application/vnd.uri-map": { source: "iana" }, "application/vnd.valve.source.material": { source: "iana" }, "application/vnd.vcx": { source: "iana", extensions: ["vcx"] }, "application/vnd.vd-study": { source: "iana" }, "application/vnd.vectorworks": { source: "iana" }, "application/vnd.vel+json": { source: "iana", compressible: !0 }, "application/vnd.verimatrix.vcas": { source: "iana" }, "application/vnd.veritone.aion+json": { source: "iana", compressible: !0 }, "application/vnd.veryant.thin": { source: "iana" }, "application/vnd.ves.encrypted": { source: "iana" }, "application/vnd.vidsoft.vidconference": { source: "iana" }, "application/vnd.visio": { source: "iana", extensions: ["vsd", "vst", "vss", "vsw"], }, "application/vnd.visionary": { source: "iana", extensions: ["vis"] }, "application/vnd.vividence.scriptfile": { source: "iana" }, "application/vnd.vsf": { source: "iana", extensions: ["vsf"] }, "application/vnd.wap.sic": { source: "iana" }, "application/vnd.wap.slc": { source: "iana" }, "application/vnd.wap.wbxml": { source: "iana", charset: "UTF-8", extensions: ["wbxml"], }, "application/vnd.wap.wmlc": { source: "iana", extensions: ["wmlc"] }, "application/vnd.wap.wmlscriptc": { source: "iana", extensions: ["wmlsc"] }, "application/vnd.webturbo": { source: "iana", extensions: ["wtb"] }, "application/vnd.wfa.dpp": { source: "iana" }, "application/vnd.wfa.p2p": { source: "iana" }, "application/vnd.wfa.wsc": { source: "iana" }, "application/vnd.windows.devicepairing": { source: "iana" }, "application/vnd.wmc": { source: "iana" }, "application/vnd.wmf.bootstrap": { source: "iana" }, "application/vnd.wolfram.mathematica": { source: "iana" }, "application/vnd.wolfram.mathematica.package": { source: "iana" }, "application/vnd.wolfram.player": { source: "iana", extensions: ["nbp"] }, "application/vnd.wordperfect": { source: "iana", extensions: ["wpd"] }, "application/vnd.wqd": { source: "iana", extensions: ["wqd"] }, "application/vnd.wrq-hp3000-labelled": { source: "iana" }, "application/vnd.wt.stf": { source: "iana", extensions: ["stf"] }, "application/vnd.wv.csp+wbxml": { source: "iana" }, "application/vnd.wv.csp+xml": { source: "iana", compressible: !0 }, "application/vnd.wv.ssp+xml": { source: "iana", compressible: !0 }, "application/vnd.xacml+json": { source: "iana", compressible: !0 }, "application/vnd.xara": { source: "iana", extensions: ["xar"] }, "application/vnd.xfdl": { source: "iana", extensions: ["xfdl"] }, "application/vnd.xfdl.webform": { source: "iana" }, "application/vnd.xmi+xml": { source: "iana", compressible: !0 }, "application/vnd.xmpie.cpkg": { source: "iana" }, "application/vnd.xmpie.dpkg": { source: "iana" }, "application/vnd.xmpie.plan": { source: "iana" }, "application/vnd.xmpie.ppkg": { source: "iana" }, "application/vnd.xmpie.xlim": { source: "iana" }, "application/vnd.yamaha.hv-dic": { source: "iana", extensions: ["hvd"] }, "application/vnd.yamaha.hv-script": { source: "iana", extensions: ["hvs"] }, "application/vnd.yamaha.hv-voice": { source: "iana", extensions: ["hvp"] }, "application/vnd.yamaha.openscoreformat": { source: "iana", extensions: ["osf"], }, "application/vnd.yamaha.openscoreformat.osfpvg+xml": { source: "iana", compressible: !0, extensions: ["osfpvg"], }, "application/vnd.yamaha.remote-setup": { source: "iana" }, "application/vnd.yamaha.smaf-audio": { source: "iana", extensions: ["saf"], }, "application/vnd.yamaha.smaf-phrase": { source: "iana", extensions: ["spf"], }, "application/vnd.yamaha.through-ngn": { source: "iana" }, "application/vnd.yamaha.tunnel-udpencap": { source: "iana" }, "application/vnd.yaoweme": { source: "iana" }, "application/vnd.yellowriver-custom-menu": { source: "iana", extensions: ["cmp"], }, "application/vnd.youtube.yt": { source: "iana" }, "application/vnd.zul": { source: "iana", extensions: ["zir", "zirz"] }, "application/vnd.zzazz.deck+xml": { source: "iana", compressible: !0, extensions: ["zaz"], }, "application/voicexml+xml": { source: "iana", compressible: !0, extensions: ["vxml"], }, "application/voucher-cms+json": { source: "iana", compressible: !0 }, "application/vq-rtcpxr": { source: "iana" }, "application/wasm": { source: "iana", compressible: !0, extensions: ["wasm"], }, "application/watcherinfo+xml": { source: "iana", compressible: !0, extensions: ["wif"], }, "application/webpush-options+json": { source: "iana", compressible: !0 }, "application/whoispp-query": { source: "iana" }, "application/whoispp-response": { source: "iana" }, "application/widget": { source: "iana", extensions: ["wgt"] }, "application/winhlp": { source: "apache", extensions: ["hlp"] }, "application/wita": { source: "iana" }, "application/wordperfect5.1": { source: "iana" }, "application/wsdl+xml": { source: "iana", compressible: !0, extensions: ["wsdl"], }, "application/wspolicy+xml": { source: "iana", compressible: !0, extensions: ["wspolicy"], }, "application/x-7z-compressed": { source: "apache", compressible: !1, extensions: ["7z"], }, "application/x-abiword": { source: "apache", extensions: ["abw"] }, "application/x-ace-compressed": { source: "apache", extensions: ["ace"] }, "application/x-amf": { source: "apache" }, "application/x-apple-diskimage": { source: "apache", extensions: ["dmg"] }, "application/x-arj": { compressible: !1, extensions: ["arj"] }, "application/x-authorware-bin": { source: "apache", extensions: ["aab", "x32", "u32", "vox"], }, "application/x-authorware-map": { source: "apache", extensions: ["aam"] }, "application/x-authorware-seg": { source: "apache", extensions: ["aas"] }, "application/x-bcpio": { source: "apache", extensions: ["bcpio"] }, "application/x-bdoc": { compressible: !1, extensions: ["bdoc"] }, "application/x-bittorrent": { source: "apache", extensions: ["torrent"] }, "application/x-blorb": { source: "apache", extensions: ["blb", "blorb"] }, "application/x-bzip": { source: "apache", compressible: !1, extensions: ["bz"], }, "application/x-bzip2": { source: "apache", compressible: !1, extensions: ["bz2", "boz"], }, "application/x-cbr": { source: "apache", extensions: ["cbr", "cba", "cbt", "cbz", "cb7"], }, "application/x-cdlink": { source: "apache", extensions: ["vcd"] }, "application/x-cfs-compressed": { source: "apache", extensions: ["cfs"] }, "application/x-chat": { source: "apache", extensions: ["chat"] }, "application/x-chess-pgn": { source: "apache", extensions: ["pgn"] }, "application/x-chrome-extension": { extensions: ["crx"] }, "application/x-cocoa": { source: "nginx", extensions: ["cco"] }, "application/x-compress": { source: "apache" }, "application/x-conference": { source: "apache", extensions: ["nsc"] }, "application/x-cpio": { source: "apache", extensions: ["cpio"] }, "application/x-csh": { source: "apache", extensions: ["csh"] }, "application/x-deb": { compressible: !1 }, "application/x-debian-package": { source: "apache", extensions: ["deb", "udeb"], }, "application/x-dgc-compressed": { source: "apache", extensions: ["dgc"] }, "application/x-director": { source: "apache", extensions: [ "dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa", ], }, "application/x-doom": { source: "apache", extensions: ["wad"] }, "application/x-dtbncx+xml": { source: "apache", compressible: !0, extensions: ["ncx"], }, "application/x-dtbook+xml": { source: "apache", compressible: !0, extensions: ["dtb"], }, "application/x-dtbresource+xml": { source: "apache", compressible: !0, extensions: ["res"], }, "application/x-dvi": { source: "apache", compressible: !1, extensions: ["dvi"], }, "application/x-envoy": { source: "apache", extensions: ["evy"] }, "application/x-eva": { source: "apache", extensions: ["eva"] }, "application/x-font-bdf": { source: "apache", extensions: ["bdf"] }, "application/x-font-dos": { source: "apache" }, "application/x-font-framemaker": { source: "apache" }, "application/x-font-ghostscript": { source: "apache", extensions: ["gsf"] }, "application/x-font-libgrx": { source: "apache" }, "application/x-font-linux-psf": { source: "apache", extensions: ["psf"] }, "application/x-font-pcf": { source: "apache", extensions: ["pcf"] }, "application/x-font-snf": { source: "apache", extensions: ["snf"] }, "application/x-font-speedo": { source: "apache" }, "application/x-font-sunos-news": { source: "apache" }, "application/x-font-type1": { source: "apache", extensions: ["pfa", "pfb", "pfm", "afm"], }, "application/x-font-vfont": { source: "apache" }, "application/x-freearc": { source: "apache", extensions: ["arc"] }, "application/x-futuresplash": { source: "apache", extensions: ["spl"] }, "application/x-gca-compressed": { source: "apache", extensions: ["gca"] }, "application/x-glulx": { source: "apache", extensions: ["ulx"] }, "application/x-gnumeric": { source: "apache", extensions: ["gnumeric"] }, "application/x-gramps-xml": { source: "apache", extensions: ["gramps"] }, "application/x-gtar": { source: "apache", extensions: ["gtar"] }, "application/x-gzip": { source: "apache" }, "application/x-hdf": { source: "apache", extensions: ["hdf"] }, "application/x-httpd-php": { compressible: !0, extensions: ["php"] }, "application/x-install-instructions": { source: "apache", extensions: ["install"], }, "application/x-iso9660-image": { source: "apache", extensions: ["iso"] }, "application/x-iwork-keynote-sffkey": { extensions: ["key"] }, "application/x-iwork-numbers-sffnumbers": { extensions: ["numbers"] }, "application/x-iwork-pages-sffpages": { extensions: ["pages"] }, "application/x-java-archive-diff": { source: "nginx", extensions: ["jardiff"], }, "application/x-java-jnlp-file": { source: "apache", compressible: !1, extensions: ["jnlp"], }, "application/x-javascript": { compressible: !0 }, "application/x-keepass2": { extensions: ["kdbx"] }, "application/x-latex": { source: "apache", compressible: !1, extensions: ["latex"], }, "application/x-lua-bytecode": { extensions: ["luac"] }, "application/x-lzh-compressed": { source: "apache", extensions: ["lzh", "lha"], }, "application/x-makeself": { source: "nginx", extensions: ["run"] }, "application/x-mie": { source: "apache", extensions: ["mie"] }, "application/x-mobipocket-ebook": { source: "apache", extensions: ["prc", "mobi"], }, "application/x-mpegurl": { compressible: !1 }, "application/x-ms-application": { source: "apache", extensions: ["application"], }, "application/x-ms-shortcut": { source: "apache", extensions: ["lnk"] }, "application/x-ms-wmd": { source: "apache", extensions: ["wmd"] }, "application/x-ms-wmz": { source: "apache", extensions: ["wmz"] }, "application/x-ms-xbap": { source: "apache", extensions: ["xbap"] }, "application/x-msaccess": { source: "apache", extensions: ["mdb"] }, "application/x-msbinder": { source: "apache", extensions: ["obd"] }, "application/x-mscardfile": { source: "apache", extensions: ["crd"] }, "application/x-msclip": { source: "apache", extensions: ["clp"] }, "application/x-msdos-program": { extensions: ["exe"] }, "application/x-msdownload": { source: "apache", extensions: ["exe", "dll", "com", "bat", "msi"], }, "application/x-msmediaview": { source: "apache", extensions: ["mvb", "m13", "m14"], }, "application/x-msmetafile": { source: "apache", extensions: ["wmf", "wmz", "emf", "emz"], }, "application/x-msmoney": { source: "apache", extensions: ["mny"] }, "application/x-mspublisher": { source: "apache", extensions: ["pub"] }, "application/x-msschedule": { source: "apache", extensions: ["scd"] }, "application/x-msterminal": { source: "apache", extensions: ["trm"] }, "application/x-mswrite": { source: "apache", extensions: ["wri"] }, "application/x-netcdf": { source: "apache", extensions: ["nc", "cdf"] }, "application/x-ns-proxy-autoconfig": { compressible: !0, extensions: ["pac"], }, "application/x-nzb": { source: "apache", extensions: ["nzb"] }, "application/x-perl": { source: "nginx", extensions: ["pl", "pm"] }, "application/x-pilot": { source: "nginx", extensions: ["prc", "pdb"] }, "application/x-pkcs12": { source: "apache", compressible: !1, extensions: ["p12", "pfx"], }, "application/x-pkcs7-certificates": { source: "apache", extensions: ["p7b", "spc"], }, "application/x-pkcs7-certreqresp": { source: "apache", extensions: ["p7r"], }, "application/x-pki-message": { source: "iana" }, "application/x-rar-compressed": { source: "apache", compressible: !1, extensions: ["rar"], }, "application/x-redhat-package-manager": { source: "nginx", extensions: ["rpm"], }, "application/x-research-info-systems": { source: "apache", extensions: ["ris"], }, "application/x-sea": { source: "nginx", extensions: ["sea"] }, "application/x-sh": { source: "apache", compressible: !0, extensions: ["sh"], }, "application/x-shar": { source: "apache", extensions: ["shar"] }, "application/x-shockwave-flash": { source: "apache", compressible: !1, extensions: ["swf"], }, "application/x-silverlight-app": { source: "apache", extensions: ["xap"] }, "application/x-sql": { source: "apache", extensions: ["sql"] }, "application/x-stuffit": { source: "apache", compressible: !1, extensions: ["sit"], }, "application/x-stuffitx": { source: "apache", extensions: ["sitx"] }, "application/x-subrip": { source: "apache", extensions: ["srt"] }, "application/x-sv4cpio": { source: "apache", extensions: ["sv4cpio"] }, "application/x-sv4crc": { source: "apache", extensions: ["sv4crc"] }, "application/x-t3vm-image": { source: "apache", extensions: ["t3"] }, "application/x-tads": { source: "apache", extensions: ["gam"] }, "application/x-tar": { source: "apache", compressible: !0, extensions: ["tar"], }, "application/x-tcl": { source: "apache", extensions: ["tcl", "tk"] }, "application/x-tex": { source: "apache", extensions: ["tex"] }, "application/x-tex-tfm": { source: "apache", extensions: ["tfm"] }, "application/x-texinfo": { source: "apache", extensions: ["texinfo", "texi"], }, "application/x-tgif": { source: "apache", extensions: ["obj"] }, "application/x-ustar": { source: "apache", extensions: ["ustar"] }, "application/x-virtualbox-hdd": { compressible: !0, extensions: ["hdd"] }, "application/x-virtualbox-ova": { compressible: !0, extensions: ["ova"] }, "application/x-virtualbox-ovf": { compressible: !0, extensions: ["ovf"] }, "application/x-virtualbox-vbox": { compressible: !0, extensions: ["vbox"] }, "application/x-virtualbox-vbox-extpack": { compressible: !1, extensions: ["vbox-extpack"], }, "application/x-virtualbox-vdi": { compressible: !0, extensions: ["vdi"] }, "application/x-virtualbox-vhd": { compressible: !0, extensions: ["vhd"] }, "application/x-virtualbox-vmdk": { compressible: !0, extensions: ["vmdk"] }, "application/x-wais-source": { source: "apache", extensions: ["src"] }, "application/x-web-app-manifest+json": { compressible: !0, extensions: ["webapp"], }, "application/x-www-form-urlencoded": { source: "iana", compressible: !0 }, "application/x-x509-ca-cert": { source: "iana", extensions: ["der", "crt", "pem"], }, "application/x-x509-ca-ra-cert": { source: "iana" }, "application/x-x509-next-ca-cert": { source: "iana" }, "application/x-xfig": { source: "apache", extensions: ["fig"] }, "application/x-xliff+xml": { source: "apache", compressible: !0, extensions: ["xlf"], }, "application/x-xpinstall": { source: "apache", compressible: !1, extensions: ["xpi"], }, "application/x-xz": { source: "apache", extensions: ["xz"] }, "application/x-zmachine": { source: "apache", extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], }, "application/x400-bp": { source: "iana" }, "application/xacml+xml": { source: "iana", compressible: !0 }, "application/xaml+xml": { source: "apache", compressible: !0, extensions: ["xaml"], }, "application/xcap-att+xml": { source: "iana", compressible: !0, extensions: ["xav"], }, "application/xcap-caps+xml": { source: "iana", compressible: !0, extensions: ["xca"], }, "application/xcap-diff+xml": { source: "iana", compressible: !0, extensions: ["xdf"], }, "application/xcap-el+xml": { source: "iana", compressible: !0, extensions: ["xel"], }, "application/xcap-error+xml": { source: "iana", compressible: !0 }, "application/xcap-ns+xml": { source: "iana", compressible: !0, extensions: ["xns"], }, "application/xcon-conference-info+xml": { source: "iana", compressible: !0, }, "application/xcon-conference-info-diff+xml": { source: "iana", compressible: !0, }, "application/xenc+xml": { source: "iana", compressible: !0, extensions: ["xenc"], }, "application/xhtml+xml": { source: "iana", compressible: !0, extensions: ["xhtml", "xht"], }, "application/xhtml-voice+xml": { source: "apache", compressible: !0 }, "application/xliff+xml": { source: "iana", compressible: !0, extensions: ["xlf"], }, "application/xml": { source: "iana", compressible: !0, extensions: ["xml", "xsl", "xsd", "rng"], }, "application/xml-dtd": { source: "iana", compressible: !0, extensions: ["dtd"], }, "application/xml-external-parsed-entity": { source: "iana" }, "application/xml-patch+xml": { source: "iana", compressible: !0 }, "application/xmpp+xml": { source: "iana", compressible: !0 }, "application/xop+xml": { source: "iana", compressible: !0, extensions: ["xop"], }, "application/xproc+xml": { source: "apache", compressible: !0, extensions: ["xpl"], }, "application/xslt+xml": { source: "iana", compressible: !0, extensions: ["xsl", "xslt"], }, "application/xspf+xml": { source: "apache", compressible: !0, extensions: ["xspf"], }, "application/xv+xml": { source: "iana", compressible: !0, extensions: ["mxml", "xhvml", "xvml", "xvm"], }, "application/yang": { source: "iana", extensions: ["yang"] }, "application/yang-data+json": { source: "iana", compressible: !0 }, "application/yang-data+xml": { source: "iana", compressible: !0 }, "application/yang-patch+json": { source: "iana", compressible: !0 }, "application/yang-patch+xml": { source: "iana", compressible: !0 }, "application/yin+xml": { source: "iana", compressible: !0, extensions: ["yin"], }, "application/zip": { source: "iana", compressible: !1, extensions: ["zip"], }, "application/zlib": { source: "iana" }, "application/zstd": { source: "iana" }, "audio/1d-interleaved-parityfec": { source: "iana" }, "audio/32kadpcm": { source: "iana" }, "audio/3gpp": { source: "iana", compressible: !1, extensions: ["3gpp"] }, "audio/3gpp2": { source: "iana" }, "audio/aac": { source: "iana" }, "audio/ac3": { source: "iana" }, "audio/adpcm": { source: "apache", extensions: ["adp"] }, "audio/amr": { source: "iana", extensions: ["amr"] }, "audio/amr-wb": { source: "iana" }, "audio/amr-wb+": { source: "iana" }, "audio/aptx": { source: "iana" }, "audio/asc": { source: "iana" }, "audio/atrac-advanced-lossless": { source: "iana" }, "audio/atrac-x": { source: "iana" }, "audio/atrac3": { source: "iana" }, "audio/basic": { source: "iana", compressible: !1, extensions: ["au", "snd"], }, "audio/bv16": { source: "iana" }, "audio/bv32": { source: "iana" }, "audio/clearmode": { source: "iana" }, "audio/cn": { source: "iana" }, "audio/dat12": { source: "iana" }, "audio/dls": { source: "iana" }, "audio/dsr-es201108": { source: "iana" }, "audio/dsr-es202050": { source: "iana" }, "audio/dsr-es202211": { source: "iana" }, "audio/dsr-es202212": { source: "iana" }, "audio/dv": { source: "iana" }, "audio/dvi4": { source: "iana" }, "audio/eac3": { source: "iana" }, "audio/encaprtp": { source: "iana" }, "audio/evrc": { source: "iana" }, "audio/evrc-qcp": { source: "iana" }, "audio/evrc0": { source: "iana" }, "audio/evrc1": { source: "iana" }, "audio/evrcb": { source: "iana" }, "audio/evrcb0": { source: "iana" }, "audio/evrcb1": { source: "iana" }, "audio/evrcnw": { source: "iana" }, "audio/evrcnw0": { source: "iana" }, "audio/evrcnw1": { source: "iana" }, "audio/evrcwb": { source: "iana" }, "audio/evrcwb0": { source: "iana" }, "audio/evrcwb1": { source: "iana" }, "audio/evs": { source: "iana" }, "audio/flexfec": { source: "iana" }, "audio/fwdred": { source: "iana" }, "audio/g711-0": { source: "iana" }, "audio/g719": { source: "iana" }, "audio/g722": { source: "iana" }, "audio/g7221": { source: "iana" }, "audio/g723": { source: "iana" }, "audio/g726-16": { source: "iana" }, "audio/g726-24": { source: "iana" }, "audio/g726-32": { source: "iana" }, "audio/g726-40": { source: "iana" }, "audio/g728": { source: "iana" }, "audio/g729": { source: "iana" }, "audio/g7291": { source: "iana" }, "audio/g729d": { source: "iana" }, "audio/g729e": { source: "iana" }, "audio/gsm": { source: "iana" }, "audio/gsm-efr": { source: "iana" }, "audio/gsm-hr-08": { source: "iana" }, "audio/ilbc": { source: "iana" }, "audio/ip-mr_v2.5": { source: "iana" }, "audio/isac": { source: "apache" }, "audio/l16": { source: "iana" }, "audio/l20": { source: "iana" }, "audio/l24": { source: "iana", compressible: !1 }, "audio/l8": { source: "iana" }, "audio/lpc": { source: "iana" }, "audio/melp": { source: "iana" }, "audio/melp1200": { source: "iana" }, "audio/melp2400": { source: "iana" }, "audio/melp600": { source: "iana" }, "audio/mhas": { source: "iana" }, "audio/midi": { source: "apache", extensions: ["mid", "midi", "kar", "rmi"], }, "audio/mobile-xmf": { source: "iana", extensions: ["mxmf"] }, "audio/mp3": { compressible: !1, extensions: ["mp3"] }, "audio/mp4": { source: "iana", compressible: !1, extensions: ["m4a", "mp4a"], }, "audio/mp4a-latm": { source: "iana" }, "audio/mpa": { source: "iana" }, "audio/mpa-robust": { source: "iana" }, "audio/mpeg": { source: "iana", compressible: !1, extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], }, "audio/mpeg4-generic": { source: "iana" }, "audio/musepack": { source: "apache" }, "audio/ogg": { source: "iana", compressible: !1, extensions: ["oga", "ogg", "spx", "opus"], }, "audio/opus": { source: "iana" }, "audio/parityfec": { source: "iana" }, "audio/pcma": { source: "iana" }, "audio/pcma-wb": { source: "iana" }, "audio/pcmu": { source: "iana" }, "audio/pcmu-wb": { source: "iana" }, "audio/prs.sid": { source: "iana" }, "audio/qcelp": { source: "iana" }, "audio/raptorfec": { source: "iana" }, "audio/red": { source: "iana" }, "audio/rtp-enc-aescm128": { source: "iana" }, "audio/rtp-midi": { source: "iana" }, "audio/rtploopback": { source: "iana" }, "audio/rtx": { source: "iana" }, "audio/s3m": { source: "apache", extensions: ["s3m"] }, "audio/scip": { source: "iana" }, "audio/silk": { source: "apache", extensions: ["sil"] }, "audio/smv": { source: "iana" }, "audio/smv-qcp": { source: "iana" }, "audio/smv0": { source: "iana" }, "audio/sofa": { source: "iana" }, "audio/sp-midi": { source: "iana" }, "audio/speex": { source: "iana" }, "audio/t140c": { source: "iana" }, "audio/t38": { source: "iana" }, "audio/telephone-event": { source: "iana" }, "audio/tetra_acelp": { source: "iana" }, "audio/tetra_acelp_bb": { source: "iana" }, "audio/tone": { source: "iana" }, "audio/tsvcis": { source: "iana" }, "audio/uemclip": { source: "iana" }, "audio/ulpfec": { source: "iana" }, "audio/usac": { source: "iana" }, "audio/vdvi": { source: "iana" }, "audio/vmr-wb": { source: "iana" }, "audio/vnd.3gpp.iufp": { source: "iana" }, "audio/vnd.4sb": { source: "iana" }, "audio/vnd.audiokoz": { source: "iana" }, "audio/vnd.celp": { source: "iana" }, "audio/vnd.cisco.nse": { source: "iana" }, "audio/vnd.cmles.radio-events": { source: "iana" }, "audio/vnd.cns.anp1": { source: "iana" }, "audio/vnd.cns.inf1": { source: "iana" }, "audio/vnd.dece.audio": { source: "iana", extensions: ["uva", "uvva"] }, "audio/vnd.digital-winds": { source: "iana", extensions: ["eol"] }, "audio/vnd.dlna.adts": { source: "iana" }, "audio/vnd.dolby.heaac.1": { source: "iana" }, "audio/vnd.dolby.heaac.2": { source: "iana" }, "audio/vnd.dolby.mlp": { source: "iana" }, "audio/vnd.dolby.mps": { source: "iana" }, "audio/vnd.dolby.pl2": { source: "iana" }, "audio/vnd.dolby.pl2x": { source: "iana" }, "audio/vnd.dolby.pl2z": { source: "iana" }, "audio/vnd.dolby.pulse.1": { source: "iana" }, "audio/vnd.dra": { source: "iana", extensions: ["dra"] }, "audio/vnd.dts": { source: "iana", extensions: ["dts"] }, "audio/vnd.dts.hd": { source: "iana", extensions: ["dtshd"] }, "audio/vnd.dts.uhd": { source: "iana" }, "audio/vnd.dvb.file": { source: "iana" }, "audio/vnd.everad.plj": { source: "iana" }, "audio/vnd.hns.audio": { source: "iana" }, "audio/vnd.lucent.voice": { source: "iana", extensions: ["lvp"] }, "audio/vnd.ms-playready.media.pya": { source: "iana", extensions: ["pya"] }, "audio/vnd.nokia.mobile-xmf": { source: "iana" }, "audio/vnd.nortel.vbk": { source: "iana" }, "audio/vnd.nuera.ecelp4800": { source: "iana", extensions: ["ecelp4800"] }, "audio/vnd.nuera.ecelp7470": { source: "iana", extensions: ["ecelp7470"] }, "audio/vnd.nuera.ecelp9600": { source: "iana", extensions: ["ecelp9600"] }, "audio/vnd.octel.sbc": { source: "iana" }, "audio/vnd.presonus.multitrack": { source: "iana" }, "audio/vnd.qcelp": { source: "iana" }, "audio/vnd.rhetorex.32kadpcm": { source: "iana" }, "audio/vnd.rip": { source: "iana", extensions: ["rip"] }, "audio/vnd.rn-realaudio": { compressible: !1 }, "audio/vnd.sealedmedia.softseal.mpeg": { source: "iana" }, "audio/vnd.vmx.cvsd": { source: "iana" }, "audio/vnd.wave": { compressible: !1 }, "audio/vorbis": { source: "iana", compressible: !1 }, "audio/vorbis-config": { source: "iana" }, "audio/wav": { compressible: !1, extensions: ["wav"] }, "audio/wave": { compressible: !1, extensions: ["wav"] }, "audio/webm": { source: "apache", compressible: !1, extensions: ["weba"] }, "audio/x-aac": { source: "apache", compressible: !1, extensions: ["aac"] }, "audio/x-aiff": { source: "apache", extensions: ["aif", "aiff", "aifc"] }, "audio/x-caf": { source: "apache", compressible: !1, extensions: ["caf"] }, "audio/x-flac": { source: "apache", extensions: ["flac"] }, "audio/x-m4a": { source: "nginx", extensions: ["m4a"] }, "audio/x-matroska": { source: "apache", extensions: ["mka"] }, "audio/x-mpegurl": { source: "apache", extensions: ["m3u"] }, "audio/x-ms-wax": { source: "apache", extensions: ["wax"] }, "audio/x-ms-wma": { source: "apache", extensions: ["wma"] }, "audio/x-pn-realaudio": { source: "apache", extensions: ["ram", "ra"] }, "audio/x-pn-realaudio-plugin": { source: "apache", extensions: ["rmp"] }, "audio/x-realaudio": { source: "nginx", extensions: ["ra"] }, "audio/x-tta": { source: "apache" }, "audio/x-wav": { source: "apache", extensions: ["wav"] }, "audio/xm": { source: "apache", extensions: ["xm"] }, "chemical/x-cdx": { source: "apache", extensions: ["cdx"] }, "chemical/x-cif": { source: "apache", extensions: ["cif"] }, "chemical/x-cmdf": { source: "apache", extensions: ["cmdf"] }, "chemical/x-cml": { source: "apache", extensions: ["cml"] }, "chemical/x-csml": { source: "apache", extensions: ["csml"] }, "chemical/x-pdb": { source: "apache" }, "chemical/x-xyz": { source: "apache", extensions: ["xyz"] }, "font/collection": { source: "iana", extensions: ["ttc"] }, "font/otf": { source: "iana", compressible: !0, extensions: ["otf"] }, "font/sfnt": { source: "iana" }, "font/ttf": { source: "iana", compressible: !0, extensions: ["ttf"] }, "font/woff": { source: "iana", extensions: ["woff"] }, "font/woff2": { source: "iana", extensions: ["woff2"] }, "image/aces": { source: "iana", extensions: ["exr"] }, "image/apng": { compressible: !1, extensions: ["apng"] }, "image/avci": { source: "iana", extensions: ["avci"] }, "image/avcs": { source: "iana", extensions: ["avcs"] }, "image/avif": { source: "iana", compressible: !1, extensions: ["avif"] }, "image/bmp": { source: "iana", compressible: !0, extensions: ["bmp"] }, "image/cgm": { source: "iana", extensions: ["cgm"] }, "image/dicom-rle": { source: "iana", extensions: ["drle"] }, "image/emf": { source: "iana", extensions: ["emf"] }, "image/fits": { source: "iana", extensions: ["fits"] }, "image/g3fax": { source: "iana", extensions: ["g3"] }, "image/gif": { source: "iana", compressible: !1, extensions: ["gif"] }, "image/heic": { source: "iana", extensions: ["heic"] }, "image/heic-sequence": { source: "iana", extensions: ["heics"] }, "image/heif": { source: "iana", extensions: ["heif"] }, "image/heif-sequence": { source: "iana", extensions: ["heifs"] }, "image/hej2k": { source: "iana", extensions: ["hej2"] }, "image/hsj2": { source: "iana", extensions: ["hsj2"] }, "image/ief": { source: "iana", extensions: ["ief"] }, "image/jls": { source: "iana", extensions: ["jls"] }, "image/jp2": { source: "iana", compressible: !1, extensions: ["jp2", "jpg2"], }, "image/jpeg": { source: "iana", compressible: !1, extensions: ["jpeg", "jpg", "jpe"], }, "image/jph": { source: "iana", extensions: ["jph"] }, "image/jphc": { source: "iana", extensions: ["jhc"] }, "image/jpm": { source: "iana", compressible: !1, extensions: ["jpm"] }, "image/jpx": { source: "iana", compressible: !1, extensions: ["jpx", "jpf"], }, "image/jxr": { source: "iana", extensions: ["jxr"] }, "image/jxra": { source: "iana", extensions: ["jxra"] }, "image/jxrs": { source: "iana", extensions: ["jxrs"] }, "image/jxs": { source: "iana", extensions: ["jxs"] }, "image/jxsc": { source: "iana", extensions: ["jxsc"] }, "image/jxsi": { source: "iana", extensions: ["jxsi"] }, "image/jxss": { source: "iana", extensions: ["jxss"] }, "image/ktx": { source: "iana", extensions: ["ktx"] }, "image/ktx2": { source: "iana", extensions: ["ktx2"] }, "image/naplps": { source: "iana" }, "image/pjpeg": { compressible: !1 }, "image/png": { source: "iana", compressible: !1, extensions: ["png"] }, "image/prs.btif": { source: "iana", extensions: ["btif"] }, "image/prs.pti": { source: "iana", extensions: ["pti"] }, "image/pwg-raster": { source: "iana" }, "image/sgi": { source: "apache", extensions: ["sgi"] }, "image/svg+xml": { source: "iana", compressible: !0, extensions: ["svg", "svgz"], }, "image/t38": { source: "iana", extensions: ["t38"] }, "image/tiff": { source: "iana", compressible: !1, extensions: ["tif", "tiff"], }, "image/tiff-fx": { source: "iana", extensions: ["tfx"] }, "image/vnd.adobe.photoshop": { source: "iana", compressible: !0, extensions: ["psd"], }, "image/vnd.airzip.accelerator.azv": { source: "iana", extensions: ["azv"] }, "image/vnd.cns.inf2": { source: "iana" }, "image/vnd.dece.graphic": { source: "iana", extensions: ["uvi", "uvvi", "uvg", "uvvg"], }, "image/vnd.djvu": { source: "iana", extensions: ["djvu", "djv"] }, "image/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, "image/vnd.dwg": { source: "iana", extensions: ["dwg"] }, "image/vnd.dxf": { source: "iana", extensions: ["dxf"] }, "image/vnd.fastbidsheet": { source: "iana", extensions: ["fbs"] }, "image/vnd.fpx": { source: "iana", extensions: ["fpx"] }, "image/vnd.fst": { source: "iana", extensions: ["fst"] }, "image/vnd.fujixerox.edmics-mmr": { source: "iana", extensions: ["mmr"] }, "image/vnd.fujixerox.edmics-rlc": { source: "iana", extensions: ["rlc"] }, "image/vnd.globalgraphics.pgb": { source: "iana" }, "image/vnd.microsoft.icon": { source: "iana", compressible: !0, extensions: ["ico"], }, "image/vnd.mix": { source: "iana" }, "image/vnd.mozilla.apng": { source: "iana" }, "image/vnd.ms-dds": { compressible: !0, extensions: ["dds"] }, "image/vnd.ms-modi": { source: "iana", extensions: ["mdi"] }, "image/vnd.ms-photo": { source: "apache", extensions: ["wdp"] }, "image/vnd.net-fpx": { source: "iana", extensions: ["npx"] }, "image/vnd.pco.b16": { source: "iana", extensions: ["b16"] }, "image/vnd.radiance": { source: "iana" }, "image/vnd.sealed.png": { source: "iana" }, "image/vnd.sealedmedia.softseal.gif": { source: "iana" }, "image/vnd.sealedmedia.softseal.jpg": { source: "iana" }, "image/vnd.svf": { source: "iana" }, "image/vnd.tencent.tap": { source: "iana", extensions: ["tap"] }, "image/vnd.valve.source.texture": { source: "iana", extensions: ["vtf"] }, "image/vnd.wap.wbmp": { source: "iana", extensions: ["wbmp"] }, "image/vnd.xiff": { source: "iana", extensions: ["xif"] }, "image/vnd.zbrush.pcx": { source: "iana", extensions: ["pcx"] }, "image/webp": { source: "apache", extensions: ["webp"] }, "image/wmf": { source: "iana", extensions: ["wmf"] }, "image/x-3ds": { source: "apache", extensions: ["3ds"] }, "image/x-cmu-raster": { source: "apache", extensions: ["ras"] }, "image/x-cmx": { source: "apache", extensions: ["cmx"] }, "image/x-freehand": { source: "apache", extensions: ["fh", "fhc", "fh4", "fh5", "fh7"], }, "image/x-icon": { source: "apache", compressible: !0, extensions: ["ico"] }, "image/x-jng": { source: "nginx", extensions: ["jng"] }, "image/x-mrsid-image": { source: "apache", extensions: ["sid"] }, "image/x-ms-bmp": { source: "nginx", compressible: !0, extensions: ["bmp"], }, "image/x-pcx": { source: "apache", extensions: ["pcx"] }, "image/x-pict": { source: "apache", extensions: ["pic", "pct"] }, "image/x-portable-anymap": { source: "apache", extensions: ["pnm"] }, "image/x-portable-bitmap": { source: "apache", extensions: ["pbm"] }, "image/x-portable-graymap": { source: "apache", extensions: ["pgm"] }, "image/x-portable-pixmap": { source: "apache", extensions: ["ppm"] }, "image/x-rgb": { source: "apache", extensions: ["rgb"] }, "image/x-tga": { source: "apache", extensions: ["tga"] }, "image/x-xbitmap": { source: "apache", extensions: ["xbm"] }, "image/x-xcf": { compressible: !1 }, "image/x-xpixmap": { source: "apache", extensions: ["xpm"] }, "image/x-xwindowdump": { source: "apache", extensions: ["xwd"] }, "message/cpim": { source: "iana" }, "message/delivery-status": { source: "iana" }, "message/disposition-notification": { source: "iana", extensions: ["disposition-notification"], }, "message/external-body": { source: "iana" }, "message/feedback-report": { source: "iana" }, "message/global": { source: "iana", extensions: ["u8msg"] }, "message/global-delivery-status": { source: "iana", extensions: ["u8dsn"] }, "message/global-disposition-notification": { source: "iana", extensions: ["u8mdn"], }, "message/global-headers": { source: "iana", extensions: ["u8hdr"] }, "message/http": { source: "iana", compressible: !1 }, "message/imdn+xml": { source: "iana", compressible: !0 }, "message/news": { source: "iana" }, "message/partial": { source: "iana", compressible: !1 }, "message/rfc822": { source: "iana", compressible: !0, extensions: ["eml", "mime"], }, "message/s-http": { source: "iana" }, "message/sip": { source: "iana" }, "message/sipfrag": { source: "iana" }, "message/tracking-status": { source: "iana" }, "message/vnd.si.simp": { source: "iana" }, "message/vnd.wfa.wsc": { source: "iana", extensions: ["wsc"] }, "model/3mf": { source: "iana", extensions: ["3mf"] }, "model/e57": { source: "iana" }, "model/gltf+json": { source: "iana", compressible: !0, extensions: ["gltf"], }, "model/gltf-binary": { source: "iana", compressible: !0, extensions: ["glb"], }, "model/iges": { source: "iana", compressible: !1, extensions: ["igs", "iges"], }, "model/mesh": { source: "iana", compressible: !1, extensions: ["msh", "mesh", "silo"], }, "model/mtl": { source: "iana", extensions: ["mtl"] }, "model/obj": { source: "iana", extensions: ["obj"] }, "model/step": { source: "iana" }, "model/step+xml": { source: "iana", compressible: !0, extensions: ["stpx"], }, "model/step+zip": { source: "iana", compressible: !1, extensions: ["stpz"], }, "model/step-xml+zip": { source: "iana", compressible: !1, extensions: ["stpxz"], }, "model/stl": { source: "iana", extensions: ["stl"] }, "model/vnd.collada+xml": { source: "iana", compressible: !0, extensions: ["dae"], }, "model/vnd.dwf": { source: "iana", extensions: ["dwf"] }, "model/vnd.flatland.3dml": { source: "iana" }, "model/vnd.gdl": { source: "iana", extensions: ["gdl"] }, "model/vnd.gs-gdl": { source: "apache" }, "model/vnd.gs.gdl": { source: "iana" }, "model/vnd.gtw": { source: "iana", extensions: ["gtw"] }, "model/vnd.moml+xml": { source: "iana", compressible: !0 }, "model/vnd.mts": { source: "iana", extensions: ["mts"] }, "model/vnd.opengex": { source: "iana", extensions: ["ogex"] }, "model/vnd.parasolid.transmit.binary": { source: "iana", extensions: ["x_b"], }, "model/vnd.parasolid.transmit.text": { source: "iana", extensions: ["x_t"], }, "model/vnd.pytha.pyox": { source: "iana" }, "model/vnd.rosette.annotated-data-model": { source: "iana" }, "model/vnd.sap.vds": { source: "iana", extensions: ["vds"] }, "model/vnd.usdz+zip": { source: "iana", compressible: !1, extensions: ["usdz"], }, "model/vnd.valve.source.compiled-map": { source: "iana", extensions: ["bsp"], }, "model/vnd.vtu": { source: "iana", extensions: ["vtu"] }, "model/vrml": { source: "iana", compressible: !1, extensions: ["wrl", "vrml"], }, "model/x3d+binary": { source: "apache", compressible: !1, extensions: ["x3db", "x3dbz"], }, "model/x3d+fastinfoset": { source: "iana", extensions: ["x3db"] }, "model/x3d+vrml": { source: "apache", compressible: !1, extensions: ["x3dv", "x3dvz"], }, "model/x3d+xml": { source: "iana", compressible: !0, extensions: ["x3d", "x3dz"], }, "model/x3d-vrml": { source: "iana", extensions: ["x3dv"] }, "multipart/alternative": { source: "iana", compressible: !1 }, "multipart/appledouble": { source: "iana" }, "multipart/byteranges": { source: "iana" }, "multipart/digest": { source: "iana" }, "multipart/encrypted": { source: "iana", compressible: !1 }, "multipart/form-data": { source: "iana", compressible: !1 }, "multipart/header-set": { source: "iana" }, "multipart/mixed": { source: "iana" }, "multipart/multilingual": { source: "iana" }, "multipart/parallel": { source: "iana" }, "multipart/related": { source: "iana", compressible: !1 }, "multipart/report": { source: "iana" }, "multipart/signed": { source: "iana", compressible: !1 }, "multipart/vnd.bint.med-plus": { source: "iana" }, "multipart/voice-message": { source: "iana" }, "multipart/x-mixed-replace": { source: "iana" }, "text/1d-interleaved-parityfec": { source: "iana" }, "text/cache-manifest": { source: "iana", compressible: !0, extensions: ["appcache", "manifest"], }, "text/calendar": { source: "iana", extensions: ["ics", "ifb"] }, "text/calender": { compressible: !0 }, "text/cmd": { compressible: !0 }, "text/coffeescript": { extensions: ["coffee", "litcoffee"] }, "text/cql": { source: "iana" }, "text/cql-expression": { source: "iana" }, "text/cql-identifier": { source: "iana" }, "text/css": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["css"], }, "text/csv": { source: "iana", compressible: !0, extensions: ["csv"] }, "text/csv-schema": { source: "iana" }, "text/directory": { source: "iana" }, "text/dns": { source: "iana" }, "text/ecmascript": { source: "iana" }, "text/encaprtp": { source: "iana" }, "text/enriched": { source: "iana" }, "text/fhirpath": { source: "iana" }, "text/flexfec": { source: "iana" }, "text/fwdred": { source: "iana" }, "text/gff3": { source: "iana" }, "text/grammar-ref-list": { source: "iana" }, "text/html": { source: "iana", compressible: !0, extensions: ["html", "htm", "shtml"], }, "text/jade": { extensions: ["jade"] }, "text/javascript": { source: "iana", compressible: !0 }, "text/jcr-cnd": { source: "iana" }, "text/jsx": { compressible: !0, extensions: ["jsx"] }, "text/less": { compressible: !0, extensions: ["less"] }, "text/markdown": { source: "iana", compressible: !0, extensions: ["markdown", "md"], }, "text/mathml": { source: "nginx", extensions: ["mml"] }, "text/mdx": { compressible: !0, extensions: ["mdx"] }, "text/mizar": { source: "iana" }, "text/n3": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["n3"], }, "text/parameters": { source: "iana", charset: "UTF-8" }, "text/parityfec": { source: "iana" }, "text/plain": { source: "iana", compressible: !0, extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"], }, "text/provenance-notation": { source: "iana", charset: "UTF-8" }, "text/prs.fallenstein.rst": { source: "iana" }, "text/prs.lines.tag": { source: "iana", extensions: ["dsc"] }, "text/prs.prop.logic": { source: "iana" }, "text/raptorfec": { source: "iana" }, "text/red": { source: "iana" }, "text/rfc822-headers": { source: "iana" }, "text/richtext": { source: "iana", compressible: !0, extensions: ["rtx"] }, "text/rtf": { source: "iana", compressible: !0, extensions: ["rtf"] }, "text/rtp-enc-aescm128": { source: "iana" }, "text/rtploopback": { source: "iana" }, "text/rtx": { source: "iana" }, "text/sgml": { source: "iana", extensions: ["sgml", "sgm"] }, "text/shaclc": { source: "iana" }, "text/shex": { source: "iana", extensions: ["shex"] }, "text/slim": { extensions: ["slim", "slm"] }, "text/spdx": { source: "iana", extensions: ["spdx"] }, "text/strings": { source: "iana" }, "text/stylus": { extensions: ["stylus", "styl"] }, "text/t140": { source: "iana" }, "text/tab-separated-values": { source: "iana", compressible: !0, extensions: ["tsv"], }, "text/troff": { source: "iana", extensions: ["t", "tr", "roff", "man", "me", "ms"], }, "text/turtle": { source: "iana", charset: "UTF-8", extensions: ["ttl"] }, "text/ulpfec": { source: "iana" }, "text/uri-list": { source: "iana", compressible: !0, extensions: ["uri", "uris", "urls"], }, "text/vcard": { source: "iana", compressible: !0, extensions: ["vcard"] }, "text/vnd.a": { source: "iana" }, "text/vnd.abc": { source: "iana" }, "text/vnd.ascii-art": { source: "iana" }, "text/vnd.curl": { source: "iana", extensions: ["curl"] }, "text/vnd.curl.dcurl": { source: "apache", extensions: ["dcurl"] }, "text/vnd.curl.mcurl": { source: "apache", extensions: ["mcurl"] }, "text/vnd.curl.scurl": { source: "apache", extensions: ["scurl"] }, "text/vnd.debian.copyright": { source: "iana", charset: "UTF-8" }, "text/vnd.dmclientscript": { source: "iana" }, "text/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, "text/vnd.esmertec.theme-descriptor": { source: "iana", charset: "UTF-8" }, "text/vnd.familysearch.gedcom": { source: "iana", extensions: ["ged"] }, "text/vnd.ficlab.flt": { source: "iana" }, "text/vnd.fly": { source: "iana", extensions: ["fly"] }, "text/vnd.fmi.flexstor": { source: "iana", extensions: ["flx"] }, "text/vnd.gml": { source: "iana" }, "text/vnd.graphviz": { source: "iana", extensions: ["gv"] }, "text/vnd.hans": { source: "iana" }, "text/vnd.hgl": { source: "iana" }, "text/vnd.in3d.3dml": { source: "iana", extensions: ["3dml"] }, "text/vnd.in3d.spot": { source: "iana", extensions: ["spot"] }, "text/vnd.iptc.newsml": { source: "iana" }, "text/vnd.iptc.nitf": { source: "iana" }, "text/vnd.latex-z": { source: "iana" }, "text/vnd.motorola.reflex": { source: "iana" }, "text/vnd.ms-mediapackage": { source: "iana" }, "text/vnd.net2phone.commcenter.command": { source: "iana" }, "text/vnd.radisys.msml-basic-layout": { source: "iana" }, "text/vnd.senx.warpscript": { source: "iana" }, "text/vnd.si.uricatalogue": { source: "iana" }, "text/vnd.sosi": { source: "iana" }, "text/vnd.sun.j2me.app-descriptor": { source: "iana", charset: "UTF-8", extensions: ["jad"], }, "text/vnd.trolltech.linguist": { source: "iana", charset: "UTF-8" }, "text/vnd.wap.si": { source: "iana" }, "text/vnd.wap.sl": { source: "iana" }, "text/vnd.wap.wml": { source: "iana", extensions: ["wml"] }, "text/vnd.wap.wmlscript": { source: "iana", extensions: ["wmls"] }, "text/vtt": { source: "iana", charset: "UTF-8", compressible: !0, extensions: ["vtt"], }, "text/x-asm": { source: "apache", extensions: ["s", "asm"] }, "text/x-c": { source: "apache", extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], }, "text/x-component": { source: "nginx", extensions: ["htc"] }, "text/x-fortran": { source: "apache", extensions: ["f", "for", "f77", "f90"], }, "text/x-gwt-rpc": { compressible: !0 }, "text/x-handlebars-template": { extensions: ["hbs"] }, "text/x-java-source": { source: "apache", extensions: ["java"] }, "text/x-jquery-tmpl": { compressible: !0 }, "text/x-lua": { extensions: ["lua"] }, "text/x-markdown": { compressible: !0, extensions: ["mkd"] }, "text/x-nfo": { source: "apache", extensions: ["nfo"] }, "text/x-opml": { source: "apache", extensions: ["opml"] }, "text/x-org": { compressible: !0, extensions: ["org"] }, "text/x-pascal": { source: "apache", extensions: ["p", "pas"] }, "text/x-processing": { compressible: !0, extensions: ["pde"] }, "text/x-sass": { extensions: ["sass"] }, "text/x-scss": { extensions: ["scss"] }, "text/x-setext": { source: "apache", extensions: ["etx"] }, "text/x-sfv": { source: "apache", extensions: ["sfv"] }, "text/x-suse-ymp": { compressible: !0, extensions: ["ymp"] }, "text/x-uuencode": { source: "apache", extensions: ["uu"] }, "text/x-vcalendar": { source: "apache", extensions: ["vcs"] }, "text/x-vcard": { source: "apache", extensions: ["vcf"] }, "text/xml": { source: "iana", compressible: !0, extensions: ["xml"] }, "text/xml-external-parsed-entity": { source: "iana" }, "text/yaml": { compressible: !0, extensions: ["yaml", "yml"] }, "video/1d-interleaved-parityfec": { source: "iana" }, "video/3gpp": { source: "iana", extensions: ["3gp", "3gpp"] }, "video/3gpp-tt": { source: "iana" }, "video/3gpp2": { source: "iana", extensions: ["3g2"] }, "video/av1": { source: "iana" }, "video/bmpeg": { source: "iana" }, "video/bt656": { source: "iana" }, "video/celb": { source: "iana" }, "video/dv": { source: "iana" }, "video/encaprtp": { source: "iana" }, "video/ffv1": { source: "iana" }, "video/flexfec": { source: "iana" }, "video/h261": { source: "iana", extensions: ["h261"] }, "video/h263": { source: "iana", extensions: ["h263"] }, "video/h263-1998": { source: "iana" }, "video/h263-2000": { source: "iana" }, "video/h264": { source: "iana", extensions: ["h264"] }, "video/h264-rcdo": { source: "iana" }, "video/h264-svc": { source: "iana" }, "video/h265": { source: "iana" }, "video/iso.segment": { source: "iana", extensions: ["m4s"] }, "video/jpeg": { source: "iana", extensions: ["jpgv"] }, "video/jpeg2000": { source: "iana" }, "video/jpm": { source: "apache", extensions: ["jpm", "jpgm"] }, "video/jxsv": { source: "iana" }, "video/mj2": { source: "iana", extensions: ["mj2", "mjp2"] }, "video/mp1s": { source: "iana" }, "video/mp2p": { source: "iana" }, "video/mp2t": { source: "iana", extensions: ["ts"] }, "video/mp4": { source: "iana", compressible: !1, extensions: ["mp4", "mp4v", "mpg4"], }, "video/mp4v-es": { source: "iana" }, "video/mpeg": { source: "iana", compressible: !1, extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"], }, "video/mpeg4-generic": { source: "iana" }, "video/mpv": { source: "iana" }, "video/nv": { source: "iana" }, "video/ogg": { source: "iana", compressible: !1, extensions: ["ogv"] }, "video/parityfec": { source: "iana" }, "video/pointer": { source: "iana" }, "video/quicktime": { source: "iana", compressible: !1, extensions: ["qt", "mov"], }, "video/raptorfec": { source: "iana" }, "video/raw": { source: "iana" }, "video/rtp-enc-aescm128": { source: "iana" }, "video/rtploopback": { source: "iana" }, "video/rtx": { source: "iana" }, "video/scip": { source: "iana" }, "video/smpte291": { source: "iana" }, "video/smpte292m": { source: "iana" }, "video/ulpfec": { source: "iana" }, "video/vc1": { source: "iana" }, "video/vc2": { source: "iana" }, "video/vnd.cctv": { source: "iana" }, "video/vnd.dece.hd": { source: "iana", extensions: ["uvh", "uvvh"] }, "video/vnd.dece.mobile": { source: "iana", extensions: ["uvm", "uvvm"] }, "video/vnd.dece.mp4": { source: "iana" }, "video/vnd.dece.pd": { source: "iana", extensions: ["uvp", "uvvp"] }, "video/vnd.dece.sd": { source: "iana", extensions: ["uvs", "uvvs"] }, "video/vnd.dece.video": { source: "iana", extensions: ["uvv", "uvvv"] }, "video/vnd.directv.mpeg": { source: "iana" }, "video/vnd.directv.mpeg-tts": { source: "iana" }, "video/vnd.dlna.mpeg-tts": { source: "iana" }, "video/vnd.dvb.file": { source: "iana", extensions: ["dvb"] }, "video/vnd.fvt": { source: "iana", extensions: ["fvt"] }, "video/vnd.hns.video": { source: "iana" }, "video/vnd.iptvforum.1dparityfec-1010": { source: "iana" }, "video/vnd.iptvforum.1dparityfec-2005": { source: "iana" }, "video/vnd.iptvforum.2dparityfec-1010": { source: "iana" }, "video/vnd.iptvforum.2dparityfec-2005": { source: "iana" }, "video/vnd.iptvforum.ttsavc": { source: "iana" }, "video/vnd.iptvforum.ttsmpeg2": { source: "iana" }, "video/vnd.motorola.video": { source: "iana" }, "video/vnd.motorola.videop": { source: "iana" }, "video/vnd.mpegurl": { source: "iana", extensions: ["mxu", "m4u"] }, "video/vnd.ms-playready.media.pyv": { source: "iana", extensions: ["pyv"] }, "video/vnd.nokia.interleaved-multimedia": { source: "iana" }, "video/vnd.nokia.mp4vr": { source: "iana" }, "video/vnd.nokia.videovoip": { source: "iana" }, "video/vnd.objectvideo": { source: "iana" }, "video/vnd.radgamettools.bink": { source: "iana" }, "video/vnd.radgamettools.smacker": { source: "iana" }, "video/vnd.sealed.mpeg1": { source: "iana" }, "video/vnd.sealed.mpeg4": { source: "iana" }, "video/vnd.sealed.swf": { source: "iana" }, "video/vnd.sealedmedia.softseal.mov": { source: "iana" }, "video/vnd.uvvu.mp4": { source: "iana", extensions: ["uvu", "uvvu"] }, "video/vnd.vivo": { source: "iana", extensions: ["viv"] }, "video/vnd.youtube.yt": { source: "iana" }, "video/vp8": { source: "iana" }, "video/vp9": { source: "iana" }, "video/webm": { source: "apache", compressible: !1, extensions: ["webm"] }, "video/x-f4v": { source: "apache", extensions: ["f4v"] }, "video/x-fli": { source: "apache", extensions: ["fli"] }, "video/x-flv": { source: "apache", compressible: !1, extensions: ["flv"] }, "video/x-m4v": { source: "apache", extensions: ["m4v"] }, "video/x-matroska": { source: "apache", compressible: !1, extensions: ["mkv", "mk3d", "mks"], }, "video/x-mng": { source: "apache", extensions: ["mng"] }, "video/x-ms-asf": { source: "apache", extensions: ["asf", "asx"] }, "video/x-ms-vob": { source: "apache", extensions: ["vob"] }, "video/x-ms-wm": { source: "apache", extensions: ["wm"] }, "video/x-ms-wmv": { source: "apache", compressible: !1, extensions: ["wmv"], }, "video/x-ms-wmx": { source: "apache", extensions: ["wmx"] }, "video/x-ms-wvx": { source: "apache", extensions: ["wvx"] }, "video/x-msvideo": { source: "apache", extensions: ["avi"] }, "video/x-sgi-movie": { source: "apache", extensions: ["movie"] }, "video/x-smv": { source: "apache", extensions: ["smv"] }, "x-conference/x-cooltalk": { source: "apache", extensions: ["ice"] }, "x-shader/x-fragment": { compressible: !0 }, "x-shader/x-vertex": { compressible: !0 }, }; }); var bWA = z((nx5, vWA) => { /*! * mime-db * MIT Licensed */ vWA.exports = fWA(); }); var uWA = z((_X9) => { /*! * mime-types * MIT Licensed */ var H41 = bWA(), LX9 = G1("path").extname, gWA = /^\s*([^;\s]*)(?:;|\s|$)/, RX9 = /^text\//i; _X9.charset = hWA; _X9.charsets = { lookup: hWA }; _X9.contentType = OX9; _X9.extension = TX9; _X9.extensions = Object.create(null); _X9.lookup = PX9; _X9.types = Object.create(null); SX9(_X9.extensions, _X9.types); function hWA(A) { if (!A || typeof A !== "string") return !1; var B = gWA.exec(A), Q = B && H41[B[1].toLowerCase()]; if (Q && Q.charset) return Q.charset; if (B && RX9.test(B[1])) return "UTF-8"; return !1; } function OX9(A) { if (!A || typeof A !== "string") return !1; var B = A.indexOf("/") === -1 ? _X9.lookup(A) : A; if (!B) return !1; if (B.indexOf("charset") === -1) { var Q = _X9.charset(B); if (Q) B += "; charset=" + Q.toLowerCase(); } return B; } function TX9(A) { if (!A || typeof A !== "string") return !1; var B = gWA.exec(A), Q = B && _X9.extensions[B[1].toLowerCase()]; if (!Q || !Q.length) return !1; return Q[0]; } function PX9(A) { if (!A || typeof A !== "string") return !1; var B = LX9("x." + A) .toLowerCase() .substr(1); if (!B) return !1; return _X9.types[B] || !1; } function SX9(A, B) { var Q = ["nginx", "apache", void 0, "iana"]; Object.keys(H41).forEach(function I(G) { var Z = H41[G], D = Z.extensions; if (!D || !D.length) return; A[G] = D; for (var Y = 0; Y < D.length; Y++) { var W = D[Y]; if (B[W]) { var F = Q.indexOf(H41[B[W]].source), J = Q.indexOf(Z.source); if ( B[W] !== "application/octet-stream" && (F > J || (F === J && B[W].substr(0, 12) === "application/")) ) continue; } B[W] = G; } }); } }); var cWA = z((sx5, pWA) => { pWA.exports = xX9; function xX9(A) { var B = typeof setImmediate == "function" ? setImmediate : typeof process == "object" && typeof process.nextTick == "function" ? process.nextTick : null; if (B) B(A); else setTimeout(A, 0); } }); var E$1 = z((rx5, iWA) => { var lWA = cWA(); iWA.exports = fX9; function fX9(A) { var B = !1; return ( lWA(function () { B = !0; }), function Q(I, G) { if (B) A(I, G); else lWA(function Z() { A(I, G); }); } ); } }); var U$1 = z((ox5, nWA) => { nWA.exports = vX9; function vX9(A) { Object.keys(A.jobs).forEach(bX9.bind(A)), (A.jobs = {}); } function bX9(A) { if (typeof this.jobs[A] == "function") this.jobs[A](); } }); var N$1 = z((tx5, sWA) => { var aWA = E$1(), gX9 = U$1(); sWA.exports = hX9; function hX9(A, B, Q, I) { var G = Q.keyedList ? Q.keyedList[Q.index] : Q.index; Q.jobs[G] = mX9(B, G, A[G], function (Z, D) { if (!(G in Q.jobs)) return; if ((delete Q.jobs[G], Z)) gX9(Q); else Q.results[G] = D; I(Z, Q.results); }); } function mX9(A, B, Q, I) { var G; if (A.length == 2) G = A(Q, aWA(I)); else G = A(Q, B, aWA(I)); return G; } }); var $$1 = z((ex5, rWA) => { rWA.exports = dX9; function dX9(A, B) { var Q = !Array.isArray(A), I = { index: 0, keyedList: Q || B ? Object.keys(A) : null, jobs: {}, results: Q ? {} : [], size: Q ? Object.keys(A).length : A.length, }; if (B) I.keyedList.sort( Q ? B : function (G, Z) { return B(A[G], A[Z]); }, ); return I; } }); var q$1 = z((Af5, oWA) => { var uX9 = U$1(), pX9 = E$1(); oWA.exports = cX9; function cX9(A) { if (!Object.keys(this.jobs).length) return; (this.index = this.size), uX9(this), pX9(A)(null, this.results); } }); var eWA = z((Bf5, tWA) => { var lX9 = N$1(), iX9 = $$1(), nX9 = q$1(); tWA.exports = aX9; function aX9(A, B, Q) { var I = iX9(A); while (I.index < (I.keyedList || A).length) lX9(A, B, I, function (G, Z) { if (G) { Q(G, Z); return; } if (Object.keys(I.jobs).length === 0) { Q(null, I.results); return; } }), I.index++; return nX9.bind(I, Q); } }); var M$1 = z((Qf5, z41) => { var AFA = N$1(), sX9 = $$1(), rX9 = q$1(); z41.exports = oX9; z41.exports.ascending = BFA; z41.exports.descending = tX9; function oX9(A, B, Q, I) { var G = sX9(A, Q); return ( AFA(A, B, G, function Z(D, Y) { if (D) { I(D, Y); return; } if ((G.index++, G.index < (G.keyedList || A).length)) { AFA(A, B, G, Z); return; } I(null, G.results); }), rX9.bind(G, I) ); } function BFA(A, B) { return A < B ? -1 : A > B ? 1 : 0; } function tX9(A, B) { return -1 * BFA(A, B); } }); var IFA = z((If5, QFA) => { var eX9 = M$1(); QFA.exports = AC9; function AC9(A, B, Q) { return eX9(A, B, null, Q); } }); var ZFA = z((Gf5, GFA) => { GFA.exports = { parallel: eWA(), serial: IFA(), serialOrdered: M$1() }; }); var L$1 = z((Zf5, DFA) => { DFA.exports = Object; }); var WFA = z((Df5, YFA) => { YFA.exports = Error; }); var JFA = z((Yf5, FFA) => { FFA.exports = EvalError; }); var CFA = z((Wf5, XFA) => { XFA.exports = RangeError; }); var KFA = z((Ff5, VFA) => { VFA.exports = ReferenceError; }); var zFA = z((Jf5, HFA) => { HFA.exports = SyntaxError; }); var w41 = z((Xf5, wFA) => { wFA.exports = TypeError; }); var UFA = z((Cf5, EFA) => { EFA.exports = URIError; }); var $FA = z((Vf5, NFA) => { NFA.exports = Math.abs; }); var MFA = z((Kf5, qFA) => { qFA.exports = Math.floor; }); var RFA = z((Hf5, LFA) => { LFA.exports = Math.max; }); var TFA = z((zf5, OFA) => { OFA.exports = Math.min; }); var SFA = z((wf5, PFA) => { PFA.exports = Math.pow; }); var jFA = z((Ef5, _FA) => { _FA.exports = Math.round; }); var yFA = z((Uf5, kFA) => { kFA.exports = Number.isNaN || function A(B) { return B !== B; }; }); var fFA = z((Nf5, xFA) => { var BC9 = yFA(); xFA.exports = function A(B) { if (BC9(B) || B === 0) return B; return B < 0 ? -1 : 1; }; }); var bFA = z(($f5, vFA) => { vFA.exports = Object.getOwnPropertyDescriptor; }); var R$1 = z((qf5, gFA) => { var E41 = bFA(); if (E41) try { E41([], "length"); } catch (A) { E41 = null; } gFA.exports = E41; }); var mFA = z((Mf5, hFA) => { var U41 = Object.defineProperty || !1; if (U41) try { U41({}, "a", { value: 1 }); } catch (A) { U41 = !1; } hFA.exports = U41; }); var O$1 = z((Lf5, dFA) => { dFA.exports = function A() { if ( typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function" ) return !1; if (typeof Symbol.iterator === "symbol") return !0; var B = {}, Q = Symbol("test"), I = Object(Q); if (typeof Q === "string") return !1; if (Object.prototype.toString.call(Q) !== "[object Symbol]") return !1; if (Object.prototype.toString.call(I) !== "[object Symbol]") return !1; var G = 42; B[Q] = G; for (var Z in B) return !1; if (typeof Object.keys === "function" && Object.keys(B).length !== 0) return !1; if ( typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(B).length !== 0 ) return !1; var D = Object.getOwnPropertySymbols(B); if (D.length !== 1 || D[0] !== Q) return !1; if (!Object.prototype.propertyIsEnumerable.call(B, Q)) return !1; if (typeof Object.getOwnPropertyDescriptor === "function") { var Y = Object.getOwnPropertyDescriptor(B, Q); if (Y.value !== G || Y.enumerable !== !0) return !1; } return !0; }; }); var cFA = z((Rf5, pFA) => { var uFA = typeof Symbol !== "undefined" && Symbol, QC9 = O$1(); pFA.exports = function A() { if (typeof uFA !== "function") return !1; if (typeof Symbol !== "function") return !1; if (typeof uFA("foo") !== "symbol") return !1; if (typeof Symbol("bar") !== "symbol") return !1; return QC9(); }; }); var T$1 = z((Of5, lFA) => { lFA.exports = (typeof Reflect !== "undefined" && Reflect.getPrototypeOf) || null; }); var P$1 = z((Tf5, iFA) => { var IC9 = L$1(); iFA.exports = IC9.getPrototypeOf || null; }); var sFA = z((Pf5, aFA) => { var GC9 = "Function.prototype.bind called on incompatible ", ZC9 = Object.prototype.toString, DC9 = Math.max, YC9 = "[object Function]", nFA = function A(B, Q) { var I = []; for (var G = 0; G < B.length; G += 1) I[G] = B[G]; for (var Z = 0; Z < Q.length; Z += 1) I[Z + B.length] = Q[Z]; return I; }, WC9 = function A(B, Q) { var I = []; for (var G = Q || 0, Z = 0; G < B.length; G += 1, Z += 1) I[Z] = B[G]; return I; }, FC9 = function (A, B) { var Q = ""; for (var I = 0; I < A.length; I += 1) if (((Q += A[I]), I + 1 < A.length)) Q += B; return Q; }; aFA.exports = function A(B) { var Q = this; if (typeof Q !== "function" || ZC9.apply(Q) !== YC9) throw new TypeError(GC9 + Q); var I = WC9(arguments, 1), G, Z = function () { if (this instanceof G) { var J = Q.apply(this, nFA(I, arguments)); if (Object(J) === J) return J; return this; } return Q.apply(B, nFA(I, arguments)); }, D = DC9(0, Q.length - I.length), Y = []; for (var W = 0; W < D; W++) Y[W] = "$" + W; if ( ((G = Function( "binder", "return function (" + FC9(Y, ",") + "){ return binder.apply(this,arguments); }", )(Z)), Q.prototype) ) { var F = function J() {}; (F.prototype = Q.prototype), (G.prototype = new F()), (F.prototype = null); } return G; }; }); var pc = z((Sf5, rFA) => { var JC9 = sFA(); rFA.exports = Function.prototype.bind || JC9; }); var N41 = z((_f5, oFA) => { oFA.exports = Function.prototype.call; }); var S$1 = z((jf5, tFA) => { tFA.exports = Function.prototype.apply; }); var AJA = z((kf5, eFA) => { eFA.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; }); var QJA = z((yf5, BJA) => { var XC9 = pc(), CC9 = S$1(), VC9 = N41(), KC9 = AJA(); BJA.exports = KC9 || XC9.call(VC9, CC9); }); var GJA = z((xf5, IJA) => { var HC9 = pc(), zC9 = w41(), wC9 = N41(), EC9 = QJA(); IJA.exports = function A(B) { if (B.length < 1 || typeof B[0] !== "function") throw new zC9("a function is required"); return EC9(HC9, wC9, B); }; }); var JJA = z((ff5, FJA) => { var UC9 = GJA(), ZJA = R$1(), YJA; try { YJA = [].__proto__ === Array.prototype; } catch (A) { if ( !A || typeof A !== "object" || !("code" in A) || A.code !== "ERR_PROTO_ACCESS" ) throw A; } var _$1 = !!YJA && ZJA && ZJA(Object.prototype, "__proto__"), WJA = Object, DJA = WJA.getPrototypeOf; FJA.exports = _$1 && typeof _$1.get === "function" ? UC9([_$1.get]) : typeof DJA === "function" ? function A(B) { return DJA(B == null ? B : WJA(B)); } : !1; }); var HJA = z((vf5, KJA) => { var XJA = T$1(), CJA = P$1(), VJA = JJA(); KJA.exports = XJA ? function A(B) { return XJA(B); } : CJA ? function A(B) { if (!B || (typeof B !== "object" && typeof B !== "function")) throw new TypeError("getProto: not an object"); return CJA(B); } : VJA ? function A(B) { return VJA(B); } : null; }); var j$1 = z((bf5, zJA) => { var NC9 = Function.prototype.call, $C9 = Object.prototype.hasOwnProperty, qC9 = pc(); zJA.exports = qC9.call(NC9, $C9); }); var qJA = z((gf5, $JA) => { var z6, MC9 = L$1(), LC9 = WFA(), RC9 = JFA(), OC9 = CFA(), TC9 = KFA(), Hx = zFA(), Kx = w41(), PC9 = UFA(), SC9 = $FA(), _C9 = MFA(), jC9 = RFA(), kC9 = TFA(), yC9 = SFA(), xC9 = jFA(), fC9 = fFA(), UJA = Function, k$1 = function (A) { try { return UJA('"use strict"; return (' + A + ").constructor;")(); } catch (B) {} }, cc = R$1(), vC9 = mFA(), y$1 = function () { throw new Kx(); }, bC9 = cc ? (function () { try { return arguments.callee, y$1; } catch (A) { try { return cc(arguments, "callee").get; } catch (B) { return y$1; } } })() : y$1, Cx = cFA()(), GI = HJA(), gC9 = P$1(), hC9 = T$1(), NJA = S$1(), lc = N41(), Vx = {}, mC9 = typeof Uint8Array === "undefined" || !GI ? z6 : GI(Uint8Array), EP = { __proto__: null, "%AggregateError%": typeof AggregateError === "undefined" ? z6 : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? z6 : ArrayBuffer, "%ArrayIteratorPrototype%": Cx && GI ? GI([][Symbol.iterator]()) : z6, "%AsyncFromSyncIteratorPrototype%": z6, "%AsyncFunction%": Vx, "%AsyncGenerator%": Vx, "%AsyncGeneratorFunction%": Vx, "%AsyncIteratorPrototype%": Vx, "%Atomics%": typeof Atomics === "undefined" ? z6 : Atomics, "%BigInt%": typeof BigInt === "undefined" ? z6 : BigInt, "%BigInt64Array%": typeof BigInt64Array === "undefined" ? z6 : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array === "undefined" ? z6 : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView === "undefined" ? z6 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": LC9, "%eval%": eval, "%EvalError%": RC9, "%Float16Array%": typeof Float16Array === "undefined" ? z6 : Float16Array, "%Float32Array%": typeof Float32Array === "undefined" ? z6 : Float32Array, "%Float64Array%": typeof Float64Array === "undefined" ? z6 : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? z6 : FinalizationRegistry, "%Function%": UJA, "%GeneratorFunction%": Vx, "%Int8Array%": typeof Int8Array === "undefined" ? z6 : Int8Array, "%Int16Array%": typeof Int16Array === "undefined" ? z6 : Int16Array, "%Int32Array%": typeof Int32Array === "undefined" ? z6 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": Cx && GI ? GI(GI([][Symbol.iterator]())) : z6, "%JSON%": typeof JSON === "object" ? JSON : z6, "%Map%": typeof Map === "undefined" ? z6 : Map, "%MapIteratorPrototype%": typeof Map === "undefined" || !Cx || !GI ? z6 : GI(new Map()[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": MC9, "%Object.getOwnPropertyDescriptor%": cc, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise === "undefined" ? z6 : Promise, "%Proxy%": typeof Proxy === "undefined" ? z6 : Proxy, "%RangeError%": OC9, "%ReferenceError%": TC9, "%Reflect%": typeof Reflect === "undefined" ? z6 : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set === "undefined" ? z6 : Set, "%SetIteratorPrototype%": typeof Set === "undefined" || !Cx || !GI ? z6 : GI(new Set()[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? z6 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": Cx && GI ? GI(""[Symbol.iterator]()) : z6, "%Symbol%": Cx ? Symbol : z6, "%SyntaxError%": Hx, "%ThrowTypeError%": bC9, "%TypedArray%": mC9, "%TypeError%": Kx, "%Uint8Array%": typeof Uint8Array === "undefined" ? z6 : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? z6 : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array === "undefined" ? z6 : Uint16Array, "%Uint32Array%": typeof Uint32Array === "undefined" ? z6 : Uint32Array, "%URIError%": PC9, "%WeakMap%": typeof WeakMap === "undefined" ? z6 : WeakMap, "%WeakRef%": typeof WeakRef === "undefined" ? z6 : WeakRef, "%WeakSet%": typeof WeakSet === "undefined" ? z6 : WeakSet, "%Function.prototype.call%": lc, "%Function.prototype.apply%": NJA, "%Object.defineProperty%": vC9, "%Object.getPrototypeOf%": gC9, "%Math.abs%": SC9, "%Math.floor%": _C9, "%Math.max%": jC9, "%Math.min%": kC9, "%Math.pow%": yC9, "%Math.round%": xC9, "%Math.sign%": fC9, "%Reflect.getPrototypeOf%": hC9, }; if (GI) try { null.error; } catch (A) { (x$1 = GI(GI(A))), (EP["%Error.prototype%"] = x$1); } var x$1, dC9 = function A(B) { var Q; if (B === "%AsyncFunction%") Q = k$1("async function () {}"); else if (B === "%GeneratorFunction%") Q = k$1("function* () {}"); else if (B === "%AsyncGeneratorFunction%") Q = k$1("async function* () {}"); else if (B === "%AsyncGenerator%") { var I = A("%AsyncGeneratorFunction%"); if (I) Q = I.prototype; } else if (B === "%AsyncIteratorPrototype%") { var G = A("%AsyncGenerator%"); if (G && GI) Q = GI(G.prototype); } return (EP[B] = Q), Q; }, wJA = { __proto__: null, "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": [ "AsyncGeneratorFunction", "prototype", "prototype", ], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"], }, ic = pc(), $41 = j$1(), uC9 = ic.call(lc, Array.prototype.concat), pC9 = ic.call(NJA, Array.prototype.splice), EJA = ic.call(lc, String.prototype.replace), q41 = ic.call(lc, String.prototype.slice), cC9 = ic.call(lc, RegExp.prototype.exec), lC9 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, iC9 = /\\(\\)?/g, nC9 = function A(B) { var Q = q41(B, 0, 1), I = q41(B, -1); if (Q === "%" && I !== "%") throw new Hx("invalid intrinsic syntax, expected closing `%`"); else if (I === "%" && Q !== "%") throw new Hx("invalid intrinsic syntax, expected opening `%`"); var G = []; return ( EJA(B, lC9, function (Z, D, Y, W) { G[G.length] = Y ? EJA(W, iC9, "$1") : D || Z; }), G ); }, aC9 = function A(B, Q) { var I = B, G; if ($41(wJA, I)) (G = wJA[I]), (I = "%" + G[0] + "%"); if ($41(EP, I)) { var Z = EP[I]; if (Z === Vx) Z = dC9(I); if (typeof Z === "undefined" && !Q) throw new Kx( "intrinsic " + B + " exists, but is not available. Please file an issue!", ); return { alias: G, name: I, value: Z }; } throw new Hx("intrinsic " + B + " does not exist!"); }; $JA.exports = function A(B, Q) { if (typeof B !== "string" || B.length === 0) throw new Kx("intrinsic name must be a non-empty string"); if (arguments.length > 1 && typeof Q !== "boolean") throw new Kx('"allowMissing" argument must be a boolean'); if (cC9(/^%?[^%]*%?$/, B) === null) throw new Hx( "`%` may not be present anywhere but at the beginning and end of the intrinsic name", ); var I = nC9(B), G = I.length > 0 ? I[0] : "", Z = aC9("%" + G + "%", Q), D = Z.name, Y = Z.value, W = !1, F = Z.alias; if (F) (G = F[0]), pC9(I, uC9([0, 1], F)); for (var J = 1, X = !0; J < I.length; J += 1) { var C = I[J], V = q41(C, 0, 1), K = q41(C, -1); if ( (V === '"' || V === "'" || V === "`" || K === '"' || K === "'" || K === "`") && V !== K ) throw new Hx("property names with quotes must have matching quotes"); if (C === "constructor" || !X) W = !0; if (((G += "." + C), (D = "%" + G + "%"), $41(EP, D))) Y = EP[D]; else if (Y != null) { if (!(C in Y)) { if (!Q) throw new Kx( "base intrinsic for " + B + " exists, but the property is not available.", ); return; } if (cc && J + 1 >= I.length) { var E = cc(Y, C); if (((X = !!E), X && "get" in E && !("originalValue" in E.get))) Y = E.get; else Y = Y[C]; } else (X = $41(Y, C)), (Y = Y[C]); if (X && !W) EP[D] = Y; } } return Y; }; }); var LJA = z((hf5, MJA) => { var sC9 = O$1(); MJA.exports = function A() { return sC9() && !!Symbol.toStringTag; }; }); var TJA = z((mf5, OJA) => { var rC9 = qJA(), RJA = rC9("%Object.defineProperty%", !0), oC9 = LJA()(), tC9 = j$1(), eC9 = w41(), M41 = oC9 ? Symbol.toStringTag : null; OJA.exports = function A(B, Q) { var I = arguments.length > 2 && !!arguments[2] && arguments[2].force, G = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; if ( (typeof I !== "undefined" && typeof I !== "boolean") || (typeof G !== "undefined" && typeof G !== "boolean") ) throw new eC9( "if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans", ); if (M41 && (I || !tC9(B, M41))) if (RJA) RJA(B, M41, { configurable: !G, enumerable: !1, value: Q, writable: !1, }); else B[M41] = Q; }; }); var SJA = z((df5, PJA) => { PJA.exports = function (A, B) { return ( Object.keys(B).forEach(function (Q) { A[Q] = A[Q] || B[Q]; }), A ); }; }); var jJA = z((uf5, _JA) => { var g$1 = xWA(), AV9 = G1("util"), f$1 = G1("path"), BV9 = G1("http"), QV9 = G1("https"), IV9 = G1("url").parse, GV9 = G1("fs"), ZV9 = G1("stream").Stream, v$1 = uWA(), DV9 = ZFA(), YV9 = TJA(), b$1 = SJA(); _JA.exports = n6; AV9.inherits(n6, g$1); function n6(A) { if (!(this instanceof n6)) return new n6(A); (this._overheadLength = 0), (this._valueLength = 0), (this._valuesToMeasure = []), g$1.call(this), (A = A || {}); for (var B in A) this[B] = A[B]; } n6.LINE_BREAK = `\r `; n6.DEFAULT_CONTENT_TYPE = "application/octet-stream"; n6.prototype.append = function (A, B, Q) { if (((Q = Q || {}), typeof Q == "string")) Q = { filename: Q }; var I = g$1.prototype.append.bind(this); if (typeof B == "number") B = "" + B; if (Array.isArray(B)) { this._error(new Error("Arrays are not supported.")); return; } var G = this._multiPartHeader(A, B, Q), Z = this._multiPartFooter(); I(G), I(B), I(Z), this._trackLength(G, B, Q); }; n6.prototype._trackLength = function (A, B, Q) { var I = 0; if (Q.knownLength != null) I += +Q.knownLength; else if (Buffer.isBuffer(B)) I = B.length; else if (typeof B === "string") I = Buffer.byteLength(B); if ( ((this._valueLength += I), (this._overheadLength += Buffer.byteLength(A) + n6.LINE_BREAK.length), !B || (!B.path && !( B.readable && Object.prototype.hasOwnProperty.call(B, "httpVersion") ) && !(B instanceof ZV9))) ) return; if (!Q.knownLength) this._valuesToMeasure.push(B); }; n6.prototype._lengthRetriever = function (A, B) { if (Object.prototype.hasOwnProperty.call(A, "fd")) if (A.end != null && A.end != 1 / 0 && A.start != null) B(null, A.end + 1 - (A.start ? A.start : 0)); else GV9.stat(A.path, function (Q, I) { var G; if (Q) { B(Q); return; } (G = I.size - (A.start ? A.start : 0)), B(null, G); }); else if (Object.prototype.hasOwnProperty.call(A, "httpVersion")) B(null, +A.headers["content-length"]); else if (Object.prototype.hasOwnProperty.call(A, "httpModule")) A.on("response", function (Q) { A.pause(), B(null, +Q.headers["content-length"]); }), A.resume(); else B("Unknown stream"); }; n6.prototype._multiPartHeader = function (A, B, Q) { if (typeof Q.header == "string") return Q.header; var I = this._getContentDisposition(B, Q), G = this._getContentType(B, Q), Z = "", D = { "Content-Disposition": ["form-data", 'name="' + A + '"'].concat( I || [], ), "Content-Type": [].concat(G || []), }; if (typeof Q.header == "object") b$1(D, Q.header); var Y; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) { if (((Y = D[W]), Y == null)) continue; if (!Array.isArray(Y)) Y = [Y]; if (Y.length) Z += W + ": " + Y.join("; ") + n6.LINE_BREAK; } return "--" + this.getBoundary() + n6.LINE_BREAK + Z + n6.LINE_BREAK; }; n6.prototype._getContentDisposition = function (A, B) { var Q, I; if (typeof B.filepath === "string") Q = f$1.normalize(B.filepath).replace(/\\/g, "/"); else if (B.filename || A.name || A.path) Q = f$1.basename(B.filename || A.name || A.path); else if ( A.readable && Object.prototype.hasOwnProperty.call(A, "httpVersion") ) Q = f$1.basename(A.client._httpMessage.path || ""); if (Q) I = 'filename="' + Q + '"'; return I; }; n6.prototype._getContentType = function (A, B) { var Q = B.contentType; if (!Q && A.name) Q = v$1.lookup(A.name); if (!Q && A.path) Q = v$1.lookup(A.path); if ( !Q && A.readable && Object.prototype.hasOwnProperty.call(A, "httpVersion") ) Q = A.headers["content-type"]; if (!Q && (B.filepath || B.filename)) Q = v$1.lookup(B.filepath || B.filename); if (!Q && typeof A == "object") Q = n6.DEFAULT_CONTENT_TYPE; return Q; }; n6.prototype._multiPartFooter = function () { return function (A) { var B = n6.LINE_BREAK, Q = this._streams.length === 0; if (Q) B += this._lastBoundary(); A(B); }.bind(this); }; n6.prototype._lastBoundary = function () { return "--" + this.getBoundary() + "--" + n6.LINE_BREAK; }; n6.prototype.getHeaders = function (A) { var B, Q = { "content-type": "multipart/form-data; boundary=" + this.getBoundary(), }; for (B in A) if (Object.prototype.hasOwnProperty.call(A, B)) Q[B.toLowerCase()] = A[B]; return Q; }; n6.prototype.setBoundary = function (A) { this._boundary = A; }; n6.prototype.getBoundary = function () { if (!this._boundary) this._generateBoundary(); return this._boundary; }; n6.prototype.getBuffer = function () { var A = new Buffer.alloc(0), B = this.getBoundary(); for (var Q = 0, I = this._streams.length; Q < I; Q++) if (typeof this._streams[Q] !== "function") { if (Buffer.isBuffer(this._streams[Q])) A = Buffer.concat([A, this._streams[Q]]); else A = Buffer.concat([A, Buffer.from(this._streams[Q])]); if ( typeof this._streams[Q] !== "string" || this._streams[Q].substring(2, B.length + 2) !== B ) A = Buffer.concat([A, Buffer.from(n6.LINE_BREAK)]); } return Buffer.concat([A, Buffer.from(this._lastBoundary())]); }; n6.prototype._generateBoundary = function () { var A = "--------------------------"; for (var B = 0; B < 24; B++) A += Math.floor(Math.random() * 10).toString(16); this._boundary = A; }; n6.prototype.getLengthSync = function () { var A = this._overheadLength + this._valueLength; if (this._streams.length) A += this._lastBoundary().length; if (!this.hasKnownLength()) this._error( new Error("Cannot calculate proper length in synchronous way."), ); return A; }; n6.prototype.hasKnownLength = function () { var A = !0; if (this._valuesToMeasure.length) A = !1; return A; }; n6.prototype.getLength = function (A) { var B = this._overheadLength + this._valueLength; if (this._streams.length) B += this._lastBoundary().length; if (!this._valuesToMeasure.length) { process.nextTick(A.bind(this, null, B)); return; } DV9.parallel(this._valuesToMeasure, this._lengthRetriever, function (Q, I) { if (Q) { A(Q); return; } I.forEach(function (G) { B += G; }), A(null, B); }); }; n6.prototype.submit = function (A, B) { var Q, I, G = { method: "post" }; if (typeof A == "string") (A = IV9(A)), (I = b$1( { port: A.port, path: A.pathname, host: A.hostname, protocol: A.protocol, }, G, )); else if (((I = b$1(A, G)), !I.port)) I.port = I.protocol == "https:" ? 443 : 80; if (((I.headers = this.getHeaders(A.headers)), I.protocol == "https:")) Q = QV9.request(I); else Q = BV9.request(I); return ( this.getLength( function (Z, D) { if (Z && Z !== "Unknown stream") { this._error(Z); return; } if (D) Q.setHeader("Content-Length", D); if ((this.pipe(Q), B)) { var Y, W = function (F, J) { return ( Q.removeListener("error", W), Q.removeListener("response", Y), B.call(this, F, J) ); }; (Y = W.bind(this, null)), Q.on("error", W), Q.on("response", Y); } }.bind(this), ), Q ); }; n6.prototype._error = function (A) { if (!this.error) (this.error = A), this.pause(), this.emit("error", A); }; n6.prototype.toString = function () { return "[object FormData]"; }; YV9(n6, "FormData"); }); var nJA = z((kV9) => { var TV9 = G1("url").parse, PV9 = { ftp: 21, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }, SV9 = String.prototype.endsWith || function (A) { return ( A.length <= this.length && this.indexOf(A, this.length - A.length) !== -1 ); }; function _V9(A) { var B = typeof A === "string" ? TV9(A) : A || {}, Q = B.protocol, I = B.host, G = B.port; if (typeof I !== "string" || !I || typeof Q !== "string") return ""; if ( ((Q = Q.split(":", 1)[0]), (I = I.replace(/:\d*$/, "")), (G = parseInt(G) || PV9[Q] || 0), !jV9(I, G)) ) return ""; var Z = Ex("npm_config_" + Q + "_proxy") || Ex(Q + "_proxy") || Ex("npm_config_proxy") || Ex("all_proxy"); if (Z && Z.indexOf("://") === -1) Z = Q + "://" + Z; return Z; } function jV9(A, B) { var Q = (Ex("npm_config_no_proxy") || Ex("no_proxy")).toLowerCase(); if (!Q) return !0; if (Q === "*") return !1; return Q.split(/[,\s]/).every(function (I) { if (!I) return !0; var G = I.match(/^(.+):(\d+)$/), Z = G ? G[1] : I, D = G ? parseInt(G[2]) : 0; if (D && D !== B) return !0; if (!/^[.*]/.test(Z)) return A !== Z; if (Z.charAt(0) === "*") Z = Z.slice(1); return !SV9.call(A, Z); }); } function Ex(A) { return process.env[A.toLowerCase()] || process.env[A.toUpperCase()] || ""; } kV9.getProxyForUrl = _V9; }); var sJA = z((lv5, aJA) => { var Ux = 1000, Nx = Ux * 60, $x = Nx * 60, $P = $x * 24, xV9 = $P * 7, fV9 = $P * 365.25; aJA.exports = function (A, B) { B = B || {}; var Q = typeof A; if (Q === "string" && A.length > 0) return vV9(A); else if (Q === "number" && isFinite(A)) return B.long ? gV9(A) : bV9(A); throw new Error( "val is not a non-empty string or a valid number. val=" + JSON.stringify(A), ); }; function vV9(A) { if (((A = String(A)), A.length > 100)) return; var B = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( A, ); if (!B) return; var Q = parseFloat(B[1]), I = (B[2] || "ms").toLowerCase(); switch (I) { case "years": case "year": case "yrs": case "yr": case "y": return Q * fV9; case "weeks": case "week": case "w": return Q * xV9; case "days": case "day": case "d": return Q * $P; case "hours": case "hour": case "hrs": case "hr": case "h": return Q * $x; case "minutes": case "minute": case "mins": case "min": case "m": return Q * Nx; case "seconds": case "second": case "secs": case "sec": case "s": return Q * Ux; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return Q; default: return; } } function bV9(A) { var B = Math.abs(A); if (B >= $P) return Math.round(A / $P) + "d"; if (B >= $x) return Math.round(A / $x) + "h"; if (B >= Nx) return Math.round(A / Nx) + "m"; if (B >= Ux) return Math.round(A / Ux) + "s"; return A + "ms"; } function gV9(A) { var B = Math.abs(A); if (B >= $P) return T41(A, B, $P, "day"); if (B >= $x) return T41(A, B, $x, "hour"); if (B >= Nx) return T41(A, B, Nx, "minute"); if (B >= Ux) return T41(A, B, Ux, "second"); return A + " ms"; } function T41(A, B, Q, I) { var G = B >= Q * 1.5; return Math.round(A / Q) + " " + I + (G ? "s" : ""); } }); var r$1 = z((iv5, rJA) => { function hV9(A) { (Q.debug = Q), (Q.default = Q), (Q.coerce = W), (Q.disable = D), (Q.enable = G), (Q.enabled = Y), (Q.humanize = sJA()), (Q.destroy = F), Object.keys(A).forEach((J) => { Q[J] = A[J]; }), (Q.names = []), (Q.skips = []), (Q.formatters = {}); function B(J) { let X = 0; for (let C = 0; C < J.length; C++) (X = (X << 5) - X + J.charCodeAt(C)), (X |= 0); return Q.colors[Math.abs(X) % Q.colors.length]; } Q.selectColor = B; function Q(J) { let X, C = null, V, K; function E(...N) { if (!E.enabled) return; let q = E, L = Number(new Date()), M = L - (X || L); if ( ((q.diff = M), (q.prev = X), (q.curr = L), (X = L), (N[0] = Q.coerce(N[0])), typeof N[0] !== "string") ) N.unshift("%O"); let T = 0; (N[0] = N[0].replace(/%([a-zA-Z%])/g, (P, b) => { if (P === "%%") return "%"; T++; let s = Q.formatters[b]; if (typeof s === "function") { let g = N[T]; (P = s.call(q, g)), N.splice(T, 1), T--; } return P; })), Q.formatArgs.call(q, N), (q.log || Q.log).apply(q, N); } if ( ((E.namespace = J), (E.useColors = Q.useColors()), (E.color = Q.selectColor(J)), (E.extend = I), (E.destroy = Q.destroy), Object.defineProperty(E, "enabled", { enumerable: !0, configurable: !1, get: () => { if (C !== null) return C; if (V !== Q.namespaces) (V = Q.namespaces), (K = Q.enabled(J)); return K; }, set: (N) => { C = N; }, }), typeof Q.init === "function") ) Q.init(E); return E; } function I(J, X) { let C = Q(this.namespace + (typeof X === "undefined" ? ":" : X) + J); return (C.log = this.log), C; } function G(J) { Q.save(J), (Q.namespaces = J), (Q.names = []), (Q.skips = []); let X = (typeof J === "string" ? J : "") .trim() .replace(" ", ",") .split(",") .filter(Boolean); for (let C of X) if (C[0] === "-") Q.skips.push(C.slice(1)); else Q.names.push(C); } function Z(J, X) { let C = 0, V = 0, K = -1, E = 0; while (C < J.length) if (V < X.length && (X[V] === J[C] || X[V] === "*")) if (X[V] === "*") (K = V), (E = C), V++; else C++, V++; else if (K !== -1) (V = K + 1), E++, (C = E); else return !1; while (V < X.length && X[V] === "*") V++; return V === X.length; } function D() { let J = [...Q.names, ...Q.skips.map((X) => "-" + X)].join(","); return Q.enable(""), J; } function Y(J) { for (let X of Q.skips) if (Z(J, X)) return !1; for (let X of Q.names) if (Z(J, X)) return !0; return !1; } function W(J) { if (J instanceof Error) return J.stack || J.message; return J; } function F() { console.warn( "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.", ); } return Q.enable(Q.load()), Q; } rJA.exports = hV9; }); var tJA = z((oJA, S41) => { oJA.formatArgs = dV9; oJA.save = uV9; oJA.load = pV9; oJA.useColors = mV9; oJA.storage = cV9(); oJA.destroy = (() => { let A = !1; return () => { if (!A) (A = !0), console.warn( "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.", ); }; })(); oJA.colors = [ "#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33", ]; function mV9() { if ( typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ) return !0; if ( typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ) return !1; let A; return ( (typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || (typeof window !== "undefined" && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || (typeof navigator !== "undefined" && navigator.userAgent && (A = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(A[1], 10) >= 31) || (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) ); } function dV9(A) { if ( ((A[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + A[0] + (this.useColors ? "%c " : " ") + "+" + S41.exports.humanize(this.diff)), !this.useColors) ) return; let B = "color: " + this.color; A.splice(1, 0, B, "color: inherit"); let Q = 0, I = 0; A[0].replace(/%[a-zA-Z%]/g, (G) => { if (G === "%%") return; if ((Q++, G === "%c")) I = Q; }), A.splice(I, 0, B); } oJA.log = console.debug || console.log || (() => {}); function uV9(A) { try { if (A) oJA.storage.setItem("debug", A); else oJA.storage.removeItem("debug"); } catch (B) {} } function pV9() { let A; try { A = oJA.storage.getItem("debug"); } catch (B) {} if (!A && typeof process !== "undefined" && "env" in process) A = process.env.DEBUG; return A; } function cV9() { try { return localStorage; } catch (A) {} } S41.exports = r$1()(oJA); var { formatters: lV9 } = S41.exports; lV9.j = function (A) { try { return JSON.stringify(A); } catch (B) { return "[UnexpectedJSONParseError]: " + B.message; } }; }); var oc = z((av5, eJA) => { eJA.exports = (A, B = process.argv) => { let Q = A.startsWith("-") ? "" : A.length === 1 ? "-" : "--", I = B.indexOf(Q + A), G = B.indexOf("--"); return I !== -1 && (G === -1 || I < G); }; }); var QXA = z((sv5, BXA) => { var eV9 = G1("os"), AXA = G1("tty"), vJ = oc(), { env: ZI } = process, _41; if ( vJ("no-color") || vJ("no-colors") || vJ("color=false") || vJ("color=never") ) _41 = 0; else if ( vJ("color") || vJ("colors") || vJ("color=true") || vJ("color=always") ) _41 = 1; function AK9() { if ("FORCE_COLOR" in ZI) { if (ZI.FORCE_COLOR === "true") return 1; if (ZI.FORCE_COLOR === "false") return 0; return ZI.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(ZI.FORCE_COLOR, 10), 3); } } function BK9(A) { if (A === 0) return !1; return { level: A, hasBasic: !0, has256: A >= 2, has16m: A >= 3 }; } function QK9(A, { streamIsTTY: B, sniffFlags: Q = !0 } = {}) { let I = AK9(); if (I !== void 0) _41 = I; let G = Q ? _41 : I; if (G === 0) return 0; if (Q) { if (vJ("color=16m") || vJ("color=full") || vJ("color=truecolor")) return 3; if (vJ("color=256")) return 2; } if (A && !B && G === void 0) return 0; let Z = G || 0; if (ZI.TERM === "dumb") return Z; if (process.platform === "win32") { let D = eV9.release().split("."); if (Number(D[0]) >= 10 && Number(D[2]) >= 10586) return Number(D[2]) >= 14931 ? 3 : 2; return 1; } if ("CI" in ZI) { if ( [ "TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE", ].some((D) => D in ZI) || ZI.CI_NAME === "codeship" ) return 1; return Z; } if ("TEAMCITY_VERSION" in ZI) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ZI.TEAMCITY_VERSION) ? 1 : 0; if (ZI.COLORTERM === "truecolor") return 3; if ("TERM_PROGRAM" in ZI) { let D = Number.parseInt( (ZI.TERM_PROGRAM_VERSION || "").split(".")[0], 10, ); switch (ZI.TERM_PROGRAM) { case "iTerm.app": return D >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(ZI.TERM)) return 2; if ( /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( ZI.TERM, ) ) return 1; if ("COLORTERM" in ZI) return 1; return Z; } function o$1(A, B = {}) { let Q = QK9(A, { streamIsTTY: A && A.isTTY, ...B }); return BK9(Q); } BXA.exports = { supportsColor: o$1, stdout: o$1({ isTTY: AXA.isatty(1) }), stderr: o$1({ isTTY: AXA.isatty(2) }), }; }); var DXA = z((GXA, k41) => { var IK9 = G1("tty"), j41 = G1("util"); GXA.init = JK9; GXA.log = YK9; GXA.formatArgs = ZK9; GXA.save = WK9; GXA.load = FK9; GXA.useColors = GK9; GXA.destroy = j41.deprecate( () => {}, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.", ); GXA.colors = [6, 2, 3, 4, 5, 1]; try { let A = QXA(); if (A && (A.stderr || A).level >= 2) GXA.colors = [ 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221, ]; } catch (A) {} GXA.inspectOpts = Object.keys(process.env) .filter((A) => { return /^debug_/i.test(A); }) .reduce((A, B) => { let Q = B.substring(6) .toLowerCase() .replace(/_([a-z])/g, (G, Z) => { return Z.toUpperCase(); }), I = process.env[B]; if (/^(yes|on|true|enabled)$/i.test(I)) I = !0; else if (/^(no|off|false|disabled)$/i.test(I)) I = !1; else if (I === "null") I = null; else I = Number(I); return (A[Q] = I), A; }, {}); function GK9() { return "colors" in GXA.inspectOpts ? Boolean(GXA.inspectOpts.colors) : IK9.isatty(process.stderr.fd); } function ZK9(A) { let { namespace: B, useColors: Q } = this; if (Q) { let I = this.color, G = "\x1B[3" + (I < 8 ? I : "8;5;" + I), Z = ` ${G};1m${B} \x1B[0m`; (A[0] = Z + A[0] .split( ` `, ) .join( ` ` + Z, )), A.push(G + "m+" + k41.exports.humanize(this.diff) + "\x1B[0m"); } else A[0] = DK9() + B + " " + A[0]; } function DK9() { if (GXA.inspectOpts.hideDate) return ""; return new Date().toISOString() + " "; } function YK9(...A) { return process.stderr.write( j41.formatWithOptions(GXA.inspectOpts, ...A) + ` `, ); } function WK9(A) { if (A) process.env.DEBUG = A; else delete process.env.DEBUG; } function FK9() { return process.env.DEBUG; } function JK9(A) { A.inspectOpts = {}; let B = Object.keys(GXA.inspectOpts); for (let Q = 0; Q < B.length; Q++) A.inspectOpts[B[Q]] = GXA.inspectOpts[B[Q]]; } k41.exports = r$1()(GXA); var { formatters: IXA } = k41.exports; IXA.o = function (A) { return ( (this.inspectOpts.colors = this.useColors), j41 .inspect(A, this.inspectOpts) .split( ` `, ) .map((B) => B.trim()) .join(" ") ); }; IXA.O = function (A) { return ( (this.inspectOpts.colors = this.useColors), j41.inspect(A, this.inspectOpts) ); }; }); var tc = z((ov5, t$1) => { if ( typeof process === "undefined" || process.type === "renderer" || !1 || process.__nwjs ) t$1.exports = tJA(); else t$1.exports = DXA(); }); var WXA = z((tv5, YXA) => { var ec; YXA.exports = function () { if (!ec) { try { ec = tc()("follow-redirects"); } catch (A) {} if (typeof ec !== "function") ec = function () {}; } ec.apply(null, arguments); }; }); var VXA = z((ev5, Jq1) => { var Bl = G1("url"), Al = Bl.URL, EK9 = G1("http"), UK9 = G1("https"), Iq1 = G1("stream").Writable, Gq1 = G1("assert"), FXA = WXA(); (function A() { var B = typeof process !== "undefined", Q = typeof window !== "undefined" && typeof document !== "undefined", I = LP(Error.captureStackTrace); if (!B && (Q || !I)) console.warn( "The follow-redirects package should be excluded from browser builds.", ); })(); var Zq1 = !1; try { Gq1(new Al("")); } catch (A) { Zq1 = A.code === "ERR_INVALID_URL"; } var NK9 = [ "auth", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "hash", ], Dq1 = ["abort", "aborted", "connect", "error", "socket", "timeout"], Yq1 = Object.create(null); Dq1.forEach(function (A) { Yq1[A] = function (B, Q, I) { this._redirectable.emit(A, B, Q, I); }; }); var Aq1 = Ql("ERR_INVALID_URL", "Invalid URL", TypeError), Bq1 = Ql("ERR_FR_REDIRECTION_FAILURE", "Redirected request failed"), $K9 = Ql( "ERR_FR_TOO_MANY_REDIRECTS", "Maximum number of redirects exceeded", Bq1, ), qK9 = Ql( "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", "Request body larger than maxBodyLength limit", ), MK9 = Ql("ERR_STREAM_WRITE_AFTER_END", "write after end"), LK9 = Iq1.prototype.destroy || XXA; function UY(A, B) { if ( (Iq1.call(this), this._sanitizeOptions(A), (this._options = A), (this._ended = !1), (this._ending = !1), (this._redirectCount = 0), (this._redirects = []), (this._requestBodyLength = 0), (this._requestBodyBuffers = []), B) ) this.on("response", B); var Q = this; (this._onNativeResponse = function (I) { try { Q._processResponse(I); } catch (G) { Q.emit("error", G instanceof Bq1 ? G : new Bq1({ cause: G })); } }), this._performRequest(); } UY.prototype = Object.create(Iq1.prototype); UY.prototype.abort = function () { Fq1(this._currentRequest), this._currentRequest.abort(), this.emit("abort"); }; UY.prototype.destroy = function (A) { return Fq1(this._currentRequest, A), LK9.call(this, A), this; }; UY.prototype.write = function (A, B, Q) { if (this._ending) throw new MK9(); if (!MP(A) && !TK9(A)) throw new TypeError("data should be a string, Buffer or Uint8Array"); if (LP(B)) (Q = B), (B = null); if (A.length === 0) { if (Q) Q(); return; } if (this._requestBodyLength + A.length <= this._options.maxBodyLength) (this._requestBodyLength += A.length), this._requestBodyBuffers.push({ data: A, encoding: B }), this._currentRequest.write(A, B, Q); else this.emit("error", new qK9()), this.abort(); }; UY.prototype.end = function (A, B, Q) { if (LP(A)) (Q = A), (A = B = null); else if (LP(B)) (Q = B), (B = null); if (!A) (this._ended = this._ending = !0), this._currentRequest.end(null, null, Q); else { var I = this, G = this._currentRequest; this.write(A, B, function () { (I._ended = !0), G.end(null, null, Q); }), (this._ending = !0); } }; UY.prototype.setHeader = function (A, B) { (this._options.headers[A] = B), this._currentRequest.setHeader(A, B); }; UY.prototype.removeHeader = function (A) { delete this._options.headers[A], this._currentRequest.removeHeader(A); }; UY.prototype.setTimeout = function (A, B) { var Q = this; function I(D) { D.setTimeout(A), D.removeListener("timeout", D.destroy), D.addListener("timeout", D.destroy); } function G(D) { if (Q._timeout) clearTimeout(Q._timeout); (Q._timeout = setTimeout(function () { Q.emit("timeout"), Z(); }, A)), I(D); } function Z() { if (Q._timeout) clearTimeout(Q._timeout), (Q._timeout = null); if ( (Q.removeListener("abort", Z), Q.removeListener("error", Z), Q.removeListener("response", Z), Q.removeListener("close", Z), B) ) Q.removeListener("timeout", B); if (!Q.socket) Q._currentRequest.removeListener("socket", G); } if (B) this.on("timeout", B); if (this.socket) G(this.socket); else this._currentRequest.once("socket", G); return ( this.on("socket", I), this.on("abort", Z), this.on("error", Z), this.on("response", Z), this.on("close", Z), this ); }; ["flushHeaders", "getHeader", "setNoDelay", "setSocketKeepAlive"].forEach( function (A) { UY.prototype[A] = function (B, Q) { return this._currentRequest[A](B, Q); }; }, ); ["aborted", "connection", "socket"].forEach(function (A) { Object.defineProperty(UY.prototype, A, { get: function () { return this._currentRequest[A]; }, }); }); UY.prototype._sanitizeOptions = function (A) { if (!A.headers) A.headers = {}; if (A.host) { if (!A.hostname) A.hostname = A.host; delete A.host; } if (!A.pathname && A.path) { var B = A.path.indexOf("?"); if (B < 0) A.pathname = A.path; else (A.pathname = A.path.substring(0, B)), (A.search = A.path.substring(B)); } }; UY.prototype._performRequest = function () { var A = this._options.protocol, B = this._options.nativeProtocols[A]; if (!B) throw new TypeError("Unsupported protocol " + A); if (this._options.agents) { var Q = A.slice(0, -1); this._options.agent = this._options.agents[Q]; } var I = (this._currentRequest = B.request( this._options, this._onNativeResponse, )); I._redirectable = this; for (var G of Dq1) I.on(G, Yq1[G]); if ( ((this._currentUrl = /^\//.test(this._options.path) ? Bl.format(this._options) : this._options.path), this._isRedirect) ) { var Z = 0, D = this, Y = this._requestBodyBuffers; (function W(F) { if (I === D._currentRequest) { if (F) D.emit("error", F); else if (Z < Y.length) { var J = Y[Z++]; if (!I.finished) I.write(J.data, J.encoding, W); } else if (D._ended) I.end(); } })(); } }; UY.prototype._processResponse = function (A) { var B = A.statusCode; if (this._options.trackRedirects) this._redirects.push({ url: this._currentUrl, headers: A.headers, statusCode: B, }); var Q = A.headers.location; if (!Q || this._options.followRedirects === !1 || B < 300 || B >= 400) { (A.responseUrl = this._currentUrl), (A.redirects = this._redirects), this.emit("response", A), (this._requestBodyBuffers = []); return; } if ( (Fq1(this._currentRequest), A.destroy(), ++this._redirectCount > this._options.maxRedirects) ) throw new $K9(); var I, G = this._options.beforeRedirect; if (G) I = Object.assign( { Host: A.req.getHeader("host") }, this._options.headers, ); var Z = this._options.method; if ( ((B === 301 || B === 302) && this._options.method === "POST") || (B === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) ) (this._options.method = "GET"), (this._requestBodyBuffers = []), e$1(/^content-/i, this._options.headers); var D = e$1(/^host$/i, this._options.headers), Y = Wq1(this._currentUrl), W = D || Y.host, F = /^\w+:/.test(Q) ? this._currentUrl : Bl.format(Object.assign(Y, { host: W })), J = RK9(Q, F); if ( (FXA("redirecting to", J.href), (this._isRedirect = !0), Qq1(J, this._options), (J.protocol !== Y.protocol && J.protocol !== "https:") || (J.host !== W && !OK9(J.host, W))) ) e$1(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); if (LP(G)) { var X = { headers: A.headers, statusCode: B }, C = { url: F, method: Z, headers: I }; G(this._options, X, C), this._sanitizeOptions(this._options); } this._performRequest(); }; function JXA(A) { var B = { maxRedirects: 21, maxBodyLength: 10485760 }, Q = {}; return ( Object.keys(A).forEach(function (I) { var G = I + ":", Z = (Q[G] = A[I]), D = (B[I] = Object.create(Z)); function Y(F, J, X) { if (PK9(F)) F = Qq1(F); else if (MP(F)) F = Qq1(Wq1(F)); else (X = J), (J = CXA(F)), (F = { protocol: G }); if (LP(J)) (X = J), (J = null); if ( ((J = Object.assign( { maxRedirects: B.maxRedirects, maxBodyLength: B.maxBodyLength }, F, J, )), (J.nativeProtocols = Q), !MP(J.host) && !MP(J.hostname)) ) J.hostname = "::1"; return ( Gq1.equal(J.protocol, G, "protocol mismatch"), FXA("options", J), new UY(J, X) ); } function W(F, J, X) { var C = D.request(F, J, X); return C.end(), C; } Object.defineProperties(D, { request: { value: Y, configurable: !0, enumerable: !0, writable: !0 }, get: { value: W, configurable: !0, enumerable: !0, writable: !0 }, }); }), B ); } function XXA() {} function Wq1(A) { var B; if (Zq1) B = new Al(A); else if (((B = CXA(Bl.parse(A))), !MP(B.protocol))) throw new Aq1({ input: A }); return B; } function RK9(A, B) { return Zq1 ? new Al(A, B) : Wq1(Bl.resolve(B, A)); } function CXA(A) { if (/^\[/.test(A.hostname) && !/^\[[:0-9a-f]+\]$/i.test(A.hostname)) throw new Aq1({ input: A.href || A }); if (/^\[/.test(A.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(A.host)) throw new Aq1({ input: A.href || A }); return A; } function Qq1(A, B) { var Q = B || {}; for (var I of NK9) Q[I] = A[I]; if (Q.hostname.startsWith("[")) Q.hostname = Q.hostname.slice(1, -1); if (Q.port !== "") Q.port = Number(Q.port); return (Q.path = Q.search ? Q.pathname + Q.search : Q.pathname), Q; } function e$1(A, B) { var Q; for (var I in B) if (A.test(I)) (Q = B[I]), delete B[I]; return Q === null || typeof Q === "undefined" ? void 0 : String(Q).trim(); } function Ql(A, B, Q) { function I(G) { if (LP(Error.captureStackTrace)) Error.captureStackTrace(this, this.constructor); Object.assign(this, G || {}), (this.code = A), (this.message = this.cause ? B + ": " + this.cause.message : B); } return ( (I.prototype = new (Q || Error)()), Object.defineProperties(I.prototype, { constructor: { value: I, enumerable: !1 }, name: { value: "Error [" + A + "]", enumerable: !1 }, }), I ); } function Fq1(A, B) { for (var Q of Dq1) A.removeListener(Q, Yq1[Q]); A.on("error", XXA), A.destroy(B); } function OK9(A, B) { Gq1(MP(A) && MP(B)); var Q = A.length - B.length - 1; return Q > 0 && A[Q] === "." && A.endsWith(B); } function MP(A) { return typeof A === "string" || A instanceof String; } function LP(A) { return typeof A === "function"; } function TK9(A) { return typeof A === "object" && "length" in A; } function PK9(A) { return Al && A instanceof Al; } Jq1.exports = JXA({ http: EK9, https: UK9 }); Jq1.exports.wrap = JXA; }); var YZ = z((iXA) => { Object.defineProperty(iXA, "__esModule", { value: !0 }); iXA.Log = iXA.LogLevel = void 0; var XH9 = " DEBUG ", CH9 = " INFO ", VH9 = " WARN ", KH9 = " ERROR "; function m41(A) { return A.unshift("[Statsig]"), A; } iXA.LogLevel = { None: 0, Error: 1, Warn: 2, Info: 3, Debug: 4 }; class OP { static info(...A) { if (OP.level >= iXA.LogLevel.Info) console.info(CH9, ...m41(A)); } static debug(...A) { if (OP.level >= iXA.LogLevel.Debug) console.debug(XH9, ...m41(A)); } static warn(...A) { if (OP.level >= iXA.LogLevel.Warn) console.warn(VH9, ...m41(A)); } static error(...A) { if (OP.level >= iXA.LogLevel.Error) console.error(KH9, ...m41(A)); } } iXA.Log = OP; OP.level = iXA.LogLevel.Warn; }); var TP = z((oXA) => { var qq1, Mq1, Lq1; Object.defineProperty(oXA, "__esModule", { value: !0 }); oXA._getInstance = oXA._getStatsigGlobalFlag = oXA._getStatsigGlobal = void 0; var HH9 = YZ(), zH9 = () => { return __STATSIG__ ? __STATSIG__ : d41; }; oXA._getStatsigGlobal = zH9; var wH9 = (A) => { return oXA._getStatsigGlobal()[A]; }; oXA._getStatsigGlobalFlag = wH9; var EH9 = (A) => { let B = oXA._getStatsigGlobal(); if (!A) { if (B.instances && Object.keys(B.instances).length > 1) HH9.Log.warn( "Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.", ); return B.firstInstance; } return B.instances && B.instances[A]; }; oXA._getInstance = EH9; var Ox = "__STATSIG__", aXA = typeof window !== "undefined" ? window : {}, sXA = typeof global !== "undefined" ? global : {}, rXA = typeof globalThis !== "undefined" ? globalThis : {}, d41 = (Lq1 = (Mq1 = (qq1 = aXA[Ox]) !== null && qq1 !== void 0 ? qq1 : sXA[Ox]) !== null && Mq1 !== void 0 ? Mq1 : rXA[Ox]) !== null && Lq1 !== void 0 ? Lq1 : { instance: oXA._getInstance }; aXA[Ox] = d41; sXA[Ox] = d41; rXA[Ox] = d41; }); var p41 = z((tXA) => { Object.defineProperty(tXA, "__esModule", { value: !0 }); tXA.Diagnostics = void 0; var u41 = new Map(), Tq1 = "start", Pq1 = "end", NH9 = "statsig::diagnostics"; tXA.Diagnostics = { _getMarkers: (A) => { return u41.get(A); }, _markInitOverallStart: (A) => { Px(A, Tx({}, Tq1, "overall")); }, _markInitOverallEnd: (A, B, Q) => { Px( A, Tx( { success: B, error: B ? void 0 : { name: "InitializeError", message: "Failed to initialize" }, evaluationDetails: Q, }, Pq1, "overall", ), ); }, _markInitNetworkReqStart: (A, B) => { Px(A, Tx(B, Tq1, "initialize", "network_request")); }, _markInitNetworkReqEnd: (A, B) => { Px(A, Tx(B, Pq1, "initialize", "network_request")); }, _markInitProcessStart: (A) => { Px(A, Tx({}, Tq1, "initialize", "process")); }, _markInitProcessEnd: (A, B) => { Px(A, Tx(B, Pq1, "initialize", "process")); }, _clearMarkers: (A) => { u41.delete(A); }, _formatError(A) { if (!(A && typeof A === "object")) return; return { code: Sq1(A, "code"), name: Sq1(A, "name"), message: Sq1(A, "message"), }; }, _getDiagnosticsData(A, B, Q, I) { var G; return { success: (A === null || A === void 0 ? void 0 : A.ok) === !0, statusCode: A === null || A === void 0 ? void 0 : A.status, sdkRegion: (G = A === null || A === void 0 ? void 0 : A.headers) === null || G === void 0 ? void 0 : G.get("x-statsig-region"), isDelta: Q.includes('"is_delta":true') === !0 ? !0 : void 0, attempt: B, error: tXA.Diagnostics._formatError(I), }; }, _enqueueDiagnosticsEvent(A, B, Q, I) { let G = tXA.Diagnostics._getMarkers(Q); if (G == null || G.length <= 0) return -1; let Z = G[G.length - 1].timestamp - G[0].timestamp; tXA.Diagnostics._clearMarkers(Q); let D = $H9(A, { context: "initialize", markers: G.slice(), statsigOptions: I, }); return B.enqueue(D), Z; }, }; function Tx(A, B, Q, I) { return Object.assign( { key: Q, action: B, step: I, timestamp: Date.now() }, A, ); } function $H9(A, B) { return { eventName: NH9, user: A, value: null, metadata: B, time: Date.now(), }; } function Px(A, B) { var Q; let I = (Q = u41.get(A)) !== null && Q !== void 0 ? Q : []; I.push(B), u41.set(A, I); } function Sq1(A, B) { if (B in A) return A[B]; return; } }); var c41 = z((eXA) => { Object.defineProperty(eXA, "__esModule", { value: !0 }); eXA._isTypeMatch = eXA._typeOf = void 0; function qH9(A) { return Array.isArray(A) ? "array" : typeof A; } eXA._typeOf = qH9; function MH9(A, B) { let Q = (I) => (Array.isArray(I) ? "array" : typeof I); return Q(A) === Q(B); } eXA._isTypeMatch = MH9; }); var Sx = z((BCA) => { Object.defineProperty(BCA, "__esModule", { value: !0 }); BCA._getSortedObject = BCA._DJB2Object = BCA._DJB2 = void 0; var RH9 = c41(), OH9 = (A) => { let B = 0; for (let Q = 0; Q < A.length; Q++) { let I = A.charCodeAt(Q); (B = (B << 5) - B + I), (B = B & B); } return String(B >>> 0); }; BCA._DJB2 = OH9; var TH9 = (A, B) => { return BCA._DJB2(JSON.stringify(BCA._getSortedObject(A, B))); }; BCA._DJB2Object = TH9; var PH9 = (A, B) => { if (A == null) return null; let Q = Object.keys(A).sort(), I = {}; return ( Q.forEach((G) => { let Z = A[G]; if (B === 0 || RH9._typeOf(Z) !== "object") { I[G] = Z; return; } I[G] = BCA._getSortedObject(Z, B != null ? B - 1 : B); }), I ); }; BCA._getSortedObject = PH9; }); var Fl = z((ZCA) => { Object.defineProperty(ZCA, "__esModule", { value: !0 }); ZCA._getStorageKey = ZCA._getUserStorageKey = void 0; var ICA = Sx(); function GCA(A, B, Q) { var I; if (Q) return Q(A, B); let G = B && B.customIDs ? B.customIDs : {}, Z = [ `uid:${(I = B === null || B === void 0 ? void 0 : B.userID) !== null && I !== void 0 ? I : ""}`, `cids:${Object.keys(G) .sort((D, Y) => D.localeCompare(Y)) .map((D) => `${D}-${G[D]}`) .join(",")}`, `k:${A}`, ]; return ICA._DJB2(Z.join("|")); } ZCA._getUserStorageKey = GCA; function _H9(A, B, Q) { if (B) return GCA(A, B, Q); return ICA._DJB2(`k:${A}`); } ZCA._getStorageKey = _H9; }); var Jl = z((YCA) => { Object.defineProperty(YCA, "__esModule", { value: !0 }); YCA.NetworkParam = YCA.NetworkDefault = YCA.Endpoint = void 0; YCA.Endpoint = { _initialize: "initialize", _rgstr: "rgstr", _download_config_specs: "download_config_specs", }; YCA.NetworkDefault = { [YCA.Endpoint._rgstr]: "https://prodregistryv2.org/v1", [YCA.Endpoint._initialize]: "https://featureassets.org/v1", [YCA.Endpoint._download_config_specs]: "https://api.statsigcdn.com/v1", }; YCA.NetworkParam = { EventCount: "ec", SdkKey: "k", SdkType: "st", SdkVersion: "sv", Time: "t", SessionID: "sid", StatsigEncoded: "se", IsGzipped: "gz", }; }); var PP = z((FCA) => { Object.defineProperty(FCA, "__esModule", { value: !0 }); FCA._getCurrentPageUrlSafe = FCA._addDocumentEventListenerSafe = FCA._addWindowEventListenerSafe = FCA._isServerEnv = FCA._getDocumentSafe = FCA._getWindowSafe = void 0; var yH9 = () => { return typeof window !== "undefined" ? window : null; }; FCA._getWindowSafe = yH9; var xH9 = () => { var A; let B = FCA._getWindowSafe(); return (A = B === null || B === void 0 ? void 0 : B.document) !== null && A !== void 0 ? A : null; }; FCA._getDocumentSafe = xH9; var fH9 = () => { if (FCA._getDocumentSafe() !== null) return !1; let A = typeof process !== "undefined" && process.versions != null && process.versions.node != null; return typeof EdgeRuntime === "string" || A; }; FCA._isServerEnv = fH9; var vH9 = (A, B) => { let Q = FCA._getWindowSafe(); if ( typeof (Q === null || Q === void 0 ? void 0 : Q.addEventListener) === "function" ) Q.addEventListener(A, B); }; FCA._addWindowEventListenerSafe = vH9; var bH9 = (A, B) => { let Q = FCA._getDocumentSafe(); if ( typeof (Q === null || Q === void 0 ? void 0 : Q.addEventListener) === "function" ) Q.addEventListener(A, B); }; FCA._addDocumentEventListenerSafe = bH9; var gH9 = () => { var A; try { return (A = FCA._getWindowSafe()) === null || A === void 0 ? void 0 : A.location.href.split(/[?#]/)[0]; } catch (B) { return; } }; FCA._getCurrentPageUrlSafe = gH9; }); var kq1 = z((KCA) => { Object.defineProperty(KCA, "__esModule", { value: !0 }); KCA._createLayerParameterExposure = KCA._createConfigExposure = KCA._mapExposures = KCA._createGateExposure = KCA._isExposureEvent = void 0; var XCA = "statsig::config_exposure", CCA = "statsig::gate_exposure", VCA = "statsig::layer_exposure", jq1 = (A, B, Q, I, G) => { if (Q.bootstrapMetadata) I.bootstrapMetadata = Q.bootstrapMetadata; return { eventName: A, user: B, value: null, metadata: iH9(Q, I), secondaryExposures: G, time: Date.now(), }; }, uH9 = ({ eventName: A }) => { return A === CCA || A === XCA || A === VCA; }; KCA._isExposureEvent = uH9; var pH9 = (A, B, Q) => { var I, G, Z; let D = { gate: B.name, gateValue: String(B.value), ruleID: B.ruleID }; if ( ((I = B.__evaluation) === null || I === void 0 ? void 0 : I.version) != null ) D.configVersion = B.__evaluation.version; return jq1( CCA, A, B.details, D, a41( (Z = (G = B.__evaluation) === null || G === void 0 ? void 0 : G.secondary_exposures) !== null && Z !== void 0 ? Z : [], Q, ), ); }; KCA._createGateExposure = pH9; function a41(A, B) { return A.map((Q) => { if (typeof Q === "string") return (B !== null && B !== void 0 ? B : {})[Q]; return Q; }).filter((Q) => Q != null); } KCA._mapExposures = a41; var cH9 = (A, B, Q) => { var I, G, Z, D; let Y = { config: B.name, ruleID: B.ruleID }; if ( ((I = B.__evaluation) === null || I === void 0 ? void 0 : I.version) != null ) Y.configVersion = B.__evaluation.version; if ( ((G = B.__evaluation) === null || G === void 0 ? void 0 : G.passed) != null ) Y.rulePassed = String(B.__evaluation.passed); return jq1( XCA, A, B.details, Y, a41( (D = (Z = B.__evaluation) === null || Z === void 0 ? void 0 : Z.secondary_exposures) !== null && D !== void 0 ? D : [], Q, ), ); }; KCA._createConfigExposure = cH9; var lH9 = (A, B, Q, I) => { var G, Z, D, Y; let W = B.__evaluation, F = ((G = W === null || W === void 0 ? void 0 : W.explicit_parameters) === null || G === void 0 ? void 0 : G.includes(Q)) === !0, J = "", X = (Z = W === null || W === void 0 ? void 0 : W.undelegated_secondary_exposures) !== null && Z !== void 0 ? Z : []; if (F) (J = (D = W.allocated_experiment_name) !== null && D !== void 0 ? D : ""), (X = W.secondary_exposures); let C = { config: B.name, parameterName: Q, ruleID: B.ruleID, allocatedExperiment: J, isExplicitParameter: String(F), }; if ( ((Y = B.__evaluation) === null || Y === void 0 ? void 0 : Y.version) != null ) C.configVersion = B.__evaluation.version; return jq1(VCA, A, B.details, C, a41(X, I)); }; KCA._createLayerParameterExposure = lH9; var iH9 = (A, B) => { if (((B.reason = A.reason), A.lcut)) B.lcut = String(A.lcut); if (A.receivedAt) B.receivedAt = String(A.receivedAt); return B; }; }); var CU = z((zCA) => { Object.defineProperty(zCA, "__esModule", { value: !0 }); zCA._setObjectInStorage = zCA._getObjectFromStorage = zCA.Storage = void 0; var oH9 = YZ(), tH9 = PP(), Xl = {}, xq1 = { isReady: () => !0, isReadyResolver: () => null, getProviderName: () => "InMemory", getItem: (A) => (Xl[A] ? Xl[A] : null), setItem: (A, B) => { Xl[A] = B; }, removeItem: (A) => { delete Xl[A]; }, getAllKeys: () => Object.keys(Xl), }, s41 = null; try { let A = tH9._getWindowSafe(); if (A && A.localStorage && typeof A.localStorage.getItem === "function") s41 = { isReady: () => !0, isReadyResolver: () => null, getProviderName: () => "LocalStorage", getItem: (B) => A.localStorage.getItem(B), setItem: (B, Q) => A.localStorage.setItem(B, Q), removeItem: (B) => A.localStorage.removeItem(B), getAllKeys: () => Object.keys(A.localStorage), }; } catch (A) { oH9.Log.warn("Failed to setup localStorageProvider."); } var yq1 = s41 !== null && s41 !== void 0 ? s41 : xq1, nH = yq1; function eH9(A) { try { return A(); } catch (B) { if (B instanceof Error && B.name === "SecurityError") return zCA.Storage._setProvider(xq1), null; throw B; } } zCA.Storage = { isReady: () => nH.isReady(), isReadyResolver: () => nH.isReadyResolver(), getProviderName: () => nH.getProviderName(), getItem: (A) => eH9(() => nH.getItem(A)), setItem: (A, B) => nH.setItem(A, B), removeItem: (A) => nH.removeItem(A), getAllKeys: () => nH.getAllKeys(), _setProvider: (A) => { (yq1 = A), (nH = A); }, _setDisabled: (A) => { if (A) nH = xq1; else nH = yq1; }, }; function Az9(A) { let B = zCA.Storage.getItem(A); return JSON.parse(B !== null && B !== void 0 ? B : "null"); } zCA._getObjectFromStorage = Az9; function Bz9(A, B) { zCA.Storage.setItem(A, JSON.stringify(B)); } zCA._setObjectInStorage = Bz9; }); var fq1 = z((UCA) => { Object.defineProperty(UCA, "__esModule", { value: !0 }); UCA.UrlConfiguration = void 0; var o41 = Jl(), Iz9 = { [o41.Endpoint._initialize]: "i", [o41.Endpoint._rgstr]: "e", [o41.Endpoint._download_config_specs]: "d", }; class ECA { constructor(A, B, Q, I) { if ( ((this.customUrl = null), (this.fallbackUrls = null), (this.endpoint = A), (this.endpointDnsKey = Iz9[A]), B) ) this.customUrl = B; if (!B && Q) this.customUrl = Q.endsWith("/") ? `${Q}${A}` : `${Q}/${A}`; if (I) this.fallbackUrls = I; let G = o41.NetworkDefault[A]; this.defaultUrl = `${G}/${A}`; } getUrl() { var A; return (A = this.customUrl) !== null && A !== void 0 ? A : this.defaultUrl; } } UCA.UrlConfiguration = ECA; }); var A61 = z((qCA) => { Object.defineProperty(qCA, "__esModule", { value: !0 }); qCA._notifyVisibilityChanged = qCA._subscribeToVisiblityChanged = qCA._isUnloading = qCA._isCurrentlyVisible = void 0; var t41 = PP(), e41 = "foreground", bq1 = "background", $CA = [], vq1 = e41, gq1 = !1, Gz9 = () => { return vq1 === e41; }; qCA._isCurrentlyVisible = Gz9; var Zz9 = () => gq1; qCA._isUnloading = Zz9; var Dz9 = (A) => { $CA.unshift(A); }; qCA._subscribeToVisiblityChanged = Dz9; var Yz9 = (A) => { if (A === vq1) return; (vq1 = A), $CA.forEach((B) => B(A)); }; qCA._notifyVisibilityChanged = Yz9; t41._addWindowEventListenerSafe("focus", () => { (gq1 = !1), qCA._notifyVisibilityChanged(e41); }); t41._addWindowEventListenerSafe("blur", () => qCA._notifyVisibilityChanged(bq1), ); t41._addWindowEventListenerSafe("beforeunload", () => { (gq1 = !0), qCA._notifyVisibilityChanged(bq1); }); t41._addDocumentEventListenerSafe("visibilitychange", () => { qCA._notifyVisibilityChanged( document.visibilityState === "visible" ? e41 : bq1, ); }); }); var mq1 = z((yx) => { var jx = (yx && yx.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(yx, "__esModule", { value: !0 }); yx.EventLogger = void 0; var Xz9 = Fl(), Cz9 = Sx(), Cl = YZ(), MCA = Jl(), hq1 = PP(), Vz9 = kq1(), kx = CU(), Kz9 = fq1(), LCA = A61(), Hz9 = 100, zz9 = 1e4, wz9 = 1000, Ez9 = 600000, Uz9 = 500, RCA = 200, Vl = {}, B61 = { Startup: "startup", GainedFocus: "gained_focus" }; class SP { static _safeFlushAndForget(A) { var B; (B = Vl[A]) === null || B === void 0 || B.flush().catch(() => {}); } static _safeRetryFailedLogs(A) { var B; (B = Vl[A]) === null || B === void 0 || B._retryFailedLogs(B61.GainedFocus); } constructor(A, B, Q, I) { var G; (this._sdkKey = A), (this._emitter = B), (this._network = Q), (this._options = I), (this._queue = []), (this._lastExposureTimeMap = {}), (this._nonExposedChecks = {}), (this._hasRunQuickFlush = !1), (this._creationTime = Date.now()), (this._isLoggingDisabled = (I === null || I === void 0 ? void 0 : I.disableLogging) === !0), (this._maxQueueSize = (G = I === null || I === void 0 ? void 0 : I.loggingBufferMaxSize) !== null && G !== void 0 ? G : Hz9); let Z = I === null || I === void 0 ? void 0 : I.networkConfig; this._logEventUrlConfig = new Kz9.UrlConfiguration( MCA.Endpoint._rgstr, Z === null || Z === void 0 ? void 0 : Z.logEventUrl, Z === null || Z === void 0 ? void 0 : Z.api, Z === null || Z === void 0 ? void 0 : Z.logEventFallbackUrls, ); } setLoggingDisabled(A) { this._isLoggingDisabled = A; } enqueue(A) { if (!this._shouldLogEvent(A)) return; if ( (this._normalizeAndAppendEvent(A), this._quickFlushIfNeeded(), this._queue.length > this._maxQueueSize) ) SP._safeFlushAndForget(this._sdkKey); } incrementNonExposureCount(A) { var B; let Q = (B = this._nonExposedChecks[A]) !== null && B !== void 0 ? B : 0; this._nonExposedChecks[A] = Q + 1; } reset() { this._lastExposureTimeMap = {}; } start() { if (hq1._isServerEnv()) return; (Vl[this._sdkKey] = this), LCA._subscribeToVisiblityChanged((A) => { if (A === "background") SP._safeFlushAndForget(this._sdkKey); else if (A === "foreground") SP._safeRetryFailedLogs(this._sdkKey); }), this._retryFailedLogs(B61.Startup), this._startBackgroundFlushInterval(); } stop() { return jx(this, void 0, void 0, function* () { if (this._flushIntervalId) clearInterval(this._flushIntervalId), (this._flushIntervalId = null); delete Vl[this._sdkKey], yield this.flush(); }); } flush() { return jx(this, void 0, void 0, function* () { if ((this._appendAndResetNonExposedChecks(), this._queue.length === 0)) return; let A = this._queue; (this._queue = []), yield this._sendEvents(A); }); } _quickFlushIfNeeded() { if (this._hasRunQuickFlush) return; if ( ((this._hasRunQuickFlush = !0), Date.now() - this._creationTime > RCA) ) return; setTimeout(() => SP._safeFlushAndForget(this._sdkKey), RCA); } _shouldLogEvent(A) { if (hq1._isServerEnv()) return !1; if (!Vz9._isExposureEvent(A)) return !0; let B = A.user ? A.user : { statsigEnvironment: void 0 }, Q = Xz9._getUserStorageKey(this._sdkKey, B), I = A.metadata ? A.metadata : {}, G = [ A.eventName, Q, I.gate, I.config, I.ruleID, I.allocatedExperiment, I.parameterName, String(I.isExplicitParameter), I.reason, ].join("|"), Z = this._lastExposureTimeMap[G], D = Date.now(); if (Z && D - Z < Ez9) return !1; if (Object.keys(this._lastExposureTimeMap).length > wz9) this._lastExposureTimeMap = {}; return (this._lastExposureTimeMap[G] = D), !0; } _sendEvents(A) { var B, Q; return jx(this, void 0, void 0, function* () { if (this._isLoggingDisabled) return this._saveFailedLogsToStorage(A), !1; try { let G = LCA._isUnloading() && this._network.isBeaconSupported() && ((Q = (B = this._options) === null || B === void 0 ? void 0 : B.networkConfig) === null || Q === void 0 ? void 0 : Q.networkOverrideFunc) == null; if ( (this._emitter({ name: "pre_logs_flushed", events: A }), (G ? yield this._sendEventsViaBeacon(A) : yield this._sendEventsViaPost(A) ).success) ) return this._emitter({ name: "logs_flushed", events: A }), !0; else return ( Cl.Log.warn("Failed to flush events."), this._saveFailedLogsToStorage(A), !1 ); } catch (I) { return Cl.Log.warn("Failed to flush events."), !1; } }); } _sendEventsViaPost(A) { var B; return jx(this, void 0, void 0, function* () { let Q = yield this._network.post(this._getRequestData(A)), I = (B = Q === null || Q === void 0 ? void 0 : Q.code) !== null && B !== void 0 ? B : -1; return { success: I >= 200 && I < 300 }; }); } _sendEventsViaBeacon(A) { return jx(this, void 0, void 0, function* () { return { success: yield this._network.beacon(this._getRequestData(A)) }; }); } _getRequestData(A) { return { sdkKey: this._sdkKey, data: { events: A }, urlConfig: this._logEventUrlConfig, retries: 3, isCompressable: !0, params: { [MCA.NetworkParam.EventCount]: String(A.length) }, }; } _saveFailedLogsToStorage(A) { while (A.length > Uz9) A.shift(); let B = this._getStorageKey(); try { kx._setObjectInStorage(B, A); } catch (Q) { Cl.Log.warn("Unable to save failed logs to storage"); } } _retryFailedLogs(A) { let B = this._getStorageKey(); (() => jx(this, void 0, void 0, function* () { if (!kx.Storage.isReady()) yield kx.Storage.isReadyResolver(); let Q = kx._getObjectFromStorage(B); if (!Q) return; if (A === B61.Startup) kx.Storage.removeItem(B); if ((yield this._sendEvents(Q)) && A === B61.GainedFocus) kx.Storage.removeItem(B); }))().catch(() => { Cl.Log.warn("Failed to flush stored logs"); }); } _getStorageKey() { return `statsig.failed_logs.${Cz9._DJB2(this._sdkKey)}`; } _normalizeAndAppendEvent(A) { if (A.user) (A.user = Object.assign({}, A.user)), delete A.user.privateAttributes; let B = {}, Q = this._getCurrentPageUrl(); if (Q) B.statsigMetadata = { currentPage: Q }; let I = Object.assign(Object.assign({}, A), B); Cl.Log.debug("Enqueued Event:", I), this._queue.push(I); } _appendAndResetNonExposedChecks() { if (Object.keys(this._nonExposedChecks).length === 0) return; this._normalizeAndAppendEvent({ eventName: "statsig::non_exposed_checks", user: null, time: Date.now(), metadata: { checks: Object.assign({}, this._nonExposedChecks) }, }), (this._nonExposedChecks = {}); } _getCurrentPageUrl() { var A; if ( ((A = this._options) === null || A === void 0 ? void 0 : A.includeCurrentPageUrlWithEvents) === !1 ) return; return hq1._getCurrentPageUrlSafe(); } _startBackgroundFlushInterval() { var A, B; let Q = (B = (A = this._options) === null || A === void 0 ? void 0 : A.loggingIntervalMs) !== null && B !== void 0 ? B : zz9, I = setInterval(() => { let G = Vl[this._sdkKey]; if (!G || G._flushIntervalId !== I) clearInterval(I); else SP._safeFlushAndForget(this._sdkKey); }, Q); this._flushIntervalId = I; } } yx.EventLogger = SP; }); var Kl = z((OCA) => { Object.defineProperty(OCA, "__esModule", { value: !0 }); OCA.StatsigMetadataProvider = OCA.SDK_VERSION = void 0; OCA.SDK_VERSION = "3.12.1"; var dq1 = { sdkVersion: OCA.SDK_VERSION, sdkType: "js-mono" }; OCA.StatsigMetadataProvider = { get: () => dq1, add: (A) => { dq1 = Object.assign(Object.assign({}, dq1), A); }, }; }); var _CA = z((SCA) => { Object.defineProperty(SCA, "__esModule", { value: !0 }); }); var Q61 = z((jCA) => { Object.defineProperty(jCA, "__esModule", { value: !0 }); jCA.getUUID = void 0; function Nz9() { if ( typeof crypto !== "undefined" && typeof crypto.randomUUID === "function" ) return crypto.randomUUID(); let A = new Date().getTime(), B = (typeof performance !== "undefined" && performance.now && performance.now() * 1000) || 0; return `xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(Math.random() * 4)]}xxx-xxxxxxxxxxxx`.replace( /[xy]/g, (I) => { let G = Math.random() * 16; if (A > 0) (G = (A + G) % 16 | 0), (A = Math.floor(A / 16)); else (G = (B + G) % 16 | 0), (B = Math.floor(B / 16)); return (I === "x" ? G : (G & 7) | 8).toString(16); }, ); } jCA.getUUID = Nz9; }); var G61 = z((vCA) => { Object.defineProperty(vCA, "__esModule", { value: !0 }); vCA.StableID = void 0; var $z9 = Fl(), qz9 = YZ(), xCA = CU(), Mz9 = Q61(), I61 = {}; vCA.StableID = { get: (A) => { if (I61[A] == null) { let B = Lz9(A); if (B == null) (B = Mz9.getUUID()), yCA(B, A); I61[A] = B; } return I61[A]; }, setOverride: (A, B) => { (I61[B] = A), yCA(A, B); }, }; function fCA(A) { return `statsig.stable_id.${$z9._getStorageKey(A)}`; } function yCA(A, B) { let Q = fCA(B); try { xCA._setObjectInStorage(Q, A); } catch (I) { qz9.Log.warn("Failed to save StableID"); } } function Lz9(A) { let B = fCA(A); return xCA._getObjectFromStorage(B); } }); var uq1 = z((gCA) => { Object.defineProperty(gCA, "__esModule", { value: !0 }); gCA._getFullUserHash = gCA._normalizeUser = void 0; var Rz9 = Sx(), Oz9 = YZ(); function Tz9(A, B, Q) { try { let I = JSON.parse(JSON.stringify(A)); if (B != null && B.environment != null) I.statsigEnvironment = B.environment; else if (Q != null) I.statsigEnvironment = { tier: Q }; return I; } catch (I) { return ( Oz9.Log.error("Failed to JSON.stringify user"), { statsigEnvironment: void 0 } ); } } gCA._normalizeUser = Tz9; function Pz9(A) { return A ? Rz9._DJB2Object(A) : null; } gCA._getFullUserHash = Pz9; }); var pq1 = z((mCA) => { Object.defineProperty(mCA, "__esModule", { value: !0 }); mCA._typedJsonParse = void 0; var _z9 = YZ(); function jz9(A, B, Q) { try { let I = JSON.parse(A); if (I && typeof I === "object" && B in I) return I; } catch (I) {} return _z9.Log.error(`Failed to parse ${Q}`), null; } mCA._typedJsonParse = jz9; }); var nCA = z((cq) => { var cq1 = (cq && cq.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(cq, "__esModule", { value: !0 }); cq._makeDataAdapterResult = cq.DataAdapterCore = void 0; var Z61 = YZ(), kz9 = G61(), D61 = uq1(), pq = CU(), uCA = pq1(), pCA = 10; class cCA { constructor(A, B) { (this._adapterName = A), (this._cacheSuffix = B), (this._options = null), (this._sdkKey = null), (this._lastModifiedStoreKey = `statsig.last_modified_time.${B}`), (this._inMemoryCache = new lCA()); } attach(A, B) { (this._sdkKey = A), (this._options = B); } getDataSync(A) { let B = A && D61._normalizeUser(A, this._options), Q = this._getCacheKey(B), I = this._inMemoryCache.get(Q, B); if (I) return I; let G = this._loadFromCache(Q); if (G) return this._inMemoryCache.add(Q, G), this._inMemoryCache.get(Q, B); return null; } setData(A, B) { let Q = B && D61._normalizeUser(B, this._options), I = this._getCacheKey(Q); this._inMemoryCache.add(I, Y61("Bootstrap", A, null, Q)); } _getDataAsyncImpl(A, B, Q) { return cq1(this, void 0, void 0, function* () { if (!pq.Storage.isReady()) yield pq.Storage.isReadyResolver(); let I = A !== null && A !== void 0 ? A : this.getDataSync(B), G = [this._fetchAndPrepFromNetwork(I, B, Q)]; if (Q === null || Q === void 0 ? void 0 : Q.timeoutMs) G.push( new Promise((Z) => setTimeout(Z, Q.timeoutMs)).then(() => { return Z61.Log.debug("Fetching latest value timed out"), null; }), ); return yield Promise.race(G); }); } _prefetchDataImpl(A, B) { return cq1(this, void 0, void 0, function* () { let Q = A && D61._normalizeUser(A, this._options), I = this._getCacheKey(Q), G = yield this._getDataAsyncImpl(null, Q, B); if (G) this._inMemoryCache.add( I, Object.assign(Object.assign({}, G), { source: "Prefetch" }), ); }); } _fetchAndPrepFromNetwork(A, B, Q) { var I; return cq1(this, void 0, void 0, function* () { let G = (I = A === null || A === void 0 ? void 0 : A.data) !== null && I !== void 0 ? I : null, Z = A != null && this._isCachedResultValidFor204(A, B), D = yield this._fetchFromNetwork(G, B, Q, Z); if (!D) return Z61.Log.debug("No response returned for latest value"), null; let Y = uCA._typedJsonParse(D, "has_updates", "Response"), W = this._getSdkKey(), F = kz9.StableID.get(W), J = null; if ((Y === null || Y === void 0 ? void 0 : Y.has_updates) === !0) J = Y61("Network", D, F, B); else if ( G && (Y === null || Y === void 0 ? void 0 : Y.has_updates) === !1 ) J = Y61("NetworkNotModified", G, F, B); else return null; let X = this._getCacheKey(B); return this._inMemoryCache.add(X, J), this._writeToCache(X, J), J; }); } _getSdkKey() { if (this._sdkKey != null) return this._sdkKey; return ( Z61.Log.error(`${this._adapterName} is not attached to a Client`), "" ); } _loadFromCache(A) { var B; let Q = (B = pq.Storage.getItem) === null || B === void 0 ? void 0 : B.call(pq.Storage, A); if (Q == null) return null; let I = uCA._typedJsonParse(Q, "source", "Cached Result"); return I ? Object.assign(Object.assign({}, I), { source: "Cache" }) : null; } _writeToCache(A, B) { pq.Storage.setItem(A, JSON.stringify(B)), this._runLocalStorageCacheEviction(A); } _runLocalStorageCacheEviction(A) { var B; let Q = (B = pq._getObjectFromStorage(this._lastModifiedStoreKey)) !== null && B !== void 0 ? B : {}; Q[A] = Date.now(); let I = iCA(Q, pCA); if (I) delete Q[I], pq.Storage.removeItem(I); pq._setObjectInStorage(this._lastModifiedStoreKey, Q); } } cq.DataAdapterCore = cCA; function Y61(A, B, Q, I) { return { source: A, data: B, receivedAt: Date.now(), stableID: Q, fullUserHash: D61._getFullUserHash(I), }; } cq._makeDataAdapterResult = Y61; class lCA { constructor() { this._data = {}; } get(A, B) { var Q; let I = this._data[A], G = I === null || I === void 0 ? void 0 : I.stableID, Z = (Q = B === null || B === void 0 ? void 0 : B.customIDs) === null || Q === void 0 ? void 0 : Q.stableID; if (Z && G && Z !== G) return Z61.Log.warn("'StatsigUser.customIDs.stableID' mismatch"), null; return I; } add(A, B) { let Q = iCA(this._data, pCA - 1); if (Q) delete this._data[Q]; this._data[A] = B; } merge(A) { this._data = Object.assign(Object.assign({}, this._data), A); } } function iCA(A, B) { let Q = Object.keys(A); if (Q.length <= B) return null; return Q.reduce((I, G) => { let Z = A[I], D = A[G]; if (typeof Z === "object" && typeof D === "object") return D.receivedAt < Z.receivedAt ? G : I; return D < Z ? G : I; }); } }); var sCA = z((aCA) => { Object.defineProperty(aCA, "__esModule", { value: !0 }); }); var W61 = z((oCA) => { Object.defineProperty(oCA, "__esModule", { value: !0 }); oCA.SDKType = void 0; var rCA = {}, xx; oCA.SDKType = { _get: (A) => { var B; return ( ((B = rCA[A]) !== null && B !== void 0 ? B : "js-mono") + (xx !== null && xx !== void 0 ? xx : "") ); }, _setClientType(A, B) { rCA[A] = B; }, _setBindingType(A) { if (!xx || xx === "-react") xx = "-" + A; }, }; }); var lq1 = z((VU) => { var yz9 = (VU && VU.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(VU, "__esModule", { value: !0 }); VU.ErrorBoundary = VU.EXCEPTION_ENDPOINT = void 0; var xz9 = YZ(), fz9 = W61(), vz9 = Kl(); VU.EXCEPTION_ENDPOINT = "https://statsigapi.net/v1/sdk_exception"; var AVA = "[Statsig] UnknownError"; class BVA { constructor(A, B, Q, I) { (this._sdkKey = A), (this._options = B), (this._emitter = Q), (this._lastSeenError = I), (this._seen = new Set()); } wrap(A) { try { let B = A; gz9(B).forEach((Q) => { let I = B[Q]; if ("$EB" in I) return; (B[Q] = (...G) => { return this._capture(Q, () => I.apply(A, G)); }), (B[Q].$EB = !0); }); } catch (B) { this._onError("eb:wrap", B); } } logError(A, B) { this._onError(A, B); } getLastSeenErrorAndReset() { let A = this._lastSeenError; return ( (this._lastSeenError = void 0), A !== null && A !== void 0 ? A : null ); } attachErrorIfNoneExists(A) { if (this._lastSeenError) return; this._lastSeenError = eCA(A); } _capture(A, B) { try { let Q = B(); if (Q && Q instanceof Promise) return Q.catch((I) => this._onError(A, I)); return Q; } catch (Q) { return this._onError(A, Q), null; } } _onError(A, B) { try { xz9.Log.warn(`Caught error in ${A}`, { error: B }), (() => yz9(this, void 0, void 0, function* () { var I, G, Z, D, Y, W, F; let J = B ? B : Error(AVA), X = J instanceof Error, C = X ? J.name : "No Name", V = eCA(J); if (((this._lastSeenError = V), this._seen.has(C))) return; if ( (this._seen.add(C), (G = (I = this._options) === null || I === void 0 ? void 0 : I.networkConfig) === null || G === void 0 ? void 0 : G.preventAllNetworkTraffic) ) { (Z = this._emitter) === null || Z === void 0 || Z.call(this, { name: "error", error: B, tag: A }); return; } let K = fz9.SDKType._get(this._sdkKey), E = vz9.StatsigMetadataProvider.get(), N = X ? J.stack : bz9(J), q = JSON.stringify( Object.assign( { tag: A, exception: C, info: N }, Object.assign(Object.assign({}, E), { sdkType: K }), ), ); yield ( (W = (Y = (D = this._options) === null || D === void 0 ? void 0 : D.networkConfig) === null || Y === void 0 ? void 0 : Y.networkOverrideFunc) !== null && W !== void 0 ? W : fetch )(VU.EXCEPTION_ENDPOINT, { method: "POST", headers: { "STATSIG-API-KEY": this._sdkKey, "STATSIG-SDK-TYPE": String(K), "STATSIG-SDK-VERSION": String(E.sdkVersion), "Content-Type": "application/json", }, body: q, }), (F = this._emitter) === null || F === void 0 || F.call(this, { name: "error", error: B, tag: A }); }))() .then(() => {}) .catch(() => {}); } catch (Q) {} } } VU.ErrorBoundary = BVA; function eCA(A) { if (A instanceof Error) return A; else if (typeof A === "string") return new Error(A); else return new Error("An unknown error occurred."); } function bz9(A) { try { return JSON.stringify(A); } catch (B) { return AVA; } } function gz9(A) { let B = new Set(), Q = Object.getPrototypeOf(A); while (Q && Q !== Object.prototype) Object.getOwnPropertyNames(Q) .filter( (I) => typeof (Q === null || Q === void 0 ? void 0 : Q[I]) === "function", ) .forEach((I) => B.add(I)), (Q = Object.getPrototypeOf(Q)); return Array.from(B); } }); var IVA = z((QVA) => { Object.defineProperty(QVA, "__esModule", { value: !0 }); }); var ZVA = z((GVA) => { Object.defineProperty(GVA, "__esModule", { value: !0 }); }); var YVA = z((DVA) => { Object.defineProperty(DVA, "__esModule", { value: !0 }); }); var iq1 = z((WVA) => { Object.defineProperty(WVA, "__esModule", { value: !0 }); WVA.createMemoKey = WVA.MemoPrefix = void 0; WVA.MemoPrefix = { _gate: "g", _dynamicConfig: "c", _experiment: "e", _layer: "l", _paramStore: "p", }; var hz9 = new Set([]), mz9 = new Set(["userPersistedValues"]); function dz9(A, B, Q) { let I = `${A}|${B}`; if (!Q) return I; for (let G of Object.keys(Q)) { if (mz9.has(G)) return; if (hz9.has(G)) I += `|${G}=true`; else I += `|${G}=${Q[G]}`; } return I; } WVA.createMemoKey = dz9; }); var JVA = z((fx) => { var pz9 = (fx && fx.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(fx, "__esModule", { value: !0 }); fx._fetchTxtRecords = void 0; var cz9 = new Uint8Array([ 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 13, 102, 101, 97, 116, 117, 114, 101, 97, 115, 115, 101, 116, 115, 3, 111, 114, 103, 0, 0, 16, 0, 1, ]), lz9 = "https://cloudflare-dns.com/dns-query", iz9 = ["i", "e", "d"], nz9 = 200; function az9(A) { return pz9(this, void 0, void 0, function* () { let B = yield A(lz9, { method: "POST", headers: { "Content-Type": "application/dns-message", Accept: "application/dns-message", }, body: cz9, }); if (!B.ok) { let G = new Error("Failed to fetch TXT records from DNS"); throw ((G.name = "DnsTxtFetchError"), G); } let Q = yield B.arrayBuffer(), I = new Uint8Array(Q); return sz9(I); }); } fx._fetchTxtRecords = az9; function sz9(A) { let B = A.findIndex( (I, G) => G < nz9 && String.fromCharCode(I) === "=" && iz9.includes(String.fromCharCode(A[G - 1])), ); if (B === -1) { let I = new Error("Failed to parse TXT records from DNS"); throw ((I.name = "DnsTxtParseError"), I); } let Q = ""; for (let I = B - 1; I < A.length; I++) Q += String.fromCharCode(A[I]); return Q.split(","); } }); var wVA = z((lq) => { var XVA = (lq && lq.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(lq, "__esModule", { value: !0 }); lq._isDomainFailure = lq.NetworkFallbackResolver = void 0; var rz9 = JVA(), oz9 = Sx(), tz9 = YZ(), aq1 = CU(), CVA = 604800000, ez9 = 14400000; class KVA { constructor(A) { var B; (this._fallbackInfo = null), (this._errorBoundary = null), (this._dnsQueryCooldowns = {}), (this._networkOverrideFunc = (B = A.networkConfig) === null || B === void 0 ? void 0 : B.networkOverrideFunc); } setErrorBoundary(A) { this._errorBoundary = A; } tryBumpExpiryTime(A, B) { var Q; let I = (Q = this._fallbackInfo) === null || Q === void 0 ? void 0 : Q[B.endpoint]; if (!I) return; (I.expiryTime = Date.now() + CVA), nq1( A, Object.assign(Object.assign({}, this._fallbackInfo), { [B.endpoint]: I, }), ); } getActiveFallbackUrl(A, B) { var Q, I; let G = this._fallbackInfo; if (G == null) (G = (Q = Aw9(A)) !== null && Q !== void 0 ? Q : {}), (this._fallbackInfo = G); let Z = G[B.endpoint]; if ( !Z || Date.now() > ((I = Z.expiryTime) !== null && I !== void 0 ? I : 0) ) return ( delete G[B.endpoint], (this._fallbackInfo = G), nq1(A, this._fallbackInfo), null ); if (Z.url) return Z.url; return null; } getFallbackFromProvided(A) { let B = VVA(A); if (B) return A.replace(B, ""); return null; } tryFetchUpdatedFallbackInfo(A, B, Q, I) { var G, Z; return XVA(this, void 0, void 0, function* () { try { if (!HVA(Q, I)) return !1; let Y = B.customUrl == null && B.fallbackUrls == null ? yield this._tryFetchFallbackUrlsFromNetwork(B) : B.fallbackUrls, W = this._pickNewFallbackUrl( (G = this._fallbackInfo) === null || G === void 0 ? void 0 : G[B.endpoint], Y, ); if (!W) return !1; return this._updateFallbackInfoWithNewUrl(A, B.endpoint, W), !0; } catch (D) { return ( (Z = this._errorBoundary) === null || Z === void 0 || Z.logError("tryFetchUpdatedFallbackInfo", D), !1 ); } }); } _updateFallbackInfoWithNewUrl(A, B, Q) { var I, G, Z; let D = { url: Q, expiryTime: Date.now() + CVA, previous: [] }, Y = (I = this._fallbackInfo) === null || I === void 0 ? void 0 : I[B]; if (Y) D.previous.push(...Y.previous); if (D.previous.length > 10) D.previous = []; let W = (Z = (G = this._fallbackInfo) === null || G === void 0 ? void 0 : G[B]) === null || Z === void 0 ? void 0 : Z.url; if (W != null) D.previous.push(W); (this._fallbackInfo = Object.assign( Object.assign({}, this._fallbackInfo), { [B]: D }, )), nq1(A, this._fallbackInfo); } _tryFetchFallbackUrlsFromNetwork(A) { var B; return XVA(this, void 0, void 0, function* () { let Q = this._dnsQueryCooldowns[A.endpoint]; if (Q && Date.now() < Q) return null; this._dnsQueryCooldowns[A.endpoint] = Date.now() + ez9; let I = [], G = yield rz9._fetchTxtRecords( (B = this._networkOverrideFunc) !== null && B !== void 0 ? B : fetch, ), Z = VVA(A.defaultUrl); for (let D of G) { if (!D.startsWith(A.endpointDnsKey + "=")) continue; let Y = D.split("="); if (Y.length > 1) { let W = Y[1]; if (W.endsWith("/")) W = W.slice(0, -1); I.push(`https://${W}${Z}`); } } return I; }); } _pickNewFallbackUrl(A, B) { var Q; if (B == null) return null; let I = new Set( (Q = A === null || A === void 0 ? void 0 : A.previous) !== null && Q !== void 0 ? Q : [], ), G = A === null || A === void 0 ? void 0 : A.url, Z = null; for (let D of B) { let Y = D.endsWith("/") ? D.slice(0, -1) : D; if (!I.has(D) && Y !== G) { Z = Y; break; } } return Z; } } lq.NetworkFallbackResolver = KVA; function HVA(A, B) { var Q; let I = (Q = A === null || A === void 0 ? void 0 : A.toLowerCase()) !== null && Q !== void 0 ? Q : ""; return ( B || I.includes("uncaught exception") || I.includes("failed to fetch") || I.includes("networkerror when attempting to fetch resource") ); } lq._isDomainFailure = HVA; function zVA(A) { return `statsig.network_fallback.${oz9._DJB2(A)}`; } function nq1(A, B) { let Q = zVA(A); if (!B || Object.keys(B).length === 0) { aq1.Storage.removeItem(Q); return; } aq1.Storage.setItem(Q, JSON.stringify(B)); } function Aw9(A) { let B = zVA(A), Q = aq1.Storage.getItem(B); if (!Q) return null; try { return JSON.parse(Q); } catch (I) { return tz9.Log.error("Failed to parse FallbackInfo"), null; } } function VVA(A) { try { return new URL(A).pathname; } catch (B) { return null; } } }); var sq1 = z((UVA) => { Object.defineProperty(UVA, "__esModule", { value: !0 }); UVA.SDKFlags = void 0; var EVA = {}; UVA.SDKFlags = { setFlags: (A, B) => { EVA[A] = B; }, get: (A, B) => { var Q, I; return (I = (Q = EVA[A]) === null || Q === void 0 ? void 0 : Q[B]) !== null && I !== void 0 ? I : !1; }, }; }); var J61 = z((TVA) => { Object.defineProperty(TVA, "__esModule", { value: !0 }); TVA.StatsigSession = TVA.SessionID = void 0; var Bw9 = Fl(), Qw9 = YZ(), qVA = CU(), MVA = Q61(), LVA = 1800000, RVA = 14400000, F61 = {}; TVA.SessionID = { get: (A) => { return TVA.StatsigSession.get(A).data.sessionID; }, }; TVA.StatsigSession = { get: (A) => { if (F61[A] == null) F61[A] = Iw9(A); let B = F61[A]; return Zw9(B); }, overrideInitialSessionID: (A, B) => { F61[B] = Gw9(A, B); }, }; function Iw9(A) { let B = Fw9(A), Q = Date.now(); if (!B) B = { sessionID: MVA.getUUID(), startTime: Q, lastUpdate: Q }; return { data: B, sdkKey: A }; } function Gw9(A, B) { let Q = Date.now(); return { data: { sessionID: A, startTime: Q, lastUpdate: Q }, sdkKey: B }; } function Zw9(A) { let B = Date.now(), Q = A.data; if (Dw9(Q) || Yw9(Q)) (Q.sessionID = MVA.getUUID()), (Q.startTime = B); (Q.lastUpdate = B), Ww9(Q, A.sdkKey), clearTimeout(A.idleTimeoutID), clearTimeout(A.ageTimeoutID); let I = B - Q.startTime, G = A.sdkKey; return ( (A.idleTimeoutID = $VA(G, LVA)), (A.ageTimeoutID = $VA(G, RVA - I)), A ); } function $VA(A, B) { return setTimeout(() => { let Q = __STATSIG__ === null || __STATSIG__ === void 0 ? void 0 : __STATSIG__.instance(A); if (Q) Q.$emt({ name: "session_expired" }); }, B); } function Dw9({ lastUpdate: A }) { return Date.now() - A > LVA; } function Yw9({ startTime: A }) { return Date.now() - A > RVA; } function OVA(A) { return `statsig.session_id.${Bw9._getStorageKey(A)}`; } function Ww9(A, B) { let Q = OVA(B); try { qVA._setObjectInStorage(Q, A); } catch (I) { Qw9.Log.warn("Failed to save SessionID"); } } function Fw9(A) { let B = OVA(A); return qVA._getObjectFromStorage(B); } }); var oq1 = z((PVA) => { Object.defineProperty(PVA, "__esModule", { value: !0 }); PVA.ErrorTag = void 0; PVA.ErrorTag = { NetworkError: "NetworkError" }; }); var gVA = z((bx) => { var vx = (bx && bx.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(bx, "__esModule", { value: !0 }); bx.NetworkCore = void 0; TP(); var _VA = TP(), tq1 = p41(), _P = YZ(), aC = Jl(), Xw9 = wVA(), Cw9 = sq1(), yVA = W61(), Vw9 = PP(), xVA = J61(), Kw9 = G61(), Hw9 = oq1(), fVA = Kl(), zw9 = A61(), ww9 = 1e4, Ew9 = 500, Uw9 = 30000, Nw9 = 1000, vVA = 50, $w9 = vVA / Nw9, qw9 = new Set([408, 500, 502, 503, 504, 522, 524, 599]); class bVA { constructor(A, B) { if ( ((this._emitter = B), (this._errorBoundary = null), (this._timeout = ww9), (this._netConfig = {}), (this._options = {}), (this._leakyBucket = {}), (this._lastUsedInitUrl = null), A) ) this._options = A; if (this._options.networkConfig) this._netConfig = this._options.networkConfig; if (this._netConfig.networkTimeoutMs) this._timeout = this._netConfig.networkTimeoutMs; this._fallbackResolver = new Xw9.NetworkFallbackResolver(this._options); } setErrorBoundary(A) { (this._errorBoundary = A), this._errorBoundary.wrap(this), this._errorBoundary.wrap(this._fallbackResolver), this._fallbackResolver.setErrorBoundary(A); } isBeaconSupported() { return ( typeof navigator !== "undefined" && typeof navigator.sendBeacon === "function" ); } getLastUsedInitUrlAndReset() { let A = this._lastUsedInitUrl; return (this._lastUsedInitUrl = null), A; } beacon(A) { return vx(this, void 0, void 0, function* () { if (!jVA(A)) return !1; let B = this._getInternalRequestArgs("POST", A); yield this._tryToCompressBody(B); let Q = yield this._getPopulatedURL(B), I = navigator; return I.sendBeacon.bind(I)(Q, B.body); }); } post(A) { return vx(this, void 0, void 0, function* () { let B = this._getInternalRequestArgs("POST", A); return ( this._tryEncodeBody(B), yield this._tryToCompressBody(B), this._sendRequest(B) ); }); } get(A) { let B = this._getInternalRequestArgs("GET", A); return this._sendRequest(B); } _sendRequest(A) { var B, Q, I, G; return vx(this, void 0, void 0, function* () { if (!jVA(A)) return null; if (this._netConfig.preventAllNetworkTraffic) return null; let { method: Z, body: D, retries: Y, attempt: W } = A, F = A.urlConfig.endpoint; if (this._isRateLimited(F)) return ( _P.Log.warn( `Request to ${F} was blocked because you are making requests too frequently.`, ), null ); let J = W !== null && W !== void 0 ? W : 1, X = typeof AbortController !== "undefined" ? new AbortController() : null, C = setTimeout(() => { X === null || X === void 0 || X.abort(`Timeout of ${this._timeout}ms expired.`); }, this._timeout), V = yield this._getPopulatedURL(A), K = null, E = zw9._isUnloading(); try { let N = { method: Z, body: D, headers: Object.assign({}, A.headers), signal: X === null || X === void 0 ? void 0 : X.signal, priority: A.priority, keepalive: E, }; Ow9(A, J); let q = this._leakyBucket[F]; if (q) (q.lastRequestTime = Date.now()), (this._leakyBucket[F] = q); if ( ((K = yield ( (B = this._netConfig.networkOverrideFunc) !== null && B !== void 0 ? B : fetch )(V, N)), clearTimeout(C), !K.ok) ) { let T = yield K.text().catch(() => "No Text"), O = new Error(`NetworkError: ${V} ${T}`); throw ((O.name = "NetworkError"), O); } let M = yield K.text(); return ( kVA(A, K, J, M), this._fallbackResolver.tryBumpExpiryTime(A.sdkKey, A.urlConfig), { body: M, code: K.status } ); } catch (N) { let q = Lw9(X, N), L = Rw9(X); if ( (kVA(A, K, J, "", N), yield this._fallbackResolver.tryFetchUpdatedFallbackInfo( A.sdkKey, A.urlConfig, q, L, )) ) A.fallbackUrl = this._fallbackResolver.getActiveFallbackUrl( A.sdkKey, A.urlConfig, ); if ( !Y || J > Y || !qw9.has( (Q = K === null || K === void 0 ? void 0 : K.status) !== null && Q !== void 0 ? Q : 500, ) ) { (I = this._emitter) === null || I === void 0 || I.call(this, { name: "error", error: N, tag: Hw9.ErrorTag.NetworkError, requestArgs: A, }); let T = `A networking error occurred during ${Z} request to ${V}.`; return ( _P.Log.error(T, q, N), (G = this._errorBoundary) === null || G === void 0 || G.attachErrorIfNoneExists(T), null ); } return ( yield Tw9(J), this._sendRequest( Object.assign(Object.assign({}, A), { retries: Y, attempt: J + 1, }), ) ); } }); } _isRateLimited(A) { var B; let Q = Date.now(), I = (B = this._leakyBucket[A]) !== null && B !== void 0 ? B : { count: 0, lastRequestTime: Q }, G = Q - I.lastRequestTime, Z = Math.floor(G * $w9); if (((I.count = Math.max(0, I.count - Z)), I.count >= vVA)) return !0; return ( (I.count += 1), (I.lastRequestTime = Q), (this._leakyBucket[A] = I), !1 ); } _getPopulatedURL(A) { var B; return vx(this, void 0, void 0, function* () { let Q = (B = A.fallbackUrl) !== null && B !== void 0 ? B : A.urlConfig.getUrl(); if ( A.urlConfig.endpoint === aC.Endpoint._initialize || A.urlConfig.endpoint === aC.Endpoint._download_config_specs ) this._lastUsedInitUrl = Q; let I = Object.assign( { [aC.NetworkParam.SdkKey]: A.sdkKey, [aC.NetworkParam.SdkType]: yVA.SDKType._get(A.sdkKey), [aC.NetworkParam.SdkVersion]: fVA.SDK_VERSION, [aC.NetworkParam.Time]: String(Date.now()), [aC.NetworkParam.SessionID]: xVA.SessionID.get(A.sdkKey), }, A.params, ), G = Object.keys(I) .map((Z) => { return `${encodeURIComponent(Z)}=${encodeURIComponent(I[Z])}`; }) .join("&"); return `${Q}${G ? `?${G}` : ""}`; }); } _tryEncodeBody(A) { var B; let Q = Vw9._getWindowSafe(), I = A.body; if ( !A.isStatsigEncodable || this._options.disableStatsigEncoding || typeof I !== "string" || _VA._getStatsigGlobalFlag("no-encode") != null || !(Q === null || Q === void 0 ? void 0 : Q.btoa) ) return; try { (A.body = Q.btoa(I).split("").reverse().join("")), (A.params = Object.assign( Object.assign({}, (B = A.params) !== null && B !== void 0 ? B : {}), { [aC.NetworkParam.StatsigEncoded]: "1" }, )); } catch (G) { _P.Log.warn(`Request encoding failed for ${A.urlConfig.getUrl()}`, G); } } _tryToCompressBody(A) { var B; return vx(this, void 0, void 0, function* () { let Q = A.body; if ( !A.isCompressable || this._options.disableCompression || typeof Q !== "string" || Cw9.SDKFlags.get(A.sdkKey, "enable_log_event_compression") !== !0 || _VA._getStatsigGlobalFlag("no-compress") != null || typeof CompressionStream === "undefined" || typeof TextEncoder === "undefined" ) return; try { let I = new TextEncoder().encode(Q), G = new CompressionStream("gzip"), Z = G.writable.getWriter(); Z.write(I).catch(_P.Log.error), Z.close().catch(_P.Log.error); let D = G.readable.getReader(), Y = [], W; while (!(W = yield D.read()).done) Y.push(W.value); let F = Y.reduce((C, V) => C + V.length, 0), J = new Uint8Array(F), X = 0; for (let C of Y) J.set(C, X), (X += C.length); (A.body = J), (A.params = Object.assign( Object.assign( {}, (B = A.params) !== null && B !== void 0 ? B : {}, ), { [aC.NetworkParam.IsGzipped]: "1" }, )); } catch (I) { _P.Log.warn( `Request compression failed for ${A.urlConfig.getUrl()}`, I, ); } }); } _getInternalRequestArgs(A, B) { let Q = this._fallbackResolver.getActiveFallbackUrl( B.sdkKey, B.urlConfig, ), I = Object.assign(Object.assign({}, B), { method: A, fallbackUrl: Q }); if ("data" in B) Mw9(I, B.data); return I; } } bx.NetworkCore = bVA; var jVA = (A) => { if (!A.sdkKey) return _P.Log.warn("Unable to make request without an SDK key"), !1; return !0; }, Mw9 = (A, B) => { let { sdkKey: Q, fallbackUrl: I } = A, G = Kw9.StableID.get(Q), Z = xVA.SessionID.get(Q), D = yVA.SDKType._get(Q); A.body = JSON.stringify( Object.assign(Object.assign({}, B), { statsigMetadata: Object.assign( Object.assign({}, fVA.StatsigMetadataProvider.get()), { stableID: G, sessionID: Z, sdkType: D, fallbackUrl: I }, ), }), ); }; function Lw9(A, B) { if ( (A === null || A === void 0 ? void 0 : A.signal.aborted) && typeof A.signal.reason === "string" ) return A.signal.reason; if (typeof B === "string") return B; if (B instanceof Error) return `${B.name}: ${B.message}`; return "Unknown Error"; } function Rw9(A) { return ( ((A === null || A === void 0 ? void 0 : A.signal.aborted) && typeof A.signal.reason === "string" && A.signal.reason.includes("Timeout")) || !1 ); } function Ow9(A, B) { if (A.urlConfig.endpoint !== aC.Endpoint._initialize) return; tq1.Diagnostics._markInitNetworkReqStart(A.sdkKey, { attempt: B }); } function kVA(A, B, Q, I, G) { if (A.urlConfig.endpoint !== aC.Endpoint._initialize) return; tq1.Diagnostics._markInitNetworkReqEnd( A.sdkKey, tq1.Diagnostics._getDiagnosticsData(B, Q, I, G), ); } function Tw9(A) { return vx(this, void 0, void 0, function* () { yield new Promise((B) => setTimeout(B, Math.min(Ew9 * (A * A), Uw9))); }); } }); var mVA = z((hVA) => { Object.defineProperty(hVA, "__esModule", { value: !0 }); }); var uVA = z((dVA) => { Object.defineProperty(dVA, "__esModule", { value: !0 }); }); var cVA = z((gx) => { var Pw9 = (gx && gx.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(gx, "__esModule", { value: !0 }); gx.StatsigClientBase = void 0; TP(); var Sw9 = TP(), _w9 = lq1(), jw9 = mq1(), eq1 = YZ(), kw9 = iq1(), yw9 = PP(), xw9 = J61(), X61 = CU(), fw9 = 3000; class pVA { constructor(A, B, Q, I) { var G; (this.loadingStatus = "Uninitialized"), (this._initializePromise = null), (this._listeners = {}); let Z = this.$emt.bind(this); (I === null || I === void 0 ? void 0 : I.logLevel) != null && (eq1.Log.level = I.logLevel), (I === null || I === void 0 ? void 0 : I.disableStorage) && X61.Storage._setDisabled(!0), (I === null || I === void 0 ? void 0 : I.initialSessionID) && xw9.StatsigSession.overrideInitialSessionID(I.initialSessionID, A), (I === null || I === void 0 ? void 0 : I.storageProvider) && X61.Storage._setProvider(I.storageProvider), (this._sdkKey = A), (this._options = I !== null && I !== void 0 ? I : {}), (this._memoCache = {}), (this.overrideAdapter = (G = I === null || I === void 0 ? void 0 : I.overrideAdapter) !== null && G !== void 0 ? G : null), (this._logger = new jw9.EventLogger(A, Z, Q, I)), (this._errorBoundary = new _w9.ErrorBoundary(A, I, Z)), this._errorBoundary.wrap(this), this._errorBoundary.wrap(B), this._errorBoundary.wrap(this._logger), Q.setErrorBoundary(this._errorBoundary), (this.dataAdapter = B), this.dataAdapter.attach(A, I), (this.storageProvider = X61.Storage), this._primeReadyRipcord(), vw9(A, this); } updateRuntimeOptions(A) { if (A.disableLogging != null) (this._options.disableLogging = A.disableLogging), this._logger.setLoggingDisabled(A.disableLogging); if (A.disableStorage != null) (this._options.disableStorage = A.disableStorage), X61.Storage._setDisabled(A.disableStorage); } flush() { return this._logger.flush(); } shutdown() { return Pw9(this, void 0, void 0, function* () { this.$emt({ name: "pre_shutdown" }), this._setStatus("Uninitialized", null), (this._initializePromise = null), yield this._logger.stop(); }); } on(A, B) { if (!this._listeners[A]) this._listeners[A] = []; this._listeners[A].push(B); } off(A, B) { if (this._listeners[A]) { let Q = this._listeners[A].indexOf(B); if (Q !== -1) this._listeners[A].splice(Q, 1); } } $on(A, B) { (B.__isInternal = !0), this.on(A, B); } $emt(A) { var B; let Q = (I) => { try { I(A); } catch (G) { if (I.__isInternal === !0) { this._errorBoundary.logError(`__emit:${A.name}`, G); return; } eq1.Log.error( "An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.", A, ); } }; if (this._listeners[A.name]) this._listeners[A.name].forEach((I) => Q(I)); (B = this._listeners["*"]) === null || B === void 0 || B.forEach(Q); } _setStatus(A, B) { (this.loadingStatus = A), (this._memoCache = {}), this.$emt({ name: "values_updated", status: A, values: B }); } _enqueueExposure(A, B, Q) { if ((Q === null || Q === void 0 ? void 0 : Q.disableExposureLog) === !0) { this._logger.incrementNonExposureCount(A); return; } this._logger.enqueue(B); } _memoize(A, B) { return (Q, I) => { if (this._options.disableEvaluationMemoization) return B(Q, I); let G = kw9.createMemoKey(A, Q, I); if (!G) return B(Q, I); if (!(G in this._memoCache)) { if (Object.keys(this._memoCache).length >= fw9) this._memoCache = {}; this._memoCache[G] = B(Q, I); } return this._memoCache[G]; }; } } gx.StatsigClientBase = pVA; function vw9(A, B) { var Q; if (yw9._isServerEnv()) return; let I = Sw9._getStatsigGlobal(), G = (Q = I.instances) !== null && Q !== void 0 ? Q : {}, Z = B; if (G[A] != null) eq1.Log.warn( "Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.", ); if (((G[A] = Z), !I.firstInstance)) I.firstInstance = Z; (I.instances = G), (__STATSIG__ = I); } }); var nVA = z((lVA) => { Object.defineProperty(lVA, "__esModule", { value: !0 }); lVA.DataAdapterCachePrefix = void 0; lVA.DataAdapterCachePrefix = "statsig.cached"; }); var sVA = z((aVA) => { Object.defineProperty(aVA, "__esModule", { value: !0 }); }); var oVA = z((rVA) => { Object.defineProperty(rVA, "__esModule", { value: !0 }); }); var BKA = z((eVA) => { Object.defineProperty(eVA, "__esModule", { value: !0 }); eVA._makeTypedGet = eVA._mergeOverride = eVA._makeLayer = eVA._makeExperiment = eVA._makeDynamicConfig = eVA._makeFeatureGate = void 0; var bw9 = YZ(), gw9 = c41(), hw9 = "default"; function AM1(A, B, Q, I) { var G; return { name: A, details: B, ruleID: (G = Q === null || Q === void 0 ? void 0 : Q.rule_id) !== null && G !== void 0 ? G : hw9, __evaluation: Q, value: I, }; } function mw9(A, B, Q) { return AM1(A, B, Q, (Q === null || Q === void 0 ? void 0 : Q.value) === !0); } eVA._makeFeatureGate = mw9; function tVA(A, B, Q) { var I; let G = (I = Q === null || Q === void 0 ? void 0 : Q.value) !== null && I !== void 0 ? I : {}; return Object.assign(Object.assign({}, AM1(A, B, Q, G)), { get: C61(A, Q === null || Q === void 0 ? void 0 : Q.value), }); } eVA._makeDynamicConfig = tVA; function dw9(A, B, Q) { var I; let G = tVA(A, B, Q); return Object.assign(Object.assign({}, G), { groupName: (I = Q === null || Q === void 0 ? void 0 : Q.group_name) !== null && I !== void 0 ? I : null, }); } eVA._makeExperiment = dw9; function uw9(A, B, Q, I) { var G, Z; return Object.assign(Object.assign({}, AM1(A, B, Q, void 0)), { get: C61(A, Q === null || Q === void 0 ? void 0 : Q.value, I), groupName: (G = Q === null || Q === void 0 ? void 0 : Q.group_name) !== null && G !== void 0 ? G : null, __value: (Z = Q === null || Q === void 0 ? void 0 : Q.value) !== null && Z !== void 0 ? Z : {}, }); } eVA._makeLayer = uw9; function pw9(A, B, Q, I) { return Object.assign(Object.assign(Object.assign({}, A), B), { get: C61(A.name, Q, I), }); } eVA._mergeOverride = pw9; function C61(A, B, Q) { return (I, G) => { var Z; let D = (Z = B === null || B === void 0 ? void 0 : B[I]) !== null && Z !== void 0 ? Z : null; if (D == null) return G !== null && G !== void 0 ? G : null; if (G != null && !gw9._isTypeMatch(D, G)) return ( bw9.Log.warn( `Parameter type mismatch. '${A}.${I}' was found to be type '${typeof D}' but fallback/return type is '${typeof G}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`, ), G !== null && G !== void 0 ? G : null ); return Q === null || Q === void 0 || Q(I), D; }; } eVA._makeTypedGet = C61; }); var IKA = z((QKA) => { Object.defineProperty(QKA, "__esModule", { value: !0 }); }); var DKA = z((GKA) => { Object.defineProperty(GKA, "__esModule", { value: !0 }); GKA.UPDATE_DETAIL_ERROR_MESSAGES = GKA.createUpdateDetails = void 0; var sw9 = (A, B, Q, I, G, Z) => { return { duration: Q, source: B, success: A, error: I, sourceUrl: G, warnings: Z, }; }; GKA.createUpdateDetails = sw9; GKA.UPDATE_DETAIL_ERROR_MESSAGES = { NO_NETWORK_DATA: "No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error.", }; }); var iq = z((_9) => { var ow9 = (_9 && _9.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), e4 = (_9 && _9.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) ow9(B, A, Q); }; Object.defineProperty(_9, "__esModule", { value: !0 }); _9.Storage = _9.Log = _9.EventLogger = _9.Diagnostics = void 0; TP(); var tw9 = p41(); Object.defineProperty(_9, "Diagnostics", { enumerable: !0, get: function () { return tw9.Diagnostics; }, }); var ew9 = mq1(); Object.defineProperty(_9, "EventLogger", { enumerable: !0, get: function () { return ew9.EventLogger; }, }); var YKA = YZ(); Object.defineProperty(_9, "Log", { enumerable: !0, get: function () { return YKA.Log; }, }); var AE9 = Kl(), BE9 = CU(); Object.defineProperty(_9, "Storage", { enumerable: !0, get: function () { return BE9.Storage; }, }); e4(TP(), _9); e4(Fl(), _9); e4(_CA(), _9); e4(nCA(), _9); e4(p41(), _9); e4(sCA(), _9); e4(lq1(), _9); e4(IVA(), _9); e4(ZVA(), _9); e4(Sx(), _9); e4(YVA(), _9); e4(YZ(), _9); e4(iq1(), _9); e4(Jl(), _9); e4(gVA(), _9); e4(mVA(), _9); e4(uVA(), _9); e4(PP(), _9); e4(W61(), _9); e4(J61(), _9); e4(G61(), _9); e4(cVA(), _9); e4(oq1(), _9); e4(nVA(), _9); e4(kq1(), _9); e4(Kl(), _9); e4(sVA(), _9); e4(oVA(), _9); e4(BKA(), _9); e4(IKA(), _9); e4(uq1(), _9); e4(CU(), _9); e4(pq1(), _9); e4(c41(), _9); e4(fq1(), _9); e4(Q61(), _9); e4(A61(), _9); e4(DKA(), _9); e4(sq1(), _9); __STATSIG__ = Object.assign( Object.assign( {}, __STATSIG__ !== null && __STATSIG__ !== void 0 ? __STATSIG__ : {}, ), { Log: YKA.Log, SDK_VERSION: AE9.SDK_VERSION }, ); }); var JKA = z((FKA) => { Object.defineProperty(FKA, "__esModule", { value: !0 }); var jP = iq(); class WKA { constructor(A) { (this._sdkKey = A), (this._rawValues = null), (this._values = null), (this._source = "Uninitialized"), (this._lcut = 0), (this._receivedAt = 0), (this._bootstrapMetadata = null), (this._warnings = new Set()); } reset() { (this._values = null), (this._rawValues = null), (this._source = "Loading"), (this._lcut = 0), (this._receivedAt = 0), (this._bootstrapMetadata = null); } finalize() { if (this._values) return; this._source = "NoValues"; } getValues() { return this._rawValues ? jP._typedJsonParse( this._rawValues, "has_updates", "EvaluationStoreValues", ) : null; } setValues(A, B) { var Q; if (!A) return !1; let I = jP._typedJsonParse(A.data, "has_updates", "EvaluationResponse"); if (I == null) return !1; if ( ((this._source = A.source), (I === null || I === void 0 ? void 0 : I.has_updates) !== !0) ) return !0; if ( ((this._rawValues = A.data), (this._lcut = I.time), (this._receivedAt = A.receivedAt), (this._values = I), (this._bootstrapMetadata = this._extractBootstrapMetadata(A.source, I)), A.source && I.user) ) this._setWarningState(B, I); return ( jP.SDKFlags.setFlags( this._sdkKey, (Q = I.sdk_flags) !== null && Q !== void 0 ? Q : {}, ), !0 ); } getWarnings() { if (this._warnings.size === 0) return; return Array.from(this._warnings); } getGate(A) { var B; return this._getDetailedStoreResult( (B = this._values) === null || B === void 0 ? void 0 : B.feature_gates, A, ); } getConfig(A) { var B; return this._getDetailedStoreResult( (B = this._values) === null || B === void 0 ? void 0 : B.dynamic_configs, A, ); } getLayer(A) { var B; return this._getDetailedStoreResult( (B = this._values) === null || B === void 0 ? void 0 : B.layer_configs, A, ); } getParamStore(A) { var B; return this._getDetailedStoreResult( (B = this._values) === null || B === void 0 ? void 0 : B.param_stores, A, ); } getSource() { return this._source; } getExposureMapping() { var A; return (A = this._values) === null || A === void 0 ? void 0 : A.exposures; } _extractBootstrapMetadata(A, B) { if (A !== "Bootstrap") return null; let Q = {}; if (B.user) Q.user = B.user; if (B.sdkInfo) Q.generatorSDKInfo = B.sdkInfo; return (Q.lcut = B.time), Q; } _getDetailedStoreResult(A, B) { let Q = null; if (A) Q = A[B] ? A[B] : A[jP._DJB2(B)]; return { result: Q, details: this._getDetails(Q == null) }; } _setWarningState(A, B) { var Q; let I = jP.StableID.get(this._sdkKey); if ( ((Q = A.customIDs) === null || Q === void 0 ? void 0 : Q.stableID) !== I ) { this._warnings.add("StableIDMismatch"); return; } if ("user" in B) { let G = B.user; if (jP._getFullUserHash(A) !== jP._getFullUserHash(G)) this._warnings.add("PartialUserMatch"); } } getCurrentSourceDetails() { if (this._source === "Uninitialized" || this._source === "NoValues") return { reason: this._source }; let A = { reason: this._source, lcut: this._lcut, receivedAt: this._receivedAt, }; if (this._warnings.size > 0) A.warnings = Array.from(this._warnings); return A; } _getDetails(A) { var B, Q; let I = this.getCurrentSourceDetails(), G = I.reason, Z = (B = I.warnings) !== null && B !== void 0 ? B : []; if (this._source === "Bootstrap" && Z.length > 0) G = G + Z[0]; if (G !== "Uninitialized" && G !== "NoValues") G = `${G}:${A ? "Unrecognized" : "Recognized"}`; let D = this._source === "Bootstrap" ? (Q = this._bootstrapMetadata) !== null && Q !== void 0 ? Q : void 0 : void 0; if (D) I.bootstrapMetadata = D; return Object.assign(Object.assign({}, I), { reason: G }); } } FKA.default = WKA; }); var KKA = z((CKA) => { Object.defineProperty(CKA, "__esModule", { value: !0 }); CKA._resolveDeltasResponse = void 0; var XKA = iq(), IE9 = 2; function GE9(A, B) { let Q = XKA._typedJsonParse(B, "checksum", "DeltasEvaluationResponse"); if (!Q) return { hadBadDeltaChecksum: !0 }; let I = ZE9(A, Q), G = DE9(I), Z = XKA._DJB2Object( { feature_gates: G.feature_gates, dynamic_configs: G.dynamic_configs, layer_configs: G.layer_configs, }, IE9, ); if (Z !== Q.checksumV2) return { hadBadDeltaChecksum: !0, badChecksum: Z, badMergedConfigs: G, badFullResponse: Q.deltas_full_response, }; return JSON.stringify(G); } CKA._resolveDeltasResponse = GE9; function ZE9(A, B) { return Object.assign(Object.assign(Object.assign({}, A), B), { feature_gates: Object.assign( Object.assign({}, A.feature_gates), B.feature_gates, ), layer_configs: Object.assign( Object.assign({}, A.layer_configs), B.layer_configs, ), dynamic_configs: Object.assign( Object.assign({}, A.dynamic_configs), B.dynamic_configs, ), }); } function DE9(A) { let B = A; return ( BM1(A.deleted_gates, B.feature_gates), delete B.deleted_gates, BM1(A.deleted_configs, B.dynamic_configs), delete B.deleted_configs, BM1(A.deleted_layers, B.layer_configs), delete B.deleted_layers, B ); } function BM1(A, B) { A === null || A === void 0 || A.forEach((Q) => { delete B[Q]; }); } }); var QM1 = z((Hl) => { var HKA = (Hl && Hl.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(Hl, "__esModule", { value: !0 }); var V61 = iq(), YE9 = KKA(); class zKA extends V61.NetworkCore { constructor(A, B) { super(A, B); let Q = A === null || A === void 0 ? void 0 : A.networkConfig; this._initializeUrlConfig = new V61.UrlConfiguration( V61.Endpoint._initialize, Q === null || Q === void 0 ? void 0 : Q.initializeUrl, Q === null || Q === void 0 ? void 0 : Q.api, Q === null || Q === void 0 ? void 0 : Q.initializeFallbackUrls, ); } fetchEvaluations(A, B, Q, I, G) { return HKA(this, void 0, void 0, function* () { let Z = B ? V61._typedJsonParse(B, "has_updates", "InitializeResponse") : null, D = { user: I, hash: "djb2", deltasResponseRequested: !1, full_checksum: null, }; if (Z === null || Z === void 0 ? void 0 : Z.has_updates) D = Object.assign(Object.assign({}, D), { sinceTime: G ? Z.time : 0, previousDerivedFields: "derived_fields" in Z && G ? Z.derived_fields : {}, deltasResponseRequested: !0, full_checksum: Z.full_checksum, }); return this._fetchEvaluations(A, Z, D, Q); }); } _fetchEvaluations(A, B, Q, I) { var G, Z; return HKA(this, void 0, void 0, function* () { let D = yield this.post({ sdkKey: A, urlConfig: this._initializeUrlConfig, data: Q, retries: 2, isStatsigEncodable: !0, priority: I, }); if ((D === null || D === void 0 ? void 0 : D.code) === 204) return '{"has_updates": false}'; if ((D === null || D === void 0 ? void 0 : D.code) !== 200) return (G = D === null || D === void 0 ? void 0 : D.body) !== null && G !== void 0 ? G : null; if ( (B === null || B === void 0 ? void 0 : B.has_updates) !== !0 || ((Z = D.body) === null || Z === void 0 ? void 0 : Z.includes('"is_delta":true')) !== !0 || Q.deltasResponseRequested !== !0 ) return D.body; let Y = YE9._resolveDeltasResponse(B, D.body); if (typeof Y === "string") return Y; return this._fetchEvaluations( A, B, Object.assign(Object.assign(Object.assign({}, Q), Y), { deltasResponseRequested: !1, }), I, ); }); } } Hl.default = zKA; }); var NKA = z((EKA) => { Object.defineProperty(EKA, "__esModule", { value: !0 }); EKA._makeParamStoreGetter = void 0; var wKA = iq(), K61 = { disableExposureLog: !0 }; function H61(A) { return A == null || A.disableExposureLog === !1; } function IM1(A, B) { return B != null && !wKA._isTypeMatch(A, B); } function WE9(A, B) { return A.value; } function FE9(A, B, Q) { if (A.getFeatureGate(B.gate_name, H61(Q) ? void 0 : K61).value) return B.pass_value; return B.fail_value; } function JE9(A, B, Q, I) { let Z = A.getDynamicConfig(B.config_name, K61).get(B.param_name); if (IM1(Z, Q)) return Q; if (H61(I)) A.getDynamicConfig(B.config_name); return Z; } function XE9(A, B, Q, I) { let Z = A.getExperiment(B.experiment_name, K61).get(B.param_name); if (IM1(Z, Q)) return Q; if (H61(I)) A.getExperiment(B.experiment_name); return Z; } function CE9(A, B, Q, I) { let Z = A.getLayer(B.layer_name, K61).get(B.param_name); if (IM1(Z, Q)) return Q; if (H61(I)) A.getLayer(B.layer_name).get(B.param_name); return Z; } function VE9(A, B, Q) { return (I, G) => { if (B == null) return G; let Z = B[I]; if (Z == null || (G != null && wKA._typeOf(G) !== Z.param_type)) return G; switch (Z.ref_type) { case "static": return WE9(Z, Q); case "gate": return FE9(A, Z, Q); case "dynamic_config": return JE9(A, Z, G, Q); case "experiment": return XE9(A, Z, G, Q); case "layer": return CE9(A, Z, G, Q); default: return G; } }; } EKA._makeParamStoreGetter = VE9; }); var qKA = z((hx) => { var KE9 = (hx && hx.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(hx, "__esModule", { value: !0 }); hx.StatsigEvaluationsDataAdapter = void 0; var kP = iq(), HE9 = QM1(); class $KA extends kP.DataAdapterCore { constructor() { super("EvaluationsDataAdapter", "evaluations"); (this._network = null), (this._options = null); } attach(A, B) { super.attach(A, B), (this._network = new HE9.default(B !== null && B !== void 0 ? B : {})); } getDataAsync(A, B, Q) { return this._getDataAsyncImpl(A, kP._normalizeUser(B, this._options), Q); } prefetchData(A, B) { return this._prefetchDataImpl(A, B); } setData(A) { let B = kP._typedJsonParse(A, "has_updates", "data"); if (B && "user" in B) super.setData(A, B.user); else kP.Log.error( "StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.", ); } setDataLegacy(A, B) { super.setData(A, B); } _fetchFromNetwork(A, B, Q, I) { var G; return KE9(this, void 0, void 0, function* () { let Z = yield (G = this._network) === null || G === void 0 ? void 0 : G.fetchEvaluations( this._getSdkKey(), A, Q === null || Q === void 0 ? void 0 : Q.priority, B, I, ); return Z !== null && Z !== void 0 ? Z : null; }); } _getCacheKey(A) { var B; let Q = kP._getStorageKey( this._getSdkKey(), A, (B = this._options) === null || B === void 0 ? void 0 : B.customUserCacheKeyFunc, ); return `${kP.DataAdapterCachePrefix}.${this._cacheSuffix}.${Q}`; } _isCachedResultValidFor204(A, B) { return ( A.fullUserHash != null && A.fullUserHash === kP._getFullUserHash(B) ); } } hx.StatsigEvaluationsDataAdapter = $KA; }); var LKA = z((zl) => { var GM1 = (zl && zl.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }; Object.defineProperty(zl, "__esModule", { value: !0 }); var D6 = iq(), zE9 = JKA(), wE9 = QM1(), MKA = NKA(), EE9 = qKA(); class z61 extends D6.StatsigClientBase { static instance(A) { let B = D6._getStatsigGlobal().instance(A); if (B instanceof z61) return B; return ( D6.Log.warn( D6._isServerEnv() ? "StatsigClient.instance is not supported in server environments" : "Unable to find StatsigClient instance", ), new z61(A !== null && A !== void 0 ? A : "", {}) ); } constructor(A, B, Q = null) { var I, G; D6.SDKType._setClientType(A, "javascript-client"); let Z = new wE9.default(Q, (Y) => { this.$emt(Y); }); super( A, (I = Q === null || Q === void 0 ? void 0 : Q.dataAdapter) !== null && I !== void 0 ? I : new EE9.StatsigEvaluationsDataAdapter(), Z, Q, ); (this.getFeatureGate = this._memoize( D6.MemoPrefix._gate, this._getFeatureGateImpl.bind(this), )), (this.getDynamicConfig = this._memoize( D6.MemoPrefix._dynamicConfig, this._getDynamicConfigImpl.bind(this), )), (this.getExperiment = this._memoize( D6.MemoPrefix._experiment, this._getExperimentImpl.bind(this), )), (this.getLayer = this._memoize( D6.MemoPrefix._layer, this._getLayerImpl.bind(this), )), (this.getParameterStore = this._memoize( D6.MemoPrefix._paramStore, this._getParameterStoreImpl.bind(this), )), (this._store = new zE9.default(A)), (this._network = Z), (this._user = this._configureUser(B, Q)); let D = (G = Q === null || Q === void 0 ? void 0 : Q.plugins) !== null && G !== void 0 ? G : []; for (let Y of D) Y.bind(this); } initializeSync(A) { var B; if (this.loadingStatus !== "Uninitialized") return D6.createUpdateDetails( !0, this._store.getSource(), -1, null, null, [ "MultipleInitializations", ...((B = this._store.getWarnings()) !== null && B !== void 0 ? B : []), ], ); return this._logger.start(), this.updateUserSync(this._user, A); } initializeAsync(A) { return GM1(this, void 0, void 0, function* () { if (this._initializePromise) return this._initializePromise; return ( (this._initializePromise = this._initializeAsyncImpl(A)), this._initializePromise ); }); } updateUserSync(A, B) { var Q; let I = performance.now(), G = [ ...((Q = this._store.getWarnings()) !== null && Q !== void 0 ? Q : []), ]; this._resetForUser(A); let Z = this.dataAdapter.getDataSync(this._user); if (Z == null) G.push("NoCachedValues"); this._store.setValues(Z, this._user), this._finalizeUpdate(Z); let D = B === null || B === void 0 ? void 0 : B.disableBackgroundCacheRefresh; if ( D === !0 || (D == null && (Z === null || Z === void 0 ? void 0 : Z.source) === "Bootstrap") ) return D6.createUpdateDetails( !0, this._store.getSource(), performance.now() - I, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), G, ); return ( this._runPostUpdate(Z !== null && Z !== void 0 ? Z : null, this._user), D6.createUpdateDetails( !0, this._store.getSource(), performance.now() - I, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), G, ) ); } updateUserAsync(A, B) { return GM1(this, void 0, void 0, function* () { this._resetForUser(A); let Q = this._user; D6.Diagnostics._markInitOverallStart(this._sdkKey); let I = this.dataAdapter.getDataSync(Q); if ( (this._store.setValues(I, this._user), this._setStatus("Loading", I), (I = yield this.dataAdapter.getDataAsync(I, Q, B)), Q !== this._user) ) return D6.createUpdateDetails( !1, this._store.getSource(), -1, new Error("User changed during update"), this._network.getLastUsedInitUrlAndReset(), ); let G = !1; if (I != null) D6.Diagnostics._markInitProcessStart(this._sdkKey), (G = this._store.setValues(I, this._user)), D6.Diagnostics._markInitProcessEnd(this._sdkKey, { success: G }); if ((this._finalizeUpdate(I), !G)) this._errorBoundary.attachErrorIfNoneExists( D6.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA, ), this.$emt({ name: "initialization_failure" }); D6.Diagnostics._markInitOverallEnd( this._sdkKey, G, this._store.getCurrentSourceDetails(), ); let Z = D6.Diagnostics._enqueueDiagnosticsEvent( this._user, this._logger, this._sdkKey, this._options, ); return D6.createUpdateDetails( G, this._store.getSource(), Z, this._errorBoundary.getLastSeenErrorAndReset(), this._network.getLastUsedInitUrlAndReset(), this._store.getWarnings(), ); }); } getContext() { return { sdkKey: this._sdkKey, options: this._options, values: this._store.getValues(), user: JSON.parse(JSON.stringify(this._user)), errorBoundary: this._errorBoundary, session: D6.StatsigSession.get(this._sdkKey), stableID: D6.StableID.get(this._sdkKey), }; } checkGate(A, B) { return this.getFeatureGate(A, B).value; } logEvent(A, B, Q) { let I = typeof A === "string" ? { eventName: A, value: B, metadata: Q } : A; this._logger.enqueue( Object.assign(Object.assign({}, I), { user: this._user, time: Date.now(), }), ); } _primeReadyRipcord() { this.$on("error", () => { this.loadingStatus === "Loading" && this._finalizeUpdate(null); }); } _initializeAsyncImpl(A) { return GM1(this, void 0, void 0, function* () { if (!D6.Storage.isReady()) yield D6.Storage.isReadyResolver(); return this._logger.start(), this.updateUserAsync(this._user, A); }); } _finalizeUpdate(A) { this._store.finalize(), this._setStatus("Ready", A); } _runPostUpdate(A, B) { this.dataAdapter.getDataAsync(A, B, { priority: "low" }).catch((Q) => { D6.Log.error("An error occurred after update.", Q); }); } _resetForUser(A) { this._logger.reset(), this._store.reset(), (this._user = this._configureUser(A, this._options)); } _configureUser(A, B) { var Q; let I = D6._normalizeUser(A, B), G = (Q = I.customIDs) === null || Q === void 0 ? void 0 : Q.stableID; if (G) D6.StableID.setOverride(G, this._sdkKey); return I; } _getFeatureGateImpl(A, B) { var Q, I; let { result: G, details: Z } = this._store.getGate(A), D = D6._makeFeatureGate(A, Z, G), Y = (I = (Q = this.overrideAdapter) === null || Q === void 0 ? void 0 : Q.getGateOverride) === null || I === void 0 ? void 0 : I.call(Q, D, this._user, B), W = Y !== null && Y !== void 0 ? Y : D; return ( this._enqueueExposure( A, D6._createGateExposure( this._user, W, this._store.getExposureMapping(), ), B, ), this.$emt({ name: "gate_evaluation", gate: W }), W ); } _getDynamicConfigImpl(A, B) { var Q, I; let { result: G, details: Z } = this._store.getConfig(A), D = D6._makeDynamicConfig(A, Z, G), Y = (I = (Q = this.overrideAdapter) === null || Q === void 0 ? void 0 : Q.getDynamicConfigOverride) === null || I === void 0 ? void 0 : I.call(Q, D, this._user, B), W = Y !== null && Y !== void 0 ? Y : D; return ( this._enqueueExposure( A, D6._createConfigExposure( this._user, W, this._store.getExposureMapping(), ), B, ), this.$emt({ name: "dynamic_config_evaluation", dynamicConfig: W }), W ); } _getExperimentImpl(A, B) { var Q, I, G, Z; let { result: D, details: Y } = this._store.getConfig(A), W = D6._makeExperiment(A, Y, D); if (W.__evaluation != null) W.__evaluation.secondary_exposures = D6._mapExposures( (I = (Q = W.__evaluation) === null || Q === void 0 ? void 0 : Q.secondary_exposures) !== null && I !== void 0 ? I : [], this._store.getExposureMapping(), ); let F = (Z = (G = this.overrideAdapter) === null || G === void 0 ? void 0 : G.getExperimentOverride) === null || Z === void 0 ? void 0 : Z.call(G, W, this._user, B), J = F !== null && F !== void 0 ? F : W; return ( this._enqueueExposure( A, D6._createConfigExposure( this._user, J, this._store.getExposureMapping(), ), B, ), this.$emt({ name: "experiment_evaluation", experiment: J }), J ); } _getLayerImpl(A, B) { var Q, I, G; let { result: Z, details: D } = this._store.getLayer(A), Y = D6._makeLayer(A, D, Z), W = (I = (Q = this.overrideAdapter) === null || Q === void 0 ? void 0 : Q.getLayerOverride) === null || I === void 0 ? void 0 : I.call(Q, Y, this._user, B); if (B === null || B === void 0 ? void 0 : B.disableExposureLog) this._logger.incrementNonExposureCount(A); let F = D6._mergeOverride( Y, W, (G = W === null || W === void 0 ? void 0 : W.__value) !== null && G !== void 0 ? G : Y.__value, (J) => { if (B === null || B === void 0 ? void 0 : B.disableExposureLog) return; this._enqueueExposure( A, D6._createLayerParameterExposure( this._user, F, J, this._store.getExposureMapping(), ), B, ); }, ); return this.$emt({ name: "layer_evaluation", layer: F }), F; } _getParameterStoreImpl(A, B) { var Q, I; let { result: G, details: Z } = this._store.getParamStore(A); this._logger.incrementNonExposureCount(A); let D = { name: A, details: Z, __configuration: G, get: MKA._makeParamStoreGetter(this, G, B), }, Y = (I = (Q = this.overrideAdapter) === null || Q === void 0 ? void 0 : Q.getParamStoreOverride) === null || I === void 0 ? void 0 : I.call(Q, D, B); if (Y != null) (D.__configuration = Y.config), (D.details = Y.details), (D.get = MKA._makeParamStoreGetter(this, Y.config, B)); return D; } } zl.default = z61; }); var OKA = z((aH) => { var UE9 = (aH && aH.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), NE9 = (aH && aH.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) UE9(B, A, Q); }; Object.defineProperty(aH, "__esModule", { value: !0 }); aH.StatsigClient = void 0; var RKA = LKA(); aH.StatsigClient = RKA.default; NE9(iq(), aH); __STATSIG__ = Object.assign( Object.assign( {}, __STATSIG__ !== null && __STATSIG__ !== void 0 ? __STATSIG__ : {}, ), { StatsigClient: RKA.default }, ); aH.default = __STATSIG__; }); var fKA = z((pm5, xKA) => { xKA.exports = kKA; function kKA(A, B, Q) { if (A instanceof RegExp) A = jKA(A, Q); if (B instanceof RegExp) B = jKA(B, Q); var I = yKA(A, B, Q); return ( I && { start: I[0], end: I[1], pre: Q.slice(0, I[0]), body: Q.slice(I[0] + A.length, I[1]), post: Q.slice(I[1] + B.length), } ); } function jKA(A, B) { var Q = B.match(A); return Q ? Q[0] : null; } kKA.range = yKA; function yKA(A, B, Q) { var I, G, Z, D, Y, W = Q.indexOf(A), F = Q.indexOf(B, W + 1), J = W; if (W >= 0 && F > 0) { if (A === B) return [W, F]; (I = []), (Z = Q.length); while (J >= 0 && !Y) { if (J == W) I.push(J), (W = Q.indexOf(A, J + 1)); else if (I.length == 1) Y = [I.pop(), F]; else { if (((G = I.pop()), G < Z)) (Z = G), (D = F); F = Q.indexOf(B, J + 1); } J = W < F && W >= 0 ? W : F; } if (I.length) Y = [Z, D]; } return Y; } }); var pKA = z((cm5, uKA) => { var vKA = fKA(); uKA.exports = vE9; var bKA = "\x00SLASH" + Math.random() + "\x00", gKA = "\x00OPEN" + Math.random() + "\x00", JM1 = "\x00CLOSE" + Math.random() + "\x00", hKA = "\x00COMMA" + Math.random() + "\x00", mKA = "\x00PERIOD" + Math.random() + "\x00"; function FM1(A) { return parseInt(A, 10) == A ? parseInt(A, 10) : A.charCodeAt(0); } function xE9(A) { return A.split("\\\\") .join(bKA) .split("\\{") .join(gKA) .split("\\}") .join(JM1) .split("\\,") .join(hKA) .split("\\.") .join(mKA); } function fE9(A) { return A.split(bKA) .join("\\") .split(gKA) .join("{") .split(JM1) .join("}") .split(hKA) .join(",") .split(mKA) .join("."); } function dKA(A) { if (!A) return [""]; var B = [], Q = vKA("{", "}", A); if (!Q) return A.split(","); var { pre: I, body: G, post: Z } = Q, D = I.split(","); D[D.length - 1] += "{" + G + "}"; var Y = dKA(Z); if (Z.length) (D[D.length - 1] += Y.shift()), D.push.apply(D, Y); return B.push.apply(B, D), B; } function vE9(A) { if (!A) return []; if (A.substr(0, 2) === "{}") A = "\\{\\}" + A.substr(2); return El(xE9(A), !0).map(fE9); } function bE9(A) { return "{" + A + "}"; } function gE9(A) { return /^-?0\d/.test(A); } function hE9(A, B) { return A <= B; } function mE9(A, B) { return A >= B; } function El(A, B) { var Q = [], I = vKA("{", "}", A); if (!I) return [A]; var G = I.pre, Z = I.post.length ? El(I.post, !1) : [""]; if (/\$$/.test(I.pre)) for (var D = 0; D < Z.length; D++) { var Y = G + "{" + I.body + "}" + Z[D]; Q.push(Y); } else { var W = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(I.body), F = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(I.body), J = W || F, X = I.body.indexOf(",") >= 0; if (!J && !X) { if (I.post.match(/,.*\}/)) return (A = I.pre + "{" + I.body + JM1 + I.post), El(A); return [A]; } var C; if (J) C = I.body.split(/\.\./); else if (((C = dKA(I.body)), C.length === 1)) { if (((C = El(C[0], !1).map(bE9)), C.length === 1)) return Z.map(function (I1) { return I.pre + C[0] + I1; }); } var V; if (J) { var K = FM1(C[0]), E = FM1(C[1]), N = Math.max(C[0].length, C[1].length), q = C.length == 3 ? Math.abs(FM1(C[2])) : 1, L = hE9, M = E < K; if (M) (q *= -1), (L = mE9); var T = C.some(gE9); V = []; for (var O = K; L(O, E); O += q) { var P; if (F) { if (((P = String.fromCharCode(O)), P === "\\")) P = ""; } else if (((P = String(O)), T)) { var b = N - P.length; if (b > 0) { var s = new Array(b + 1).join("0"); if (O < 0) P = "-" + s + P.slice(1); else P = s + P; } } V.push(P); } } else { V = []; for (var g = 0; g < C.length; g++) V.push.apply(V, El(C[g], !1)); } for (var g = 0; g < V.length; g++) for (var D = 0; D < Z.length; D++) { var Y = G + V[g] + Z[D]; if (!B || J || Y) Q.push(Y); } } return Q; } }); var a5 = z((kHA) => { Object.defineProperty(kHA, "__esModule", { value: !0 }); kHA.isFunction = void 0; function YN9(A) { return typeof A === "function"; } kHA.isFunction = YN9; }); var rq = z((xHA) => { Object.defineProperty(xHA, "__esModule", { value: !0 }); xHA.createErrorClass = void 0; function WN9(A) { var B = function (I) { Error.call(I), (I.stack = new Error().stack); }, Q = A(B); return ( (Q.prototype = Object.create(Error.prototype)), (Q.prototype.constructor = Q), Q ); } xHA.createErrorClass = WN9; }); var PM1 = z((vHA) => { Object.defineProperty(vHA, "__esModule", { value: !0 }); vHA.UnsubscriptionError = void 0; var FN9 = rq(); vHA.UnsubscriptionError = FN9.createErrorClass(function (A) { return function B(Q) { A(this), (this.message = Q ? Q.length + ` errors occurred during unsubscription: ` + Q.map(function (I, G) { return G + 1 + ") " + I.toString(); }).join(` `) : ""), (this.name = "UnsubscriptionError"), (this.errors = Q); }; }); }); var zU = z((gHA) => { Object.defineProperty(gHA, "__esModule", { value: !0 }); gHA.arrRemove = void 0; function JN9(A, B) { if (A) { var Q = A.indexOf(B); 0 <= Q && A.splice(Q, 1); } } gHA.arrRemove = JN9; }); var AF = z((NY) => { var mHA = (NY && NY.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }, dHA = (NY && NY.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, uHA = (NY && NY.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(NY, "__esModule", { value: !0 }); NY.isSubscription = NY.EMPTY_SUBSCRIPTION = NY.Subscription = void 0; var fl = a5(), SM1 = PM1(), pHA = zU(), _M1 = (function () { function A(B) { (this.initialTeardown = B), (this.closed = !1), (this._parentage = null), (this._finalizers = null); } return ( (A.prototype.unsubscribe = function () { var B, Q, I, G, Z; if (!this.closed) { this.closed = !0; var D = this._parentage; if (D) if (((this._parentage = null), Array.isArray(D))) try { for (var Y = mHA(D), W = Y.next(); !W.done; W = Y.next()) { var F = W.value; F.remove(this); } } catch (E) { B = { error: E }; } finally { try { if (W && !W.done && (Q = Y.return)) Q.call(Y); } finally { if (B) throw B.error; } } else D.remove(this); var J = this.initialTeardown; if (fl.isFunction(J)) try { J(); } catch (E) { Z = E instanceof SM1.UnsubscriptionError ? E.errors : [E]; } var X = this._finalizers; if (X) { this._finalizers = null; try { for (var C = mHA(X), V = C.next(); !V.done; V = C.next()) { var K = V.value; try { cHA(K); } catch (E) { if ( ((Z = Z !== null && Z !== void 0 ? Z : []), E instanceof SM1.UnsubscriptionError) ) Z = uHA(uHA([], dHA(Z)), dHA(E.errors)); else Z.push(E); } } } catch (E) { I = { error: E }; } finally { try { if (V && !V.done && (G = C.return)) G.call(C); } finally { if (I) throw I.error; } } } if (Z) throw new SM1.UnsubscriptionError(Z); } }), (A.prototype.add = function (B) { var Q; if (B && B !== this) if (this.closed) cHA(B); else { if (B instanceof A) { if (B.closed || B._hasParent(this)) return; B._addParent(this); } (this._finalizers = (Q = this._finalizers) !== null && Q !== void 0 ? Q : []).push( B, ); } }), (A.prototype._hasParent = function (B) { var Q = this._parentage; return Q === B || (Array.isArray(Q) && Q.includes(B)); }), (A.prototype._addParent = function (B) { var Q = this._parentage; this._parentage = Array.isArray(Q) ? (Q.push(B), Q) : Q ? [Q, B] : B; }), (A.prototype._removeParent = function (B) { var Q = this._parentage; if (Q === B) this._parentage = null; else if (Array.isArray(Q)) pHA.arrRemove(Q, B); }), (A.prototype.remove = function (B) { var Q = this._finalizers; if ((Q && pHA.arrRemove(Q, B), B instanceof A)) B._removeParent(this); }), (A.EMPTY = (function () { var B = new A(); return (B.closed = !0), B; })()), A ); })(); NY.Subscription = _M1; NY.EMPTY_SUBSCRIPTION = _M1.EMPTY; function XN9(A) { return ( A instanceof _M1 || (A && "closed" in A && fl.isFunction(A.remove) && fl.isFunction(A.add) && fl.isFunction(A.unsubscribe)) ); } NY.isSubscription = XN9; function cHA(A) { if (fl.isFunction(A)) A(); else A.unsubscribe(); } }); var sx = z((lHA) => { Object.defineProperty(lHA, "__esModule", { value: !0 }); lHA.config = void 0; lHA.config = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: !1, useDeprecatedNextContext: !1, }; }); var jM1 = z((tH) => { var nHA = (tH && tH.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, aHA = (tH && tH.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(tH, "__esModule", { value: !0 }); tH.timeoutProvider = void 0; tH.timeoutProvider = { setTimeout: function (A, B) { var Q = []; for (var I = 2; I < arguments.length; I++) Q[I - 2] = arguments[I]; var G = tH.timeoutProvider.delegate; if (G === null || G === void 0 ? void 0 : G.setTimeout) return G.setTimeout.apply(G, aHA([A, B], nHA(Q))); return setTimeout.apply(void 0, aHA([A, B], nHA(Q))); }, clearTimeout: function (A) { var B = tH.timeoutProvider.delegate; return ( (B === null || B === void 0 ? void 0 : B.clearTimeout) || clearTimeout )(A); }, delegate: void 0, }; }); var kM1 = z((sHA) => { Object.defineProperty(sHA, "__esModule", { value: !0 }); sHA.reportUnhandledError = void 0; var CN9 = sx(), VN9 = jM1(); function KN9(A) { VN9.timeoutProvider.setTimeout(function () { var B = CN9.config.onUnhandledError; if (B) B(A); else throw A; }); } sHA.reportUnhandledError = KN9; }); var WG = z((oHA) => { Object.defineProperty(oHA, "__esModule", { value: !0 }); oHA.noop = void 0; function HN9() {} oHA.noop = HN9; }); var BzA = z((eHA) => { Object.defineProperty(eHA, "__esModule", { value: !0 }); eHA.createNotification = eHA.nextNotification = eHA.errorNotification = eHA.COMPLETE_NOTIFICATION = void 0; eHA.COMPLETE_NOTIFICATION = (function () { return b61("C", void 0, void 0); })(); function zN9(A) { return b61("E", void 0, A); } eHA.errorNotification = zN9; function wN9(A) { return b61("N", A, void 0); } eHA.nextNotification = wN9; function b61(A, B, Q) { return { kind: A, value: B, error: Q }; } eHA.createNotification = b61; }); var g61 = z((IzA) => { Object.defineProperty(IzA, "__esModule", { value: !0 }); IzA.captureError = IzA.errorContext = void 0; var QzA = sx(), vP = null; function $N9(A) { if (QzA.config.useDeprecatedSynchronousErrorHandling) { var B = !vP; if (B) vP = { errorThrown: !1, error: null }; if ((A(), B)) { var Q = vP, I = Q.errorThrown, G = Q.error; if (((vP = null), I)) throw G; } } else A(); } IzA.errorContext = $N9; function qN9(A) { if (QzA.config.useDeprecatedSynchronousErrorHandling && vP) (vP.errorThrown = !0), (vP.error = A); } IzA.captureError = qN9; }); var rx = z((tC) => { var YzA = (tC && tC.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(tC, "__esModule", { value: !0 }); tC.EMPTY_OBSERVER = tC.SafeSubscriber = tC.Subscriber = void 0; var LN9 = a5(), ZzA = AF(), vM1 = sx(), RN9 = kM1(), DzA = WG(), yM1 = BzA(), ON9 = jM1(), TN9 = g61(), WzA = (function (A) { YzA(B, A); function B(Q) { var I = A.call(this) || this; if (((I.isStopped = !1), Q)) { if (((I.destination = Q), ZzA.isSubscription(Q))) Q.add(I); } else I.destination = tC.EMPTY_OBSERVER; return I; } return ( (B.create = function (Q, I, G) { return new FzA(Q, I, G); }), (B.prototype.next = function (Q) { if (this.isStopped) fM1(yM1.nextNotification(Q), this); else this._next(Q); }), (B.prototype.error = function (Q) { if (this.isStopped) fM1(yM1.errorNotification(Q), this); else (this.isStopped = !0), this._error(Q); }), (B.prototype.complete = function () { if (this.isStopped) fM1(yM1.COMPLETE_NOTIFICATION, this); else (this.isStopped = !0), this._complete(); }), (B.prototype.unsubscribe = function () { if (!this.closed) (this.isStopped = !0), A.prototype.unsubscribe.call(this), (this.destination = null); }), (B.prototype._next = function (Q) { this.destination.next(Q); }), (B.prototype._error = function (Q) { try { this.destination.error(Q); } finally { this.unsubscribe(); } }), (B.prototype._complete = function () { try { this.destination.complete(); } finally { this.unsubscribe(); } }), B ); })(ZzA.Subscription); tC.Subscriber = WzA; var PN9 = Function.prototype.bind; function xM1(A, B) { return PN9.call(A, B); } var SN9 = (function () { function A(B) { this.partialObserver = B; } return ( (A.prototype.next = function (B) { var Q = this.partialObserver; if (Q.next) try { Q.next(B); } catch (I) { h61(I); } }), (A.prototype.error = function (B) { var Q = this.partialObserver; if (Q.error) try { Q.error(B); } catch (I) { h61(I); } else h61(B); }), (A.prototype.complete = function () { var B = this.partialObserver; if (B.complete) try { B.complete(); } catch (Q) { h61(Q); } }), A ); })(), FzA = (function (A) { YzA(B, A); function B(Q, I, G) { var Z = A.call(this) || this, D; if (LN9.isFunction(Q) || !Q) D = { next: Q !== null && Q !== void 0 ? Q : void 0, error: I !== null && I !== void 0 ? I : void 0, complete: G !== null && G !== void 0 ? G : void 0, }; else { var Y; if (Z && vM1.config.useDeprecatedNextContext) (Y = Object.create(Q)), (Y.unsubscribe = function () { return Z.unsubscribe(); }), (D = { next: Q.next && xM1(Q.next, Y), error: Q.error && xM1(Q.error, Y), complete: Q.complete && xM1(Q.complete, Y), }); else D = Q; } return (Z.destination = new SN9(D)), Z; } return B; })(WzA); tC.SafeSubscriber = FzA; function h61(A) { if (vM1.config.useDeprecatedSynchronousErrorHandling) TN9.captureError(A); else RN9.reportUnhandledError(A); } function _N9(A) { throw A; } function fM1(A, B) { var Q = vM1.config.onStoppedNotification; Q && ON9.timeoutProvider.setTimeout(function () { return Q(A, B); }); } tC.EMPTY_OBSERVER = { closed: !0, next: DzA.noop, error: _N9, complete: DzA.noop, }; }); var vl = z((JzA) => { Object.defineProperty(JzA, "__esModule", { value: !0 }); JzA.observable = void 0; JzA.observable = (function () { return ( (typeof Symbol === "function" && Symbol.observable) || "@@observable" ); })(); }); var FG = z((CzA) => { Object.defineProperty(CzA, "__esModule", { value: !0 }); CzA.identity = void 0; function jN9(A) { return A; } CzA.identity = jN9; }); var bl = z((HzA) => { Object.defineProperty(HzA, "__esModule", { value: !0 }); HzA.pipeFromArray = HzA.pipe = void 0; var kN9 = FG(); function yN9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return KzA(A); } HzA.pipe = yN9; function KzA(A) { if (A.length === 0) return kN9.identity; if (A.length === 1) return A[0]; return function B(Q) { return A.reduce(function (I, G) { return G(I); }, Q); }; } HzA.pipeFromArray = KzA; }); var J8 = z((EzA) => { Object.defineProperty(EzA, "__esModule", { value: !0 }); EzA.Observable = void 0; var gM1 = rx(), fN9 = AF(), vN9 = vl(), bN9 = bl(), gN9 = sx(), bM1 = a5(), hN9 = g61(), mN9 = (function () { function A(B) { if (B) this._subscribe = B; } return ( (A.prototype.lift = function (B) { var Q = new A(); return (Q.source = this), (Q.operator = B), Q; }), (A.prototype.subscribe = function (B, Q, I) { var G = this, Z = uN9(B) ? B : new gM1.SafeSubscriber(B, Q, I); return ( hN9.errorContext(function () { var D = G, Y = D.operator, W = D.source; Z.add( Y ? Y.call(Z, W) : W ? G._subscribe(Z) : G._trySubscribe(Z), ); }), Z ); }), (A.prototype._trySubscribe = function (B) { try { return this._subscribe(B); } catch (Q) { B.error(Q); } }), (A.prototype.forEach = function (B, Q) { var I = this; return ( (Q = wzA(Q)), new Q(function (G, Z) { var D = new gM1.SafeSubscriber({ next: function (Y) { try { B(Y); } catch (W) { Z(W), D.unsubscribe(); } }, error: Z, complete: G, }); I.subscribe(D); }) ); }), (A.prototype._subscribe = function (B) { var Q; return (Q = this.source) === null || Q === void 0 ? void 0 : Q.subscribe(B); }), (A.prototype[vN9.observable] = function () { return this; }), (A.prototype.pipe = function () { var B = []; for (var Q = 0; Q < arguments.length; Q++) B[Q] = arguments[Q]; return bN9.pipeFromArray(B)(this); }), (A.prototype.toPromise = function (B) { var Q = this; return ( (B = wzA(B)), new B(function (I, G) { var Z; Q.subscribe( function (D) { return (Z = D); }, function (D) { return G(D); }, function () { return I(Z); }, ); }) ); }), (A.create = function (B) { return new A(B); }), A ); })(); EzA.Observable = mN9; function wzA(A) { var B; return (B = A !== null && A !== void 0 ? A : gN9.config.Promise) !== null && B !== void 0 ? B : Promise; } function dN9(A) { return ( A && bM1.isFunction(A.next) && bM1.isFunction(A.error) && bM1.isFunction(A.complete) ); } function uN9(A) { return ( (A && A instanceof gM1.Subscriber) || (dN9(A) && fN9.isSubscription(A)) ); } }); var N2 = z(($zA) => { Object.defineProperty($zA, "__esModule", { value: !0 }); $zA.operate = $zA.hasLift = void 0; var pN9 = a5(); function NzA(A) { return pN9.isFunction(A === null || A === void 0 ? void 0 : A.lift); } $zA.hasLift = NzA; function cN9(A) { return function (B) { if (NzA(B)) return B.lift(function (Q) { try { return A(Q, this); } catch (I) { this.error(I); } }); throw new TypeError("Unable to lift unknown Observable type"); }; } $zA.operate = cN9; }); var A9 = z((oq) => { var iN9 = (oq && oq.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(oq, "__esModule", { value: !0 }); oq.OperatorSubscriber = oq.createOperatorSubscriber = void 0; var nN9 = rx(); function aN9(A, B, Q, I, G) { return new MzA(A, B, Q, I, G); } oq.createOperatorSubscriber = aN9; var MzA = (function (A) { iN9(B, A); function B(Q, I, G, Z, D, Y) { var W = A.call(this, Q) || this; return ( (W.onFinalize = D), (W.shouldUnsubscribe = Y), (W._next = I ? function (F) { try { I(F); } catch (J) { Q.error(J); } } : A.prototype._next), (W._error = Z ? function (F) { try { Z(F); } catch (J) { Q.error(J); } finally { this.unsubscribe(); } } : A.prototype._error), (W._complete = G ? function () { try { G(); } catch (F) { Q.error(F); } finally { this.unsubscribe(); } } : A.prototype._complete), W ); } return ( (B.prototype.unsubscribe = function () { var Q; if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { var I = this.closed; A.prototype.unsubscribe.call(this), !I && ((Q = this.onFinalize) === null || Q === void 0 || Q.call(this)); } }), B ); })(nN9.Subscriber); oq.OperatorSubscriber = MzA; }); var m61 = z((LzA) => { Object.defineProperty(LzA, "__esModule", { value: !0 }); LzA.refCount = void 0; var sN9 = N2(), rN9 = A9(); function oN9() { return sN9.operate(function (A, B) { var Q = null; A._refCount++; var I = rN9.createOperatorSubscriber( B, void 0, void 0, void 0, function () { if (!A || A._refCount <= 0 || 0 < --A._refCount) { Q = null; return; } var G = A._connection, Z = Q; if (((Q = null), G && (!Z || G === Z))) G.unsubscribe(); B.unsubscribe(); }, ); if ((A.subscribe(I), !I.closed)) Q = A.connect(); }); } LzA.refCount = oN9; }); var gl = z((ox) => { var tN9 = (ox && ox.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(ox, "__esModule", { value: !0 }); ox.ConnectableObservable = void 0; var eN9 = J8(), OzA = AF(), A$9 = m61(), B$9 = A9(), Q$9 = N2(), I$9 = (function (A) { tN9(B, A); function B(Q, I) { var G = A.call(this) || this; if ( ((G.source = Q), (G.subjectFactory = I), (G._subject = null), (G._refCount = 0), (G._connection = null), Q$9.hasLift(Q)) ) G.lift = Q.lift; return G; } return ( (B.prototype._subscribe = function (Q) { return this.getSubject().subscribe(Q); }), (B.prototype.getSubject = function () { var Q = this._subject; if (!Q || Q.isStopped) this._subject = this.subjectFactory(); return this._subject; }), (B.prototype._teardown = function () { this._refCount = 0; var Q = this._connection; (this._subject = this._connection = null), Q === null || Q === void 0 || Q.unsubscribe(); }), (B.prototype.connect = function () { var Q = this, I = this._connection; if (!I) { I = this._connection = new OzA.Subscription(); var G = this.getSubject(); if ( (I.add( this.source.subscribe( B$9.createOperatorSubscriber( G, void 0, function () { Q._teardown(), G.complete(); }, function (Z) { Q._teardown(), G.error(Z); }, function () { return Q._teardown(); }, ), ), ), I.closed) ) (this._connection = null), (I = OzA.Subscription.EMPTY); } return I; }), (B.prototype.refCount = function () { return A$9.refCount()(this); }), B ); })(eN9.Observable); ox.ConnectableObservable = I$9; }); var PzA = z((TzA) => { Object.defineProperty(TzA, "__esModule", { value: !0 }); TzA.performanceTimestampProvider = void 0; TzA.performanceTimestampProvider = { now: function () { return (TzA.performanceTimestampProvider.delegate || performance).now(); }, delegate: void 0, }; }); var mM1 = z((eC) => { var SzA = (eC && eC.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, _zA = (eC && eC.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(eC, "__esModule", { value: !0 }); eC.animationFrameProvider = void 0; var G$9 = AF(); eC.animationFrameProvider = { schedule: function (A) { var B = requestAnimationFrame, Q = cancelAnimationFrame, I = eC.animationFrameProvider.delegate; if (I) (B = I.requestAnimationFrame), (Q = I.cancelAnimationFrame); var G = B(function (Z) { (Q = void 0), A(Z); }); return new G$9.Subscription(function () { return Q === null || Q === void 0 ? void 0 : Q(G); }); }, requestAnimationFrame: function () { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = eC.animationFrameProvider.delegate; return ( (Q === null || Q === void 0 ? void 0 : Q.requestAnimationFrame) || requestAnimationFrame ).apply(void 0, _zA([], SzA(A))); }, cancelAnimationFrame: function () { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = eC.animationFrameProvider.delegate; return ( (Q === null || Q === void 0 ? void 0 : Q.cancelAnimationFrame) || cancelAnimationFrame ).apply(void 0, _zA([], SzA(A))); }, delegate: void 0, }; }); var fzA = z((yzA) => { Object.defineProperty(yzA, "__esModule", { value: !0 }); yzA.animationFrames = void 0; var Z$9 = J8(), D$9 = PzA(), jzA = mM1(); function Y$9(A) { return A ? kzA(A) : W$9; } yzA.animationFrames = Y$9; function kzA(A) { return new Z$9.Observable(function (B) { var Q = A || D$9.performanceTimestampProvider, I = Q.now(), G = 0, Z = function () { if (!B.closed) G = jzA.animationFrameProvider.requestAnimationFrame(function (D) { G = 0; var Y = Q.now(); B.next({ timestamp: A ? Y : D, elapsed: Y - I }), Z(); }); }; return ( Z(), function () { if (G) jzA.animationFrameProvider.cancelAnimationFrame(G); } ); }); } var W$9 = kzA(); }); var dM1 = z((vzA) => { Object.defineProperty(vzA, "__esModule", { value: !0 }); vzA.ObjectUnsubscribedError = void 0; var F$9 = rq(); vzA.ObjectUnsubscribedError = F$9.createErrorClass(function (A) { return function B() { A(this), (this.name = "ObjectUnsubscribedError"), (this.message = "object unsubscribed"); }; }); }); var JG = z((eH) => { var hzA = (eH && eH.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(), J$9 = (eH && eH.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(eH, "__esModule", { value: !0 }); eH.AnonymousSubject = eH.Subject = void 0; var gzA = J8(), pM1 = AF(), X$9 = dM1(), C$9 = zU(), uM1 = g61(), mzA = (function (A) { hzA(B, A); function B() { var Q = A.call(this) || this; return ( (Q.closed = !1), (Q.currentObservers = null), (Q.observers = []), (Q.isStopped = !1), (Q.hasError = !1), (Q.thrownError = null), Q ); } return ( (B.prototype.lift = function (Q) { var I = new cM1(this, this); return (I.operator = Q), I; }), (B.prototype._throwIfClosed = function () { if (this.closed) throw new X$9.ObjectUnsubscribedError(); }), (B.prototype.next = function (Q) { var I = this; uM1.errorContext(function () { var G, Z; if ((I._throwIfClosed(), !I.isStopped)) { if (!I.currentObservers) I.currentObservers = Array.from(I.observers); try { for ( var D = J$9(I.currentObservers), Y = D.next(); !Y.done; Y = D.next() ) { var W = Y.value; W.next(Q); } } catch (F) { G = { error: F }; } finally { try { if (Y && !Y.done && (Z = D.return)) Z.call(D); } finally { if (G) throw G.error; } } } }); }), (B.prototype.error = function (Q) { var I = this; uM1.errorContext(function () { if ((I._throwIfClosed(), !I.isStopped)) { (I.hasError = I.isStopped = !0), (I.thrownError = Q); var G = I.observers; while (G.length) G.shift().error(Q); } }); }), (B.prototype.complete = function () { var Q = this; uM1.errorContext(function () { if ((Q._throwIfClosed(), !Q.isStopped)) { Q.isStopped = !0; var I = Q.observers; while (I.length) I.shift().complete(); } }); }), (B.prototype.unsubscribe = function () { (this.isStopped = this.closed = !0), (this.observers = this.currentObservers = null); }), Object.defineProperty(B.prototype, "observed", { get: function () { var Q; return ( ((Q = this.observers) === null || Q === void 0 ? void 0 : Q.length) > 0 ); }, enumerable: !1, configurable: !0, }), (B.prototype._trySubscribe = function (Q) { return this._throwIfClosed(), A.prototype._trySubscribe.call(this, Q); }), (B.prototype._subscribe = function (Q) { return ( this._throwIfClosed(), this._checkFinalizedStatuses(Q), this._innerSubscribe(Q) ); }), (B.prototype._innerSubscribe = function (Q) { var I = this, G = this, Z = G.hasError, D = G.isStopped, Y = G.observers; if (Z || D) return pM1.EMPTY_SUBSCRIPTION; return ( (this.currentObservers = null), Y.push(Q), new pM1.Subscription(function () { (I.currentObservers = null), C$9.arrRemove(Y, Q); }) ); }), (B.prototype._checkFinalizedStatuses = function (Q) { var I = this, G = I.hasError, Z = I.thrownError, D = I.isStopped; if (G) Q.error(Z); else if (D) Q.complete(); }), (B.prototype.asObservable = function () { var Q = new gzA.Observable(); return (Q.source = this), Q; }), (B.create = function (Q, I) { return new cM1(Q, I); }), B ); })(gzA.Observable); eH.Subject = mzA; var cM1 = (function (A) { hzA(B, A); function B(Q, I) { var G = A.call(this) || this; return (G.destination = Q), (G.source = I), G; } return ( (B.prototype.next = function (Q) { var I, G; (G = (I = this.destination) === null || I === void 0 ? void 0 : I.next) === null || G === void 0 || G.call(I, Q); }), (B.prototype.error = function (Q) { var I, G; (G = (I = this.destination) === null || I === void 0 ? void 0 : I.error) === null || G === void 0 || G.call(I, Q); }), (B.prototype.complete = function () { var Q, I; (I = (Q = this.destination) === null || Q === void 0 ? void 0 : Q.complete) === null || I === void 0 || I.call(Q); }), (B.prototype._subscribe = function (Q) { var I, G; return (G = (I = this.source) === null || I === void 0 ? void 0 : I.subscribe(Q)) !== null && G !== void 0 ? G : pM1.EMPTY_SUBSCRIPTION; }), B ); })(mzA); eH.AnonymousSubject = cM1; }); var lM1 = z((tx) => { var V$9 = (tx && tx.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(tx, "__esModule", { value: !0 }); tx.BehaviorSubject = void 0; var K$9 = JG(), H$9 = (function (A) { V$9(B, A); function B(Q) { var I = A.call(this) || this; return (I._value = Q), I; } return ( Object.defineProperty(B.prototype, "value", { get: function () { return this.getValue(); }, enumerable: !1, configurable: !0, }), (B.prototype._subscribe = function (Q) { var I = A.prototype._subscribe.call(this, Q); return !I.closed && Q.next(this._value), I; }), (B.prototype.getValue = function () { var Q = this, I = Q.hasError, G = Q.thrownError, Z = Q._value; if (I) throw G; return this._throwIfClosed(), Z; }), (B.prototype.next = function (Q) { A.prototype.next.call(this, (this._value = Q)); }), B ); })(K$9.Subject); tx.BehaviorSubject = H$9; }); var d61 = z((dzA) => { Object.defineProperty(dzA, "__esModule", { value: !0 }); dzA.dateTimestampProvider = void 0; dzA.dateTimestampProvider = { now: function () { return (dzA.dateTimestampProvider.delegate || Date).now(); }, delegate: void 0, }; }); var u61 = z((ex) => { var z$9 = (ex && ex.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(ex, "__esModule", { value: !0 }); ex.ReplaySubject = void 0; var w$9 = JG(), E$9 = d61(), U$9 = (function (A) { z$9(B, A); function B(Q, I, G) { if (Q === void 0) Q = 1 / 0; if (I === void 0) I = 1 / 0; if (G === void 0) G = E$9.dateTimestampProvider; var Z = A.call(this) || this; return ( (Z._bufferSize = Q), (Z._windowTime = I), (Z._timestampProvider = G), (Z._buffer = []), (Z._infiniteTimeWindow = !0), (Z._infiniteTimeWindow = I === 1 / 0), (Z._bufferSize = Math.max(1, Q)), (Z._windowTime = Math.max(1, I)), Z ); } return ( (B.prototype.next = function (Q) { var I = this, G = I.isStopped, Z = I._buffer, D = I._infiniteTimeWindow, Y = I._timestampProvider, W = I._windowTime; if (!G) Z.push(Q), !D && Z.push(Y.now() + W); this._trimBuffer(), A.prototype.next.call(this, Q); }), (B.prototype._subscribe = function (Q) { this._throwIfClosed(), this._trimBuffer(); var I = this._innerSubscribe(Q), G = this, Z = G._infiniteTimeWindow, D = G._buffer, Y = D.slice(); for (var W = 0; W < Y.length && !Q.closed; W += Z ? 1 : 2) Q.next(Y[W]); return this._checkFinalizedStatuses(Q), I; }), (B.prototype._trimBuffer = function () { var Q = this, I = Q._bufferSize, G = Q._timestampProvider, Z = Q._buffer, D = Q._infiniteTimeWindow, Y = (D ? 1 : 2) * I; if ((I < 1 / 0 && Y < Z.length && Z.splice(0, Z.length - Y), !D)) { var W = G.now(), F = 0; for (var J = 1; J < Z.length && Z[J] <= W; J += 2) F = J; F && Z.splice(0, F + 1); } }), B ); })(w$9.Subject); ex.ReplaySubject = U$9; }); var p61 = z((Af) => { var N$9 = (Af && Af.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Af, "__esModule", { value: !0 }); Af.AsyncSubject = void 0; var $$9 = JG(), q$9 = (function (A) { N$9(B, A); function B() { var Q = (A !== null && A.apply(this, arguments)) || this; return (Q._value = null), (Q._hasValue = !1), (Q._isComplete = !1), Q; } return ( (B.prototype._checkFinalizedStatuses = function (Q) { var I = this, G = I.hasError, Z = I._hasValue, D = I._value, Y = I.thrownError, W = I.isStopped, F = I._isComplete; if (G) Q.error(Y); else if (W || F) Z && Q.next(D), Q.complete(); }), (B.prototype.next = function (Q) { if (!this.isStopped) (this._value = Q), (this._hasValue = !0); }), (B.prototype.complete = function () { var Q = this, I = Q._hasValue, G = Q._value, Z = Q._isComplete; if (!Z) (this._isComplete = !0), I && A.prototype.next.call(this, G), A.prototype.complete.call(this); }), B ); })($$9.Subject); Af.AsyncSubject = q$9; }); var uzA = z((Bf) => { var M$9 = (Bf && Bf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Bf, "__esModule", { value: !0 }); Bf.Action = void 0; var L$9 = AF(), R$9 = (function (A) { M$9(B, A); function B(Q, I) { return A.call(this) || this; } return ( (B.prototype.schedule = function (Q, I) { if (I === void 0) I = 0; return this; }), B ); })(L$9.Subscription); Bf.Action = R$9; }); var lzA = z((Az) => { var pzA = (Az && Az.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, czA = (Az && Az.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(Az, "__esModule", { value: !0 }); Az.intervalProvider = void 0; Az.intervalProvider = { setInterval: function (A, B) { var Q = []; for (var I = 2; I < arguments.length; I++) Q[I - 2] = arguments[I]; var G = Az.intervalProvider.delegate; if (G === null || G === void 0 ? void 0 : G.setInterval) return G.setInterval.apply(G, czA([A, B], pzA(Q))); return setInterval.apply(void 0, czA([A, B], pzA(Q))); }, clearInterval: function (A) { var B = Az.intervalProvider.delegate; return ( (B === null || B === void 0 ? void 0 : B.clearInterval) || clearInterval )(A); }, delegate: void 0, }; }); var If = z((Qf) => { var O$9 = (Qf && Qf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Qf, "__esModule", { value: !0 }); Qf.AsyncAction = void 0; var T$9 = uzA(), izA = lzA(), P$9 = zU(), S$9 = (function (A) { O$9(B, A); function B(Q, I) { var G = A.call(this, Q, I) || this; return (G.scheduler = Q), (G.work = I), (G.pending = !1), G; } return ( (B.prototype.schedule = function (Q, I) { var G; if (I === void 0) I = 0; if (this.closed) return this; this.state = Q; var Z = this.id, D = this.scheduler; if (Z != null) this.id = this.recycleAsyncId(D, Z, I); return ( (this.pending = !0), (this.delay = I), (this.id = (G = this.id) !== null && G !== void 0 ? G : this.requestAsyncId(D, this.id, I)), this ); }), (B.prototype.requestAsyncId = function (Q, I, G) { if (G === void 0) G = 0; return izA.intervalProvider.setInterval(Q.flush.bind(Q, this), G); }), (B.prototype.recycleAsyncId = function (Q, I, G) { if (G === void 0) G = 0; if (G != null && this.delay === G && this.pending === !1) return I; if (I != null) izA.intervalProvider.clearInterval(I); return; }), (B.prototype.execute = function (Q, I) { if (this.closed) return new Error("executing a cancelled action"); this.pending = !1; var G = this._execute(Q, I); if (G) return G; else if (this.pending === !1 && this.id != null) this.id = this.recycleAsyncId(this.scheduler, this.id, null); }), (B.prototype._execute = function (Q, I) { var G = !1, Z; try { this.work(Q); } catch (D) { (G = !0), (Z = D ? D : new Error("Scheduled action threw falsy error")); } if (G) return this.unsubscribe(), Z; }), (B.prototype.unsubscribe = function () { if (!this.closed) { var Q = this, I = Q.id, G = Q.scheduler, Z = G.actions; if ( ((this.work = this.state = this.scheduler = null), (this.pending = !1), P$9.arrRemove(Z, this), I != null) ) this.id = this.recycleAsyncId(G, I, null); (this.delay = null), A.prototype.unsubscribe.call(this); } }), B ); })(T$9.Action); Qf.AsyncAction = S$9; }); var rzA = z((azA) => { Object.defineProperty(azA, "__esModule", { value: !0 }); azA.TestTools = azA.Immediate = void 0; var _$9 = 1, nM1, c61 = {}; function nzA(A) { if (A in c61) return delete c61[A], !0; return !1; } azA.Immediate = { setImmediate: function (A) { var B = _$9++; if (((c61[B] = !0), !nM1)) nM1 = Promise.resolve(); return ( nM1.then(function () { return nzA(B) && A(); }), B ); }, clearImmediate: function (A) { nzA(A); }, }; azA.TestTools = { pending: function () { return Object.keys(c61).length; }, }; }); var tzA = z((Bz) => { var k$9 = (Bz && Bz.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, y$9 = (Bz && Bz.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(Bz, "__esModule", { value: !0 }); Bz.immediateProvider = void 0; var ozA = rzA(), x$9 = ozA.Immediate.setImmediate, f$9 = ozA.Immediate.clearImmediate; Bz.immediateProvider = { setImmediate: function () { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = Bz.immediateProvider.delegate; return ( (Q === null || Q === void 0 ? void 0 : Q.setImmediate) || x$9 ).apply(void 0, y$9([], k$9(A))); }, clearImmediate: function (A) { var B = Bz.immediateProvider.delegate; return ((B === null || B === void 0 ? void 0 : B.clearImmediate) || f$9)( A, ); }, delegate: void 0, }; }); var AwA = z((Gf) => { var v$9 = (Gf && Gf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Gf, "__esModule", { value: !0 }); Gf.AsapAction = void 0; var b$9 = If(), ezA = tzA(), g$9 = (function (A) { v$9(B, A); function B(Q, I) { var G = A.call(this, Q, I) || this; return (G.scheduler = Q), (G.work = I), G; } return ( (B.prototype.requestAsyncId = function (Q, I, G) { if (G === void 0) G = 0; if (G !== null && G > 0) return A.prototype.requestAsyncId.call(this, Q, I, G); return ( Q.actions.push(this), Q._scheduled || (Q._scheduled = ezA.immediateProvider.setImmediate( Q.flush.bind(Q, void 0), )) ); }), (B.prototype.recycleAsyncId = function (Q, I, G) { var Z; if (G === void 0) G = 0; if (G != null ? G > 0 : this.delay > 0) return A.prototype.recycleAsyncId.call(this, Q, I, G); var D = Q.actions; if ( I != null && ((Z = D[D.length - 1]) === null || Z === void 0 ? void 0 : Z.id) !== I ) { if ((ezA.immediateProvider.clearImmediate(I), Q._scheduled === I)) Q._scheduled = void 0; } return; }), B ); })(b$9.AsyncAction); Gf.AsapAction = g$9; }); var aM1 = z((BwA) => { Object.defineProperty(BwA, "__esModule", { value: !0 }); BwA.Scheduler = void 0; var h$9 = d61(), m$9 = (function () { function A(B, Q) { if (Q === void 0) Q = A.now; (this.schedulerActionCtor = B), (this.now = Q); } return ( (A.prototype.schedule = function (B, Q, I) { if (Q === void 0) Q = 0; return new this.schedulerActionCtor(this, B).schedule(I, Q); }), (A.now = h$9.dateTimestampProvider.now), A ); })(); BwA.Scheduler = m$9; }); var Df = z((Zf) => { var d$9 = (Zf && Zf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Zf, "__esModule", { value: !0 }); Zf.AsyncScheduler = void 0; var IwA = aM1(), u$9 = (function (A) { d$9(B, A); function B(Q, I) { if (I === void 0) I = IwA.Scheduler.now; var G = A.call(this, Q, I) || this; return (G.actions = []), (G._active = !1), G; } return ( (B.prototype.flush = function (Q) { var I = this.actions; if (this._active) { I.push(Q); return; } var G; this._active = !0; do if ((G = Q.execute(Q.state, Q.delay))) break; while ((Q = I.shift())); if (((this._active = !1), G)) { while ((Q = I.shift())) Q.unsubscribe(); throw G; } }), B ); })(IwA.Scheduler); Zf.AsyncScheduler = u$9; }); var GwA = z((Yf) => { var p$9 = (Yf && Yf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Yf, "__esModule", { value: !0 }); Yf.AsapScheduler = void 0; var c$9 = Df(), l$9 = (function (A) { p$9(B, A); function B() { return (A !== null && A.apply(this, arguments)) || this; } return ( (B.prototype.flush = function (Q) { this._active = !0; var I = this._scheduled; this._scheduled = void 0; var G = this.actions, Z; Q = Q || G.shift(); do if ((Z = Q.execute(Q.state, Q.delay))) break; while ((Q = G[0]) && Q.id === I && G.shift()); if (((this._active = !1), Z)) { while ((Q = G[0]) && Q.id === I && G.shift()) Q.unsubscribe(); throw Z; } }), B ); })(c$9.AsyncScheduler); Yf.AsapScheduler = l$9; }); var WwA = z((ZwA) => { Object.defineProperty(ZwA, "__esModule", { value: !0 }); ZwA.asap = ZwA.asapScheduler = void 0; var i$9 = AwA(), n$9 = GwA(); ZwA.asapScheduler = new n$9.AsapScheduler(i$9.AsapAction); ZwA.asap = ZwA.asapScheduler; }); var $Y = z((FwA) => { Object.defineProperty(FwA, "__esModule", { value: !0 }); FwA.async = FwA.asyncScheduler = void 0; var a$9 = If(), s$9 = Df(); FwA.asyncScheduler = new s$9.AsyncScheduler(a$9.AsyncAction); FwA.async = FwA.asyncScheduler; }); var CwA = z((Wf) => { var r$9 = (Wf && Wf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Wf, "__esModule", { value: !0 }); Wf.QueueAction = void 0; var o$9 = If(), t$9 = (function (A) { r$9(B, A); function B(Q, I) { var G = A.call(this, Q, I) || this; return (G.scheduler = Q), (G.work = I), G; } return ( (B.prototype.schedule = function (Q, I) { if (I === void 0) I = 0; if (I > 0) return A.prototype.schedule.call(this, Q, I); return ( (this.delay = I), (this.state = Q), this.scheduler.flush(this), this ); }), (B.prototype.execute = function (Q, I) { return I > 0 || this.closed ? A.prototype.execute.call(this, Q, I) : this._execute(Q, I); }), (B.prototype.requestAsyncId = function (Q, I, G) { if (G === void 0) G = 0; if ((G != null && G > 0) || (G == null && this.delay > 0)) return A.prototype.requestAsyncId.call(this, Q, I, G); return Q.flush(this), 0; }), B ); })(o$9.AsyncAction); Wf.QueueAction = t$9; }); var VwA = z((Ff) => { var e$9 = (Ff && Ff.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Ff, "__esModule", { value: !0 }); Ff.QueueScheduler = void 0; var Aq9 = Df(), Bq9 = (function (A) { e$9(B, A); function B() { return (A !== null && A.apply(this, arguments)) || this; } return B; })(Aq9.AsyncScheduler); Ff.QueueScheduler = Bq9; }); var wwA = z((KwA) => { Object.defineProperty(KwA, "__esModule", { value: !0 }); KwA.queue = KwA.queueScheduler = void 0; var Qq9 = CwA(), Iq9 = VwA(); KwA.queueScheduler = new Iq9.QueueScheduler(Qq9.QueueAction); KwA.queue = KwA.queueScheduler; }); var UwA = z((Jf) => { var Gq9 = (Jf && Jf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Jf, "__esModule", { value: !0 }); Jf.AnimationFrameAction = void 0; var Zq9 = If(), EwA = mM1(), Dq9 = (function (A) { Gq9(B, A); function B(Q, I) { var G = A.call(this, Q, I) || this; return (G.scheduler = Q), (G.work = I), G; } return ( (B.prototype.requestAsyncId = function (Q, I, G) { if (G === void 0) G = 0; if (G !== null && G > 0) return A.prototype.requestAsyncId.call(this, Q, I, G); return ( Q.actions.push(this), Q._scheduled || (Q._scheduled = EwA.animationFrameProvider.requestAnimationFrame( function () { return Q.flush(void 0); }, )) ); }), (B.prototype.recycleAsyncId = function (Q, I, G) { var Z; if (G === void 0) G = 0; if (G != null ? G > 0 : this.delay > 0) return A.prototype.recycleAsyncId.call(this, Q, I, G); var D = Q.actions; if ( I != null && I === Q._scheduled && ((Z = D[D.length - 1]) === null || Z === void 0 ? void 0 : Z.id) !== I ) EwA.animationFrameProvider.cancelAnimationFrame(I), (Q._scheduled = void 0); return; }), B ); })(Zq9.AsyncAction); Jf.AnimationFrameAction = Dq9; }); var NwA = z((Xf) => { var Yq9 = (Xf && Xf.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(Xf, "__esModule", { value: !0 }); Xf.AnimationFrameScheduler = void 0; var Wq9 = Df(), Fq9 = (function (A) { Yq9(B, A); function B() { return (A !== null && A.apply(this, arguments)) || this; } return ( (B.prototype.flush = function (Q) { this._active = !0; var I; if (Q) I = Q.id; else (I = this._scheduled), (this._scheduled = void 0); var G = this.actions, Z; Q = Q || G.shift(); do if ((Z = Q.execute(Q.state, Q.delay))) break; while ((Q = G[0]) && Q.id === I && G.shift()); if (((this._active = !1), Z)) { while ((Q = G[0]) && Q.id === I && G.shift()) Q.unsubscribe(); throw Z; } }), B ); })(Wq9.AsyncScheduler); Xf.AnimationFrameScheduler = Fq9; }); var LwA = z(($wA) => { Object.defineProperty($wA, "__esModule", { value: !0 }); $wA.animationFrame = $wA.animationFrameScheduler = void 0; var Jq9 = UwA(), Xq9 = NwA(); $wA.animationFrameScheduler = new Xq9.AnimationFrameScheduler( Jq9.AnimationFrameAction, ); $wA.animationFrame = $wA.animationFrameScheduler; }); var TwA = z((tq) => { var RwA = (tq && tq.__extends) || (function () { var A = function (B, Q) { return ( (A = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (I, G) { I.__proto__ = G; }) || function (I, G) { for (var Z in G) if (Object.prototype.hasOwnProperty.call(G, Z)) I[Z] = G[Z]; }), A(B, Q) ); }; return function (B, Q) { if (typeof Q !== "function" && Q !== null) throw new TypeError( "Class extends value " + String(Q) + " is not a constructor or null", ); A(B, Q); function I() { this.constructor = B; } B.prototype = Q === null ? Object.create(Q) : ((I.prototype = Q.prototype), new I()); }; })(); Object.defineProperty(tq, "__esModule", { value: !0 }); tq.VirtualAction = tq.VirtualTimeScheduler = void 0; var Cq9 = If(), Vq9 = AF(), Kq9 = Df(), Hq9 = (function (A) { RwA(B, A); function B(Q, I) { if (Q === void 0) Q = OwA; if (I === void 0) I = 1 / 0; var G = A.call(this, Q, function () { return G.frame; }) || this; return (G.maxFrames = I), (G.frame = 0), (G.index = -1), G; } return ( (B.prototype.flush = function () { var Q = this, I = Q.actions, G = Q.maxFrames, Z, D; while ((D = I[0]) && D.delay <= G) if ( (I.shift(), (this.frame = D.delay), (Z = D.execute(D.state, D.delay))) ) break; if (Z) { while ((D = I.shift())) D.unsubscribe(); throw Z; } }), (B.frameTimeFactor = 10), B ); })(Kq9.AsyncScheduler); tq.VirtualTimeScheduler = Hq9; var OwA = (function (A) { RwA(B, A); function B(Q, I, G) { if (G === void 0) G = Q.index += 1; var Z = A.call(this, Q, I) || this; return ( (Z.scheduler = Q), (Z.work = I), (Z.index = G), (Z.active = !0), (Z.index = Q.index = G), Z ); } return ( (B.prototype.schedule = function (Q, I) { if (I === void 0) I = 0; if (Number.isFinite(I)) { if (!this.id) return A.prototype.schedule.call(this, Q, I); this.active = !1; var G = new B(this.scheduler, this.work); return this.add(G), G.schedule(Q, I); } else return Vq9.Subscription.EMPTY; }), (B.prototype.requestAsyncId = function (Q, I, G) { if (G === void 0) G = 0; this.delay = Q.frame + G; var Z = Q.actions; return Z.push(this), Z.sort(B.sortActions), 1; }), (B.prototype.recycleAsyncId = function (Q, I, G) { if (G === void 0) G = 0; return; }), (B.prototype._execute = function (Q, I) { if (this.active === !0) return A.prototype._execute.call(this, Q, I); }), (B.sortActions = function (Q, I) { if (Q.delay === I.delay) if (Q.index === I.index) return 0; else if (Q.index > I.index) return 1; else return -1; else if (Q.delay > I.delay) return 1; else return -1; }), B ); })(Cq9.AsyncAction); tq.VirtualAction = OwA; }); var AV = z((SwA) => { Object.defineProperty(SwA, "__esModule", { value: !0 }); SwA.empty = SwA.EMPTY = void 0; var PwA = J8(); SwA.EMPTY = new PwA.Observable(function (A) { return A.complete(); }); function zq9(A) { return A ? wq9(A) : SwA.EMPTY; } SwA.empty = zq9; function wq9(A) { return new PwA.Observable(function (B) { return A.schedule(function () { return B.complete(); }); }); } }); var hl = z((kwA) => { Object.defineProperty(kwA, "__esModule", { value: !0 }); kwA.isScheduler = void 0; var Eq9 = a5(); function Uq9(A) { return A && Eq9.isFunction(A.schedule); } kwA.isScheduler = Uq9; }); var qY = z((xwA) => { Object.defineProperty(xwA, "__esModule", { value: !0 }); xwA.popNumber = xwA.popScheduler = xwA.popResultSelector = void 0; var Nq9 = a5(), $q9 = hl(); function sM1(A) { return A[A.length - 1]; } function qq9(A) { return Nq9.isFunction(sM1(A)) ? A.pop() : void 0; } xwA.popResultSelector = qq9; function Mq9(A) { return $q9.isScheduler(sM1(A)) ? A.pop() : void 0; } xwA.popScheduler = Mq9; function Lq9(A, B) { return typeof sM1(A) === "number" ? A.pop() : B; } xwA.popNumber = Lq9; }); var l61 = z((vwA) => { Object.defineProperty(vwA, "__esModule", { value: !0 }); vwA.isArrayLike = void 0; vwA.isArrayLike = function (A) { return A && typeof A.length === "number" && typeof A !== "function"; }; }); var rM1 = z((gwA) => { Object.defineProperty(gwA, "__esModule", { value: !0 }); gwA.isPromise = void 0; var Tq9 = a5(); function Pq9(A) { return Tq9.isFunction(A === null || A === void 0 ? void 0 : A.then); } gwA.isPromise = Pq9; }); var oM1 = z((mwA) => { Object.defineProperty(mwA, "__esModule", { value: !0 }); mwA.isInteropObservable = void 0; var Sq9 = vl(), _q9 = a5(); function jq9(A) { return _q9.isFunction(A[Sq9.observable]); } mwA.isInteropObservable = jq9; }); var tM1 = z((uwA) => { Object.defineProperty(uwA, "__esModule", { value: !0 }); uwA.isAsyncIterable = void 0; var kq9 = a5(); function yq9(A) { return ( Symbol.asyncIterator && kq9.isFunction( A === null || A === void 0 ? void 0 : A[Symbol.asyncIterator], ) ); } uwA.isAsyncIterable = yq9; }); var eM1 = z((cwA) => { Object.defineProperty(cwA, "__esModule", { value: !0 }); cwA.createInvalidObservableTypeError = void 0; function xq9(A) { return new TypeError( "You provided " + (A !== null && typeof A === "object" ? "an invalid object" : "'" + A + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.", ); } cwA.createInvalidObservableTypeError = xq9; }); var AL1 = z((nwA) => { Object.defineProperty(nwA, "__esModule", { value: !0 }); nwA.iterator = nwA.getSymbolIterator = void 0; function iwA() { if (typeof Symbol !== "function" || !Symbol.iterator) return "@@iterator"; return Symbol.iterator; } nwA.getSymbolIterator = iwA; nwA.iterator = iwA(); }); var BL1 = z((swA) => { Object.defineProperty(swA, "__esModule", { value: !0 }); swA.isIterable = void 0; var vq9 = AL1(), bq9 = a5(); function gq9(A) { return bq9.isFunction( A === null || A === void 0 ? void 0 : A[vq9.iterator], ); } swA.isIterable = gq9; }); var i61 = z((dJ) => { var hq9 = (dJ && dJ.__generator) || function (A, B) { var Q = { label: 0, sent: function () { if (Z[0] & 1) throw Z[1]; return Z[1]; }, trys: [], ops: [], }, I, G, Z, D; return ( (D = { next: Y(0), throw: Y(1), return: Y(2) }), typeof Symbol === "function" && (D[Symbol.iterator] = function () { return this; }), D ); function Y(F) { return function (J) { return W([F, J]); }; } function W(F) { if (I) throw new TypeError("Generator is already executing."); while (Q) try { if ( ((I = 1), G && (Z = F[0] & 2 ? G.return : F[0] ? G.throw || ((Z = G.return) && Z.call(G), 0) : G.next) && !(Z = Z.call(G, F[1])).done) ) return Z; if (((G = 0), Z)) F = [F[0] & 2, Z.value]; switch (F[0]) { case 0: case 1: Z = F; break; case 4: return Q.label++, { value: F[1], done: !1 }; case 5: Q.label++, (G = F[1]), (F = [0]); continue; case 7: (F = Q.ops.pop()), Q.trys.pop(); continue; default: if ( ((Z = Q.trys), !(Z = Z.length > 0 && Z[Z.length - 1])) && (F[0] === 6 || F[0] === 2) ) { Q = 0; continue; } if (F[0] === 3 && (!Z || (F[1] > Z[0] && F[1] < Z[3]))) { Q.label = F[1]; break; } if (F[0] === 6 && Q.label < Z[1]) { (Q.label = Z[1]), (Z = F); break; } if (Z && Q.label < Z[2]) { (Q.label = Z[2]), Q.ops.push(F); break; } if (Z[2]) Q.ops.pop(); Q.trys.pop(); continue; } F = B.call(A, Q); } catch (J) { (F = [6, J]), (G = 0); } finally { I = Z = 0; } if (F[0] & 5) throw F[1]; return { value: F[0] ? F[1] : void 0, done: !0 }; } }, Cf = (dJ && dJ.__await) || function (A) { return this instanceof Cf ? ((this.v = A), this) : new Cf(A); }, mq9 = (dJ && dJ.__asyncGenerator) || function (A, B, Q) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var I = Q.apply(A, B || []), G, Z = []; return ( (G = {}), D("next"), D("throw"), D("return"), (G[Symbol.asyncIterator] = function () { return this; }), G ); function D(C) { if (I[C]) G[C] = function (V) { return new Promise(function (K, E) { Z.push([C, V, K, E]) > 1 || Y(C, V); }); }; } function Y(C, V) { try { W(I[C](V)); } catch (K) { X(Z[0][3], K); } } function W(C) { C.value instanceof Cf ? Promise.resolve(C.value.v).then(F, J) : X(Z[0][2], C); } function F(C) { Y("next", C); } function J(C) { Y("throw", C); } function X(C, V) { if ((C(V), Z.shift(), Z.length)) Y(Z[0][0], Z[0][1]); } }; Object.defineProperty(dJ, "__esModule", { value: !0 }); dJ.isReadableStreamLike = dJ.readableStreamLikeToAsyncGenerator = void 0; var dq9 = a5(); function uq9(A) { return mq9(this, arguments, function B() { var Q, I, G, Z; return hq9(this, function (D) { switch (D.label) { case 0: (Q = A.getReader()), (D.label = 1); case 1: D.trys.push([1, , 9, 10]), (D.label = 2); case 2: return [4, Cf(Q.read())]; case 3: if (((I = D.sent()), (G = I.value), (Z = I.done), !Z)) return [3, 5]; return [4, Cf(void 0)]; case 4: return [2, D.sent()]; case 5: return [4, Cf(G)]; case 6: return [4, D.sent()]; case 7: return D.sent(), [3, 2]; case 8: return [3, 10]; case 9: return Q.releaseLock(), [7]; case 10: return [2]; } }); }); } dJ.readableStreamLikeToAsyncGenerator = uq9; function pq9(A) { return dq9.isFunction(A === null || A === void 0 ? void 0 : A.getReader); } dJ.isReadableStreamLike = pq9; }); var b4 = z((fB) => { var cq9 = (fB && fB.__awaiter) || function (A, B, Q, I) { function G(Z) { return Z instanceof Q ? Z : new Q(function (D) { D(Z); }); } return new (Q || (Q = Promise))(function (Z, D) { function Y(J) { try { F(I.next(J)); } catch (X) { D(X); } } function W(J) { try { F(I.throw(J)); } catch (X) { D(X); } } function F(J) { J.done ? Z(J.value) : G(J.value).then(Y, W); } F((I = I.apply(A, B || [])).next()); }); }, lq9 = (fB && fB.__generator) || function (A, B) { var Q = { label: 0, sent: function () { if (Z[0] & 1) throw Z[1]; return Z[1]; }, trys: [], ops: [], }, I, G, Z, D; return ( (D = { next: Y(0), throw: Y(1), return: Y(2) }), typeof Symbol === "function" && (D[Symbol.iterator] = function () { return this; }), D ); function Y(F) { return function (J) { return W([F, J]); }; } function W(F) { if (I) throw new TypeError("Generator is already executing."); while (Q) try { if ( ((I = 1), G && (Z = F[0] & 2 ? G.return : F[0] ? G.throw || ((Z = G.return) && Z.call(G), 0) : G.next) && !(Z = Z.call(G, F[1])).done) ) return Z; if (((G = 0), Z)) F = [F[0] & 2, Z.value]; switch (F[0]) { case 0: case 1: Z = F; break; case 4: return Q.label++, { value: F[1], done: !1 }; case 5: Q.label++, (G = F[1]), (F = [0]); continue; case 7: (F = Q.ops.pop()), Q.trys.pop(); continue; default: if ( ((Z = Q.trys), !(Z = Z.length > 0 && Z[Z.length - 1])) && (F[0] === 6 || F[0] === 2) ) { Q = 0; continue; } if (F[0] === 3 && (!Z || (F[1] > Z[0] && F[1] < Z[3]))) { Q.label = F[1]; break; } if (F[0] === 6 && Q.label < Z[1]) { (Q.label = Z[1]), (Z = F); break; } if (Z && Q.label < Z[2]) { (Q.label = Z[2]), Q.ops.push(F); break; } if (Z[2]) Q.ops.pop(); Q.trys.pop(); continue; } F = B.call(A, Q); } catch (J) { (F = [6, J]), (G = 0); } finally { I = Z = 0; } if (F[0] & 5) throw F[1]; return { value: F[0] ? F[1] : void 0, done: !0 }; } }, iq9 = (fB && fB.__asyncValues) || function (A) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var B = A[Symbol.asyncIterator], Q; return B ? B.call(A) : ((A = typeof QL1 === "function" ? QL1(A) : A[Symbol.iterator]()), (Q = {}), I("next"), I("throw"), I("return"), (Q[Symbol.asyncIterator] = function () { return this; }), Q); function I(Z) { Q[Z] = A[Z] && function (D) { return new Promise(function (Y, W) { (D = A[Z](D)), G(Y, W, D.done, D.value); }); }; } function G(Z, D, Y, W) { Promise.resolve(W).then(function (F) { Z({ value: F, done: Y }); }, D); } }, QL1 = (fB && fB.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(fB, "__esModule", { value: !0 }); fB.fromReadableStreamLike = fB.fromAsyncIterable = fB.fromIterable = fB.fromPromise = fB.fromArrayLike = fB.fromInteropObservable = fB.innerFrom = void 0; var nq9 = l61(), aq9 = rM1(), Vf = J8(), sq9 = oM1(), rq9 = tM1(), oq9 = eM1(), tq9 = BL1(), owA = i61(), eq9 = a5(), AM9 = kM1(), BM9 = vl(); function QM9(A) { if (A instanceof Vf.Observable) return A; if (A != null) { if (sq9.isInteropObservable(A)) return twA(A); if (nq9.isArrayLike(A)) return ewA(A); if (aq9.isPromise(A)) return AEA(A); if (rq9.isAsyncIterable(A)) return IL1(A); if (tq9.isIterable(A)) return BEA(A); if (owA.isReadableStreamLike(A)) return QEA(A); } throw oq9.createInvalidObservableTypeError(A); } fB.innerFrom = QM9; function twA(A) { return new Vf.Observable(function (B) { var Q = A[BM9.observable](); if (eq9.isFunction(Q.subscribe)) return Q.subscribe(B); throw new TypeError( "Provided object does not correctly implement Symbol.observable", ); }); } fB.fromInteropObservable = twA; function ewA(A) { return new Vf.Observable(function (B) { for (var Q = 0; Q < A.length && !B.closed; Q++) B.next(A[Q]); B.complete(); }); } fB.fromArrayLike = ewA; function AEA(A) { return new Vf.Observable(function (B) { A.then( function (Q) { if (!B.closed) B.next(Q), B.complete(); }, function (Q) { return B.error(Q); }, ).then(null, AM9.reportUnhandledError); }); } fB.fromPromise = AEA; function BEA(A) { return new Vf.Observable(function (B) { var Q, I; try { for (var G = QL1(A), Z = G.next(); !Z.done; Z = G.next()) { var D = Z.value; if ((B.next(D), B.closed)) return; } } catch (Y) { Q = { error: Y }; } finally { try { if (Z && !Z.done && (I = G.return)) I.call(G); } finally { if (Q) throw Q.error; } } B.complete(); }); } fB.fromIterable = BEA; function IL1(A) { return new Vf.Observable(function (B) { IM9(A, B).catch(function (Q) { return B.error(Q); }); }); } fB.fromAsyncIterable = IL1; function QEA(A) { return IL1(owA.readableStreamLikeToAsyncGenerator(A)); } fB.fromReadableStreamLike = QEA; function IM9(A, B) { var Q, I, G, Z; return cq9(this, void 0, void 0, function () { var D, Y; return lq9(this, function (W) { switch (W.label) { case 0: W.trys.push([0, 5, 6, 11]), (Q = iq9(A)), (W.label = 1); case 1: return [4, Q.next()]; case 2: if (((I = W.sent()), !!I.done)) return [3, 4]; if (((D = I.value), B.next(D), B.closed)) return [2]; W.label = 3; case 3: return [3, 1]; case 4: return [3, 11]; case 5: return (Y = W.sent()), (G = { error: Y }), [3, 11]; case 6: if ((W.trys.push([6, , 9, 10]), !(I && !I.done && (Z = Q.return)))) return [3, 8]; return [4, Z.call(Q)]; case 7: W.sent(), (W.label = 8); case 8: return [3, 10]; case 9: if (G) throw G.error; return [7]; case 10: return [7]; case 11: return B.complete(), [2]; } }); }); } }); var wU = z((IEA) => { Object.defineProperty(IEA, "__esModule", { value: !0 }); IEA.executeSchedule = void 0; function GM9(A, B, Q, I, G) { if (I === void 0) I = 0; if (G === void 0) G = !1; var Z = B.schedule(function () { if ((Q(), G)) A.add(this.schedule(null, I)); else this.unsubscribe(); }, I); if ((A.add(Z), !G)) return Z; } IEA.executeSchedule = GM9; }); var Kf = z((ZEA) => { Object.defineProperty(ZEA, "__esModule", { value: !0 }); ZEA.observeOn = void 0; var GL1 = wU(), ZM9 = N2(), DM9 = A9(); function YM9(A, B) { if (B === void 0) B = 0; return ZM9.operate(function (Q, I) { Q.subscribe( DM9.createOperatorSubscriber( I, function (G) { return GL1.executeSchedule( I, A, function () { return I.next(G); }, B, ); }, function () { return GL1.executeSchedule( I, A, function () { return I.complete(); }, B, ); }, function (G) { return GL1.executeSchedule( I, A, function () { return I.error(G); }, B, ); }, ), ); }); } ZEA.observeOn = YM9; }); var Hf = z((YEA) => { Object.defineProperty(YEA, "__esModule", { value: !0 }); YEA.subscribeOn = void 0; var WM9 = N2(); function FM9(A, B) { if (B === void 0) B = 0; return WM9.operate(function (Q, I) { I.add( A.schedule(function () { return Q.subscribe(I); }, B), ); }); } YEA.subscribeOn = FM9; }); var XEA = z((FEA) => { Object.defineProperty(FEA, "__esModule", { value: !0 }); FEA.scheduleObservable = void 0; var JM9 = b4(), XM9 = Kf(), CM9 = Hf(); function VM9(A, B) { return JM9.innerFrom(A).pipe(CM9.subscribeOn(B), XM9.observeOn(B)); } FEA.scheduleObservable = VM9; }); var KEA = z((CEA) => { Object.defineProperty(CEA, "__esModule", { value: !0 }); CEA.schedulePromise = void 0; var KM9 = b4(), HM9 = Kf(), zM9 = Hf(); function wM9(A, B) { return KM9.innerFrom(A).pipe(zM9.subscribeOn(B), HM9.observeOn(B)); } CEA.schedulePromise = wM9; }); var wEA = z((HEA) => { Object.defineProperty(HEA, "__esModule", { value: !0 }); HEA.scheduleArray = void 0; var EM9 = J8(); function UM9(A, B) { return new EM9.Observable(function (Q) { var I = 0; return B.schedule(function () { if (I === A.length) Q.complete(); else if ((Q.next(A[I++]), !Q.closed)) this.schedule(); }); }); } HEA.scheduleArray = UM9; }); var ZL1 = z((UEA) => { Object.defineProperty(UEA, "__esModule", { value: !0 }); UEA.scheduleIterable = void 0; var NM9 = J8(), $M9 = AL1(), qM9 = a5(), EEA = wU(); function MM9(A, B) { return new NM9.Observable(function (Q) { var I; return ( EEA.executeSchedule(Q, B, function () { (I = A[$M9.iterator]()), EEA.executeSchedule( Q, B, function () { var G, Z, D; try { (G = I.next()), (Z = G.value), (D = G.done); } catch (Y) { Q.error(Y); return; } if (D) Q.complete(); else Q.next(Z); }, 0, !0, ); }), function () { return ( qM9.isFunction(I === null || I === void 0 ? void 0 : I.return) && I.return() ); } ); }); } UEA.scheduleIterable = MM9; }); var DL1 = z((qEA) => { Object.defineProperty(qEA, "__esModule", { value: !0 }); qEA.scheduleAsyncIterable = void 0; var LM9 = J8(), $EA = wU(); function RM9(A, B) { if (!A) throw new Error("Iterable cannot be null"); return new LM9.Observable(function (Q) { $EA.executeSchedule(Q, B, function () { var I = A[Symbol.asyncIterator](); $EA.executeSchedule( Q, B, function () { I.next().then(function (G) { if (G.done) Q.complete(); else Q.next(G.value); }); }, 0, !0, ); }); }); } qEA.scheduleAsyncIterable = RM9; }); var OEA = z((LEA) => { Object.defineProperty(LEA, "__esModule", { value: !0 }); LEA.scheduleReadableStreamLike = void 0; var OM9 = DL1(), TM9 = i61(); function PM9(A, B) { return OM9.scheduleAsyncIterable( TM9.readableStreamLikeToAsyncGenerator(A), B, ); } LEA.scheduleReadableStreamLike = PM9; }); var YL1 = z((TEA) => { Object.defineProperty(TEA, "__esModule", { value: !0 }); TEA.scheduled = void 0; var SM9 = XEA(), _M9 = KEA(), jM9 = wEA(), kM9 = ZL1(), yM9 = DL1(), xM9 = oM1(), fM9 = rM1(), vM9 = l61(), bM9 = BL1(), gM9 = tM1(), hM9 = eM1(), mM9 = i61(), dM9 = OEA(); function uM9(A, B) { if (A != null) { if (xM9.isInteropObservable(A)) return SM9.scheduleObservable(A, B); if (vM9.isArrayLike(A)) return jM9.scheduleArray(A, B); if (fM9.isPromise(A)) return _M9.schedulePromise(A, B); if (gM9.isAsyncIterable(A)) return yM9.scheduleAsyncIterable(A, B); if (bM9.isIterable(A)) return kM9.scheduleIterable(A, B); if (mM9.isReadableStreamLike(A)) return dM9.scheduleReadableStreamLike(A, B); } throw hM9.createInvalidObservableTypeError(A); } TEA.scheduled = uM9; }); var EU = z((SEA) => { Object.defineProperty(SEA, "__esModule", { value: !0 }); SEA.from = void 0; var pM9 = YL1(), cM9 = b4(); function lM9(A, B) { return B ? pM9.scheduled(A, B) : cM9.innerFrom(A); } SEA.from = lM9; }); var n61 = z((jEA) => { Object.defineProperty(jEA, "__esModule", { value: !0 }); jEA.of = void 0; var iM9 = qY(), nM9 = EU(); function aM9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = iM9.popScheduler(A); return nM9.from(A, Q); } jEA.of = aM9; }); var WL1 = z((yEA) => { Object.defineProperty(yEA, "__esModule", { value: !0 }); yEA.throwError = void 0; var sM9 = J8(), rM9 = a5(); function oM9(A, B) { var Q = rM9.isFunction(A) ? A : function () { return A; }, I = function (G) { return G.error(Q()); }; return new sM9.Observable( B ? function (G) { return B.schedule(I, 0, G); } : I, ); } yEA.throwError = oM9; }); var a61 = z((bEA) => { Object.defineProperty(bEA, "__esModule", { value: !0 }); bEA.observeNotification = bEA.Notification = bEA.NotificationKind = void 0; var tM9 = AV(), eM9 = n61(), AL9 = WL1(), BL9 = a5(), QL9; (function (A) { (A.NEXT = "N"), (A.ERROR = "E"), (A.COMPLETE = "C"); })((QL9 = bEA.NotificationKind || (bEA.NotificationKind = {}))); var IL9 = (function () { function A(B, Q, I) { (this.kind = B), (this.value = Q), (this.error = I), (this.hasValue = B === "N"); } return ( (A.prototype.observe = function (B) { return vEA(this, B); }), (A.prototype.do = function (B, Q, I) { var G = this, Z = G.kind, D = G.value, Y = G.error; return Z === "N" ? B === null || B === void 0 ? void 0 : B(D) : Z === "E" ? Q === null || Q === void 0 ? void 0 : Q(Y) : I === null || I === void 0 ? void 0 : I(); }), (A.prototype.accept = function (B, Q, I) { var G; return BL9.isFunction( (G = B) === null || G === void 0 ? void 0 : G.next, ) ? this.observe(B) : this.do(B, Q, I); }), (A.prototype.toObservable = function () { var B = this, Q = B.kind, I = B.value, G = B.error, Z = Q === "N" ? eM9.of(I) : Q === "E" ? AL9.throwError(function () { return G; }) : Q === "C" ? tM9.EMPTY : 0; if (!Z) throw new TypeError("Unexpected notification kind " + Q); return Z; }), (A.createNext = function (B) { return new A("N", B); }), (A.createError = function (B) { return new A("E", void 0, B); }), (A.createComplete = function () { return A.completeNotification; }), (A.completeNotification = new A("C")), A ); })(); bEA.Notification = IL9; function vEA(A, B) { var Q, I, G, Z = A, D = Z.kind, Y = Z.value, W = Z.error; if (typeof D !== "string") throw new TypeError('Invalid notification, missing "kind"'); D === "N" ? (Q = B.next) === null || Q === void 0 || Q.call(B, Y) : D === "E" ? (I = B.error) === null || I === void 0 || I.call(B, W) : (G = B.complete) === null || G === void 0 || G.call(B); } bEA.observeNotification = vEA; }); var uEA = z((mEA) => { Object.defineProperty(mEA, "__esModule", { value: !0 }); mEA.isObservable = void 0; var ZL9 = J8(), hEA = a5(); function DL9(A) { return ( !!A && (A instanceof ZL9.Observable || (hEA.isFunction(A.lift) && hEA.isFunction(A.subscribe))) ); } mEA.isObservable = DL9; }); var eq = z((pEA) => { Object.defineProperty(pEA, "__esModule", { value: !0 }); pEA.EmptyError = void 0; var YL9 = rq(); pEA.EmptyError = YL9.createErrorClass(function (A) { return function B() { A(this), (this.name = "EmptyError"), (this.message = "no elements in sequence"); }; }); }); var nEA = z((lEA) => { Object.defineProperty(lEA, "__esModule", { value: !0 }); lEA.lastValueFrom = void 0; var WL9 = eq(); function FL9(A, B) { var Q = typeof B === "object"; return new Promise(function (I, G) { var Z = !1, D; A.subscribe({ next: function (Y) { (D = Y), (Z = !0); }, error: G, complete: function () { if (Z) I(D); else if (Q) I(B.defaultValue); else G(new WL9.EmptyError()); }, }); }); } lEA.lastValueFrom = FL9; }); var rEA = z((aEA) => { Object.defineProperty(aEA, "__esModule", { value: !0 }); aEA.firstValueFrom = void 0; var JL9 = eq(), XL9 = rx(); function CL9(A, B) { var Q = typeof B === "object"; return new Promise(function (I, G) { var Z = new XL9.SafeSubscriber({ next: function (D) { I(D), Z.unsubscribe(); }, error: G, complete: function () { if (Q) I(B.defaultValue); else G(new JL9.EmptyError()); }, }); A.subscribe(Z); }); } aEA.firstValueFrom = CL9; }); var FL1 = z((oEA) => { Object.defineProperty(oEA, "__esModule", { value: !0 }); oEA.ArgumentOutOfRangeError = void 0; var VL9 = rq(); oEA.ArgumentOutOfRangeError = VL9.createErrorClass(function (A) { return function B() { A(this), (this.name = "ArgumentOutOfRangeError"), (this.message = "argument out of range"); }; }); }); var JL1 = z((eEA) => { Object.defineProperty(eEA, "__esModule", { value: !0 }); eEA.NotFoundError = void 0; var KL9 = rq(); eEA.NotFoundError = KL9.createErrorClass(function (A) { return function B(Q) { A(this), (this.name = "NotFoundError"), (this.message = Q); }; }); }); var XL1 = z((BUA) => { Object.defineProperty(BUA, "__esModule", { value: !0 }); BUA.SequenceError = void 0; var HL9 = rq(); BUA.SequenceError = HL9.createErrorClass(function (A) { return function B(Q) { A(this), (this.name = "SequenceError"), (this.message = Q); }; }); }); var s61 = z((IUA) => { Object.defineProperty(IUA, "__esModule", { value: !0 }); IUA.isValidDate = void 0; function zL9(A) { return A instanceof Date && !isNaN(A); } IUA.isValidDate = zL9; }); var ml = z((ZUA) => { Object.defineProperty(ZUA, "__esModule", { value: !0 }); ZUA.timeout = ZUA.TimeoutError = void 0; var wL9 = $Y(), EL9 = s61(), UL9 = N2(), NL9 = b4(), $L9 = rq(), qL9 = A9(), ML9 = wU(); ZUA.TimeoutError = $L9.createErrorClass(function (A) { return function B(Q) { if (Q === void 0) Q = null; A(this), (this.message = "Timeout has occurred"), (this.name = "TimeoutError"), (this.info = Q); }; }); function LL9(A, B) { var Q = EL9.isValidDate(A) ? { first: A } : typeof A === "number" ? { each: A } : A, I = Q.first, G = Q.each, Z = Q.with, D = Z === void 0 ? RL9 : Z, Y = Q.scheduler, W = Y === void 0 ? B !== null && B !== void 0 ? B : wL9.asyncScheduler : Y, F = Q.meta, J = F === void 0 ? null : F; if (I == null && G == null) throw new TypeError("No timeout provided."); return UL9.operate(function (X, C) { var V, K, E = null, N = 0, q = function (L) { K = ML9.executeSchedule( C, W, function () { try { V.unsubscribe(), NL9.innerFrom( D({ meta: J, lastValue: E, seen: N }), ).subscribe(C); } catch (M) { C.error(M); } }, L, ); }; (V = X.subscribe( qL9.createOperatorSubscriber( C, function (L) { K === null || K === void 0 || K.unsubscribe(), N++, C.next((E = L)), G > 0 && q(G); }, void 0, void 0, function () { if (!(K === null || K === void 0 ? void 0 : K.closed)) K === null || K === void 0 || K.unsubscribe(); E = null; }, ), )), !N && q(I != null ? (typeof I === "number" ? I : +I - W.now()) : G); }); } ZUA.timeout = LL9; function RL9(A) { throw new ZUA.TimeoutError(A); } }); var UU = z((WUA) => { Object.defineProperty(WUA, "__esModule", { value: !0 }); WUA.map = void 0; var OL9 = N2(), TL9 = A9(); function PL9(A, B) { return OL9.operate(function (Q, I) { var G = 0; Q.subscribe( TL9.createOperatorSubscriber(I, function (Z) { I.next(A.call(B, Z, G++)); }), ); }); } WUA.map = PL9; }); var BM = z((AM) => { var SL9 = (AM && AM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, _L9 = (AM && AM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(AM, "__esModule", { value: !0 }); AM.mapOneOrManyArgs = void 0; var jL9 = UU(), kL9 = Array.isArray; function yL9(A, B) { return kL9(B) ? A.apply(void 0, _L9([], SL9(B))) : A(B); } function xL9(A) { return jL9.map(function (B) { return yL9(A, B); }); } AM.mapOneOrManyArgs = xL9; }); var VL1 = z((QM) => { var fL9 = (QM && QM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, JUA = (QM && QM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(QM, "__esModule", { value: !0 }); QM.bindCallbackInternals = void 0; var vL9 = hl(), bL9 = J8(), gL9 = Hf(), hL9 = BM(), mL9 = Kf(), dL9 = p61(); function CL1(A, B, Q, I) { if (Q) if (vL9.isScheduler(Q)) I = Q; else return function () { var G = []; for (var Z = 0; Z < arguments.length; Z++) G[Z] = arguments[Z]; return CL1(A, B, I).apply(this, G).pipe(hL9.mapOneOrManyArgs(Q)); }; if (I) return function () { var G = []; for (var Z = 0; Z < arguments.length; Z++) G[Z] = arguments[Z]; return CL1(A, B) .apply(this, G) .pipe(gL9.subscribeOn(I), mL9.observeOn(I)); }; return function () { var G = this, Z = []; for (var D = 0; D < arguments.length; D++) Z[D] = arguments[D]; var Y = new dL9.AsyncSubject(), W = !0; return new bL9.Observable(function (F) { var J = Y.subscribe(F); if (W) { W = !1; var X = !1, C = !1; if ( (B.apply( G, JUA(JUA([], fL9(Z)), [ function () { var V = []; for (var K = 0; K < arguments.length; K++) V[K] = arguments[K]; if (A) { var E = V.shift(); if (E != null) { Y.error(E); return; } } if ((Y.next(1 < V.length ? V : V[0]), (C = !0), X)) Y.complete(); }, ]), ), C) ) Y.complete(); X = !0; } return J; }); }; } QM.bindCallbackInternals = CL1; }); var VUA = z((XUA) => { Object.defineProperty(XUA, "__esModule", { value: !0 }); XUA.bindCallback = void 0; var uL9 = VL1(); function pL9(A, B, Q) { return uL9.bindCallbackInternals(!1, A, B, Q); } XUA.bindCallback = pL9; }); var zUA = z((KUA) => { Object.defineProperty(KUA, "__esModule", { value: !0 }); KUA.bindNodeCallback = void 0; var cL9 = VL1(); function lL9(A, B, Q) { return cL9.bindCallbackInternals(!0, A, B, Q); } KUA.bindNodeCallback = lL9; }); var KL1 = z((wUA) => { Object.defineProperty(wUA, "__esModule", { value: !0 }); wUA.argsArgArrayOrObject = void 0; var iL9 = Array.isArray, nL9 = Object.getPrototypeOf, aL9 = Object.prototype, sL9 = Object.keys; function rL9(A) { if (A.length === 1) { var B = A[0]; if (iL9(B)) return { args: B, keys: null }; if (oL9(B)) { var Q = sL9(B); return { args: Q.map(function (I) { return B[I]; }), keys: Q, }; } } return { args: A, keys: null }; } wUA.argsArgArrayOrObject = rL9; function oL9(A) { return A && typeof A === "object" && nL9(A) === aL9; } }); var HL1 = z((UUA) => { Object.defineProperty(UUA, "__esModule", { value: !0 }); UUA.createObject = void 0; function tL9(A, B) { return A.reduce(function (Q, I, G) { return (Q[I] = B[G]), Q; }, {}); } UUA.createObject = tL9; }); var r61 = z((OUA) => { Object.defineProperty(OUA, "__esModule", { value: !0 }); OUA.combineLatestInit = OUA.combineLatest = void 0; var eL9 = J8(), AR9 = KL1(), MUA = EU(), LUA = FG(), BR9 = BM(), $UA = qY(), QR9 = HL1(), IR9 = A9(), GR9 = wU(); function ZR9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = $UA.popScheduler(A), I = $UA.popResultSelector(A), G = AR9.argsArgArrayOrObject(A), Z = G.args, D = G.keys; if (Z.length === 0) return MUA.from([], Q); var Y = new eL9.Observable( RUA( Z, Q, D ? function (W) { return QR9.createObject(D, W); } : LUA.identity, ), ); return I ? Y.pipe(BR9.mapOneOrManyArgs(I)) : Y; } OUA.combineLatest = ZR9; function RUA(A, B, Q) { if (Q === void 0) Q = LUA.identity; return function (I) { qUA( B, function () { var G = A.length, Z = new Array(G), D = G, Y = G, W = function (J) { qUA( B, function () { var X = MUA.from(A[J], B), C = !1; X.subscribe( IR9.createOperatorSubscriber( I, function (V) { if (((Z[J] = V), !C)) (C = !0), Y--; if (!Y) I.next(Q(Z.slice())); }, function () { if (!--D) I.complete(); }, ), ); }, I, ); }; for (var F = 0; F < G; F++) W(F); }, I, ); }; } OUA.combineLatestInit = RUA; function qUA(A, B, Q) { if (A) GR9.executeSchedule(Q, A, B); else B(); } }); var o61 = z((SUA) => { Object.defineProperty(SUA, "__esModule", { value: !0 }); SUA.mergeInternals = void 0; var YR9 = b4(), WR9 = wU(), PUA = A9(); function FR9(A, B, Q, I, G, Z, D, Y) { var W = [], F = 0, J = 0, X = !1, C = function () { if (X && !W.length && !F) B.complete(); }, V = function (E) { return F < I ? K(E) : W.push(E); }, K = function (E) { Z && B.next(E), F++; var N = !1; YR9.innerFrom(Q(E, J++)).subscribe( PUA.createOperatorSubscriber( B, function (q) { if ((G === null || G === void 0 || G(q), Z)) V(q); else B.next(q); }, function () { N = !0; }, void 0, function () { if (N) try { F--; var q = function () { var L = W.shift(); if (D) WR9.executeSchedule(B, D, function () { return K(L); }); else K(L); }; while (W.length && F < I) q(); C(); } catch (L) { B.error(L); } }, ), ); }; return ( A.subscribe( PUA.createOperatorSubscriber(B, V, function () { (X = !0), C(); }), ), function () { Y === null || Y === void 0 || Y(); } ); } SUA.mergeInternals = FR9; }); var Qz = z((kUA) => { Object.defineProperty(kUA, "__esModule", { value: !0 }); kUA.mergeMap = void 0; var JR9 = UU(), XR9 = b4(), CR9 = N2(), VR9 = o61(), KR9 = a5(); function jUA(A, B, Q) { if (Q === void 0) Q = 1 / 0; if (KR9.isFunction(B)) return jUA(function (I, G) { return JR9.map(function (Z, D) { return B(I, Z, G, D); })(XR9.innerFrom(A(I, G))); }, Q); else if (typeof B === "number") Q = B; return CR9.operate(function (I, G) { return VR9.mergeInternals(I, G, A, Q); }); } kUA.mergeMap = jUA; }); var zf = z((xUA) => { Object.defineProperty(xUA, "__esModule", { value: !0 }); xUA.mergeAll = void 0; var HR9 = Qz(), zR9 = FG(); function wR9(A) { if (A === void 0) A = 1 / 0; return HR9.mergeMap(zR9.identity, A); } xUA.mergeAll = wR9; }); var dl = z((vUA) => { Object.defineProperty(vUA, "__esModule", { value: !0 }); vUA.concatAll = void 0; var ER9 = zf(); function UR9() { return ER9.mergeAll(1); } vUA.concatAll = UR9; }); var ul = z((gUA) => { Object.defineProperty(gUA, "__esModule", { value: !0 }); gUA.concat = void 0; var NR9 = dl(), $R9 = qY(), qR9 = EU(); function MR9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return NR9.concatAll()(qR9.from(A, $R9.popScheduler(A))); } gUA.concat = MR9; }); var pl = z((mUA) => { Object.defineProperty(mUA, "__esModule", { value: !0 }); mUA.defer = void 0; var LR9 = J8(), RR9 = b4(); function OR9(A) { return new LR9.Observable(function (B) { RR9.innerFrom(A()).subscribe(B); }); } mUA.defer = OR9; }); var cUA = z((uUA) => { Object.defineProperty(uUA, "__esModule", { value: !0 }); uUA.connectable = void 0; var TR9 = JG(), PR9 = J8(), SR9 = pl(), _R9 = { connector: function () { return new TR9.Subject(); }, resetOnDisconnect: !0, }; function jR9(A, B) { if (B === void 0) B = _R9; var Q = null, I = B.connector, G = B.resetOnDisconnect, Z = G === void 0 ? !0 : G, D = I(), Y = new PR9.Observable(function (W) { return D.subscribe(W); }); return ( (Y.connect = function () { if (!Q || Q.closed) { if ( ((Q = SR9.defer(function () { return A; }).subscribe(D)), Z) ) Q.add(function () { return (D = I()); }); } return Q; }), Y ); } uUA.connectable = jR9; }); var nUA = z((lUA) => { Object.defineProperty(lUA, "__esModule", { value: !0 }); lUA.forkJoin = void 0; var kR9 = J8(), yR9 = KL1(), xR9 = b4(), fR9 = qY(), vR9 = A9(), bR9 = BM(), gR9 = HL1(); function hR9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = fR9.popResultSelector(A), I = yR9.argsArgArrayOrObject(A), G = I.args, Z = I.keys, D = new kR9.Observable(function (Y) { var W = G.length; if (!W) { Y.complete(); return; } var F = new Array(W), J = W, X = W, C = function (K) { var E = !1; xR9.innerFrom(G[K]).subscribe( vR9.createOperatorSubscriber( Y, function (N) { if (!E) (E = !0), X--; F[K] = N; }, function () { return J--; }, void 0, function () { if (!J || !E) { if (!X) Y.next(Z ? gR9.createObject(Z, F) : F); Y.complete(); } }, ), ); }; for (var V = 0; V < W; V++) C(V); }); return Q ? D.pipe(bR9.mapOneOrManyArgs(Q)) : D; } lUA.forkJoin = hR9; }); var sUA = z((wf) => { var mR9 = (wf && wf.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }; Object.defineProperty(wf, "__esModule", { value: !0 }); wf.fromEvent = void 0; var dR9 = b4(), uR9 = J8(), pR9 = Qz(), cR9 = l61(), bP = a5(), lR9 = BM(), iR9 = ["addListener", "removeListener"], nR9 = ["addEventListener", "removeEventListener"], aR9 = ["on", "off"]; function zL1(A, B, Q, I) { if (bP.isFunction(Q)) (I = Q), (Q = void 0); if (I) return zL1(A, B, Q).pipe(lR9.mapOneOrManyArgs(I)); var G = mR9( oR9(A) ? nR9.map(function (Y) { return function (W) { return A[Y](B, W, Q); }; }) : sR9(A) ? iR9.map(aUA(A, B)) : rR9(A) ? aR9.map(aUA(A, B)) : [], 2, ), Z = G[0], D = G[1]; if (!Z) { if (cR9.isArrayLike(A)) return pR9.mergeMap(function (Y) { return zL1(Y, B, Q); })(dR9.innerFrom(A)); } if (!Z) throw new TypeError("Invalid event target"); return new uR9.Observable(function (Y) { var W = function () { var F = []; for (var J = 0; J < arguments.length; J++) F[J] = arguments[J]; return Y.next(1 < F.length ? F : F[0]); }; return ( Z(W), function () { return D(W); } ); }); } wf.fromEvent = zL1; function aUA(A, B) { return function (Q) { return function (I) { return A[Q](B, I); }; }; } function sR9(A) { return bP.isFunction(A.addListener) && bP.isFunction(A.removeListener); } function rR9(A) { return bP.isFunction(A.on) && bP.isFunction(A.off); } function oR9(A) { return ( bP.isFunction(A.addEventListener) && bP.isFunction(A.removeEventListener) ); } }); var eUA = z((oUA) => { Object.defineProperty(oUA, "__esModule", { value: !0 }); oUA.fromEventPattern = void 0; var tR9 = J8(), eR9 = a5(), AO9 = BM(); function rUA(A, B, Q) { if (Q) return rUA(A, B).pipe(AO9.mapOneOrManyArgs(Q)); return new tR9.Observable(function (I) { var G = function () { var D = []; for (var Y = 0; Y < arguments.length; Y++) D[Y] = arguments[Y]; return I.next(D.length === 1 ? D[0] : D); }, Z = A(G); return eR9.isFunction(B) ? function () { return B(G, Z); } : void 0; }); } oUA.fromEventPattern = rUA; }); var BNA = z((Ef) => { var BO9 = (Ef && Ef.__generator) || function (A, B) { var Q = { label: 0, sent: function () { if (Z[0] & 1) throw Z[1]; return Z[1]; }, trys: [], ops: [], }, I, G, Z, D; return ( (D = { next: Y(0), throw: Y(1), return: Y(2) }), typeof Symbol === "function" && (D[Symbol.iterator] = function () { return this; }), D ); function Y(F) { return function (J) { return W([F, J]); }; } function W(F) { if (I) throw new TypeError("Generator is already executing."); while (Q) try { if ( ((I = 1), G && (Z = F[0] & 2 ? G.return : F[0] ? G.throw || ((Z = G.return) && Z.call(G), 0) : G.next) && !(Z = Z.call(G, F[1])).done) ) return Z; if (((G = 0), Z)) F = [F[0] & 2, Z.value]; switch (F[0]) { case 0: case 1: Z = F; break; case 4: return Q.label++, { value: F[1], done: !1 }; case 5: Q.label++, (G = F[1]), (F = [0]); continue; case 7: (F = Q.ops.pop()), Q.trys.pop(); continue; default: if ( ((Z = Q.trys), !(Z = Z.length > 0 && Z[Z.length - 1])) && (F[0] === 6 || F[0] === 2) ) { Q = 0; continue; } if (F[0] === 3 && (!Z || (F[1] > Z[0] && F[1] < Z[3]))) { Q.label = F[1]; break; } if (F[0] === 6 && Q.label < Z[1]) { (Q.label = Z[1]), (Z = F); break; } if (Z && Q.label < Z[2]) { (Q.label = Z[2]), Q.ops.push(F); break; } if (Z[2]) Q.ops.pop(); Q.trys.pop(); continue; } F = B.call(A, Q); } catch (J) { (F = [6, J]), (G = 0); } finally { I = Z = 0; } if (F[0] & 5) throw F[1]; return { value: F[0] ? F[1] : void 0, done: !0 }; } }; Object.defineProperty(Ef, "__esModule", { value: !0 }); Ef.generate = void 0; var ANA = FG(), QO9 = hl(), IO9 = pl(), GO9 = ZL1(); function ZO9(A, B, Q, I, G) { var Z, D, Y, W; if (arguments.length === 1) (Z = A), (W = Z.initialState), (B = Z.condition), (Q = Z.iterate), (D = Z.resultSelector), (Y = D === void 0 ? ANA.identity : D), (G = Z.scheduler); else if (((W = A), !I || QO9.isScheduler(I))) (Y = ANA.identity), (G = I); else Y = I; function F() { var J; return BO9(this, function (X) { switch (X.label) { case 0: (J = W), (X.label = 1); case 1: if (!(!B || B(J))) return [3, 4]; return [4, Y(J)]; case 2: X.sent(), (X.label = 3); case 3: return (J = Q(J)), [3, 1]; case 4: return [2]; } }); } return IO9.defer( G ? function () { return GO9.scheduleIterable(F(), G); } : F, ); } Ef.generate = ZO9; }); var GNA = z((QNA) => { Object.defineProperty(QNA, "__esModule", { value: !0 }); QNA.iif = void 0; var DO9 = pl(); function YO9(A, B, Q) { return DO9.defer(function () { return A() ? B : Q; }); } QNA.iif = YO9; }); var IM = z((ZNA) => { Object.defineProperty(ZNA, "__esModule", { value: !0 }); ZNA.timer = void 0; var WO9 = J8(), FO9 = $Y(), JO9 = hl(), XO9 = s61(); function CO9(A, B, Q) { if (A === void 0) A = 0; if (Q === void 0) Q = FO9.async; var I = -1; if (B != null) if (JO9.isScheduler(B)) Q = B; else I = B; return new WO9.Observable(function (G) { var Z = XO9.isValidDate(A) ? +A - Q.now() : A; if (Z < 0) Z = 0; var D = 0; return Q.schedule(function () { if (!G.closed) if ((G.next(D++), 0 <= I)) this.schedule(void 0, I); else G.complete(); }, Z); }); } ZNA.timer = CO9; }); var wL1 = z((YNA) => { Object.defineProperty(YNA, "__esModule", { value: !0 }); YNA.interval = void 0; var VO9 = $Y(), KO9 = IM(); function HO9(A, B) { if (A === void 0) A = 0; if (B === void 0) B = VO9.asyncScheduler; if (A < 0) A = 0; return KO9.timer(A, A, B); } YNA.interval = HO9; }); var CNA = z((JNA) => { Object.defineProperty(JNA, "__esModule", { value: !0 }); JNA.merge = void 0; var zO9 = zf(), wO9 = b4(), EO9 = AV(), FNA = qY(), UO9 = EU(); function NO9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = FNA.popScheduler(A), I = FNA.popNumber(A, 1 / 0), G = A; return !G.length ? EO9.EMPTY : G.length === 1 ? wO9.innerFrom(G[0]) : zO9.mergeAll(I)(UO9.from(G, Q)); } JNA.merge = NO9; }); var EL1 = z((VNA) => { Object.defineProperty(VNA, "__esModule", { value: !0 }); VNA.never = VNA.NEVER = void 0; var $O9 = J8(), qO9 = WG(); VNA.NEVER = new $O9.Observable(qO9.noop); function MO9() { return VNA.NEVER; } VNA.never = MO9; }); var gP = z((zNA) => { Object.defineProperty(zNA, "__esModule", { value: !0 }); zNA.argsOrArgArray = void 0; var LO9 = Array.isArray; function RO9(A) { return A.length === 1 && LO9(A[0]) ? A[0] : A; } zNA.argsOrArgArray = RO9; }); var UL1 = z((UNA) => { Object.defineProperty(UNA, "__esModule", { value: !0 }); UNA.onErrorResumeNext = void 0; var OO9 = J8(), TO9 = gP(), PO9 = A9(), ENA = WG(), SO9 = b4(); function _O9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = TO9.argsOrArgArray(A); return new OO9.Observable(function (I) { var G = 0, Z = function () { if (G < Q.length) { var D = void 0; try { D = SO9.innerFrom(Q[G++]); } catch (W) { Z(); return; } var Y = new PO9.OperatorSubscriber(I, void 0, ENA.noop, ENA.noop); D.subscribe(Y), Y.add(Z); } else I.complete(); }; Z(); }); } UNA.onErrorResumeNext = _O9; }); var MNA = z(($NA) => { Object.defineProperty($NA, "__esModule", { value: !0 }); $NA.pairs = void 0; var jO9 = EU(); function kO9(A, B) { return jO9.from(Object.entries(A), B); } $NA.pairs = kO9; }); var NL1 = z((LNA) => { Object.defineProperty(LNA, "__esModule", { value: !0 }); LNA.not = void 0; function yO9(A, B) { return function (Q, I) { return !A.call(B, Q, I); }; } LNA.not = yO9; }); var NU = z((ONA) => { Object.defineProperty(ONA, "__esModule", { value: !0 }); ONA.filter = void 0; var xO9 = N2(), fO9 = A9(); function vO9(A, B) { return xO9.operate(function (Q, I) { var G = 0; Q.subscribe( fO9.createOperatorSubscriber(I, function (Z) { return A.call(B, Z, G++) && I.next(Z); }), ); }); } ONA.filter = vO9; }); var kNA = z((_NA) => { Object.defineProperty(_NA, "__esModule", { value: !0 }); _NA.partition = void 0; var bO9 = NL1(), PNA = NU(), SNA = b4(); function gO9(A, B, Q) { return [ PNA.filter(B, Q)(SNA.innerFrom(A)), PNA.filter(bO9.not(B, Q))(SNA.innerFrom(A)), ]; } _NA.partition = gO9; }); var $L1 = z((fNA) => { Object.defineProperty(fNA, "__esModule", { value: !0 }); fNA.raceInit = fNA.race = void 0; var hO9 = J8(), yNA = b4(), mO9 = gP(), dO9 = A9(); function uO9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return ( (A = mO9.argsOrArgArray(A)), A.length === 1 ? yNA.innerFrom(A[0]) : new hO9.Observable(xNA(A)) ); } fNA.race = uO9; function xNA(A) { return function (B) { var Q = [], I = function (Z) { Q.push( yNA.innerFrom(A[Z]).subscribe( dO9.createOperatorSubscriber(B, function (D) { if (Q) { for (var Y = 0; Y < Q.length; Y++) Y !== Z && Q[Y].unsubscribe(); Q = null; } B.next(D); }), ), ); }; for (var G = 0; Q && !B.closed && G < A.length; G++) I(G); }; } fNA.raceInit = xNA; }); var hNA = z((bNA) => { Object.defineProperty(bNA, "__esModule", { value: !0 }); bNA.range = void 0; var cO9 = J8(), lO9 = AV(); function iO9(A, B, Q) { if (B == null) (B = A), (A = 0); if (B <= 0) return lO9.EMPTY; var I = B + A; return new cO9.Observable( Q ? function (G) { var Z = A; return Q.schedule(function () { if (Z < I) G.next(Z++), this.schedule(); else G.complete(); }); } : function (G) { var Z = A; while (Z < I && !G.closed) G.next(Z++); G.complete(); }, ); } bNA.range = iO9; }); var uNA = z((mNA) => { Object.defineProperty(mNA, "__esModule", { value: !0 }); mNA.using = void 0; var nO9 = J8(), aO9 = b4(), sO9 = AV(); function rO9(A, B) { return new nO9.Observable(function (Q) { var I = A(), G = B(I), Z = G ? aO9.innerFrom(G) : sO9.EMPTY; return ( Z.subscribe(Q), function () { if (I) I.unsubscribe(); } ); }); } mNA.using = rO9; }); var t61 = z((GM) => { var oO9 = (GM && GM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, tO9 = (GM && GM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(GM, "__esModule", { value: !0 }); GM.zip = void 0; var eO9 = J8(), AT9 = b4(), BT9 = gP(), QT9 = AV(), IT9 = A9(), GT9 = qY(); function ZT9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = GT9.popResultSelector(A), I = BT9.argsOrArgArray(A); return I.length ? new eO9.Observable(function (G) { var Z = I.map(function () { return []; }), D = I.map(function () { return !1; }); G.add(function () { Z = D = null; }); var Y = function (F) { AT9.innerFrom(I[F]).subscribe( IT9.createOperatorSubscriber( G, function (J) { if ( (Z[F].push(J), Z.every(function (C) { return C.length; })) ) { var X = Z.map(function (C) { return C.shift(); }); if ( (G.next(Q ? Q.apply(void 0, tO9([], oO9(X))) : X), Z.some(function (C, V) { return !C.length && D[V]; })) ) G.complete(); } }, function () { (D[F] = !0), !Z[F].length && G.complete(); }, ), ); }; for (var W = 0; !G.closed && W < I.length; W++) Y(W); return function () { Z = D = null; }; }) : QT9.EMPTY; } GM.zip = ZT9; }); var cNA = z((pNA) => { Object.defineProperty(pNA, "__esModule", { value: !0 }); }); var e61 = z((iNA) => { Object.defineProperty(iNA, "__esModule", { value: !0 }); iNA.audit = void 0; var DT9 = N2(), YT9 = b4(), lNA = A9(); function WT9(A) { return DT9.operate(function (B, Q) { var I = !1, G = null, Z = null, D = !1, Y = function () { if ((Z === null || Z === void 0 || Z.unsubscribe(), (Z = null), I)) { I = !1; var F = G; (G = null), Q.next(F); } D && Q.complete(); }, W = function () { (Z = null), D && Q.complete(); }; B.subscribe( lNA.createOperatorSubscriber( Q, function (F) { if (((I = !0), (G = F), !Z)) YT9.innerFrom(A(F)).subscribe( (Z = lNA.createOperatorSubscriber(Q, Y, W)), ); }, function () { (D = !0), (!I || !Z || Z.closed) && Q.complete(); }, ), ); }); } iNA.audit = WT9; }); var qL1 = z((aNA) => { Object.defineProperty(aNA, "__esModule", { value: !0 }); aNA.auditTime = void 0; var FT9 = $Y(), JT9 = e61(), XT9 = IM(); function CT9(A, B) { if (B === void 0) B = FT9.asyncScheduler; return JT9.audit(function () { return XT9.timer(A, B); }); } aNA.auditTime = CT9; }); var ML1 = z((oNA) => { Object.defineProperty(oNA, "__esModule", { value: !0 }); oNA.buffer = void 0; var VT9 = N2(), KT9 = WG(), rNA = A9(), HT9 = b4(); function zT9(A) { return VT9.operate(function (B, Q) { var I = []; return ( B.subscribe( rNA.createOperatorSubscriber( Q, function (G) { return I.push(G); }, function () { Q.next(I), Q.complete(); }, ), ), HT9.innerFrom(A).subscribe( rNA.createOperatorSubscriber( Q, function () { var G = I; (I = []), Q.next(G); }, KT9.noop, ), ), function () { I = null; } ); }); } oNA.buffer = zT9; }); var RL1 = z((Uf) => { var LL1 = (Uf && Uf.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(Uf, "__esModule", { value: !0 }); Uf.bufferCount = void 0; var wT9 = N2(), ET9 = A9(), UT9 = zU(); function NT9(A, B) { if (B === void 0) B = null; return ( (B = B !== null && B !== void 0 ? B : A), wT9.operate(function (Q, I) { var G = [], Z = 0; Q.subscribe( ET9.createOperatorSubscriber( I, function (D) { var Y, W, F, J, X = null; if (Z++ % B === 0) G.push([]); try { for (var C = LL1(G), V = C.next(); !V.done; V = C.next()) { var K = V.value; if ((K.push(D), A <= K.length)) (X = X !== null && X !== void 0 ? X : []), X.push(K); } } catch (q) { Y = { error: q }; } finally { try { if (V && !V.done && (W = C.return)) W.call(C); } finally { if (Y) throw Y.error; } } if (X) try { for (var E = LL1(X), N = E.next(); !N.done; N = E.next()) { var K = N.value; UT9.arrRemove(G, K), I.next(K); } } catch (q) { F = { error: q }; } finally { try { if (N && !N.done && (J = E.return)) J.call(E); } finally { if (F) throw F.error; } } }, function () { var D, Y; try { for (var W = LL1(G), F = W.next(); !F.done; F = W.next()) { var J = F.value; I.next(J); } } catch (X) { D = { error: X }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (D) throw D.error; } } I.complete(); }, void 0, function () { G = null; }, ), ); }) ); } Uf.bufferCount = NT9; }); var OL1 = z((Nf) => { var $T9 = (Nf && Nf.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(Nf, "__esModule", { value: !0 }); Nf.bufferTime = void 0; var qT9 = AF(), MT9 = N2(), LT9 = A9(), RT9 = zU(), OT9 = $Y(), TT9 = qY(), eNA = wU(); function PT9(A) { var B, Q, I = []; for (var G = 1; G < arguments.length; G++) I[G - 1] = arguments[G]; var Z = (B = TT9.popScheduler(I)) !== null && B !== void 0 ? B : OT9.asyncScheduler, D = (Q = I[0]) !== null && Q !== void 0 ? Q : null, Y = I[1] || 1 / 0; return MT9.operate(function (W, F) { var J = [], X = !1, C = function (E) { var { buffer: N, subs: q } = E; q.unsubscribe(), RT9.arrRemove(J, E), F.next(N), X && V(); }, V = function () { if (J) { var E = new qT9.Subscription(); F.add(E); var N = [], q = { buffer: N, subs: E }; J.push(q), eNA.executeSchedule( E, Z, function () { return C(q); }, A, ); } }; if (D !== null && D >= 0) eNA.executeSchedule(F, Z, V, D, !0); else X = !0; V(); var K = LT9.createOperatorSubscriber( F, function (E) { var N, q, L = J.slice(); try { for (var M = $T9(L), T = M.next(); !T.done; T = M.next()) { var O = T.value, P = O.buffer; P.push(E), Y <= P.length && C(O); } } catch (b) { N = { error: b }; } finally { try { if (T && !T.done && (q = M.return)) q.call(M); } finally { if (N) throw N.error; } } }, function () { while (J === null || J === void 0 ? void 0 : J.length) F.next(J.shift().buffer); K === null || K === void 0 || K.unsubscribe(), F.complete(), F.unsubscribe(); }, void 0, function () { return (J = null); }, ); W.subscribe(K); }); } Nf.bufferTime = PT9; }); var PL1 = z(($f) => { var ST9 = ($f && $f.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty($f, "__esModule", { value: !0 }); $f.bufferToggle = void 0; var _T9 = AF(), jT9 = N2(), A$A = b4(), TL1 = A9(), B$A = WG(), kT9 = zU(); function yT9(A, B) { return jT9.operate(function (Q, I) { var G = []; A$A.innerFrom(A).subscribe( TL1.createOperatorSubscriber( I, function (Z) { var D = []; G.push(D); var Y = new _T9.Subscription(), W = function () { kT9.arrRemove(G, D), I.next(D), Y.unsubscribe(); }; Y.add( A$A.innerFrom(B(Z)).subscribe( TL1.createOperatorSubscriber(I, W, B$A.noop), ), ); }, B$A.noop, ), ), Q.subscribe( TL1.createOperatorSubscriber( I, function (Z) { var D, Y; try { for (var W = ST9(G), F = W.next(); !F.done; F = W.next()) { var J = F.value; J.push(Z); } } catch (X) { D = { error: X }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (D) throw D.error; } } }, function () { while (G.length > 0) I.next(G.shift()); I.complete(); }, ), ); }); } $f.bufferToggle = yT9; }); var SL1 = z((I$A) => { Object.defineProperty(I$A, "__esModule", { value: !0 }); I$A.bufferWhen = void 0; var xT9 = N2(), fT9 = WG(), Q$A = A9(), vT9 = b4(); function bT9(A) { return xT9.operate(function (B, Q) { var I = null, G = null, Z = function () { G === null || G === void 0 || G.unsubscribe(); var D = I; (I = []), D && Q.next(D), vT9 .innerFrom(A()) .subscribe((G = Q$A.createOperatorSubscriber(Q, Z, fT9.noop))); }; Z(), B.subscribe( Q$A.createOperatorSubscriber( Q, function (D) { return I === null || I === void 0 ? void 0 : I.push(D); }, function () { I && Q.next(I), Q.complete(); }, void 0, function () { return (I = G = null); }, ), ); }); } I$A.bufferWhen = bT9; }); var _L1 = z((D$A) => { Object.defineProperty(D$A, "__esModule", { value: !0 }); D$A.catchError = void 0; var gT9 = b4(), hT9 = A9(), mT9 = N2(); function Z$A(A) { return mT9.operate(function (B, Q) { var I = null, G = !1, Z; if ( ((I = B.subscribe( hT9.createOperatorSubscriber(Q, void 0, void 0, function (D) { if (((Z = gT9.innerFrom(A(D, Z$A(A)(B)))), I)) I.unsubscribe(), (I = null), Z.subscribe(Q); else G = !0; }), )), G) ) I.unsubscribe(), (I = null), Z.subscribe(Q); }); } D$A.catchError = Z$A; }); var jL1 = z((W$A) => { Object.defineProperty(W$A, "__esModule", { value: !0 }); W$A.scanInternals = void 0; var dT9 = A9(); function uT9(A, B, Q, I, G) { return function (Z, D) { var Y = Q, W = B, F = 0; Z.subscribe( dT9.createOperatorSubscriber( D, function (J) { var X = F++; (W = Y ? A(W, J, X) : ((Y = !0), J)), I && D.next(W); }, G && function () { Y && D.next(W), D.complete(); }, ), ); }; } W$A.scanInternals = uT9; }); var hP = z((J$A) => { Object.defineProperty(J$A, "__esModule", { value: !0 }); J$A.reduce = void 0; var pT9 = jL1(), cT9 = N2(); function lT9(A, B) { return cT9.operate(pT9.scanInternals(A, B, arguments.length >= 2, !1, !0)); } J$A.reduce = lT9; }); var A51 = z((C$A) => { Object.defineProperty(C$A, "__esModule", { value: !0 }); C$A.toArray = void 0; var iT9 = hP(), nT9 = N2(), aT9 = function (A, B) { return A.push(B), A; }; function sT9() { return nT9.operate(function (A, B) { iT9.reduce(aT9, [])(A).subscribe(B); }); } C$A.toArray = sT9; }); var kL1 = z((K$A) => { Object.defineProperty(K$A, "__esModule", { value: !0 }); K$A.joinAllInternals = void 0; var rT9 = FG(), oT9 = BM(), tT9 = bl(), eT9 = Qz(), AP9 = A51(); function BP9(A, B) { return tT9.pipe( AP9.toArray(), eT9.mergeMap(function (Q) { return A(Q); }), B ? oT9.mapOneOrManyArgs(B) : rT9.identity, ); } K$A.joinAllInternals = BP9; }); var B51 = z((z$A) => { Object.defineProperty(z$A, "__esModule", { value: !0 }); z$A.combineLatestAll = void 0; var QP9 = r61(), IP9 = kL1(); function GP9(A) { return IP9.joinAllInternals(QP9.combineLatest, A); } z$A.combineLatestAll = GP9; }); var yL1 = z((E$A) => { Object.defineProperty(E$A, "__esModule", { value: !0 }); E$A.combineAll = void 0; var ZP9 = B51(); E$A.combineAll = ZP9.combineLatestAll; }); var xL1 = z((ZM) => { var N$A = (ZM && ZM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, $$A = (ZM && ZM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(ZM, "__esModule", { value: !0 }); ZM.combineLatest = void 0; var DP9 = r61(), YP9 = N2(), WP9 = gP(), FP9 = BM(), JP9 = bl(), XP9 = qY(); function q$A() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = XP9.popResultSelector(A); return Q ? JP9.pipe(q$A.apply(void 0, $$A([], N$A(A))), FP9.mapOneOrManyArgs(Q)) : YP9.operate(function (I, G) { DP9.combineLatestInit($$A([I], N$A(WP9.argsOrArgArray(A))))(G); }); } ZM.combineLatest = q$A; }); var fL1 = z((DM) => { var CP9 = (DM && DM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, VP9 = (DM && DM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(DM, "__esModule", { value: !0 }); DM.combineLatestWith = void 0; var KP9 = xL1(); function HP9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return KP9.combineLatest.apply(void 0, VP9([], CP9(A))); } DM.combineLatestWith = HP9; }); var Q51 = z((L$A) => { Object.defineProperty(L$A, "__esModule", { value: !0 }); L$A.concatMap = void 0; var M$A = Qz(), zP9 = a5(); function wP9(A, B) { return zP9.isFunction(B) ? M$A.mergeMap(A, B, 1) : M$A.mergeMap(A, 1); } L$A.concatMap = wP9; }); var vL1 = z((T$A) => { Object.defineProperty(T$A, "__esModule", { value: !0 }); T$A.concatMapTo = void 0; var O$A = Q51(), EP9 = a5(); function UP9(A, B) { return EP9.isFunction(B) ? O$A.concatMap(function () { return A; }, B) : O$A.concatMap(function () { return A; }); } T$A.concatMapTo = UP9; }); var bL1 = z((YM) => { var NP9 = (YM && YM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, $P9 = (YM && YM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(YM, "__esModule", { value: !0 }); YM.concat = void 0; var qP9 = N2(), MP9 = dl(), LP9 = qY(), RP9 = EU(); function OP9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = LP9.popScheduler(A); return qP9.operate(function (I, G) { MP9.concatAll()(RP9.from($P9([I], NP9(A)), Q)).subscribe(G); }); } YM.concat = OP9; }); var gL1 = z((WM) => { var TP9 = (WM && WM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, PP9 = (WM && WM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(WM, "__esModule", { value: !0 }); WM.concatWith = void 0; var SP9 = bL1(); function _P9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return SP9.concat.apply(void 0, PP9([], TP9(A))); } WM.concatWith = _P9; }); var j$A = z((S$A) => { Object.defineProperty(S$A, "__esModule", { value: !0 }); S$A.fromSubscribable = void 0; var jP9 = J8(); function kP9(A) { return new jP9.Observable(function (B) { return A.subscribe(B); }); } S$A.fromSubscribable = kP9; }); var cl = z((k$A) => { Object.defineProperty(k$A, "__esModule", { value: !0 }); k$A.connect = void 0; var yP9 = JG(), xP9 = b4(), fP9 = N2(), vP9 = j$A(), bP9 = { connector: function () { return new yP9.Subject(); }, }; function gP9(A, B) { if (B === void 0) B = bP9; var Q = B.connector; return fP9.operate(function (I, G) { var Z = Q(); xP9.innerFrom(A(vP9.fromSubscribable(Z))).subscribe(G), G.add(I.subscribe(Z)); }); } k$A.connect = gP9; }); var hL1 = z((x$A) => { Object.defineProperty(x$A, "__esModule", { value: !0 }); x$A.count = void 0; var hP9 = hP(); function mP9(A) { return hP9.reduce(function (B, Q, I) { return !A || A(Q, I) ? B + 1 : B; }, 0); } x$A.count = mP9; }); var mL1 = z((b$A) => { Object.defineProperty(b$A, "__esModule", { value: !0 }); b$A.debounce = void 0; var dP9 = N2(), uP9 = WG(), v$A = A9(), pP9 = b4(); function cP9(A) { return dP9.operate(function (B, Q) { var I = !1, G = null, Z = null, D = function () { if ((Z === null || Z === void 0 || Z.unsubscribe(), (Z = null), I)) { I = !1; var Y = G; (G = null), Q.next(Y); } }; B.subscribe( v$A.createOperatorSubscriber( Q, function (Y) { Z === null || Z === void 0 || Z.unsubscribe(), (I = !0), (G = Y), (Z = v$A.createOperatorSubscriber(Q, D, uP9.noop)), pP9.innerFrom(A(Y)).subscribe(Z); }, function () { D(), Q.complete(); }, void 0, function () { G = Z = null; }, ), ); }); } b$A.debounce = cP9; }); var dL1 = z((h$A) => { Object.defineProperty(h$A, "__esModule", { value: !0 }); h$A.debounceTime = void 0; var lP9 = $Y(), iP9 = N2(), nP9 = A9(); function aP9(A, B) { if (B === void 0) B = lP9.asyncScheduler; return iP9.operate(function (Q, I) { var G = null, Z = null, D = null, Y = function () { if (G) { G.unsubscribe(), (G = null); var F = Z; (Z = null), I.next(F); } }; function W() { var F = D + A, J = B.now(); if (J < F) { (G = this.schedule(void 0, F - J)), I.add(G); return; } Y(); } Q.subscribe( nP9.createOperatorSubscriber( I, function (F) { if (((Z = F), (D = B.now()), !G)) (G = B.schedule(W, A)), I.add(G); }, function () { Y(), I.complete(); }, void 0, function () { Z = G = null; }, ), ); }); } h$A.debounceTime = aP9; }); var qf = z((d$A) => { Object.defineProperty(d$A, "__esModule", { value: !0 }); d$A.defaultIfEmpty = void 0; var sP9 = N2(), rP9 = A9(); function oP9(A) { return sP9.operate(function (B, Q) { var I = !1; B.subscribe( rP9.createOperatorSubscriber( Q, function (G) { (I = !0), Q.next(G); }, function () { if (!I) Q.next(A); Q.complete(); }, ), ); }); } d$A.defaultIfEmpty = oP9; }); var Mf = z((p$A) => { Object.defineProperty(p$A, "__esModule", { value: !0 }); p$A.take = void 0; var tP9 = AV(), eP9 = N2(), AS9 = A9(); function BS9(A) { return A <= 0 ? function () { return tP9.EMPTY; } : eP9.operate(function (B, Q) { var I = 0; B.subscribe( AS9.createOperatorSubscriber(Q, function (G) { if (++I <= A) { if ((Q.next(G), A <= I)) Q.complete(); } }), ); }); } p$A.take = BS9; }); var I51 = z((l$A) => { Object.defineProperty(l$A, "__esModule", { value: !0 }); l$A.ignoreElements = void 0; var QS9 = N2(), IS9 = A9(), GS9 = WG(); function ZS9() { return QS9.operate(function (A, B) { A.subscribe(IS9.createOperatorSubscriber(B, GS9.noop)); }); } l$A.ignoreElements = ZS9; }); var G51 = z((n$A) => { Object.defineProperty(n$A, "__esModule", { value: !0 }); n$A.mapTo = void 0; var DS9 = UU(); function YS9(A) { return DS9.map(function () { return A; }); } n$A.mapTo = YS9; }); var Z51 = z((o$A) => { Object.defineProperty(o$A, "__esModule", { value: !0 }); o$A.delayWhen = void 0; var WS9 = ul(), s$A = Mf(), FS9 = I51(), JS9 = G51(), XS9 = Qz(), CS9 = b4(); function r$A(A, B) { if (B) return function (Q) { return WS9.concat( B.pipe(s$A.take(1), FS9.ignoreElements()), Q.pipe(r$A(A)), ); }; return XS9.mergeMap(function (Q, I) { return CS9.innerFrom(A(Q, I)).pipe(s$A.take(1), JS9.mapTo(Q)); }); } o$A.delayWhen = r$A; }); var uL1 = z((e$A) => { Object.defineProperty(e$A, "__esModule", { value: !0 }); e$A.delay = void 0; var VS9 = $Y(), KS9 = Z51(), HS9 = IM(); function zS9(A, B) { if (B === void 0) B = VS9.asyncScheduler; var Q = HS9.timer(A, B); return KS9.delayWhen(function () { return Q; }); } e$A.delay = zS9; }); var pL1 = z((BqA) => { Object.defineProperty(BqA, "__esModule", { value: !0 }); BqA.dematerialize = void 0; var wS9 = a61(), ES9 = N2(), US9 = A9(); function NS9() { return ES9.operate(function (A, B) { A.subscribe( US9.createOperatorSubscriber(B, function (Q) { return wS9.observeNotification(Q, B); }), ); }); } BqA.dematerialize = NS9; }); var cL1 = z((GqA) => { Object.defineProperty(GqA, "__esModule", { value: !0 }); GqA.distinct = void 0; var $S9 = N2(), IqA = A9(), qS9 = WG(), MS9 = b4(); function LS9(A, B) { return $S9.operate(function (Q, I) { var G = new Set(); Q.subscribe( IqA.createOperatorSubscriber(I, function (Z) { var D = A ? A(Z) : Z; if (!G.has(D)) G.add(D), I.next(Z); }), ), B && MS9.innerFrom(B).subscribe( IqA.createOperatorSubscriber( I, function () { return G.clear(); }, qS9.noop, ), ); }); } GqA.distinct = LS9; }); var D51 = z((DqA) => { Object.defineProperty(DqA, "__esModule", { value: !0 }); DqA.distinctUntilChanged = void 0; var RS9 = FG(), OS9 = N2(), TS9 = A9(); function PS9(A, B) { if (B === void 0) B = RS9.identity; return ( (A = A !== null && A !== void 0 ? A : SS9), OS9.operate(function (Q, I) { var G, Z = !0; Q.subscribe( TS9.createOperatorSubscriber(I, function (D) { var Y = B(D); if (Z || !A(G, Y)) (Z = !1), (G = Y), I.next(D); }), ); }) ); } DqA.distinctUntilChanged = PS9; function SS9(A, B) { return A === B; } }); var lL1 = z((WqA) => { Object.defineProperty(WqA, "__esModule", { value: !0 }); WqA.distinctUntilKeyChanged = void 0; var _S9 = D51(); function jS9(A, B) { return _S9.distinctUntilChanged(function (Q, I) { return B ? B(Q[A], I[A]) : Q[A] === I[A]; }); } WqA.distinctUntilKeyChanged = jS9; }); var Lf = z((JqA) => { Object.defineProperty(JqA, "__esModule", { value: !0 }); JqA.throwIfEmpty = void 0; var kS9 = eq(), yS9 = N2(), xS9 = A9(); function fS9(A) { if (A === void 0) A = vS9; return yS9.operate(function (B, Q) { var I = !1; B.subscribe( xS9.createOperatorSubscriber( Q, function (G) { (I = !0), Q.next(G); }, function () { return I ? Q.complete() : Q.error(A()); }, ), ); }); } JqA.throwIfEmpty = fS9; function vS9() { return new kS9.EmptyError(); } }); var iL1 = z((VqA) => { Object.defineProperty(VqA, "__esModule", { value: !0 }); VqA.elementAt = void 0; var CqA = FL1(), bS9 = NU(), gS9 = Lf(), hS9 = qf(), mS9 = Mf(); function dS9(A, B) { if (A < 0) throw new CqA.ArgumentOutOfRangeError(); var Q = arguments.length >= 2; return function (I) { return I.pipe( bS9.filter(function (G, Z) { return Z === A; }), mS9.take(1), Q ? hS9.defaultIfEmpty(B) : gS9.throwIfEmpty(function () { return new CqA.ArgumentOutOfRangeError(); }), ); }; } VqA.elementAt = dS9; }); var nL1 = z((FM) => { var uS9 = (FM && FM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, pS9 = (FM && FM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(FM, "__esModule", { value: !0 }); FM.endWith = void 0; var cS9 = ul(), lS9 = n61(); function iS9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return function (Q) { return cS9.concat(Q, lS9.of.apply(void 0, pS9([], uS9(A)))); }; } FM.endWith = iS9; }); var aL1 = z((HqA) => { Object.defineProperty(HqA, "__esModule", { value: !0 }); HqA.every = void 0; var nS9 = N2(), aS9 = A9(); function sS9(A, B) { return nS9.operate(function (Q, I) { var G = 0; Q.subscribe( aS9.createOperatorSubscriber( I, function (Z) { if (!A.call(B, Z, G++, Q)) I.next(!1), I.complete(); }, function () { I.next(!0), I.complete(); }, ), ); }); } HqA.every = sS9; }); var Y51 = z((NqA) => { Object.defineProperty(NqA, "__esModule", { value: !0 }); NqA.exhaustMap = void 0; var rS9 = UU(), wqA = b4(), oS9 = N2(), EqA = A9(); function UqA(A, B) { if (B) return function (Q) { return Q.pipe( UqA(function (I, G) { return wqA.innerFrom(A(I, G)).pipe( rS9.map(function (Z, D) { return B(I, Z, G, D); }), ); }), ); }; return oS9.operate(function (Q, I) { var G = 0, Z = null, D = !1; Q.subscribe( EqA.createOperatorSubscriber( I, function (Y) { if (!Z) (Z = EqA.createOperatorSubscriber(I, void 0, function () { (Z = null), D && I.complete(); })), wqA.innerFrom(A(Y, G++)).subscribe(Z); }, function () { (D = !0), !Z && I.complete(); }, ), ); }); } NqA.exhaustMap = UqA; }); var W51 = z((qqA) => { Object.defineProperty(qqA, "__esModule", { value: !0 }); qqA.exhaustAll = void 0; var tS9 = Y51(), eS9 = FG(); function A_9() { return tS9.exhaustMap(eS9.identity); } qqA.exhaustAll = A_9; }); var sL1 = z((LqA) => { Object.defineProperty(LqA, "__esModule", { value: !0 }); LqA.exhaust = void 0; var B_9 = W51(); LqA.exhaust = B_9.exhaustAll; }); var rL1 = z((OqA) => { Object.defineProperty(OqA, "__esModule", { value: !0 }); OqA.expand = void 0; var Q_9 = N2(), I_9 = o61(); function G_9(A, B, Q) { if (B === void 0) B = 1 / 0; return ( (B = (B || 0) < 1 ? 1 / 0 : B), Q_9.operate(function (I, G) { return I_9.mergeInternals(I, G, A, B, void 0, !0, Q); }) ); } OqA.expand = G_9; }); var oL1 = z((PqA) => { Object.defineProperty(PqA, "__esModule", { value: !0 }); PqA.finalize = void 0; var Z_9 = N2(); function D_9(A) { return Z_9.operate(function (B, Q) { try { B.subscribe(Q); } finally { Q.add(A); } }); } PqA.finalize = D_9; }); var F51 = z((jqA) => { Object.defineProperty(jqA, "__esModule", { value: !0 }); jqA.createFind = jqA.find = void 0; var Y_9 = N2(), W_9 = A9(); function F_9(A, B) { return Y_9.operate(_qA(A, B, "value")); } jqA.find = F_9; function _qA(A, B, Q) { var I = Q === "index"; return function (G, Z) { var D = 0; G.subscribe( W_9.createOperatorSubscriber( Z, function (Y) { var W = D++; if (A.call(B, Y, W, G)) Z.next(I ? W : Y), Z.complete(); }, function () { Z.next(I ? -1 : void 0), Z.complete(); }, ), ); }; } jqA.createFind = _qA; }); var tL1 = z((yqA) => { Object.defineProperty(yqA, "__esModule", { value: !0 }); yqA.findIndex = void 0; var X_9 = N2(), C_9 = F51(); function V_9(A, B) { return X_9.operate(C_9.createFind(A, B, "index")); } yqA.findIndex = V_9; }); var eL1 = z((fqA) => { Object.defineProperty(fqA, "__esModule", { value: !0 }); fqA.first = void 0; var K_9 = eq(), H_9 = NU(), z_9 = Mf(), w_9 = qf(), E_9 = Lf(), U_9 = FG(); function N_9(A, B) { var Q = arguments.length >= 2; return function (I) { return I.pipe( A ? H_9.filter(function (G, Z) { return A(G, Z, I); }) : U_9.identity, z_9.take(1), Q ? w_9.defaultIfEmpty(B) : E_9.throwIfEmpty(function () { return new K_9.EmptyError(); }), ); }; } fqA.first = N_9; }); var AR1 = z((gqA) => { Object.defineProperty(gqA, "__esModule", { value: !0 }); gqA.groupBy = void 0; var $_9 = J8(), q_9 = b4(), M_9 = JG(), L_9 = N2(), bqA = A9(); function R_9(A, B, Q, I) { return L_9.operate(function (G, Z) { var D; if (!B || typeof B === "function") D = B; else (Q = B.duration), (D = B.element), (I = B.connector); var Y = new Map(), W = function (K) { Y.forEach(K), K(Z); }, F = function (K) { return W(function (E) { return E.error(K); }); }, J = 0, X = !1, C = new bqA.OperatorSubscriber( Z, function (K) { try { var E = A(K), N = Y.get(E); if (!N) { Y.set(E, (N = I ? I() : new M_9.Subject())); var q = V(E, N); if ((Z.next(q), Q)) { var L = bqA.createOperatorSubscriber( N, function () { N.complete(), L === null || L === void 0 || L.unsubscribe(); }, void 0, void 0, function () { return Y.delete(E); }, ); C.add(q_9.innerFrom(Q(q)).subscribe(L)); } } N.next(D ? D(K) : K); } catch (M) { F(M); } }, function () { return W(function (K) { return K.complete(); }); }, F, function () { return Y.clear(); }, function () { return (X = !0), J === 0; }, ); G.subscribe(C); function V(K, E) { var N = new $_9.Observable(function (q) { J++; var L = E.subscribe(q); return function () { L.unsubscribe(), --J === 0 && X && C.unsubscribe(); }; }); return (N.key = K), N; } }); } gqA.groupBy = R_9; }); var BR1 = z((mqA) => { Object.defineProperty(mqA, "__esModule", { value: !0 }); mqA.isEmpty = void 0; var O_9 = N2(), T_9 = A9(); function P_9() { return O_9.operate(function (A, B) { A.subscribe( T_9.createOperatorSubscriber( B, function () { B.next(!1), B.complete(); }, function () { B.next(!0), B.complete(); }, ), ); }); } mqA.isEmpty = P_9; }); var J51 = z((Rf) => { var S_9 = (Rf && Rf.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(Rf, "__esModule", { value: !0 }); Rf.takeLast = void 0; var __9 = AV(), j_9 = N2(), k_9 = A9(); function y_9(A) { return A <= 0 ? function () { return __9.EMPTY; } : j_9.operate(function (B, Q) { var I = []; B.subscribe( k_9.createOperatorSubscriber( Q, function (G) { I.push(G), A < I.length && I.shift(); }, function () { var G, Z; try { for (var D = S_9(I), Y = D.next(); !Y.done; Y = D.next()) { var W = Y.value; Q.next(W); } } catch (F) { G = { error: F }; } finally { try { if (Y && !Y.done && (Z = D.return)) Z.call(D); } finally { if (G) throw G.error; } } Q.complete(); }, void 0, function () { I = null; }, ), ); }); } Rf.takeLast = y_9; }); var QR1 = z((uqA) => { Object.defineProperty(uqA, "__esModule", { value: !0 }); uqA.last = void 0; var x_9 = eq(), f_9 = NU(), v_9 = J51(), b_9 = Lf(), g_9 = qf(), h_9 = FG(); function m_9(A, B) { var Q = arguments.length >= 2; return function (I) { return I.pipe( A ? f_9.filter(function (G, Z) { return A(G, Z, I); }) : h_9.identity, v_9.takeLast(1), Q ? g_9.defaultIfEmpty(B) : b_9.throwIfEmpty(function () { return new x_9.EmptyError(); }), ); }; } uqA.last = m_9; }); var GR1 = z((cqA) => { Object.defineProperty(cqA, "__esModule", { value: !0 }); cqA.materialize = void 0; var IR1 = a61(), d_9 = N2(), u_9 = A9(); function p_9() { return d_9.operate(function (A, B) { A.subscribe( u_9.createOperatorSubscriber( B, function (Q) { B.next(IR1.Notification.createNext(Q)); }, function () { B.next(IR1.Notification.createComplete()), B.complete(); }, function (Q) { B.next(IR1.Notification.createError(Q)), B.complete(); }, ), ); }); } cqA.materialize = p_9; }); var ZR1 = z((iqA) => { Object.defineProperty(iqA, "__esModule", { value: !0 }); iqA.max = void 0; var c_9 = hP(), l_9 = a5(); function i_9(A) { return c_9.reduce( l_9.isFunction(A) ? function (B, Q) { return A(B, Q) > 0 ? B : Q; } : function (B, Q) { return B > Q ? B : Q; }, ); } iqA.max = i_9; }); var DR1 = z((aqA) => { Object.defineProperty(aqA, "__esModule", { value: !0 }); aqA.flatMap = void 0; var n_9 = Qz(); aqA.flatMap = n_9.mergeMap; }); var YR1 = z((oqA) => { Object.defineProperty(oqA, "__esModule", { value: !0 }); oqA.mergeMapTo = void 0; var rqA = Qz(), a_9 = a5(); function s_9(A, B, Q) { if (Q === void 0) Q = 1 / 0; if (a_9.isFunction(B)) return rqA.mergeMap( function () { return A; }, B, Q, ); if (typeof B === "number") Q = B; return rqA.mergeMap(function () { return A; }, Q); } oqA.mergeMapTo = s_9; }); var WR1 = z((eqA) => { Object.defineProperty(eqA, "__esModule", { value: !0 }); eqA.mergeScan = void 0; var r_9 = N2(), o_9 = o61(); function t_9(A, B, Q) { if (Q === void 0) Q = 1 / 0; return r_9.operate(function (I, G) { var Z = B; return o_9.mergeInternals( I, G, function (D, Y) { return A(Z, D, Y); }, Q, function (D) { Z = D; }, !1, void 0, function () { return (Z = null); }, ); }); } eqA.mergeScan = t_9; }); var FR1 = z((JM) => { var e_9 = (JM && JM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, Aj9 = (JM && JM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(JM, "__esModule", { value: !0 }); JM.merge = void 0; var Bj9 = N2(), Qj9 = zf(), BMA = qY(), Ij9 = EU(); function Gj9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = BMA.popScheduler(A), I = BMA.popNumber(A, 1 / 0); return Bj9.operate(function (G, Z) { Qj9.mergeAll(I)(Ij9.from(Aj9([G], e_9(A)), Q)).subscribe(Z); }); } JM.merge = Gj9; }); var JR1 = z((XM) => { var Zj9 = (XM && XM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, Dj9 = (XM && XM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(XM, "__esModule", { value: !0 }); XM.mergeWith = void 0; var Yj9 = FR1(); function Wj9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return Yj9.merge.apply(void 0, Dj9([], Zj9(A))); } XM.mergeWith = Wj9; }); var XR1 = z((QMA) => { Object.defineProperty(QMA, "__esModule", { value: !0 }); QMA.min = void 0; var Fj9 = hP(), Jj9 = a5(); function Xj9(A) { return Fj9.reduce( Jj9.isFunction(A) ? function (B, Q) { return A(B, Q) < 0 ? B : Q; } : function (B, Q) { return B < Q ? B : Q; }, ); } QMA.min = Xj9; }); var ll = z((ZMA) => { Object.defineProperty(ZMA, "__esModule", { value: !0 }); ZMA.multicast = void 0; var Cj9 = gl(), GMA = a5(), Vj9 = cl(); function Kj9(A, B) { var Q = GMA.isFunction(A) ? A : function () { return A; }; if (GMA.isFunction(B)) return Vj9.connect(B, { connector: Q }); return function (I) { return new Cj9.ConnectableObservable(I, Q); }; } ZMA.multicast = Kj9; }); var CR1 = z((Iz) => { var Hj9 = (Iz && Iz.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, zj9 = (Iz && Iz.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(Iz, "__esModule", { value: !0 }); Iz.onErrorResumeNext = Iz.onErrorResumeNextWith = void 0; var wj9 = gP(), Ej9 = UL1(); function YMA() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = wj9.argsOrArgArray(A); return function (I) { return Ej9.onErrorResumeNext.apply(void 0, zj9([I], Hj9(Q))); }; } Iz.onErrorResumeNextWith = YMA; Iz.onErrorResumeNext = YMA; }); var VR1 = z((WMA) => { Object.defineProperty(WMA, "__esModule", { value: !0 }); WMA.pairwise = void 0; var Uj9 = N2(), Nj9 = A9(); function $j9() { return Uj9.operate(function (A, B) { var Q, I = !1; A.subscribe( Nj9.createOperatorSubscriber(B, function (G) { var Z = Q; (Q = G), I && B.next([Z, G]), (I = !0); }), ); }); } WMA.pairwise = $j9; }); var KR1 = z((JMA) => { Object.defineProperty(JMA, "__esModule", { value: !0 }); JMA.pluck = void 0; var qj9 = UU(); function Mj9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = A.length; if (Q === 0) throw new Error("list of properties cannot be empty."); return qj9.map(function (I) { var G = I; for (var Z = 0; Z < Q; Z++) { var D = G === null || G === void 0 ? void 0 : G[A[Z]]; if (typeof D !== "undefined") G = D; else return; } return G; }); } JMA.pluck = Mj9; }); var HR1 = z((CMA) => { Object.defineProperty(CMA, "__esModule", { value: !0 }); CMA.publish = void 0; var Lj9 = JG(), Rj9 = ll(), Oj9 = cl(); function Tj9(A) { return A ? function (B) { return Oj9.connect(A)(B); } : function (B) { return Rj9.multicast(new Lj9.Subject())(B); }; } CMA.publish = Tj9; }); var zR1 = z((KMA) => { Object.defineProperty(KMA, "__esModule", { value: !0 }); KMA.publishBehavior = void 0; var Pj9 = lM1(), Sj9 = gl(); function _j9(A) { return function (B) { var Q = new Pj9.BehaviorSubject(A); return new Sj9.ConnectableObservable(B, function () { return Q; }); }; } KMA.publishBehavior = _j9; }); var wR1 = z((zMA) => { Object.defineProperty(zMA, "__esModule", { value: !0 }); zMA.publishLast = void 0; var jj9 = p61(), kj9 = gl(); function yj9() { return function (A) { var B = new jj9.AsyncSubject(); return new kj9.ConnectableObservable(A, function () { return B; }); }; } zMA.publishLast = yj9; }); var ER1 = z((UMA) => { Object.defineProperty(UMA, "__esModule", { value: !0 }); UMA.publishReplay = void 0; var xj9 = u61(), fj9 = ll(), EMA = a5(); function vj9(A, B, Q, I) { if (Q && !EMA.isFunction(Q)) I = Q; var G = EMA.isFunction(Q) ? Q : void 0; return function (Z) { return fj9.multicast(new xj9.ReplaySubject(A, B, I), G)(Z); }; } UMA.publishReplay = vj9; }); var X51 = z((CM) => { var bj9 = (CM && CM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, gj9 = (CM && CM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(CM, "__esModule", { value: !0 }); CM.raceWith = void 0; var hj9 = $L1(), mj9 = N2(), dj9 = FG(); function uj9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return !A.length ? dj9.identity : mj9.operate(function (Q, I) { hj9.raceInit(gj9([Q], bj9(A)))(I); }); } CM.raceWith = uj9; }); var UR1 = z((qMA) => { Object.defineProperty(qMA, "__esModule", { value: !0 }); qMA.repeat = void 0; var pj9 = AV(), cj9 = N2(), $MA = A9(), lj9 = b4(), ij9 = IM(); function nj9(A) { var B, Q = 1 / 0, I; if (A != null) if (typeof A === "object") (B = A.count), (Q = B === void 0 ? 1 / 0 : B), (I = A.delay); else Q = A; return Q <= 0 ? function () { return pj9.EMPTY; } : cj9.operate(function (G, Z) { var D = 0, Y, W = function () { if ( (Y === null || Y === void 0 || Y.unsubscribe(), (Y = null), I != null) ) { var J = typeof I === "number" ? ij9.timer(I) : lj9.innerFrom(I(D)), X = $MA.createOperatorSubscriber(Z, function () { X.unsubscribe(), F(); }); J.subscribe(X); } else F(); }, F = function () { var J = !1; if ( ((Y = G.subscribe( $MA.createOperatorSubscriber(Z, void 0, function () { if (++D < Q) if (Y) W(); else J = !0; else Z.complete(); }), )), J) ) W(); }; F(); }); } qMA.repeat = nj9; }); var NR1 = z((RMA) => { Object.defineProperty(RMA, "__esModule", { value: !0 }); RMA.repeatWhen = void 0; var aj9 = b4(), sj9 = JG(), rj9 = N2(), LMA = A9(); function oj9(A) { return rj9.operate(function (B, Q) { var I, G = !1, Z, D = !1, Y = !1, W = function () { return Y && D && (Q.complete(), !0); }, F = function () { if (!Z) (Z = new sj9.Subject()), aj9.innerFrom(A(Z)).subscribe( LMA.createOperatorSubscriber( Q, function () { if (I) J(); else G = !0; }, function () { (D = !0), W(); }, ), ); return Z; }, J = function () { if ( ((Y = !1), (I = B.subscribe( LMA.createOperatorSubscriber(Q, void 0, function () { (Y = !0), !W() && F().next(); }), )), G) ) I.unsubscribe(), (I = null), (G = !1), J(); }; J(); }); } RMA.repeatWhen = oj9; }); var $R1 = z((PMA) => { Object.defineProperty(PMA, "__esModule", { value: !0 }); PMA.retry = void 0; var tj9 = N2(), TMA = A9(), ej9 = FG(), Ak9 = IM(), Bk9 = b4(); function Qk9(A) { if (A === void 0) A = 1 / 0; var B; if (A && typeof A === "object") B = A; else B = { count: A }; var Q = B.count, I = Q === void 0 ? 1 / 0 : Q, G = B.delay, Z = B.resetOnSuccess, D = Z === void 0 ? !1 : Z; return I <= 0 ? ej9.identity : tj9.operate(function (Y, W) { var F = 0, J, X = function () { var C = !1; if ( ((J = Y.subscribe( TMA.createOperatorSubscriber( W, function (V) { if (D) F = 0; W.next(V); }, void 0, function (V) { if (F++ < I) { var K = function () { if (J) J.unsubscribe(), (J = null), X(); else C = !0; }; if (G != null) { var E = typeof G === "number" ? Ak9.timer(G) : Bk9.innerFrom(G(V, F)), N = TMA.createOperatorSubscriber( W, function () { N.unsubscribe(), K(); }, function () { W.complete(); }, ); E.subscribe(N); } else K(); } else W.error(V); }, ), )), C) ) J.unsubscribe(), (J = null), X(); }; X(); }); } PMA.retry = Qk9; }); var qR1 = z((jMA) => { Object.defineProperty(jMA, "__esModule", { value: !0 }); jMA.retryWhen = void 0; var Ik9 = b4(), Gk9 = JG(), Zk9 = N2(), _MA = A9(); function Dk9(A) { return Zk9.operate(function (B, Q) { var I, G = !1, Z, D = function () { if ( ((I = B.subscribe( _MA.createOperatorSubscriber(Q, void 0, void 0, function (Y) { if (!Z) (Z = new Gk9.Subject()), Ik9.innerFrom(A(Z)).subscribe( _MA.createOperatorSubscriber(Q, function () { return I ? D() : (G = !0); }), ); if (Z) Z.next(Y); }), )), G) ) I.unsubscribe(), (I = null), (G = !1), D(); }; D(); }); } jMA.retryWhen = Dk9; }); var C51 = z((xMA) => { Object.defineProperty(xMA, "__esModule", { value: !0 }); xMA.sample = void 0; var Yk9 = b4(), Wk9 = N2(), Fk9 = WG(), yMA = A9(); function Jk9(A) { return Wk9.operate(function (B, Q) { var I = !1, G = null; B.subscribe( yMA.createOperatorSubscriber(Q, function (Z) { (I = !0), (G = Z); }), ), Yk9.innerFrom(A).subscribe( yMA.createOperatorSubscriber( Q, function () { if (I) { I = !1; var Z = G; (G = null), Q.next(Z); } }, Fk9.noop, ), ); }); } xMA.sample = Jk9; }); var MR1 = z((vMA) => { Object.defineProperty(vMA, "__esModule", { value: !0 }); vMA.sampleTime = void 0; var Xk9 = $Y(), Ck9 = C51(), Vk9 = wL1(); function Kk9(A, B) { if (B === void 0) B = Xk9.asyncScheduler; return Ck9.sample(Vk9.interval(A, B)); } vMA.sampleTime = Kk9; }); var LR1 = z((gMA) => { Object.defineProperty(gMA, "__esModule", { value: !0 }); gMA.scan = void 0; var Hk9 = N2(), zk9 = jL1(); function wk9(A, B) { return Hk9.operate(zk9.scanInternals(A, B, arguments.length >= 2, !0)); } gMA.scan = wk9; }); var RR1 = z((dMA) => { Object.defineProperty(dMA, "__esModule", { value: !0 }); dMA.sequenceEqual = void 0; var Ek9 = N2(), Uk9 = A9(), Nk9 = b4(); function $k9(A, B) { if (B === void 0) B = function (Q, I) { return Q === I; }; return Ek9.operate(function (Q, I) { var G = mMA(), Z = mMA(), D = function (W) { I.next(W), I.complete(); }, Y = function (W, F) { var J = Uk9.createOperatorSubscriber( I, function (X) { var { buffer: C, complete: V } = F; if (C.length === 0) V ? D(!1) : W.buffer.push(X); else !B(X, C.shift()) && D(!1); }, function () { W.complete = !0; var { complete: X, buffer: C } = F; X && D(C.length === 0), J === null || J === void 0 || J.unsubscribe(); }, ); return J; }; Q.subscribe(Y(G, Z)), Nk9.innerFrom(A).subscribe(Y(Z, G)); }); } dMA.sequenceEqual = $k9; function mMA() { return { buffer: [], complete: !1 }; } }); var V51 = z((VM) => { var qk9 = (VM && VM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, Mk9 = (VM && VM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(VM, "__esModule", { value: !0 }); VM.share = void 0; var pMA = b4(), Lk9 = JG(), cMA = rx(), Rk9 = N2(); function Ok9(A) { if (A === void 0) A = {}; var B = A.connector, Q = B === void 0 ? function () { return new Lk9.Subject(); } : B, I = A.resetOnError, G = I === void 0 ? !0 : I, Z = A.resetOnComplete, D = Z === void 0 ? !0 : Z, Y = A.resetOnRefCountZero, W = Y === void 0 ? !0 : Y; return function (F) { var J, X, C, V = 0, K = !1, E = !1, N = function () { X === null || X === void 0 || X.unsubscribe(), (X = void 0); }, q = function () { N(), (J = C = void 0), (K = E = !1); }, L = function () { var M = J; q(), M === null || M === void 0 || M.unsubscribe(); }; return Rk9.operate(function (M, T) { if ((V++, !E && !K)) N(); var O = (C = C !== null && C !== void 0 ? C : Q()); if ( (T.add(function () { if ((V--, V === 0 && !E && !K)) X = OR1(L, W); }), O.subscribe(T), !J && V > 0) ) (J = new cMA.SafeSubscriber({ next: function (P) { return O.next(P); }, error: function (P) { (E = !0), N(), (X = OR1(q, G, P)), O.error(P); }, complete: function () { (K = !0), N(), (X = OR1(q, D)), O.complete(); }, })), pMA.innerFrom(M).subscribe(J); })(F); }; } VM.share = Ok9; function OR1(A, B) { var Q = []; for (var I = 2; I < arguments.length; I++) Q[I - 2] = arguments[I]; if (B === !0) { A(); return; } if (B === !1) return; var G = new cMA.SafeSubscriber({ next: function () { G.unsubscribe(), A(); }, }); return pMA.innerFrom(B.apply(void 0, Mk9([], qk9(Q)))).subscribe(G); } }); var TR1 = z((lMA) => { Object.defineProperty(lMA, "__esModule", { value: !0 }); lMA.shareReplay = void 0; var Tk9 = u61(), Pk9 = V51(); function Sk9(A, B, Q) { var I, G, Z, D, Y = !1; if (A && typeof A === "object") (I = A.bufferSize), (D = I === void 0 ? 1 / 0 : I), (G = A.windowTime), (B = G === void 0 ? 1 / 0 : G), (Z = A.refCount), (Y = Z === void 0 ? !1 : Z), (Q = A.scheduler); else D = A !== null && A !== void 0 ? A : 1 / 0; return Pk9.share({ connector: function () { return new Tk9.ReplaySubject(D, B, Q); }, resetOnError: !0, resetOnComplete: !1, resetOnRefCountZero: Y, }); } lMA.shareReplay = Sk9; }); var PR1 = z((nMA) => { Object.defineProperty(nMA, "__esModule", { value: !0 }); nMA.single = void 0; var _k9 = eq(), jk9 = XL1(), kk9 = JL1(), yk9 = N2(), xk9 = A9(); function fk9(A) { return yk9.operate(function (B, Q) { var I = !1, G, Z = !1, D = 0; B.subscribe( xk9.createOperatorSubscriber( Q, function (Y) { if (((Z = !0), !A || A(Y, D++, B))) I && Q.error(new jk9.SequenceError("Too many matching values")), (I = !0), (G = Y); }, function () { if (I) Q.next(G), Q.complete(); else Q.error( Z ? new kk9.NotFoundError("No matching values") : new _k9.EmptyError(), ); }, ), ); }); } nMA.single = fk9; }); var SR1 = z((sMA) => { Object.defineProperty(sMA, "__esModule", { value: !0 }); sMA.skip = void 0; var vk9 = NU(); function bk9(A) { return vk9.filter(function (B, Q) { return A <= Q; }); } sMA.skip = bk9; }); var _R1 = z((oMA) => { Object.defineProperty(oMA, "__esModule", { value: !0 }); oMA.skipLast = void 0; var gk9 = FG(), hk9 = N2(), mk9 = A9(); function dk9(A) { return A <= 0 ? gk9.identity : hk9.operate(function (B, Q) { var I = new Array(A), G = 0; return ( B.subscribe( mk9.createOperatorSubscriber(Q, function (Z) { var D = G++; if (D < A) I[D] = Z; else { var Y = D % A, W = I[Y]; (I[Y] = Z), Q.next(W); } }), ), function () { I = null; } ); }); } oMA.skipLast = dk9; }); var jR1 = z((ALA) => { Object.defineProperty(ALA, "__esModule", { value: !0 }); ALA.skipUntil = void 0; var uk9 = N2(), eMA = A9(), pk9 = b4(), ck9 = WG(); function lk9(A) { return uk9.operate(function (B, Q) { var I = !1, G = eMA.createOperatorSubscriber( Q, function () { G === null || G === void 0 || G.unsubscribe(), (I = !0); }, ck9.noop, ); pk9.innerFrom(A).subscribe(G), B.subscribe( eMA.createOperatorSubscriber(Q, function (Z) { return I && Q.next(Z); }), ); }); } ALA.skipUntil = lk9; }); var kR1 = z((QLA) => { Object.defineProperty(QLA, "__esModule", { value: !0 }); QLA.skipWhile = void 0; var ik9 = N2(), nk9 = A9(); function ak9(A) { return ik9.operate(function (B, Q) { var I = !1, G = 0; B.subscribe( nk9.createOperatorSubscriber(Q, function (Z) { return (I || (I = !A(Z, G++))) && Q.next(Z); }), ); }); } QLA.skipWhile = ak9; }); var yR1 = z((ZLA) => { Object.defineProperty(ZLA, "__esModule", { value: !0 }); ZLA.startWith = void 0; var GLA = ul(), sk9 = qY(), rk9 = N2(); function ok9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = sk9.popScheduler(A); return rk9.operate(function (I, G) { (Q ? GLA.concat(A, I, Q) : GLA.concat(A, I)).subscribe(G); }); } ZLA.startWith = ok9; }); var Of = z((WLA) => { Object.defineProperty(WLA, "__esModule", { value: !0 }); WLA.switchMap = void 0; var tk9 = b4(), ek9 = N2(), YLA = A9(); function Ay9(A, B) { return ek9.operate(function (Q, I) { var G = null, Z = 0, D = !1, Y = function () { return D && !G && I.complete(); }; Q.subscribe( YLA.createOperatorSubscriber( I, function (W) { G === null || G === void 0 || G.unsubscribe(); var F = 0, J = Z++; tk9.innerFrom(A(W, J)).subscribe( (G = YLA.createOperatorSubscriber( I, function (X) { return I.next(B ? B(W, X, J, F++) : X); }, function () { (G = null), Y(); }, )), ); }, function () { (D = !0), Y(); }, ), ); }); } WLA.switchMap = Ay9; }); var xR1 = z((JLA) => { Object.defineProperty(JLA, "__esModule", { value: !0 }); JLA.switchAll = void 0; var By9 = Of(), Qy9 = FG(); function Iy9() { return By9.switchMap(Qy9.identity); } JLA.switchAll = Iy9; }); var fR1 = z((VLA) => { Object.defineProperty(VLA, "__esModule", { value: !0 }); VLA.switchMapTo = void 0; var CLA = Of(), Gy9 = a5(); function Zy9(A, B) { return Gy9.isFunction(B) ? CLA.switchMap(function () { return A; }, B) : CLA.switchMap(function () { return A; }); } VLA.switchMapTo = Zy9; }); var vR1 = z((HLA) => { Object.defineProperty(HLA, "__esModule", { value: !0 }); HLA.switchScan = void 0; var Dy9 = Of(), Yy9 = N2(); function Wy9(A, B) { return Yy9.operate(function (Q, I) { var G = B; return ( Dy9.switchMap( function (Z, D) { return A(G, Z, D); }, function (Z, D) { return (G = D), D; }, )(Q).subscribe(I), function () { G = null; } ); }); } HLA.switchScan = Wy9; }); var bR1 = z((wLA) => { Object.defineProperty(wLA, "__esModule", { value: !0 }); wLA.takeUntil = void 0; var Fy9 = N2(), Jy9 = A9(), Xy9 = b4(), Cy9 = WG(); function Vy9(A) { return Fy9.operate(function (B, Q) { Xy9.innerFrom(A).subscribe( Jy9.createOperatorSubscriber( Q, function () { return Q.complete(); }, Cy9.noop, ), ), !Q.closed && B.subscribe(Q); }); } wLA.takeUntil = Vy9; }); var gR1 = z((ULA) => { Object.defineProperty(ULA, "__esModule", { value: !0 }); ULA.takeWhile = void 0; var Ky9 = N2(), Hy9 = A9(); function zy9(A, B) { if (B === void 0) B = !1; return Ky9.operate(function (Q, I) { var G = 0; Q.subscribe( Hy9.createOperatorSubscriber(I, function (Z) { var D = A(Z, G++); (D || B) && I.next(Z), !D && I.complete(); }), ); }); } ULA.takeWhile = zy9; }); var hR1 = z(($LA) => { Object.defineProperty($LA, "__esModule", { value: !0 }); $LA.tap = void 0; var wy9 = a5(), Ey9 = N2(), Uy9 = A9(), Ny9 = FG(); function $y9(A, B, Q) { var I = wy9.isFunction(A) || B || Q ? { next: A, error: B, complete: Q } : A; return I ? Ey9.operate(function (G, Z) { var D; (D = I.subscribe) === null || D === void 0 || D.call(I); var Y = !0; G.subscribe( Uy9.createOperatorSubscriber( Z, function (W) { var F; (F = I.next) === null || F === void 0 || F.call(I, W), Z.next(W); }, function () { var W; (Y = !1), (W = I.complete) === null || W === void 0 || W.call(I), Z.complete(); }, function (W) { var F; (Y = !1), (F = I.error) === null || F === void 0 || F.call(I, W), Z.error(W); }, function () { var W, F; if (Y) (W = I.unsubscribe) === null || W === void 0 || W.call(I); (F = I.finalize) === null || F === void 0 || F.call(I); }, ), ); }) : Ny9.identity; } $LA.tap = $y9; }); var K51 = z((LLA) => { Object.defineProperty(LLA, "__esModule", { value: !0 }); LLA.throttle = void 0; var qy9 = N2(), MLA = A9(), My9 = b4(); function Ly9(A, B) { return qy9.operate(function (Q, I) { var G = B !== null && B !== void 0 ? B : {}, Z = G.leading, D = Z === void 0 ? !0 : Z, Y = G.trailing, W = Y === void 0 ? !1 : Y, F = !1, J = null, X = null, C = !1, V = function () { if ((X === null || X === void 0 || X.unsubscribe(), (X = null), W)) N(), C && I.complete(); }, K = function () { (X = null), C && I.complete(); }, E = function (q) { return (X = My9.innerFrom(A(q)).subscribe( MLA.createOperatorSubscriber(I, V, K), )); }, N = function () { if (F) { F = !1; var q = J; (J = null), I.next(q), !C && E(q); } }; Q.subscribe( MLA.createOperatorSubscriber( I, function (q) { (F = !0), (J = q), !(X && !X.closed) && (D ? N() : E(q)); }, function () { (C = !0), !(W && F && X && !X.closed) && I.complete(); }, ), ); }); } LLA.throttle = Ly9; }); var mR1 = z((OLA) => { Object.defineProperty(OLA, "__esModule", { value: !0 }); OLA.throttleTime = void 0; var Ry9 = $Y(), Oy9 = K51(), Ty9 = IM(); function Py9(A, B, Q) { if (B === void 0) B = Ry9.asyncScheduler; var I = Ty9.timer(A, B); return Oy9.throttle(function () { return I; }, Q); } OLA.throttleTime = Py9; }); var dR1 = z((SLA) => { Object.defineProperty(SLA, "__esModule", { value: !0 }); SLA.TimeInterval = SLA.timeInterval = void 0; var Sy9 = $Y(), _y9 = N2(), jy9 = A9(); function ky9(A) { if (A === void 0) A = Sy9.asyncScheduler; return _y9.operate(function (B, Q) { var I = A.now(); B.subscribe( jy9.createOperatorSubscriber(Q, function (G) { var Z = A.now(), D = Z - I; (I = Z), Q.next(new PLA(G, D)); }), ); }); } SLA.timeInterval = ky9; var PLA = (function () { function A(B, Q) { (this.value = B), (this.interval = Q); } return A; })(); SLA.TimeInterval = PLA; }); var uR1 = z((jLA) => { Object.defineProperty(jLA, "__esModule", { value: !0 }); jLA.timeoutWith = void 0; var xy9 = $Y(), fy9 = s61(), vy9 = ml(); function by9(A, B, Q) { var I, G, Z; if (((Q = Q !== null && Q !== void 0 ? Q : xy9.async), fy9.isValidDate(A))) I = A; else if (typeof A === "number") G = A; if (B) Z = function () { return B; }; else throw new TypeError("No observable provided to switch to"); if (I == null && G == null) throw new TypeError("No timeout provided."); return vy9.timeout({ first: I, each: G, scheduler: Q, with: Z }); } jLA.timeoutWith = by9; }); var pR1 = z((yLA) => { Object.defineProperty(yLA, "__esModule", { value: !0 }); yLA.timestamp = void 0; var gy9 = d61(), hy9 = UU(); function my9(A) { if (A === void 0) A = gy9.dateTimestampProvider; return hy9.map(function (B) { return { value: B, timestamp: A.now() }; }); } yLA.timestamp = my9; }); var cR1 = z((bLA) => { Object.defineProperty(bLA, "__esModule", { value: !0 }); bLA.window = void 0; var fLA = JG(), dy9 = N2(), vLA = A9(), uy9 = WG(), py9 = b4(); function cy9(A) { return dy9.operate(function (B, Q) { var I = new fLA.Subject(); Q.next(I.asObservable()); var G = function (Z) { I.error(Z), Q.error(Z); }; return ( B.subscribe( vLA.createOperatorSubscriber( Q, function (Z) { return I === null || I === void 0 ? void 0 : I.next(Z); }, function () { I.complete(), Q.complete(); }, G, ), ), py9.innerFrom(A).subscribe( vLA.createOperatorSubscriber( Q, function () { I.complete(), Q.next((I = new fLA.Subject())); }, uy9.noop, G, ), ), function () { I === null || I === void 0 || I.unsubscribe(), (I = null); } ); }); } bLA.window = cy9; }); var lR1 = z((Tf) => { var ly9 = (Tf && Tf.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(Tf, "__esModule", { value: !0 }); Tf.windowCount = void 0; var hLA = JG(), iy9 = N2(), ny9 = A9(); function ay9(A, B) { if (B === void 0) B = 0; var Q = B > 0 ? B : A; return iy9.operate(function (I, G) { var Z = [new hLA.Subject()], D = [], Y = 0; G.next(Z[0].asObservable()), I.subscribe( ny9.createOperatorSubscriber( G, function (W) { var F, J; try { for (var X = ly9(Z), C = X.next(); !C.done; C = X.next()) { var V = C.value; V.next(W); } } catch (N) { F = { error: N }; } finally { try { if (C && !C.done && (J = X.return)) J.call(X); } finally { if (F) throw F.error; } } var K = Y - A + 1; if (K >= 0 && K % Q === 0) Z.shift().complete(); if (++Y % Q === 0) { var E = new hLA.Subject(); Z.push(E), G.next(E.asObservable()); } }, function () { while (Z.length > 0) Z.shift().complete(); G.complete(); }, function (W) { while (Z.length > 0) Z.shift().error(W); G.error(W); }, function () { (D = null), (Z = null); }, ), ); }); } Tf.windowCount = ay9; }); var iR1 = z((dLA) => { Object.defineProperty(dLA, "__esModule", { value: !0 }); dLA.windowTime = void 0; var sy9 = JG(), ry9 = $Y(), oy9 = AF(), ty9 = N2(), ey9 = A9(), Ax9 = zU(), Bx9 = qY(), mLA = wU(); function Qx9(A) { var B, Q, I = []; for (var G = 1; G < arguments.length; G++) I[G - 1] = arguments[G]; var Z = (B = Bx9.popScheduler(I)) !== null && B !== void 0 ? B : ry9.asyncScheduler, D = (Q = I[0]) !== null && Q !== void 0 ? Q : null, Y = I[1] || 1 / 0; return ty9.operate(function (W, F) { var J = [], X = !1, C = function (N) { var { window: q, subs: L } = N; q.complete(), L.unsubscribe(), Ax9.arrRemove(J, N), X && V(); }, V = function () { if (J) { var N = new oy9.Subscription(); F.add(N); var q = new sy9.Subject(), L = { window: q, subs: N, seen: 0 }; J.push(L), F.next(q.asObservable()), mLA.executeSchedule( N, Z, function () { return C(L); }, A, ); } }; if (D !== null && D >= 0) mLA.executeSchedule(F, Z, V, D, !0); else X = !0; V(); var K = function (N) { return J.slice().forEach(N); }, E = function (N) { K(function (q) { var L = q.window; return N(L); }), N(F), F.unsubscribe(); }; return ( W.subscribe( ey9.createOperatorSubscriber( F, function (N) { K(function (q) { q.window.next(N), Y <= ++q.seen && C(q); }); }, function () { return E(function (N) { return N.complete(); }); }, function (N) { return E(function (q) { return q.error(N); }); }, ), ), function () { J = null; } ); }); } dLA.windowTime = Qx9; }); var aR1 = z((Pf) => { var Ix9 = (Pf && Pf.__values) || function (A) { var B = typeof Symbol === "function" && Symbol.iterator, Q = B && A[B], I = 0; if (Q) return Q.call(A); if (A && typeof A.length === "number") return { next: function () { if (A && I >= A.length) A = void 0; return { value: A && A[I++], done: !A }; }, }; throw new TypeError( B ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }; Object.defineProperty(Pf, "__esModule", { value: !0 }); Pf.windowToggle = void 0; var Gx9 = JG(), Zx9 = AF(), Dx9 = N2(), pLA = b4(), nR1 = A9(), cLA = WG(), Yx9 = zU(); function Wx9(A, B) { return Dx9.operate(function (Q, I) { var G = [], Z = function (D) { while (0 < G.length) G.shift().error(D); I.error(D); }; pLA.innerFrom(A).subscribe( nR1.createOperatorSubscriber( I, function (D) { var Y = new Gx9.Subject(); G.push(Y); var W = new Zx9.Subscription(), F = function () { Yx9.arrRemove(G, Y), Y.complete(), W.unsubscribe(); }, J; try { J = pLA.innerFrom(B(D)); } catch (X) { Z(X); return; } I.next(Y.asObservable()), W.add( J.subscribe(nR1.createOperatorSubscriber(I, F, cLA.noop, Z)), ); }, cLA.noop, ), ), Q.subscribe( nR1.createOperatorSubscriber( I, function (D) { var Y, W, F = G.slice(); try { for (var J = Ix9(F), X = J.next(); !X.done; X = J.next()) { var C = X.value; C.next(D); } } catch (V) { Y = { error: V }; } finally { try { if (X && !X.done && (W = J.return)) W.call(J); } finally { if (Y) throw Y.error; } } }, function () { while (0 < G.length) G.shift().complete(); I.complete(); }, Z, function () { while (0 < G.length) G.shift().unsubscribe(); }, ), ); }); } Pf.windowToggle = Wx9; }); var sR1 = z((iLA) => { Object.defineProperty(iLA, "__esModule", { value: !0 }); iLA.windowWhen = void 0; var Fx9 = JG(), Jx9 = N2(), lLA = A9(), Xx9 = b4(); function Cx9(A) { return Jx9.operate(function (B, Q) { var I, G, Z = function (Y) { I.error(Y), Q.error(Y); }, D = function () { G === null || G === void 0 || G.unsubscribe(), I === null || I === void 0 || I.complete(), (I = new Fx9.Subject()), Q.next(I.asObservable()); var Y; try { Y = Xx9.innerFrom(A()); } catch (W) { Z(W); return; } Y.subscribe((G = lLA.createOperatorSubscriber(Q, D, D, Z))); }; D(), B.subscribe( lLA.createOperatorSubscriber( Q, function (Y) { return I.next(Y); }, function () { I.complete(), Q.complete(); }, Z, function () { G === null || G === void 0 || G.unsubscribe(), (I = null); }, ), ); }); } iLA.windowWhen = Cx9; }); var rR1 = z((KM) => { var aLA = (KM && KM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, sLA = (KM && KM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(KM, "__esModule", { value: !0 }); KM.withLatestFrom = void 0; var Vx9 = N2(), rLA = A9(), Kx9 = b4(), Hx9 = FG(), zx9 = WG(), wx9 = qY(); function Ex9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; var Q = wx9.popResultSelector(A); return Vx9.operate(function (I, G) { var Z = A.length, D = new Array(Z), Y = A.map(function () { return !1; }), W = !1, F = function (X) { Kx9.innerFrom(A[X]).subscribe( rLA.createOperatorSubscriber( G, function (C) { if (((D[X] = C), !W && !Y[X])) (Y[X] = !0), (W = Y.every(Hx9.identity)) && (Y = null); }, zx9.noop, ), ); }; for (var J = 0; J < Z; J++) F(J); I.subscribe( rLA.createOperatorSubscriber(G, function (X) { if (W) { var C = sLA([X], aLA(D)); G.next(Q ? Q.apply(void 0, sLA([], aLA(C))) : C); } }), ); }); } KM.withLatestFrom = Ex9; }); var oR1 = z((oLA) => { Object.defineProperty(oLA, "__esModule", { value: !0 }); oLA.zipAll = void 0; var Ux9 = t61(), Nx9 = kL1(); function $x9(A) { return Nx9.joinAllInternals(Ux9.zip, A); } oLA.zipAll = $x9; }); var tR1 = z((HM) => { var qx9 = (HM && HM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, Mx9 = (HM && HM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(HM, "__esModule", { value: !0 }); HM.zip = void 0; var Lx9 = t61(), Rx9 = N2(); function Ox9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return Rx9.operate(function (Q, I) { Lx9.zip.apply(void 0, Mx9([Q], qx9(A))).subscribe(I); }); } HM.zip = Ox9; }); var eR1 = z((zM) => { var Tx9 = (zM && zM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, Px9 = (zM && zM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(zM, "__esModule", { value: !0 }); zM.zipWith = void 0; var Sx9 = tR1(); function _x9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return Sx9.zip.apply(void 0, Px9([], Tx9(A))); } zM.zipWith = _x9; }); var ZRA = z((V1) => { var jx9 = (V1 && V1.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; Object.defineProperty(A, I, { enumerable: !0, get: function () { return B[Q]; }, }); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), kx9 = (V1 && V1.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) jx9(B, A, Q); }; Object.defineProperty(V1, "__esModule", { value: !0 }); V1.interval = V1.iif = V1.generate = V1.fromEventPattern = V1.fromEvent = V1.from = V1.forkJoin = V1.empty = V1.defer = V1.connectable = V1.concat = V1.combineLatest = V1.bindNodeCallback = V1.bindCallback = V1.UnsubscriptionError = V1.TimeoutError = V1.SequenceError = V1.ObjectUnsubscribedError = V1.NotFoundError = V1.EmptyError = V1.ArgumentOutOfRangeError = V1.firstValueFrom = V1.lastValueFrom = V1.isObservable = V1.identity = V1.noop = V1.pipe = V1.NotificationKind = V1.Notification = V1.Subscriber = V1.Subscription = V1.Scheduler = V1.VirtualAction = V1.VirtualTimeScheduler = V1.animationFrameScheduler = V1.animationFrame = V1.queueScheduler = V1.queue = V1.asyncScheduler = V1.async = V1.asapScheduler = V1.asap = V1.AsyncSubject = V1.ReplaySubject = V1.BehaviorSubject = V1.Subject = V1.animationFrames = V1.observable = V1.ConnectableObservable = V1.Observable = void 0; V1.filter = V1.expand = V1.exhaustMap = V1.exhaustAll = V1.exhaust = V1.every = V1.endWith = V1.elementAt = V1.distinctUntilKeyChanged = V1.distinctUntilChanged = V1.distinct = V1.dematerialize = V1.delayWhen = V1.delay = V1.defaultIfEmpty = V1.debounceTime = V1.debounce = V1.count = V1.connect = V1.concatWith = V1.concatMapTo = V1.concatMap = V1.concatAll = V1.combineLatestWith = V1.combineLatestAll = V1.combineAll = V1.catchError = V1.bufferWhen = V1.bufferToggle = V1.bufferTime = V1.bufferCount = V1.buffer = V1.auditTime = V1.audit = V1.config = V1.NEVER = V1.EMPTY = V1.scheduled = V1.zip = V1.using = V1.timer = V1.throwError = V1.range = V1.race = V1.partition = V1.pairs = V1.onErrorResumeNext = V1.of = V1.never = V1.merge = void 0; V1.switchMap = V1.switchAll = V1.subscribeOn = V1.startWith = V1.skipWhile = V1.skipUntil = V1.skipLast = V1.skip = V1.single = V1.shareReplay = V1.share = V1.sequenceEqual = V1.scan = V1.sampleTime = V1.sample = V1.refCount = V1.retryWhen = V1.retry = V1.repeatWhen = V1.repeat = V1.reduce = V1.raceWith = V1.publishReplay = V1.publishLast = V1.publishBehavior = V1.publish = V1.pluck = V1.pairwise = V1.onErrorResumeNextWith = V1.observeOn = V1.multicast = V1.min = V1.mergeWith = V1.mergeScan = V1.mergeMapTo = V1.mergeMap = V1.flatMap = V1.mergeAll = V1.max = V1.materialize = V1.mapTo = V1.map = V1.last = V1.isEmpty = V1.ignoreElements = V1.groupBy = V1.first = V1.findIndex = V1.find = V1.finalize = void 0; V1.zipWith = V1.zipAll = V1.withLatestFrom = V1.windowWhen = V1.windowToggle = V1.windowTime = V1.windowCount = V1.window = V1.toArray = V1.timestamp = V1.timeoutWith = V1.timeout = V1.timeInterval = V1.throwIfEmpty = V1.throttleTime = V1.throttle = V1.tap = V1.takeWhile = V1.takeUntil = V1.takeLast = V1.take = V1.switchScan = V1.switchMapTo = void 0; var yx9 = J8(); Object.defineProperty(V1, "Observable", { enumerable: !0, get: function () { return yx9.Observable; }, }); var xx9 = gl(); Object.defineProperty(V1, "ConnectableObservable", { enumerable: !0, get: function () { return xx9.ConnectableObservable; }, }); var fx9 = vl(); Object.defineProperty(V1, "observable", { enumerable: !0, get: function () { return fx9.observable; }, }); var vx9 = fzA(); Object.defineProperty(V1, "animationFrames", { enumerable: !0, get: function () { return vx9.animationFrames; }, }); var bx9 = JG(); Object.defineProperty(V1, "Subject", { enumerable: !0, get: function () { return bx9.Subject; }, }); var gx9 = lM1(); Object.defineProperty(V1, "BehaviorSubject", { enumerable: !0, get: function () { return gx9.BehaviorSubject; }, }); var hx9 = u61(); Object.defineProperty(V1, "ReplaySubject", { enumerable: !0, get: function () { return hx9.ReplaySubject; }, }); var mx9 = p61(); Object.defineProperty(V1, "AsyncSubject", { enumerable: !0, get: function () { return mx9.AsyncSubject; }, }); var eLA = WwA(); Object.defineProperty(V1, "asap", { enumerable: !0, get: function () { return eLA.asap; }, }); Object.defineProperty(V1, "asapScheduler", { enumerable: !0, get: function () { return eLA.asapScheduler; }, }); var ARA = $Y(); Object.defineProperty(V1, "async", { enumerable: !0, get: function () { return ARA.async; }, }); Object.defineProperty(V1, "asyncScheduler", { enumerable: !0, get: function () { return ARA.asyncScheduler; }, }); var BRA = wwA(); Object.defineProperty(V1, "queue", { enumerable: !0, get: function () { return BRA.queue; }, }); Object.defineProperty(V1, "queueScheduler", { enumerable: !0, get: function () { return BRA.queueScheduler; }, }); var QRA = LwA(); Object.defineProperty(V1, "animationFrame", { enumerable: !0, get: function () { return QRA.animationFrame; }, }); Object.defineProperty(V1, "animationFrameScheduler", { enumerable: !0, get: function () { return QRA.animationFrameScheduler; }, }); var IRA = TwA(); Object.defineProperty(V1, "VirtualTimeScheduler", { enumerable: !0, get: function () { return IRA.VirtualTimeScheduler; }, }); Object.defineProperty(V1, "VirtualAction", { enumerable: !0, get: function () { return IRA.VirtualAction; }, }); var dx9 = aM1(); Object.defineProperty(V1, "Scheduler", { enumerable: !0, get: function () { return dx9.Scheduler; }, }); var ux9 = AF(); Object.defineProperty(V1, "Subscription", { enumerable: !0, get: function () { return ux9.Subscription; }, }); var px9 = rx(); Object.defineProperty(V1, "Subscriber", { enumerable: !0, get: function () { return px9.Subscriber; }, }); var GRA = a61(); Object.defineProperty(V1, "Notification", { enumerable: !0, get: function () { return GRA.Notification; }, }); Object.defineProperty(V1, "NotificationKind", { enumerable: !0, get: function () { return GRA.NotificationKind; }, }); var cx9 = bl(); Object.defineProperty(V1, "pipe", { enumerable: !0, get: function () { return cx9.pipe; }, }); var lx9 = WG(); Object.defineProperty(V1, "noop", { enumerable: !0, get: function () { return lx9.noop; }, }); var ix9 = FG(); Object.defineProperty(V1, "identity", { enumerable: !0, get: function () { return ix9.identity; }, }); var nx9 = uEA(); Object.defineProperty(V1, "isObservable", { enumerable: !0, get: function () { return nx9.isObservable; }, }); var ax9 = nEA(); Object.defineProperty(V1, "lastValueFrom", { enumerable: !0, get: function () { return ax9.lastValueFrom; }, }); var sx9 = rEA(); Object.defineProperty(V1, "firstValueFrom", { enumerable: !0, get: function () { return sx9.firstValueFrom; }, }); var rx9 = FL1(); Object.defineProperty(V1, "ArgumentOutOfRangeError", { enumerable: !0, get: function () { return rx9.ArgumentOutOfRangeError; }, }); var ox9 = eq(); Object.defineProperty(V1, "EmptyError", { enumerable: !0, get: function () { return ox9.EmptyError; }, }); var tx9 = JL1(); Object.defineProperty(V1, "NotFoundError", { enumerable: !0, get: function () { return tx9.NotFoundError; }, }); var ex9 = dM1(); Object.defineProperty(V1, "ObjectUnsubscribedError", { enumerable: !0, get: function () { return ex9.ObjectUnsubscribedError; }, }); var Af9 = XL1(); Object.defineProperty(V1, "SequenceError", { enumerable: !0, get: function () { return Af9.SequenceError; }, }); var Bf9 = ml(); Object.defineProperty(V1, "TimeoutError", { enumerable: !0, get: function () { return Bf9.TimeoutError; }, }); var Qf9 = PM1(); Object.defineProperty(V1, "UnsubscriptionError", { enumerable: !0, get: function () { return Qf9.UnsubscriptionError; }, }); var If9 = VUA(); Object.defineProperty(V1, "bindCallback", { enumerable: !0, get: function () { return If9.bindCallback; }, }); var Gf9 = zUA(); Object.defineProperty(V1, "bindNodeCallback", { enumerable: !0, get: function () { return Gf9.bindNodeCallback; }, }); var Zf9 = r61(); Object.defineProperty(V1, "combineLatest", { enumerable: !0, get: function () { return Zf9.combineLatest; }, }); var Df9 = ul(); Object.defineProperty(V1, "concat", { enumerable: !0, get: function () { return Df9.concat; }, }); var Yf9 = cUA(); Object.defineProperty(V1, "connectable", { enumerable: !0, get: function () { return Yf9.connectable; }, }); var Wf9 = pl(); Object.defineProperty(V1, "defer", { enumerable: !0, get: function () { return Wf9.defer; }, }); var Ff9 = AV(); Object.defineProperty(V1, "empty", { enumerable: !0, get: function () { return Ff9.empty; }, }); var Jf9 = nUA(); Object.defineProperty(V1, "forkJoin", { enumerable: !0, get: function () { return Jf9.forkJoin; }, }); var Xf9 = EU(); Object.defineProperty(V1, "from", { enumerable: !0, get: function () { return Xf9.from; }, }); var Cf9 = sUA(); Object.defineProperty(V1, "fromEvent", { enumerable: !0, get: function () { return Cf9.fromEvent; }, }); var Vf9 = eUA(); Object.defineProperty(V1, "fromEventPattern", { enumerable: !0, get: function () { return Vf9.fromEventPattern; }, }); var Kf9 = BNA(); Object.defineProperty(V1, "generate", { enumerable: !0, get: function () { return Kf9.generate; }, }); var Hf9 = GNA(); Object.defineProperty(V1, "iif", { enumerable: !0, get: function () { return Hf9.iif; }, }); var zf9 = wL1(); Object.defineProperty(V1, "interval", { enumerable: !0, get: function () { return zf9.interval; }, }); var wf9 = CNA(); Object.defineProperty(V1, "merge", { enumerable: !0, get: function () { return wf9.merge; }, }); var Ef9 = EL1(); Object.defineProperty(V1, "never", { enumerable: !0, get: function () { return Ef9.never; }, }); var Uf9 = n61(); Object.defineProperty(V1, "of", { enumerable: !0, get: function () { return Uf9.of; }, }); var Nf9 = UL1(); Object.defineProperty(V1, "onErrorResumeNext", { enumerable: !0, get: function () { return Nf9.onErrorResumeNext; }, }); var $f9 = MNA(); Object.defineProperty(V1, "pairs", { enumerable: !0, get: function () { return $f9.pairs; }, }); var qf9 = kNA(); Object.defineProperty(V1, "partition", { enumerable: !0, get: function () { return qf9.partition; }, }); var Mf9 = $L1(); Object.defineProperty(V1, "race", { enumerable: !0, get: function () { return Mf9.race; }, }); var Lf9 = hNA(); Object.defineProperty(V1, "range", { enumerable: !0, get: function () { return Lf9.range; }, }); var Rf9 = WL1(); Object.defineProperty(V1, "throwError", { enumerable: !0, get: function () { return Rf9.throwError; }, }); var Of9 = IM(); Object.defineProperty(V1, "timer", { enumerable: !0, get: function () { return Of9.timer; }, }); var Tf9 = uNA(); Object.defineProperty(V1, "using", { enumerable: !0, get: function () { return Tf9.using; }, }); var Pf9 = t61(); Object.defineProperty(V1, "zip", { enumerable: !0, get: function () { return Pf9.zip; }, }); var Sf9 = YL1(); Object.defineProperty(V1, "scheduled", { enumerable: !0, get: function () { return Sf9.scheduled; }, }); var _f9 = AV(); Object.defineProperty(V1, "EMPTY", { enumerable: !0, get: function () { return _f9.EMPTY; }, }); var jf9 = EL1(); Object.defineProperty(V1, "NEVER", { enumerable: !0, get: function () { return jf9.NEVER; }, }); kx9(cNA(), V1); var kf9 = sx(); Object.defineProperty(V1, "config", { enumerable: !0, get: function () { return kf9.config; }, }); var yf9 = e61(); Object.defineProperty(V1, "audit", { enumerable: !0, get: function () { return yf9.audit; }, }); var xf9 = qL1(); Object.defineProperty(V1, "auditTime", { enumerable: !0, get: function () { return xf9.auditTime; }, }); var ff9 = ML1(); Object.defineProperty(V1, "buffer", { enumerable: !0, get: function () { return ff9.buffer; }, }); var vf9 = RL1(); Object.defineProperty(V1, "bufferCount", { enumerable: !0, get: function () { return vf9.bufferCount; }, }); var bf9 = OL1(); Object.defineProperty(V1, "bufferTime", { enumerable: !0, get: function () { return bf9.bufferTime; }, }); var gf9 = PL1(); Object.defineProperty(V1, "bufferToggle", { enumerable: !0, get: function () { return gf9.bufferToggle; }, }); var hf9 = SL1(); Object.defineProperty(V1, "bufferWhen", { enumerable: !0, get: function () { return hf9.bufferWhen; }, }); var mf9 = _L1(); Object.defineProperty(V1, "catchError", { enumerable: !0, get: function () { return mf9.catchError; }, }); var df9 = yL1(); Object.defineProperty(V1, "combineAll", { enumerable: !0, get: function () { return df9.combineAll; }, }); var uf9 = B51(); Object.defineProperty(V1, "combineLatestAll", { enumerable: !0, get: function () { return uf9.combineLatestAll; }, }); var pf9 = fL1(); Object.defineProperty(V1, "combineLatestWith", { enumerable: !0, get: function () { return pf9.combineLatestWith; }, }); var cf9 = dl(); Object.defineProperty(V1, "concatAll", { enumerable: !0, get: function () { return cf9.concatAll; }, }); var lf9 = Q51(); Object.defineProperty(V1, "concatMap", { enumerable: !0, get: function () { return lf9.concatMap; }, }); var if9 = vL1(); Object.defineProperty(V1, "concatMapTo", { enumerable: !0, get: function () { return if9.concatMapTo; }, }); var nf9 = gL1(); Object.defineProperty(V1, "concatWith", { enumerable: !0, get: function () { return nf9.concatWith; }, }); var af9 = cl(); Object.defineProperty(V1, "connect", { enumerable: !0, get: function () { return af9.connect; }, }); var sf9 = hL1(); Object.defineProperty(V1, "count", { enumerable: !0, get: function () { return sf9.count; }, }); var rf9 = mL1(); Object.defineProperty(V1, "debounce", { enumerable: !0, get: function () { return rf9.debounce; }, }); var of9 = dL1(); Object.defineProperty(V1, "debounceTime", { enumerable: !0, get: function () { return of9.debounceTime; }, }); var tf9 = qf(); Object.defineProperty(V1, "defaultIfEmpty", { enumerable: !0, get: function () { return tf9.defaultIfEmpty; }, }); var ef9 = uL1(); Object.defineProperty(V1, "delay", { enumerable: !0, get: function () { return ef9.delay; }, }); var Av9 = Z51(); Object.defineProperty(V1, "delayWhen", { enumerable: !0, get: function () { return Av9.delayWhen; }, }); var Bv9 = pL1(); Object.defineProperty(V1, "dematerialize", { enumerable: !0, get: function () { return Bv9.dematerialize; }, }); var Qv9 = cL1(); Object.defineProperty(V1, "distinct", { enumerable: !0, get: function () { return Qv9.distinct; }, }); var Iv9 = D51(); Object.defineProperty(V1, "distinctUntilChanged", { enumerable: !0, get: function () { return Iv9.distinctUntilChanged; }, }); var Gv9 = lL1(); Object.defineProperty(V1, "distinctUntilKeyChanged", { enumerable: !0, get: function () { return Gv9.distinctUntilKeyChanged; }, }); var Zv9 = iL1(); Object.defineProperty(V1, "elementAt", { enumerable: !0, get: function () { return Zv9.elementAt; }, }); var Dv9 = nL1(); Object.defineProperty(V1, "endWith", { enumerable: !0, get: function () { return Dv9.endWith; }, }); var Yv9 = aL1(); Object.defineProperty(V1, "every", { enumerable: !0, get: function () { return Yv9.every; }, }); var Wv9 = sL1(); Object.defineProperty(V1, "exhaust", { enumerable: !0, get: function () { return Wv9.exhaust; }, }); var Fv9 = W51(); Object.defineProperty(V1, "exhaustAll", { enumerable: !0, get: function () { return Fv9.exhaustAll; }, }); var Jv9 = Y51(); Object.defineProperty(V1, "exhaustMap", { enumerable: !0, get: function () { return Jv9.exhaustMap; }, }); var Xv9 = rL1(); Object.defineProperty(V1, "expand", { enumerable: !0, get: function () { return Xv9.expand; }, }); var Cv9 = NU(); Object.defineProperty(V1, "filter", { enumerable: !0, get: function () { return Cv9.filter; }, }); var Vv9 = oL1(); Object.defineProperty(V1, "finalize", { enumerable: !0, get: function () { return Vv9.finalize; }, }); var Kv9 = F51(); Object.defineProperty(V1, "find", { enumerable: !0, get: function () { return Kv9.find; }, }); var Hv9 = tL1(); Object.defineProperty(V1, "findIndex", { enumerable: !0, get: function () { return Hv9.findIndex; }, }); var zv9 = eL1(); Object.defineProperty(V1, "first", { enumerable: !0, get: function () { return zv9.first; }, }); var wv9 = AR1(); Object.defineProperty(V1, "groupBy", { enumerable: !0, get: function () { return wv9.groupBy; }, }); var Ev9 = I51(); Object.defineProperty(V1, "ignoreElements", { enumerable: !0, get: function () { return Ev9.ignoreElements; }, }); var Uv9 = BR1(); Object.defineProperty(V1, "isEmpty", { enumerable: !0, get: function () { return Uv9.isEmpty; }, }); var Nv9 = QR1(); Object.defineProperty(V1, "last", { enumerable: !0, get: function () { return Nv9.last; }, }); var $v9 = UU(); Object.defineProperty(V1, "map", { enumerable: !0, get: function () { return $v9.map; }, }); var qv9 = G51(); Object.defineProperty(V1, "mapTo", { enumerable: !0, get: function () { return qv9.mapTo; }, }); var Mv9 = GR1(); Object.defineProperty(V1, "materialize", { enumerable: !0, get: function () { return Mv9.materialize; }, }); var Lv9 = ZR1(); Object.defineProperty(V1, "max", { enumerable: !0, get: function () { return Lv9.max; }, }); var Rv9 = zf(); Object.defineProperty(V1, "mergeAll", { enumerable: !0, get: function () { return Rv9.mergeAll; }, }); var Ov9 = DR1(); Object.defineProperty(V1, "flatMap", { enumerable: !0, get: function () { return Ov9.flatMap; }, }); var Tv9 = Qz(); Object.defineProperty(V1, "mergeMap", { enumerable: !0, get: function () { return Tv9.mergeMap; }, }); var Pv9 = YR1(); Object.defineProperty(V1, "mergeMapTo", { enumerable: !0, get: function () { return Pv9.mergeMapTo; }, }); var Sv9 = WR1(); Object.defineProperty(V1, "mergeScan", { enumerable: !0, get: function () { return Sv9.mergeScan; }, }); var _v9 = JR1(); Object.defineProperty(V1, "mergeWith", { enumerable: !0, get: function () { return _v9.mergeWith; }, }); var jv9 = XR1(); Object.defineProperty(V1, "min", { enumerable: !0, get: function () { return jv9.min; }, }); var kv9 = ll(); Object.defineProperty(V1, "multicast", { enumerable: !0, get: function () { return kv9.multicast; }, }); var yv9 = Kf(); Object.defineProperty(V1, "observeOn", { enumerable: !0, get: function () { return yv9.observeOn; }, }); var xv9 = CR1(); Object.defineProperty(V1, "onErrorResumeNextWith", { enumerable: !0, get: function () { return xv9.onErrorResumeNextWith; }, }); var fv9 = VR1(); Object.defineProperty(V1, "pairwise", { enumerable: !0, get: function () { return fv9.pairwise; }, }); var vv9 = KR1(); Object.defineProperty(V1, "pluck", { enumerable: !0, get: function () { return vv9.pluck; }, }); var bv9 = HR1(); Object.defineProperty(V1, "publish", { enumerable: !0, get: function () { return bv9.publish; }, }); var gv9 = zR1(); Object.defineProperty(V1, "publishBehavior", { enumerable: !0, get: function () { return gv9.publishBehavior; }, }); var hv9 = wR1(); Object.defineProperty(V1, "publishLast", { enumerable: !0, get: function () { return hv9.publishLast; }, }); var mv9 = ER1(); Object.defineProperty(V1, "publishReplay", { enumerable: !0, get: function () { return mv9.publishReplay; }, }); var dv9 = X51(); Object.defineProperty(V1, "raceWith", { enumerable: !0, get: function () { return dv9.raceWith; }, }); var uv9 = hP(); Object.defineProperty(V1, "reduce", { enumerable: !0, get: function () { return uv9.reduce; }, }); var pv9 = UR1(); Object.defineProperty(V1, "repeat", { enumerable: !0, get: function () { return pv9.repeat; }, }); var cv9 = NR1(); Object.defineProperty(V1, "repeatWhen", { enumerable: !0, get: function () { return cv9.repeatWhen; }, }); var lv9 = $R1(); Object.defineProperty(V1, "retry", { enumerable: !0, get: function () { return lv9.retry; }, }); var iv9 = qR1(); Object.defineProperty(V1, "retryWhen", { enumerable: !0, get: function () { return iv9.retryWhen; }, }); var nv9 = m61(); Object.defineProperty(V1, "refCount", { enumerable: !0, get: function () { return nv9.refCount; }, }); var av9 = C51(); Object.defineProperty(V1, "sample", { enumerable: !0, get: function () { return av9.sample; }, }); var sv9 = MR1(); Object.defineProperty(V1, "sampleTime", { enumerable: !0, get: function () { return sv9.sampleTime; }, }); var rv9 = LR1(); Object.defineProperty(V1, "scan", { enumerable: !0, get: function () { return rv9.scan; }, }); var ov9 = RR1(); Object.defineProperty(V1, "sequenceEqual", { enumerable: !0, get: function () { return ov9.sequenceEqual; }, }); var tv9 = V51(); Object.defineProperty(V1, "share", { enumerable: !0, get: function () { return tv9.share; }, }); var ev9 = TR1(); Object.defineProperty(V1, "shareReplay", { enumerable: !0, get: function () { return ev9.shareReplay; }, }); var Ab9 = PR1(); Object.defineProperty(V1, "single", { enumerable: !0, get: function () { return Ab9.single; }, }); var Bb9 = SR1(); Object.defineProperty(V1, "skip", { enumerable: !0, get: function () { return Bb9.skip; }, }); var Qb9 = _R1(); Object.defineProperty(V1, "skipLast", { enumerable: !0, get: function () { return Qb9.skipLast; }, }); var Ib9 = jR1(); Object.defineProperty(V1, "skipUntil", { enumerable: !0, get: function () { return Ib9.skipUntil; }, }); var Gb9 = kR1(); Object.defineProperty(V1, "skipWhile", { enumerable: !0, get: function () { return Gb9.skipWhile; }, }); var Zb9 = yR1(); Object.defineProperty(V1, "startWith", { enumerable: !0, get: function () { return Zb9.startWith; }, }); var Db9 = Hf(); Object.defineProperty(V1, "subscribeOn", { enumerable: !0, get: function () { return Db9.subscribeOn; }, }); var Yb9 = xR1(); Object.defineProperty(V1, "switchAll", { enumerable: !0, get: function () { return Yb9.switchAll; }, }); var Wb9 = Of(); Object.defineProperty(V1, "switchMap", { enumerable: !0, get: function () { return Wb9.switchMap; }, }); var Fb9 = fR1(); Object.defineProperty(V1, "switchMapTo", { enumerable: !0, get: function () { return Fb9.switchMapTo; }, }); var Jb9 = vR1(); Object.defineProperty(V1, "switchScan", { enumerable: !0, get: function () { return Jb9.switchScan; }, }); var Xb9 = Mf(); Object.defineProperty(V1, "take", { enumerable: !0, get: function () { return Xb9.take; }, }); var Cb9 = J51(); Object.defineProperty(V1, "takeLast", { enumerable: !0, get: function () { return Cb9.takeLast; }, }); var Vb9 = bR1(); Object.defineProperty(V1, "takeUntil", { enumerable: !0, get: function () { return Vb9.takeUntil; }, }); var Kb9 = gR1(); Object.defineProperty(V1, "takeWhile", { enumerable: !0, get: function () { return Kb9.takeWhile; }, }); var Hb9 = hR1(); Object.defineProperty(V1, "tap", { enumerable: !0, get: function () { return Hb9.tap; }, }); var zb9 = K51(); Object.defineProperty(V1, "throttle", { enumerable: !0, get: function () { return zb9.throttle; }, }); var wb9 = mR1(); Object.defineProperty(V1, "throttleTime", { enumerable: !0, get: function () { return wb9.throttleTime; }, }); var Eb9 = Lf(); Object.defineProperty(V1, "throwIfEmpty", { enumerable: !0, get: function () { return Eb9.throwIfEmpty; }, }); var Ub9 = dR1(); Object.defineProperty(V1, "timeInterval", { enumerable: !0, get: function () { return Ub9.timeInterval; }, }); var Nb9 = ml(); Object.defineProperty(V1, "timeout", { enumerable: !0, get: function () { return Nb9.timeout; }, }); var $b9 = uR1(); Object.defineProperty(V1, "timeoutWith", { enumerable: !0, get: function () { return $b9.timeoutWith; }, }); var qb9 = pR1(); Object.defineProperty(V1, "timestamp", { enumerable: !0, get: function () { return qb9.timestamp; }, }); var Mb9 = A51(); Object.defineProperty(V1, "toArray", { enumerable: !0, get: function () { return Mb9.toArray; }, }); var Lb9 = cR1(); Object.defineProperty(V1, "window", { enumerable: !0, get: function () { return Lb9.window; }, }); var Rb9 = lR1(); Object.defineProperty(V1, "windowCount", { enumerable: !0, get: function () { return Rb9.windowCount; }, }); var Ob9 = iR1(); Object.defineProperty(V1, "windowTime", { enumerable: !0, get: function () { return Ob9.windowTime; }, }); var Tb9 = aR1(); Object.defineProperty(V1, "windowToggle", { enumerable: !0, get: function () { return Tb9.windowToggle; }, }); var Pb9 = sR1(); Object.defineProperty(V1, "windowWhen", { enumerable: !0, get: function () { return Pb9.windowWhen; }, }); var Sb9 = rR1(); Object.defineProperty(V1, "withLatestFrom", { enumerable: !0, get: function () { return Sb9.withLatestFrom; }, }); var _b9 = oR1(); Object.defineProperty(V1, "zipAll", { enumerable: !0, get: function () { return _b9.zipAll; }, }); var jb9 = eR1(); Object.defineProperty(V1, "zipWith", { enumerable: !0, get: function () { return jb9.zipWith; }, }); }); var FRA = z((YRA) => { Object.defineProperty(YRA, "__esModule", { value: !0 }); YRA.partition = void 0; var kb9 = NL1(), DRA = NU(); function yb9(A, B) { return function (Q) { return [DRA.filter(A, B)(Q), DRA.filter(kb9.not(A, B))(Q)]; }; } YRA.partition = yb9; }); var JRA = z((wM) => { var xb9 = (wM && wM.__read) || function (A, B) { var Q = typeof Symbol === "function" && A[Symbol.iterator]; if (!Q) return A; var I = Q.call(A), G, Z = [], D; try { while ((B === void 0 || B-- > 0) && !(G = I.next()).done) Z.push(G.value); } catch (Y) { D = { error: Y }; } finally { try { if (G && !G.done && (Q = I.return)) Q.call(I); } finally { if (D) throw D.error; } } return Z; }, fb9 = (wM && wM.__spreadArray) || function (A, B) { for (var Q = 0, I = B.length, G = A.length; Q < I; Q++, G++) A[G] = B[Q]; return A; }; Object.defineProperty(wM, "__esModule", { value: !0 }); wM.race = void 0; var vb9 = gP(), bb9 = X51(); function gb9() { var A = []; for (var B = 0; B < arguments.length; B++) A[B] = arguments[B]; return bb9.raceWith.apply(void 0, fb9([], xb9(vb9.argsOrArgArray(A)))); } wM.race = gb9; }); var XRA = z((B0) => { Object.defineProperty(B0, "__esModule", { value: !0 }); B0.mergeAll = B0.merge = B0.max = B0.materialize = B0.mapTo = B0.map = B0.last = B0.isEmpty = B0.ignoreElements = B0.groupBy = B0.first = B0.findIndex = B0.find = B0.finalize = B0.filter = B0.expand = B0.exhaustMap = B0.exhaustAll = B0.exhaust = B0.every = B0.endWith = B0.elementAt = B0.distinctUntilKeyChanged = B0.distinctUntilChanged = B0.distinct = B0.dematerialize = B0.delayWhen = B0.delay = B0.defaultIfEmpty = B0.debounceTime = B0.debounce = B0.count = B0.connect = B0.concatWith = B0.concatMapTo = B0.concatMap = B0.concatAll = B0.concat = B0.combineLatestWith = B0.combineLatest = B0.combineLatestAll = B0.combineAll = B0.catchError = B0.bufferWhen = B0.bufferToggle = B0.bufferTime = B0.bufferCount = B0.buffer = B0.auditTime = B0.audit = void 0; B0.timeInterval = B0.throwIfEmpty = B0.throttleTime = B0.throttle = B0.tap = B0.takeWhile = B0.takeUntil = B0.takeLast = B0.take = B0.switchScan = B0.switchMapTo = B0.switchMap = B0.switchAll = B0.subscribeOn = B0.startWith = B0.skipWhile = B0.skipUntil = B0.skipLast = B0.skip = B0.single = B0.shareReplay = B0.share = B0.sequenceEqual = B0.scan = B0.sampleTime = B0.sample = B0.refCount = B0.retryWhen = B0.retry = B0.repeatWhen = B0.repeat = B0.reduce = B0.raceWith = B0.race = B0.publishReplay = B0.publishLast = B0.publishBehavior = B0.publish = B0.pluck = B0.partition = B0.pairwise = B0.onErrorResumeNext = B0.observeOn = B0.multicast = B0.min = B0.mergeWith = B0.mergeScan = B0.mergeMapTo = B0.mergeMap = B0.flatMap = void 0; B0.zipWith = B0.zipAll = B0.zip = B0.withLatestFrom = B0.windowWhen = B0.windowToggle = B0.windowTime = B0.windowCount = B0.window = B0.toArray = B0.timestamp = B0.timeoutWith = B0.timeout = void 0; var hb9 = e61(); Object.defineProperty(B0, "audit", { enumerable: !0, get: function () { return hb9.audit; }, }); var mb9 = qL1(); Object.defineProperty(B0, "auditTime", { enumerable: !0, get: function () { return mb9.auditTime; }, }); var db9 = ML1(); Object.defineProperty(B0, "buffer", { enumerable: !0, get: function () { return db9.buffer; }, }); var ub9 = RL1(); Object.defineProperty(B0, "bufferCount", { enumerable: !0, get: function () { return ub9.bufferCount; }, }); var pb9 = OL1(); Object.defineProperty(B0, "bufferTime", { enumerable: !0, get: function () { return pb9.bufferTime; }, }); var cb9 = PL1(); Object.defineProperty(B0, "bufferToggle", { enumerable: !0, get: function () { return cb9.bufferToggle; }, }); var lb9 = SL1(); Object.defineProperty(B0, "bufferWhen", { enumerable: !0, get: function () { return lb9.bufferWhen; }, }); var ib9 = _L1(); Object.defineProperty(B0, "catchError", { enumerable: !0, get: function () { return ib9.catchError; }, }); var nb9 = yL1(); Object.defineProperty(B0, "combineAll", { enumerable: !0, get: function () { return nb9.combineAll; }, }); var ab9 = B51(); Object.defineProperty(B0, "combineLatestAll", { enumerable: !0, get: function () { return ab9.combineLatestAll; }, }); var sb9 = xL1(); Object.defineProperty(B0, "combineLatest", { enumerable: !0, get: function () { return sb9.combineLatest; }, }); var rb9 = fL1(); Object.defineProperty(B0, "combineLatestWith", { enumerable: !0, get: function () { return rb9.combineLatestWith; }, }); var ob9 = bL1(); Object.defineProperty(B0, "concat", { enumerable: !0, get: function () { return ob9.concat; }, }); var tb9 = dl(); Object.defineProperty(B0, "concatAll", { enumerable: !0, get: function () { return tb9.concatAll; }, }); var eb9 = Q51(); Object.defineProperty(B0, "concatMap", { enumerable: !0, get: function () { return eb9.concatMap; }, }); var Ag9 = vL1(); Object.defineProperty(B0, "concatMapTo", { enumerable: !0, get: function () { return Ag9.concatMapTo; }, }); var Bg9 = gL1(); Object.defineProperty(B0, "concatWith", { enumerable: !0, get: function () { return Bg9.concatWith; }, }); var Qg9 = cl(); Object.defineProperty(B0, "connect", { enumerable: !0, get: function () { return Qg9.connect; }, }); var Ig9 = hL1(); Object.defineProperty(B0, "count", { enumerable: !0, get: function () { return Ig9.count; }, }); var Gg9 = mL1(); Object.defineProperty(B0, "debounce", { enumerable: !0, get: function () { return Gg9.debounce; }, }); var Zg9 = dL1(); Object.defineProperty(B0, "debounceTime", { enumerable: !0, get: function () { return Zg9.debounceTime; }, }); var Dg9 = qf(); Object.defineProperty(B0, "defaultIfEmpty", { enumerable: !0, get: function () { return Dg9.defaultIfEmpty; }, }); var Yg9 = uL1(); Object.defineProperty(B0, "delay", { enumerable: !0, get: function () { return Yg9.delay; }, }); var Wg9 = Z51(); Object.defineProperty(B0, "delayWhen", { enumerable: !0, get: function () { return Wg9.delayWhen; }, }); var Fg9 = pL1(); Object.defineProperty(B0, "dematerialize", { enumerable: !0, get: function () { return Fg9.dematerialize; }, }); var Jg9 = cL1(); Object.defineProperty(B0, "distinct", { enumerable: !0, get: function () { return Jg9.distinct; }, }); var Xg9 = D51(); Object.defineProperty(B0, "distinctUntilChanged", { enumerable: !0, get: function () { return Xg9.distinctUntilChanged; }, }); var Cg9 = lL1(); Object.defineProperty(B0, "distinctUntilKeyChanged", { enumerable: !0, get: function () { return Cg9.distinctUntilKeyChanged; }, }); var Vg9 = iL1(); Object.defineProperty(B0, "elementAt", { enumerable: !0, get: function () { return Vg9.elementAt; }, }); var Kg9 = nL1(); Object.defineProperty(B0, "endWith", { enumerable: !0, get: function () { return Kg9.endWith; }, }); var Hg9 = aL1(); Object.defineProperty(B0, "every", { enumerable: !0, get: function () { return Hg9.every; }, }); var zg9 = sL1(); Object.defineProperty(B0, "exhaust", { enumerable: !0, get: function () { return zg9.exhaust; }, }); var wg9 = W51(); Object.defineProperty(B0, "exhaustAll", { enumerable: !0, get: function () { return wg9.exhaustAll; }, }); var Eg9 = Y51(); Object.defineProperty(B0, "exhaustMap", { enumerable: !0, get: function () { return Eg9.exhaustMap; }, }); var Ug9 = rL1(); Object.defineProperty(B0, "expand", { enumerable: !0, get: function () { return Ug9.expand; }, }); var Ng9 = NU(); Object.defineProperty(B0, "filter", { enumerable: !0, get: function () { return Ng9.filter; }, }); var $g9 = oL1(); Object.defineProperty(B0, "finalize", { enumerable: !0, get: function () { return $g9.finalize; }, }); var qg9 = F51(); Object.defineProperty(B0, "find", { enumerable: !0, get: function () { return qg9.find; }, }); var Mg9 = tL1(); Object.defineProperty(B0, "findIndex", { enumerable: !0, get: function () { return Mg9.findIndex; }, }); var Lg9 = eL1(); Object.defineProperty(B0, "first", { enumerable: !0, get: function () { return Lg9.first; }, }); var Rg9 = AR1(); Object.defineProperty(B0, "groupBy", { enumerable: !0, get: function () { return Rg9.groupBy; }, }); var Og9 = I51(); Object.defineProperty(B0, "ignoreElements", { enumerable: !0, get: function () { return Og9.ignoreElements; }, }); var Tg9 = BR1(); Object.defineProperty(B0, "isEmpty", { enumerable: !0, get: function () { return Tg9.isEmpty; }, }); var Pg9 = QR1(); Object.defineProperty(B0, "last", { enumerable: !0, get: function () { return Pg9.last; }, }); var Sg9 = UU(); Object.defineProperty(B0, "map", { enumerable: !0, get: function () { return Sg9.map; }, }); var _g9 = G51(); Object.defineProperty(B0, "mapTo", { enumerable: !0, get: function () { return _g9.mapTo; }, }); var jg9 = GR1(); Object.defineProperty(B0, "materialize", { enumerable: !0, get: function () { return jg9.materialize; }, }); var kg9 = ZR1(); Object.defineProperty(B0, "max", { enumerable: !0, get: function () { return kg9.max; }, }); var yg9 = FR1(); Object.defineProperty(B0, "merge", { enumerable: !0, get: function () { return yg9.merge; }, }); var xg9 = zf(); Object.defineProperty(B0, "mergeAll", { enumerable: !0, get: function () { return xg9.mergeAll; }, }); var fg9 = DR1(); Object.defineProperty(B0, "flatMap", { enumerable: !0, get: function () { return fg9.flatMap; }, }); var vg9 = Qz(); Object.defineProperty(B0, "mergeMap", { enumerable: !0, get: function () { return vg9.mergeMap; }, }); var bg9 = YR1(); Object.defineProperty(B0, "mergeMapTo", { enumerable: !0, get: function () { return bg9.mergeMapTo; }, }); var gg9 = WR1(); Object.defineProperty(B0, "mergeScan", { enumerable: !0, get: function () { return gg9.mergeScan; }, }); var hg9 = JR1(); Object.defineProperty(B0, "mergeWith", { enumerable: !0, get: function () { return hg9.mergeWith; }, }); var mg9 = XR1(); Object.defineProperty(B0, "min", { enumerable: !0, get: function () { return mg9.min; }, }); var dg9 = ll(); Object.defineProperty(B0, "multicast", { enumerable: !0, get: function () { return dg9.multicast; }, }); var ug9 = Kf(); Object.defineProperty(B0, "observeOn", { enumerable: !0, get: function () { return ug9.observeOn; }, }); var pg9 = CR1(); Object.defineProperty(B0, "onErrorResumeNext", { enumerable: !0, get: function () { return pg9.onErrorResumeNext; }, }); var cg9 = VR1(); Object.defineProperty(B0, "pairwise", { enumerable: !0, get: function () { return cg9.pairwise; }, }); var lg9 = FRA(); Object.defineProperty(B0, "partition", { enumerable: !0, get: function () { return lg9.partition; }, }); var ig9 = KR1(); Object.defineProperty(B0, "pluck", { enumerable: !0, get: function () { return ig9.pluck; }, }); var ng9 = HR1(); Object.defineProperty(B0, "publish", { enumerable: !0, get: function () { return ng9.publish; }, }); var ag9 = zR1(); Object.defineProperty(B0, "publishBehavior", { enumerable: !0, get: function () { return ag9.publishBehavior; }, }); var sg9 = wR1(); Object.defineProperty(B0, "publishLast", { enumerable: !0, get: function () { return sg9.publishLast; }, }); var rg9 = ER1(); Object.defineProperty(B0, "publishReplay", { enumerable: !0, get: function () { return rg9.publishReplay; }, }); var og9 = JRA(); Object.defineProperty(B0, "race", { enumerable: !0, get: function () { return og9.race; }, }); var tg9 = X51(); Object.defineProperty(B0, "raceWith", { enumerable: !0, get: function () { return tg9.raceWith; }, }); var eg9 = hP(); Object.defineProperty(B0, "reduce", { enumerable: !0, get: function () { return eg9.reduce; }, }); var Ah9 = UR1(); Object.defineProperty(B0, "repeat", { enumerable: !0, get: function () { return Ah9.repeat; }, }); var Bh9 = NR1(); Object.defineProperty(B0, "repeatWhen", { enumerable: !0, get: function () { return Bh9.repeatWhen; }, }); var Qh9 = $R1(); Object.defineProperty(B0, "retry", { enumerable: !0, get: function () { return Qh9.retry; }, }); var Ih9 = qR1(); Object.defineProperty(B0, "retryWhen", { enumerable: !0, get: function () { return Ih9.retryWhen; }, }); var Gh9 = m61(); Object.defineProperty(B0, "refCount", { enumerable: !0, get: function () { return Gh9.refCount; }, }); var Zh9 = C51(); Object.defineProperty(B0, "sample", { enumerable: !0, get: function () { return Zh9.sample; }, }); var Dh9 = MR1(); Object.defineProperty(B0, "sampleTime", { enumerable: !0, get: function () { return Dh9.sampleTime; }, }); var Yh9 = LR1(); Object.defineProperty(B0, "scan", { enumerable: !0, get: function () { return Yh9.scan; }, }); var Wh9 = RR1(); Object.defineProperty(B0, "sequenceEqual", { enumerable: !0, get: function () { return Wh9.sequenceEqual; }, }); var Fh9 = V51(); Object.defineProperty(B0, "share", { enumerable: !0, get: function () { return Fh9.share; }, }); var Jh9 = TR1(); Object.defineProperty(B0, "shareReplay", { enumerable: !0, get: function () { return Jh9.shareReplay; }, }); var Xh9 = PR1(); Object.defineProperty(B0, "single", { enumerable: !0, get: function () { return Xh9.single; }, }); var Ch9 = SR1(); Object.defineProperty(B0, "skip", { enumerable: !0, get: function () { return Ch9.skip; }, }); var Vh9 = _R1(); Object.defineProperty(B0, "skipLast", { enumerable: !0, get: function () { return Vh9.skipLast; }, }); var Kh9 = jR1(); Object.defineProperty(B0, "skipUntil", { enumerable: !0, get: function () { return Kh9.skipUntil; }, }); var Hh9 = kR1(); Object.defineProperty(B0, "skipWhile", { enumerable: !0, get: function () { return Hh9.skipWhile; }, }); var zh9 = yR1(); Object.defineProperty(B0, "startWith", { enumerable: !0, get: function () { return zh9.startWith; }, }); var wh9 = Hf(); Object.defineProperty(B0, "subscribeOn", { enumerable: !0, get: function () { return wh9.subscribeOn; }, }); var Eh9 = xR1(); Object.defineProperty(B0, "switchAll", { enumerable: !0, get: function () { return Eh9.switchAll; }, }); var Uh9 = Of(); Object.defineProperty(B0, "switchMap", { enumerable: !0, get: function () { return Uh9.switchMap; }, }); var Nh9 = fR1(); Object.defineProperty(B0, "switchMapTo", { enumerable: !0, get: function () { return Nh9.switchMapTo; }, }); var $h9 = vR1(); Object.defineProperty(B0, "switchScan", { enumerable: !0, get: function () { return $h9.switchScan; }, }); var qh9 = Mf(); Object.defineProperty(B0, "take", { enumerable: !0, get: function () { return qh9.take; }, }); var Mh9 = J51(); Object.defineProperty(B0, "takeLast", { enumerable: !0, get: function () { return Mh9.takeLast; }, }); var Lh9 = bR1(); Object.defineProperty(B0, "takeUntil", { enumerable: !0, get: function () { return Lh9.takeUntil; }, }); var Rh9 = gR1(); Object.defineProperty(B0, "takeWhile", { enumerable: !0, get: function () { return Rh9.takeWhile; }, }); var Oh9 = hR1(); Object.defineProperty(B0, "tap", { enumerable: !0, get: function () { return Oh9.tap; }, }); var Th9 = K51(); Object.defineProperty(B0, "throttle", { enumerable: !0, get: function () { return Th9.throttle; }, }); var Ph9 = mR1(); Object.defineProperty(B0, "throttleTime", { enumerable: !0, get: function () { return Ph9.throttleTime; }, }); var Sh9 = Lf(); Object.defineProperty(B0, "throwIfEmpty", { enumerable: !0, get: function () { return Sh9.throwIfEmpty; }, }); var _h9 = dR1(); Object.defineProperty(B0, "timeInterval", { enumerable: !0, get: function () { return _h9.timeInterval; }, }); var jh9 = ml(); Object.defineProperty(B0, "timeout", { enumerable: !0, get: function () { return jh9.timeout; }, }); var kh9 = uR1(); Object.defineProperty(B0, "timeoutWith", { enumerable: !0, get: function () { return kh9.timeoutWith; }, }); var yh9 = pR1(); Object.defineProperty(B0, "timestamp", { enumerable: !0, get: function () { return yh9.timestamp; }, }); var xh9 = A51(); Object.defineProperty(B0, "toArray", { enumerable: !0, get: function () { return xh9.toArray; }, }); var fh9 = cR1(); Object.defineProperty(B0, "window", { enumerable: !0, get: function () { return fh9.window; }, }); var vh9 = lR1(); Object.defineProperty(B0, "windowCount", { enumerable: !0, get: function () { return vh9.windowCount; }, }); var bh9 = iR1(); Object.defineProperty(B0, "windowTime", { enumerable: !0, get: function () { return bh9.windowTime; }, }); var gh9 = aR1(); Object.defineProperty(B0, "windowToggle", { enumerable: !0, get: function () { return gh9.windowToggle; }, }); var hh9 = sR1(); Object.defineProperty(B0, "windowWhen", { enumerable: !0, get: function () { return hh9.windowWhen; }, }); var mh9 = rR1(); Object.defineProperty(B0, "withLatestFrom", { enumerable: !0, get: function () { return mh9.withLatestFrom; }, }); var dh9 = tR1(); Object.defineProperty(B0, "zip", { enumerable: !0, get: function () { return dh9.zip; }, }); var uh9 = oR1(); Object.defineProperty(B0, "zipAll", { enumerable: !0, get: function () { return uh9.zipAll; }, }); var ph9 = eR1(); Object.defineProperty(B0, "zipWith", { enumerable: !0, get: function () { return ph9.zipWith; }, }); }); var BO1 = z((BF) => { var __dirname = "/home/runner/work/example-cli-internal/example-cli-internal/node_modules/spawn-rx/lib/src", uJ = (BF && BF.__assign) || function () { return ( (uJ = Object.assign || function (A) { for (var B, Q = 1, I = arguments.length; Q < I; Q++) { B = arguments[Q]; for (var G in B) if (Object.prototype.hasOwnProperty.call(B, G)) A[G] = B[G]; } return A; }), uJ.apply(this, arguments) ); }, nh9 = (BF && BF.__rest) || function (A, B) { var Q = {}; for (var I in A) if (Object.prototype.hasOwnProperty.call(A, I) && B.indexOf(I) < 0) Q[I] = A[I]; if (A != null && typeof Object.getOwnPropertySymbols === "function") { for ( var G = 0, I = Object.getOwnPropertySymbols(A); G < I.length; G++ ) if ( B.indexOf(I[G]) < 0 && Object.prototype.propertyIsEnumerable.call(A, I[G]) ) Q[I[G]] = A[I[G]]; } return Q; }, ah9 = (BF && BF.__spreadArray) || function (A, B, Q) { if (Q || arguments.length === 2) { for (var I = 0, G = B.length, Z; I < G; I++) if (Z || !(I in B)) { if (!Z) Z = Array.prototype.slice.call(B, 0, I); Z[I] = B[I]; } } return A.concat(Z || Array.prototype.slice.call(B)); }; Object.defineProperty(BF, "__esModule", { value: !0 }); BF.findActualExecutable = H51; BF.spawnDetached = AO1; BF.spawn = al; BF.spawnDetachedPromise = th9; BF.spawnPromise = eh9; var il = G1("path"), sh9 = G1("net"), nl = G1("fs"), EM = ZRA(), CRA = XRA(), rh9 = G1("child_process"), oh9 = tc(), HRA = process.platform === "win32", Sf = oh9.default("spawn-rx"); function VRA(A) { try { return nl.statSync(A); } catch (B) { return null; } } function KRA(A) { if (A.match(/[\\/]/)) return Sf("Path has slash in directory, bailing"), A; var B = il.join(".", A); if (VRA(B)) return ( Sf("Found executable in currect directory: ".concat(B)), nl.realpathSync(B) ); var Q = process.env.PATH.split(HRA ? ";" : ":"); for (var I = 0, G = Q; I < G.length; I++) { var Z = G[I], D = il.join(Z, A); if (VRA(D)) return nl.realpathSync(D); } return Sf("Failed to find executable anywhere in path"), A; } function H51(A, B) { if (process.platform !== "win32") return { cmd: KRA(A), args: B }; if (!nl.existsSync(A)) { var Q = [".exe", ".bat", ".cmd", ".ps1"]; for (var I = 0, G = Q; I < G.length; I++) { var Z = G[I], D = KRA("".concat(A).concat(Z)); if (nl.existsSync(D)) return H51(D, B); } } if (A.match(/\.ps1$/i)) { var Y = il.join( process.env.SYSTEMROOT, "System32", "WindowsPowerShell", "v1.0", "PowerShell.exe", ), W = [ "-ExecutionPolicy", "Unrestricted", "-NoLogo", "-NonInteractive", "-File", A, ]; return { cmd: Y, args: W.concat(B) }; } if (A.match(/\.(bat|cmd)$/i)) { var Y = il.join(process.env.SYSTEMROOT, "System32", "cmd.exe"), F = ah9(["/C", A], B, !0); return { cmd: Y, args: F }; } if (A.match(/\.(js)$/i)) { var Y = process.execPath, J = [A]; return { cmd: Y, args: J.concat(B) }; } return { cmd: A, args: B }; } function AO1(A, B, Q) { var I = H51(A, B !== null && B !== void 0 ? B : []), G = I.cmd, Z = I.args; if (!HRA) return al(G, Z, Object.assign({}, Q || {}, { detached: !0 })); var D = [G].concat(Z), Y = il.join(__dirname, "..", "..", "vendor", "jobber", "Jobber.exe"), W = uJ(uJ({}, Q !== null && Q !== void 0 ? Q : {}), { detached: !0, jobber: !0, }); return Sf("spawnDetached: ".concat(Y, ", ").concat(D)), al(Y, D, W); } function al(A, B, Q) { Q = Q !== null && Q !== void 0 ? Q : {}; var I = new EM.Observable(function (G) { var { stdin: Z, jobber: D, split: Y, encoding: W } = Q, F = nh9(Q, ["stdin", "jobber", "split", "encoding"]), J = H51(A, B), X = J.cmd, C = J.args; Sf( "spawning process: " .concat(X, " ") .concat(C.join(), ", ") .concat(JSON.stringify(F)), ); var V = rh9.spawn(X, C, F), K = function (M) { return function (T) { if (T.length < 1) return; if (Q.echoOutput) (M === "stdout" ? process.stdout : process.stderr).write(T); var O = "<< String sent back was too long >>"; try { if (typeof T === "string") O = T.toString(); else O = T.toString(W || "utf8"); } catch (P) { O = "<< Lost chunk of process output for " .concat(A, " - length was ") .concat(T.length, ">>"); } G.next({ source: M, text: O }); }; }, E = new EM.Subscription(); if (Q.stdin) if (V.stdin) E.add( Q.stdin.subscribe({ next: function (M) { return V.stdin.write(M); }, error: G.error.bind(G), complete: function () { return V.stdin.end(); }, }), ); else G.error( new Error( "opts.stdio conflicts with provided spawn opts.stdin observable, 'pipe' is required", ), ); var N = null, q = null, L = !1; if (V.stdout) (q = new EM.AsyncSubject()), V.stdout.on("data", K("stdout")), V.stdout.on("close", function () { q.next(!0), q.complete(); }); else q = EM.of(!0); if (V.stderr) (N = new EM.AsyncSubject()), V.stderr.on("data", K("stderr")), V.stderr.on("close", function () { N.next(!0), N.complete(); }); else N = EM.of(!0); return ( V.on("error", function (M) { (L = !0), G.error(M); }), V.on("close", function (M) { L = !0; var T = EM.merge(q, N).pipe( CRA.reduce(function (O) { return O; }, !0), ); if (M === 0) T.subscribe(function () { return G.complete(); }); else T.subscribe(function () { var O = new Error("Failed with exit code: ".concat(M)); (O.exitCode = M), (O.code = M), G.error(O); }); }), E.add( new EM.Subscription(function () { if (L) return; if ( (Sf("Killing process: ".concat(X, " ").concat(C.join())), Q.jobber) ) sh9.connect("\\\\.\\pipe\\jobber-".concat(V.pid)), setTimeout(function () { return V.kill(); }, 5000); else V.kill(); }), ), E ); }); return Q.split ? I : I.pipe( CRA.map(function (G) { return G === null || G === void 0 ? void 0 : G.text; }), ); } function zRA(A) { return new Promise(function (B, Q) { var I = ""; A.subscribe({ next: function (G) { return (I += G); }, error: function (G) { var Z = new Error( "" .concat( I, ` `, ) .concat(G.message), ); if ("exitCode" in G) (Z.exitCode = G.exitCode), (Z.code = G.exitCode); Q(Z); }, complete: function () { return B(I); }, }); }); } function wRA(A) { return new Promise(function (B, Q) { var I = "", G = ""; A.subscribe({ next: function (Z) { return Z.source === "stdout" ? (I += Z.text) : (G += Z.text); }, error: function (Z) { var D = new Error( "" .concat( I, ` `, ) .concat(Z.message), ); if ("exitCode" in Z) (D.exitCode = Z.exitCode), (D.code = Z.exitCode), (D.stdout = I), (D.stderr = G); Q(D); }, complete: function () { return B([I, G]); }, }); }); } function th9(A, B, Q) { if (Q === null || Q === void 0 ? void 0 : Q.split) return wRA( AO1( A, B, uJ(uJ({}, Q !== null && Q !== void 0 ? Q : {}), { split: !0 }), ), ); else return zRA( AO1( A, B, uJ(uJ({}, Q !== null && Q !== void 0 ? Q : {}), { split: !1 }), ), ); } function eh9(A, B, Q) { if (Q === null || Q === void 0 ? void 0 : Q.split) return wRA( al( A, B, uJ(uJ({}, Q !== null && Q !== void 0 ? Q : {}), { split: !0 }), ), ); else return zRA( al( A, B, uJ(uJ({}, Q !== null && Q !== void 0 ? Q : {}), { split: !1 }), ), ); } }); var U51 = z((Ka5, ZO1) => { function LRA(A) { return Array.isArray(A) ? A : [A]; } var Zm9 = void 0, IO1 = "", qRA = " ", QO1 = "\\", Dm9 = /^\s+$/, Ym9 = /(?:[^\\]|^)\\$/, Wm9 = /^\\!/, Fm9 = /^\\#/, Jm9 = /\r?\n/g, Xm9 = /^\.*\/|^\.+$/, Cm9 = /\/$/, kf = "/", RRA = "node-ignore"; if (typeof Symbol !== "undefined") RRA = Symbol.for("node-ignore"); var ORA = RRA, rl = (A, B, Q) => { return Object.defineProperty(A, B, { value: Q }), Q; }, Vm9 = /([0-z])-([0-z])/g, TRA = () => !1, Km9 = (A) => A.replace(Vm9, (B, Q, I) => Q.charCodeAt(0) <= I.charCodeAt(0) ? B : IO1, ), Hm9 = (A) => { let { length: B } = A; return A.slice(0, B - (B % 2)); }, zm9 = [ [/^\uFEFF/, () => IO1], [ /((?:\\\\)*?)(\\?\s+)$/, (A, B, Q) => B + (Q.indexOf("\\") === 0 ? qRA : IO1), ], [ /(\\+?)\s/g, (A, B) => { let { length: Q } = B; return B.slice(0, Q - (Q % 2)) + qRA; }, ], [/[\\$.|*+(){^]/g, (A) => `\\${A}`], [/(?!\\)\?/g, () => "[^/]"], [/^\//, () => "^"], [/\//g, () => "\\/"], [/^\^*\\\*\\\*\\\//, () => "^(?:.*\\/)?"], [ /^(?=[^^])/, function A() { return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; }, ], [ /\\\/\\\*\\\*(?=\\\/|$)/g, (A, B, Q) => (B + 6 < Q.length ? "(?:\\/[^\\/]+)*" : "\\/.+"), ], [ /(^|[^\\]+)(\\\*)+(?=.+)/g, (A, B, Q) => { let I = Q.replace(/\\\*/g, "[^\\/]*"); return B + I; }, ], [/\\\\\\(?=[$.|*+(){^])/g, () => QO1], [/\\\\/g, () => QO1], [ /(\\)?\[([^\]/]*?)(\\*)($|\])/g, (A, B, Q, I, G) => B === QO1 ? `\\[${Q}${Hm9(I)}${G}` : G === "]" ? I.length % 2 === 0 ? `[${Km9(Q)}${I}]` : "[]" : "[]", ], [/(?:[^*])$/, (A) => (/\/$/.test(A) ? `${A}$` : `${A}(?=$|\\/$)`)], ], wm9 = /(^|\\\/)?\\\*$/, ol = "regex", w51 = "checkRegex", MRA = "_", Em9 = { [ol](A, B) { return `${B ? `${B}[^/]+` : "[^/]*"}(?=$|\\/$)`; }, [w51](A, B) { return `${B ? `${B}[^/]*` : "[^/]*"}(?=$|\\/$)`; }, }, Um9 = (A) => zm9.reduce((B, [Q, I]) => B.replace(Q, I.bind(A)), A), E51 = (A) => typeof A === "string", Nm9 = (A) => A && E51(A) && !Dm9.test(A) && !Ym9.test(A) && A.indexOf("#") !== 0, $m9 = (A) => A.split(Jm9).filter(Boolean); class PRA { constructor(A, B, Q, I, G, Z) { (this.pattern = A), (this.mark = B), (this.negative = G), rl(this, "body", Q), rl(this, "ignoreCase", I), rl(this, "regexPrefix", Z); } get regex() { let A = MRA + ol; if (this[A]) return this[A]; return this._make(ol, A); } get checkRegex() { let A = MRA + w51; if (this[A]) return this[A]; return this._make(w51, A); } _make(A, B) { let Q = this.regexPrefix.replace(wm9, Em9[A]), I = this.ignoreCase ? new RegExp(Q, "i") : new RegExp(Q); return rl(this, B, I); } } var qm9 = ({ pattern: A, mark: B }, Q) => { let I = !1, G = A; if (G.indexOf("!") === 0) (I = !0), (G = G.substr(1)); G = G.replace(Wm9, "!").replace(Fm9, "#"); let Z = Um9(G); return new PRA(A, B, G, Q, I, Z); }; class SRA { constructor(A) { (this._ignoreCase = A), (this._rules = []); } _add(A) { if (A && A[ORA]) { (this._rules = this._rules.concat(A._rules._rules)), (this._added = !0); return; } if (E51(A)) A = { pattern: A }; if (Nm9(A.pattern)) { let B = qm9(A, this._ignoreCase); (this._added = !0), this._rules.push(B); } } add(A) { return ( (this._added = !1), LRA(E51(A) ? $m9(A) : A).forEach(this._add, this), this._added ); } test(A, B, Q) { let I = !1, G = !1, Z; this._rules.forEach((Y) => { let { negative: W } = Y; if ((G === W && I !== G) || (W && !I && !G && !B)) return; if (!Y[Q].test(A)) return; (I = !W), (G = W), (Z = W ? Zm9 : Y); }); let D = { ignored: I, unignored: G }; if (Z) D.rule = Z; return D; } } var Mm9 = (A, B) => { throw new B(A); }, qU = (A, B, Q) => { if (!E51(A)) return Q(`path must be a string, but got \`${B}\``, TypeError); if (!A) return Q("path must not be empty", TypeError); if (qU.isNotRelative(A)) return Q( `path should be a \`path.relative()\`d string, but got "${B}"`, RangeError, ); return !0; }, _RA = (A) => Xm9.test(A); qU.isNotRelative = _RA; qU.convert = (A) => A; class jRA { constructor({ ignorecase: A = !0, ignoreCase: B = A, allowRelativePaths: Q = !1, } = {}) { rl(this, ORA, !0), (this._rules = new SRA(B)), (this._strictPathCheck = !Q), this._initCache(); } _initCache() { (this._ignoreCache = Object.create(null)), (this._testCache = Object.create(null)); } add(A) { if (this._rules.add(A)) this._initCache(); return this; } addPattern(A) { return this.add(A); } _test(A, B, Q, I) { let G = A && qU.convert(A); return qU(G, A, this._strictPathCheck ? Mm9 : TRA), this._t(G, B, Q, I); } checkIgnore(A) { if (!Cm9.test(A)) return this.test(A); let B = A.split(kf).filter(Boolean); if ((B.pop(), B.length)) { let Q = this._t(B.join(kf) + kf, this._testCache, !0, B); if (Q.ignored) return Q; } return this._rules.test(A, !1, w51); } _t(A, B, Q, I) { if (A in B) return B[A]; if (!I) I = A.split(kf).filter(Boolean); if ((I.pop(), !I.length)) return (B[A] = this._rules.test(A, Q, ol)); let G = this._t(I.join(kf) + kf, B, Q, I); return (B[A] = G.ignored ? G : this._rules.test(A, Q, ol)); } ignores(A) { return this._test(A, this._ignoreCache, !1).ignored; } createFilter() { return (A) => !this.ignores(A); } filter(A) { return LRA(A).filter(this.createFilter()); } test(A) { return this._test(A, this._testCache, !0); } } var GO1 = (A) => new jRA(A), Lm9 = (A) => qU(A && qU.convert(A), A, TRA); if ( typeof process !== "undefined" && ((process.env && process.env.IGNORE_TEST_WIN32) || process.platform === "win32") ) { let A = (Q) => /^\\\\\?\\/.test(Q) || /["<>|\u0000-\u001F]+/u.test(Q) ? Q : Q.replace(/\\/g, "/"); qU.convert = A; let B = /^[a-z]:\//i; qU.isNotRelative = (Q) => B.test(Q) || _RA(Q); } ZO1.exports = GO1; GO1.default = GO1; ZO1.exports.isPathValid = Lm9; }); var aRA = z((wa5, nRA) => { function JO1(A) { if (A instanceof Map) A.clear = A.delete = A.set = function () { throw new Error("map is read-only"); }; else if (A instanceof Set) A.add = A.clear = A.delete = function () { throw new Error("set is read-only"); }; return ( Object.freeze(A), Object.getOwnPropertyNames(A).forEach(function (B) { var Q = A[B]; if (typeof Q == "object" && !Object.isFrozen(Q)) JO1(Q); }), A ); } var gRA = JO1, Pm9 = JO1; gRA.default = Pm9; class WO1 { constructor(A) { if (A.data === void 0) A.data = {}; (this.data = A.data), (this.isMatchIgnored = !1); } ignoreMatch() { this.isMatchIgnored = !0; } } function yf(A) { return A.replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } function UM(A, ...B) { let Q = Object.create(null); for (let I in A) Q[I] = A[I]; return ( B.forEach(function (I) { for (let G in I) Q[G] = I[G]; }), Q ); } var Sm9 = "", kRA = (A) => { return !!A.kind; }; class hRA { constructor(A, B) { (this.buffer = ""), (this.classPrefix = B.classPrefix), A.walk(this); } addText(A) { this.buffer += yf(A); } openNode(A) { if (!kRA(A)) return; let B = A.kind; if (!A.sublanguage) B = `${this.classPrefix}${B}`; this.span(B); } closeNode(A) { if (!kRA(A)) return; this.buffer += Sm9; } value() { return this.buffer; } span(A) { this.buffer += ``; } } class XO1 { constructor() { (this.rootNode = { children: [] }), (this.stack = [this.rootNode]); } get top() { return this.stack[this.stack.length - 1]; } get root() { return this.rootNode; } add(A) { this.top.children.push(A); } openNode(A) { let B = { kind: A, children: [] }; this.add(B), this.stack.push(B); } closeNode() { if (this.stack.length > 1) return this.stack.pop(); return; } closeAllNodes() { while (this.closeNode()); } toJSON() { return JSON.stringify(this.rootNode, null, 4); } walk(A) { return this.constructor._walk(A, this.rootNode); } static _walk(A, B) { if (typeof B === "string") A.addText(B); else if (B.children) A.openNode(B), B.children.forEach((Q) => this._walk(A, Q)), A.closeNode(B); return A; } static _collapse(A) { if (typeof A === "string") return; if (!A.children) return; if (A.children.every((B) => typeof B === "string")) A.children = [A.children.join("")]; else A.children.forEach((B) => { XO1._collapse(B); }); } } class mRA extends XO1 { constructor(A) { super(); this.options = A; } addKeyword(A, B) { if (A === "") return; this.openNode(B), this.addText(A), this.closeNode(); } addText(A) { if (A === "") return; this.add(A); } addSublanguage(A, B) { let Q = A.root; (Q.kind = B), (Q.sublanguage = !0), this.add(Q); } toHTML() { return new hRA(this, this.options).value(); } finalize() { return !0; } } function _m9(A) { return new RegExp(A.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m"); } function tl(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function jm9(...A) { return A.map((Q) => tl(Q)).join(""); } function km9(...A) { return "(" + A.map((Q) => tl(Q)).join("|") + ")"; } function ym9(A) { return new RegExp(A.toString() + "|").exec("").length - 1; } function xm9(A, B) { let Q = A && A.exec(B); return Q && Q.index === 0; } var fm9 = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; function vm9(A, B = "|") { let Q = 0; return A.map((I) => { Q += 1; let G = Q, Z = tl(I), D = ""; while (Z.length > 0) { let Y = fm9.exec(Z); if (!Y) { D += Z; break; } if ( ((D += Z.substring(0, Y.index)), (Z = Z.substring(Y.index + Y[0].length)), Y[0][0] === "\\" && Y[1]) ) D += "\\" + String(Number(Y[1]) + G); else if (((D += Y[0]), Y[0] === "(")) Q++; } return D; }) .map((I) => `(${I})`) .join(B); } var bm9 = /\b\B/, dRA = "[a-zA-Z]\\w*", CO1 = "[a-zA-Z_]\\w*", VO1 = "\\b\\d+(\\.\\d+)?", uRA = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", pRA = "\\b(0b[01]+)", gm9 = "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", hm9 = (A = {}) => { let B = /^#![ ]*\//; if (A.binary) A.begin = jm9(B, /.*\b/, A.binary, /\b.*/); return UM( { className: "meta", begin: B, end: /$/, relevance: 0, "on:begin": (Q, I) => { if (Q.index !== 0) I.ignoreMatch(); }, }, A, ); }, el = { begin: "\\\\[\\s\\S]", relevance: 0 }, mm9 = { className: "string", begin: "'", end: "'", illegal: "\\n", contains: [el], }, dm9 = { className: "string", begin: '"', end: '"', illegal: "\\n", contains: [el], }, cRA = { begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, }, $51 = function (A, B, Q = {}) { let I = UM({ className: "comment", begin: A, end: B, contains: [] }, Q); return ( I.contains.push(cRA), I.contains.push({ className: "doctag", begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):", relevance: 0, }), I ); }, um9 = $51("//", "$"), pm9 = $51("/\\*", "\\*/"), cm9 = $51("#", "$"), lm9 = { className: "number", begin: VO1, relevance: 0 }, im9 = { className: "number", begin: uRA, relevance: 0 }, nm9 = { className: "number", begin: pRA, relevance: 0 }, am9 = { className: "number", begin: VO1 + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", relevance: 0, }, sm9 = { begin: /(?=\/[^/\n]*\/)/, contains: [ { className: "regexp", begin: /\//, end: /\/[gimuy]*/, illegal: /\n/, contains: [ el, { begin: /\[/, end: /\]/, relevance: 0, contains: [el] }, ], }, ], }, rm9 = { className: "title", begin: dRA, relevance: 0 }, om9 = { className: "title", begin: CO1, relevance: 0 }, tm9 = { begin: "\\.\\s*" + CO1, relevance: 0 }, em9 = function (A) { return Object.assign(A, { "on:begin": (B, Q) => { Q.data._beginMatch = B[1]; }, "on:end": (B, Q) => { if (Q.data._beginMatch !== B[1]) Q.ignoreMatch(); }, }); }, N51 = Object.freeze({ __proto__: null, MATCH_NOTHING_RE: bm9, IDENT_RE: dRA, UNDERSCORE_IDENT_RE: CO1, NUMBER_RE: VO1, C_NUMBER_RE: uRA, BINARY_NUMBER_RE: pRA, RE_STARTERS_RE: gm9, SHEBANG: hm9, BACKSLASH_ESCAPE: el, APOS_STRING_MODE: mm9, QUOTE_STRING_MODE: dm9, PHRASAL_WORDS_MODE: cRA, COMMENT: $51, C_LINE_COMMENT_MODE: um9, C_BLOCK_COMMENT_MODE: pm9, HASH_COMMENT_MODE: cm9, NUMBER_MODE: lm9, C_NUMBER_MODE: im9, BINARY_NUMBER_MODE: nm9, CSS_NUMBER_MODE: am9, REGEXP_MODE: sm9, TITLE_MODE: rm9, UNDERSCORE_TITLE_MODE: om9, METHOD_GUARD: tm9, END_SAME_AS_BEGIN: em9, }); function Ad9(A, B) { if (A.input[A.index - 1] === ".") B.ignoreMatch(); } function Bd9(A, B) { if (!B) return; if (!A.beginKeywords) return; if ( ((A.begin = "\\b(" + A.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)"), (A.__beforeBegin = Ad9), (A.keywords = A.keywords || A.beginKeywords), delete A.beginKeywords, A.relevance === void 0) ) A.relevance = 0; } function Qd9(A, B) { if (!Array.isArray(A.illegal)) return; A.illegal = km9(...A.illegal); } function Id9(A, B) { if (!A.match) return; if (A.begin || A.end) throw new Error("begin & end are not supported with match"); (A.begin = A.match), delete A.match; } function Gd9(A, B) { if (A.relevance === void 0) A.relevance = 1; } var Zd9 = [ "of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value", ], Dd9 = "keyword"; function lRA(A, B, Q = Dd9) { let I = {}; if (typeof A === "string") G(Q, A.split(" ")); else if (Array.isArray(A)) G(Q, A); else Object.keys(A).forEach(function (Z) { Object.assign(I, lRA(A[Z], B, Z)); }); return I; function G(Z, D) { if (B) D = D.map((Y) => Y.toLowerCase()); D.forEach(function (Y) { let W = Y.split("|"); I[W[0]] = [Z, Yd9(W[0], W[1])]; }); } } function Yd9(A, B) { if (B) return Number(B); return Wd9(A) ? 0 : 1; } function Wd9(A) { return Zd9.includes(A.toLowerCase()); } function Fd9(A, { plugins: B }) { function Q(Y, W) { return new RegExp( tl(Y), "m" + (A.case_insensitive ? "i" : "") + (W ? "g" : ""), ); } class I { constructor() { (this.matchIndexes = {}), (this.regexes = []), (this.matchAt = 1), (this.position = 0); } addRule(Y, W) { (W.position = this.position++), (this.matchIndexes[this.matchAt] = W), this.regexes.push([W, Y]), (this.matchAt += ym9(Y) + 1); } compile() { if (this.regexes.length === 0) this.exec = () => null; let Y = this.regexes.map((W) => W[1]); (this.matcherRe = Q(vm9(Y), !0)), (this.lastIndex = 0); } exec(Y) { this.matcherRe.lastIndex = this.lastIndex; let W = this.matcherRe.exec(Y); if (!W) return null; let F = W.findIndex((X, C) => C > 0 && X !== void 0), J = this.matchIndexes[F]; return W.splice(0, F), Object.assign(W, J); } } class G { constructor() { (this.rules = []), (this.multiRegexes = []), (this.count = 0), (this.lastIndex = 0), (this.regexIndex = 0); } getMatcher(Y) { if (this.multiRegexes[Y]) return this.multiRegexes[Y]; let W = new I(); return ( this.rules.slice(Y).forEach(([F, J]) => W.addRule(F, J)), W.compile(), (this.multiRegexes[Y] = W), W ); } resumingScanAtSamePosition() { return this.regexIndex !== 0; } considerAll() { this.regexIndex = 0; } addRule(Y, W) { if ((this.rules.push([Y, W]), W.type === "begin")) this.count++; } exec(Y) { let W = this.getMatcher(this.regexIndex); W.lastIndex = this.lastIndex; let F = W.exec(Y); if (this.resumingScanAtSamePosition()) if (F && F.index === this.lastIndex); else { let J = this.getMatcher(0); (J.lastIndex = this.lastIndex + 1), (F = J.exec(Y)); } if (F) { if ( ((this.regexIndex += F.position + 1), this.regexIndex === this.count) ) this.considerAll(); } return F; } } function Z(Y) { let W = new G(); if ( (Y.contains.forEach((F) => W.addRule(F.begin, { rule: F, type: "begin" }), ), Y.terminatorEnd) ) W.addRule(Y.terminatorEnd, { type: "end" }); if (Y.illegal) W.addRule(Y.illegal, { type: "illegal" }); return W; } function D(Y, W) { let F = Y; if (Y.isCompiled) return F; [Id9].forEach((X) => X(Y, W)), A.compilerExtensions.forEach((X) => X(Y, W)), (Y.__beforeBegin = null), [Bd9, Qd9, Gd9].forEach((X) => X(Y, W)), (Y.isCompiled = !0); let J = null; if (typeof Y.keywords === "object") (J = Y.keywords.$pattern), delete Y.keywords.$pattern; if (Y.keywords) Y.keywords = lRA(Y.keywords, A.case_insensitive); if (Y.lexemes && J) throw new Error( "ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ", ); if (((J = J || Y.lexemes || /\w+/), (F.keywordPatternRe = Q(J, !0)), W)) { if (!Y.begin) Y.begin = /\B|\b/; if (((F.beginRe = Q(Y.begin)), Y.endSameAsBegin)) Y.end = Y.begin; if (!Y.end && !Y.endsWithParent) Y.end = /\B|\b/; if (Y.end) F.endRe = Q(Y.end); if ( ((F.terminatorEnd = tl(Y.end) || ""), Y.endsWithParent && W.terminatorEnd) ) F.terminatorEnd += (Y.end ? "|" : "") + W.terminatorEnd; } if (Y.illegal) F.illegalRe = Q(Y.illegal); if (!Y.contains) Y.contains = []; if ( ((Y.contains = [].concat( ...Y.contains.map(function (X) { return Jd9(X === "self" ? Y : X); }), )), Y.contains.forEach(function (X) { D(X, F); }), Y.starts) ) D(Y.starts, W); return (F.matcher = Z(F)), F; } if (!A.compilerExtensions) A.compilerExtensions = []; if (A.contains && A.contains.includes("self")) throw new Error( "ERR: contains `self` is not supported at the top-level of a language. See documentation.", ); return (A.classNameAliases = UM(A.classNameAliases || {})), D(A); } function iRA(A) { if (!A) return !1; return A.endsWithParent || iRA(A.starts); } function Jd9(A) { if (A.variants && !A.cachedVariants) A.cachedVariants = A.variants.map(function (B) { return UM(A, { variants: null }, B); }); if (A.cachedVariants) return A.cachedVariants; if (iRA(A)) return UM(A, { starts: A.starts ? UM(A.starts) : null }); if (Object.isFrozen(A)) return UM(A); return A; } var Xd9 = "10.7.3"; function Cd9(A) { return Boolean(A || A === ""); } function Vd9(A) { let B = { props: ["language", "code", "autodetect"], data: function () { return { detectedLanguage: "", unknownLanguage: !1 }; }, computed: { className() { if (this.unknownLanguage) return ""; return "hljs " + this.detectedLanguage; }, highlighted() { if (!this.autoDetect && !A.getLanguage(this.language)) return ( console.warn( `The language "${this.language}" you specified could not be found.`, ), (this.unknownLanguage = !0), yf(this.code) ); let I = {}; if (this.autoDetect) (I = A.highlightAuto(this.code)), (this.detectedLanguage = I.language); else (I = A.highlight(this.language, this.code, this.ignoreIllegals)), (this.detectedLanguage = this.language); return I.value; }, autoDetect() { return !this.language || Cd9(this.autodetect); }, ignoreIllegals() { return !0; }, }, render(I) { return I("pre", {}, [ I("code", { class: this.className, domProps: { innerHTML: this.highlighted }, }), ]); }, }; return { Component: B, VuePlugin: { install(I) { I.component("highlightjs", B); }, }, }; } var Kd9 = { "after:highlightElement": ({ el: A, result: B, text: Q }) => { let I = yRA(A); if (!I.length) return; let G = document.createElement("div"); (G.innerHTML = B.value), (B.value = Hd9(I, yRA(G), Q)); }, }; function FO1(A) { return A.nodeName.toLowerCase(); } function yRA(A) { let B = []; return ( (function Q(I, G) { for (let Z = I.firstChild; Z; Z = Z.nextSibling) if (Z.nodeType === 3) G += Z.nodeValue.length; else if (Z.nodeType === 1) { if ( (B.push({ event: "start", offset: G, node: Z }), (G = Q(Z, G)), !FO1(Z).match(/br|hr|img|input/)) ) B.push({ event: "stop", offset: G, node: Z }); } return G; })(A, 0), B ); } function Hd9(A, B, Q) { let I = 0, G = "", Z = []; function D() { if (!A.length || !B.length) return A.length ? A : B; if (A[0].offset !== B[0].offset) return A[0].offset < B[0].offset ? A : B; return B[0].event === "start" ? A : B; } function Y(J) { function X(C) { return " " + C.nodeName + '="' + yf(C.value) + '"'; } G += "<" + FO1(J) + [].map.call(J.attributes, X).join("") + ">"; } function W(J) { G += ""; } function F(J) { (J.event === "start" ? Y : W)(J.node); } while (A.length || B.length) { let J = D(); if ( ((G += yf(Q.substring(I, J[0].offset))), (I = J[0].offset), J === A) ) { Z.reverse().forEach(W); do F(J.splice(0, 1)[0]), (J = D()); while (J === A && J.length && J[0].offset === I); Z.reverse().forEach(Y); } else { if (J[0].event === "start") Z.push(J[0].node); else Z.pop(); F(J.splice(0, 1)[0]); } } return G + yf(Q.substr(I)); } var xRA = {}, DO1 = (A) => { console.error(A); }, fRA = (A, ...B) => { console.log(`WARN: ${A}`, ...B); }, pJ = (A, B) => { if (xRA[`${A}/${B}`]) return; console.log(`Deprecated as of ${A}. ${B}`), (xRA[`${A}/${B}`] = !0); }, YO1 = yf, vRA = UM, bRA = Symbol("nomatch"), zd9 = function (A) { let B = Object.create(null), Q = Object.create(null), I = [], G = !0, Z = /(^(<[^>]+>|\t|)+|\n)/gm, D = "Could not find the language '{}', did you forget to load/include a language module?", Y = { disableAutodetect: !0, name: "Plain text", contains: [] }, W = { noHighlightRe: /^(no-?highlight)$/i, languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, classPrefix: "hljs-", tabReplace: null, useBR: !1, languages: null, __emitter: mRA, }; function F(B1) { return W.noHighlightRe.test(B1); } function J(B1) { let v1 = B1.className + " "; v1 += B1.parentNode ? B1.parentNode.className : ""; let R1 = W.languageDetectRe.exec(v1); if (R1) { let QA = F1(R1[1]); if (!QA) fRA(D.replace("{}", R1[1])), fRA("Falling back to no-highlight mode for this block.", B1); return QA ? R1[1] : "no-highlight"; } return v1.split(/\s+/).find((QA) => F(QA) || F1(QA)); } function X(B1, v1, R1, QA) { let wA = "", LA = ""; if (typeof v1 === "object") (wA = B1), (R1 = v1.ignoreIllegals), (LA = v1.language), (QA = void 0); else pJ("10.7.0", "highlight(lang, code, ...args) has been deprecated."), pJ( "10.7.0", `Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`, ), (LA = B1), (wA = v1); let o = { code: wA, language: LA }; hA("before:highlight", o); let A1 = o.result ? o.result : C(o.language, o.code, R1, QA); return (A1.code = o.code), hA("after:highlight", A1), A1; } function C(B1, v1, R1, QA) { function wA(w0, G2) { let v0 = IA.case_insensitive ? G2[0].toLowerCase() : G2[0]; return ( Object.prototype.hasOwnProperty.call(w0.keywords, v0) && w0.keywords[v0] ); } function LA() { if (!xA.keywords) { v2.addText(u0); return; } let w0 = 0; xA.keywordPatternRe.lastIndex = 0; let G2 = xA.keywordPatternRe.exec(u0), v0 = ""; while (G2) { v0 += u0.substring(w0, G2.index); let q0 = wA(xA, G2); if (q0) { let [X0, C2] = q0; if ((v2.addText(v0), (v0 = ""), (E2 += C2), X0.startsWith("_"))) v0 += G2[0]; else { let b9 = IA.classNameAliases[X0] || X0; v2.addKeyword(G2[0], b9); } } else v0 += G2[0]; (w0 = xA.keywordPatternRe.lastIndex), (G2 = xA.keywordPatternRe.exec(u0)); } (v0 += u0.substr(w0)), v2.addText(v0); } function o() { if (u0 === "") return; let w0 = null; if (typeof xA.subLanguage === "string") { if (!B[xA.subLanguage]) { v2.addText(u0); return; } (w0 = C(xA.subLanguage, u0, !0, H0[xA.subLanguage])), (H0[xA.subLanguage] = w0.top); } else w0 = K(u0, xA.subLanguage.length ? xA.subLanguage : null); if (xA.relevance > 0) E2 += w0.relevance; v2.addSublanguage(w0.emitter, w0.language); } function A1() { if (xA.subLanguage != null) o(); else LA(); u0 = ""; } function D1(w0) { if (w0.className) v2.openNode(IA.classNameAliases[w0.className] || w0.className); return (xA = Object.create(w0, { parent: { value: xA } })), xA; } function z1(w0, G2, v0) { let q0 = xm9(w0.endRe, v0); if (q0) { if (w0["on:end"]) { let X0 = new WO1(w0); if ((w0["on:end"](G2, X0), X0.isMatchIgnored)) q0 = !1; } if (q0) { while (w0.endsParent && w0.parent) w0 = w0.parent; return w0; } } if (w0.endsWithParent) return z1(w0.parent, G2, v0); } function S1(w0) { if (xA.matcher.regexIndex === 0) return (u0 += w0[0]), 1; else return (j6 = !0), 0; } function t(w0) { let G2 = w0[0], v0 = w0.rule, q0 = new WO1(v0), X0 = [v0.__beforeBegin, v0["on:begin"]]; for (let C2 of X0) { if (!C2) continue; if ((C2(w0, q0), q0.isMatchIgnored)) return S1(G2); } if (v0 && v0.endSameAsBegin) v0.endRe = _m9(G2); if (v0.skip) u0 += G2; else { if (v0.excludeBegin) u0 += G2; if ((A1(), !v0.returnBegin && !v0.excludeBegin)) u0 = G2; } return D1(v0), v0.returnBegin ? 0 : G2.length; } function y1(w0) { let G2 = w0[0], v0 = v1.substr(w0.index), q0 = z1(xA, w0, v0); if (!q0) return bRA; let X0 = xA; if (X0.skip) u0 += G2; else { if (!(X0.returnEnd || X0.excludeEnd)) u0 += G2; if ((A1(), X0.excludeEnd)) u0 = G2; } do { if (xA.className) v2.closeNode(); if (!xA.skip && !xA.subLanguage) E2 += xA.relevance; xA = xA.parent; } while (xA !== q0.parent); if (q0.starts) { if (q0.endSameAsBegin) q0.starts.endRe = q0.endRe; D1(q0.starts); } return X0.returnEnd ? 0 : G2.length; } function T1() { let w0 = []; for (let G2 = xA; G2 !== IA; G2 = G2.parent) if (G2.className) w0.unshift(G2.className); w0.forEach((G2) => v2.openNode(G2)); } let h1 = {}; function e1(w0, G2) { let v0 = G2 && G2[0]; if (((u0 += w0), v0 == null)) return A1(), 0; if ( h1.type === "begin" && G2.type === "end" && h1.index === G2.index && v0 === "" ) { if (((u0 += v1.slice(G2.index, G2.index + 1)), !G)) { let q0 = new Error("0 width match regex"); throw ((q0.languageName = B1), (q0.badRule = h1.rule), q0); } return 1; } if (((h1 = G2), G2.type === "begin")) return t(G2); else if (G2.type === "illegal" && !R1) { let q0 = new Error( 'Illegal lexeme "' + v0 + '" for mode "' + (xA.className || "") + '"', ); throw ((q0.mode = xA), q0); } else if (G2.type === "end") { let q0 = y1(G2); if (q0 !== bRA) return q0; } if (G2.type === "illegal" && v0 === "") return 1; if (V9 > 1e5 && V9 > G2.index * 3) throw new Error( "potential infinite loop, way more iterations than matches", ); return (u0 += v0), v0.length; } let IA = F1(B1); if (!IA) throw ( (DO1(D.replace("{}", B1)), new Error('Unknown language: "' + B1 + '"')) ); let EA = Fd9(IA, { plugins: I }), V0 = "", xA = QA || EA, H0 = {}, v2 = new W.__emitter(W); T1(); let u0 = "", E2 = 0, $2 = 0, V9 = 0, j6 = !1; try { xA.matcher.considerAll(); for (;;) { if ((V9++, j6)) j6 = !1; else xA.matcher.considerAll(); xA.matcher.lastIndex = $2; let w0 = xA.matcher.exec(v1); if (!w0) break; let G2 = v1.substring($2, w0.index), v0 = e1(G2, w0); $2 = w0.index + v0; } return ( e1(v1.substr($2)), v2.closeAllNodes(), v2.finalize(), (V0 = v2.toHTML()), { relevance: Math.floor(E2), value: V0, language: B1, illegal: !1, emitter: v2, top: xA, } ); } catch (w0) { if (w0.message && w0.message.includes("Illegal")) return { illegal: !0, illegalBy: { msg: w0.message, context: v1.slice($2 - 100, $2 + 100), mode: w0.mode, }, sofar: V0, relevance: 0, value: YO1(v1), emitter: v2, }; else if (G) return { illegal: !1, relevance: 0, value: YO1(v1), emitter: v2, language: B1, top: xA, errorRaised: w0, }; else throw w0; } } function V(B1) { let v1 = { relevance: 0, emitter: new W.__emitter(W), value: YO1(B1), illegal: !1, top: Y, }; return v1.emitter.addText(B1), v1; } function K(B1, v1) { v1 = v1 || W.languages || Object.keys(B); let R1 = V(B1), QA = v1 .filter(F1) .filter(n1) .map((D1) => C(D1, B1, !1)); QA.unshift(R1); let wA = QA.sort((D1, z1) => { if (D1.relevance !== z1.relevance) return z1.relevance - D1.relevance; if (D1.language && z1.language) { if (F1(D1.language).supersetOf === z1.language) return 1; else if (F1(z1.language).supersetOf === D1.language) return -1; } return 0; }), [LA, o] = wA, A1 = LA; return (A1.second_best = o), A1; } function E(B1) { if (!(W.tabReplace || W.useBR)) return B1; return B1.replace(Z, (v1) => { if ( v1 === ` ` ) return W.useBR ? "
" : v1; else if (W.tabReplace) return v1.replace(/\t/g, W.tabReplace); return v1; }); } function N(B1, v1, R1) { let QA = v1 ? Q[v1] : R1; if ((B1.classList.add("hljs"), QA)) B1.classList.add(QA); } let q = { "before:highlightElement": ({ el: B1 }) => { if (W.useBR) B1.innerHTML = B1.innerHTML.replace(/\n/g, "").replace( //g, ` `, ); }, "after:highlightElement": ({ result: B1 }) => { if (W.useBR) B1.value = B1.value.replace(/\n/g, "
"); }, }, L = /^(<[^>]+>|\t)+/gm, M = { "after:highlightElement": ({ result: B1 }) => { if (W.tabReplace) B1.value = B1.value.replace(L, (v1) => v1.replace(/\t/g, W.tabReplace), ); }, }; function T(B1) { let v1 = null, R1 = J(B1); if (F(R1)) return; hA("before:highlightElement", { el: B1, language: R1 }), (v1 = B1); let QA = v1.textContent, wA = R1 ? X(QA, { language: R1, ignoreIllegals: !0 }) : K(QA); if ( (hA("after:highlightElement", { el: B1, result: wA, text: QA }), (B1.innerHTML = wA.value), N(B1, R1, wA.language), (B1.result = { language: wA.language, re: wA.relevance, relavance: wA.relevance, }), wA.second_best) ) B1.second_best = { language: wA.second_best.language, re: wA.second_best.relevance, relavance: wA.second_best.relevance, }; } function O(B1) { if (B1.useBR) pJ("10.3.0", "'useBR' will be removed entirely in v11.0"), pJ( "10.3.0", "Please see https://github.com/highlightjs/highlight.js/issues/2559", ); W = vRA(W, B1); } let P = () => { if (P.called) return; (P.called = !0), pJ( "10.6.0", "initHighlighting() is deprecated. Use highlightAll() instead.", ), document.querySelectorAll("pre code").forEach(T); }; function b() { pJ( "10.6.0", "initHighlightingOnLoad() is deprecated. Use highlightAll() instead.", ), (s = !0); } let s = !1; function g() { if (document.readyState === "loading") { s = !0; return; } document.querySelectorAll("pre code").forEach(T); } function I1() { if (s) g(); } if (typeof window !== "undefined" && window.addEventListener) window.addEventListener("DOMContentLoaded", I1, !1); function l(B1, v1) { let R1 = null; try { R1 = v1(A); } catch (QA) { if ( (DO1( "Language definition for '{}' could not be registered.".replace( "{}", B1, ), ), !G) ) throw QA; else DO1(QA); R1 = Y; } if (!R1.name) R1.name = B1; if (((B[B1] = R1), (R1.rawDefinition = v1.bind(null, A)), R1.aliases)) q1(R1.aliases, { languageName: B1 }); } function N1(B1) { delete B[B1]; for (let v1 of Object.keys(Q)) if (Q[v1] === B1) delete Q[v1]; } function w1() { return Object.keys(B); } function x(B1) { pJ("10.4.0", "requireLanguage will be removed entirely in v11."), pJ( "10.4.0", "Please see https://github.com/highlightjs/highlight.js/pull/2844", ); let v1 = F1(B1); if (v1) return v1; throw new Error( "The '{}' language is required, but not loaded.".replace("{}", B1), ); } function F1(B1) { return (B1 = (B1 || "").toLowerCase()), B[B1] || B[Q[B1]]; } function q1(B1, { languageName: v1 }) { if (typeof B1 === "string") B1 = [B1]; B1.forEach((R1) => { Q[R1.toLowerCase()] = v1; }); } function n1(B1) { let v1 = F1(B1); return v1 && !v1.disableAutodetect; } function p1(B1) { if (B1["before:highlightBlock"] && !B1["before:highlightElement"]) B1["before:highlightElement"] = (v1) => { B1["before:highlightBlock"](Object.assign({ block: v1.el }, v1)); }; if (B1["after:highlightBlock"] && !B1["after:highlightElement"]) B1["after:highlightElement"] = (v1) => { B1["after:highlightBlock"](Object.assign({ block: v1.el }, v1)); }; } function $A(B1) { p1(B1), I.push(B1); } function hA(B1, v1) { let R1 = B1; I.forEach(function (QA) { if (QA[R1]) QA[R1](v1); }); } function WA(B1) { return ( pJ("10.2.0", "fixMarkup will be removed entirely in v11.0"), pJ( "10.2.0", "Please see https://github.com/highlightjs/highlight.js/issues/2534", ), E(B1) ); } function b1(B1) { return ( pJ("10.7.0", "highlightBlock will be removed entirely in v12.0"), pJ("10.7.0", "Please use highlightElement now."), T(B1) ); } Object.assign(A, { highlight: X, highlightAuto: K, highlightAll: g, fixMarkup: WA, highlightElement: T, highlightBlock: b1, configure: O, initHighlighting: P, initHighlightingOnLoad: b, registerLanguage: l, unregisterLanguage: N1, listLanguages: w1, getLanguage: F1, registerAliases: q1, requireLanguage: x, autoDetection: n1, inherit: vRA, addPlugin: $A, vuePlugin: Vd9(A).VuePlugin, }), (A.debugMode = function () { G = !1; }), (A.safeMode = function () { G = !0; }), (A.versionString = Xd9); for (let B1 in N51) if (typeof N51[B1] === "object") gRA(N51[B1]); return ( Object.assign(A, N51), A.addPlugin(q), A.addPlugin(Kd9), A.addPlugin(M), A ); }, wd9 = zd9({}); nRA.exports = wd9; }); var rRA = z((Ea5, sRA) => { function Ed9(A) { var B = "[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+", Q = "далее ", I = "возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли " + "конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ", G = Q + I, Z = "загрузитьизфайла ", D = "вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер " + "наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед " + "после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ", Y = Z + D, W = "разделительстраниц разделительстрок символтабуляции ", F = "ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов " + "датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя " + "кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца " + "коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид " + "назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца " + "начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов " + "основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута " + "получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта " + "префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына " + "рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента " + "счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ", J = "acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока " + "xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение " + "ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации " + "выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода " + "деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы " + "загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации " + "заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию " + "значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла " + "изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке " + "каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку " + "кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты " + "конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы " + "копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти " + "найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы " + "началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя " + "начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты " + "начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов " + "начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя " + "начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога " + "начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией " + "начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы " + "номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения " + "обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении " + "отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения " + "открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально " + "отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа " + "перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту " + "подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения " + "подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки " + "показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение " + "показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя " + "получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса " + "получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора " + "получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса " + "получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации " + "получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла " + "получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации " + "получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления " + "получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу " + "получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы " + "получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет " + "получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима " + "получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения " + "получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути " + "получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы " + "получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю " + "получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных " + "получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию " + "получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище " + "поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода " + "представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение " + "прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока " + "рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных " + "раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени " + "смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить " + "состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс " + "строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений " + "стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах " + "текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации " + "текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы " + "удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим " + "установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту " + "установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных " + "установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации " + "установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения " + "установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования " + "установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима " + "установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим " + "установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией " + "установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы " + "установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса " + "формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ", X = "wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы " + "внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль " + "документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты " + "историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений " + "отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик " + "планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок " + "рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений " + "регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа " + "средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек " + "хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков " + "хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ", C = W + F + J + X, V = "webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ", K = "автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий " + "анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы " + "вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы " + "виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя " + "видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение " + "горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы " + "группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания " + "интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки " + "используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы " + "источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева " + "начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы " + "ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме " + "отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы " + "отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы " + "отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы " + "отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска " + "отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования " + "отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта " + "отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы " + "поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы " + "поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы " + "положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы " + "положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы " + "положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском " + "положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы " + "размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта " + "режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты " + "режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения " + "режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра " + "режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения " + "режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы " + "режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки " + "режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание " + "сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы " + "способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление " + "статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы " + "типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы " + "типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления " + "типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы " + "типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы " + "типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений " + "типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы " + "типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы " + "типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы " + "факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени " + "форматкартинки ширинаподчиненныхэлементовформы ", E = "виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса " + "использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения " + "использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ", N = "авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ", q = "использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы " + "положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента " + "способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента " + "типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента " + "типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы " + "типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента " + "типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ", L = "отображениевремениэлементовпланировщика ", M = "типфайлаформатированногодокумента ", T = "обходрезультатазапроса типзаписизапроса ", O = "видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ", P = "доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ", b = "типизмеренияпостроителязапроса ", s = "видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных " + "типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений " + "типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций " + "типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных " + "типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных " + "типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ", g = "wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto " + "действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs " + "исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs " + "методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs " + "ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson " + "типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs " + "форматдатыjson экранированиесимволовjson ", I1 = "видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных " + "расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных " + "расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных " + "расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных " + "типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных " + "типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных " + "типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных " + "расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных " + "режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных " + "режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных " + "вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных " + "использованиеусловногооформлениякомпоновкиданных ", l = "важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения " + "способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты " + "статусразборапочтовогосообщения ", N1 = "режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ", w1 = "расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии " + "типхранилищасертификатовкриптографии ", x = "кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip " + "режимсохраненияпутейzip уровеньсжатияzip ", F1 = "звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных " + "сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ", q1 = "направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса " + "типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ", n1 = "httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления " + "видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование " + "использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения " + "использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита " + "назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных " + "оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи " + "основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении " + "периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений " + "повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение " + "разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита " + "режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности " + "режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов " + "режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса " + "режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов " + "сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования " + "типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса " + "типномерадокумента типномеразадачи типформы удалениедвижений ", p1 = "важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения " + "вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки " + "видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак " + "использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога " + "кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных " + "отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения " + "режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных " + "способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter " + "типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты", $A = V + K + E + N + q + L + M + T + O + P + b + s + g + I1 + l + N1 + w1 + x + F1 + q1 + n1 + p1, hA = "comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs " + "блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема " + "географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма " + "диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания " + "диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление " + "записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom " + "запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта " + "интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs " + "использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных " + "итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла " + "компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных " + "конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных " + "макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson " + "обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs " + "объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации " + "описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных " + "описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs " + "определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom " + "определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных " + "параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных " + "полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных " + "построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml " + "процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент " + "процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml " + "результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto " + "сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows " + "сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш " + "сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент " + "текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток " + "фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs " + "фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs " + "фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs " + "фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент " + "фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла " + "чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ", WA = "comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура " + "фиксированноесоответствие фиксированныймассив ", b1 = hA + WA, B1 = "null истина ложь неопределено", v1 = A.inherit(A.NUMBER_MODE), R1 = { className: "string", begin: '"|\\|', end: '"|$', contains: [{ begin: '""' }], }, QA = { begin: "'", end: "'", excludeBegin: !0, excludeEnd: !0, contains: [ { className: "number", begin: "\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}" }, ], }, wA = A.inherit(A.C_LINE_COMMENT_MODE), LA = { className: "meta", begin: "#|&", end: "$", keywords: { $pattern: B, "meta-keyword": G + Y }, contains: [wA], }, o = { className: "symbol", begin: "~", end: ";|:", excludeEnd: !0 }, A1 = { className: "function", variants: [ { begin: "процедура|функция", end: "\\)", keywords: "процедура функция", }, { begin: "конецпроцедуры|конецфункции", keywords: "конецпроцедуры конецфункции", }, ], contains: [ { begin: "\\(", end: "\\)", endsParent: !0, contains: [ { className: "params", begin: B, end: ",", excludeEnd: !0, endsWithParent: !0, keywords: { $pattern: B, keyword: "знач", literal: B1 }, contains: [v1, R1, QA], }, wA, ], }, A.inherit(A.TITLE_MODE, { begin: B }), ], }; return { name: "1C:Enterprise", case_insensitive: !0, keywords: { $pattern: B, keyword: G, built_in: C, class: $A, type: b1, literal: B1, }, contains: [LA, A1, wA, o, v1, R1, QA], }; } sRA.exports = Ed9; }); var tRA = z((Ua5, oRA) => { function Ud9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Nd9(...A) { return A.map((Q) => Ud9(Q)).join(""); } function $d9(A) { let B = { ruleDeclaration: /^[a-zA-Z][a-zA-Z0-9-]*/, unexpectedChars: /[!@#$^&',?+~`|:]/, }, Q = [ "ALPHA", "BIT", "CHAR", "CR", "CRLF", "CTL", "DIGIT", "DQUOTE", "HEXDIG", "HTAB", "LF", "LWSP", "OCTET", "SP", "VCHAR", "WSP", ], I = A.COMMENT(/;/, /$/), G = { className: "symbol", begin: /%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/ }, Z = { className: "symbol", begin: /%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/ }, D = { className: "symbol", begin: /%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/, }, Y = { className: "symbol", begin: /%[si]/ }, W = { className: "attribute", begin: Nd9(B.ruleDeclaration, /(?=\s*=)/) }; return { name: "Augmented Backus-Naur Form", illegal: B.unexpectedChars, keywords: Q, contains: [W, I, G, Z, D, Y, A.QUOTE_STRING_MODE, A.NUMBER_MODE], }; } oRA.exports = $d9; }); var BOA = z((Na5, AOA) => { function eRA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function qd9(...A) { return A.map((Q) => eRA(Q)).join(""); } function Md9(...A) { return "(" + A.map((Q) => eRA(Q)).join("|") + ")"; } function Ld9(A) { let B = [ "GET", "POST", "HEAD", "PUT", "DELETE", "CONNECT", "OPTIONS", "PATCH", "TRACE", ]; return { name: "Apache Access Log", contains: [ { className: "number", begin: /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/, relevance: 5, }, { className: "number", begin: /\b\d+\b/, relevance: 0 }, { className: "string", begin: qd9(/"/, Md9(...B)), end: /"/, keywords: B, illegal: /\n/, relevance: 5, contains: [{ begin: /HTTP\/[12]\.\d'/, relevance: 5 }], }, { className: "string", begin: /\[\d[^\]\n]{8,}\]/, illegal: /\n/, relevance: 1, }, { className: "string", begin: /\[/, end: /\]/, illegal: /\n/, relevance: 0, }, { className: "string", begin: /"Mozilla\/\d\.\d \(/, end: /"/, illegal: /\n/, relevance: 3, }, { className: "string", begin: /"/, end: /"/, illegal: /\n/, relevance: 0, }, ], }; } AOA.exports = Ld9; }); var IOA = z(($a5, QOA) => { function Rd9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Od9(...A) { return A.map((Q) => Rd9(Q)).join(""); } function Td9(A) { let B = /[a-zA-Z_$][a-zA-Z0-9_$]*/, Q = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/, I = { className: "rest_arg", begin: /[.]{3}/, end: B, relevance: 10 }; return { name: "ActionScript", aliases: ["as"], keywords: { keyword: "as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with", literal: "true false null undefined", }, contains: [ A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.C_NUMBER_MODE, { className: "class", beginKeywords: "package", end: /\{/, contains: [A.TITLE_MODE], }, { className: "class", beginKeywords: "class interface", end: /\{/, excludeEnd: !0, contains: [{ beginKeywords: "extends implements" }, A.TITLE_MODE], }, { className: "meta", beginKeywords: "import include", end: /;/, keywords: { "meta-keyword": "import include" }, }, { className: "function", beginKeywords: "function", end: /[{;]/, excludeEnd: !0, illegal: /\S/, contains: [ A.TITLE_MODE, { className: "params", begin: /\(/, end: /\)/, contains: [ A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, I, ], }, { begin: Od9(/:\s*/, Q) }, ], }, A.METHOD_GUARD, ], illegal: /#/, }; } QOA.exports = Td9; }); var ZOA = z((qa5, GOA) => { function Pd9(A) { let Q = "[eE][-+]?\\d(_|\\d)*", I = "\\d(_|\\d)*(\\.\\d(_|\\d)*)?(" + Q + ")?", G = "\\w+", D = "\\b(" + ("\\d(_|\\d)*#\\w+(\\.\\w+)?#(" + Q + ")?") + "|" + I + ")", Y = "[A-Za-z](_?[A-Za-z0-9.])*", W = `[]\\{\\}%#'"`, F = A.COMMENT("--", "$"), J = { begin: "\\s+:\\s+", end: "\\s*(:=|;|\\)|=>|$)", illegal: `[]\\{\\}%#'"`, contains: [ { beginKeywords: "loop for declare others", endsParent: !0 }, { className: "keyword", beginKeywords: "not null constant access function procedure in out aliased exception", }, { className: "type", begin: "[A-Za-z](_?[A-Za-z0-9.])*", endsParent: !0, relevance: 0, }, ], }; return { name: "Ada", case_insensitive: !0, keywords: { keyword: "abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor", literal: "True False", }, contains: [ F, { className: "string", begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }], }, { className: "string", begin: /'.'/ }, { className: "number", begin: D, relevance: 0 }, { className: "symbol", begin: "'[A-Za-z](_?[A-Za-z0-9.])*" }, { className: "title", begin: "(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?", end: "(is|$)", keywords: "package body", excludeBegin: !0, excludeEnd: !0, illegal: `[]\\{\\}%#'"`, }, { begin: "(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+", end: "(\\bis|\\bwith|\\brenames|\\)\\s*;)", keywords: "overriding function procedure with is renames return", returnBegin: !0, contains: [ F, { className: "title", begin: "(\\bwith\\s+)?\\b(function|procedure)\\s+", end: "(\\(|\\s+|$)", excludeBegin: !0, excludeEnd: !0, illegal: `[]\\{\\}%#'"`, }, J, { className: "type", begin: "\\breturn\\s+", end: "(\\s+|;|$)", keywords: "return", excludeBegin: !0, excludeEnd: !0, endsParent: !0, illegal: `[]\\{\\}%#'"`, }, ], }, { className: "type", begin: "\\b(sub)?type\\s+", end: "\\s+", keywords: "type", excludeBegin: !0, illegal: `[]\\{\\}%#'"`, }, J, ], }; } GOA.exports = Pd9; }); var YOA = z((Ma5, DOA) => { function Sd9(A) { var B = { className: "built_in", begin: "\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)", }, Q = { className: "symbol", begin: "[a-zA-Z0-9_]+@" }, I = { className: "keyword", begin: "<", end: ">", contains: [B, Q] }; return ( (B.contains = [I]), (Q.contains = [I]), { name: "AngelScript", aliases: ["asc"], keywords: "for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property", illegal: "(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])", contains: [ { className: "string", begin: "'", end: "'", illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], relevance: 0, }, { className: "string", begin: '"""', end: '"""' }, { className: "string", begin: '"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], relevance: 0, }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "string", begin: "^\\s*\\[", end: "\\]" }, { beginKeywords: "interface namespace", end: /\{/, illegal: "[;.\\-]", contains: [{ className: "symbol", begin: "[a-zA-Z0-9_]+" }], }, { beginKeywords: "class", end: /\{/, illegal: "[;.\\-]", contains: [ { className: "symbol", begin: "[a-zA-Z0-9_]+", contains: [ { begin: "[:,]\\s*", contains: [{ className: "symbol", begin: "[a-zA-Z0-9_]+" }], }, ], }, ], }, B, Q, { className: "literal", begin: "\\b(null|true|false)" }, { className: "number", relevance: 0, begin: "(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)", }, ], } ); } DOA.exports = Sd9; }); var FOA = z((La5, WOA) => { function _d9(A) { let B = { className: "number", begin: /[$%]\d+/ }, Q = { className: "number", begin: /\d+/ }, I = { className: "number", begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/, }, G = { className: "number", begin: /:\d{1,5}/ }; return { name: "Apache config", aliases: ["apacheconf"], case_insensitive: !0, contains: [ A.HASH_COMMENT_MODE, { className: "section", begin: /<\/?/, end: />/, contains: [I, G, A.inherit(A.QUOTE_STRING_MODE, { relevance: 0 })], }, { className: "attribute", begin: /\w+/, relevance: 0, keywords: { nomarkup: "order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername", }, starts: { end: /$/, relevance: 0, keywords: { literal: "on off all deny allow" }, contains: [ { className: "meta", begin: /\s\[/, end: /\]$/ }, { className: "variable", begin: /[\$%]\{/, end: /\}/, contains: ["self", B], }, I, Q, A.QUOTE_STRING_MODE, ], }, }, ], illegal: /\S/, }; } WOA.exports = _d9; }); var KOA = z((Ra5, VOA) => { function COA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function JOA(...A) { return A.map((Q) => COA(Q)).join(""); } function XOA(...A) { return "(" + A.map((Q) => COA(Q)).join("|") + ")"; } function jd9(A) { let B = A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), Q = { className: "params", begin: /\(/, end: /\)/, contains: ["self", A.C_NUMBER_MODE, B], }, I = A.COMMENT(/--/, /$/), G = A.COMMENT(/\(\*/, /\*\)/, { contains: ["self", I] }), Z = [I, G, A.HASH_COMMENT_MODE], D = [ /apart from/, /aside from/, /instead of/, /out of/, /greater than/, /isn't|(doesn't|does not) (equal|come before|come after|contain)/, /(greater|less) than( or equal)?/, /(starts?|ends|begins?) with/, /contained by/, /comes (before|after)/, /a (ref|reference)/, /POSIX (file|path)/, /(date|time) string/, /quoted form/, ], Y = [ /clipboard info/, /the clipboard/, /info for/, /list (disks|folder)/, /mount volume/, /path to/, /(close|open for) access/, /(get|set) eof/, /current date/, /do shell script/, /get volume settings/, /random number/, /set volume/, /system attribute/, /system info/, /time to GMT/, /(load|run|store) script/, /scripting components/, /ASCII (character|number)/, /localized string/, /choose (application|color|file|file name|folder|from list|remote application|URL)/, /display (alert|dialog)/, ]; return { name: "AppleScript", aliases: ["osascript"], keywords: { keyword: "about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without", literal: "AppleScript false linefeed return pi quote result space tab true", built_in: "alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year", }, contains: [ B, A.C_NUMBER_MODE, { className: "built_in", begin: JOA(/\b/, XOA(...Y), /\b/) }, { className: "built_in", begin: /^\s*return\b/ }, { className: "literal", begin: /\b(text item delimiters|current application|missing value)\b/, }, { className: "keyword", begin: JOA(/\b/, XOA(...D), /\b/) }, { beginKeywords: "on", illegal: /[${=;\n]/, contains: [A.UNDERSCORE_TITLE_MODE, Q], }, ...Z, ], illegal: /\/\/|->|=>|\[\[/, }; } VOA.exports = jd9; }); var zOA = z((Oa5, HOA) => { function kd9(A) { let Q = { keyword: "if for while var new function do return void else break", literal: "BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined", built_in: "Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year ", }, I = { className: "symbol", begin: "\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+", }, G = { className: "number", variants: [ { begin: "\\b(0[bB][01]+)" }, { begin: "\\b(0[oO][0-7]+)" }, { begin: A.C_NUMBER_RE }, ], relevance: 0, }, Z = { className: "subst", begin: "\\$\\{", end: "\\}", keywords: Q, contains: [], }, D = { className: "string", begin: "`", end: "`", contains: [A.BACKSLASH_ESCAPE, Z], }; Z.contains = [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, D, G, A.REGEXP_MODE]; let Y = Z.contains.concat([A.C_BLOCK_COMMENT_MODE, A.C_LINE_COMMENT_MODE]); return { name: "ArcGIS Arcade", keywords: Q, contains: [ A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, D, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, I, G, { begin: /[{,]\s*/, relevance: 0, contains: [ { begin: "[A-Za-z_][0-9A-Za-z_]*\\s*:", returnBegin: !0, relevance: 0, contains: [ { className: "attr", begin: "[A-Za-z_][0-9A-Za-z_]*", relevance: 0, }, ], }, ], }, { begin: "(" + A.RE_STARTERS_RE + "|\\b(return)\\b)\\s*", keywords: "return", contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.REGEXP_MODE, { className: "function", begin: "(\\(.*?\\)|[A-Za-z_][0-9A-Za-z_]*)\\s*=>", returnBegin: !0, end: "\\s*=>", contains: [ { className: "params", variants: [ { begin: "[A-Za-z_][0-9A-Za-z_]*" }, { begin: /\(\s*\)/ }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Q, contains: Y, }, ], }, ], }, ], relevance: 0, }, { className: "function", beginKeywords: "function", end: /\{/, excludeEnd: !0, contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z_][0-9A-Za-z_]*" }), { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, contains: Y, }, ], illegal: /\[|%/, }, { begin: /\$[(.]/ }, ], illegal: /#(?!!)/, }; } HOA.exports = kd9; }); var EOA = z((Ta5, wOA) => { function yd9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function xd9(A) { return KO1("(?=", A, ")"); } function q51(A) { return KO1("(", A, ")?"); } function KO1(...A) { return A.map((Q) => yd9(Q)).join(""); } function fd9(A) { let B = A.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), Q = "decltype\\(auto\\)", I = "[a-zA-Z_]\\w*::", G = "<[^<>]+>", Z = "(decltype\\(auto\\)|" + q51("[a-zA-Z_]\\w*::") + "[a-zA-Z_]\\w*" + q51("<[^<>]+>") + ")", D = { className: "keyword", begin: "\\b[a-z\\d_]*_t\\b" }, Y = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", W = { className: "string", variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: ".", }, A.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, F = { className: "number", variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, J = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { "meta-keyword": "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", }, contains: [ { begin: /\\\n/, relevance: 0 }, A.inherit(W, { className: "meta-string" }), { className: "meta-string", begin: /<.*?>/ }, B, A.C_BLOCK_COMMENT_MODE, ], }, X = { className: "title", begin: q51("[a-zA-Z_]\\w*::") + A.IDENT_RE, relevance: 0, }, C = q51("[a-zA-Z_]\\w*::") + A.IDENT_RE + "\\s*\\(", K = { keyword: "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", built_in: "_Bool _Complex _Imaginary", _relevance_hints: [ "asin", "atan2", "atan", "calloc", "ceil", "cosh", "cos", "exit", "exp", "fabs", "floor", "fmod", "fprintf", "fputs", "free", "frexp", "auto_ptr", "deque", "list", "queue", "stack", "vector", "map", "set", "pair", "bitset", "multiset", "multimap", "unordered_set", "fscanf", "future", "isalnum", "isalpha", "iscntrl", "isdigit", "isgraph", "islower", "isprint", "ispunct", "isspace", "isupper", "isxdigit", "tolower", "toupper", "labs", "ldexp", "log10", "log", "malloc", "realloc", "memchr", "memcmp", "memcpy", "memset", "modf", "pow", "printf", "putchar", "puts", "scanf", "sinh", "sin", "snprintf", "sprintf", "sqrt", "sscanf", "strcat", "strchr", "strcmp", "strcpy", "strcspn", "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr", "strspn", "strstr", "tanh", "tan", "unordered_map", "unordered_multiset", "unordered_multimap", "priority_queue", "make_pair", "array", "shared_ptr", "abort", "terminate", "abs", "acos", "vfprintf", "vprintf", "vsprintf", "endl", "initializer_list", "unique_ptr", "complex", "imaginary", "std", "string", "wstring", "cin", "cout", "cerr", "clog", "stdin", "stdout", "stderr", "stringstream", "istringstream", "ostringstream", ], literal: "true false nullptr NULL", }, E = { className: "function.dispatch", relevance: 0, keywords: K, begin: KO1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, A.IDENT_RE, xd9(/\s*\(/), ), }, N = [E, J, D, B, A.C_BLOCK_COMMENT_MODE, F, W], q = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: "new throw return else", end: /;/ }, ], keywords: K, contains: N.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: N.concat(["self"]), relevance: 0, }, ]), relevance: 0, }, L = { className: "function", begin: "(" + Z + "[\\*&\\s]+)+" + C, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: "decltype\\(auto\\)", keywords: K, relevance: 0 }, { begin: C, returnBegin: !0, contains: [X], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [W, F] }, { className: "params", begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ B, A.C_BLOCK_COMMENT_MODE, W, F, D, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ["self", B, A.C_BLOCK_COMMENT_MODE, W, F, D], }, ], }, D, B, A.C_BLOCK_COMMENT_MODE, J, ], }; return { name: "C++", aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"], keywords: K, illegal: "", keywords: K, contains: ["self", D], }, { begin: A.IDENT_RE + "::", keywords: K }, { className: "class", beginKeywords: "enum class struct union", end: /[{;:<>=]/, contains: [{ beginKeywords: "final class struct" }, A.TITLE_MODE], }, ]), exports: { preprocessor: J, strings: W, keywords: K }, }; } function vd9(A) { let B = { keyword: "boolean byte word String", built_in: "KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ", _: "setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put", literal: "DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW", }, Q = fd9(A), I = Q.keywords; return ( (I.keyword += " " + B.keyword), (I.literal += " " + B.literal), (I.built_in += " " + B.built_in), (I._ += " " + B._), (Q.name = "Arduino"), (Q.aliases = ["ino"]), (Q.supersetOf = "cpp"), Q ); } wOA.exports = vd9; }); var NOA = z((Pa5, UOA) => { function bd9(A) { let B = { variants: [ A.COMMENT("^[ \\t]*(?=#)", "$", { relevance: 0, excludeBegin: !0 }), A.COMMENT("[;@]", "$", { relevance: 0 }), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }; return { name: "ARM Assembly", case_insensitive: !0, aliases: ["arm"], keywords: { $pattern: "\\.?" + A.IDENT_RE, meta: ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ", built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @", }, contains: [ { className: "keyword", begin: "\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)", }, B, A.QUOTE_STRING_MODE, { className: "string", begin: "'", end: "[^\\\\]'", relevance: 0 }, { className: "title", begin: "\\|", end: "\\|", illegal: "\\n", relevance: 0, }, { className: "number", variants: [ { begin: "[#$=]?0x[0-9a-f]+" }, { begin: "[#$=]?0b[01]+" }, { begin: "[#$=]\\d+" }, { begin: "\\b\\d+" }, ], relevance: 0, }, { className: "symbol", variants: [ { begin: "^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:" }, { begin: "^[a-z_\\.\\$][a-z0-9_\\.\\$]+" }, { begin: "[=#]\\w+" }, ], relevance: 0, }, ], }; } UOA.exports = bd9; }); var LOA = z((Sa5, MOA) => { function qOA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function $OA(A) { return mP("(?=", A, ")"); } function gd9(A) { return mP("(", A, ")?"); } function mP(...A) { return A.map((Q) => qOA(Q)).join(""); } function hd9(...A) { return "(" + A.map((Q) => qOA(Q)).join("|") + ")"; } function md9(A) { let B = mP(/[A-Z_]/, gd9(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/), Q = /[A-Za-z0-9._:-]+/, I = { className: "symbol", begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ }, G = { begin: /\s/, contains: [ { className: "meta-keyword", begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/, }, ], }, Z = A.inherit(G, { begin: /\(/, end: /\)/ }), D = A.inherit(A.APOS_STRING_MODE, { className: "meta-string" }), Y = A.inherit(A.QUOTE_STRING_MODE, { className: "meta-string" }), W = { endsWithParent: !0, illegal: /`]+/ }, ], }, ], }, ], }; return { name: "HTML, XML", aliases: [ "html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg", ], case_insensitive: !0, contains: [ { className: "meta", begin: //, relevance: 10, contains: [ G, Y, D, Z, { begin: /\[/, end: /\]/, contains: [ { className: "meta", begin: //, contains: [G, Z, Y, D], }, ], }, ], }, A.COMMENT(//, { relevance: 10 }), { begin: //, relevance: 10 }, I, { className: "meta", begin: /<\?xml/, end: /\?>/, relevance: 10 }, { className: "tag", begin: /)/, end: />/, keywords: { name: "style" }, contains: [W], starts: { end: /<\/style>/, returnEnd: !0, subLanguage: ["css", "xml"], }, }, { className: "tag", begin: /)/, end: />/, keywords: { name: "script" }, contains: [W], starts: { end: /<\/script>/, returnEnd: !0, subLanguage: ["javascript", "handlebars", "xml"], }, }, { className: "tag", begin: /<>|<\/>/ }, { className: "tag", begin: mP(//, />/, /\s/)))), end: /\/?>/, contains: [{ className: "name", begin: B, relevance: 0, starts: W }], }, { className: "tag", begin: mP(/<\//, $OA(mP(B, />/))), contains: [ { className: "name", begin: B, relevance: 0 }, { begin: />/, relevance: 0, endsParent: !0 }, ], }, ], }; } MOA.exports = md9; }); var TOA = z((_a5, OOA) => { function dd9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function ROA(...A) { return A.map((Q) => dd9(Q)).join(""); } function ud9(A) { let B = { begin: "^'{3,}[ \\t]*$", relevance: 10 }, Q = [ { begin: /\\[*_`]/ }, { begin: /\\\\\*{2}[^\n]*?\*{2}/ }, { begin: /\\\\_{2}[^\n]*_{2}/ }, { begin: /\\\\`{2}[^\n]*`{2}/ }, { begin: /[:;}][*_`](?![*_`])/ }, ], I = [ { className: "strong", begin: /\*{2}([^\n]+?)\*{2}/ }, { className: "strong", begin: ROA( /\*\*/, /((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/, /(\*(?!\*)|\\[^\n]|[^*\n\\])*/, /\*\*/, ), relevance: 0, }, { className: "strong", begin: /\B\*(\S|\S[^\n]*?\S)\*(?!\w)/ }, { className: "strong", begin: /\*[^\s]([^\n]+\n)+([^\n]+)\*/ }, ], G = [ { className: "emphasis", begin: /_{2}([^\n]+?)_{2}/ }, { className: "emphasis", begin: ROA( /__/, /((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/, /(_(?!_)|\\[^\n]|[^_\n\\])*/, /__/, ), relevance: 0, }, { className: "emphasis", begin: /\b_(\S|\S[^\n]*?\S)_(?!\w)/ }, { className: "emphasis", begin: /_[^\s]([^\n]+\n)+([^\n]+)_/ }, { className: "emphasis", begin: "\\B'(?!['\\s])", end: "(\\n{2}|')", contains: [{ begin: "\\\\'\\w", relevance: 0 }], relevance: 0, }, ], Z = { className: "symbol", begin: "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+", relevance: 10, }, D = { className: "bullet", begin: "^(\\*+|-+|\\.+|[^\\n]+?::)\\s+" }; return { name: "AsciiDoc", aliases: ["adoc"], contains: [ A.COMMENT("^/{4,}\\n", "\\n/{4,}$", { relevance: 10 }), A.COMMENT("^//", "$", { relevance: 0 }), { className: "title", begin: "^\\.\\w.*$" }, { begin: "^[=\\*]{4,}\\n", end: "\\n^[=\\*]{4,}$", relevance: 10 }, { className: "section", relevance: 10, variants: [ { begin: "^(={1,6})[ \t].+?([ \t]\\1)?$" }, { begin: "^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$" }, ], }, { className: "meta", begin: "^:.+?:", end: "\\s", excludeEnd: !0, relevance: 10, }, { className: "meta", begin: "^\\[.+?\\]$", relevance: 0 }, { className: "quote", begin: "^_{4,}\\n", end: "\\n_{4,}$", relevance: 10, }, { className: "code", begin: "^[\\-\\.]{4,}\\n", end: "\\n[\\-\\.]{4,}$", relevance: 10, }, { begin: "^\\+{4,}\\n", end: "\\n\\+{4,}$", contains: [ { begin: "<", end: ">", subLanguage: "xml", relevance: 0 }, ], relevance: 10, }, D, Z, ...Q, ...I, ...G, { className: "string", variants: [{ begin: "``.+?''" }, { begin: "`.+?'" }], }, { className: "code", begin: /`{2}/, end: /(\n{2}|`{2})/ }, { className: "code", begin: "(`.+?`|\\+.+?\\+)", relevance: 0 }, { className: "code", begin: "^[ \\t]", end: "$", relevance: 0 }, B, { begin: "(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]", returnBegin: !0, contains: [ { begin: "(link|image:?):", relevance: 0 }, { className: "link", begin: "\\w", end: "[^\\[]+", relevance: 0 }, { className: "string", begin: "\\[", end: "\\]", excludeBegin: !0, excludeEnd: !0, relevance: 0, }, ], relevance: 10, }, ], }; } OOA.exports = ud9; }); var SOA = z((ja5, POA) => { function pd9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function HO1(...A) { return A.map((Q) => pd9(Q)).join(""); } function cd9(A) { let B = "false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance", Q = "get set args call"; return { name: "AspectJ", keywords: B, illegal: /<\/|#/, contains: [ A.COMMENT(/\/\*\*/, /\*\//, { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: "doctag", begin: /@[A-Za-z]+/ }, ], }), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { className: "class", beginKeywords: "aspect", end: /[{;=]/, excludeEnd: !0, illegal: /[:;"\[\]]/, contains: [ { beginKeywords: "extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton", }, A.UNDERSCORE_TITLE_MODE, { begin: /\([^\)]*/, end: /[)]+/, keywords: B + " get set args call", excludeEnd: !1, }, ], }, { className: "class", beginKeywords: "class interface", end: /[{;=]/, excludeEnd: !0, relevance: 0, keywords: "class interface", illegal: /[:"\[\]]/, contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, { beginKeywords: "pointcut after before around throwing returning", end: /[)]/, excludeEnd: !1, illegal: /["\[\]]/, contains: [ { begin: HO1(A.UNDERSCORE_IDENT_RE, /\s*\(/), returnBegin: !0, contains: [A.UNDERSCORE_TITLE_MODE], }, ], }, { begin: /[:]/, returnBegin: !0, end: /[{;]/, relevance: 0, excludeEnd: !1, keywords: B, illegal: /["\[\]]/, contains: [ { begin: HO1(A.UNDERSCORE_IDENT_RE, /\s*\(/), keywords: B + " get set args call", relevance: 0, }, A.QUOTE_STRING_MODE, ], }, { beginKeywords: "new throw", relevance: 0 }, { className: "function", begin: /\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/, returnBegin: !0, end: /[{;=]/, keywords: B, excludeEnd: !0, contains: [ { begin: HO1(A.UNDERSCORE_IDENT_RE, /\s*\(/), returnBegin: !0, relevance: 0, contains: [A.UNDERSCORE_TITLE_MODE], }, { className: "params", begin: /\(/, end: /\)/, relevance: 0, keywords: B, contains: [ A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, ], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, A.C_NUMBER_MODE, { className: "meta", begin: /@[A-Za-z]+/ }, ], }; } POA.exports = cd9; }); var jOA = z((ka5, _OA) => { function ld9(A) { let B = { begin: "`[\\s\\S]" }; return { name: "AutoHotkey", case_insensitive: !0, aliases: ["ahk"], keywords: { keyword: "Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group", literal: "true false NOT AND OR", built_in: "ComSpec Clipboard ClipboardAll ErrorLevel", }, contains: [ B, A.inherit(A.QUOTE_STRING_MODE, { contains: [B] }), A.COMMENT(";", "$", { relevance: 0 }), A.C_BLOCK_COMMENT_MODE, { className: "number", begin: A.NUMBER_RE, relevance: 0 }, { className: "variable", begin: "%[a-zA-Z0-9#_$@]+%" }, { className: "built_in", begin: "^\\s*\\w+\\s*(,|%)" }, { className: "title", variants: [ { begin: '^[^\\n";]+::(?!=)' }, { begin: '^[^\\n";]+:(?!=)', relevance: 0 }, ], }, { className: "meta", begin: "^\\s*#\\w+", end: "$", relevance: 0 }, { className: "built_in", begin: "A_[a-zA-Z0-9]+" }, { begin: ",\\s*," }, ], }; } _OA.exports = ld9; }); var yOA = z((ya5, kOA) => { function id9(A) { let B = "ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With", Q = [ "EndRegion", "forcedef", "forceref", "ignorefunc", "include", "include-once", "NoTrayIcon", "OnAutoItStartRegister", "pragma", "Region", "RequireAdmin", "Tidy_Off", "Tidy_On", "Tidy_Parameters", ], I = "True False And Null Not Or Default", G = "Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive", Z = { variants: [ A.COMMENT(";", "$", { relevance: 0 }), A.COMMENT("#cs", "#ce"), A.COMMENT("#comments-start", "#comments-end"), ], }, D = { begin: "\\$[A-z0-9_]+" }, Y = { className: "string", variants: [ { begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }] }, { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }] }, ], }, W = { variants: [A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE] }, F = { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": Q }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: "include", keywords: { "meta-keyword": "include" }, end: "$", contains: [ Y, { className: "meta-string", variants: [ { begin: "<", end: ">" }, { begin: /"/, end: /"/, contains: [{ begin: /""/, relevance: 0 }], }, { begin: /'/, end: /'/, contains: [{ begin: /''/, relevance: 0 }], }, ], }, ], }, Y, Z, ], }, J = { className: "symbol", begin: "@[A-z0-9_]+" }, X = { className: "function", beginKeywords: "Func", end: "$", illegal: "\\$|\\[|%", contains: [ A.UNDERSCORE_TITLE_MODE, { className: "params", begin: "\\(", end: "\\)", contains: [D, Y, W], }, ], }; return { name: "AutoIt", case_insensitive: !0, illegal: /\/\*/, keywords: { keyword: B, built_in: "Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive", literal: "True False And Null Not Or Default", }, contains: [Z, D, Y, W, F, J, X], }; } kOA.exports = id9; }); var fOA = z((xa5, xOA) => { function nd9(A) { return { name: "AVR Assembly", case_insensitive: !0, keywords: { $pattern: "\\.?" + A.IDENT_RE, keyword: "adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr", built_in: "r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf", meta: ".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set", }, contains: [ A.C_BLOCK_COMMENT_MODE, A.COMMENT(";", "$", { relevance: 0 }), A.C_NUMBER_MODE, A.BINARY_NUMBER_MODE, { className: "number", begin: "\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)" }, A.QUOTE_STRING_MODE, { className: "string", begin: "'", end: "[^\\\\]'", illegal: "[^\\\\][^']", }, { className: "symbol", begin: "^[A-Za-z0-9_.$]+:" }, { className: "meta", begin: "#", end: "$" }, { className: "subst", begin: "@[0-9]+" }, ], }; } xOA.exports = nd9; }); var bOA = z((fa5, vOA) => { function ad9(A) { let B = { className: "variable", variants: [{ begin: /\$[\w\d#@][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, Q = "BEGIN END if else while do for in break continue delete next nextfile function func exit|10", I = { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [ { begin: /(u|b)?r?'''/, end: /'''/, relevance: 10 }, { begin: /(u|b)?r?"""/, end: /"""/, relevance: 10 }, { begin: /(u|r|ur)'/, end: /'/, relevance: 10 }, { begin: /(u|r|ur)"/, end: /"/, relevance: 10 }, { begin: /(b|br)'/, end: /'/ }, { begin: /(b|br)"/, end: /"/ }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, ], }; return { name: "Awk", keywords: { keyword: "BEGIN END if else while do for in break continue delete next nextfile function func exit|10", }, contains: [B, I, A.REGEXP_MODE, A.HASH_COMMENT_MODE, A.NUMBER_MODE], }; } vOA.exports = ad9; }); var hOA = z((va5, gOA) => { function sd9(A) { return { name: "X++", aliases: ["x++"], keywords: { keyword: [ "abstract", "as", "asc", "avg", "break", "breakpoint", "by", "byref", "case", "catch", "changecompany", "class", "client", "client", "common", "const", "continue", "count", "crosscompany", "delegate", "delete_from", "desc", "display", "div", "do", "edit", "else", "eventhandler", "exists", "extends", "final", "finally", "firstfast", "firstonly", "firstonly1", "firstonly10", "firstonly100", "firstonly1000", "flush", "for", "forceliterals", "forcenestedloop", "forceplaceholders", "forceselectorder", "forupdate", "from", "generateonly", "group", "hint", "if", "implements", "in", "index", "insert_recordset", "interface", "internal", "is", "join", "like", "maxof", "minof", "mod", "namespace", "new", "next", "nofetch", "notexists", "optimisticlock", "order", "outer", "pessimisticlock", "print", "private", "protected", "public", "readonly", "repeatableread", "retry", "return", "reverse", "select", "server", "setting", "static", "sum", "super", "switch", "this", "throw", "try", "ttsabort", "ttsbegin", "ttscommit", "unchecked", "update_recordset", "using", "validtimestate", "void", "where", "while", ], built_in: [ "anytype", "boolean", "byte", "char", "container", "date", "double", "enum", "guid", "int", "int64", "long", "real", "short", "str", "utcdatetime", "var", ], literal: ["default", "false", "null", "true"], }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, { className: "meta", begin: "#", end: "$" }, { className: "class", beginKeywords: "class interface", end: /\{/, excludeEnd: !0, illegal: ":", contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, ], }; } gOA.exports = sd9; }); var dOA = z((ba5, mOA) => { function rd9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function od9(...A) { return A.map((Q) => rd9(Q)).join(""); } function td9(A) { let B = {}, Q = { begin: /\$\{/, end: /\}/, contains: ["self", { begin: /:-/, contains: [B] }], }; Object.assign(B, { className: "variable", variants: [ { begin: od9(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])") }, Q, ], }); let I = { className: "subst", begin: /\$\(/, end: /\)/, contains: [A.BACKSLASH_ESCAPE], }, G = { begin: /<<-?\s*(?=\w+)/, starts: { contains: [ A.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, className: "string", }), ], }, }, Z = { className: "string", begin: /"/, end: /"/, contains: [A.BACKSLASH_ESCAPE, B, I], }; I.contains.push(Z); let D = { className: "", begin: /\\"/ }, Y = { className: "string", begin: /'/, end: /'/ }, W = { begin: /\$\(\(/, end: /\)\)/, contains: [ { begin: /\d+#[0-9a-f]+/, className: "number" }, A.NUMBER_MODE, B, ], }, F = ["fish", "bash", "zsh", "sh", "csh", "ksh", "tcsh", "dash", "scsh"], J = A.SHEBANG({ binary: `(${F.join("|")})`, relevance: 10 }), X = { className: "function", begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, returnBegin: !0, contains: [A.inherit(A.TITLE_MODE, { begin: /\w[\w\d_]*/ })], relevance: 0, }; return { name: "Bash", aliases: ["sh", "zsh"], keywords: { $pattern: /\b[a-z._-]+\b/, keyword: "if then else elif fi for while in do done case esac function", literal: "true false", built_in: "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp", }, contains: [J, A.SHEBANG(), X, W, A.HASH_COMMENT_MODE, G, Z, D, Y, B], }; } mOA.exports = td9; }); var pOA = z((ga5, uOA) => { function ed9(A) { return { name: "BASIC", case_insensitive: !0, illegal: "^.", keywords: { $pattern: "[a-zA-Z][a-zA-Z0-9_$%!#]*", keyword: "ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR", }, contains: [ A.QUOTE_STRING_MODE, A.COMMENT("REM", "$", { relevance: 10 }), A.COMMENT("'", "$", { relevance: 0 }), { className: "symbol", begin: "^[0-9]+ ", relevance: 10 }, { className: "number", begin: "\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?", relevance: 0, }, { className: "number", begin: "(&[hH][0-9a-fA-F]{1,4})" }, { className: "number", begin: "(&[oO][0-7]{1,6})" }, ], }; } uOA.exports = ed9; }); var lOA = z((ha5, cOA) => { function Au9(A) { return { name: "Backus–Naur Form", contains: [ { className: "attribute", begin: // }, { begin: /::=/, end: /$/, contains: [ { begin: // }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, ], }, ], }; } cOA.exports = Au9; }); var nOA = z((ma5, iOA) => { function Bu9(A) { let B = { className: "literal", begin: /[+-]/, relevance: 0 }; return { name: "Brainfuck", aliases: ["bf"], contains: [ A.COMMENT( `[^\\[\\]\\.,\\+\\-<> \r ]`, `[\\[\\]\\.,\\+\\-<> \r ]`, { returnEnd: !0, relevance: 0 }, ), { className: "title", begin: "[\\[\\]]", relevance: 0 }, { className: "string", begin: "[\\.,]", relevance: 0 }, { begin: /(?:\+\+|--)/, contains: [B] }, B, ], }; } iOA.exports = Bu9; }); var sOA = z((da5, aOA) => { function Qu9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Iu9(A) { return zO1("(?=", A, ")"); } function M51(A) { return zO1("(", A, ")?"); } function zO1(...A) { return A.map((Q) => Qu9(Q)).join(""); } function Gu9(A) { let B = A.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), Q = "decltype\\(auto\\)", I = "[a-zA-Z_]\\w*::", G = "<[^<>]+>", Z = "(decltype\\(auto\\)|" + M51("[a-zA-Z_]\\w*::") + "[a-zA-Z_]\\w*" + M51("<[^<>]+>") + ")", D = { className: "keyword", begin: "\\b[a-z\\d_]*_t\\b" }, Y = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", W = { className: "string", variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: ".", }, A.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, F = { className: "number", variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, J = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { "meta-keyword": "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", }, contains: [ { begin: /\\\n/, relevance: 0 }, A.inherit(W, { className: "meta-string" }), { className: "meta-string", begin: /<.*?>/ }, B, A.C_BLOCK_COMMENT_MODE, ], }, X = { className: "title", begin: M51("[a-zA-Z_]\\w*::") + A.IDENT_RE, relevance: 0, }, C = M51("[a-zA-Z_]\\w*::") + A.IDENT_RE + "\\s*\\(", K = { keyword: "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", built_in: "_Bool _Complex _Imaginary", _relevance_hints: [ "asin", "atan2", "atan", "calloc", "ceil", "cosh", "cos", "exit", "exp", "fabs", "floor", "fmod", "fprintf", "fputs", "free", "frexp", "auto_ptr", "deque", "list", "queue", "stack", "vector", "map", "set", "pair", "bitset", "multiset", "multimap", "unordered_set", "fscanf", "future", "isalnum", "isalpha", "iscntrl", "isdigit", "isgraph", "islower", "isprint", "ispunct", "isspace", "isupper", "isxdigit", "tolower", "toupper", "labs", "ldexp", "log10", "log", "malloc", "realloc", "memchr", "memcmp", "memcpy", "memset", "modf", "pow", "printf", "putchar", "puts", "scanf", "sinh", "sin", "snprintf", "sprintf", "sqrt", "sscanf", "strcat", "strchr", "strcmp", "strcpy", "strcspn", "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr", "strspn", "strstr", "tanh", "tan", "unordered_map", "unordered_multiset", "unordered_multimap", "priority_queue", "make_pair", "array", "shared_ptr", "abort", "terminate", "abs", "acos", "vfprintf", "vprintf", "vsprintf", "endl", "initializer_list", "unique_ptr", "complex", "imaginary", "std", "string", "wstring", "cin", "cout", "cerr", "clog", "stdin", "stdout", "stderr", "stringstream", "istringstream", "ostringstream", ], literal: "true false nullptr NULL", }, E = { className: "function.dispatch", relevance: 0, keywords: K, begin: zO1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, A.IDENT_RE, Iu9(/\s*\(/), ), }, N = [E, J, D, B, A.C_BLOCK_COMMENT_MODE, F, W], q = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: "new throw return else", end: /;/ }, ], keywords: K, contains: N.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: N.concat(["self"]), relevance: 0, }, ]), relevance: 0, }, L = { className: "function", begin: "(" + Z + "[\\*&\\s]+)+" + C, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: "decltype\\(auto\\)", keywords: K, relevance: 0 }, { begin: C, returnBegin: !0, contains: [X], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [W, F] }, { className: "params", begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ B, A.C_BLOCK_COMMENT_MODE, W, F, D, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ["self", B, A.C_BLOCK_COMMENT_MODE, W, F, D], }, ], }, D, B, A.C_BLOCK_COMMENT_MODE, J, ], }; return { name: "C++", aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"], keywords: K, illegal: "", keywords: K, contains: ["self", D], }, { begin: A.IDENT_RE + "::", keywords: K }, { className: "class", beginKeywords: "enum class struct union", end: /[{;:<>=]/, contains: [{ beginKeywords: "final class struct" }, A.TITLE_MODE], }, ]), exports: { preprocessor: J, strings: W, keywords: K }, }; } function Zu9(A) { let B = Gu9(A), Q = ["c", "h"], I = ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"]; if (((B.disableAutodetect = !0), (B.aliases = []), !A.getLanguage("c"))) B.aliases.push(...Q); if (!A.getLanguage("cpp")) B.aliases.push(...I); return B; } aOA.exports = Zu9; }); var oOA = z((ua5, rOA) => { function Du9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function L51(A) { return Yu9("(", A, ")?"); } function Yu9(...A) { return A.map((Q) => Du9(Q)).join(""); } function Wu9(A) { let B = A.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), Q = "decltype\\(auto\\)", I = "[a-zA-Z_]\\w*::", G = "<[^<>]+>", Z = "(decltype\\(auto\\)|" + L51("[a-zA-Z_]\\w*::") + "[a-zA-Z_]\\w*" + L51("<[^<>]+>") + ")", D = { className: "keyword", begin: "\\b[a-z\\d_]*_t\\b" }, Y = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", W = { className: "string", variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: ".", }, A.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, F = { className: "number", variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, J = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { "meta-keyword": "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", }, contains: [ { begin: /\\\n/, relevance: 0 }, A.inherit(W, { className: "meta-string" }), { className: "meta-string", begin: /<.*?>/ }, B, A.C_BLOCK_COMMENT_MODE, ], }, X = { className: "title", begin: L51("[a-zA-Z_]\\w*::") + A.IDENT_RE, relevance: 0, }, C = L51("[a-zA-Z_]\\w*::") + A.IDENT_RE + "\\s*\\(", V = { keyword: "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", built_in: "std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", literal: "true false nullptr NULL", }, K = [J, D, B, A.C_BLOCK_COMMENT_MODE, F, W], E = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: "new throw return else", end: /;/ }, ], keywords: V, contains: K.concat([ { begin: /\(/, end: /\)/, keywords: V, contains: K.concat(["self"]), relevance: 0, }, ]), relevance: 0, }, N = { className: "function", begin: "(" + Z + "[\\*&\\s]+)+" + C, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: V, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: "decltype\\(auto\\)", keywords: V, relevance: 0 }, { begin: C, returnBegin: !0, contains: [X], relevance: 0 }, { className: "params", begin: /\(/, end: /\)/, keywords: V, relevance: 0, contains: [ B, A.C_BLOCK_COMMENT_MODE, W, F, D, { begin: /\(/, end: /\)/, keywords: V, relevance: 0, contains: ["self", B, A.C_BLOCK_COMMENT_MODE, W, F, D], }, ], }, D, B, A.C_BLOCK_COMMENT_MODE, J, ], }; return { name: "C", aliases: ["h"], keywords: V, disableAutodetect: !0, illegal: "", keywords: V, contains: ["self", D], }, { begin: A.IDENT_RE + "::", keywords: V }, { className: "class", beginKeywords: "enum class struct union", end: /[{;:<>=]/, contains: [{ beginKeywords: "final class struct" }, A.TITLE_MODE], }, ]), exports: { preprocessor: J, strings: W, keywords: V }, }; } rOA.exports = Wu9; }); var eOA = z((pa5, tOA) => { function Fu9(A) { let B = "div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var", Q = "false true", I = [ A.C_LINE_COMMENT_MODE, A.COMMENT(/\{/, /\}/, { relevance: 0 }), A.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), ], G = { className: "string", begin: /'/, end: /'/, contains: [{ begin: /''/ }], }, Z = { className: "string", begin: /(#\d+)+/ }, D = { className: "number", begin: "\\b\\d+(\\.\\d+)?(DT|D|T)", relevance: 0, }, Y = { className: "string", begin: '"', end: '"' }, W = { className: "function", beginKeywords: "procedure", end: /[:;]/, keywords: "procedure|10", contains: [ A.TITLE_MODE, { className: "params", begin: /\(/, end: /\)/, keywords: B, contains: [G, Z], }, ].concat(I), }, F = { className: "class", begin: "OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)", returnBegin: !0, contains: [A.TITLE_MODE, W], }; return { name: "C/AL", case_insensitive: !0, keywords: { keyword: B, literal: "false true" }, illegal: /\/\*/, contains: [G, Z, D, Y, A.NUMBER_MODE, F, W], }; } tOA.exports = Fu9; }); var BTA = z((ca5, ATA) => { function Ju9(A) { return { name: "Cap’n Proto", aliases: ["capnp"], keywords: { keyword: "struct enum interface union group import using const annotation extends in of on as with from fixed", built_in: "Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List", literal: "true false", }, contains: [ A.QUOTE_STRING_MODE, A.NUMBER_MODE, A.HASH_COMMENT_MODE, { className: "meta", begin: /@0x[\w\d]{16};/, illegal: /\n/ }, { className: "symbol", begin: /@\d+\b/ }, { className: "class", beginKeywords: "struct enum", end: /\{/, illegal: /\n/, contains: [ A.inherit(A.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 }, }), ], }, { className: "class", beginKeywords: "interface", end: /\{/, illegal: /\n/, contains: [ A.inherit(A.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 }, }), ], }, ], }; } ATA.exports = Ju9; }); var ITA = z((la5, QTA) => { function Xu9(A) { let B = "assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty", Q = "shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small", I = "doc by license see throws tagged", G = { className: "subst", excludeBegin: !0, excludeEnd: !0, begin: /``/, end: /``/, keywords: B, relevance: 10, }, Z = [ { className: "string", begin: '"""', end: '"""', relevance: 10 }, { className: "string", begin: '"', end: '"', contains: [G] }, { className: "string", begin: "'", end: "'" }, { className: "number", begin: "#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?", relevance: 0, }, ]; return ( (G.contains = Z), { name: "Ceylon", keywords: { keyword: B + " " + Q, meta: "doc by license see throws tagged", }, illegal: "\\$[^01]|#[^0-9a-fA-F]", contains: [ A.C_LINE_COMMENT_MODE, A.COMMENT("/\\*", "\\*/", { contains: ["self"] }), { className: "meta", begin: '@[a-z]\\w*(?::"[^"]*")?' }, ].concat(Z), } ); } QTA.exports = Xu9; }); var ZTA = z((ia5, GTA) => { function Cu9(A) { return { name: "Clean", aliases: ["icl", "dcl"], keywords: { keyword: "if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr", built_in: "Int Real Char Bool", literal: "True False", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, { begin: "->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>" }, ], }; } GTA.exports = Cu9; }); var YTA = z((na5, DTA) => { function Vu9(A) { let Q = "[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*", I = "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord", G = { $pattern: Q, "builtin-name": "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize", }, Z = "[-+]?\\d+(\\.\\d+)?", D = { begin: Q, relevance: 0 }, Y = { className: "number", begin: "[-+]?\\d+(\\.\\d+)?", relevance: 0 }, W = A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), F = A.COMMENT(";", "$", { relevance: 0 }), J = { className: "literal", begin: /\b(true|false|nil)\b/ }, X = { begin: "[\\[\\{]", end: "[\\]\\}]" }, C = { className: "comment", begin: "\\^" + Q }, V = A.COMMENT("\\^\\{", "\\}"), K = { className: "symbol", begin: "[:]{1,2}" + Q }, E = { begin: "\\(", end: "\\)" }, N = { endsWithParent: !0, relevance: 0 }, q = { keywords: G, className: "name", begin: Q, relevance: 0, starts: N }, L = [E, W, C, V, F, K, X, Y, J, D], M = { beginKeywords: "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord", lexemes: Q, end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)', contains: [ { className: "title", begin: Q, relevance: 0, excludeEnd: !0, endsParent: !0, }, ].concat(L), }; return ( (E.contains = [A.COMMENT("comment", ""), M, q, N]), (N.contains = L), (X.contains = L), (V.contains = [X]), { name: "Clojure", aliases: ["clj"], illegal: /\S/, contains: [E, W, C, V, F, K, X, Y, J], } ); } DTA.exports = Vu9; }); var FTA = z((aa5, WTA) => { function Ku9(A) { return { name: "Clojure REPL", contains: [ { className: "meta", begin: /^([\w.-]+|\s*#_)?=>/, starts: { end: /$/, subLanguage: "clojure" }, }, ], }; } WTA.exports = Ku9; }); var XTA = z((sa5, JTA) => { function Hu9(A) { return { name: "CMake", aliases: ["cmake.in"], case_insensitive: !0, keywords: { keyword: "break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined", }, contains: [ { className: "variable", begin: /\$\{/, end: /\}/ }, A.HASH_COMMENT_MODE, A.QUOTE_STRING_MODE, A.NUMBER_MODE, ], }; } JTA.exports = Hu9; }); var VTA = z((ra5, CTA) => { var zu9 = [ "as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends", ], wu9 = ["true", "false", "null", "undefined", "NaN", "Infinity"], Eu9 = [ "Intl", "DataView", "Number", "Math", "Date", "String", "RegExp", "Object", "Function", "Boolean", "Error", "Symbol", "Set", "Map", "WeakSet", "WeakMap", "Proxy", "Reflect", "JSON", "Promise", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Float32Array", "Array", "Uint8Array", "Uint8ClampedArray", "ArrayBuffer", "BigInt64Array", "BigUint64Array", "BigInt", ], Uu9 = [ "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", ], Nu9 = [ "setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", ], $u9 = [ "arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global", ], qu9 = [].concat(Nu9, $u9, Eu9, Uu9); function Mu9(A) { let B = ["npm", "print"], Q = ["yes", "no", "on", "off"], I = [ "then", "unless", "until", "loop", "by", "when", "and", "or", "is", "isnt", "not", ], G = ["var", "const", "let", "function", "static"], Z = (V) => (K) => !V.includes(K), D = { keyword: zu9.concat(I).filter(Z(G)), literal: wu9.concat(Q), built_in: qu9.concat(B), }, Y = "[A-Za-z$_][0-9A-Za-z$_]*", W = { className: "subst", begin: /#\{/, end: /\}/, keywords: D }, F = [ A.BINARY_NUMBER_MODE, A.inherit(A.C_NUMBER_MODE, { starts: { end: "(\\s*/)?", relevance: 0 }, }), { className: "string", variants: [ { begin: /'''/, end: /'''/, contains: [A.BACKSLASH_ESCAPE] }, { begin: /'/, end: /'/, contains: [A.BACKSLASH_ESCAPE] }, { begin: /"""/, end: /"""/, contains: [A.BACKSLASH_ESCAPE, W] }, { begin: /"/, end: /"/, contains: [A.BACKSLASH_ESCAPE, W] }, ], }, { className: "regexp", variants: [ { begin: "///", end: "///", contains: [W, A.HASH_COMMENT_MODE] }, { begin: "//[gim]{0,3}(?=\\W)", relevance: 0 }, { begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/ }, ], }, { begin: "@[A-Za-z$_][0-9A-Za-z$_]*" }, { subLanguage: "javascript", excludeBegin: !0, excludeEnd: !0, variants: [ { begin: "```", end: "```" }, { begin: "`", end: "`" }, ], }, ]; W.contains = F; let J = A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), X = "(\\(.*\\)\\s*)?\\B[-=]>", C = { className: "params", begin: "\\([^\\(]", returnBegin: !0, contains: [ { begin: /\(/, end: /\)/, keywords: D, contains: ["self"].concat(F) }, ], }; return { name: "CoffeeScript", aliases: ["coffee", "cson", "iced"], keywords: D, illegal: /\/\*/, contains: F.concat([ A.COMMENT("###", "###"), A.HASH_COMMENT_MODE, { className: "function", begin: "^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*" + X, end: "[-=]>", returnBegin: !0, contains: [J, C], }, { begin: /[:\(,=]\s*/, relevance: 0, contains: [ { className: "function", begin: X, end: "[-=]>", returnBegin: !0, contains: [C], }, ], }, { className: "class", beginKeywords: "class", end: "$", illegal: /[:="\[\]]/, contains: [ { beginKeywords: "extends", endsWithParent: !0, illegal: /[:="\[\]]/, contains: [J], }, J, ], }, { begin: "[A-Za-z$_][0-9A-Za-z$_]*:", end: ":", returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), }; } CTA.exports = Mu9; }); var HTA = z((oa5, KTA) => { function Lu9(A) { return { name: "Coq", keywords: { keyword: "_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with", built_in: "abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with", }, contains: [ A.QUOTE_STRING_MODE, A.COMMENT("\\(\\*", "\\*\\)"), A.C_NUMBER_MODE, { className: "type", excludeBegin: !0, begin: "\\|\\s*", end: "\\w+" }, { begin: /[-=]>/ }, ], }; } KTA.exports = Lu9; }); var wTA = z((ta5, zTA) => { function Ru9(A) { return { name: "Caché Object Script", case_insensitive: !0, aliases: ["cls"], keywords: "property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii", contains: [ { className: "number", begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)", relevance: 0, }, { className: "string", variants: [ { begin: '"', end: '"', contains: [{ begin: '""', relevance: 0 }] }, ], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "comment", begin: /;/, end: "$", relevance: 0 }, { className: "built_in", begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/ }, { className: "built_in", begin: /\$\$\$[a-zA-Z]+/ }, { className: "built_in", begin: /%[a-z]+(?:\.[a-z]+)*/ }, { className: "symbol", begin: /\^%?[a-zA-Z][\w]*/ }, { className: "keyword", begin: /##class|##super|#define|#dim/ }, { begin: /&sql\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, subLanguage: "sql", }, { begin: /&(js|jscript|javascript)/, excludeBegin: !0, excludeEnd: !0, subLanguage: "javascript", }, { begin: /&html<\s*\s*>/, subLanguage: "xml" }, ], }; } zTA.exports = Ru9; }); var UTA = z((ea5, ETA) => { function Ou9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Tu9(A) { return wO1("(?=", A, ")"); } function R51(A) { return wO1("(", A, ")?"); } function wO1(...A) { return A.map((Q) => Ou9(Q)).join(""); } function Pu9(A) { let B = A.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), Q = "decltype\\(auto\\)", I = "[a-zA-Z_]\\w*::", G = "<[^<>]+>", Z = "(decltype\\(auto\\)|" + R51("[a-zA-Z_]\\w*::") + "[a-zA-Z_]\\w*" + R51("<[^<>]+>") + ")", D = { className: "keyword", begin: "\\b[a-z\\d_]*_t\\b" }, Y = "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)", W = { className: "string", variants: [ { begin: '(u8?|U|L)?"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, { begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", end: "'", illegal: ".", }, A.END_SAME_AS_BEGIN({ begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, end: /\)([^()\\ ]{0,16})"/, }), ], }, F = { className: "number", variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, J = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { "meta-keyword": "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", }, contains: [ { begin: /\\\n/, relevance: 0 }, A.inherit(W, { className: "meta-string" }), { className: "meta-string", begin: /<.*?>/ }, B, A.C_BLOCK_COMMENT_MODE, ], }, X = { className: "title", begin: R51("[a-zA-Z_]\\w*::") + A.IDENT_RE, relevance: 0, }, C = R51("[a-zA-Z_]\\w*::") + A.IDENT_RE + "\\s*\\(", K = { keyword: "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", built_in: "_Bool _Complex _Imaginary", _relevance_hints: [ "asin", "atan2", "atan", "calloc", "ceil", "cosh", "cos", "exit", "exp", "fabs", "floor", "fmod", "fprintf", "fputs", "free", "frexp", "auto_ptr", "deque", "list", "queue", "stack", "vector", "map", "set", "pair", "bitset", "multiset", "multimap", "unordered_set", "fscanf", "future", "isalnum", "isalpha", "iscntrl", "isdigit", "isgraph", "islower", "isprint", "ispunct", "isspace", "isupper", "isxdigit", "tolower", "toupper", "labs", "ldexp", "log10", "log", "malloc", "realloc", "memchr", "memcmp", "memcpy", "memset", "modf", "pow", "printf", "putchar", "puts", "scanf", "sinh", "sin", "snprintf", "sprintf", "sqrt", "sscanf", "strcat", "strchr", "strcmp", "strcpy", "strcspn", "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr", "strspn", "strstr", "tanh", "tan", "unordered_map", "unordered_multiset", "unordered_multimap", "priority_queue", "make_pair", "array", "shared_ptr", "abort", "terminate", "abs", "acos", "vfprintf", "vprintf", "vsprintf", "endl", "initializer_list", "unique_ptr", "complex", "imaginary", "std", "string", "wstring", "cin", "cout", "cerr", "clog", "stdin", "stdout", "stderr", "stringstream", "istringstream", "ostringstream", ], literal: "true false nullptr NULL", }, E = { className: "function.dispatch", relevance: 0, keywords: K, begin: wO1( /\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!while)/, A.IDENT_RE, Tu9(/\s*\(/), ), }, N = [E, J, D, B, A.C_BLOCK_COMMENT_MODE, F, W], q = { variants: [ { begin: /=/, end: /;/ }, { begin: /\(/, end: /\)/ }, { beginKeywords: "new throw return else", end: /;/ }, ], keywords: K, contains: N.concat([ { begin: /\(/, end: /\)/, keywords: K, contains: N.concat(["self"]), relevance: 0, }, ]), relevance: 0, }, L = { className: "function", begin: "(" + Z + "[\\*&\\s]+)+" + C, returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: K, illegal: /[^\w\s\*&:<>.]/, contains: [ { begin: "decltype\\(auto\\)", keywords: K, relevance: 0 }, { begin: C, returnBegin: !0, contains: [X], relevance: 0 }, { begin: /::/, relevance: 0 }, { begin: /:/, endsWithParent: !0, contains: [W, F] }, { className: "params", begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: [ B, A.C_BLOCK_COMMENT_MODE, W, F, D, { begin: /\(/, end: /\)/, keywords: K, relevance: 0, contains: ["self", B, A.C_BLOCK_COMMENT_MODE, W, F, D], }, ], }, D, B, A.C_BLOCK_COMMENT_MODE, J, ], }; return { name: "C++", aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"], keywords: K, illegal: "", keywords: K, contains: ["self", D], }, { begin: A.IDENT_RE + "::", keywords: K }, { className: "class", beginKeywords: "enum class struct union", end: /[{;:<>=]/, contains: [{ beginKeywords: "final class struct" }, A.TITLE_MODE], }, ]), exports: { preprocessor: J, strings: W, keywords: K }, }; } ETA.exports = Pu9; }); var $TA = z((As5, NTA) => { function Su9(A) { let Q = "group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml", I = "property rsc_defaults op_defaults", G = "params meta operations op rule attributes utilization", Z = "read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\", D = "number string", Y = "Master Started Slave Stopped start promote demote stop monitor true false"; return { name: "crmsh", aliases: ["crm", "pcmk"], case_insensitive: !0, keywords: { keyword: "params meta operations op rule attributes utilization " + Z + " number string", literal: "Master Started Slave Stopped start promote demote stop monitor true false", }, contains: [ A.HASH_COMMENT_MODE, { beginKeywords: "node", starts: { end: "\\s*([\\w_-]+:)?", starts: { className: "title", end: "\\s*[\\$\\w_][\\w_-]*" }, }, }, { beginKeywords: "primitive rsc_template", starts: { className: "title", end: "\\s*[\\$\\w_][\\w_-]*", starts: { end: "\\s*@?[\\w_][\\w_\\.:-]*" }, }, }, { begin: "\\b(" + Q.split(" ").join("|") + ")\\s+", keywords: Q, starts: { className: "title", end: "[\\$\\w_][\\w_-]*" }, }, { beginKeywords: "property rsc_defaults op_defaults", starts: { className: "title", end: "\\s*([\\w_-]+:)?" }, }, A.QUOTE_STRING_MODE, { className: "meta", begin: "(ocf|systemd|service|lsb):[\\w_:-]+", relevance: 0, }, { className: "number", begin: "\\b\\d+(\\.\\d+)?(ms|s|h|m)?", relevance: 0, }, { className: "literal", begin: "[-]?(infinity|inf)", relevance: 0 }, { className: "attr", begin: /([A-Za-z$_#][\w_-]+)=/, relevance: 0 }, { className: "tag", begin: "", relevance: 0 }, ], }; } NTA.exports = Su9; }); var MTA = z((Bs5, qTA) => { function _u9(A) { let D = { $pattern: "[a-zA-Z_]\\w*[!?=]?", keyword: "abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__", literal: "false nil true", }, Y = { className: "subst", begin: /#\{/, end: /\}/, keywords: D }, W = { className: "template-variable", variants: [ { begin: "\\{\\{", end: "\\}\\}" }, { begin: "\\{%", end: "%\\}" }, ], keywords: D, }; function F(N, q) { let L = [{ begin: N, end: q }]; return (L[0].contains = L), L; } let J = { className: "string", contains: [A.BACKSLASH_ESCAPE, Y], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /`/, end: /`/ }, { begin: "%[Qwi]?\\(", end: "\\)", contains: F("\\(", "\\)") }, { begin: "%[Qwi]?\\[", end: "\\]", contains: F("\\[", "\\]") }, { begin: "%[Qwi]?\\{", end: /\}/, contains: F(/\{/, /\}/) }, { begin: "%[Qwi]?<", end: ">", contains: F("<", ">") }, { begin: "%[Qwi]?\\|", end: "\\|" }, { begin: /<<-\w+$/, end: /^\s*\w+$/ }, ], relevance: 0, }, X = { className: "string", variants: [ { begin: "%q\\(", end: "\\)", contains: F("\\(", "\\)") }, { begin: "%q\\[", end: "\\]", contains: F("\\[", "\\]") }, { begin: "%q\\{", end: /\}/, contains: F(/\{/, /\}/) }, { begin: "%q<", end: ">", contains: F("<", ">") }, { begin: "%q\\|", end: "\\|" }, { begin: /<<-'\w+'$/, end: /^\s*\w+$/ }, ], relevance: 0, }, C = { begin: "(?!%\\})(" + A.RE_STARTERS_RE + "|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*", keywords: "case if select unless until when while", contains: [ { className: "regexp", contains: [A.BACKSLASH_ESCAPE, Y], variants: [ { begin: "//[a-z]*", relevance: 0 }, { begin: "/(?!\\/)", end: "/[a-z]*" }, ], }, ], relevance: 0, }, V = { className: "regexp", contains: [A.BACKSLASH_ESCAPE, Y], variants: [ { begin: "%r\\(", end: "\\)", contains: F("\\(", "\\)") }, { begin: "%r\\[", end: "\\]", contains: F("\\[", "\\]") }, { begin: "%r\\{", end: /\}/, contains: F(/\{/, /\}/) }, { begin: "%r<", end: ">", contains: F("<", ">") }, { begin: "%r\\|", end: "\\|" }, ], relevance: 0, }, K = { className: "meta", begin: "@\\[", end: "\\]", contains: [ A.inherit(A.QUOTE_STRING_MODE, { className: "meta-string" }), ], }, E = [ W, J, X, V, C, K, A.HASH_COMMENT_MODE, { className: "class", beginKeywords: "class module struct", end: "$|;", illegal: /=/, contains: [ A.HASH_COMMENT_MODE, A.inherit(A.TITLE_MODE, { begin: "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", }), { begin: "<" }, ], }, { className: "class", beginKeywords: "lib enum union", end: "$|;", illegal: /=/, contains: [ A.HASH_COMMENT_MODE, A.inherit(A.TITLE_MODE, { begin: "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", }), ], }, { beginKeywords: "annotation", end: "$|;", illegal: /=/, contains: [ A.HASH_COMMENT_MODE, A.inherit(A.TITLE_MODE, { begin: "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", }), ], relevance: 2, }, { className: "function", beginKeywords: "def", end: /\B\b/, contains: [ A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?", endsParent: !0, }), ], }, { className: "function", beginKeywords: "fun macro", end: /\B\b/, contains: [ A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?", endsParent: !0, }), ], relevance: 2, }, { className: "symbol", begin: A.UNDERSCORE_IDENT_RE + "(!|\\?)?:", relevance: 0, }, { className: "symbol", begin: ":", contains: [ J, { begin: "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?", }, ], relevance: 0, }, { className: "number", variants: [ { begin: "\\b0b([01_]+)(_?[ui](8|16|32|64|128))?" }, { begin: "\\b0o([0-7_]+)(_?[ui](8|16|32|64|128))?" }, { begin: "\\b0x([A-Fa-f0-9_]+)(_?[ui](8|16|32|64|128))?" }, { begin: "\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)", }, { begin: "\\b([1-9][0-9_]*|0)(_?[ui](8|16|32|64|128))?" }, ], relevance: 0, }, ]; return ( (Y.contains = E), (W.contains = E.slice(1)), { name: "Crystal", aliases: ["cr"], keywords: D, contains: E } ); } qTA.exports = _u9; }); var RTA = z((Qs5, LTA) => { function ju9(A) { let B = [ "bool", "byte", "char", "decimal", "delegate", "double", "dynamic", "enum", "float", "int", "long", "nint", "nuint", "object", "sbyte", "short", "string", "ulong", "uint", "ushort", ], Q = [ "public", "private", "protected", "static", "internal", "protected", "abstract", "async", "extern", "override", "unsafe", "virtual", "new", "sealed", "partial", ], I = ["default", "false", "null", "true"], G = [ "abstract", "as", "base", "break", "case", "class", "const", "continue", "do", "else", "event", "explicit", "extern", "finally", "fixed", "for", "foreach", "goto", "if", "implicit", "in", "interface", "internal", "is", "lock", "namespace", "new", "operator", "out", "override", "params", "private", "protected", "public", "readonly", "record", "ref", "return", "sealed", "sizeof", "stackalloc", "static", "struct", "switch", "this", "throw", "try", "typeof", "unchecked", "unsafe", "using", "virtual", "void", "volatile", "while", ], Z = [ "add", "alias", "and", "ascending", "async", "await", "by", "descending", "equals", "from", "get", "global", "group", "init", "into", "join", "let", "nameof", "not", "notnull", "on", "or", "orderby", "partial", "remove", "select", "set", "unmanaged", "value|0", "var", "when", "where", "with", "yield", ], D = { keyword: G.concat(Z), built_in: B, literal: I }, Y = A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z](\\.?\\w)*" }), W = { className: "number", variants: [ { begin: "\\b(0b[01']+)" }, { begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)", }, { begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", }, ], relevance: 0, }, F = { className: "string", begin: '@"', end: '"', contains: [{ begin: '""' }], }, J = A.inherit(F, { illegal: /\n/ }), X = { className: "subst", begin: /\{/, end: /\}/, keywords: D }, C = A.inherit(X, { illegal: /\n/ }), V = { className: "string", begin: /\$"/, end: '"', illegal: /\n/, contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, A.BACKSLASH_ESCAPE, C], }, K = { className: "string", begin: /\$@"/, end: '"', contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, X], }, E = A.inherit(K, { illegal: /\n/, contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, C], }); (X.contains = [ K, V, F, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, W, A.C_BLOCK_COMMENT_MODE, ]), (C.contains = [ E, V, J, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, W, A.inherit(A.C_BLOCK_COMMENT_MODE, { illegal: /\n/ }), ]); let N = { variants: [K, V, F, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE] }, q = { begin: "<", end: ">", contains: [{ beginKeywords: "in out" }, Y] }, L = A.IDENT_RE + "(<" + A.IDENT_RE + "(\\s*,\\s*" + A.IDENT_RE + ")*>)?(\\[\\])?", M = { begin: "@" + A.IDENT_RE, relevance: 0 }; return { name: "C#", aliases: ["cs", "c#"], keywords: D, illegal: /::/, contains: [ A.COMMENT("///", "$", { returnBegin: !0, contains: [ { className: "doctag", variants: [ { begin: "///", relevance: 0 }, { begin: "" }, { begin: "" }, ], }, ], }), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": "if else elif endif define undef warning error line region endregion pragma checksum", }, }, N, W, { beginKeywords: "class interface", relevance: 0, end: /[{;=]/, illegal: /[^\s:,]/, contains: [ { beginKeywords: "where class" }, Y, q, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, { beginKeywords: "namespace", relevance: 0, end: /[{;=]/, illegal: /[^\s:]/, contains: [Y, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE], }, { beginKeywords: "record", relevance: 0, end: /[{;=]/, illegal: /[^\s:]/, contains: [Y, q, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE], }, { className: "meta", begin: "^\\s*\\[", excludeBegin: !0, end: "\\]", excludeEnd: !0, contains: [{ className: "meta-string", begin: /"/, end: /"/ }], }, { beginKeywords: "new return throw await else", relevance: 0 }, { className: "function", begin: "(" + L + "\\s+)+" + A.IDENT_RE + "\\s*(<.+>\\s*)?\\(", returnBegin: !0, end: /\s*[{;=]/, excludeEnd: !0, keywords: D, contains: [ { beginKeywords: Q.join(" "), relevance: 0 }, { begin: A.IDENT_RE + "\\s*(<.+>\\s*)?\\(", returnBegin: !0, contains: [A.TITLE_MODE, q], relevance: 0, }, { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: D, relevance: 0, contains: [N, W, A.C_BLOCK_COMMENT_MODE], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, M, ], }; } LTA.exports = ju9; }); var TTA = z((Is5, OTA) => { function ku9(A) { return { name: "CSP", case_insensitive: !1, keywords: { $pattern: "[a-zA-Z][a-zA-Z0-9_-]*", keyword: "base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src", }, contains: [ { className: "string", begin: "'", end: "'" }, { className: "attribute", begin: "^Content", end: ":", excludeEnd: !0 }, ], }; } OTA.exports = ku9; }); var STA = z((Gs5, PTA) => { var yu9 = (A) => { return { IMPORTANT: { className: "meta", begin: "!important" }, HEXCOLOR: { className: "number", begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", }, ATTRIBUTE_SELECTOR_MODE: { className: "selector-attr", begin: /\[/, end: /\]/, illegal: "$", contains: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }, }; }, xu9 = [ "a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video", ], fu9 = [ "any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height", ], vu9 = [ "active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where", ], bu9 = [ "after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error", ], gu9 = [ "align-content", "align-items", "align-self", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "auto", "backface-visibility", "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "clear", "clip", "clip-path", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "content", "counter-increment", "counter-reset", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-variant", "font-variant-ligatures", "font-variation-settings", "font-weight", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inherit", "initial", "justify-content", "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", "mask", "max-height", "max-width", "min-height", "min-width", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "right", "src", "tab-size", "table-layout", "text-align", "text-align-last", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-indent", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "white-space", "widows", "width", "word-break", "word-spacing", "word-wrap", "z-index", ].reverse(); function hu9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function mu9(A) { return du9("(?=", A, ")"); } function du9(...A) { return A.map((Q) => hu9(Q)).join(""); } function uu9(A) { let B = yu9(A), Q = { className: "built_in", begin: /[\w-]+(?=\()/ }, I = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }, G = "and or not only", Z = /@-?\w[\w]*(-\w+)*/, D = "[a-zA-Z-][a-zA-Z0-9_-]*", Y = [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE]; return { name: "CSS", case_insensitive: !0, illegal: /[=|'\$]/, keywords: { keyframePosition: "from to" }, classNameAliases: { keyframePosition: "selector-tag" }, contains: [ A.C_BLOCK_COMMENT_MODE, I, A.CSS_NUMBER_MODE, { className: "selector-id", begin: /#[A-Za-z0-9_-]+/, relevance: 0 }, { className: "selector-class", begin: "\\.[a-zA-Z-][a-zA-Z0-9_-]*", relevance: 0, }, B.ATTRIBUTE_SELECTOR_MODE, { className: "selector-pseudo", variants: [ { begin: ":(" + vu9.join("|") + ")" }, { begin: "::(" + bu9.join("|") + ")" }, ], }, { className: "attribute", begin: "\\b(" + gu9.join("|") + ")\\b" }, { begin: ":", end: "[;}]", contains: [ B.HEXCOLOR, B.IMPORTANT, A.CSS_NUMBER_MODE, ...Y, { begin: /(url|data-uri)\(/, end: /\)/, relevance: 0, keywords: { built_in: "url data-uri" }, contains: [ { className: "string", begin: /[^)]/, endsWithParent: !0, excludeEnd: !0, }, ], }, Q, ], }, { begin: mu9(/@/), end: "[{;]", relevance: 0, illegal: /:/, contains: [ { className: "keyword", begin: Z }, { begin: /\s/, endsWithParent: !0, excludeEnd: !0, relevance: 0, keywords: { $pattern: /[a-z-]+/, keyword: "and or not only", attribute: fu9.join(" "), }, contains: [ { begin: /[a-z-]+(?=:)/, className: "attribute" }, ...Y, A.CSS_NUMBER_MODE, ], }, ], }, { className: "selector-tag", begin: "\\b(" + xu9.join("|") + ")\\b" }, ], }; } PTA.exports = uu9; }); var jTA = z((Zs5, _TA) => { function pu9(A) { let B = { $pattern: A.UNDERSCORE_IDENT_RE, keyword: "abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__", built_in: "bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring", literal: "false null true", }, Q = "(0|[1-9][\\d_]*)", I = "(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)", G = "0[bB][01_]+", Z = "([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)", D = "0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)", Y = "([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))", W = "((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|" + Y + ")|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)" + Y + "?)", F = "(0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))", J = "((0|[1-9][\\d_]*)|0[bB][01_]+|" + D + ")", X = "(" + F + "|" + W + ")", C = `\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`, V = { className: "number", begin: "\\b" + J + "(L|u|U|Lu|LU|uL|UL)?", relevance: 0, }, K = { className: "number", begin: "\\b(" + X + "([fF]|L|i|[fF]i|Li)?|" + J + "(i|[fF]i|Li))", relevance: 0, }, E = { className: "string", begin: "'(" + C + "|.)", end: "'", illegal: ".", }, q = { className: "string", begin: '"', contains: [{ begin: C, relevance: 0 }], end: '"[cwd]?', }, L = { className: "string", begin: '[rq]"', end: '"[cwd]?', relevance: 5 }, M = { className: "string", begin: "`", end: "`[cwd]?" }, T = { className: "string", begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?', relevance: 10, }, O = { className: "string", begin: 'q"\\{', end: '\\}"' }, P = { className: "meta", begin: "^#!", end: "$", relevance: 5 }, b = { className: "meta", begin: "#(line)", end: "$", relevance: 5 }, s = { className: "keyword", begin: "@[a-zA-Z_][a-zA-Z_\\d]*" }, g = A.COMMENT("\\/\\+", "\\+\\/", { contains: ["self"], relevance: 10 }); return { name: "D", keywords: B, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, g, T, q, L, M, O, K, V, E, P, b, s, ], }; } _TA.exports = pu9; }); var yTA = z((Ds5, kTA) => { function cu9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function lu9(...A) { return A.map((Q) => cu9(Q)).join(""); } function iu9(A) { let B = { begin: /<\/?[A-Za-z_]/, end: ">", subLanguage: "xml", relevance: 0, }, Q = { begin: "^[-\\*]{3,}", end: "$" }, I = { className: "code", variants: [ { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" }, { begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*" }, { begin: "```", end: "```+[ ]*$" }, { begin: "~~~", end: "~~~+[ ]*$" }, { begin: "`.+?`" }, { begin: "(?=^( {4}|\\t))", contains: [{ begin: "^( {4}|\\t)", end: "(\\n)$" }], relevance: 0, }, ], }, G = { className: "bullet", begin: "^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", end: "\\s+", excludeEnd: !0, }, Z = { begin: /^\[[^\n]+\]:/, returnBegin: !0, contains: [ { className: "symbol", begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0, }, { className: "link", begin: /:\s*/, end: /$/, excludeBegin: !0 }, ], }, Y = { variants: [ { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, { begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, relevance: 2, }, { begin: lu9(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/), relevance: 2, }, { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, { begin: /\[.+?\]\(.*?\)/, relevance: 0 }, ], returnBegin: !0, contains: [ { className: "string", relevance: 0, begin: "\\[", end: "\\]", excludeBegin: !0, returnEnd: !0, }, { className: "link", relevance: 0, begin: "\\]\\(", end: "\\)", excludeBegin: !0, excludeEnd: !0, }, { className: "symbol", relevance: 0, begin: "\\]\\[", end: "\\]", excludeBegin: !0, excludeEnd: !0, }, ], }, W = { className: "strong", contains: [], variants: [ { begin: /_{2}/, end: /_{2}/ }, { begin: /\*{2}/, end: /\*{2}/ }, ], }, F = { className: "emphasis", contains: [], variants: [ { begin: /\*(?!\*)/, end: /\*/ }, { begin: /_(?!_)/, end: /_/, relevance: 0 }, ], }; W.contains.push(F), F.contains.push(W); let J = [B, Y]; return ( (W.contains = W.contains.concat(J)), (F.contains = F.contains.concat(J)), (J = J.concat(W, F)), { name: "Markdown", aliases: ["md", "mkdown", "mkd"], contains: [ { className: "section", variants: [ { begin: "^#{1,6}", end: "$", contains: J }, { begin: "(?=^.+?\\n[=-]{2,}$)", contains: [ { begin: "^[=-]*$" }, { begin: "^", end: "\\n", contains: J }, ], }, ], }, B, G, W, F, { className: "quote", begin: "^>\\s+", contains: J, end: "$" }, I, Q, Y, Z, ], } ); } kTA.exports = iu9; }); var fTA = z((Ys5, xTA) => { function nu9(A) { let B = { className: "subst", variants: [{ begin: "\\$[A-Za-z0-9_]+" }] }, Q = { className: "subst", variants: [{ begin: /\$\{/, end: /\}/ }], keywords: "true false null this is new super", }, I = { className: "string", variants: [ { begin: "r'''", end: "'''" }, { begin: 'r"""', end: '"""' }, { begin: "r'", end: "'", illegal: "\\n" }, { begin: 'r"', end: '"', illegal: "\\n" }, { begin: "'''", end: "'''", contains: [A.BACKSLASH_ESCAPE, B, Q] }, { begin: '"""', end: '"""', contains: [A.BACKSLASH_ESCAPE, B, Q] }, { begin: "'", end: "'", illegal: "\\n", contains: [A.BACKSLASH_ESCAPE, B, Q], }, { begin: '"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE, B, Q], }, ], }; Q.contains = [A.C_NUMBER_MODE, I]; let G = [ "Comparable", "DateTime", "Duration", "Function", "Iterable", "Iterator", "List", "Map", "Match", "Object", "Pattern", "RegExp", "Set", "Stopwatch", "String", "StringBuffer", "StringSink", "Symbol", "Type", "Uri", "bool", "double", "int", "num", "Element", "ElementList", ], Z = G.map((Y) => `${Y}?`); return { name: "Dart", keywords: { keyword: "abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield", built_in: G.concat(Z).concat([ "Never", "Null", "dynamic", "print", "document", "querySelector", "querySelectorAll", "window", ]), $pattern: /[A-Za-z][A-Za-z0-9_]*\??/, }, contains: [ I, A.COMMENT(/\/\*\*(?!\/)/, /\*\//, { subLanguage: "markdown", relevance: 0, }), A.COMMENT(/\/{3,} ?/, /$/, { contains: [ { subLanguage: "markdown", begin: ".", end: "$", relevance: 0 }, ], }), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "class", beginKeywords: "class interface", end: /\{/, excludeEnd: !0, contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, A.C_NUMBER_MODE, { className: "meta", begin: "@[A-Za-z]+" }, { begin: "=>" }, ], }; } xTA.exports = nu9; }); var bTA = z((Ws5, vTA) => { function au9(A) { let B = "exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ", Q = [ A.C_LINE_COMMENT_MODE, A.COMMENT(/\{/, /\}/, { relevance: 0 }), A.COMMENT(/\(\*/, /\*\)/, { relevance: 10 }), ], I = { className: "meta", variants: [ { begin: /\{\$/, end: /\}/ }, { begin: /\(\*\$/, end: /\*\)/ }, ], }, G = { className: "string", begin: /'/, end: /'/, contains: [{ begin: /''/ }], }, Z = { className: "number", relevance: 0, variants: [ { begin: "\\$[0-9A-Fa-f]+" }, { begin: "&[0-7]+" }, { begin: "%[01]+" }, ], }, D = { className: "string", begin: /(#\d+)+/ }, Y = { begin: A.IDENT_RE + "\\s*=\\s*class\\s*\\(", returnBegin: !0, contains: [A.TITLE_MODE], }, W = { className: "function", beginKeywords: "function constructor destructor procedure", end: /[:;]/, keywords: "function constructor|10 destructor|10 procedure|10", contains: [ A.TITLE_MODE, { className: "params", begin: /\(/, end: /\)/, keywords: B, contains: [G, D, I].concat(Q), }, I, ].concat(Q), }; return { name: "Delphi", aliases: [ "dpr", "dfm", "pas", "pascal", "freepascal", "lazarus", "lpr", "lfm", ], case_insensitive: !0, keywords: B, illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/, contains: [G, D, A.NUMBER_MODE, Z, Y, W, I].concat(Q), }; } vTA.exports = au9; }); var hTA = z((Fs5, gTA) => { function su9(A) { return { name: "Diff", aliases: ["patch"], contains: [ { className: "meta", relevance: 10, variants: [ { begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/ }, { begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/ }, { begin: /^--- +\d+,\d+ +----$/ }, ], }, { className: "comment", variants: [ { begin: /Index: /, end: /$/ }, { begin: /^index/, end: /$/ }, { begin: /={3,}/, end: /$/ }, { begin: /^-{3}/, end: /$/ }, { begin: /^\*{3} /, end: /$/ }, { begin: /^\+{3}/, end: /$/ }, { begin: /^\*{15}$/ }, { begin: /^diff --git/, end: /$/ }, ], }, { className: "addition", begin: /^\+/, end: /$/ }, { className: "deletion", begin: /^-/, end: /$/ }, { className: "addition", begin: /^!/, end: /$/ }, ], }; } gTA.exports = su9; }); var dTA = z((Js5, mTA) => { function ru9(A) { let B = { begin: /\|[A-Za-z]+:?/, keywords: { name: "truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone", }, contains: [A.QUOTE_STRING_MODE, A.APOS_STRING_MODE], }; return { name: "Django", aliases: ["jinja"], case_insensitive: !0, subLanguage: "xml", contains: [ A.COMMENT(/\{%\s*comment\s*%\}/, /\{%\s*endcomment\s*%\}/), A.COMMENT(/\{#/, /#\}/), { className: "template-tag", begin: /\{%/, end: /%\}/, contains: [ { className: "name", begin: /\w+/, keywords: { name: "comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim", }, starts: { endsWithParent: !0, keywords: "in by as", contains: [B], relevance: 0, }, }, ], }, { className: "template-variable", begin: /\{\{/, end: /\}\}/, contains: [B], }, ], }; } mTA.exports = ru9; }); var pTA = z((Xs5, uTA) => { function ou9(A) { return { name: "DNS Zone", aliases: ["bind", "zone"], keywords: { keyword: "IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT", }, contains: [ A.COMMENT(";", "$", { relevance: 0 }), { className: "meta", begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/ }, { className: "number", begin: "((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b", }, { className: "number", begin: "((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b", }, A.inherit(A.NUMBER_MODE, { begin: /\b\d+[dhwm]?/ }), ], }; } uTA.exports = ou9; }); var lTA = z((Cs5, cTA) => { function tu9(A) { return { name: "Dockerfile", aliases: ["docker"], case_insensitive: !0, keywords: "from maintainer expose env arg user onbuild stopsignal", contains: [ A.HASH_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.NUMBER_MODE, { beginKeywords: "run cmd entrypoint volume add copy workdir label healthcheck shell", starts: { end: /[^\\]$/, subLanguage: "bash" }, }, ], illegal: " { function eu9(A) { let B = A.COMMENT(/^\s*@?rem\b/, /$/, { relevance: 10 }); return { name: "Batch file (DOS)", aliases: ["bat", "cmd"], case_insensitive: !0, illegal: /\/\*/, keywords: { keyword: "if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq", built_in: "prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del", }, contains: [ { className: "variable", begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/ }, { className: "function", begin: { className: "symbol", begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)", relevance: 0, }.begin, end: "goto:eof", contains: [ A.inherit(A.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*", }), B, ], }, { className: "number", begin: "\\b\\d+", relevance: 0 }, B, ], }; } iTA.exports = eu9; }); var sTA = z((Ks5, aTA) => { function Ap9(A) { return { keywords: "dsconfig", contains: [ { className: "keyword", begin: "^dsconfig", end: /\s/, excludeEnd: !0, relevance: 10, }, { className: "built_in", begin: /(list|create|get|set|delete)-(\w+)/, end: /\s/, excludeEnd: !0, illegal: "!@#$%^&*()", relevance: 10, }, { className: "built_in", begin: /--(\w+)/, end: /\s/, excludeEnd: !0 }, { className: "string", begin: /"/, end: /"/ }, { className: "string", begin: /'/, end: /'/ }, { className: "string", begin: /[\w\-?]+:\w+/, end: /\W/, relevance: 0 }, { className: "string", begin: /\w+(\-\w+)*/, end: /(?=\W)/, relevance: 0, }, A.HASH_COMMENT_MODE, ], }; } aTA.exports = Ap9; }); var oTA = z((Hs5, rTA) => { function Bp9(A) { let B = { className: "string", variants: [ A.inherit(A.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }), { begin: '(u8?|U)?R"', end: '"', contains: [A.BACKSLASH_ESCAPE] }, { begin: "'\\\\?.", end: "'", illegal: "." }, ], }, Q = { className: "number", variants: [ { begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)" }, { begin: A.C_NUMBER_RE }, ], relevance: 0, }, I = { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": "if else elif endif define undef ifdef ifndef", }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: "include", end: "$", keywords: { "meta-keyword": "include" }, contains: [ A.inherit(B, { className: "meta-string" }), { className: "meta-string", begin: "<", end: ">", illegal: "\\n", }, ], }, B, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, G = { className: "variable", begin: /&[a-z\d_]*\b/ }, Z = { className: "meta-keyword", begin: "/[a-z][a-z\\d-]*/" }, D = { className: "symbol", begin: "^\\s*[a-zA-Z_][a-zA-Z\\d_]*:" }, Y = { className: "params", begin: "<", end: ">", contains: [Q, G] }, W = { className: "class", begin: /[a-zA-Z_][a-zA-Z\d_@]*\s\{/, end: /[{;=]/, returnBegin: !0, excludeEnd: !0, }; return { name: "Device Tree", keywords: "", contains: [ { className: "class", begin: "/\\s*\\{", end: /\};/, relevance: 10, contains: [ G, Z, D, W, Y, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, Q, B, ], }, G, Z, D, W, Y, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, Q, B, I, { begin: A.IDENT_RE + "::", keywords: "" }, ], }; } rTA.exports = Bp9; }); var eTA = z((zs5, tTA) => { function Qp9(A) { return { name: "Dust", aliases: ["dst"], case_insensitive: !0, subLanguage: "xml", contains: [ { className: "template-tag", begin: /\{[#\/]/, end: /\}/, illegal: /;/, contains: [ { className: "name", begin: /[a-zA-Z\.-]+/, starts: { endsWithParent: !0, relevance: 0, contains: [A.QUOTE_STRING_MODE], }, }, ], }, { className: "template-variable", begin: /\{/, end: /\}/, illegal: /;/, keywords: "if eq ne lt lte gt gte select default math sep", }, ], }; } tTA.exports = Qp9; }); var BPA = z((ws5, APA) => { function Ip9(A) { let B = A.COMMENT(/\(\*/, /\*\)/), Q = { className: "attribute", begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/, }, G = { begin: /=/, end: /[.;]/, contains: [ B, { className: "meta", begin: /\?.*\?/ }, { className: "string", variants: [ A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { begin: "`", end: "`" }, ], }, ], }; return { name: "Extended Backus-Naur Form", illegal: /\S/, contains: [B, Q, G], }; } APA.exports = Ip9; }); var IPA = z((Es5, QPA) => { function Gp9(A) { let I = { $pattern: "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?", keyword: "and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0", }, G = { className: "subst", begin: /#\{/, end: /\}/, keywords: I }, Z = { className: "number", begin: "(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)", relevance: 0, }, D = `[/|([{<"']`, Y = { className: "string", begin: `~[a-z](?=[/|([{<"'])`, contains: [ { endsParent: !0, contains: [ { contains: [A.BACKSLASH_ESCAPE, G], variants: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, { begin: /\//, end: /\// }, { begin: /\|/, end: /\|/ }, { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, { begin: /\{/, end: /\}/ }, { begin: // }, ], }, ], }, ], }, W = { className: "string", begin: `~[A-Z](?=[/|([{<"'])`, contains: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, { begin: /\//, end: /\// }, { begin: /\|/, end: /\|/ }, { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, { begin: /\{/, end: /\}/ }, { begin: // }, ], }, F = { className: "string", contains: [A.BACKSLASH_ESCAPE, G], variants: [ { begin: /"""/, end: /"""/ }, { begin: /'''/, end: /'''/ }, { begin: /~S"""/, end: /"""/, contains: [] }, { begin: /~S"/, end: /"/, contains: [] }, { begin: /~S'''/, end: /'''/, contains: [] }, { begin: /~S'/, end: /'/, contains: [] }, { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, ], }, J = { className: "function", beginKeywords: "def defp defmacro", end: /\B\b/, contains: [ A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?", endsParent: !0, }), ], }, X = A.inherit(J, { className: "class", beginKeywords: "defimpl defmodule defprotocol defrecord", end: /\bdo\b|$|;/, }), C = [ F, W, Y, A.HASH_COMMENT_MODE, X, J, { begin: "::" }, { className: "symbol", begin: ":(?![\\s:])", contains: [ F, { begin: "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?", }, ], relevance: 0, }, { className: "symbol", begin: "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?:(?!:)", relevance: 0, }, Z, { className: "variable", begin: "(\\$\\W)|((\\$|@@?)(\\w+))" }, { begin: "->" }, { begin: "(" + A.RE_STARTERS_RE + ")\\s*", contains: [ A.HASH_COMMENT_MODE, { begin: /\/: (?=\d+\s*[,\]])/, relevance: 0, contains: [Z] }, { className: "regexp", illegal: "\\n", contains: [A.BACKSLASH_ESCAPE, G], variants: [ { begin: "/", end: "/[a-z]*" }, { begin: "%r\\[", end: "\\][a-z]*" }, ], }, ], relevance: 0, }, ]; return (G.contains = C), { name: "Elixir", keywords: I, contains: C }; } QPA.exports = Gp9; }); var ZPA = z((Us5, GPA) => { function Zp9(A) { let B = { variants: [ A.COMMENT("--", "$"), A.COMMENT(/\{-/, /-\}/, { contains: ["self"] }), ], }, Q = { className: "type", begin: "\\b[A-Z][\\w']*", relevance: 0 }, I = { begin: "\\(", end: "\\)", illegal: '"', contains: [ { className: "type", begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?", }, B, ], }, G = { begin: /\{/, end: /\}/, contains: I.contains }, Z = { className: "string", begin: "'\\\\?.", end: "'", illegal: "." }; return { name: "Elm", keywords: "let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription", contains: [ { beginKeywords: "port effect module", end: "exposing", keywords: "port effect module where command subscription exposing", contains: [I, B], illegal: "\\W\\.|;", }, { begin: "import", end: "$", keywords: "import as exposing", contains: [I, B], illegal: "\\W\\.|;", }, { begin: "type", end: "$", keywords: "type alias", contains: [Q, I, G, B], }, { beginKeywords: "infix infixl infixr", end: "$", contains: [A.C_NUMBER_MODE, B], }, { begin: "port", end: "$", keywords: "port", contains: [B] }, Z, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, Q, A.inherit(A.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), B, { begin: "->|<-" }, ], illegal: /;/, }; } GPA.exports = Zp9; }); var WPA = z((Ns5, YPA) => { function Dp9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Yp9(A) { return DPA("(?=", A, ")"); } function DPA(...A) { return A.map((Q) => Dp9(Q)).join(""); } function Wp9(A) { let Q = { keyword: "and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", built_in: "proc lambda", literal: "true false nil", }, I = { className: "doctag", begin: "@[A-Za-z]+" }, G = { begin: "#<", end: ">" }, Z = [ A.COMMENT("#", "$", { contains: [I] }), A.COMMENT("^=begin", "^=end", { contains: [I], relevance: 10 }), A.COMMENT("^__END__", "\\n$"), ], D = { className: "subst", begin: /#\{/, end: /\}/, keywords: Q }, Y = { className: "string", contains: [A.BACKSLASH_ESCAPE, D], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /`/, end: /`/ }, { begin: /%[qQwWx]?\(/, end: /\)/ }, { begin: /%[qQwWx]?\[/, end: /\]/ }, { begin: /%[qQwWx]?\{/, end: /\}/ }, { begin: /%[qQwWx]?/ }, { begin: /%[qQwWx]?\//, end: /\// }, { begin: /%[qQwWx]?%/, end: /%/ }, { begin: /%[qQwWx]?-/, end: /-/ }, { begin: /%[qQwWx]?\|/, end: /\|/ }, { begin: /\B\?(\\\d{1,3})/ }, { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ }, { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ }, { begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/ }, { begin: /\B\?\\(c|C-)[\x20-\x7e]/ }, { begin: /\B\?\\?\S/ }, { begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, returnBegin: !0, contains: [ { begin: /<<[-~]?'?/ }, A.END_SAME_AS_BEGIN({ begin: /(\w+)/, end: /(\w+)/, contains: [A.BACKSLASH_ESCAPE, D], }), ], }, ], }, W = "[1-9](_?[0-9])*|0", F = "[0-9](_?[0-9])*", J = { className: "number", relevance: 0, variants: [ { begin: "\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b", }, { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" }, { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" }, { begin: "\\b0(_?[0-7])+r?i?\\b" }, ], }, X = { className: "params", begin: "\\(", end: "\\)", endsParent: !0, keywords: Q, }, C = [ Y, { className: "class", beginKeywords: "class module", end: "$|;", illegal: /=/, contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", }), { begin: "<\\s*", contains: [ { begin: "(" + A.IDENT_RE + "::)?" + A.IDENT_RE, relevance: 0 }, ], }, ].concat(Z), }, { className: "function", begin: DPA( /def\s+/, Yp9( "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)\\s*(\\(|;|$)", ), ), relevance: 0, keywords: "def", end: "$|;", contains: [ A.inherit(A.TITLE_MODE, { begin: "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)", }), X, ].concat(Z), }, { begin: A.IDENT_RE + "::" }, { className: "symbol", begin: A.UNDERSCORE_IDENT_RE + "(!|\\?)?:", relevance: 0, }, { className: "symbol", begin: ":(?!\\s)", contains: [ Y, { begin: "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)", }, ], relevance: 0, }, J, { className: "variable", begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])", }, { className: "params", begin: /\|/, end: /\|/, relevance: 0, keywords: Q, }, { begin: "(" + A.RE_STARTERS_RE + "|unless)\\s*", keywords: "unless", contains: [ { className: "regexp", contains: [A.BACKSLASH_ESCAPE, D], illegal: /\n/, variants: [ { begin: "/", end: "/[a-z]*" }, { begin: /%r\{/, end: /\}[a-z]*/ }, { begin: "%r\\(", end: "\\)[a-z]*" }, { begin: "%r!", end: "![a-z]*" }, { begin: "%r\\[", end: "\\][a-z]*" }, ], }, ].concat(G, Z), relevance: 0, }, ].concat(G, Z); (D.contains = C), (X.contains = C); let V = "[>?]>", K = "[\\w#]+\\(\\w+\\):\\d+:\\d+>", E = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>", N = [ { begin: /^\s*=>/, starts: { end: "$", contains: C } }, { className: "meta", begin: "^(" + V + "|" + K + "|" + E + ")(?=[ ])", starts: { end: "$", contains: C }, }, ]; return ( Z.unshift(G), { name: "Ruby", aliases: ["rb", "gemspec", "podspec", "thor", "irb"], keywords: Q, illegal: /\/\*/, contains: [A.SHEBANG({ binary: "ruby" })].concat(N).concat(Z).concat(C), } ); } YPA.exports = Wp9; }); var JPA = z(($s5, FPA) => { function Fp9(A) { return { name: "ERB", subLanguage: "xml", contains: [ A.COMMENT("<%#", "%>"), { begin: "<%[%=-]?", end: "[%-]?%>", subLanguage: "ruby", excludeBegin: !0, excludeEnd: !0, }, ], }; } FPA.exports = Fp9; }); var CPA = z((qs5, XPA) => { function Jp9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Xp9(...A) { return A.map((Q) => Jp9(Q)).join(""); } function Cp9(A) { return { name: "Erlang REPL", keywords: { built_in: "spawn spawn_link self", keyword: "after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor", }, contains: [ { className: "meta", begin: "^[0-9]+> ", relevance: 10 }, A.COMMENT("%", "$"), { className: "number", begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", relevance: 0, }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { begin: Xp9(/\?(::)?/, /([A-Z]\w*)/, /((::)[A-Z]\w*)*/) }, { begin: "->" }, { begin: "ok" }, { begin: "!" }, { begin: "(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)", relevance: 0, }, { begin: "[A-Z][a-zA-Z0-9_']*", relevance: 0 }, ], }; } XPA.exports = Cp9; }); var KPA = z((Ms5, VPA) => { function Vp9(A) { let Q = "([a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)", I = { keyword: "after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor", literal: "false true", }, G = A.COMMENT("%", "$"), Z = { className: "number", begin: "\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", relevance: 0, }, D = { begin: "fun\\s+[a-z'][a-zA-Z0-9_']*/\\d+" }, Y = { begin: Q + "\\(", end: "\\)", returnBegin: !0, relevance: 0, contains: [ { begin: Q, relevance: 0 }, { begin: "\\(", end: "\\)", endsWithParent: !0, returnEnd: !0, relevance: 0, }, ], }, W = { begin: /\{/, end: /\}/, relevance: 0 }, F = { begin: "\\b_([A-Z][A-Za-z0-9_]*)?", relevance: 0 }, J = { begin: "[A-Z][a-zA-Z0-9_]*", relevance: 0 }, X = { begin: "#" + A.UNDERSCORE_IDENT_RE, relevance: 0, returnBegin: !0, contains: [ { begin: "#" + A.UNDERSCORE_IDENT_RE, relevance: 0 }, { begin: /\{/, end: /\}/, relevance: 0 }, ], }, C = { beginKeywords: "fun receive if try case", end: "end", keywords: I }; C.contains = [ G, D, A.inherit(A.APOS_STRING_MODE, { className: "" }), C, Y, A.QUOTE_STRING_MODE, Z, W, F, J, X, ]; let V = [G, D, C, Y, A.QUOTE_STRING_MODE, Z, W, F, J, X]; (Y.contains[1].contains = V), (W.contains = V), (X.contains[1].contains = V); let K = [ "-module", "-record", "-undef", "-export", "-ifdef", "-ifndef", "-author", "-copyright", "-doc", "-vsn", "-import", "-include", "-include_lib", "-compile", "-define", "-else", "-endif", "-file", "-behaviour", "-behavior", "-spec", ], E = { className: "params", begin: "\\(", end: "\\)", contains: V }; return { name: "Erlang", aliases: ["erl"], keywords: I, illegal: "(", returnBegin: !0, illegal: "\\(|#|//|/\\*|\\\\|:|;", contains: [ E, A.inherit(A.TITLE_MODE, { begin: "[a-z'][a-zA-Z0-9_']*" }), ], starts: { end: ";|\\.", keywords: I, contains: V }, }, G, { begin: "^-", end: "\\.", relevance: 0, excludeEnd: !0, returnBegin: !0, keywords: { $pattern: "-" + A.IDENT_RE, keyword: K.map((N) => `${N}|1.5`).join(" "), }, contains: [E], }, Z, A.QUOTE_STRING_MODE, X, F, J, W, { begin: /\.$/ }, ], }; } VPA.exports = Vp9; }); var zPA = z((Ls5, HPA) => { function Kp9(A) { return { name: "Excel formulae", aliases: ["xlsx", "xls"], case_insensitive: !0, keywords: { $pattern: /[a-zA-Z][\w\.]*/, built_in: "ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST", }, contains: [ { begin: /^=/, end: /[^=]/, returnEnd: !0, illegal: /=/, relevance: 10, }, { className: "symbol", begin: /\b[A-Z]{1,2}\d+\b/, end: /[^\d]/, excludeEnd: !0, relevance: 0, }, { className: "symbol", begin: /[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/, relevance: 0, }, A.BACKSLASH_ESCAPE, A.QUOTE_STRING_MODE, { className: "number", begin: A.NUMBER_RE + "(%)?", relevance: 0 }, A.COMMENT(/\bN\(/, /\)/, { excludeBegin: !0, excludeEnd: !0, illegal: /\n/, }), ], }; } HPA.exports = Kp9; }); var EPA = z((Rs5, wPA) => { function Hp9(A) { return { name: "FIX", contains: [ { begin: /[^\u2401\u0001]+/, end: /[\u2401\u0001]/, excludeEnd: !0, returnBegin: !0, returnEnd: !1, contains: [ { begin: /([^\u2401\u0001=]+)/, end: /=([^\u2401\u0001=]+)/, returnEnd: !0, returnBegin: !1, className: "attr", }, { begin: /=/, end: /([\u2401\u0001])/, excludeEnd: !0, excludeBegin: !0, className: "string", }, ], }, ], case_insensitive: !0, }; } wPA.exports = Hp9; }); var NPA = z((Os5, UPA) => { function zp9(A) { let B = { className: "string", begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, Q = { className: "string", variants: [{ begin: '"', end: '"' }] }, G = { className: "function", beginKeywords: "def", end: /[:={\[(\n;]/, excludeEnd: !0, contains: [ { className: "title", relevance: 0, begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, }, ], }; return { name: "Flix", keywords: { literal: "true false", keyword: "case class def else enum if impl import in lat rel index let match namespace switch type yield with", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, B, Q, G, A.C_NUMBER_MODE, ], }; } UPA.exports = zp9; }); var qPA = z((Ts5, $PA) => { function wp9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function EO1(...A) { return A.map((Q) => wp9(Q)).join(""); } function Ep9(A) { let B = { className: "params", begin: "\\(", end: "\\)" }, Q = { variants: [ A.COMMENT("!", "$", { relevance: 0 }), A.COMMENT("^C[ ]", "$", { relevance: 0 }), A.COMMENT("^C$", "$", { relevance: 0 }), ], }, I = /(_[a-z_\d]+)?/, G = /([de][+-]?\d+)?/, Z = { className: "number", variants: [ { begin: EO1(/\b\d+/, /\.(\d*)/, G, I) }, { begin: EO1(/\b\d+/, G, I) }, { begin: EO1(/\.\d+/, G, I) }, ], relevance: 0, }, D = { className: "function", beginKeywords: "subroutine function program", illegal: "[${=\\n]", contains: [A.UNDERSCORE_TITLE_MODE, B], }, Y = { className: "string", relevance: 0, variants: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }; return { name: "Fortran", case_insensitive: !0, aliases: ["f90", "f95"], keywords: { literal: ".False. .True.", keyword: "kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data", built_in: "alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce", }, illegal: /\/\*/, contains: [Y, D, { begin: /^C\s*=(?!=)/, relevance: 0 }, Q, Z], }; } $PA.exports = Ep9; }); var LPA = z((Ps5, MPA) => { function Up9(A) { let B = { begin: "<", end: ">", contains: [A.inherit(A.TITLE_MODE, { begin: /'[a-zA-Z0-9_]+/ })], }; return { name: "F#", aliases: ["fs"], keywords: "abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield", illegal: /\/\*/, contains: [ { className: "keyword", begin: /\b(yield|return|let|do)!/ }, { className: "string", begin: '@"', end: '"', contains: [{ begin: '""' }], }, { className: "string", begin: '"""', end: '"""' }, A.COMMENT("\\(\\*(\\s)", "\\*\\)", { contains: ["self"] }), { className: "class", beginKeywords: "type", end: "\\(|=|$", excludeEnd: !0, contains: [A.UNDERSCORE_TITLE_MODE, B], }, { className: "meta", begin: "\\[<", end: ">\\]", relevance: 10 }, { className: "symbol", begin: "\\B('[A-Za-z])\\b", contains: [A.BACKSLASH_ESCAPE], }, A.C_LINE_COMMENT_MODE, A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), A.C_NUMBER_MODE, ], }; } MPA.exports = Up9; }); var OPA = z((Ss5, RPA) => { function Np9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function $p9(A) { return UO1("(", A, ")*"); } function UO1(...A) { return A.map((Q) => Np9(Q)).join(""); } function qp9(A) { let B = { keyword: "abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes", literal: "eps inf na", built_in: "abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart", }, Q = { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, }, I = { className: "symbol", variants: [{ begin: /=[lgenxc]=/ }, { begin: /\$/ }], }, G = { className: "comment", variants: [ { begin: "'", end: "'" }, { begin: '"', end: '"' }, ], illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, Z = { begin: "/", end: "/", keywords: B, contains: [ G, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, A.C_NUMBER_MODE, ], }, D = /[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/, Y = { begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/, excludeBegin: !0, end: "$", endsWithParent: !0, contains: [ G, Z, { className: "comment", begin: UO1(D, $p9(UO1(/[ ]+/, D))), relevance: 0, }, ], }; return { name: "GAMS", aliases: ["gms"], case_insensitive: !0, keywords: B, contains: [ A.COMMENT(/^\$ontext/, /^\$offtext/), { className: "meta", begin: "^\\$[a-z0-9]+", end: "$", returnBegin: !0, contains: [{ className: "meta-keyword", begin: "^\\$[a-z0-9]+" }], }, A.COMMENT("^\\*", "$"), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, { beginKeywords: "set sets parameter parameters variable variables scalar scalars equation equations", end: ";", contains: [ A.COMMENT("^\\*", "$"), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, Z, Y, ], }, { beginKeywords: "table", end: ";", returnBegin: !0, contains: [ { beginKeywords: "table", end: "$", contains: [Y] }, A.COMMENT("^\\*", "$"), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, A.C_NUMBER_MODE, ], }, { className: "function", begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/, returnBegin: !0, contains: [{ className: "title", begin: /^[a-z0-9_]+/ }, Q, I], }, A.C_NUMBER_MODE, I, ], }; } RPA.exports = qp9; }); var PPA = z((_s5, TPA) => { function Mp9(A) { let B = { keyword: "bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv", built_in: "abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim", literal: "DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR", }, Q = A.COMMENT("@", "@"), I = { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": "define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline", }, contains: [ { begin: /\\\n/, relevance: 0 }, { beginKeywords: "include", end: "$", keywords: { "meta-keyword": "include" }, contains: [ { className: "meta-string", begin: '"', end: '"', illegal: "\\n", }, ], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, Q, ], }, G = { begin: /\bstruct\s+/, end: /\s/, keywords: "struct", contains: [ { className: "type", begin: A.UNDERSCORE_IDENT_RE, relevance: 0 }, ], }, Z = [ { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, endsWithParent: !0, relevance: 0, contains: [ { className: "literal", begin: /\.\.\./ }, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, Q, G, ], }, ], D = { className: "title", begin: A.UNDERSCORE_IDENT_RE, relevance: 0 }, Y = function (C, V, K) { let E = A.inherit( { className: "function", beginKeywords: C, end: V, excludeEnd: !0, contains: [].concat(Z), }, K || {}, ); return ( E.contains.push(D), E.contains.push(A.C_NUMBER_MODE), E.contains.push(A.C_BLOCK_COMMENT_MODE), E.contains.push(Q), E ); }, W = { className: "built_in", begin: "\\b(" + B.built_in.split(" ").join("|") + ")\\b", }, F = { className: "string", begin: '"', end: '"', contains: [A.BACKSLASH_ESCAPE], relevance: 0, }, J = { begin: A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, keywords: B, relevance: 0, contains: [ { beginKeywords: B.keyword }, W, { className: "built_in", begin: A.UNDERSCORE_IDENT_RE, relevance: 0 }, ], }, X = { begin: /\(/, end: /\)/, relevance: 0, keywords: { built_in: B.built_in, literal: B.literal }, contains: [A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, Q, W, J, F, "self"], }; return ( J.contains.push(X), { name: "GAUSS", aliases: ["gss"], case_insensitive: !0, keywords: B, illegal: /(\{[%#]|[%#]\}| <- )/, contains: [ A.C_NUMBER_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, Q, F, I, { className: "keyword", begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/, }, Y("proc keyword", ";"), Y("fn", "="), { beginKeywords: "for threadfor", end: /;/, relevance: 0, contains: [A.C_BLOCK_COMMENT_MODE, Q, X], }, { variants: [ { begin: A.UNDERSCORE_IDENT_RE + "\\." + A.UNDERSCORE_IDENT_RE }, { begin: A.UNDERSCORE_IDENT_RE + "\\s*=" }, ], relevance: 0, }, J, G, ], } ); } TPA.exports = Mp9; }); var _PA = z((js5, SPA) => { function Lp9(A) { let I = { $pattern: "[A-Z_][A-Z0-9_.]*", keyword: "IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR", }, G = { className: "meta", begin: "([O])([0-9]+)" }, Z = A.inherit(A.C_NUMBER_MODE, { begin: "([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|" + A.C_NUMBER_RE, }), D = [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.COMMENT(/\(/, /\)/), Z, A.inherit(A.APOS_STRING_MODE, { illegal: null }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), { className: "name", begin: "([G])([0-9]+\\.?[0-9]?)" }, { className: "name", begin: "([M])([0-9]+\\.?[0-9]?)" }, { className: "attr", begin: "(VC|VS|#)", end: "(\\d+)" }, { className: "attr", begin: "(VZOFX|VZOFY|VZOFZ)" }, { className: "built_in", begin: "(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)", contains: [Z], end: "\\]", }, { className: "symbol", variants: [{ begin: "N", end: "\\d+", illegal: "\\W" }], }, ]; return { name: "G-code (ISO 6983)", aliases: ["nc"], case_insensitive: !0, keywords: I, contains: [{ className: "meta", begin: "%" }, G].concat(D), }; } SPA.exports = Lp9; }); var kPA = z((ks5, jPA) => { function Rp9(A) { return { name: "Gherkin", aliases: ["feature"], keywords: "Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When", contains: [ { className: "symbol", begin: "\\*", relevance: 0 }, { className: "meta", begin: "@[^@\\s]+" }, { begin: "\\|", end: "\\|\\w*$", contains: [{ className: "string", begin: "[^|]+" }], }, { className: "variable", begin: "<", end: ">" }, A.HASH_COMMENT_MODE, { className: "string", begin: '"""', end: '"""' }, A.QUOTE_STRING_MODE, ], }; } jPA.exports = Rp9; }); var xPA = z((ys5, yPA) => { function Op9(A) { return { name: "GLSL", keywords: { keyword: "break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly", type: "atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void", built_in: "gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow", literal: "true false", }, illegal: '"', contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.C_NUMBER_MODE, { className: "meta", begin: "#", end: "$" }, ], }; } yPA.exports = Op9; }); var vPA = z((xs5, fPA) => { function Tp9(A) { return { name: "GML", case_insensitive: !1, keywords: { keyword: "begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion", built_in: "is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height", literal: "self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters", symbol: "argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, ], }; } fPA.exports = Tp9; }); var gPA = z((fs5, bPA) => { function Pp9(A) { let B = { keyword: "break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", literal: "true false iota nil", built_in: "append cap close complex copy imag len make new panic print println real recover delete", }; return { name: "Go", aliases: ["golang"], keywords: B, illegal: " { function Sp9(A) { return { name: "Golo", keywords: { keyword: "println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array", literal: "true false null", }, contains: [ A.HASH_COMMENT_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, { className: "meta", begin: "@[A-Za-z]+" }, ], }; } hPA.exports = Sp9; }); var uPA = z((bs5, dPA) => { function _p9(A) { return { name: "Gradle", case_insensitive: !0, keywords: { keyword: "task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.NUMBER_MODE, A.REGEXP_MODE, ], }; } dPA.exports = _p9; }); var cPA = z((gs5, pPA) => { function jp9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function kp9(A) { return yp9("(?=", A, ")"); } function yp9(...A) { return A.map((Q) => jp9(Q)).join(""); } function NO1(A, B = {}) { return (B.variants = A), B; } function xp9(A) { let Q = NO1([ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.COMMENT("/\\*\\*", "\\*/", { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: "doctag", begin: "@[A-Za-z]+" }, ], }), ]), I = { className: "regexp", begin: /~?\/[^\/\n]+\//, contains: [A.BACKSLASH_ESCAPE], }, G = NO1([A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE]), Z = NO1( [ { begin: /"""/, end: /"""/ }, { begin: /'''/, end: /'''/ }, { begin: "\\$/", end: "/\\$", relevance: 10 }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, ], { className: "string" }, ); return { name: "Groovy", keywords: { built_in: "this super", literal: "true false null", keyword: "byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof", }, contains: [ A.SHEBANG({ binary: "groovy", relevance: 10 }), Q, Z, I, G, { className: "class", beginKeywords: "class interface trait enum", end: /\{/, illegal: ":", contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, { className: "meta", begin: "@[A-Za-z]+", relevance: 0 }, { className: "attr", begin: "[A-Za-z0-9_$]+[ \t]*:", relevance: 0 }, { begin: /\?/, end: /:/, relevance: 0, contains: [Q, Z, I, G, "self"] }, { className: "symbol", begin: "^[ \t]*" + kp9("[A-Za-z0-9_$]+:"), excludeBegin: !0, end: "[A-Za-z0-9_$]+:", relevance: 0, }, ], illegal: /#|<\//, }; } pPA.exports = xp9; }); var iPA = z((hs5, lPA) => { function fp9(A) { return { name: "HAML", case_insensitive: !0, contains: [ { className: "meta", begin: "^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$", relevance: 10, }, A.COMMENT("^\\s*(!=#|=#|-#|/).*$", !1, { relevance: 0 }), { begin: "^\\s*(-|=|!=)(?!#)", starts: { end: "\\n", subLanguage: "ruby" }, }, { className: "tag", begin: "^\\s*%", contains: [ { className: "selector-tag", begin: "\\w+" }, { className: "selector-id", begin: "#[\\w-]+" }, { className: "selector-class", begin: "\\.[\\w-]+" }, { begin: /\{\s*/, end: /\s*\}/, contains: [ { begin: ":\\w+\\s*=>", end: ",\\s+", returnBegin: !0, endsWithParent: !0, contains: [ { className: "attr", begin: ":\\w+" }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { begin: "\\w+", relevance: 0 }, ], }, ], }, { begin: "\\(\\s*", end: "\\s*\\)", excludeEnd: !0, contains: [ { begin: "\\w+\\s*=", end: "\\s+", returnBegin: !0, endsWithParent: !0, contains: [ { className: "attr", begin: "\\w+", relevance: 0 }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { begin: "\\w+", relevance: 0 }, ], }, ], }, ], }, { begin: "^\\s*[=~]\\s*" }, { begin: /#\{/, starts: { end: /\}/, subLanguage: "ruby" } }, ], }; } lPA.exports = fp9; }); var sPA = z((ms5, aPA) => { function nPA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function vp9(A) { return Ai("(", A, ")*"); } function bp9(A) { return Ai("(", A, ")?"); } function Ai(...A) { return A.map((Q) => nPA(Q)).join(""); } function gp9(...A) { return "(" + A.map((Q) => nPA(Q)).join("|") + ")"; } function hp9(A) { let B = { "builtin-name": [ "action", "bindattr", "collection", "component", "concat", "debugger", "each", "each-in", "get", "hash", "if", "in", "input", "link-to", "loc", "log", "lookup", "mut", "outlet", "partial", "query-params", "render", "template", "textarea", "unbound", "unless", "view", "with", "yield", ], }, Q = { literal: ["true", "false", "undefined", "null"] }, I = /""|"[^"]+"/, G = /''|'[^']+'/, Z = /\[\]|\[[^\]]+\]/, D = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, Y = /(\.|\/)/, W = gp9(I, G, Z, D), F = Ai(bp9(/\.|\.\/|\//), W, vp9(Ai(Y, W))), J = Ai("(", Z, "|", D, ")(?==)"), X = { begin: F, lexemes: /[\w.\/]+/ }, C = A.inherit(X, { keywords: Q }), V = { begin: /\(/, end: /\)/ }, K = { className: "attr", begin: J, relevance: 0, starts: { begin: /=/, end: /=/, starts: { contains: [ A.NUMBER_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, C, V, ], }, }, }, E = { begin: /as\s+\|/, keywords: { keyword: "as" }, end: /\|/, contains: [{ begin: /\w+/ }], }, N = { contains: [ A.NUMBER_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, E, K, C, V, ], returnEnd: !0, }, q = A.inherit(X, { className: "name", keywords: B, starts: A.inherit(N, { end: /\)/ }), }); V.contains = [q]; let L = A.inherit(X, { keywords: B, className: "name", starts: A.inherit(N, { end: /\}\}/ }), }), M = A.inherit(X, { keywords: B, className: "name" }), T = A.inherit(X, { className: "name", keywords: B, starts: A.inherit(N, { end: /\}\}/ }), }); return { name: "Handlebars", aliases: ["hbs", "html.hbs", "html.handlebars", "htmlbars"], case_insensitive: !0, subLanguage: "xml", contains: [ { begin: /\\\{\{/, skip: !0 }, { begin: /\\\\(?=\{\{)/, skip: !0 }, A.COMMENT(/\{\{!--/, /--\}\}/), A.COMMENT(/\{\{!/, /\}\}/), { className: "template-tag", begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [L], starts: { end: /\{\{\{\{\//, returnEnd: !0, subLanguage: "xml" }, }, { className: "template-tag", begin: /\{\{\{\{\//, end: /\}\}\}\}/, contains: [M], }, { className: "template-tag", begin: /\{\{#/, end: /\}\}/, contains: [L], }, { className: "template-tag", begin: /\{\{(?=else\}\})/, end: /\}\}/, keywords: "else", }, { className: "template-tag", begin: /\{\{(?=else if)/, end: /\}\}/, keywords: "else if", }, { className: "template-tag", begin: /\{\{\//, end: /\}\}/, contains: [M], }, { className: "template-variable", begin: /\{\{\{/, end: /\}\}\}/, contains: [T], }, { className: "template-variable", begin: /\{\{/, end: /\}\}/, contains: [T], }, ], }; } aPA.exports = hp9; }); var oPA = z((ds5, rPA) => { function mp9(A) { let B = { variants: [ A.COMMENT("--", "$"), A.COMMENT(/\{-/, /-\}/, { contains: ["self"] }), ], }, Q = { className: "meta", begin: /\{-#/, end: /#-\}/ }, I = { className: "meta", begin: "^#", end: "$" }, G = { className: "type", begin: "\\b[A-Z][\\w']*", relevance: 0 }, Z = { begin: "\\(", end: "\\)", illegal: '"', contains: [ Q, I, { className: "type", begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?", }, A.inherit(A.TITLE_MODE, { begin: "[_a-z][\\w']*" }), B, ], }, D = { begin: /\{/, end: /\}/, contains: Z.contains }; return { name: "Haskell", aliases: ["hs"], keywords: "let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec", contains: [ { beginKeywords: "module", end: "where", keywords: "module where", contains: [Z, B], illegal: "\\W\\.|;", }, { begin: "\\bimport\\b", end: "$", keywords: "import qualified as hiding", contains: [Z, B], illegal: "\\W\\.|;", }, { className: "class", begin: "^(\\s*)?(class|instance)\\b", end: "where", keywords: "class family instance where", contains: [G, Z, B], }, { className: "class", begin: "\\b(data|(new)?type)\\b", end: "$", keywords: "data family type newtype deriving", contains: [Q, G, Z, D, B], }, { beginKeywords: "default", end: "$", contains: [G, Z, B] }, { beginKeywords: "infix infixl infixr", end: "$", contains: [A.C_NUMBER_MODE, B], }, { begin: "\\bforeign\\b", end: "$", keywords: "foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe", contains: [G, A.QUOTE_STRING_MODE, B], }, { className: "meta", begin: "#!\\/usr\\/bin\\/env runhaskell", end: "$", }, Q, I, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, G, A.inherit(A.TITLE_MODE, { begin: "^[_a-z][\\w']*" }), B, { begin: "->|<-" }, ], }; } rPA.exports = mp9; }); var ePA = z((us5, tPA) => { function dp9(A) { return { name: "Haxe", aliases: ["hx"], keywords: { keyword: "break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ", built_in: "trace this", literal: "true false null _", }, contains: [ { className: "string", begin: "'", end: "'", contains: [ A.BACKSLASH_ESCAPE, { className: "subst", begin: "\\$\\{", end: "\\}" }, { className: "subst", begin: "\\$", end: /\W\}/ }, ], }, A.QUOTE_STRING_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.C_NUMBER_MODE, { className: "meta", begin: "@:", end: "$" }, { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": "if else elseif end error" }, }, { className: "type", begin: ":[ \t]*", end: "[^A-Za-z0-9_ \t\\->]", excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: "type", begin: ":[ \t]*", end: "\\W", excludeBegin: !0, excludeEnd: !0, }, { className: "type", begin: "new *", end: "\\W", excludeBegin: !0, excludeEnd: !0, }, { className: "class", beginKeywords: "enum", end: "\\{", contains: [A.TITLE_MODE], }, { className: "class", beginKeywords: "abstract", end: "[\\{$]", contains: [ { className: "type", begin: "\\(", end: "\\)", excludeBegin: !0, excludeEnd: !0, }, { className: "type", begin: "from +", end: "\\W", excludeBegin: !0, excludeEnd: !0, }, { className: "type", begin: "to +", end: "\\W", excludeBegin: !0, excludeEnd: !0, }, A.TITLE_MODE, ], keywords: { keyword: "abstract from to" }, }, { className: "class", begin: "\\b(class|interface) +", end: "[\\{$]", excludeEnd: !0, keywords: "class interface", contains: [ { className: "keyword", begin: "\\b(extends|implements) +", keywords: "extends implements", contains: [ { className: "type", begin: A.IDENT_RE, relevance: 0 }, ], }, A.TITLE_MODE, ], }, { className: "function", beginKeywords: "function", end: "\\(", excludeEnd: !0, illegal: "\\S", contains: [A.TITLE_MODE], }, ], illegal: /<\//, }; } tPA.exports = dp9; }); var BSA = z((ps5, ASA) => { function up9(A) { return { name: "HSP", case_insensitive: !0, keywords: { $pattern: /[\w._]+/, keyword: "goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, { className: "string", begin: /\{"/, end: /"\}/, contains: [A.BACKSLASH_ESCAPE], }, A.COMMENT(";", "$", { relevance: 0 }), { className: "meta", begin: "#", end: "$", keywords: { "meta-keyword": "addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib", }, contains: [ A.inherit(A.QUOTE_STRING_MODE, { className: "meta-string" }), A.NUMBER_MODE, A.C_NUMBER_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, { className: "symbol", begin: "^\\*(\\w+|@)" }, A.NUMBER_MODE, A.C_NUMBER_MODE, ], }; } ASA.exports = up9; }); var GSA = z((cs5, ISA) => { function QSA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function pp9(A) { return Bi("(", A, ")*"); } function cp9(A) { return Bi("(", A, ")?"); } function Bi(...A) { return A.map((Q) => QSA(Q)).join(""); } function lp9(...A) { return "(" + A.map((Q) => QSA(Q)).join("|") + ")"; } function ip9(A) { let B = { "builtin-name": [ "action", "bindattr", "collection", "component", "concat", "debugger", "each", "each-in", "get", "hash", "if", "in", "input", "link-to", "loc", "log", "lookup", "mut", "outlet", "partial", "query-params", "render", "template", "textarea", "unbound", "unless", "view", "with", "yield", ], }, Q = { literal: ["true", "false", "undefined", "null"] }, I = /""|"[^"]+"/, G = /''|'[^']+'/, Z = /\[\]|\[[^\]]+\]/, D = /[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/, Y = /(\.|\/)/, W = lp9(I, G, Z, D), F = Bi(cp9(/\.|\.\/|\//), W, pp9(Bi(Y, W))), J = Bi("(", Z, "|", D, ")(?==)"), X = { begin: F, lexemes: /[\w.\/]+/ }, C = A.inherit(X, { keywords: Q }), V = { begin: /\(/, end: /\)/ }, K = { className: "attr", begin: J, relevance: 0, starts: { begin: /=/, end: /=/, starts: { contains: [ A.NUMBER_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, C, V, ], }, }, }, E = { begin: /as\s+\|/, keywords: { keyword: "as" }, end: /\|/, contains: [{ begin: /\w+/ }], }, N = { contains: [ A.NUMBER_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, E, K, C, V, ], returnEnd: !0, }, q = A.inherit(X, { className: "name", keywords: B, starts: A.inherit(N, { end: /\)/ }), }); V.contains = [q]; let L = A.inherit(X, { keywords: B, className: "name", starts: A.inherit(N, { end: /\}\}/ }), }), M = A.inherit(X, { keywords: B, className: "name" }), T = A.inherit(X, { className: "name", keywords: B, starts: A.inherit(N, { end: /\}\}/ }), }); return { name: "Handlebars", aliases: ["hbs", "html.hbs", "html.handlebars", "htmlbars"], case_insensitive: !0, subLanguage: "xml", contains: [ { begin: /\\\{\{/, skip: !0 }, { begin: /\\\\(?=\{\{)/, skip: !0 }, A.COMMENT(/\{\{!--/, /--\}\}/), A.COMMENT(/\{\{!/, /\}\}/), { className: "template-tag", begin: /\{\{\{\{(?!\/)/, end: /\}\}\}\}/, contains: [L], starts: { end: /\{\{\{\{\//, returnEnd: !0, subLanguage: "xml" }, }, { className: "template-tag", begin: /\{\{\{\{\//, end: /\}\}\}\}/, contains: [M], }, { className: "template-tag", begin: /\{\{#/, end: /\}\}/, contains: [L], }, { className: "template-tag", begin: /\{\{(?=else\}\})/, end: /\}\}/, keywords: "else", }, { className: "template-tag", begin: /\{\{(?=else if)/, end: /\}\}/, keywords: "else if", }, { className: "template-tag", begin: /\{\{\//, end: /\}\}/, contains: [M], }, { className: "template-variable", begin: /\{\{\{/, end: /\}\}\}/, contains: [T], }, { className: "template-variable", begin: /\{\{/, end: /\}\}/, contains: [T], }, ], }; } function np9(A) { let B = ip9(A); if (((B.name = "HTMLbars"), A.getLanguage("handlebars"))) B.disableAutodetect = !0; return B; } ISA.exports = np9; }); var DSA = z((ls5, ZSA) => { function ap9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function sp9(...A) { return A.map((Q) => ap9(Q)).join(""); } function rp9(A) { let I = { className: "attribute", begin: sp9("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"), starts: { contains: [ { className: "punctuation", begin: /: /, relevance: 0, starts: { end: "$", relevance: 0 }, }, ], }, }, G = [ I, { begin: "\\n\\n", starts: { subLanguage: [], endsWithParent: !0 } }, ]; return { name: "HTTP", aliases: ["https"], illegal: /\S/, contains: [ { begin: "^(?=HTTP/(2|1\\.[01]) \\d{3})", end: /$/, contains: [ { className: "meta", begin: "HTTP/(2|1\\.[01])" }, { className: "number", begin: "\\b\\d{3}\\b" }, ], starts: { end: /\b\B/, illegal: /\S/, contains: G }, }, { begin: "(?=^[A-Z]+ (.*?) HTTP/(2|1\\.[01])$)", end: /$/, contains: [ { className: "string", begin: " ", end: " ", excludeBegin: !0, excludeEnd: !0, }, { className: "meta", begin: "HTTP/(2|1\\.[01])" }, { className: "keyword", begin: "[A-Z]+" }, ], starts: { end: /\b\B/, illegal: /\S/, contains: G }, }, A.inherit(I, { relevance: 0 }), ], }; } ZSA.exports = rp9; }); var WSA = z((is5, YSA) => { function op9(A) { var B = "a-zA-Z_\\-!.?+*=<>&#'", Q = "[" + B + "][" + B + "0-9/;:]*", I = { $pattern: Q, "builtin-name": "!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~", }, G = "[-+]?\\d+(\\.\\d+)?", Z = { begin: Q, relevance: 0 }, D = { className: "number", begin: G, relevance: 0 }, Y = A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), W = A.COMMENT(";", "$", { relevance: 0 }), F = { className: "literal", begin: /\b([Tt]rue|[Ff]alse|nil|None)\b/ }, J = { begin: "[\\[\\{]", end: "[\\]\\}]" }, X = { className: "comment", begin: "\\^" + Q }, C = A.COMMENT("\\^\\{", "\\}"), V = { className: "symbol", begin: "[:]{1,2}" + Q }, K = { begin: "\\(", end: "\\)" }, E = { endsWithParent: !0, relevance: 0 }, N = { className: "name", relevance: 0, keywords: I, begin: Q, starts: E }, q = [K, Y, X, C, W, V, J, D, F, Z]; return ( (K.contains = [A.COMMENT("comment", ""), N, E]), (E.contains = q), (J.contains = q), { name: "Hy", aliases: ["hylang"], illegal: /\S/, contains: [A.SHEBANG(), K, Y, X, C, W, V, J, D, F], } ); } YSA.exports = op9; }); var JSA = z((ns5, FSA) => { function tp9(A) { return { name: "Inform 7", aliases: ["i7"], case_insensitive: !0, keywords: { keyword: "thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule", }, contains: [ { className: "string", begin: '"', end: '"', relevance: 0, contains: [{ className: "subst", begin: "\\[", end: "\\]" }], }, { className: "section", begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/, end: "$", }, { begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, end: ":", contains: [{ begin: "\\(This", end: "\\)" }], }, { className: "comment", begin: "\\[", end: "\\]", contains: ["self"] }, ], }; } FSA.exports = tp9; }); var KSA = z((as5, VSA) => { function XSA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function ep9(A) { return CSA("(?=", A, ")"); } function CSA(...A) { return A.map((Q) => XSA(Q)).join(""); } function Ac9(...A) { return "(" + A.map((Q) => XSA(Q)).join("|") + ")"; } function Bc9(A) { let B = { className: "number", relevance: 0, variants: [{ begin: /([+-]+)?[\d]+_[\d_]+/ }, { begin: A.NUMBER_RE }], }, Q = A.COMMENT(); Q.variants = [ { begin: /;/, end: /$/ }, { begin: /#/, end: /$/ }, ]; let I = { className: "variable", variants: [{ begin: /\$[\w\d"][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, G = { className: "literal", begin: /\bon|off|true|false|yes|no\b/ }, Z = { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [ { begin: "'''", end: "'''", relevance: 10 }, { begin: '"""', end: '"""', relevance: 10 }, { begin: '"', end: '"' }, { begin: "'", end: "'" }, ], }, D = { begin: /\[/, end: /\]/, contains: [Q, G, I, Z, B, "self"], relevance: 0, }, J = Ac9(/[A-Za-z0-9_-]+/, /"(\\"|[^"])*"/, /'[^']*'/), X = CSA(J, "(\\s*\\.\\s*", J, ")*", ep9(/\s*=\s*[^#\s]/)); return { name: "TOML, also INI", aliases: ["toml"], case_insensitive: !0, illegal: /\S/, contains: [ Q, { className: "section", begin: /\[+/, end: /\]+/ }, { begin: X, className: "attr", starts: { end: /$/, contains: [Q, D, G, I, Z, B] }, }, ], }; } VSA.exports = Bc9; }); var zSA = z((ss5, HSA) => { function Qc9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function $O1(...A) { return A.map((Q) => Qc9(Q)).join(""); } function Ic9(A) { let B = { className: "params", begin: "\\(", end: "\\)" }, Q = /(_[a-z_\d]+)?/, I = /([de][+-]?\d+)?/, G = { className: "number", variants: [ { begin: $O1(/\b\d+/, /\.(\d*)/, I, Q) }, { begin: $O1(/\b\d+/, I, Q) }, { begin: $O1(/\.\d+/, I, Q) }, ], relevance: 0, }; return { name: "IRPF90", case_insensitive: !0, keywords: { literal: ".False. .True.", keyword: "kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read", built_in: "alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here", }, illegal: /\/\*/, contains: [ A.inherit(A.APOS_STRING_MODE, { className: "string", relevance: 0 }), A.inherit(A.QUOTE_STRING_MODE, { className: "string", relevance: 0 }), { className: "function", beginKeywords: "subroutine function program", illegal: "[${=\\n]", contains: [A.UNDERSCORE_TITLE_MODE, B], }, A.COMMENT("!", "$", { relevance: 0 }), A.COMMENT("begin_doc", "end_doc", { relevance: 10 }), G, ], }; } HSA.exports = Ic9; }); var ESA = z((rs5, wSA) => { function Gc9(A) { let I = "and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока " + "except exitfor finally foreach все if если in в not не or или try while пока ", G = "SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE ", Z = "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ", D = "ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME ", Y = "DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ", W = "ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION ", F = "JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ", J = "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE ", X = "smHidden smMaximized smMinimized smNormal wmNo wmYes ", C = "COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND ", V = "COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE ", K = "MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY ", E = "NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY ", N = "dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT ", q = "CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ", L = "ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME ", M = "PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ", T = "ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE ", O = "CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT ", P = "STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER ", b = "COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE ", s = "SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE " + "SYSREQ_STATЕ " + "SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID ", g = "RESULT_VAR_NAME RESULT_VAR_NAME_ENG ", I1 = "AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID ", l = "SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY ", N1 = "SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY ", w1 = "SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS ", x = "SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS ", F1 = "SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ", q1 = "ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME ", n1 = "TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ", p1 = "ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk ", $A = "EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE ", hA = "cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ", WA = "ISBL_SYNTAX NO_SYNTAX XML_SYNTAX ", b1 = "WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY ", B1 = "SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ", v1 = G + "CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME " + Y + W + F + "ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes " + C + "COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE " + K + E + N + q + L + M + T + O + P + b + s + "RESULT_VAR_NAME RESULT_VAR_NAME_ENG " + I1 + l + N1 + w1 + x + F1 + q1 + n1 + p1 + $A + hA + WA + b1 + B1, R1 = "atUser atGroup atRole ", QA = "aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty ", wA = "apBegin apEnd ", LA = "alLeft alRight ", o = "asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways ", A1 = "cirCommon cirRevoked ", D1 = "ctSignature ctEncode ctSignatureEncode ", z1 = "clbUnchecked clbChecked clbGrayed ", S1 = "ceISB ceAlways ceNever ", t = "ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob ", y1 = "cfInternal cfDisplay ", T1 = "ciUnspecified ciWrite ciRead ", h1 = "ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ", e1 = "ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton ", IA = "cctDate cctInteger cctNumeric cctPick cctReference cctString cctText ", EA = "cltInternal cltPrimary cltGUI ", V0 = "dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange ", xA = "dssEdit dssInsert dssBrowse dssInActive ", H0 = "dftDate dftShortDate dftDateTime dftTimeStamp ", v2 = "dotDays dotHours dotMinutes dotSeconds ", u0 = "dtkndLocal dtkndUTC ", E2 = "arNone arView arEdit arFull ", $2 = "ddaView ddaEdit ", V9 = "emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ", j6 = "ecotFile ecotProcess ", w0 = "eaGet eaCopy eaCreate eaCreateStandardRoute ", G2 = "edltAll edltNothing edltQuery ", v0 = "essmText essmCard ", q0 = "esvtLast esvtLastActive esvtSpecified ", X0 = "edsfExecutive edsfArchive ", C2 = "edstSQLServer edstFile ", b9 = "edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile ", v5 = "vsDefault vsDesign vsActive vsObsolete ", A3 = "etNone etCertificate etPassword etCertificatePassword ", J6 = "ecException ecWarning ecInformation ", k2 = "estAll estApprovingOnly ", _0 = "evtLast evtLastActive evtQuery ", z2 = "fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ", N4 = "ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch ", d4 = "grhAuto grhX1 grhX2 grhX3 ", q8 = "hltText hltRTF hltHTML ", NB = "iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG ", q3 = "im8bGrayscale im24bRGB im1bMonochrome ", M3 = "itBMP itJPEG itWMF itPNG ", X6 = "ikhInformation ikhWarning ikhError ikhNoIcon ", l5 = "icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler ", M8 = "isShow isHide isByUserSettings ", hI = "jkJob jkNotice jkControlJob ", t3 = "jtInner jtLeft jtRight jtFull jtCross ", q2 = "lbpAbove lbpBelow lbpLeft lbpRight ", O9 = "eltPerConnection eltPerUser ", L3 = "sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac ", l7 = "sfsItalic sfsStrikeout sfsNormal ", $B = "ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents ", fQ = "mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom ", mI = "vtEqual vtGreaterOrEqual vtLessOrEqual vtRange ", cZ = "rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth ", V7 = "rdWindow rdFile rdPrinter ", e3 = "rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument ", iD = "reOnChange reOnChangeValues ", lZ = "ttGlobal ttLocal ttUser ttSystem ", K7 = "ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal ", D8 = "smSelect smLike smCard ", uG = "stNone stAuthenticating stApproving ", j1 = "sctString sctStream ", P1 = "sstAnsiSort sstNaturalSort ", VA = "svtEqual svtContain ", TA = "soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown ", r1 = "tarAbortByUser tarAbortByWorkflowException ", HA = "tvtAllWords tvtExactPhrase tvtAnyWord ", iA = "usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp ", yA = "utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected ", lA = "btAnd btDetailAnd btOr btNotOr btOnly ", fA = "vmView vmSelect vmNavigation ", rA = "vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection ", P2 = "wfatPrevious wfatNext wfatCancel wfatFinish ", m0 = "wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 ", l2 = "wfetQueryParameter wfetText wfetDelimiter wfetLabel ", X1 = "wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate ", c1 = "wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal ", k1 = "wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal ", BA = "waAll waPerformers waManual ", CA = "wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause ", DA = "wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection ", gA = "wiLow wiNormal wiHigh ", eA = "wrtSoft wrtHard ", oA = "wsInit wsRunning wsDone wsControlled wsAborted wsContinued ", C0 = "wtmFull wtmFromCurrent wtmOnlyCurrent ", E0 = "atUser atGroup atRole " + QA + "apBegin apEnd alLeft alRight " + o + "cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever " + t + "cfInternal cfDisplay ciUnspecified ciWrite ciRead " + h1 + e1 + IA + "cltInternal cltPrimary cltGUI " + V0 + "dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit " + V9 + "ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery " + z2 + N4 + d4 + q8 + NB + q3 + M3 + X6 + l5 + M8 + hI + t3 + q2 + O9 + L3 + l7 + $B + fQ + mI + cZ + V7 + e3 + iD + lZ + K7 + D8 + uG + j1 + P1 + VA + TA + r1 + HA + iA + yA + lA + fA + rA + P2 + m0 + l2 + X1 + c1 + k1 + BA + CA + DA + gA + eA + oA + C0, c0 = "AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory " + "Анализ " + "БазаДанных " + "БлокЕсть " + "БлокЕстьРасш " + "БлокИнфо " + "БлокСнять " + "БлокСнятьРасш " + "БлокУстановить " + "Ввод " + "ВводМеню " + "ВедС " + "ВедСпр " + "ВерхняяГраницаМассива " + "ВнешПрогр " + "Восст " + "ВременнаяПапка " + "Время " + "ВыборSQL " + "ВыбратьЗапись " + "ВыделитьСтр " + "Вызвать " + "Выполнить " + "ВыпПрогр " + "ГрафическийФайл " + "ГруппаДополнительно " + "ДатаВремяСерв " + "ДеньНедели " + "ДиалогДаНет " + "ДлинаСтр " + "ДобПодстр " + "ЕПусто " + "ЕслиТо " + "ЕЧисло " + "ЗамПодстр " + "ЗаписьСправочника " + "ЗначПоляСпр " + "ИДТипСпр " + "ИзвлечьДиск " + "ИзвлечьИмяФайла " + "ИзвлечьПуть " + "ИзвлечьРасширение " + "ИзмДат " + "ИзменитьРазмерМассива " + "ИзмеренийМассива " + "ИмяОрг " + "ИмяПоляСпр " + "Индекс " + "ИндикаторЗакрыть " + "ИндикаторОткрыть " + "ИндикаторШаг " + "ИнтерактивныйРежим " + "ИтогТблСпр " + "КодВидВедСпр " + "КодВидСпрПоИД " + "КодПоAnalit " + "КодСимвола " + "КодСпр " + "КолПодстр " + "КолПроп " + "КонМес " + "Конст " + "КонстЕсть " + "КонстЗнач " + "КонТран " + "КопироватьФайл " + "КопияСтр " + "КПериод " + "КСтрТблСпр " + "Макс " + "МаксСтрТблСпр " + "Массив " + "Меню " + "МенюРасш " + "Мин " + "НаборДанныхНайтиРасш " + "НаимВидСпр " + "НаимПоAnalit " + "НаимСпр " + "НастроитьПереводыСтрок " + "НачМес " + "НачТран " + "НижняяГраницаМассива " + "НомерСпр " + "НПериод " + "Окно " + "Окр " + "Окружение " + "ОтлИнфДобавить " + "ОтлИнфУдалить " + "Отчет " + "ОтчетАнал " + "ОтчетИнт " + "ПапкаСуществует " + "Пауза " + "ПВыборSQL " + "ПереименоватьФайл " + "Переменные " + "ПереместитьФайл " + "Подстр " + "ПоискПодстр " + "ПоискСтр " + "ПолучитьИДТаблицы " + "ПользовательДополнительно " + "ПользовательИД " + "ПользовательИмя " + "ПользовательСтатус " + "Прервать " + "ПроверитьПараметр " + "ПроверитьПараметрЗнач " + "ПроверитьУсловие " + "РазбСтр " + "РазнВремя " + "РазнДат " + "РазнДатаВремя " + "РазнРабВремя " + "РегУстВрем " + "РегУстДат " + "РегУстЧсл " + "РедТекст " + "РеестрЗапись " + "РеестрСписокИменПарам " + "РеестрЧтение " + "РеквСпр " + "РеквСпрПр " + "Сегодня " + "Сейчас " + "Сервер " + "СерверПроцессИД " + "СертификатФайлСчитать " + "СжПроб " + "Символ " + "СистемаДиректумКод " + "СистемаИнформация " + "СистемаКод " + "Содержит " + "СоединениеЗакрыть " + "СоединениеОткрыть " + "СоздатьДиалог " + "СоздатьДиалогВыбораИзДвухСписков " + "СоздатьДиалогВыбораПапки " + "СоздатьДиалогОткрытияФайла " + "СоздатьДиалогСохраненияФайла " + "СоздатьЗапрос " + "СоздатьИндикатор " + "СоздатьИсключение " + "СоздатьКэшированныйСправочник " + "СоздатьМассив " + "СоздатьНаборДанных " + "СоздатьОбъект " + "СоздатьОтчет " + "СоздатьПапку " + "СоздатьРедактор " + "СоздатьСоединение " + "СоздатьСписок " + "СоздатьСписокСтрок " + "СоздатьСправочник " + "СоздатьСценарий " + "СоздСпр " + "СостСпр " + "Сохр " + "СохрСпр " + "СписокСистем " + "Спр " + "Справочник " + "СпрБлокЕсть " + "СпрБлокСнять " + "СпрБлокСнятьРасш " + "СпрБлокУстановить " + "СпрИзмНабДан " + "СпрКод " + "СпрНомер " + "СпрОбновить " + "СпрОткрыть " + "СпрОтменить " + "СпрПарам " + "СпрПолеЗнач " + "СпрПолеИмя " + "СпрРекв " + "СпрРеквВведЗн " + "СпрРеквНовые " + "СпрРеквПр " + "СпрРеквПредЗн " + "СпрРеквРежим " + "СпрРеквТипТекст " + "СпрСоздать " + "СпрСост " + "СпрСохранить " + "СпрТблИтог " + "СпрТблСтр " + "СпрТблСтрКол " + "СпрТблСтрМакс " + "СпрТблСтрМин " + "СпрТблСтрПред " + "СпрТблСтрСлед " + "СпрТблСтрСозд " + "СпрТблСтрУд " + "СпрТекПредст " + "СпрУдалить " + "СравнитьСтр " + "СтрВерхРегистр " + "СтрНижнРегистр " + "СтрТблСпр " + "СумПроп " + "Сценарий " + "СценарийПарам " + "ТекВерсия " + "ТекОрг " + "Точн " + "Тран " + "Транслитерация " + "УдалитьТаблицу " + "УдалитьФайл " + "УдСпр " + "УдСтрТблСпр " + "Уст " + "УстановкиКонстант " + "ФайлАтрибутСчитать " + "ФайлАтрибутУстановить " + "ФайлВремя " + "ФайлВремяУстановить " + "ФайлВыбрать " + "ФайлЗанят " + "ФайлЗаписать " + "ФайлИскать " + "ФайлКопировать " + "ФайлМожноЧитать " + "ФайлОткрыть " + "ФайлПереименовать " + "ФайлПерекодировать " + "ФайлПереместить " + "ФайлПросмотреть " + "ФайлРазмер " + "ФайлСоздать " + "ФайлСсылкаСоздать " + "ФайлСуществует " + "ФайлСчитать " + "ФайлУдалить " + "ФмтSQLДат " + "ФмтДат " + "ФмтСтр " + "ФмтЧсл " + "Формат " + "ЦМассивЭлемент " + "ЦНаборДанныхРеквизит " + "ЦПодстр ", q9 = "AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work " + "ВызовСпособ " + "ИмяОтчета " + "РеквЗнач ", e9 = "IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ", _4 = v1 + E0, B5 = q9, k6 = "null true false nil ", B3 = { className: "number", begin: A.NUMBER_RE, relevance: 0 }, i7 = { className: "string", variants: [ { begin: '"', end: '"' }, { begin: "'", end: "'" }, ], }, iZ = { className: "doctag", begin: "\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b", relevance: 0, }, RW = { className: "comment", begin: "//", end: "$", relevance: 0, contains: [A.PHRASAL_WORDS_MODE, iZ], }, n7 = { className: "comment", begin: "/\\*", end: "\\*/", relevance: 0, contains: [A.PHRASAL_WORDS_MODE, iZ], }, OW = { variants: [RW, n7] }, nZ = { $pattern: "[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*", keyword: I, built_in: _4, class: B5, literal: "null true false nil ", }, $4 = { begin: "\\.\\s*" + A.UNDERSCORE_IDENT_RE, keywords: nZ, relevance: 0, }, a7 = { className: "type", begin: ":[ \\t]*(" + e9.trim().replace(/\s/g, "|") + ")", end: "[ \\t]*=", excludeEnd: !0, }, aZ = { className: "variable", keywords: nZ, begin: "[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*", relevance: 0, contains: [a7, $4], }, CC = "[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*" + "\\("; return { name: "ISBL", case_insensitive: !0, keywords: nZ, illegal: "\\$|\\?|%|,|;$|~|#|@| { var xf = "[0-9](_*[0-9])*", O51 = `\\.(${xf})`, T51 = "[0-9a-fA-F](_*[0-9a-fA-F])*", Zc9 = { className: "number", variants: [ { begin: `(\\b(${xf})((${O51})|\\.)?|(${O51}))[eE][+-]?(${xf})[fFdD]?\\b`, }, { begin: `\\b(${xf})((${O51})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, { begin: `(${O51})[fFdD]?\\b` }, { begin: `\\b(${xf})[fFdD]\\b` }, { begin: `\\b0[xX]((${T51})\\.?|(${T51})?\\.(${T51}))[pP][+-]?(${xf})[fFdD]?\\b`, }, { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" }, { begin: `\\b0[xX](${T51})[lL]?\\b` }, { begin: "\\b0(_*[0-7])*[lL]?\\b" }, { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }, ], relevance: 0, }; function Dc9(A) { var B = "[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*", Q = B + "(<" + B + "(\\s*,\\s*" + B + ")*>)?", I = "false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do", G = { className: "meta", begin: "@" + B, contains: [{ begin: /\(/, end: /\)/, contains: ["self"] }], }; let Z = Zc9; return { name: "Java", aliases: ["jsp"], keywords: I, illegal: /<\/|#/, contains: [ A.COMMENT("/\\*\\*", "\\*/", { relevance: 0, contains: [ { begin: /\w+@/, relevance: 0 }, { className: "doctag", begin: "@[A-Za-z]+" }, ], }), { begin: /import java\.[a-z]+\./, keywords: "import", relevance: 2 }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { className: "class", beginKeywords: "class interface enum", end: /[{;=]/, excludeEnd: !0, relevance: 1, keywords: "class interface enum", illegal: /[:"\[\]]/, contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, { beginKeywords: "new throw return else", relevance: 0 }, { className: "class", begin: "record\\s+" + A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, excludeEnd: !0, end: /[{;=]/, keywords: I, contains: [ { beginKeywords: "record" }, { begin: A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, relevance: 0, contains: [A.UNDERSCORE_TITLE_MODE], }, { className: "params", begin: /\(/, end: /\)/, keywords: I, relevance: 0, contains: [A.C_BLOCK_COMMENT_MODE], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, { className: "function", begin: "(" + Q + "\\s+)+" + A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, end: /[{;=]/, excludeEnd: !0, keywords: I, contains: [ { begin: A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, relevance: 0, contains: [A.UNDERSCORE_TITLE_MODE], }, { className: "params", begin: /\(/, end: /\)/, keywords: I, relevance: 0, contains: [ G, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, Z, A.C_BLOCK_COMMENT_MODE, ], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, Z, G, ], }; } USA.exports = Dc9; }); var MSA = z((ts5, qSA) => { var Yc9 = [ "as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends", ], Wc9 = ["true", "false", "null", "undefined", "NaN", "Infinity"], Fc9 = [ "Intl", "DataView", "Number", "Math", "Date", "String", "RegExp", "Object", "Function", "Boolean", "Error", "Symbol", "Set", "Map", "WeakSet", "WeakMap", "Proxy", "Reflect", "JSON", "Promise", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Float32Array", "Array", "Uint8Array", "Uint8ClampedArray", "ArrayBuffer", "BigInt64Array", "BigUint64Array", "BigInt", ], Jc9 = [ "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", ], Xc9 = [ "setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", ], Cc9 = [ "arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global", ], Vc9 = [].concat(Xc9, Cc9, Fc9, Jc9); function Kc9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function $SA(A) { return qO1("(?=", A, ")"); } function qO1(...A) { return A.map((Q) => Kc9(Q)).join(""); } function Hc9(A) { let B = (T, { after: O }) => { let P = "", end: "" }, G = { begin: /<[A-Za-z0-9\\._:-]+/, end: /\/[A-Za-z0-9\\._:-]+>|\/>/, isTrulyOpeningTag: (T, O) => { let P = T[0].length + T.index, b = T.input[P]; if (b === "<") { O.ignoreMatch(); return; } if (b === ">") { if (!B(T, { after: P })) O.ignoreMatch(); } }, }, Z = { $pattern: "[A-Za-z$_][0-9A-Za-z$_]*", keyword: Yc9, literal: Wc9, built_in: Vc9, }, D = "[0-9](_?[0-9])*", Y = "\\.([0-9](_?[0-9])*)", W = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", F = { className: "number", variants: [ { begin: "(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b", }, { begin: "\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b", }, { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" }, { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0, }, J = { className: "subst", begin: "\\$\\{", end: "\\}", keywords: Z, contains: [], }, X = { begin: "html`", end: "", starts: { end: "`", returnEnd: !1, contains: [A.BACKSLASH_ESCAPE, J], subLanguage: "xml", }, }, C = { begin: "css`", end: "", starts: { end: "`", returnEnd: !1, contains: [A.BACKSLASH_ESCAPE, J], subLanguage: "css", }, }, V = { className: "string", begin: "`", end: "`", contains: [A.BACKSLASH_ESCAPE, J], }, E = { className: "comment", variants: [ A.COMMENT(/\/\*\*(?!\/)/, "\\*/", { relevance: 0, contains: [ { className: "doctag", begin: "@[A-Za-z]+", contains: [ { className: "type", begin: "\\{", end: "\\}", relevance: 0 }, { className: "variable", begin: "[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)", endsParent: !0, relevance: 0, }, { begin: /(?=[^\n])\s/, relevance: 0 }, ], }, ], }), A.C_BLOCK_COMMENT_MODE, A.C_LINE_COMMENT_MODE, ], }, N = [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, X, C, V, F, A.REGEXP_MODE]; J.contains = N.concat({ begin: /\{/, end: /\}/, keywords: Z, contains: ["self"].concat(N), }); let q = [].concat(E, J.contains), L = q.concat([ { begin: /\(/, end: /\)/, keywords: Z, contains: ["self"].concat(q) }, ]), M = { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: L, }; return { name: "Javascript", aliases: ["js", "jsx", "mjs", "cjs"], keywords: Z, exports: { PARAMS_CONTAINS: L }, illegal: /#(?![$_A-z])/, contains: [ A.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), { label: "use_strict", className: "meta", relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/, }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, X, C, V, E, F, { begin: qO1( /[{,\n]\s*/, $SA( qO1( /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, "[A-Za-z$_][0-9A-Za-z$_]*\\s*:", ), ), ), relevance: 0, contains: [ { className: "attr", begin: "[A-Za-z$_][0-9A-Za-z$_]*" + $SA("\\s*:"), relevance: 0, }, ], }, { begin: "(" + A.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", keywords: "return throw case", contains: [ E, A.REGEXP_MODE, { className: "function", begin: "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + A.UNDERSCORE_IDENT_RE + ")\\s*=>", returnBegin: !0, end: "\\s*=>", contains: [ { className: "params", variants: [ { begin: A.UNDERSCORE_IDENT_RE, relevance: 0 }, { className: null, begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: L, }, ], }, ], }, { begin: /,/, relevance: 0 }, { className: "", begin: /\s/, end: /\s*/, skip: !0 }, { variants: [ { begin: I.begin, end: I.end }, { begin: G.begin, "on:begin": G.isTrulyOpeningTag, end: G.end }, ], subLanguage: "xml", contains: [ { begin: G.begin, end: G.end, skip: !0, contains: ["self"] }, ], }, ], relevance: 0, }, { className: "function", beginKeywords: "function", end: /[{;]/, excludeEnd: !0, keywords: Z, contains: [ "self", A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), M, ], illegal: /%/, }, { beginKeywords: "while if switch catch for" }, { className: "function", begin: A.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", returnBegin: !0, contains: [ M, A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), ], }, { variants: [ { begin: "\\.[A-Za-z$_][0-9A-Za-z$_]*" }, { begin: "\\$[A-Za-z$_][0-9A-Za-z$_]*" }, ], relevance: 0, }, { className: "class", beginKeywords: "class", end: /[{;=]/, excludeEnd: !0, illegal: /[:"[\]]/, contains: [{ beginKeywords: "extends" }, A.UNDERSCORE_TITLE_MODE], }, { begin: /\b(?=constructor)/, end: /[{;]/, excludeEnd: !0, contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), "self", M, ], }, { begin: "(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()", end: /\{/, keywords: "get set", contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), { begin: /\(\)/ }, M, ], }, { begin: /\$[(.]/ }, ], }; } qSA.exports = Hc9; }); var RSA = z((es5, LSA) => { function zc9(A) { let Q = { className: "params", begin: /\(/, end: /\)/, contains: [ { begin: /[\w-]+ *=/, returnBegin: !0, relevance: 0, contains: [{ className: "attr", begin: /[\w-]+/ }], }, ], relevance: 0, }, I = { className: "function", begin: /:[\w\-.]+/, relevance: 0 }, G = { className: "string", begin: /\B([\/.])[\w\-.\/=]+/ }, Z = { className: "params", begin: /--[\w\-=\/]+/ }; return { name: "JBoss CLI", aliases: ["wildfly-cli"], keywords: { $pattern: "[a-z-]+", keyword: "alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source", literal: "true false", }, contains: [A.HASH_COMMENT_MODE, A.QUOTE_STRING_MODE, Z, I, G, Q], }; } LSA.exports = zc9; }); var TSA = z((Ar5, OSA) => { function wc9(A) { let B = { literal: "true false null" }, Q = [A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE], I = [A.QUOTE_STRING_MODE, A.C_NUMBER_MODE], G = { end: ",", endsWithParent: !0, excludeEnd: !0, contains: I, keywords: B, }, Z = { begin: /\{/, end: /\}/, contains: [ { className: "attr", begin: /"/, end: /"/, contains: [A.BACKSLASH_ESCAPE], illegal: "\\n", }, A.inherit(G, { begin: /:/ }), ].concat(Q), illegal: "\\S", }, D = { begin: "\\[", end: "\\]", contains: [A.inherit(G)], illegal: "\\S", }; return ( I.push(Z, D), Q.forEach(function (Y) { I.push(Y); }), { name: "JSON", contains: I, keywords: B, illegal: "\\S" } ); } OSA.exports = wc9; }); var SSA = z((Br5, PSA) => { function Ec9(A) { var B = "[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*", Q = [ "baremodule", "begin", "break", "catch", "ccall", "const", "continue", "do", "else", "elseif", "end", "export", "false", "finally", "for", "function", "global", "if", "import", "in", "isa", "let", "local", "macro", "module", "quote", "return", "true", "try", "using", "where", "while", ], I = [ "ARGS", "C_NULL", "DEPOT_PATH", "ENDIAN_BOM", "ENV", "Inf", "Inf16", "Inf32", "Inf64", "InsertionSort", "LOAD_PATH", "MergeSort", "NaN", "NaN16", "NaN32", "NaN64", "PROGRAM_FILE", "QuickSort", "RoundDown", "RoundFromZero", "RoundNearest", "RoundNearestTiesAway", "RoundNearestTiesUp", "RoundToZero", "RoundUp", "VERSION|0", "devnull", "false", "im", "missing", "nothing", "pi", "stderr", "stdin", "stdout", "true", "undef", "π", "ℯ", ], G = [ "AbstractArray", "AbstractChannel", "AbstractChar", "AbstractDict", "AbstractDisplay", "AbstractFloat", "AbstractIrrational", "AbstractMatrix", "AbstractRange", "AbstractSet", "AbstractString", "AbstractUnitRange", "AbstractVecOrMat", "AbstractVector", "Any", "ArgumentError", "Array", "AssertionError", "BigFloat", "BigInt", "BitArray", "BitMatrix", "BitSet", "BitVector", "Bool", "BoundsError", "CapturedException", "CartesianIndex", "CartesianIndices", "Cchar", "Cdouble", "Cfloat", "Channel", "Char", "Cint", "Cintmax_t", "Clong", "Clonglong", "Cmd", "Colon", "Complex", "ComplexF16", "ComplexF32", "ComplexF64", "CompositeException", "Condition", "Cptrdiff_t", "Cshort", "Csize_t", "Cssize_t", "Cstring", "Cuchar", "Cuint", "Cuintmax_t", "Culong", "Culonglong", "Cushort", "Cvoid", "Cwchar_t", "Cwstring", "DataType", "DenseArray", "DenseMatrix", "DenseVecOrMat", "DenseVector", "Dict", "DimensionMismatch", "Dims", "DivideError", "DomainError", "EOFError", "Enum", "ErrorException", "Exception", "ExponentialBackOff", "Expr", "Float16", "Float32", "Float64", "Function", "GlobalRef", "HTML", "IO", "IOBuffer", "IOContext", "IOStream", "IdDict", "IndexCartesian", "IndexLinear", "IndexStyle", "InexactError", "InitError", "Int", "Int128", "Int16", "Int32", "Int64", "Int8", "Integer", "InterruptException", "InvalidStateException", "Irrational", "KeyError", "LinRange", "LineNumberNode", "LinearIndices", "LoadError", "MIME", "Matrix", "Method", "MethodError", "Missing", "MissingException", "Module", "NTuple", "NamedTuple", "Nothing", "Number", "OrdinalRange", "OutOfMemoryError", "OverflowError", "Pair", "PartialQuickSort", "PermutedDimsArray", "Pipe", "ProcessFailedException", "Ptr", "QuoteNode", "Rational", "RawFD", "ReadOnlyMemoryError", "Real", "ReentrantLock", "Ref", "Regex", "RegexMatch", "RoundingMode", "SegmentationFault", "Set", "Signed", "Some", "StackOverflowError", "StepRange", "StepRangeLen", "StridedArray", "StridedMatrix", "StridedVecOrMat", "StridedVector", "String", "StringIndexError", "SubArray", "SubString", "SubstitutionString", "Symbol", "SystemError", "Task", "TaskFailedException", "Text", "TextDisplay", "Timer", "Tuple", "Type", "TypeError", "TypeVar", "UInt", "UInt128", "UInt16", "UInt32", "UInt64", "UInt8", "UndefInitializer", "UndefKeywordError", "UndefRefError", "UndefVarError", "Union", "UnionAll", "UnitRange", "Unsigned", "Val", "Vararg", "VecElement", "VecOrMat", "Vector", "VersionNumber", "WeakKeyDict", "WeakRef", ], Z = { $pattern: B, keyword: Q, literal: I, built_in: G }, D = { keywords: Z, illegal: /<\// }, Y = { className: "number", begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/, relevance: 0, }, W = { className: "string", begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/ }, F = { className: "subst", begin: /\$\(/, end: /\)/, keywords: Z }, J = { className: "variable", begin: "\\$" + B }, X = { className: "string", contains: [A.BACKSLASH_ESCAPE, F, J], variants: [ { begin: /\w*"""/, end: /"""\w*/, relevance: 10 }, { begin: /\w*"/, end: /"\w*/ }, ], }, C = { className: "string", contains: [A.BACKSLASH_ESCAPE, F, J], begin: "`", end: "`", }, V = { className: "meta", begin: "@" + B }, K = { className: "comment", variants: [ { begin: "#=", end: "=#", relevance: 10 }, { begin: "#", end: "$" }, ], }; return ( (D.name = "Julia"), (D.contains = [ Y, W, X, C, V, K, A.HASH_COMMENT_MODE, { className: "keyword", begin: "\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b", }, { begin: /<:/ }, ]), (F.contains = D.contains), D ); } PSA.exports = Ec9; }); var jSA = z((Qr5, _SA) => { function Uc9(A) { return { name: "Julia REPL", contains: [ { className: "meta", begin: /^julia>/, relevance: 10, starts: { end: /^(?![ ]{6})/, subLanguage: "julia" }, aliases: ["jldoctest"], }, ], }; } _SA.exports = Uc9; }); var ySA = z((Ir5, kSA) => { var ff = "[0-9](_*[0-9])*", P51 = `\\.(${ff})`, S51 = "[0-9a-fA-F](_*[0-9a-fA-F])*", Nc9 = { className: "number", variants: [ { begin: `(\\b(${ff})((${P51})|\\.)?|(${P51}))[eE][+-]?(${ff})[fFdD]?\\b`, }, { begin: `\\b(${ff})((${P51})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, { begin: `(${P51})[fFdD]?\\b` }, { begin: `\\b(${ff})[fFdD]\\b` }, { begin: `\\b0[xX]((${S51})\\.?|(${S51})?\\.(${S51}))[pP][+-]?(${ff})[fFdD]?\\b`, }, { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" }, { begin: `\\b0[xX](${S51})[lL]?\\b` }, { begin: "\\b0(_*[0-7])*[lL]?\\b" }, { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }, ], relevance: 0, }; function $c9(A) { let B = { keyword: "abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", built_in: "Byte Short Char Int Long Boolean Float Double Void Unit Nothing", literal: "true false null", }, Q = { className: "keyword", begin: /\b(break|continue|return|this)\b/, starts: { contains: [{ className: "symbol", begin: /@\w+/ }] }, }, I = { className: "symbol", begin: A.UNDERSCORE_IDENT_RE + "@" }, G = { className: "subst", begin: /\$\{/, end: /\}/, contains: [A.C_NUMBER_MODE], }, Z = { className: "variable", begin: "\\$" + A.UNDERSCORE_IDENT_RE }, D = { className: "string", variants: [ { begin: '"""', end: '"""(?=[^"])', contains: [Z, G] }, { begin: "'", end: "'", illegal: /\n/, contains: [A.BACKSLASH_ESCAPE], }, { begin: '"', end: '"', illegal: /\n/, contains: [A.BACKSLASH_ESCAPE, Z, G], }, ], }; G.contains.push(D); let Y = { className: "meta", begin: "@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*" + A.UNDERSCORE_IDENT_RE + ")?", }, W = { className: "meta", begin: "@" + A.UNDERSCORE_IDENT_RE, contains: [ { begin: /\(/, end: /\)/, contains: [A.inherit(D, { className: "meta-string" })], }, ], }, F = Nc9, J = A.COMMENT("/\\*", "\\*/", { contains: [A.C_BLOCK_COMMENT_MODE] }), X = { variants: [ { className: "type", begin: A.UNDERSCORE_IDENT_RE }, { begin: /\(/, end: /\)/, contains: [] }, ], }, C = X; return ( (C.variants[1].contains = [X]), (X.variants[1].contains = [C]), { name: "Kotlin", aliases: ["kt", "kts"], keywords: B, contains: [ A.COMMENT("/\\*\\*", "\\*/", { relevance: 0, contains: [{ className: "doctag", begin: "@[A-Za-z]+" }], }), A.C_LINE_COMMENT_MODE, J, Q, I, Y, W, { className: "function", beginKeywords: "fun", end: "[(]|$", returnBegin: !0, excludeEnd: !0, keywords: B, relevance: 5, contains: [ { begin: A.UNDERSCORE_IDENT_RE + "\\s*\\(", returnBegin: !0, relevance: 0, contains: [A.UNDERSCORE_TITLE_MODE], }, { className: "type", begin: //, keywords: "reified", relevance: 0, }, { className: "params", begin: /\(/, end: /\)/, endsParent: !0, keywords: B, relevance: 0, contains: [ { begin: /:/, end: /[=,\/]/, endsWithParent: !0, contains: [X, A.C_LINE_COMMENT_MODE, J], relevance: 0, }, A.C_LINE_COMMENT_MODE, J, Y, W, D, A.C_NUMBER_MODE, ], }, J, ], }, { className: "class", beginKeywords: "class interface trait", end: /[:\{(]|$/, excludeEnd: !0, illegal: "extends implements", contains: [ { beginKeywords: "public protected internal private constructor", }, A.UNDERSCORE_TITLE_MODE, { className: "type", begin: //, excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: "type", begin: /[,:]\s*/, end: /[<\(,]|$/, excludeBegin: !0, returnEnd: !0, }, Y, W, ], }, D, { className: "meta", begin: "^#!/usr/bin/env", end: "$", illegal: ` `, }, F, ], } ); } kSA.exports = $c9; }); var fSA = z((Gr5, xSA) => { function qc9(A) { let G = { $pattern: "[a-zA-Z_][\\w.]*|&[lg]t;", literal: "true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft", built_in: "array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock", keyword: "cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome", }, Z = A.COMMENT("", { relevance: 0 }), D = { className: "meta", begin: "\\[noprocess\\]", starts: { end: "\\[/noprocess\\]", returnEnd: !0, contains: [Z] }, }, Y = { className: "meta", begin: "\\[/noprocess|<\\?(lasso(script)?|=)" }, W = { className: "symbol", begin: "'[a-zA-Z_][\\w.]*'" }, F = [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.inherit(A.C_NUMBER_MODE, { begin: A.C_NUMBER_RE + "|(-?infinity|NaN)\\b", }), A.inherit(A.APOS_STRING_MODE, { illegal: null }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), { className: "string", begin: "`", end: "`" }, { variants: [ { begin: "[#$][a-zA-Z_][\\w.]*" }, { begin: "#", end: "\\d+", illegal: "\\W" }, ], }, { className: "type", begin: "::\\s*", end: "[a-zA-Z_][\\w.]*", illegal: "\\W", }, { className: "params", variants: [ { begin: "-(?!infinity)[a-zA-Z_][\\w.]*", relevance: 0 }, { begin: "(\\.\\.\\.)" }, ], }, { begin: /(->|\.)\s*/, relevance: 0, contains: [W] }, { className: "class", beginKeywords: "define", returnEnd: !0, end: "\\(|=>", contains: [ A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z_][\\w.]*(=(?!>))?|[-+*/%](?!>)", }), ], }, ]; return { name: "Lasso", aliases: ["ls", "lassoscript"], case_insensitive: !0, keywords: G, contains: [ { className: "meta", begin: "\\]|\\?>", relevance: 0, starts: { end: "\\[|<\\?(lasso(script)?|=)", returnEnd: !0, relevance: 0, contains: [Z], }, }, D, Y, { className: "meta", begin: "\\[no_square_brackets", starts: { end: "\\[/no_square_brackets\\]", keywords: G, contains: [ { className: "meta", begin: "\\]|\\?>", relevance: 0, starts: { end: "\\[noprocess\\]|<\\?(lasso(script)?|=)", returnEnd: !0, contains: [Z], }, }, D, Y, ].concat(F), }, }, { className: "meta", begin: "\\[", relevance: 0 }, { className: "meta", begin: "^#!", end: "lasso9$", relevance: 10 }, ].concat(F), }; } xSA.exports = qc9; }); var bSA = z((Zr5, vSA) => { function Mc9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Lc9(...A) { return "(" + A.map((Q) => Mc9(Q)).join("|") + ")"; } function Rc9(A) { let B = Lc9( ...[ "(?:NeedsTeXFormat|RequirePackage|GetIdInfo)", "Provides(?:Expl)?(?:Package|Class|File)", "(?:DeclareOption|ProcessOptions)", "(?:documentclass|usepackage|input|include)", "makeat(?:letter|other)", "ExplSyntax(?:On|Off)", "(?:new|renew|provide)?command", "(?:re)newenvironment", "(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand", "(?:New|Renew|Provide|Declare)DocumentEnvironment", "(?:(?:e|g|x)?def|let)", "(?:begin|end)", "(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)", "caption", "(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)", "(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)", "(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)", "(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)", "(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)", "(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)", ].map((g) => g + "(?![a-zA-Z@:_])"), ), Q = new RegExp( [ "(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*", "[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}", "[qs]__?[a-zA-Z](?:_?[a-zA-Z])+", "use(?:_i)?:[a-zA-Z]*", "(?:else|fi|or):", "(?:if|cs|exp):w", "(?:hbox|vbox):n", "::[a-zA-Z]_unbraced", "::[a-zA-Z:]", ] .map((g) => g + "(?![a-zA-Z:_])") .join("|"), ), I = [{ begin: /[a-zA-Z@]+/ }, { begin: /[^a-zA-Z@]?/ }], G = [ { begin: /\^{6}[0-9a-f]{6}/ }, { begin: /\^{5}[0-9a-f]{5}/ }, { begin: /\^{4}[0-9a-f]{4}/ }, { begin: /\^{3}[0-9a-f]{3}/ }, { begin: /\^{2}[0-9a-f]{2}/ }, { begin: /\^{2}[\u0000-\u007f]/ }, ], Z = { className: "keyword", begin: /\\/, relevance: 0, contains: [ { endsParent: !0, begin: B }, { endsParent: !0, begin: Q }, { endsParent: !0, variants: G }, { endsParent: !0, relevance: 0, variants: I }, ], }, D = { className: "params", relevance: 0, begin: /#+\d?/ }, Y = { variants: G }, W = { className: "built_in", relevance: 0, begin: /[$&^_]/ }, F = { className: "meta", begin: "% !TeX", end: "$", relevance: 10 }, J = A.COMMENT("%", "$", { relevance: 0 }), X = [Z, D, Y, W, F, J], C = { begin: /\{/, end: /\}/, relevance: 0, contains: ["self", ...X] }, V = A.inherit(C, { relevance: 0, endsParent: !0, contains: [C, ...X] }), K = { begin: /\[/, end: /\]/, endsParent: !0, relevance: 0, contains: [C, ...X], }, E = { begin: /\s+/, relevance: 0 }, N = [V], q = [K], L = function (g, I1) { return { contains: [E], starts: { relevance: 0, contains: g, starts: I1 }, }; }, M = function (g, I1) { return { begin: "\\\\" + g + "(?![a-zA-Z@:_])", keywords: { $pattern: /\\[a-zA-Z]+/, keyword: "\\" + g }, relevance: 0, contains: [E], starts: I1, }; }, T = function (g, I1) { return A.inherit( { begin: "\\\\begin(?=[ \t]*(\\r?\\n[ \t]*)?\\{" + g + "\\})", keywords: { $pattern: /\\[a-zA-Z]+/, keyword: "\\begin" }, relevance: 0, }, L(N, I1), ); }, O = (g = "string") => { return A.END_SAME_AS_BEGIN({ className: g, begin: /(.|\r?\n)/, end: /(.|\r?\n)/, excludeBegin: !0, excludeEnd: !0, endsParent: !0, }); }, P = function (g) { return { className: "string", end: "(?=\\\\end\\{" + g + "\\})" }; }, b = (g = "string") => { return { relevance: 0, begin: /\{/, starts: { endsParent: !0, contains: [ { className: g, end: /(?=\})/, endsParent: !0, contains: [ { begin: /\{/, end: /\}/, relevance: 0, contains: ["self"] }, ], }, ], }, }; }, s = [ ...["verb", "lstinline"].map((g) => M(g, { contains: [O()] })), M("mint", L(N, { contains: [O()] })), M("mintinline", L(N, { contains: [b(), O()] })), M("url", { contains: [b("link"), b("link")] }), M("hyperref", { contains: [b("link")] }), M("href", L(q, { contains: [b("link")] })), ...[].concat( ...["", "\\*"].map((g) => [ T("verbatim" + g, P("verbatim" + g)), T("filecontents" + g, L(N, P("filecontents" + g))), ...["", "B", "L"].map((I1) => T(I1 + "Verbatim" + g, L(q, P(I1 + "Verbatim" + g))), ), ]), ), T("minted", L(q, L(N, P("minted")))), ]; return { name: "LaTeX", aliases: ["tex"], contains: [...s, ...X] }; } vSA.exports = Rc9; }); var hSA = z((Dr5, gSA) => { function Oc9(A) { return { name: "LDIF", contains: [ { className: "attribute", begin: "^dn", end: ": ", excludeEnd: !0, starts: { end: "$", relevance: 0 }, relevance: 10, }, { className: "attribute", begin: "^\\w", end: ": ", excludeEnd: !0, starts: { end: "$", relevance: 0 }, }, { className: "literal", begin: "^-", end: "$" }, A.HASH_COMMENT_MODE, ], }; } gSA.exports = Oc9; }); var dSA = z((Yr5, mSA) => { function Tc9(A) { return { name: "Leaf", contains: [ { className: "function", begin: "#+[A-Za-z_0-9]*\\(", end: / \{/, returnBegin: !0, excludeEnd: !0, contains: [ { className: "keyword", begin: "#+" }, { className: "title", begin: "[A-Za-z_][A-Za-z_0-9]*" }, { className: "params", begin: "\\(", end: "\\)", endsParent: !0, contains: [ { className: "string", begin: '"', end: '"' }, { className: "variable", begin: "[A-Za-z_][A-Za-z_0-9]*" }, ], }, ], }, ], }; } mSA.exports = Tc9; }); var lSA = z((Wr5, cSA) => { var Pc9 = (A) => { return { IMPORTANT: { className: "meta", begin: "!important" }, HEXCOLOR: { className: "number", begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", }, ATTRIBUTE_SELECTOR_MODE: { className: "selector-attr", begin: /\[/, end: /\]/, illegal: "$", contains: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }, }; }, Sc9 = [ "a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video", ], _c9 = [ "any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height", ], uSA = [ "active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where", ], pSA = [ "after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error", ], jc9 = [ "align-content", "align-items", "align-self", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "auto", "backface-visibility", "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "clear", "clip", "clip-path", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "content", "counter-increment", "counter-reset", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-variant", "font-variant-ligatures", "font-variation-settings", "font-weight", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inherit", "initial", "justify-content", "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", "mask", "max-height", "max-width", "min-height", "min-width", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "right", "src", "tab-size", "table-layout", "text-align", "text-align-last", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-indent", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "white-space", "widows", "width", "word-break", "word-spacing", "word-wrap", "z-index", ].reverse(), kc9 = uSA.concat(pSA); function yc9(A) { let B = Pc9(A), Q = kc9, I = "and or not only", G = "[\\w-]+", Z = "([\\w-]+|@\\{[\\w-]+\\})", D = [], Y = [], W = function (M) { return { className: "string", begin: "~?" + M + ".*?" + M }; }, F = function (M, T, O) { return { className: M, begin: T, relevance: O }; }, J = { $pattern: /[a-z-]+/, keyword: "and or not only", attribute: _c9.join(" "), }, X = { begin: "\\(", end: "\\)", contains: Y, keywords: J, relevance: 0 }; Y.push( A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, W("'"), W('"'), A.CSS_NUMBER_MODE, { begin: "(url|data-uri)\\(", starts: { className: "string", end: "[\\)\\n]", excludeEnd: !0 }, }, B.HEXCOLOR, X, F("variable", "@@?[\\w-]+", 10), F("variable", "@\\{[\\w-]+\\}"), F("built_in", "~?`[^`]*?`"), { className: "attribute", begin: "[\\w-]+\\s*:", end: ":", returnBegin: !0, excludeEnd: !0, }, B.IMPORTANT, ); let C = Y.concat({ begin: /\{/, end: /\}/, contains: D }), V = { beginKeywords: "when", endsWithParent: !0, contains: [{ beginKeywords: "and not" }].concat(Y), }, K = { begin: Z + "\\s*:", returnBegin: !0, end: /[;}]/, relevance: 0, contains: [ { begin: /-(webkit|moz|ms|o)-/ }, { className: "attribute", begin: "\\b(" + jc9.join("|") + ")\\b", end: /(?=:)/, starts: { endsWithParent: !0, illegal: "[<=$]", relevance: 0, contains: Y, }, }, ], }, E = { className: "keyword", begin: "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", starts: { end: "[;{}]", keywords: J, returnEnd: !0, contains: Y, relevance: 0, }, }, N = { className: "variable", variants: [ { begin: "@[\\w-]+\\s*:", relevance: 15 }, { begin: "@[\\w-]+" }, ], starts: { end: "[;}]", returnEnd: !0, contains: C }, }, q = { variants: [ { begin: "[\\.#:&\\[>]", end: "[;{}]" }, { begin: Z, end: /\{/ }, ], returnBegin: !0, returnEnd: !0, illegal: `[<='$"]`, relevance: 0, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, V, F("keyword", "all\\b"), F("variable", "@\\{[\\w-]+\\}"), { begin: "\\b(" + Sc9.join("|") + ")\\b", className: "selector-tag" }, F("selector-tag", Z + "%?", 0), F("selector-id", "#" + Z), F("selector-class", "\\." + Z, 0), F("selector-tag", "&", 0), B.ATTRIBUTE_SELECTOR_MODE, { className: "selector-pseudo", begin: ":(" + uSA.join("|") + ")" }, { className: "selector-pseudo", begin: "::(" + pSA.join("|") + ")" }, { begin: "\\(", end: "\\)", contains: C }, { begin: "!important" }, ], }, L = { begin: `[\\w-]+:(:)?(${Q.join("|")})`, returnBegin: !0, contains: [q], }; return ( D.push(A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, E, N, L, K, q), { name: "Less", case_insensitive: !0, illegal: `[=>'/<($"]`, contains: D } ); } cSA.exports = yc9; }); var nSA = z((Fr5, iSA) => { function xc9(A) { var B = "[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*", Q = "\\|[^]*?\\|", I = "(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?", G = { className: "literal", begin: "\\b(t{1}|nil)\\b" }, Z = { className: "number", variants: [ { begin: I, relevance: 0 }, { begin: "#(b|B)[0-1]+(/[0-1]+)?" }, { begin: "#(o|O)[0-7]+(/[0-7]+)?" }, { begin: "#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?" }, { begin: "#(c|C)\\(" + I + " +" + I, end: "\\)" }, ], }, D = A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), Y = A.COMMENT(";", "$", { relevance: 0 }), W = { begin: "\\*", end: "\\*" }, F = { className: "symbol", begin: "[:&]" + B }, J = { begin: B, relevance: 0 }, X = { begin: Q }, C = { begin: "\\(", end: "\\)", contains: ["self", G, D, Z, J] }, V = { contains: [Z, D, W, F, C, J], variants: [ { begin: "['`]\\(", end: "\\)" }, { begin: "\\(quote ", end: "\\)", keywords: { name: "quote" } }, { begin: "'" + Q }, ], }, K = { variants: [{ begin: "'" + B }, { begin: "#'" + B + "(::" + B + ")*" }], }, E = { begin: "\\(\\s*", end: "\\)" }, N = { endsWithParent: !0, relevance: 0 }; return ( (E.contains = [ { className: "name", variants: [{ begin: B, relevance: 0 }, { begin: Q }], }, N, ]), (N.contains = [V, K, E, G, Z, D, Y, W, F, X, J]), { name: "Lisp", illegal: /\S/, contains: [Z, A.SHEBANG(), G, D, Y, V, K, E, J], } ); } iSA.exports = xc9; }); var sSA = z((Jr5, aSA) => { function fc9(A) { let B = { className: "variable", variants: [ { begin: "\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)" }, { begin: "\\$_[A-Z]+" }, ], relevance: 0, }, Q = [ A.C_BLOCK_COMMENT_MODE, A.HASH_COMMENT_MODE, A.COMMENT("--", "$"), A.COMMENT("[^:]//", "$"), ], I = A.inherit(A.TITLE_MODE, { variants: [ { begin: "\\b_*rig[A-Z][A-Za-z0-9_\\-]*" }, { begin: "\\b_[a-z0-9\\-]+" }, ], }), G = A.inherit(A.TITLE_MODE, { begin: "\\b([A-Za-z0-9_\\-]+)\\b" }); return { name: "LiveCode", case_insensitive: !1, keywords: { keyword: "$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys", literal: "SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK", built_in: "put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write", }, contains: [ B, { className: "keyword", begin: "\\bend\\sif\\b" }, { className: "function", beginKeywords: "function", end: "$", contains: [ B, G, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE, I, ], }, { className: "function", begin: "\\bend\\s+", end: "$", keywords: "end", contains: [G, I], relevance: 0, }, { beginKeywords: "command on", end: "$", contains: [ B, G, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE, I, ], }, { className: "meta", variants: [ { begin: "<\\?(rev|lc|livecode)", relevance: 10 }, { begin: "<\\?" }, { begin: "\\?>" }, ], }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE, I, ].concat(Q), illegal: ";$|^\\[|^=|&|\\{", }; } aSA.exports = fc9; }); var oSA = z((Xr5, rSA) => { var vc9 = [ "as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends", ], bc9 = ["true", "false", "null", "undefined", "NaN", "Infinity"], gc9 = [ "Intl", "DataView", "Number", "Math", "Date", "String", "RegExp", "Object", "Function", "Boolean", "Error", "Symbol", "Set", "Map", "WeakSet", "WeakMap", "Proxy", "Reflect", "JSON", "Promise", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Float32Array", "Array", "Uint8Array", "Uint8ClampedArray", "ArrayBuffer", "BigInt64Array", "BigUint64Array", "BigInt", ], hc9 = [ "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", ], mc9 = [ "setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", ], dc9 = [ "arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global", ], uc9 = [].concat(mc9, dc9, gc9, hc9); function pc9(A) { let B = ["npm", "print"], Q = ["yes", "no", "on", "off", "it", "that", "void"], I = [ "then", "unless", "until", "loop", "of", "by", "when", "and", "or", "is", "isnt", "not", "it", "that", "otherwise", "from", "to", "til", "fallthrough", "case", "enum", "native", "list", "map", "__hasProp", "__extends", "__slice", "__bind", "__indexOf", ], G = { keyword: vc9.concat(I), literal: bc9.concat(Q), built_in: uc9.concat(B), }, Z = "[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*", D = A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*", }), Y = { className: "subst", begin: /#\{/, end: /\}/, keywords: G }, W = { className: "subst", begin: /#[A-Za-z$_]/, end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/, keywords: G, }, F = [ A.BINARY_NUMBER_MODE, { className: "number", begin: "(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)", relevance: 0, starts: { end: "(\\s*/)?", relevance: 0 }, }, { className: "string", variants: [ { begin: /'''/, end: /'''/, contains: [A.BACKSLASH_ESCAPE] }, { begin: /'/, end: /'/, contains: [A.BACKSLASH_ESCAPE] }, { begin: /"""/, end: /"""/, contains: [A.BACKSLASH_ESCAPE, Y, W] }, { begin: /"/, end: /"/, contains: [A.BACKSLASH_ESCAPE, Y, W] }, { begin: /\\/, end: /(\s|$)/, excludeEnd: !0 }, ], }, { className: "regexp", variants: [ { begin: "//", end: "//[gim]*", contains: [Y, A.HASH_COMMENT_MODE], }, { begin: /\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/ }, ], }, { begin: "@[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*" }, { begin: "``", end: "``", excludeBegin: !0, excludeEnd: !0, subLanguage: "javascript", }, ]; Y.contains = F; let J = { className: "params", begin: "\\(", returnBegin: !0, contains: [ { begin: /\(/, end: /\)/, keywords: G, contains: ["self"].concat(F) }, ], }, X = { begin: "(#=>|=>|\\|>>|-?->|!->)" }; return { name: "LiveScript", aliases: ["ls"], keywords: G, illegal: /\/\*/, contains: F.concat([ A.COMMENT("\\/\\*", "\\*\\/"), A.HASH_COMMENT_MODE, X, { className: "function", contains: [D, J], returnBegin: !0, variants: [ { begin: "([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?", end: "->\\*?", }, { begin: "([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?", end: "[-~]{1,2}>\\*?", }, { begin: "([A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?", end: "!?[-~]{1,2}>\\*?", }, ], }, { className: "class", beginKeywords: "class", end: "$", illegal: /[:="\[\]]/, contains: [ { beginKeywords: "extends", endsWithParent: !0, illegal: /[:="\[\]]/, contains: [D], }, D, ], }, { begin: "[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*:", end: ":", returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), }; } rSA.exports = pc9; }); var eSA = z((Cr5, tSA) => { function cc9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function _51(...A) { return A.map((Q) => cc9(Q)).join(""); } function lc9(A) { let B = /([-a-zA-Z$._][\w$.-]*)/, Q = { className: "type", begin: /\bi\d+(?=\s|\b)/ }, I = { className: "operator", relevance: 0, begin: /=/ }, G = { className: "punctuation", relevance: 0, begin: /,/ }, Z = { className: "number", variants: [ { begin: /0[xX][a-fA-F0-9]+/ }, { begin: /-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/ }, ], relevance: 0, }, D = { className: "symbol", variants: [{ begin: /^\s*[a-z]+:/ }], relevance: 0, }, Y = { className: "variable", variants: [ { begin: _51(/%/, B) }, { begin: /%\d+/ }, { begin: /#\d+/ }, ], }, W = { className: "title", variants: [ { begin: _51(/@/, B) }, { begin: /@\d+/ }, { begin: _51(/!/, B) }, { begin: _51(/!\d+/, B) }, { begin: /!\d+/ }, ], }; return { name: "LLVM IR", keywords: "begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double", contains: [ Q, A.COMMENT(/;\s*$/, null, { relevance: 0 }), A.COMMENT(/;/, /$/), A.QUOTE_STRING_MODE, { className: "string", variants: [{ begin: /"/, end: /[^\\]"/ }] }, W, G, I, Y, D, Z, ], }; } tSA.exports = lc9; }); var B_A = z((Vr5, A_A) => { function ic9(A) { var B = { className: "subst", begin: /\\[tn"\\]/ }, Q = { className: "string", begin: '"', end: '"', contains: [B] }, I = { className: "number", relevance: 0, begin: A.C_NUMBER_RE }, G = { className: "literal", variants: [ { begin: "\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b" }, { begin: "\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b", }, { begin: "\\b(FALSE|TRUE)\\b" }, { begin: "\\b(ZERO_ROTATION)\\b" }, { begin: "\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b", }, { begin: "\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b" }, ], }, Z = { className: "built_in", begin: "\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b", }; return { name: "LSL (Linden Scripting Language)", illegal: ":", contains: [ Q, { className: "comment", variants: [A.COMMENT("//", "$"), A.COMMENT("/\\*", "\\*/")], relevance: 0, }, I, { className: "section", variants: [ { begin: "\\b(state|default)\\b" }, { begin: "\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b", }, ], }, Z, G, { className: "type", begin: "\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b", }, ], }; } A_A.exports = ic9; }); var I_A = z((Kr5, Q_A) => { function nc9(A) { let I = { begin: "\\[=*\\[", end: "\\]=*\\]", contains: ["self"] }, G = [ A.COMMENT("--(?!\\[=*\\[)", "$"), A.COMMENT("--\\[=*\\[", "\\]=*\\]", { contains: [I], relevance: 10 }), ]; return { name: "Lua", keywords: { $pattern: A.UNDERSCORE_IDENT_RE, literal: "true false nil", keyword: "and break do else elseif end for goto if in local not or repeat return then until while", built_in: "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove", }, contains: G.concat([ { className: "function", beginKeywords: "function", end: "\\)", contains: [ A.inherit(A.TITLE_MODE, { begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*", }), { className: "params", begin: "\\(", endsWithParent: !0, contains: G, }, ].concat(G), }, A.C_NUMBER_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { className: "string", begin: "\\[=*\\[", end: "\\]=*\\]", contains: [I], relevance: 5, }, ]), }; } Q_A.exports = nc9; }); var Z_A = z((Hr5, G_A) => { function ac9(A) { let B = { className: "variable", variants: [ { begin: "\\$\\(" + A.UNDERSCORE_IDENT_RE + "\\)", contains: [A.BACKSLASH_ESCAPE], }, { begin: /\$[@% { var sc9 = [ "AASTriangle", "AbelianGroup", "Abort", "AbortKernels", "AbortProtect", "AbortScheduledTask", "Above", "Abs", "AbsArg", "AbsArgPlot", "Absolute", "AbsoluteCorrelation", "AbsoluteCorrelationFunction", "AbsoluteCurrentValue", "AbsoluteDashing", "AbsoluteFileName", "AbsoluteOptions", "AbsolutePointSize", "AbsoluteThickness", "AbsoluteTime", "AbsoluteTiming", "AcceptanceThreshold", "AccountingForm", "Accumulate", "Accuracy", "AccuracyGoal", "ActionDelay", "ActionMenu", "ActionMenuBox", "ActionMenuBoxOptions", "Activate", "Active", "ActiveClassification", "ActiveClassificationObject", "ActiveItem", "ActivePrediction", "ActivePredictionObject", "ActiveStyle", "AcyclicGraphQ", "AddOnHelpPath", "AddSides", "AddTo", "AddToSearchIndex", "AddUsers", "AdjacencyGraph", "AdjacencyList", "AdjacencyMatrix", "AdjacentMeshCells", "AdjustmentBox", "AdjustmentBoxOptions", "AdjustTimeSeriesForecast", "AdministrativeDivisionData", "AffineHalfSpace", "AffineSpace", "AffineStateSpaceModel", "AffineTransform", "After", "AggregatedEntityClass", "AggregationLayer", "AircraftData", "AirportData", "AirPressureData", "AirTemperatureData", "AiryAi", "AiryAiPrime", "AiryAiZero", "AiryBi", "AiryBiPrime", "AiryBiZero", "AlgebraicIntegerQ", "AlgebraicNumber", "AlgebraicNumberDenominator", "AlgebraicNumberNorm", "AlgebraicNumberPolynomial", "AlgebraicNumberTrace", "AlgebraicRules", "AlgebraicRulesData", "Algebraics", "AlgebraicUnitQ", "Alignment", "AlignmentMarker", "AlignmentPoint", "All", "AllowAdultContent", "AllowedCloudExtraParameters", "AllowedCloudParameterExtensions", "AllowedDimensions", "AllowedFrequencyRange", "AllowedHeads", "AllowGroupClose", "AllowIncomplete", "AllowInlineCells", "AllowKernelInitialization", "AllowLooseGrammar", "AllowReverseGroupClose", "AllowScriptLevelChange", "AllowVersionUpdate", "AllTrue", "Alphabet", "AlphabeticOrder", "AlphabeticSort", "AlphaChannel", "AlternateImage", "AlternatingFactorial", "AlternatingGroup", "AlternativeHypothesis", "Alternatives", "AltitudeMethod", "AmbientLight", "AmbiguityFunction", "AmbiguityList", "Analytic", "AnatomyData", "AnatomyForm", "AnatomyPlot3D", "AnatomySkinStyle", "AnatomyStyling", "AnchoredSearch", "And", "AndersonDarlingTest", "AngerJ", "AngleBisector", "AngleBracket", "AnglePath", "AnglePath3D", "AngleVector", "AngularGauge", "Animate", "AnimationCycleOffset", "AnimationCycleRepetitions", "AnimationDirection", "AnimationDisplayTime", "AnimationRate", "AnimationRepetitions", "AnimationRunning", "AnimationRunTime", "AnimationTimeIndex", "Animator", "AnimatorBox", "AnimatorBoxOptions", "AnimatorElements", "Annotate", "Annotation", "AnnotationDelete", "AnnotationKeys", "AnnotationRules", "AnnotationValue", "Annuity", "AnnuityDue", "Annulus", "AnomalyDetection", "AnomalyDetector", "AnomalyDetectorFunction", "Anonymous", "Antialiasing", "AntihermitianMatrixQ", "Antisymmetric", "AntisymmetricMatrixQ", "Antonyms", "AnyOrder", "AnySubset", "AnyTrue", "Apart", "ApartSquareFree", "APIFunction", "Appearance", "AppearanceElements", "AppearanceRules", "AppellF1", "Append", "AppendCheck", "AppendLayer", "AppendTo", "Apply", "ApplySides", "ArcCos", "ArcCosh", "ArcCot", "ArcCoth", "ArcCsc", "ArcCsch", "ArcCurvature", "ARCHProcess", "ArcLength", "ArcSec", "ArcSech", "ArcSin", "ArcSinDistribution", "ArcSinh", "ArcTan", "ArcTanh", "Area", "Arg", "ArgMax", "ArgMin", "ArgumentCountQ", "ARIMAProcess", "ArithmeticGeometricMean", "ARMAProcess", "Around", "AroundReplace", "ARProcess", "Array", "ArrayComponents", "ArrayDepth", "ArrayFilter", "ArrayFlatten", "ArrayMesh", "ArrayPad", "ArrayPlot", "ArrayQ", "ArrayResample", "ArrayReshape", "ArrayRules", "Arrays", "Arrow", "Arrow3DBox", "ArrowBox", "Arrowheads", "ASATriangle", "Ask", "AskAppend", "AskConfirm", "AskDisplay", "AskedQ", "AskedValue", "AskFunction", "AskState", "AskTemplateDisplay", "AspectRatio", "AspectRatioFixed", "Assert", "AssociateTo", "Association", "AssociationFormat", "AssociationMap", "AssociationQ", "AssociationThread", "AssumeDeterministic", "Assuming", "Assumptions", "AstronomicalData", "Asymptotic", "AsymptoticDSolveValue", "AsymptoticEqual", "AsymptoticEquivalent", "AsymptoticGreater", "AsymptoticGreaterEqual", "AsymptoticIntegrate", "AsymptoticLess", "AsymptoticLessEqual", "AsymptoticOutputTracker", "AsymptoticProduct", "AsymptoticRSolveValue", "AsymptoticSolve", "AsymptoticSum", "Asynchronous", "AsynchronousTaskObject", "AsynchronousTasks", "Atom", "AtomCoordinates", "AtomCount", "AtomDiagramCoordinates", "AtomList", "AtomQ", "AttentionLayer", "Attributes", "Audio", "AudioAmplify", "AudioAnnotate", "AudioAnnotationLookup", "AudioBlockMap", "AudioCapture", "AudioChannelAssignment", "AudioChannelCombine", "AudioChannelMix", "AudioChannels", "AudioChannelSeparate", "AudioData", "AudioDelay", "AudioDelete", "AudioDevice", "AudioDistance", "AudioEncoding", "AudioFade", "AudioFrequencyShift", "AudioGenerator", "AudioIdentify", "AudioInputDevice", "AudioInsert", "AudioInstanceQ", "AudioIntervals", "AudioJoin", "AudioLabel", "AudioLength", "AudioLocalMeasurements", "AudioLooping", "AudioLoudness", "AudioMeasurements", "AudioNormalize", "AudioOutputDevice", "AudioOverlay", "AudioPad", "AudioPan", "AudioPartition", "AudioPause", "AudioPitchShift", "AudioPlay", "AudioPlot", "AudioQ", "AudioRecord", "AudioReplace", "AudioResample", "AudioReverb", "AudioReverse", "AudioSampleRate", "AudioSpectralMap", "AudioSpectralTransformation", "AudioSplit", "AudioStop", "AudioStream", "AudioStreams", "AudioTimeStretch", "AudioTracks", "AudioTrim", "AudioType", "AugmentedPolyhedron", "AugmentedSymmetricPolynomial", "Authenticate", "Authentication", "AuthenticationDialog", "AutoAction", "Autocomplete", "AutocompletionFunction", "AutoCopy", "AutocorrelationTest", "AutoDelete", "AutoEvaluateEvents", "AutoGeneratedPackage", "AutoIndent", "AutoIndentSpacings", "AutoItalicWords", "AutoloadPath", "AutoMatch", "Automatic", "AutomaticImageSize", "AutoMultiplicationSymbol", "AutoNumberFormatting", "AutoOpenNotebooks", "AutoOpenPalettes", "AutoQuoteCharacters", "AutoRefreshed", "AutoRemove", "AutorunSequencing", "AutoScaling", "AutoScroll", "AutoSpacing", "AutoStyleOptions", "AutoStyleWords", "AutoSubmitting", "Axes", "AxesEdge", "AxesLabel", "AxesOrigin", "AxesStyle", "AxiomaticTheory", "Axis", "BabyMonsterGroupB", "Back", "Background", "BackgroundAppearance", "BackgroundTasksSettings", "Backslash", "Backsubstitution", "Backward", "Ball", "Band", "BandpassFilter", "BandstopFilter", "BarabasiAlbertGraphDistribution", "BarChart", "BarChart3D", "BarcodeImage", "BarcodeRecognize", "BaringhausHenzeTest", "BarLegend", "BarlowProschanImportance", "BarnesG", "BarOrigin", "BarSpacing", "BartlettHannWindow", "BartlettWindow", "BaseDecode", "BaseEncode", "BaseForm", "Baseline", "BaselinePosition", "BaseStyle", "BasicRecurrentLayer", "BatchNormalizationLayer", "BatchSize", "BatesDistribution", "BattleLemarieWavelet", "BayesianMaximization", "BayesianMaximizationObject", "BayesianMinimization", "BayesianMinimizationObject", "Because", "BeckmannDistribution", "Beep", "Before", "Begin", "BeginDialogPacket", "BeginFrontEndInteractionPacket", "BeginPackage", "BellB", "BellY", "Below", "BenfordDistribution", "BeniniDistribution", "BenktanderGibratDistribution", "BenktanderWeibullDistribution", "BernoulliB", "BernoulliDistribution", "BernoulliGraphDistribution", "BernoulliProcess", "BernsteinBasis", "BesselFilterModel", "BesselI", "BesselJ", "BesselJZero", "BesselK", "BesselY", "BesselYZero", "Beta", "BetaBinomialDistribution", "BetaDistribution", "BetaNegativeBinomialDistribution", "BetaPrimeDistribution", "BetaRegularized", "Between", "BetweennessCentrality", "BeveledPolyhedron", "BezierCurve", "BezierCurve3DBox", "BezierCurve3DBoxOptions", "BezierCurveBox", "BezierCurveBoxOptions", "BezierFunction", "BilateralFilter", "Binarize", "BinaryDeserialize", "BinaryDistance", "BinaryFormat", "BinaryImageQ", "BinaryRead", "BinaryReadList", "BinarySerialize", "BinaryWrite", "BinCounts", "BinLists", "Binomial", "BinomialDistribution", "BinomialProcess", "BinormalDistribution", "BiorthogonalSplineWavelet", "BipartiteGraphQ", "BiquadraticFilterModel", "BirnbaumImportance", "BirnbaumSaundersDistribution", "BitAnd", "BitClear", "BitGet", "BitLength", "BitNot", "BitOr", "BitSet", "BitShiftLeft", "BitShiftRight", "BitXor", "BiweightLocation", "BiweightMidvariance", "Black", "BlackmanHarrisWindow", "BlackmanNuttallWindow", "BlackmanWindow", "Blank", "BlankForm", "BlankNullSequence", "BlankSequence", "Blend", "Block", "BlockchainAddressData", "BlockchainBase", "BlockchainBlockData", "BlockchainContractValue", "BlockchainData", "BlockchainGet", "BlockchainKeyEncode", "BlockchainPut", "BlockchainTokenData", "BlockchainTransaction", "BlockchainTransactionData", "BlockchainTransactionSign", "BlockchainTransactionSubmit", "BlockMap", "BlockRandom", "BlomqvistBeta", "BlomqvistBetaTest", "Blue", "Blur", "BodePlot", "BohmanWindow", "Bold", "Bond", "BondCount", "BondList", "BondQ", "Bookmarks", "Boole", "BooleanConsecutiveFunction", "BooleanConvert", "BooleanCountingFunction", "BooleanFunction", "BooleanGraph", "BooleanMaxterms", "BooleanMinimize", "BooleanMinterms", "BooleanQ", "BooleanRegion", "Booleans", "BooleanStrings", "BooleanTable", "BooleanVariables", "BorderDimensions", "BorelTannerDistribution", "Bottom", "BottomHatTransform", "BoundaryDiscretizeGraphics", "BoundaryDiscretizeRegion", "BoundaryMesh", "BoundaryMeshRegion", "BoundaryMeshRegionQ", "BoundaryStyle", "BoundedRegionQ", "BoundingRegion", "Bounds", "Box", "BoxBaselineShift", "BoxData", "BoxDimensions", "Boxed", "Boxes", "BoxForm", "BoxFormFormatTypes", "BoxFrame", "BoxID", "BoxMargins", "BoxMatrix", "BoxObject", "BoxRatios", "BoxRotation", "BoxRotationPoint", "BoxStyle", "BoxWhiskerChart", "Bra", "BracketingBar", "BraKet", "BrayCurtisDistance", "BreadthFirstScan", "Break", "BridgeData", "BrightnessEqualize", "BroadcastStationData", "Brown", "BrownForsytheTest", "BrownianBridgeProcess", "BrowserCategory", "BSplineBasis", "BSplineCurve", "BSplineCurve3DBox", "BSplineCurve3DBoxOptions", "BSplineCurveBox", "BSplineCurveBoxOptions", "BSplineFunction", "BSplineSurface", "BSplineSurface3DBox", "BSplineSurface3DBoxOptions", "BubbleChart", "BubbleChart3D", "BubbleScale", "BubbleSizes", "BuildingData", "BulletGauge", "BusinessDayQ", "ButterflyGraph", "ButterworthFilterModel", "Button", "ButtonBar", "ButtonBox", "ButtonBoxOptions", "ButtonCell", "ButtonContents", "ButtonData", "ButtonEvaluator", "ButtonExpandable", "ButtonFrame", "ButtonFunction", "ButtonMargins", "ButtonMinHeight", "ButtonNote", "ButtonNotebook", "ButtonSource", "ButtonStyle", "ButtonStyleMenuListing", "Byte", "ByteArray", "ByteArrayFormat", "ByteArrayQ", "ByteArrayToString", "ByteCount", "ByteOrdering", "C", "CachedValue", "CacheGraphics", "CachePersistence", "CalendarConvert", "CalendarData", "CalendarType", "Callout", "CalloutMarker", "CalloutStyle", "CallPacket", "CanberraDistance", "Cancel", "CancelButton", "CandlestickChart", "CanonicalGraph", "CanonicalizePolygon", "CanonicalizePolyhedron", "CanonicalName", "CanonicalWarpingCorrespondence", "CanonicalWarpingDistance", "CantorMesh", "CantorStaircase", "Cap", "CapForm", "CapitalDifferentialD", "Capitalize", "CapsuleShape", "CaptureRunning", "CardinalBSplineBasis", "CarlemanLinearize", "CarmichaelLambda", "CaseOrdering", "Cases", "CaseSensitive", "Cashflow", "Casoratian", "Catalan", "CatalanNumber", "Catch", "CategoricalDistribution", "Catenate", "CatenateLayer", "CauchyDistribution", "CauchyWindow", "CayleyGraph", "CDF", "CDFDeploy", "CDFInformation", "CDFWavelet", "Ceiling", "CelestialSystem", "Cell", "CellAutoOverwrite", "CellBaseline", "CellBoundingBox", "CellBracketOptions", "CellChangeTimes", "CellContents", "CellContext", "CellDingbat", "CellDynamicExpression", "CellEditDuplicate", "CellElementsBoundingBox", "CellElementSpacings", "CellEpilog", "CellEvaluationDuplicate", "CellEvaluationFunction", "CellEvaluationLanguage", "CellEventActions", "CellFrame", "CellFrameColor", "CellFrameLabelMargins", "CellFrameLabels", "CellFrameMargins", "CellGroup", "CellGroupData", "CellGrouping", "CellGroupingRules", "CellHorizontalScrolling", "CellID", "CellLabel", "CellLabelAutoDelete", "CellLabelMargins", "CellLabelPositioning", "CellLabelStyle", "CellLabelTemplate", "CellMargins", "CellObject", "CellOpen", "CellPrint", "CellProlog", "Cells", "CellSize", "CellStyle", "CellTags", "CellularAutomaton", "CensoredDistribution", "Censoring", "Center", "CenterArray", "CenterDot", "CentralFeature", "CentralMoment", "CentralMomentGeneratingFunction", "Cepstrogram", "CepstrogramArray", "CepstrumArray", "CForm", "ChampernowneNumber", "ChangeOptions", "ChannelBase", "ChannelBrokerAction", "ChannelDatabin", "ChannelHistoryLength", "ChannelListen", "ChannelListener", "ChannelListeners", "ChannelListenerWait", "ChannelObject", "ChannelPreSendFunction", "ChannelReceiverFunction", "ChannelSend", "ChannelSubscribers", "ChanVeseBinarize", "Character", "CharacterCounts", "CharacterEncoding", "CharacterEncodingsPath", "CharacteristicFunction", "CharacteristicPolynomial", "CharacterName", "CharacterNormalize", "CharacterRange", "Characters", "ChartBaseStyle", "ChartElementData", "ChartElementDataFunction", "ChartElementFunction", "ChartElements", "ChartLabels", "ChartLayout", "ChartLegends", "ChartStyle", "Chebyshev1FilterModel", "Chebyshev2FilterModel", "ChebyshevDistance", "ChebyshevT", "ChebyshevU", "Check", "CheckAbort", "CheckAll", "Checkbox", "CheckboxBar", "CheckboxBox", "CheckboxBoxOptions", "ChemicalData", "ChessboardDistance", "ChiDistribution", "ChineseRemainder", "ChiSquareDistribution", "ChoiceButtons", "ChoiceDialog", "CholeskyDecomposition", "Chop", "ChromaticityPlot", "ChromaticityPlot3D", "ChromaticPolynomial", "Circle", "CircleBox", "CircleDot", "CircleMinus", "CirclePlus", "CirclePoints", "CircleThrough", "CircleTimes", "CirculantGraph", "CircularOrthogonalMatrixDistribution", "CircularQuaternionMatrixDistribution", "CircularRealMatrixDistribution", "CircularSymplecticMatrixDistribution", "CircularUnitaryMatrixDistribution", "Circumsphere", "CityData", "ClassifierFunction", "ClassifierInformation", "ClassifierMeasurements", "ClassifierMeasurementsObject", "Classify", "ClassPriors", "Clear", "ClearAll", "ClearAttributes", "ClearCookies", "ClearPermissions", "ClearSystemCache", "ClebschGordan", "ClickPane", "Clip", "ClipboardNotebook", "ClipFill", "ClippingStyle", "ClipPlanes", "ClipPlanesStyle", "ClipRange", "Clock", "ClockGauge", "ClockwiseContourIntegral", "Close", "Closed", "CloseKernels", "ClosenessCentrality", "Closing", "ClosingAutoSave", "ClosingEvent", "ClosingSaveDialog", "CloudAccountData", "CloudBase", "CloudConnect", "CloudConnections", "CloudDeploy", "CloudDirectory", "CloudDisconnect", "CloudEvaluate", "CloudExport", "CloudExpression", "CloudExpressions", "CloudFunction", "CloudGet", "CloudImport", "CloudLoggingData", "CloudObject", "CloudObjectInformation", "CloudObjectInformationData", "CloudObjectNameFormat", "CloudObjects", "CloudObjectURLType", "CloudPublish", "CloudPut", "CloudRenderingMethod", "CloudSave", "CloudShare", "CloudSubmit", "CloudSymbol", "CloudUnshare", "CloudUserID", "ClusterClassify", "ClusterDissimilarityFunction", "ClusteringComponents", "ClusteringTree", "CMYKColor", "Coarse", "CodeAssistOptions", "Coefficient", "CoefficientArrays", "CoefficientDomain", "CoefficientList", "CoefficientRules", "CoifletWavelet", "Collect", "Colon", "ColonForm", "ColorBalance", "ColorCombine", "ColorConvert", "ColorCoverage", "ColorData", "ColorDataFunction", "ColorDetect", "ColorDistance", "ColorFunction", "ColorFunctionScaling", "Colorize", "ColorNegate", "ColorOutput", "ColorProfileData", "ColorQ", "ColorQuantize", "ColorReplace", "ColorRules", "ColorSelectorSettings", "ColorSeparate", "ColorSetter", "ColorSetterBox", "ColorSetterBoxOptions", "ColorSlider", "ColorsNear", "ColorSpace", "ColorToneMapping", "Column", "ColumnAlignments", "ColumnBackgrounds", "ColumnForm", "ColumnLines", "ColumnsEqual", "ColumnSpacings", "ColumnWidths", "CombinedEntityClass", "CombinerFunction", "CometData", "CommonDefaultFormatTypes", "Commonest", "CommonestFilter", "CommonName", "CommonUnits", "CommunityBoundaryStyle", "CommunityGraphPlot", "CommunityLabels", "CommunityRegionStyle", "CompanyData", "CompatibleUnitQ", "CompilationOptions", "CompilationTarget", "Compile", "Compiled", "CompiledCodeFunction", "CompiledFunction", "CompilerOptions", "Complement", "ComplementedEntityClass", "CompleteGraph", "CompleteGraphQ", "CompleteKaryTree", "CompletionsListPacket", "Complex", "ComplexContourPlot", "Complexes", "ComplexExpand", "ComplexInfinity", "ComplexityFunction", "ComplexListPlot", "ComplexPlot", "ComplexPlot3D", "ComplexRegionPlot", "ComplexStreamPlot", "ComplexVectorPlot", "ComponentMeasurements", "ComponentwiseContextMenu", "Compose", "ComposeList", "ComposeSeries", "CompositeQ", "Composition", "CompoundElement", "CompoundExpression", "CompoundPoissonDistribution", "CompoundPoissonProcess", "CompoundRenewalProcess", "Compress", "CompressedData", "CompressionLevel", "ComputeUncertainty", "Condition", "ConditionalExpression", "Conditioned", "Cone", "ConeBox", "ConfidenceLevel", "ConfidenceRange", "ConfidenceTransform", "ConfigurationPath", "ConformAudio", "ConformImages", "Congruent", "ConicHullRegion", "ConicHullRegion3DBox", "ConicHullRegionBox", "ConicOptimization", "Conjugate", "ConjugateTranspose", "Conjunction", "Connect", "ConnectedComponents", "ConnectedGraphComponents", "ConnectedGraphQ", "ConnectedMeshComponents", "ConnectedMoleculeComponents", "ConnectedMoleculeQ", "ConnectionSettings", "ConnectLibraryCallbackFunction", "ConnectSystemModelComponents", "ConnesWindow", "ConoverTest", "ConsoleMessage", "ConsoleMessagePacket", "Constant", "ConstantArray", "ConstantArrayLayer", "ConstantImage", "ConstantPlusLayer", "ConstantRegionQ", "Constants", "ConstantTimesLayer", "ConstellationData", "ConstrainedMax", "ConstrainedMin", "Construct", "Containing", "ContainsAll", "ContainsAny", "ContainsExactly", "ContainsNone", "ContainsOnly", "ContentFieldOptions", "ContentLocationFunction", "ContentObject", "ContentPadding", "ContentsBoundingBox", "ContentSelectable", "ContentSize", "Context", "ContextMenu", "Contexts", "ContextToFileName", "Continuation", "Continue", "ContinuedFraction", "ContinuedFractionK", "ContinuousAction", "ContinuousMarkovProcess", "ContinuousTask", "ContinuousTimeModelQ", "ContinuousWaveletData", "ContinuousWaveletTransform", "ContourDetect", "ContourGraphics", "ContourIntegral", "ContourLabels", "ContourLines", "ContourPlot", "ContourPlot3D", "Contours", "ContourShading", "ContourSmoothing", "ContourStyle", "ContraharmonicMean", "ContrastiveLossLayer", "Control", "ControlActive", "ControlAlignment", "ControlGroupContentsBox", "ControllabilityGramian", "ControllabilityMatrix", "ControllableDecomposition", "ControllableModelQ", "ControllerDuration", "ControllerInformation", "ControllerInformationData", "ControllerLinking", "ControllerManipulate", "ControllerMethod", "ControllerPath", "ControllerState", "ControlPlacement", "ControlsRendering", "ControlType", "Convergents", "ConversionOptions", "ConversionRules", "ConvertToBitmapPacket", "ConvertToPostScript", "ConvertToPostScriptPacket", "ConvexHullMesh", "ConvexPolygonQ", "ConvexPolyhedronQ", "ConvolutionLayer", "Convolve", "ConwayGroupCo1", "ConwayGroupCo2", "ConwayGroupCo3", "CookieFunction", "Cookies", "CoordinateBoundingBox", "CoordinateBoundingBoxArray", "CoordinateBounds", "CoordinateBoundsArray", "CoordinateChartData", "CoordinatesToolOptions", "CoordinateTransform", "CoordinateTransformData", "CoprimeQ", "Coproduct", "CopulaDistribution", "Copyable", "CopyDatabin", "CopyDirectory", "CopyFile", "CopyTag", "CopyToClipboard", "CornerFilter", "CornerNeighbors", "Correlation", "CorrelationDistance", "CorrelationFunction", "CorrelationTest", "Cos", "Cosh", "CoshIntegral", "CosineDistance", "CosineWindow", "CosIntegral", "Cot", "Coth", "Count", "CountDistinct", "CountDistinctBy", "CounterAssignments", "CounterBox", "CounterBoxOptions", "CounterClockwiseContourIntegral", "CounterEvaluator", "CounterFunction", "CounterIncrements", "CounterStyle", "CounterStyleMenuListing", "CountRoots", "CountryData", "Counts", "CountsBy", "Covariance", "CovarianceEstimatorFunction", "CovarianceFunction", "CoxianDistribution", "CoxIngersollRossProcess", "CoxModel", "CoxModelFit", "CramerVonMisesTest", "CreateArchive", "CreateCellID", "CreateChannel", "CreateCloudExpression", "CreateDatabin", "CreateDataStructure", "CreateDataSystemModel", "CreateDialog", "CreateDirectory", "CreateDocument", "CreateFile", "CreateIntermediateDirectories", "CreateManagedLibraryExpression", "CreateNotebook", "CreatePacletArchive", "CreatePalette", "CreatePalettePacket", "CreatePermissionsGroup", "CreateScheduledTask", "CreateSearchIndex", "CreateSystemModel", "CreateTemporary", "CreateUUID", "CreateWindow", "CriterionFunction", "CriticalityFailureImportance", "CriticalitySuccessImportance", "CriticalSection", "Cross", "CrossEntropyLossLayer", "CrossingCount", "CrossingDetect", "CrossingPolygon", "CrossMatrix", "Csc", "Csch", "CTCLossLayer", "Cube", "CubeRoot", "Cubics", "Cuboid", "CuboidBox", "Cumulant", "CumulantGeneratingFunction", "Cup", "CupCap", "Curl", "CurlyDoubleQuote", "CurlyQuote", "CurrencyConvert", "CurrentDate", "CurrentImage", "CurrentlySpeakingPacket", "CurrentNotebookImage", "CurrentScreenImage", "CurrentValue", "Curry", "CurryApplied", "CurvatureFlowFilter", "CurveClosed", "Cyan", "CycleGraph", "CycleIndexPolynomial", "Cycles", "CyclicGroup", "Cyclotomic", "Cylinder", "CylinderBox", "CylindricalDecomposition", "D", "DagumDistribution", "DamData", "DamerauLevenshteinDistance", "DampingFactor", "Darker", "Dashed", "Dashing", "DatabaseConnect", "DatabaseDisconnect", "DatabaseReference", "Databin", "DatabinAdd", "DatabinRemove", "Databins", "DatabinUpload", "DataCompression", "DataDistribution", "DataRange", "DataReversed", "Dataset", "DatasetDisplayPanel", "DataStructure", "DataStructureQ", "Date", "DateBounds", "Dated", "DateDelimiters", "DateDifference", "DatedUnit", "DateFormat", "DateFunction", "DateHistogram", "DateInterval", "DateList", "DateListLogPlot", "DateListPlot", "DateListStepPlot", "DateObject", "DateObjectQ", "DateOverlapsQ", "DatePattern", "DatePlus", "DateRange", "DateReduction", "DateString", "DateTicksFormat", "DateValue", "DateWithinQ", "DaubechiesWavelet", "DavisDistribution", "DawsonF", "DayCount", "DayCountConvention", "DayHemisphere", "DaylightQ", "DayMatchQ", "DayName", "DayNightTerminator", "DayPlus", "DayRange", "DayRound", "DeBruijnGraph", "DeBruijnSequence", "Debug", "DebugTag", "Decapitalize", "Decimal", "DecimalForm", "DeclareKnownSymbols", "DeclarePackage", "Decompose", "DeconvolutionLayer", "Decrement", "Decrypt", "DecryptFile", "DedekindEta", "DeepSpaceProbeData", "Default", "DefaultAxesStyle", "DefaultBaseStyle", "DefaultBoxStyle", "DefaultButton", "DefaultColor", "DefaultControlPlacement", "DefaultDuplicateCellStyle", "DefaultDuration", "DefaultElement", "DefaultFaceGridsStyle", "DefaultFieldHintStyle", "DefaultFont", "DefaultFontProperties", "DefaultFormatType", "DefaultFormatTypeForStyle", "DefaultFrameStyle", "DefaultFrameTicksStyle", "DefaultGridLinesStyle", "DefaultInlineFormatType", "DefaultInputFormatType", "DefaultLabelStyle", "DefaultMenuStyle", "DefaultNaturalLanguage", "DefaultNewCellStyle", "DefaultNewInlineCellStyle", "DefaultNotebook", "DefaultOptions", "DefaultOutputFormatType", "DefaultPrintPrecision", "DefaultStyle", "DefaultStyleDefinitions", "DefaultTextFormatType", "DefaultTextInlineFormatType", "DefaultTicksStyle", "DefaultTooltipStyle", "DefaultValue", "DefaultValues", "Defer", "DefineExternal", "DefineInputStreamMethod", "DefineOutputStreamMethod", "DefineResourceFunction", "Definition", "Degree", "DegreeCentrality", "DegreeGraphDistribution", "DegreeLexicographic", "DegreeReverseLexicographic", "DEigensystem", "DEigenvalues", "Deinitialization", "Del", "DelaunayMesh", "Delayed", "Deletable", "Delete", "DeleteAnomalies", "DeleteBorderComponents", "DeleteCases", "DeleteChannel", "DeleteCloudExpression", "DeleteContents", "DeleteDirectory", "DeleteDuplicates", "DeleteDuplicatesBy", "DeleteFile", "DeleteMissing", "DeleteObject", "DeletePermissionsKey", "DeleteSearchIndex", "DeleteSmallComponents", "DeleteStopwords", "DeleteWithContents", "DeletionWarning", "DelimitedArray", "DelimitedSequence", "Delimiter", "DelimiterFlashTime", "DelimiterMatching", "Delimiters", "DeliveryFunction", "Dendrogram", "Denominator", "DensityGraphics", "DensityHistogram", "DensityPlot", "DensityPlot3D", "DependentVariables", "Deploy", "Deployed", "Depth", "DepthFirstScan", "Derivative", "DerivativeFilter", "DerivedKey", "DescriptorStateSpace", "DesignMatrix", "DestroyAfterEvaluation", "Det", "DeviceClose", "DeviceConfigure", "DeviceExecute", "DeviceExecuteAsynchronous", "DeviceObject", "DeviceOpen", "DeviceOpenQ", "DeviceRead", "DeviceReadBuffer", "DeviceReadLatest", "DeviceReadList", "DeviceReadTimeSeries", "Devices", "DeviceStreams", "DeviceWrite", "DeviceWriteBuffer", "DGaussianWavelet", "DiacriticalPositioning", "Diagonal", "DiagonalizableMatrixQ", "DiagonalMatrix", "DiagonalMatrixQ", "Dialog", "DialogIndent", "DialogInput", "DialogLevel", "DialogNotebook", "DialogProlog", "DialogReturn", "DialogSymbols", "Diamond", "DiamondMatrix", "DiceDissimilarity", "DictionaryLookup", "DictionaryWordQ", "DifferenceDelta", "DifferenceOrder", "DifferenceQuotient", "DifferenceRoot", "DifferenceRootReduce", "Differences", "DifferentialD", "DifferentialRoot", "DifferentialRootReduce", "DifferentiatorFilter", "DigitalSignature", "DigitBlock", "DigitBlockMinimum", "DigitCharacter", "DigitCount", "DigitQ", "DihedralAngle", "DihedralGroup", "Dilation", "DimensionalCombinations", "DimensionalMeshComponents", "DimensionReduce", "DimensionReducerFunction", "DimensionReduction", "Dimensions", "DiracComb", "DiracDelta", "DirectedEdge", "DirectedEdges", "DirectedGraph", "DirectedGraphQ", "DirectedInfinity", "Direction", "Directive", "Directory", "DirectoryName", "DirectoryQ", "DirectoryStack", "DirichletBeta", "DirichletCharacter", "DirichletCondition", "DirichletConvolve", "DirichletDistribution", "DirichletEta", "DirichletL", "DirichletLambda", "DirichletTransform", "DirichletWindow", "DisableConsolePrintPacket", "DisableFormatting", "DiscreteAsymptotic", "DiscreteChirpZTransform", "DiscreteConvolve", "DiscreteDelta", "DiscreteHadamardTransform", "DiscreteIndicator", "DiscreteLimit", "DiscreteLQEstimatorGains", "DiscreteLQRegulatorGains", "DiscreteLyapunovSolve", "DiscreteMarkovProcess", "DiscreteMaxLimit", "DiscreteMinLimit", "DiscretePlot", "DiscretePlot3D", "DiscreteRatio", "DiscreteRiccatiSolve", "DiscreteShift", "DiscreteTimeModelQ", "DiscreteUniformDistribution", "DiscreteVariables", "DiscreteWaveletData", "DiscreteWaveletPacketTransform", "DiscreteWaveletTransform", "DiscretizeGraphics", "DiscretizeRegion", "Discriminant", "DisjointQ", "Disjunction", "Disk", "DiskBox", "DiskMatrix", "DiskSegment", "Dispatch", "DispatchQ", "DispersionEstimatorFunction", "Display", "DisplayAllSteps", "DisplayEndPacket", "DisplayFlushImagePacket", "DisplayForm", "DisplayFunction", "DisplayPacket", "DisplayRules", "DisplaySetSizePacket", "DisplayString", "DisplayTemporary", "DisplayWith", "DisplayWithRef", "DisplayWithVariable", "DistanceFunction", "DistanceMatrix", "DistanceTransform", "Distribute", "Distributed", "DistributedContexts", "DistributeDefinitions", "DistributionChart", "DistributionDomain", "DistributionFitTest", "DistributionParameterAssumptions", "DistributionParameterQ", "Dithering", "Div", "Divergence", "Divide", "DivideBy", "Dividers", "DivideSides", "Divisible", "Divisors", "DivisorSigma", "DivisorSum", "DMSList", "DMSString", "Do", "DockedCells", "DocumentGenerator", "DocumentGeneratorInformation", "DocumentGeneratorInformationData", "DocumentGenerators", "DocumentNotebook", "DocumentWeightingRules", "Dodecahedron", "DomainRegistrationInformation", "DominantColors", "DOSTextFormat", "Dot", "DotDashed", "DotEqual", "DotLayer", "DotPlusLayer", "Dotted", "DoubleBracketingBar", "DoubleContourIntegral", "DoubleDownArrow", "DoubleLeftArrow", "DoubleLeftRightArrow", "DoubleLeftTee", "DoubleLongLeftArrow", "DoubleLongLeftRightArrow", "DoubleLongRightArrow", "DoubleRightArrow", "DoubleRightTee", "DoubleUpArrow", "DoubleUpDownArrow", "DoubleVerticalBar", "DoublyInfinite", "Down", "DownArrow", "DownArrowBar", "DownArrowUpArrow", "DownLeftRightVector", "DownLeftTeeVector", "DownLeftVector", "DownLeftVectorBar", "DownRightTeeVector", "DownRightVector", "DownRightVectorBar", "Downsample", "DownTee", "DownTeeArrow", "DownValues", "DragAndDrop", "DrawEdges", "DrawFrontFaces", "DrawHighlighted", "Drop", "DropoutLayer", "DSolve", "DSolveValue", "Dt", "DualLinearProgramming", "DualPolyhedron", "DualSystemsModel", "DumpGet", "DumpSave", "DuplicateFreeQ", "Duration", "Dynamic", "DynamicBox", "DynamicBoxOptions", "DynamicEvaluationTimeout", "DynamicGeoGraphics", "DynamicImage", "DynamicLocation", "DynamicModule", "DynamicModuleBox", "DynamicModuleBoxOptions", "DynamicModuleParent", "DynamicModuleValues", "DynamicName", "DynamicNamespace", "DynamicReference", "DynamicSetting", "DynamicUpdating", "DynamicWrapper", "DynamicWrapperBox", "DynamicWrapperBoxOptions", "E", "EarthImpactData", "EarthquakeData", "EccentricityCentrality", "Echo", "EchoFunction", "EclipseType", "EdgeAdd", "EdgeBetweennessCentrality", "EdgeCapacity", "EdgeCapForm", "EdgeColor", "EdgeConnectivity", "EdgeContract", "EdgeCost", "EdgeCount", "EdgeCoverQ", "EdgeCycleMatrix", "EdgeDashing", "EdgeDelete", "EdgeDetect", "EdgeForm", "EdgeIndex", "EdgeJoinForm", "EdgeLabeling", "EdgeLabels", "EdgeLabelStyle", "EdgeList", "EdgeOpacity", "EdgeQ", "EdgeRenderingFunction", "EdgeRules", "EdgeShapeFunction", "EdgeStyle", "EdgeTaggedGraph", "EdgeTaggedGraphQ", "EdgeTags", "EdgeThickness", "EdgeWeight", "EdgeWeightedGraphQ", "Editable", "EditButtonSettings", "EditCellTagsSettings", "EditDistance", "EffectiveInterest", "Eigensystem", "Eigenvalues", "EigenvectorCentrality", "Eigenvectors", "Element", "ElementData", "ElementwiseLayer", "ElidedForms", "Eliminate", "EliminationOrder", "Ellipsoid", "EllipticE", "EllipticExp", "EllipticExpPrime", "EllipticF", "EllipticFilterModel", "EllipticK", "EllipticLog", "EllipticNomeQ", "EllipticPi", "EllipticReducedHalfPeriods", "EllipticTheta", "EllipticThetaPrime", "EmbedCode", "EmbeddedHTML", "EmbeddedService", "EmbeddingLayer", "EmbeddingObject", "EmitSound", "EmphasizeSyntaxErrors", "EmpiricalDistribution", "Empty", "EmptyGraphQ", "EmptyRegion", "EnableConsolePrintPacket", "Enabled", "Encode", "Encrypt", "EncryptedObject", "EncryptFile", "End", "EndAdd", "EndDialogPacket", "EndFrontEndInteractionPacket", "EndOfBuffer", "EndOfFile", "EndOfLine", "EndOfString", "EndPackage", "EngineEnvironment", "EngineeringForm", "Enter", "EnterExpressionPacket", "EnterTextPacket", "Entity", "EntityClass", "EntityClassList", "EntityCopies", "EntityFunction", "EntityGroup", "EntityInstance", "EntityList", "EntityPrefetch", "EntityProperties", "EntityProperty", "EntityPropertyClass", "EntityRegister", "EntityStore", "EntityStores", "EntityTypeName", "EntityUnregister", "EntityValue", "Entropy", "EntropyFilter", "Environment", "Epilog", "EpilogFunction", "Equal", "EqualColumns", "EqualRows", "EqualTilde", "EqualTo", "EquatedTo", "Equilibrium", "EquirippleFilterKernel", "Equivalent", "Erf", "Erfc", "Erfi", "ErlangB", "ErlangC", "ErlangDistribution", "Erosion", "ErrorBox", "ErrorBoxOptions", "ErrorNorm", "ErrorPacket", "ErrorsDialogSettings", "EscapeRadius", "EstimatedBackground", "EstimatedDistribution", "EstimatedProcess", "EstimatorGains", "EstimatorRegulator", "EuclideanDistance", "EulerAngles", "EulerCharacteristic", "EulerE", "EulerGamma", "EulerianGraphQ", "EulerMatrix", "EulerPhi", "Evaluatable", "Evaluate", "Evaluated", "EvaluatePacket", "EvaluateScheduledTask", "EvaluationBox", "EvaluationCell", "EvaluationCompletionAction", "EvaluationData", "EvaluationElements", "EvaluationEnvironment", "EvaluationMode", "EvaluationMonitor", "EvaluationNotebook", "EvaluationObject", "EvaluationOrder", "Evaluator", "EvaluatorNames", "EvenQ", "EventData", "EventEvaluator", "EventHandler", "EventHandlerTag", "EventLabels", "EventSeries", "ExactBlackmanWindow", "ExactNumberQ", "ExactRootIsolation", "ExampleData", "Except", "ExcludedForms", "ExcludedLines", "ExcludedPhysicalQuantities", "ExcludePods", "Exclusions", "ExclusionsStyle", "Exists", "Exit", "ExitDialog", "ExoplanetData", "Exp", "Expand", "ExpandAll", "ExpandDenominator", "ExpandFileName", "ExpandNumerator", "Expectation", "ExpectationE", "ExpectedValue", "ExpGammaDistribution", "ExpIntegralE", "ExpIntegralEi", "ExpirationDate", "Exponent", "ExponentFunction", "ExponentialDistribution", "ExponentialFamily", "ExponentialGeneratingFunction", "ExponentialMovingAverage", "ExponentialPowerDistribution", "ExponentPosition", "ExponentStep", "Export", "ExportAutoReplacements", "ExportByteArray", "ExportForm", "ExportPacket", "ExportString", "Expression", "ExpressionCell", "ExpressionGraph", "ExpressionPacket", "ExpressionUUID", "ExpToTrig", "ExtendedEntityClass", "ExtendedGCD", "Extension", "ExtentElementFunction", "ExtentMarkers", "ExtentSize", "ExternalBundle", "ExternalCall", "ExternalDataCharacterEncoding", "ExternalEvaluate", "ExternalFunction", "ExternalFunctionName", "ExternalIdentifier", "ExternalObject", "ExternalOptions", "ExternalSessionObject", "ExternalSessions", "ExternalStorageBase", "ExternalStorageDownload", "ExternalStorageGet", "ExternalStorageObject", "ExternalStoragePut", "ExternalStorageUpload", "ExternalTypeSignature", "ExternalValue", "Extract", "ExtractArchive", "ExtractLayer", "ExtractPacletArchive", "ExtremeValueDistribution", "FaceAlign", "FaceForm", "FaceGrids", "FaceGridsStyle", "FacialFeatures", "Factor", "FactorComplete", "Factorial", "Factorial2", "FactorialMoment", "FactorialMomentGeneratingFunction", "FactorialPower", "FactorInteger", "FactorList", "FactorSquareFree", "FactorSquareFreeList", "FactorTerms", "FactorTermsList", "Fail", "Failure", "FailureAction", "FailureDistribution", "FailureQ", "False", "FareySequence", "FARIMAProcess", "FeatureDistance", "FeatureExtract", "FeatureExtraction", "FeatureExtractor", "FeatureExtractorFunction", "FeatureNames", "FeatureNearest", "FeatureSpacePlot", "FeatureSpacePlot3D", "FeatureTypes", "FEDisableConsolePrintPacket", "FeedbackLinearize", "FeedbackSector", "FeedbackSectorStyle", "FeedbackType", "FEEnableConsolePrintPacket", "FetalGrowthData", "Fibonacci", "Fibonorial", "FieldCompletionFunction", "FieldHint", "FieldHintStyle", "FieldMasked", "FieldSize", "File", "FileBaseName", "FileByteCount", "FileConvert", "FileDate", "FileExistsQ", "FileExtension", "FileFormat", "FileHandler", "FileHash", "FileInformation", "FileName", "FileNameDepth", "FileNameDialogSettings", "FileNameDrop", "FileNameForms", "FileNameJoin", "FileNames", "FileNameSetter", "FileNameSplit", "FileNameTake", "FilePrint", "FileSize", "FileSystemMap", "FileSystemScan", "FileTemplate", "FileTemplateApply", "FileType", "FilledCurve", "FilledCurveBox", "FilledCurveBoxOptions", "Filling", "FillingStyle", "FillingTransform", "FilteredEntityClass", "FilterRules", "FinancialBond", "FinancialData", "FinancialDerivative", "FinancialIndicator", "Find", "FindAnomalies", "FindArgMax", "FindArgMin", "FindChannels", "FindClique", "FindClusters", "FindCookies", "FindCurvePath", "FindCycle", "FindDevices", "FindDistribution", "FindDistributionParameters", "FindDivisions", "FindEdgeCover", "FindEdgeCut", "FindEdgeIndependentPaths", "FindEquationalProof", "FindEulerianCycle", "FindExternalEvaluators", "FindFaces", "FindFile", "FindFit", "FindFormula", "FindFundamentalCycles", "FindGeneratingFunction", "FindGeoLocation", "FindGeometricConjectures", "FindGeometricTransform", "FindGraphCommunities", "FindGraphIsomorphism", "FindGraphPartition", "FindHamiltonianCycle", "FindHamiltonianPath", "FindHiddenMarkovStates", "FindImageText", "FindIndependentEdgeSet", "FindIndependentVertexSet", "FindInstance", "FindIntegerNullVector", "FindKClan", "FindKClique", "FindKClub", "FindKPlex", "FindLibrary", "FindLinearRecurrence", "FindList", "FindMatchingColor", "FindMaximum", "FindMaximumCut", "FindMaximumFlow", "FindMaxValue", "FindMeshDefects", "FindMinimum", "FindMinimumCostFlow", "FindMinimumCut", "FindMinValue", "FindMoleculeSubstructure", "FindPath", "FindPeaks", "FindPermutation", "FindPostmanTour", "FindProcessParameters", "FindRepeat", "FindRoot", "FindSequenceFunction", "FindSettings", "FindShortestPath", "FindShortestTour", "FindSpanningTree", "FindSystemModelEquilibrium", "FindTextualAnswer", "FindThreshold", "FindTransientRepeat", "FindVertexCover", "FindVertexCut", "FindVertexIndependentPaths", "Fine", "FinishDynamic", "FiniteAbelianGroupCount", "FiniteGroupCount", "FiniteGroupData", "First", "FirstCase", "FirstPassageTimeDistribution", "FirstPosition", "FischerGroupFi22", "FischerGroupFi23", "FischerGroupFi24Prime", "FisherHypergeometricDistribution", "FisherRatioTest", "FisherZDistribution", "Fit", "FitAll", "FitRegularization", "FittedModel", "FixedOrder", "FixedPoint", "FixedPointList", "FlashSelection", "Flat", "Flatten", "FlattenAt", "FlattenLayer", "FlatTopWindow", "FlipView", "Floor", "FlowPolynomial", "FlushPrintOutputPacket", "Fold", "FoldList", "FoldPair", "FoldPairList", "FollowRedirects", "Font", "FontColor", "FontFamily", "FontForm", "FontName", "FontOpacity", "FontPostScriptName", "FontProperties", "FontReencoding", "FontSize", "FontSlant", "FontSubstitutions", "FontTracking", "FontVariations", "FontWeight", "For", "ForAll", "ForceVersionInstall", "Format", "FormatRules", "FormatType", "FormatTypeAutoConvert", "FormatValues", "FormBox", "FormBoxOptions", "FormControl", "FormFunction", "FormLayoutFunction", "FormObject", "FormPage", "FormTheme", "FormulaData", "FormulaLookup", "FortranForm", "Forward", "ForwardBackward", "Fourier", "FourierCoefficient", "FourierCosCoefficient", "FourierCosSeries", "FourierCosTransform", "FourierDCT", "FourierDCTFilter", "FourierDCTMatrix", "FourierDST", "FourierDSTMatrix", "FourierMatrix", "FourierParameters", "FourierSequenceTransform", "FourierSeries", "FourierSinCoefficient", "FourierSinSeries", "FourierSinTransform", "FourierTransform", "FourierTrigSeries", "FractionalBrownianMotionProcess", "FractionalGaussianNoiseProcess", "FractionalPart", "FractionBox", "FractionBoxOptions", "FractionLine", "Frame", "FrameBox", "FrameBoxOptions", "Framed", "FrameInset", "FrameLabel", "Frameless", "FrameMargins", "FrameRate", "FrameStyle", "FrameTicks", "FrameTicksStyle", "FRatioDistribution", "FrechetDistribution", "FreeQ", "FrenetSerretSystem", "FrequencySamplingFilterKernel", "FresnelC", "FresnelF", "FresnelG", "FresnelS", "Friday", "FrobeniusNumber", "FrobeniusSolve", "FromAbsoluteTime", "FromCharacterCode", "FromCoefficientRules", "FromContinuedFraction", "FromDate", "FromDigits", "FromDMS", "FromEntity", "FromJulianDate", "FromLetterNumber", "FromPolarCoordinates", "FromRomanNumeral", "FromSphericalCoordinates", "FromUnixTime", "Front", "FrontEndDynamicExpression", "FrontEndEventActions", "FrontEndExecute", "FrontEndObject", "FrontEndResource", "FrontEndResourceString", "FrontEndStackSize", "FrontEndToken", "FrontEndTokenExecute", "FrontEndValueCache", "FrontEndVersion", "FrontFaceColor", "FrontFaceOpacity", "Full", "FullAxes", "FullDefinition", "FullForm", "FullGraphics", "FullInformationOutputRegulator", "FullOptions", "FullRegion", "FullSimplify", "Function", "FunctionCompile", "FunctionCompileExport", "FunctionCompileExportByteArray", "FunctionCompileExportLibrary", "FunctionCompileExportString", "FunctionDomain", "FunctionExpand", "FunctionInterpolation", "FunctionPeriod", "FunctionRange", "FunctionSpace", "FussellVeselyImportance", "GaborFilter", "GaborMatrix", "GaborWavelet", "GainMargins", "GainPhaseMargins", "GalaxyData", "GalleryView", "Gamma", "GammaDistribution", "GammaRegularized", "GapPenalty", "GARCHProcess", "GatedRecurrentLayer", "Gather", "GatherBy", "GaugeFaceElementFunction", "GaugeFaceStyle", "GaugeFrameElementFunction", "GaugeFrameSize", "GaugeFrameStyle", "GaugeLabels", "GaugeMarkers", "GaugeStyle", "GaussianFilter", "GaussianIntegers", "GaussianMatrix", "GaussianOrthogonalMatrixDistribution", "GaussianSymplecticMatrixDistribution", "GaussianUnitaryMatrixDistribution", "GaussianWindow", "GCD", "GegenbauerC", "General", "GeneralizedLinearModelFit", "GenerateAsymmetricKeyPair", "GenerateConditions", "GeneratedCell", "GeneratedDocumentBinding", "GenerateDerivedKey", "GenerateDigitalSignature", "GenerateDocument", "GeneratedParameters", "GeneratedQuantityMagnitudes", "GenerateFileSignature", "GenerateHTTPResponse", "GenerateSecuredAuthenticationKey", "GenerateSymmetricKey", "GeneratingFunction", "GeneratorDescription", "GeneratorHistoryLength", "GeneratorOutputType", "Generic", "GenericCylindricalDecomposition", "GenomeData", "GenomeLookup", "GeoAntipode", "GeoArea", "GeoArraySize", "GeoBackground", "GeoBoundingBox", "GeoBounds", "GeoBoundsRegion", "GeoBubbleChart", "GeoCenter", "GeoCircle", "GeoContourPlot", "GeoDensityPlot", "GeodesicClosing", "GeodesicDilation", "GeodesicErosion", "GeodesicOpening", "GeoDestination", "GeodesyData", "GeoDirection", "GeoDisk", "GeoDisplacement", "GeoDistance", "GeoDistanceList", "GeoElevationData", "GeoEntities", "GeoGraphics", "GeogravityModelData", "GeoGridDirectionDifference", "GeoGridLines", "GeoGridLinesStyle", "GeoGridPosition", "GeoGridRange", "GeoGridRangePadding", "GeoGridUnitArea", "GeoGridUnitDistance", "GeoGridVector", "GeoGroup", "GeoHemisphere", "GeoHemisphereBoundary", "GeoHistogram", "GeoIdentify", "GeoImage", "GeoLabels", "GeoLength", "GeoListPlot", "GeoLocation", "GeologicalPeriodData", "GeomagneticModelData", "GeoMarker", "GeometricAssertion", "GeometricBrownianMotionProcess", "GeometricDistribution", "GeometricMean", "GeometricMeanFilter", "GeometricOptimization", "GeometricScene", "GeometricTransformation", "GeometricTransformation3DBox", "GeometricTransformation3DBoxOptions", "GeometricTransformationBox", "GeometricTransformationBoxOptions", "GeoModel", "GeoNearest", "GeoPath", "GeoPosition", "GeoPositionENU", "GeoPositionXYZ", "GeoProjection", "GeoProjectionData", "GeoRange", "GeoRangePadding", "GeoRegionValuePlot", "GeoResolution", "GeoScaleBar", "GeoServer", "GeoSmoothHistogram", "GeoStreamPlot", "GeoStyling", "GeoStylingImageFunction", "GeoVariant", "GeoVector", "GeoVectorENU", "GeoVectorPlot", "GeoVectorXYZ", "GeoVisibleRegion", "GeoVisibleRegionBoundary", "GeoWithinQ", "GeoZoomLevel", "GestureHandler", "GestureHandlerTag", "Get", "GetBoundingBoxSizePacket", "GetContext", "GetEnvironment", "GetFileName", "GetFrontEndOptionsDataPacket", "GetLinebreakInformationPacket", "GetMenusPacket", "GetPageBreakInformationPacket", "Glaisher", "GlobalClusteringCoefficient", "GlobalPreferences", "GlobalSession", "Glow", "GoldenAngle", "GoldenRatio", "GompertzMakehamDistribution", "GoochShading", "GoodmanKruskalGamma", "GoodmanKruskalGammaTest", "Goto", "Grad", "Gradient", "GradientFilter", "GradientOrientationFilter", "GrammarApply", "GrammarRules", "GrammarToken", "Graph", "Graph3D", "GraphAssortativity", "GraphAutomorphismGroup", "GraphCenter", "GraphComplement", "GraphData", "GraphDensity", "GraphDiameter", "GraphDifference", "GraphDisjointUnion", "GraphDistance", "GraphDistanceMatrix", "GraphElementData", "GraphEmbedding", "GraphHighlight", "GraphHighlightStyle", "GraphHub", "Graphics", "Graphics3D", "Graphics3DBox", "Graphics3DBoxOptions", "GraphicsArray", "GraphicsBaseline", "GraphicsBox", "GraphicsBoxOptions", "GraphicsColor", "GraphicsColumn", "GraphicsComplex", "GraphicsComplex3DBox", "GraphicsComplex3DBoxOptions", "GraphicsComplexBox", "GraphicsComplexBoxOptions", "GraphicsContents", "GraphicsData", "GraphicsGrid", "GraphicsGridBox", "GraphicsGroup", "GraphicsGroup3DBox", "GraphicsGroup3DBoxOptions", "GraphicsGroupBox", "GraphicsGroupBoxOptions", "GraphicsGrouping", "GraphicsHighlightColor", "GraphicsRow", "GraphicsSpacing", "GraphicsStyle", "GraphIntersection", "GraphLayout", "GraphLinkEfficiency", "GraphPeriphery", "GraphPlot", "GraphPlot3D", "GraphPower", "GraphPropertyDistribution", "GraphQ", "GraphRadius", "GraphReciprocity", "GraphRoot", "GraphStyle", "GraphUnion", "Gray", "GrayLevel", "Greater", "GreaterEqual", "GreaterEqualLess", "GreaterEqualThan", "GreaterFullEqual", "GreaterGreater", "GreaterLess", "GreaterSlantEqual", "GreaterThan", "GreaterTilde", "Green", "GreenFunction", "Grid", "GridBaseline", "GridBox", "GridBoxAlignment", "GridBoxBackground", "GridBoxDividers", "GridBoxFrame", "GridBoxItemSize", "GridBoxItemStyle", "GridBoxOptions", "GridBoxSpacings", "GridCreationSettings", "GridDefaultElement", "GridElementStyleOptions", "GridFrame", "GridFrameMargins", "GridGraph", "GridLines", "GridLinesStyle", "GroebnerBasis", "GroupActionBase", "GroupBy", "GroupCentralizer", "GroupElementFromWord", "GroupElementPosition", "GroupElementQ", "GroupElements", "GroupElementToWord", "GroupGenerators", "Groupings", "GroupMultiplicationTable", "GroupOrbits", "GroupOrder", "GroupPageBreakWithin", "GroupSetwiseStabilizer", "GroupStabilizer", "GroupStabilizerChain", "GroupTogetherGrouping", "GroupTogetherNestedGrouping", "GrowCutComponents", "Gudermannian", "GuidedFilter", "GumbelDistribution", "HaarWavelet", "HadamardMatrix", "HalfLine", "HalfNormalDistribution", "HalfPlane", "HalfSpace", "HalftoneShading", "HamiltonianGraphQ", "HammingDistance", "HammingWindow", "HandlerFunctions", "HandlerFunctionsKeys", "HankelH1", "HankelH2", "HankelMatrix", "HankelTransform", "HannPoissonWindow", "HannWindow", "HaradaNortonGroupHN", "HararyGraph", "HarmonicMean", "HarmonicMeanFilter", "HarmonicNumber", "Hash", "HatchFilling", "HatchShading", "Haversine", "HazardFunction", "Head", "HeadCompose", "HeaderAlignment", "HeaderBackground", "HeaderDisplayFunction", "HeaderLines", "HeaderSize", "HeaderStyle", "Heads", "HeavisideLambda", "HeavisidePi", "HeavisideTheta", "HeldGroupHe", "HeldPart", "HelpBrowserLookup", "HelpBrowserNotebook", "HelpBrowserSettings", "Here", "HermiteDecomposition", "HermiteH", "HermitianMatrixQ", "HessenbergDecomposition", "Hessian", "HeunB", "HeunBPrime", "HeunC", "HeunCPrime", "HeunD", "HeunDPrime", "HeunG", "HeunGPrime", "HeunT", "HeunTPrime", "HexadecimalCharacter", "Hexahedron", "HexahedronBox", "HexahedronBoxOptions", "HiddenItems", "HiddenMarkovProcess", "HiddenSurface", "Highlighted", "HighlightGraph", "HighlightImage", "HighlightMesh", "HighpassFilter", "HigmanSimsGroupHS", "HilbertCurve", "HilbertFilter", "HilbertMatrix", "Histogram", "Histogram3D", "HistogramDistribution", "HistogramList", "HistogramTransform", "HistogramTransformInterpolation", "HistoricalPeriodData", "HitMissTransform", "HITSCentrality", "HjorthDistribution", "HodgeDual", "HoeffdingD", "HoeffdingDTest", "Hold", "HoldAll", "HoldAllComplete", "HoldComplete", "HoldFirst", "HoldForm", "HoldPattern", "HoldRest", "HolidayCalendar", "HomeDirectory", "HomePage", "Horizontal", "HorizontalForm", "HorizontalGauge", "HorizontalScrollPosition", "HornerForm", "HostLookup", "HotellingTSquareDistribution", "HoytDistribution", "HTMLSave", "HTTPErrorResponse", "HTTPRedirect", "HTTPRequest", "HTTPRequestData", "HTTPResponse", "Hue", "HumanGrowthData", "HumpDownHump", "HumpEqual", "HurwitzLerchPhi", "HurwitzZeta", "HyperbolicDistribution", "HypercubeGraph", "HyperexponentialDistribution", "Hyperfactorial", "Hypergeometric0F1", "Hypergeometric0F1Regularized", "Hypergeometric1F1", "Hypergeometric1F1Regularized", "Hypergeometric2F1", "Hypergeometric2F1Regularized", "HypergeometricDistribution", "HypergeometricPFQ", "HypergeometricPFQRegularized", "HypergeometricU", "Hyperlink", "HyperlinkAction", "HyperlinkCreationSettings", "Hyperplane", "Hyphenation", "HyphenationOptions", "HypoexponentialDistribution", "HypothesisTestData", "I", "IconData", "Iconize", "IconizedObject", "IconRules", "Icosahedron", "Identity", "IdentityMatrix", "If", "IgnoreCase", "IgnoreDiacritics", "IgnorePunctuation", "IgnoreSpellCheck", "IgnoringInactive", "Im", "Image", "Image3D", "Image3DProjection", "Image3DSlices", "ImageAccumulate", "ImageAdd", "ImageAdjust", "ImageAlign", "ImageApply", "ImageApplyIndexed", "ImageAspectRatio", "ImageAssemble", "ImageAugmentationLayer", "ImageBoundingBoxes", "ImageCache", "ImageCacheValid", "ImageCapture", "ImageCaptureFunction", "ImageCases", "ImageChannels", "ImageClip", "ImageCollage", "ImageColorSpace", "ImageCompose", "ImageContainsQ", "ImageContents", "ImageConvolve", "ImageCooccurrence", "ImageCorners", "ImageCorrelate", "ImageCorrespondingPoints", "ImageCrop", "ImageData", "ImageDeconvolve", "ImageDemosaic", "ImageDifference", "ImageDimensions", "ImageDisplacements", "ImageDistance", "ImageEffect", "ImageExposureCombine", "ImageFeatureTrack", "ImageFileApply", "ImageFileFilter", "ImageFileScan", "ImageFilter", "ImageFocusCombine", "ImageForestingComponents", "ImageFormattingWidth", "ImageForwardTransformation", "ImageGraphics", "ImageHistogram", "ImageIdentify", "ImageInstanceQ", "ImageKeypoints", "ImageLabels", "ImageLegends", "ImageLevels", "ImageLines", "ImageMargins", "ImageMarker", "ImageMarkers", "ImageMeasurements", "ImageMesh", "ImageMultiply", "ImageOffset", "ImagePad", "ImagePadding", "ImagePartition", "ImagePeriodogram", "ImagePerspectiveTransformation", "ImagePosition", "ImagePreviewFunction", "ImagePyramid", "ImagePyramidApply", "ImageQ", "ImageRangeCache", "ImageRecolor", "ImageReflect", "ImageRegion", "ImageResize", "ImageResolution", "ImageRestyle", "ImageRotate", "ImageRotated", "ImageSaliencyFilter", "ImageScaled", "ImageScan", "ImageSize", "ImageSizeAction", "ImageSizeCache", "ImageSizeMultipliers", "ImageSizeRaw", "ImageSubtract", "ImageTake", "ImageTransformation", "ImageTrim", "ImageType", "ImageValue", "ImageValuePositions", "ImagingDevice", "ImplicitRegion", "Implies", "Import", "ImportAutoReplacements", "ImportByteArray", "ImportOptions", "ImportString", "ImprovementImportance", "In", "Inactivate", "Inactive", "IncidenceGraph", "IncidenceList", "IncidenceMatrix", "IncludeAromaticBonds", "IncludeConstantBasis", "IncludeDefinitions", "IncludeDirectories", "IncludeFileExtension", "IncludeGeneratorTasks", "IncludeHydrogens", "IncludeInflections", "IncludeMetaInformation", "IncludePods", "IncludeQuantities", "IncludeRelatedTables", "IncludeSingularTerm", "IncludeWindowTimes", "Increment", "IndefiniteMatrixQ", "Indent", "IndentingNewlineSpacings", "IndentMaxFraction", "IndependenceTest", "IndependentEdgeSetQ", "IndependentPhysicalQuantity", "IndependentUnit", "IndependentUnitDimension", "IndependentVertexSetQ", "Indeterminate", "IndeterminateThreshold", "IndexCreationOptions", "Indexed", "IndexEdgeTaggedGraph", "IndexGraph", "IndexTag", "Inequality", "InexactNumberQ", "InexactNumbers", "InfiniteFuture", "InfiniteLine", "InfinitePast", "InfinitePlane", "Infinity", "Infix", "InflationAdjust", "InflationMethod", "Information", "InformationData", "InformationDataGrid", "Inherited", "InheritScope", "InhomogeneousPoissonProcess", "InitialEvaluationHistory", "Initialization", "InitializationCell", "InitializationCellEvaluation", "InitializationCellWarning", "InitializationObjects", "InitializationValue", "Initialize", "InitialSeeding", "InlineCounterAssignments", "InlineCounterIncrements", "InlineRules", "Inner", "InnerPolygon", "InnerPolyhedron", "Inpaint", "Input", "InputAliases", "InputAssumptions", "InputAutoReplacements", "InputField", "InputFieldBox", "InputFieldBoxOptions", "InputForm", "InputGrouping", "InputNamePacket", "InputNotebook", "InputPacket", "InputSettings", "InputStream", "InputString", "InputStringPacket", "InputToBoxFormPacket", "Insert", "InsertionFunction", "InsertionPointObject", "InsertLinebreaks", "InsertResults", "Inset", "Inset3DBox", "Inset3DBoxOptions", "InsetBox", "InsetBoxOptions", "Insphere", "Install", "InstallService", "InstanceNormalizationLayer", "InString", "Integer", "IntegerDigits", "IntegerExponent", "IntegerLength", "IntegerName", "IntegerPart", "IntegerPartitions", "IntegerQ", "IntegerReverse", "Integers", "IntegerString", "Integral", "Integrate", "Interactive", "InteractiveTradingChart", "Interlaced", "Interleaving", "InternallyBalancedDecomposition", "InterpolatingFunction", "InterpolatingPolynomial", "Interpolation", "InterpolationOrder", "InterpolationPoints", "InterpolationPrecision", "Interpretation", "InterpretationBox", "InterpretationBoxOptions", "InterpretationFunction", "Interpreter", "InterpretTemplate", "InterquartileRange", "Interrupt", "InterruptSettings", "IntersectedEntityClass", "IntersectingQ", "Intersection", "Interval", "IntervalIntersection", "IntervalMarkers", "IntervalMarkersStyle", "IntervalMemberQ", "IntervalSlider", "IntervalUnion", "Into", "Inverse", "InverseBetaRegularized", "InverseCDF", "InverseChiSquareDistribution", "InverseContinuousWaveletTransform", "InverseDistanceTransform", "InverseEllipticNomeQ", "InverseErf", "InverseErfc", "InverseFourier", "InverseFourierCosTransform", "InverseFourierSequenceTransform", "InverseFourierSinTransform", "InverseFourierTransform", "InverseFunction", "InverseFunctions", "InverseGammaDistribution", "InverseGammaRegularized", "InverseGaussianDistribution", "InverseGudermannian", "InverseHankelTransform", "InverseHaversine", "InverseImagePyramid", "InverseJacobiCD", "InverseJacobiCN", "InverseJacobiCS", "InverseJacobiDC", "InverseJacobiDN", "InverseJacobiDS", "InverseJacobiNC", "InverseJacobiND", "InverseJacobiNS", "InverseJacobiSC", "InverseJacobiSD", "InverseJacobiSN", "InverseLaplaceTransform", "InverseMellinTransform", "InversePermutation", "InverseRadon", "InverseRadonTransform", "InverseSeries", "InverseShortTimeFourier", "InverseSpectrogram", "InverseSurvivalFunction", "InverseTransformedRegion", "InverseWaveletTransform", "InverseWeierstrassP", "InverseWishartMatrixDistribution", "InverseZTransform", "Invisible", "InvisibleApplication", "InvisibleTimes", "IPAddress", "IrreduciblePolynomialQ", "IslandData", "IsolatingInterval", "IsomorphicGraphQ", "IsotopeData", "Italic", "Item", "ItemAspectRatio", "ItemBox", "ItemBoxOptions", "ItemDisplayFunction", "ItemSize", "ItemStyle", "ItoProcess", "JaccardDissimilarity", "JacobiAmplitude", "Jacobian", "JacobiCD", "JacobiCN", "JacobiCS", "JacobiDC", "JacobiDN", "JacobiDS", "JacobiNC", "JacobiND", "JacobiNS", "JacobiP", "JacobiSC", "JacobiSD", "JacobiSN", "JacobiSymbol", "JacobiZeta", "JankoGroupJ1", "JankoGroupJ2", "JankoGroupJ3", "JankoGroupJ4", "JarqueBeraALMTest", "JohnsonDistribution", "Join", "JoinAcross", "Joined", "JoinedCurve", "JoinedCurveBox", "JoinedCurveBoxOptions", "JoinForm", "JordanDecomposition", "JordanModelDecomposition", "JulianDate", "JuliaSetBoettcher", "JuliaSetIterationCount", "JuliaSetPlot", "JuliaSetPoints", "K", "KagiChart", "KaiserBesselWindow", "KaiserWindow", "KalmanEstimator", "KalmanFilter", "KarhunenLoeveDecomposition", "KaryTree", "KatzCentrality", "KCoreComponents", "KDistribution", "KEdgeConnectedComponents", "KEdgeConnectedGraphQ", "KeepExistingVersion", "KelvinBei", "KelvinBer", "KelvinKei", "KelvinKer", "KendallTau", "KendallTauTest", "KernelExecute", "KernelFunction", "KernelMixtureDistribution", "KernelObject", "Kernels", "Ket", "Key", "KeyCollisionFunction", "KeyComplement", "KeyDrop", "KeyDropFrom", "KeyExistsQ", "KeyFreeQ", "KeyIntersection", "KeyMap", "KeyMemberQ", "KeypointStrength", "Keys", "KeySelect", "KeySort", "KeySortBy", "KeyTake", "KeyUnion", "KeyValueMap", "KeyValuePattern", "Khinchin", "KillProcess", "KirchhoffGraph", "KirchhoffMatrix", "KleinInvariantJ", "KnapsackSolve", "KnightTourGraph", "KnotData", "KnownUnitQ", "KochCurve", "KolmogorovSmirnovTest", "KroneckerDelta", "KroneckerModelDecomposition", "KroneckerProduct", "KroneckerSymbol", "KuiperTest", "KumaraswamyDistribution", "Kurtosis", "KuwaharaFilter", "KVertexConnectedComponents", "KVertexConnectedGraphQ", "LABColor", "Label", "Labeled", "LabeledSlider", "LabelingFunction", "LabelingSize", "LabelStyle", "LabelVisibility", "LaguerreL", "LakeData", "LambdaComponents", "LambertW", "LaminaData", "LanczosWindow", "LandauDistribution", "Language", "LanguageCategory", "LanguageData", "LanguageIdentify", "LanguageOptions", "LaplaceDistribution", "LaplaceTransform", "Laplacian", "LaplacianFilter", "LaplacianGaussianFilter", "Large", "Larger", "Last", "Latitude", "LatitudeLongitude", "LatticeData", "LatticeReduce", "Launch", "LaunchKernels", "LayeredGraphPlot", "LayerSizeFunction", "LayoutInformation", "LCHColor", "LCM", "LeaderSize", "LeafCount", "LeapYearQ", "LearnDistribution", "LearnedDistribution", "LearningRate", "LearningRateMultipliers", "LeastSquares", "LeastSquaresFilterKernel", "Left", "LeftArrow", "LeftArrowBar", "LeftArrowRightArrow", "LeftDownTeeVector", "LeftDownVector", "LeftDownVectorBar", "LeftRightArrow", "LeftRightVector", "LeftTee", "LeftTeeArrow", "LeftTeeVector", "LeftTriangle", "LeftTriangleBar", "LeftTriangleEqual", "LeftUpDownVector", "LeftUpTeeVector", "LeftUpVector", "LeftUpVectorBar", "LeftVector", "LeftVectorBar", "LegendAppearance", "Legended", "LegendFunction", "LegendLabel", "LegendLayout", "LegendMargins", "LegendMarkers", "LegendMarkerSize", "LegendreP", "LegendreQ", "LegendreType", "Length", "LengthWhile", "LerchPhi", "Less", "LessEqual", "LessEqualGreater", "LessEqualThan", "LessFullEqual", "LessGreater", "LessLess", "LessSlantEqual", "LessThan", "LessTilde", "LetterCharacter", "LetterCounts", "LetterNumber", "LetterQ", "Level", "LeveneTest", "LeviCivitaTensor", "LevyDistribution", "Lexicographic", "LibraryDataType", "LibraryFunction", "LibraryFunctionError", "LibraryFunctionInformation", "LibraryFunctionLoad", "LibraryFunctionUnload", "LibraryLoad", "LibraryUnload", "LicenseID", "LiftingFilterData", "LiftingWaveletTransform", "LightBlue", "LightBrown", "LightCyan", "Lighter", "LightGray", "LightGreen", "Lighting", "LightingAngle", "LightMagenta", "LightOrange", "LightPink", "LightPurple", "LightRed", "LightSources", "LightYellow", "Likelihood", "Limit", "LimitsPositioning", "LimitsPositioningTokens", "LindleyDistribution", "Line", "Line3DBox", "Line3DBoxOptions", "LinearFilter", "LinearFractionalOptimization", "LinearFractionalTransform", "LinearGradientImage", "LinearizingTransformationData", "LinearLayer", "LinearModelFit", "LinearOffsetFunction", "LinearOptimization", "LinearProgramming", "LinearRecurrence", "LinearSolve", "LinearSolveFunction", "LineBox", "LineBoxOptions", "LineBreak", "LinebreakAdjustments", "LineBreakChart", "LinebreakSemicolonWeighting", "LineBreakWithin", "LineColor", "LineGraph", "LineIndent", "LineIndentMaxFraction", "LineIntegralConvolutionPlot", "LineIntegralConvolutionScale", "LineLegend", "LineOpacity", "LineSpacing", "LineWrapParts", "LinkActivate", "LinkClose", "LinkConnect", "LinkConnectedQ", "LinkCreate", "LinkError", "LinkFlush", "LinkFunction", "LinkHost", "LinkInterrupt", "LinkLaunch", "LinkMode", "LinkObject", "LinkOpen", "LinkOptions", "LinkPatterns", "LinkProtocol", "LinkRankCentrality", "LinkRead", "LinkReadHeld", "LinkReadyQ", "Links", "LinkService", "LinkWrite", "LinkWriteHeld", "LiouvilleLambda", "List", "Listable", "ListAnimate", "ListContourPlot", "ListContourPlot3D", "ListConvolve", "ListCorrelate", "ListCurvePathPlot", "ListDeconvolve", "ListDensityPlot", "ListDensityPlot3D", "Listen", "ListFormat", "ListFourierSequenceTransform", "ListInterpolation", "ListLineIntegralConvolutionPlot", "ListLinePlot", "ListLogLinearPlot", "ListLogLogPlot", "ListLogPlot", "ListPicker", "ListPickerBox", "ListPickerBoxBackground", "ListPickerBoxOptions", "ListPlay", "ListPlot", "ListPlot3D", "ListPointPlot3D", "ListPolarPlot", "ListQ", "ListSliceContourPlot3D", "ListSliceDensityPlot3D", "ListSliceVectorPlot3D", "ListStepPlot", "ListStreamDensityPlot", "ListStreamPlot", "ListSurfacePlot3D", "ListVectorDensityPlot", "ListVectorPlot", "ListVectorPlot3D", "ListZTransform", "Literal", "LiteralSearch", "LocalAdaptiveBinarize", "LocalCache", "LocalClusteringCoefficient", "LocalizeDefinitions", "LocalizeVariables", "LocalObject", "LocalObjects", "LocalResponseNormalizationLayer", "LocalSubmit", "LocalSymbol", "LocalTime", "LocalTimeZone", "LocationEquivalenceTest", "LocationTest", "Locator", "LocatorAutoCreate", "LocatorBox", "LocatorBoxOptions", "LocatorCentering", "LocatorPane", "LocatorPaneBox", "LocatorPaneBoxOptions", "LocatorRegion", "Locked", "Log", "Log10", "Log2", "LogBarnesG", "LogGamma", "LogGammaDistribution", "LogicalExpand", "LogIntegral", "LogisticDistribution", "LogisticSigmoid", "LogitModelFit", "LogLikelihood", "LogLinearPlot", "LogLogisticDistribution", "LogLogPlot", "LogMultinormalDistribution", "LogNormalDistribution", "LogPlot", "LogRankTest", "LogSeriesDistribution", "LongEqual", "Longest", "LongestCommonSequence", "LongestCommonSequencePositions", "LongestCommonSubsequence", "LongestCommonSubsequencePositions", "LongestMatch", "LongestOrderedSequence", "LongForm", "Longitude", "LongLeftArrow", "LongLeftRightArrow", "LongRightArrow", "LongShortTermMemoryLayer", "Lookup", "Loopback", "LoopFreeGraphQ", "Looping", "LossFunction", "LowerCaseQ", "LowerLeftArrow", "LowerRightArrow", "LowerTriangularize", "LowerTriangularMatrixQ", "LowpassFilter", "LQEstimatorGains", "LQGRegulator", "LQOutputRegulatorGains", "LQRegulatorGains", "LUBackSubstitution", "LucasL", "LuccioSamiComponents", "LUDecomposition", "LunarEclipse", "LUVColor", "LyapunovSolve", "LyonsGroupLy", "MachineID", "MachineName", "MachineNumberQ", "MachinePrecision", "MacintoshSystemPageSetup", "Magenta", "Magnification", "Magnify", "MailAddressValidation", "MailExecute", "MailFolder", "MailItem", "MailReceiverFunction", "MailResponseFunction", "MailSearch", "MailServerConnect", "MailServerConnection", "MailSettings", "MainSolve", "MaintainDynamicCaches", "Majority", "MakeBoxes", "MakeExpression", "MakeRules", "ManagedLibraryExpressionID", "ManagedLibraryExpressionQ", "MandelbrotSetBoettcher", "MandelbrotSetDistance", "MandelbrotSetIterationCount", "MandelbrotSetMemberQ", "MandelbrotSetPlot", "MangoldtLambda", "ManhattanDistance", "Manipulate", "Manipulator", "MannedSpaceMissionData", "MannWhitneyTest", "MantissaExponent", "Manual", "Map", "MapAll", "MapAt", "MapIndexed", "MAProcess", "MapThread", "MarchenkoPasturDistribution", "MarcumQ", "MardiaCombinedTest", "MardiaKurtosisTest", "MardiaSkewnessTest", "MarginalDistribution", "MarkovProcessProperties", "Masking", "MatchingDissimilarity", "MatchLocalNameQ", "MatchLocalNames", "MatchQ", "Material", "MathematicalFunctionData", "MathematicaNotation", "MathieuC", "MathieuCharacteristicA", "MathieuCharacteristicB", "MathieuCharacteristicExponent", "MathieuCPrime", "MathieuGroupM11", "MathieuGroupM12", "MathieuGroupM22", "MathieuGroupM23", "MathieuGroupM24", "MathieuS", "MathieuSPrime", "MathMLForm", "MathMLText", "Matrices", "MatrixExp", "MatrixForm", "MatrixFunction", "MatrixLog", "MatrixNormalDistribution", "MatrixPlot", "MatrixPower", "MatrixPropertyDistribution", "MatrixQ", "MatrixRank", "MatrixTDistribution", "Max", "MaxBend", "MaxCellMeasure", "MaxColorDistance", "MaxDate", "MaxDetect", "MaxDuration", "MaxExtraBandwidths", "MaxExtraConditions", "MaxFeatureDisplacement", "MaxFeatures", "MaxFilter", "MaximalBy", "Maximize", "MaxItems", "MaxIterations", "MaxLimit", "MaxMemoryUsed", "MaxMixtureKernels", "MaxOverlapFraction", "MaxPlotPoints", "MaxPoints", "MaxRecursion", "MaxStableDistribution", "MaxStepFraction", "MaxSteps", "MaxStepSize", "MaxTrainingRounds", "MaxValue", "MaxwellDistribution", "MaxWordGap", "McLaughlinGroupMcL", "Mean", "MeanAbsoluteLossLayer", "MeanAround", "MeanClusteringCoefficient", "MeanDegreeConnectivity", "MeanDeviation", "MeanFilter", "MeanGraphDistance", "MeanNeighborDegree", "MeanShift", "MeanShiftFilter", "MeanSquaredLossLayer", "Median", "MedianDeviation", "MedianFilter", "MedicalTestData", "Medium", "MeijerG", "MeijerGReduce", "MeixnerDistribution", "MellinConvolve", "MellinTransform", "MemberQ", "MemoryAvailable", "MemoryConstrained", "MemoryConstraint", "MemoryInUse", "MengerMesh", "Menu", "MenuAppearance", "MenuCommandKey", "MenuEvaluator", "MenuItem", "MenuList", "MenuPacket", "MenuSortingValue", "MenuStyle", "MenuView", "Merge", "MergeDifferences", "MergingFunction", "MersennePrimeExponent", "MersennePrimeExponentQ", "Mesh", "MeshCellCentroid", "MeshCellCount", "MeshCellHighlight", "MeshCellIndex", "MeshCellLabel", "MeshCellMarker", "MeshCellMeasure", "MeshCellQuality", "MeshCells", "MeshCellShapeFunction", "MeshCellStyle", "MeshConnectivityGraph", "MeshCoordinates", "MeshFunctions", "MeshPrimitives", "MeshQualityGoal", "MeshRange", "MeshRefinementFunction", "MeshRegion", "MeshRegionQ", "MeshShading", "MeshStyle", "Message", "MessageDialog", "MessageList", "MessageName", "MessageObject", "MessageOptions", "MessagePacket", "Messages", "MessagesNotebook", "MetaCharacters", "MetaInformation", "MeteorShowerData", "Method", "MethodOptions", "MexicanHatWavelet", "MeyerWavelet", "Midpoint", "Min", "MinColorDistance", "MinDate", "MinDetect", "MineralData", "MinFilter", "MinimalBy", "MinimalPolynomial", "MinimalStateSpaceModel", "Minimize", "MinimumTimeIncrement", "MinIntervalSize", "MinkowskiQuestionMark", "MinLimit", "MinMax", "MinorPlanetData", "Minors", "MinRecursion", "MinSize", "MinStableDistribution", "Minus", "MinusPlus", "MinValue", "Missing", "MissingBehavior", "MissingDataMethod", "MissingDataRules", "MissingQ", "MissingString", "MissingStyle", "MissingValuePattern", "MittagLefflerE", "MixedFractionParts", "MixedGraphQ", "MixedMagnitude", "MixedRadix", "MixedRadixQuantity", "MixedUnit", "MixtureDistribution", "Mod", "Modal", "Mode", "Modular", "ModularInverse", "ModularLambda", "Module", "Modulus", "MoebiusMu", "Molecule", "MoleculeContainsQ", "MoleculeEquivalentQ", "MoleculeGraph", "MoleculeModify", "MoleculePattern", "MoleculePlot", "MoleculePlot3D", "MoleculeProperty", "MoleculeQ", "MoleculeRecognize", "MoleculeValue", "Moment", "Momentary", "MomentConvert", "MomentEvaluate", "MomentGeneratingFunction", "MomentOfInertia", "Monday", "Monitor", "MonomialList", "MonomialOrder", "MonsterGroupM", "MoonPhase", "MoonPosition", "MorletWavelet", "MorphologicalBinarize", "MorphologicalBranchPoints", "MorphologicalComponents", "MorphologicalEulerNumber", "MorphologicalGraph", "MorphologicalPerimeter", "MorphologicalTransform", "MortalityData", "Most", "MountainData", "MouseAnnotation", "MouseAppearance", "MouseAppearanceTag", "MouseButtons", "Mouseover", "MousePointerNote", "MousePosition", "MovieData", "MovingAverage", "MovingMap", "MovingMedian", "MoyalDistribution", "Multicolumn", "MultiedgeStyle", "MultigraphQ", "MultilaunchWarning", "MultiLetterItalics", "MultiLetterStyle", "MultilineFunction", "Multinomial", "MultinomialDistribution", "MultinormalDistribution", "MultiplicativeOrder", "Multiplicity", "MultiplySides", "Multiselection", "MultivariateHypergeometricDistribution", "MultivariatePoissonDistribution", "MultivariateTDistribution", "N", "NakagamiDistribution", "NameQ", "Names", "NamespaceBox", "NamespaceBoxOptions", "Nand", "NArgMax", "NArgMin", "NBernoulliB", "NBodySimulation", "NBodySimulationData", "NCache", "NDEigensystem", "NDEigenvalues", "NDSolve", "NDSolveValue", "Nearest", "NearestFunction", "NearestMeshCells", "NearestNeighborGraph", "NearestTo", "NebulaData", "NeedCurrentFrontEndPackagePacket", "NeedCurrentFrontEndSymbolsPacket", "NeedlemanWunschSimilarity", "Needs", "Negative", "NegativeBinomialDistribution", "NegativeDefiniteMatrixQ", "NegativeIntegers", "NegativeMultinomialDistribution", "NegativeRationals", "NegativeReals", "NegativeSemidefiniteMatrixQ", "NeighborhoodData", "NeighborhoodGraph", "Nest", "NestedGreaterGreater", "NestedLessLess", "NestedScriptRules", "NestGraph", "NestList", "NestWhile", "NestWhileList", "NetAppend", "NetBidirectionalOperator", "NetChain", "NetDecoder", "NetDelete", "NetDrop", "NetEncoder", "NetEvaluationMode", "NetExtract", "NetFlatten", "NetFoldOperator", "NetGANOperator", "NetGraph", "NetInformation", "NetInitialize", "NetInsert", "NetInsertSharedArrays", "NetJoin", "NetMapOperator", "NetMapThreadOperator", "NetMeasurements", "NetModel", "NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient", "NetPrepend", "NetRename", "NetReplace", "NetReplacePart", "NetSharedArray", "NetStateObject", "NetTake", "NetTrain", "NetTrainResultsObject", "NetworkPacketCapture", "NetworkPacketRecording", "NetworkPacketRecordingDuring", "NetworkPacketTrace", "NeumannValue", "NevilleThetaC", "NevilleThetaD", "NevilleThetaN", "NevilleThetaS", "NewPrimitiveStyle", "NExpectation", "Next", "NextCell", "NextDate", "NextPrime", "NextScheduledTaskTime", "NHoldAll", "NHoldFirst", "NHoldRest", "NicholsGridLines", "NicholsPlot", "NightHemisphere", "NIntegrate", "NMaximize", "NMaxValue", "NMinimize", "NMinValue", "NominalVariables", "NonAssociative", "NoncentralBetaDistribution", "NoncentralChiSquareDistribution", "NoncentralFRatioDistribution", "NoncentralStudentTDistribution", "NonCommutativeMultiply", "NonConstants", "NondimensionalizationTransform", "None", "NoneTrue", "NonlinearModelFit", "NonlinearStateSpaceModel", "NonlocalMeansFilter", "NonNegative", "NonNegativeIntegers", "NonNegativeRationals", "NonNegativeReals", "NonPositive", "NonPositiveIntegers", "NonPositiveRationals", "NonPositiveReals", "Nor", "NorlundB", "Norm", "Normal", "NormalDistribution", "NormalGrouping", "NormalizationLayer", "Normalize", "Normalized", "NormalizedSquaredEuclideanDistance", "NormalMatrixQ", "NormalsFunction", "NormFunction", "Not", "NotCongruent", "NotCupCap", "NotDoubleVerticalBar", "Notebook", "NotebookApply", "NotebookAutoSave", "NotebookClose", "NotebookConvertSettings", "NotebookCreate", "NotebookCreateReturnObject", "NotebookDefault", "NotebookDelete", "NotebookDirectory", "NotebookDynamicExpression", "NotebookEvaluate", "NotebookEventActions", "NotebookFileName", "NotebookFind", "NotebookFindReturnObject", "NotebookGet", "NotebookGetLayoutInformationPacket", "NotebookGetMisspellingsPacket", "NotebookImport", "NotebookInformation", "NotebookInterfaceObject", "NotebookLocate", "NotebookObject", "NotebookOpen", "NotebookOpenReturnObject", "NotebookPath", "NotebookPrint", "NotebookPut", "NotebookPutReturnObject", "NotebookRead", "NotebookResetGeneratedCells", "Notebooks", "NotebookSave", "NotebookSaveAs", "NotebookSelection", "NotebookSetupLayoutInformationPacket", "NotebooksMenu", "NotebookTemplate", "NotebookWrite", "NotElement", "NotEqualTilde", "NotExists", "NotGreater", "NotGreaterEqual", "NotGreaterFullEqual", "NotGreaterGreater", "NotGreaterLess", "NotGreaterSlantEqual", "NotGreaterTilde", "Nothing", "NotHumpDownHump", "NotHumpEqual", "NotificationFunction", "NotLeftTriangle", "NotLeftTriangleBar", "NotLeftTriangleEqual", "NotLess", "NotLessEqual", "NotLessFullEqual", "NotLessGreater", "NotLessLess", "NotLessSlantEqual", "NotLessTilde", "NotNestedGreaterGreater", "NotNestedLessLess", "NotPrecedes", "NotPrecedesEqual", "NotPrecedesSlantEqual", "NotPrecedesTilde", "NotReverseElement", "NotRightTriangle", "NotRightTriangleBar", "NotRightTriangleEqual", "NotSquareSubset", "NotSquareSubsetEqual", "NotSquareSuperset", "NotSquareSupersetEqual", "NotSubset", "NotSubsetEqual", "NotSucceeds", "NotSucceedsEqual", "NotSucceedsSlantEqual", "NotSucceedsTilde", "NotSuperset", "NotSupersetEqual", "NotTilde", "NotTildeEqual", "NotTildeFullEqual", "NotTildeTilde", "NotVerticalBar", "Now", "NoWhitespace", "NProbability", "NProduct", "NProductFactors", "NRoots", "NSolve", "NSum", "NSumTerms", "NuclearExplosionData", "NuclearReactorData", "Null", "NullRecords", "NullSpace", "NullWords", "Number", "NumberCompose", "NumberDecompose", "NumberExpand", "NumberFieldClassNumber", "NumberFieldDiscriminant", "NumberFieldFundamentalUnits", "NumberFieldIntegralBasis", "NumberFieldNormRepresentatives", "NumberFieldRegulator", "NumberFieldRootsOfUnity", "NumberFieldSignature", "NumberForm", "NumberFormat", "NumberLinePlot", "NumberMarks", "NumberMultiplier", "NumberPadding", "NumberPoint", "NumberQ", "NumberSeparator", "NumberSigns", "NumberString", "Numerator", "NumeratorDenominator", "NumericalOrder", "NumericalSort", "NumericArray", "NumericArrayQ", "NumericArrayType", "NumericFunction", "NumericQ", "NuttallWindow", "NValues", "NyquistGridLines", "NyquistPlot", "O", "ObservabilityGramian", "ObservabilityMatrix", "ObservableDecomposition", "ObservableModelQ", "OceanData", "Octahedron", "OddQ", "Off", "Offset", "OLEData", "On", "ONanGroupON", "Once", "OneIdentity", "Opacity", "OpacityFunction", "OpacityFunctionScaling", "Open", "OpenAppend", "Opener", "OpenerBox", "OpenerBoxOptions", "OpenerView", "OpenFunctionInspectorPacket", "Opening", "OpenRead", "OpenSpecialOptions", "OpenTemporary", "OpenWrite", "Operate", "OperatingSystem", "OperatorApplied", "OptimumFlowData", "Optional", "OptionalElement", "OptionInspectorSettings", "OptionQ", "Options", "OptionsPacket", "OptionsPattern", "OptionValue", "OptionValueBox", "OptionValueBoxOptions", "Or", "Orange", "Order", "OrderDistribution", "OrderedQ", "Ordering", "OrderingBy", "OrderingLayer", "Orderless", "OrderlessPatternSequence", "OrnsteinUhlenbeckProcess", "Orthogonalize", "OrthogonalMatrixQ", "Out", "Outer", "OuterPolygon", "OuterPolyhedron", "OutputAutoOverwrite", "OutputControllabilityMatrix", "OutputControllableModelQ", "OutputForm", "OutputFormData", "OutputGrouping", "OutputMathEditExpression", "OutputNamePacket", "OutputResponse", "OutputSizeLimit", "OutputStream", "Over", "OverBar", "OverDot", "Overflow", "OverHat", "Overlaps", "Overlay", "OverlayBox", "OverlayBoxOptions", "Overscript", "OverscriptBox", "OverscriptBoxOptions", "OverTilde", "OverVector", "OverwriteTarget", "OwenT", "OwnValues", "Package", "PackingMethod", "PackPaclet", "PacletDataRebuild", "PacletDirectoryAdd", "PacletDirectoryLoad", "PacletDirectoryRemove", "PacletDirectoryUnload", "PacletDisable", "PacletEnable", "PacletFind", "PacletFindRemote", "PacletInformation", "PacletInstall", "PacletInstallSubmit", "PacletNewerQ", "PacletObject", "PacletObjectQ", "PacletSite", "PacletSiteObject", "PacletSiteRegister", "PacletSites", "PacletSiteUnregister", "PacletSiteUpdate", "PacletUninstall", "PacletUpdate", "PaddedForm", "Padding", "PaddingLayer", "PaddingSize", "PadeApproximant", "PadLeft", "PadRight", "PageBreakAbove", "PageBreakBelow", "PageBreakWithin", "PageFooterLines", "PageFooters", "PageHeaderLines", "PageHeaders", "PageHeight", "PageRankCentrality", "PageTheme", "PageWidth", "Pagination", "PairedBarChart", "PairedHistogram", "PairedSmoothHistogram", "PairedTTest", "PairedZTest", "PaletteNotebook", "PalettePath", "PalindromeQ", "Pane", "PaneBox", "PaneBoxOptions", "Panel", "PanelBox", "PanelBoxOptions", "Paneled", "PaneSelector", "PaneSelectorBox", "PaneSelectorBoxOptions", "PaperWidth", "ParabolicCylinderD", "ParagraphIndent", "ParagraphSpacing", "ParallelArray", "ParallelCombine", "ParallelDo", "Parallelepiped", "ParallelEvaluate", "Parallelization", "Parallelize", "ParallelMap", "ParallelNeeds", "Parallelogram", "ParallelProduct", "ParallelSubmit", "ParallelSum", "ParallelTable", "ParallelTry", "Parameter", "ParameterEstimator", "ParameterMixtureDistribution", "ParameterVariables", "ParametricFunction", "ParametricNDSolve", "ParametricNDSolveValue", "ParametricPlot", "ParametricPlot3D", "ParametricRampLayer", "ParametricRegion", "ParentBox", "ParentCell", "ParentConnect", "ParentDirectory", "ParentForm", "Parenthesize", "ParentList", "ParentNotebook", "ParetoDistribution", "ParetoPickandsDistribution", "ParkData", "Part", "PartBehavior", "PartialCorrelationFunction", "PartialD", "ParticleAcceleratorData", "ParticleData", "Partition", "PartitionGranularity", "PartitionsP", "PartitionsQ", "PartLayer", "PartOfSpeech", "PartProtection", "ParzenWindow", "PascalDistribution", "PassEventsDown", "PassEventsUp", "Paste", "PasteAutoQuoteCharacters", "PasteBoxFormInlineCells", "PasteButton", "Path", "PathGraph", "PathGraphQ", "Pattern", "PatternFilling", "PatternSequence", "PatternTest", "PauliMatrix", "PaulWavelet", "Pause", "PausedTime", "PDF", "PeakDetect", "PeanoCurve", "PearsonChiSquareTest", "PearsonCorrelationTest", "PearsonDistribution", "PercentForm", "PerfectNumber", "PerfectNumberQ", "PerformanceGoal", "Perimeter", "PeriodicBoundaryCondition", "PeriodicInterpolation", "Periodogram", "PeriodogramArray", "Permanent", "Permissions", "PermissionsGroup", "PermissionsGroupMemberQ", "PermissionsGroups", "PermissionsKey", "PermissionsKeys", "PermutationCycles", "PermutationCyclesQ", "PermutationGroup", "PermutationLength", "PermutationList", "PermutationListQ", "PermutationMax", "PermutationMin", "PermutationOrder", "PermutationPower", "PermutationProduct", "PermutationReplace", "Permutations", "PermutationSupport", "Permute", "PeronaMalikFilter", "Perpendicular", "PerpendicularBisector", "PersistenceLocation", "PersistenceTime", "PersistentObject", "PersistentObjects", "PersistentValue", "PersonData", "PERTDistribution", "PetersenGraph", "PhaseMargins", "PhaseRange", "PhysicalSystemData", "Pi", "Pick", "PIDData", "PIDDerivativeFilter", "PIDFeedforward", "PIDTune", "Piecewise", "PiecewiseExpand", "PieChart", "PieChart3D", "PillaiTrace", "PillaiTraceTest", "PingTime", "Pink", "PitchRecognize", "Pivoting", "PixelConstrained", "PixelValue", "PixelValuePositions", "Placed", "Placeholder", "PlaceholderReplace", "Plain", "PlanarAngle", "PlanarGraph", "PlanarGraphQ", "PlanckRadiationLaw", "PlaneCurveData", "PlanetaryMoonData", "PlanetData", "PlantData", "Play", "PlayRange", "Plot", "Plot3D", "Plot3Matrix", "PlotDivision", "PlotJoined", "PlotLabel", "PlotLabels", "PlotLayout", "PlotLegends", "PlotMarkers", "PlotPoints", "PlotRange", "PlotRangeClipping", "PlotRangeClipPlanesStyle", "PlotRangePadding", "PlotRegion", "PlotStyle", "PlotTheme", "Pluralize", "Plus", "PlusMinus", "Pochhammer", "PodStates", "PodWidth", "Point", "Point3DBox", "Point3DBoxOptions", "PointBox", "PointBoxOptions", "PointFigureChart", "PointLegend", "PointSize", "PoissonConsulDistribution", "PoissonDistribution", "PoissonProcess", "PoissonWindow", "PolarAxes", "PolarAxesOrigin", "PolarGridLines", "PolarPlot", "PolarTicks", "PoleZeroMarkers", "PolyaAeppliDistribution", "PolyGamma", "Polygon", "Polygon3DBox", "Polygon3DBoxOptions", "PolygonalNumber", "PolygonAngle", "PolygonBox", "PolygonBoxOptions", "PolygonCoordinates", "PolygonDecomposition", "PolygonHoleScale", "PolygonIntersections", "PolygonScale", "Polyhedron", "PolyhedronAngle", "PolyhedronCoordinates", "PolyhedronData", "PolyhedronDecomposition", "PolyhedronGenus", "PolyLog", "PolynomialExtendedGCD", "PolynomialForm", "PolynomialGCD", "PolynomialLCM", "PolynomialMod", "PolynomialQ", "PolynomialQuotient", "PolynomialQuotientRemainder", "PolynomialReduce", "PolynomialRemainder", "Polynomials", "PoolingLayer", "PopupMenu", "PopupMenuBox", "PopupMenuBoxOptions", "PopupView", "PopupWindow", "Position", "PositionIndex", "Positive", "PositiveDefiniteMatrixQ", "PositiveIntegers", "PositiveRationals", "PositiveReals", "PositiveSemidefiniteMatrixQ", "PossibleZeroQ", "Postfix", "PostScript", "Power", "PowerDistribution", "PowerExpand", "PowerMod", "PowerModList", "PowerRange", "PowerSpectralDensity", "PowersRepresentations", "PowerSymmetricPolynomial", "Precedence", "PrecedenceForm", "Precedes", "PrecedesEqual", "PrecedesSlantEqual", "PrecedesTilde", "Precision", "PrecisionGoal", "PreDecrement", "Predict", "PredictionRoot", "PredictorFunction", "PredictorInformation", "PredictorMeasurements", "PredictorMeasurementsObject", "PreemptProtect", "PreferencesPath", "Prefix", "PreIncrement", "Prepend", "PrependLayer", "PrependTo", "PreprocessingRules", "PreserveColor", "PreserveImageOptions", "Previous", "PreviousCell", "PreviousDate", "PriceGraphDistribution", "PrimaryPlaceholder", "Prime", "PrimeNu", "PrimeOmega", "PrimePi", "PrimePowerQ", "PrimeQ", "Primes", "PrimeZetaP", "PrimitivePolynomialQ", "PrimitiveRoot", "PrimitiveRootList", "PrincipalComponents", "PrincipalValue", "Print", "PrintableASCIIQ", "PrintAction", "PrintForm", "PrintingCopies", "PrintingOptions", "PrintingPageRange", "PrintingStartingPageNumber", "PrintingStyleEnvironment", "Printout3D", "Printout3DPreviewer", "PrintPrecision", "PrintTemporary", "Prism", "PrismBox", "PrismBoxOptions", "PrivateCellOptions", "PrivateEvaluationOptions", "PrivateFontOptions", "PrivateFrontEndOptions", "PrivateKey", "PrivateNotebookOptions", "PrivatePaths", "Probability", "ProbabilityDistribution", "ProbabilityPlot", "ProbabilityPr", "ProbabilityScalePlot", "ProbitModelFit", "ProcessConnection", "ProcessDirectory", "ProcessEnvironment", "Processes", "ProcessEstimator", "ProcessInformation", "ProcessObject", "ProcessParameterAssumptions", "ProcessParameterQ", "ProcessStateDomain", "ProcessStatus", "ProcessTimeDomain", "Product", "ProductDistribution", "ProductLog", "ProgressIndicator", "ProgressIndicatorBox", "ProgressIndicatorBoxOptions", "Projection", "Prolog", "PromptForm", "ProofObject", "Properties", "Property", "PropertyList", "PropertyValue", "Proportion", "Proportional", "Protect", "Protected", "ProteinData", "Pruning", "PseudoInverse", "PsychrometricPropertyData", "PublicKey", "PublisherID", "PulsarData", "PunctuationCharacter", "Purple", "Put", "PutAppend", "Pyramid", "PyramidBox", "PyramidBoxOptions", "QBinomial", "QFactorial", "QGamma", "QHypergeometricPFQ", "QnDispersion", "QPochhammer", "QPolyGamma", "QRDecomposition", "QuadraticIrrationalQ", "QuadraticOptimization", "Quantile", "QuantilePlot", "Quantity", "QuantityArray", "QuantityDistribution", "QuantityForm", "QuantityMagnitude", "QuantityQ", "QuantityUnit", "QuantityVariable", "QuantityVariableCanonicalUnit", "QuantityVariableDimensions", "QuantityVariableIdentifier", "QuantityVariablePhysicalQuantity", "Quartics", "QuartileDeviation", "Quartiles", "QuartileSkewness", "Query", "QueueingNetworkProcess", "QueueingProcess", "QueueProperties", "Quiet", "Quit", "Quotient", "QuotientRemainder", "RadialGradientImage", "RadialityCentrality", "RadicalBox", "RadicalBoxOptions", "RadioButton", "RadioButtonBar", "RadioButtonBox", "RadioButtonBoxOptions", "Radon", "RadonTransform", "RamanujanTau", "RamanujanTauL", "RamanujanTauTheta", "RamanujanTauZ", "Ramp", "Random", "RandomChoice", "RandomColor", "RandomComplex", "RandomEntity", "RandomFunction", "RandomGeoPosition", "RandomGraph", "RandomImage", "RandomInstance", "RandomInteger", "RandomPermutation", "RandomPoint", "RandomPolygon", "RandomPolyhedron", "RandomPrime", "RandomReal", "RandomSample", "RandomSeed", "RandomSeeding", "RandomVariate", "RandomWalkProcess", "RandomWord", "Range", "RangeFilter", "RangeSpecification", "RankedMax", "RankedMin", "RarerProbability", "Raster", "Raster3D", "Raster3DBox", "Raster3DBoxOptions", "RasterArray", "RasterBox", "RasterBoxOptions", "Rasterize", "RasterSize", "Rational", "RationalFunctions", "Rationalize", "Rationals", "Ratios", "RawArray", "RawBoxes", "RawData", "RawMedium", "RayleighDistribution", "Re", "Read", "ReadByteArray", "ReadLine", "ReadList", "ReadProtected", "ReadString", "Real", "RealAbs", "RealBlockDiagonalForm", "RealDigits", "RealExponent", "Reals", "RealSign", "Reap", "RebuildPacletData", "RecognitionPrior", "RecognitionThreshold", "Record", "RecordLists", "RecordSeparators", "Rectangle", "RectangleBox", "RectangleBoxOptions", "RectangleChart", "RectangleChart3D", "RectangularRepeatingElement", "RecurrenceFilter", "RecurrenceTable", "RecurringDigitsForm", "Red", "Reduce", "RefBox", "ReferenceLineStyle", "ReferenceMarkers", "ReferenceMarkerStyle", "Refine", "ReflectionMatrix", "ReflectionTransform", "Refresh", "RefreshRate", "Region", "RegionBinarize", "RegionBoundary", "RegionBoundaryStyle", "RegionBounds", "RegionCentroid", "RegionDifference", "RegionDimension", "RegionDisjoint", "RegionDistance", "RegionDistanceFunction", "RegionEmbeddingDimension", "RegionEqual", "RegionFillingStyle", "RegionFunction", "RegionImage", "RegionIntersection", "RegionMeasure", "RegionMember", "RegionMemberFunction", "RegionMoment", "RegionNearest", "RegionNearestFunction", "RegionPlot", "RegionPlot3D", "RegionProduct", "RegionQ", "RegionResize", "RegionSize", "RegionSymmetricDifference", "RegionUnion", "RegionWithin", "RegisterExternalEvaluator", "RegularExpression", "Regularization", "RegularlySampledQ", "RegularPolygon", "ReIm", "ReImLabels", "ReImPlot", "ReImStyle", "Reinstall", "RelationalDatabase", "RelationGraph", "Release", "ReleaseHold", "ReliabilityDistribution", "ReliefImage", "ReliefPlot", "RemoteAuthorizationCaching", "RemoteConnect", "RemoteConnectionObject", "RemoteFile", "RemoteRun", "RemoteRunProcess", "Remove", "RemoveAlphaChannel", "RemoveAsynchronousTask", "RemoveAudioStream", "RemoveBackground", "RemoveChannelListener", "RemoveChannelSubscribers", "Removed", "RemoveDiacritics", "RemoveInputStreamMethod", "RemoveOutputStreamMethod", "RemoveProperty", "RemoveScheduledTask", "RemoveUsers", "RemoveVideoStream", "RenameDirectory", "RenameFile", "RenderAll", "RenderingOptions", "RenewalProcess", "RenkoChart", "RepairMesh", "Repeated", "RepeatedNull", "RepeatedString", "RepeatedTiming", "RepeatingElement", "Replace", "ReplaceAll", "ReplaceHeldPart", "ReplaceImageValue", "ReplaceList", "ReplacePart", "ReplacePixelValue", "ReplaceRepeated", "ReplicateLayer", "RequiredPhysicalQuantities", "Resampling", "ResamplingAlgorithmData", "ResamplingMethod", "Rescale", "RescalingTransform", "ResetDirectory", "ResetMenusPacket", "ResetScheduledTask", "ReshapeLayer", "Residue", "ResizeLayer", "Resolve", "ResourceAcquire", "ResourceData", "ResourceFunction", "ResourceObject", "ResourceRegister", "ResourceRemove", "ResourceSearch", "ResourceSubmissionObject", "ResourceSubmit", "ResourceSystemBase", "ResourceSystemPath", "ResourceUpdate", "ResourceVersion", "ResponseForm", "Rest", "RestartInterval", "Restricted", "Resultant", "ResumePacket", "Return", "ReturnEntersInput", "ReturnExpressionPacket", "ReturnInputFormPacket", "ReturnPacket", "ReturnReceiptFunction", "ReturnTextPacket", "Reverse", "ReverseApplied", "ReverseBiorthogonalSplineWavelet", "ReverseElement", "ReverseEquilibrium", "ReverseGraph", "ReverseSort", "ReverseSortBy", "ReverseUpEquilibrium", "RevolutionAxis", "RevolutionPlot3D", "RGBColor", "RiccatiSolve", "RiceDistribution", "RidgeFilter", "RiemannR", "RiemannSiegelTheta", "RiemannSiegelZ", "RiemannXi", "Riffle", "Right", "RightArrow", "RightArrowBar", "RightArrowLeftArrow", "RightComposition", "RightCosetRepresentative", "RightDownTeeVector", "RightDownVector", "RightDownVectorBar", "RightTee", "RightTeeArrow", "RightTeeVector", "RightTriangle", "RightTriangleBar", "RightTriangleEqual", "RightUpDownVector", "RightUpTeeVector", "RightUpVector", "RightUpVectorBar", "RightVector", "RightVectorBar", "RiskAchievementImportance", "RiskReductionImportance", "RogersTanimotoDissimilarity", "RollPitchYawAngles", "RollPitchYawMatrix", "RomanNumeral", "Root", "RootApproximant", "RootIntervals", "RootLocusPlot", "RootMeanSquare", "RootOfUnityQ", "RootReduce", "Roots", "RootSum", "Rotate", "RotateLabel", "RotateLeft", "RotateRight", "RotationAction", "RotationBox", "RotationBoxOptions", "RotationMatrix", "RotationTransform", "Round", "RoundImplies", "RoundingRadius", "Row", "RowAlignments", "RowBackgrounds", "RowBox", "RowHeights", "RowLines", "RowMinHeight", "RowReduce", "RowsEqual", "RowSpacings", "RSolve", "RSolveValue", "RudinShapiro", "RudvalisGroupRu", "Rule", "RuleCondition", "RuleDelayed", "RuleForm", "RulePlot", "RulerUnits", "Run", "RunProcess", "RunScheduledTask", "RunThrough", "RuntimeAttributes", "RuntimeOptions", "RussellRaoDissimilarity", "SameQ", "SameTest", "SameTestProperties", "SampledEntityClass", "SampleDepth", "SampledSoundFunction", "SampledSoundList", "SampleRate", "SamplingPeriod", "SARIMAProcess", "SARMAProcess", "SASTriangle", "SatelliteData", "SatisfiabilityCount", "SatisfiabilityInstances", "SatisfiableQ", "Saturday", "Save", "Saveable", "SaveAutoDelete", "SaveConnection", "SaveDefinitions", "SavitzkyGolayMatrix", "SawtoothWave", "Scale", "Scaled", "ScaleDivisions", "ScaledMousePosition", "ScaleOrigin", "ScalePadding", "ScaleRanges", "ScaleRangeStyle", "ScalingFunctions", "ScalingMatrix", "ScalingTransform", "Scan", "ScheduledTask", "ScheduledTaskActiveQ", "ScheduledTaskInformation", "ScheduledTaskInformationData", "ScheduledTaskObject", "ScheduledTasks", "SchurDecomposition", "ScientificForm", "ScientificNotationThreshold", "ScorerGi", "ScorerGiPrime", "ScorerHi", "ScorerHiPrime", "ScreenRectangle", "ScreenStyleEnvironment", "ScriptBaselineShifts", "ScriptForm", "ScriptLevel", "ScriptMinSize", "ScriptRules", "ScriptSizeMultipliers", "Scrollbars", "ScrollingOptions", "ScrollPosition", "SearchAdjustment", "SearchIndexObject", "SearchIndices", "SearchQueryString", "SearchResultObject", "Sec", "Sech", "SechDistribution", "SecondOrderConeOptimization", "SectionGrouping", "SectorChart", "SectorChart3D", "SectorOrigin", "SectorSpacing", "SecuredAuthenticationKey", "SecuredAuthenticationKeys", "SeedRandom", "Select", "Selectable", "SelectComponents", "SelectedCells", "SelectedNotebook", "SelectFirst", "Selection", "SelectionAnimate", "SelectionCell", "SelectionCellCreateCell", "SelectionCellDefaultStyle", "SelectionCellParentStyle", "SelectionCreateCell", "SelectionDebuggerTag", "SelectionDuplicateCell", "SelectionEvaluate", "SelectionEvaluateCreateCell", "SelectionMove", "SelectionPlaceholder", "SelectionSetStyle", "SelectWithContents", "SelfLoops", "SelfLoopStyle", "SemanticImport", "SemanticImportString", "SemanticInterpretation", "SemialgebraicComponentInstances", "SemidefiniteOptimization", "SendMail", "SendMessage", "Sequence", "SequenceAlignment", "SequenceAttentionLayer", "SequenceCases", "SequenceCount", "SequenceFold", "SequenceFoldList", "SequenceForm", "SequenceHold", "SequenceLastLayer", "SequenceMostLayer", "SequencePosition", "SequencePredict", "SequencePredictorFunction", "SequenceReplace", "SequenceRestLayer", "SequenceReverseLayer", "SequenceSplit", "Series", "SeriesCoefficient", "SeriesData", "SeriesTermGoal", "ServiceConnect", "ServiceDisconnect", "ServiceExecute", "ServiceObject", "ServiceRequest", "ServiceResponse", "ServiceSubmit", "SessionSubmit", "SessionTime", "Set", "SetAccuracy", "SetAlphaChannel", "SetAttributes", "Setbacks", "SetBoxFormNamesPacket", "SetCloudDirectory", "SetCookies", "SetDelayed", "SetDirectory", "SetEnvironment", "SetEvaluationNotebook", "SetFileDate", "SetFileLoadingContext", "SetNotebookStatusLine", "SetOptions", "SetOptionsPacket", "SetPermissions", "SetPrecision", "SetProperty", "SetSecuredAuthenticationKey", "SetSelectedNotebook", "SetSharedFunction", "SetSharedVariable", "SetSpeechParametersPacket", "SetStreamPosition", "SetSystemModel", "SetSystemOptions", "Setter", "SetterBar", "SetterBox", "SetterBoxOptions", "Setting", "SetUsers", "SetValue", "Shading", "Shallow", "ShannonWavelet", "ShapiroWilkTest", "Share", "SharingList", "Sharpen", "ShearingMatrix", "ShearingTransform", "ShellRegion", "ShenCastanMatrix", "ShiftedGompertzDistribution", "ShiftRegisterSequence", "Short", "ShortDownArrow", "Shortest", "ShortestMatch", "ShortestPathFunction", "ShortLeftArrow", "ShortRightArrow", "ShortTimeFourier", "ShortTimeFourierData", "ShortUpArrow", "Show", "ShowAutoConvert", "ShowAutoSpellCheck", "ShowAutoStyles", "ShowCellBracket", "ShowCellLabel", "ShowCellTags", "ShowClosedCellArea", "ShowCodeAssist", "ShowContents", "ShowControls", "ShowCursorTracker", "ShowGroupOpenCloseIcon", "ShowGroupOpener", "ShowInvisibleCharacters", "ShowPageBreaks", "ShowPredictiveInterface", "ShowSelection", "ShowShortBoxForm", "ShowSpecialCharacters", "ShowStringCharacters", "ShowSyntaxStyles", "ShrinkingDelay", "ShrinkWrapBoundingBox", "SiderealTime", "SiegelTheta", "SiegelTukeyTest", "SierpinskiCurve", "SierpinskiMesh", "Sign", "Signature", "SignedRankTest", "SignedRegionDistance", "SignificanceLevel", "SignPadding", "SignTest", "SimilarityRules", "SimpleGraph", "SimpleGraphQ", "SimplePolygonQ", "SimplePolyhedronQ", "Simplex", "Simplify", "Sin", "Sinc", "SinghMaddalaDistribution", "SingleEvaluation", "SingleLetterItalics", "SingleLetterStyle", "SingularValueDecomposition", "SingularValueList", "SingularValuePlot", "SingularValues", "Sinh", "SinhIntegral", "SinIntegral", "SixJSymbol", "Skeleton", "SkeletonTransform", "SkellamDistribution", "Skewness", "SkewNormalDistribution", "SkinStyle", "Skip", "SliceContourPlot3D", "SliceDensityPlot3D", "SliceDistribution", "SliceVectorPlot3D", "Slider", "Slider2D", "Slider2DBox", "Slider2DBoxOptions", "SliderBox", "SliderBoxOptions", "SlideView", "Slot", "SlotSequence", "Small", "SmallCircle", "Smaller", "SmithDecomposition", "SmithDelayCompensator", "SmithWatermanSimilarity", "SmoothDensityHistogram", "SmoothHistogram", "SmoothHistogram3D", "SmoothKernelDistribution", "SnDispersion", "Snippet", "SnubPolyhedron", "SocialMediaData", "Socket", "SocketConnect", "SocketListen", "SocketListener", "SocketObject", "SocketOpen", "SocketReadMessage", "SocketReadyQ", "Sockets", "SocketWaitAll", "SocketWaitNext", "SoftmaxLayer", "SokalSneathDissimilarity", "SolarEclipse", "SolarSystemFeatureData", "SolidAngle", "SolidData", "SolidRegionQ", "Solve", "SolveAlways", "SolveDelayed", "Sort", "SortBy", "SortedBy", "SortedEntityClass", "Sound", "SoundAndGraphics", "SoundNote", "SoundVolume", "SourceLink", "Sow", "Space", "SpaceCurveData", "SpaceForm", "Spacer", "Spacings", "Span", "SpanAdjustments", "SpanCharacterRounding", "SpanFromAbove", "SpanFromBoth", "SpanFromLeft", "SpanLineThickness", "SpanMaxSize", "SpanMinSize", "SpanningCharacters", "SpanSymmetric", "SparseArray", "SpatialGraphDistribution", "SpatialMedian", "SpatialTransformationLayer", "Speak", "SpeakerMatchQ", "SpeakTextPacket", "SpearmanRankTest", "SpearmanRho", "SpeciesData", "SpecificityGoal", "SpectralLineData", "Spectrogram", "SpectrogramArray", "Specularity", "SpeechCases", "SpeechInterpreter", "SpeechRecognize", "SpeechSynthesize", "SpellingCorrection", "SpellingCorrectionList", "SpellingDictionaries", "SpellingDictionariesPath", "SpellingOptions", "SpellingSuggestionsPacket", "Sphere", "SphereBox", "SpherePoints", "SphericalBesselJ", "SphericalBesselY", "SphericalHankelH1", "SphericalHankelH2", "SphericalHarmonicY", "SphericalPlot3D", "SphericalRegion", "SphericalShell", "SpheroidalEigenvalue", "SpheroidalJoiningFactor", "SpheroidalPS", "SpheroidalPSPrime", "SpheroidalQS", "SpheroidalQSPrime", "SpheroidalRadialFactor", "SpheroidalS1", "SpheroidalS1Prime", "SpheroidalS2", "SpheroidalS2Prime", "Splice", "SplicedDistribution", "SplineClosed", "SplineDegree", "SplineKnots", "SplineWeights", "Split", "SplitBy", "SpokenString", "Sqrt", "SqrtBox", "SqrtBoxOptions", "Square", "SquaredEuclideanDistance", "SquareFreeQ", "SquareIntersection", "SquareMatrixQ", "SquareRepeatingElement", "SquaresR", "SquareSubset", "SquareSubsetEqual", "SquareSuperset", "SquareSupersetEqual", "SquareUnion", "SquareWave", "SSSTriangle", "StabilityMargins", "StabilityMarginsStyle", "StableDistribution", "Stack", "StackBegin", "StackComplete", "StackedDateListPlot", "StackedListPlot", "StackInhibit", "StadiumShape", "StandardAtmosphereData", "StandardDeviation", "StandardDeviationFilter", "StandardForm", "Standardize", "Standardized", "StandardOceanData", "StandbyDistribution", "Star", "StarClusterData", "StarData", "StarGraph", "StartAsynchronousTask", "StartExternalSession", "StartingStepSize", "StartOfLine", "StartOfString", "StartProcess", "StartScheduledTask", "StartupSound", "StartWebSession", "StateDimensions", "StateFeedbackGains", "StateOutputEstimator", "StateResponse", "StateSpaceModel", "StateSpaceRealization", "StateSpaceTransform", "StateTransformationLinearize", "StationaryDistribution", "StationaryWaveletPacketTransform", "StationaryWaveletTransform", "StatusArea", "StatusCentrality", "StepMonitor", "StereochemistryElements", "StieltjesGamma", "StippleShading", "StirlingS1", "StirlingS2", "StopAsynchronousTask", "StoppingPowerData", "StopScheduledTask", "StrataVariables", "StratonovichProcess", "StreamColorFunction", "StreamColorFunctionScaling", "StreamDensityPlot", "StreamMarkers", "StreamPlot", "StreamPoints", "StreamPosition", "Streams", "StreamScale", "StreamStyle", "String", "StringBreak", "StringByteCount", "StringCases", "StringContainsQ", "StringCount", "StringDelete", "StringDrop", "StringEndsQ", "StringExpression", "StringExtract", "StringForm", "StringFormat", "StringFreeQ", "StringInsert", "StringJoin", "StringLength", "StringMatchQ", "StringPadLeft", "StringPadRight", "StringPart", "StringPartition", "StringPosition", "StringQ", "StringRepeat", "StringReplace", "StringReplaceList", "StringReplacePart", "StringReverse", "StringRiffle", "StringRotateLeft", "StringRotateRight", "StringSkeleton", "StringSplit", "StringStartsQ", "StringTake", "StringTemplate", "StringToByteArray", "StringToStream", "StringTrim", "StripBoxes", "StripOnInput", "StripWrapperBoxes", "StrokeForm", "StructuralImportance", "StructuredArray", "StructuredArrayHeadQ", "StructuredSelection", "StruveH", "StruveL", "Stub", "StudentTDistribution", "Style", "StyleBox", "StyleBoxAutoDelete", "StyleData", "StyleDefinitions", "StyleForm", "StyleHints", "StyleKeyMapping", "StyleMenuListing", "StyleNameDialogSettings", "StyleNames", "StylePrint", "StyleSheetPath", "Subdivide", "Subfactorial", "Subgraph", "SubMinus", "SubPlus", "SubresultantPolynomialRemainders", "SubresultantPolynomials", "Subresultants", "Subscript", "SubscriptBox", "SubscriptBoxOptions", "Subscripted", "Subsequences", "Subset", "SubsetCases", "SubsetCount", "SubsetEqual", "SubsetMap", "SubsetPosition", "SubsetQ", "SubsetReplace", "Subsets", "SubStar", "SubstitutionSystem", "Subsuperscript", "SubsuperscriptBox", "SubsuperscriptBoxOptions", "SubtitleEncoding", "SubtitleTracks", "Subtract", "SubtractFrom", "SubtractSides", "SubValues", "Succeeds", "SucceedsEqual", "SucceedsSlantEqual", "SucceedsTilde", "Success", "SuchThat", "Sum", "SumConvergence", "SummationLayer", "Sunday", "SunPosition", "Sunrise", "Sunset", "SuperDagger", "SuperMinus", "SupernovaData", "SuperPlus", "Superscript", "SuperscriptBox", "SuperscriptBoxOptions", "Superset", "SupersetEqual", "SuperStar", "Surd", "SurdForm", "SurfaceAppearance", "SurfaceArea", "SurfaceColor", "SurfaceData", "SurfaceGraphics", "SurvivalDistribution", "SurvivalFunction", "SurvivalModel", "SurvivalModelFit", "SuspendPacket", "SuzukiDistribution", "SuzukiGroupSuz", "SwatchLegend", "Switch", "Symbol", "SymbolName", "SymletWavelet", "Symmetric", "SymmetricGroup", "SymmetricKey", "SymmetricMatrixQ", "SymmetricPolynomial", "SymmetricReduction", "Symmetrize", "SymmetrizedArray", "SymmetrizedArrayRules", "SymmetrizedDependentComponents", "SymmetrizedIndependentComponents", "SymmetrizedReplacePart", "SynchronousInitialization", "SynchronousUpdating", "Synonyms", "Syntax", "SyntaxForm", "SyntaxInformation", "SyntaxLength", "SyntaxPacket", "SyntaxQ", "SynthesizeMissingValues", "SystemCredential", "SystemCredentialData", "SystemCredentialKey", "SystemCredentialKeys", "SystemCredentialStoreObject", "SystemDialogInput", "SystemException", "SystemGet", "SystemHelpPath", "SystemInformation", "SystemInformationData", "SystemInstall", "SystemModel", "SystemModeler", "SystemModelExamples", "SystemModelLinearize", "SystemModelParametricSimulate", "SystemModelPlot", "SystemModelProgressReporting", "SystemModelReliability", "SystemModels", "SystemModelSimulate", "SystemModelSimulateSensitivity", "SystemModelSimulationData", "SystemOpen", "SystemOptions", "SystemProcessData", "SystemProcesses", "SystemsConnectionsModel", "SystemsModelDelay", "SystemsModelDelayApproximate", "SystemsModelDelete", "SystemsModelDimensions", "SystemsModelExtract", "SystemsModelFeedbackConnect", "SystemsModelLabels", "SystemsModelLinearity", "SystemsModelMerge", "SystemsModelOrder", "SystemsModelParallelConnect", "SystemsModelSeriesConnect", "SystemsModelStateFeedbackConnect", "SystemsModelVectorRelativeOrders", "SystemStub", "SystemTest", "Tab", "TabFilling", "Table", "TableAlignments", "TableDepth", "TableDirections", "TableForm", "TableHeadings", "TableSpacing", "TableView", "TableViewBox", "TableViewBoxBackground", "TableViewBoxItemSize", "TableViewBoxOptions", "TabSpacings", "TabView", "TabViewBox", "TabViewBoxOptions", "TagBox", "TagBoxNote", "TagBoxOptions", "TaggingRules", "TagSet", "TagSetDelayed", "TagStyle", "TagUnset", "Take", "TakeDrop", "TakeLargest", "TakeLargestBy", "TakeList", "TakeSmallest", "TakeSmallestBy", "TakeWhile", "Tally", "Tan", "Tanh", "TargetDevice", "TargetFunctions", "TargetSystem", "TargetUnits", "TaskAbort", "TaskExecute", "TaskObject", "TaskRemove", "TaskResume", "Tasks", "TaskSuspend", "TaskWait", "TautologyQ", "TelegraphProcess", "TemplateApply", "TemplateArgBox", "TemplateBox", "TemplateBoxOptions", "TemplateEvaluate", "TemplateExpression", "TemplateIf", "TemplateObject", "TemplateSequence", "TemplateSlot", "TemplateSlotSequence", "TemplateUnevaluated", "TemplateVerbatim", "TemplateWith", "TemporalData", "TemporalRegularity", "Temporary", "TemporaryVariable", "TensorContract", "TensorDimensions", "TensorExpand", "TensorProduct", "TensorQ", "TensorRank", "TensorReduce", "TensorSymmetry", "TensorTranspose", "TensorWedge", "TestID", "TestReport", "TestReportObject", "TestResultObject", "Tetrahedron", "TetrahedronBox", "TetrahedronBoxOptions", "TeXForm", "TeXSave", "Text", "Text3DBox", "Text3DBoxOptions", "TextAlignment", "TextBand", "TextBoundingBox", "TextBox", "TextCases", "TextCell", "TextClipboardType", "TextContents", "TextData", "TextElement", "TextForm", "TextGrid", "TextJustification", "TextLine", "TextPacket", "TextParagraph", "TextPosition", "TextRecognize", "TextSearch", "TextSearchReport", "TextSentences", "TextString", "TextStructure", "TextStyle", "TextTranslation", "Texture", "TextureCoordinateFunction", "TextureCoordinateScaling", "TextWords", "Therefore", "ThermodynamicData", "ThermometerGauge", "Thick", "Thickness", "Thin", "Thinning", "ThisLink", "ThompsonGroupTh", "Thread", "ThreadingLayer", "ThreeJSymbol", "Threshold", "Through", "Throw", "ThueMorse", "Thumbnail", "Thursday", "Ticks", "TicksStyle", "TideData", "Tilde", "TildeEqual", "TildeFullEqual", "TildeTilde", "TimeConstrained", "TimeConstraint", "TimeDirection", "TimeFormat", "TimeGoal", "TimelinePlot", "TimeObject", "TimeObjectQ", "TimeRemaining", "Times", "TimesBy", "TimeSeries", "TimeSeriesAggregate", "TimeSeriesForecast", "TimeSeriesInsert", "TimeSeriesInvertibility", "TimeSeriesMap", "TimeSeriesMapThread", "TimeSeriesModel", "TimeSeriesModelFit", "TimeSeriesResample", "TimeSeriesRescale", "TimeSeriesShift", "TimeSeriesThread", "TimeSeriesWindow", "TimeUsed", "TimeValue", "TimeWarpingCorrespondence", "TimeWarpingDistance", "TimeZone", "TimeZoneConvert", "TimeZoneOffset", "Timing", "Tiny", "TitleGrouping", "TitsGroupT", "ToBoxes", "ToCharacterCode", "ToColor", "ToContinuousTimeModel", "ToDate", "Today", "ToDiscreteTimeModel", "ToEntity", "ToeplitzMatrix", "ToExpression", "ToFileName", "Together", "Toggle", "ToggleFalse", "Toggler", "TogglerBar", "TogglerBox", "TogglerBoxOptions", "ToHeldExpression", "ToInvertibleTimeSeries", "TokenWords", "Tolerance", "ToLowerCase", "Tomorrow", "ToNumberField", "TooBig", "Tooltip", "TooltipBox", "TooltipBoxOptions", "TooltipDelay", "TooltipStyle", "ToonShading", "Top", "TopHatTransform", "ToPolarCoordinates", "TopologicalSort", "ToRadicals", "ToRules", "ToSphericalCoordinates", "ToString", "Total", "TotalHeight", "TotalLayer", "TotalVariationFilter", "TotalWidth", "TouchPosition", "TouchscreenAutoZoom", "TouchscreenControlPlacement", "ToUpperCase", "Tr", "Trace", "TraceAbove", "TraceAction", "TraceBackward", "TraceDepth", "TraceDialog", "TraceForward", "TraceInternal", "TraceLevel", "TraceOff", "TraceOn", "TraceOriginal", "TracePrint", "TraceScan", "TrackedSymbols", "TrackingFunction", "TracyWidomDistribution", "TradingChart", "TraditionalForm", "TraditionalFunctionNotation", "TraditionalNotation", "TraditionalOrder", "TrainingProgressCheckpointing", "TrainingProgressFunction", "TrainingProgressMeasurements", "TrainingProgressReporting", "TrainingStoppingCriterion", "TrainingUpdateSchedule", "TransferFunctionCancel", "TransferFunctionExpand", "TransferFunctionFactor", "TransferFunctionModel", "TransferFunctionPoles", "TransferFunctionTransform", "TransferFunctionZeros", "TransformationClass", "TransformationFunction", "TransformationFunctions", "TransformationMatrix", "TransformedDistribution", "TransformedField", "TransformedProcess", "TransformedRegion", "TransitionDirection", "TransitionDuration", "TransitionEffect", "TransitiveClosureGraph", "TransitiveReductionGraph", "Translate", "TranslationOptions", "TranslationTransform", "Transliterate", "Transparent", "TransparentColor", "Transpose", "TransposeLayer", "TrapSelection", "TravelDirections", "TravelDirectionsData", "TravelDistance", "TravelDistanceList", "TravelMethod", "TravelTime", "TreeForm", "TreeGraph", "TreeGraphQ", "TreePlot", "TrendStyle", "Triangle", "TriangleCenter", "TriangleConstruct", "TriangleMeasurement", "TriangleWave", "TriangularDistribution", "TriangulateMesh", "Trig", "TrigExpand", "TrigFactor", "TrigFactorList", "Trigger", "TrigReduce", "TrigToExp", "TrimmedMean", "TrimmedVariance", "TropicalStormData", "True", "TrueQ", "TruncatedDistribution", "TruncatedPolyhedron", "TsallisQExponentialDistribution", "TsallisQGaussianDistribution", "TTest", "Tube", "TubeBezierCurveBox", "TubeBezierCurveBoxOptions", "TubeBox", "TubeBoxOptions", "TubeBSplineCurveBox", "TubeBSplineCurveBoxOptions", "Tuesday", "TukeyLambdaDistribution", "TukeyWindow", "TunnelData", "Tuples", "TuranGraph", "TuringMachine", "TuttePolynomial", "TwoWayRule", "Typed", "TypeSpecifier", "UnateQ", "Uncompress", "UnconstrainedParameters", "Undefined", "UnderBar", "Underflow", "Underlined", "Underoverscript", "UnderoverscriptBox", "UnderoverscriptBoxOptions", "Underscript", "UnderscriptBox", "UnderscriptBoxOptions", "UnderseaFeatureData", "UndirectedEdge", "UndirectedGraph", "UndirectedGraphQ", "UndoOptions", "UndoTrackedVariables", "Unequal", "UnequalTo", "Unevaluated", "UniformDistribution", "UniformGraphDistribution", "UniformPolyhedron", "UniformSumDistribution", "Uninstall", "Union", "UnionedEntityClass", "UnionPlus", "Unique", "UnitaryMatrixQ", "UnitBox", "UnitConvert", "UnitDimensions", "Unitize", "UnitRootTest", "UnitSimplify", "UnitStep", "UnitSystem", "UnitTriangle", "UnitVector", "UnitVectorLayer", "UnityDimensions", "UniverseModelData", "UniversityData", "UnixTime", "Unprotect", "UnregisterExternalEvaluator", "UnsameQ", "UnsavedVariables", "Unset", "UnsetShared", "UntrackedVariables", "Up", "UpArrow", "UpArrowBar", "UpArrowDownArrow", "Update", "UpdateDynamicObjects", "UpdateDynamicObjectsSynchronous", "UpdateInterval", "UpdatePacletSites", "UpdateSearchIndex", "UpDownArrow", "UpEquilibrium", "UpperCaseQ", "UpperLeftArrow", "UpperRightArrow", "UpperTriangularize", "UpperTriangularMatrixQ", "Upsample", "UpSet", "UpSetDelayed", "UpTee", "UpTeeArrow", "UpTo", "UpValues", "URL", "URLBuild", "URLDecode", "URLDispatcher", "URLDownload", "URLDownloadSubmit", "URLEncode", "URLExecute", "URLExpand", "URLFetch", "URLFetchAsynchronous", "URLParse", "URLQueryDecode", "URLQueryEncode", "URLRead", "URLResponseTime", "URLSave", "URLSaveAsynchronous", "URLShorten", "URLSubmit", "UseGraphicsRange", "UserDefinedWavelet", "Using", "UsingFrontEnd", "UtilityFunction", "V2Get", "ValenceErrorHandling", "ValidationLength", "ValidationSet", "Value", "ValueBox", "ValueBoxOptions", "ValueDimensions", "ValueForm", "ValuePreprocessingFunction", "ValueQ", "Values", "ValuesData", "Variables", "Variance", "VarianceEquivalenceTest", "VarianceEstimatorFunction", "VarianceGammaDistribution", "VarianceTest", "VectorAngle", "VectorAround", "VectorAspectRatio", "VectorColorFunction", "VectorColorFunctionScaling", "VectorDensityPlot", "VectorGlyphData", "VectorGreater", "VectorGreaterEqual", "VectorLess", "VectorLessEqual", "VectorMarkers", "VectorPlot", "VectorPlot3D", "VectorPoints", "VectorQ", "VectorRange", "Vectors", "VectorScale", "VectorScaling", "VectorSizes", "VectorStyle", "Vee", "Verbatim", "Verbose", "VerboseConvertToPostScriptPacket", "VerificationTest", "VerifyConvergence", "VerifyDerivedKey", "VerifyDigitalSignature", "VerifyFileSignature", "VerifyInterpretation", "VerifySecurityCertificates", "VerifySolutions", "VerifyTestAssumptions", "Version", "VersionedPreferences", "VersionNumber", "VertexAdd", "VertexCapacity", "VertexColors", "VertexComponent", "VertexConnectivity", "VertexContract", "VertexCoordinateRules", "VertexCoordinates", "VertexCorrelationSimilarity", "VertexCosineSimilarity", "VertexCount", "VertexCoverQ", "VertexDataCoordinates", "VertexDegree", "VertexDelete", "VertexDiceSimilarity", "VertexEccentricity", "VertexInComponent", "VertexInDegree", "VertexIndex", "VertexJaccardSimilarity", "VertexLabeling", "VertexLabels", "VertexLabelStyle", "VertexList", "VertexNormals", "VertexOutComponent", "VertexOutDegree", "VertexQ", "VertexRenderingFunction", "VertexReplace", "VertexShape", "VertexShapeFunction", "VertexSize", "VertexStyle", "VertexTextureCoordinates", "VertexWeight", "VertexWeightedGraphQ", "Vertical", "VerticalBar", "VerticalForm", "VerticalGauge", "VerticalSeparator", "VerticalSlider", "VerticalTilde", "Video", "VideoEncoding", "VideoExtractFrames", "VideoFrameList", "VideoFrameMap", "VideoPause", "VideoPlay", "VideoQ", "VideoStop", "VideoStream", "VideoStreams", "VideoTimeSeries", "VideoTracks", "VideoTrim", "ViewAngle", "ViewCenter", "ViewMatrix", "ViewPoint", "ViewPointSelectorSettings", "ViewPort", "ViewProjection", "ViewRange", "ViewVector", "ViewVertical", "VirtualGroupData", "Visible", "VisibleCell", "VoiceStyleData", "VoigtDistribution", "VolcanoData", "Volume", "VonMisesDistribution", "VoronoiMesh", "WaitAll", "WaitAsynchronousTask", "WaitNext", "WaitUntil", "WakebyDistribution", "WalleniusHypergeometricDistribution", "WaringYuleDistribution", "WarpingCorrespondence", "WarpingDistance", "WatershedComponents", "WatsonUSquareTest", "WattsStrogatzGraphDistribution", "WaveletBestBasis", "WaveletFilterCoefficients", "WaveletImagePlot", "WaveletListPlot", "WaveletMapIndexed", "WaveletMatrixPlot", "WaveletPhi", "WaveletPsi", "WaveletScale", "WaveletScalogram", "WaveletThreshold", "WeaklyConnectedComponents", "WeaklyConnectedGraphComponents", "WeaklyConnectedGraphQ", "WeakStationarity", "WeatherData", "WeatherForecastData", "WebAudioSearch", "WebElementObject", "WeberE", "WebExecute", "WebImage", "WebImageSearch", "WebSearch", "WebSessionObject", "WebSessions", "WebWindowObject", "Wedge", "Wednesday", "WeibullDistribution", "WeierstrassE1", "WeierstrassE2", "WeierstrassE3", "WeierstrassEta1", "WeierstrassEta2", "WeierstrassEta3", "WeierstrassHalfPeriods", "WeierstrassHalfPeriodW1", "WeierstrassHalfPeriodW2", "WeierstrassHalfPeriodW3", "WeierstrassInvariantG2", "WeierstrassInvariantG3", "WeierstrassInvariants", "WeierstrassP", "WeierstrassPPrime", "WeierstrassSigma", "WeierstrassZeta", "WeightedAdjacencyGraph", "WeightedAdjacencyMatrix", "WeightedData", "WeightedGraphQ", "Weights", "WelchWindow", "WheelGraph", "WhenEvent", "Which", "While", "White", "WhiteNoiseProcess", "WhitePoint", "Whitespace", "WhitespaceCharacter", "WhittakerM", "WhittakerW", "WienerFilter", "WienerProcess", "WignerD", "WignerSemicircleDistribution", "WikidataData", "WikidataSearch", "WikipediaData", "WikipediaSearch", "WilksW", "WilksWTest", "WindDirectionData", "WindingCount", "WindingPolygon", "WindowClickSelect", "WindowElements", "WindowFloating", "WindowFrame", "WindowFrameElements", "WindowMargins", "WindowMovable", "WindowOpacity", "WindowPersistentStyles", "WindowSelected", "WindowSize", "WindowStatusArea", "WindowTitle", "WindowToolbars", "WindowWidth", "WindSpeedData", "WindVectorData", "WinsorizedMean", "WinsorizedVariance", "WishartMatrixDistribution", "With", "WolframAlpha", "WolframAlphaDate", "WolframAlphaQuantity", "WolframAlphaResult", "WolframLanguageData", "Word", "WordBoundary", "WordCharacter", "WordCloud", "WordCount", "WordCounts", "WordData", "WordDefinition", "WordFrequency", "WordFrequencyData", "WordList", "WordOrientation", "WordSearch", "WordSelectionFunction", "WordSeparators", "WordSpacings", "WordStem", "WordTranslation", "WorkingPrecision", "WrapAround", "Write", "WriteLine", "WriteString", "Wronskian", "XMLElement", "XMLObject", "XMLTemplate", "Xnor", "Xor", "XYZColor", "Yellow", "Yesterday", "YuleDissimilarity", "ZernikeR", "ZeroSymmetric", "ZeroTest", "ZeroWidthTimes", "Zeta", "ZetaZero", "ZIPCodeData", "ZipfDistribution", "ZoomCenter", "ZoomFactor", "ZTest", "ZTransform", "$Aborted", "$ActivationGroupID", "$ActivationKey", "$ActivationUserRegistered", "$AddOnsDirectory", "$AllowDataUpdates", "$AllowExternalChannelFunctions", "$AllowInternet", "$AssertFunction", "$Assumptions", "$AsynchronousTask", "$AudioDecoders", "$AudioEncoders", "$AudioInputDevices", "$AudioOutputDevices", "$BaseDirectory", "$BasePacletsDirectory", "$BatchInput", "$BatchOutput", "$BlockchainBase", "$BoxForms", "$ByteOrdering", "$CacheBaseDirectory", "$Canceled", "$ChannelBase", "$CharacterEncoding", "$CharacterEncodings", "$CloudAccountName", "$CloudBase", "$CloudConnected", "$CloudConnection", "$CloudCreditsAvailable", "$CloudEvaluation", "$CloudExpressionBase", "$CloudObjectNameFormat", "$CloudObjectURLType", "$CloudRootDirectory", "$CloudSymbolBase", "$CloudUserID", "$CloudUserUUID", "$CloudVersion", "$CloudVersionNumber", "$CloudWolframEngineVersionNumber", "$CommandLine", "$CompilationTarget", "$ConditionHold", "$ConfiguredKernels", "$Context", "$ContextPath", "$ControlActiveSetting", "$Cookies", "$CookieStore", "$CreationDate", "$CurrentLink", "$CurrentTask", "$CurrentWebSession", "$DataStructures", "$DateStringFormat", "$DefaultAudioInputDevice", "$DefaultAudioOutputDevice", "$DefaultFont", "$DefaultFrontEnd", "$DefaultImagingDevice", "$DefaultLocalBase", "$DefaultMailbox", "$DefaultNetworkInterface", "$DefaultPath", "$DefaultProxyRules", "$DefaultSystemCredentialStore", "$Display", "$DisplayFunction", "$DistributedContexts", "$DynamicEvaluation", "$Echo", "$EmbedCodeEnvironments", "$EmbeddableServices", "$EntityStores", "$Epilog", "$EvaluationCloudBase", "$EvaluationCloudObject", "$EvaluationEnvironment", "$ExportFormats", "$ExternalIdentifierTypes", "$ExternalStorageBase", "$Failed", "$FinancialDataSource", "$FontFamilies", "$FormatType", "$FrontEnd", "$FrontEndSession", "$GeoEntityTypes", "$GeoLocation", "$GeoLocationCity", "$GeoLocationCountry", "$GeoLocationPrecision", "$GeoLocationSource", "$HistoryLength", "$HomeDirectory", "$HTMLExportRules", "$HTTPCookies", "$HTTPRequest", "$IgnoreEOF", "$ImageFormattingWidth", "$ImageResolution", "$ImagingDevice", "$ImagingDevices", "$ImportFormats", "$IncomingMailSettings", "$InitialDirectory", "$Initialization", "$InitializationContexts", "$Input", "$InputFileName", "$InputStreamMethods", "$Inspector", "$InstallationDate", "$InstallationDirectory", "$InterfaceEnvironment", "$InterpreterTypes", "$IterationLimit", "$KernelCount", "$KernelID", "$Language", "$LaunchDirectory", "$LibraryPath", "$LicenseExpirationDate", "$LicenseID", "$LicenseProcesses", "$LicenseServer", "$LicenseSubprocesses", "$LicenseType", "$Line", "$Linked", "$LinkSupported", "$LoadedFiles", "$LocalBase", "$LocalSymbolBase", "$MachineAddresses", "$MachineDomain", "$MachineDomains", "$MachineEpsilon", "$MachineID", "$MachineName", "$MachinePrecision", "$MachineType", "$MaxExtraPrecision", "$MaxLicenseProcesses", "$MaxLicenseSubprocesses", "$MaxMachineNumber", "$MaxNumber", "$MaxPiecewiseCases", "$MaxPrecision", "$MaxRootDegree", "$MessageGroups", "$MessageList", "$MessagePrePrint", "$Messages", "$MinMachineNumber", "$MinNumber", "$MinorReleaseNumber", "$MinPrecision", "$MobilePhone", "$ModuleNumber", "$NetworkConnected", "$NetworkInterfaces", "$NetworkLicense", "$NewMessage", "$NewSymbol", "$NotebookInlineStorageLimit", "$Notebooks", "$NoValue", "$NumberMarks", "$Off", "$OperatingSystem", "$Output", "$OutputForms", "$OutputSizeLimit", "$OutputStreamMethods", "$Packages", "$ParentLink", "$ParentProcessID", "$PasswordFile", "$PatchLevelID", "$Path", "$PathnameSeparator", "$PerformanceGoal", "$Permissions", "$PermissionsGroupBase", "$PersistenceBase", "$PersistencePath", "$PipeSupported", "$PlotTheme", "$Post", "$Pre", "$PreferencesDirectory", "$PreInitialization", "$PrePrint", "$PreRead", "$PrintForms", "$PrintLiteral", "$Printout3DPreviewer", "$ProcessID", "$ProcessorCount", "$ProcessorType", "$ProductInformation", "$ProgramName", "$PublisherID", "$RandomState", "$RecursionLimit", "$RegisteredDeviceClasses", "$RegisteredUserName", "$ReleaseNumber", "$RequesterAddress", "$RequesterWolframID", "$RequesterWolframUUID", "$RootDirectory", "$ScheduledTask", "$ScriptCommandLine", "$ScriptInputString", "$SecuredAuthenticationKeyTokens", "$ServiceCreditsAvailable", "$Services", "$SessionID", "$SetParentLink", "$SharedFunctions", "$SharedVariables", "$SoundDisplay", "$SoundDisplayFunction", "$SourceLink", "$SSHAuthentication", "$SubtitleDecoders", "$SubtitleEncoders", "$SummaryBoxDataSizeLimit", "$SuppressInputFormHeads", "$SynchronousEvaluation", "$SyntaxHandler", "$System", "$SystemCharacterEncoding", "$SystemCredentialStore", "$SystemID", "$SystemMemory", "$SystemShell", "$SystemTimeZone", "$SystemWordLength", "$TemplatePath", "$TemporaryDirectory", "$TemporaryPrefix", "$TestFileName", "$TextStyle", "$TimedOut", "$TimeUnit", "$TimeZone", "$TimeZoneEntity", "$TopDirectory", "$TraceOff", "$TraceOn", "$TracePattern", "$TracePostAction", "$TracePreAction", "$UnitSystem", "$Urgent", "$UserAddOnsDirectory", "$UserAgentLanguages", "$UserAgentMachine", "$UserAgentName", "$UserAgentOperatingSystem", "$UserAgentString", "$UserAgentVersion", "$UserBaseDirectory", "$UserBasePacletsDirectory", "$UserDocumentsDirectory", "$Username", "$UserName", "$UserURLBase", "$Version", "$VersionNumber", "$VideoDecoders", "$VideoEncoders", "$VoiceStyles", "$WolframDocumentsDirectory", "$WolframID", "$WolframUUID", ]; function W_A(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function D_A(A) { return j51("(", A, ")?"); } function j51(...A) { return A.map((Q) => W_A(Q)).join(""); } function Y_A(...A) { return "(" + A.map((Q) => W_A(Q)).join("|") + ")"; } function rc9(A) { let B = /([2-9]|[1-2]\d|[3][0-5])\^\^/, Q = /(\w*\.\w+|\w+\.\w*|\w+)/, I = /(\d*\.\d+|\d+\.\d*|\d+)/, G = Y_A(j51(B, Q), I), Y = Y_A( /``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/, /`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/, ), W = /\*\^[+-]?\d+/, J = { className: "number", relevance: 0, begin: j51(G, D_A(Y), D_A(W)) }, X = /[a-zA-Z$][a-zA-Z0-9$]*/, C = new Set(sc9), V = { variants: [ { className: "builtin-symbol", begin: X, "on:begin": (T, O) => { if (!C.has(T[0])) O.ignoreMatch(); }, }, { className: "symbol", relevance: 0, begin: X }, ], }, K = { className: "named-character", begin: /\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/, }, E = { className: "operator", relevance: 0, begin: /[+\-*/,;.:@~=><&|_`'^?!%]+/, }, N = { className: "pattern", relevance: 0, begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/, }, q = { className: "slot", relevance: 0, begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/, }, L = { className: "brace", relevance: 0, begin: /[[\](){}]/ }, M = { className: "message-name", relevance: 0, begin: j51("::", X) }; return { name: "Mathematica", aliases: ["mma", "wl"], classNameAliases: { brace: "punctuation", pattern: "type", slot: "type", symbol: "variable", "named-character": "variable", "builtin-symbol": "built_in", "message-name": "string", }, contains: [ A.COMMENT(/\(\*/, /\*\)/, { contains: ["self"] }), N, q, M, V, K, A.QUOTE_STRING_MODE, J, E, L, ], }; } F_A.exports = rc9; }); var C_A = z((wr5, X_A) => { function oc9(A) { var B = "('|\\.')+", Q = { relevance: 0, contains: [{ begin: B }] }; return { name: "Matlab", keywords: { keyword: "arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while", built_in: "sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell ", }, illegal: '(//|"|#|/\\*|\\s+/\\w+)', contains: [ { className: "function", beginKeywords: "function", end: "$", contains: [ A.UNDERSCORE_TITLE_MODE, { className: "params", variants: [ { begin: "\\(", end: "\\)" }, { begin: "\\[", end: "\\]" }, ], }, ], }, { className: "built_in", begin: /true|false/, relevance: 0, starts: Q }, { begin: "[a-zA-Z][a-zA-Z_0-9]*" + B, relevance: 0 }, { className: "number", begin: A.C_NUMBER_RE, relevance: 0, starts: Q }, { className: "string", begin: "'", end: "'", contains: [A.BACKSLASH_ESCAPE, { begin: "''" }], }, { begin: /\]|\}|\)/, relevance: 0, starts: Q }, { className: "string", begin: '"', end: '"', contains: [A.BACKSLASH_ESCAPE, { begin: '""' }], starts: Q, }, A.COMMENT("^\\s*%\\{\\s*$", "^\\s*%\\}\\s*$"), A.COMMENT("%", "$"), ], }; } X_A.exports = oc9; }); var K_A = z((Er5, V_A) => { function tc9(A) { let I = " abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest", G = "_ __ %|0 %%|0"; return { name: "Maxima", keywords: { $pattern: "[A-Za-z_%][0-9A-Za-z_%]*", keyword: "if then else elseif for thru do while unless step in and or not", literal: "true false unknown inf minf ind und %e %i %pi %phi %gamma", built_in: I, symbol: "_ __ %|0 %%|0", }, contains: [ { className: "comment", begin: "/\\*", end: "\\*/", contains: ["self"], }, A.QUOTE_STRING_MODE, { className: "number", relevance: 0, variants: [ { begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b" }, { begin: "\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b", relevance: 10, }, { begin: "\\b(\\.\\d+|\\d+\\.\\d+)\\b" }, { begin: "\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b" }, ], }, ], illegal: /@/, }; } V_A.exports = tc9; }); var z_A = z((Ur5, H_A) => { function ec9(A) { return { name: "MEL", keywords: "int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform", illegal: " { function Al9(A) { let B = { keyword: "module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure", meta: "inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing", built_in: "some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure", }, Q = A.COMMENT("%", "$"), I = { className: "number", begin: "0'.\\|0[box][0-9a-fA-F]*" }, G = A.inherit(A.APOS_STRING_MODE, { relevance: 0 }), Z = A.inherit(A.QUOTE_STRING_MODE, { relevance: 0 }), D = { className: "subst", begin: "\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]", relevance: 0, }; return ( (Z.contains = Z.contains.slice()), Z.contains.push(D), { name: "Mercury", aliases: ["m", "moo"], keywords: B, contains: [ { className: "built_in", variants: [ { begin: "<=>" }, { begin: "<=", relevance: 0 }, { begin: "=>", relevance: 0 }, { begin: "/\\\\" }, { begin: "\\\\/" }, ], }, { className: "built_in", variants: [{ begin: ":-\\|-->" }, { begin: "=", relevance: 0 }], }, Q, A.C_BLOCK_COMMENT_MODE, I, A.NUMBER_MODE, G, Z, { begin: /:-/ }, { begin: /\.$/ }, ], } ); } w_A.exports = Al9; }); var N_A = z(($r5, U_A) => { function Bl9(A) { return { name: "MIPS Assembly", case_insensitive: !0, aliases: ["mips"], keywords: { $pattern: "\\.?" + A.IDENT_RE, meta: ".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ", built_in: "$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt ", }, contains: [ { className: "keyword", begin: "\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)", end: "\\s", }, A.COMMENT("[;#](?!\\s*$)", "$"), A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, { className: "string", begin: "'", end: "[^\\\\]'", relevance: 0 }, { className: "title", begin: "\\|", end: "\\|", illegal: "\\n", relevance: 0, }, { className: "number", variants: [{ begin: "0x[0-9a-f]+" }, { begin: "\\b-?\\d+" }], relevance: 0, }, { className: "symbol", variants: [ { begin: "^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:" }, { begin: "^\\s*[0-9]+:" }, { begin: "[0-9]+[bf]" }, ], relevance: 0, }, ], illegal: /\//, }; } U_A.exports = Bl9; }); var q_A = z((qr5, $_A) => { function Ql9(A) { return { name: "Mizar", keywords: "environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity", contains: [A.COMMENT("::", "$")], }; } $_A.exports = Ql9; }); var O_A = z((Mr5, R_A) => { function L_A(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function vf(...A) { return A.map((Q) => L_A(Q)).join(""); } function M_A(...A) { return "(" + A.map((Q) => L_A(Q)).join("|") + ")"; } function Il9(A) { let B = [ "abs", "accept", "alarm", "and", "atan2", "bind", "binmode", "bless", "break", "caller", "chdir", "chmod", "chomp", "chop", "chown", "chr", "chroot", "close", "closedir", "connect", "continue", "cos", "crypt", "dbmclose", "dbmopen", "defined", "delete", "die", "do", "dump", "each", "else", "elsif", "endgrent", "endhostent", "endnetent", "endprotoent", "endpwent", "endservent", "eof", "eval", "exec", "exists", "exit", "exp", "fcntl", "fileno", "flock", "for", "foreach", "fork", "format", "formline", "getc", "getgrent", "getgrgid", "getgrnam", "gethostbyaddr", "gethostbyname", "gethostent", "getlogin", "getnetbyaddr", "getnetbyname", "getnetent", "getpeername", "getpgrp", "getpriority", "getprotobyname", "getprotobynumber", "getprotoent", "getpwent", "getpwnam", "getpwuid", "getservbyname", "getservbyport", "getservent", "getsockname", "getsockopt", "given", "glob", "gmtime", "goto", "grep", "gt", "hex", "if", "index", "int", "ioctl", "join", "keys", "kill", "last", "lc", "lcfirst", "length", "link", "listen", "local", "localtime", "log", "lstat", "lt", "ma", "map", "mkdir", "msgctl", "msgget", "msgrcv", "msgsnd", "my", "ne", "next", "no", "not", "oct", "open", "opendir", "or", "ord", "our", "pack", "package", "pipe", "pop", "pos", "print", "printf", "prototype", "push", "q|0", "qq", "quotemeta", "qw", "qx", "rand", "read", "readdir", "readline", "readlink", "readpipe", "recv", "redo", "ref", "rename", "require", "reset", "return", "reverse", "rewinddir", "rindex", "rmdir", "say", "scalar", "seek", "seekdir", "select", "semctl", "semget", "semop", "send", "setgrent", "sethostent", "setnetent", "setpgrp", "setpriority", "setprotoent", "setpwent", "setservent", "setsockopt", "shift", "shmctl", "shmget", "shmread", "shmwrite", "shutdown", "sin", "sleep", "socket", "socketpair", "sort", "splice", "split", "sprintf", "sqrt", "srand", "stat", "state", "study", "sub", "substr", "symlink", "syscall", "sysopen", "sysread", "sysseek", "system", "syswrite", "tell", "telldir", "tie", "tied", "time", "times", "tr", "truncate", "uc", "ucfirst", "umask", "undef", "unless", "unlink", "unpack", "unshift", "untie", "until", "use", "utime", "values", "vec", "wait", "waitpid", "wantarray", "warn", "when", "while", "write", "x|0", "xor", "y|0", ], Q = /[dualxmsipngr]{0,12}/, I = { $pattern: /[\w.]+/, keyword: B.join(" ") }, G = { className: "subst", begin: "[$@]\\{", end: "\\}", keywords: I }, Z = { begin: /->\{/, end: /\}/ }, D = { variants: [ { begin: /\$\d/ }, { begin: vf( /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, "(?![A-Za-z])(?![@$%])", ), }, { begin: /[$%@][^\s\w{]/, relevance: 0 }, ], }, Y = [A.BACKSLASH_ESCAPE, G, D], W = [/!/, /\//, /\|/, /\?/, /'/, /"/, /#/], F = (C, V, K = "\\1") => { let E = K === "\\1" ? K : vf(K, V); return vf( vf("(?:", C, ")"), V, /(?:\\.|[^\\\/])*?/, E, /(?:\\.|[^\\\/])*?/, K, Q, ); }, J = (C, V, K) => { return vf(vf("(?:", C, ")"), V, /(?:\\.|[^\\\/])*?/, K, Q); }, X = [ D, A.HASH_COMMENT_MODE, A.COMMENT(/^=\w/, /=cut/, { endsWithParent: !0 }), Z, { className: "string", contains: Y, variants: [ { begin: "q[qwxr]?\\s*\\(", end: "\\)", relevance: 5 }, { begin: "q[qwxr]?\\s*\\[", end: "\\]", relevance: 5 }, { begin: "q[qwxr]?\\s*\\{", end: "\\}", relevance: 5 }, { begin: "q[qwxr]?\\s*\\|", end: "\\|", relevance: 5 }, { begin: "q[qwxr]?\\s*<", end: ">", relevance: 5 }, { begin: "qw\\s+q", end: "q", relevance: 5 }, { begin: "'", end: "'", contains: [A.BACKSLASH_ESCAPE] }, { begin: '"', end: '"' }, { begin: "`", end: "`", contains: [A.BACKSLASH_ESCAPE] }, { begin: /\{\w+\}/, relevance: 0 }, { begin: "-?\\w+\\s*=>", relevance: 0 }, ], }, { className: "number", begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", relevance: 0, }, { begin: "(\\/\\/|" + A.RE_STARTERS_RE + "|\\b(split|return|print|reverse|grep)\\b)\\s*", keywords: "split return print reverse grep", relevance: 0, contains: [ A.HASH_COMMENT_MODE, { className: "regexp", variants: [ { begin: F("s|tr|y", M_A(...W)) }, { begin: F("s|tr|y", "\\(", "\\)") }, { begin: F("s|tr|y", "\\[", "\\]") }, { begin: F("s|tr|y", "\\{", "\\}") }, ], relevance: 2, }, { className: "regexp", variants: [ { begin: /(m|qr)\/\//, relevance: 0 }, { begin: J("(?:m|qr)?", /\//, /\//) }, { begin: J("m|qr", M_A(...W), /\1/) }, { begin: J("m|qr", /\(/, /\)/) }, { begin: J("m|qr", /\[/, /\]/) }, { begin: J("m|qr", /\{/, /\}/) }, ], }, ], }, { className: "function", beginKeywords: "sub", end: "(\\s*\\(.*?\\))?[;{]", excludeEnd: !0, relevance: 5, contains: [A.TITLE_MODE], }, { begin: "-\\w\\b", relevance: 0 }, { begin: "^__DATA__$", end: "^__END__$", subLanguage: "mojolicious", contains: [{ begin: "^@@.*", end: "$", className: "comment" }], }, ]; return ( (G.contains = X), (Z.contains = X), { name: "Perl", aliases: ["pl", "pm"], keywords: I, contains: X } ); } R_A.exports = Il9; }); var P_A = z((Lr5, T_A) => { function Gl9(A) { return { name: "Mojolicious", subLanguage: "xml", contains: [ { className: "meta", begin: "^__(END|DATA)__$" }, { begin: "^\\s*%{1,2}={0,2}", end: "$", subLanguage: "perl" }, { begin: "<%{1,2}={0,2}", end: "={0,1}%>", subLanguage: "perl", excludeBegin: !0, excludeEnd: !0, }, ], }; } T_A.exports = Gl9; }); var __A = z((Rr5, S_A) => { function Zl9(A) { let B = { className: "number", relevance: 0, variants: [{ begin: "[$][a-fA-F0-9]+" }, A.NUMBER_MODE], }; return { name: "Monkey", case_insensitive: !0, keywords: { keyword: "public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import", built_in: "DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI", literal: "true false null and or shl shr mod", }, illegal: /\/\*/, contains: [ A.COMMENT("#rem", "#end"), A.COMMENT("'", "$", { relevance: 0 }), { className: "function", beginKeywords: "function method", end: "[(=:]|$", illegal: /\n/, contains: [A.UNDERSCORE_TITLE_MODE], }, { className: "class", beginKeywords: "class interface", end: "$", contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, { className: "built_in", begin: "\\b(self|super)\\b" }, { className: "meta", begin: "\\s*#", end: "$", keywords: { "meta-keyword": "if else elseif endif end then" }, }, { className: "meta", begin: "^\\s*strict\\b" }, { beginKeywords: "alias", end: "=", contains: [A.UNDERSCORE_TITLE_MODE], }, A.QUOTE_STRING_MODE, B, ], }; } S_A.exports = Zl9; }); var k_A = z((Or5, j_A) => { function Dl9(A) { let B = { keyword: "if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using", literal: "true false nil", built_in: "_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table", }, Q = "[A-Za-z$_][0-9A-Za-z$_]*", I = { className: "subst", begin: /#\{/, end: /\}/, keywords: B }, G = [ A.inherit(A.C_NUMBER_MODE, { starts: { end: "(\\s*/)?", relevance: 0 }, }), { className: "string", variants: [ { begin: /'/, end: /'/, contains: [A.BACKSLASH_ESCAPE] }, { begin: /"/, end: /"/, contains: [A.BACKSLASH_ESCAPE, I] }, ], }, { className: "built_in", begin: "@__" + A.IDENT_RE }, { begin: "@" + A.IDENT_RE }, { begin: A.IDENT_RE + "\\\\" + A.IDENT_RE }, ]; I.contains = G; let Z = A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), D = "(\\(.*\\)\\s*)?\\B[-=]>", Y = { className: "params", begin: "\\([^\\(]", returnBegin: !0, contains: [ { begin: /\(/, end: /\)/, keywords: B, contains: ["self"].concat(G) }, ], }; return { name: "MoonScript", aliases: ["moon"], keywords: B, illegal: /\/\*/, contains: G.concat([ A.COMMENT("--", "$"), { className: "function", begin: "^\\s*[A-Za-z$_][0-9A-Za-z$_]*\\s*=\\s*" + D, end: "[-=]>", returnBegin: !0, contains: [Z, Y], }, { begin: /[\(,:=]\s*/, relevance: 0, contains: [ { className: "function", begin: D, end: "[-=]>", returnBegin: !0, contains: [Y], }, ], }, { className: "class", beginKeywords: "class", end: "$", illegal: /[:="\[\]]/, contains: [ { beginKeywords: "extends", endsWithParent: !0, illegal: /[:="\[\]]/, contains: [Z], }, Z, ], }, { className: "name", begin: "[A-Za-z$_][0-9A-Za-z$_]*:", end: ":", returnBegin: !0, returnEnd: !0, relevance: 0, }, ]), }; } j_A.exports = Dl9; }); var x_A = z((Tr5, y_A) => { function Yl9(A) { return { name: "N1QL", case_insensitive: !0, contains: [ { beginKeywords: "build create index delete drop explain infer|10 insert merge prepare select update upsert|10", end: /;/, endsWithParent: !0, keywords: { keyword: "all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor", literal: "true false null missing|5", built_in: "array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring", }, contains: [ { className: "string", begin: "'", end: "'", contains: [A.BACKSLASH_ESCAPE], }, { className: "string", begin: '"', end: '"', contains: [A.BACKSLASH_ESCAPE], }, { className: "symbol", begin: "`", end: "`", contains: [A.BACKSLASH_ESCAPE], relevance: 2, }, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, ], }, A.C_BLOCK_COMMENT_MODE, ], }; } y_A.exports = Yl9; }); var v_A = z((Pr5, f_A) => { function Wl9(A) { let B = { className: "variable", variants: [ { begin: /\$\d+/ }, { begin: /\$\{/, end: /\}/ }, { begin: /[$@]/ + A.UNDERSCORE_IDENT_RE }, ], }, Q = { endsWithParent: !0, keywords: { $pattern: "[a-z/_]+", literal: "on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll", }, relevance: 0, illegal: "=>", contains: [ A.HASH_COMMENT_MODE, { className: "string", contains: [A.BACKSLASH_ESCAPE, B], variants: [ { begin: /"/, end: /"/ }, { begin: /'/, end: /'/ }, ], }, { begin: "([a-z]+):/", end: "\\s", endsWithParent: !0, excludeEnd: !0, contains: [B], }, { className: "regexp", contains: [A.BACKSLASH_ESCAPE, B], variants: [ { begin: "\\s\\^", end: "\\s|\\{|;", returnEnd: !0 }, { begin: "~\\*?\\s+", end: "\\s|\\{|;", returnEnd: !0 }, { begin: "\\*(\\.[a-z\\-]+)+" }, { begin: "([a-z\\-]+\\.)+\\*" }, ], }, { className: "number", begin: "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b", }, { className: "number", begin: "\\b\\d+[kKmMgGdshdwy]*\\b", relevance: 0, }, B, ], }; return { name: "Nginx config", aliases: ["nginxconf"], contains: [ A.HASH_COMMENT_MODE, { begin: A.UNDERSCORE_IDENT_RE + "\\s+\\{", returnBegin: !0, end: /\{/, contains: [{ className: "section", begin: A.UNDERSCORE_IDENT_RE }], relevance: 0, }, { begin: A.UNDERSCORE_IDENT_RE + "\\s", end: ";|\\{", returnBegin: !0, contains: [ { className: "attribute", begin: A.UNDERSCORE_IDENT_RE, starts: Q }, ], relevance: 0, }, ], illegal: "[^\\s\\}]", }; } f_A.exports = Wl9; }); var g_A = z((Sr5, b_A) => { function Fl9(A) { return { name: "Nim", keywords: { keyword: "addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield", literal: "shared guarded stdin stdout stderr result true false", built_in: "int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic", }, contains: [ { className: "meta", begin: /\{\./, end: /\.\}/, relevance: 10 }, { className: "string", begin: /[a-zA-Z]\w*"/, end: /"/, contains: [{ begin: /""/ }], }, { className: "string", begin: /([a-zA-Z]\w*)?"""/, end: /"""/ }, A.QUOTE_STRING_MODE, { className: "type", begin: /\b[A-Z]\w+\b/, relevance: 0 }, { className: "number", relevance: 0, variants: [ { begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/, }, { begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ }, { begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ }, { begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/ }, ], }, A.HASH_COMMENT_MODE, ], }; } b_A.exports = Fl9; }); var m_A = z((_r5, h_A) => { function Jl9(A) { let B = { keyword: "rec with let in inherit assert if else then", literal: "true false or and null", built_in: "import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation", }, Q = { className: "subst", begin: /\$\{/, end: /\}/, keywords: B }, I = { begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: !0, relevance: 0, contains: [{ className: "attr", begin: /\S+/ }], }, G = { className: "string", contains: [Q], variants: [ { begin: "''", end: "''" }, { begin: '"', end: '"' }, ], }, Z = [A.NUMBER_MODE, A.HASH_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, G, I]; return ( (Q.contains = Z), { name: "Nix", aliases: ["nixos"], keywords: B, contains: Z } ); } h_A.exports = Jl9; }); var u_A = z((jr5, d_A) => { function Xl9(A) { return { name: "Node REPL", contains: [ { className: "meta", starts: { end: / |$/, starts: { end: "$", subLanguage: "javascript" }, }, variants: [{ begin: /^>(?=[ ]|$)/ }, { begin: /^\.\.\.(?=[ ]|$)/ }], }, ], }; } d_A.exports = Xl9; }); var c_A = z((kr5, p_A) => { function Cl9(A) { let B = { className: "variable", begin: /\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/, }, Q = { className: "variable", begin: /\$+\{[\w.:-]+\}/ }, I = { className: "variable", begin: /\$+\w+/, illegal: /\(\)\{\}/ }, G = { className: "variable", begin: /\$+\([\w^.:-]+\)/ }, Z = { className: "params", begin: "(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)", }, D = { className: "keyword", begin: /!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/, }, Y = { className: "meta", begin: /\$(\\[nrt]|\$)/ }, W = { className: "class", begin: /\w+::\w+/ }, F = { className: "string", variants: [ { begin: '"', end: '"' }, { begin: "'", end: "'" }, { begin: "`", end: "`" }, ], illegal: /\n/, contains: [Y, B, Q, I, G], }; return { name: "NSIS", case_insensitive: !1, keywords: { keyword: "Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle", literal: "admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib", }, contains: [ A.HASH_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.COMMENT(";", "$", { relevance: 0 }), { className: "function", beginKeywords: "Function PageEx Section SectionGroup", end: "$", }, F, D, Q, I, G, Z, W, A.NUMBER_MODE, ], }; } p_A.exports = Cl9; }); var i_A = z((yr5, l_A) => { function Vl9(A) { let B = { className: "built_in", begin: "\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+", }, Q = /[a-zA-Z@][a-zA-Z0-9_]*/, I = { $pattern: Q, keyword: "int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", literal: "false true FALSE TRUE nil YES NO NULL", built_in: "BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once", }, G = { $pattern: Q, keyword: "@interface @class @protocol @implementation", }; return { name: "Objective-C", aliases: ["mm", "objc", "obj-c", "obj-c++", "objective-c++"], keywords: I, illegal: "/, end: /$/, illegal: "\\n", }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }, { className: "class", begin: "(" + G.keyword.split(" ").join("|") + ")\\b", end: /(\{|$)/, excludeEnd: !0, keywords: G, contains: [A.UNDERSCORE_TITLE_MODE], }, { begin: "\\." + A.UNDERSCORE_IDENT_RE, relevance: 0 }, ], }; } l_A.exports = Vl9; }); var a_A = z((xr5, n_A) => { function Kl9(A) { return { name: "OCaml", aliases: ["ml"], keywords: { $pattern: "[a-z_]\\w*!?", keyword: "and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", built_in: "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", literal: "true false", }, illegal: /\/\/|>>/, contains: [ { className: "literal", begin: "\\[(\\|\\|)?\\]|\\(\\)", relevance: 0 }, A.COMMENT("\\(\\*", "\\*\\)", { contains: ["self"] }), { className: "symbol", begin: "'[A-Za-z_](?!')[\\w']*" }, { className: "type", begin: "`[A-Z][\\w']*" }, { className: "type", begin: "\\b[A-Z][\\w']*", relevance: 0 }, { begin: "[a-z_]\\w*'[\\w']*", relevance: 0 }, A.inherit(A.APOS_STRING_MODE, { className: "string", relevance: 0 }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), { className: "number", begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", relevance: 0, }, { begin: /->/ }, ], }; } n_A.exports = Kl9; }); var r_A = z((fr5, s_A) => { function Hl9(A) { let B = { className: "keyword", begin: "\\$(f[asn]|t|vp[rtd]|children)" }, Q = { className: "literal", begin: "false|true|PI|undef" }, I = { className: "number", begin: "\\b\\d+(\\.\\d+)?(e-?\\d+)?", relevance: 0, }, G = A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), Z = { className: "meta", keywords: { "meta-keyword": "include use" }, begin: "include|use <", end: ">", }, D = { className: "params", begin: "\\(", end: "\\)", contains: ["self", I, G, B, Q], }, Y = { begin: "[*!#%]", relevance: 0 }, W = { className: "function", beginKeywords: "module function", end: /=|\{/, contains: [D, A.UNDERSCORE_TITLE_MODE], }; return { name: "OpenSCAD", aliases: ["scad"], keywords: { keyword: "function module include use for intersection_for if else \\%", literal: "false true PI undef", built_in: "circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, I, Z, G, B, Y, W, ], }; } s_A.exports = Hl9; }); var t_A = z((vr5, o_A) => { function zl9(A) { let B = { $pattern: /\.?\w+/, keyword: "abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained", }, Q = A.COMMENT(/\{/, /\}/, { relevance: 0 }), I = A.COMMENT("\\(\\*", "\\*\\)", { relevance: 10 }), G = { className: "string", begin: "'", end: "'", contains: [{ begin: "''" }], }, Z = { className: "string", begin: "(#\\d+)+" }, D = { className: "function", beginKeywords: "function constructor destructor procedure method", end: "[:;]", keywords: "function constructor|10 destructor|10 procedure|10 method|10", contains: [ A.TITLE_MODE, { className: "params", begin: "\\(", end: "\\)", keywords: B, contains: [G, Z], }, Q, I, ], }; return { name: "Oxygene", case_insensitive: !0, keywords: B, illegal: '("|\\$[G-Zg-z]|\\/\\*||->)', contains: [ Q, I, A.C_LINE_COMMENT_MODE, G, Z, A.NUMBER_MODE, D, { className: "class", begin: "=\\bclass\\b", end: "end;", keywords: B, contains: [G, Z, Q, I, A.C_LINE_COMMENT_MODE, D], }, ], }; } o_A.exports = zl9; }); var AjA = z((br5, e_A) => { function wl9(A) { let B = A.COMMENT(/\{/, /\}/, { contains: ["self"] }); return { name: "Parser3", subLanguage: "xml", relevance: 0, contains: [ A.COMMENT("^#", "$"), A.COMMENT(/\^rem\{/, /\}/, { relevance: 10, contains: [B] }), { className: "meta", begin: "^@(?:BASE|USE|CLASS|OPTIONS)$", relevance: 10, }, { className: "title", begin: "@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$", }, { className: "variable", begin: /\$\{?[\w\-.:]+\}?/ }, { className: "keyword", begin: /\^[\w\-.:]+/ }, { className: "number", begin: "\\^#[0-9a-fA-F]+" }, A.C_NUMBER_MODE, ], }; } e_A.exports = wl9; }); var QjA = z((gr5, BjA) => { function El9(A) { let B = { className: "variable", begin: /\$[\w\d#@][\w\d_]*/ }, Q = { className: "variable", begin: /<(?!\/)/, end: />/ }; return { name: "Packet Filter config", aliases: ["pf.conf"], keywords: { $pattern: /[a-z0-9_<>-]+/, built_in: "block match pass load anchor|5 antispoof|10 set table", keyword: "in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id", literal: "all any no-route self urpf-failed egress|5 unknown", }, contains: [A.HASH_COMMENT_MODE, A.NUMBER_MODE, A.QUOTE_STRING_MODE, B, Q], }; } BjA.exports = El9; }); var GjA = z((hr5, IjA) => { function Ul9(A) { let B = A.COMMENT("--", "$"), Q = "[a-zA-Z_][a-zA-Z_0-9$]*", I = "\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$", G = "<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>", Z = "ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ", D = "SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ", Y = "ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ", W = "BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ", F = W.trim() .split(" ") .map(function (E) { return E.split("|")[0]; }) .join("|"), J = "CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ", X = "FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ", C = "SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ", K = "ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST " .trim() .split(" ") .map(function (E) { return E.split("|")[0]; }) .join("|"); return { name: "PostgreSQL", aliases: ["postgres", "postgresql"], case_insensitive: !0, keywords: { keyword: Z + Y + D, built_in: J + X + C }, illegal: /:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/, contains: [ { className: "keyword", variants: [ { begin: /\bTEXT\s*SEARCH\b/ }, { begin: /\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/ }, { begin: /\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/ }, { begin: /\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/ }, { begin: /\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/ }, { begin: /\bNULLS\s+(FIRST|LAST)\b/ }, { begin: /\bEVENT\s+TRIGGER\b/ }, { begin: /\b(MAPPING|OR)\s+REPLACE\b/ }, { begin: /\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/ }, { begin: /\b(SHARE|EXCLUSIVE)\s+MODE\b/ }, { begin: /\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/ }, { begin: /\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/, }, { begin: /\bPRESERVE\s+ROWS\b/ }, { begin: /\bDISCARD\s+PLANS\b/ }, { begin: /\bREFERENCING\s+(OLD|NEW)\b/ }, { begin: /\bSKIP\s+LOCKED\b/ }, { begin: /\bGROUPING\s+SETS\b/ }, { begin: /\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/, }, { begin: /\b(WITH|WITHOUT)\s+HOLD\b/ }, { begin: /\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/ }, { begin: /\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/ }, { begin: /\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/ }, { begin: /\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/ }, { begin: /\bIS\s+(NOT\s+)?UNKNOWN\b/ }, { begin: /\bSECURITY\s+LABEL\b/ }, { begin: /\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/ }, { begin: /\bWITH\s+(NO\s+)?DATA\b/ }, { begin: /\b(FOREIGN|SET)\s+DATA\b/ }, { begin: /\bSET\s+(CATALOG|CONSTRAINTS)\b/ }, { begin: /\b(WITH|FOR)\s+ORDINALITY\b/ }, { begin: /\bIS\s+(NOT\s+)?DOCUMENT\b/ }, { begin: /\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/ }, { begin: /\b(STRIP|PRESERVE)\s+WHITESPACE\b/ }, { begin: /\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/ }, { begin: /\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/ }, { begin: /\bAT\s+TIME\s+ZONE\b/ }, { begin: /\bGRANTED\s+BY\b/ }, { begin: /\bRETURN\s+(QUERY|NEXT)\b/ }, { begin: /\b(ATTACH|DETACH)\s+PARTITION\b/ }, { begin: /\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/ }, { begin: /\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/, }, { begin: /\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/, }, ], }, { begin: /\b(FORMAT|FAMILY|VERSION)\s*\(/ }, { begin: /\bINCLUDE\s*\(/, keywords: "INCLUDE" }, { begin: /\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ }, { begin: /\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/, }, { begin: /\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/, relevance: 10 }, { begin: /\bEXTRACT\s*\(/, end: /\bFROM\b/, returnEnd: !0, keywords: { type: "CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR", }, }, { begin: /\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/, keywords: { keyword: "NAME" }, }, { begin: /\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/, keywords: { keyword: "DOCUMENT CONTENT" }, }, { beginKeywords: "CACHE INCREMENT MAXVALUE MINVALUE", end: A.C_NUMBER_RE, returnEnd: !0, keywords: "BY CACHE INCREMENT MAXVALUE MINVALUE", }, { className: "type", begin: /\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/ }, { className: "type", begin: /\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/, }, { begin: /\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/, keywords: { keyword: "RETURNS", type: "LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER", }, }, { begin: "\\b(" + K + ")\\s*\\(" }, { begin: "\\.(" + F + ")\\b" }, { begin: "\\b(" + F + ")\\s+PATH\\b", keywords: { keyword: "PATH", type: W.replace("PATH ", "") }, }, { className: "type", begin: "\\b(" + F + ")\\b" }, { className: "string", begin: "'", end: "'", contains: [{ begin: "''" }], }, { className: "string", begin: "(e|E|u&|U&)'", end: "'", contains: [{ begin: "\\\\." }], relevance: 10, }, A.END_SAME_AS_BEGIN({ begin: "\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$", end: "\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$", contains: [ { subLanguage: [ "pgsql", "perl", "python", "tcl", "r", "lua", "java", "php", "ruby", "bash", "scheme", "xml", "json", ], endsWithParent: !0, }, ], }), { begin: '"', end: '"', contains: [{ begin: '""' }] }, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, B, { className: "meta", variants: [ { begin: "%(ROW)?TYPE", relevance: 10 }, { begin: "\\$\\d+" }, { begin: "^#\\w", end: "$" }, ], }, { className: "symbol", begin: G, relevance: 10 }, ], }; } IjA.exports = Ul9; }); var DjA = z((mr5, ZjA) => { function Nl9(A) { let B = { className: "variable", begin: "\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*" + "(?![A-Za-z0-9])(?![$])", }, Q = { className: "meta", variants: [ { begin: /<\?php/, relevance: 10 }, { begin: /<\?[=]?/ }, { begin: /\?>/ }, ], }, I = { className: "subst", variants: [{ begin: /\$\w+/ }, { begin: /\{\$/, end: /\}/ }], }, G = A.inherit(A.APOS_STRING_MODE, { illegal: null }), Z = A.inherit(A.QUOTE_STRING_MODE, { illegal: null, contains: A.QUOTE_STRING_MODE.contains.concat(I), }), D = A.END_SAME_AS_BEGIN({ begin: /<<<[ \t]*(\w+)\n/, end: /[ \t]*(\w+)\b/, contains: A.QUOTE_STRING_MODE.contains.concat(I), }), Y = { className: "string", contains: [A.BACKSLASH_ESCAPE, Q], variants: [ A.inherit(G, { begin: "b'", end: "'" }), A.inherit(Z, { begin: 'b"', end: '"' }), Z, G, D, ], }, W = { className: "number", variants: [ { begin: "\\b0b[01]+(?:_[01]+)*\\b" }, { begin: "\\b0o[0-7]+(?:_[0-7]+)*\\b" }, { begin: "\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b" }, { begin: "(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?", }, ], relevance: 0, }, F = { keyword: "__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield", literal: "false null true", built_in: "Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass", }; return { aliases: ["php3", "php4", "php5", "php6", "php7", "php8"], case_insensitive: !0, keywords: F, contains: [ A.HASH_COMMENT_MODE, A.COMMENT("//", "$", { contains: [Q] }), A.COMMENT("/\\*", "\\*/", { contains: [{ className: "doctag", begin: "@[A-Za-z]+" }], }), A.COMMENT("__halt_compiler.+?;", !1, { endsWithParent: !0, keywords: "__halt_compiler", }), Q, { className: "keyword", begin: /\$this\b/ }, B, { begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ }, { className: "function", relevance: 0, beginKeywords: "fn function", end: /[;{]/, excludeEnd: !0, illegal: "[$%\\[]", contains: [ { beginKeywords: "use" }, A.UNDERSCORE_TITLE_MODE, { begin: "=>", endsParent: !0 }, { className: "params", begin: "\\(", end: "\\)", excludeBegin: !0, excludeEnd: !0, keywords: F, contains: ["self", B, A.C_BLOCK_COMMENT_MODE, Y, W], }, ], }, { className: "class", variants: [ { beginKeywords: "enum", illegal: /[($"]/ }, { beginKeywords: "class interface trait", illegal: /[:($"]/ }, ], relevance: 0, end: /\{/, excludeEnd: !0, contains: [ { beginKeywords: "extends implements" }, A.UNDERSCORE_TITLE_MODE, ], }, { beginKeywords: "namespace", relevance: 0, end: ";", illegal: /[.']/, contains: [A.UNDERSCORE_TITLE_MODE], }, { beginKeywords: "use", relevance: 0, end: ";", contains: [A.UNDERSCORE_TITLE_MODE], }, Y, W, ], }; } ZjA.exports = Nl9; }); var WjA = z((dr5, YjA) => { function $l9(A) { return { name: "PHP template", subLanguage: "xml", contains: [ { begin: /<\?(php|=)?/, end: /\?>/, subLanguage: "php", contains: [ { begin: "/\\*", end: "\\*/", skip: !0 }, { begin: 'b"', end: '"', skip: !0 }, { begin: "b'", end: "'", skip: !0 }, A.inherit(A.APOS_STRING_MODE, { illegal: null, className: null, contains: null, skip: !0, }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null, className: null, contains: null, skip: !0, }), ], }, ], }; } YjA.exports = $l9; }); var JjA = z((ur5, FjA) => { function ql9(A) { return { name: "Plain text", aliases: ["text", "txt"], disableAutodetect: !0, }; } FjA.exports = ql9; }); var CjA = z((pr5, XjA) => { function Ml9(A) { let B = { keyword: "actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor", meta: "iso val tag trn box ref", literal: "this false true", }, Q = { className: "string", begin: '"""', end: '"""', relevance: 10 }, I = { className: "string", begin: '"', end: '"', contains: [A.BACKSLASH_ESCAPE], }, G = { className: "string", begin: "'", end: "'", contains: [A.BACKSLASH_ESCAPE], relevance: 0, }, Z = { className: "type", begin: "\\b_?[A-Z][\\w]*", relevance: 0 }, D = { begin: A.IDENT_RE + "'", relevance: 0 }; return { name: "Pony", keywords: B, contains: [ Z, Q, I, G, D, { className: "number", begin: "(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", relevance: 0, }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }; } XjA.exports = Ml9; }); var KjA = z((cr5, VjA) => { function Ll9(A) { let B = [ "string", "char", "byte", "int", "long", "bool", "decimal", "single", "double", "DateTime", "xml", "array", "hashtable", "void", ], Q = "Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", I = "-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", G = { $pattern: /-?[A-z\.\-]+\b/, keyword: "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter", built_in: "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write", }, Z = /\w[\w\d]*((-)[\w\d]+)*/, D = { begin: "`[\\s\\S]", relevance: 0 }, Y = { className: "variable", variants: [ { begin: /\$\B/ }, { className: "keyword", begin: /\$this/ }, { begin: /\$[\w\d][\w\d_:]*/ }, ], }, W = { className: "literal", begin: /\$(null|true|false)\b/ }, F = { className: "string", variants: [ { begin: /"/, end: /"/ }, { begin: /@"/, end: /^"@/ }, ], contains: [ D, Y, { className: "variable", begin: /\$[A-z]/, end: /[^A-z]/ }, ], }, J = { className: "string", variants: [ { begin: /'/, end: /'/ }, { begin: /@'/, end: /^'@/ }, ], }, X = { className: "doctag", variants: [ { begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/, }, { begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/, }, ], }, C = A.inherit(A.COMMENT(null, null), { variants: [ { begin: /#/, end: /$/ }, { begin: /<#/, end: /#>/ }, ], contains: [X], }), V = { className: "built_in", variants: [{ begin: "(".concat(Q, ")+(-)[\\w\\d]+") }], }, K = { className: "class", beginKeywords: "class enum", end: /\s*[{]/, excludeEnd: !0, relevance: 0, contains: [A.TITLE_MODE], }, E = { className: "function", begin: /function\s+/, end: /\s*\{|$/, excludeEnd: !0, returnBegin: !0, relevance: 0, contains: [ { begin: "function", relevance: 0, className: "keyword" }, { className: "title", begin: Z, relevance: 0 }, { begin: /\(/, end: /\)/, className: "params", relevance: 0, contains: [Y], }, ], }, N = { begin: /using\s/, end: /$/, returnBegin: !0, contains: [ F, J, { className: "keyword", begin: /(using|assembly|command|module|namespace|type)/, }, ], }, q = { variants: [ { className: "operator", begin: "(".concat(I, ")\\b") }, { className: "literal", begin: /(-)[\w\d]+/, relevance: 0 }, ], }, L = { className: "selector-tag", begin: /@\B/, relevance: 0 }, M = { className: "function", begin: /\[.*\]\s*[\w]+[ ]??\(/, end: /$/, returnBegin: !0, relevance: 0, contains: [ { className: "keyword", begin: "(".concat(G.keyword.toString().replace(/\s/g, "|"), ")\\b"), endsParent: !0, relevance: 0, }, A.inherit(A.TITLE_MODE, { endsParent: !0 }), ], }, T = [M, C, D, A.NUMBER_MODE, F, J, V, Y, W, L], O = { begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [].concat( "self", T, { begin: "(" + B.join("|") + ")", className: "built_in", relevance: 0, }, { className: "type", begin: /[\.\w\d]+/, relevance: 0 }, ), }; return ( M.contains.unshift(O), { name: "PowerShell", aliases: ["ps", "ps1"], case_insensitive: !0, keywords: G, contains: T.concat(K, E, N, q, O), } ); } VjA.exports = Ll9; }); var zjA = z((lr5, HjA) => { function Rl9(A) { return { name: "Processing", keywords: { keyword: "BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private", literal: "P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI", title: "setup draw", built_in: "displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, ], }; } HjA.exports = Rl9; }); var EjA = z((ir5, wjA) => { function Ol9(A) { return { name: "Python profiler", contains: [ A.C_NUMBER_MODE, { begin: "[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}", end: ":", excludeEnd: !0, }, { begin: "(ncalls|tottime|cumtime)", end: "$", keywords: "ncalls tottime|10 cumtime|10 filename", relevance: 10, }, { begin: "function calls", end: "$", contains: [A.C_NUMBER_MODE], relevance: 10, }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { className: "string", begin: "\\(", end: "\\)$", excludeBegin: !0, excludeEnd: !0, relevance: 0, }, ], }; } wjA.exports = Ol9; }); var NjA = z((nr5, UjA) => { function Tl9(A) { let B = { begin: /[a-z][A-Za-z0-9_]*/, relevance: 0 }, Q = { className: "symbol", variants: [ { begin: /[A-Z][a-zA-Z0-9_]*/ }, { begin: /_[A-Za-z0-9_]*/ }, ], relevance: 0, }, I = { begin: /\(/, end: /\)/, relevance: 0 }, G = { begin: /\[/, end: /\]/ }, Z = { className: "comment", begin: /%/, end: /$/, contains: [A.PHRASAL_WORDS_MODE], }, D = { className: "string", begin: /`/, end: /`/, contains: [A.BACKSLASH_ESCAPE], }, Y = { className: "string", begin: /0'(\\'|.)/ }, W = { className: "string", begin: /0'\\s/ }, J = [ B, Q, I, { begin: /:-/ }, G, Z, A.C_BLOCK_COMMENT_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, D, Y, W, A.C_NUMBER_MODE, ]; return ( (I.contains = J), (G.contains = J), { name: "Prolog", contains: J.concat([{ begin: /\.$/ }]) } ); } UjA.exports = Tl9; }); var qjA = z((ar5, $jA) => { function Pl9(A) { var B = "[ \\t\\f]*", Q = "[ \\t\\f]+", I = B + "[:=]" + B, G = Q, Z = "(" + I + "|" + G + ")", D = "([^\\\\\\W:= \\t\\f\\n]|\\\\.)+", Y = "([^\\\\:= \\t\\f\\n]|\\\\.)+", W = { end: Z, relevance: 0, starts: { className: "string", end: /$/, relevance: 0, contains: [{ begin: "\\\\\\\\" }, { begin: "\\\\\\n" }], }, }; return { name: ".properties", case_insensitive: !0, illegal: /\S/, contains: [ A.COMMENT("^\\s*[!#]", "$"), { returnBegin: !0, variants: [ { begin: D + I, relevance: 1 }, { begin: D + G, relevance: 0 }, ], contains: [ { className: "attr", begin: D, endsParent: !0, relevance: 0 }, ], starts: W, }, { begin: Y + Z, returnBegin: !0, relevance: 0, contains: [ { className: "meta", begin: Y, endsParent: !0, relevance: 0 }, ], starts: W, }, { className: "attr", relevance: 0, begin: Y + B + "$" }, ], }; } $jA.exports = Pl9; }); var LjA = z((sr5, MjA) => { function Sl9(A) { return { name: "Protocol Buffers", keywords: { keyword: "package import option optional required repeated group oneof", built_in: "double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes", literal: "true false", }, contains: [ A.QUOTE_STRING_MODE, A.NUMBER_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "class", beginKeywords: "message enum service", end: /\{/, illegal: /\n/, contains: [ A.inherit(A.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 }, }), ], }, { className: "function", beginKeywords: "rpc", end: /[{;]/, excludeEnd: !0, keywords: "rpc returns", }, { begin: /^\s*[A-Z_]+(?=\s*=[^\n]+;$)/ }, ], }; } MjA.exports = Sl9; }); var OjA = z((rr5, RjA) => { function _l9(A) { let B = { keyword: "and case default else elsif false if in import enherits node or true undef unless main settings $string ", literal: "alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted", built_in: "architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version", }, Q = A.COMMENT("#", "$"), I = "([A-Za-z_]|::)(\\w|::)*", G = A.inherit(A.TITLE_MODE, { begin: "([A-Za-z_]|::)(\\w|::)*" }), Z = { className: "variable", begin: "\\$([A-Za-z_]|::)(\\w|::)*" }, D = { className: "string", contains: [A.BACKSLASH_ESCAPE, Z], variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, ], }; return { name: "Puppet", aliases: ["pp"], contains: [ Q, Z, D, { beginKeywords: "class", end: "\\{|;", illegal: /=/, contains: [G, Q], }, { beginKeywords: "define", end: /\{/, contains: [ { className: "section", begin: A.IDENT_RE, endsParent: !0 }, ], }, { begin: A.IDENT_RE + "\\s+\\{", returnBegin: !0, end: /\S/, contains: [ { className: "keyword", begin: A.IDENT_RE }, { begin: /\{/, end: /\}/, keywords: B, relevance: 0, contains: [ D, Q, { begin: "[a-zA-Z_]+\\s*=>", returnBegin: !0, end: "=>", contains: [{ className: "attr", begin: A.IDENT_RE }], }, { className: "number", begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", relevance: 0, }, Z, ], }, ], relevance: 0, }, ], }; } RjA.exports = _l9; }); var PjA = z((or5, TjA) => { function jl9(A) { let B = { className: "string", begin: '(~)?"', end: '"', illegal: "\\n" }, Q = { className: "symbol", begin: "#[a-zA-Z_]\\w*\\$?" }; return { name: "PureBASIC", aliases: ["pb", "pbi"], keywords: "Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr", contains: [ A.COMMENT(";", "$", { relevance: 0 }), { className: "function", begin: "\\b(Procedure|Declare)(C|CDLL|DLL)?\\b", end: "\\(", excludeEnd: !0, returnBegin: !0, contains: [ { className: "keyword", begin: "(Procedure|Declare)(C|CDLL|DLL)?", excludeEnd: !0, }, { className: "type", begin: "\\.\\w*" }, A.UNDERSCORE_TITLE_MODE, ], }, B, Q, ], }; } TjA.exports = jl9; }); var _jA = z((tr5, SjA) => { function kl9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function yl9(A) { return xl9("(?=", A, ")"); } function xl9(...A) { return A.map((Q) => kl9(Q)).join(""); } function fl9(A) { let Z = { $pattern: /[A-Za-z]\w+|__\w+__/, keyword: [ "and", "as", "assert", "async", "await", "break", "class", "continue", "def", "del", "elif", "else", "except", "finally", "for", "from", "global", "if", "import", "in", "is", "lambda", "nonlocal|10", "not", "or", "pass", "raise", "return", "try", "while", "with", "yield", ], built_in: [ "__import__", "abs", "all", "any", "ascii", "bin", "bool", "breakpoint", "bytearray", "bytes", "callable", "chr", "classmethod", "compile", "complex", "delattr", "dict", "dir", "divmod", "enumerate", "eval", "exec", "filter", "float", "format", "frozenset", "getattr", "globals", "hasattr", "hash", "help", "hex", "id", "input", "int", "isinstance", "issubclass", "iter", "len", "list", "locals", "map", "max", "memoryview", "min", "next", "object", "oct", "open", "ord", "pow", "print", "property", "range", "repr", "reversed", "round", "set", "setattr", "slice", "sorted", "staticmethod", "str", "sum", "super", "tuple", "type", "vars", "zip", ], literal: [ "__debug__", "Ellipsis", "False", "None", "NotImplemented", "True", ], type: [ "Any", "Callable", "Coroutine", "Dict", "List", "Literal", "Generic", "Optional", "Sequence", "Set", "Tuple", "Type", "Union", ], }, D = { className: "meta", begin: /^(>>>|\.\.\.) / }, Y = { className: "subst", begin: /\{/, end: /\}/, keywords: Z, illegal: /#/, }, W = { begin: /\{\{/, relevance: 0 }, F = { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [ { begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, end: /'''/, contains: [A.BACKSLASH_ESCAPE, D], relevance: 10, }, { begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, end: /"""/, contains: [A.BACKSLASH_ESCAPE, D], relevance: 10, }, { begin: /([fF][rR]|[rR][fF]|[fF])'''/, end: /'''/, contains: [A.BACKSLASH_ESCAPE, D, W, Y], }, { begin: /([fF][rR]|[rR][fF]|[fF])"""/, end: /"""/, contains: [A.BACKSLASH_ESCAPE, D, W, Y], }, { begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, { begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, { begin: /([bB]|[bB][rR]|[rR][bB])'/, end: /'/ }, { begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, { begin: /([fF][rR]|[rR][fF]|[fF])'/, end: /'/, contains: [A.BACKSLASH_ESCAPE, W, Y], }, { begin: /([fF][rR]|[rR][fF]|[fF])"/, end: /"/, contains: [A.BACKSLASH_ESCAPE, W, Y], }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, ], }, J = "[0-9](_?[0-9])*", X = "(\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.", C = { className: "number", relevance: 0, variants: [ { begin: "(\\b([0-9](_?[0-9])*)|((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.))[eE][+-]?([0-9](_?[0-9])*)[jJ]?\\b", }, { begin: "((\\b([0-9](_?[0-9])*))?\\.([0-9](_?[0-9])*)|\\b([0-9](_?[0-9])*)\\.)[jJ]?", }, { begin: "\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b" }, { begin: "\\b0[bB](_?[01])+[lL]?\\b" }, { begin: "\\b0[oO](_?[0-7])+[lL]?\\b" }, { begin: "\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b" }, { begin: "\\b([0-9](_?[0-9])*)[jJ]\\b" }, ], }, V = { className: "comment", begin: yl9(/# type:/), end: /$/, keywords: Z, contains: [ { begin: /# type:/ }, { begin: /#/, end: /\b\B/, endsWithParent: !0 }, ], }, K = { className: "params", variants: [ { className: "", begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: ["self", D, C, F, A.HASH_COMMENT_MODE], }, ], }; return ( (Y.contains = [F, C, D]), { name: "Python", aliases: ["py", "gyp", "ipython"], keywords: Z, illegal: /(<\/|->|\?)|=>/, contains: [ D, C, { begin: /\bself\b/ }, { beginKeywords: "if", relevance: 0 }, F, V, A.HASH_COMMENT_MODE, { variants: [ { className: "function", beginKeywords: "def" }, { className: "class", beginKeywords: "class" }, ], end: /:/, illegal: /[${=;\n,]/, contains: [ A.UNDERSCORE_TITLE_MODE, K, { begin: /->/, endsWithParent: !0, keywords: Z }, ], }, { className: "meta", begin: /^[\t ]*@/, end: /(?=#)|$/, contains: [C, K, F], }, ], } ); } SjA.exports = fl9; }); var kjA = z((er5, jjA) => { function vl9(A) { return { aliases: ["pycon"], contains: [ { className: "meta", starts: { end: / |$/, starts: { end: "$", subLanguage: "python" } }, variants: [{ begin: /^>>>(?=[ ]|$)/ }, { begin: /^\.\.\.(?=[ ]|$)/ }], }, ], }; } jjA.exports = vl9; }); var xjA = z((Ao5, yjA) => { function bl9(A) { return { name: "Q", aliases: ["k", "kdb"], keywords: { $pattern: /(`?)[A-Za-z0-9_]+\b/, keyword: "do while select delete by update from", literal: "0b 1b", built_in: "neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum", type: "`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid", }, contains: [A.C_LINE_COMMENT_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE], }; } yjA.exports = bl9; }); var vjA = z((Bo5, fjA) => { function gl9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function hl9(...A) { return A.map((Q) => gl9(Q)).join(""); } function ml9(A) { let B = { keyword: "in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import", literal: "true false null undefined NaN Infinity", built_in: "eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise", }, Q = "[a-zA-Z_][a-zA-Z0-9\\._]*", I = { className: "keyword", begin: "\\bproperty\\b", starts: { className: "string", end: "(:|=|;|,|//|/\\*|$)", returnEnd: !0, }, }, G = { className: "keyword", begin: "\\bsignal\\b", starts: { className: "string", end: "(\\(|:|=|;|,|//|/\\*|$)", returnEnd: !0, }, }, Z = { className: "attribute", begin: "\\bid\\s*:", starts: { className: "string", end: "[a-zA-Z_][a-zA-Z0-9\\._]*", returnEnd: !1, }, }, D = { begin: "[a-zA-Z_][a-zA-Z0-9\\._]*\\s*:", returnBegin: !0, contains: [ { className: "attribute", begin: "[a-zA-Z_][a-zA-Z0-9\\._]*", end: "\\s*:", excludeEnd: !0, relevance: 0, }, ], relevance: 0, }, Y = { begin: hl9("[a-zA-Z_][a-zA-Z0-9\\._]*", /\s*\{/), end: /\{/, returnBegin: !0, relevance: 0, contains: [ A.inherit(A.TITLE_MODE, { begin: "[a-zA-Z_][a-zA-Z0-9\\._]*" }), ], }; return { name: "QML", aliases: ["qt"], case_insensitive: !1, keywords: B, contains: [ { className: "meta", begin: /^\s*['"]use (strict|asm)['"]/ }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, { className: "string", begin: "`", end: "`", contains: [ A.BACKSLASH_ESCAPE, { className: "subst", begin: "\\$\\{", end: "\\}" }, ], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "number", variants: [ { begin: "\\b(0[bB][01]+)" }, { begin: "\\b(0[oO][0-7]+)" }, { begin: A.C_NUMBER_RE }, ], relevance: 0, }, { begin: "(" + A.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", keywords: "return throw case", contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.REGEXP_MODE, { begin: /\s*[);\]]/, relevance: 0, subLanguage: "xml" }, ], relevance: 0, }, G, I, { className: "function", beginKeywords: "function", end: /\{/, excludeEnd: !0, contains: [ A.inherit(A.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }), { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, contains: [A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE], }, ], illegal: /\[|%/, }, { begin: "\\." + A.IDENT_RE, relevance: 0 }, Z, D, Y, ], illegal: /#/, }; } fjA.exports = ml9; }); var gjA = z((Qo5, bjA) => { function dl9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function ul9(A) { return MO1("(?=", A, ")"); } function MO1(...A) { return A.map((Q) => dl9(Q)).join(""); } function pl9(A) { let B = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/, Q = /[a-zA-Z][a-zA-Z_0-9]*/; return { name: "R", illegal: /->/, keywords: { $pattern: B, keyword: "function if in break next repeat else for while", literal: "NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", built_in: "LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm", }, compilerExtensions: [ (I, G) => { if (!I.beforeMatch) return; if (I.starts) throw new Error("beforeMatch cannot be used with starts"); let Z = Object.assign({}, I); Object.keys(I).forEach((D) => { delete I[D]; }), (I.begin = MO1(Z.beforeMatch, ul9(Z.begin))), (I.starts = { relevance: 0, contains: [Object.assign(Z, { endsParent: !0 })], }), (I.relevance = 0), delete Z.beforeMatch; }, ], contains: [ A.COMMENT(/#'/, /$/, { contains: [ { className: "doctag", begin: "@examples", starts: { contains: [ { begin: /\n/ }, { begin: /#'\s*(?=@[a-zA-Z]+)/, endsParent: !0 }, { begin: /#'/, end: /$/, excludeBegin: !0 }, ], }, }, { className: "doctag", begin: "@param", end: /$/, contains: [ { className: "variable", variants: [{ begin: B }, { begin: /`(?:\\.|[^`\\])+`/ }], endsParent: !0, }, ], }, { className: "doctag", begin: /@[a-zA-Z]+/ }, { className: "meta-keyword", begin: /\\[a-zA-Z]+/ }, ], }), A.HASH_COMMENT_MODE, { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [ A.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), A.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), A.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), A.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), A.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), A.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), { begin: '"', end: '"', relevance: 0 }, { begin: "'", end: "'", relevance: 0 }, ], }, { className: "number", relevance: 0, beforeMatch: /([^a-zA-Z0-9._])/, variants: [ { match: /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/ }, { match: /0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/ }, { match: /(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/ }, ], }, { begin: "%", end: "%" }, { begin: MO1(Q, "\\s+<-\\s+") }, { begin: "`", end: "`", contains: [{ begin: /\\./ }] }, ], }; } bjA.exports = pl9; }); var mjA = z((Io5, hjA) => { function cl9(A) { function B(O) { return O.map(function (P) { return P.split("") .map(function (b) { return "\\" + b; }) .join(""); }).join("|"); } let Q = "~?[a-z$_][0-9a-zA-Z$_]*", I = "`?[A-Z$_][0-9a-zA-Z$_]*", G = "'?[a-z$_][0-9a-z$_]*", Z = "\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*(" + G + "\\s*(," + G + "\\s*)*)?\\))?", D = Q + "(" + Z + "){0,2}", Y = "(" + B(["||", "++", "**", "+.", "*", "/", "*.", "/.", "..."]) + "|\\|>|&&|==|===)", W = "\\s+" + Y + "\\s+", F = { keyword: "and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with", built_in: "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ", literal: "true false", }, J = "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", X = { className: "number", relevance: 0, variants: [{ begin: J }, { begin: "\\(-" + J + "\\)" }], }, C = { className: "operator", relevance: 0, begin: Y }, V = [{ className: "identifier", relevance: 0, begin: Q }, C, X], K = [ A.QUOTE_STRING_MODE, C, { className: "module", begin: "\\b" + I, returnBegin: !0, end: ".", contains: [{ className: "identifier", begin: I, relevance: 0 }], }, ], E = [ { className: "module", begin: "\\b" + I, returnBegin: !0, end: ".", relevance: 0, contains: [{ className: "identifier", begin: I, relevance: 0 }], }, ], N = { begin: Q, end: "(,|\\n|\\))", relevance: 0, contains: [ C, { className: "typing", begin: ":", end: "(,|\\n)", returnBegin: !0, relevance: 0, contains: E, }, ], }, q = { className: "function", relevance: 0, keywords: F, variants: [ { begin: "\\s(\\(\\.?.*?\\)|" + Q + ")\\s*=>", end: "\\s*=>", returnBegin: !0, relevance: 0, contains: [ { className: "params", variants: [{ begin: Q }, { begin: D }, { begin: /\(\s*\)/ }], }, ], }, { begin: "\\s\\(\\.?[^;\\|]*\\)\\s*=>", end: "\\s=>", returnBegin: !0, relevance: 0, contains: [{ className: "params", relevance: 0, variants: [N] }], }, { begin: "\\(\\.\\s" + Q + "\\)\\s*=>" }, ], }; K.push(q); let L = { className: "constructor", begin: I + "\\(", end: "\\)", illegal: "\\n", keywords: F, contains: [ A.QUOTE_STRING_MODE, C, { className: "params", begin: "\\b" + Q }, ], }, M = { className: "pattern-match", begin: "\\|", returnBegin: !0, keywords: F, end: "=>", relevance: 0, contains: [L, C, { relevance: 0, className: "constructor", begin: I }], }, T = { className: "module-access", keywords: F, returnBegin: !0, variants: [ { begin: "\\b(" + I + "\\.)+" + Q }, { begin: "\\b(" + I + "\\.)+\\(", end: "\\)", returnBegin: !0, contains: [q, { begin: "\\(", end: "\\)", skip: !0 }].concat(K), }, { begin: "\\b(" + I + "\\.)+\\{", end: /\}/ }, ], contains: K, }; return ( E.push(T), { name: "ReasonML", aliases: ["re"], keywords: F, illegal: "(:-|:=|\\$\\{|\\+=)", contains: [ A.COMMENT("/\\*", "\\*/", { illegal: "^(#,\\/\\/)" }), { className: "character", begin: "'(\\\\[^']+|[^'])'", illegal: "\\n", relevance: 0, }, A.QUOTE_STRING_MODE, { className: "literal", begin: "\\(\\)", relevance: 0 }, { className: "literal", begin: "\\[\\|", end: "\\|\\]", relevance: 0, contains: V, }, { className: "literal", begin: "\\[", end: "\\]", relevance: 0, contains: V, }, L, { className: "operator", begin: W, illegal: "-->", relevance: 0 }, X, A.C_LINE_COMMENT_MODE, M, q, { className: "module-def", begin: "\\bmodule\\s+" + Q + "\\s+" + I + "\\s+=\\s+\\{", end: /\}/, returnBegin: !0, keywords: F, relevance: 0, contains: [ { className: "module", relevance: 0, begin: I }, { begin: /\{/, end: /\}/, skip: !0 }, ].concat(K), }, T, ], } ); } hjA.exports = cl9; }); var ujA = z((Go5, djA) => { function ll9(A) { return { name: "RenderMan RIB", keywords: "ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd", illegal: " { function il9(A) { let Q = { className: "attribute", begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: !0, starts: { end: ";", relevance: 0, contains: [ { className: "variable", begin: /\.[a-zA-Z-_]+/ }, { className: "keyword", begin: /\(optional\)/ }, ], }, }; return { name: "Roboconf", aliases: ["graph", "instances"], case_insensitive: !0, keywords: "import", contains: [ { begin: "^facet [a-zA-Z-_][^\\n{]+\\{", end: /\}/, keywords: "facet", contains: [Q, A.HASH_COMMENT_MODE], }, { begin: "^\\s*instance of [a-zA-Z-_][^\\n{]+\\{", end: /\}/, keywords: "name count channels instance-data instance-state instance of", illegal: /\S/, contains: ["self", Q, A.HASH_COMMENT_MODE], }, { begin: "^[a-zA-Z-_][^\\n{]+\\{", end: /\}/, contains: [Q, A.HASH_COMMENT_MODE], }, A.HASH_COMMENT_MODE, ], }; } pjA.exports = il9; }); var ijA = z((Do5, ljA) => { function nl9(A) { let D = { className: "variable", variants: [{ begin: /\$[\w\d#@][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], }, Y = { className: "string", begin: /"/, end: /"/, contains: [ A.BACKSLASH_ESCAPE, D, { className: "variable", begin: /\$\(/, end: /\)/, contains: [A.BACKSLASH_ESCAPE], }, ], }, W = { className: "string", begin: /'/, end: /'/ }; return { name: "Microtik RouterOS script", aliases: ["mikrotik"], case_insensitive: !0, keywords: { $pattern: /:?[\w-]+/, literal: "true false yes no nothing nil null", keyword: "foreach do while for if from to step else on-error and or not in :" + "foreach do while for if from to step else on-error and or not in" .split(" ") .join(" :") + " :" + "global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime" .split(" ") .join(" :"), }, contains: [ { variants: [ { begin: /\/\*/, end: /\*\// }, { begin: /\/\//, end: /$/ }, { begin: /<\//, end: />/ }, ], illegal: /./, }, A.COMMENT("^#", "$"), Y, W, D, { begin: /[\w-]+=([^\s{}[\]()>]+)/, relevance: 0, returnBegin: !0, contains: [ { className: "attribute", begin: /[^=]+/ }, { begin: /=/, endsWithParent: !0, relevance: 0, contains: [ Y, W, D, { className: "literal", begin: "\\b(" + "true false yes no nothing nil null".split(" ").join("|") + ")\\b", }, { begin: /("[^"]*"|[^\s{}[\]]+)/ }, ], }, ], }, { className: "number", begin: /\*[0-9a-fA-F]+/ }, { begin: "\\b(" + "add remove enable disable set get print export edit find run debug error info warning" .split(" ") .join("|") + ")([\\s[(\\]|])", returnBegin: !0, contains: [{ className: "builtin-name", begin: /\w+/ }], }, { className: "built_in", variants: [ { begin: "(\\.\\./|/|\\s)((" + "traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw" .split(" ") .join("|") + ");?\\s)+", }, { begin: /\.\./, relevance: 0 }, ], }, ], }; } ljA.exports = nl9; }); var ajA = z((Yo5, njA) => { function al9(A) { return { name: "RenderMan RSL", keywords: { keyword: "float color point normal vector matrix while for if do return else break extern continue", built_in: "abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp", }, illegal: " { function sl9(A) { return { name: "Oracle Rules Language", keywords: { keyword: "BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING", built_in: "IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, { className: "literal", variants: [ { begin: "#\\s+", relevance: 0 }, { begin: "#[a-zA-Z .]+" }, ], }, ], }; } sjA.exports = sl9; }); var tjA = z((Fo5, ojA) => { function rl9(A) { let Q = "abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", I = "drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!"; return { name: "Rust", aliases: ["rs"], keywords: { $pattern: A.IDENT_RE + "!?", keyword: Q, literal: "true false Some None Ok Err", built_in: I, }, illegal: "" }, ], }; } ojA.exports = rl9; }); var AkA = z((Jo5, ejA) => { function ol9(A) { let B = "do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where", Q = "abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate"; return { name: "SAS", case_insensitive: !0, keywords: { literal: "null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_", meta: B, }, contains: [ { className: "keyword", begin: /^\s*(proc [\w\d_]+|data|run|quit)[\s;]/, }, { className: "variable", begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\.?/ }, { className: "emphasis", begin: /^\s*datalines|cards.*;/, end: /^\s*;\s*$/, }, { className: "built_in", begin: "%(" + "bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window" + ")", }, { className: "name", begin: /%[a-zA-Z_][a-zA-Z_0-9]*/ }, { className: "meta", begin: "[^%](" + Q + ")[(]" }, { className: "string", variants: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }, A.COMMENT("\\*", ";"), A.C_BLOCK_COMMENT_MODE, ], }; } ejA.exports = ol9; }); var QkA = z((Xo5, BkA) => { function tl9(A) { let B = { className: "meta", begin: "@[A-Za-z]+" }, Q = { className: "subst", variants: [{ begin: "\\$[A-Za-z0-9_]+" }, { begin: /\$\{/, end: /\}/ }], }, I = { className: "string", variants: [ { begin: '"""', end: '"""' }, { begin: '"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE], }, { begin: '[a-z]+"', end: '"', illegal: "\\n", contains: [A.BACKSLASH_ESCAPE, Q], }, { className: "string", begin: '[a-z]+"""', end: '"""', contains: [Q], relevance: 10, }, ], }, G = { className: "symbol", begin: "'\\w[\\w\\d_]*(?!')" }, Z = { className: "type", begin: "\\b[A-Z][A-Za-z0-9_]*", relevance: 0 }, D = { className: "title", begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, relevance: 0, }, Y = { className: "class", beginKeywords: "class object trait type", end: /[:={\[\n;]/, excludeEnd: !0, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { beginKeywords: "extends with", relevance: 10 }, { begin: /\[/, end: /\]/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [Z], }, { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, relevance: 0, contains: [Z], }, D, ], }, W = { className: "function", beginKeywords: "def", end: /[:={\[(\n;]/, excludeEnd: !0, contains: [D], }; return { name: "Scala", keywords: { literal: "true false null", keyword: "type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, I, G, Z, W, Y, A.C_NUMBER_MODE, B, ], }; } BkA.exports = tl9; }); var GkA = z((Co5, IkA) => { function el9(A) { let I = "(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i", G = { $pattern: "[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", "builtin-name": "case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?", }, Z = { className: "literal", begin: "(#t|#f|#\\\\[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+|#\\\\.)", }, D = { className: "number", variants: [ { begin: "(-|\\+)?\\d+([./]\\d+)?", relevance: 0 }, { begin: I, relevance: 0 }, { begin: "#b[0-1]+(/[0-1]+)?" }, { begin: "#o[0-7]+(/[0-7]+)?" }, { begin: "#x[0-9a-f]+(/[0-9a-f]+)?" }, ], }, Y = A.QUOTE_STRING_MODE, W = [A.COMMENT(";", "$", { relevance: 0 }), A.COMMENT("#\\|", "\\|#")], F = { begin: "[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", relevance: 0 }, J = { className: "symbol", begin: "'[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", }, X = { endsWithParent: !0, relevance: 0 }, C = { variants: [{ begin: /'/ }, { begin: "`" }], contains: [ { begin: "\\(", end: "\\)", contains: ["self", Z, Y, D, F, J] }, ], }, V = { className: "name", relevance: 0, begin: "[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+", keywords: G, }, E = { variants: [ { begin: "\\(", end: "\\)" }, { begin: "\\[", end: "\\]" }, ], contains: [ { begin: /lambda/, endsWithParent: !0, returnBegin: !0, contains: [ V, { endsParent: !0, variants: [ { begin: /\(/, end: /\)/ }, { begin: /\[/, end: /\]/ }, ], contains: [F], }, ], }, V, X, ], }; return ( (X.contains = [Z, D, Y, F, J, C, E].concat(W)), { name: "Scheme", illegal: /\S/, contains: [A.SHEBANG(), D, Y, J, C, E].concat(W), } ); } IkA.exports = el9; }); var DkA = z((Vo5, ZkA) => { function Ai9(A) { let B = [ A.C_NUMBER_MODE, { className: "string", begin: `'|"`, end: `'|"`, contains: [A.BACKSLASH_ESCAPE, { begin: "''" }], }, ]; return { name: "Scilab", aliases: ["sci"], keywords: { $pattern: /%?\w+/, keyword: "abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while", literal: "%f %F %t %T %pi %eps %inf %nan %e %i %z %s", built_in: "abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix", }, illegal: '("|#|/\\*|\\s+/\\w+)', contains: [ { className: "function", beginKeywords: "function", end: "$", contains: [ A.UNDERSCORE_TITLE_MODE, { className: "params", begin: "\\(", end: "\\)" }, ], }, { begin: "[a-zA-Z_][a-zA-Z_0-9]*[\\.']+", relevance: 0 }, { begin: "\\[", end: "\\][\\.']*", relevance: 0, contains: B }, A.COMMENT("//", "$"), ].concat(B), }; } ZkA.exports = Ai9; }); var WkA = z((Ko5, YkA) => { var Bi9 = (A) => { return { IMPORTANT: { className: "meta", begin: "!important" }, HEXCOLOR: { className: "number", begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", }, ATTRIBUTE_SELECTOR_MODE: { className: "selector-attr", begin: /\[/, end: /\]/, illegal: "$", contains: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }, }; }, Qi9 = [ "a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video", ], Ii9 = [ "any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height", ], Gi9 = [ "active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where", ], Zi9 = [ "after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error", ], Di9 = [ "align-content", "align-items", "align-self", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "auto", "backface-visibility", "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "clear", "clip", "clip-path", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "content", "counter-increment", "counter-reset", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-variant", "font-variant-ligatures", "font-variation-settings", "font-weight", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inherit", "initial", "justify-content", "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", "mask", "max-height", "max-width", "min-height", "min-width", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "right", "src", "tab-size", "table-layout", "text-align", "text-align-last", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-indent", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "white-space", "widows", "width", "word-break", "word-spacing", "word-wrap", "z-index", ].reverse(); function Yi9(A) { let B = Bi9(A), Q = Zi9, I = Gi9, G = "@[a-z-]+", Z = "and or not only", D = "[a-zA-Z-][a-zA-Z0-9_-]*", Y = { className: "variable", begin: "(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b" }; return { name: "SCSS", case_insensitive: !0, illegal: "[=/|']", contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "selector-id", begin: "#[A-Za-z0-9_-]+", relevance: 0 }, { className: "selector-class", begin: "\\.[A-Za-z0-9_-]+", relevance: 0, }, B.ATTRIBUTE_SELECTOR_MODE, { className: "selector-tag", begin: "\\b(" + Qi9.join("|") + ")\\b", relevance: 0, }, { className: "selector-pseudo", begin: ":(" + I.join("|") + ")" }, { className: "selector-pseudo", begin: "::(" + Q.join("|") + ")" }, Y, { begin: /\(/, end: /\)/, contains: [A.CSS_NUMBER_MODE] }, { className: "attribute", begin: "\\b(" + Di9.join("|") + ")\\b" }, { begin: "\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b", }, { begin: ":", end: ";", contains: [ Y, B.HEXCOLOR, A.CSS_NUMBER_MODE, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, B.IMPORTANT, ], }, { begin: "@(page|font-face)", lexemes: "@[a-z-]+", keywords: "@page @font-face", }, { begin: "@", end: "[{;]", returnBegin: !0, keywords: { $pattern: /[a-z-]+/, keyword: "and or not only", attribute: Ii9.join(" "), }, contains: [ { begin: "@[a-z-]+", className: "keyword" }, { begin: /[a-z-]+(?=:)/, className: "attribute" }, Y, A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, B.HEXCOLOR, A.CSS_NUMBER_MODE, ], }, ], }; } YkA.exports = Yi9; }); var JkA = z((Ho5, FkA) => { function Wi9(A) { return { name: "Shell Session", aliases: ["console"], contains: [ { className: "meta", begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, starts: { end: /[^\\](?=\s*$)/, subLanguage: "bash" }, }, ], }; } FkA.exports = Wi9; }); var CkA = z((zo5, XkA) => { function Fi9(A) { let B = [ "add", "and", "cmp", "cmpg", "cmpl", "const", "div", "double", "float", "goto", "if", "int", "long", "move", "mul", "neg", "new", "nop", "not", "or", "rem", "return", "shl", "shr", "sput", "sub", "throw", "ushr", "xor", ], Q = [ "aget", "aput", "array", "check", "execute", "fill", "filled", "goto/16", "goto/32", "iget", "instance", "invoke", "iput", "monitor", "packed", "sget", "sparse", ], I = [ "transient", "constructor", "abstract", "final", "synthetic", "public", "private", "protected", "static", "bridge", "system", ]; return { name: "Smali", contains: [ { className: "string", begin: '"', end: '"', relevance: 0 }, A.COMMENT("#", "$", { relevance: 0 }), { className: "keyword", variants: [ { begin: "\\s*\\.end\\s[a-zA-Z0-9]*" }, { begin: "^[ ]*\\.[a-zA-Z]*", relevance: 0 }, { begin: "\\s:[a-zA-Z_0-9]*", relevance: 0 }, { begin: "\\s(" + I.join("|") + ")" }, ], }, { className: "built_in", variants: [ { begin: "\\s(" + B.join("|") + ")\\s" }, { begin: "\\s(" + B.join("|") + ")((-|/)[a-zA-Z0-9]+)+\\s", relevance: 10, }, { begin: "\\s(" + Q.join("|") + ")((-|/)[a-zA-Z0-9]+)*\\s", relevance: 10, }, ], }, { className: "class", begin: `L[^(;: ]*;`, relevance: 0, }, { begin: "[vp][0-9]+" }, ], }; } XkA.exports = Fi9; }); var KkA = z((wo5, VkA) => { function Ji9(A) { let Q = { className: "string", begin: "\\$.{1}" }, I = { className: "symbol", begin: "#" + A.UNDERSCORE_IDENT_RE }; return { name: "Smalltalk", aliases: ["st"], keywords: "self super nil true false thisContext", contains: [ A.COMMENT('"', '"'), A.APOS_STRING_MODE, { className: "type", begin: "\\b[A-Z][A-Za-z0-9_]*", relevance: 0 }, { begin: "[a-z][a-zA-Z0-9_]*:", relevance: 0 }, A.C_NUMBER_MODE, I, Q, { begin: "\\|[ ]*[a-z][a-zA-Z0-9_]*([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|", returnBegin: !0, end: /\|/, illegal: /\S/, contains: [{ begin: "(\\|[ ]*)?[a-z][a-zA-Z0-9_]*" }], }, { begin: "#\\(", end: "\\)", contains: [A.APOS_STRING_MODE, Q, A.C_NUMBER_MODE, I], }, ], }; } VkA.exports = Ji9; }); var zkA = z((Eo5, HkA) => { function Xi9(A) { return { name: "SML (Standard ML)", aliases: ["ml"], keywords: { $pattern: "[a-z_]\\w*!?", keyword: "abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while", built_in: "array bool char exn int list option order real ref string substring vector unit word", literal: "true false NONE SOME LESS EQUAL GREATER nil", }, illegal: /\/\/|>>/, contains: [ { className: "literal", begin: /\[(\|\|)?\]|\(\)/, relevance: 0 }, A.COMMENT("\\(\\*", "\\*\\)", { contains: ["self"] }), { className: "symbol", begin: "'[A-Za-z_](?!')[\\w']*" }, { className: "type", begin: "`[A-Z][\\w']*" }, { className: "type", begin: "\\b[A-Z][\\w']*", relevance: 0 }, { begin: "[a-z_]\\w*'[\\w']*" }, A.inherit(A.APOS_STRING_MODE, { className: "string", relevance: 0 }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), { className: "number", begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", relevance: 0, }, { begin: /[-=]>/ }, ], }; } HkA.exports = Xi9; }); var EkA = z((Uo5, wkA) => { function Ci9(A) { let B = { className: "variable", begin: /\b_+[a-zA-Z]\w*/ }, Q = { className: "title", begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/ }, I = { className: "string", variants: [ { begin: '"', end: '"', contains: [{ begin: '""', relevance: 0 }] }, { begin: "'", end: "'", contains: [{ begin: "''", relevance: 0 }] }, ], }, G = { className: "meta", begin: /#\s*[a-z]+\b/, end: /$/, keywords: { "meta-keyword": "define undef ifdef ifndef else endif include", }, contains: [ { begin: /\\\n/, relevance: 0 }, A.inherit(I, { className: "meta-string" }), { className: "meta-string", begin: /<[^\n>]*>/, end: /$/, illegal: "\\n", }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }; return { name: "SQF", case_insensitive: !0, keywords: { keyword: "case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with", built_in: "abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ", literal: "blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west", }, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.NUMBER_MODE, B, Q, I, G, ], illegal: /#|^\$ /, }; } wkA.exports = Ci9; }); var NkA = z((No5, UkA) => { function Vi9(A) { var B = A.COMMENT("--", "$"); return { name: "SQL (more)", aliases: ["mysql", "oracle"], disableAutodetect: !0, case_insensitive: !0, illegal: /[<>{}*]/, contains: [ { beginKeywords: "begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with", end: /;/, endsWithParent: !0, keywords: { $pattern: /[\w\.]+/, keyword: "as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek", literal: "true false null unknown", built_in: "array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void", }, contains: [ { className: "string", begin: "'", end: "'", contains: [{ begin: "''" }], }, { className: "string", begin: '"', end: '"', contains: [{ begin: '""' }], }, { className: "string", begin: "`", end: "`" }, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, B, A.HASH_COMMENT_MODE, ], }, A.C_BLOCK_COMMENT_MODE, B, A.HASH_COMMENT_MODE, ], }; } UkA.exports = Vi9; }); var MkA = z(($o5, qkA) => { function $kA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function Ki9(...A) { return A.map((Q) => $kA(Q)).join(""); } function LO1(...A) { return "(" + A.map((Q) => $kA(Q)).join("|") + ")"; } function Hi9(A) { let B = A.COMMENT("--", "$"), Q = { className: "string", variants: [{ begin: /'/, end: /'/, contains: [{ begin: /''/ }] }], }, I = { begin: /"/, end: /"/, contains: [{ begin: /""/ }] }, G = ["true", "false", "unknown"], Z = [ "double precision", "large object", "with timezone", "without timezone", ], D = [ "bigint", "binary", "blob", "boolean", "char", "character", "clob", "date", "dec", "decfloat", "decimal", "float", "int", "integer", "interval", "nchar", "nclob", "national", "numeric", "real", "row", "smallint", "time", "timestamp", "varchar", "varying", "varbinary", ], Y = ["add", "asc", "collation", "desc", "final", "first", "last", "view"], W = [ "abs", "acos", "all", "allocate", "alter", "and", "any", "are", "array", "array_agg", "array_max_cardinality", "as", "asensitive", "asin", "asymmetric", "at", "atan", "atomic", "authorization", "avg", "begin", "begin_frame", "begin_partition", "between", "bigint", "binary", "blob", "boolean", "both", "by", "call", "called", "cardinality", "cascaded", "case", "cast", "ceil", "ceiling", "char", "char_length", "character", "character_length", "check", "classifier", "clob", "close", "coalesce", "collate", "collect", "column", "commit", "condition", "connect", "constraint", "contains", "convert", "copy", "corr", "corresponding", "cos", "cosh", "count", "covar_pop", "covar_samp", "create", "cross", "cube", "cume_dist", "current", "current_catalog", "current_date", "current_default_transform_group", "current_path", "current_role", "current_row", "current_schema", "current_time", "current_timestamp", "current_path", "current_role", "current_transform_group_for_type", "current_user", "cursor", "cycle", "date", "day", "deallocate", "dec", "decimal", "decfloat", "declare", "default", "define", "delete", "dense_rank", "deref", "describe", "deterministic", "disconnect", "distinct", "double", "drop", "dynamic", "each", "element", "else", "empty", "end", "end_frame", "end_partition", "end-exec", "equals", "escape", "every", "except", "exec", "execute", "exists", "exp", "external", "extract", "false", "fetch", "filter", "first_value", "float", "floor", "for", "foreign", "frame_row", "free", "from", "full", "function", "fusion", "get", "global", "grant", "group", "grouping", "groups", "having", "hold", "hour", "identity", "in", "indicator", "initial", "inner", "inout", "insensitive", "insert", "int", "integer", "intersect", "intersection", "interval", "into", "is", "join", "json_array", "json_arrayagg", "json_exists", "json_object", "json_objectagg", "json_query", "json_table", "json_table_primitive", "json_value", "lag", "language", "large", "last_value", "lateral", "lead", "leading", "left", "like", "like_regex", "listagg", "ln", "local", "localtime", "localtimestamp", "log", "log10", "lower", "match", "match_number", "match_recognize", "matches", "max", "member", "merge", "method", "min", "minute", "mod", "modifies", "module", "month", "multiset", "national", "natural", "nchar", "nclob", "new", "no", "none", "normalize", "not", "nth_value", "ntile", "null", "nullif", "numeric", "octet_length", "occurrences_regex", "of", "offset", "old", "omit", "on", "one", "only", "open", "or", "order", "out", "outer", "over", "overlaps", "overlay", "parameter", "partition", "pattern", "per", "percent", "percent_rank", "percentile_cont", "percentile_disc", "period", "portion", "position", "position_regex", "power", "precedes", "precision", "prepare", "primary", "procedure", "ptf", "range", "rank", "reads", "real", "recursive", "ref", "references", "referencing", "regr_avgx", "regr_avgy", "regr_count", "regr_intercept", "regr_r2", "regr_slope", "regr_sxx", "regr_sxy", "regr_syy", "release", "result", "return", "returns", "revoke", "right", "rollback", "rollup", "row", "row_number", "rows", "running", "savepoint", "scope", "scroll", "search", "second", "seek", "select", "sensitive", "session_user", "set", "show", "similar", "sin", "sinh", "skip", "smallint", "some", "specific", "specifictype", "sql", "sqlexception", "sqlstate", "sqlwarning", "sqrt", "start", "static", "stddev_pop", "stddev_samp", "submultiset", "subset", "substring", "substring_regex", "succeeds", "sum", "symmetric", "system", "system_time", "system_user", "table", "tablesample", "tan", "tanh", "then", "time", "timestamp", "timezone_hour", "timezone_minute", "to", "trailing", "translate", "translate_regex", "translation", "treat", "trigger", "trim", "trim_array", "true", "truncate", "uescape", "union", "unique", "unknown", "unnest", "update ", "upper", "user", "using", "value", "values", "value_of", "var_pop", "var_samp", "varbinary", "varchar", "varying", "versioning", "when", "whenever", "where", "width_bucket", "window", "with", "within", "without", "year", ], F = [ "abs", "acos", "array_agg", "asin", "atan", "avg", "cast", "ceil", "ceiling", "coalesce", "corr", "cos", "cosh", "count", "covar_pop", "covar_samp", "cume_dist", "dense_rank", "deref", "element", "exp", "extract", "first_value", "floor", "json_array", "json_arrayagg", "json_exists", "json_object", "json_objectagg", "json_query", "json_table", "json_table_primitive", "json_value", "lag", "last_value", "lead", "listagg", "ln", "log", "log10", "lower", "max", "min", "mod", "nth_value", "ntile", "nullif", "percent_rank", "percentile_cont", "percentile_disc", "position", "position_regex", "power", "rank", "regr_avgx", "regr_avgy", "regr_count", "regr_intercept", "regr_r2", "regr_slope", "regr_sxx", "regr_sxy", "regr_syy", "row_number", "sin", "sinh", "sqrt", "stddev_pop", "stddev_samp", "substring", "substring_regex", "sum", "tan", "tanh", "translate", "translate_regex", "treat", "trim", "trim_array", "unnest", "upper", "value_of", "var_pop", "var_samp", "width_bucket", ], J = [ "current_catalog", "current_date", "current_default_transform_group", "current_path", "current_role", "current_schema", "current_transform_group_for_type", "current_user", "session_user", "system_time", "system_user", "current_time", "localtime", "current_timestamp", "localtimestamp", ], X = [ "create table", "insert into", "primary key", "foreign key", "not null", "alter table", "add constraint", "grouping sets", "on overflow", "character set", "respect nulls", "ignore nulls", "nulls first", "nulls last", "depth first", "breadth first", ], C = F, V = [...W, ...Y].filter((L) => { return !F.includes(L); }), K = { className: "variable", begin: /@[a-z0-9]+/ }, E = { className: "operator", begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, relevance: 0, }, N = { begin: Ki9(/\b/, LO1(...C), /\s*\(/), keywords: { built_in: C } }; function q(L, { exceptions: M, when: T } = {}) { let O = T; return ( (M = M || []), L.map((P) => { if (P.match(/\|\d+$/) || M.includes(P)) return P; else if (O(P)) return `${P}|0`; else return P; }) ); } return { name: "SQL", case_insensitive: !0, illegal: /[{}]|<\//, keywords: { $pattern: /\b[\w\.]+/, keyword: q(V, { when: (L) => L.length < 3 }), literal: G, type: D, built_in: J, }, contains: [ { begin: LO1(...X), keywords: { $pattern: /[\w\.]+/, keyword: V.concat(X), literal: G, type: D, }, }, { className: "type", begin: LO1(...Z) }, N, K, Q, I, A.C_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, B, E, ], }; } qkA.exports = Hi9; }); var RkA = z((qo5, LkA) => { function zi9(A) { let B = [ "functions", "model", "data", "parameters", "quantities", "transformed", "generated", ], Q = ["for", "in", "if", "else", "while", "break", "continue", "return"], I = [ "print", "reject", "increment_log_prob|10", "integrate_ode|10", "integrate_ode_rk45|10", "integrate_ode_bdf|10", "algebra_solver", ], G = [ "int", "real", "vector", "ordered", "positive_ordered", "simplex", "unit_vector", "row_vector", "matrix", "cholesky_factor_corr|10", "cholesky_factor_cov|10", "corr_matrix|10", "cov_matrix|10", "void", ], Z = [ "Phi", "Phi_approx", "abs", "acos", "acosh", "algebra_solver", "append_array", "append_col", "append_row", "asin", "asinh", "atan", "atan2", "atanh", "bernoulli_cdf", "bernoulli_lccdf", "bernoulli_lcdf", "bernoulli_logit_lpmf", "bernoulli_logit_rng", "bernoulli_lpmf", "bernoulli_rng", "bessel_first_kind", "bessel_second_kind", "beta_binomial_cdf", "beta_binomial_lccdf", "beta_binomial_lcdf", "beta_binomial_lpmf", "beta_binomial_rng", "beta_cdf", "beta_lccdf", "beta_lcdf", "beta_lpdf", "beta_rng", "binary_log_loss", "binomial_cdf", "binomial_coefficient_log", "binomial_lccdf", "binomial_lcdf", "binomial_logit_lpmf", "binomial_lpmf", "binomial_rng", "block", "categorical_logit_lpmf", "categorical_logit_rng", "categorical_lpmf", "categorical_rng", "cauchy_cdf", "cauchy_lccdf", "cauchy_lcdf", "cauchy_lpdf", "cauchy_rng", "cbrt", "ceil", "chi_square_cdf", "chi_square_lccdf", "chi_square_lcdf", "chi_square_lpdf", "chi_square_rng", "cholesky_decompose", "choose", "col", "cols", "columns_dot_product", "columns_dot_self", "cos", "cosh", "cov_exp_quad", "crossprod", "csr_extract_u", "csr_extract_v", "csr_extract_w", "csr_matrix_times_vector", "csr_to_dense_matrix", "cumulative_sum", "determinant", "diag_matrix", "diag_post_multiply", "diag_pre_multiply", "diagonal", "digamma", "dims", "dirichlet_lpdf", "dirichlet_rng", "distance", "dot_product", "dot_self", "double_exponential_cdf", "double_exponential_lccdf", "double_exponential_lcdf", "double_exponential_lpdf", "double_exponential_rng", "e", "eigenvalues_sym", "eigenvectors_sym", "erf", "erfc", "exp", "exp2", "exp_mod_normal_cdf", "exp_mod_normal_lccdf", "exp_mod_normal_lcdf", "exp_mod_normal_lpdf", "exp_mod_normal_rng", "expm1", "exponential_cdf", "exponential_lccdf", "exponential_lcdf", "exponential_lpdf", "exponential_rng", "fabs", "falling_factorial", "fdim", "floor", "fma", "fmax", "fmin", "fmod", "frechet_cdf", "frechet_lccdf", "frechet_lcdf", "frechet_lpdf", "frechet_rng", "gamma_cdf", "gamma_lccdf", "gamma_lcdf", "gamma_lpdf", "gamma_p", "gamma_q", "gamma_rng", "gaussian_dlm_obs_lpdf", "get_lp", "gumbel_cdf", "gumbel_lccdf", "gumbel_lcdf", "gumbel_lpdf", "gumbel_rng", "head", "hypergeometric_lpmf", "hypergeometric_rng", "hypot", "inc_beta", "int_step", "integrate_ode", "integrate_ode_bdf", "integrate_ode_rk45", "inv", "inv_Phi", "inv_chi_square_cdf", "inv_chi_square_lccdf", "inv_chi_square_lcdf", "inv_chi_square_lpdf", "inv_chi_square_rng", "inv_cloglog", "inv_gamma_cdf", "inv_gamma_lccdf", "inv_gamma_lcdf", "inv_gamma_lpdf", "inv_gamma_rng", "inv_logit", "inv_sqrt", "inv_square", "inv_wishart_lpdf", "inv_wishart_rng", "inverse", "inverse_spd", "is_inf", "is_nan", "lbeta", "lchoose", "lgamma", "lkj_corr_cholesky_lpdf", "lkj_corr_cholesky_rng", "lkj_corr_lpdf", "lkj_corr_rng", "lmgamma", "lmultiply", "log", "log10", "log1m", "log1m_exp", "log1m_inv_logit", "log1p", "log1p_exp", "log2", "log_determinant", "log_diff_exp", "log_falling_factorial", "log_inv_logit", "log_mix", "log_rising_factorial", "log_softmax", "log_sum_exp", "logistic_cdf", "logistic_lccdf", "logistic_lcdf", "logistic_lpdf", "logistic_rng", "logit", "lognormal_cdf", "lognormal_lccdf", "lognormal_lcdf", "lognormal_lpdf", "lognormal_rng", "machine_precision", "matrix_exp", "max", "mdivide_left_spd", "mdivide_left_tri_low", "mdivide_right_spd", "mdivide_right_tri_low", "mean", "min", "modified_bessel_first_kind", "modified_bessel_second_kind", "multi_gp_cholesky_lpdf", "multi_gp_lpdf", "multi_normal_cholesky_lpdf", "multi_normal_cholesky_rng", "multi_normal_lpdf", "multi_normal_prec_lpdf", "multi_normal_rng", "multi_student_t_lpdf", "multi_student_t_rng", "multinomial_lpmf", "multinomial_rng", "multiply_log", "multiply_lower_tri_self_transpose", "neg_binomial_2_cdf", "neg_binomial_2_lccdf", "neg_binomial_2_lcdf", "neg_binomial_2_log_lpmf", "neg_binomial_2_log_rng", "neg_binomial_2_lpmf", "neg_binomial_2_rng", "neg_binomial_cdf", "neg_binomial_lccdf", "neg_binomial_lcdf", "neg_binomial_lpmf", "neg_binomial_rng", "negative_infinity", "normal_cdf", "normal_lccdf", "normal_lcdf", "normal_lpdf", "normal_rng", "not_a_number", "num_elements", "ordered_logistic_lpmf", "ordered_logistic_rng", "owens_t", "pareto_cdf", "pareto_lccdf", "pareto_lcdf", "pareto_lpdf", "pareto_rng", "pareto_type_2_cdf", "pareto_type_2_lccdf", "pareto_type_2_lcdf", "pareto_type_2_lpdf", "pareto_type_2_rng", "pi", "poisson_cdf", "poisson_lccdf", "poisson_lcdf", "poisson_log_lpmf", "poisson_log_rng", "poisson_lpmf", "poisson_rng", "positive_infinity", "pow", "print", "prod", "qr_Q", "qr_R", "quad_form", "quad_form_diag", "quad_form_sym", "rank", "rayleigh_cdf", "rayleigh_lccdf", "rayleigh_lcdf", "rayleigh_lpdf", "rayleigh_rng", "reject", "rep_array", "rep_matrix", "rep_row_vector", "rep_vector", "rising_factorial", "round", "row", "rows", "rows_dot_product", "rows_dot_self", "scaled_inv_chi_square_cdf", "scaled_inv_chi_square_lccdf", "scaled_inv_chi_square_lcdf", "scaled_inv_chi_square_lpdf", "scaled_inv_chi_square_rng", "sd", "segment", "sin", "singular_values", "sinh", "size", "skew_normal_cdf", "skew_normal_lccdf", "skew_normal_lcdf", "skew_normal_lpdf", "skew_normal_rng", "softmax", "sort_asc", "sort_desc", "sort_indices_asc", "sort_indices_desc", "sqrt", "sqrt2", "square", "squared_distance", "step", "student_t_cdf", "student_t_lccdf", "student_t_lcdf", "student_t_lpdf", "student_t_rng", "sub_col", "sub_row", "sum", "tail", "tan", "tanh", "target", "tcrossprod", "tgamma", "to_array_1d", "to_array_2d", "to_matrix", "to_row_vector", "to_vector", "trace", "trace_gen_quad_form", "trace_quad_form", "trigamma", "trunc", "uniform_cdf", "uniform_lccdf", "uniform_lcdf", "uniform_lpdf", "uniform_rng", "variance", "von_mises_lpdf", "von_mises_rng", "weibull_cdf", "weibull_lccdf", "weibull_lcdf", "weibull_lpdf", "weibull_rng", "wiener_lpdf", "wishart_lpdf", "wishart_rng", ], D = [ "bernoulli", "bernoulli_logit", "beta", "beta_binomial", "binomial", "binomial_logit", "categorical", "categorical_logit", "cauchy", "chi_square", "dirichlet", "double_exponential", "exp_mod_normal", "exponential", "frechet", "gamma", "gaussian_dlm_obs", "gumbel", "hypergeometric", "inv_chi_square", "inv_gamma", "inv_wishart", "lkj_corr", "lkj_corr_cholesky", "logistic", "lognormal", "multi_gp", "multi_gp_cholesky", "multi_normal", "multi_normal_cholesky", "multi_normal_prec", "multi_student_t", "multinomial", "neg_binomial", "neg_binomial_2", "neg_binomial_2_log", "normal", "ordered_logistic", "pareto", "pareto_type_2", "poisson", "poisson_log", "rayleigh", "scaled_inv_chi_square", "skew_normal", "student_t", "uniform", "von_mises", "weibull", "wiener", "wishart", ]; return { name: "Stan", aliases: ["stanfuncs"], keywords: { $pattern: A.IDENT_RE, title: B, keyword: Q.concat(G).concat(I), built_in: Z, }, contains: [ A.C_LINE_COMMENT_MODE, A.COMMENT(/#/, /$/, { relevance: 0, keywords: { "meta-keyword": "include" }, }), A.COMMENT(/\/\*/, /\*\//, { relevance: 0, contains: [{ className: "doctag", begin: /@(return|param)/ }], }), { begin: /<\s*lower\s*=/, keywords: "lower" }, { begin: /[<,]\s*upper\s*=/, keywords: "upper" }, { className: "keyword", begin: /\btarget\s*\+=/, relevance: 10 }, { begin: "~\\s*(" + A.IDENT_RE + ")\\s*\\(", keywords: D }, { className: "number", variants: [ { begin: /\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/ }, { begin: /\.\d+(?:[eE][+-]?\d+)?\b/ }, ], relevance: 0, }, { className: "string", begin: '"', end: '"', relevance: 0 }, ], }; } LkA.exports = zi9; }); var TkA = z((Mo5, OkA) => { function wi9(A) { return { name: "Stata", aliases: ["do", "ado"], case_insensitive: !0, keywords: "if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5", contains: [ { className: "symbol", begin: /`[a-zA-Z0-9_]+'/ }, { className: "variable", begin: /\$\{?[a-zA-Z0-9_]+\}?/ }, { className: "string", variants: [ { begin: `\`"[^\r ]*?"'`, }, { begin: `"[^\r "]*"`, }, ], }, { className: "built_in", variants: [ { begin: "\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()", }, ], }, A.COMMENT("^[ \t]*\\*.*$", !1), A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, ], }; } OkA.exports = wi9; }); var SkA = z((Lo5, PkA) => { function Ei9(A) { return { name: "STEP Part 21", aliases: ["p21", "step", "stp"], case_insensitive: !0, keywords: { $pattern: "[A-Z_][A-Z0-9_.]*", keyword: "HEADER ENDSEC DATA", }, contains: [ { className: "meta", begin: "ISO-10303-21;", relevance: 10 }, { className: "meta", begin: "END-ISO-10303-21;", relevance: 10 }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, A.COMMENT("/\\*\\*!", "\\*/"), A.C_NUMBER_MODE, A.inherit(A.APOS_STRING_MODE, { illegal: null }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), { className: "string", begin: "'", end: "'" }, { className: "symbol", variants: [{ begin: "#", end: "\\d+", illegal: "\\W" }], }, ], }; } PkA.exports = Ei9; }); var jkA = z((Ro5, _kA) => { var Ui9 = (A) => { return { IMPORTANT: { className: "meta", begin: "!important" }, HEXCOLOR: { className: "number", begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", }, ATTRIBUTE_SELECTOR_MODE: { className: "selector-attr", begin: /\[/, end: /\]/, illegal: "$", contains: [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE], }, }; }, Ni9 = [ "a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video", ], $i9 = [ "any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height", ], qi9 = [ "active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where", ], Mi9 = [ "after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error", ], Li9 = [ "align-content", "align-items", "align-self", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "auto", "backface-visibility", "background", "background-attachment", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "clear", "clip", "clip-path", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "content", "counter-increment", "counter-reset", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-variant", "font-variant-ligatures", "font-variation-settings", "font-weight", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inherit", "initial", "justify-content", "left", "letter-spacing", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", "mask", "max-height", "max-width", "min-height", "min-width", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "right", "src", "tab-size", "table-layout", "text-align", "text-align-last", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-indent", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "white-space", "widows", "width", "word-break", "word-spacing", "word-wrap", "z-index", ].reverse(); function Ri9(A) { let B = Ui9(A), Q = "and or not only", I = { className: "variable", begin: "\\$" + A.IDENT_RE }, G = [ "charset", "css", "debug", "extend", "font-face", "for", "import", "include", "keyframes", "media", "mixin", "page", "warn", "while", ], Z = "(?=[.\\s\\n[:,(])"; return { name: "Stylus", aliases: ["styl"], case_insensitive: !1, keywords: "if else for in", illegal: "(" + [ "\\?", "(\\bReturn\\b)", "(\\bEnd\\b)", "(\\bend\\b)", "(\\bdef\\b)", ";", "#\\s", "\\*\\s", "===\\s", "\\|", "%", ].join("|") + ")", contains: [ A.QUOTE_STRING_MODE, A.APOS_STRING_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, B.HEXCOLOR, { begin: "\\.[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])", className: "selector-class", }, { begin: "#[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])", className: "selector-id", }, { begin: "\\b(" + Ni9.join("|") + ")(?=[.\\s\\n[:,(])", className: "selector-tag", }, { className: "selector-pseudo", begin: "&?:(" + qi9.join("|") + ")(?=[.\\s\\n[:,(])", }, { className: "selector-pseudo", begin: "&?::(" + Mi9.join("|") + ")(?=[.\\s\\n[:,(])", }, B.ATTRIBUTE_SELECTOR_MODE, { className: "keyword", begin: /@media/, starts: { end: /[{;}]/, keywords: { $pattern: /[a-z-]+/, keyword: "and or not only", attribute: $i9.join(" "), }, contains: [A.CSS_NUMBER_MODE], }, }, { className: "keyword", begin: "@((-(o|moz|ms|webkit)-)?(" + G.join("|") + "))\\b", }, I, A.CSS_NUMBER_MODE, { className: "function", begin: "^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)", illegal: "[\\n]", returnBegin: !0, contains: [ { className: "title", begin: "\\b[a-zA-Z][a-zA-Z0-9_-]*" }, { className: "params", begin: /\(/, end: /\)/, contains: [ B.HEXCOLOR, I, A.APOS_STRING_MODE, A.CSS_NUMBER_MODE, A.QUOTE_STRING_MODE, ], }, ], }, { className: "attribute", begin: "\\b(" + Li9.join("|") + ")\\b", starts: { end: /;|$/, contains: [ B.HEXCOLOR, I, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.CSS_NUMBER_MODE, A.C_BLOCK_COMMENT_MODE, B.IMPORTANT, ], illegal: /\./, relevance: 0, }, }, ], }; } _kA.exports = Ri9; }); var ykA = z((Oo5, kkA) => { function Oi9(A) { return { name: "SubUnit", case_insensitive: !0, contains: [ { className: "string", begin: `\\[ (multipart)?`, end: `\\] `, }, { className: "string", begin: "\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z", }, { className: "string", begin: "(\\+|-)\\d+" }, { className: "keyword", relevance: 10, variants: [ { begin: "^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?", }, { begin: "^progress(:?)(\\s+)?(pop|push)?" }, { begin: "^tags:" }, { begin: "^time:" }, ], }, ], }; } kkA.exports = Oi9; }); var ukA = z((To5, dkA) => { function bkA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function bf(A) { return j8("(?=", A, ")"); } function j8(...A) { return A.map((Q) => bkA(Q)).join(""); } function HD(...A) { return "(" + A.map((Q) => bkA(Q)).join("|") + ")"; } var SO1 = (A) => j8(/\b/, A, /\w$/.test(A) ? /\b/ : /\B/), xkA = ["Protocol", "Type"].map(SO1), RO1 = ["init", "self"].map(SO1), Ti9 = ["Any", "Self"], OO1 = [ "associatedtype", "async", "await", /as\?/, /as!/, "as", "break", "case", "catch", "class", "continue", "convenience", "default", "defer", "deinit", "didSet", "do", "dynamic", "else", "enum", "extension", "fallthrough", /fileprivate\(set\)/, "fileprivate", "final", "for", "func", "get", "guard", "if", "import", "indirect", "infix", /init\?/, /init!/, "inout", /internal\(set\)/, "internal", "in", "is", "lazy", "let", "mutating", "nonmutating", /open\(set\)/, "open", "operator", "optional", "override", "postfix", "precedencegroup", "prefix", /private\(set\)/, "private", "protocol", /public\(set\)/, "public", "repeat", "required", "rethrows", "return", "set", "some", "static", "struct", "subscript", "super", "switch", "throws", "throw", /try\?/, /try!/, "try", "typealias", /unowned\(safe\)/, /unowned\(unsafe\)/, "unowned", "var", "weak", "where", "while", "willSet", ], fkA = ["false", "nil", "true"], Pi9 = [ "assignment", "associativity", "higherThan", "left", "lowerThan", "none", "right", ], Si9 = [ "#colorLiteral", "#column", "#dsohandle", "#else", "#elseif", "#endif", "#error", "#file", "#fileID", "#fileLiteral", "#filePath", "#function", "#if", "#imageLiteral", "#keyPath", "#line", "#selector", "#sourceLocation", "#warn_unqualified_access", "#warning", ], vkA = [ "abs", "all", "any", "assert", "assertionFailure", "debugPrint", "dump", "fatalError", "getVaList", "isKnownUniquelyReferenced", "max", "min", "numericCast", "pointwiseMax", "pointwiseMin", "precondition", "preconditionFailure", "print", "readLine", "repeatElement", "sequence", "stride", "swap", "swift_unboxFromSwiftValueWithType", "transcode", "type", "unsafeBitCast", "unsafeDowncast", "withExtendedLifetime", "withUnsafeMutablePointer", "withUnsafePointer", "withVaList", "withoutActuallyEscaping", "zip", ], gkA = HD( /[/=\-+!*%<>&|^~?]/, /[\u00A1-\u00A7]/, /[\u00A9\u00AB]/, /[\u00AC\u00AE]/, /[\u00B0\u00B1]/, /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, /[\u2016-\u2017]/, /[\u2020-\u2027]/, /[\u2030-\u203E]/, /[\u2041-\u2053]/, /[\u2055-\u205E]/, /[\u2190-\u23FF]/, /[\u2500-\u2775]/, /[\u2794-\u2BFF]/, /[\u2E00-\u2E7F]/, /[\u3001-\u3003]/, /[\u3008-\u3020]/, /[\u3030]/, ), hkA = HD( gkA, /[\u0300-\u036F]/, /[\u1DC0-\u1DFF]/, /[\u20D0-\u20FF]/, /[\uFE00-\uFE0F]/, /[\uFE20-\uFE2F]/, ), TO1 = j8(gkA, hkA, "*"), mkA = HD( /[a-zA-Z_]/, /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, /[\u1E00-\u1FFF]/, /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, /[\u2C00-\u2DFF\u2E80-\u2FFF]/, /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, /[\uFE47-\uFEFE\uFF00-\uFFFD]/, ), k51 = HD( mkA, /\d/, /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/, ), MU = j8(mkA, k51, "*"), PO1 = j8(/[A-Z]/, k51, "*"), _i9 = [ "autoclosure", j8(/convention\(/, HD("swift", "block", "c"), /\)/), "discardableResult", "dynamicCallable", "dynamicMemberLookup", "escaping", "frozen", "GKInspectable", "IBAction", "IBDesignable", "IBInspectable", "IBOutlet", "IBSegueAction", "inlinable", "main", "nonobjc", "NSApplicationMain", "NSCopying", "NSManaged", j8(/objc\(/, MU, /\)/), "objc", "objcMembers", "propertyWrapper", "requires_stored_property_inits", "testable", "UIApplicationMain", "unknown", "usableFromInline", ], ji9 = [ "iOS", "iOSApplicationExtension", "macOS", "macOSApplicationExtension", "macCatalyst", "macCatalystApplicationExtension", "watchOS", "watchOSApplicationExtension", "tvOS", "tvOSApplicationExtension", "swift", ]; function ki9(A) { let B = { match: /\s+/, relevance: 0 }, Q = A.COMMENT("/\\*", "\\*/", { contains: ["self"] }), I = [A.C_LINE_COMMENT_MODE, Q], G = { className: "keyword", begin: j8(/\./, bf(HD(...xkA, ...RO1))), end: HD(...xkA, ...RO1), excludeBegin: !0, }, Z = { match: j8(/\./, HD(...OO1)), relevance: 0 }, D = OO1.filter((A1) => typeof A1 === "string").concat(["_|0"]), Y = OO1.filter((A1) => typeof A1 !== "string") .concat(Ti9) .map(SO1), W = { variants: [{ className: "keyword", match: HD(...Y, ...RO1) }] }, F = { $pattern: HD(/\b\w+/, /#\w+/), keyword: D.concat(Si9), literal: fkA, }, J = [G, Z, W], X = { match: j8(/\./, HD(...vkA)), relevance: 0 }, C = { className: "built_in", match: j8(/\b/, HD(...vkA), /(?=\()/) }, V = [X, C], K = { match: /->/, relevance: 0 }, E = { className: "operator", relevance: 0, variants: [{ match: TO1 }, { match: `\\.(\\.|${hkA})+` }], }, N = [K, E], q = "([0-9]_*)+", L = "([0-9a-fA-F]_*)+", M = { className: "number", relevance: 0, variants: [ { match: "\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b", }, { match: "\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b", }, { match: /\b0o([0-7]_*)+\b/ }, { match: /\b0b([01]_*)+\b/ }, ], }, T = (A1 = "") => ({ className: "subst", variants: [ { match: j8(/\\/, A1, /[0\\tnr"']/) }, { match: j8(/\\/, A1, /u\{[0-9a-fA-F]{1,8}\}/) }, ], }), O = (A1 = "") => ({ className: "subst", match: j8(/\\/, A1, /[\t ]*(?:[\r\n]|\r\n)/), }), P = (A1 = "") => ({ className: "subst", label: "interpol", begin: j8(/\\/, A1, /\(/), end: /\)/, }), b = (A1 = "") => ({ begin: j8(A1, /"""/), end: j8(/"""/, A1), contains: [T(A1), O(A1), P(A1)], }), s = (A1 = "") => ({ begin: j8(A1, /"/), end: j8(/"/, A1), contains: [T(A1), P(A1)], }), g = { className: "string", variants: [ b(), b("#"), b("##"), b("###"), s(), s("#"), s("##"), s("###"), ], }, I1 = { match: j8(/`/, MU, /`/) }, l = { className: "variable", match: /\$\d+/ }, N1 = { className: "variable", match: `\\$${k51}+` }, w1 = [I1, l, N1], x = { match: /(@|#)available/, className: "keyword", starts: { contains: [ { begin: /\(/, end: /\)/, keywords: ji9, contains: [...N, M, g] }, ], }, }, F1 = { className: "keyword", match: j8(/@/, HD(..._i9)) }, q1 = { className: "meta", match: j8(/@/, MU) }, n1 = [x, F1, q1], p1 = { match: bf(/\b[A-Z]/), relevance: 0, contains: [ { className: "type", match: j8( /(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, k51, "+", ), }, { className: "type", match: PO1, relevance: 0 }, { match: /[?!]+/, relevance: 0 }, { match: /\.\.\./, relevance: 0 }, { match: j8(/\s+&\s+/, bf(PO1)), relevance: 0 }, ], }, $A = { begin: //, keywords: F, contains: [...I, ...J, ...n1, K, p1], }; p1.contains.push($A); let hA = { match: j8(MU, /\s*:/), keywords: "_|0", relevance: 0 }, WA = { begin: /\(/, end: /\)/, relevance: 0, keywords: F, contains: ["self", hA, ...I, ...J, ...V, ...N, M, g, ...w1, ...n1, p1], }, b1 = { beginKeywords: "func", contains: [ { className: "title", match: HD(I1.match, MU, TO1), endsParent: !0, relevance: 0, }, B, ], }, B1 = { begin: //, contains: [...I, p1] }, v1 = { begin: HD(bf(j8(MU, /\s*:/)), bf(j8(MU, /\s+/, MU, /\s*:/))), end: /:/, relevance: 0, contains: [ { className: "keyword", match: /\b_\b/ }, { className: "params", match: MU }, ], }, R1 = { begin: /\(/, end: /\)/, keywords: F, contains: [v1, ...I, ...J, ...N, M, g, ...n1, p1, WA], endsParent: !0, illegal: /["']/, }, QA = { className: "function", match: bf(/\bfunc\b/), contains: [b1, B1, R1, B], illegal: [/\[/, /%/], }, wA = { className: "function", match: /\b(subscript|init[?!]?)\s*(?=[<(])/, keywords: { keyword: "subscript init init? init!", $pattern: /\w+[?!]?/, }, contains: [B1, R1, B], illegal: /\[|%/, }, LA = { beginKeywords: "operator", end: A.MATCH_NOTHING_RE, contains: [ { className: "title", match: TO1, endsParent: !0, relevance: 0 }, ], }, o = { beginKeywords: "precedencegroup", end: A.MATCH_NOTHING_RE, contains: [ { className: "title", match: PO1, relevance: 0 }, { begin: /{/, end: /}/, relevance: 0, endsParent: !0, keywords: [...Pi9, ...fkA], contains: [p1], }, ], }; for (let A1 of g.variants) { let D1 = A1.contains.find((S1) => S1.label === "interpol"); D1.keywords = F; let z1 = [...J, ...V, ...N, M, g, ...w1]; D1.contains = [ ...z1, { begin: /\(/, end: /\)/, contains: ["self", ...z1] }, ]; } return { name: "Swift", keywords: F, contains: [ ...I, QA, wA, { className: "class", beginKeywords: "struct protocol class extension enum", end: "\\{", excludeEnd: !0, keywords: F, contains: [ A.inherit(A.TITLE_MODE, { begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/, }), ...J, ], }, LA, o, { beginKeywords: "import", end: /$/, contains: [...I], relevance: 0 }, ...J, ...V, ...N, M, g, ...w1, ...n1, p1, WA, ], }; } dkA.exports = ki9; }); var ckA = z((Po5, pkA) => { function yi9(A) { return { name: "Tagger Script", contains: [ { className: "comment", begin: /\$noop\(/, end: /\)/, contains: [ { begin: /\(/, end: /\)/, contains: ["self", { begin: /\\./ }] }, ], relevance: 10, }, { className: "keyword", begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, end: /\(/, excludeEnd: !0, }, { className: "variable", begin: /%[_a-zA-Z0-9:]*/, end: "%" }, { className: "symbol", begin: /\\./ }, ], }; } pkA.exports = yi9; }); var ikA = z((So5, lkA) => { function xi9(A) { var B = "true false yes no null", Q = "[\\w#;/?:@&=+$,.~*'()[\\]]+", I = { className: "attr", variants: [ { begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)" }, { begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' }, { begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)" }, ], }, G = { className: "template-variable", variants: [ { begin: /\{\{/, end: /\}\}/ }, { begin: /%\{/, end: /\}/ }, ], }, Z = { className: "string", relevance: 0, variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /\S+/ }, ], contains: [A.BACKSLASH_ESCAPE, G], }, D = A.inherit(Z, { variants: [ { begin: /'/, end: /'/ }, { begin: /"/, end: /"/ }, { begin: /[^\s,{}[\]]+/ }, ], }), Y = "[0-9]{4}(-[0-9][0-9]){0,2}", W = "([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?", F = "(\\.[0-9]*)?", J = "([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?", X = { className: "number", begin: "\\b" + Y + W + F + J + "\\b" }, C = { end: ",", endsWithParent: !0, excludeEnd: !0, keywords: B, relevance: 0, }, V = { begin: /\{/, end: /\}/, contains: [C], illegal: "\\n", relevance: 0, }, K = { begin: "\\[", end: "\\]", contains: [C], illegal: "\\n", relevance: 0, }, E = [ I, { className: "meta", begin: "^---\\s*$", relevance: 10 }, { className: "string", begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*", }, { begin: "<%[%=-]?", end: "[%-]?%>", subLanguage: "ruby", excludeBegin: !0, excludeEnd: !0, relevance: 0, }, { className: "type", begin: "!\\w+!" + Q }, { className: "type", begin: "!<" + Q + ">" }, { className: "type", begin: "!" + Q }, { className: "type", begin: "!!" + Q }, { className: "meta", begin: "&" + A.UNDERSCORE_IDENT_RE + "$" }, { className: "meta", begin: "\\*" + A.UNDERSCORE_IDENT_RE + "$" }, { className: "bullet", begin: "-(?=[ ]|$)", relevance: 0 }, A.HASH_COMMENT_MODE, { beginKeywords: B, keywords: { literal: B } }, X, { className: "number", begin: A.C_NUMBER_RE + "\\b", relevance: 0 }, V, K, Z, ], N = [...E]; return ( N.pop(), N.push(D), (C.contains = N), { name: "YAML", case_insensitive: !0, aliases: ["yml"], contains: E } ); } lkA.exports = xi9; }); var akA = z((_o5, nkA) => { function fi9(A) { return { name: "Test Anything Protocol", case_insensitive: !0, contains: [ A.HASH_COMMENT_MODE, { className: "meta", variants: [ { begin: "^TAP version (\\d+)$" }, { begin: "^1\\.\\.(\\d+)$" }, ], }, { begin: /---$/, end: "\\.\\.\\.$", subLanguage: "yaml", relevance: 0 }, { className: "number", begin: " (\\d+) " }, { className: "symbol", variants: [{ begin: "^ok" }, { begin: "^not ok" }], }, ], }; } nkA.exports = fi9; }); var okA = z((jo5, rkA) => { function vi9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function bi9(A) { return skA("(", A, ")?"); } function skA(...A) { return A.map((Q) => vi9(Q)).join(""); } function gi9(A) { let B = /[a-zA-Z_][a-zA-Z0-9_]*/, Q = { className: "number", variants: [A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE], }; return { name: "Tcl", aliases: ["tk"], keywords: "after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while", contains: [ A.COMMENT(";[ \\t]*#", "$"), A.COMMENT("^[ \\t]*#", "$"), { beginKeywords: "proc", end: "[\\{]", excludeEnd: !0, contains: [ { className: "title", begin: "[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*", end: "[ \\t\\n\\r]", endsWithParent: !0, excludeEnd: !0, }, ], }, { className: "variable", variants: [ { begin: skA(/\$/, bi9(/::/), B, "(::", B, ")*") }, { begin: "\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*", end: "\\}", contains: [Q], }, ], }, { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [A.inherit(A.QUOTE_STRING_MODE, { illegal: null })], }, Q, ], }; } rkA.exports = gi9; }); var ekA = z((ko5, tkA) => { function hi9(A) { return { name: "Thrift", keywords: { keyword: "namespace const typedef struct enum service exception void oneway set list map required optional", built_in: "bool byte i16 i32 i64 double string binary", literal: "true false", }, contains: [ A.QUOTE_STRING_MODE, A.NUMBER_MODE, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "class", beginKeywords: "struct enum service exception", end: /\{/, illegal: /\n/, contains: [ A.inherit(A.TITLE_MODE, { starts: { endsWithParent: !0, excludeEnd: !0 }, }), ], }, { begin: "\\b(set|list|map)\\s*<", end: ">", keywords: "bool byte i16 i32 i64 double string binary", contains: ["self"], }, ], }; } tkA.exports = hi9; }); var ByA = z((yo5, AyA) => { function mi9(A) { let B = { className: "number", begin: "[1-9][0-9]*", relevance: 0 }, Q = { className: "symbol", begin: ":[^\\]]+" }, I = { className: "built_in", begin: "(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[", end: "\\]", contains: ["self", B, Q], }, G = { className: "built_in", begin: "(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[", end: "\\]", contains: ["self", B, A.QUOTE_STRING_MODE, Q], }; return { name: "TP", keywords: { keyword: "ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS", literal: "ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET", }, contains: [ I, G, { className: "keyword", begin: "/(PROG|ATTR|MN|POS|END)\\b" }, { className: "keyword", begin: "(CALL|RUN|POINT_LOGIC|LBL)\\b" }, { className: "keyword", begin: "\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)", }, { className: "number", begin: "\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b", relevance: 0, }, A.COMMENT("//", "[;$]"), A.COMMENT("!", "[;$]"), A.COMMENT("--eg:", "$"), A.QUOTE_STRING_MODE, { className: "string", begin: "'", end: "'" }, A.C_NUMBER_MODE, { className: "variable", begin: "\\$[A-Za-z0-9_]+" }, ], }; } AyA.exports = mi9; }); var IyA = z((xo5, QyA) => { function di9(A) { var B = { className: "params", begin: "\\(", end: "\\)" }, Q = "attribute block constant cycle date dump include max min parent random range source template_from_string", I = { beginKeywords: Q, keywords: { name: Q }, relevance: 0, contains: [B], }, G = { begin: /\|[A-Za-z_]+:?/, keywords: "abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode", contains: [I], }, Z = "apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with"; return ( (Z = Z + " " + Z.split(" ") .map(function (D) { return "end" + D; }) .join(" ")), { name: "Twig", aliases: ["craftcms"], case_insensitive: !0, subLanguage: "xml", contains: [ A.COMMENT(/\{#/, /#\}/), { className: "template-tag", begin: /\{%/, end: /%\}/, contains: [ { className: "name", begin: /\w+/, keywords: Z, starts: { endsWithParent: !0, contains: [G, I], relevance: 0 }, }, ], }, { className: "template-variable", begin: /\{\{/, end: /\}\}/, contains: ["self", G, I], }, ], } ); } QyA.exports = di9; }); var FyA = z((fo5, WyA) => { var ZyA = [ "as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends", ], DyA = ["true", "false", "null", "undefined", "NaN", "Infinity"], ui9 = [ "Intl", "DataView", "Number", "Math", "Date", "String", "RegExp", "Object", "Function", "Boolean", "Error", "Symbol", "Set", "Map", "WeakSet", "WeakMap", "Proxy", "Reflect", "JSON", "Promise", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Float32Array", "Array", "Uint8Array", "Uint8ClampedArray", "ArrayBuffer", "BigInt64Array", "BigUint64Array", "BigInt", ], pi9 = [ "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", ], ci9 = [ "setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape", ], li9 = [ "arguments", "this", "super", "console", "window", "document", "localStorage", "module", "global", ], YyA = [].concat(ci9, li9, ui9, pi9); function ii9(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function GyA(A) { return _O1("(?=", A, ")"); } function _O1(...A) { return A.map((Q) => ii9(Q)).join(""); } function ni9(A) { let B = (T, { after: O }) => { let P = "", end: "" }, G = { begin: /<[A-Za-z0-9\\._:-]+/, end: /\/[A-Za-z0-9\\._:-]+>|\/>/, isTrulyOpeningTag: (T, O) => { let P = T[0].length + T.index, b = T.input[P]; if (b === "<") { O.ignoreMatch(); return; } if (b === ">") { if (!B(T, { after: P })) O.ignoreMatch(); } }, }, Z = { $pattern: "[A-Za-z$_][0-9A-Za-z$_]*", keyword: ZyA, literal: DyA, built_in: YyA, }, D = "[0-9](_?[0-9])*", Y = "\\.([0-9](_?[0-9])*)", W = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*", F = { className: "number", variants: [ { begin: "(\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)((\\.([0-9](_?[0-9])*))|\\.)?|(\\.([0-9](_?[0-9])*)))[eE][+-]?([0-9](_?[0-9])*)\\b", }, { begin: "\\b(0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*)\\b((\\.([0-9](_?[0-9])*))\\b|\\.)?|(\\.([0-9](_?[0-9])*))\\b", }, { begin: "\\b(0|[1-9](_?[0-9])*)n\\b" }, { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, { begin: "\\b0[0-7]+n?\\b" }, ], relevance: 0, }, J = { className: "subst", begin: "\\$\\{", end: "\\}", keywords: Z, contains: [], }, X = { begin: "html`", end: "", starts: { end: "`", returnEnd: !1, contains: [A.BACKSLASH_ESCAPE, J], subLanguage: "xml", }, }, C = { begin: "css`", end: "", starts: { end: "`", returnEnd: !1, contains: [A.BACKSLASH_ESCAPE, J], subLanguage: "css", }, }, V = { className: "string", begin: "`", end: "`", contains: [A.BACKSLASH_ESCAPE, J], }, E = { className: "comment", variants: [ A.COMMENT(/\/\*\*(?!\/)/, "\\*/", { relevance: 0, contains: [ { className: "doctag", begin: "@[A-Za-z]+", contains: [ { className: "type", begin: "\\{", end: "\\}", relevance: 0 }, { className: "variable", begin: "[A-Za-z$_][0-9A-Za-z$_]*(?=\\s*(-)|$)", endsParent: !0, relevance: 0, }, { begin: /(?=[^\n])\s/, relevance: 0 }, ], }, ], }), A.C_BLOCK_COMMENT_MODE, A.C_LINE_COMMENT_MODE, ], }, N = [A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, X, C, V, F, A.REGEXP_MODE]; J.contains = N.concat({ begin: /\{/, end: /\}/, keywords: Z, contains: ["self"].concat(N), }); let q = [].concat(E, J.contains), L = q.concat([ { begin: /\(/, end: /\)/, keywords: Z, contains: ["self"].concat(q) }, ]), M = { className: "params", begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: L, }; return { name: "Javascript", aliases: ["js", "jsx", "mjs", "cjs"], keywords: Z, exports: { PARAMS_CONTAINS: L }, illegal: /#(?![$_A-z])/, contains: [ A.SHEBANG({ label: "shebang", binary: "node", relevance: 5 }), { label: "use_strict", className: "meta", relevance: 10, begin: /^\s*['"]use (strict|asm)['"]/, }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, X, C, V, E, F, { begin: _O1( /[{,\n]\s*/, GyA( _O1( /(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/, "[A-Za-z$_][0-9A-Za-z$_]*\\s*:", ), ), ), relevance: 0, contains: [ { className: "attr", begin: "[A-Za-z$_][0-9A-Za-z$_]*" + GyA("\\s*:"), relevance: 0, }, ], }, { begin: "(" + A.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*", keywords: "return throw case", contains: [ E, A.REGEXP_MODE, { className: "function", begin: "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + A.UNDERSCORE_IDENT_RE + ")\\s*=>", returnBegin: !0, end: "\\s*=>", contains: [ { className: "params", variants: [ { begin: A.UNDERSCORE_IDENT_RE, relevance: 0 }, { className: null, begin: /\(\s*\)/, skip: !0 }, { begin: /\(/, end: /\)/, excludeBegin: !0, excludeEnd: !0, keywords: Z, contains: L, }, ], }, ], }, { begin: /,/, relevance: 0 }, { className: "", begin: /\s/, end: /\s*/, skip: !0 }, { variants: [ { begin: I.begin, end: I.end }, { begin: G.begin, "on:begin": G.isTrulyOpeningTag, end: G.end }, ], subLanguage: "xml", contains: [ { begin: G.begin, end: G.end, skip: !0, contains: ["self"] }, ], }, ], relevance: 0, }, { className: "function", beginKeywords: "function", end: /[{;]/, excludeEnd: !0, keywords: Z, contains: [ "self", A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), M, ], illegal: /%/, }, { beginKeywords: "while if switch catch for" }, { className: "function", begin: A.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", returnBegin: !0, contains: [ M, A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), ], }, { variants: [ { begin: "\\.[A-Za-z$_][0-9A-Za-z$_]*" }, { begin: "\\$[A-Za-z$_][0-9A-Za-z$_]*" }, ], relevance: 0, }, { className: "class", beginKeywords: "class", end: /[{;=]/, excludeEnd: !0, illegal: /[:"[\]]/, contains: [{ beginKeywords: "extends" }, A.UNDERSCORE_TITLE_MODE], }, { begin: /\b(?=constructor)/, end: /[{;]/, excludeEnd: !0, contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), "self", M, ], }, { begin: "(get|set)\\s+(?=[A-Za-z$_][0-9A-Za-z$_]*\\()", end: /\{/, keywords: "get set", contains: [ A.inherit(A.TITLE_MODE, { begin: "[A-Za-z$_][0-9A-Za-z$_]*" }), { begin: /\(\)/ }, M, ], }, { begin: /\$[(.]/ }, ], }; } function ai9(A) { let Q = { beginKeywords: "namespace", end: /\{/, excludeEnd: !0 }, I = { beginKeywords: "interface", end: /\{/, excludeEnd: !0, keywords: "interface extends", }, G = { className: "meta", relevance: 10, begin: /^\s*['"]use strict['"]/ }, Z = [ "any", "void", "number", "boolean", "string", "object", "never", "enum", ], D = [ "type", "namespace", "typedef", "interface", "public", "private", "protected", "implements", "declare", "abstract", "readonly", ], Y = { $pattern: "[A-Za-z$_][0-9A-Za-z$_]*", keyword: ZyA.concat(D), literal: DyA, built_in: YyA.concat(Z), }, W = { className: "meta", begin: "@[A-Za-z$_][0-9A-Za-z$_]*" }, F = (C, V, K) => { let E = C.contains.findIndex((N) => N.label === V); if (E === -1) throw new Error("can not find mode to replace"); C.contains.splice(E, 1, K); }, J = ni9(A); Object.assign(J.keywords, Y), J.exports.PARAMS_CONTAINS.push(W), (J.contains = J.contains.concat([W, Q, I])), F(J, "shebang", A.SHEBANG()), F(J, "use_strict", G); let X = J.contains.find((C) => C.className === "function"); return ( (X.relevance = 0), Object.assign(J, { name: "TypeScript", aliases: ["ts", "tsx"] }), J ); } WyA.exports = ai9; }); var XyA = z((vo5, JyA) => { function si9(A) { return { name: "Vala", keywords: { keyword: "char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var", built_in: "DBus GLib CCode Gee Object Gtk Posix", literal: "false true null", }, contains: [ { className: "class", beginKeywords: "class interface namespace", end: /\{/, excludeEnd: !0, illegal: "[^,:\\n\\s\\.]", contains: [A.UNDERSCORE_TITLE_MODE], }, A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, { className: "string", begin: '"""', end: '"""', relevance: 5 }, A.APOS_STRING_MODE, A.QUOTE_STRING_MODE, A.C_NUMBER_MODE, { className: "meta", begin: "^#", end: "$", relevance: 2 }, ], }; } JyA.exports = si9; }); var KyA = z((bo5, VyA) => { function CyA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function y51(...A) { return A.map((Q) => CyA(Q)).join(""); } function jO1(...A) { return "(" + A.map((Q) => CyA(Q)).join("|") + ")"; } function ri9(A) { let B = { className: "string", begin: /"(""|[^/n])"C\b/ }, Q = { className: "string", begin: /"/, end: /"/, illegal: /\n/, contains: [{ begin: /""/ }], }, I = /\d{1,2}\/\d{1,2}\/\d{4}/, G = /\d{4}-\d{1,2}-\d{1,2}/, Z = /(\d|1[012])(:\d+){0,2} *(AM|PM)/, D = /\d{1,2}(:\d{1,2}){1,2}/, Y = { className: "literal", variants: [ { begin: y51(/# */, jO1(G, I), / *#/) }, { begin: y51(/# */, D, / *#/) }, { begin: y51(/# */, Z, / *#/) }, { begin: y51(/# */, jO1(G, I), / +/, jO1(Z, D), / *#/) }, ], }, W = { className: "number", relevance: 0, variants: [ { begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/, }, { begin: /\b\d[\d_]*((U?[SIL])|[%&])?/ }, { begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/ }, { begin: /&O[0-7_]+((U?[SIL])|[%&])?/ }, { begin: /&B[01_]+((U?[SIL])|[%&])?/ }, ], }, F = { className: "label", begin: /^\w+:/ }, J = A.COMMENT(/'''/, /$/, { contains: [{ className: "doctag", begin: /<\/?/, end: />/ }], }), X = A.COMMENT(null, /$/, { variants: [{ begin: /'/ }, { begin: /([\t ]|^)REM(?=\s)/ }], }); return { name: "Visual Basic .NET", aliases: ["vb"], case_insensitive: !0, classNameAliases: { label: "symbol" }, keywords: { keyword: "addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", built_in: "addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", type: "boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", literal: "true false nothing", }, illegal: "//|\\{|\\}|endif|gosub|variant|wend|^\\$ ", contains: [ B, Q, Y, W, F, J, X, { className: "meta", begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, end: /$/, keywords: { "meta-keyword": "const disable else elseif enable end externalsource if region then", }, contains: [X], }, ], }; } VyA.exports = ri9; }); var wyA = z((go5, zyA) => { function HyA(A) { if (!A) return null; if (typeof A === "string") return A; return A.source; } function oi9(...A) { return A.map((Q) => HyA(Q)).join(""); } function ti9(...A) { return "(" + A.map((Q) => HyA(Q)).join("|") + ")"; } function ei9(A) { let B = "lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split( " ", ), Q = [ "server", "response", "request", "scriptengine", "scriptenginebuildversion", "scriptengineminorversion", "scriptenginemajorversion", ], I = { begin: oi9(ti9(...B), "\\s*\\("), relevance: 0, keywords: { built_in: B }, }; return { name: "VBScript", aliases: ["vbs"], case_insensitive: !0, keywords: { keyword: "call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto", built_in: Q, literal: "true false null nothing empty", }, illegal: "//", contains: [ I, A.inherit(A.QUOTE_STRING_MODE, { contains: [{ begin: '""' }] }), A.COMMENT(/'/, /$/, { relevance: 0 }), A.C_NUMBER_MODE, ], }; } zyA.exports = ei9; }); var UyA = z((ho5, EyA) => { function An9(A) { return { name: "VBScript in HTML", subLanguage: "xml", contains: [{ begin: "<%", end: "%>", subLanguage: "vbscript" }], }; } EyA.exports = An9; }); var $yA = z((mo5, NyA) => { function Bn9(A) { return { name: "Verilog", aliases: ["v", "sv", "svh"], case_insensitive: !1, keywords: { $pattern: /[\w\$]+/, keyword: "accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor", literal: "null", built_in: "$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror", }, contains: [ A.C_BLOCK_COMMENT_MODE, A.C_LINE_COMMENT_MODE, A.QUOTE_STRING_MODE, { className: "number", contains: [A.BACKSLASH_ESCAPE], variants: [ { begin: "\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)" }, { begin: "\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)" }, { begin: "\\b([0-9_])+", relevance: 0 }, ], }, { className: "variable", variants: [ { begin: "#\\((?!parameter).+\\)" }, { begin: "\\.\\w+", relevance: 0 }, ], }, { className: "meta", begin: "`", end: "$", keywords: { "meta-keyword": "define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall", }, relevance: 0, }, ], }; } NyA.exports = Bn9; }); var MyA = z((do5, qyA) => { function Qn9(A) { let Q = "[eE][-+]?\\d(_|\\d)*", I = "\\d(_|\\d)*(\\.\\d(_|\\d)*)?(" + Q + ")?", G = "\\w+", D = "\\b(" + ("\\d(_|\\d)*#\\w+(\\.\\w+)?#(" + Q + ")?") + "|" + I + ")"; return { name: "VHDL", case_insensitive: !0, keywords: { keyword: "abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor", built_in: "boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector", literal: "false true note warning error failure line text side width", }, illegal: /\{/, contains: [ A.C_BLOCK_COMMENT_MODE, A.COMMENT("--", "$"), A.QUOTE_STRING_MODE, { className: "number", begin: D, relevance: 0 }, { className: "string", begin: "'(U|X|0|1|Z|W|L|H|-)'", contains: [A.BACKSLASH_ESCAPE], }, { className: "symbol", begin: "'[A-Za-z](_?[A-Za-z0-9])*", contains: [A.BACKSLASH_ESCAPE], }, ], }; } qyA.exports = Qn9; }); var RyA = z((uo5, LyA) => { function In9(A) { return { name: "Vim Script", keywords: { $pattern: /[!#@\w]+/, keyword: "N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank", built_in: "synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp", }, illegal: /;/, contains: [ A.NUMBER_MODE, { className: "string", begin: "'", end: "'", illegal: "\\n" }, { className: "string", begin: /"(\\"|\n\\|[^"\n])*"/ }, A.COMMENT('"', "$"), { className: "variable", begin: /[bwtglsav]:[\w\d_]*/ }, { className: "function", beginKeywords: "function function!", end: "$", relevance: 0, contains: [ A.TITLE_MODE, { className: "params", begin: "\\(", end: "\\)" }, ], }, { className: "symbol", begin: /<[\w-]+>/ }, ], }; } LyA.exports = In9; }); var TyA = z((po5, OyA) => { function Gn9(A) { return { name: "Intel x86 Assembly", case_insensitive: !0, keywords: { $pattern: "[.%]?" + A.IDENT_RE, keyword: "lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63", built_in: "ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr", meta: "%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__", }, contains: [ A.COMMENT(";", "$", { relevance: 0 }), { className: "number", variants: [ { begin: "\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b", relevance: 0, }, { begin: "\\$[0-9][0-9A-Fa-f]*", relevance: 0 }, { begin: "\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b", }, { begin: "\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b", }, ], }, A.QUOTE_STRING_MODE, { className: "string", variants: [ { begin: "'", end: "[^\\\\]'" }, { begin: "`", end: "[^\\\\]`" }, ], relevance: 0, }, { className: "symbol", variants: [ { begin: "^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)" }, { begin: "^\\s*%%[A-Za-z0-9_$#@~.?]*:" }, ], relevance: 0, }, { className: "subst", begin: "%[0-9]+", relevance: 0 }, { className: "subst", begin: "%!S+", relevance: 0 }, { className: "meta", begin: /^\s*\.[\w_-]+/ }, ], }; } OyA.exports = Gn9; }); var SyA = z((co5, PyA) => { function Zn9(A) { let Q = { $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/, keyword: "if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree", literal: "true false nil", built_in: "in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons " + "ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts", }, I = { className: "string", begin: '"', end: '"', illegal: "\\n" }, G = { className: "string", begin: "'", end: "'", illegal: "\\n" }, Z = { className: "string", begin: "<<", end: ">>" }, D = { className: "number", begin: "[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?", }, Y = { beginKeywords: "import", end: "$", keywords: Q, contains: [I] }, W = { className: "function", begin: /[a-z][^\n]*->/, returnBegin: !0, end: /->/, contains: [ A.inherit(A.TITLE_MODE, { starts: { endsWithParent: !0, keywords: Q }, }), ], }; return { name: "XL", aliases: ["tao"], keywords: Q, contains: [ A.C_LINE_COMMENT_MODE, A.C_BLOCK_COMMENT_MODE, I, G, Z, W, Y, D, A.NUMBER_MODE, ], }; } PyA.exports = Zn9; }); var jyA = z((lo5, _yA) => { function Dn9(A) { return { name: "XQuery", aliases: ["xpath", "xq"], case_insensitive: !1, illegal: /(proc)|(abstract)|(extends)|(until)|(#)/, keywords: { $pattern: /[a-zA-Z$][a-zA-Z0-9_:-]*/, keyword: "module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update", type: "item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration", literal: "eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN", }, contains: [ { className: "variable", begin: /[$][\w\-:]+/ }, { className: "built_in", variants: [ { begin: /\barray:/, end: /(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/, }, { begin: /\bmap:/, end: /(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/, }, { begin: /\bmath:/, end: /(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/, }, { begin: /\bop:/, end: /\(/, excludeEnd: !0 }, { begin: /\bfn:/, end: /\(/, excludeEnd: !0 }, { begin: /[^/, end: /(\/[\w._:-]+>)/, subLanguage: "xml", contains: [{ begin: /\{/, end: /\}/, subLanguage: "xquery" }, "self"], }, ], }; } _yA.exports = Dn9; }); var yyA = z((io5, kyA) => { function Yn9(A) { let B = { className: "string", contains: [A.BACKSLASH_ESCAPE], variants: [ A.inherit(A.APOS_STRING_MODE, { illegal: null }), A.inherit(A.QUOTE_STRING_MODE, { illegal: null }), ], }, Q = A.UNDERSCORE_TITLE_MODE, I = { variants: [A.BINARY_NUMBER_MODE, A.C_NUMBER_MODE] }, G = "namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined"; return { name: "Zephir", aliases: ["zep"], keywords: G, contains: [ A.C_LINE_COMMENT_MODE, A.COMMENT(/\/\*/, /\*\//, { contains: [{ className: "doctag", begin: /@[A-Za-z]+/ }], }), { className: "string", begin: /<<<['"]?\w+['"]?$/, end: /^\w+;/, contains: [A.BACKSLASH_ESCAPE], }, { begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/ }, { className: "function", beginKeywords: "function fn", end: /[;{]/, excludeEnd: !0, illegal: /\$|\[|%/, contains: [ Q, { className: "params", begin: /\(/, end: /\)/, keywords: G, contains: ["self", A.C_BLOCK_COMMENT_MODE, B, I], }, ], }, { className: "class", beginKeywords: "class interface", end: /\{/, excludeEnd: !0, illegal: /[:($"]/, contains: [{ beginKeywords: "extends implements" }, Q], }, { beginKeywords: "namespace", end: /;/, illegal: /[.']/, contains: [Q], }, { beginKeywords: "use", end: /;/, contains: [Q] }, { begin: /=>/ }, B, I, ], }; } kyA.exports = Yn9; }); var kO1 = z((no5, xyA) => { var JA = aRA(); JA.registerLanguage("1c", rRA()); JA.registerLanguage("abnf", tRA()); JA.registerLanguage("accesslog", BOA()); JA.registerLanguage("actionscript", IOA()); JA.registerLanguage("ada", ZOA()); JA.registerLanguage("angelscript", YOA()); JA.registerLanguage("apache", FOA()); JA.registerLanguage("applescript", KOA()); JA.registerLanguage("arcade", zOA()); JA.registerLanguage("arduino", EOA()); JA.registerLanguage("armasm", NOA()); JA.registerLanguage("xml", LOA()); JA.registerLanguage("asciidoc", TOA()); JA.registerLanguage("aspectj", SOA()); JA.registerLanguage("autohotkey", jOA()); JA.registerLanguage("autoit", yOA()); JA.registerLanguage("avrasm", fOA()); JA.registerLanguage("awk", bOA()); JA.registerLanguage("axapta", hOA()); JA.registerLanguage("bash", dOA()); JA.registerLanguage("basic", pOA()); JA.registerLanguage("bnf", lOA()); JA.registerLanguage("brainfuck", nOA()); JA.registerLanguage("c-like", sOA()); JA.registerLanguage("c", oOA()); JA.registerLanguage("cal", eOA()); JA.registerLanguage("capnproto", BTA()); JA.registerLanguage("ceylon", ITA()); JA.registerLanguage("clean", ZTA()); JA.registerLanguage("clojure", YTA()); JA.registerLanguage("clojure-repl", FTA()); JA.registerLanguage("cmake", XTA()); JA.registerLanguage("coffeescript", VTA()); JA.registerLanguage("coq", HTA()); JA.registerLanguage("cos", wTA()); JA.registerLanguage("cpp", UTA()); JA.registerLanguage("crmsh", $TA()); JA.registerLanguage("crystal", MTA()); JA.registerLanguage("csharp", RTA()); JA.registerLanguage("csp", TTA()); JA.registerLanguage("css", STA()); JA.registerLanguage("d", jTA()); JA.registerLanguage("markdown", yTA()); JA.registerLanguage("dart", fTA()); JA.registerLanguage("delphi", bTA()); JA.registerLanguage("diff", hTA()); JA.registerLanguage("django", dTA()); JA.registerLanguage("dns", pTA()); JA.registerLanguage("dockerfile", lTA()); JA.registerLanguage("dos", nTA()); JA.registerLanguage("dsconfig", sTA()); JA.registerLanguage("dts", oTA()); JA.registerLanguage("dust", eTA()); JA.registerLanguage("ebnf", BPA()); JA.registerLanguage("elixir", IPA()); JA.registerLanguage("elm", ZPA()); JA.registerLanguage("ruby", WPA()); JA.registerLanguage("erb", JPA()); JA.registerLanguage("erlang-repl", CPA()); JA.registerLanguage("erlang", KPA()); JA.registerLanguage("excel", zPA()); JA.registerLanguage("fix", EPA()); JA.registerLanguage("flix", NPA()); JA.registerLanguage("fortran", qPA()); JA.registerLanguage("fsharp", LPA()); JA.registerLanguage("gams", OPA()); JA.registerLanguage("gauss", PPA()); JA.registerLanguage("gcode", _PA()); JA.registerLanguage("gherkin", kPA()); JA.registerLanguage("glsl", xPA()); JA.registerLanguage("gml", vPA()); JA.registerLanguage("go", gPA()); JA.registerLanguage("golo", mPA()); JA.registerLanguage("gradle", uPA()); JA.registerLanguage("groovy", cPA()); JA.registerLanguage("haml", iPA()); JA.registerLanguage("handlebars", sPA()); JA.registerLanguage("haskell", oPA()); JA.registerLanguage("haxe", ePA()); JA.registerLanguage("hsp", BSA()); JA.registerLanguage("htmlbars", GSA()); JA.registerLanguage("http", DSA()); JA.registerLanguage("hy", WSA()); JA.registerLanguage("inform7", JSA()); JA.registerLanguage("ini", KSA()); JA.registerLanguage("irpf90", zSA()); JA.registerLanguage("isbl", ESA()); JA.registerLanguage("java", NSA()); JA.registerLanguage("javascript", MSA()); JA.registerLanguage("jboss-cli", RSA()); JA.registerLanguage("json", TSA()); JA.registerLanguage("julia", SSA()); JA.registerLanguage("julia-repl", jSA()); JA.registerLanguage("kotlin", ySA()); JA.registerLanguage("lasso", fSA()); JA.registerLanguage("latex", bSA()); JA.registerLanguage("ldif", hSA()); JA.registerLanguage("leaf", dSA()); JA.registerLanguage("less", lSA()); JA.registerLanguage("lisp", nSA()); JA.registerLanguage("livecodeserver", sSA()); JA.registerLanguage("livescript", oSA()); JA.registerLanguage("llvm", eSA()); JA.registerLanguage("lsl", B_A()); JA.registerLanguage("lua", I_A()); JA.registerLanguage("makefile", Z_A()); JA.registerLanguage("mathematica", J_A()); JA.registerLanguage("matlab", C_A()); JA.registerLanguage("maxima", K_A()); JA.registerLanguage("mel", z_A()); JA.registerLanguage("mercury", E_A()); JA.registerLanguage("mipsasm", N_A()); JA.registerLanguage("mizar", q_A()); JA.registerLanguage("perl", O_A()); JA.registerLanguage("mojolicious", P_A()); JA.registerLanguage("monkey", __A()); JA.registerLanguage("moonscript", k_A()); JA.registerLanguage("n1ql", x_A()); JA.registerLanguage("nginx", v_A()); JA.registerLanguage("nim", g_A()); JA.registerLanguage("nix", m_A()); JA.registerLanguage("node-repl", u_A()); JA.registerLanguage("nsis", c_A()); JA.registerLanguage("objectivec", i_A()); JA.registerLanguage("ocaml", a_A()); JA.registerLanguage("openscad", r_A()); JA.registerLanguage("oxygene", t_A()); JA.registerLanguage("parser3", AjA()); JA.registerLanguage("pf", QjA()); JA.registerLanguage("pgsql", GjA()); JA.registerLanguage("php", DjA()); JA.registerLanguage("php-template", WjA()); JA.registerLanguage("plaintext", JjA()); JA.registerLanguage("pony", CjA()); JA.registerLanguage("powershell", KjA()); JA.registerLanguage("processing", zjA()); JA.registerLanguage("profile", EjA()); JA.registerLanguage("prolog", NjA()); JA.registerLanguage("properties", qjA()); JA.registerLanguage("protobuf", LjA()); JA.registerLanguage("puppet", OjA()); JA.registerLanguage("purebasic", PjA()); JA.registerLanguage("python", _jA()); JA.registerLanguage("python-repl", kjA()); JA.registerLanguage("q", xjA()); JA.registerLanguage("qml", vjA()); JA.registerLanguage("r", gjA()); JA.registerLanguage("reasonml", mjA()); JA.registerLanguage("rib", ujA()); JA.registerLanguage("roboconf", cjA()); JA.registerLanguage("routeros", ijA()); JA.registerLanguage("rsl", ajA()); JA.registerLanguage("ruleslanguage", rjA()); JA.registerLanguage("rust", tjA()); JA.registerLanguage("sas", AkA()); JA.registerLanguage("scala", QkA()); JA.registerLanguage("scheme", GkA()); JA.registerLanguage("scilab", DkA()); JA.registerLanguage("scss", WkA()); JA.registerLanguage("shell", JkA()); JA.registerLanguage("smali", CkA()); JA.registerLanguage("smalltalk", KkA()); JA.registerLanguage("sml", zkA()); JA.registerLanguage("sqf", EkA()); JA.registerLanguage("sql_more", NkA()); JA.registerLanguage("sql", MkA()); JA.registerLanguage("stan", RkA()); JA.registerLanguage("stata", TkA()); JA.registerLanguage("step21", SkA()); JA.registerLanguage("stylus", jkA()); JA.registerLanguage("subunit", ykA()); JA.registerLanguage("swift", ukA()); JA.registerLanguage("taggerscript", ckA()); JA.registerLanguage("yaml", ikA()); JA.registerLanguage("tap", akA()); JA.registerLanguage("tcl", okA()); JA.registerLanguage("thrift", ekA()); JA.registerLanguage("tp", ByA()); JA.registerLanguage("twig", IyA()); JA.registerLanguage("typescript", FyA()); JA.registerLanguage("vala", XyA()); JA.registerLanguage("vbnet", KyA()); JA.registerLanguage("vbscript", wyA()); JA.registerLanguage("vbscript-html", UyA()); JA.registerLanguage("verilog", $yA()); JA.registerLanguage("vhdl", MyA()); JA.registerLanguage("vim", RyA()); JA.registerLanguage("x86asm", TyA()); JA.registerLanguage("xl", SyA()); JA.registerLanguage("xquery", jyA()); JA.registerLanguage("zephir", yyA()); xyA.exports = JA; }); var FfA = z((T18, WfA) => { var SM = G1("constants"), Os9 = process.cwd, F81 = null, Ts9 = process.env.GRACEFUL_FS_PLATFORM || process.platform; process.cwd = function () { if (!F81) F81 = Os9.call(process); return F81; }; try { process.cwd(); } catch (A) {} if (typeof process.chdir === "function") { if ( ((J81 = process.chdir), (process.chdir = function (A) { (F81 = null), J81.call(process, A); }), Object.setPrototypeOf) ) Object.setPrototypeOf(process.chdir, J81); } var J81; WfA.exports = Ps9; function Ps9(A) { if ( SM.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./) ) B(A); if (!A.lutimes) Q(A); if ( ((A.chown = Z(A.chown)), (A.fchown = Z(A.fchown)), (A.lchown = Z(A.lchown)), (A.chmod = I(A.chmod)), (A.fchmod = I(A.fchmod)), (A.lchmod = I(A.lchmod)), (A.chownSync = D(A.chownSync)), (A.fchownSync = D(A.fchownSync)), (A.lchownSync = D(A.lchownSync)), (A.chmodSync = G(A.chmodSync)), (A.fchmodSync = G(A.fchmodSync)), (A.lchmodSync = G(A.lchmodSync)), (A.stat = Y(A.stat)), (A.fstat = Y(A.fstat)), (A.lstat = Y(A.lstat)), (A.statSync = W(A.statSync)), (A.fstatSync = W(A.fstatSync)), (A.lstatSync = W(A.lstatSync)), A.chmod && !A.lchmod) ) (A.lchmod = function (J, X, C) { if (C) process.nextTick(C); }), (A.lchmodSync = function () {}); if (A.chown && !A.lchown) (A.lchown = function (J, X, C, V) { if (V) process.nextTick(V); }), (A.lchownSync = function () {}); if (Ts9 === "win32") A.rename = typeof A.rename !== "function" ? A.rename : (function (J) { function X(C, V, K) { var E = Date.now(), N = 0; J(C, V, function q(L) { if ( L && (L.code === "EACCES" || L.code === "EPERM" || L.code === "EBUSY") && Date.now() - E < 60000 ) { if ( (setTimeout(function () { A.stat(V, function (M, T) { if (M && M.code === "ENOENT") J(C, V, q); else K(L); }); }, N), N < 100) ) N += 10; return; } if (K) K(L); }); } if (Object.setPrototypeOf) Object.setPrototypeOf(X, J); return X; })(A.rename); (A.read = typeof A.read !== "function" ? A.read : (function (J) { function X(C, V, K, E, N, q) { var L; if (q && typeof q === "function") { var M = 0; L = function (T, O, P) { if (T && T.code === "EAGAIN" && M < 10) return M++, J.call(A, C, V, K, E, N, L); q.apply(this, arguments); }; } return J.call(A, C, V, K, E, N, L); } if (Object.setPrototypeOf) Object.setPrototypeOf(X, J); return X; })(A.read)), (A.readSync = typeof A.readSync !== "function" ? A.readSync : (function (J) { return function (X, C, V, K, E) { var N = 0; while (!0) try { return J.call(A, X, C, V, K, E); } catch (q) { if (q.code === "EAGAIN" && N < 10) { N++; continue; } throw q; } }; })(A.readSync)); function B(J) { (J.lchmod = function (X, C, V) { J.open(X, SM.O_WRONLY | SM.O_SYMLINK, C, function (K, E) { if (K) { if (V) V(K); return; } J.fchmod(E, C, function (N) { J.close(E, function (q) { if (V) V(N || q); }); }); }); }), (J.lchmodSync = function (X, C) { var V = J.openSync(X, SM.O_WRONLY | SM.O_SYMLINK, C), K = !0, E; try { (E = J.fchmodSync(V, C)), (K = !1); } finally { if (K) try { J.closeSync(V); } catch (N) {} else J.closeSync(V); } return E; }); } function Q(J) { if (SM.hasOwnProperty("O_SYMLINK") && J.futimes) (J.lutimes = function (X, C, V, K) { J.open(X, SM.O_SYMLINK, function (E, N) { if (E) { if (K) K(E); return; } J.futimes(N, C, V, function (q) { J.close(N, function (L) { if (K) K(q || L); }); }); }); }), (J.lutimesSync = function (X, C, V) { var K = J.openSync(X, SM.O_SYMLINK), E, N = !0; try { (E = J.futimesSync(K, C, V)), (N = !1); } finally { if (N) try { J.closeSync(K); } catch (q) {} else J.closeSync(K); } return E; }); else if (J.futimes) (J.lutimes = function (X, C, V, K) { if (K) process.nextTick(K); }), (J.lutimesSync = function () {}); } function I(J) { if (!J) return J; return function (X, C, V) { return J.call(A, X, C, function (K) { if (F(K)) K = null; if (V) V.apply(this, arguments); }); }; } function G(J) { if (!J) return J; return function (X, C) { try { return J.call(A, X, C); } catch (V) { if (!F(V)) throw V; } }; } function Z(J) { if (!J) return J; return function (X, C, V, K) { return J.call(A, X, C, V, function (E) { if (F(E)) E = null; if (K) K.apply(this, arguments); }); }; } function D(J) { if (!J) return J; return function (X, C, V) { try { return J.call(A, X, C, V); } catch (K) { if (!F(K)) throw K; } }; } function Y(J) { if (!J) return J; return function (X, C, V) { if (typeof C === "function") (V = C), (C = null); function K(E, N) { if (N) { if (N.uid < 0) N.uid += 4294967296; if (N.gid < 0) N.gid += 4294967296; } if (V) V.apply(this, arguments); } return C ? J.call(A, X, C, K) : J.call(A, X, K); }; } function W(J) { if (!J) return J; return function (X, C) { var V = C ? J.call(A, X, C) : J.call(A, X); if (V) { if (V.uid < 0) V.uid += 4294967296; if (V.gid < 0) V.gid += 4294967296; } return V; }; } function F(J) { if (!J) return !0; if (J.code === "ENOSYS") return !0; var X = !process.getuid || process.getuid() !== 0; if (X) { if (J.code === "EINVAL" || J.code === "EPERM") return !0; } return !1; } } }); var CfA = z((P18, XfA) => { var JfA = G1("stream").Stream; XfA.exports = Ss9; function Ss9(A) { return { ReadStream: B, WriteStream: Q }; function B(I, G) { if (!(this instanceof B)) return new B(I, G); JfA.call(this); var Z = this; (this.path = I), (this.fd = null), (this.readable = !0), (this.paused = !1), (this.flags = "r"), (this.mode = 438), (this.bufferSize = 65536), (G = G || {}); var D = Object.keys(G); for (var Y = 0, W = D.length; Y < W; Y++) { var F = D[Y]; this[F] = G[F]; } if (this.encoding) this.setEncoding(this.encoding); if (this.start !== void 0) { if (typeof this.start !== "number") throw TypeError("start must be a Number"); if (this.end === void 0) this.end = 1 / 0; else if (typeof this.end !== "number") throw TypeError("end must be a Number"); if (this.start > this.end) throw new Error("start must be <= end"); this.pos = this.start; } if (this.fd !== null) { process.nextTick(function () { Z._read(); }); return; } A.open(this.path, this.flags, this.mode, function (J, X) { if (J) { Z.emit("error", J), (Z.readable = !1); return; } (Z.fd = X), Z.emit("open", X), Z._read(); }); } function Q(I, G) { if (!(this instanceof Q)) return new Q(I, G); JfA.call(this), (this.path = I), (this.fd = null), (this.writable = !0), (this.flags = "w"), (this.encoding = "binary"), (this.mode = 438), (this.bytesWritten = 0), (G = G || {}); var Z = Object.keys(G); for (var D = 0, Y = Z.length; D < Y; D++) { var W = Z[D]; this[W] = G[W]; } if (this.start !== void 0) { if (typeof this.start !== "number") throw TypeError("start must be a Number"); if (this.start < 0) throw new Error("start must be >= zero"); this.pos = this.start; } if (((this.busy = !1), (this._queue = []), this.fd === null)) (this._open = A.open), this._queue.push([ this._open, this.path, this.flags, this.mode, void 0, ]), this.flush(); } } }); var KfA = z((S18, VfA) => { VfA.exports = js9; var _s9 = Object.getPrototypeOf || function (A) { return A.__proto__; }; function js9(A) { if (A === null || typeof A !== "object") return A; if (A instanceof Object) var B = { __proto__: _s9(A) }; else var B = Object.create(null); return ( Object.getOwnPropertyNames(A).forEach(function (Q) { Object.defineProperty(B, Q, Object.getOwnPropertyDescriptor(A, Q)); }), B ); } }); var HT1 = z((_18, KT1) => { var F3 = G1("fs"), ks9 = FfA(), ys9 = CfA(), xs9 = KfA(), X81 = G1("util"), HG, V81; if (typeof Symbol === "function" && typeof Symbol.for === "function") (HG = Symbol.for("graceful-fs.queue")), (V81 = Symbol.for("graceful-fs.previous")); else (HG = "___graceful-fs.queue"), (V81 = "___graceful-fs.previous"); function fs9() {} function zfA(A, B) { Object.defineProperty(A, HG, { get: function () { return B; }, }); } var rP = fs9; if (X81.debuglog) rP = X81.debuglog("gfs4"); else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) rP = function () { var A = X81.format.apply(X81, arguments); (A = "GFS4: " + A.split(/\n/).join(` GFS4: `)), console.error(A); }; if (!F3[HG]) { if ( ((XT1 = global[HG] || []), zfA(F3, XT1), (F3.close = (function (A) { function B(Q, I) { return A.call(F3, Q, function (G) { if (!G) HfA(); if (typeof I === "function") I.apply(this, arguments); }); } return Object.defineProperty(B, V81, { value: A }), B; })(F3.close)), (F3.closeSync = (function (A) { function B(Q) { A.apply(F3, arguments), HfA(); } return Object.defineProperty(B, V81, { value: A }), B; })(F3.closeSync)), /\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) ) process.on("exit", function () { rP(F3[HG]), G1("assert").equal(F3[HG].length, 0); }); } var XT1; if (!global[HG]) zfA(global, F3[HG]); KT1.exports = CT1(xs9(F3)); if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !F3.__patched) (KT1.exports = CT1(F3)), (F3.__patched = !0); function CT1(A) { ks9(A), (A.gracefulify = CT1), (A.createReadStream = O), (A.createWriteStream = P); var B = A.readFile; A.readFile = Q; function Q(g, I1, l) { if (typeof I1 === "function") (l = I1), (I1 = null); return N1(g, I1, l); function N1(w1, x, F1, q1) { return B(w1, x, function (n1) { if (n1 && (n1.code === "EMFILE" || n1.code === "ENFILE")) zv([N1, [w1, x, F1], n1, q1 || Date.now(), Date.now()]); else if (typeof F1 === "function") F1.apply(this, arguments); }); } } var I = A.writeFile; A.writeFile = G; function G(g, I1, l, N1) { if (typeof l === "function") (N1 = l), (l = null); return w1(g, I1, l, N1); function w1(x, F1, q1, n1, p1) { return I(x, F1, q1, function ($A) { if ($A && ($A.code === "EMFILE" || $A.code === "ENFILE")) zv([w1, [x, F1, q1, n1], $A, p1 || Date.now(), Date.now()]); else if (typeof n1 === "function") n1.apply(this, arguments); }); } } var Z = A.appendFile; if (Z) A.appendFile = D; function D(g, I1, l, N1) { if (typeof l === "function") (N1 = l), (l = null); return w1(g, I1, l, N1); function w1(x, F1, q1, n1, p1) { return Z(x, F1, q1, function ($A) { if ($A && ($A.code === "EMFILE" || $A.code === "ENFILE")) zv([w1, [x, F1, q1, n1], $A, p1 || Date.now(), Date.now()]); else if (typeof n1 === "function") n1.apply(this, arguments); }); } } var Y = A.copyFile; if (Y) A.copyFile = W; function W(g, I1, l, N1) { if (typeof l === "function") (N1 = l), (l = 0); return w1(g, I1, l, N1); function w1(x, F1, q1, n1, p1) { return Y(x, F1, q1, function ($A) { if ($A && ($A.code === "EMFILE" || $A.code === "ENFILE")) zv([w1, [x, F1, q1, n1], $A, p1 || Date.now(), Date.now()]); else if (typeof n1 === "function") n1.apply(this, arguments); }); } } var F = A.readdir; A.readdir = X; var J = /^v[0-5]\./; function X(g, I1, l) { if (typeof I1 === "function") (l = I1), (I1 = null); var N1 = J.test(process.version) ? function x(F1, q1, n1, p1) { return F(F1, w1(F1, q1, n1, p1)); } : function x(F1, q1, n1, p1) { return F(F1, q1, w1(F1, q1, n1, p1)); }; return N1(g, I1, l); function w1(x, F1, q1, n1) { return function (p1, $A) { if (p1 && (p1.code === "EMFILE" || p1.code === "ENFILE")) zv([N1, [x, F1, q1], p1, n1 || Date.now(), Date.now()]); else { if ($A && $A.sort) $A.sort(); if (typeof q1 === "function") q1.call(this, p1, $A); } }; } } if (process.version.substr(0, 4) === "v0.8") { var C = ys9(A); (q = C.ReadStream), (M = C.WriteStream); } var V = A.ReadStream; if (V) (q.prototype = Object.create(V.prototype)), (q.prototype.open = L); var K = A.WriteStream; if (K) (M.prototype = Object.create(K.prototype)), (M.prototype.open = T); Object.defineProperty(A, "ReadStream", { get: function () { return q; }, set: function (g) { q = g; }, enumerable: !0, configurable: !0, }), Object.defineProperty(A, "WriteStream", { get: function () { return M; }, set: function (g) { M = g; }, enumerable: !0, configurable: !0, }); var E = q; Object.defineProperty(A, "FileReadStream", { get: function () { return E; }, set: function (g) { E = g; }, enumerable: !0, configurable: !0, }); var N = M; Object.defineProperty(A, "FileWriteStream", { get: function () { return N; }, set: function (g) { N = g; }, enumerable: !0, configurable: !0, }); function q(g, I1) { if (this instanceof q) return V.apply(this, arguments), this; else return q.apply(Object.create(q.prototype), arguments); } function L() { var g = this; s(g.path, g.flags, g.mode, function (I1, l) { if (I1) { if (g.autoClose) g.destroy(); g.emit("error", I1); } else (g.fd = l), g.emit("open", l), g.read(); }); } function M(g, I1) { if (this instanceof M) return K.apply(this, arguments), this; else return M.apply(Object.create(M.prototype), arguments); } function T() { var g = this; s(g.path, g.flags, g.mode, function (I1, l) { if (I1) g.destroy(), g.emit("error", I1); else (g.fd = l), g.emit("open", l); }); } function O(g, I1) { return new A.ReadStream(g, I1); } function P(g, I1) { return new A.WriteStream(g, I1); } var b = A.open; A.open = s; function s(g, I1, l, N1) { if (typeof l === "function") (N1 = l), (l = null); return w1(g, I1, l, N1); function w1(x, F1, q1, n1, p1) { return b(x, F1, q1, function ($A, hA) { if ($A && ($A.code === "EMFILE" || $A.code === "ENFILE")) zv([w1, [x, F1, q1, n1], $A, p1 || Date.now(), Date.now()]); else if (typeof n1 === "function") n1.apply(this, arguments); }); } } return A; } function zv(A) { rP("ENQUEUE", A[0].name, A[1]), F3[HG].push(A), VT1(); } var C81; function HfA() { var A = Date.now(); for (var B = 0; B < F3[HG].length; ++B) if (F3[HG][B].length > 2) (F3[HG][B][3] = A), (F3[HG][B][4] = A); VT1(); } function VT1() { if ((clearTimeout(C81), (C81 = void 0), F3[HG].length === 0)) return; var A = F3[HG].shift(), B = A[0], Q = A[1], I = A[2], G = A[3], Z = A[4]; if (G === void 0) rP("RETRY", B.name, Q), B.apply(null, Q); else if (Date.now() - G >= 60000) { rP("TIMEOUT", B.name, Q); var D = Q.pop(); if (typeof D === "function") D.call(null, I); } else { var Y = Date.now() - Z, W = Math.max(Z - G, 1), F = Math.min(W * 1.2, 100); if (Y >= F) rP("RETRY", B.name, Q), B.apply(null, Q.concat([G])); else F3[HG].push(A); } if (C81 === void 0) C81 = setTimeout(VT1, 0); } }); var EfA = z((j18, wfA) => { function nJ(A, B) { if (typeof B === "boolean") B = { forever: B }; if ( ((this._originalTimeouts = JSON.parse(JSON.stringify(A))), (this._timeouts = A), (this._options = B || {}), (this._maxRetryTime = (B && B.maxRetryTime) || 1 / 0), (this._fn = null), (this._errors = []), (this._attempts = 1), (this._operationTimeout = null), (this._operationTimeoutCb = null), (this._timeout = null), (this._operationStart = null), this._options.forever) ) this._cachedTimeouts = this._timeouts.slice(0); } wfA.exports = nJ; nJ.prototype.reset = function () { (this._attempts = 1), (this._timeouts = this._originalTimeouts); }; nJ.prototype.stop = function () { if (this._timeout) clearTimeout(this._timeout); (this._timeouts = []), (this._cachedTimeouts = null); }; nJ.prototype.retry = function (A) { if (this._timeout) clearTimeout(this._timeout); if (!A) return !1; var B = new Date().getTime(); if (A && B - this._operationStart >= this._maxRetryTime) return ( this._errors.unshift(new Error("RetryOperation timeout occurred")), !1 ); this._errors.push(A); var Q = this._timeouts.shift(); if (Q === void 0) if (this._cachedTimeouts) this._errors.splice(this._errors.length - 1, this._errors.length), (this._timeouts = this._cachedTimeouts.slice(0)), (Q = this._timeouts.shift()); else return !1; var I = this, G = setTimeout(function () { if ((I._attempts++, I._operationTimeoutCb)) { if ( ((I._timeout = setTimeout(function () { I._operationTimeoutCb(I._attempts); }, I._operationTimeout)), I._options.unref) ) I._timeout.unref(); } I._fn(I._attempts); }, Q); if (this._options.unref) G.unref(); return !0; }; nJ.prototype.attempt = function (A, B) { if (((this._fn = A), B)) { if (B.timeout) this._operationTimeout = B.timeout; if (B.cb) this._operationTimeoutCb = B.cb; } var Q = this; if (this._operationTimeoutCb) this._timeout = setTimeout(function () { Q._operationTimeoutCb(); }, Q._operationTimeout); (this._operationStart = new Date().getTime()), this._fn(this._attempts); }; nJ.prototype.try = function (A) { console.log("Using RetryOperation.try() is deprecated"), this.attempt(A); }; nJ.prototype.start = function (A) { console.log("Using RetryOperation.start() is deprecated"), this.attempt(A); }; nJ.prototype.start = nJ.prototype.try; nJ.prototype.errors = function () { return this._errors; }; nJ.prototype.attempts = function () { return this._attempts; }; nJ.prototype.mainError = function () { if (this._errors.length === 0) return null; var A = {}, B = null, Q = 0; for (var I = 0; I < this._errors.length; I++) { var G = this._errors[I], Z = G.message, D = (A[Z] || 0) + 1; if (((A[Z] = D), D >= Q)) (B = G), (Q = D); } return B; }; }); var NfA = z((bs9) => { var vs9 = EfA(); bs9.operation = function (A) { var B = bs9.timeouts(A); return new vs9(B, { forever: A && A.forever, unref: A && A.unref, maxRetryTime: A && A.maxRetryTime, }); }; bs9.timeouts = function (A) { if (A instanceof Array) return [].concat(A); var B = { retries: 10, factor: 2, minTimeout: 1000, maxTimeout: 1 / 0, randomize: !1, }; for (var Q in A) B[Q] = A[Q]; if (B.minTimeout > B.maxTimeout) throw new Error("minTimeout is greater than maxTimeout"); var I = []; for (var G = 0; G < B.retries; G++) I.push(this.createTimeout(G, B)); if (A && A.forever && !I.length) I.push(this.createTimeout(G, B)); return ( I.sort(function (Z, D) { return Z - D; }), I ); }; bs9.createTimeout = function (A, B) { var Q = B.randomize ? Math.random() + 1 : 1, I = Math.round(Q * B.minTimeout * Math.pow(B.factor, A)); return (I = Math.min(I, B.maxTimeout)), I; }; bs9.wrap = function (A, B, Q) { if (B instanceof Array) (Q = B), (B = null); if (!Q) { Q = []; for (var I in A) if (typeof A[I] === "function") Q.push(I); } for (var G = 0; G < Q.length; G++) { var Z = Q[G], D = A[Z]; (A[Z] = function Y(W) { var F = bs9.operation(B), J = Array.prototype.slice.call(arguments, 1), X = J.pop(); J.push(function (C) { if (F.retry(C)) return; if (C) arguments[0] = F.mainError(); X.apply(this, arguments); }), F.attempt(function () { W.apply(A, J); }); }.bind(A, D)), (A[Z].options = B); } }; }); var $fA = z((y18, K81) => { K81.exports = ["SIGABRT", "SIGALRM", "SIGHUP", "SIGINT", "SIGTERM"]; if (process.platform !== "win32") K81.exports.push( "SIGVTALRM", "SIGXCPU", "SIGXFSZ", "SIGUSR2", "SIGTRAP", "SIGSYS", "SIGQUIT", "SIGIOT", ); if (process.platform === "linux") K81.exports.push("SIGIO", "SIGPOLL", "SIGPWR", "SIGSTKFLT", "SIGUNUSED"); }); var qfA = z((x18, Ev) => { var bB = global.process, oP = function (A) { return ( A && typeof A === "object" && typeof A.removeListener === "function" && typeof A.emit === "function" && typeof A.reallyExit === "function" && typeof A.listeners === "function" && typeof A.kill === "function" && typeof A.pid === "number" && typeof A.on === "function" ); }; if (!oP(bB)) Ev.exports = function () { return function () {}; }; else { if ( ((zT1 = G1("assert")), (tP = $fA()), (wT1 = /^win/i.test(bB.platform)), (wv = G1("events")), typeof wv !== "function") ) wv = wv.EventEmitter; if (bB.__signal_exit_emitter__) S7 = bB.__signal_exit_emitter__; else (S7 = bB.__signal_exit_emitter__ = new wv()), (S7.count = 0), (S7.emitted = {}); if (!S7.infinite) S7.setMaxListeners(1 / 0), (S7.infinite = !0); (Ev.exports = function (A, B) { if (!oP(global.process)) return function () {}; if ( (zT1.equal( typeof A, "function", "a callback must be provided for exit handler", ), eP === !1) ) H81(); var Q = "exit"; if (B && B.alwaysLast) Q = "afterexit"; var I = function () { if ( (S7.removeListener(Q, A), S7.listeners("exit").length === 0 && S7.listeners("afterexit").length === 0) ) Ri(); }; return S7.on(Q, A), I; }), (Ri = function A() { if (!eP || !oP(global.process)) return; (eP = !1), tP.forEach(function (B) { try { bB.removeListener(B, Oi[B]); } catch (Q) {} }), (bB.emit = Ti), (bB.reallyExit = z81), (S7.count -= 1); }), (Ev.exports.unload = Ri), (_M = function A(B, Q, I) { if (S7.emitted[B]) return; (S7.emitted[B] = !0), S7.emit(B, Q, I); }), (Oi = {}), tP.forEach(function (A) { Oi[A] = function B() { if (!oP(global.process)) return; var Q = bB.listeners(A); if (Q.length === S7.count) { if ( (Ri(), _M("exit", null, A), _M("afterexit", null, A), wT1 && A === "SIGHUP") ) A = "SIGINT"; bB.kill(bB.pid, A); } }; }), (Ev.exports.signals = function () { return tP; }), (eP = !1), (H81 = function A() { if (eP || !oP(global.process)) return; (eP = !0), (S7.count += 1), (tP = tP.filter(function (B) { try { return bB.on(B, Oi[B]), !0; } catch (Q) { return !1; } })), (bB.emit = UT1), (bB.reallyExit = ET1); }), (Ev.exports.load = H81), (z81 = bB.reallyExit), (ET1 = function A(B) { if (!oP(global.process)) return; (bB.exitCode = B || 0), _M("exit", bB.exitCode, null), _M("afterexit", bB.exitCode, null), z81.call(bB, bB.exitCode); }), (Ti = bB.emit), (UT1 = function A(B, Q) { if (B === "exit" && oP(global.process)) { if (Q !== void 0) bB.exitCode = Q; var I = Ti.apply(this, arguments); return ( _M("exit", bB.exitCode, null), _M("afterexit", bB.exitCode, null), I ); } else return Ti.apply(this, arguments); }); } var zT1, tP, wT1, wv, S7, Ri, _M, Oi, eP, H81, z81, ET1, Ti, UT1; }); var LfA = z((ps9, NT1) => { var MfA = Symbol(); function ds9(A, B, Q) { let I = B[MfA]; if (I) return B.stat(A, (Z, D) => { if (Z) return Q(Z); Q(null, D.mtime, I); }); let G = new Date(Math.ceil(Date.now() / 1000) * 1000 + 5); B.utimes(A, G, G, (Z) => { if (Z) return Q(Z); B.stat(A, (D, Y) => { if (D) return Q(D); let W = Y.mtime.getTime() % 1000 === 0 ? "s" : "ms"; Object.defineProperty(B, MfA, { value: W }), Q(null, Y.mtime, W); }); }); } function us9(A) { let B = Date.now(); if (A === "s") B = Math.ceil(B / 1000) * 1000; return new Date(B); } ps9.probe = ds9; ps9.getMtime = us9; }); var SfA = z((ts9, Si) => { var is9 = G1("path"), MT1 = HT1(), ns9 = NfA(), as9 = qfA(), RfA = LfA(), jU = {}; function Pi(A, B) { return B.lockfilePath || `${A}.lock`; } function LT1(A, B, Q) { if (!B.realpath) return Q(null, is9.resolve(A)); B.fs.realpath(A, Q); } function qT1(A, B, Q) { let I = Pi(A, B); B.fs.mkdir(I, (G) => { if (!G) return RfA.probe(I, B.fs, (Z, D, Y) => { if (Z) return B.fs.rmdir(I, () => {}), Q(Z); Q(null, D, Y); }); if (G.code !== "EEXIST") return Q(G); if (B.stale <= 0) return Q( Object.assign(new Error("Lock file is already being held"), { code: "ELOCKED", file: A, }), ); B.fs.stat(I, (Z, D) => { if (Z) { if (Z.code === "ENOENT") return qT1(A, { ...B, stale: 0 }, Q); return Q(Z); } if (!OfA(D, B)) return Q( Object.assign(new Error("Lock file is already being held"), { code: "ELOCKED", file: A, }), ); TfA(A, B, (Y) => { if (Y) return Q(Y); qT1(A, { ...B, stale: 0 }, Q); }); }); }); } function OfA(A, B) { return A.mtime.getTime() < Date.now() - B.stale; } function TfA(A, B, Q) { B.fs.rmdir(Pi(A, B), (I) => { if (I && I.code !== "ENOENT") return Q(I); Q(); }); } function w81(A, B) { let Q = jU[A]; if (Q.updateTimeout) return; if ( ((Q.updateDelay = Q.updateDelay || B.update), (Q.updateTimeout = setTimeout(() => { (Q.updateTimeout = null), B.fs.stat(Q.lockfilePath, (I, G) => { let Z = Q.lastUpdate + B.stale < Date.now(); if (I) { if (I.code === "ENOENT" || Z) return $T1(A, Q, Object.assign(I, { code: "ECOMPROMISED" })); return (Q.updateDelay = 1000), w81(A, B); } if (Q.mtime.getTime() !== G.mtime.getTime()) return $T1( A, Q, Object.assign( new Error("Unable to update lock within the stale threshold"), { code: "ECOMPROMISED" }, ), ); let Y = RfA.getMtime(Q.mtimePrecision); B.fs.utimes(Q.lockfilePath, Y, Y, (W) => { let F = Q.lastUpdate + B.stale < Date.now(); if (Q.released) return; if (W) { if (W.code === "ENOENT" || F) return $T1(A, Q, Object.assign(W, { code: "ECOMPROMISED" })); return (Q.updateDelay = 1000), w81(A, B); } (Q.mtime = Y), (Q.lastUpdate = Date.now()), (Q.updateDelay = null), w81(A, B); }); }); }, Q.updateDelay)), Q.updateTimeout.unref) ) Q.updateTimeout.unref(); } function $T1(A, B, Q) { if (((B.released = !0), B.updateTimeout)) clearTimeout(B.updateTimeout); if (jU[A] === B) delete jU[A]; B.options.onCompromised(Q); } function ss9(A, B, Q) { (B = { stale: 1e4, update: null, realpath: !0, retries: 0, fs: MT1, onCompromised: (I) => { throw I; }, ...B, }), (B.retries = B.retries || 0), (B.retries = typeof B.retries === "number" ? { retries: B.retries } : B.retries), (B.stale = Math.max(B.stale || 0, 2000)), (B.update = B.update == null ? B.stale / 2 : B.update || 0), (B.update = Math.max(Math.min(B.update, B.stale / 2), 1000)), LT1(A, B, (I, G) => { if (I) return Q(I); let Z = ns9.operation(B.retries); Z.attempt(() => { qT1(G, B, (D, Y, W) => { if (Z.retry(D)) return; if (D) return Q(Z.mainError()); let F = (jU[G] = { lockfilePath: Pi(G, B), mtime: Y, mtimePrecision: W, options: B, lastUpdate: Date.now(), }); w81(G, B), Q(null, (J) => { if (F.released) return ( J && J( Object.assign(new Error("Lock is already released"), { code: "ERELEASED", }), ) ); PfA(G, { ...B, realpath: !1 }, J); }); }); }); }); } function PfA(A, B, Q) { (B = { fs: MT1, realpath: !0, ...B }), LT1(A, B, (I, G) => { if (I) return Q(I); let Z = jU[G]; if (!Z) return Q( Object.assign(new Error("Lock is not acquired/owned by you"), { code: "ENOTACQUIRED", }), ); Z.updateTimeout && clearTimeout(Z.updateTimeout), (Z.released = !0), delete jU[G], TfA(G, B, Q); }); } function rs9(A, B, Q) { (B = { stale: 1e4, realpath: !0, fs: MT1, ...B }), (B.stale = Math.max(B.stale || 0, 2000)), LT1(A, B, (I, G) => { if (I) return Q(I); B.fs.stat(Pi(G, B), (Z, D) => { if (Z) return Z.code === "ENOENT" ? Q(null, !1) : Q(Z); return Q(null, !OfA(D, B)); }); }); } function os9() { return jU; } as9(() => { for (let A in jU) { let B = jU[A].options; try { B.fs.rmdirSync(Pi(A, B)); } catch (Q) {} } }); ts9.lock = ss9; ts9.unlock = PfA; ts9.check = rs9; ts9.getLocks = os9; }); var jfA = z((f18, _fA) => { var Ir9 = HT1(); function Gr9(A) { let B = ["mkdir", "realpath", "stat", "rmdir", "utimes"], Q = { ...A }; return ( B.forEach((I) => { Q[I] = (...G) => { let Z = G.pop(), D; try { D = A[`${I}Sync`](...G); } catch (Y) { return Z(Y); } Z(null, D); }; }), Q ); } function Zr9(A) { return (...B) => new Promise((Q, I) => { B.push((G, Z) => { if (G) I(G); else Q(Z); }), A(...B); }); } function Dr9(A) { return (...B) => { let Q, I; if ( (B.push((G, Z) => { (Q = G), (I = Z); }), A(...B), Q) ) throw Q; return I; }; } function Yr9(A) { if ( ((A = { ...A }), (A.fs = Gr9(A.fs || Ir9)), (typeof A.retries === "number" && A.retries > 0) || (A.retries && typeof A.retries.retries === "number" && A.retries.retries > 0)) ) throw Object.assign(new Error("Cannot use retries with the sync api"), { code: "ESYNC", }); return A; } _fA.exports = { toPromise: Zr9, toSync: Dr9, toSyncOptions: Yr9 }; }); var OT1 = z((v18, jM) => { var Uv = SfA(), { toPromise: E81, toSync: U81, toSyncOptions: RT1 } = jfA(); async function kfA(A, B) { let Q = await E81(Uv.lock)(A, B); return E81(Q); } function Wr9(A, B) { let Q = U81(Uv.lock)(A, RT1(B)); return U81(Q); } function Fr9(A, B) { return E81(Uv.unlock)(A, B); } function Jr9(A, B) { return U81(Uv.unlock)(A, RT1(B)); } function Xr9(A, B) { return E81(Uv.check)(A, B); } function Cr9(A, B) { return U81(Uv.check)(A, RT1(B)); } jM.exports = kfA; jM.exports.lock = kfA; jM.exports.unlock = Fr9; jM.exports.lockSync = Wr9; jM.exports.unlockSync = Jr9; jM.exports.check = Xr9; jM.exports.checkSync = Cr9; }); var afA = z((JA8, nfA) => { var { defineProperty: q81, getOwnPropertyDescriptor: Er9, getOwnPropertyNames: Ur9, } = Object, Nr9 = Object.prototype.hasOwnProperty, M81 = (A, B) => q81(A, "name", { value: B, configurable: !0 }), $r9 = (A, B) => { for (var Q in B) q81(A, Q, { get: B[Q], enumerable: !0 }); }, qr9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ur9(B)) if (!Nr9.call(A, G) && G !== Q) q81(A, G, { get: () => B[G], enumerable: !(I = Er9(B, G)) || I.enumerable, }); } return A; }, Mr9 = (A) => qr9(q81({}, "__esModule", { value: !0 }), A), hfA = {}; $r9(hfA, { AlgorithmId: () => pfA, EndpointURLScheme: () => ufA, FieldPosition: () => cfA, HttpApiKeyAuthLocation: () => dfA, HttpAuthLocation: () => mfA, IniSectionType: () => lfA, RequestHandlerProtocol: () => ifA, SMITHY_CONTEXT_KEY: () => Pr9, getDefaultClientConfiguration: () => Or9, resolveDefaultRuntimeConfig: () => Tr9, }); nfA.exports = Mr9(hfA); var mfA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(mfA || {}), dfA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(dfA || {}), ufA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(ufA || {}), pfA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(pfA || {}), Lr9 = M81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Rr9 = M81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Or9 = M81((A) => { return Lr9(A); }, "getDefaultClientConfiguration"), Tr9 = M81((A) => { return Rr9(A); }, "resolveDefaultRuntimeConfig"), cfA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(cfA || {}), Pr9 = "__smithy_context", lfA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(lfA || {}), ifA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(ifA || {}); }); var AvA = z((XA8, efA) => { var { defineProperty: L81, getOwnPropertyDescriptor: Sr9, getOwnPropertyNames: _r9, } = Object, jr9 = Object.prototype.hasOwnProperty, kM = (A, B) => L81(A, "name", { value: B, configurable: !0 }), kr9 = (A, B) => { for (var Q in B) L81(A, Q, { get: B[Q], enumerable: !0 }); }, yr9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _r9(B)) if (!jr9.call(A, G) && G !== Q) L81(A, G, { get: () => B[G], enumerable: !(I = Sr9(B, G)) || I.enumerable, }); } return A; }, xr9 = (A) => yr9(L81({}, "__esModule", { value: !0 }), A), sfA = {}; kr9(sfA, { Field: () => br9, Fields: () => gr9, HttpRequest: () => hr9, HttpResponse: () => mr9, IHttpRequest: () => rfA.HttpRequest, getHttpHandlerExtensionConfiguration: () => fr9, isValidHostname: () => tfA, resolveHttpHandlerRuntimeConfig: () => vr9, }); efA.exports = xr9(sfA); var fr9 = kM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), vr9 = kM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), rfA = afA(), br9 = class { static { kM(this, "Field"); } constructor({ name: A, kind: B = rfA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, gr9 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { kM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, hr9 = class A { static { kM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = ofA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function ofA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } kM(ofA, "cloneQuery"); var mr9 = class { static { kM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function tfA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } kM(tfA, "isValidHostname"); }); var GS = z((HA8, ZvA) => { var { defineProperty: O81, getOwnPropertyDescriptor: dr9, getOwnPropertyNames: ur9, } = Object, pr9 = Object.prototype.hasOwnProperty, R81 = (A, B) => O81(A, "name", { value: B, configurable: !0 }), cr9 = (A, B) => { for (var Q in B) O81(A, Q, { get: B[Q], enumerable: !0 }); }, lr9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of ur9(B)) if (!pr9.call(A, G) && G !== Q) O81(A, G, { get: () => B[G], enumerable: !(I = dr9(B, G)) || I.enumerable, }); } return A; }, ir9 = (A) => lr9(O81({}, "__esModule", { value: !0 }), A), BvA = {}; cr9(BvA, { getHostHeaderPlugin: () => ar9, hostHeaderMiddleware: () => IvA, hostHeaderMiddlewareOptions: () => GvA, resolveHostHeaderConfig: () => QvA, }); ZvA.exports = ir9(BvA); var nr9 = AvA(); function QvA(A) { return A; } R81(QvA, "resolveHostHeaderConfig"); var IvA = R81( (A) => (B) => async (Q) => { if (!nr9.HttpRequest.isInstance(Q.request)) return B(Q); let { request: I } = Q, { handlerProtocol: G = "" } = A.requestHandler.metadata || {}; if (G.indexOf("h2") >= 0 && !I.headers[":authority"]) delete I.headers.host, (I.headers[":authority"] = I.hostname + (I.port ? ":" + I.port : "")); else if (!I.headers.host) { let Z = I.hostname; if (I.port != null) Z += `:${I.port}`; I.headers.host = Z; } return B(Q); }, "hostHeaderMiddleware", ), GvA = { name: "hostHeaderMiddleware", step: "build", priority: "low", tags: ["HOST"], override: !0, }, ar9 = R81( (A) => ({ applyToStack: R81((B) => { B.add(IvA(A), GvA); }, "applyToStack"), }), "getHostHeaderPlugin", ); }); var ZS = z((zA8, FvA) => { var { defineProperty: T81, getOwnPropertyDescriptor: sr9, getOwnPropertyNames: rr9, } = Object, or9 = Object.prototype.hasOwnProperty, ST1 = (A, B) => T81(A, "name", { value: B, configurable: !0 }), tr9 = (A, B) => { for (var Q in B) T81(A, Q, { get: B[Q], enumerable: !0 }); }, er9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of rr9(B)) if (!or9.call(A, G) && G !== Q) T81(A, G, { get: () => B[G], enumerable: !(I = sr9(B, G)) || I.enumerable, }); } return A; }, Ao9 = (A) => er9(T81({}, "__esModule", { value: !0 }), A), DvA = {}; tr9(DvA, { getLoggerPlugin: () => Bo9, loggerMiddleware: () => YvA, loggerMiddlewareOptions: () => WvA, }); FvA.exports = Ao9(DvA); var YvA = ST1( () => (A, B) => async (Q) => { try { let I = await A(Q), { clientName: G, commandName: Z, logger: D, dynamoDbDocumentClientOptions: Y = {}, } = B, { overrideInputFilterSensitiveLog: W, overrideOutputFilterSensitiveLog: F, } = Y, J = W ?? B.inputFilterSensitiveLog, X = F ?? B.outputFilterSensitiveLog, { $metadata: C, ...V } = I.output; return ( D?.info?.({ clientName: G, commandName: Z, input: J(Q.input), output: X(V), metadata: C, }), I ); } catch (I) { let { clientName: G, commandName: Z, logger: D, dynamoDbDocumentClientOptions: Y = {}, } = B, { overrideInputFilterSensitiveLog: W } = Y, F = W ?? B.inputFilterSensitiveLog; throw ( (D?.error?.({ clientName: G, commandName: Z, input: F(Q.input), error: I, metadata: I.$metadata, }), I) ); } }, "loggerMiddleware", ), WvA = { name: "loggerMiddleware", tags: ["LOGGER"], step: "initialize", override: !0, }, Bo9 = ST1( (A) => ({ applyToStack: ST1((B) => { B.add(YvA(), WvA); }, "applyToStack"), }), "getLoggerPlugin", ); }); var UvA = z((wA8, EvA) => { var { defineProperty: P81, getOwnPropertyDescriptor: Qo9, getOwnPropertyNames: Io9, } = Object, Go9 = Object.prototype.hasOwnProperty, S81 = (A, B) => P81(A, "name", { value: B, configurable: !0 }), Zo9 = (A, B) => { for (var Q in B) P81(A, Q, { get: B[Q], enumerable: !0 }); }, Do9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Io9(B)) if (!Go9.call(A, G) && G !== Q) P81(A, G, { get: () => B[G], enumerable: !(I = Qo9(B, G)) || I.enumerable, }); } return A; }, Yo9 = (A) => Do9(P81({}, "__esModule", { value: !0 }), A), JvA = {}; Zo9(JvA, { AlgorithmId: () => KvA, EndpointURLScheme: () => VvA, FieldPosition: () => HvA, HttpApiKeyAuthLocation: () => CvA, HttpAuthLocation: () => XvA, IniSectionType: () => zvA, RequestHandlerProtocol: () => wvA, SMITHY_CONTEXT_KEY: () => Co9, getDefaultClientConfiguration: () => Jo9, resolveDefaultRuntimeConfig: () => Xo9, }); EvA.exports = Yo9(JvA); var XvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(XvA || {}), CvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(CvA || {}), VvA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(VvA || {}), KvA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(KvA || {}), Wo9 = S81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Fo9 = S81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Jo9 = S81((A) => { return Wo9(A); }, "getDefaultClientConfiguration"), Xo9 = S81((A) => { return Fo9(A); }, "resolveDefaultRuntimeConfig"), HvA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(HvA || {}), Co9 = "__smithy_context", zvA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(zvA || {}), wvA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(wvA || {}); }); var RvA = z((EA8, LvA) => { var { defineProperty: _81, getOwnPropertyDescriptor: Vo9, getOwnPropertyNames: Ko9, } = Object, Ho9 = Object.prototype.hasOwnProperty, yM = (A, B) => _81(A, "name", { value: B, configurable: !0 }), zo9 = (A, B) => { for (var Q in B) _81(A, Q, { get: B[Q], enumerable: !0 }); }, wo9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ko9(B)) if (!Ho9.call(A, G) && G !== Q) _81(A, G, { get: () => B[G], enumerable: !(I = Vo9(B, G)) || I.enumerable, }); } return A; }, Eo9 = (A) => wo9(_81({}, "__esModule", { value: !0 }), A), NvA = {}; zo9(NvA, { Field: () => $o9, Fields: () => qo9, HttpRequest: () => Mo9, HttpResponse: () => Lo9, IHttpRequest: () => $vA.HttpRequest, getHttpHandlerExtensionConfiguration: () => Uo9, isValidHostname: () => MvA, resolveHttpHandlerRuntimeConfig: () => No9, }); LvA.exports = Eo9(NvA); var Uo9 = yM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), No9 = yM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), $vA = UvA(), $o9 = class { static { yM(this, "Field"); } constructor({ name: A, kind: B = $vA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, qo9 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { yM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Mo9 = class A { static { yM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = qvA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function qvA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } yM(qvA, "cloneQuery"); var Lo9 = class { static { yM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function MvA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } yM(MvA, "isValidHostname"); }); var DS = z((qA8, SvA) => { var { defineProperty: k81, getOwnPropertyDescriptor: Ro9, getOwnPropertyNames: Oo9, } = Object, To9 = Object.prototype.hasOwnProperty, j81 = (A, B) => k81(A, "name", { value: B, configurable: !0 }), Po9 = (A, B) => { for (var Q in B) k81(A, Q, { get: B[Q], enumerable: !0 }); }, So9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Oo9(B)) if (!To9.call(A, G) && G !== Q) k81(A, G, { get: () => B[G], enumerable: !(I = Ro9(B, G)) || I.enumerable, }); } return A; }, _o9 = (A) => So9(k81({}, "__esModule", { value: !0 }), A), OvA = {}; Po9(OvA, { addRecursionDetectionMiddlewareOptions: () => PvA, getRecursionDetectionPlugin: () => xo9, recursionDetectionMiddleware: () => TvA, }); SvA.exports = _o9(OvA); var jo9 = RvA(), _T1 = "X-Amzn-Trace-Id", ko9 = "AWS_LAMBDA_FUNCTION_NAME", yo9 = "_X_AMZN_TRACE_ID", TvA = j81( (A) => (B) => async (Q) => { let { request: I } = Q; if (!jo9.HttpRequest.isInstance(I) || A.runtime !== "node") return B(Q); let G = Object.keys(I.headers ?? {}).find( (W) => W.toLowerCase() === _T1.toLowerCase(), ) ?? _T1; if (I.headers.hasOwnProperty(G)) return B(Q); let Z = process.env[ko9], D = process.env[yo9], Y = j81( (W) => typeof W === "string" && W.length > 0, "nonEmptyString", ); if (Y(Z) && Y(D)) I.headers[_T1] = D; return B({ ...Q, request: I }); }, "recursionDetectionMiddleware", ), PvA = { step: "build", tags: ["RECURSION_DETECTION"], name: "recursionDetectionMiddleware", override: !0, priority: "low", }, xo9 = j81( (A) => ({ applyToStack: j81((B) => { B.add(TvA(A), PvA); }, "applyToStack"), }), "getRecursionDetectionPlugin", ); }); var jT1 = z((MA8, gvA) => { var { defineProperty: y81, getOwnPropertyDescriptor: fo9, getOwnPropertyNames: vo9, } = Object, bo9 = Object.prototype.hasOwnProperty, x81 = (A, B) => y81(A, "name", { value: B, configurable: !0 }), go9 = (A, B) => { for (var Q in B) y81(A, Q, { get: B[Q], enumerable: !0 }); }, ho9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of vo9(B)) if (!bo9.call(A, G) && G !== Q) y81(A, G, { get: () => B[G], enumerable: !(I = fo9(B, G)) || I.enumerable, }); } return A; }, mo9 = (A) => ho9(y81({}, "__esModule", { value: !0 }), A), _vA = {}; go9(_vA, { AlgorithmId: () => xvA, EndpointURLScheme: () => yvA, FieldPosition: () => fvA, HttpApiKeyAuthLocation: () => kvA, HttpAuthLocation: () => jvA, IniSectionType: () => vvA, RequestHandlerProtocol: () => bvA, SMITHY_CONTEXT_KEY: () => lo9, getDefaultClientConfiguration: () => po9, resolveDefaultRuntimeConfig: () => co9, }); gvA.exports = mo9(_vA); var jvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(jvA || {}), kvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(kvA || {}), yvA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(yvA || {}), xvA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(xvA || {}), do9 = x81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), uo9 = x81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), po9 = x81((A) => { return do9(A); }, "getDefaultClientConfiguration"), co9 = x81((A) => { return uo9(A); }, "resolveDefaultRuntimeConfig"), fvA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(fvA || {}), lo9 = "__smithy_context", vvA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(vvA || {}), bvA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(bvA || {}); }); var avA = z((LA8, nvA) => { var { defineProperty: f81, getOwnPropertyDescriptor: io9, getOwnPropertyNames: no9, } = Object, ao9 = Object.prototype.hasOwnProperty, v81 = (A, B) => f81(A, "name", { value: B, configurable: !0 }), so9 = (A, B) => { for (var Q in B) f81(A, Q, { get: B[Q], enumerable: !0 }); }, ro9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of no9(B)) if (!ao9.call(A, G) && G !== Q) f81(A, G, { get: () => B[G], enumerable: !(I = io9(B, G)) || I.enumerable, }); } return A; }, oo9 = (A) => ro9(f81({}, "__esModule", { value: !0 }), A), hvA = {}; so9(hvA, { AlgorithmId: () => pvA, EndpointURLScheme: () => uvA, FieldPosition: () => cvA, HttpApiKeyAuthLocation: () => dvA, HttpAuthLocation: () => mvA, IniSectionType: () => lvA, RequestHandlerProtocol: () => ivA, SMITHY_CONTEXT_KEY: () => Qt9, getDefaultClientConfiguration: () => At9, resolveDefaultRuntimeConfig: () => Bt9, }); nvA.exports = oo9(hvA); var mvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(mvA || {}), dvA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(dvA || {}), uvA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(uvA || {}), pvA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(pvA || {}), to9 = v81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), eo9 = v81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), At9 = v81((A) => { return to9(A); }, "getDefaultClientConfiguration"), Bt9 = v81((A) => { return eo9(A); }, "resolveDefaultRuntimeConfig"), cvA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(cvA || {}), Qt9 = "__smithy_context", lvA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(lvA || {}), ivA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(ivA || {}); }); var rJ = z((RA8, tvA) => { var { defineProperty: b81, getOwnPropertyDescriptor: It9, getOwnPropertyNames: Gt9, } = Object, Zt9 = Object.prototype.hasOwnProperty, rvA = (A, B) => b81(A, "name", { value: B, configurable: !0 }), Dt9 = (A, B) => { for (var Q in B) b81(A, Q, { get: B[Q], enumerable: !0 }); }, Yt9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Gt9(B)) if (!Zt9.call(A, G) && G !== Q) b81(A, G, { get: () => B[G], enumerable: !(I = It9(B, G)) || I.enumerable, }); } return A; }, Wt9 = (A) => Yt9(b81({}, "__esModule", { value: !0 }), A), ovA = {}; Dt9(ovA, { getSmithyContext: () => Ft9, normalizeProvider: () => Jt9 }); tvA.exports = Wt9(ovA); var svA = avA(), Ft9 = rvA( (A) => A[svA.SMITHY_CONTEXT_KEY] || (A[svA.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext", ), Jt9 = rvA((A) => { if (typeof A === "function") return A; let B = Promise.resolve(A); return () => B; }, "normalizeProvider"); }); var Fz = z((OA8, ZbA) => { var { defineProperty: g81, getOwnPropertyDescriptor: Xt9, getOwnPropertyNames: Ct9, } = Object, Vt9 = Object.prototype.hasOwnProperty, kT1 = (A, B) => g81(A, "name", { value: B, configurable: !0 }), Kt9 = (A, B) => { for (var Q in B) g81(A, Q, { get: B[Q], enumerable: !0 }); }, Ht9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ct9(B)) if (!Vt9.call(A, G) && G !== Q) g81(A, G, { get: () => B[G], enumerable: !(I = Xt9(B, G)) || I.enumerable, }); } return A; }, zt9 = (A) => Ht9(g81({}, "__esModule", { value: !0 }), A), evA = {}; Kt9(evA, { deserializerMiddleware: () => AbA, deserializerMiddlewareOption: () => QbA, getSerdePlugin: () => GbA, serializerMiddleware: () => BbA, serializerMiddlewareOption: () => IbA, }); ZbA.exports = zt9(evA); var AbA = kT1( (A, B) => (Q, I) => async (G) => { let { response: Z } = await Q(G); try { let D = await B(Z, A); return { response: Z, output: D }; } catch (D) { if ( (Object.defineProperty(D, "$response", { value: Z }), !("$metadata" in D)) ) { try { D.message += ` Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`; } catch (W) { if (!I.logger || I.logger?.constructor?.name === "NoOpLogger") console.warn( "Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.", ); else I.logger?.warn?.( "Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.", ); } if (typeof D.$responseBodyText !== "undefined") { if (D.$response) D.$response.body = D.$responseBodyText; } } throw D; } }, "deserializerMiddleware", ), BbA = kT1( (A, B) => (Q, I) => async (G) => { let Z = I.endpointV2?.url && A.urlParser ? async () => A.urlParser(I.endpointV2.url) : A.endpoint; if (!Z) throw new Error("No valid endpoint provider available."); let D = await B(G.input, { ...A, endpoint: Z }); return Q({ ...G, request: D }); }, "serializerMiddleware", ), QbA = { name: "deserializerMiddleware", step: "deserialize", tags: ["DESERIALIZER"], override: !0, }, IbA = { name: "serializerMiddleware", step: "serialize", tags: ["SERIALIZER"], override: !0, }; function GbA(A, B, Q) { return { applyToStack: (I) => { I.add(AbA(A, Q), QbA), I.add(BbA(A, B), IbA); }, }; } kT1(GbA, "getSerdePlugin"); }); var yT1 = z((TA8, JbA) => { var { defineProperty: h81, getOwnPropertyDescriptor: wt9, getOwnPropertyNames: Et9, } = Object, Ut9 = Object.prototype.hasOwnProperty, xM = (A, B) => h81(A, "name", { value: B, configurable: !0 }), Nt9 = (A, B) => { for (var Q in B) h81(A, Q, { get: B[Q], enumerable: !0 }); }, $t9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Et9(B)) if (!Ut9.call(A, G) && G !== Q) h81(A, G, { get: () => B[G], enumerable: !(I = wt9(B, G)) || I.enumerable, }); } return A; }, qt9 = (A) => $t9(h81({}, "__esModule", { value: !0 }), A), DbA = {}; Nt9(DbA, { Field: () => Rt9, Fields: () => Ot9, HttpRequest: () => Tt9, HttpResponse: () => Pt9, IHttpRequest: () => YbA.HttpRequest, getHttpHandlerExtensionConfiguration: () => Mt9, isValidHostname: () => FbA, resolveHttpHandlerRuntimeConfig: () => Lt9, }); JbA.exports = qt9(DbA); var Mt9 = xM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), Lt9 = xM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), YbA = jT1(), Rt9 = class { static { xM(this, "Field"); } constructor({ name: A, kind: B = YbA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, Ot9 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { xM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Tt9 = class A { static { xM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = WbA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function WbA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } xM(WbA, "cloneQuery"); var Pt9 = class { static { xM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function FbA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } xM(FbA, "isValidHostname"); }); var VbA = z((jA8, CbA) => { var { defineProperty: m81, getOwnPropertyDescriptor: St9, getOwnPropertyNames: _t9, } = Object, jt9 = Object.prototype.hasOwnProperty, kt9 = (A, B) => m81(A, "name", { value: B, configurable: !0 }), yt9 = (A, B) => { for (var Q in B) m81(A, Q, { get: B[Q], enumerable: !0 }); }, xt9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _t9(B)) if (!jt9.call(A, G) && G !== Q) m81(A, G, { get: () => B[G], enumerable: !(I = St9(B, G)) || I.enumerable, }); } return A; }, ft9 = (A) => xt9(m81({}, "__esModule", { value: !0 }), A), XbA = {}; yt9(XbA, { isArrayBuffer: () => vt9 }); CbA.exports = ft9(XbA); var vt9 = kt9( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var XZ = z((kA8, zbA) => { var { defineProperty: d81, getOwnPropertyDescriptor: bt9, getOwnPropertyNames: gt9, } = Object, ht9 = Object.prototype.hasOwnProperty, KbA = (A, B) => d81(A, "name", { value: B, configurable: !0 }), mt9 = (A, B) => { for (var Q in B) d81(A, Q, { get: B[Q], enumerable: !0 }); }, dt9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of gt9(B)) if (!ht9.call(A, G) && G !== Q) d81(A, G, { get: () => B[G], enumerable: !(I = bt9(B, G)) || I.enumerable, }); } return A; }, ut9 = (A) => dt9(d81({}, "__esModule", { value: !0 }), A), HbA = {}; mt9(HbA, { fromArrayBuffer: () => ct9, fromString: () => lt9 }); zbA.exports = ut9(HbA); var pt9 = VbA(), xT1 = G1("buffer"), ct9 = KbA((A, B = 0, Q = A.byteLength - B) => { if (!pt9.isArrayBuffer(A)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`, ); return xT1.Buffer.from(A, B, Q); }, "fromArrayBuffer"), lt9 = KbA((A, B) => { if (typeof A !== "string") throw new TypeError( `The "input" argument must be of type string. Received type ${typeof A} (${A})`, ); return B ? xT1.Buffer.from(A, B) : xT1.Buffer.from(A); }, "fromString"); }); var UbA = z((wbA) => { Object.defineProperty(wbA, "__esModule", { value: !0 }); wbA.fromBase64 = void 0; var it9 = XZ(), nt9 = /^[A-Za-z0-9+/]*={0,2}$/, at9 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!nt9.exec(A)) throw new TypeError("Invalid base64 string."); let B = it9.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; wbA.fromBase64 = at9; }); var wQ = z((xA8, MbA) => { var { defineProperty: u81, getOwnPropertyDescriptor: st9, getOwnPropertyNames: rt9, } = Object, ot9 = Object.prototype.hasOwnProperty, fT1 = (A, B) => u81(A, "name", { value: B, configurable: !0 }), tt9 = (A, B) => { for (var Q in B) u81(A, Q, { get: B[Q], enumerable: !0 }); }, et9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of rt9(B)) if (!ot9.call(A, G) && G !== Q) u81(A, G, { get: () => B[G], enumerable: !(I = st9(B, G)) || I.enumerable, }); } return A; }, Ae9 = (A) => et9(u81({}, "__esModule", { value: !0 }), A), NbA = {}; tt9(NbA, { fromUtf8: () => qbA, toUint8Array: () => Be9, toUtf8: () => Qe9 }); MbA.exports = Ae9(NbA); var $bA = XZ(), qbA = fT1((A) => { let B = $bA.fromString(A, "utf8"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); }, "fromUtf8"), Be9 = fT1((A) => { if (typeof A === "string") return qbA(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); }, "toUint8Array"), Qe9 = fT1((A) => { if (typeof A === "string") return A; if ( typeof A !== "object" || typeof A.byteOffset !== "number" || typeof A.byteLength !== "number" ) throw new Error( "@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.", ); return $bA .fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength) .toString("utf8"); }, "toUtf8"); }); var ObA = z((LbA) => { Object.defineProperty(LbA, "__esModule", { value: !0 }); LbA.toBase64 = void 0; var Ie9 = XZ(), Ge9 = wQ(), Ze9 = (A) => { let B; if (typeof A === "string") B = Ge9.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return Ie9.fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength).toString( "base64", ); }; LbA.toBase64 = Ze9; }); var $v = z((vA8, p81) => { var { defineProperty: TbA, getOwnPropertyDescriptor: De9, getOwnPropertyNames: Ye9, } = Object, We9 = Object.prototype.hasOwnProperty, vT1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ye9(B)) if (!We9.call(A, G) && G !== Q) TbA(A, G, { get: () => B[G], enumerable: !(I = De9(B, G)) || I.enumerable, }); } return A; }, PbA = (A, B, Q) => (vT1(A, B, "default"), Q && vT1(Q, B, "default")), Fe9 = (A) => vT1(TbA({}, "__esModule", { value: !0 }), A), bT1 = {}; p81.exports = Fe9(bT1); PbA(bT1, UbA(), p81.exports); PbA(bT1, ObA(), p81.exports); }); var gT1 = z((_bA) => { Object.defineProperty(_bA, "__esModule", { value: !0 }); _bA.ChecksumStream = void 0; var Je9 = $v(), Xe9 = G1("stream"); class SbA extends Xe9.Duplex { constructor({ expectedChecksum: A, checksum: B, source: Q, checksumSourceLocation: I, base64Encoder: G, }) { var Z, D; super(); if (typeof Q.pipe === "function") this.source = Q; else throw new Error( `@smithy/util-stream: unsupported source type ${(D = (Z = Q === null || Q === void 0 ? void 0 : Q.constructor) === null || Z === void 0 ? void 0 : Z.name) !== null && D !== void 0 ? D : Q} in ChecksumStream.`, ); (this.base64Encoder = G !== null && G !== void 0 ? G : Je9.toBase64), (this.expectedChecksum = A), (this.checksum = B), (this.checksumSourceLocation = I), this.source.pipe(this); } _read(A) {} _write(A, B, Q) { try { this.checksum.update(A), this.push(A); } catch (I) { return Q(I); } return Q(); } async _final(A) { try { let B = await this.checksum.digest(), Q = this.base64Encoder(B); if (this.expectedChecksum !== Q) return A( new Error( `Checksum mismatch: expected "${this.expectedChecksum}" but received "${Q}" in response header "${this.checksumSourceLocation}".`, ), ); } catch (B) { return A(B); } return this.push(null), A(); } } _bA.ChecksumStream = SbA; }); var fM = z((kbA) => { Object.defineProperty(kbA, "__esModule", { value: !0 }); kbA.isBlob = kbA.isReadableStream = void 0; var Ce9 = (A) => { var B; return ( typeof ReadableStream === "function" && (((B = A === null || A === void 0 ? void 0 : A.constructor) === null || B === void 0 ? void 0 : B.name) === ReadableStream.name || A instanceof ReadableStream) ); }; kbA.isReadableStream = Ce9; var Ve9 = (A) => { var B; return ( typeof Blob === "function" && (((B = A === null || A === void 0 ? void 0 : A.constructor) === null || B === void 0 ? void 0 : B.name) === Blob.name || A instanceof Blob) ); }; kbA.isBlob = Ve9; }); var bbA = z((fbA) => { Object.defineProperty(fbA, "__esModule", { value: !0 }); fbA.ChecksumStream = void 0; var He9 = typeof ReadableStream === "function" ? ReadableStream : function () {}; class xbA extends He9 {} fbA.ChecksumStream = xbA; }); var mbA = z((gbA) => { Object.defineProperty(gbA, "__esModule", { value: !0 }); gbA.createChecksumStream = void 0; var ze9 = $v(), we9 = fM(), Ee9 = bbA(), Ue9 = ({ expectedChecksum: A, checksum: B, source: Q, checksumSourceLocation: I, base64Encoder: G, }) => { var Z, D; if (!we9.isReadableStream(Q)) throw new Error( `@smithy/util-stream: unsupported source type ${(D = (Z = Q === null || Q === void 0 ? void 0 : Q.constructor) === null || Z === void 0 ? void 0 : Z.name) !== null && D !== void 0 ? D : Q} in ChecksumStream.`, ); let Y = G !== null && G !== void 0 ? G : ze9.toBase64; if (typeof TransformStream !== "function") throw new Error( "@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.", ); let W = new TransformStream({ start() {}, async transform(J, X) { B.update(J), X.enqueue(J); }, async flush(J) { let X = await B.digest(), C = Y(X); if (A !== C) { let V = new Error( `Checksum mismatch: expected "${A}" but received "${C}" in response header "${I}".`, ); J.error(V); } else J.terminate(); }, }); Q.pipeThrough(W); let F = W.readable; return Object.setPrototypeOf(F, Ee9.ChecksumStream.prototype), F; }; gbA.createChecksumStream = Ue9; }); var pbA = z((dbA) => { Object.defineProperty(dbA, "__esModule", { value: !0 }); dbA.createChecksumStream = void 0; var Ne9 = fM(), $e9 = gT1(), qe9 = mbA(); function Me9(A) { if (typeof ReadableStream === "function" && Ne9.isReadableStream(A.source)) return qe9.createChecksumStream(A); return new $e9.ChecksumStream(A); } dbA.createChecksumStream = Me9; }); var hT1 = z((lbA) => { Object.defineProperty(lbA, "__esModule", { value: !0 }); lbA.ByteArrayCollector = void 0; class cbA { constructor(A) { (this.allocByteArray = A), (this.byteLength = 0), (this.byteArrays = []); } push(A) { this.byteArrays.push(A), (this.byteLength += A.byteLength); } flush() { if (this.byteArrays.length === 1) { let Q = this.byteArrays[0]; return this.reset(), Q; } let A = this.allocByteArray(this.byteLength), B = 0; for (let Q = 0; Q < this.byteArrays.length; ++Q) { let I = this.byteArrays[Q]; A.set(I, B), (B += I.byteLength); } return this.reset(), A; } reset() { (this.byteArrays = []), (this.byteLength = 0); } } lbA.ByteArrayCollector = cbA; }); var tbA = z((rbA) => { Object.defineProperty(rbA, "__esModule", { value: !0 }); rbA.modeOf = rbA.sizeOf = rbA.flush = rbA.merge = rbA.createBufferedReadable = rbA.createBufferedReadableStream = void 0; var Le9 = hT1(); function nbA(A, B, Q) { let I = A.getReader(), G = !1, Z = 0, D = ["", new Le9.ByteArrayCollector((F) => new Uint8Array(F))], Y = -1, W = async (F) => { let { value: J, done: X } = await I.read(), C = J; if (X) { if (Y !== -1) { let V = c81(D, Y); if (qv(V) > 0) F.enqueue(V); } F.close(); } else { let V = sbA(C, !1); if (Y !== V) { if (Y >= 0) F.enqueue(c81(D, Y)); Y = V; } if (Y === -1) { F.enqueue(C); return; } let K = qv(C); Z += K; let E = qv(D[Y]); if (K >= B && E === 0) F.enqueue(C); else { let N = abA(D, Y, C); if (!G && Z > B * 2) (G = !0), Q === null || Q === void 0 || Q.warn( `@smithy/util-stream - stream chunk size ${K} is below threshold of ${B}, automatically buffering.`, ); if (N >= B) F.enqueue(c81(D, Y)); else await W(F); } } }; return new ReadableStream({ pull: W }); } rbA.createBufferedReadableStream = nbA; rbA.createBufferedReadable = nbA; function abA(A, B, Q) { switch (B) { case 0: return (A[0] += Q), qv(A[0]); case 1: case 2: return A[B].push(Q), qv(A[B]); } } rbA.merge = abA; function c81(A, B) { switch (B) { case 0: let Q = A[0]; return (A[0] = ""), Q; case 1: case 2: return A[B].flush(); } throw new Error( `@smithy/util-stream - invalid index ${B} given to flush()`, ); } rbA.flush = c81; function qv(A) { var B, Q; return (Q = (B = A === null || A === void 0 ? void 0 : A.byteLength) !== null && B !== void 0 ? B : A === null || A === void 0 ? void 0 : A.length) !== null && Q !== void 0 ? Q : 0; } rbA.sizeOf = qv; function sbA(A, B = !0) { if (B && typeof Buffer !== "undefined" && A instanceof Buffer) return 2; if (A instanceof Uint8Array) return 1; if (typeof A === "string") return 0; return -1; } rbA.modeOf = sbA; }); var QgA = z((AgA) => { Object.defineProperty(AgA, "__esModule", { value: !0 }); AgA.createBufferedReadable = void 0; var _e9 = G1("node:stream"), ebA = hT1(), xU = tbA(), je9 = fM(); function ke9(A, B, Q) { if (je9.isReadableStream(A)) return xU.createBufferedReadableStream(A, B, Q); let I = new _e9.Readable({ read() {} }), G = !1, Z = 0, D = [ "", new ebA.ByteArrayCollector((W) => new Uint8Array(W)), new ebA.ByteArrayCollector((W) => Buffer.from(new Uint8Array(W))), ], Y = -1; return ( A.on("data", (W) => { let F = xU.modeOf(W, !0); if (Y !== F) { if (Y >= 0) I.push(xU.flush(D, Y)); Y = F; } if (Y === -1) { I.push(W); return; } let J = xU.sizeOf(W); Z += J; let X = xU.sizeOf(D[Y]); if (J >= B && X === 0) I.push(W); else { let C = xU.merge(D, Y, W); if (!G && Z > B * 2) (G = !0), Q === null || Q === void 0 || Q.warn( `@smithy/util-stream - stream chunk size ${J} is below threshold of ${B}, automatically buffering.`, ); if (C >= B) I.push(xU.flush(D, Y)); } }), A.on("end", () => { if (Y !== -1) { let W = xU.flush(D, Y); if (xU.sizeOf(W) > 0) I.push(W); } I.push(null); }), I ); } AgA.createBufferedReadable = ke9; }); var ZgA = z((IgA) => { Object.defineProperty(IgA, "__esModule", { value: !0 }); IgA.getAwsChunkedEncodingStream = void 0; var ye9 = G1("stream"), xe9 = (A, B) => { let { base64Encoder: Q, bodyLengthChecker: I, checksumAlgorithmFn: G, checksumLocationName: Z, streamHasher: D, } = B, Y = Q !== void 0 && G !== void 0 && Z !== void 0 && D !== void 0, W = Y ? D(G, A) : void 0, F = new ye9.Readable({ read: () => {} }); return ( A.on("data", (J) => { let X = I(J) || 0; F.push(`${X.toString(16)}\r `), F.push(J), F.push(`\r `); }), A.on("end", async () => { if ( (F.push(`0\r `), Y) ) { let J = Q(await W); F.push(`${Z}:${J}\r `), F.push(`\r `); } F.push(null); }), F ); }; IgA.getAwsChunkedEncodingStream = xe9; }); var WgA = z((DgA) => { Object.defineProperty(DgA, "__esModule", { value: !0 }); DgA.headStream = void 0; async function fe9(A, B) { var Q; let I = 0, G = [], Z = A.getReader(), D = !1; while (!D) { let { done: F, value: J } = await Z.read(); if (J) G.push(J), (I += (Q = J === null || J === void 0 ? void 0 : J.byteLength) !== null && Q !== void 0 ? Q : 0); if (I >= B) break; D = F; } Z.releaseLock(); let Y = new Uint8Array(Math.min(B, I)), W = 0; for (let F of G) { if (F.byteLength > Y.byteLength - W) { Y.set(F.subarray(0, Y.byteLength - W), W); break; } else Y.set(F, W); W += F.length; } return Y; } DgA.headStream = fe9; }); var CgA = z((JgA) => { Object.defineProperty(JgA, "__esModule", { value: !0 }); JgA.headStream = void 0; var ve9 = G1("stream"), be9 = WgA(), ge9 = fM(), he9 = (A, B) => { if (ge9.isReadableStream(A)) return be9.headStream(A, B); return new Promise((Q, I) => { let G = new FgA(); (G.limit = B), A.pipe(G), A.on("error", (Z) => { G.end(), I(Z); }), G.on("error", I), G.on("finish", function () { let Z = new Uint8Array(Buffer.concat(this.buffers)); Q(Z); }); }); }; JgA.headStream = he9; class FgA extends ve9.Writable { constructor() { super(...arguments); (this.buffers = []), (this.limit = 1 / 0), (this.bytesBuffered = 0); } _write(A, B, Q) { var I; if ( (this.buffers.push(A), (this.bytesBuffered += (I = A.byteLength) !== null && I !== void 0 ? I : 0), this.bytesBuffered >= this.limit) ) { let G = this.bytesBuffered - this.limit, Z = this.buffers[this.buffers.length - 1]; (this.buffers[this.buffers.length - 1] = Z.subarray( 0, Z.byteLength - G, )), this.emit("finish"); } Q(); } } }); var qgA = z((aA8, $gA) => { var { defineProperty: l81, getOwnPropertyDescriptor: me9, getOwnPropertyNames: de9, } = Object, ue9 = Object.prototype.hasOwnProperty, i81 = (A, B) => l81(A, "name", { value: B, configurable: !0 }), pe9 = (A, B) => { for (var Q in B) l81(A, Q, { get: B[Q], enumerable: !0 }); }, ce9 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of de9(B)) if (!ue9.call(A, G) && G !== Q) l81(A, G, { get: () => B[G], enumerable: !(I = me9(B, G)) || I.enumerable, }); } return A; }, le9 = (A) => ce9(l81({}, "__esModule", { value: !0 }), A), VgA = {}; pe9(VgA, { AlgorithmId: () => wgA, EndpointURLScheme: () => zgA, FieldPosition: () => EgA, HttpApiKeyAuthLocation: () => HgA, HttpAuthLocation: () => KgA, IniSectionType: () => UgA, RequestHandlerProtocol: () => NgA, SMITHY_CONTEXT_KEY: () => re9, getDefaultClientConfiguration: () => ae9, resolveDefaultRuntimeConfig: () => se9, }); $gA.exports = le9(VgA); var KgA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(KgA || {}), HgA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(HgA || {}), zgA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(zgA || {}), wgA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(wgA || {}), ie9 = i81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), ne9 = i81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), ae9 = i81((A) => { return ie9(A); }, "getDefaultClientConfiguration"), se9 = i81((A) => { return ne9(A); }, "resolveDefaultRuntimeConfig"), EgA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(EgA || {}), re9 = "__smithy_context", UgA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(UgA || {}), NgA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(NgA || {}); }); var PgA = z((sA8, TgA) => { var { defineProperty: n81, getOwnPropertyDescriptor: oe9, getOwnPropertyNames: te9, } = Object, ee9 = Object.prototype.hasOwnProperty, vM = (A, B) => n81(A, "name", { value: B, configurable: !0 }), A14 = (A, B) => { for (var Q in B) n81(A, Q, { get: B[Q], enumerable: !0 }); }, B14 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of te9(B)) if (!ee9.call(A, G) && G !== Q) n81(A, G, { get: () => B[G], enumerable: !(I = oe9(B, G)) || I.enumerable, }); } return A; }, Q14 = (A) => B14(n81({}, "__esModule", { value: !0 }), A), MgA = {}; A14(MgA, { Field: () => Z14, Fields: () => D14, HttpRequest: () => Y14, HttpResponse: () => W14, IHttpRequest: () => LgA.HttpRequest, getHttpHandlerExtensionConfiguration: () => I14, isValidHostname: () => OgA, resolveHttpHandlerRuntimeConfig: () => G14, }); TgA.exports = Q14(MgA); var I14 = vM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), G14 = vM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), LgA = qgA(), Z14 = class { static { vM(this, "Field"); } constructor({ name: A, kind: B = LgA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, D14 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { vM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Y14 = class A { static { vM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = RgA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function RgA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } vM(RgA, "cloneQuery"); var W14 = class { static { vM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function OgA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } vM(OgA, "isValidHostname"); }); var kgA = z((eA8, jgA) => { var { defineProperty: a81, getOwnPropertyDescriptor: F14, getOwnPropertyNames: J14, } = Object, X14 = Object.prototype.hasOwnProperty, mT1 = (A, B) => a81(A, "name", { value: B, configurable: !0 }), C14 = (A, B) => { for (var Q in B) a81(A, Q, { get: B[Q], enumerable: !0 }); }, V14 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of J14(B)) if (!X14.call(A, G) && G !== Q) a81(A, G, { get: () => B[G], enumerable: !(I = F14(B, G)) || I.enumerable, }); } return A; }, K14 = (A) => V14(a81({}, "__esModule", { value: !0 }), A), SgA = {}; C14(SgA, { escapeUri: () => _gA, escapeUriPath: () => z14 }); jgA.exports = K14(SgA); var _gA = mT1( (A) => encodeURIComponent(A).replace(/[!'()*]/g, H14), "escapeUri", ), H14 = mT1( (A) => `%${A.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode", ), z14 = mT1((A) => A.split("/").map(_gA).join("/"), "escapeUriPath"); }); var vgA = z((A08, fgA) => { var { defineProperty: s81, getOwnPropertyDescriptor: w14, getOwnPropertyNames: E14, } = Object, U14 = Object.prototype.hasOwnProperty, N14 = (A, B) => s81(A, "name", { value: B, configurable: !0 }), $14 = (A, B) => { for (var Q in B) s81(A, Q, { get: B[Q], enumerable: !0 }); }, q14 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of E14(B)) if (!U14.call(A, G) && G !== Q) s81(A, G, { get: () => B[G], enumerable: !(I = w14(B, G)) || I.enumerable, }); } return A; }, M14 = (A) => q14(s81({}, "__esModule", { value: !0 }), A), ygA = {}; $14(ygA, { buildQueryString: () => xgA }); fgA.exports = M14(ygA); var dT1 = kgA(); function xgA(A) { let B = []; for (let Q of Object.keys(A).sort()) { let I = A[Q]; if (((Q = dT1.escapeUri(Q)), Array.isArray(I))) for (let G = 0, Z = I.length; G < Z; G++) B.push(`${Q}=${dT1.escapeUri(I[G])}`); else { let G = Q; if (I || typeof I === "string") G += `=${dT1.escapeUri(I)}`; B.push(G); } } return B.join("&"); } N14(xgA, "buildQueryString"); }); var fU = z((B08, rgA) => { var { create: L14, defineProperty: ki, getOwnPropertyDescriptor: R14, getOwnPropertyNames: O14, getPrototypeOf: T14, } = Object, P14 = Object.prototype.hasOwnProperty, f8 = (A, B) => ki(A, "name", { value: B, configurable: !0 }), S14 = (A, B) => { for (var Q in B) ki(A, Q, { get: B[Q], enumerable: !0 }); }, dgA = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of O14(B)) if (!P14.call(A, G) && G !== Q) ki(A, G, { get: () => B[G], enumerable: !(I = R14(B, G)) || I.enumerable, }); } return A; }, _14 = (A, B, Q) => ( (Q = A != null ? L14(T14(A)) : {}), dgA( B || !A || !A.__esModule ? ki(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), j14 = (A) => dgA(ki({}, "__esModule", { value: !0 }), A), ugA = {}; S14(ugA, { DEFAULT_REQUEST_TIMEOUT: () => agA, NodeHttp2Handler: () => d14, NodeHttpHandler: () => b14, streamCollector: () => p14, }); rgA.exports = j14(ugA); var pgA = PgA(), cgA = vgA(), uT1 = G1("http"), pT1 = G1("https"), k14 = ["ECONNRESET", "EPIPE", "ETIMEDOUT"], lgA = f8((A) => { let B = {}; for (let Q of Object.keys(A)) { let I = A[Q]; B[Q] = Array.isArray(I) ? I.join(",") : I; } return B; }, "getTransformedHeaders"), RY = { setTimeout: (A, B) => setTimeout(A, B), clearTimeout: (A) => clearTimeout(A), }, bgA = 1000, y14 = f8((A, B, Q = 0) => { if (!Q) return -1; let I = f8((G) => { let Z = RY.setTimeout(() => { A.destroy(), B( Object.assign( new Error( `Socket timed out without establishing a connection within ${Q} ms`, ), { name: "TimeoutError" }, ), ); }, Q - G), D = f8((Y) => { if (Y?.connecting) Y.on("connect", () => { RY.clearTimeout(Z); }); else RY.clearTimeout(Z); }, "doWithSocket"); if (A.socket) D(A.socket); else A.on("socket", D); }, "registerTimeout"); if (Q < 2000) return I(0), 0; return RY.setTimeout(I.bind(null, bgA), bgA); }, "setConnectionTimeout"), x14 = 3000, f14 = f8((A, { keepAlive: B, keepAliveMsecs: Q }, I = x14) => { if (B !== !0) return -1; let G = f8(() => { if (A.socket) A.socket.setKeepAlive(B, Q || 0); else A.on("socket", (Z) => { Z.setKeepAlive(B, Q || 0); }); }, "registerListener"); if (I === 0) return G(), 0; return RY.setTimeout(G, I); }, "setSocketKeepAlive"), ggA = 3000, v14 = f8((A, B, Q = agA) => { let I = f8((G) => { let Z = Q - G, D = f8(() => { A.destroy(), B( Object.assign(new Error(`Connection timed out after ${Q} ms`), { name: "TimeoutError", }), ); }, "onTimeout"); if (A.socket) A.socket.setTimeout(Z, D), A.on("close", () => A.socket?.removeListener("timeout", D)); else A.setTimeout(Z, D); }, "registerTimeout"); if (0 < Q && Q < 6000) return I(0), 0; return RY.setTimeout(I.bind(null, Q === 0 ? 0 : ggA), ggA); }, "setSocketTimeout"), igA = G1("stream"), hgA = 6000; async function cT1(A, B, Q = hgA) { let I = B.headers ?? {}, G = I.Expect || I.expect, Z = -1, D = !0; if (G === "100-continue") D = await Promise.race([ new Promise((Y) => { Z = Number(RY.setTimeout(() => Y(!0), Math.max(hgA, Q))); }), new Promise((Y) => { A.on("continue", () => { RY.clearTimeout(Z), Y(!0); }), A.on("response", () => { RY.clearTimeout(Z), Y(!1); }), A.on("error", () => { RY.clearTimeout(Z), Y(!1); }); }), ]); if (D) ngA(A, B.body); } f8(cT1, "writeRequestBody"); function ngA(A, B) { if (B instanceof igA.Readable) { B.pipe(A); return; } if (B) { if (Buffer.isBuffer(B) || typeof B === "string") { A.end(B); return; } let Q = B; if ( typeof Q === "object" && Q.buffer && typeof Q.byteOffset === "number" && typeof Q.byteLength === "number" ) { A.end(Buffer.from(Q.buffer, Q.byteOffset, Q.byteLength)); return; } A.end(Buffer.from(B)); return; } A.end(); } f8(ngA, "writeBody"); var agA = 0, b14 = class A { constructor(B) { (this.socketWarningTimestamp = 0), (this.metadata = { handlerProtocol: "http/1.1" }), (this.configProvider = new Promise((Q, I) => { if (typeof B === "function") B() .then((G) => { Q(this.resolveDefaultConfig(G)); }) .catch(I); else Q(this.resolveDefaultConfig(B)); })); } static { f8(this, "NodeHttpHandler"); } static create(B) { if (typeof B?.handle === "function") return B; return new A(B); } static checkSocketUsage(B, Q, I = console) { let { sockets: G, requests: Z, maxSockets: D } = B; if (typeof D !== "number" || D === 1 / 0) return Q; let Y = 15000; if (Date.now() - Y < Q) return Q; if (G && Z) for (let W in G) { let F = G[W]?.length ?? 0, J = Z[W]?.length ?? 0; if (F >= D && J >= 2 * D) return ( I?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${F} and ${J} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`), Date.now() ); } return Q; } resolveDefaultConfig(B) { let { requestTimeout: Q, connectionTimeout: I, socketTimeout: G, socketAcquisitionWarningTimeout: Z, httpAgent: D, httpsAgent: Y, } = B || {}, W = !0, F = 50; return { connectionTimeout: I, requestTimeout: Q ?? G, socketAcquisitionWarningTimeout: Z, httpAgent: (() => { if (D instanceof uT1.Agent || typeof D?.destroy === "function") return D; return new uT1.Agent({ keepAlive: !0, maxSockets: 50, ...D }); })(), httpsAgent: (() => { if (Y instanceof pT1.Agent || typeof Y?.destroy === "function") return Y; return new pT1.Agent({ keepAlive: !0, maxSockets: 50, ...Y }); })(), logger: console, }; } destroy() { this.config?.httpAgent?.destroy(), this.config?.httpsAgent?.destroy(); } async handle(B, { abortSignal: Q } = {}) { if (!this.config) this.config = await this.configProvider; return new Promise((I, G) => { let Z = void 0, D = [], Y = f8(async (M) => { await Z, D.forEach(RY.clearTimeout), I(M); }, "resolve"), W = f8(async (M) => { await Z, D.forEach(RY.clearTimeout), G(M); }, "reject"); if (!this.config) throw new Error("Node HTTP request handler config is not resolved"); if (Q?.aborted) { let M = new Error("Request aborted"); (M.name = "AbortError"), W(M); return; } let F = B.protocol === "https:", J = F ? this.config.httpsAgent : this.config.httpAgent; D.push( RY.setTimeout( () => { this.socketWarningTimestamp = A.checkSocketUsage( J, this.socketWarningTimestamp, this.config.logger, ); }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2000) + (this.config.connectionTimeout ?? 1000), ), ); let X = cgA.buildQueryString(B.query || {}), C = void 0; if (B.username != null || B.password != null) { let M = B.username ?? "", T = B.password ?? ""; C = `${M}:${T}`; } let V = B.path; if (X) V += `?${X}`; if (B.fragment) V += `#${B.fragment}`; let K = B.hostname ?? ""; if (K[0] === "[" && K.endsWith("]")) K = B.hostname.slice(1, -1); else K = B.hostname; let E = { headers: B.headers, host: K, method: B.method, path: V, port: B.port, agent: J, auth: C, }, q = (F ? pT1.request : uT1.request)(E, (M) => { let T = new pgA.HttpResponse({ statusCode: M.statusCode || -1, reason: M.statusMessage, headers: lgA(M.headers), body: M, }); Y({ response: T }); }); if ( (q.on("error", (M) => { if (k14.includes(M.code)) W(Object.assign(M, { name: "TimeoutError" })); else W(M); }), Q) ) { let M = f8(() => { q.destroy(); let T = new Error("Request aborted"); (T.name = "AbortError"), W(T); }, "onAbort"); if (typeof Q.addEventListener === "function") { let T = Q; T.addEventListener("abort", M, { once: !0 }), q.once("close", () => T.removeEventListener("abort", M)); } else Q.onabort = M; } D.push(y14(q, W, this.config.connectionTimeout)), D.push(v14(q, W, this.config.requestTimeout)); let L = E.agent; if (typeof L === "object" && "keepAlive" in L) D.push( f14(q, { keepAlive: L.keepAlive, keepAliveMsecs: L.keepAliveMsecs, }), ); Z = cT1(q, B, this.config.requestTimeout).catch((M) => { return D.forEach(RY.clearTimeout), G(M); }); }); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return { ...I, [B]: Q }; })); } httpHandlerConfigs() { return this.config ?? {}; } }, mgA = G1("http2"), g14 = _14(G1("http2")), h14 = class { constructor(A) { (this.sessions = []), (this.sessions = A ?? []); } static { f8(this, "NodeHttp2ConnectionPool"); } poll() { if (this.sessions.length > 0) return this.sessions.shift(); } offerLast(A) { this.sessions.push(A); } contains(A) { return this.sessions.includes(A); } remove(A) { this.sessions = this.sessions.filter((B) => B !== A); } [Symbol.iterator]() { return this.sessions[Symbol.iterator](); } destroy(A) { for (let B of this.sessions) if (B === A) { if (!B.destroyed) B.destroy(); } } }, m14 = class { constructor(A) { if ( ((this.sessionCache = new Map()), (this.config = A), this.config.maxConcurrency && this.config.maxConcurrency <= 0) ) throw new RangeError("maxConcurrency must be greater than zero."); } static { f8(this, "NodeHttp2ConnectionManager"); } lease(A, B) { let Q = this.getUrlString(A), I = this.sessionCache.get(Q); if (I) { let Y = I.poll(); if (Y && !this.config.disableConcurrency) return Y; } let G = g14.default.connect(Q); if (this.config.maxConcurrency) G.settings( { maxConcurrentStreams: this.config.maxConcurrency }, (Y) => { if (Y) throw new Error( "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + A.destination.toString(), ); }, ); G.unref(); let Z = f8(() => { G.destroy(), this.deleteSession(Q, G); }, "destroySessionCb"); if ( (G.on("goaway", Z), G.on("error", Z), G.on("frameError", Z), G.on("close", () => this.deleteSession(Q, G)), B.requestTimeout) ) G.setTimeout(B.requestTimeout, Z); let D = this.sessionCache.get(Q) || new h14(); return D.offerLast(G), this.sessionCache.set(Q, D), G; } deleteSession(A, B) { let Q = this.sessionCache.get(A); if (!Q) return; if (!Q.contains(B)) return; Q.remove(B), this.sessionCache.set(A, Q); } release(A, B) { let Q = this.getUrlString(A); this.sessionCache.get(Q)?.offerLast(B); } destroy() { for (let [A, B] of this.sessionCache) { for (let Q of B) { if (!Q.destroyed) Q.destroy(); B.remove(Q); } this.sessionCache.delete(A); } } setMaxConcurrentStreams(A) { if (A && A <= 0) throw new RangeError( "maxConcurrentStreams must be greater than zero.", ); this.config.maxConcurrency = A; } setDisableConcurrentStreams(A) { this.config.disableConcurrency = A; } getUrlString(A) { return A.destination.toString(); } }, d14 = class A { constructor(B) { (this.metadata = { handlerProtocol: "h2" }), (this.connectionManager = new m14({})), (this.configProvider = new Promise((Q, I) => { if (typeof B === "function") B() .then((G) => { Q(G || {}); }) .catch(I); else Q(B || {}); })); } static { f8(this, "NodeHttp2Handler"); } static create(B) { if (typeof B?.handle === "function") return B; return new A(B); } destroy() { this.connectionManager.destroy(); } async handle(B, { abortSignal: Q } = {}) { if (!this.config) { if ( ((this.config = await this.configProvider), this.connectionManager.setDisableConcurrentStreams( this.config.disableConcurrentStreams || !1, ), this.config.maxConcurrentStreams) ) this.connectionManager.setMaxConcurrentStreams( this.config.maxConcurrentStreams, ); } let { requestTimeout: I, disableConcurrentStreams: G } = this.config; return new Promise((Z, D) => { let Y = !1, W = void 0, F = f8(async (s) => { await W, Z(s); }, "resolve"), J = f8(async (s) => { await W, D(s); }, "reject"); if (Q?.aborted) { Y = !0; let s = new Error("Request aborted"); (s.name = "AbortError"), J(s); return; } let { hostname: X, method: C, port: V, protocol: K, query: E } = B, N = ""; if (B.username != null || B.password != null) { let s = B.username ?? "", g = B.password ?? ""; N = `${s}:${g}@`; } let q = `${K}//${N}${X}${V ? `:${V}` : ""}`, L = { destination: new URL(q) }, M = this.connectionManager.lease(L, { requestTimeout: this.config?.sessionTimeout, disableConcurrentStreams: G || !1, }), T = f8((s) => { if (G) this.destroySession(M); (Y = !0), J(s); }, "rejectWithDestroy"), O = cgA.buildQueryString(E || {}), P = B.path; if (O) P += `?${O}`; if (B.fragment) P += `#${B.fragment}`; let b = M.request({ ...B.headers, [mgA.constants.HTTP2_HEADER_PATH]: P, [mgA.constants.HTTP2_HEADER_METHOD]: C, }); if ( (M.ref(), b.on("response", (s) => { let g = new pgA.HttpResponse({ statusCode: s[":status"] || -1, headers: lgA(s), body: b, }); if (((Y = !0), F({ response: g }), G)) M.close(), this.connectionManager.deleteSession(q, M); }), I) ) b.setTimeout(I, () => { b.close(); let s = new Error( `Stream timed out because of no activity for ${I} ms`, ); (s.name = "TimeoutError"), T(s); }); if (Q) { let s = f8(() => { b.close(); let g = new Error("Request aborted"); (g.name = "AbortError"), T(g); }, "onAbort"); if (typeof Q.addEventListener === "function") { let g = Q; g.addEventListener("abort", s, { once: !0 }), b.once("close", () => g.removeEventListener("abort", s)); } else Q.onabort = s; } b.on("frameError", (s, g, I1) => { T( new Error( `Frame type id ${s} in stream id ${I1} has failed with code ${g}.`, ), ); }), b.on("error", T), b.on("aborted", () => { T( new Error( `HTTP/2 stream is abnormally aborted in mid-communication with result code ${b.rstCode}.`, ), ); }), b.on("close", () => { if ((M.unref(), G)) M.destroy(); if (!Y) T( new Error( "Unexpected error: http2 request did not get a response", ), ); }), (W = cT1(b, B, I)); }); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return { ...I, [B]: Q }; })); } httpHandlerConfigs() { return this.config ?? {}; } destroySession(B) { if (!B.destroyed) B.destroy(); } }, u14 = class extends igA.Writable { constructor() { super(...arguments); this.bufferedBytes = []; } static { f8(this, "Collector"); } _write(A, B, Q) { this.bufferedBytes.push(A), Q(); } }, p14 = f8((A) => { if (c14(A)) return sgA(A); return new Promise((B, Q) => { let I = new u14(); A.pipe(I), A.on("error", (G) => { I.end(), Q(G); }), I.on("error", Q), I.on("finish", function () { let G = new Uint8Array(Buffer.concat(this.bufferedBytes)); B(G); }); }); }, "streamCollector"), c14 = f8( (A) => typeof ReadableStream === "function" && A instanceof ReadableStream, "isReadableStreamInstance", ); async function sgA(A) { let B = [], Q = A.getReader(), I = !1, G = 0; while (!I) { let { done: Y, value: W } = await Q.read(); if (W) B.push(W), (G += W.length); I = Y; } let Z = new Uint8Array(G), D = 0; for (let Y of B) Z.set(Y, D), (D += Y.length); return Z; } f8(sgA, "collectReadableStream"); }); var DhA = z((Z08, ZhA) => { var { defineProperty: r81, getOwnPropertyDescriptor: l14, getOwnPropertyNames: i14, } = Object, n14 = Object.prototype.hasOwnProperty, o81 = (A, B) => r81(A, "name", { value: B, configurable: !0 }), a14 = (A, B) => { for (var Q in B) r81(A, Q, { get: B[Q], enumerable: !0 }); }, s14 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of i14(B)) if (!n14.call(A, G) && G !== Q) r81(A, G, { get: () => B[G], enumerable: !(I = l14(B, G)) || I.enumerable, }); } return A; }, r14 = (A) => s14(r81({}, "__esModule", { value: !0 }), A), ogA = {}; a14(ogA, { AlgorithmId: () => BhA, EndpointURLScheme: () => AhA, FieldPosition: () => QhA, HttpApiKeyAuthLocation: () => egA, HttpAuthLocation: () => tgA, IniSectionType: () => IhA, RequestHandlerProtocol: () => GhA, SMITHY_CONTEXT_KEY: () => BA4, getDefaultClientConfiguration: () => e14, resolveDefaultRuntimeConfig: () => AA4, }); ZhA.exports = r14(ogA); var tgA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(tgA || {}), egA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(egA || {}), AhA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(AhA || {}), BhA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(BhA || {}), o14 = o81((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), t14 = o81((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), e14 = o81((A) => { return o14(A); }, "getDefaultClientConfiguration"), AA4 = o81((A) => { return t14(A); }, "resolveDefaultRuntimeConfig"), QhA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(QhA || {}), BA4 = "__smithy_context", IhA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(IhA || {}), GhA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(GhA || {}); }); var ChA = z((D08, XhA) => { var { defineProperty: t81, getOwnPropertyDescriptor: QA4, getOwnPropertyNames: IA4, } = Object, GA4 = Object.prototype.hasOwnProperty, bM = (A, B) => t81(A, "name", { value: B, configurable: !0 }), ZA4 = (A, B) => { for (var Q in B) t81(A, Q, { get: B[Q], enumerable: !0 }); }, DA4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of IA4(B)) if (!GA4.call(A, G) && G !== Q) t81(A, G, { get: () => B[G], enumerable: !(I = QA4(B, G)) || I.enumerable, }); } return A; }, YA4 = (A) => DA4(t81({}, "__esModule", { value: !0 }), A), YhA = {}; ZA4(YhA, { Field: () => JA4, Fields: () => XA4, HttpRequest: () => CA4, HttpResponse: () => VA4, IHttpRequest: () => WhA.HttpRequest, getHttpHandlerExtensionConfiguration: () => WA4, isValidHostname: () => JhA, resolveHttpHandlerRuntimeConfig: () => FA4, }); XhA.exports = YA4(YhA); var WA4 = bM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), FA4 = bM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), WhA = DhA(), JA4 = class { static { bM(this, "Field"); } constructor({ name: A, kind: B = WhA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, XA4 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { bM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, CA4 = class A { static { bM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = FhA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function FhA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } bM(FhA, "cloneQuery"); var VA4 = class { static { bM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function JhA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } bM(JhA, "isValidHostname"); }); var zhA = z((J08, HhA) => { var { defineProperty: e81, getOwnPropertyDescriptor: KA4, getOwnPropertyNames: HA4, } = Object, zA4 = Object.prototype.hasOwnProperty, lT1 = (A, B) => e81(A, "name", { value: B, configurable: !0 }), wA4 = (A, B) => { for (var Q in B) e81(A, Q, { get: B[Q], enumerable: !0 }); }, EA4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of HA4(B)) if (!zA4.call(A, G) && G !== Q) e81(A, G, { get: () => B[G], enumerable: !(I = KA4(B, G)) || I.enumerable, }); } return A; }, UA4 = (A) => EA4(e81({}, "__esModule", { value: !0 }), A), VhA = {}; wA4(VhA, { escapeUri: () => KhA, escapeUriPath: () => $A4 }); HhA.exports = UA4(VhA); var KhA = lT1( (A) => encodeURIComponent(A).replace(/[!'()*]/g, NA4), "escapeUri", ), NA4 = lT1( (A) => `%${A.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode", ), $A4 = lT1((A) => A.split("/").map(KhA).join("/"), "escapeUriPath"); }); var NhA = z((X08, UhA) => { var { defineProperty: AB1, getOwnPropertyDescriptor: qA4, getOwnPropertyNames: MA4, } = Object, LA4 = Object.prototype.hasOwnProperty, RA4 = (A, B) => AB1(A, "name", { value: B, configurable: !0 }), OA4 = (A, B) => { for (var Q in B) AB1(A, Q, { get: B[Q], enumerable: !0 }); }, TA4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of MA4(B)) if (!LA4.call(A, G) && G !== Q) AB1(A, G, { get: () => B[G], enumerable: !(I = qA4(B, G)) || I.enumerable, }); } return A; }, PA4 = (A) => TA4(AB1({}, "__esModule", { value: !0 }), A), whA = {}; OA4(whA, { buildQueryString: () => EhA }); UhA.exports = PA4(whA); var iT1 = zhA(); function EhA(A) { let B = []; for (let Q of Object.keys(A).sort()) { let I = A[Q]; if (((Q = iT1.escapeUri(Q)), Array.isArray(I))) for (let G = 0, Z = I.length; G < Z; G++) B.push(`${Q}=${iT1.escapeUri(I[G])}`); else { let G = Q; if (I || typeof I === "string") G += `=${iT1.escapeUri(I)}`; B.push(G); } } return B.join("&"); } RA4(EhA, "buildQueryString"); }); var PhA = z((C08, ThA) => { var { defineProperty: QB1, getOwnPropertyDescriptor: SA4, getOwnPropertyNames: _A4, } = Object, jA4 = Object.prototype.hasOwnProperty, Jz = (A, B) => QB1(A, "name", { value: B, configurable: !0 }), kA4 = (A, B) => { for (var Q in B) QB1(A, Q, { get: B[Q], enumerable: !0 }); }, yA4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _A4(B)) if (!jA4.call(A, G) && G !== Q) QB1(A, G, { get: () => B[G], enumerable: !(I = SA4(B, G)) || I.enumerable, }); } return A; }, xA4 = (A) => yA4(QB1({}, "__esModule", { value: !0 }), A), qhA = {}; kA4(qhA, { FetchHttpHandler: () => vA4, keepAliveSupport: () => BB1, streamCollector: () => gA4, }); ThA.exports = xA4(qhA); var $hA = ChA(), fA4 = NhA(); function nT1(A, B) { return new Request(A, B); } Jz(nT1, "createRequest"); function MhA(A = 0) { return new Promise((B, Q) => { if (A) setTimeout(() => { let I = new Error(`Request did not complete within ${A} ms`); (I.name = "TimeoutError"), Q(I); }, A); }); } Jz(MhA, "requestTimeout"); var BB1 = { supported: void 0 }, vA4 = class A { static { Jz(this, "FetchHttpHandler"); } static create(B) { if (typeof B?.handle === "function") return B; return new A(B); } constructor(B) { if (typeof B === "function") this.configProvider = B().then((Q) => Q || {}); else (this.config = B ?? {}), (this.configProvider = Promise.resolve(this.config)); if (BB1.supported === void 0) BB1.supported = Boolean( typeof Request !== "undefined" && "keepalive" in nT1("https://[::1]"), ); } destroy() {} async handle(B, { abortSignal: Q } = {}) { if (!this.config) this.config = await this.configProvider; let I = this.config.requestTimeout, G = this.config.keepAlive === !0, Z = this.config.credentials; if (Q?.aborted) { let q = new Error("Request aborted"); return (q.name = "AbortError"), Promise.reject(q); } let D = B.path, Y = fA4.buildQueryString(B.query || {}); if (Y) D += `?${Y}`; if (B.fragment) D += `#${B.fragment}`; let W = ""; if (B.username != null || B.password != null) { let q = B.username ?? "", L = B.password ?? ""; W = `${q}:${L}@`; } let { port: F, method: J } = B, X = `${B.protocol}//${W}${B.hostname}${F ? `:${F}` : ""}${D}`, C = J === "GET" || J === "HEAD" ? void 0 : B.body, V = { body: C, headers: new Headers(B.headers), method: J, credentials: Z, }; if (this.config?.cache) V.cache = this.config.cache; if (C) V.duplex = "half"; if (typeof AbortController !== "undefined") V.signal = Q; if (BB1.supported) V.keepalive = G; if (typeof this.config.requestInit === "function") Object.assign(V, this.config.requestInit(B)); let K = Jz(() => {}, "removeSignalEventListener"), E = nT1(X, V), N = [ fetch(E).then((q) => { let L = q.headers, M = {}; for (let O of L.entries()) M[O[0]] = O[1]; if (q.body == null) return q .blob() .then((O) => ({ response: new $hA.HttpResponse({ headers: M, reason: q.statusText, statusCode: q.status, body: O, }), })); return { response: new $hA.HttpResponse({ headers: M, reason: q.statusText, statusCode: q.status, body: q.body, }), }; }), MhA(I), ]; if (Q) N.push( new Promise((q, L) => { let M = Jz(() => { let T = new Error("Request aborted"); (T.name = "AbortError"), L(T); }, "onAbort"); if (typeof Q.addEventListener === "function") { let T = Q; T.addEventListener("abort", M, { once: !0 }), (K = Jz( () => T.removeEventListener("abort", M), "removeSignalEventListener", )); } else Q.onabort = M; }), ); return Promise.race(N).finally(K); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return (I[B] = Q), I; })); } httpHandlerConfigs() { return this.config ?? {}; } }, bA4 = $v(), gA4 = Jz(async (A) => { if ( (typeof Blob === "function" && A instanceof Blob) || A.constructor?.name === "Blob" ) { if (Blob.prototype.arrayBuffer !== void 0) return new Uint8Array(await A.arrayBuffer()); return LhA(A); } return RhA(A); }, "streamCollector"); async function LhA(A) { let B = await OhA(A), Q = bA4.fromBase64(B); return new Uint8Array(Q); } Jz(LhA, "collectBlob"); async function RhA(A) { let B = [], Q = A.getReader(), I = !1, G = 0; while (!I) { let { done: Y, value: W } = await Q.read(); if (W) B.push(W), (G += W.length); I = Y; } let Z = new Uint8Array(G), D = 0; for (let Y of B) Z.set(Y, D), (D += Y.length); return Z; } Jz(RhA, "collectStream"); function OhA(A) { return new Promise((B, Q) => { let I = new FileReader(); (I.onloadend = () => { if (I.readyState !== 2) return Q(new Error("Reader aborted too early")); let G = I.result ?? "", Z = G.indexOf(","), D = Z > -1 ? Z + 1 : G.length; B(G.substring(D)); }), (I.onabort = () => Q(new Error("Read aborted"))), (I.onerror = () => Q(I.error)), I.readAsDataURL(A); }); } Jz(OhA, "readToBase64"); }); var GB1 = z((V08, xhA) => { var { defineProperty: IB1, getOwnPropertyDescriptor: hA4, getOwnPropertyNames: mA4, } = Object, dA4 = Object.prototype.hasOwnProperty, ShA = (A, B) => IB1(A, "name", { value: B, configurable: !0 }), uA4 = (A, B) => { for (var Q in B) IB1(A, Q, { get: B[Q], enumerable: !0 }); }, pA4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of mA4(B)) if (!dA4.call(A, G) && G !== Q) IB1(A, G, { get: () => B[G], enumerable: !(I = hA4(B, G)) || I.enumerable, }); } return A; }, cA4 = (A) => pA4(IB1({}, "__esModule", { value: !0 }), A), _hA = {}; uA4(_hA, { fromHex: () => khA, toHex: () => yhA }); xhA.exports = cA4(_hA); var jhA = {}, aT1 = {}; for (let A = 0; A < 256; A++) { let B = A.toString(16).toLowerCase(); if (B.length === 1) B = `0${B}`; (jhA[A] = B), (aT1[B] = A); } function khA(A) { if (A.length % 2 !== 0) throw new Error("Hex encoded strings must have an even number length"); let B = new Uint8Array(A.length / 2); for (let Q = 0; Q < A.length; Q += 2) { let I = A.slice(Q, Q + 2).toLowerCase(); if (I in aT1) B[Q / 2] = aT1[I]; else throw new Error( `Cannot decode unrecognized sequence ${I} as hexadecimal`, ); } return B; } ShA(khA, "fromHex"); function yhA(A) { let B = ""; for (let Q = 0; Q < A.byteLength; Q++) B += jhA[A[Q]]; return B; } ShA(yhA, "toHex"); }); var mhA = z((ghA) => { Object.defineProperty(ghA, "__esModule", { value: !0 }); ghA.sdkStreamMixin = void 0; var lA4 = PhA(), iA4 = $v(), nA4 = GB1(), aA4 = wQ(), fhA = fM(), vhA = "The stream has already been transformed.", sA4 = (A) => { var B, Q; if (!bhA(A) && !fhA.isReadableStream(A)) { let D = ((Q = (B = A === null || A === void 0 ? void 0 : A.__proto__) === null || B === void 0 ? void 0 : B.constructor) === null || Q === void 0 ? void 0 : Q.name) || A; throw new Error( `Unexpected stream implementation, expect Blob or ReadableStream, got ${D}`, ); } let I = !1, G = async () => { if (I) throw new Error(vhA); return (I = !0), await lA4.streamCollector(A); }, Z = (D) => { if (typeof D.stream !== "function") throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`); return D.stream(); }; return Object.assign(A, { transformToByteArray: G, transformToString: async (D) => { let Y = await G(); if (D === "base64") return iA4.toBase64(Y); else if (D === "hex") return nA4.toHex(Y); else if (D === void 0 || D === "utf8" || D === "utf-8") return aA4.toUtf8(Y); else if (typeof TextDecoder === "function") return new TextDecoder(D).decode(Y); else throw new Error( "TextDecoder is not available, please make sure polyfill is provided.", ); }, transformToWebStream: () => { if (I) throw new Error(vhA); if (((I = !0), bhA(A))) return Z(A); else if (fhA.isReadableStream(A)) return A; else throw new Error(`Cannot transform payload to web stream, got ${A}`); }, }); }; ghA.sdkStreamMixin = sA4; var bhA = (A) => typeof Blob === "function" && A instanceof Blob; }); var chA = z((uhA) => { Object.defineProperty(uhA, "__esModule", { value: !0 }); uhA.sdkStreamMixin = void 0; var rA4 = fU(), oA4 = XZ(), sT1 = G1("stream"), tA4 = mhA(), dhA = "The stream has already been transformed.", eA4 = (A) => { var B, Q; if (!(A instanceof sT1.Readable)) try { return tA4.sdkStreamMixin(A); } catch (Z) { let D = ((Q = (B = A === null || A === void 0 ? void 0 : A.__proto__) === null || B === void 0 ? void 0 : B.constructor) === null || Q === void 0 ? void 0 : Q.name) || A; throw new Error( `Unexpected stream implementation, expect Stream.Readable instance, got ${D}`, ); } let I = !1, G = async () => { if (I) throw new Error(dhA); return (I = !0), await rA4.streamCollector(A); }; return Object.assign(A, { transformToByteArray: G, transformToString: async (Z) => { let D = await G(); if (Z === void 0 || Buffer.isEncoding(Z)) return oA4 .fromArrayBuffer(D.buffer, D.byteOffset, D.byteLength) .toString(Z); else return new TextDecoder(Z).decode(D); }, transformToWebStream: () => { if (I) throw new Error(dhA); if (A.readableFlowing !== null) throw new Error("The stream has been consumed by other callbacks."); if (typeof sT1.Readable.toWeb !== "function") throw new Error( "Readable.toWeb() is not supported. Please ensure a polyfill is available.", ); return (I = !0), sT1.Readable.toWeb(A); }, }); }; uhA.sdkStreamMixin = eA4; }); var nhA = z((lhA) => { Object.defineProperty(lhA, "__esModule", { value: !0 }); lhA.splitStream = void 0; async function A04(A) { if (typeof A.stream === "function") A = A.stream(); return A.tee(); } lhA.splitStream = A04; }); var thA = z((rhA) => { Object.defineProperty(rhA, "__esModule", { value: !0 }); rhA.splitStream = void 0; var ahA = G1("stream"), B04 = nhA(), shA = fM(); async function Q04(A) { if (shA.isReadableStream(A) || shA.isBlob(A)) return B04.splitStream(A); let B = new ahA.PassThrough(), Q = new ahA.PassThrough(); return A.pipe(B), A.pipe(Q), [B, Q]; } rhA.splitStream = Q04; }); var eT1 = z((E08, Cz) => { var { defineProperty: ZB1, getOwnPropertyDescriptor: I04, getOwnPropertyNames: G04, } = Object, Z04 = Object.prototype.hasOwnProperty, tT1 = (A, B) => ZB1(A, "name", { value: B, configurable: !0 }), D04 = (A, B) => { for (var Q in B) ZB1(A, Q, { get: B[Q], enumerable: !0 }); }, rT1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of G04(B)) if (!Z04.call(A, G) && G !== Q) ZB1(A, G, { get: () => B[G], enumerable: !(I = I04(B, G)) || I.enumerable, }); } return A; }, gM = (A, B, Q) => (rT1(A, B, "default"), Q && rT1(Q, B, "default")), Y04 = (A) => rT1(ZB1({}, "__esModule", { value: !0 }), A), Xz = {}; D04(Xz, { Uint8ArrayBlobAdapter: () => oT1 }); Cz.exports = Y04(Xz); var ehA = $v(), AmA = wQ(); function BmA(A, B = "utf-8") { if (B === "base64") return ehA.toBase64(A); return AmA.toUtf8(A); } tT1(BmA, "transformToString"); function QmA(A, B) { if (B === "base64") return oT1.mutate(ehA.fromBase64(A)); return oT1.mutate(AmA.fromUtf8(A)); } tT1(QmA, "transformFromString"); var oT1 = class A extends Uint8Array { static { tT1(this, "Uint8ArrayBlobAdapter"); } static fromString(B, Q = "utf-8") { switch (typeof B) { case "string": return QmA(B, Q); default: throw new Error( `Unsupported conversion from ${typeof B} to Uint8ArrayBlobAdapter.`, ); } } static mutate(B) { return Object.setPrototypeOf(B, A.prototype), B; } transformToString(B = "utf-8") { return BmA(this, B); } }; gM(Xz, gT1(), Cz.exports); gM(Xz, pbA(), Cz.exports); gM(Xz, QgA(), Cz.exports); gM(Xz, ZgA(), Cz.exports); gM(Xz, CgA(), Cz.exports); gM(Xz, chA(), Cz.exports); gM(Xz, thA(), Cz.exports); gM(Xz, fM(), Cz.exports); }); var Vz = z((U08, DmA) => { var { defineProperty: QP1, getOwnPropertyDescriptor: W04, getOwnPropertyNames: F04, } = Object, J04 = Object.prototype.hasOwnProperty, X04 = (A, B) => { for (var Q in B) QP1(A, Q, { get: B[Q], enumerable: !0 }); }, C04 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of F04(B)) if (!J04.call(A, G) && G !== Q) QP1(A, G, { get: () => B[G], enumerable: !(I = W04(B, G)) || I.enumerable, }); } return A; }, V04 = (A) => C04(QP1({}, "__esModule", { value: !0 }), A), ImA = {}; X04(ImA, { RequestBuilder: () => ZmA, collectBody: () => K04, extendedEncodeURIComponent: () => BP1, requestBuilder: () => z04, resolvedPath: () => GmA, }); DmA.exports = V04(ImA); var AP1 = eT1(), K04 = async (A = new Uint8Array(), B) => { if (A instanceof Uint8Array) return AP1.Uint8ArrayBlobAdapter.mutate(A); if (!A) return AP1.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); let Q = B.streamCollector(A); return AP1.Uint8ArrayBlobAdapter.mutate(await Q); }; function BP1(A) { return encodeURIComponent(A).replace(/[!'()*]/g, function (B) { return "%" + B.charCodeAt(0).toString(16).toUpperCase(); }); } var H04 = yT1(), GmA = (A, B, Q, I, G, Z) => { if (B != null && B[Q] !== void 0) { let D = I(); if (D.length <= 0) throw new Error( "Empty value provided for input HTTP label: " + Q + ".", ); A = A.replace( G, Z ? D.split("/") .map((Y) => BP1(Y)) .join("/") : BP1(D), ); } else throw new Error("No value provided for input HTTP label: " + Q + "."); return A; }; function z04(A, B) { return new ZmA(A, B); } var ZmA = class { constructor(A, B) { (this.input = A), (this.context = B), (this.query = {}), (this.method = ""), (this.headers = {}), (this.path = ""), (this.body = null), (this.hostname = ""), (this.resolvePathStack = []); } async build() { let { hostname: A, protocol: B = "https", port: Q, path: I, } = await this.context.endpoint(); this.path = I; for (let G of this.resolvePathStack) G(this.path); return new H04.HttpRequest({ protocol: B, hostname: this.hostname || A, port: Q, method: this.method, path: this.path, query: this.query, body: this.body, headers: this.headers, }); } hn(A) { return (this.hostname = A), this; } bp(A) { return ( this.resolvePathStack.push((B) => { this.path = `${B?.endsWith("/") ? B.slice(0, -1) : B || ""}` + A; }), this ); } p(A, B, Q, I) { return ( this.resolvePathStack.push((G) => { this.path = GmA(G, this.input, A, B, Q, I); }), this ); } h(A) { return (this.headers = A), this; } q(A) { return (this.query = A), this; } b(A) { return (this.body = A), this; } m(A) { return (this.method = A), this; } }; }); var XI = z(($08, UmA) => { var { defineProperty: YB1, getOwnPropertyDescriptor: w04, getOwnPropertyNames: E04, } = Object, U04 = Object.prototype.hasOwnProperty, gB = (A, B) => YB1(A, "name", { value: B, configurable: !0 }), N04 = (A, B) => { for (var Q in B) YB1(A, Q, { get: B[Q], enumerable: !0 }); }, $04 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of E04(B)) if (!U04.call(A, G) && G !== Q) YB1(A, G, { get: () => B[G], enumerable: !(I = w04(B, G)) || I.enumerable, }); } return A; }, q04 = (A) => $04(YB1({}, "__esModule", { value: !0 }), A), YmA = {}; N04(YmA, { DefaultIdentityProviderConfig: () => f04, EXPIRATION_MS: () => wmA, HttpApiKeyAuthSigner: () => v04, HttpBearerAuthSigner: () => b04, NoAuthSigner: () => g04, createIsIdentityExpiredFunction: () => zmA, createPaginator: () => KmA, doesIdentityRequireRefresh: () => EmA, getHttpAuthSchemeEndpointRuleSetPlugin: () => R04, getHttpAuthSchemePlugin: () => T04, getHttpSigningPlugin: () => _04, getSmithyContext: () => M04, httpAuthSchemeEndpointRuleSetMiddlewareOptions: () => JmA, httpAuthSchemeMiddleware: () => IP1, httpAuthSchemeMiddlewareOptions: () => XmA, httpSigningMiddleware: () => CmA, httpSigningMiddlewareOptions: () => VmA, isIdentityExpired: () => h04, memoizeIdentityProvider: () => m04, normalizeProvider: () => j04, requestBuilder: () => x04.requestBuilder, setFeature: () => HmA, }); UmA.exports = q04(YmA); var DB1 = jT1(), M04 = gB( (A) => A[DB1.SMITHY_CONTEXT_KEY] || (A[DB1.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext", ), WmA = rJ(), L04 = gB((A, B) => { if (!B || B.length === 0) return A; let Q = []; for (let I of B) for (let G of A) if (G.schemeId.split("#")[1] === I) Q.push(G); for (let I of A) if (!Q.find(({ schemeId: G }) => G === I.schemeId)) Q.push(I); return Q; }, "resolveAuthOptions"); function FmA(A) { let B = new Map(); for (let Q of A) B.set(Q.schemeId, Q); return B; } gB(FmA, "convertHttpAuthSchemesToMap"); var IP1 = gB( (A, B) => (Q, I) => async (G) => { let Z = A.httpAuthSchemeProvider( await B.httpAuthSchemeParametersProvider(A, I, G.input), ), D = A.authSchemePreference ? await A.authSchemePreference() : [], Y = L04(Z, D), W = FmA(A.httpAuthSchemes), F = WmA.getSmithyContext(I), J = []; for (let X of Y) { let C = W.get(X.schemeId); if (!C) { J.push( `HttpAuthScheme \`${X.schemeId}\` was not enabled for this service.`, ); continue; } let V = C.identityProvider(await B.identityProviderConfigProvider(A)); if (!V) { J.push( `HttpAuthScheme \`${X.schemeId}\` did not have an IdentityProvider configured.`, ); continue; } let { identityProperties: K = {}, signingProperties: E = {} } = X.propertiesExtractor?.(A, I) || {}; (X.identityProperties = Object.assign(X.identityProperties || {}, K)), (X.signingProperties = Object.assign(X.signingProperties || {}, E)), (F.selectedHttpAuthScheme = { httpAuthOption: X, identity: await V(X.identityProperties), signer: C.signer, }); break; } if (!F.selectedHttpAuthScheme) throw new Error( J.join(` `), ); return Q(G); }, "httpAuthSchemeMiddleware", ), JmA = { step: "serialize", tags: ["HTTP_AUTH_SCHEME"], name: "httpAuthSchemeMiddleware", override: !0, relation: "before", toMiddleware: "endpointV2Middleware", }, R04 = gB( ( A, { httpAuthSchemeParametersProvider: B, identityProviderConfigProvider: Q, }, ) => ({ applyToStack: (I) => { I.addRelativeTo( IP1(A, { httpAuthSchemeParametersProvider: B, identityProviderConfigProvider: Q, }), JmA, ); }, }), "getHttpAuthSchemeEndpointRuleSetPlugin", ), O04 = Fz(), XmA = { step: "serialize", tags: ["HTTP_AUTH_SCHEME"], name: "httpAuthSchemeMiddleware", override: !0, relation: "before", toMiddleware: O04.serializerMiddlewareOption.name, }, T04 = gB( ( A, { httpAuthSchemeParametersProvider: B, identityProviderConfigProvider: Q, }, ) => ({ applyToStack: (I) => { I.addRelativeTo( IP1(A, { httpAuthSchemeParametersProvider: B, identityProviderConfigProvider: Q, }), XmA, ); }, }), "getHttpAuthSchemePlugin", ), GP1 = yT1(), P04 = gB( (A) => (B) => { throw B; }, "defaultErrorHandler", ), S04 = gB((A, B) => {}, "defaultSuccessHandler"), CmA = gB( (A) => (B, Q) => async (I) => { if (!GP1.HttpRequest.isInstance(I.request)) return B(I); let Z = WmA.getSmithyContext(Q).selectedHttpAuthScheme; if (!Z) throw new Error( "No HttpAuthScheme was selected: unable to sign request", ); let { httpAuthOption: { signingProperties: D = {} }, identity: Y, signer: W, } = Z, F = await B({ ...I, request: await W.sign(I.request, Y, D) }).catch( (W.errorHandler || P04)(D), ); return (W.successHandler || S04)(F.response, D), F; }, "httpSigningMiddleware", ), VmA = { step: "finalizeRequest", tags: ["HTTP_SIGNING"], name: "httpSigningMiddleware", aliases: ["apiKeyMiddleware", "tokenMiddleware", "awsAuthMiddleware"], override: !0, relation: "after", toMiddleware: "retryMiddleware", }, _04 = gB( (A) => ({ applyToStack: (B) => { B.addRelativeTo(CmA(A), VmA); }, }), "getHttpSigningPlugin", ), j04 = gB((A) => { if (typeof A === "function") return A; let B = Promise.resolve(A); return () => B; }, "normalizeProvider"), k04 = gB(async (A, B, Q, I = (Z) => Z, ...G) => { let Z = new A(Q); return (Z = I(Z) ?? Z), await B.send(Z, ...G); }, "makePagedClientRequest"); function KmA(A, B, Q, I, G) { return gB(async function* Z(D, Y, ...W) { let F = Y, J = D.startingToken ?? F[Q], X = !0, C; while (X) { if (((F[Q] = J), G)) F[G] = F[G] ?? D.pageSize; if (D.client instanceof A) C = await k04(B, D.client, Y, D.withCommand, ...W); else throw new Error(`Invalid client, expected instance of ${A.name}`); yield C; let V = J; (J = y04(C, I)), (X = !!(J && (!D.stopOnSameToken || J !== V))); } return; }, "paginateOperation"); } gB(KmA, "createPaginator"); var y04 = gB((A, B) => { let Q = A, I = B.split("."); for (let G of I) { if (!Q || typeof Q !== "object") return; Q = Q[G]; } return Q; }, "get"), x04 = Vz(); function HmA(A, B, Q) { if (!A.__smithy_context) A.__smithy_context = { features: {} }; else if (!A.__smithy_context.features) A.__smithy_context.features = {}; A.__smithy_context.features[B] = Q; } gB(HmA, "setFeature"); var f04 = class { constructor(A) { this.authSchemes = new Map(); for (let [B, Q] of Object.entries(A)) if (Q !== void 0) this.authSchemes.set(B, Q); } static { gB(this, "DefaultIdentityProviderConfig"); } getIdentityProvider(A) { return this.authSchemes.get(A); } }, v04 = class { static { gB(this, "HttpApiKeyAuthSigner"); } async sign(A, B, Q) { if (!Q) throw new Error( "request could not be signed with `apiKey` since the `name` and `in` signer properties are missing", ); if (!Q.name) throw new Error( "request could not be signed with `apiKey` since the `name` signer property is missing", ); if (!Q.in) throw new Error( "request could not be signed with `apiKey` since the `in` signer property is missing", ); if (!B.apiKey) throw new Error( "request could not be signed with `apiKey` since the `apiKey` is not defined", ); let I = GP1.HttpRequest.clone(A); if (Q.in === DB1.HttpApiKeyAuthLocation.QUERY) I.query[Q.name] = B.apiKey; else if (Q.in === DB1.HttpApiKeyAuthLocation.HEADER) I.headers[Q.name] = Q.scheme ? `${Q.scheme} ${B.apiKey}` : B.apiKey; else throw new Error( "request can only be signed with `apiKey` locations `query` or `header`, but found: `" + Q.in + "`", ); return I; } }, b04 = class { static { gB(this, "HttpBearerAuthSigner"); } async sign(A, B, Q) { let I = GP1.HttpRequest.clone(A); if (!B.token) throw new Error( "request could not be signed with `token` since the `token` is not defined", ); return (I.headers.Authorization = `Bearer ${B.token}`), I; } }, g04 = class { static { gB(this, "NoAuthSigner"); } async sign(A, B, Q) { return A; } }, zmA = gB( (A) => (B) => EmA(B) && B.expiration.getTime() - Date.now() < A, "createIsIdentityExpiredFunction", ), wmA = 300000, h04 = zmA(wmA), EmA = gB((A) => A.expiration !== void 0, "doesIdentityRequireRefresh"), m04 = gB((A, B, Q) => { if (A === void 0) return; let I = typeof A !== "function" ? async () => Promise.resolve(A) : A, G, Z, D, Y = !1, W = gB(async (F) => { if (!Z) Z = I(F); try { (G = await Z), (D = !0), (Y = !1); } finally { Z = void 0; } return G; }, "coalesceProvider"); if (B === void 0) return async (F) => { if (!D || F?.forceRefresh) G = await W(F); return G; }; return async (F) => { if (!D || F?.forceRefresh) G = await W(F); if (Y) return G; if (!Q(G)) return (Y = !0), G; if (B(G)) return await W(F), G; return G; }; }, "memoizeIdentityProvider"); }); var SmA = z((O08, PmA) => { var { defineProperty: WB1, getOwnPropertyDescriptor: d04, getOwnPropertyNames: u04, } = Object, p04 = Object.prototype.hasOwnProperty, FB1 = (A, B) => WB1(A, "name", { value: B, configurable: !0 }), c04 = (A, B) => { for (var Q in B) WB1(A, Q, { get: B[Q], enumerable: !0 }); }, l04 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of u04(B)) if (!p04.call(A, G) && G !== Q) WB1(A, G, { get: () => B[G], enumerable: !(I = d04(B, G)) || I.enumerable, }); } return A; }, i04 = (A) => l04(WB1({}, "__esModule", { value: !0 }), A), NmA = {}; c04(NmA, { AlgorithmId: () => LmA, EndpointURLScheme: () => MmA, FieldPosition: () => RmA, HttpApiKeyAuthLocation: () => qmA, HttpAuthLocation: () => $mA, IniSectionType: () => OmA, RequestHandlerProtocol: () => TmA, SMITHY_CONTEXT_KEY: () => o04, getDefaultClientConfiguration: () => s04, resolveDefaultRuntimeConfig: () => r04, }); PmA.exports = i04(NmA); var $mA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })($mA || {}), qmA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(qmA || {}), MmA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(MmA || {}), LmA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(LmA || {}), n04 = FB1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), a04 = FB1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), s04 = FB1((A) => { return n04(A); }, "getDefaultClientConfiguration"), r04 = FB1((A) => { return a04(A); }, "resolveDefaultRuntimeConfig"), RmA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(RmA || {}), o04 = "__smithy_context", OmA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(OmA || {}), TmA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(TmA || {}); }); var hM = z((T08, gmA) => { var { defineProperty: JB1, getOwnPropertyDescriptor: t04, getOwnPropertyNames: e04, } = Object, A24 = Object.prototype.hasOwnProperty, s5 = (A, B) => JB1(A, "name", { value: B, configurable: !0 }), B24 = (A, B) => { for (var Q in B) JB1(A, Q, { get: B[Q], enumerable: !0 }); }, Q24 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of e04(B)) if (!A24.call(A, G) && G !== Q) JB1(A, G, { get: () => B[G], enumerable: !(I = t04(B, G)) || I.enumerable, }); } return A; }, I24 = (A) => Q24(JB1({}, "__esModule", { value: !0 }), A), _mA = {}; B24(_mA, { EndpointCache: () => G24, EndpointError: () => OY, customEndpointFunctions: () => DP1, isIpAddress: () => jmA, isValidHostLabel: () => WP1, resolveEndpoint: () => M24, }); gmA.exports = I24(_mA); var G24 = class { constructor({ size: A, params: B }) { if ( ((this.data = new Map()), (this.parameters = []), (this.capacity = A ?? 50), B) ) this.parameters = B; } static { s5(this, "EndpointCache"); } get(A, B) { let Q = this.hash(A); if (Q === !1) return B(); if (!this.data.has(Q)) { if (this.data.size > this.capacity + 10) { let I = this.data.keys(), G = 0; while (!0) { let { value: Z, done: D } = I.next(); if ((this.data.delete(Z), D || ++G > 10)) break; } } this.data.set(Q, B()); } return this.data.get(Q); } size() { return this.data.size; } hash(A) { let B = "", { parameters: Q } = this; if (Q.length === 0) return !1; for (let I of Q) { let G = String(A[I] ?? ""); if (G.includes("|;")) return !1; B += G + "|;"; } return B; } }, Z24 = new RegExp( "^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$", ), jmA = s5( (A) => Z24.test(A) || (A.startsWith("[") && A.endsWith("]")), "isIpAddress", ), D24 = new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"), WP1 = s5((A, B = !1) => { if (!B) return D24.test(A); let Q = A.split("."); for (let I of Q) if (!WP1(I)) return !1; return !0; }, "isValidHostLabel"), DP1 = {}, yi = "endpoints"; function vU(A) { if (typeof A !== "object" || A == null) return A; if ("ref" in A) return `$${vU(A.ref)}`; if ("fn" in A) return `${A.fn}(${(A.argv || []).map(vU).join(", ")})`; return JSON.stringify(A, null, 2); } s5(vU, "toDebugString"); var OY = class extends Error { static { s5(this, "EndpointError"); } constructor(A) { super(A); this.name = "EndpointError"; } }, Y24 = s5((A, B) => A === B, "booleanEquals"), W24 = s5((A) => { let B = A.split("."), Q = []; for (let I of B) { let G = I.indexOf("["); if (G !== -1) { if (I.indexOf("]") !== I.length - 1) throw new OY(`Path: '${A}' does not end with ']'`); let Z = I.slice(G + 1, -1); if (Number.isNaN(parseInt(Z))) throw new OY(`Invalid array index: '${Z}' in path: '${A}'`); if (G !== 0) Q.push(I.slice(0, G)); Q.push(Z); } else Q.push(I); } return Q; }, "getAttrPathList"), kmA = s5( (A, B) => W24(B).reduce((Q, I) => { if (typeof Q !== "object") throw new OY( `Index '${I}' in '${B}' not found in '${JSON.stringify(A)}'`, ); else if (Array.isArray(Q)) return Q[parseInt(I)]; return Q[I]; }, A), "getAttr", ), F24 = s5((A) => A != null, "isSet"), J24 = s5((A) => !A, "not"), YP1 = SmA(), ZP1 = { [YP1.EndpointURLScheme.HTTP]: 80, [YP1.EndpointURLScheme.HTTPS]: 443, }, X24 = s5((A) => { let B = (() => { try { if (A instanceof URL) return A; if (typeof A === "object" && "hostname" in A) { let { hostname: C, port: V, protocol: K = "", path: E = "", query: N = {}, } = A, q = new URL(`${K}//${C}${V ? `:${V}` : ""}${E}`); return ( (q.search = Object.entries(N) .map(([L, M]) => `${L}=${M}`) .join("&")), q ); } return new URL(A); } catch (C) { return null; } })(); if (!B) return ( console.error( `Unable to parse ${JSON.stringify(A)} as a whatwg URL.`, ), null ); let Q = B.href, { host: I, hostname: G, pathname: Z, protocol: D, search: Y } = B; if (Y) return null; let W = D.slice(0, -1); if (!Object.values(YP1.EndpointURLScheme).includes(W)) return null; let F = jmA(G), J = Q.includes(`${I}:${ZP1[W]}`) || (typeof A === "string" && A.includes(`${I}:${ZP1[W]}`)), X = `${I}${J ? `:${ZP1[W]}` : ""}`; return { scheme: W, authority: X, path: Z, normalizedPath: Z.endsWith("/") ? Z : `${Z}/`, isIp: F, }; }, "parseURL"), C24 = s5((A, B) => A === B, "stringEquals"), V24 = s5((A, B, Q, I) => { if (B >= Q || A.length < Q) return null; if (!I) return A.substring(B, Q); return A.substring(A.length - Q, A.length - B); }, "substring"), K24 = s5( (A) => encodeURIComponent(A).replace( /[!*'()]/g, (B) => `%${B.charCodeAt(0).toString(16).toUpperCase()}`, ), "uriEncode", ), H24 = { booleanEquals: Y24, getAttr: kmA, isSet: F24, isValidHostLabel: WP1, not: J24, parseURL: X24, stringEquals: C24, substring: V24, uriEncode: K24, }, ymA = s5((A, B) => { let Q = [], I = { ...B.endpointParams, ...B.referenceRecord }, G = 0; while (G < A.length) { let Z = A.indexOf("{", G); if (Z === -1) { Q.push(A.slice(G)); break; } Q.push(A.slice(G, Z)); let D = A.indexOf("}", Z); if (D === -1) { Q.push(A.slice(Z)); break; } if (A[Z + 1] === "{" && A[D + 1] === "}") Q.push(A.slice(Z + 1, D)), (G = D + 2); let Y = A.substring(Z + 1, D); if (Y.includes("#")) { let [W, F] = Y.split("#"); Q.push(kmA(I[W], F)); } else Q.push(I[Y]); G = D + 1; } return Q.join(""); }, "evaluateTemplate"), z24 = s5(({ ref: A }, B) => { return { ...B.endpointParams, ...B.referenceRecord }[A]; }, "getReferenceValue"), XB1 = s5((A, B, Q) => { if (typeof A === "string") return ymA(A, Q); else if (A.fn) return xmA(A, Q); else if (A.ref) return z24(A, Q); throw new OY( `'${B}': ${String(A)} is not a string, function or reference.`, ); }, "evaluateExpression"), xmA = s5(({ fn: A, argv: B }, Q) => { let I = B.map((Z) => ["boolean", "number"].includes(typeof Z) ? Z : XB1(Z, "arg", Q), ), G = A.split("."); if (G[0] in DP1 && G[1] != null) return DP1[G[0]][G[1]](...I); return H24[A](...I); }, "callFunction"), w24 = s5(({ assign: A, ...B }, Q) => { if (A && A in Q.referenceRecord) throw new OY(`'${A}' is already defined in Reference Record.`); let I = xmA(B, Q); return ( Q.logger?.debug?.(`${yi} evaluateCondition: ${vU(B)} = ${vU(I)}`), { result: I === "" ? !0 : !!I, ...(A != null && { toAssign: { name: A, value: I } }), } ); }, "evaluateCondition"), FP1 = s5((A = [], B) => { let Q = {}; for (let I of A) { let { result: G, toAssign: Z } = w24(I, { ...B, referenceRecord: { ...B.referenceRecord, ...Q }, }); if (!G) return { result: G }; if (Z) (Q[Z.name] = Z.value), B.logger?.debug?.(`${yi} assign: ${Z.name} := ${vU(Z.value)}`); } return { result: !0, referenceRecord: Q }; }, "evaluateConditions"), E24 = s5( (A, B) => Object.entries(A).reduce( (Q, [I, G]) => ({ ...Q, [I]: G.map((Z) => { let D = XB1(Z, "Header value entry", B); if (typeof D !== "string") throw new OY(`Header '${I}' value '${D}' is not a string`); return D; }), }), {}, ), "getEndpointHeaders", ), fmA = s5((A, B) => { if (Array.isArray(A)) return A.map((Q) => fmA(Q, B)); switch (typeof A) { case "string": return ymA(A, B); case "object": if (A === null) throw new OY(`Unexpected endpoint property: ${A}`); return vmA(A, B); case "boolean": return A; default: throw new OY(`Unexpected endpoint property type: ${typeof A}`); } }, "getEndpointProperty"), vmA = s5( (A, B) => Object.entries(A).reduce((Q, [I, G]) => ({ ...Q, [I]: fmA(G, B) }), {}), "getEndpointProperties", ), U24 = s5((A, B) => { let Q = XB1(A, "Endpoint URL", B); if (typeof Q === "string") try { return new URL(Q); } catch (I) { throw (console.error(`Failed to construct URL with ${Q}`, I), I); } throw new OY(`Endpoint URL must be a string, got ${typeof Q}`); }, "getEndpointUrl"), N24 = s5((A, B) => { let { conditions: Q, endpoint: I } = A, { result: G, referenceRecord: Z } = FP1(Q, B); if (!G) return; let D = { ...B, referenceRecord: { ...B.referenceRecord, ...Z } }, { url: Y, properties: W, headers: F } = I; return ( B.logger?.debug?.(`${yi} Resolving endpoint from template: ${vU(I)}`), { ...(F != null && { headers: E24(F, D) }), ...(W != null && { properties: vmA(W, D) }), url: U24(Y, D), } ); }, "evaluateEndpointRule"), $24 = s5((A, B) => { let { conditions: Q, error: I } = A, { result: G, referenceRecord: Z } = FP1(Q, B); if (!G) return; throw new OY( XB1(I, "Error", { ...B, referenceRecord: { ...B.referenceRecord, ...Z }, }), ); }, "evaluateErrorRule"), q24 = s5((A, B) => { let { conditions: Q, rules: I } = A, { result: G, referenceRecord: Z } = FP1(Q, B); if (!G) return; return bmA(I, { ...B, referenceRecord: { ...B.referenceRecord, ...Z } }); }, "evaluateTreeRule"), bmA = s5((A, B) => { for (let Q of A) if (Q.type === "endpoint") { let I = N24(Q, B); if (I) return I; } else if (Q.type === "error") $24(Q, B); else if (Q.type === "tree") { let I = q24(Q, B); if (I) return I; } else throw new OY(`Unknown endpoint rule: ${Q}`); throw new OY("Rules evaluation failed"); }, "evaluateRules"), M24 = s5((A, B) => { let { endpointParams: Q, logger: I } = B, { parameters: G, rules: Z } = A; B.logger?.debug?.(`${yi} Initial EndpointParams: ${vU(Q)}`); let D = Object.entries(G) .filter(([, F]) => F.default != null) .map(([F, J]) => [F, J.default]); if (D.length > 0) for (let [F, J] of D) Q[F] = Q[F] ?? J; let Y = Object.entries(G) .filter(([, F]) => F.required) .map(([F]) => F); for (let F of Y) if (Q[F] == null) throw new OY(`Missing required parameter: '${F}'`); let W = bmA(Z, { endpointParams: Q, logger: I, referenceRecord: {} }); return B.logger?.debug?.(`${yi} Resolved endpoint: ${vU(W)}`), W; }, "resolveEndpoint"); }); var mM = z((_08, amA) => { var { defineProperty: CB1, getOwnPropertyDescriptor: L24, getOwnPropertyNames: R24, } = Object, O24 = Object.prototype.hasOwnProperty, Mv = (A, B) => CB1(A, "name", { value: B, configurable: !0 }), T24 = (A, B) => { for (var Q in B) CB1(A, Q, { get: B[Q], enumerable: !0 }); }, P24 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of R24(B)) if (!O24.call(A, G) && G !== Q) CB1(A, G, { get: () => B[G], enumerable: !(I = L24(B, G)) || I.enumerable, }); } return A; }, S24 = (A) => P24(CB1({}, "__esModule", { value: !0 }), A), mmA = {}; T24(mmA, { ConditionObject: () => r8.ConditionObject, DeprecatedObject: () => r8.DeprecatedObject, EndpointError: () => r8.EndpointError, EndpointObject: () => r8.EndpointObject, EndpointObjectHeaders: () => r8.EndpointObjectHeaders, EndpointObjectProperties: () => r8.EndpointObjectProperties, EndpointParams: () => r8.EndpointParams, EndpointResolverOptions: () => r8.EndpointResolverOptions, EndpointRuleObject: () => r8.EndpointRuleObject, ErrorRuleObject: () => r8.ErrorRuleObject, EvaluateOptions: () => r8.EvaluateOptions, Expression: () => r8.Expression, FunctionArgv: () => r8.FunctionArgv, FunctionObject: () => r8.FunctionObject, FunctionReturn: () => r8.FunctionReturn, ParameterObject: () => r8.ParameterObject, ReferenceObject: () => r8.ReferenceObject, ReferenceRecord: () => r8.ReferenceRecord, RuleSetObject: () => r8.RuleSetObject, RuleSetRules: () => r8.RuleSetRules, TreeRuleObject: () => r8.TreeRuleObject, awsEndpointFunctions: () => nmA, getUserAgentPrefix: () => y24, isIpAddress: () => r8.isIpAddress, partition: () => lmA, resolveEndpoint: () => r8.resolveEndpoint, setPartitionInfo: () => imA, useDefaultPartitionInfo: () => k24, }); amA.exports = S24(mmA); var r8 = hM(), dmA = Mv((A, B = !1) => { if (B) { for (let Q of A.split(".")) if (!dmA(Q)) return !1; return !0; } if (!r8.isValidHostLabel(A)) return !1; if (A.length < 3 || A.length > 63) return !1; if (A !== A.toLowerCase()) return !1; if (r8.isIpAddress(A)) return !1; return !0; }, "isVirtualHostableS3Bucket"), hmA = ":", _24 = "/", j24 = Mv((A) => { let B = A.split(hmA); if (B.length < 6) return null; let [Q, I, G, Z, D, ...Y] = B; if (Q !== "arn" || I === "" || G === "" || Y.join(hmA) === "") return null; let W = Y.map((F) => F.split(_24)).flat(); return { partition: I, service: G, region: Z, accountId: D, resourceId: W, }; }, "parseArn"), umA = { partitions: [ { id: "aws", outputs: { dnsSuffix: "amazonaws.com", dualStackDnsSuffix: "api.aws", implicitGlobalRegion: "us-east-1", name: "aws", supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: "^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$", regions: { "af-south-1": { description: "Africa (Cape Town)" }, "ap-east-1": { description: "Asia Pacific (Hong Kong)" }, "ap-northeast-1": { description: "Asia Pacific (Tokyo)" }, "ap-northeast-2": { description: "Asia Pacific (Seoul)" }, "ap-northeast-3": { description: "Asia Pacific (Osaka)" }, "ap-south-1": { description: "Asia Pacific (Mumbai)" }, "ap-south-2": { description: "Asia Pacific (Hyderabad)" }, "ap-southeast-1": { description: "Asia Pacific (Singapore)" }, "ap-southeast-2": { description: "Asia Pacific (Sydney)" }, "ap-southeast-3": { description: "Asia Pacific (Jakarta)" }, "ap-southeast-4": { description: "Asia Pacific (Melbourne)" }, "ap-southeast-5": { description: "Asia Pacific (Malaysia)" }, "ap-southeast-7": { description: "Asia Pacific (Thailand)" }, "aws-global": { description: "AWS Standard global region" }, "ca-central-1": { description: "Canada (Central)" }, "ca-west-1": { description: "Canada West (Calgary)" }, "eu-central-1": { description: "Europe (Frankfurt)" }, "eu-central-2": { description: "Europe (Zurich)" }, "eu-north-1": { description: "Europe (Stockholm)" }, "eu-south-1": { description: "Europe (Milan)" }, "eu-south-2": { description: "Europe (Spain)" }, "eu-west-1": { description: "Europe (Ireland)" }, "eu-west-2": { description: "Europe (London)" }, "eu-west-3": { description: "Europe (Paris)" }, "il-central-1": { description: "Israel (Tel Aviv)" }, "me-central-1": { description: "Middle East (UAE)" }, "me-south-1": { description: "Middle East (Bahrain)" }, "mx-central-1": { description: "Mexico (Central)" }, "sa-east-1": { description: "South America (Sao Paulo)" }, "us-east-1": { description: "US East (N. Virginia)" }, "us-east-2": { description: "US East (Ohio)" }, "us-west-1": { description: "US West (N. California)" }, "us-west-2": { description: "US West (Oregon)" }, }, }, { id: "aws-cn", outputs: { dnsSuffix: "amazonaws.com.cn", dualStackDnsSuffix: "api.amazonwebservices.com.cn", implicitGlobalRegion: "cn-northwest-1", name: "aws-cn", supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: "^cn\\-\\w+\\-\\d+$", regions: { "aws-cn-global": { description: "AWS China global region" }, "cn-north-1": { description: "China (Beijing)" }, "cn-northwest-1": { description: "China (Ningxia)" }, }, }, { id: "aws-us-gov", outputs: { dnsSuffix: "amazonaws.com", dualStackDnsSuffix: "api.aws", implicitGlobalRegion: "us-gov-west-1", name: "aws-us-gov", supportsDualStack: !0, supportsFIPS: !0, }, regionRegex: "^us\\-gov\\-\\w+\\-\\d+$", regions: { "aws-us-gov-global": { description: "AWS GovCloud (US) global region", }, "us-gov-east-1": { description: "AWS GovCloud (US-East)" }, "us-gov-west-1": { description: "AWS GovCloud (US-West)" }, }, }, { id: "aws-iso", outputs: { dnsSuffix: "c2s.ic.gov", dualStackDnsSuffix: "c2s.ic.gov", implicitGlobalRegion: "us-iso-east-1", name: "aws-iso", supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: "^us\\-iso\\-\\w+\\-\\d+$", regions: { "aws-iso-global": { description: "AWS ISO (US) global region" }, "us-iso-east-1": { description: "US ISO East" }, "us-iso-west-1": { description: "US ISO WEST" }, }, }, { id: "aws-iso-b", outputs: { dnsSuffix: "sc2s.sgov.gov", dualStackDnsSuffix: "sc2s.sgov.gov", implicitGlobalRegion: "us-isob-east-1", name: "aws-iso-b", supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: "^us\\-isob\\-\\w+\\-\\d+$", regions: { "aws-iso-b-global": { description: "AWS ISOB (US) global region" }, "us-isob-east-1": { description: "US ISOB East (Ohio)" }, }, }, { id: "aws-iso-e", outputs: { dnsSuffix: "cloud.adc-e.uk", dualStackDnsSuffix: "cloud.adc-e.uk", implicitGlobalRegion: "eu-isoe-west-1", name: "aws-iso-e", supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: "^eu\\-isoe\\-\\w+\\-\\d+$", regions: { "aws-iso-e-global": { description: "AWS ISOE (Europe) global region", }, "eu-isoe-west-1": { description: "EU ISOE West" }, }, }, { id: "aws-iso-f", outputs: { dnsSuffix: "csp.hci.ic.gov", dualStackDnsSuffix: "csp.hci.ic.gov", implicitGlobalRegion: "us-isof-south-1", name: "aws-iso-f", supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: "^us\\-isof\\-\\w+\\-\\d+$", regions: { "aws-iso-f-global": { description: "AWS ISOF global region" }, "us-isof-east-1": { description: "US ISOF EAST" }, "us-isof-south-1": { description: "US ISOF SOUTH" }, }, }, { id: "aws-eusc", outputs: { dnsSuffix: "amazonaws.eu", dualStackDnsSuffix: "amazonaws.eu", implicitGlobalRegion: "eusc-de-east-1", name: "aws-eusc", supportsDualStack: !1, supportsFIPS: !0, }, regionRegex: "^eusc\\-(de)\\-\\w+\\-\\d+$", regions: { "eusc-de-east-1": { description: "EU (Germany)" } }, }, ], version: "1.1", }, pmA = umA, cmA = "", lmA = Mv((A) => { let { partitions: B } = pmA; for (let I of B) { let { regions: G, outputs: Z } = I; for (let [D, Y] of Object.entries(G)) if (D === A) return { ...Z, ...Y }; } for (let I of B) { let { regionRegex: G, outputs: Z } = I; if (new RegExp(G).test(A)) return { ...Z }; } let Q = B.find((I) => I.id === "aws"); if (!Q) throw new Error( "Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.", ); return { ...Q.outputs }; }, "partition"), imA = Mv((A, B = "") => { (pmA = A), (cmA = B); }, "setPartitionInfo"), k24 = Mv(() => { imA(umA, ""); }, "useDefaultPartitionInfo"), y24 = Mv(() => cmA, "getUserAgentPrefix"), nmA = { isVirtualHostableS3Bucket: dmA, parseArn: j24, partition: lmA }; r8.customEndpointFunctions.aws = nmA; }); var GdA = z((j08, IdA) => { var { defineProperty: VB1, getOwnPropertyDescriptor: x24, getOwnPropertyNames: f24, } = Object, v24 = Object.prototype.hasOwnProperty, KB1 = (A, B) => VB1(A, "name", { value: B, configurable: !0 }), b24 = (A, B) => { for (var Q in B) VB1(A, Q, { get: B[Q], enumerable: !0 }); }, g24 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of f24(B)) if (!v24.call(A, G) && G !== Q) VB1(A, G, { get: () => B[G], enumerable: !(I = x24(B, G)) || I.enumerable, }); } return A; }, h24 = (A) => g24(VB1({}, "__esModule", { value: !0 }), A), smA = {}; b24(smA, { AlgorithmId: () => emA, EndpointURLScheme: () => tmA, FieldPosition: () => AdA, HttpApiKeyAuthLocation: () => omA, HttpAuthLocation: () => rmA, IniSectionType: () => BdA, RequestHandlerProtocol: () => QdA, SMITHY_CONTEXT_KEY: () => c24, getDefaultClientConfiguration: () => u24, resolveDefaultRuntimeConfig: () => p24, }); IdA.exports = h24(smA); var rmA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(rmA || {}), omA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(omA || {}), tmA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(tmA || {}), emA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(emA || {}), m24 = KB1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), d24 = KB1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), u24 = KB1((A) => { return m24(A); }, "getDefaultClientConfiguration"), p24 = KB1((A) => { return d24(A); }, "resolveDefaultRuntimeConfig"), AdA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(AdA || {}), c24 = "__smithy_context", BdA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(BdA || {}), QdA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(QdA || {}); }); var JdA = z((k08, FdA) => { var { defineProperty: HB1, getOwnPropertyDescriptor: l24, getOwnPropertyNames: i24, } = Object, n24 = Object.prototype.hasOwnProperty, dM = (A, B) => HB1(A, "name", { value: B, configurable: !0 }), a24 = (A, B) => { for (var Q in B) HB1(A, Q, { get: B[Q], enumerable: !0 }); }, s24 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of i24(B)) if (!n24.call(A, G) && G !== Q) HB1(A, G, { get: () => B[G], enumerable: !(I = l24(B, G)) || I.enumerable, }); } return A; }, r24 = (A) => s24(HB1({}, "__esModule", { value: !0 }), A), ZdA = {}; a24(ZdA, { Field: () => e24, Fields: () => A94, HttpRequest: () => B94, HttpResponse: () => Q94, IHttpRequest: () => DdA.HttpRequest, getHttpHandlerExtensionConfiguration: () => o24, isValidHostname: () => WdA, resolveHttpHandlerRuntimeConfig: () => t24, }); FdA.exports = r24(ZdA); var o24 = dM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), t24 = dM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), DdA = GdA(), e24 = class { static { dM(this, "Field"); } constructor({ name: A, kind: B = DdA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, A94 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { dM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, B94 = class A { static { dM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = YdA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function YdA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } dM(YdA, "cloneQuery"); var Q94 = class { static { dM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function WdA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } dM(WdA, "isValidHostname"); }); var hdA = z((v08, EB1) => { var XdA, CdA, VdA, KdA, HdA, zdA, wdA, EdA, UdA, NdA, $dA, qdA, MdA, zB1, JP1, LdA, RdA, OdA, Lv, TdA, PdA, SdA, _dA, jdA, kdA, ydA, xdA, fdA, wB1, vdA, bdA, gdA; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof EB1 === "object" && typeof v08 === "object") A(Q(B, Q(v08))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (XdA = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (CdA = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (VdA = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (KdA = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (HdA = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (zdA = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (wdA = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (EdA = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (UdA = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (NdA = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), ($dA = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (qdA = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (MdA = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) wB1(D, Z, Y); }), (wB1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (zB1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (JP1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (LdA = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(JP1(arguments[D])); return Z; }), (RdA = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (OdA = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (Lv = function (Z) { return this instanceof Lv ? ((this.v = Z), this) : new Lv(Z); }), (TdA = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof Lv ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (PdA = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: Lv(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (SdA = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof zB1 === "function" ? zB1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (_dA = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (jdA = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") wB1(D, Z, Y[W]); } return Q(D, Z), D; }), (kdA = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (ydA = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (xdA = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (fdA = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (vdA = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (bdA = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (gdA = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", XdA), A("__assign", CdA), A("__rest", VdA), A("__decorate", KdA), A("__param", HdA), A("__esDecorate", zdA), A("__runInitializers", wdA), A("__propKey", EdA), A("__setFunctionName", UdA), A("__metadata", NdA), A("__awaiter", $dA), A("__generator", qdA), A("__exportStar", MdA), A("__createBinding", wB1), A("__values", zB1), A("__read", JP1), A("__spread", LdA), A("__spreadArrays", RdA), A("__spreadArray", OdA), A("__await", Lv), A("__asyncGenerator", TdA), A("__asyncDelegator", PdA), A("__asyncValues", SdA), A("__makeTemplateObject", _dA), A("__importStar", jdA), A("__importDefault", kdA), A("__classPrivateFieldGet", ydA), A("__classPrivateFieldSet", xdA), A("__classPrivateFieldIn", fdA), A("__addDisposableResource", vdA), A("__disposeResources", bdA), A("__rewriteRelativeImportExtension", gdA); }); }); var JV = z((b08, pdA) => { var { defineProperty: UB1, getOwnPropertyDescriptor: I94, getOwnPropertyNames: G94, } = Object, Z94 = Object.prototype.hasOwnProperty, CP1 = (A, B) => UB1(A, "name", { value: B, configurable: !0 }), D94 = (A, B) => { for (var Q in B) UB1(A, Q, { get: B[Q], enumerable: !0 }); }, Y94 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of G94(B)) if (!Z94.call(A, G) && G !== Q) UB1(A, G, { get: () => B[G], enumerable: !(I = I94(B, G)) || I.enumerable, }); } return A; }, W94 = (A) => Y94(UB1({}, "__esModule", { value: !0 }), A), mdA = {}; D94(mdA, { emitWarningIfUnsupportedVersion: () => F94, setCredentialFeature: () => ddA, setFeature: () => udA, state: () => XP1, }); pdA.exports = W94(mdA); var XP1 = { warningEmitted: !1 }, F94 = CP1((A) => { if ( A && !XP1.warningEmitted && parseInt(A.substring(1, A.indexOf("."))) < 18 ) (XP1.warningEmitted = !0), process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will no longer support Node.js 16.x on January 6, 2025. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to a supported Node.js LTS version. More information can be found at: https://a.co/74kJMmI`); }, "emitWarningIfUnsupportedVersion"); function ddA(A, B, Q) { if (!A.$source) A.$source = {}; return (A.$source[B] = Q), A; } CP1(ddA, "setCredentialFeature"); function udA(A, B, Q) { if (!A.__aws_sdk_context) A.__aws_sdk_context = { features: {} }; else if (!A.__aws_sdk_context.features) A.__aws_sdk_context.features = {}; A.__aws_sdk_context.features[B] = Q; } CP1(udA, "setFeature"); }); var VP1 = z((g08, tdA) => { var { defineProperty: NB1, getOwnPropertyDescriptor: J94, getOwnPropertyNames: X94, } = Object, C94 = Object.prototype.hasOwnProperty, $B1 = (A, B) => NB1(A, "name", { value: B, configurable: !0 }), V94 = (A, B) => { for (var Q in B) NB1(A, Q, { get: B[Q], enumerable: !0 }); }, K94 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of X94(B)) if (!C94.call(A, G) && G !== Q) NB1(A, G, { get: () => B[G], enumerable: !(I = J94(B, G)) || I.enumerable, }); } return A; }, H94 = (A) => K94(NB1({}, "__esModule", { value: !0 }), A), cdA = {}; V94(cdA, { AlgorithmId: () => adA, EndpointURLScheme: () => ndA, FieldPosition: () => sdA, HttpApiKeyAuthLocation: () => idA, HttpAuthLocation: () => ldA, IniSectionType: () => rdA, RequestHandlerProtocol: () => odA, SMITHY_CONTEXT_KEY: () => N94, getDefaultClientConfiguration: () => E94, resolveDefaultRuntimeConfig: () => U94, }); tdA.exports = H94(cdA); var ldA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(ldA || {}), idA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(idA || {}), ndA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(ndA || {}), adA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(adA || {}), z94 = $B1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), w94 = $B1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), E94 = $B1((A) => { return z94(A); }, "getDefaultClientConfiguration"), U94 = $B1((A) => { return w94(A); }, "resolveDefaultRuntimeConfig"), sdA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(sdA || {}), N94 = "__smithy_context", rdA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(rdA || {}), odA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(odA || {}); }); var xi = z((h08, IuA) => { var { defineProperty: qB1, getOwnPropertyDescriptor: $94, getOwnPropertyNames: q94, } = Object, M94 = Object.prototype.hasOwnProperty, uM = (A, B) => qB1(A, "name", { value: B, configurable: !0 }), L94 = (A, B) => { for (var Q in B) qB1(A, Q, { get: B[Q], enumerable: !0 }); }, R94 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of q94(B)) if (!M94.call(A, G) && G !== Q) qB1(A, G, { get: () => B[G], enumerable: !(I = $94(B, G)) || I.enumerable, }); } return A; }, O94 = (A) => R94(qB1({}, "__esModule", { value: !0 }), A), edA = {}; L94(edA, { Field: () => S94, Fields: () => _94, HttpRequest: () => j94, HttpResponse: () => k94, IHttpRequest: () => AuA.HttpRequest, getHttpHandlerExtensionConfiguration: () => T94, isValidHostname: () => QuA, resolveHttpHandlerRuntimeConfig: () => P94, }); IuA.exports = O94(edA); var T94 = uM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), P94 = uM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), AuA = VP1(), S94 = class { static { uM(this, "Field"); } constructor({ name: A, kind: B = AuA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, _94 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { uM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, j94 = class A { static { uM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = BuA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function BuA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } uM(BuA, "cloneQuery"); var k94 = class { static { uM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function QuA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } uM(QuA, "isValidHostname"); }); var CI = z((p08, ZuA) => { var { defineProperty: MB1, getOwnPropertyDescriptor: y94, getOwnPropertyNames: x94, } = Object, f94 = Object.prototype.hasOwnProperty, YS = (A, B) => MB1(A, "name", { value: B, configurable: !0 }), v94 = (A, B) => { for (var Q in B) MB1(A, Q, { get: B[Q], enumerable: !0 }); }, b94 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of x94(B)) if (!f94.call(A, G) && G !== Q) MB1(A, G, { get: () => B[G], enumerable: !(I = y94(B, G)) || I.enumerable, }); } return A; }, g94 = (A) => b94(MB1({}, "__esModule", { value: !0 }), A), GuA = {}; v94(GuA, { CredentialsProviderError: () => h94, ProviderError: () => LB1, TokenProviderError: () => m94, chain: () => d94, fromStatic: () => u94, memoize: () => p94, }); ZuA.exports = g94(GuA); var LB1 = class A extends Error { constructor(B, Q = !0) { let I, G = !0; if (typeof Q === "boolean") (I = void 0), (G = Q); else if (Q != null && typeof Q === "object") (I = Q.logger), (G = Q.tryNextLink ?? !0); super(B); (this.name = "ProviderError"), (this.tryNextLink = G), Object.setPrototypeOf(this, A.prototype), I?.debug?.(`@smithy/property-provider ${G ? "->" : "(!)"} ${B}`); } static { YS(this, "ProviderError"); } static from(B, Q = !0) { return Object.assign(new this(B.message, Q), B); } }, h94 = class A extends LB1 { constructor(B, Q = !0) { super(B, Q); (this.name = "CredentialsProviderError"), Object.setPrototypeOf(this, A.prototype); } static { YS(this, "CredentialsProviderError"); } }, m94 = class A extends LB1 { constructor(B, Q = !0) { super(B, Q); (this.name = "TokenProviderError"), Object.setPrototypeOf(this, A.prototype); } static { YS(this, "TokenProviderError"); } }, d94 = YS( (...A) => async () => { if (A.length === 0) throw new LB1("No providers in chain"); let B; for (let Q of A) try { return await Q(); } catch (I) { if (((B = I), I?.tryNextLink)) continue; throw I; } throw B; }, "chain", ), u94 = YS((A) => () => Promise.resolve(A), "fromStatic"), p94 = YS((A, B, Q) => { let I, G, Z, D = !1, Y = YS(async () => { if (!G) G = A(); try { (I = await G), (Z = !0), (D = !1); } finally { G = void 0; } return I; }, "coalesceProvider"); if (B === void 0) return async (W) => { if (!Z || W?.forceRefresh) I = await Y(); return I; }; return async (W) => { if (!Z || W?.forceRefresh) I = await Y(); if (D) return I; if (Q && !Q(I)) return (D = !0), I; if (B(I)) return await Y(), I; return I; }; }, "memoize"); }); var WuA = z((c08, YuA) => { var { defineProperty: RB1, getOwnPropertyDescriptor: c94, getOwnPropertyNames: l94, } = Object, i94 = Object.prototype.hasOwnProperty, n94 = (A, B) => RB1(A, "name", { value: B, configurable: !0 }), a94 = (A, B) => { for (var Q in B) RB1(A, Q, { get: B[Q], enumerable: !0 }); }, s94 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of l94(B)) if (!i94.call(A, G) && G !== Q) RB1(A, G, { get: () => B[G], enumerable: !(I = c94(B, G)) || I.enumerable, }); } return A; }, r94 = (A) => s94(RB1({}, "__esModule", { value: !0 }), A), DuA = {}; a94(DuA, { isArrayBuffer: () => o94 }); YuA.exports = r94(DuA); var o94 = n94( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var CuA = z((l08, XuA) => { var { defineProperty: OB1, getOwnPropertyDescriptor: t94, getOwnPropertyNames: e94, } = Object, A44 = Object.prototype.hasOwnProperty, KP1 = (A, B) => OB1(A, "name", { value: B, configurable: !0 }), B44 = (A, B) => { for (var Q in B) OB1(A, Q, { get: B[Q], enumerable: !0 }); }, Q44 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of e94(B)) if (!A44.call(A, G) && G !== Q) OB1(A, G, { get: () => B[G], enumerable: !(I = t94(B, G)) || I.enumerable, }); } return A; }, I44 = (A) => Q44(OB1({}, "__esModule", { value: !0 }), A), FuA = {}; B44(FuA, { escapeUri: () => JuA, escapeUriPath: () => Z44 }); XuA.exports = I44(FuA); var JuA = KP1( (A) => encodeURIComponent(A).replace(/[!'()*]/g, G44), "escapeUri", ), G44 = KP1( (A) => `%${A.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode", ), Z44 = KP1((A) => A.split("/").map(JuA).join("/"), "escapeUriPath"); }); var muA = z((i08, huA) => { var { defineProperty: yB1, getOwnPropertyDescriptor: D44, getOwnPropertyNames: Y44, } = Object, W44 = Object.prototype.hasOwnProperty, zG = (A, B) => yB1(A, "name", { value: B, configurable: !0 }), F44 = (A, B) => { for (var Q in B) yB1(A, Q, { get: B[Q], enumerable: !0 }); }, J44 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Y44(B)) if (!W44.call(A, G) && G !== Q) yB1(A, G, { get: () => B[G], enumerable: !(I = D44(B, G)) || I.enumerable, }); } return A; }, X44 = (A) => J44(yB1({}, "__esModule", { value: !0 }), A), wuA = {}; F44(wuA, { ALGORITHM_IDENTIFIER: () => TB1, ALGORITHM_IDENTIFIER_V4A: () => H44, ALGORITHM_QUERY_PARAM: () => EuA, ALWAYS_UNSIGNABLE_HEADERS: () => OuA, AMZ_DATE_HEADER: () => qP1, AMZ_DATE_QUERY_PARAM: () => EP1, AUTH_HEADER: () => $P1, CREDENTIAL_QUERY_PARAM: () => UuA, DATE_HEADER: () => quA, EVENT_ALGORITHM_IDENTIFIER: () => SuA, EXPIRES_QUERY_PARAM: () => $uA, GENERATED_HEADERS: () => MuA, HOST_HEADER: () => V44, KEY_TYPE_IDENTIFIER: () => MP1, MAX_CACHE_SIZE: () => juA, MAX_PRESIGNED_TTL: () => kuA, PROXY_HEADER_PATTERN: () => TuA, REGION_SET_PARAM: () => C44, SEC_HEADER_PATTERN: () => PuA, SHA256_HEADER: () => kB1, SIGNATURE_HEADER: () => LuA, SIGNATURE_QUERY_PARAM: () => UP1, SIGNED_HEADERS_QUERY_PARAM: () => NuA, SignatureV4: () => O44, SignatureV4Base: () => guA, TOKEN_HEADER: () => RuA, TOKEN_QUERY_PARAM: () => NP1, UNSIGNABLE_PATTERNS: () => K44, UNSIGNED_PAYLOAD: () => _uA, clearCredentialCache: () => w44, createScope: () => SB1, getCanonicalHeaders: () => HP1, getCanonicalQuery: () => buA, getPayloadHash: () => _B1, getSigningKey: () => yuA, hasHeader: () => xuA, moveHeadersToQuery: () => vuA, prepareRequest: () => wP1, signatureV4aContainer: () => T44, }); huA.exports = X44(wuA); var VuA = wQ(), EuA = "X-Amz-Algorithm", UuA = "X-Amz-Credential", EP1 = "X-Amz-Date", NuA = "X-Amz-SignedHeaders", $uA = "X-Amz-Expires", UP1 = "X-Amz-Signature", NP1 = "X-Amz-Security-Token", C44 = "X-Amz-Region-Set", $P1 = "authorization", qP1 = EP1.toLowerCase(), quA = "date", MuA = [$P1, qP1, quA], LuA = UP1.toLowerCase(), kB1 = "x-amz-content-sha256", RuA = NP1.toLowerCase(), V44 = "host", OuA = { authorization: !0, "cache-control": !0, connection: !0, expect: !0, from: !0, "keep-alive": !0, "max-forwards": !0, pragma: !0, referer: !0, te: !0, trailer: !0, "transfer-encoding": !0, upgrade: !0, "user-agent": !0, "x-amzn-trace-id": !0, }, TuA = /^proxy-/, PuA = /^sec-/, K44 = [/^proxy-/i, /^sec-/i], TB1 = "AWS4-HMAC-SHA256", H44 = "AWS4-ECDSA-P256-SHA256", SuA = "AWS4-HMAC-SHA256-PAYLOAD", _uA = "UNSIGNED-PAYLOAD", juA = 50, MP1 = "aws4_request", kuA = 604800, pM = GB1(), z44 = wQ(), Rv = {}, PB1 = [], SB1 = zG((A, B, Q) => `${A}/${B}/${Q}/${MP1}`, "createScope"), yuA = zG(async (A, B, Q, I, G) => { let Z = await KuA(A, B.secretAccessKey, B.accessKeyId), D = `${Q}:${I}:${G}:${pM.toHex(Z)}:${B.sessionToken}`; if (D in Rv) return Rv[D]; PB1.push(D); while (PB1.length > juA) delete Rv[PB1.shift()]; let Y = `AWS4${B.secretAccessKey}`; for (let W of [Q, I, G, MP1]) Y = await KuA(A, Y, W); return (Rv[D] = Y); }, "getSigningKey"), w44 = zG(() => { (PB1.length = 0), Object.keys(Rv).forEach((A) => { delete Rv[A]; }); }, "clearCredentialCache"), KuA = zG((A, B, Q) => { let I = new A(B); return I.update(z44.toUint8Array(Q)), I.digest(); }, "hmac"), HP1 = zG(({ headers: A }, B, Q) => { let I = {}; for (let G of Object.keys(A).sort()) { if (A[G] == null) continue; let Z = G.toLowerCase(); if (Z in OuA || B?.has(Z) || TuA.test(Z) || PuA.test(Z)) { if (!Q || (Q && !Q.has(Z))) continue; } I[Z] = A[G].trim().replace(/\s+/g, " "); } return I; }, "getCanonicalHeaders"), E44 = WuA(), U44 = wQ(), _B1 = zG(async ({ headers: A, body: B }, Q) => { for (let I of Object.keys(A)) if (I.toLowerCase() === kB1) return A[I]; if (B == null) return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; else if ( typeof B === "string" || ArrayBuffer.isView(B) || E44.isArrayBuffer(B) ) { let I = new Q(); return I.update(U44.toUint8Array(B)), pM.toHex(await I.digest()); } return _uA; }, "getPayloadHash"), HuA = wQ(), N44 = class { static { zG(this, "HeaderFormatter"); } format(A) { let B = []; for (let G of Object.keys(A)) { let Z = HuA.fromUtf8(G); B.push( Uint8Array.from([Z.byteLength]), Z, this.formatHeaderValue(A[G]), ); } let Q = new Uint8Array(B.reduce((G, Z) => G + Z.byteLength, 0)), I = 0; for (let G of B) Q.set(G, I), (I += G.byteLength); return Q; } formatHeaderValue(A) { switch (A.type) { case "boolean": return Uint8Array.from([A.value ? 0 : 1]); case "byte": return Uint8Array.from([2, A.value]); case "short": let B = new DataView(new ArrayBuffer(3)); return ( B.setUint8(0, 3), B.setInt16(1, A.value, !1), new Uint8Array(B.buffer) ); case "integer": let Q = new DataView(new ArrayBuffer(5)); return ( Q.setUint8(0, 4), Q.setInt32(1, A.value, !1), new Uint8Array(Q.buffer) ); case "long": let I = new Uint8Array(9); return (I[0] = 5), I.set(A.value.bytes, 1), I; case "binary": let G = new DataView(new ArrayBuffer(3 + A.value.byteLength)); G.setUint8(0, 6), G.setUint16(1, A.value.byteLength, !1); let Z = new Uint8Array(G.buffer); return Z.set(A.value, 3), Z; case "string": let D = HuA.fromUtf8(A.value), Y = new DataView(new ArrayBuffer(3 + D.byteLength)); Y.setUint8(0, 7), Y.setUint16(1, D.byteLength, !1); let W = new Uint8Array(Y.buffer); return W.set(D, 3), W; case "timestamp": let F = new Uint8Array(9); return ( (F[0] = 8), F.set(q44.fromNumber(A.value.valueOf()).bytes, 1), F ); case "uuid": if (!$44.test(A.value)) throw new Error(`Invalid UUID received: ${A.value}`); let J = new Uint8Array(17); return ( (J[0] = 9), J.set(pM.fromHex(A.value.replace(/\-/g, "")), 1), J ); } } }, $44 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, q44 = class A { constructor(B) { if (((this.bytes = B), B.byteLength !== 8)) throw new Error("Int64 buffers must be exactly 8 bytes"); } static { zG(this, "Int64"); } static fromNumber(B) { if (B > 9223372036854776000 || B < -9223372036854776000) throw new Error( `${B} is too large (or, if negative, too small) to represent as an Int64`, ); let Q = new Uint8Array(8); for ( let I = 7, G = Math.abs(Math.round(B)); I > -1 && G > 0; I--, G /= 256 ) Q[I] = G; if (B < 0) zP1(Q); return new A(Q); } valueOf() { let B = this.bytes.slice(0), Q = B[0] & 128; if (Q) zP1(B); return parseInt(pM.toHex(B), 16) * (Q ? -1 : 1); } toString() { return String(this.valueOf()); } }; function zP1(A) { for (let B = 0; B < 8; B++) A[B] ^= 255; for (let B = 7; B > -1; B--) if ((A[B]++, A[B] !== 0)) break; } zG(zP1, "negate"); var xuA = zG((A, B) => { A = A.toLowerCase(); for (let Q of Object.keys(B)) if (A === Q.toLowerCase()) return !0; return !1; }, "hasHeader"), fuA = xi(), vuA = zG((A, B = {}) => { let { headers: Q, query: I = {} } = fuA.HttpRequest.clone(A); for (let G of Object.keys(Q)) { let Z = G.toLowerCase(); if ( (Z.slice(0, 6) === "x-amz-" && !B.unhoistableHeaders?.has(Z)) || B.hoistableHeaders?.has(Z) ) (I[G] = Q[G]), delete Q[G]; } return { ...A, headers: Q, query: I }; }, "moveHeadersToQuery"), wP1 = zG((A) => { A = fuA.HttpRequest.clone(A); for (let B of Object.keys(A.headers)) if (MuA.indexOf(B.toLowerCase()) > -1) delete A.headers[B]; return A; }, "prepareRequest"), zuA = rJ(), M44 = wQ(), jB1 = CuA(), buA = zG(({ query: A = {} }) => { let B = [], Q = {}; for (let I of Object.keys(A)) { if (I.toLowerCase() === LuA) continue; let G = jB1.escapeUri(I); B.push(G); let Z = A[I]; if (typeof Z === "string") Q[G] = `${G}=${jB1.escapeUri(Z)}`; else if (Array.isArray(Z)) Q[G] = Z.slice(0) .reduce((D, Y) => D.concat([`${G}=${jB1.escapeUri(Y)}`]), []) .sort() .join("&"); } return B.sort() .map((I) => Q[I]) .filter((I) => I) .join("&"); }, "getCanonicalQuery"), L44 = zG( (A) => R44(A) .toISOString() .replace(/\.\d{3}Z$/, "Z"), "iso8601", ), R44 = zG((A) => { if (typeof A === "number") return new Date(A * 1000); if (typeof A === "string") { if (Number(A)) return new Date(Number(A) * 1000); return new Date(A); } return A; }, "toDate"), guA = class { static { zG(this, "SignatureV4Base"); } constructor({ applyChecksum: A, credentials: B, region: Q, service: I, sha256: G, uriEscapePath: Z = !0, }) { (this.service = I), (this.sha256 = G), (this.uriEscapePath = Z), (this.applyChecksum = typeof A === "boolean" ? A : !0), (this.regionProvider = zuA.normalizeProvider(Q)), (this.credentialProvider = zuA.normalizeProvider(B)); } createCanonicalRequest(A, B, Q) { let I = Object.keys(B).sort(); return `${A.method} ${this.getCanonicalPath(A)} ${buA(A)} ${I.map((G) => `${G}:${B[G]}`).join(` `)} ${I.join(";")} ${Q}`; } async createStringToSign(A, B, Q, I) { let G = new this.sha256(); G.update(M44.toUint8Array(Q)); let Z = await G.digest(); return `${I} ${A} ${B} ${pM.toHex(Z)}`; } getCanonicalPath({ path: A }) { if (this.uriEscapePath) { let B = []; for (let G of A.split("/")) { if (G?.length === 0) continue; if (G === ".") continue; if (G === "..") B.pop(); else B.push(G); } let Q = `${A?.startsWith("/") ? "/" : ""}${B.join("/")}${B.length > 0 && A?.endsWith("/") ? "/" : ""}`; return jB1.escapeUri(Q).replace(/%2F/g, "/"); } return A; } validateResolvedCredentials(A) { if ( typeof A !== "object" || typeof A.accessKeyId !== "string" || typeof A.secretAccessKey !== "string" ) throw new Error("Resolved credential object is not valid"); } formatDate(A) { let B = L44(A).replace(/[\-:]/g, ""); return { longDate: B, shortDate: B.slice(0, 8) }; } getCanonicalHeaderList(A) { return Object.keys(A).sort().join(";"); } }, O44 = class extends guA { constructor({ applyChecksum: A, credentials: B, region: Q, service: I, sha256: G, uriEscapePath: Z = !0, }) { super({ applyChecksum: A, credentials: B, region: Q, service: I, sha256: G, uriEscapePath: Z, }); this.headerFormatter = new N44(); } static { zG(this, "SignatureV4"); } async presign(A, B = {}) { let { signingDate: Q = new Date(), expiresIn: I = 3600, unsignableHeaders: G, unhoistableHeaders: Z, signableHeaders: D, hoistableHeaders: Y, signingRegion: W, signingService: F, } = B, J = await this.credentialProvider(); this.validateResolvedCredentials(J); let X = W ?? (await this.regionProvider()), { longDate: C, shortDate: V } = this.formatDate(Q); if (I > kuA) return Promise.reject( "Signature version 4 presigned URLs must have an expiration date less than one week in the future", ); let K = SB1(V, X, F ?? this.service), E = vuA(wP1(A), { unhoistableHeaders: Z, hoistableHeaders: Y }); if (J.sessionToken) E.query[NP1] = J.sessionToken; (E.query[EuA] = TB1), (E.query[UuA] = `${J.accessKeyId}/${K}`), (E.query[EP1] = C), (E.query[$uA] = I.toString(10)); let N = HP1(E, G, D); return ( (E.query[NuA] = this.getCanonicalHeaderList(N)), (E.query[UP1] = await this.getSignature( C, K, this.getSigningKey(J, X, V, F), this.createCanonicalRequest(E, N, await _B1(A, this.sha256)), )), E ); } async sign(A, B) { if (typeof A === "string") return this.signString(A, B); else if (A.headers && A.payload) return this.signEvent(A, B); else if (A.message) return this.signMessage(A, B); else return this.signRequest(A, B); } async signEvent( { headers: A, payload: B }, { signingDate: Q = new Date(), priorSignature: I, signingRegion: G, signingService: Z, }, ) { let D = G ?? (await this.regionProvider()), { shortDate: Y, longDate: W } = this.formatDate(Q), F = SB1(Y, D, Z ?? this.service), J = await _B1({ headers: {}, body: B }, this.sha256), X = new this.sha256(); X.update(A); let C = pM.toHex(await X.digest()), V = [SuA, W, F, I, C, J].join(` `); return this.signString(V, { signingDate: Q, signingRegion: D, signingService: Z, }); } async signMessage( A, { signingDate: B = new Date(), signingRegion: Q, signingService: I }, ) { return this.signEvent( { headers: this.headerFormatter.format(A.message.headers), payload: A.message.body, }, { signingDate: B, signingRegion: Q, signingService: I, priorSignature: A.priorSignature, }, ).then((Z) => { return { message: A.message, signature: Z }; }); } async signString( A, { signingDate: B = new Date(), signingRegion: Q, signingService: I, } = {}, ) { let G = await this.credentialProvider(); this.validateResolvedCredentials(G); let Z = Q ?? (await this.regionProvider()), { shortDate: D } = this.formatDate(B), Y = new this.sha256(await this.getSigningKey(G, Z, D, I)); return Y.update(VuA.toUint8Array(A)), pM.toHex(await Y.digest()); } async signRequest( A, { signingDate: B = new Date(), signableHeaders: Q, unsignableHeaders: I, signingRegion: G, signingService: Z, } = {}, ) { let D = await this.credentialProvider(); this.validateResolvedCredentials(D); let Y = G ?? (await this.regionProvider()), W = wP1(A), { longDate: F, shortDate: J } = this.formatDate(B), X = SB1(J, Y, Z ?? this.service); if (((W.headers[qP1] = F), D.sessionToken)) W.headers[RuA] = D.sessionToken; let C = await _B1(W, this.sha256); if (!xuA(kB1, W.headers) && this.applyChecksum) W.headers[kB1] = C; let V = HP1(W, I, Q), K = await this.getSignature( F, X, this.getSigningKey(D, Y, J, Z), this.createCanonicalRequest(W, V, C), ); return ( (W.headers[$P1] = `${TB1} Credential=${D.accessKeyId}/${X}, SignedHeaders=${this.getCanonicalHeaderList(V)}, Signature=${K}`), W ); } async getSignature(A, B, Q, I) { let G = await this.createStringToSign(A, B, I, TB1), Z = new this.sha256(await Q); return Z.update(VuA.toUint8Array(G)), pM.toHex(await Z.digest()); } getSigningKey(A, B, Q, I) { return yuA(this.sha256, A, Q, B, I || this.service); } }, T44 = { SignatureV4a: null }; }); var ruA = z((r08, suA) => { var { defineProperty: xB1, getOwnPropertyDescriptor: P44, getOwnPropertyNames: S44, } = Object, _44 = Object.prototype.hasOwnProperty, wG = (A, B) => xB1(A, "name", { value: B, configurable: !0 }), j44 = (A, B) => { for (var Q in B) xB1(A, Q, { get: B[Q], enumerable: !0 }); }, k44 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of S44(B)) if (!_44.call(A, G) && G !== Q) xB1(A, G, { get: () => B[G], enumerable: !(I = P44(B, G)) || I.enumerable, }); } return A; }, y44 = (A) => k44(xB1({}, "__esModule", { value: !0 }), A), luA = {}; j44(luA, { AWSSDKSigV4Signer: () => b44, AwsSdkSigV4ASigner: () => h44, AwsSdkSigV4Signer: () => OP1, NODE_SIGV4A_CONFIG_OPTIONS: () => u44, resolveAWSSDKSigV4Config: () => c44, resolveAwsSdkSigV4AConfig: () => d44, resolveAwsSdkSigV4Config: () => iuA, validateSigningProperties: () => RP1, }); suA.exports = y44(luA); var x44 = xi(), f44 = xi(), duA = wG( (A) => f44.HttpResponse.isInstance(A) ? A.headers?.date ?? A.headers?.Date : void 0, "getDateHeader", ), LP1 = wG((A) => new Date(Date.now() + A), "getSkewCorrectedDate"), v44 = wG( (A, B) => Math.abs(LP1(B).getTime() - A) >= 300000, "isClockSkewed", ), uuA = wG((A, B) => { let Q = Date.parse(A); if (v44(Q, B)) return Q - Date.now(); return B; }, "getUpdatedSystemClockOffset"), fi = wG((A, B) => { if (!B) throw new Error( `Property \`${A}\` is not resolved for AWS SDK SigV4Auth`, ); return B; }, "throwSigningPropertyError"), RP1 = wG(async (A) => { let B = fi("context", A.context), Q = fi("config", A.config), I = B.endpointV2?.properties?.authSchemes?.[0], Z = await fi("signer", Q.signer)(I), D = A?.signingRegion, Y = A?.signingRegionSet, W = A?.signingName; return { config: Q, signer: Z, signingRegion: D, signingRegionSet: Y, signingName: W, }; }, "validateSigningProperties"), OP1 = class { static { wG(this, "AwsSdkSigV4Signer"); } async sign(A, B, Q) { if (!x44.HttpRequest.isInstance(A)) throw new Error( "The request is not an instance of `HttpRequest` and cannot be signed", ); let I = await RP1(Q), { config: G, signer: Z } = I, { signingRegion: D, signingName: Y } = I, W = Q.context; if (W?.authSchemes?.length ?? 0 > 1) { let [J, X] = W.authSchemes; if (J?.name === "sigv4a" && X?.name === "sigv4") (D = X?.signingRegion ?? D), (Y = X?.signingName ?? Y); } return await Z.sign(A, { signingDate: LP1(G.systemClockOffset), signingRegion: D, signingService: Y, }); } errorHandler(A) { return (B) => { let Q = B.ServerTime ?? duA(B.$response); if (Q) { let I = fi("config", A.config), G = I.systemClockOffset; if ( ((I.systemClockOffset = uuA(Q, I.systemClockOffset)), I.systemClockOffset !== G && B.$metadata) ) B.$metadata.clockSkewCorrected = !0; } throw B; }; } successHandler(A, B) { let Q = duA(A); if (Q) { let I = fi("config", B.config); I.systemClockOffset = uuA(Q, I.systemClockOffset); } } }, b44 = OP1, g44 = xi(), h44 = class extends OP1 { static { wG(this, "AwsSdkSigV4ASigner"); } async sign(A, B, Q) { if (!g44.HttpRequest.isInstance(A)) throw new Error( "The request is not an instance of `HttpRequest` and cannot be signed", ); let { config: I, signer: G, signingRegion: Z, signingRegionSet: D, signingName: Y, } = await RP1(Q), F = ((await I.sigv4aSigningRegionSet?.()) ?? D ?? [Z]).join(","); return await G.sign(A, { signingDate: LP1(I.systemClockOffset), signingRegion: F, signingService: Y, }); } }, m44 = XI(), puA = CI(), d44 = wG((A) => { return ( (A.sigv4aSigningRegionSet = m44.normalizeProvider( A.sigv4aSigningRegionSet, )), A ); }, "resolveAwsSdkSigV4AConfig"), u44 = { environmentVariableSelector(A) { if (A.AWS_SIGV4A_SIGNING_REGION_SET) return A.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((B) => B.trim(), ); throw new puA.ProviderError( "AWS_SIGV4A_SIGNING_REGION_SET not set in env.", { tryNextLink: !0 }, ); }, configFileSelector(A) { if (A.sigv4a_signing_region_set) return (A.sigv4a_signing_region_set ?? "") .split(",") .map((B) => B.trim()); throw new puA.ProviderError( "sigv4a_signing_region_set not set in profile.", { tryNextLink: !0 }, ); }, default: void 0, }, p44 = JV(), WS = XI(), cuA = muA(), iuA = wG((A) => { let B = A.credentials, Q = !!A.credentials, I = void 0; Object.defineProperty(A, "credentials", { set(F) { if (F && F !== B && F !== I) Q = !0; B = F; let J = nuA(A, { credentials: B, credentialDefaultProvider: A.credentialDefaultProvider, }), X = auA(A, J); if (Q && !X.attributed) (I = wG( async (C) => X(C).then((V) => p44.setCredentialFeature(V, "CREDENTIALS_CODE", "e"), ), "resolvedCredentials", )), (I.memoized = X.memoized), (I.configBound = X.configBound), (I.attributed = !0); else I = X; }, get() { return I; }, enumerable: !0, configurable: !0, }), (A.credentials = B); let { signingEscapePath: G = !0, systemClockOffset: Z = A.systemClockOffset || 0, sha256: D, } = A, Y; if (A.signer) Y = WS.normalizeProvider(A.signer); else if (A.regionInfoProvider) Y = wG( () => WS.normalizeProvider(A.region)() .then(async (F) => [ (await A.regionInfoProvider(F, { useFipsEndpoint: await A.useFipsEndpoint(), useDualstackEndpoint: await A.useDualstackEndpoint(), })) || {}, F, ]) .then(([F, J]) => { let { signingRegion: X, signingService: C } = F; (A.signingRegion = A.signingRegion || X || J), (A.signingName = A.signingName || C || A.serviceId); let V = { ...A, credentials: A.credentials, region: A.signingRegion, service: A.signingName, sha256: D, uriEscapePath: G, }; return new (A.signerConstructor || cuA.SignatureV4)(V); }), "signer", ); else Y = wG(async (F) => { F = Object.assign( {}, { name: "sigv4", signingName: A.signingName || A.defaultSigningName, signingRegion: await WS.normalizeProvider(A.region)(), properties: {}, }, F, ); let { signingRegion: J, signingName: X } = F; (A.signingRegion = A.signingRegion || J), (A.signingName = A.signingName || X || A.serviceId); let C = { ...A, credentials: A.credentials, region: A.signingRegion, service: A.signingName, sha256: D, uriEscapePath: G, }; return new (A.signerConstructor || cuA.SignatureV4)(C); }, "signer"); return Object.assign(A, { systemClockOffset: Z, signingEscapePath: G, signer: Y, }); }, "resolveAwsSdkSigV4Config"), c44 = iuA; function nuA(A, { credentials: B, credentialDefaultProvider: Q }) { let I; if (B) if (!B?.memoized) I = WS.memoizeIdentityProvider( B, WS.isIdentityExpired, WS.doesIdentityRequireRefresh, ); else I = B; else if (Q) I = WS.normalizeProvider( Q(Object.assign({}, A, { parentClientConfig: A })), ); else I = wG(async () => { throw new Error( "@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.", ); }, "credentialsProvider"); return (I.memoized = !0), I; } wG(nuA, "normalizeCredentialProvider"); function auA(A, B) { if (B.configBound) return B; let Q = wG(async (I) => B({ ...I, callerClientConfig: A }), "fn"); return (Q.memoized = B.memoized), (Q.configBound = !0), Q; } wG(auA, "bindCallerConfig"); }); var bU = z((e08, ApA) => { var { defineProperty: fB1, getOwnPropertyDescriptor: l44, getOwnPropertyNames: i44, } = Object, n44 = Object.prototype.hasOwnProperty, oJ = (A, B) => fB1(A, "name", { value: B, configurable: !0 }), a44 = (A, B) => { for (var Q in B) fB1(A, Q, { get: B[Q], enumerable: !0 }); }, s44 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of i44(B)) if (!n44.call(A, G) && G !== Q) fB1(A, G, { get: () => B[G], enumerable: !(I = l44(B, G)) || I.enumerable, }); } return A; }, r44 = (A) => s44(fB1({}, "__esModule", { value: !0 }), A), euA = {}; a44(euA, { constructStack: () => TP1 }); ApA.exports = r44(euA); var FS = oJ((A, B) => { let Q = []; if (A) Q.push(A); if (B) for (let I of B) Q.push(I); return Q; }, "getAllAliases"), cM = oJ((A, B) => { return `${A || "anonymous"}${B && B.length > 0 ? ` (a.k.a. ${B.join(",")})` : ""}`; }, "getMiddlewareNameWithAliases"), TP1 = oJ(() => { let A = [], B = [], Q = !1, I = new Set(), G = oJ( (X) => X.sort( (C, V) => ouA[V.step] - ouA[C.step] || tuA[V.priority || "normal"] - tuA[C.priority || "normal"], ), "sort", ), Z = oJ((X) => { let C = !1, V = oJ((K) => { let E = FS(K.name, K.aliases); if (E.includes(X)) { C = !0; for (let N of E) I.delete(N); return !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, "removeByName"), D = oJ((X) => { let C = !1, V = oJ((K) => { if (K.middleware === X) { C = !0; for (let E of FS(K.name, K.aliases)) I.delete(E); return !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, "removeByReference"), Y = oJ((X) => { return ( A.forEach((C) => { X.add(C.middleware, { ...C }); }), B.forEach((C) => { X.addRelativeTo(C.middleware, { ...C }); }), X.identifyOnResolve?.(J.identifyOnResolve()), X ); }, "cloneTo"), W = oJ((X) => { let C = []; return ( X.before.forEach((V) => { if (V.before.length === 0 && V.after.length === 0) C.push(V); else C.push(...W(V)); }), C.push(X), X.after.reverse().forEach((V) => { if (V.before.length === 0 && V.after.length === 0) C.push(V); else C.push(...W(V)); }), C ); }, "expandRelativeMiddlewareList"), F = oJ((X = !1) => { let C = [], V = [], K = {}; return ( A.forEach((N) => { let q = { ...N, before: [], after: [] }; for (let L of FS(q.name, q.aliases)) K[L] = q; C.push(q); }), B.forEach((N) => { let q = { ...N, before: [], after: [] }; for (let L of FS(q.name, q.aliases)) K[L] = q; V.push(q); }), V.forEach((N) => { if (N.toMiddleware) { let q = K[N.toMiddleware]; if (q === void 0) { if (X) return; throw new Error( `${N.toMiddleware} is not found when adding ${cM(N.name, N.aliases)} middleware ${N.relation} ${N.toMiddleware}`, ); } if (N.relation === "after") q.after.push(N); if (N.relation === "before") q.before.push(N); } }), G(C) .map(W) .reduce((N, q) => { return N.push(...q), N; }, []) ); }, "getMiddlewareList"), J = { add: (X, C = {}) => { let { name: V, override: K, aliases: E } = C, N = { step: "initialize", priority: "normal", middleware: X, ...C, }, q = FS(V, E); if (q.length > 0) { if (q.some((L) => I.has(L))) { if (!K) throw new Error(`Duplicate middleware name '${cM(V, E)}'`); for (let L of q) { let M = A.findIndex( (O) => O.name === L || O.aliases?.some((P) => P === L), ); if (M === -1) continue; let T = A[M]; if (T.step !== N.step || N.priority !== T.priority) throw new Error( `"${cM(T.name, T.aliases)}" middleware with ${T.priority} priority in ${T.step} step cannot be overridden by "${cM(V, E)}" middleware with ${N.priority} priority in ${N.step} step.`, ); A.splice(M, 1); } } for (let L of q) I.add(L); } A.push(N); }, addRelativeTo: (X, C) => { let { name: V, override: K, aliases: E } = C, N = { middleware: X, ...C }, q = FS(V, E); if (q.length > 0) { if (q.some((L) => I.has(L))) { if (!K) throw new Error(`Duplicate middleware name '${cM(V, E)}'`); for (let L of q) { let M = B.findIndex( (O) => O.name === L || O.aliases?.some((P) => P === L), ); if (M === -1) continue; let T = B[M]; if ( T.toMiddleware !== N.toMiddleware || T.relation !== N.relation ) throw new Error( `"${cM(T.name, T.aliases)}" middleware ${T.relation} "${T.toMiddleware}" middleware cannot be overridden by "${cM(V, E)}" middleware ${N.relation} "${N.toMiddleware}" middleware.`, ); B.splice(M, 1); } } for (let L of q) I.add(L); } B.push(N); }, clone: () => Y(TP1()), use: (X) => { X.applyToStack(J); }, remove: (X) => { if (typeof X === "string") return Z(X); else return D(X); }, removeByTag: (X) => { let C = !1, V = oJ((K) => { let { tags: E, name: N, aliases: q } = K; if (E && E.includes(X)) { let L = FS(N, q); for (let M of L) I.delete(M); return (C = !0), !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, concat: (X) => { let C = Y(TP1()); return ( C.use(X), C.identifyOnResolve( Q || C.identifyOnResolve() || (X.identifyOnResolve?.() ?? !1), ), C ); }, applyToStack: Y, identify: () => { return F(!0).map((X) => { let C = X.step ?? X.relation + " " + X.toMiddleware; return cM(X.name, X.aliases) + " - " + C; }); }, identifyOnResolve(X) { if (typeof X === "boolean") Q = X; return Q; }, resolve: (X, C) => { for (let V of F() .map((K) => K.middleware) .reverse()) X = V(X, C); if (Q) console.log(J.identify()); return X; }, }; return J; }, "constructStack"), ouA = { initialize: 5, serialize: 4, build: 3, finalizeRequest: 2, deserialize: 1, }, tuA = { high: 3, normal: 2, low: 1 }; }); var hB1 = z((A28, EpA) => { var { defineProperty: gB1, getOwnPropertyDescriptor: o44, getOwnPropertyNames: t44, } = Object, e44 = Object.prototype.hasOwnProperty, a0 = (A, B) => gB1(A, "name", { value: B, configurable: !0 }), A64 = (A, B) => { for (var Q in B) gB1(A, Q, { get: B[Q], enumerable: !0 }); }, B64 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of t44(B)) if (!e44.call(A, G) && G !== Q) gB1(A, G, { get: () => B[G], enumerable: !(I = o44(B, G)) || I.enumerable, }); } return A; }, Q64 = (A) => B64(gB1({}, "__esModule", { value: !0 }), A), QpA = {}; A64(QpA, { Client: () => I64, Command: () => GpA, LazyJsonString: () => JS, NoOpLogger: () => e64, SENSITIVE_STRING: () => Z64, ServiceException: () => m64, _json: () => xP1, collectBody: () => PP1.collectBody, convertMap: () => A54, createAggregatedClient: () => D64, dateToUtcString: () => JpA, decorateServiceException: () => XpA, emitWarningIfUnsupportedVersion: () => c64, expectBoolean: () => W64, expectByte: () => yP1, expectFloat32: () => vB1, expectInt: () => J64, expectInt32: () => jP1, expectLong: () => gi, expectNonNull: () => C64, expectNumber: () => bi, expectObject: () => ZpA, expectShort: () => kP1, expectString: () => V64, expectUnion: () => K64, extendedEncodeURIComponent: () => PP1.extendedEncodeURIComponent, getArrayIfSingleItem: () => o64, getDefaultClientConfiguration: () => s64, getDefaultExtensionConfiguration: () => VpA, getValueFromTextNode: () => KpA, handleFloat: () => w64, isSerializableHeaderValue: () => t64, limitedParseDouble: () => bP1, limitedParseFloat: () => E64, limitedParseFloat32: () => U64, loadConfigsForDefaultMode: () => p64, logger: () => hi, map: () => hP1, parseBoolean: () => Y64, parseEpochTimestamp: () => j64, parseRfc3339DateTime: () => L64, parseRfc3339DateTimeWithOffset: () => O64, parseRfc7231DateTime: () => _64, quoteHeader: () => zpA, resolveDefaultRuntimeConfig: () => r64, resolvedPath: () => PP1.resolvedPath, serializeDateTime: () => D54, serializeFloat: () => Z54, splitEvery: () => wpA, splitHeader: () => Y54, strictParseByte: () => FpA, strictParseDouble: () => vP1, strictParseFloat: () => H64, strictParseFloat32: () => DpA, strictParseInt: () => N64, strictParseInt32: () => $64, strictParseLong: () => WpA, strictParseShort: () => Ov, take: () => B54, throwDefaultError: () => CpA, withBaseException: () => d64, }); EpA.exports = Q64(QpA); var IpA = bU(), I64 = class { constructor(A) { (this.config = A), (this.middlewareStack = IpA.constructStack()); } static { a0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, PP1 = Vz(), _P1 = VP1(), GpA = class { constructor() { this.middlewareStack = IpA.constructStack(); } static { a0(this, "Command"); } static classBuilder() { return new G64(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [_P1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, G64 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { a0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends GpA { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { a0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, Z64 = "***SensitiveInformation***", D64 = a0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = a0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), Y64 = a0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), W64 = a0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) hi.warn(bB1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") hi.warn(bB1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), bi = a0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) hi.warn(bB1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), F64 = Math.ceil(340282346638528860000000000000000000000), vB1 = a0((A) => { let B = bi(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > F64) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), gi = a0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), J64 = gi, jP1 = a0((A) => fP1(A, 32), "expectInt32"), kP1 = a0((A) => fP1(A, 16), "expectShort"), yP1 = a0((A) => fP1(A, 8), "expectByte"), fP1 = a0((A, B) => { let Q = gi(A); if (Q !== void 0 && X64(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), X64 = a0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), C64 = a0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), ZpA = a0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), V64 = a0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( hi.warn(bB1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), K64 = a0((A) => { if (A === null || A === void 0) return; let B = ZpA(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), vP1 = a0((A) => { if (typeof A == "string") return bi(Pv(A)); return bi(A); }, "strictParseDouble"), H64 = vP1, DpA = a0((A) => { if (typeof A == "string") return vB1(Pv(A)); return vB1(A); }, "strictParseFloat32"), z64 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, Pv = a0((A) => { let B = A.match(z64); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), bP1 = a0((A) => { if (typeof A == "string") return YpA(A); return bi(A); }, "limitedParseDouble"), w64 = bP1, E64 = bP1, U64 = a0((A) => { if (typeof A == "string") return YpA(A); return vB1(A); }, "limitedParseFloat32"), YpA = a0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), WpA = a0((A) => { if (typeof A === "string") return gi(Pv(A)); return gi(A); }, "strictParseLong"), N64 = WpA, $64 = a0((A) => { if (typeof A === "string") return jP1(Pv(A)); return jP1(A); }, "strictParseInt32"), Ov = a0((A) => { if (typeof A === "string") return kP1(Pv(A)); return kP1(A); }, "strictParseShort"), FpA = a0((A) => { if (typeof A === "string") return yP1(Pv(A)); return yP1(A); }, "strictParseByte"), bB1 = a0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), hi = { warn: console.warn }, q64 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], gP1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function JpA(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${q64[I]}, ${W} ${gP1[Q]} ${B} ${F}:${J}:${X} GMT`; } a0(JpA, "dateToUtcString"); var M64 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), L64 = a0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = M64.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = Ov(Tv(I)), X = Kz(G, "month", 1, 12), C = Kz(Z, "day", 1, 31); return vi(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), R64 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), O64 = a0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = R64.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = Ov(Tv(I)), C = Kz(G, "month", 1, 12), V = Kz(Z, "day", 1, 31), K = vi(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - h64(J)); return K; }, "parseRfc3339DateTimeWithOffset"), T64 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), P64 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), S64 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), _64 = a0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = T64.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return vi(Ov(Tv(Z)), SP1(G), Kz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = P64.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return x64( vi(k64(Z), SP1(G), Kz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = S64.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return vi(Ov(Tv(F)), SP1(I), Kz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), j64 = a0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = vP1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), vi = a0((A, B, Q, I) => { let G = B - 1; return ( v64(A, G, Q), new Date( Date.UTC( A, G, Q, Kz(I.hours, "hour", 0, 23), Kz(I.minutes, "minute", 0, 59), Kz(I.seconds, "seconds", 0, 60), g64(I.fractionalMilliseconds), ), ) ); }, "buildDate"), k64 = a0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + Ov(Tv(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), y64 = 1576800000000, x64 = a0((A) => { if (A.getTime() - new Date().getTime() > y64) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), SP1 = a0((A) => { let B = gP1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), f64 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], v64 = a0((A, B, Q) => { let I = f64[B]; if (B === 1 && b64(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${gP1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), b64 = a0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Kz = a0((A, B, Q, I) => { let G = FpA(Tv(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), g64 = a0((A) => { if (A === null || A === void 0) return 0; return DpA("0." + A) * 1000; }, "parseMilliseconds"), h64 = a0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), Tv = a0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), m64 = class A extends Error { static { a0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, XpA = a0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), CpA = a0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = u64(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw XpA(D, B); }, "throwDefaultError"), d64 = a0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { CpA({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), u64 = a0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), p64 = a0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), BpA = !1, c64 = a0((A) => { if (A && !BpA && parseInt(A.substring(1, A.indexOf("."))) < 16) BpA = !0; }, "emitWarningIfUnsupportedVersion"), l64 = a0((A) => { let B = []; for (let Q in _P1.AlgorithmId) { let I = _P1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), i64 = a0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), n64 = a0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), a64 = a0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), VpA = a0((A) => { return Object.assign(l64(A), n64(A)); }, "getDefaultExtensionConfiguration"), s64 = VpA, r64 = a0((A) => { return Object.assign(i64(A), a64(A)); }, "resolveDefaultRuntimeConfig"), o64 = a0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), KpA = a0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = KpA(A[Q]); return A; }, "getValueFromTextNode"), t64 = a0((A) => { return A != null; }, "isSerializableHeaderValue"), JS = a0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); JS.from = (A) => { if ( A && typeof A === "object" && (A instanceof JS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return JS(String(A)); return JS(JSON.stringify(A)); }; JS.fromObject = JS.from; var e64 = class { static { a0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function hP1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), Q54(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } HpA(I, null, Z, D); } return I; } a0(hP1, "map"); var A54 = a0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), B54 = a0((A, B) => { let Q = {}; for (let I in B) HpA(Q, A, B, I); return Q; }, "take"), Q54 = a0((A, B, Q) => { return hP1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), HpA = a0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = I54, W = G54, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), I54 = a0((A) => A != null, "nonNullish"), G54 = a0((A) => A, "pass"); function zpA(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } a0(zpA, "quoteHeader"); var Z54 = a0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), D54 = a0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), xP1 = a0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(xP1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = xP1(A[Q]); } return B; } return A; }, "_json"); function wpA(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } a0(wpA, "splitEvery"); var Y54 = a0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var mB1 = z((C54) => { var W54 = ":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040", UpA = "[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][" + W54 + "]*", F54 = new RegExp("^" + UpA + "$"), J54 = function (A, B) { let Q = [], I = B.exec(A); while (I) { let G = []; G.startIndex = B.lastIndex - I[0].length; let Z = I.length; for (let D = 0; D < Z; D++) G.push(I[D]); Q.push(G), (I = B.exec(A)); } return Q; }, X54 = function (A) { let B = F54.exec(A); return !(B === null || typeof B === "undefined"); }; C54.isExist = function (A) { return typeof A !== "undefined"; }; C54.isEmptyObject = function (A) { return Object.keys(A).length === 0; }; C54.merge = function (A, B, Q) { if (B) { let I = Object.keys(B), G = I.length; for (let Z = 0; Z < G; Z++) if (Q === "strict") A[I[Z]] = [B[I[Z]]]; else A[I[Z]] = B[I[Z]]; } }; C54.getValue = function (A) { if (C54.isExist(A)) return A; else return ""; }; C54.isName = X54; C54.getAllMatches = J54; C54.nameRegexp = UpA; }); var dP1 = z((P54) => { var mP1 = mB1(), U54 = { allowBooleanAttributes: !1, unpairedTags: [] }; P54.validate = function (A, B) { B = Object.assign({}, U54, B); let Q = [], I = !1, G = !1; if (A[0] === "\uFEFF") A = A.substr(1); for (let Z = 0; Z < A.length; Z++) if (A[Z] === "<" && A[Z + 1] === "?") { if (((Z += 2), (Z = qpA(A, Z)), Z.err)) return Z; } else if (A[Z] === "<") { let D = Z; if ((Z++, A[Z] === "!")) { Z = MpA(A, Z); continue; } else { let Y = !1; if (A[Z] === "/") (Y = !0), Z++; let W = ""; for ( ; Z < A.length && A[Z] !== ">" && A[Z] !== " " && A[Z] !== "\t" && A[Z] !== ` ` && A[Z] !== "\r"; Z++ ) W += A[Z]; if (((W = W.trim()), W[W.length - 1] === "/")) (W = W.substring(0, W.length - 1)), Z--; if (!T54(W)) { let X; if (W.trim().length === 0) X = "Invalid space after '<'."; else X = "Tag '" + W + "' is an invalid name."; return EQ("InvalidTag", X, UD(A, Z)); } let F = q54(A, Z); if (F === !1) return EQ( "InvalidAttr", "Attributes for '" + W + "' have open quote.", UD(A, Z), ); let J = F.value; if (((Z = F.index), J[J.length - 1] === "/")) { let X = Z - J.length; J = J.substring(0, J.length - 1); let C = LpA(J, B); if (C === !0) I = !0; else return EQ(C.err.code, C.err.msg, UD(A, X + C.err.line)); } else if (Y) if (!F.tagClosed) return EQ( "InvalidTag", "Closing tag '" + W + "' doesn't have proper closing.", UD(A, Z), ); else if (J.trim().length > 0) return EQ( "InvalidTag", "Closing tag '" + W + "' can't have attributes or invalid starting.", UD(A, D), ); else if (Q.length === 0) return EQ( "InvalidTag", "Closing tag '" + W + "' has not been opened.", UD(A, D), ); else { let X = Q.pop(); if (W !== X.tagName) { let C = UD(A, X.tagStartPos); return EQ( "InvalidTag", "Expected closing tag '" + X.tagName + "' (opened in line " + C.line + ", col " + C.col + ") instead of closing tag '" + W + "'.", UD(A, D), ); } if (Q.length == 0) G = !0; } else { let X = LpA(J, B); if (X !== !0) return EQ( X.err.code, X.err.msg, UD(A, Z - J.length + X.err.line), ); if (G === !0) return EQ( "InvalidXml", "Multiple possible root nodes found.", UD(A, Z), ); else if (B.unpairedTags.indexOf(W) !== -1); else Q.push({ tagName: W, tagStartPos: D }); I = !0; } for (Z++; Z < A.length; Z++) if (A[Z] === "<") if (A[Z + 1] === "!") { Z++, (Z = MpA(A, Z)); continue; } else if (A[Z + 1] === "?") { if (((Z = qpA(A, ++Z)), Z.err)) return Z; } else break; else if (A[Z] === "&") { let X = R54(A, Z); if (X == -1) return EQ("InvalidChar", "char '&' is not expected.", UD(A, Z)); Z = X; } else if (G === !0 && !$pA(A[Z])) return EQ("InvalidXml", "Extra text at the end", UD(A, Z)); if (A[Z] === "<") Z--; } } else { if ($pA(A[Z])) continue; return EQ( "InvalidChar", "char '" + A[Z] + "' is not expected.", UD(A, Z), ); } if (!I) return EQ("InvalidXml", "Start tag expected.", 1); else if (Q.length == 1) return EQ( "InvalidTag", "Unclosed tag '" + Q[0].tagName + "'.", UD(A, Q[0].tagStartPos), ); else if (Q.length > 0) return EQ( "InvalidXml", "Invalid '" + JSON.stringify( Q.map((Z) => Z.tagName), null, 4, ).replace(/\r?\n/g, "") + "' found.", { line: 1, col: 1 }, ); return !0; }; function $pA(A) { return ( A === " " || A === "\t" || A === ` ` || A === "\r" ); } function qpA(A, B) { let Q = B; for (; B < A.length; B++) if (A[B] == "?" || A[B] == " ") { let I = A.substr(Q, B - Q); if (B > 5 && I === "xml") return EQ( "InvalidXml", "XML declaration allowed only at the start of the document.", UD(A, B), ); else if (A[B] == "?" && A[B + 1] == ">") { B++; break; } else continue; } return B; } function MpA(A, B) { if (A.length > B + 5 && A[B + 1] === "-" && A[B + 2] === "-") { for (B += 3; B < A.length; B++) if (A[B] === "-" && A[B + 1] === "-" && A[B + 2] === ">") { B += 2; break; } } else if ( A.length > B + 8 && A[B + 1] === "D" && A[B + 2] === "O" && A[B + 3] === "C" && A[B + 4] === "T" && A[B + 5] === "Y" && A[B + 6] === "P" && A[B + 7] === "E" ) { let Q = 1; for (B += 8; B < A.length; B++) if (A[B] === "<") Q++; else if (A[B] === ">") { if ((Q--, Q === 0)) break; } } else if ( A.length > B + 9 && A[B + 1] === "[" && A[B + 2] === "C" && A[B + 3] === "D" && A[B + 4] === "A" && A[B + 5] === "T" && A[B + 6] === "A" && A[B + 7] === "[" ) { for (B += 8; B < A.length; B++) if (A[B] === "]" && A[B + 1] === "]" && A[B + 2] === ">") { B += 2; break; } } return B; } var N54 = '"', $54 = "'"; function q54(A, B) { let Q = "", I = "", G = !1; for (; B < A.length; B++) { if (A[B] === N54 || A[B] === $54) if (I === "") I = A[B]; else if (I !== A[B]); else I = ""; else if (A[B] === ">") { if (I === "") { G = !0; break; } } Q += A[B]; } if (I !== "") return !1; return { value: Q, index: B, tagClosed: G }; } var M54 = new RegExp( `(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`, "g", ); function LpA(A, B) { let Q = mP1.getAllMatches(A, M54), I = {}; for (let G = 0; G < Q.length; G++) { if (Q[G][1].length === 0) return EQ( "InvalidAttr", "Attribute '" + Q[G][2] + "' has no space in starting.", mi(Q[G]), ); else if (Q[G][3] !== void 0 && Q[G][4] === void 0) return EQ( "InvalidAttr", "Attribute '" + Q[G][2] + "' is without value.", mi(Q[G]), ); else if (Q[G][3] === void 0 && !B.allowBooleanAttributes) return EQ( "InvalidAttr", "boolean attribute '" + Q[G][2] + "' is not allowed.", mi(Q[G]), ); let Z = Q[G][2]; if (!O54(Z)) return EQ( "InvalidAttr", "Attribute '" + Z + "' is an invalid name.", mi(Q[G]), ); if (!I.hasOwnProperty(Z)) I[Z] = 1; else return EQ( "InvalidAttr", "Attribute '" + Z + "' is repeated.", mi(Q[G]), ); } return !0; } function L54(A, B) { let Q = /\d/; if (A[B] === "x") B++, (Q = /[\da-fA-F]/); for (; B < A.length; B++) { if (A[B] === ";") return B; if (!A[B].match(Q)) break; } return -1; } function R54(A, B) { if ((B++, A[B] === ";")) return -1; if (A[B] === "#") return B++, L54(A, B); let Q = 0; for (; B < A.length; B++, Q++) { if (A[B].match(/\w/) && Q < 20) continue; if (A[B] === ";") break; return -1; } return B; } function EQ(A, B, Q) { return { err: { code: A, msg: B, line: Q.line || Q, col: Q.col } }; } function O54(A) { return mP1.isName(A); } function T54(A) { return mP1.isName(A); } function UD(A, B) { let Q = A.substring(0, B).split(/\r?\n/); return { line: Q.length, col: Q[Q.length - 1].length + 1 }; } function mi(A) { return A.startIndex + A[1].length; } }); var OpA = z((j54) => { var RpA = { preserveOrder: !1, attributeNamePrefix: "@_", attributesGroupName: !1, textNodeName: "#text", ignoreAttributes: !0, removeNSPrefix: !1, allowBooleanAttributes: !1, parseTagValue: !0, parseAttributeValue: !1, trimValues: !0, cdataPropName: !1, numberParseOptions: { hex: !0, leadingZeros: !0, eNotation: !0 }, tagValueProcessor: function (A, B) { return B; }, attributeValueProcessor: function (A, B) { return B; }, stopNodes: [], alwaysCreateTextNode: !1, isArray: () => !1, commentPropName: !1, unpairedTags: [], processEntities: !0, htmlEntities: !1, ignoreDeclaration: !1, ignorePiTags: !1, transformTagName: !1, transformAttributeName: !1, updateTag: function (A, B, Q) { return A; }, }, _54 = function (A) { return Object.assign({}, RpA, A); }; j54.buildOptions = _54; j54.defaultOptions = RpA; }); var SpA = z((F28, PpA) => { class TpA { constructor(A) { (this.tagname = A), (this.child = []), (this[":@"] = {}); } add(A, B) { if (A === "__proto__") A = "#__proto__"; this.child.push({ [A]: B }); } addChild(A) { if (A.tagname === "__proto__") A.tagname = "#__proto__"; if (A[":@"] && Object.keys(A[":@"]).length > 0) this.child.push({ [A.tagname]: A.child, [":@"]: A[":@"] }); else this.child.push({ [A.tagname]: A.child }); } } PpA.exports = TpA; }); var jpA = z((J28, _pA) => { var x54 = mB1(); function f54(A, B) { let Q = {}; if ( A[B + 3] === "O" && A[B + 4] === "C" && A[B + 5] === "T" && A[B + 6] === "Y" && A[B + 7] === "P" && A[B + 8] === "E" ) { B = B + 9; let I = 1, G = !1, Z = !1, D = ""; for (; B < A.length; B++) if (A[B] === "<" && !Z) { if (G && g54(A, B)) { if ( ((B += 7), ([entityName, val, B] = v54(A, B + 1)), val.indexOf("&") === -1) ) Q[u54(entityName)] = { regx: RegExp(`&${entityName};`, "g"), val, }; } else if (G && h54(A, B)) B += 8; else if (G && m54(A, B)) B += 8; else if (G && d54(A, B)) B += 9; else if (b54) Z = !0; else throw new Error("Invalid DOCTYPE"); I++, (D = ""); } else if (A[B] === ">") { if (Z) { if (A[B - 1] === "-" && A[B - 2] === "-") (Z = !1), I--; } else I--; if (I === 0) break; } else if (A[B] === "[") G = !0; else D += A[B]; if (I !== 0) throw new Error("Unclosed DOCTYPE"); } else throw new Error("Invalid Tag instead of DOCTYPE"); return { entities: Q, i: B }; } function v54(A, B) { let Q = ""; for (; B < A.length && A[B] !== "'" && A[B] !== '"'; B++) Q += A[B]; if (((Q = Q.trim()), Q.indexOf(" ") !== -1)) throw new Error("External entites are not supported"); let I = A[B++], G = ""; for (; B < A.length && A[B] !== I; B++) G += A[B]; return [Q, G, B]; } function b54(A, B) { if (A[B + 1] === "!" && A[B + 2] === "-" && A[B + 3] === "-") return !0; return !1; } function g54(A, B) { if ( A[B + 1] === "!" && A[B + 2] === "E" && A[B + 3] === "N" && A[B + 4] === "T" && A[B + 5] === "I" && A[B + 6] === "T" && A[B + 7] === "Y" ) return !0; return !1; } function h54(A, B) { if ( A[B + 1] === "!" && A[B + 2] === "E" && A[B + 3] === "L" && A[B + 4] === "E" && A[B + 5] === "M" && A[B + 6] === "E" && A[B + 7] === "N" && A[B + 8] === "T" ) return !0; return !1; } function m54(A, B) { if ( A[B + 1] === "!" && A[B + 2] === "A" && A[B + 3] === "T" && A[B + 4] === "T" && A[B + 5] === "L" && A[B + 6] === "I" && A[B + 7] === "S" && A[B + 8] === "T" ) return !0; return !1; } function d54(A, B) { if ( A[B + 1] === "!" && A[B + 2] === "N" && A[B + 3] === "O" && A[B + 4] === "T" && A[B + 5] === "A" && A[B + 6] === "T" && A[B + 7] === "I" && A[B + 8] === "O" && A[B + 9] === "N" ) return !0; return !1; } function u54(A) { if (x54.isName(A)) return A; else throw new Error(`Invalid entity name ${A}`); } _pA.exports = f54; }); var ypA = z((X28, kpA) => { var p54 = /^[-+]?0x[a-fA-F0-9]+$/, c54 = /^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/; if (!Number.parseInt && window.parseInt) Number.parseInt = window.parseInt; if (!Number.parseFloat && window.parseFloat) Number.parseFloat = window.parseFloat; var l54 = { hex: !0, leadingZeros: !0, decimalPoint: ".", eNotation: !0 }; function i54(A, B = {}) { if (((B = Object.assign({}, l54, B)), !A || typeof A !== "string")) return A; let Q = A.trim(); if (B.skipLike !== void 0 && B.skipLike.test(Q)) return A; else if (B.hex && p54.test(Q)) return Number.parseInt(Q, 16); else { let I = c54.exec(Q); if (I) { let G = I[1], Z = I[2], D = n54(I[3]), Y = I[4] || I[6]; if (!B.leadingZeros && Z.length > 0 && G && Q[2] !== ".") return A; else if (!B.leadingZeros && Z.length > 0 && !G && Q[1] !== ".") return A; else { let W = Number(Q), F = "" + W; if (F.search(/[eE]/) !== -1) if (B.eNotation) return W; else return A; else if (Y) if (B.eNotation) return W; else return A; else if (Q.indexOf(".") !== -1) if (F === "0" && D === "") return W; else if (F === D) return W; else if (G && F === "-" + D) return W; else return A; if (Z) if (D === F) return W; else if (G + D === F) return W; else return A; if (Q === F) return W; else if (Q === G + F) return W; return A; } } else return A; } } function n54(A) { if (A && A.indexOf(".") !== -1) { if (((A = A.replace(/0+$/, "")), A === ".")) A = "0"; else if (A[0] === ".") A = "0" + A; else if (A[A.length - 1] === ".") A = A.substr(0, A.length - 1); return A; } return A; } kpA.exports = i54; }); var bpA = z((C28, vpA) => { var xpA = mB1(), di = SpA(), a54 = jpA(), s54 = ypA(); class fpA { constructor(A) { (this.options = A), (this.currentNode = null), (this.tagsNodeStack = []), (this.docTypeEntities = {}), (this.lastEntities = { apos: { regex: /&(apos|#39|#x27);/g, val: "'" }, gt: { regex: /&(gt|#62|#x3E);/g, val: ">" }, lt: { regex: /&(lt|#60|#x3C);/g, val: "<" }, quot: { regex: /&(quot|#34|#x22);/g, val: '"' }, }), (this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: "&" }), (this.htmlEntities = { space: { regex: /&(nbsp|#160);/g, val: " " }, cent: { regex: /&(cent|#162);/g, val: "¢" }, pound: { regex: /&(pound|#163);/g, val: "£" }, yen: { regex: /&(yen|#165);/g, val: "¥" }, euro: { regex: /&(euro|#8364);/g, val: "€" }, copyright: { regex: /&(copy|#169);/g, val: "©" }, reg: { regex: /&(reg|#174);/g, val: "®" }, inr: { regex: /&(inr|#8377);/g, val: "₹" }, num_dec: { regex: /&#([0-9]{1,7});/g, val: (B, Q) => String.fromCharCode(Number.parseInt(Q, 10)), }, num_hex: { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (B, Q) => String.fromCharCode(Number.parseInt(Q, 16)), }, }), (this.addExternalEntities = r54), (this.parseXml = B84), (this.parseTextData = o54), (this.resolveNameSpace = t54), (this.buildAttributesMap = A84), (this.isItStopNode = Z84), (this.replaceEntitiesValue = I84), (this.readStopNodeData = Y84), (this.saveTextToParentTag = G84), (this.addChild = Q84); } } function r54(A) { let B = Object.keys(A); for (let Q = 0; Q < B.length; Q++) { let I = B[Q]; this.lastEntities[I] = { regex: new RegExp("&" + I + ";", "g"), val: A[I], }; } } function o54(A, B, Q, I, G, Z, D) { if (A !== void 0) { if (this.options.trimValues && !I) A = A.trim(); if (A.length > 0) { if (!D) A = this.replaceEntitiesValue(A); let Y = this.options.tagValueProcessor(B, A, Q, G, Z); if (Y === null || Y === void 0) return A; else if (typeof Y !== typeof A || Y !== A) return Y; else if (this.options.trimValues) return pP1( A, this.options.parseTagValue, this.options.numberParseOptions, ); else if (A.trim() === A) return pP1( A, this.options.parseTagValue, this.options.numberParseOptions, ); else return A; } } } function t54(A) { if (this.options.removeNSPrefix) { let B = A.split(":"), Q = A.charAt(0) === "/" ? "/" : ""; if (B[0] === "xmlns") return ""; if (B.length === 2) A = Q + B[1]; } return A; } var e54 = new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`, "gm"); function A84(A, B, Q) { if (!this.options.ignoreAttributes && typeof A === "string") { let I = xpA.getAllMatches(A, e54), G = I.length, Z = {}; for (let D = 0; D < G; D++) { let Y = this.resolveNameSpace(I[D][1]), W = I[D][4], F = this.options.attributeNamePrefix + Y; if (Y.length) { if (this.options.transformAttributeName) F = this.options.transformAttributeName(F); if (F === "__proto__") F = "#__proto__"; if (W !== void 0) { if (this.options.trimValues) W = W.trim(); W = this.replaceEntitiesValue(W); let J = this.options.attributeValueProcessor(Y, W, B); if (J === null || J === void 0) Z[F] = W; else if (typeof J !== typeof W || J !== W) Z[F] = J; else Z[F] = pP1( W, this.options.parseAttributeValue, this.options.numberParseOptions, ); } else if (this.options.allowBooleanAttributes) Z[F] = !0; } } if (!Object.keys(Z).length) return; if (this.options.attributesGroupName) { let D = {}; return (D[this.options.attributesGroupName] = Z), D; } return Z; } } var B84 = function (A) { A = A.replace( /\r\n?/g, ` `, ); let B = new di("!xml"), Q = B, I = "", G = ""; for (let Z = 0; Z < A.length; Z++) if (A[Z] === "<") if (A[Z + 1] === "/") { let Y = XS(A, ">", Z, "Closing Tag is not closed."), W = A.substring(Z + 2, Y).trim(); if (this.options.removeNSPrefix) { let X = W.indexOf(":"); if (X !== -1) W = W.substr(X + 1); } if (this.options.transformTagName) W = this.options.transformTagName(W); if (Q) I = this.saveTextToParentTag(I, Q, G); let F = G.substring(G.lastIndexOf(".") + 1); if (W && this.options.unpairedTags.indexOf(W) !== -1) throw new Error( `Unpaired tag can not be used as closing tag: `, ); let J = 0; if (F && this.options.unpairedTags.indexOf(F) !== -1) (J = G.lastIndexOf(".", G.lastIndexOf(".") - 1)), this.tagsNodeStack.pop(); else J = G.lastIndexOf("."); (G = G.substring(0, J)), (Q = this.tagsNodeStack.pop()), (I = ""), (Z = Y); } else if (A[Z + 1] === "?") { let Y = uP1(A, Z, !1, "?>"); if (!Y) throw new Error("Pi Tag is not closed."); if ( ((I = this.saveTextToParentTag(I, Q, G)), (this.options.ignoreDeclaration && Y.tagName === "?xml") || this.options.ignorePiTags) ); else { let W = new di(Y.tagName); if ( (W.add(this.options.textNodeName, ""), Y.tagName !== Y.tagExp && Y.attrExpPresent) ) W[":@"] = this.buildAttributesMap(Y.tagExp, G, Y.tagName); this.addChild(Q, W, G); } Z = Y.closeIndex + 1; } else if (A.substr(Z + 1, 3) === "!--") { let Y = XS(A, "-->", Z + 4, "Comment is not closed."); if (this.options.commentPropName) { let W = A.substring(Z + 4, Y - 2); (I = this.saveTextToParentTag(I, Q, G)), Q.add(this.options.commentPropName, [ { [this.options.textNodeName]: W }, ]); } Z = Y; } else if (A.substr(Z + 1, 2) === "!D") { let Y = a54(A, Z); (this.docTypeEntities = Y.entities), (Z = Y.i); } else if (A.substr(Z + 1, 2) === "![") { let Y = XS(A, "]]>", Z, "CDATA is not closed.") - 2, W = A.substring(Z + 9, Y); I = this.saveTextToParentTag(I, Q, G); let F = this.parseTextData(W, Q.tagname, G, !0, !1, !0, !0); if (F == null) F = ""; if (this.options.cdataPropName) Q.add(this.options.cdataPropName, [ { [this.options.textNodeName]: W }, ]); else Q.add(this.options.textNodeName, F); Z = Y + 2; } else { let Y = uP1(A, Z, this.options.removeNSPrefix), W = Y.tagName, F = Y.rawTagName, J = Y.tagExp, X = Y.attrExpPresent, C = Y.closeIndex; if (this.options.transformTagName) W = this.options.transformTagName(W); if (Q && I) { if (Q.tagname !== "!xml") I = this.saveTextToParentTag(I, Q, G, !1); } let V = Q; if (V && this.options.unpairedTags.indexOf(V.tagname) !== -1) (Q = this.tagsNodeStack.pop()), (G = G.substring(0, G.lastIndexOf("."))); if (W !== B.tagname) G += G ? "." + W : W; if (this.isItStopNode(this.options.stopNodes, G, W)) { let K = ""; if (J.length > 0 && J.lastIndexOf("/") === J.length - 1) { if (W[W.length - 1] === "/") (W = W.substr(0, W.length - 1)), (G = G.substr(0, G.length - 1)), (J = W); else J = J.substr(0, J.length - 1); Z = Y.closeIndex; } else if (this.options.unpairedTags.indexOf(W) !== -1) Z = Y.closeIndex; else { let N = this.readStopNodeData(A, F, C + 1); if (!N) throw new Error(`Unexpected end of ${F}`); (Z = N.i), (K = N.tagContent); } let E = new di(W); if (W !== J && X) E[":@"] = this.buildAttributesMap(J, G, W); if (K) K = this.parseTextData(K, W, G, !0, X, !0, !0); (G = G.substr(0, G.lastIndexOf("."))), E.add(this.options.textNodeName, K), this.addChild(Q, E, G); } else { if (J.length > 0 && J.lastIndexOf("/") === J.length - 1) { if (W[W.length - 1] === "/") (W = W.substr(0, W.length - 1)), (G = G.substr(0, G.length - 1)), (J = W); else J = J.substr(0, J.length - 1); if (this.options.transformTagName) W = this.options.transformTagName(W); let K = new di(W); if (W !== J && X) K[":@"] = this.buildAttributesMap(J, G, W); this.addChild(Q, K, G), (G = G.substr(0, G.lastIndexOf("."))); } else { let K = new di(W); if ((this.tagsNodeStack.push(Q), W !== J && X)) K[":@"] = this.buildAttributesMap(J, G, W); this.addChild(Q, K, G), (Q = K); } (I = ""), (Z = C); } } else I += A[Z]; return B.child; }; function Q84(A, B, Q) { let I = this.options.updateTag(B.tagname, Q, B[":@"]); if (I === !1); else if (typeof I === "string") (B.tagname = I), A.addChild(B); else A.addChild(B); } var I84 = function (A) { if (this.options.processEntities) { for (let B in this.docTypeEntities) { let Q = this.docTypeEntities[B]; A = A.replace(Q.regx, Q.val); } for (let B in this.lastEntities) { let Q = this.lastEntities[B]; A = A.replace(Q.regex, Q.val); } if (this.options.htmlEntities) for (let B in this.htmlEntities) { let Q = this.htmlEntities[B]; A = A.replace(Q.regex, Q.val); } A = A.replace(this.ampEntity.regex, this.ampEntity.val); } return A; }; function G84(A, B, Q, I) { if (A) { if (I === void 0) I = Object.keys(B.child).length === 0; if ( ((A = this.parseTextData( A, B.tagname, Q, !1, B[":@"] ? Object.keys(B[":@"]).length !== 0 : !1, I, )), A !== void 0 && A !== "") ) B.add(this.options.textNodeName, A); A = ""; } return A; } function Z84(A, B, Q) { let I = "*." + Q; for (let G in A) { let Z = A[G]; if (I === Z || B === Z) return !0; } return !1; } function D84(A, B, Q = ">") { let I, G = ""; for (let Z = B; Z < A.length; Z++) { let D = A[Z]; if (I) { if (D === I) I = ""; } else if (D === '"' || D === "'") I = D; else if (D === Q[0]) if (Q[1]) { if (A[Z + 1] === Q[1]) return { data: G, index: Z }; } else return { data: G, index: Z }; else if (D === "\t") D = " "; G += D; } } function XS(A, B, Q, I) { let G = A.indexOf(B, Q); if (G === -1) throw new Error(I); else return G + B.length - 1; } function uP1(A, B, Q, I = ">") { let G = D84(A, B + 1, I); if (!G) return; let { data: Z, index: D } = G, Y = Z.search(/\s/), W = Z, F = !0; if (Y !== -1) (W = Z.substring(0, Y)), (Z = Z.substring(Y + 1).trimStart()); let J = W; if (Q) { let X = W.indexOf(":"); if (X !== -1) (W = W.substr(X + 1)), (F = W !== G.data.substr(X + 1)); } return { tagName: W, tagExp: Z, closeIndex: D, attrExpPresent: F, rawTagName: J, }; } function Y84(A, B, Q) { let I = Q, G = 1; for (; Q < A.length; Q++) if (A[Q] === "<") if (A[Q + 1] === "/") { let Z = XS(A, ">", Q, `${B} is not closed`); if (A.substring(Q + 2, Z).trim() === B) { if ((G--, G === 0)) return { tagContent: A.substring(I, Q), i: Z }; } Q = Z; } else if (A[Q + 1] === "?") Q = XS(A, "?>", Q + 1, "StopNode is not closed."); else if (A.substr(Q + 1, 3) === "!--") Q = XS(A, "-->", Q + 3, "StopNode is not closed."); else if (A.substr(Q + 1, 2) === "![") Q = XS(A, "]]>", Q, "StopNode is not closed.") - 2; else { let Z = uP1(A, Q, ">"); if (Z) { if ((Z && Z.tagName) === B && Z.tagExp[Z.tagExp.length - 1] !== "/") G++; Q = Z.closeIndex; } } } function pP1(A, B, Q) { if (B && typeof A === "string") { let I = A.trim(); if (I === "true") return !0; else if (I === "false") return !1; else return s54(A, Q); } else if (xpA.isExist(A)) return A; else return ""; } vpA.exports = fpA; }); var hpA = z((C84) => { function W84(A, B) { return gpA(A, B); } function gpA(A, B, Q) { let I, G = {}; for (let Z = 0; Z < A.length; Z++) { let D = A[Z], Y = F84(D), W = ""; if (Q === void 0) W = Y; else W = Q + "." + Y; if (Y === B.textNodeName) if (I === void 0) I = D[Y]; else I += "" + D[Y]; else if (Y === void 0) continue; else if (D[Y]) { let F = gpA(D[Y], B, W), J = X84(F, B); if (D[":@"]) J84(F, D[":@"], W, B); else if ( Object.keys(F).length === 1 && F[B.textNodeName] !== void 0 && !B.alwaysCreateTextNode ) F = F[B.textNodeName]; else if (Object.keys(F).length === 0) if (B.alwaysCreateTextNode) F[B.textNodeName] = ""; else F = ""; if (G[Y] !== void 0 && G.hasOwnProperty(Y)) { if (!Array.isArray(G[Y])) G[Y] = [G[Y]]; G[Y].push(F); } else if (B.isArray(Y, W, J)) G[Y] = [F]; else G[Y] = F; } } if (typeof I === "string") { if (I.length > 0) G[B.textNodeName] = I; } else if (I !== void 0) G[B.textNodeName] = I; return G; } function F84(A) { let B = Object.keys(A); for (let Q = 0; Q < B.length; Q++) { let I = B[Q]; if (I !== ":@") return I; } } function J84(A, B, Q, I) { if (B) { let G = Object.keys(B), Z = G.length; for (let D = 0; D < Z; D++) { let Y = G[D]; if (I.isArray(Y, Q + "." + Y, !0, !0)) A[Y] = [B[Y]]; else A[Y] = B[Y]; } } } function X84(A, B) { let { textNodeName: Q } = B, I = Object.keys(A).length; if (I === 0) return !0; if (I === 1 && (A[Q] || typeof A[Q] === "boolean" || A[Q] === 0)) return !0; return !1; } C84.prettify = W84; }); var upA = z((K28, dpA) => { var { buildOptions: K84 } = OpA(), H84 = bpA(), { prettify: z84 } = hpA(), w84 = dP1(); class mpA { constructor(A) { (this.externalEntities = {}), (this.options = K84(A)); } parse(A, B) { if (typeof A === "string"); else if (A.toString) A = A.toString(); else throw new Error("XML data is accepted in String or Bytes[] form."); if (B) { if (B === !0) B = {}; let G = w84.validate(A, B); if (G !== !0) throw Error(`${G.err.msg}:${G.err.line}:${G.err.col}`); } let Q = new H84(this.options); Q.addExternalEntities(this.externalEntities); let I = Q.parseXml(A); if (this.options.preserveOrder || I === void 0) return I; else return z84(I, this.options); } addEntity(A, B) { if (B.indexOf("&") !== -1) throw new Error("Entity value can't have '&'"); else if (A.indexOf("&") !== -1 || A.indexOf(";") !== -1) throw new Error( "An entity must be set without '&' and ';'. Eg. use '#xD' for ' '", ); else if (B === "&") throw new Error("An entity with value '&' is not permitted"); else this.externalEntities[A] = B; } } dpA.exports = mpA; }); var npA = z((H28, ipA) => { function E84(A, B) { let Q = ""; if (B.format && B.indentBy.length > 0) Q = ` `; return cpA(A, B, "", Q); } function cpA(A, B, Q, I) { let G = "", Z = !1; for (let D = 0; D < A.length; D++) { let Y = A[D], W = U84(Y); if (W === void 0) continue; let F = ""; if (Q.length === 0) F = W; else F = `${Q}.${W}`; if (W === B.textNodeName) { let K = Y[W]; if (!N84(F, B)) (K = B.tagValueProcessor(W, K)), (K = lpA(K, B)); if (Z) G += I; (G += K), (Z = !1); continue; } else if (W === B.cdataPropName) { if (Z) G += I; (G += ``), (Z = !1); continue; } else if (W === B.commentPropName) { (G += I + ``), (Z = !0); continue; } else if (W[0] === "?") { let K = ppA(Y[":@"], B), E = W === "?xml" ? "" : I, N = Y[W][0][B.textNodeName]; (N = N.length !== 0 ? " " + N : ""), (G += E + `<${W}${N}${K}?>`), (Z = !0); continue; } let J = I; if (J !== "") J += B.indentBy; let X = ppA(Y[":@"], B), C = I + `<${W}${X}`, V = cpA(Y[W], B, F, J); if (B.unpairedTags.indexOf(W) !== -1) if (B.suppressUnpairedNode) G += C + ">"; else G += C + "/>"; else if ((!V || V.length === 0) && B.suppressEmptyNode) G += C + "/>"; else if (V && V.endsWith(">")) G += C + `>${V}${I}`; else { if ( ((G += C + ">"), V && I !== "" && (V.includes("/>") || V.includes("`; } Z = !0; } return G; } function U84(A) { let B = Object.keys(A); for (let Q = 0; Q < B.length; Q++) { let I = B[Q]; if (!A.hasOwnProperty(I)) continue; if (I !== ":@") return I; } } function ppA(A, B) { let Q = ""; if (A && !B.ignoreAttributes) for (let I in A) { if (!A.hasOwnProperty(I)) continue; let G = B.attributeValueProcessor(I, A[I]); if (((G = lpA(G, B)), G === !0 && B.suppressBooleanAttributes)) Q += ` ${I.substr(B.attributeNamePrefix.length)}`; else Q += ` ${I.substr(B.attributeNamePrefix.length)}="${G}"`; } return Q; } function N84(A, B) { A = A.substr(0, A.length - B.textNodeName.length - 1); let Q = A.substr(A.lastIndexOf(".") + 1); for (let I in B.stopNodes) if (B.stopNodes[I] === A || B.stopNodes[I] === "*." + Q) return !0; return !1; } function lpA(A, B) { if (A && A.length > 0 && B.processEntities) for (let Q = 0; Q < B.entities.length; Q++) { let I = B.entities[Q]; A = A.replace(I.regex, I.val); } return A; } ipA.exports = E84; }); var spA = z((z28, apA) => { var $84 = npA(), q84 = { attributeNamePrefix: "@_", attributesGroupName: !1, textNodeName: "#text", ignoreAttributes: !0, cdataPropName: !1, format: !1, indentBy: " ", suppressEmptyNode: !1, suppressUnpairedNode: !0, suppressBooleanAttributes: !0, tagValueProcessor: function (A, B) { return B; }, attributeValueProcessor: function (A, B) { return B; }, preserveOrder: !1, commentPropName: !1, unpairedTags: [], entities: [ { regex: new RegExp("&", "g"), val: "&" }, { regex: new RegExp(">", "g"), val: ">" }, { regex: new RegExp("<", "g"), val: "<" }, { regex: new RegExp("'", "g"), val: "'" }, { regex: new RegExp('"', "g"), val: """ }, ], processEntities: !0, stopNodes: [], oneListGroup: !1, }; function lM(A) { if ( ((this.options = Object.assign({}, q84, A)), this.options.ignoreAttributes || this.options.attributesGroupName) ) this.isAttribute = function () { return !1; }; else (this.attrPrefixLen = this.options.attributeNamePrefix.length), (this.isAttribute = R84); if (((this.processTextOrObjNode = M84), this.options.format)) (this.indentate = L84), (this.tagEndChar = `> `), (this.newLine = ` `); else (this.indentate = function () { return ""; }), (this.tagEndChar = ">"), (this.newLine = ""); } lM.prototype.build = function (A) { if (this.options.preserveOrder) return $84(A, this.options); else { if ( Array.isArray(A) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 ) A = { [this.options.arrayNodeName]: A }; return this.j2x(A, 0).val; } }; lM.prototype.j2x = function (A, B) { let Q = "", I = ""; for (let G in A) { if (!Object.prototype.hasOwnProperty.call(A, G)) continue; if (typeof A[G] === "undefined") { if (this.isAttribute(G)) I += ""; } else if (A[G] === null) if (this.isAttribute(G)) I += ""; else if (G[0] === "?") I += this.indentate(B) + "<" + G + "?" + this.tagEndChar; else I += this.indentate(B) + "<" + G + "/" + this.tagEndChar; else if (A[G] instanceof Date) I += this.buildTextValNode(A[G], G, "", B); else if (typeof A[G] !== "object") { let Z = this.isAttribute(G); if (Z) Q += this.buildAttrPairStr(Z, "" + A[G]); else if (G === this.options.textNodeName) { let D = this.options.tagValueProcessor(G, "" + A[G]); I += this.replaceEntitiesValue(D); } else I += this.buildTextValNode(A[G], G, "", B); } else if (Array.isArray(A[G])) { let Z = A[G].length, D = "", Y = ""; for (let W = 0; W < Z; W++) { let F = A[G][W]; if (typeof F === "undefined"); else if (F === null) if (G[0] === "?") I += this.indentate(B) + "<" + G + "?" + this.tagEndChar; else I += this.indentate(B) + "<" + G + "/" + this.tagEndChar; else if (typeof F === "object") if (this.options.oneListGroup) { let J = this.j2x(F, B + 1); if ( ((D += J.val), this.options.attributesGroupName && F.hasOwnProperty(this.options.attributesGroupName)) ) Y += J.attrStr; } else D += this.processTextOrObjNode(F, G, B); else if (this.options.oneListGroup) { let J = this.options.tagValueProcessor(G, F); (J = this.replaceEntitiesValue(J)), (D += J); } else D += this.buildTextValNode(F, G, "", B); } if (this.options.oneListGroup) D = this.buildObjectNode(D, G, Y, B); I += D; } else if ( this.options.attributesGroupName && G === this.options.attributesGroupName ) { let Z = Object.keys(A[G]), D = Z.length; for (let Y = 0; Y < D; Y++) Q += this.buildAttrPairStr(Z[Y], "" + A[G][Z[Y]]); } else I += this.processTextOrObjNode(A[G], G, B); } return { attrStr: Q, val: I }; }; lM.prototype.buildAttrPairStr = function (A, B) { if ( ((B = this.options.attributeValueProcessor(A, "" + B)), (B = this.replaceEntitiesValue(B)), this.options.suppressBooleanAttributes && B === "true") ) return " " + A; else return " " + A + '="' + B + '"'; }; function M84(A, B, Q) { let I = this.j2x(A, Q + 1); if (A[this.options.textNodeName] !== void 0 && Object.keys(A).length === 1) return this.buildTextValNode( A[this.options.textNodeName], B, I.attrStr, Q, ); else return this.buildObjectNode(I.val, B, I.attrStr, Q); } lM.prototype.buildObjectNode = function (A, B, Q, I) { if (A === "") if (B[0] === "?") return this.indentate(I) + "<" + B + Q + "?" + this.tagEndChar; else return ( this.indentate(I) + "<" + B + Q + this.closeTag(B) + this.tagEndChar ); else { let G = "" + A + G; else if ( this.options.commentPropName !== !1 && B === this.options.commentPropName && Z.length === 0 ) return this.indentate(I) + `` + this.newLine; else return ( this.indentate(I) + "<" + B + Q + Z + this.tagEndChar + A + this.indentate(I) + G ); } }; lM.prototype.closeTag = function (A) { let B = ""; if (this.options.unpairedTags.indexOf(A) !== -1) { if (!this.options.suppressUnpairedNode) B = "/"; } else if (this.options.suppressEmptyNode) B = "/"; else B = `>` + this.newLine; else if ( this.options.commentPropName !== !1 && B === this.options.commentPropName ) return this.indentate(I) + `` + this.newLine; else if (B[0] === "?") return this.indentate(I) + "<" + B + Q + "?" + this.tagEndChar; else { let G = this.options.tagValueProcessor(B, A); if (((G = this.replaceEntitiesValue(G)), G === "")) return ( this.indentate(I) + "<" + B + Q + this.closeTag(B) + this.tagEndChar ); else return ( this.indentate(I) + "<" + B + Q + ">" + G + " 0 && this.options.processEntities) for (let B = 0; B < this.options.entities.length; B++) { let Q = this.options.entities[B]; A = A.replace(Q.regex, Q.val); } return A; }; function L84(A) { return this.options.indentBy.repeat(A); } function R84(A) { if ( A.startsWith(this.options.attributeNamePrefix) && A !== this.options.textNodeName ) return A.substr(this.attrPrefixLen); else return !1; } apA.exports = lM; }); var opA = z((w28, rpA) => { var O84 = dP1(), T84 = upA(), P84 = spA(); rpA.exports = { XMLParser: T84, XMLValidator: O84, XMLBuilder: P84 }; }); var IcA = z((E28, QcA) => { var { defineProperty: dB1, getOwnPropertyDescriptor: S84, getOwnPropertyNames: _84, } = Object, j84 = Object.prototype.hasOwnProperty, TY = (A, B) => dB1(A, "name", { value: B, configurable: !0 }), k84 = (A, B) => { for (var Q in B) dB1(A, Q, { get: B[Q], enumerable: !0 }); }, y84 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _84(B)) if (!j84.call(A, G) && G !== Q) dB1(A, G, { get: () => B[G], enumerable: !(I = S84(B, G)) || I.enumerable, }); } return A; }, x84 = (A) => y84(dB1({}, "__esModule", { value: !0 }), A), tpA = {}; k84(tpA, { _toBool: () => v84, _toNum: () => b84, _toStr: () => f84, awsExpectUnion: () => h84, loadRestJsonErrorCode: () => u84, loadRestXmlErrorCode: () => i84, parseJsonBody: () => AcA, parseJsonErrorBody: () => d84, parseXmlBody: () => BcA, parseXmlErrorBody: () => l84, }); QcA.exports = x84(tpA); var f84 = TY((A) => { if (A == null) return A; if (typeof A === "number" || typeof A === "bigint") { let B = new Error(`Received number ${A} where a string was expected.`); return (B.name = "Warning"), console.warn(B), String(A); } if (typeof A === "boolean") { let B = new Error(`Received boolean ${A} where a string was expected.`); return (B.name = "Warning"), console.warn(B), String(A); } return A; }, "_toStr"), v84 = TY((A) => { if (A == null) return A; if (typeof A === "string") { let B = A.toLowerCase(); if (A !== "" && B !== "false" && B !== "true") { let Q = new Error( `Received string "${A}" where a boolean was expected.`, ); (Q.name = "Warning"), console.warn(Q); } return A !== "" && B !== "false"; } return A; }, "_toBool"), b84 = TY((A) => { if (A == null) return A; if (typeof A === "string") { let B = Number(A); if (B.toString() !== A) { let Q = new Error( `Received string "${A}" where a number was expected.`, ); return (Q.name = "Warning"), console.warn(Q), A; } return B; } return A; }, "_toNum"), g84 = hB1(), h84 = TY((A) => { if (A == null) return; if (typeof A === "object" && "__type" in A) delete A.__type; return g84.expectUnion(A); }, "awsExpectUnion"), m84 = hB1(), epA = TY( (A, B) => m84.collectBody(A, B).then((Q) => B.utf8Encoder(Q)), "collectBodyString", ), AcA = TY( (A, B) => epA(A, B).then((Q) => { if (Q.length) try { return JSON.parse(Q); } catch (I) { if (I?.name === "SyntaxError") Object.defineProperty(I, "$responseBodyText", { value: Q }); throw I; } return {}; }), "parseJsonBody", ), d84 = TY(async (A, B) => { let Q = await AcA(A, B); return (Q.message = Q.message ?? Q.Message), Q; }, "parseJsonErrorBody"), u84 = TY((A, B) => { let Q = TY( (Z, D) => Object.keys(Z).find((Y) => Y.toLowerCase() === D.toLowerCase()), "findKey", ), I = TY((Z) => { let D = Z; if (typeof D === "number") D = D.toString(); if (D.indexOf(",") >= 0) D = D.split(",")[0]; if (D.indexOf(":") >= 0) D = D.split(":")[0]; if (D.indexOf("#") >= 0) D = D.split("#")[1]; return D; }, "sanitizeErrorCode"), G = Q(A.headers, "x-amzn-errortype"); if (G !== void 0) return I(A.headers[G]); if (B.code !== void 0) return I(B.code); if (B.__type !== void 0) return I(B.__type); }, "loadRestJsonErrorCode"), p84 = hB1(), c84 = opA(), BcA = TY( (A, B) => epA(A, B).then((Q) => { if (Q.length) { let I = new c84.XMLParser({ attributeNamePrefix: "", htmlEntities: !0, ignoreAttributes: !1, ignoreDeclaration: !0, parseTagValue: !1, trimValues: !1, tagValueProcessor: TY( (W, F) => F.trim() === "" && F.includes(` `) ? "" : void 0, "tagValueProcessor", ), }); I.addEntity("#xD", "\r"), I.addEntity( "#10", ` `, ); let G; try { G = I.parse(Q, !0); } catch (W) { if (W && typeof W === "object") Object.defineProperty(W, "$responseBodyText", { value: Q }); throw W; } let Z = "#text", D = Object.keys(G)[0], Y = G[D]; if (Y[Z]) (Y[D] = Y[Z]), delete Y[Z]; return p84.getValueFromTextNode(Y); } return {}; }), "parseXmlBody", ), l84 = TY(async (A, B) => { let Q = await BcA(A, B); if (Q.Error) Q.Error.message = Q.Error.message ?? Q.Error.Message; return Q; }, "parseXmlErrorBody"), i84 = TY((A, B) => { if (B?.Error?.Code !== void 0) return B.Error.Code; if (B?.Code !== void 0) return B.Code; if (A.statusCode == 404) return "NotFound"; }, "loadRestXmlErrorCode"); }); var o8 = z((ui) => { Object.defineProperty(ui, "__esModule", { value: !0 }); var cP1 = hdA(); cP1.__exportStar(JV(), ui); cP1.__exportStar(ruA(), ui); cP1.__exportStar(IcA(), ui); }); var iM = z((N28, HcA) => { var { defineProperty: pB1, getOwnPropertyDescriptor: n84, getOwnPropertyNames: a84, } = Object, s84 = Object.prototype.hasOwnProperty, gU = (A, B) => pB1(A, "name", { value: B, configurable: !0 }), r84 = (A, B) => { for (var Q in B) pB1(A, Q, { get: B[Q], enumerable: !0 }); }, o84 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of a84(B)) if (!s84.call(A, G) && G !== Q) pB1(A, G, { get: () => B[G], enumerable: !(I = n84(B, G)) || I.enumerable, }); } return A; }, t84 = (A) => o84(pB1({}, "__esModule", { value: !0 }), A), YcA = {}; r84(YcA, { DEFAULT_UA_APP_ID: () => WcA, getUserAgentMiddlewareOptions: () => KcA, getUserAgentPlugin: () => DB4, resolveUserAgentConfig: () => JcA, userAgentMiddleware: () => VcA, }); HcA.exports = t84(YcA); var e84 = XI(), WcA = void 0; function FcA(A) { if (A === void 0) return !0; return typeof A === "string" && A.length <= 50; } gU(FcA, "isValidUserAgentAppId"); function JcA(A) { let B = e84.normalizeProvider(A.userAgentAppId ?? WcA), { customUserAgent: Q } = A; return Object.assign(A, { customUserAgent: typeof Q === "string" ? [[Q]] : Q, userAgentAppId: gU(async () => { let I = await B(); if (!FcA(I)) { let G = A.logger?.constructor?.name === "NoOpLogger" || !A.logger ? console : A.logger; if (typeof I !== "string") G?.warn("userAgentAppId must be a string or undefined."); else if (I.length > 50) G?.warn( "The provided userAgentAppId exceeds the maximum length of 50 characters.", ); } return I; }, "userAgentAppId"), }); } gU(JcA, "resolveUserAgentConfig"); var AB4 = mM(), BB4 = JdA(), Hz = o8(), QB4 = /\d{12}\.ddb/; async function XcA(A, B, Q) { if (Q.request?.headers?.["smithy-protocol"] === "rpc-v2-cbor") Hz.setFeature(A, "PROTOCOL_RPC_V2_CBOR", "M"); if (typeof B.retryStrategy === "function") { let Z = await B.retryStrategy(); if (typeof Z.acquireInitialRetryToken === "function") if (Z.constructor?.name?.includes("Adaptive")) Hz.setFeature(A, "RETRY_MODE_ADAPTIVE", "F"); else Hz.setFeature(A, "RETRY_MODE_STANDARD", "E"); else Hz.setFeature(A, "RETRY_MODE_LEGACY", "D"); } if (typeof B.accountIdEndpointMode === "function") { let Z = A.endpointV2; if (String(Z?.url?.hostname).match(QB4)) Hz.setFeature(A, "ACCOUNT_ID_ENDPOINT", "O"); switch (await B.accountIdEndpointMode?.()) { case "disabled": Hz.setFeature(A, "ACCOUNT_ID_MODE_DISABLED", "Q"); break; case "preferred": Hz.setFeature(A, "ACCOUNT_ID_MODE_PREFERRED", "P"); break; case "required": Hz.setFeature(A, "ACCOUNT_ID_MODE_REQUIRED", "R"); break; } } let G = A.__smithy_context?.selectedHttpAuthScheme?.identity; if (G?.$source) { let Z = G; if (Z.accountId) Hz.setFeature(A, "RESOLVED_ACCOUNT_ID", "T"); for (let [D, Y] of Object.entries(Z.$source ?? {})) Hz.setFeature(A, D, Y); } } gU(XcA, "checkFeatures"); var GcA = "user-agent", lP1 = "x-amz-user-agent", ZcA = " ", iP1 = "/", IB4 = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g, GB4 = /[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g, DcA = "-", ZB4 = 1024; function CcA(A) { let B = ""; for (let Q in A) { let I = A[Q]; if (B.length + I.length + 1 <= ZB4) { if (B.length) B += "," + I; else B += I; continue; } break; } return B; } gU(CcA, "encodeFeatures"); var VcA = gU( (A) => (B, Q) => async (I) => { let { request: G } = I; if (!BB4.HttpRequest.isInstance(G)) return B(I); let { headers: Z } = G, D = Q?.userAgent?.map(uB1) || [], Y = (await A.defaultUserAgentProvider()).map(uB1); await XcA(Q, A, I); let W = Q; Y.push( `m/${CcA(Object.assign({}, Q.__smithy_context?.features, W.__aws_sdk_context?.features))}`, ); let F = A?.customUserAgent?.map(uB1) || [], J = await A.userAgentAppId(); if (J) Y.push(uB1([`app/${J}`])); let X = AB4.getUserAgentPrefix(), C = (X ? [X] : []).concat([...Y, ...D, ...F]).join(ZcA), V = [...Y.filter((K) => K.startsWith("aws-sdk-")), ...F].join(ZcA); if (A.runtime !== "browser") { if (V) Z[lP1] = Z[lP1] ? `${Z[GcA]} ${V}` : V; Z[GcA] = C; } else Z[lP1] = C; return B({ ...I, request: G }); }, "userAgentMiddleware", ), uB1 = gU((A) => { let B = A[0] .split(iP1) .map((D) => D.replace(IB4, DcA)) .join(iP1), Q = A[1]?.replace(GB4, DcA), I = B.indexOf(iP1), G = B.substring(0, I), Z = B.substring(I + 1); if (G === "api") Z = Z.toLowerCase(); return [G, Z, Q] .filter((D) => D && D.length > 0) .reduce((D, Y, W) => { switch (W) { case 0: return Y; case 1: return `${D}/${Y}`; default: return `${D}#${Y}`; } }, ""); }, "escapeUserAgent"), KcA = { name: "getUserAgentMiddleware", step: "build", priority: "low", tags: ["SET_USER_AGENT", "USER_AGENT"], override: !0, }, DB4 = gU( (A) => ({ applyToStack: gU((B) => { B.add(VcA(A), KcA); }, "applyToStack"), }), "getUserAgentPlugin", ); }); var NcA = z(($28, UcA) => { var { defineProperty: cB1, getOwnPropertyDescriptor: YB4, getOwnPropertyNames: WB4, } = Object, FB4 = Object.prototype.hasOwnProperty, zcA = (A, B) => cB1(A, "name", { value: B, configurable: !0 }), JB4 = (A, B) => { for (var Q in B) cB1(A, Q, { get: B[Q], enumerable: !0 }); }, XB4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of WB4(B)) if (!FB4.call(A, G) && G !== Q) cB1(A, G, { get: () => B[G], enumerable: !(I = YB4(B, G)) || I.enumerable, }); } return A; }, CB4 = (A) => XB4(cB1({}, "__esModule", { value: !0 }), A), wcA = {}; JB4(wcA, { SelectorType: () => EcA, booleanSelector: () => VB4, numberSelector: () => KB4, }); UcA.exports = CB4(wcA); var VB4 = zcA((A, B, Q) => { if (!(B in A)) return; if (A[B] === "true") return !0; if (A[B] === "false") return !1; throw new Error( `Cannot load ${Q} "${B}". Expected "true" or "false", got ${A[B]}.`, ); }, "booleanSelector"), KB4 = zcA((A, B, Q) => { if (!(B in A)) return; let I = parseInt(A[B], 10); if (Number.isNaN(I)) throw new TypeError( `Cannot load ${Q} '${B}'. Expected number, got '${A[B]}'.`, ); return I; }, "numberSelector"), EcA = ((A) => { return (A.ENV = "env"), (A.CONFIG = "shared config entry"), A; })(EcA || {}); }); var ND = z((q28, jcA) => { var { defineProperty: iB1, getOwnPropertyDescriptor: HB4, getOwnPropertyNames: zB4, } = Object, wB4 = Object.prototype.hasOwnProperty, XV = (A, B) => iB1(A, "name", { value: B, configurable: !0 }), EB4 = (A, B) => { for (var Q in B) iB1(A, Q, { get: B[Q], enumerable: !0 }); }, UB4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of zB4(B)) if (!wB4.call(A, G) && G !== Q) iB1(A, G, { get: () => B[G], enumerable: !(I = HB4(B, G)) || I.enumerable, }); } return A; }, NB4 = (A) => UB4(iB1({}, "__esModule", { value: !0 }), A), McA = {}; EB4(McA, { CONFIG_USE_DUALSTACK_ENDPOINT: () => RcA, CONFIG_USE_FIPS_ENDPOINT: () => TcA, DEFAULT_USE_DUALSTACK_ENDPOINT: () => $B4, DEFAULT_USE_FIPS_ENDPOINT: () => MB4, ENV_USE_DUALSTACK_ENDPOINT: () => LcA, ENV_USE_FIPS_ENDPOINT: () => OcA, NODE_REGION_CONFIG_FILE_OPTIONS: () => SB4, NODE_REGION_CONFIG_OPTIONS: () => PB4, NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS: () => qB4, NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS: () => LB4, REGION_ENV_NAME: () => PcA, REGION_INI_NAME: () => ScA, getRegionInfo: () => xB4, resolveCustomEndpointsConfig: () => RB4, resolveEndpointsConfig: () => TB4, resolveRegionConfig: () => _B4, }); jcA.exports = NB4(McA); var nM = NcA(), LcA = "AWS_USE_DUALSTACK_ENDPOINT", RcA = "use_dualstack_endpoint", $B4 = !1, qB4 = { environmentVariableSelector: (A) => nM.booleanSelector(A, LcA, nM.SelectorType.ENV), configFileSelector: (A) => nM.booleanSelector(A, RcA, nM.SelectorType.CONFIG), default: !1, }, OcA = "AWS_USE_FIPS_ENDPOINT", TcA = "use_fips_endpoint", MB4 = !1, LB4 = { environmentVariableSelector: (A) => nM.booleanSelector(A, OcA, nM.SelectorType.ENV), configFileSelector: (A) => nM.booleanSelector(A, TcA, nM.SelectorType.CONFIG), default: !1, }, lB1 = rJ(), RB4 = XV((A) => { let { tls: B, endpoint: Q, urlParser: I, useDualstackEndpoint: G } = A; return Object.assign(A, { tls: B ?? !0, endpoint: lB1.normalizeProvider(typeof Q === "string" ? I(Q) : Q), isCustomEndpoint: !0, useDualstackEndpoint: lB1.normalizeProvider(G ?? !1), }); }, "resolveCustomEndpointsConfig"), OB4 = XV(async (A) => { let { tls: B = !0 } = A, Q = await A.region(); if ( !new RegExp( /^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/, ).test(Q) ) throw new Error("Invalid region in client config"); let G = await A.useDualstackEndpoint(), Z = await A.useFipsEndpoint(), { hostname: D } = (await A.regionInfoProvider(Q, { useDualstackEndpoint: G, useFipsEndpoint: Z, })) ?? {}; if (!D) throw new Error("Cannot resolve hostname from client config"); return A.urlParser(`${B ? "https:" : "http:"}//${D}`); }, "getEndpointFromRegion"), TB4 = XV((A) => { let B = lB1.normalizeProvider(A.useDualstackEndpoint ?? !1), { endpoint: Q, useFipsEndpoint: I, urlParser: G, tls: Z } = A; return Object.assign(A, { tls: Z ?? !0, endpoint: Q ? lB1.normalizeProvider(typeof Q === "string" ? G(Q) : Q) : () => OB4({ ...A, useDualstackEndpoint: B, useFipsEndpoint: I }), isCustomEndpoint: !!Q, useDualstackEndpoint: B, }); }, "resolveEndpointsConfig"), PcA = "AWS_REGION", ScA = "region", PB4 = { environmentVariableSelector: (A) => A[PcA], configFileSelector: (A) => A[ScA], default: () => { throw new Error("Region is missing"); }, }, SB4 = { preferredFile: "credentials" }, _cA = XV( (A) => typeof A === "string" && (A.startsWith("fips-") || A.endsWith("-fips")), "isFipsRegion", ), $cA = XV( (A) => _cA(A) ? ["fips-aws-global", "aws-fips"].includes(A) ? "us-east-1" : A.replace(/fips-(dkr-|prod-)?|-fips/, "") : A, "getRealRegion", ), _B4 = XV((A) => { let { region: B, useFipsEndpoint: Q } = A; if (!B) throw new Error("Region is missing"); return Object.assign(A, { region: async () => { if (typeof B === "string") return $cA(B); let I = await B(); return $cA(I); }, useFipsEndpoint: async () => { let I = typeof B === "string" ? B : await B(); if (_cA(I)) return !0; return typeof Q !== "function" ? Promise.resolve(!!Q) : Q(); }, }); }, "resolveRegionConfig"), qcA = XV( (A = [], { useFipsEndpoint: B, useDualstackEndpoint: Q }) => A.find( ({ tags: I }) => B === I.includes("fips") && Q === I.includes("dualstack"), )?.hostname, "getHostnameFromVariants", ), jB4 = XV( (A, { regionHostname: B, partitionHostname: Q }) => B ? B : Q ? Q.replace("{region}", A) : void 0, "getResolvedHostname", ), kB4 = XV( (A, { partitionHash: B }) => Object.keys(B || {}).find((Q) => B[Q].regions.includes(A)) ?? "aws", "getResolvedPartition", ), yB4 = XV((A, { signingRegion: B, regionRegex: Q, useFipsEndpoint: I }) => { if (B) return B; else if (I) { let G = Q.replace("\\\\", "\\") .replace(/^\^/g, "\\.") .replace(/\$$/g, "\\."), Z = A.match(G); if (Z) return Z[0].slice(1, -1); } }, "getResolvedSigningRegion"), xB4 = XV( ( A, { useFipsEndpoint: B = !1, useDualstackEndpoint: Q = !1, signingService: I, regionHash: G, partitionHash: Z, }, ) => { let D = kB4(A, { partitionHash: Z }), Y = A in G ? A : Z[D]?.endpoint ?? A, W = { useFipsEndpoint: B, useDualstackEndpoint: Q }, F = qcA(G[Y]?.variants, W), J = qcA(Z[D]?.variants, W), X = jB4(Y, { regionHostname: F, partitionHostname: J }); if (X === void 0) throw new Error( `Endpoint resolution failed for: ${{ resolvedRegion: Y, useFipsEndpoint: B, useDualstackEndpoint: Q }}`, ); let C = yB4(X, { signingRegion: G[Y]?.signingRegion, regionRegex: Z[D].regionRegex, useFipsEndpoint: B, }); return { partition: D, signingService: I, hostname: X, ...(C && { signingRegion: C }), ...(G[Y]?.signingService && { signingService: G[Y].signingService }), }; }, "getRegionInfo", ); }); var dcA = z((M28, mcA) => { var { defineProperty: nB1, getOwnPropertyDescriptor: fB4, getOwnPropertyNames: vB4, } = Object, bB4 = Object.prototype.hasOwnProperty, aB1 = (A, B) => nB1(A, "name", { value: B, configurable: !0 }), gB4 = (A, B) => { for (var Q in B) nB1(A, Q, { get: B[Q], enumerable: !0 }); }, hB4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of vB4(B)) if (!bB4.call(A, G) && G !== Q) nB1(A, G, { get: () => B[G], enumerable: !(I = fB4(B, G)) || I.enumerable, }); } return A; }, mB4 = (A) => hB4(nB1({}, "__esModule", { value: !0 }), A), kcA = {}; gB4(kcA, { AlgorithmId: () => vcA, EndpointURLScheme: () => fcA, FieldPosition: () => bcA, HttpApiKeyAuthLocation: () => xcA, HttpAuthLocation: () => ycA, IniSectionType: () => gcA, RequestHandlerProtocol: () => hcA, SMITHY_CONTEXT_KEY: () => lB4, getDefaultClientConfiguration: () => pB4, resolveDefaultRuntimeConfig: () => cB4, }); mcA.exports = mB4(kcA); var ycA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(ycA || {}), xcA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(xcA || {}), fcA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(fcA || {}), vcA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(vcA || {}), dB4 = aB1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), uB4 = aB1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), pB4 = aB1((A) => { return dB4(A); }, "getDefaultClientConfiguration"), cB4 = aB1((A) => { return uB4(A); }, "resolveDefaultRuntimeConfig"), bcA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(bcA || {}), lB4 = "__smithy_context", gcA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(gcA || {}), hcA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(hcA || {}); }); var ncA = z((L28, icA) => { var { defineProperty: sB1, getOwnPropertyDescriptor: iB4, getOwnPropertyNames: nB4, } = Object, aB4 = Object.prototype.hasOwnProperty, aM = (A, B) => sB1(A, "name", { value: B, configurable: !0 }), sB4 = (A, B) => { for (var Q in B) sB1(A, Q, { get: B[Q], enumerable: !0 }); }, rB4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of nB4(B)) if (!aB4.call(A, G) && G !== Q) sB1(A, G, { get: () => B[G], enumerable: !(I = iB4(B, G)) || I.enumerable, }); } return A; }, oB4 = (A) => rB4(sB1({}, "__esModule", { value: !0 }), A), ucA = {}; sB4(ucA, { Field: () => A34, Fields: () => B34, HttpRequest: () => Q34, HttpResponse: () => I34, IHttpRequest: () => pcA.HttpRequest, getHttpHandlerExtensionConfiguration: () => tB4, isValidHostname: () => lcA, resolveHttpHandlerRuntimeConfig: () => eB4, }); icA.exports = oB4(ucA); var tB4 = aM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), eB4 = aM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), pcA = dcA(), A34 = class { static { aM(this, "Field"); } constructor({ name: A, kind: B = pcA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, B34 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { aM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Q34 = class A { static { aM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = ccA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function ccA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } aM(ccA, "cloneQuery"); var I34 = class { static { aM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function lcA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } aM(lcA, "isValidHostname"); }); var CS = z((P28, tcA) => { var { defineProperty: rB1, getOwnPropertyDescriptor: G34, getOwnPropertyNames: Z34, } = Object, D34 = Object.prototype.hasOwnProperty, scA = (A, B) => rB1(A, "name", { value: B, configurable: !0 }), Y34 = (A, B) => { for (var Q in B) rB1(A, Q, { get: B[Q], enumerable: !0 }); }, W34 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Z34(B)) if (!D34.call(A, G) && G !== Q) rB1(A, G, { get: () => B[G], enumerable: !(I = G34(B, G)) || I.enumerable, }); } return A; }, F34 = (A) => W34(rB1({}, "__esModule", { value: !0 }), A), rcA = {}; Y34(rcA, { contentLengthMiddleware: () => nP1, contentLengthMiddlewareOptions: () => ocA, getContentLengthPlugin: () => X34, }); tcA.exports = F34(rcA); var J34 = ncA(), acA = "content-length"; function nP1(A) { return (B) => async (Q) => { let I = Q.request; if (J34.HttpRequest.isInstance(I)) { let { body: G, headers: Z } = I; if ( G && Object.keys(Z) .map((D) => D.toLowerCase()) .indexOf(acA) === -1 ) try { let D = A(G); I.headers = { ...I.headers, [acA]: String(D) }; } catch (D) {} } return B({ ...Q, request: I }); }; } scA(nP1, "contentLengthMiddleware"); var ocA = { step: "build", tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"], name: "contentLengthMiddleware", override: !0, }, X34 = scA( (A) => ({ applyToStack: (B) => { B.add(nP1(A.bodyLengthChecker), ocA); }, }), "getContentLengthPlugin", ); }); var Sv = z((ecA) => { Object.defineProperty(ecA, "__esModule", { value: !0 }); ecA.getHomeDir = void 0; var C34 = G1("os"), V34 = G1("path"), aP1 = {}, K34 = () => { if (process && process.geteuid) return `${process.geteuid()}`; return "DEFAULT"; }, H34 = () => { let { HOME: A, USERPROFILE: B, HOMEPATH: Q, HOMEDRIVE: I = `C:${V34.sep}`, } = process.env; if (A) return A; if (B) return B; if (Q) return `${I}${Q}`; let G = K34(); if (!aP1[G]) aP1[G] = C34.homedir(); return aP1[G]; }; ecA.getHomeDir = H34; }); var sP1 = z((BlA) => { Object.defineProperty(BlA, "__esModule", { value: !0 }); BlA.getSSOTokenFilepath = void 0; var z34 = G1("crypto"), w34 = G1("path"), E34 = Sv(), U34 = (A) => { let Q = z34.createHash("sha1").update(A).digest("hex"); return w34.join(E34.getHomeDir(), ".aws", "sso", "cache", `${Q}.json`); }; BlA.getSSOTokenFilepath = U34; }); var ZlA = z((IlA) => { Object.defineProperty(IlA, "__esModule", { value: !0 }); IlA.getSSOTokenFromFile = void 0; var N34 = G1("fs"), $34 = sP1(), { readFile: q34 } = N34.promises, M34 = async (A) => { let B = $34.getSSOTokenFilepath(A), Q = await q34(B, "utf8"); return JSON.parse(Q); }; IlA.getSSOTokenFromFile = M34; }); var HlA = z((k28, KlA) => { var { defineProperty: oB1, getOwnPropertyDescriptor: L34, getOwnPropertyNames: R34, } = Object, O34 = Object.prototype.hasOwnProperty, tB1 = (A, B) => oB1(A, "name", { value: B, configurable: !0 }), T34 = (A, B) => { for (var Q in B) oB1(A, Q, { get: B[Q], enumerable: !0 }); }, P34 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of R34(B)) if (!O34.call(A, G) && G !== Q) oB1(A, G, { get: () => B[G], enumerable: !(I = L34(B, G)) || I.enumerable, }); } return A; }, S34 = (A) => P34(oB1({}, "__esModule", { value: !0 }), A), DlA = {}; T34(DlA, { AlgorithmId: () => JlA, EndpointURLScheme: () => FlA, FieldPosition: () => XlA, HttpApiKeyAuthLocation: () => WlA, HttpAuthLocation: () => YlA, IniSectionType: () => ClA, RequestHandlerProtocol: () => VlA, SMITHY_CONTEXT_KEY: () => x34, getDefaultClientConfiguration: () => k34, resolveDefaultRuntimeConfig: () => y34, }); KlA.exports = S34(DlA); var YlA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(YlA || {}), WlA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(WlA || {}), FlA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(FlA || {}), JlA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(JlA || {}), _34 = tB1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), j34 = tB1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), k34 = tB1((A) => { return _34(A); }, "getDefaultClientConfiguration"), y34 = tB1((A) => { return j34(A); }, "resolveDefaultRuntimeConfig"), XlA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(XlA || {}), x34 = "__smithy_context", ClA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(ClA || {}), VlA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(VlA || {}); }); var oP1 = z((zlA) => { Object.defineProperty(zlA, "__esModule", { value: !0 }); zlA.slurpFile = void 0; var f34 = G1("fs"), { readFile: v34 } = f34.promises, rP1 = {}, b34 = (A, B) => { if (!rP1[A] || (B === null || B === void 0 ? void 0 : B.ignoreCache)) rP1[A] = v34(A, "utf8"); return rP1[A]; }; zlA.slurpFile = b34; }); var sM = z((x28, ci) => { var { defineProperty: B31, getOwnPropertyDescriptor: g34, getOwnPropertyNames: h34, } = Object, m34 = Object.prototype.hasOwnProperty, tJ = (A, B) => B31(A, "name", { value: B, configurable: !0 }), d34 = (A, B) => { for (var Q in B) B31(A, Q, { get: B[Q], enumerable: !0 }); }, tP1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of h34(B)) if (!m34.call(A, G) && G !== Q) B31(A, G, { get: () => B[G], enumerable: !(I = g34(B, G)) || I.enumerable, }); } return A; }, AS1 = (A, B, Q) => (tP1(A, B, "default"), Q && tP1(Q, B, "default")), u34 = (A) => tP1(B31({}, "__esModule", { value: !0 }), A), pi = {}; d34(pi, { CONFIG_PREFIX_SEPARATOR: () => VS, DEFAULT_PROFILE: () => $lA, ENV_PROFILE: () => NlA, getProfileName: () => p34, loadSharedConfigFiles: () => MlA, loadSsoSessionData: () => QQ4, parseKnownFiles: () => GQ4, }); ci.exports = u34(pi); AS1(pi, Sv(), ci.exports); var NlA = "AWS_PROFILE", $lA = "default", p34 = tJ((A) => A.profile || process.env[NlA] || $lA, "getProfileName"); AS1(pi, sP1(), ci.exports); AS1(pi, ZlA(), ci.exports); var eB1 = HlA(), c34 = tJ( (A) => Object.entries(A) .filter(([B]) => { let Q = B.indexOf(VS); if (Q === -1) return !1; return Object.values(eB1.IniSectionType).includes( B.substring(0, Q), ); }) .reduce( (B, [Q, I]) => { let G = Q.indexOf(VS), Z = Q.substring(0, G) === eB1.IniSectionType.PROFILE ? Q.substring(G + 1) : Q; return (B[Z] = I), B; }, { ...(A.default && { default: A.default }) }, ), "getConfigData", ), A31 = G1("path"), l34 = Sv(), i34 = "AWS_CONFIG_FILE", qlA = tJ( () => process.env[i34] || A31.join(l34.getHomeDir(), ".aws", "config"), "getConfigFilepath", ), n34 = Sv(), a34 = "AWS_SHARED_CREDENTIALS_FILE", s34 = tJ( () => process.env[a34] || A31.join(n34.getHomeDir(), ".aws", "credentials"), "getCredentialsFilepath", ), r34 = Sv(), o34 = /^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/, t34 = ["__proto__", "profile __proto__"], eP1 = tJ((A) => { let B = {}, Q, I; for (let G of A.split(/\r?\n/)) { let Z = G.split(/(^|\s)[;#]/)[0].trim(); if (Z[0] === "[" && Z[Z.length - 1] === "]") { (Q = void 0), (I = void 0); let Y = Z.substring(1, Z.length - 1), W = o34.exec(Y); if (W) { let [, F, , J] = W; if (Object.values(eB1.IniSectionType).includes(F)) Q = [F, J].join(VS); } else Q = Y; if (t34.includes(Y)) throw new Error(`Found invalid profile name "${Y}"`); } else if (Q) { let Y = Z.indexOf("="); if (![0, -1].includes(Y)) { let [W, F] = [Z.substring(0, Y).trim(), Z.substring(Y + 1).trim()]; if (F === "") I = W; else { if (I && G.trimStart() === G) I = void 0; B[Q] = B[Q] || {}; let J = I ? [I, W].join(VS) : W; B[Q][J] = F; } } } } return B; }, "parseIni"), ElA = oP1(), UlA = tJ(() => ({}), "swallowError"), VS = ".", MlA = tJ(async (A = {}) => { let { filepath: B = s34(), configFilepath: Q = qlA() } = A, I = r34.getHomeDir(), G = "~/", Z = B; if (B.startsWith("~/")) Z = A31.join(I, B.slice(2)); let D = Q; if (Q.startsWith("~/")) D = A31.join(I, Q.slice(2)); let Y = await Promise.all([ ElA.slurpFile(D, { ignoreCache: A.ignoreCache }) .then(eP1) .then(c34) .catch(UlA), ElA.slurpFile(Z, { ignoreCache: A.ignoreCache }).then(eP1).catch(UlA), ]); return { configFile: Y[0], credentialsFile: Y[1] }; }, "loadSharedConfigFiles"), e34 = tJ( (A) => Object.entries(A) .filter(([B]) => B.startsWith(eB1.IniSectionType.SSO_SESSION + VS)) .reduce( (B, [Q, I]) => ({ ...B, [Q.substring(Q.indexOf(VS) + 1)]: I }), {}, ), "getSsoSessionData", ), AQ4 = oP1(), BQ4 = tJ(() => ({}), "swallowError"), QQ4 = tJ( async (A = {}) => AQ4.slurpFile(A.configFilepath ?? qlA()) .then(eP1) .then(e34) .catch(BQ4), "loadSsoSessionData", ), IQ4 = tJ((...A) => { let B = {}; for (let Q of A) for (let [I, G] of Object.entries(Q)) if (B[I] !== void 0) Object.assign(B[I], G); else B[I] = G; return B; }, "mergeConfigFiles"), GQ4 = tJ(async (A) => { let B = await MlA(A); return IQ4(B.configFile, B.credentialsFile); }, "parseKnownFiles"); }); var CV = z((f28, OlA) => { var { defineProperty: Q31, getOwnPropertyDescriptor: ZQ4, getOwnPropertyNames: DQ4, } = Object, YQ4 = Object.prototype.hasOwnProperty, _v = (A, B) => Q31(A, "name", { value: B, configurable: !0 }), WQ4 = (A, B) => { for (var Q in B) Q31(A, Q, { get: B[Q], enumerable: !0 }); }, FQ4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of DQ4(B)) if (!YQ4.call(A, G) && G !== Q) Q31(A, G, { get: () => B[G], enumerable: !(I = ZQ4(B, G)) || I.enumerable, }); } return A; }, JQ4 = (A) => FQ4(Q31({}, "__esModule", { value: !0 }), A), RlA = {}; WQ4(RlA, { loadConfig: () => HQ4 }); OlA.exports = JQ4(RlA); var li = CI(); function BS1(A) { try { let B = new Set(Array.from(A.match(/([A-Z_]){3,}/g) ?? [])); return ( B.delete("CONFIG"), B.delete("CONFIG_PREFIX_SEPARATOR"), B.delete("ENV"), [...B].join(", ") ); } catch (B) { return A; } } _v(BS1, "getSelectorName"); var XQ4 = _v( (A, B) => async () => { try { let Q = A(process.env); if (Q === void 0) throw new Error(); return Q; } catch (Q) { throw new li.CredentialsProviderError( Q.message || `Not found in ENV: ${BS1(A.toString())}`, { logger: B }, ); } }, "fromEnv", ), LlA = sM(), CQ4 = _v( (A, { preferredFile: B = "config", ...Q } = {}) => async () => { let I = LlA.getProfileName(Q), { configFile: G, credentialsFile: Z } = await LlA.loadSharedConfigFiles(Q), D = Z[I] || {}, Y = G[I] || {}, W = B === "config" ? { ...D, ...Y } : { ...Y, ...D }; try { let J = A(W, B === "config" ? G : Z); if (J === void 0) throw new Error(); return J; } catch (F) { throw new li.CredentialsProviderError( F.message || `Not found in config files w/ profile [${I}]: ${BS1(A.toString())}`, { logger: Q.logger }, ); } }, "fromSharedConfigFiles", ), VQ4 = _v((A) => typeof A === "function", "isFunction"), KQ4 = _v( (A) => (VQ4(A) ? async () => await A() : li.fromStatic(A)), "fromStatic", ), HQ4 = _v( ( { environmentVariableSelector: A, configFileSelector: B, default: Q }, I = {}, ) => li.memoize(li.chain(XQ4(A), CQ4(B, I), KQ4(Q))), "loadConfig", ); }); var klA = z((_lA) => { Object.defineProperty(_lA, "__esModule", { value: !0 }); _lA.getEndpointUrlConfig = void 0; var TlA = sM(), PlA = "AWS_ENDPOINT_URL", SlA = "endpoint_url", zQ4 = (A) => ({ environmentVariableSelector: (B) => { let Q = A.split(" ").map((Z) => Z.toUpperCase()), I = B[[PlA, ...Q].join("_")]; if (I) return I; let G = B[PlA]; if (G) return G; return; }, configFileSelector: (B, Q) => { if (Q && B.services) { let G = Q[["services", B.services].join(TlA.CONFIG_PREFIX_SEPARATOR)]; if (G) { let Z = A.split(" ").map((Y) => Y.toLowerCase()), D = G[[Z.join("_"), SlA].join(TlA.CONFIG_PREFIX_SEPARATOR)]; if (D) return D; } } let I = B[SlA]; if (I) return I; return; }, default: void 0, }); _lA.getEndpointUrlConfig = zQ4; }); var QS1 = z((ylA) => { Object.defineProperty(ylA, "__esModule", { value: !0 }); ylA.getEndpointFromConfig = void 0; var wQ4 = CV(), EQ4 = klA(), UQ4 = async (A) => wQ4.loadConfig( EQ4.getEndpointUrlConfig(A !== null && A !== void 0 ? A : ""), )(); ylA.getEndpointFromConfig = UQ4; }); var glA = z((g28, blA) => { var { defineProperty: I31, getOwnPropertyDescriptor: NQ4, getOwnPropertyNames: $Q4, } = Object, qQ4 = Object.prototype.hasOwnProperty, MQ4 = (A, B) => I31(A, "name", { value: B, configurable: !0 }), LQ4 = (A, B) => { for (var Q in B) I31(A, Q, { get: B[Q], enumerable: !0 }); }, RQ4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of $Q4(B)) if (!qQ4.call(A, G) && G !== Q) I31(A, G, { get: () => B[G], enumerable: !(I = NQ4(B, G)) || I.enumerable, }); } return A; }, OQ4 = (A) => RQ4(I31({}, "__esModule", { value: !0 }), A), flA = {}; LQ4(flA, { parseQueryString: () => vlA }); blA.exports = OQ4(flA); function vlA(A) { let B = {}; if (((A = A.replace(/^\?/, "")), A)) for (let Q of A.split("&")) { let [I, G = null] = Q.split("="); if (((I = decodeURIComponent(I)), G)) G = decodeURIComponent(G); if (!(I in B)) B[I] = G; else if (Array.isArray(B[I])) B[I].push(G); else B[I] = [B[I], G]; } return B; } MQ4(vlA, "parseQueryString"); }); var hU = z((h28, dlA) => { var { defineProperty: G31, getOwnPropertyDescriptor: TQ4, getOwnPropertyNames: PQ4, } = Object, SQ4 = Object.prototype.hasOwnProperty, _Q4 = (A, B) => G31(A, "name", { value: B, configurable: !0 }), jQ4 = (A, B) => { for (var Q in B) G31(A, Q, { get: B[Q], enumerable: !0 }); }, kQ4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of PQ4(B)) if (!SQ4.call(A, G) && G !== Q) G31(A, G, { get: () => B[G], enumerable: !(I = TQ4(B, G)) || I.enumerable, }); } return A; }, yQ4 = (A) => kQ4(G31({}, "__esModule", { value: !0 }), A), hlA = {}; jQ4(hlA, { parseUrl: () => mlA }); dlA.exports = yQ4(hlA); var xQ4 = glA(), mlA = _Q4((A) => { if (typeof A === "string") return mlA(new URL(A)); let { hostname: B, pathname: Q, port: I, protocol: G, search: Z } = A, D; if (Z) D = xQ4.parseQueryString(Z); return { hostname: B, port: I ? parseInt(I) : void 0, protocol: G, path: Q, query: D, }; }, "parseUrl"); }); var zz = z((m28, alA) => { var { defineProperty: D31, getOwnPropertyDescriptor: fQ4, getOwnPropertyNames: vQ4, } = Object, bQ4 = Object.prototype.hasOwnProperty, VV = (A, B) => D31(A, "name", { value: B, configurable: !0 }), gQ4 = (A, B) => { for (var Q in B) D31(A, Q, { get: B[Q], enumerable: !0 }); }, hQ4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of vQ4(B)) if (!bQ4.call(A, G) && G !== Q) D31(A, G, { get: () => B[G], enumerable: !(I = fQ4(B, G)) || I.enumerable, }); } return A; }, mQ4 = (A) => hQ4(D31({}, "__esModule", { value: !0 }), A), plA = {}; gQ4(plA, { endpointMiddleware: () => ilA, endpointMiddlewareOptions: () => nlA, getEndpointFromInstructions: () => clA, getEndpointPlugin: () => oQ4, resolveEndpointConfig: () => eQ4, resolveParams: () => llA, toEndpointV1: () => IS1, }); alA.exports = mQ4(plA); var dQ4 = VV(async (A) => { let B = A?.Bucket || ""; if (typeof A.Bucket === "string") A.Bucket = B.replace(/#/g, encodeURIComponent("#")).replace( /\?/g, encodeURIComponent("?"), ); if (iQ4(B)) { if (A.ForcePathStyle === !0) throw new Error( "Path-style addressing cannot be used with ARN buckets", ); } else if ( !lQ4(B) || (B.indexOf(".") !== -1 && !String(A.Endpoint).startsWith("http:")) || B.toLowerCase() !== B || B.length < 3 ) A.ForcePathStyle = !0; if (A.DisableMultiRegionAccessPoints) (A.disableMultiRegionAccessPoints = !0), (A.DisableMRAP = !0); return A; }, "resolveParamsForS3"), uQ4 = /^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/, pQ4 = /(\d+\.){3}\d+/, cQ4 = /\.\./, lQ4 = VV( (A) => uQ4.test(A) && !pQ4.test(A) && !cQ4.test(A), "isDnsCompatibleBucketName", ), iQ4 = VV((A) => { let [B, Q, I, , , G] = A.split(":"), Z = B === "arn" && A.split(":").length >= 6, D = Boolean(Z && Q && I && G); if (Z && !D) throw new Error(`Invalid ARN: ${A} was an invalid ARN.`); return D; }, "isArnBucketName"), nQ4 = VV((A, B, Q) => { let I = VV(async () => { let G = Q[A] ?? Q[B]; if (typeof G === "function") return G(); return G; }, "configProvider"); if (A === "credentialScope" || B === "CredentialScope") return async () => { let G = typeof Q.credentials === "function" ? await Q.credentials() : Q.credentials; return G?.credentialScope ?? G?.CredentialScope; }; if (A === "accountId" || B === "AccountId") return async () => { let G = typeof Q.credentials === "function" ? await Q.credentials() : Q.credentials; return G?.accountId ?? G?.AccountId; }; if (A === "endpoint" || B === "endpoint") return async () => { let G = await I(); if (G && typeof G === "object") { if ("url" in G) return G.url.href; if ("hostname" in G) { let { protocol: Z, hostname: D, port: Y, path: W } = G; return `${Z}//${D}${Y ? ":" + Y : ""}${W}`; } } return G; }; return I; }, "createConfigValueProvider"), aQ4 = QS1(), ulA = hU(), IS1 = VV((A) => { if (typeof A === "object") { if ("url" in A) return ulA.parseUrl(A.url); return A; } return ulA.parseUrl(A); }, "toEndpointV1"), clA = VV(async (A, B, Q, I) => { if (!Q.endpoint) { let D; if (Q.serviceConfiguredEndpoint) D = await Q.serviceConfiguredEndpoint(); else D = await aQ4.getEndpointFromConfig(Q.serviceId); if (D) Q.endpoint = () => Promise.resolve(IS1(D)); } let G = await llA(A, B, Q); if (typeof Q.endpointProvider !== "function") throw new Error("config.endpointProvider is not set."); return Q.endpointProvider(G, I); }, "getEndpointFromInstructions"), llA = VV(async (A, B, Q) => { let I = {}, G = B?.getEndpointParameterInstructions?.() || {}; for (let [Z, D] of Object.entries(G)) switch (D.type) { case "staticContextParams": I[Z] = D.value; break; case "contextParams": I[Z] = A[D.name]; break; case "clientContextParams": case "builtInParams": I[Z] = await nQ4(D.name, Z, Q)(); break; case "operationContextParams": I[Z] = D.get(A); break; default: throw new Error( "Unrecognized endpoint parameter instruction: " + JSON.stringify(D), ); } if (Object.keys(G).length === 0) Object.assign(I, Q); if (String(Q.serviceId).toLowerCase() === "s3") await dQ4(I); return I; }, "resolveParams"), sQ4 = XI(), Z31 = rJ(), ilA = VV(({ config: A, instructions: B }) => { return (Q, I) => async (G) => { if (A.endpoint) sQ4.setFeature(I, "ENDPOINT_OVERRIDE", "N"); let Z = await clA( G.input, { getEndpointParameterInstructions() { return B; }, }, { ...A }, I, ); (I.endpointV2 = Z), (I.authSchemes = Z.properties?.authSchemes); let D = I.authSchemes?.[0]; if (D) { (I.signing_region = D.signingRegion), (I.signing_service = D.signingName); let W = Z31.getSmithyContext(I)?.selectedHttpAuthScheme?.httpAuthOption; if (W) W.signingProperties = Object.assign( W.signingProperties || {}, { signing_region: D.signingRegion, signingRegion: D.signingRegion, signing_service: D.signingName, signingName: D.signingName, signingRegionSet: D.signingRegionSet, }, D.properties, ); } return Q({ ...G }); }; }, "endpointMiddleware"), rQ4 = Fz(), nlA = { step: "serialize", tags: ["ENDPOINT_PARAMETERS", "ENDPOINT_V2", "ENDPOINT"], name: "endpointV2Middleware", override: !0, relation: "before", toMiddleware: rQ4.serializerMiddlewareOption.name, }, oQ4 = VV( (A, B) => ({ applyToStack: (Q) => { Q.addRelativeTo(ilA({ config: A, instructions: B }), nlA); }, }), "getEndpointPlugin", ), tQ4 = QS1(), eQ4 = VV((A) => { let B = A.tls ?? !0, { endpoint: Q, useDualstackEndpoint: I, useFipsEndpoint: G } = A, Z = Q != null ? async () => IS1(await Z31.normalizeProvider(Q)()) : void 0, Y = Object.assign(A, { endpoint: Z, tls: B, isCustomEndpoint: !!Q, useDualstackEndpoint: Z31.normalizeProvider(I ?? !1), useFipsEndpoint: Z31.normalizeProvider(G ?? !1), }), W = void 0; return ( (Y.serviceConfiguredEndpoint = async () => { if (A.serviceId && !W) W = tQ4.getEndpointFromConfig(A.serviceId); return W; }), Y ); }, "resolveEndpointConfig"); }); var GS1 = z((d28, IiA) => { var { defineProperty: Y31, getOwnPropertyDescriptor: A74, getOwnPropertyNames: B74, } = Object, Q74 = Object.prototype.hasOwnProperty, W31 = (A, B) => Y31(A, "name", { value: B, configurable: !0 }), I74 = (A, B) => { for (var Q in B) Y31(A, Q, { get: B[Q], enumerable: !0 }); }, G74 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of B74(B)) if (!Q74.call(A, G) && G !== Q) Y31(A, G, { get: () => B[G], enumerable: !(I = A74(B, G)) || I.enumerable, }); } return A; }, Z74 = (A) => G74(Y31({}, "__esModule", { value: !0 }), A), slA = {}; I74(slA, { AlgorithmId: () => elA, EndpointURLScheme: () => tlA, FieldPosition: () => AiA, HttpApiKeyAuthLocation: () => olA, HttpAuthLocation: () => rlA, IniSectionType: () => BiA, RequestHandlerProtocol: () => QiA, SMITHY_CONTEXT_KEY: () => J74, getDefaultClientConfiguration: () => W74, resolveDefaultRuntimeConfig: () => F74, }); IiA.exports = Z74(slA); var rlA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(rlA || {}), olA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(olA || {}), tlA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(tlA || {}), elA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(elA || {}), D74 = W31((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Y74 = W31((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), W74 = W31((A) => { return D74(A); }, "getDefaultClientConfiguration"), F74 = W31((A) => { return Y74(A); }, "resolveDefaultRuntimeConfig"), AiA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(AiA || {}), J74 = "__smithy_context", BiA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(BiA || {}), QiA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(QiA || {}); }); var FiA = z((u28, WiA) => { var { defineProperty: F31, getOwnPropertyDescriptor: X74, getOwnPropertyNames: C74, } = Object, V74 = Object.prototype.hasOwnProperty, rM = (A, B) => F31(A, "name", { value: B, configurable: !0 }), K74 = (A, B) => { for (var Q in B) F31(A, Q, { get: B[Q], enumerable: !0 }); }, H74 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of C74(B)) if (!V74.call(A, G) && G !== Q) F31(A, G, { get: () => B[G], enumerable: !(I = X74(B, G)) || I.enumerable, }); } return A; }, z74 = (A) => H74(F31({}, "__esModule", { value: !0 }), A), GiA = {}; K74(GiA, { Field: () => U74, Fields: () => N74, HttpRequest: () => $74, HttpResponse: () => q74, IHttpRequest: () => ZiA.HttpRequest, getHttpHandlerExtensionConfiguration: () => w74, isValidHostname: () => YiA, resolveHttpHandlerRuntimeConfig: () => E74, }); WiA.exports = z74(GiA); var w74 = rM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), E74 = rM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), ZiA = GS1(), U74 = class { static { rM(this, "Field"); } constructor({ name: A, kind: B = ZiA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, N74 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { rM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, $74 = class A { static { rM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = DiA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function DiA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } rM(DiA, "cloneQuery"); var q74 = class { static { rM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function YiA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } rM(YiA, "isValidHostname"); }); var ZS1 = z((JiA) => { Object.defineProperty(JiA, "__esModule", { value: !0 }); JiA.default = R74; var M74 = L74(G1("crypto")); function L74(A) { return A && A.__esModule ? A : { default: A }; } var X31 = new Uint8Array(256), J31 = X31.length; function R74() { if (J31 > X31.length - 16) M74.default.randomFillSync(X31), (J31 = 0); return X31.slice(J31, (J31 += 16)); } }); var ViA = z((XiA) => { Object.defineProperty(XiA, "__esModule", { value: !0 }); XiA.default = void 0; var T74 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; XiA.default = T74; }); var ii = z((KiA) => { Object.defineProperty(KiA, "__esModule", { value: !0 }); KiA.default = void 0; var P74 = S74(ViA()); function S74(A) { return A && A.__esModule ? A : { default: A }; } function _74(A) { return typeof A === "string" && P74.default.test(A); } var j74 = _74; KiA.default = j74; }); var ni = z((wiA) => { Object.defineProperty(wiA, "__esModule", { value: !0 }); wiA.default = void 0; wiA.unsafeStringify = ziA; var k74 = y74(ii()); function y74(A) { return A && A.__esModule ? A : { default: A }; } var EG = []; for (let A = 0; A < 256; ++A) EG.push((A + 256).toString(16).slice(1)); function ziA(A, B = 0) { return ( EG[A[B + 0]] + EG[A[B + 1]] + EG[A[B + 2]] + EG[A[B + 3]] + "-" + EG[A[B + 4]] + EG[A[B + 5]] + "-" + EG[A[B + 6]] + EG[A[B + 7]] + "-" + EG[A[B + 8]] + EG[A[B + 9]] + "-" + EG[A[B + 10]] + EG[A[B + 11]] + EG[A[B + 12]] + EG[A[B + 13]] + EG[A[B + 14]] + EG[A[B + 15]] ); } function x74(A, B = 0) { let Q = ziA(A, B); if (!k74.default(Q)) throw TypeError("Stringified UUID is invalid"); return Q; } var f74 = x74; wiA.default = f74; }); var qiA = z((NiA) => { Object.defineProperty(NiA, "__esModule", { value: !0 }); NiA.default = void 0; var b74 = h74(ZS1()), g74 = ni(); function h74(A) { return A && A.__esModule ? A : { default: A }; } var UiA, DS1, YS1 = 0, WS1 = 0; function m74(A, B, Q) { let I = (B && Q) || 0, G = B || new Array(16); A = A || {}; let Z = A.node || UiA, D = A.clockseq !== void 0 ? A.clockseq : DS1; if (Z == null || D == null) { let C = A.random || (A.rng || b74.default)(); if (Z == null) Z = UiA = [C[0] | 1, C[1], C[2], C[3], C[4], C[5]]; if (D == null) D = DS1 = ((C[6] << 8) | C[7]) & 16383; } let Y = A.msecs !== void 0 ? A.msecs : Date.now(), W = A.nsecs !== void 0 ? A.nsecs : WS1 + 1, F = Y - YS1 + (W - WS1) / 1e4; if (F < 0 && A.clockseq === void 0) D = (D + 1) & 16383; if ((F < 0 || Y > YS1) && A.nsecs === void 0) W = 0; if (W >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); (YS1 = Y), (WS1 = W), (DS1 = D), (Y += 12219292800000); let J = ((Y & 268435455) * 1e4 + W) % 4294967296; (G[I++] = (J >>> 24) & 255), (G[I++] = (J >>> 16) & 255), (G[I++] = (J >>> 8) & 255), (G[I++] = J & 255); let X = ((Y / 4294967296) * 1e4) & 268435455; (G[I++] = (X >>> 8) & 255), (G[I++] = X & 255), (G[I++] = ((X >>> 24) & 15) | 16), (G[I++] = (X >>> 16) & 255), (G[I++] = (D >>> 8) | 128), (G[I++] = D & 255); for (let C = 0; C < 6; ++C) G[I + C] = Z[C]; return B || g74.unsafeStringify(G); } var d74 = m74; NiA.default = d74; }); var FS1 = z((MiA) => { Object.defineProperty(MiA, "__esModule", { value: !0 }); MiA.default = void 0; var u74 = p74(ii()); function p74(A) { return A && A.__esModule ? A : { default: A }; } function c74(A) { if (!u74.default(A)) throw TypeError("Invalid UUID"); let B, Q = new Uint8Array(16); return ( (Q[0] = (B = parseInt(A.slice(0, 8), 16)) >>> 24), (Q[1] = (B >>> 16) & 255), (Q[2] = (B >>> 8) & 255), (Q[3] = B & 255), (Q[4] = (B = parseInt(A.slice(9, 13), 16)) >>> 8), (Q[5] = B & 255), (Q[6] = (B = parseInt(A.slice(14, 18), 16)) >>> 8), (Q[7] = B & 255), (Q[8] = (B = parseInt(A.slice(19, 23), 16)) >>> 8), (Q[9] = B & 255), (Q[10] = ((B = parseInt(A.slice(24, 36), 16)) / 1099511627776) & 255), (Q[11] = (B / 4294967296) & 255), (Q[12] = (B >>> 24) & 255), (Q[13] = (B >>> 16) & 255), (Q[14] = (B >>> 8) & 255), (Q[15] = B & 255), Q ); } var l74 = c74; MiA.default = l74; }); var JS1 = z((TiA) => { Object.defineProperty(TiA, "__esModule", { value: !0 }); TiA.URL = TiA.DNS = void 0; TiA.default = r74; var i74 = ni(), n74 = a74(FS1()); function a74(A) { return A && A.__esModule ? A : { default: A }; } function s74(A) { A = unescape(encodeURIComponent(A)); let B = []; for (let Q = 0; Q < A.length; ++Q) B.push(A.charCodeAt(Q)); return B; } var RiA = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; TiA.DNS = RiA; var OiA = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; TiA.URL = OiA; function r74(A, B, Q) { function I(G, Z, D, Y) { var W; if (typeof G === "string") G = s74(G); if (typeof Z === "string") Z = n74.default(Z); if (((W = Z) === null || W === void 0 ? void 0 : W.length) !== 16) throw TypeError( "Namespace must be array-like (16 iterable integer values, 0-255)", ); let F = new Uint8Array(16 + G.length); if ( (F.set(Z), F.set(G, Z.length), (F = Q(F)), (F[6] = (F[6] & 15) | B), (F[8] = (F[8] & 63) | 128), D) ) { Y = Y || 0; for (let J = 0; J < 16; ++J) D[Y + J] = F[J]; return D; } return i74.unsafeStringify(F); } try { I.name = A; } catch (G) {} return (I.DNS = RiA), (I.URL = OiA), I; } }); var jiA = z((SiA) => { Object.defineProperty(SiA, "__esModule", { value: !0 }); SiA.default = void 0; var e74 = AI4(G1("crypto")); function AI4(A) { return A && A.__esModule ? A : { default: A }; } function BI4(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return e74.default.createHash("md5").update(A).digest(); } var QI4 = BI4; SiA.default = QI4; }); var fiA = z((yiA) => { Object.defineProperty(yiA, "__esModule", { value: !0 }); yiA.default = void 0; var II4 = kiA(JS1()), GI4 = kiA(jiA()); function kiA(A) { return A && A.__esModule ? A : { default: A }; } var ZI4 = II4.default("v3", 48, GI4.default), DI4 = ZI4; yiA.default = DI4; }); var giA = z((viA) => { Object.defineProperty(viA, "__esModule", { value: !0 }); viA.default = void 0; var YI4 = WI4(G1("crypto")); function WI4(A) { return A && A.__esModule ? A : { default: A }; } var FI4 = { randomUUID: YI4.default.randomUUID }; viA.default = FI4; }); var piA = z((diA) => { Object.defineProperty(diA, "__esModule", { value: !0 }); diA.default = void 0; var hiA = miA(giA()), JI4 = miA(ZS1()), XI4 = ni(); function miA(A) { return A && A.__esModule ? A : { default: A }; } function CI4(A, B, Q) { if (hiA.default.randomUUID && !B && !A) return hiA.default.randomUUID(); A = A || {}; let I = A.random || (A.rng || JI4.default)(); if (((I[6] = (I[6] & 15) | 64), (I[8] = (I[8] & 63) | 128), B)) { Q = Q || 0; for (let G = 0; G < 16; ++G) B[Q + G] = I[G]; return B; } return XI4.unsafeStringify(I); } var VI4 = CI4; diA.default = VI4; }); var iiA = z((ciA) => { Object.defineProperty(ciA, "__esModule", { value: !0 }); ciA.default = void 0; var KI4 = HI4(G1("crypto")); function HI4(A) { return A && A.__esModule ? A : { default: A }; } function zI4(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return KI4.default.createHash("sha1").update(A).digest(); } var wI4 = zI4; ciA.default = wI4; }); var riA = z((aiA) => { Object.defineProperty(aiA, "__esModule", { value: !0 }); aiA.default = void 0; var EI4 = niA(JS1()), UI4 = niA(iiA()); function niA(A) { return A && A.__esModule ? A : { default: A }; } var NI4 = EI4.default("v5", 80, UI4.default), $I4 = NI4; aiA.default = $I4; }); var eiA = z((oiA) => { Object.defineProperty(oiA, "__esModule", { value: !0 }); oiA.default = void 0; var qI4 = "00000000-0000-0000-0000-000000000000"; oiA.default = qI4; }); var QnA = z((AnA) => { Object.defineProperty(AnA, "__esModule", { value: !0 }); AnA.default = void 0; var MI4 = LI4(ii()); function LI4(A) { return A && A.__esModule ? A : { default: A }; } function RI4(A) { if (!MI4.default(A)) throw TypeError("Invalid UUID"); return parseInt(A.slice(14, 15), 16); } var OI4 = RI4; AnA.default = OI4; }); var InA = z((KV) => { Object.defineProperty(KV, "__esModule", { value: !0 }); Object.defineProperty(KV, "NIL", { enumerable: !0, get: function () { return jI4.default; }, }); Object.defineProperty(KV, "parse", { enumerable: !0, get: function () { return fI4.default; }, }); Object.defineProperty(KV, "stringify", { enumerable: !0, get: function () { return xI4.default; }, }); Object.defineProperty(KV, "v1", { enumerable: !0, get: function () { return TI4.default; }, }); Object.defineProperty(KV, "v3", { enumerable: !0, get: function () { return PI4.default; }, }); Object.defineProperty(KV, "v4", { enumerable: !0, get: function () { return SI4.default; }, }); Object.defineProperty(KV, "v5", { enumerable: !0, get: function () { return _I4.default; }, }); Object.defineProperty(KV, "validate", { enumerable: !0, get: function () { return yI4.default; }, }); Object.defineProperty(KV, "version", { enumerable: !0, get: function () { return kI4.default; }, }); var TI4 = mU(qiA()), PI4 = mU(fiA()), SI4 = mU(piA()), _I4 = mU(riA()), jI4 = mU(eiA()), kI4 = mU(QnA()), yI4 = mU(ii()), xI4 = mU(ni()), fI4 = mU(FS1()); function mU(A) { return A && A.__esModule ? A : { default: A }; } }); var CS1 = z((W98, DnA) => { var { defineProperty: C31, getOwnPropertyDescriptor: vI4, getOwnPropertyNames: bI4, } = Object, gI4 = Object.prototype.hasOwnProperty, jv = (A, B) => C31(A, "name", { value: B, configurable: !0 }), hI4 = (A, B) => { for (var Q in B) C31(A, Q, { get: B[Q], enumerable: !0 }); }, mI4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of bI4(B)) if (!gI4.call(A, G) && G !== Q) C31(A, G, { get: () => B[G], enumerable: !(I = vI4(B, G)) || I.enumerable, }); } return A; }, dI4 = (A) => mI4(C31({}, "__esModule", { value: !0 }), A), GnA = {}; hI4(GnA, { isClockSkewCorrectedError: () => ZnA, isClockSkewError: () => aI4, isRetryableByTrait: () => nI4, isServerError: () => rI4, isThrottlingError: () => sI4, isTransientError: () => XS1, }); DnA.exports = dI4(GnA); var uI4 = [ "AuthFailure", "InvalidSignatureException", "RequestExpired", "RequestInTheFuture", "RequestTimeTooSkewed", "SignatureDoesNotMatch", ], pI4 = [ "BandwidthLimitExceeded", "EC2ThrottledException", "LimitExceededException", "PriorRequestNotComplete", "ProvisionedThroughputExceededException", "RequestLimitExceeded", "RequestThrottled", "RequestThrottledException", "SlowDown", "ThrottledException", "Throttling", "ThrottlingException", "TooManyRequestsException", "TransactionInProgressException", ], cI4 = ["TimeoutError", "RequestTimeout", "RequestTimeoutException"], lI4 = [500, 502, 503, 504], iI4 = ["ECONNRESET", "ECONNREFUSED", "EPIPE", "ETIMEDOUT"], nI4 = jv((A) => A.$retryable !== void 0, "isRetryableByTrait"), aI4 = jv((A) => uI4.includes(A.name), "isClockSkewError"), ZnA = jv( (A) => A.$metadata?.clockSkewCorrected, "isClockSkewCorrectedError", ), sI4 = jv( (A) => A.$metadata?.httpStatusCode === 429 || pI4.includes(A.name) || A.$retryable?.throttling == !0, "isThrottlingError", ), XS1 = jv( (A, B = 0) => ZnA(A) || cI4.includes(A.name) || iI4.includes(A?.code || "") || lI4.includes(A.$metadata?.httpStatusCode || 0) || (A.cause !== void 0 && B <= 10 && XS1(A.cause, B + 1)), "isTransientError", ), rI4 = jv((A) => { if (A.$metadata?.httpStatusCode !== void 0) { let B = A.$metadata.httpStatusCode; if (500 <= B && B <= 599 && !XS1(A)) return !0; return !1; } return !1; }, "isServerError"); }); var oM = z((F98, HnA) => { var { defineProperty: V31, getOwnPropertyDescriptor: oI4, getOwnPropertyNames: tI4, } = Object, eI4 = Object.prototype.hasOwnProperty, HV = (A, B) => V31(A, "name", { value: B, configurable: !0 }), AG4 = (A, B) => { for (var Q in B) V31(A, Q, { get: B[Q], enumerable: !0 }); }, BG4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of tI4(B)) if (!eI4.call(A, G) && G !== Q) V31(A, G, { get: () => B[G], enumerable: !(I = oI4(B, G)) || I.enumerable, }); } return A; }, QG4 = (A) => BG4(V31({}, "__esModule", { value: !0 }), A), WnA = {}; AG4(WnA, { AdaptiveRetryStrategy: () => WG4, ConfiguredRetryStrategy: () => FG4, DEFAULT_MAX_ATTEMPTS: () => VS1, DEFAULT_RETRY_DELAY_BASE: () => ai, DEFAULT_RETRY_MODE: () => IG4, DefaultRateLimiter: () => JnA, INITIAL_RETRY_TOKENS: () => KS1, INVOCATION_ID_HEADER: () => ZG4, MAXIMUM_RETRY_DELAY: () => HS1, NO_RETRY_INCREMENT: () => KnA, REQUEST_HEADER: () => DG4, RETRY_COST: () => CnA, RETRY_MODES: () => FnA, StandardRetryStrategy: () => zS1, THROTTLING_RETRY_DELAY_BASE: () => XnA, TIMEOUT_RETRY_COST: () => VnA, }); HnA.exports = QG4(WnA); var FnA = ((A) => { return (A.STANDARD = "standard"), (A.ADAPTIVE = "adaptive"), A; })(FnA || {}), VS1 = 3, IG4 = "standard", GG4 = CS1(), JnA = class A { constructor(B) { (this.currentCapacity = 0), (this.enabled = !1), (this.lastMaxRate = 0), (this.measuredTxRate = 0), (this.requestCount = 0), (this.lastTimestamp = 0), (this.timeWindow = 0), (this.beta = B?.beta ?? 0.7), (this.minCapacity = B?.minCapacity ?? 1), (this.minFillRate = B?.minFillRate ?? 0.5), (this.scaleConstant = B?.scaleConstant ?? 0.4), (this.smooth = B?.smooth ?? 0.8); let Q = this.getCurrentTimeInSeconds(); (this.lastThrottleTime = Q), (this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds())), (this.fillRate = this.minFillRate), (this.maxCapacity = this.minCapacity); } static { HV(this, "DefaultRateLimiter"); } static { this.setTimeoutFn = setTimeout; } getCurrentTimeInSeconds() { return Date.now() / 1000; } async getSendToken() { return this.acquireTokenBucket(1); } async acquireTokenBucket(B) { if (!this.enabled) return; if ((this.refillTokenBucket(), B > this.currentCapacity)) { let Q = ((B - this.currentCapacity) / this.fillRate) * 1000; await new Promise((I) => A.setTimeoutFn(I, Q)); } this.currentCapacity = this.currentCapacity - B; } refillTokenBucket() { let B = this.getCurrentTimeInSeconds(); if (!this.lastTimestamp) { this.lastTimestamp = B; return; } let Q = (B - this.lastTimestamp) * this.fillRate; (this.currentCapacity = Math.min( this.maxCapacity, this.currentCapacity + Q, )), (this.lastTimestamp = B); } updateClientSendingRate(B) { let Q; if ((this.updateMeasuredRate(), GG4.isThrottlingError(B))) { let G = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate); (this.lastMaxRate = G), this.calculateTimeWindow(), (this.lastThrottleTime = this.getCurrentTimeInSeconds()), (Q = this.cubicThrottle(G)), this.enableTokenBucket(); } else this.calculateTimeWindow(), (Q = this.cubicSuccess(this.getCurrentTimeInSeconds())); let I = Math.min(Q, 2 * this.measuredTxRate); this.updateTokenBucketRate(I); } calculateTimeWindow() { this.timeWindow = this.getPrecise( Math.pow( (this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 0.3333333333333333, ), ); } cubicThrottle(B) { return this.getPrecise(B * this.beta); } cubicSuccess(B) { return this.getPrecise( this.scaleConstant * Math.pow(B - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate, ); } enableTokenBucket() { this.enabled = !0; } updateTokenBucketRate(B) { this.refillTokenBucket(), (this.fillRate = Math.max(B, this.minFillRate)), (this.maxCapacity = Math.max(B, this.minCapacity)), (this.currentCapacity = Math.min( this.currentCapacity, this.maxCapacity, )); } updateMeasuredRate() { let B = this.getCurrentTimeInSeconds(), Q = Math.floor(B * 2) / 2; if ((this.requestCount++, Q > this.lastTxRateBucket)) { let I = this.requestCount / (Q - this.lastTxRateBucket); (this.measuredTxRate = this.getPrecise( I * this.smooth + this.measuredTxRate * (1 - this.smooth), )), (this.requestCount = 0), (this.lastTxRateBucket = Q); } } getPrecise(B) { return parseFloat(B.toFixed(8)); } }, ai = 100, HS1 = 20000, XnA = 500, KS1 = 500, CnA = 5, VnA = 10, KnA = 1, ZG4 = "amz-sdk-invocation-id", DG4 = "amz-sdk-request", YG4 = HV(() => { let A = ai; return { computeNextBackoffDelay: HV((I) => { return Math.floor(Math.min(HS1, Math.random() * 2 ** I * A)); }, "computeNextBackoffDelay"), setDelayBase: HV((I) => { A = I; }, "setDelayBase"), }; }, "getDefaultRetryBackoffStrategy"), YnA = HV(({ retryDelay: A, retryCount: B, retryCost: Q }) => { return { getRetryCount: HV(() => B, "getRetryCount"), getRetryDelay: HV(() => Math.min(HS1, A), "getRetryDelay"), getRetryCost: HV(() => Q, "getRetryCost"), }; }, "createDefaultRetryToken"), zS1 = class { constructor(A) { (this.maxAttempts = A), (this.mode = "standard"), (this.capacity = KS1), (this.retryBackoffStrategy = YG4()), (this.maxAttemptsProvider = typeof A === "function" ? A : async () => A); } static { HV(this, "StandardRetryStrategy"); } async acquireInitialRetryToken(A) { return YnA({ retryDelay: ai, retryCount: 0 }); } async refreshRetryTokenForRetry(A, B) { let Q = await this.getMaxAttempts(); if (this.shouldRetry(A, B, Q)) { let I = B.errorType; this.retryBackoffStrategy.setDelayBase(I === "THROTTLING" ? XnA : ai); let G = this.retryBackoffStrategy.computeNextBackoffDelay( A.getRetryCount(), ), Z = B.retryAfterHint ? Math.max(B.retryAfterHint.getTime() - Date.now() || 0, G) : G, D = this.getCapacityCost(I); return ( (this.capacity -= D), YnA({ retryDelay: Z, retryCount: A.getRetryCount() + 1, retryCost: D, }) ); } throw new Error("No retry token available"); } recordSuccess(A) { this.capacity = Math.max( KS1, this.capacity + (A.getRetryCost() ?? KnA), ); } getCapacity() { return this.capacity; } async getMaxAttempts() { try { return await this.maxAttemptsProvider(); } catch (A) { return ( console.warn( `Max attempts provider could not resolve. Using default of ${VS1}`, ), VS1 ); } } shouldRetry(A, B, Q) { return ( A.getRetryCount() + 1 < Q && this.capacity >= this.getCapacityCost(B.errorType) && this.isRetryableError(B.errorType) ); } getCapacityCost(A) { return A === "TRANSIENT" ? VnA : CnA; } isRetryableError(A) { return A === "THROTTLING" || A === "TRANSIENT"; } }, WG4 = class { constructor(A, B) { (this.maxAttemptsProvider = A), (this.mode = "adaptive"); let { rateLimiter: Q } = B ?? {}; (this.rateLimiter = Q ?? new JnA()), (this.standardRetryStrategy = new zS1(A)); } static { HV(this, "AdaptiveRetryStrategy"); } async acquireInitialRetryToken(A) { return ( await this.rateLimiter.getSendToken(), this.standardRetryStrategy.acquireInitialRetryToken(A) ); } async refreshRetryTokenForRetry(A, B) { return ( this.rateLimiter.updateClientSendingRate(B), this.standardRetryStrategy.refreshRetryTokenForRetry(A, B) ); } recordSuccess(A) { this.rateLimiter.updateClientSendingRate({}), this.standardRetryStrategy.recordSuccess(A); } }, FG4 = class extends zS1 { static { HV(this, "ConfiguredRetryStrategy"); } constructor(A, B = ai) { super(typeof A === "function" ? A : async () => A); if (typeof B === "number") this.computeNextBackoffDelay = () => B; else this.computeNextBackoffDelay = B; } async refreshRetryTokenForRetry(A, B) { let Q = await super.refreshRetryTokenForRetry(A, B); return ( (Q.getRetryDelay = () => this.computeNextBackoffDelay(Q.getRetryCount())), Q ); } }; }); var xnA = z((V98, ynA) => { var { defineProperty: z31, getOwnPropertyDescriptor: JG4, getOwnPropertyNames: XG4, } = Object, CG4 = Object.prototype.hasOwnProperty, s0 = (A, B) => z31(A, "name", { value: B, configurable: !0 }), VG4 = (A, B) => { for (var Q in B) z31(A, Q, { get: B[Q], enumerable: !0 }); }, KG4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of XG4(B)) if (!CG4.call(A, G) && G !== Q) z31(A, G, { get: () => B[G], enumerable: !(I = JG4(B, G)) || I.enumerable, }); } return A; }, HG4 = (A) => KG4(z31({}, "__esModule", { value: !0 }), A), wnA = {}; VG4(wnA, { Client: () => zG4, Command: () => UnA, LazyJsonString: () => KS, NoOpLogger: () => CZ4, SENSITIVE_STRING: () => EG4, ServiceException: () => eG4, _json: () => MS1, collectBody: () => wS1.collectBody, convertMap: () => VZ4, createAggregatedClient: () => UG4, dateToUtcString: () => RnA, decorateServiceException: () => OnA, emitWarningIfUnsupportedVersion: () => IZ4, expectBoolean: () => $G4, expectByte: () => qS1, expectFloat32: () => K31, expectInt: () => MG4, expectInt32: () => NS1, expectLong: () => oi, expectNonNull: () => RG4, expectNumber: () => ri, expectObject: () => NnA, expectShort: () => $S1, expectString: () => OG4, expectUnion: () => TG4, extendedEncodeURIComponent: () => wS1.extendedEncodeURIComponent, getArrayIfSingleItem: () => JZ4, getDefaultClientConfiguration: () => WZ4, getDefaultExtensionConfiguration: () => PnA, getValueFromTextNode: () => SnA, handleFloat: () => _G4, isSerializableHeaderValue: () => XZ4, limitedParseDouble: () => OS1, limitedParseFloat: () => jG4, limitedParseFloat32: () => kG4, loadConfigsForDefaultMode: () => QZ4, logger: () => ti, map: () => PS1, parseBoolean: () => NG4, parseEpochTimestamp: () => cG4, parseRfc3339DateTime: () => bG4, parseRfc3339DateTimeWithOffset: () => hG4, parseRfc7231DateTime: () => pG4, quoteHeader: () => jnA, resolveDefaultRuntimeConfig: () => FZ4, resolvedPath: () => wS1.resolvedPath, serializeDateTime: () => UZ4, serializeFloat: () => EZ4, splitEvery: () => knA, splitHeader: () => NZ4, strictParseByte: () => LnA, strictParseDouble: () => RS1, strictParseFloat: () => PG4, strictParseFloat32: () => $nA, strictParseInt: () => yG4, strictParseInt32: () => xG4, strictParseLong: () => MnA, strictParseShort: () => kv, take: () => KZ4, throwDefaultError: () => TnA, withBaseException: () => AZ4, }); ynA.exports = HG4(wnA); var EnA = bU(), zG4 = class { constructor(A) { (this.config = A), (this.middlewareStack = EnA.constructStack()); } static { s0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, wS1 = Vz(), US1 = GS1(), UnA = class { constructor() { this.middlewareStack = EnA.constructStack(); } static { s0(this, "Command"); } static classBuilder() { return new wG4(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [US1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, wG4 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { s0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends UnA { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { s0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, EG4 = "***SensitiveInformation***", UG4 = s0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = s0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), NG4 = s0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), $G4 = s0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) ti.warn(H31(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") ti.warn(H31(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), ri = s0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) ti.warn(H31(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), qG4 = Math.ceil(340282346638528860000000000000000000000), K31 = s0((A) => { let B = ri(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > qG4) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), oi = s0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), MG4 = oi, NS1 = s0((A) => LS1(A, 32), "expectInt32"), $S1 = s0((A) => LS1(A, 16), "expectShort"), qS1 = s0((A) => LS1(A, 8), "expectByte"), LS1 = s0((A, B) => { let Q = oi(A); if (Q !== void 0 && LG4(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), LG4 = s0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), RG4 = s0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), NnA = s0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), OG4 = s0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( ti.warn(H31(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), TG4 = s0((A) => { if (A === null || A === void 0) return; let B = NnA(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), RS1 = s0((A) => { if (typeof A == "string") return ri(xv(A)); return ri(A); }, "strictParseDouble"), PG4 = RS1, $nA = s0((A) => { if (typeof A == "string") return K31(xv(A)); return K31(A); }, "strictParseFloat32"), SG4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, xv = s0((A) => { let B = A.match(SG4); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), OS1 = s0((A) => { if (typeof A == "string") return qnA(A); return ri(A); }, "limitedParseDouble"), _G4 = OS1, jG4 = OS1, kG4 = s0((A) => { if (typeof A == "string") return qnA(A); return K31(A); }, "limitedParseFloat32"), qnA = s0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), MnA = s0((A) => { if (typeof A === "string") return oi(xv(A)); return oi(A); }, "strictParseLong"), yG4 = MnA, xG4 = s0((A) => { if (typeof A === "string") return NS1(xv(A)); return NS1(A); }, "strictParseInt32"), kv = s0((A) => { if (typeof A === "string") return $S1(xv(A)); return $S1(A); }, "strictParseShort"), LnA = s0((A) => { if (typeof A === "string") return qS1(xv(A)); return qS1(A); }, "strictParseByte"), H31 = s0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), ti = { warn: console.warn }, fG4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], TS1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function RnA(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${fG4[I]}, ${W} ${TS1[Q]} ${B} ${F}:${J}:${X} GMT`; } s0(RnA, "dateToUtcString"); var vG4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), bG4 = s0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = vG4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = kv(yv(I)), X = wz(G, "month", 1, 12), C = wz(Z, "day", 1, 31); return si(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), gG4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), hG4 = s0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = gG4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = kv(yv(I)), C = wz(G, "month", 1, 12), V = wz(Z, "day", 1, 31), K = si(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - tG4(J)); return K; }, "parseRfc3339DateTimeWithOffset"), mG4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), dG4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), uG4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), pG4 = s0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = mG4.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return si(kv(yv(Z)), ES1(G), wz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = dG4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return nG4( si(lG4(Z), ES1(G), wz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = uG4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return si(kv(yv(F)), ES1(I), wz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), cG4 = s0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = RS1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), si = s0((A, B, Q, I) => { let G = B - 1; return ( sG4(A, G, Q), new Date( Date.UTC( A, G, Q, wz(I.hours, "hour", 0, 23), wz(I.minutes, "minute", 0, 59), wz(I.seconds, "seconds", 0, 60), oG4(I.fractionalMilliseconds), ), ) ); }, "buildDate"), lG4 = s0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + kv(yv(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), iG4 = 1576800000000, nG4 = s0((A) => { if (A.getTime() - new Date().getTime() > iG4) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), ES1 = s0((A) => { let B = TS1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), aG4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], sG4 = s0((A, B, Q) => { let I = aG4[B]; if (B === 1 && rG4(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${TS1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), rG4 = s0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), wz = s0((A, B, Q, I) => { let G = LnA(yv(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), oG4 = s0((A) => { if (A === null || A === void 0) return 0; return $nA("0." + A) * 1000; }, "parseMilliseconds"), tG4 = s0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), yv = s0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), eG4 = class A extends Error { static { s0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, OnA = s0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), TnA = s0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = BZ4(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw OnA(D, B); }, "throwDefaultError"), AZ4 = s0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { TnA({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), BZ4 = s0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), QZ4 = s0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), znA = !1, IZ4 = s0((A) => { if (A && !znA && parseInt(A.substring(1, A.indexOf("."))) < 16) znA = !0; }, "emitWarningIfUnsupportedVersion"), GZ4 = s0((A) => { let B = []; for (let Q in US1.AlgorithmId) { let I = US1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), ZZ4 = s0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), DZ4 = s0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), YZ4 = s0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), PnA = s0((A) => { return Object.assign(GZ4(A), DZ4(A)); }, "getDefaultExtensionConfiguration"), WZ4 = PnA, FZ4 = s0((A) => { return Object.assign(ZZ4(A), YZ4(A)); }, "resolveDefaultRuntimeConfig"), JZ4 = s0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), SnA = s0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = SnA(A[Q]); return A; }, "getValueFromTextNode"), XZ4 = s0((A) => { return A != null; }, "isSerializableHeaderValue"), KS = s0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); KS.from = (A) => { if ( A && typeof A === "object" && (A instanceof KS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return KS(String(A)); return KS(JSON.stringify(A)); }; KS.fromObject = KS.from; var CZ4 = class { static { s0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function PS1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), HZ4(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } _nA(I, null, Z, D); } return I; } s0(PS1, "map"); var VZ4 = s0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), KZ4 = s0((A, B) => { let Q = {}; for (let I in B) _nA(Q, A, B, I); return Q; }, "take"), HZ4 = s0((A, B, Q) => { return PS1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), _nA = s0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = zZ4, W = wZ4, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), zZ4 = s0((A) => A != null, "nonNullish"), wZ4 = s0((A) => A, "pass"); function jnA(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } s0(jnA, "quoteHeader"); var EZ4 = s0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), UZ4 = s0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), MS1 = s0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(MS1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = MS1(A[Q]); } return B; } return A; }, "_json"); function knA(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } s0(knA, "splitEvery"); var NZ4 = s0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var bnA = z((fnA) => { Object.defineProperty(fnA, "__esModule", { value: !0 }); fnA.isStreamingPayload = void 0; var $Z4 = G1("stream"), qZ4 = (A) => (A === null || A === void 0 ? void 0 : A.body) instanceof $Z4.Readable || (typeof ReadableStream !== "undefined" && (A === null || A === void 0 ? void 0 : A.body) instanceof ReadableStream); fnA.isStreamingPayload = qZ4; }); var YF = z((N98, tnA) => { var { defineProperty: w31, getOwnPropertyDescriptor: MZ4, getOwnPropertyNames: LZ4, } = Object, RZ4 = Object.prototype.hasOwnProperty, rQ = (A, B) => w31(A, "name", { value: B, configurable: !0 }), OZ4 = (A, B) => { for (var Q in B) w31(A, Q, { get: B[Q], enumerable: !0 }); }, TZ4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of LZ4(B)) if (!RZ4.call(A, G) && G !== Q) w31(A, G, { get: () => B[G], enumerable: !(I = MZ4(B, G)) || I.enumerable, }); } return A; }, PZ4 = (A) => TZ4(w31({}, "__esModule", { value: !0 }), A), hnA = {}; OZ4(hnA, { AdaptiveRetryStrategy: () => jZ4, CONFIG_MAX_ATTEMPTS: () => _S1, CONFIG_RETRY_MODE: () => inA, ENV_MAX_ATTEMPTS: () => SS1, ENV_RETRY_MODE: () => lnA, NODE_MAX_ATTEMPT_CONFIG_OPTIONS: () => kZ4, NODE_RETRY_MODE_CONFIG_OPTIONS: () => xZ4, StandardRetryStrategy: () => cnA, defaultDelayDecider: () => dnA, defaultRetryDecider: () => unA, getOmitRetryHeadersPlugin: () => fZ4, getRetryAfterHint: () => onA, getRetryPlugin: () => dZ4, omitRetryHeadersMiddleware: () => nnA, omitRetryHeadersMiddlewareOptions: () => anA, resolveRetryConfig: () => yZ4, retryMiddleware: () => snA, retryMiddlewareOptions: () => rnA, }); tnA.exports = PZ4(hnA); var fv = FiA(), mnA = InA(), X3 = oM(), SZ4 = rQ((A, B) => { let Q = A, I = B?.noRetryIncrement ?? X3.NO_RETRY_INCREMENT, G = B?.retryCost ?? X3.RETRY_COST, Z = B?.timeoutRetryCost ?? X3.TIMEOUT_RETRY_COST, D = A, Y = rQ((X) => (X.name === "TimeoutError" ? Z : G), "getCapacityAmount"), W = rQ((X) => Y(X) <= D, "hasRetryTokens"); return Object.freeze({ hasRetryTokens: W, retrieveRetryTokens: rQ((X) => { if (!W(X)) throw new Error("No retry token available"); let C = Y(X); return (D -= C), C; }, "retrieveRetryTokens"), releaseRetryTokens: rQ((X) => { (D += X ?? I), (D = Math.min(D, Q)); }, "releaseRetryTokens"), }); }, "getDefaultRetryQuota"), dnA = rQ( (A, B) => Math.floor( Math.min(X3.MAXIMUM_RETRY_DELAY, Math.random() * 2 ** B * A), ), "defaultDelayDecider", ), tM = CS1(), unA = rQ((A) => { if (!A) return !1; return ( tM.isRetryableByTrait(A) || tM.isClockSkewError(A) || tM.isThrottlingError(A) || tM.isTransientError(A) ); }, "defaultRetryDecider"), pnA = rQ((A) => { if (A instanceof Error) return A; if (A instanceof Object) return Object.assign(new Error(), A); if (typeof A === "string") return new Error(A); return new Error(`AWS SDK error wrapper for ${A}`); }, "asSdkError"), cnA = class { constructor(A, B) { (this.maxAttemptsProvider = A), (this.mode = X3.RETRY_MODES.STANDARD), (this.retryDecider = B?.retryDecider ?? unA), (this.delayDecider = B?.delayDecider ?? dnA), (this.retryQuota = B?.retryQuota ?? SZ4(X3.INITIAL_RETRY_TOKENS)); } static { rQ(this, "StandardRetryStrategy"); } shouldRetry(A, B, Q) { return ( B < Q && this.retryDecider(A) && this.retryQuota.hasRetryTokens(A) ); } async getMaxAttempts() { let A; try { A = await this.maxAttemptsProvider(); } catch (B) { A = X3.DEFAULT_MAX_ATTEMPTS; } return A; } async retry(A, B, Q) { let I, G = 0, Z = 0, D = await this.getMaxAttempts(), { request: Y } = B; if (fv.HttpRequest.isInstance(Y)) Y.headers[X3.INVOCATION_ID_HEADER] = mnA.v4(); while (!0) try { if (fv.HttpRequest.isInstance(Y)) Y.headers[X3.REQUEST_HEADER] = `attempt=${G + 1}; max=${D}`; if (Q?.beforeRequest) await Q.beforeRequest(); let { response: W, output: F } = await A(B); if (Q?.afterRequest) Q.afterRequest(W); return ( this.retryQuota.releaseRetryTokens(I), (F.$metadata.attempts = G + 1), (F.$metadata.totalRetryDelay = Z), { response: W, output: F } ); } catch (W) { let F = pnA(W); if ((G++, this.shouldRetry(F, G, D))) { I = this.retryQuota.retrieveRetryTokens(F); let J = this.delayDecider( tM.isThrottlingError(F) ? X3.THROTTLING_RETRY_DELAY_BASE : X3.DEFAULT_RETRY_DELAY_BASE, G, ), X = _Z4(F.$response), C = Math.max(X || 0, J); (Z += C), await new Promise((V) => setTimeout(V, C)); continue; } if (!F.$metadata) F.$metadata = {}; throw ( ((F.$metadata.attempts = G), (F.$metadata.totalRetryDelay = Z), F) ); } } }, _Z4 = rQ((A) => { if (!fv.HttpResponse.isInstance(A)) return; let B = Object.keys(A.headers).find( (Z) => Z.toLowerCase() === "retry-after", ); if (!B) return; let Q = A.headers[B], I = Number(Q); if (!Number.isNaN(I)) return I * 1000; return new Date(Q).getTime() - Date.now(); }, "getDelayFromRetryAfterHeader"), jZ4 = class extends cnA { static { rQ(this, "AdaptiveRetryStrategy"); } constructor(A, B) { let { rateLimiter: Q, ...I } = B ?? {}; super(A, I); (this.rateLimiter = Q ?? new X3.DefaultRateLimiter()), (this.mode = X3.RETRY_MODES.ADAPTIVE); } async retry(A, B) { return super.retry(A, B, { beforeRequest: async () => { return this.rateLimiter.getSendToken(); }, afterRequest: (Q) => { this.rateLimiter.updateClientSendingRate(Q); }, }); } }, gnA = rJ(), SS1 = "AWS_MAX_ATTEMPTS", _S1 = "max_attempts", kZ4 = { environmentVariableSelector: (A) => { let B = A[SS1]; if (!B) return; let Q = parseInt(B); if (Number.isNaN(Q)) throw new Error( `Environment variable ${SS1} mast be a number, got "${B}"`, ); return Q; }, configFileSelector: (A) => { let B = A[_S1]; if (!B) return; let Q = parseInt(B); if (Number.isNaN(Q)) throw new Error( `Shared config file entry ${_S1} mast be a number, got "${B}"`, ); return Q; }, default: X3.DEFAULT_MAX_ATTEMPTS, }, yZ4 = rQ((A) => { let { retryStrategy: B, retryMode: Q, maxAttempts: I } = A, G = gnA.normalizeProvider(I ?? X3.DEFAULT_MAX_ATTEMPTS); return Object.assign(A, { maxAttempts: G, retryStrategy: async () => { if (B) return B; if ((await gnA.normalizeProvider(Q)()) === X3.RETRY_MODES.ADAPTIVE) return new X3.AdaptiveRetryStrategy(G); return new X3.StandardRetryStrategy(G); }, }); }, "resolveRetryConfig"), lnA = "AWS_RETRY_MODE", inA = "retry_mode", xZ4 = { environmentVariableSelector: (A) => A[lnA], configFileSelector: (A) => A[inA], default: X3.DEFAULT_RETRY_MODE, }, nnA = rQ( () => (A) => async (B) => { let { request: Q } = B; if (fv.HttpRequest.isInstance(Q)) delete Q.headers[X3.INVOCATION_ID_HEADER], delete Q.headers[X3.REQUEST_HEADER]; return A(B); }, "omitRetryHeadersMiddleware", ), anA = { name: "omitRetryHeadersMiddleware", tags: ["RETRY", "HEADERS", "OMIT_RETRY_HEADERS"], relation: "before", toMiddleware: "awsAuthMiddleware", override: !0, }, fZ4 = rQ( (A) => ({ applyToStack: (B) => { B.addRelativeTo(nnA(), anA); }, }), "getOmitRetryHeadersPlugin", ), vZ4 = xnA(), bZ4 = bnA(), snA = rQ( (A) => (B, Q) => async (I) => { let G = await A.retryStrategy(), Z = await A.maxAttempts(); if (gZ4(G)) { G = G; let D = await G.acquireInitialRetryToken(Q.partition_id), Y = new Error(), W = 0, F = 0, { request: J } = I, X = fv.HttpRequest.isInstance(J); if (X) J.headers[X3.INVOCATION_ID_HEADER] = mnA.v4(); while (!0) try { if (X) J.headers[X3.REQUEST_HEADER] = `attempt=${W + 1}; max=${Z}`; let { response: C, output: V } = await B(I); return ( G.recordSuccess(D), (V.$metadata.attempts = W + 1), (V.$metadata.totalRetryDelay = F), { response: C, output: V } ); } catch (C) { let V = hZ4(C); if (((Y = pnA(C)), X && bZ4.isStreamingPayload(J))) throw ( ((Q.logger instanceof vZ4.NoOpLogger ? console : Q.logger )?.warn( "An error was encountered in a non-retryable streaming request.", ), Y) ); try { D = await G.refreshRetryTokenForRetry(D, V); } catch (E) { if (!Y.$metadata) Y.$metadata = {}; throw ( ((Y.$metadata.attempts = W + 1), (Y.$metadata.totalRetryDelay = F), Y) ); } W = D.getRetryCount(); let K = D.getRetryDelay(); (F += K), await new Promise((E) => setTimeout(E, K)); } } else { if (((G = G), G?.mode)) Q.userAgent = [...(Q.userAgent || []), ["cfg/retry-mode", G.mode]]; return G.retry(B, I); } }, "retryMiddleware", ), gZ4 = rQ( (A) => typeof A.acquireInitialRetryToken !== "undefined" && typeof A.refreshRetryTokenForRetry !== "undefined" && typeof A.recordSuccess !== "undefined", "isRetryStrategyV2", ), hZ4 = rQ((A) => { let B = { error: A, errorType: mZ4(A) }, Q = onA(A.$response); if (Q) B.retryAfterHint = Q; return B; }, "getRetryErrorInfo"), mZ4 = rQ((A) => { if (tM.isThrottlingError(A)) return "THROTTLING"; if (tM.isTransientError(A)) return "TRANSIENT"; if (tM.isServerError(A)) return "SERVER_ERROR"; return "CLIENT_ERROR"; }, "getRetryErrorType"), rnA = { name: "retryMiddleware", tags: ["RETRY"], step: "finalizeRequest", priority: "high", override: !0, }, dZ4 = rQ( (A) => ({ applyToStack: (B) => { B.add(snA(A), rnA); }, }), "getRetryPlugin", ), onA = rQ((A) => { if (!fv.HttpResponse.isInstance(A)) return; let B = Object.keys(A.headers).find( (Z) => Z.toLowerCase() === "retry-after", ); if (!B) return; let Q = A.headers[B], I = Number(Q); if (!Number.isNaN(I)) return new Date(I * 1000); return new Date(Q); }, "getRetryAfterHint"); }); var kS1 = z((enA) => { Object.defineProperty(enA, "__esModule", { value: !0 }); enA.resolveHttpAuthSchemeConfig = enA.defaultBedrockHttpAuthSchemeProvider = enA.defaultBedrockHttpAuthSchemeParametersProvider = void 0; var uZ4 = o8(), jS1 = rJ(), pZ4 = async (A, B, Q) => { return { operation: jS1.getSmithyContext(B).operation, region: (await jS1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; enA.defaultBedrockHttpAuthSchemeParametersProvider = pZ4; function cZ4(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "bedrock", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } var lZ4 = (A) => { let B = []; switch (A.operation) { default: B.push(cZ4(A)); } return B; }; enA.defaultBedrockHttpAuthSchemeProvider = lZ4; var iZ4 = (A) => { let B = uZ4.resolveAwsSdkSigV4Config(A); return Object.assign(B, { authSchemePreference: jS1.normalizeProvider(A.authSchemePreference ?? []), }); }; enA.resolveHttpAuthSchemeConfig = iZ4; }); var SaA = z((L98, N31) => { var BaA, QaA, IaA, GaA, ZaA, DaA, YaA, WaA, FaA, JaA, XaA, CaA, VaA, E31, yS1, KaA, HaA, zaA, vv, waA, EaA, UaA, NaA, $aA, qaA, MaA, LaA, RaA, U31, OaA, TaA, PaA; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof N31 === "object" && typeof L98 === "object") A(Q(B, Q(L98))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (BaA = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (QaA = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (IaA = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (GaA = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (ZaA = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (DaA = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (YaA = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (WaA = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (FaA = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (JaA = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (XaA = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (CaA = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (VaA = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) U31(D, Z, Y); }), (U31 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (E31 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (yS1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (KaA = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(yS1(arguments[D])); return Z; }), (HaA = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (zaA = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (vv = function (Z) { return this instanceof vv ? ((this.v = Z), this) : new vv(Z); }), (waA = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof vv ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (EaA = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: vv(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (UaA = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof E31 === "function" ? E31(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (NaA = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; ($aA = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") U31(D, Z, Y[W]); } return Q(D, Z), D; }), (qaA = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (MaA = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (LaA = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (RaA = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (OaA = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (TaA = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (PaA = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", BaA), A("__assign", QaA), A("__rest", IaA), A("__decorate", GaA), A("__param", ZaA), A("__esDecorate", DaA), A("__runInitializers", YaA), A("__propKey", WaA), A("__setFunctionName", FaA), A("__metadata", JaA), A("__awaiter", XaA), A("__generator", CaA), A("__exportStar", VaA), A("__createBinding", U31), A("__values", E31), A("__read", yS1), A("__spread", KaA), A("__spreadArrays", HaA), A("__spreadArray", zaA), A("__await", vv), A("__asyncGenerator", waA), A("__asyncDelegator", EaA), A("__asyncValues", UaA), A("__makeTemplateObject", NaA), A("__importStar", $aA), A("__importDefault", qaA), A("__classPrivateFieldGet", MaA), A("__classPrivateFieldSet", LaA), A("__classPrivateFieldIn", RaA), A("__addDisposableResource", OaA), A("__disposeResources", TaA), A("__rewriteRelativeImportExtension", PaA); }); }); var _aA = z((R98, sZ4) => { sZ4.exports = { name: "@aws-sdk/client-bedrock", description: "AWS SDK for JavaScript Bedrock Client for Node.js, Browser and React Native", version: "3.797.0", scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", "build:cjs": "node ../../scripts/compilation/inline client-bedrock", "build:es": "tsc -p tsconfig.es.json", "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", "build:types": "tsc -p tsconfig.types.json", "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", "extract:docs": "api-extractor run --local", "generate:client": "node ../../scripts/generate-clients/single-service --solo bedrock", }, main: "./dist-cjs/index.js", types: "./dist-types/index.d.ts", module: "./dist-es/index.js", sideEffects: !1, dependencies: { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.796.0", "@aws-sdk/credential-provider-node": "3.797.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.796.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.787.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.796.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "@types/uuid": "^9.0.1", tslib: "^2.6.2", uuid: "^9.0.1", }, devDependencies: { "@tsconfig/node18": "18.2.4", "@types/node": "^18.19.69", concurrently: "7.0.0", "downlevel-dts": "0.10.1", rimraf: "3.0.2", typescript: "~5.2.2", }, engines: { node: ">=18.0.0" }, typesVersions: { "<4.0": { "dist-types/*": ["dist-types/ts3.4/*"] } }, files: ["dist-*/**"], author: { name: "AWS SDK for JavaScript Team", url: "https://aws.amazon.com/javascript/", }, license: "Apache-2.0", browser: { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" }, "react-native": { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native", }, homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock", repository: { type: "git", url: "https://github.com/aws/aws-sdk-js-v3.git", directory: "clients/client-bedrock", }, }; }); var q31 = z((O98, gaA) => { var { defineProperty: $31, getOwnPropertyDescriptor: rZ4, getOwnPropertyNames: oZ4, } = Object, tZ4 = Object.prototype.hasOwnProperty, eZ4 = (A, B) => $31(A, "name", { value: B, configurable: !0 }), AD4 = (A, B) => { for (var Q in B) $31(A, Q, { get: B[Q], enumerable: !0 }); }, BD4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of oZ4(B)) if (!tZ4.call(A, G) && G !== Q) $31(A, G, { get: () => B[G], enumerable: !(I = rZ4(B, G)) || I.enumerable, }); } return A; }, QD4 = (A) => BD4($31({}, "__esModule", { value: !0 }), A), jaA = {}; AD4(jaA, { ENV_ACCOUNT_ID: () => baA, ENV_CREDENTIAL_SCOPE: () => vaA, ENV_EXPIRATION: () => faA, ENV_KEY: () => kaA, ENV_SECRET: () => yaA, ENV_SESSION: () => xaA, fromEnv: () => ZD4, }); gaA.exports = QD4(jaA); var ID4 = JV(), GD4 = CI(), kaA = "AWS_ACCESS_KEY_ID", yaA = "AWS_SECRET_ACCESS_KEY", xaA = "AWS_SESSION_TOKEN", faA = "AWS_CREDENTIAL_EXPIRATION", vaA = "AWS_CREDENTIAL_SCOPE", baA = "AWS_ACCOUNT_ID", ZD4 = eZ4( (A) => async () => { A?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv"); let B = process.env[kaA], Q = process.env[yaA], I = process.env[xaA], G = process.env[faA], Z = process.env[vaA], D = process.env[baA]; if (B && Q) { let Y = { accessKeyId: B, secretAccessKey: Q, ...(I && { sessionToken: I }), ...(G && { expiration: new Date(G) }), ...(Z && { credentialScope: Z }), ...(D && { accountId: D }), }; return ID4.setCredentialFeature(Y, "CREDENTIALS_ENV_VARS", "g"), Y; } throw new GD4.CredentialsProviderError( "Unable to find environment variable credentials.", { logger: A?.logger }, ); }, "fromEnv", ); }); var HS = z((T98, oaA) => { var { defineProperty: R31, getOwnPropertyDescriptor: DD4, getOwnPropertyNames: YD4, } = Object, WD4 = Object.prototype.hasOwnProperty, oQ = (A, B) => R31(A, "name", { value: B, configurable: !0 }), FD4 = (A, B) => { for (var Q in B) R31(A, Q, { get: B[Q], enumerable: !0 }); }, JD4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of YD4(B)) if (!WD4.call(A, G) && G !== Q) R31(A, G, { get: () => B[G], enumerable: !(I = DD4(B, G)) || I.enumerable, }); } return A; }, XD4 = (A) => JD4(R31({}, "__esModule", { value: !0 }), A), uaA = {}; FD4(uaA, { DEFAULT_MAX_RETRIES: () => iaA, DEFAULT_TIMEOUT: () => laA, ENV_CMDS_AUTH_TOKEN: () => vS1, ENV_CMDS_FULL_URI: () => M31, ENV_CMDS_RELATIVE_URI: () => L31, Endpoint: () => naA, fromContainerMetadata: () => HD4, fromInstanceMetadata: () => vD4, getInstanceMetadataEndpoint: () => saA, httpRequest: () => bv, providerConfigFromInit: () => bS1, }); oaA.exports = XD4(uaA); var CD4 = G1("url"), Ez = CI(), VD4 = G1("buffer"), KD4 = G1("http"); function bv(A) { return new Promise((B, Q) => { let I = KD4.request({ method: "GET", ...A, hostname: A.hostname?.replace(/^\[(.+)\]$/, "$1"), }); I.on("error", (G) => { Q( Object.assign( new Ez.ProviderError( "Unable to connect to instance metadata service", ), G, ), ), I.destroy(); }), I.on("timeout", () => { Q( new Ez.ProviderError("TimeoutError from instance metadata service"), ), I.destroy(); }), I.on("response", (G) => { let { statusCode: Z = 400 } = G; if (Z < 200 || 300 <= Z) Q( Object.assign( new Ez.ProviderError( "Error response received from instance metadata service", ), { statusCode: Z }, ), ), I.destroy(); let D = []; G.on("data", (Y) => { D.push(Y); }), G.on("end", () => { B(VD4.Buffer.concat(D)), I.destroy(); }); }), I.end(); }); } oQ(bv, "httpRequest"); var paA = oQ( (A) => Boolean(A) && typeof A === "object" && typeof A.AccessKeyId === "string" && typeof A.SecretAccessKey === "string" && typeof A.Token === "string" && typeof A.Expiration === "string", "isImdsCredentials", ), caA = oQ( (A) => ({ accessKeyId: A.AccessKeyId, secretAccessKey: A.SecretAccessKey, sessionToken: A.Token, expiration: new Date(A.Expiration), ...(A.AccountId && { accountId: A.AccountId }), }), "fromImdsCredentials", ), laA = 1000, iaA = 0, bS1 = oQ( ({ maxRetries: A = iaA, timeout: B = laA }) => ({ maxRetries: A, timeout: B, }), "providerConfigFromInit", ), fS1 = oQ((A, B) => { let Q = A(); for (let I = 0; I < B; I++) Q = Q.catch(A); return Q; }, "retry"), M31 = "AWS_CONTAINER_CREDENTIALS_FULL_URI", L31 = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI", vS1 = "AWS_CONTAINER_AUTHORIZATION_TOKEN", HD4 = oQ((A = {}) => { let { timeout: B, maxRetries: Q } = bS1(A); return () => fS1(async () => { let I = await ND4({ logger: A.logger }), G = JSON.parse(await zD4(B, I)); if (!paA(G)) throw new Ez.CredentialsProviderError( "Invalid response received from instance metadata service.", { logger: A.logger }, ); return caA(G); }, Q); }, "fromContainerMetadata"), zD4 = oQ(async (A, B) => { if (process.env[vS1]) B.headers = { ...B.headers, Authorization: process.env[vS1] }; return (await bv({ ...B, timeout: A })).toString(); }, "requestFromEcsImds"), wD4 = "169.254.170.2", ED4 = { localhost: !0, "127.0.0.1": !0 }, UD4 = { "http:": !0, "https:": !0 }, ND4 = oQ(async ({ logger: A }) => { if (process.env[L31]) return { hostname: wD4, path: process.env[L31] }; if (process.env[M31]) { let B = CD4.parse(process.env[M31]); if (!B.hostname || !(B.hostname in ED4)) throw new Ez.CredentialsProviderError( `${B.hostname} is not a valid container metadata service hostname`, { tryNextLink: !1, logger: A }, ); if (!B.protocol || !(B.protocol in UD4)) throw new Ez.CredentialsProviderError( `${B.protocol} is not a valid container metadata service protocol`, { tryNextLink: !1, logger: A }, ); return { ...B, port: B.port ? parseInt(B.port, 10) : void 0 }; } throw new Ez.CredentialsProviderError( `The container metadata credential provider cannot be used unless the ${L31} or ${M31} environment variable is set`, { tryNextLink: !1, logger: A }, ); }, "getCmdsUri"), $D4 = class A extends Ez.CredentialsProviderError { constructor(B, Q = !0) { super(B, Q); (this.tryNextLink = Q), (this.name = "InstanceMetadataV1FallbackError"), Object.setPrototypeOf(this, A.prototype); } static { oQ(this, "InstanceMetadataV1FallbackError"); } }, gS1 = CV(), qD4 = hU(), naA = ((A) => { return ( (A.IPv4 = "http://169.254.169.254"), (A.IPv6 = "http://[fd00:ec2::254]"), A ); })(naA || {}), MD4 = "AWS_EC2_METADATA_SERVICE_ENDPOINT", LD4 = "ec2_metadata_service_endpoint", RD4 = { environmentVariableSelector: (A) => A[MD4], configFileSelector: (A) => A[LD4], default: void 0, }, aaA = ((A) => { return (A.IPv4 = "IPv4"), (A.IPv6 = "IPv6"), A; })(aaA || {}), OD4 = "AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE", TD4 = "ec2_metadata_service_endpoint_mode", PD4 = { environmentVariableSelector: (A) => A[OD4], configFileSelector: (A) => A[TD4], default: "IPv4", }, saA = oQ( async () => qD4.parseUrl((await SD4()) || (await _D4())), "getInstanceMetadataEndpoint", ), SD4 = oQ(async () => gS1.loadConfig(RD4)(), "getFromEndpointConfig"), _D4 = oQ(async () => { let A = await gS1.loadConfig(PD4)(); switch (A) { case "IPv4": return "http://169.254.169.254"; case "IPv6": return "http://[fd00:ec2::254]"; default: throw new Error( `Unsupported endpoint mode: ${A}. Select from ${Object.values(aaA)}`, ); } }, "getFromEndpointModeConfig"), jD4 = 300, kD4 = 300, yD4 = "https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html", haA = oQ((A, B) => { let Q = jD4 + Math.floor(Math.random() * kD4), I = new Date(Date.now() + Q * 1000); B.warn( `Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(I)}. For more information, please visit: ` + yD4, ); let G = A.originalExpiration ?? A.expiration; return { ...A, ...(G ? { originalExpiration: G } : {}), expiration: I }; }, "getExtendedInstanceMetadataCredentials"), xD4 = oQ((A, B = {}) => { let Q = B?.logger || console, I; return async () => { let G; try { if ( ((G = await A()), G.expiration && G.expiration.getTime() < Date.now()) ) G = haA(G, Q); } catch (Z) { if (I) Q.warn("Credential renew failed: ", Z), (G = haA(I, Q)); else throw Z; } return (I = G), G; }; }, "staticStabilityProvider"), raA = "/latest/meta-data/iam/security-credentials/", fD4 = "/latest/api/token", xS1 = "AWS_EC2_METADATA_V1_DISABLED", maA = "ec2_metadata_v1_disabled", daA = "x-aws-ec2-metadata-token", vD4 = oQ( (A = {}) => xD4(bD4(A), { logger: A.logger }), "fromInstanceMetadata", ), bD4 = oQ((A = {}) => { let B = !1, { logger: Q, profile: I } = A, { timeout: G, maxRetries: Z } = bS1(A), D = oQ(async (Y, W) => { if (B || W.headers?.[daA] == null) { let X = !1, C = !1, V = await gS1.loadConfig( { environmentVariableSelector: (K) => { let E = K[xS1]; if (((C = !!E && E !== "false"), E === void 0)) throw new Ez.CredentialsProviderError( `${xS1} not set in env, checking config file next.`, { logger: A.logger }, ); return C; }, configFileSelector: (K) => { let E = K[maA]; return (X = !!E && E !== "false"), X; }, default: !1, }, { profile: I }, )(); if (A.ec2MetadataV1Disabled || V) { let K = []; if (A.ec2MetadataV1Disabled) K.push( "credential provider initialization (runtime option ec2MetadataV1Disabled)", ); if (X) K.push(`config file profile (${maA})`); if (C) K.push(`process environment variable (${xS1})`); throw new $D4( `AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${K.join(", ")}].`, ); } } let J = ( await fS1(async () => { let X; try { X = await hD4(W); } catch (C) { if (C.statusCode === 401) B = !1; throw C; } return X; }, Y) ).trim(); return fS1(async () => { let X; try { X = await mD4(J, W, A); } catch (C) { if (C.statusCode === 401) B = !1; throw C; } return X; }, Y); }, "getCredentials"); return async () => { let Y = await saA(); if (B) return ( Q?.debug( "AWS SDK Instance Metadata", "using v1 fallback (no token fetch)", ), D(Z, { ...Y, timeout: G }) ); else { let W; try { W = (await gD4({ ...Y, timeout: G })).toString(); } catch (F) { if (F?.statusCode === 400) throw Object.assign(F, { message: "EC2 Metadata token request returned error", }); else if ( F.message === "TimeoutError" || [403, 404, 405].includes(F.statusCode) ) B = !0; return ( Q?.debug( "AWS SDK Instance Metadata", "using v1 fallback (initial)", ), D(Z, { ...Y, timeout: G }) ); } return D(Z, { ...Y, headers: { [daA]: W }, timeout: G }); } }; }, "getInstanceMetadataProvider"), gD4 = oQ( async (A) => bv({ ...A, path: fD4, method: "PUT", headers: { "x-aws-ec2-metadata-token-ttl-seconds": "21600" }, }), "getMetadataToken", ), hD4 = oQ( async (A) => (await bv({ ...A, path: raA })).toString(), "getProfile", ), mD4 = oQ(async (A, B, Q) => { let I = JSON.parse((await bv({ ...B, path: raA + A })).toString()); if (!paA(I)) throw new Ez.CredentialsProviderError( "Invalid response received from instance metadata service.", { logger: Q.logger }, ); return caA(I); }, "getCredentialsFromProfile"); }); var OsA = z((P98, P31) => { var taA, eaA, AsA, BsA, QsA, IsA, GsA, ZsA, DsA, YsA, WsA, FsA, JsA, O31, hS1, XsA, CsA, VsA, gv, KsA, HsA, zsA, wsA, EsA, UsA, NsA, $sA, qsA, T31, MsA, LsA, RsA; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof P31 === "object" && typeof P98 === "object") A(Q(B, Q(P98))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (taA = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (eaA = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (AsA = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (BsA = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (QsA = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (IsA = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (GsA = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (ZsA = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (DsA = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (YsA = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (WsA = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (FsA = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (JsA = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) T31(D, Z, Y); }), (T31 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (O31 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (hS1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (XsA = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(hS1(arguments[D])); return Z; }), (CsA = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (VsA = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (gv = function (Z) { return this instanceof gv ? ((this.v = Z), this) : new gv(Z); }), (KsA = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof gv ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (HsA = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: gv(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (zsA = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof O31 === "function" ? O31(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (wsA = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (EsA = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") T31(D, Z, Y[W]); } return Q(D, Z), D; }), (UsA = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (NsA = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), ($sA = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (qsA = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (MsA = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (LsA = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (RsA = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", taA), A("__assign", eaA), A("__rest", AsA), A("__decorate", BsA), A("__param", QsA), A("__esDecorate", IsA), A("__runInitializers", GsA), A("__propKey", ZsA), A("__setFunctionName", DsA), A("__metadata", YsA), A("__awaiter", WsA), A("__generator", FsA), A("__exportStar", JsA), A("__createBinding", T31), A("__values", O31), A("__read", hS1), A("__spread", XsA), A("__spreadArrays", CsA), A("__spreadArray", VsA), A("__await", gv), A("__asyncGenerator", KsA), A("__asyncDelegator", HsA), A("__asyncValues", zsA), A("__makeTemplateObject", wsA), A("__importStar", EsA), A("__importDefault", UsA), A("__classPrivateFieldGet", NsA), A("__classPrivateFieldSet", $sA), A("__classPrivateFieldIn", qsA), A("__addDisposableResource", MsA), A("__disposeResources", LsA), A("__rewriteRelativeImportExtension", RsA); }); }); var SsA = z((TsA) => { Object.defineProperty(TsA, "__esModule", { value: !0 }); TsA.checkUrl = void 0; var dD4 = CI(), uD4 = "169.254.170.2", pD4 = "169.254.170.23", cD4 = "[fd00:ec2::23]", lD4 = (A, B) => { if (A.protocol === "https:") return; if (A.hostname === uD4 || A.hostname === pD4 || A.hostname === cD4) return; if (A.hostname.includes("[")) { if ( A.hostname === "[::1]" || A.hostname === "[0000:0000:0000:0000:0000:0000:0000:0001]" ) return; } else { if (A.hostname === "localhost") return; let Q = A.hostname.split("."), I = (G) => { let Z = parseInt(G, 10); return 0 <= Z && Z <= 255; }; if (Q[0] === "127" && I(Q[1]) && I(Q[2]) && I(Q[3]) && Q.length === 4) return; } throw new dD4.CredentialsProviderError( `URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - EKS container host 169.254.170.23 or [fd00:ec2::23]`, { logger: B }, ); }; TsA.checkUrl = lD4; }); var mS1 = z((_98, gsA) => { var { defineProperty: S31, getOwnPropertyDescriptor: iD4, getOwnPropertyNames: nD4, } = Object, aD4 = Object.prototype.hasOwnProperty, _31 = (A, B) => S31(A, "name", { value: B, configurable: !0 }), sD4 = (A, B) => { for (var Q in B) S31(A, Q, { get: B[Q], enumerable: !0 }); }, rD4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of nD4(B)) if (!aD4.call(A, G) && G !== Q) S31(A, G, { get: () => B[G], enumerable: !(I = iD4(B, G)) || I.enumerable, }); } return A; }, oD4 = (A) => rD4(S31({}, "__esModule", { value: !0 }), A), _sA = {}; sD4(_sA, { AlgorithmId: () => xsA, EndpointURLScheme: () => ysA, FieldPosition: () => fsA, HttpApiKeyAuthLocation: () => ksA, HttpAuthLocation: () => jsA, IniSectionType: () => vsA, RequestHandlerProtocol: () => bsA, SMITHY_CONTEXT_KEY: () => QY4, getDefaultClientConfiguration: () => AY4, resolveDefaultRuntimeConfig: () => BY4, }); gsA.exports = oD4(_sA); var jsA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(jsA || {}), ksA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(ksA || {}), ysA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(ysA || {}), xsA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(xsA || {}), tD4 = _31((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), eD4 = _31((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), AY4 = _31((A) => { return tD4(A); }, "getDefaultClientConfiguration"), BY4 = _31((A) => { return eD4(A); }, "resolveDefaultRuntimeConfig"), fsA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(fsA || {}), QY4 = "__smithy_context", vsA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(vsA || {}), bsA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(bsA || {}); }); var csA = z((j98, psA) => { var { defineProperty: j31, getOwnPropertyDescriptor: IY4, getOwnPropertyNames: GY4, } = Object, ZY4 = Object.prototype.hasOwnProperty, eM = (A, B) => j31(A, "name", { value: B, configurable: !0 }), DY4 = (A, B) => { for (var Q in B) j31(A, Q, { get: B[Q], enumerable: !0 }); }, YY4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of GY4(B)) if (!ZY4.call(A, G) && G !== Q) j31(A, G, { get: () => B[G], enumerable: !(I = IY4(B, G)) || I.enumerable, }); } return A; }, WY4 = (A) => YY4(j31({}, "__esModule", { value: !0 }), A), hsA = {}; DY4(hsA, { Field: () => XY4, Fields: () => CY4, HttpRequest: () => VY4, HttpResponse: () => KY4, IHttpRequest: () => msA.HttpRequest, getHttpHandlerExtensionConfiguration: () => FY4, isValidHostname: () => usA, resolveHttpHandlerRuntimeConfig: () => JY4, }); psA.exports = WY4(hsA); var FY4 = eM((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), JY4 = eM((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), msA = mS1(), XY4 = class { static { eM(this, "Field"); } constructor({ name: A, kind: B = msA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, CY4 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { eM(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, VY4 = class A { static { eM(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = dsA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function dsA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } eM(dsA, "cloneQuery"); var KY4 = class { static { eM(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function usA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } eM(usA, "isValidHostname"); }); var FrA = z((f98, WrA) => { var { defineProperty: x31, getOwnPropertyDescriptor: HY4, getOwnPropertyNames: zY4, } = Object, wY4 = Object.prototype.hasOwnProperty, r0 = (A, B) => x31(A, "name", { value: B, configurable: !0 }), EY4 = (A, B) => { for (var Q in B) x31(A, Q, { get: B[Q], enumerable: !0 }); }, UY4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of zY4(B)) if (!wY4.call(A, G) && G !== Q) x31(A, G, { get: () => B[G], enumerable: !(I = HY4(B, G)) || I.enumerable, }); } return A; }, NY4 = (A) => UY4(x31({}, "__esModule", { value: !0 }), A), isA = {}; EY4(isA, { Client: () => $Y4, Command: () => asA, LazyJsonString: () => zS, NoOpLogger: () => wW4, SENSITIVE_STRING: () => MY4, ServiceException: () => GW4, _json: () => nS1, collectBody: () => dS1.collectBody, convertMap: () => EW4, createAggregatedClient: () => LY4, dateToUtcString: () => ArA, decorateServiceException: () => BrA, emitWarningIfUnsupportedVersion: () => WW4, expectBoolean: () => OY4, expectByte: () => iS1, expectFloat32: () => k31, expectInt: () => PY4, expectInt32: () => cS1, expectLong: () => Bn, expectNonNull: () => _Y4, expectNumber: () => An, expectObject: () => ssA, expectShort: () => lS1, expectString: () => jY4, expectUnion: () => kY4, extendedEncodeURIComponent: () => dS1.extendedEncodeURIComponent, getArrayIfSingleItem: () => HW4, getDefaultClientConfiguration: () => VW4, getDefaultExtensionConfiguration: () => IrA, getValueFromTextNode: () => GrA, handleFloat: () => fY4, isSerializableHeaderValue: () => zW4, limitedParseDouble: () => rS1, limitedParseFloat: () => vY4, limitedParseFloat32: () => bY4, loadConfigsForDefaultMode: () => YW4, logger: () => Qn, map: () => tS1, parseBoolean: () => RY4, parseEpochTimestamp: () => sY4, parseRfc3339DateTime: () => uY4, parseRfc3339DateTimeWithOffset: () => cY4, parseRfc7231DateTime: () => aY4, quoteHeader: () => DrA, resolveDefaultRuntimeConfig: () => KW4, resolvedPath: () => dS1.resolvedPath, serializeDateTime: () => LW4, serializeFloat: () => MW4, splitEvery: () => YrA, splitHeader: () => RW4, strictParseByte: () => esA, strictParseDouble: () => sS1, strictParseFloat: () => yY4, strictParseFloat32: () => rsA, strictParseInt: () => gY4, strictParseInt32: () => hY4, strictParseLong: () => tsA, strictParseShort: () => hv, take: () => UW4, throwDefaultError: () => QrA, withBaseException: () => ZW4, }); WrA.exports = NY4(isA); var nsA = bU(), $Y4 = class { constructor(A) { (this.config = A), (this.middlewareStack = nsA.constructStack()); } static { r0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, dS1 = Vz(), pS1 = mS1(), asA = class { constructor() { this.middlewareStack = nsA.constructStack(); } static { r0(this, "Command"); } static classBuilder() { return new qY4(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [pS1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, qY4 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { r0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends asA { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { r0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, MY4 = "***SensitiveInformation***", LY4 = r0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = r0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), RY4 = r0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), OY4 = r0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) Qn.warn(y31(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") Qn.warn(y31(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), An = r0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) Qn.warn(y31(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), TY4 = Math.ceil(340282346638528860000000000000000000000), k31 = r0((A) => { let B = An(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > TY4) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Bn = r0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), PY4 = Bn, cS1 = r0((A) => aS1(A, 32), "expectInt32"), lS1 = r0((A) => aS1(A, 16), "expectShort"), iS1 = r0((A) => aS1(A, 8), "expectByte"), aS1 = r0((A, B) => { let Q = Bn(A); if (Q !== void 0 && SY4(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), SY4 = r0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), _Y4 = r0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), ssA = r0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), jY4 = r0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( Qn.warn(y31(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), kY4 = r0((A) => { if (A === null || A === void 0) return; let B = ssA(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), sS1 = r0((A) => { if (typeof A == "string") return An(dv(A)); return An(A); }, "strictParseDouble"), yY4 = sS1, rsA = r0((A) => { if (typeof A == "string") return k31(dv(A)); return k31(A); }, "strictParseFloat32"), xY4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, dv = r0((A) => { let B = A.match(xY4); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), rS1 = r0((A) => { if (typeof A == "string") return osA(A); return An(A); }, "limitedParseDouble"), fY4 = rS1, vY4 = rS1, bY4 = r0((A) => { if (typeof A == "string") return osA(A); return k31(A); }, "limitedParseFloat32"), osA = r0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), tsA = r0((A) => { if (typeof A === "string") return Bn(dv(A)); return Bn(A); }, "strictParseLong"), gY4 = tsA, hY4 = r0((A) => { if (typeof A === "string") return cS1(dv(A)); return cS1(A); }, "strictParseInt32"), hv = r0((A) => { if (typeof A === "string") return lS1(dv(A)); return lS1(A); }, "strictParseShort"), esA = r0((A) => { if (typeof A === "string") return iS1(dv(A)); return iS1(A); }, "strictParseByte"), y31 = r0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), Qn = { warn: console.warn }, mY4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], oS1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function ArA(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${mY4[I]}, ${W} ${oS1[Q]} ${B} ${F}:${J}:${X} GMT`; } r0(ArA, "dateToUtcString"); var dY4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), uY4 = r0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = dY4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = hv(mv(I)), X = Uz(G, "month", 1, 12), C = Uz(Z, "day", 1, 31); return ei(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), pY4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), cY4 = r0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = pY4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = hv(mv(I)), C = Uz(G, "month", 1, 12), V = Uz(Z, "day", 1, 31), K = ei(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - IW4(J)); return K; }, "parseRfc3339DateTimeWithOffset"), lY4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), iY4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), nY4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), aY4 = r0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = lY4.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return ei(hv(mv(Z)), uS1(G), Uz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = iY4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return tY4( ei(rY4(Z), uS1(G), Uz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = nY4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return ei(hv(mv(F)), uS1(I), Uz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), sY4 = r0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = sS1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), ei = r0((A, B, Q, I) => { let G = B - 1; return ( AW4(A, G, Q), new Date( Date.UTC( A, G, Q, Uz(I.hours, "hour", 0, 23), Uz(I.minutes, "minute", 0, 59), Uz(I.seconds, "seconds", 0, 60), QW4(I.fractionalMilliseconds), ), ) ); }, "buildDate"), rY4 = r0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + hv(mv(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), oY4 = 1576800000000, tY4 = r0((A) => { if (A.getTime() - new Date().getTime() > oY4) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), uS1 = r0((A) => { let B = oS1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), eY4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], AW4 = r0((A, B, Q) => { let I = eY4[B]; if (B === 1 && BW4(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${oS1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), BW4 = r0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Uz = r0((A, B, Q, I) => { let G = esA(mv(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), QW4 = r0((A) => { if (A === null || A === void 0) return 0; return rsA("0." + A) * 1000; }, "parseMilliseconds"), IW4 = r0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), mv = r0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), GW4 = class A extends Error { static { r0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, BrA = r0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), QrA = r0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = DW4(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw BrA(D, B); }, "throwDefaultError"), ZW4 = r0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { QrA({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), DW4 = r0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), YW4 = r0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), lsA = !1, WW4 = r0((A) => { if (A && !lsA && parseInt(A.substring(1, A.indexOf("."))) < 16) lsA = !0; }, "emitWarningIfUnsupportedVersion"), FW4 = r0((A) => { let B = []; for (let Q in pS1.AlgorithmId) { let I = pS1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), JW4 = r0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), XW4 = r0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), CW4 = r0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), IrA = r0((A) => { return Object.assign(FW4(A), XW4(A)); }, "getDefaultExtensionConfiguration"), VW4 = IrA, KW4 = r0((A) => { return Object.assign(JW4(A), CW4(A)); }, "resolveDefaultRuntimeConfig"), HW4 = r0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), GrA = r0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = GrA(A[Q]); return A; }, "getValueFromTextNode"), zW4 = r0((A) => { return A != null; }, "isSerializableHeaderValue"), zS = r0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); zS.from = (A) => { if ( A && typeof A === "object" && (A instanceof zS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return zS(String(A)); return zS(JSON.stringify(A)); }; zS.fromObject = zS.from; var wW4 = class { static { r0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function tS1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), NW4(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } ZrA(I, null, Z, D); } return I; } r0(tS1, "map"); var EW4 = r0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), UW4 = r0((A, B) => { let Q = {}; for (let I in B) ZrA(Q, A, B, I); return Q; }, "take"), NW4 = r0((A, B, Q) => { return tS1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), ZrA = r0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = $W4, W = qW4, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), $W4 = r0((A) => A != null, "nonNullish"), qW4 = r0((A) => A, "pass"); function DrA(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } r0(DrA, "quoteHeader"); var MW4 = r0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), LW4 = r0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), nS1 = r0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(nS1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = nS1(A[Q]); } return B; } return A; }, "_json"); function YrA(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } r0(YrA, "splitEvery"); var RW4 = r0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var CrA = z((JrA) => { Object.defineProperty(JrA, "__esModule", { value: !0 }); JrA.getCredentials = JrA.createGetRequest = void 0; var eS1 = CI(), OW4 = csA(), TW4 = FrA(), PW4 = eT1(); function SW4(A) { return new OW4.HttpRequest({ protocol: A.protocol, hostname: A.hostname, port: Number(A.port), path: A.pathname, query: Array.from(A.searchParams.entries()).reduce((B, [Q, I]) => { return (B[Q] = I), B; }, {}), fragment: A.hash, }); } JrA.createGetRequest = SW4; async function _W4(A, B) { let I = await PW4.sdkStreamMixin(A.body).transformToString(); if (A.statusCode === 200) { let G = JSON.parse(I); if ( typeof G.AccessKeyId !== "string" || typeof G.SecretAccessKey !== "string" || typeof G.Token !== "string" || typeof G.Expiration !== "string" ) throw new eS1.CredentialsProviderError( "HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }", { logger: B }, ); return { accessKeyId: G.AccessKeyId, secretAccessKey: G.SecretAccessKey, sessionToken: G.Token, expiration: TW4.parseRfc3339DateTime(G.Expiration), }; } if (A.statusCode >= 400 && A.statusCode < 500) { let G = {}; try { G = JSON.parse(I); } catch (Z) {} throw Object.assign( new eS1.CredentialsProviderError( `Server responded with status: ${A.statusCode}`, { logger: B }, ), { Code: G.Code, Message: G.Message }, ); } throw new eS1.CredentialsProviderError( `Server responded with status: ${A.statusCode}`, { logger: B }, ); } JrA.getCredentials = _W4; }); var HrA = z((VrA) => { Object.defineProperty(VrA, "__esModule", { value: !0 }); VrA.retryWrapper = void 0; var kW4 = (A, B, Q) => { return async () => { for (let I = 0; I < B; ++I) try { return await A(); } catch (G) { await new Promise((Z) => setTimeout(Z, Q)); } return await A(); }; }; VrA.retryWrapper = kW4; }); var NrA = z((ErA) => { Object.defineProperty(ErA, "__esModule", { value: !0 }); ErA.fromHttp = void 0; var yW4 = OsA(), xW4 = JV(), fW4 = fU(), zrA = CI(), vW4 = yW4.__importDefault(G1("fs/promises")), bW4 = SsA(), wrA = CrA(), gW4 = HrA(), hW4 = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI", mW4 = "http://169.254.170.2", dW4 = "AWS_CONTAINER_CREDENTIALS_FULL_URI", uW4 = "AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE", pW4 = "AWS_CONTAINER_AUTHORIZATION_TOKEN", cW4 = (A = {}) => { A.logger?.debug("@aws-sdk/credential-provider-http - fromHttp"); let B, Q = A.awsContainerCredentialsRelativeUri ?? process.env[hW4], I = A.awsContainerCredentialsFullUri ?? process.env[dW4], G = A.awsContainerAuthorizationToken ?? process.env[pW4], Z = A.awsContainerAuthorizationTokenFile ?? process.env[uW4], D = A.logger?.constructor?.name === "NoOpLogger" || !A.logger ? console.warn : A.logger.warn; if (Q && I) D( "@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.", ), D("awsContainerCredentialsFullUri will take precedence."); if (G && Z) D( "@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.", ), D("awsContainerAuthorizationToken will take precedence."); if (I) B = I; else if (Q) B = `${mW4}${Q}`; else throw new zrA.CredentialsProviderError( `No HTTP credential provider host provided. Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`, { logger: A.logger }, ); let Y = new URL(B); bW4.checkUrl(Y, A.logger); let W = new fW4.NodeHttpHandler({ requestTimeout: A.timeout ?? 1000, connectionTimeout: A.timeout ?? 1000, }); return gW4.retryWrapper( async () => { let F = wrA.createGetRequest(Y); if (G) F.headers.Authorization = G; else if (Z) F.headers.Authorization = ( await vW4.default.readFile(Z) ).toString(); try { let J = await W.handle(F); return wrA .getCredentials(J.response) .then((X) => xW4.setCredentialFeature(X, "CREDENTIALS_HTTP", "z"), ); } catch (J) { throw new zrA.CredentialsProviderError(String(J), { logger: A.logger, }); } }, A.maxRetries ?? 3, A.timeout ?? 1000, ); }; ErA.fromHttp = cW4; }); var f31 = z((A_1) => { Object.defineProperty(A_1, "__esModule", { value: !0 }); A_1.fromHttp = void 0; var lW4 = NrA(); Object.defineProperty(A_1, "fromHttp", { enumerable: !0, get: function () { return lW4.fromHttp; }, }); }); var Q_1 = z(($rA) => { Object.defineProperty($rA, "__esModule", { value: !0 }); $rA.resolveHttpAuthSchemeConfig = $rA.defaultSSOHttpAuthSchemeProvider = $rA.defaultSSOHttpAuthSchemeParametersProvider = void 0; var nW4 = o8(), B_1 = rJ(), aW4 = async (A, B, Q) => { return { operation: B_1.getSmithyContext(B).operation, region: (await B_1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; $rA.defaultSSOHttpAuthSchemeParametersProvider = aW4; function sW4(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "awsssoportal", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } function v31(A) { return { schemeId: "smithy.api#noAuth" }; } var rW4 = (A) => { let B = []; switch (A.operation) { case "GetRoleCredentials": { B.push(v31(A)); break; } case "ListAccountRoles": { B.push(v31(A)); break; } case "ListAccounts": { B.push(v31(A)); break; } case "Logout": { B.push(v31(A)); break; } default: B.push(sW4(A)); } return B; }; $rA.defaultSSOHttpAuthSchemeProvider = rW4; var oW4 = (A) => { let B = nW4.resolveAwsSdkSigV4Config(A); return Object.assign(B, { authSchemePreference: B_1.normalizeProvider(A.authSchemePreference ?? []), }); }; $rA.resolveHttpAuthSchemeConfig = oW4; }); var orA = z((i98, h31) => { var MrA, LrA, RrA, OrA, TrA, PrA, SrA, _rA, jrA, krA, yrA, xrA, frA, b31, I_1, vrA, brA, grA, uv, hrA, mrA, drA, urA, prA, crA, lrA, irA, nrA, g31, arA, srA, rrA; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof h31 === "object" && typeof i98 === "object") A(Q(B, Q(i98))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (MrA = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (LrA = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (RrA = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (OrA = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (TrA = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (PrA = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (SrA = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (_rA = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (jrA = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (krA = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (yrA = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (xrA = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (frA = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) g31(D, Z, Y); }), (g31 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (b31 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (I_1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (vrA = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(I_1(arguments[D])); return Z; }), (brA = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (grA = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (uv = function (Z) { return this instanceof uv ? ((this.v = Z), this) : new uv(Z); }), (hrA = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof uv ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (mrA = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: uv(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (drA = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof b31 === "function" ? b31(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (urA = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (prA = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") g31(D, Z, Y[W]); } return Q(D, Z), D; }), (crA = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (lrA = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (irA = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (nrA = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (arA = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (srA = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (rrA = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", MrA), A("__assign", LrA), A("__rest", RrA), A("__decorate", OrA), A("__param", TrA), A("__esDecorate", PrA), A("__runInitializers", SrA), A("__propKey", _rA), A("__setFunctionName", jrA), A("__metadata", krA), A("__awaiter", yrA), A("__generator", xrA), A("__exportStar", frA), A("__createBinding", g31), A("__values", b31), A("__read", I_1), A("__spread", vrA), A("__spreadArrays", brA), A("__spreadArray", grA), A("__await", uv), A("__asyncGenerator", hrA), A("__asyncDelegator", mrA), A("__asyncValues", drA), A("__makeTemplateObject", urA), A("__importStar", prA), A("__importDefault", crA), A("__classPrivateFieldGet", lrA), A("__classPrivateFieldSet", irA), A("__classPrivateFieldIn", nrA), A("__addDisposableResource", arA), A("__disposeResources", srA), A("__rewriteRelativeImportExtension", rrA); }); }); var trA = z((n98, AF4) => { AF4.exports = { name: "@aws-sdk/client-sso", description: "AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native", version: "3.797.0", scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", "build:cjs": "node ../../scripts/compilation/inline client-sso", "build:es": "tsc -p tsconfig.es.json", "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", "build:types": "tsc -p tsconfig.types.json", "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", "extract:docs": "api-extractor run --local", "generate:client": "node ../../scripts/generate-clients/single-service --solo sso", }, main: "./dist-cjs/index.js", types: "./dist-types/index.d.ts", module: "./dist-es/index.js", sideEffects: !1, dependencies: { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.796.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.796.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.787.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.796.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", tslib: "^2.6.2", }, devDependencies: { "@tsconfig/node18": "18.2.4", "@types/node": "^18.19.69", concurrently: "7.0.0", "downlevel-dts": "0.10.1", rimraf: "3.0.2", typescript: "~5.2.2", }, engines: { node: ">=18.0.0" }, typesVersions: { "<4.0": { "dist-types/*": ["dist-types/ts3.4/*"] } }, files: ["dist-*/**"], author: { name: "AWS SDK for JavaScript Team", url: "https://aws.amazon.com/javascript/", }, license: "Apache-2.0", browser: { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" }, "react-native": { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native", }, homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso", repository: { type: "git", url: "https://github.com/aws/aws-sdk-js-v3.git", directory: "clients/client-sso", }, }; }); var wS = z((a98, ZoA) => { var { defineProperty: d31, getOwnPropertyDescriptor: BF4, getOwnPropertyNames: QF4, } = Object, IF4 = Object.prototype.hasOwnProperty, m31 = (A, B) => d31(A, "name", { value: B, configurable: !0 }), GF4 = (A, B) => { for (var Q in B) d31(A, Q, { get: B[Q], enumerable: !0 }); }, ZF4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of QF4(B)) if (!IF4.call(A, G) && G !== Q) d31(A, G, { get: () => B[G], enumerable: !(I = BF4(B, G)) || I.enumerable, }); } return A; }, DF4 = (A) => ZF4(d31({}, "__esModule", { value: !0 }), A), AoA = {}; GF4(AoA, { NODE_APP_ID_CONFIG_OPTIONS: () => XF4, UA_APP_ID_ENV_NAME: () => IoA, UA_APP_ID_INI_NAME: () => GoA, createDefaultUserAgentProvider: () => QoA, crtAvailability: () => BoA, defaultUserAgent: () => WF4, }); ZoA.exports = DF4(AoA); var erA = G1("os"), G_1 = G1("process"), BoA = { isCrtAvailable: !1 }, YF4 = m31(() => { if (BoA.isCrtAvailable) return ["md/crt-avail"]; return null; }, "isCrtAvailable"), QoA = m31(({ serviceId: A, clientVersion: B }) => { return async (Q) => { let I = [ ["aws-sdk-js", B], ["ua", "2.1"], [`os/${erA.platform()}`, erA.release()], ["lang/js"], ["md/nodejs", `${G_1.versions.node}`], ], G = YF4(); if (G) I.push(G); if (A) I.push([`api/${A}`, B]); if (G_1.env.AWS_EXECUTION_ENV) I.push([`exec-env/${G_1.env.AWS_EXECUTION_ENV}`]); let Z = await Q?.userAgentAppId?.(); return Z ? [...I, [`app/${Z}`]] : [...I]; }; }, "createDefaultUserAgentProvider"), WF4 = QoA, FF4 = iM(), IoA = "AWS_SDK_UA_APP_ID", GoA = "sdk_ua_app_id", JF4 = "sdk-ua-app-id", XF4 = { environmentVariableSelector: m31( (A) => A[IoA], "environmentVariableSelector", ), configFileSelector: m31((A) => A[GoA] ?? A[JF4], "configFileSelector"), default: FF4.DEFAULT_UA_APP_ID, }; }); var ES = z((s98, FoA) => { var { defineProperty: u31, getOwnPropertyDescriptor: CF4, getOwnPropertyNames: VF4, } = Object, KF4 = Object.prototype.hasOwnProperty, YoA = (A, B) => u31(A, "name", { value: B, configurable: !0 }), HF4 = (A, B) => { for (var Q in B) u31(A, Q, { get: B[Q], enumerable: !0 }); }, zF4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of VF4(B)) if (!KF4.call(A, G) && G !== Q) u31(A, G, { get: () => B[G], enumerable: !(I = CF4(B, G)) || I.enumerable, }); } return A; }, wF4 = (A) => zF4(u31({}, "__esModule", { value: !0 }), A), WoA = {}; HF4(WoA, { Hash: () => NF4 }); FoA.exports = wF4(WoA); var Z_1 = XZ(), EF4 = wQ(), UF4 = G1("buffer"), DoA = G1("crypto"), NF4 = class { static { YoA(this, "Hash"); } constructor(A, B) { (this.algorithmIdentifier = A), (this.secret = B), this.reset(); } update(A, B) { this.hash.update(EF4.toUint8Array(D_1(A, B))); } digest() { return Promise.resolve(this.hash.digest()); } reset() { this.hash = this.secret ? DoA.createHmac(this.algorithmIdentifier, D_1(this.secret)) : DoA.createHash(this.algorithmIdentifier); } }; function D_1(A, B) { if (UF4.Buffer.isBuffer(A)) return A; if (typeof A === "string") return Z_1.fromString(A, B); if (ArrayBuffer.isView(A)) return Z_1.fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength); return Z_1.fromArrayBuffer(A); } YoA(D_1, "castSourceData"); }); var US = z((o98, CoA) => { var { defineProperty: p31, getOwnPropertyDescriptor: $F4, getOwnPropertyNames: qF4, } = Object, MF4 = Object.prototype.hasOwnProperty, LF4 = (A, B) => p31(A, "name", { value: B, configurable: !0 }), RF4 = (A, B) => { for (var Q in B) p31(A, Q, { get: B[Q], enumerable: !0 }); }, OF4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of qF4(B)) if (!MF4.call(A, G) && G !== Q) p31(A, G, { get: () => B[G], enumerable: !(I = $F4(B, G)) || I.enumerable, }); } return A; }, TF4 = (A) => OF4(p31({}, "__esModule", { value: !0 }), A), XoA = {}; RF4(XoA, { calculateBodyLength: () => PF4 }); CoA.exports = TF4(XoA); var JoA = G1("fs"), PF4 = LF4((A) => { if (!A) return 0; if (typeof A === "string") return Buffer.byteLength(A); else if (typeof A.byteLength === "number") return A.byteLength; else if (typeof A.size === "number") return A.size; else if (typeof A.start === "number" && typeof A.end === "number") return A.end + 1 - A.start; else if (typeof A.path === "string" || Buffer.isBuffer(A.path)) return JoA.lstatSync(A.path).size; else if (typeof A.fd === "number") return JoA.fstatSync(A.fd).size; throw new Error(`Body Length computation failed for ${A}`); }, "calculateBodyLength"); }); var Y_1 = z((t98, $oA) => { var { defineProperty: c31, getOwnPropertyDescriptor: SF4, getOwnPropertyNames: _F4, } = Object, jF4 = Object.prototype.hasOwnProperty, l31 = (A, B) => c31(A, "name", { value: B, configurable: !0 }), kF4 = (A, B) => { for (var Q in B) c31(A, Q, { get: B[Q], enumerable: !0 }); }, yF4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _F4(B)) if (!jF4.call(A, G) && G !== Q) c31(A, G, { get: () => B[G], enumerable: !(I = SF4(B, G)) || I.enumerable, }); } return A; }, xF4 = (A) => yF4(c31({}, "__esModule", { value: !0 }), A), VoA = {}; kF4(VoA, { AlgorithmId: () => woA, EndpointURLScheme: () => zoA, FieldPosition: () => EoA, HttpApiKeyAuthLocation: () => HoA, HttpAuthLocation: () => KoA, IniSectionType: () => UoA, RequestHandlerProtocol: () => NoA, SMITHY_CONTEXT_KEY: () => hF4, getDefaultClientConfiguration: () => bF4, resolveDefaultRuntimeConfig: () => gF4, }); $oA.exports = xF4(VoA); var KoA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(KoA || {}), HoA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(HoA || {}), zoA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(zoA || {}), woA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(woA || {}), fF4 = l31((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), vF4 = l31((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), bF4 = l31((A) => { return fF4(A); }, "getDefaultClientConfiguration"), gF4 = l31((A) => { return vF4(A); }, "resolveDefaultRuntimeConfig"), EoA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(EoA || {}), hF4 = "__smithy_context", UoA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(UoA || {}), NoA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(NoA || {}); }); var Yn = z((e98, hoA) => { var { defineProperty: a31, getOwnPropertyDescriptor: mF4, getOwnPropertyNames: dF4, } = Object, uF4 = Object.prototype.hasOwnProperty, o0 = (A, B) => a31(A, "name", { value: B, configurable: !0 }), pF4 = (A, B) => { for (var Q in B) a31(A, Q, { get: B[Q], enumerable: !0 }); }, cF4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of dF4(B)) if (!uF4.call(A, G) && G !== Q) a31(A, G, { get: () => B[G], enumerable: !(I = mF4(B, G)) || I.enumerable, }); } return A; }, lF4 = (A) => cF4(a31({}, "__esModule", { value: !0 }), A), MoA = {}; pF4(MoA, { Client: () => iF4, Command: () => RoA, LazyJsonString: () => NS, NoOpLogger: () => uJ4, SENSITIVE_STRING: () => aF4, ServiceException: () => SJ4, _json: () => K_1, collectBody: () => W_1.collectBody, convertMap: () => pJ4, createAggregatedClient: () => sF4, dateToUtcString: () => joA, decorateServiceException: () => koA, emitWarningIfUnsupportedVersion: () => yJ4, expectBoolean: () => oF4, expectByte: () => V_1, expectFloat32: () => i31, expectInt: () => eF4, expectInt32: () => X_1, expectLong: () => Zn, expectNonNull: () => BJ4, expectNumber: () => Gn, expectObject: () => OoA, expectShort: () => C_1, expectString: () => QJ4, expectUnion: () => IJ4, extendedEncodeURIComponent: () => W_1.extendedEncodeURIComponent, getArrayIfSingleItem: () => mJ4, getDefaultClientConfiguration: () => gJ4, getDefaultExtensionConfiguration: () => xoA, getValueFromTextNode: () => foA, handleFloat: () => DJ4, isSerializableHeaderValue: () => dJ4, limitedParseDouble: () => w_1, limitedParseFloat: () => YJ4, limitedParseFloat32: () => WJ4, loadConfigsForDefaultMode: () => kJ4, logger: () => Dn, map: () => U_1, parseBoolean: () => rF4, parseEpochTimestamp: () => NJ4, parseRfc3339DateTime: () => VJ4, parseRfc3339DateTimeWithOffset: () => HJ4, parseRfc7231DateTime: () => UJ4, quoteHeader: () => boA, resolveDefaultRuntimeConfig: () => hJ4, resolvedPath: () => W_1.resolvedPath, serializeDateTime: () => sJ4, serializeFloat: () => aJ4, splitEvery: () => goA, splitHeader: () => rJ4, strictParseByte: () => _oA, strictParseDouble: () => z_1, strictParseFloat: () => GJ4, strictParseFloat32: () => ToA, strictParseInt: () => FJ4, strictParseInt32: () => JJ4, strictParseLong: () => SoA, strictParseShort: () => pv, take: () => cJ4, throwDefaultError: () => yoA, withBaseException: () => _J4, }); hoA.exports = lF4(MoA); var LoA = bU(), iF4 = class { constructor(A) { (this.config = A), (this.middlewareStack = LoA.constructStack()); } static { o0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, W_1 = Vz(), J_1 = Y_1(), RoA = class { constructor() { this.middlewareStack = LoA.constructStack(); } static { o0(this, "Command"); } static classBuilder() { return new nF4(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [J_1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, nF4 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { o0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends RoA { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { o0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, aF4 = "***SensitiveInformation***", sF4 = o0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = o0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), rF4 = o0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), oF4 = o0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) Dn.warn(n31(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") Dn.warn(n31(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), Gn = o0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) Dn.warn(n31(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), tF4 = Math.ceil(340282346638528860000000000000000000000), i31 = o0((A) => { let B = Gn(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > tF4) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Zn = o0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), eF4 = Zn, X_1 = o0((A) => H_1(A, 32), "expectInt32"), C_1 = o0((A) => H_1(A, 16), "expectShort"), V_1 = o0((A) => H_1(A, 8), "expectByte"), H_1 = o0((A, B) => { let Q = Zn(A); if (Q !== void 0 && AJ4(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), AJ4 = o0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), BJ4 = o0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), OoA = o0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), QJ4 = o0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( Dn.warn(n31(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), IJ4 = o0((A) => { if (A === null || A === void 0) return; let B = OoA(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), z_1 = o0((A) => { if (typeof A == "string") return Gn(lv(A)); return Gn(A); }, "strictParseDouble"), GJ4 = z_1, ToA = o0((A) => { if (typeof A == "string") return i31(lv(A)); return i31(A); }, "strictParseFloat32"), ZJ4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, lv = o0((A) => { let B = A.match(ZJ4); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), w_1 = o0((A) => { if (typeof A == "string") return PoA(A); return Gn(A); }, "limitedParseDouble"), DJ4 = w_1, YJ4 = w_1, WJ4 = o0((A) => { if (typeof A == "string") return PoA(A); return i31(A); }, "limitedParseFloat32"), PoA = o0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), SoA = o0((A) => { if (typeof A === "string") return Zn(lv(A)); return Zn(A); }, "strictParseLong"), FJ4 = SoA, JJ4 = o0((A) => { if (typeof A === "string") return X_1(lv(A)); return X_1(A); }, "strictParseInt32"), pv = o0((A) => { if (typeof A === "string") return C_1(lv(A)); return C_1(A); }, "strictParseShort"), _oA = o0((A) => { if (typeof A === "string") return V_1(lv(A)); return V_1(A); }, "strictParseByte"), n31 = o0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), Dn = { warn: console.warn }, XJ4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], E_1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function joA(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${XJ4[I]}, ${W} ${E_1[Q]} ${B} ${F}:${J}:${X} GMT`; } o0(joA, "dateToUtcString"); var CJ4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), VJ4 = o0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = CJ4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = pv(cv(I)), X = Nz(G, "month", 1, 12), C = Nz(Z, "day", 1, 31); return In(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), KJ4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), HJ4 = o0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = KJ4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = pv(cv(I)), C = Nz(G, "month", 1, 12), V = Nz(Z, "day", 1, 31), K = In(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - PJ4(J)); return K; }, "parseRfc3339DateTimeWithOffset"), zJ4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), wJ4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), EJ4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), UJ4 = o0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = zJ4.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return In(pv(cv(Z)), F_1(G), Nz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = wJ4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return MJ4( In($J4(Z), F_1(G), Nz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = EJ4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return In(pv(cv(F)), F_1(I), Nz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), NJ4 = o0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = z_1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), In = o0((A, B, Q, I) => { let G = B - 1; return ( RJ4(A, G, Q), new Date( Date.UTC( A, G, Q, Nz(I.hours, "hour", 0, 23), Nz(I.minutes, "minute", 0, 59), Nz(I.seconds, "seconds", 0, 60), TJ4(I.fractionalMilliseconds), ), ) ); }, "buildDate"), $J4 = o0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + pv(cv(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), qJ4 = 1576800000000, MJ4 = o0((A) => { if (A.getTime() - new Date().getTime() > qJ4) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), F_1 = o0((A) => { let B = E_1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), LJ4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], RJ4 = o0((A, B, Q) => { let I = LJ4[B]; if (B === 1 && OJ4(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${E_1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), OJ4 = o0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Nz = o0((A, B, Q, I) => { let G = _oA(cv(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), TJ4 = o0((A) => { if (A === null || A === void 0) return 0; return ToA("0." + A) * 1000; }, "parseMilliseconds"), PJ4 = o0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), cv = o0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), SJ4 = class A extends Error { static { o0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, koA = o0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), yoA = o0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = jJ4(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw koA(D, B); }, "throwDefaultError"), _J4 = o0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { yoA({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), jJ4 = o0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), kJ4 = o0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), qoA = !1, yJ4 = o0((A) => { if (A && !qoA && parseInt(A.substring(1, A.indexOf("."))) < 16) qoA = !0; }, "emitWarningIfUnsupportedVersion"), xJ4 = o0((A) => { let B = []; for (let Q in J_1.AlgorithmId) { let I = J_1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), fJ4 = o0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), vJ4 = o0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), bJ4 = o0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), xoA = o0((A) => { return Object.assign(xJ4(A), vJ4(A)); }, "getDefaultExtensionConfiguration"), gJ4 = xoA, hJ4 = o0((A) => { return Object.assign(fJ4(A), bJ4(A)); }, "resolveDefaultRuntimeConfig"), mJ4 = o0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), foA = o0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = foA(A[Q]); return A; }, "getValueFromTextNode"), dJ4 = o0((A) => { return A != null; }, "isSerializableHeaderValue"), NS = o0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); NS.from = (A) => { if ( A && typeof A === "object" && (A instanceof NS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return NS(String(A)); return NS(JSON.stringify(A)); }; NS.fromObject = NS.from; var uJ4 = class { static { o0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function U_1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), lJ4(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } voA(I, null, Z, D); } return I; } o0(U_1, "map"); var pJ4 = o0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), cJ4 = o0((A, B) => { let Q = {}; for (let I in B) voA(Q, A, B, I); return Q; }, "take"), lJ4 = o0((A, B, Q) => { return U_1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), voA = o0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = iJ4, W = nJ4, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), iJ4 = o0((A) => A != null, "nonNullish"), nJ4 = o0((A) => A, "pass"); function boA(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } o0(boA, "quoteHeader"); var aJ4 = o0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), sJ4 = o0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), K_1 = o0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(K_1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = K_1(A[Q]); } return B; } return A; }, "_json"); function goA(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } o0(goA, "splitEvery"); var rJ4 = o0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var uoA = z((moA) => { Object.defineProperty(moA, "__esModule", { value: !0 }); moA.fromBase64 = void 0; var oJ4 = XZ(), tJ4 = /^[A-Za-z0-9+/]*={0,2}$/, eJ4 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!tJ4.exec(A)) throw new TypeError("Invalid base64 string."); let B = oJ4.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; moA.fromBase64 = eJ4; }); var loA = z((poA) => { Object.defineProperty(poA, "__esModule", { value: !0 }); poA.toBase64 = void 0; var AX4 = XZ(), BX4 = wQ(), QX4 = (A) => { let B; if (typeof A === "string") B = BX4.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return AX4.fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength).toString( "base64", ); }; poA.toBase64 = QX4; }); var aoA = z((Y48, s31) => { var { defineProperty: ioA, getOwnPropertyDescriptor: IX4, getOwnPropertyNames: GX4, } = Object, ZX4 = Object.prototype.hasOwnProperty, N_1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of GX4(B)) if (!ZX4.call(A, G) && G !== Q) ioA(A, G, { get: () => B[G], enumerable: !(I = IX4(B, G)) || I.enumerable, }); } return A; }, noA = (A, B, Q) => (N_1(A, B, "default"), Q && N_1(Q, B, "default")), DX4 = (A) => N_1(ioA({}, "__esModule", { value: !0 }), A), $_1 = {}; s31.exports = DX4($_1); noA($_1, uoA(), s31.exports); noA($_1, loA(), s31.exports); }); var XtA = z((FtA) => { Object.defineProperty(FtA, "__esModule", { value: !0 }); FtA.ruleSet = void 0; var ZtA = "required", AX = "fn", BX = "argv", av = "ref", soA = !0, roA = "isSet", Wn = "booleanEquals", iv = "error", nv = "endpoint", dU = "tree", q_1 = "PartitionResult", M_1 = "getAttr", ooA = { [ZtA]: !1, type: "String" }, toA = { [ZtA]: !0, default: !1, type: "Boolean" }, eoA = { [av]: "Endpoint" }, DtA = { [AX]: Wn, [BX]: [{ [av]: "UseFIPS" }, !0] }, YtA = { [AX]: Wn, [BX]: [{ [av]: "UseDualStack" }, !0] }, eJ = {}, AtA = { [AX]: M_1, [BX]: [{ [av]: q_1 }, "supportsFIPS"] }, WtA = { [av]: q_1 }, BtA = { [AX]: Wn, [BX]: [!0, { [AX]: M_1, [BX]: [WtA, "supportsDualStack"] }], }, QtA = [DtA], ItA = [YtA], GtA = [{ [av]: "Region" }], YX4 = { version: "1.0", parameters: { Region: ooA, UseDualStack: toA, UseFIPS: toA, Endpoint: ooA, }, rules: [ { conditions: [{ [AX]: roA, [BX]: [eoA] }], rules: [ { conditions: QtA, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: iv, }, { conditions: ItA, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: iv, }, { endpoint: { url: eoA, properties: eJ, headers: eJ }, type: nv }, ], type: dU, }, { conditions: [{ [AX]: roA, [BX]: GtA }], rules: [ { conditions: [{ [AX]: "aws.partition", [BX]: GtA, assign: q_1 }], rules: [ { conditions: [DtA, YtA], rules: [ { conditions: [{ [AX]: Wn, [BX]: [soA, AtA] }, BtA], rules: [ { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: eJ, headers: eJ, }, type: nv, }, ], type: dU, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: iv, }, ], type: dU, }, { conditions: QtA, rules: [ { conditions: [{ [AX]: Wn, [BX]: [AtA, soA] }], rules: [ { conditions: [ { [AX]: "stringEquals", [BX]: [ { [AX]: M_1, [BX]: [WtA, "name"] }, "aws-us-gov", ], }, ], endpoint: { url: "https://portal.sso.{Region}.amazonaws.com", properties: eJ, headers: eJ, }, type: nv, }, { endpoint: { url: "https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}", properties: eJ, headers: eJ, }, type: nv, }, ], type: dU, }, { error: "FIPS is enabled but this partition does not support FIPS", type: iv, }, ], type: dU, }, { conditions: ItA, rules: [ { conditions: [BtA], rules: [ { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: eJ, headers: eJ, }, type: nv, }, ], type: dU, }, { error: "DualStack is enabled but this partition does not support DualStack", type: iv, }, ], type: dU, }, { endpoint: { url: "https://portal.sso.{Region}.{PartitionResult#dnsSuffix}", properties: eJ, headers: eJ, }, type: nv, }, ], type: dU, }, ], type: dU, }, { error: "Invalid Configuration: Missing Region", type: iv }, ], }; FtA.ruleSet = YX4; }); var KtA = z((CtA) => { Object.defineProperty(CtA, "__esModule", { value: !0 }); CtA.defaultEndpointResolver = void 0; var WX4 = mM(), L_1 = hM(), FX4 = XtA(), JX4 = new L_1.EndpointCache({ size: 50, params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"], }), XX4 = (A, B = {}) => { return JX4.get(A, () => L_1.resolveEndpoint(FX4.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; CtA.defaultEndpointResolver = XX4; L_1.customEndpointFunctions.aws = WX4.awsEndpointFunctions; }); var UtA = z((wtA) => { Object.defineProperty(wtA, "__esModule", { value: !0 }); wtA.getRuntimeConfig = void 0; var CX4 = o8(), VX4 = XI(), KX4 = Yn(), HX4 = hU(), HtA = aoA(), ztA = wQ(), zX4 = Q_1(), wX4 = KtA(), EX4 = (A) => { return { apiVersion: "2019-06-10", base64Decoder: A?.base64Decoder ?? HtA.fromBase64, base64Encoder: A?.base64Encoder ?? HtA.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? wX4.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? zX4.defaultSSOHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new CX4.AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (B) => B.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new VX4.NoAuthSigner(), }, ], logger: A?.logger ?? new KX4.NoOpLogger(), serviceId: A?.serviceId ?? "SSO", urlParser: A?.urlParser ?? HX4.parseUrl, utf8Decoder: A?.utf8Decoder ?? ztA.fromUtf8, utf8Encoder: A?.utf8Encoder ?? ztA.toUtf8, }; }; wtA.getRuntimeConfig = EX4; }); var $S = z((X48, RtA) => { var { create: UX4, defineProperty: Fn, getOwnPropertyDescriptor: NX4, getOwnPropertyNames: $X4, getPrototypeOf: qX4, } = Object, MX4 = Object.prototype.hasOwnProperty, R_1 = (A, B) => Fn(A, "name", { value: B, configurable: !0 }), LX4 = (A, B) => { for (var Q in B) Fn(A, Q, { get: B[Q], enumerable: !0 }); }, MtA = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of $X4(B)) if (!MX4.call(A, G) && G !== Q) Fn(A, G, { get: () => B[G], enumerable: !(I = NX4(B, G)) || I.enumerable, }); } return A; }, RX4 = (A, B, Q) => ( (Q = A != null ? UX4(qX4(A)) : {}), MtA( B || !A || !A.__esModule ? Fn(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), OX4 = (A) => MtA(Fn({}, "__esModule", { value: !0 }), A), LtA = {}; LX4(LtA, { resolveDefaultsModeConfig: () => vX4 }); RtA.exports = OX4(LtA); var TX4 = ND(), NtA = CV(), PX4 = CI(), SX4 = "AWS_EXECUTION_ENV", $tA = "AWS_REGION", qtA = "AWS_DEFAULT_REGION", _X4 = "AWS_EC2_METADATA_DISABLED", jX4 = ["in-region", "cross-region", "mobile", "standard", "legacy"], kX4 = "/latest/meta-data/placement/region", yX4 = "AWS_DEFAULTS_MODE", xX4 = "defaults_mode", fX4 = { environmentVariableSelector: (A) => { return A[yX4]; }, configFileSelector: (A) => { return A[xX4]; }, default: "legacy", }, vX4 = R_1( ({ region: A = NtA.loadConfig(TX4.NODE_REGION_CONFIG_OPTIONS), defaultsMode: B = NtA.loadConfig(fX4), } = {}) => PX4.memoize(async () => { let Q = typeof B === "function" ? await B() : B; switch (Q?.toLowerCase()) { case "auto": return bX4(A); case "in-region": case "cross-region": case "mobile": case "standard": case "legacy": return Promise.resolve(Q?.toLocaleLowerCase()); case void 0: return Promise.resolve("legacy"); default: throw new Error( `Invalid parameter for "defaultsMode", expect ${jX4.join(", ")}, got ${Q}`, ); } }), "resolveDefaultsModeConfig", ), bX4 = R_1(async (A) => { if (A) { let B = typeof A === "function" ? await A() : A, Q = await gX4(); if (!Q) return "standard"; if (B === Q) return "in-region"; else return "cross-region"; } return "standard"; }, "resolveNodeDefaultsModeAuto"), gX4 = R_1(async () => { if (process.env[SX4] && (process.env[$tA] || process.env[qtA])) return process.env[$tA] ?? process.env[qtA]; if (!process.env[_X4]) try { let { getInstanceMetadataEndpoint: A, httpRequest: B } = await Promise.resolve().then(() => RX4(HS())), Q = await A(); return (await B({ ...Q, path: kX4 })).toString(); } catch (A) {} }, "inferPhysicalRegion"); }); var jtA = z((StA) => { Object.defineProperty(StA, "__esModule", { value: !0 }); StA.getRuntimeConfig = void 0; var hX4 = orA(), mX4 = hX4.__importDefault(trA()), dX4 = o8(), OtA = wS(), r31 = ND(), uX4 = ES(), TtA = YF(), sv = CV(), PtA = fU(), pX4 = US(), cX4 = oM(), lX4 = UtA(), iX4 = Yn(), nX4 = $S(), aX4 = Yn(), sX4 = (A) => { aX4.emitWarningIfUnsupportedVersion(process.version); let B = nX4.resolveDefaultsModeConfig(A), Q = () => B().then(iX4.loadConfigsForDefaultMode), I = lX4.getRuntimeConfig(A); dX4.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? pX4.calculateBodyLength, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? OtA.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: mX4.default.version, }), maxAttempts: A?.maxAttempts ?? sv.loadConfig(TtA.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? sv.loadConfig(r31.NODE_REGION_CONFIG_OPTIONS, { ...r31.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: PtA.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? sv.loadConfig( { ...TtA.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || cX4.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? uX4.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? PtA.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? sv.loadConfig(r31.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? sv.loadConfig(r31.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? sv.loadConfig(OtA.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; StA.getRuntimeConfig = sX4; }); var qS = z((V48, btA) => { var { defineProperty: o31, getOwnPropertyDescriptor: rX4, getOwnPropertyNames: oX4, } = Object, tX4 = Object.prototype.hasOwnProperty, $z = (A, B) => o31(A, "name", { value: B, configurable: !0 }), eX4 = (A, B) => { for (var Q in B) o31(A, Q, { get: B[Q], enumerable: !0 }); }, AC4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of oX4(B)) if (!tX4.call(A, G) && G !== Q) o31(A, G, { get: () => B[G], enumerable: !(I = rX4(B, G)) || I.enumerable, }); } return A; }, BC4 = (A) => AC4(o31({}, "__esModule", { value: !0 }), A), ytA = {}; eX4(ytA, { NODE_REGION_CONFIG_FILE_OPTIONS: () => ZC4, NODE_REGION_CONFIG_OPTIONS: () => GC4, REGION_ENV_NAME: () => xtA, REGION_INI_NAME: () => ftA, getAwsRegionExtensionConfiguration: () => QC4, resolveAwsRegionExtensionConfiguration: () => IC4, resolveRegionConfig: () => DC4, }); btA.exports = BC4(ytA); var QC4 = $z((A) => { return { setRegion(B) { A.region = B; }, region() { return A.region; }, }; }, "getAwsRegionExtensionConfiguration"), IC4 = $z((A) => { return { region: A.region() }; }, "resolveAwsRegionExtensionConfiguration"), xtA = "AWS_REGION", ftA = "region", GC4 = { environmentVariableSelector: $z( (A) => A[xtA], "environmentVariableSelector", ), configFileSelector: $z((A) => A[ftA], "configFileSelector"), default: $z(() => { throw new Error("Region is missing"); }, "default"), }, ZC4 = { preferredFile: "credentials" }, vtA = $z( (A) => typeof A === "string" && (A.startsWith("fips-") || A.endsWith("-fips")), "isFipsRegion", ), ktA = $z( (A) => vtA(A) ? ["fips-aws-global", "aws-fips"].includes(A) ? "us-east-1" : A.replace(/fips-(dkr-|prod-)?|-fips/, "") : A, "getRealRegion", ), DC4 = $z((A) => { let { region: B, useFipsEndpoint: Q } = A; if (!B) throw new Error("Region is missing"); return Object.assign(A, { region: $z(async () => { if (typeof B === "string") return ktA(B); let I = await B(); return ktA(I); }, "region"), useFipsEndpoint: $z(async () => { let I = typeof B === "string" ? B : await B(); if (vtA(I)) return !0; return typeof Q !== "function" ? Promise.resolve(!!Q) : Q(); }, "useFipsEndpoint"), }); }, "resolveRegionConfig"); }); var ptA = z((K48, utA) => { var { defineProperty: t31, getOwnPropertyDescriptor: YC4, getOwnPropertyNames: WC4, } = Object, FC4 = Object.prototype.hasOwnProperty, AL = (A, B) => t31(A, "name", { value: B, configurable: !0 }), JC4 = (A, B) => { for (var Q in B) t31(A, Q, { get: B[Q], enumerable: !0 }); }, XC4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of WC4(B)) if (!FC4.call(A, G) && G !== Q) t31(A, G, { get: () => B[G], enumerable: !(I = YC4(B, G)) || I.enumerable, }); } return A; }, CC4 = (A) => XC4(t31({}, "__esModule", { value: !0 }), A), gtA = {}; JC4(gtA, { Field: () => HC4, Fields: () => zC4, HttpRequest: () => wC4, HttpResponse: () => EC4, IHttpRequest: () => htA.HttpRequest, getHttpHandlerExtensionConfiguration: () => VC4, isValidHostname: () => dtA, resolveHttpHandlerRuntimeConfig: () => KC4, }); utA.exports = CC4(gtA); var VC4 = AL((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), KC4 = AL((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), htA = Y_1(), HC4 = class { static { AL(this, "Field"); } constructor({ name: A, kind: B = htA.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, zC4 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { AL(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, wC4 = class A { static { AL(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = mtA(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function mtA(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } AL(mtA, "cloneQuery"); var EC4 = class { static { AL(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function dtA(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } AL(dtA, "isValidHostname"); }); var weA = z((E48, zeA) => { var { defineProperty: e31, getOwnPropertyDescriptor: UC4, getOwnPropertyNames: NC4, } = Object, $C4 = Object.prototype.hasOwnProperty, R6 = (A, B) => e31(A, "name", { value: B, configurable: !0 }), qC4 = (A, B) => { for (var Q in B) e31(A, Q, { get: B[Q], enumerable: !0 }); }, MC4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of NC4(B)) if (!$C4.call(A, G) && G !== Q) e31(A, G, { get: () => B[G], enumerable: !(I = UC4(B, G)) || I.enumerable, }); } return A; }, LC4 = (A) => MC4(e31({}, "__esModule", { value: !0 }), A), rtA = {}; qC4(rtA, { GetRoleCredentialsCommand: () => VeA, GetRoleCredentialsRequestFilterSensitiveLog: () => BeA, GetRoleCredentialsResponseFilterSensitiveLog: () => IeA, InvalidRequestException: () => otA, ListAccountRolesCommand: () => O_1, ListAccountRolesRequestFilterSensitiveLog: () => GeA, ListAccountsCommand: () => T_1, ListAccountsRequestFilterSensitiveLog: () => ZeA, LogoutCommand: () => KeA, LogoutRequestFilterSensitiveLog: () => DeA, ResourceNotFoundException: () => ttA, RoleCredentialsFilterSensitiveLog: () => QeA, SSO: () => HeA, SSOClient: () => BQ1, SSOServiceException: () => rv, TooManyRequestsException: () => etA, UnauthorizedException: () => AeA, __Client: () => g2.Client, paginateListAccountRoles: () => rC4, paginateListAccounts: () => oC4, }); zeA.exports = LC4(rtA); var ctA = GS(), RC4 = ZS(), OC4 = DS(), ltA = iM(), TC4 = ND(), uU = XI(), PC4 = CS(), Xn = zz(), itA = YF(), ntA = Q_1(), SC4 = R6((A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, defaultSigningName: "awsssoportal", }); }, "resolveClientEndpointParameters"), AQ1 = { UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }, _C4 = jtA(), atA = qS(), stA = ptA(), g2 = Yn(), jC4 = R6((A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }, "getHttpAuthExtensionConfiguration"), kC4 = R6((A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }, "resolveHttpAuthRuntimeConfig"), yC4 = R6((A, B) => { let Q = Object.assign( atA.getAwsRegionExtensionConfiguration(A), g2.getDefaultExtensionConfiguration(A), stA.getHttpHandlerExtensionConfiguration(A), jC4(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, atA.resolveAwsRegionExtensionConfiguration(Q), g2.resolveDefaultRuntimeConfig(Q), stA.resolveHttpHandlerRuntimeConfig(Q), kC4(Q), ) ); }, "resolveRuntimeExtensions"), BQ1 = class extends g2.Client { static { R6(this, "SSOClient"); } config; constructor(...[A]) { let B = _C4.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = SC4(B), I = ltA.resolveUserAgentConfig(Q), G = itA.resolveRetryConfig(I), Z = TC4.resolveRegionConfig(G), D = ctA.resolveHostHeaderConfig(Z), Y = Xn.resolveEndpointConfig(D), W = ntA.resolveHttpAuthSchemeConfig(Y), F = yC4(W, A?.extensions || []); (this.config = F), this.middlewareStack.use(ltA.getUserAgentPlugin(this.config)), this.middlewareStack.use(itA.getRetryPlugin(this.config)), this.middlewareStack.use(PC4.getContentLengthPlugin(this.config)), this.middlewareStack.use(ctA.getHostHeaderPlugin(this.config)), this.middlewareStack.use(RC4.getLoggerPlugin(this.config)), this.middlewareStack.use( OC4.getRecursionDetectionPlugin(this.config), ), this.middlewareStack.use( uU.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: ntA.defaultSSOHttpAuthSchemeParametersProvider, identityProviderConfigProvider: R6( async (J) => new uU.DefaultIdentityProviderConfig({ "aws.auth#sigv4": J.credentials, }), "identityProviderConfigProvider", ), }), ), this.middlewareStack.use(uU.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } }, QQ1 = Fz(), rv = class A extends g2.ServiceException { static { R6(this, "SSOServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, otA = class A extends rv { static { R6(this, "InvalidRequestException"); } name = "InvalidRequestException"; $fault = "client"; constructor(B) { super({ name: "InvalidRequestException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, ttA = class A extends rv { static { R6(this, "ResourceNotFoundException"); } name = "ResourceNotFoundException"; $fault = "client"; constructor(B) { super({ name: "ResourceNotFoundException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, etA = class A extends rv { static { R6(this, "TooManyRequestsException"); } name = "TooManyRequestsException"; $fault = "client"; constructor(B) { super({ name: "TooManyRequestsException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, AeA = class A extends rv { static { R6(this, "UnauthorizedException"); } name = "UnauthorizedException"; $fault = "client"; constructor(B) { super({ name: "UnauthorizedException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, BeA = R6( (A) => ({ ...A, ...(A.accessToken && { accessToken: g2.SENSITIVE_STRING }), }), "GetRoleCredentialsRequestFilterSensitiveLog", ), QeA = R6( (A) => ({ ...A, ...(A.secretAccessKey && { secretAccessKey: g2.SENSITIVE_STRING }), ...(A.sessionToken && { sessionToken: g2.SENSITIVE_STRING }), }), "RoleCredentialsFilterSensitiveLog", ), IeA = R6( (A) => ({ ...A, ...(A.roleCredentials && { roleCredentials: QeA(A.roleCredentials) }), }), "GetRoleCredentialsResponseFilterSensitiveLog", ), GeA = R6( (A) => ({ ...A, ...(A.accessToken && { accessToken: g2.SENSITIVE_STRING }), }), "ListAccountRolesRequestFilterSensitiveLog", ), ZeA = R6( (A) => ({ ...A, ...(A.accessToken && { accessToken: g2.SENSITIVE_STRING }), }), "ListAccountsRequestFilterSensitiveLog", ), DeA = R6( (A) => ({ ...A, ...(A.accessToken && { accessToken: g2.SENSITIVE_STRING }), }), "LogoutRequestFilterSensitiveLog", ), Jn = o8(), xC4 = R6(async (A, B) => { let Q = uU.requestBuilder(A, B), I = g2.map({}, g2.isSerializableHeaderValue, { [ZQ1]: A[GQ1] }); Q.bp("/federation/credentials"); let G = g2.map({ [aC4]: [, g2.expectNonNull(A[nC4], "roleName")], [WeA]: [, g2.expectNonNull(A[YeA], "accountId")], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_GetRoleCredentialsCommand"), fC4 = R6(async (A, B) => { let Q = uU.requestBuilder(A, B), I = g2.map({}, g2.isSerializableHeaderValue, { [ZQ1]: A[GQ1] }); Q.bp("/assignment/roles"); let G = g2.map({ [CeA]: [, A[XeA]], [JeA]: [() => A.maxResults !== void 0, () => A[FeA].toString()], [WeA]: [, g2.expectNonNull(A[YeA], "accountId")], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListAccountRolesCommand"), vC4 = R6(async (A, B) => { let Q = uU.requestBuilder(A, B), I = g2.map({}, g2.isSerializableHeaderValue, { [ZQ1]: A[GQ1] }); Q.bp("/assignment/accounts"); let G = g2.map({ [CeA]: [, A[XeA]], [JeA]: [() => A.maxResults !== void 0, () => A[FeA].toString()], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListAccountsCommand"), bC4 = R6(async (A, B) => { let Q = uU.requestBuilder(A, B), I = g2.map({}, g2.isSerializableHeaderValue, { [ZQ1]: A[GQ1] }); Q.bp("/logout"); let G; return Q.m("POST").h(I).b(G), Q.build(); }, "se_LogoutCommand"), gC4 = R6(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return IQ1(A, B); let Q = g2.map({ $metadata: BL(A) }), I = g2.expectNonNull( g2.expectObject(await Jn.parseJsonBody(A.body, B)), "body", ), G = g2.take(I, { roleCredentials: g2._json }); return Object.assign(Q, G), Q; }, "de_GetRoleCredentialsCommand"), hC4 = R6(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return IQ1(A, B); let Q = g2.map({ $metadata: BL(A) }), I = g2.expectNonNull( g2.expectObject(await Jn.parseJsonBody(A.body, B)), "body", ), G = g2.take(I, { nextToken: g2.expectString, roleList: g2._json }); return Object.assign(Q, G), Q; }, "de_ListAccountRolesCommand"), mC4 = R6(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return IQ1(A, B); let Q = g2.map({ $metadata: BL(A) }), I = g2.expectNonNull( g2.expectObject(await Jn.parseJsonBody(A.body, B)), "body", ), G = g2.take(I, { accountList: g2._json, nextToken: g2.expectString }); return Object.assign(Q, G), Q; }, "de_ListAccountsCommand"), dC4 = R6(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return IQ1(A, B); let Q = g2.map({ $metadata: BL(A) }); return await g2.collectBody(A.body, B), Q; }, "de_LogoutCommand"), IQ1 = R6(async (A, B) => { let Q = { ...A, body: await Jn.parseJsonErrorBody(A.body, B) }, I = Jn.loadRestJsonErrorCode(A, Q.body); switch (I) { case "InvalidRequestException": case "com.amazonaws.sso#InvalidRequestException": throw await pC4(Q, B); case "ResourceNotFoundException": case "com.amazonaws.sso#ResourceNotFoundException": throw await cC4(Q, B); case "TooManyRequestsException": case "com.amazonaws.sso#TooManyRequestsException": throw await lC4(Q, B); case "UnauthorizedException": case "com.amazonaws.sso#UnauthorizedException": throw await iC4(Q, B); default: let G = Q.body; return uC4({ output: A, parsedBody: G, errorCode: I }); } }, "de_CommandError"), uC4 = g2.withBaseException(rv), pC4 = R6(async (A, B) => { let Q = g2.map({}), I = A.body, G = g2.take(I, { message: g2.expectString }); Object.assign(Q, G); let Z = new otA({ $metadata: BL(A), ...Q }); return g2.decorateServiceException(Z, A.body); }, "de_InvalidRequestExceptionRes"), cC4 = R6(async (A, B) => { let Q = g2.map({}), I = A.body, G = g2.take(I, { message: g2.expectString }); Object.assign(Q, G); let Z = new ttA({ $metadata: BL(A), ...Q }); return g2.decorateServiceException(Z, A.body); }, "de_ResourceNotFoundExceptionRes"), lC4 = R6(async (A, B) => { let Q = g2.map({}), I = A.body, G = g2.take(I, { message: g2.expectString }); Object.assign(Q, G); let Z = new etA({ $metadata: BL(A), ...Q }); return g2.decorateServiceException(Z, A.body); }, "de_TooManyRequestsExceptionRes"), iC4 = R6(async (A, B) => { let Q = g2.map({}), I = A.body, G = g2.take(I, { message: g2.expectString }); Object.assign(Q, G); let Z = new AeA({ $metadata: BL(A), ...Q }); return g2.decorateServiceException(Z, A.body); }, "de_UnauthorizedExceptionRes"), BL = R6( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), YeA = "accountId", GQ1 = "accessToken", WeA = "account_id", FeA = "maxResults", JeA = "max_result", XeA = "nextToken", CeA = "next_token", nC4 = "roleName", aC4 = "role_name", ZQ1 = "x-amz-sso_bearer_token", VeA = class extends g2.Command.classBuilder() .ep(AQ1) .m(function (A, B, Q, I) { return [ QQ1.getSerdePlugin(Q, this.serialize, this.deserialize), Xn.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("SWBPortalService", "GetRoleCredentials", {}) .n("SSOClient", "GetRoleCredentialsCommand") .f(BeA, IeA) .ser(xC4) .de(gC4) .build() { static { R6(this, "GetRoleCredentialsCommand"); } }, O_1 = class extends g2.Command.classBuilder() .ep(AQ1) .m(function (A, B, Q, I) { return [ QQ1.getSerdePlugin(Q, this.serialize, this.deserialize), Xn.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("SWBPortalService", "ListAccountRoles", {}) .n("SSOClient", "ListAccountRolesCommand") .f(GeA, void 0) .ser(fC4) .de(hC4) .build() { static { R6(this, "ListAccountRolesCommand"); } }, T_1 = class extends g2.Command.classBuilder() .ep(AQ1) .m(function (A, B, Q, I) { return [ QQ1.getSerdePlugin(Q, this.serialize, this.deserialize), Xn.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("SWBPortalService", "ListAccounts", {}) .n("SSOClient", "ListAccountsCommand") .f(ZeA, void 0) .ser(vC4) .de(mC4) .build() { static { R6(this, "ListAccountsCommand"); } }, KeA = class extends g2.Command.classBuilder() .ep(AQ1) .m(function (A, B, Q, I) { return [ QQ1.getSerdePlugin(Q, this.serialize, this.deserialize), Xn.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("SWBPortalService", "Logout", {}) .n("SSOClient", "LogoutCommand") .f(DeA, void 0) .ser(bC4) .de(dC4) .build() { static { R6(this, "LogoutCommand"); } }, sC4 = { GetRoleCredentialsCommand: VeA, ListAccountRolesCommand: O_1, ListAccountsCommand: T_1, LogoutCommand: KeA, }, HeA = class extends BQ1 { static { R6(this, "SSO"); } }; g2.createAggregatedClient(sC4, HeA); var rC4 = uU.createPaginator( BQ1, O_1, "nextToken", "nextToken", "maxResults", ), oC4 = uU.createPaginator(BQ1, T_1, "nextToken", "nextToken", "maxResults"); }); var P_1 = z((R48, OeA) => { var { defineProperty: DQ1, getOwnPropertyDescriptor: tC4, getOwnPropertyNames: eC4, } = Object, AV4 = Object.prototype.hasOwnProperty, YQ1 = (A, B) => DQ1(A, "name", { value: B, configurable: !0 }), BV4 = (A, B) => { for (var Q in B) DQ1(A, Q, { get: B[Q], enumerable: !0 }); }, QV4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of eC4(B)) if (!AV4.call(A, G) && G !== Q) DQ1(A, G, { get: () => B[G], enumerable: !(I = tC4(B, G)) || I.enumerable, }); } return A; }, IV4 = (A) => QV4(DQ1({}, "__esModule", { value: !0 }), A), EeA = {}; BV4(EeA, { AlgorithmId: () => qeA, EndpointURLScheme: () => $eA, FieldPosition: () => MeA, HttpApiKeyAuthLocation: () => NeA, HttpAuthLocation: () => UeA, IniSectionType: () => LeA, RequestHandlerProtocol: () => ReA, SMITHY_CONTEXT_KEY: () => WV4, getDefaultClientConfiguration: () => DV4, resolveDefaultRuntimeConfig: () => YV4, }); OeA.exports = IV4(EeA); var UeA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(UeA || {}), NeA = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(NeA || {}), $eA = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })($eA || {}), qeA = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(qeA || {}), GV4 = YQ1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), ZV4 = YQ1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), DV4 = YQ1((A) => { return GV4(A); }, "getDefaultClientConfiguration"), YV4 = YQ1((A) => { return ZV4(A); }, "resolveDefaultRuntimeConfig"), MeA = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(MeA || {}), WV4 = "__smithy_context", LeA = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(LeA || {}), ReA = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(ReA || {}); }); var f3 = z((O48, ceA) => { var { defineProperty: JQ1, getOwnPropertyDescriptor: FV4, getOwnPropertyNames: JV4, } = Object, XV4 = Object.prototype.hasOwnProperty, t0 = (A, B) => JQ1(A, "name", { value: B, configurable: !0 }), CV4 = (A, B) => { for (var Q in B) JQ1(A, Q, { get: B[Q], enumerable: !0 }); }, VV4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of JV4(B)) if (!XV4.call(A, G) && G !== Q) JQ1(A, G, { get: () => B[G], enumerable: !(I = FV4(B, G)) || I.enumerable, }); } return A; }, KV4 = (A) => VV4(JQ1({}, "__esModule", { value: !0 }), A), PeA = {}; CV4(PeA, { Client: () => HV4, Command: () => _eA, LazyJsonString: () => MS, NoOpLogger: () => XK4, SENSITIVE_STRING: () => wV4, ServiceException: () => tV4, _json: () => f_1, collectBody: () => S_1.collectBody, convertMap: () => CK4, createAggregatedClient: () => EV4, dateToUtcString: () => veA, decorateServiceException: () => beA, emitWarningIfUnsupportedVersion: () => QK4, expectBoolean: () => NV4, expectByte: () => x_1, expectFloat32: () => WQ1, expectInt: () => qV4, expectInt32: () => k_1, expectLong: () => Kn, expectNonNull: () => LV4, expectNumber: () => Vn, expectObject: () => jeA, expectShort: () => y_1, expectString: () => RV4, expectUnion: () => OV4, extendedEncodeURIComponent: () => S_1.extendedEncodeURIComponent, getArrayIfSingleItem: () => FK4, getDefaultClientConfiguration: () => YK4, getDefaultExtensionConfiguration: () => heA, getValueFromTextNode: () => meA, handleFloat: () => SV4, isSerializableHeaderValue: () => JK4, limitedParseDouble: () => g_1, limitedParseFloat: () => _V4, limitedParseFloat32: () => jV4, loadConfigsForDefaultMode: () => BK4, logger: () => Hn, map: () => m_1, parseBoolean: () => UV4, parseEpochTimestamp: () => pV4, parseRfc3339DateTime: () => vV4, parseRfc3339DateTimeWithOffset: () => gV4, parseRfc7231DateTime: () => uV4, quoteHeader: () => ueA, resolveDefaultRuntimeConfig: () => WK4, resolvedPath: () => S_1.resolvedPath, serializeDateTime: () => EK4, serializeFloat: () => wK4, splitEvery: () => peA, splitHeader: () => UK4, strictParseByte: () => feA, strictParseDouble: () => b_1, strictParseFloat: () => TV4, strictParseFloat32: () => keA, strictParseInt: () => kV4, strictParseInt32: () => yV4, strictParseLong: () => xeA, strictParseShort: () => ov, take: () => VK4, throwDefaultError: () => geA, withBaseException: () => eV4, }); ceA.exports = KV4(PeA); var SeA = bU(), HV4 = class { constructor(A) { (this.config = A), (this.middlewareStack = SeA.constructStack()); } static { t0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, S_1 = Vz(), j_1 = P_1(), _eA = class { constructor() { this.middlewareStack = SeA.constructStack(); } static { t0(this, "Command"); } static classBuilder() { return new zV4(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [j_1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, zV4 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { t0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends _eA { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { t0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, wV4 = "***SensitiveInformation***", EV4 = t0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = t0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), UV4 = t0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), NV4 = t0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) Hn.warn(FQ1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") Hn.warn(FQ1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), Vn = t0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) Hn.warn(FQ1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), $V4 = Math.ceil(340282346638528860000000000000000000000), WQ1 = t0((A) => { let B = Vn(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > $V4) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Kn = t0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), qV4 = Kn, k_1 = t0((A) => v_1(A, 32), "expectInt32"), y_1 = t0((A) => v_1(A, 16), "expectShort"), x_1 = t0((A) => v_1(A, 8), "expectByte"), v_1 = t0((A, B) => { let Q = Kn(A); if (Q !== void 0 && MV4(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), MV4 = t0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), LV4 = t0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), jeA = t0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), RV4 = t0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( Hn.warn(FQ1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), OV4 = t0((A) => { if (A === null || A === void 0) return; let B = jeA(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), b_1 = t0((A) => { if (typeof A == "string") return Vn(ev(A)); return Vn(A); }, "strictParseDouble"), TV4 = b_1, keA = t0((A) => { if (typeof A == "string") return WQ1(ev(A)); return WQ1(A); }, "strictParseFloat32"), PV4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, ev = t0((A) => { let B = A.match(PV4); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), g_1 = t0((A) => { if (typeof A == "string") return yeA(A); return Vn(A); }, "limitedParseDouble"), SV4 = g_1, _V4 = g_1, jV4 = t0((A) => { if (typeof A == "string") return yeA(A); return WQ1(A); }, "limitedParseFloat32"), yeA = t0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), xeA = t0((A) => { if (typeof A === "string") return Kn(ev(A)); return Kn(A); }, "strictParseLong"), kV4 = xeA, yV4 = t0((A) => { if (typeof A === "string") return k_1(ev(A)); return k_1(A); }, "strictParseInt32"), ov = t0((A) => { if (typeof A === "string") return y_1(ev(A)); return y_1(A); }, "strictParseShort"), feA = t0((A) => { if (typeof A === "string") return x_1(ev(A)); return x_1(A); }, "strictParseByte"), FQ1 = t0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), Hn = { warn: console.warn }, xV4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], h_1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function veA(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${xV4[I]}, ${W} ${h_1[Q]} ${B} ${F}:${J}:${X} GMT`; } t0(veA, "dateToUtcString"); var fV4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), vV4 = t0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = fV4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = ov(tv(I)), X = qz(G, "month", 1, 12), C = qz(Z, "day", 1, 31); return Cn(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), bV4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), gV4 = t0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = bV4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = ov(tv(I)), C = qz(G, "month", 1, 12), V = qz(Z, "day", 1, 31), K = Cn(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - oV4(J)); return K; }, "parseRfc3339DateTimeWithOffset"), hV4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), mV4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), dV4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), uV4 = t0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = hV4.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return Cn(ov(tv(Z)), __1(G), qz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = mV4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return iV4( Cn(cV4(Z), __1(G), qz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = dV4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return Cn(ov(tv(F)), __1(I), qz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), pV4 = t0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = b_1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), Cn = t0((A, B, Q, I) => { let G = B - 1; return ( aV4(A, G, Q), new Date( Date.UTC( A, G, Q, qz(I.hours, "hour", 0, 23), qz(I.minutes, "minute", 0, 59), qz(I.seconds, "seconds", 0, 60), rV4(I.fractionalMilliseconds), ), ) ); }, "buildDate"), cV4 = t0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + ov(tv(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), lV4 = 1576800000000, iV4 = t0((A) => { if (A.getTime() - new Date().getTime() > lV4) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), __1 = t0((A) => { let B = h_1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), nV4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], aV4 = t0((A, B, Q) => { let I = nV4[B]; if (B === 1 && sV4(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${h_1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), sV4 = t0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), qz = t0((A, B, Q, I) => { let G = feA(tv(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), rV4 = t0((A) => { if (A === null || A === void 0) return 0; return keA("0." + A) * 1000; }, "parseMilliseconds"), oV4 = t0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), tv = t0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), tV4 = class A extends Error { static { t0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, beA = t0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), geA = t0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = AK4(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw beA(D, B); }, "throwDefaultError"), eV4 = t0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { geA({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), AK4 = t0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), BK4 = t0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), TeA = !1, QK4 = t0((A) => { if (A && !TeA && parseInt(A.substring(1, A.indexOf("."))) < 16) TeA = !0; }, "emitWarningIfUnsupportedVersion"), IK4 = t0((A) => { let B = []; for (let Q in j_1.AlgorithmId) { let I = j_1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), GK4 = t0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), ZK4 = t0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), DK4 = t0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), heA = t0((A) => { return Object.assign(IK4(A), ZK4(A)); }, "getDefaultExtensionConfiguration"), YK4 = heA, WK4 = t0((A) => { return Object.assign(GK4(A), DK4(A)); }, "resolveDefaultRuntimeConfig"), FK4 = t0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), meA = t0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = meA(A[Q]); return A; }, "getValueFromTextNode"), JK4 = t0((A) => { return A != null; }, "isSerializableHeaderValue"), MS = t0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); MS.from = (A) => { if ( A && typeof A === "object" && (A instanceof MS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return MS(String(A)); return MS(JSON.stringify(A)); }; MS.fromObject = MS.from; var XK4 = class { static { t0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function m_1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), KK4(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } deA(I, null, Z, D); } return I; } t0(m_1, "map"); var CK4 = t0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), VK4 = t0((A, B) => { let Q = {}; for (let I in B) deA(Q, A, B, I); return Q; }, "take"), KK4 = t0((A, B, Q) => { return m_1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), deA = t0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = HK4, W = zK4, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), HK4 = t0((A) => A != null, "nonNullish"), zK4 = t0((A) => A, "pass"); function ueA(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } t0(ueA, "quoteHeader"); var wK4 = t0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), EK4 = t0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), f_1 = t0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(f_1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = f_1(A[Q]); } return B; } return A; }, "_json"); function peA(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } t0(peA, "splitEvery"); var UK4 = t0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var u_1 = z((leA) => { Object.defineProperty(leA, "__esModule", { value: !0 }); leA.resolveHttpAuthSchemeConfig = leA.defaultSSOOIDCHttpAuthSchemeProvider = leA.defaultSSOOIDCHttpAuthSchemeParametersProvider = void 0; var NK4 = o8(), d_1 = rJ(), $K4 = async (A, B, Q) => { return { operation: d_1.getSmithyContext(B).operation, region: (await d_1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; leA.defaultSSOOIDCHttpAuthSchemeParametersProvider = $K4; function qK4(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "sso-oauth", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } function MK4(A) { return { schemeId: "smithy.api#noAuth" }; } var LK4 = (A) => { let B = []; switch (A.operation) { case "CreateToken": { B.push(MK4(A)); break; } default: B.push(qK4(A)); } return B; }; leA.defaultSSOOIDCHttpAuthSchemeProvider = LK4; var RK4 = (A) => { let B = NK4.resolveAwsSdkSigV4Config(A); return Object.assign(B, { authSchemePreference: d_1.normalizeProvider(A.authSchemePreference ?? []), }); }; leA.resolveHttpAuthSchemeConfig = RK4; }); var c_1 = z((y48, VQ1) => { var neA, aeA, seA, reA, oeA, teA, eeA, A10, B10, Q10, I10, G10, Z10, XQ1, p_1, D10, Y10, W10, Ab, F10, J10, X10, C10, V10, K10, H10, z10, w10, CQ1, E10, U10, N10; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof VQ1 === "object" && typeof y48 === "object") A(Q(B, Q(y48))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (neA = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (aeA = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (seA = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (reA = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (oeA = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (teA = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (eeA = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (A10 = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (B10 = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (Q10 = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (I10 = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (G10 = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (Z10 = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) CQ1(D, Z, Y); }), (CQ1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (XQ1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (p_1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (D10 = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(p_1(arguments[D])); return Z; }), (Y10 = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (W10 = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (Ab = function (Z) { return this instanceof Ab ? ((this.v = Z), this) : new Ab(Z); }), (F10 = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof Ab ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (J10 = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: Ab(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (X10 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof XQ1 === "function" ? XQ1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (C10 = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (V10 = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") CQ1(D, Z, Y[W]); } return Q(D, Z), D; }), (K10 = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (H10 = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (z10 = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (w10 = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (E10 = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (U10 = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (N10 = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", neA), A("__assign", aeA), A("__rest", seA), A("__decorate", reA), A("__param", oeA), A("__esDecorate", teA), A("__runInitializers", eeA), A("__propKey", A10), A("__setFunctionName", B10), A("__metadata", Q10), A("__awaiter", I10), A("__generator", G10), A("__exportStar", Z10), A("__createBinding", CQ1), A("__values", XQ1), A("__read", p_1), A("__spread", D10), A("__spreadArrays", Y10), A("__spreadArray", W10), A("__await", Ab), A("__asyncGenerator", F10), A("__asyncDelegator", J10), A("__asyncValues", X10), A("__makeTemplateObject", C10), A("__importStar", V10), A("__importDefault", K10), A("__classPrivateFieldGet", H10), A("__classPrivateFieldSet", z10), A("__classPrivateFieldIn", w10), A("__addDisposableResource", E10), A("__disposeResources", U10), A("__rewriteRelativeImportExtension", N10); }); }); var l_1 = z((x48, PK4) => { PK4.exports = { name: "@aws-sdk/nested-clients", version: "3.797.0", description: "Nested clients for AWS SDK packages.", main: "./dist-cjs/index.js", module: "./dist-es/index.js", types: "./dist-types/index.d.ts", scripts: { build: "yarn lint && concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", "build:cjs": "node ../../scripts/compilation/inline nested-clients", "build:es": "tsc -p tsconfig.es.json", "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", "build:types": "tsc -p tsconfig.types.json", "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", lint: "node ../../scripts/validation/submodules-linter.js --pkg nested-clients", test: "yarn g:vitest run", "test:watch": "yarn g:vitest watch", }, engines: { node: ">=18.0.0" }, author: { name: "AWS SDK for JavaScript Team", url: "https://aws.amazon.com/javascript/", }, license: "Apache-2.0", dependencies: { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.796.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.796.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.787.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.796.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", tslib: "^2.6.2", }, devDependencies: { concurrently: "7.0.0", "downlevel-dts": "0.10.1", rimraf: "3.0.2", typescript: "~5.2.2", }, typesVersions: { "<4.0": { "dist-types/*": ["dist-types/ts3.4/*"] } }, files: [ "./sso-oidc.d.ts", "./sso-oidc.js", "./sts.d.ts", "./sts.js", "dist-*/**", ], browser: { "./dist-es/submodules/sso-oidc/runtimeConfig": "./dist-es/submodules/sso-oidc/runtimeConfig.browser", "./dist-es/submodules/sts/runtimeConfig": "./dist-es/submodules/sts/runtimeConfig.browser", }, "react-native": {}, homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients", repository: { type: "git", url: "https://github.com/aws/aws-sdk-js-v3.git", directory: "packages/nested-clients", }, exports: { "./sso-oidc": { types: "./dist-types/submodules/sso-oidc/index.d.ts", module: "./dist-es/submodules/sso-oidc/index.js", node: "./dist-cjs/submodules/sso-oidc/index.js", import: "./dist-es/submodules/sso-oidc/index.js", require: "./dist-cjs/submodules/sso-oidc/index.js", }, "./sts": { types: "./dist-types/submodules/sts/index.d.ts", module: "./dist-es/submodules/sts/index.js", node: "./dist-cjs/submodules/sts/index.js", import: "./dist-es/submodules/sts/index.js", require: "./dist-cjs/submodules/sts/index.js", }, }, }; }); var M10 = z(($10) => { Object.defineProperty($10, "__esModule", { value: !0 }); $10.fromBase64 = void 0; var SK4 = XZ(), _K4 = /^[A-Za-z0-9+/]*={0,2}$/, jK4 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!_K4.exec(A)) throw new TypeError("Invalid base64 string."); let B = SK4.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; $10.fromBase64 = jK4; }); var O10 = z((L10) => { Object.defineProperty(L10, "__esModule", { value: !0 }); L10.toBase64 = void 0; var kK4 = XZ(), yK4 = wQ(), xK4 = (A) => { let B; if (typeof A === "string") B = yK4.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return kK4 .fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength) .toString("base64"); }; L10.toBase64 = xK4; }); var a_1 = z((b48, KQ1) => { var { defineProperty: T10, getOwnPropertyDescriptor: fK4, getOwnPropertyNames: vK4, } = Object, bK4 = Object.prototype.hasOwnProperty, i_1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of vK4(B)) if (!bK4.call(A, G) && G !== Q) T10(A, G, { get: () => B[G], enumerable: !(I = fK4(B, G)) || I.enumerable, }); } return A; }, P10 = (A, B, Q) => (i_1(A, B, "default"), Q && i_1(Q, B, "default")), gK4 = (A) => i_1(T10({}, "__esModule", { value: !0 }), A), n_1 = {}; KQ1.exports = gK4(n_1); P10(n_1, M10(), KQ1.exports); P10(n_1, O10(), KQ1.exports); }); var l10 = z((p10) => { Object.defineProperty(p10, "__esModule", { value: !0 }); p10.ruleSet = void 0; var h10 = "required", IX = "fn", GX = "argv", Ib = "ref", S10 = !0, _10 = "isSet", zn = "booleanEquals", Bb = "error", Qb = "endpoint", pU = "tree", s_1 = "PartitionResult", r_1 = "getAttr", j10 = { [h10]: !1, type: "String" }, k10 = { [h10]: !0, default: !1, type: "Boolean" }, y10 = { [Ib]: "Endpoint" }, m10 = { [IX]: zn, [GX]: [{ [Ib]: "UseFIPS" }, !0] }, d10 = { [IX]: zn, [GX]: [{ [Ib]: "UseDualStack" }, !0] }, QX = {}, x10 = { [IX]: r_1, [GX]: [{ [Ib]: s_1 }, "supportsFIPS"] }, u10 = { [Ib]: s_1 }, f10 = { [IX]: zn, [GX]: [!0, { [IX]: r_1, [GX]: [u10, "supportsDualStack"] }], }, v10 = [m10], b10 = [d10], g10 = [{ [Ib]: "Region" }], hK4 = { version: "1.0", parameters: { Region: j10, UseDualStack: k10, UseFIPS: k10, Endpoint: j10, }, rules: [ { conditions: [{ [IX]: _10, [GX]: [y10] }], rules: [ { conditions: v10, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: Bb, }, { conditions: b10, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: Bb, }, { endpoint: { url: y10, properties: QX, headers: QX }, type: Qb }, ], type: pU, }, { conditions: [{ [IX]: _10, [GX]: g10 }], rules: [ { conditions: [{ [IX]: "aws.partition", [GX]: g10, assign: s_1 }], rules: [ { conditions: [m10, d10], rules: [ { conditions: [{ [IX]: zn, [GX]: [S10, x10] }, f10], rules: [ { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: QX, headers: QX, }, type: Qb, }, ], type: pU, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: Bb, }, ], type: pU, }, { conditions: v10, rules: [ { conditions: [{ [IX]: zn, [GX]: [x10, S10] }], rules: [ { conditions: [ { [IX]: "stringEquals", [GX]: [ { [IX]: r_1, [GX]: [u10, "name"] }, "aws-us-gov", ], }, ], endpoint: { url: "https://oidc.{Region}.amazonaws.com", properties: QX, headers: QX, }, type: Qb, }, { endpoint: { url: "https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}", properties: QX, headers: QX, }, type: Qb, }, ], type: pU, }, { error: "FIPS is enabled but this partition does not support FIPS", type: Bb, }, ], type: pU, }, { conditions: b10, rules: [ { conditions: [f10], rules: [ { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: QX, headers: QX, }, type: Qb, }, ], type: pU, }, { error: "DualStack is enabled but this partition does not support DualStack", type: Bb, }, ], type: pU, }, { endpoint: { url: "https://oidc.{Region}.{PartitionResult#dnsSuffix}", properties: QX, headers: QX, }, type: Qb, }, ], type: pU, }, ], type: pU, }, { error: "Invalid Configuration: Missing Region", type: Bb }, ], }; p10.ruleSet = hK4; }); var a10 = z((i10) => { Object.defineProperty(i10, "__esModule", { value: !0 }); i10.defaultEndpointResolver = void 0; var mK4 = mM(), o_1 = hM(), dK4 = l10(), uK4 = new o_1.EndpointCache({ size: 50, params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"], }), pK4 = (A, B = {}) => { return uK4.get(A, () => o_1.resolveEndpoint(dK4.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; i10.defaultEndpointResolver = pK4; o_1.customEndpointFunctions.aws = mK4.awsEndpointFunctions; }); var e10 = z((o10) => { Object.defineProperty(o10, "__esModule", { value: !0 }); o10.getRuntimeConfig = void 0; var cK4 = o8(), lK4 = XI(), iK4 = f3(), nK4 = hU(), s10 = a_1(), r10 = wQ(), aK4 = u_1(), sK4 = a10(), rK4 = (A) => { return { apiVersion: "2019-06-10", base64Decoder: A?.base64Decoder ?? s10.fromBase64, base64Encoder: A?.base64Encoder ?? s10.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? sK4.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? aK4.defaultSSOOIDCHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new cK4.AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (B) => B.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new lK4.NoAuthSigner(), }, ], logger: A?.logger ?? new iK4.NoOpLogger(), serviceId: A?.serviceId ?? "SSO OIDC", urlParser: A?.urlParser ?? nK4.parseUrl, utf8Decoder: A?.utf8Decoder ?? r10.fromUtf8, utf8Encoder: A?.utf8Encoder ?? r10.toUtf8, }; }; o10.getRuntimeConfig = rK4; }); var ZA0 = z((IA0) => { Object.defineProperty(IA0, "__esModule", { value: !0 }); IA0.getRuntimeConfig = void 0; var oK4 = c_1(), tK4 = oK4.__importDefault(l_1()), eK4 = o8(), AA0 = wS(), HQ1 = ND(), AH4 = ES(), BA0 = YF(), Gb = CV(), QA0 = fU(), BH4 = US(), QH4 = oM(), IH4 = e10(), GH4 = f3(), ZH4 = $S(), DH4 = f3(), YH4 = (A) => { DH4.emitWarningIfUnsupportedVersion(process.version); let B = ZH4.resolveDefaultsModeConfig(A), Q = () => B().then(GH4.loadConfigsForDefaultMode), I = IH4.getRuntimeConfig(A); eK4.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? BH4.calculateBodyLength, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? AA0.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: tK4.default.version, }), maxAttempts: A?.maxAttempts ?? Gb.loadConfig(BA0.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? Gb.loadConfig(HQ1.NODE_REGION_CONFIG_OPTIONS, { ...HQ1.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: QA0.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? Gb.loadConfig( { ...BA0.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || QH4.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? AH4.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? QA0.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? Gb.loadConfig(HQ1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? Gb.loadConfig(HQ1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? Gb.loadConfig(AA0.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; IA0.getRuntimeConfig = YH4; }); var wQ1 = z((u48, JA0) => { var { defineProperty: zQ1, getOwnPropertyDescriptor: WH4, getOwnPropertyNames: FH4, } = Object, JH4 = Object.prototype.hasOwnProperty, QL = (A, B) => zQ1(A, "name", { value: B, configurable: !0 }), XH4 = (A, B) => { for (var Q in B) zQ1(A, Q, { get: B[Q], enumerable: !0 }); }, CH4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of FH4(B)) if (!JH4.call(A, G) && G !== Q) zQ1(A, G, { get: () => B[G], enumerable: !(I = WH4(B, G)) || I.enumerable, }); } return A; }, VH4 = (A) => CH4(zQ1({}, "__esModule", { value: !0 }), A), DA0 = {}; XH4(DA0, { Field: () => zH4, Fields: () => wH4, HttpRequest: () => EH4, HttpResponse: () => UH4, IHttpRequest: () => YA0.HttpRequest, getHttpHandlerExtensionConfiguration: () => KH4, isValidHostname: () => FA0, resolveHttpHandlerRuntimeConfig: () => HH4, }); JA0.exports = VH4(DA0); var KH4 = QL((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), HH4 = QL((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), YA0 = P_1(), zH4 = class { static { QL(this, "Field"); } constructor({ name: A, kind: B = YA0.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, wH4 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { QL(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, EH4 = class A { static { QL(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = WA0(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function WA0(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } QL(WA0, "cloneQuery"); var UH4 = class { static { QL(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function FA0(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } QL(FA0, "isValidHostname"); }); var Aj1 = z((i48, bA0) => { var { defineProperty: EQ1, getOwnPropertyDescriptor: NH4, getOwnPropertyNames: $H4, } = Object, qH4 = Object.prototype.hasOwnProperty, Y6 = (A, B) => EQ1(A, "name", { value: B, configurable: !0 }), MH4 = (A, B) => { for (var Q in B) EQ1(A, Q, { get: B[Q], enumerable: !0 }); }, LH4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of $H4(B)) if (!qH4.call(A, G) && G !== Q) EQ1(A, G, { get: () => B[G], enumerable: !(I = NH4(B, G)) || I.enumerable, }); } return A; }, RH4 = (A) => LH4(EQ1({}, "__esModule", { value: !0 }), A), EA0 = {}; MH4(EA0, { $Command: () => $A0.Command, AccessDeniedException: () => qA0, AuthorizationPendingException: () => MA0, CreateTokenCommand: () => fA0, CreateTokenRequestFilterSensitiveLog: () => LA0, CreateTokenResponseFilterSensitiveLog: () => RA0, ExpiredTokenException: () => OA0, InternalServerException: () => TA0, InvalidClientException: () => PA0, InvalidGrantException: () => SA0, InvalidRequestException: () => _A0, InvalidScopeException: () => jA0, SSOOIDC: () => vA0, SSOOIDCClient: () => NA0, SSOOIDCServiceException: () => WF, SlowDownException: () => kA0, UnauthorizedClientException: () => yA0, UnsupportedGrantTypeException: () => xA0, __Client: () => UA0.Client, }); bA0.exports = RH4(EA0); var XA0 = GS(), OH4 = ZS(), TH4 = DS(), CA0 = iM(), PH4 = ND(), t_1 = XI(), SH4 = CS(), _H4 = zz(), VA0 = YF(), UA0 = f3(), KA0 = u_1(), jH4 = Y6((A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, defaultSigningName: "sso-oauth", }); }, "resolveClientEndpointParameters"), kH4 = { UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }, yH4 = ZA0(), HA0 = qS(), zA0 = wQ1(), wA0 = f3(), xH4 = Y6((A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }, "getHttpAuthExtensionConfiguration"), fH4 = Y6((A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }, "resolveHttpAuthRuntimeConfig"), vH4 = Y6((A, B) => { let Q = Object.assign( HA0.getAwsRegionExtensionConfiguration(A), wA0.getDefaultExtensionConfiguration(A), zA0.getHttpHandlerExtensionConfiguration(A), xH4(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, HA0.resolveAwsRegionExtensionConfiguration(Q), wA0.resolveDefaultRuntimeConfig(Q), zA0.resolveHttpHandlerRuntimeConfig(Q), fH4(Q), ) ); }, "resolveRuntimeExtensions"), NA0 = class extends UA0.Client { static { Y6(this, "SSOOIDCClient"); } config; constructor(...[A]) { let B = yH4.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = jH4(B), I = CA0.resolveUserAgentConfig(Q), G = VA0.resolveRetryConfig(I), Z = PH4.resolveRegionConfig(G), D = XA0.resolveHostHeaderConfig(Z), Y = _H4.resolveEndpointConfig(D), W = KA0.resolveHttpAuthSchemeConfig(Y), F = vH4(W, A?.extensions || []); (this.config = F), this.middlewareStack.use(CA0.getUserAgentPlugin(this.config)), this.middlewareStack.use(VA0.getRetryPlugin(this.config)), this.middlewareStack.use(SH4.getContentLengthPlugin(this.config)), this.middlewareStack.use(XA0.getHostHeaderPlugin(this.config)), this.middlewareStack.use(OH4.getLoggerPlugin(this.config)), this.middlewareStack.use( TH4.getRecursionDetectionPlugin(this.config), ), this.middlewareStack.use( t_1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: KA0.defaultSSOOIDCHttpAuthSchemeParametersProvider, identityProviderConfigProvider: Y6( async (J) => new t_1.DefaultIdentityProviderConfig({ "aws.auth#sigv4": J.credentials, }), "identityProviderConfigProvider", ), }), ), this.middlewareStack.use(t_1.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } }, bH4 = f3(), gH4 = zz(), hH4 = Fz(), $A0 = f3(), Zb = f3(), mH4 = f3(), WF = class A extends mH4.ServiceException { static { Y6(this, "SSOOIDCServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, qA0 = class A extends WF { static { Y6(this, "AccessDeniedException"); } name = "AccessDeniedException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "AccessDeniedException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, MA0 = class A extends WF { static { Y6(this, "AuthorizationPendingException"); } name = "AuthorizationPendingException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "AuthorizationPendingException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, LA0 = Y6( (A) => ({ ...A, ...(A.clientSecret && { clientSecret: Zb.SENSITIVE_STRING }), ...(A.refreshToken && { refreshToken: Zb.SENSITIVE_STRING }), ...(A.codeVerifier && { codeVerifier: Zb.SENSITIVE_STRING }), }), "CreateTokenRequestFilterSensitiveLog", ), RA0 = Y6( (A) => ({ ...A, ...(A.accessToken && { accessToken: Zb.SENSITIVE_STRING }), ...(A.refreshToken && { refreshToken: Zb.SENSITIVE_STRING }), ...(A.idToken && { idToken: Zb.SENSITIVE_STRING }), }), "CreateTokenResponseFilterSensitiveLog", ), OA0 = class A extends WF { static { Y6(this, "ExpiredTokenException"); } name = "ExpiredTokenException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "ExpiredTokenException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, TA0 = class A extends WF { static { Y6(this, "InternalServerException"); } name = "InternalServerException"; $fault = "server"; error; error_description; constructor(B) { super({ name: "InternalServerException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, PA0 = class A extends WF { static { Y6(this, "InvalidClientException"); } name = "InvalidClientException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "InvalidClientException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, SA0 = class A extends WF { static { Y6(this, "InvalidGrantException"); } name = "InvalidGrantException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "InvalidGrantException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, _A0 = class A extends WF { static { Y6(this, "InvalidRequestException"); } name = "InvalidRequestException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "InvalidRequestException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, jA0 = class A extends WF { static { Y6(this, "InvalidScopeException"); } name = "InvalidScopeException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "InvalidScopeException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, kA0 = class A extends WF { static { Y6(this, "SlowDownException"); } name = "SlowDownException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "SlowDownException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, yA0 = class A extends WF { static { Y6(this, "UnauthorizedClientException"); } name = "UnauthorizedClientException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "UnauthorizedClientException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, xA0 = class A extends WF { static { Y6(this, "UnsupportedGrantTypeException"); } name = "UnsupportedGrantTypeException"; $fault = "client"; error; error_description; constructor(B) { super({ name: "UnsupportedGrantTypeException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype), (this.error = B.error), (this.error_description = B.error_description); } }, e_1 = o8(), dH4 = XI(), y2 = f3(), uH4 = Y6(async (A, B) => { let Q = dH4.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/token"); let G; return ( (G = JSON.stringify( y2.take(A, { clientId: [], clientSecret: [], code: [], codeVerifier: [], deviceCode: [], grantType: [], redirectUri: [], refreshToken: [], scope: Y6((Z) => y2._json(Z), "scope"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateTokenCommand"), pH4 = Y6(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return cH4(A, B); let Q = y2.map({ $metadata: ZX(A) }), I = y2.expectNonNull( y2.expectObject(await e_1.parseJsonBody(A.body, B)), "body", ), G = y2.take(I, { accessToken: y2.expectString, expiresIn: y2.expectInt32, idToken: y2.expectString, refreshToken: y2.expectString, tokenType: y2.expectString, }); return Object.assign(Q, G), Q; }, "de_CreateTokenCommand"), cH4 = Y6(async (A, B) => { let Q = { ...A, body: await e_1.parseJsonErrorBody(A.body, B) }, I = e_1.loadRestJsonErrorCode(A, Q.body); switch (I) { case "AccessDeniedException": case "com.amazonaws.ssooidc#AccessDeniedException": throw await iH4(Q, B); case "AuthorizationPendingException": case "com.amazonaws.ssooidc#AuthorizationPendingException": throw await nH4(Q, B); case "ExpiredTokenException": case "com.amazonaws.ssooidc#ExpiredTokenException": throw await aH4(Q, B); case "InternalServerException": case "com.amazonaws.ssooidc#InternalServerException": throw await sH4(Q, B); case "InvalidClientException": case "com.amazonaws.ssooidc#InvalidClientException": throw await rH4(Q, B); case "InvalidGrantException": case "com.amazonaws.ssooidc#InvalidGrantException": throw await oH4(Q, B); case "InvalidRequestException": case "com.amazonaws.ssooidc#InvalidRequestException": throw await tH4(Q, B); case "InvalidScopeException": case "com.amazonaws.ssooidc#InvalidScopeException": throw await eH4(Q, B); case "SlowDownException": case "com.amazonaws.ssooidc#SlowDownException": throw await Az4(Q, B); case "UnauthorizedClientException": case "com.amazonaws.ssooidc#UnauthorizedClientException": throw await Bz4(Q, B); case "UnsupportedGrantTypeException": case "com.amazonaws.ssooidc#UnsupportedGrantTypeException": throw await Qz4(Q, B); default: let G = Q.body; return lH4({ output: A, parsedBody: G, errorCode: I }); } }, "de_CommandError"), lH4 = y2.withBaseException(WF), iH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new qA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_AccessDeniedExceptionRes"), nH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new MA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_AuthorizationPendingExceptionRes"), aH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new OA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_ExpiredTokenExceptionRes"), sH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new TA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_InternalServerExceptionRes"), rH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new PA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_InvalidClientExceptionRes"), oH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new SA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_InvalidGrantExceptionRes"), tH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new _A0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_InvalidRequestExceptionRes"), eH4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new jA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_InvalidScopeExceptionRes"), Az4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new kA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_SlowDownExceptionRes"), Bz4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new yA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_UnauthorizedClientExceptionRes"), Qz4 = Y6(async (A, B) => { let Q = y2.map({}), I = A.body, G = y2.take(I, { error: y2.expectString, error_description: y2.expectString, }); Object.assign(Q, G); let Z = new xA0({ $metadata: ZX(A), ...Q }); return y2.decorateServiceException(Z, A.body); }, "de_UnsupportedGrantTypeExceptionRes"), ZX = Y6( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), fA0 = class extends $A0.Command.classBuilder() .ep(kH4) .m(function (A, B, Q, I) { return [ hH4.getSerdePlugin(Q, this.serialize, this.deserialize), gH4.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSSSOOIDCService", "CreateToken", {}) .n("SSOOIDCClient", "CreateTokenCommand") .f(LA0, RA0) .ser(uH4) .de(pH4) .build() { static { Y6(this, "CreateTokenCommand"); } }, Iz4 = { CreateTokenCommand: fA0 }, vA0 = class extends NA0 { static { Y6(this, "SSOOIDC"); } }; bH4.createAggregatedClient(Iz4, vA0); }); var lA0 = z((r48, cA0) => { var { create: Gz4, defineProperty: En, getOwnPropertyDescriptor: Zz4, getOwnPropertyNames: Dz4, getPrototypeOf: Yz4, } = Object, Wz4 = Object.prototype.hasOwnProperty, IL = (A, B) => En(A, "name", { value: B, configurable: !0 }), Fz4 = (A, B) => { for (var Q in B) En(A, Q, { get: B[Q], enumerable: !0 }); }, mA0 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Dz4(B)) if (!Wz4.call(A, G) && G !== Q) En(A, G, { get: () => B[G], enumerable: !(I = Zz4(B, G)) || I.enumerable, }); } return A; }, dA0 = (A, B, Q) => ( (Q = A != null ? Gz4(Yz4(A)) : {}), mA0( B || !A || !A.__esModule ? En(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), Jz4 = (A) => mA0(En({}, "__esModule", { value: !0 }), A), uA0 = {}; Fz4(uA0, { fromSso: () => pA0, fromStatic: () => wz4, nodeProvider: () => Ez4, }); cA0.exports = Jz4(uA0); var Xz4 = 300000, Bj1 = "To refresh this SSO session run 'aws sso login' with the corresponding profile.", Cz4 = IL(async (A, B = {}) => { let { SSOOIDCClient: Q } = await Promise.resolve().then(() => dA0(Aj1())); return new Q( Object.assign({}, B.clientConfig ?? {}, { region: A ?? B.clientConfig?.region, logger: B.clientConfig?.logger ?? B.parentClientConfig?.logger, }), ); }, "getSsoOidcClient"), Vz4 = IL(async (A, B, Q = {}) => { let { CreateTokenCommand: I } = await Promise.resolve().then(() => dA0(Aj1()), ); return (await Cz4(B, Q)).send( new I({ clientId: A.clientId, clientSecret: A.clientSecret, refreshToken: A.refreshToken, grantType: "refresh_token", }), ); }, "getNewSsoOidcToken"), zV = CI(), gA0 = IL((A) => { if (A.expiration && A.expiration.getTime() < Date.now()) throw new zV.TokenProviderError(`Token is expired. ${Bj1}`, !1); }, "validateTokenExpiry"), LS = IL((A, B, Q = !1) => { if (typeof B === "undefined") throw new zV.TokenProviderError( `Value not present for '${A}' in SSO Token${Q ? ". Cannot refresh" : ""}. ${Bj1}`, !1, ); }, "validateTokenKey"), wn = sM(), Kz4 = G1("fs"), { writeFile: Hz4 } = Kz4.promises, zz4 = IL((A, B) => { let Q = wn.getSSOTokenFilepath(A), I = JSON.stringify(B, null, 2); return Hz4(Q, I); }, "writeSSOTokenToFile"), hA0 = new Date(0), pA0 = IL( (A = {}) => async ({ callerClientConfig: B } = {}) => { let Q = { ...A, parentClientConfig: { ...B, ...A.parentClientConfig }, }; Q.logger?.debug("@aws-sdk/token-providers - fromSso"); let I = await wn.parseKnownFiles(Q), G = wn.getProfileName({ profile: Q.profile ?? B?.profile }), Z = I[G]; if (!Z) throw new zV.TokenProviderError( `Profile '${G}' could not be found in shared credentials file.`, !1, ); else if (!Z.sso_session) throw new zV.TokenProviderError( `Profile '${G}' is missing required property 'sso_session'.`, ); let D = Z.sso_session, W = (await wn.loadSsoSessionData(Q))[D]; if (!W) throw new zV.TokenProviderError( `Sso session '${D}' could not be found in shared credentials file.`, !1, ); for (let E of ["sso_start_url", "sso_region"]) if (!W[E]) throw new zV.TokenProviderError( `Sso session '${D}' is missing required property '${E}'.`, !1, ); let { sso_start_url: F, sso_region: J } = W, X; try { X = await wn.getSSOTokenFromFile(D); } catch (E) { throw new zV.TokenProviderError( `The SSO session token associated with profile=${G} was not found or is invalid. ${Bj1}`, !1, ); } LS("accessToken", X.accessToken), LS("expiresAt", X.expiresAt); let { accessToken: C, expiresAt: V } = X, K = { token: C, expiration: new Date(V) }; if (K.expiration.getTime() - Date.now() > Xz4) return K; if (Date.now() - hA0.getTime() < 30000) return gA0(K), K; LS("clientId", X.clientId, !0), LS("clientSecret", X.clientSecret, !0), LS("refreshToken", X.refreshToken, !0); try { hA0.setTime(Date.now()); let E = await Vz4(X, J, Q); LS("accessToken", E.accessToken), LS("expiresIn", E.expiresIn); let N = new Date(Date.now() + E.expiresIn * 1000); try { await zz4(D, { ...X, accessToken: E.accessToken, expiresAt: N.toISOString(), refreshToken: E.refreshToken, }); } catch (q) {} return { token: E.accessToken, expiration: N }; } catch (E) { return gA0(K), K; } }, "fromSso", ), wz4 = IL( ({ token: A, logger: B }) => async () => { if ( (B?.debug("@aws-sdk/token-providers - fromStatic"), !A || !A.token) ) throw new zV.TokenProviderError( "Please pass a valid token to fromStatic", !1, ); return A; }, "fromStatic", ), Ez4 = IL( (A = {}) => zV.memoize( zV.chain(pA0(A), async () => { throw new zV.TokenProviderError( "Could not load token from any providers", !1, ); }), (B) => B.expiration !== void 0 && B.expiration.getTime() - Date.now() < 300000, (B) => B.expiration !== void 0, ), "nodeProvider", ); }); var qQ1 = z((o48, A00) => { var { defineProperty: NQ1, getOwnPropertyDescriptor: Uz4, getOwnPropertyNames: aA0, } = Object, Nz4 = Object.prototype.hasOwnProperty, $Q1 = (A, B) => NQ1(A, "name", { value: B, configurable: !0 }), $z4 = (A, B) => function Q() { return A && (B = A[aA0(A)[0]]((A = 0))), B; }, sA0 = (A, B) => { for (var Q in B) NQ1(A, Q, { get: B[Q], enumerable: !0 }); }, qz4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of aA0(B)) if (!Nz4.call(A, G) && G !== Q) NQ1(A, G, { get: () => B[G], enumerable: !(I = Uz4(B, G)) || I.enumerable, }); } return A; }, Mz4 = (A) => qz4(NQ1({}, "__esModule", { value: !0 }), A), rA0 = {}; sA0(rA0, { GetRoleCredentialsCommand: () => Qj1.GetRoleCredentialsCommand, SSOClient: () => Qj1.SSOClient, }); var Qj1, Lz4 = $z4({ "src/loadSso.ts"() { Qj1 = weA(); }, }), oA0 = {}; sA0(oA0, { fromSSO: () => Oz4, isSsoProfile: () => tA0, validateSsoProfile: () => eA0, }); A00.exports = Mz4(oA0); var tA0 = $Q1( (A) => A && (typeof A.sso_start_url === "string" || typeof A.sso_account_id === "string" || typeof A.sso_session === "string" || typeof A.sso_region === "string" || typeof A.sso_role_name === "string"), "isSsoProfile", ), iA0 = JV(), Rz4 = lA0(), wV = CI(), UQ1 = sM(), Un = !1, nA0 = $Q1( async ({ ssoStartUrl: A, ssoSession: B, ssoAccountId: Q, ssoRegion: I, ssoRoleName: G, ssoClient: Z, clientConfig: D, parentClientConfig: Y, profile: W, logger: F, }) => { let J, X = "To refresh this SSO session run aws sso login with the corresponding profile."; if (B) try { let s = await Rz4.fromSso({ profile: W })(); J = { accessToken: s.token, expiresAt: new Date(s.expiration).toISOString(), }; } catch (s) { throw new wV.CredentialsProviderError(s.message, { tryNextLink: Un, logger: F, }); } else try { J = await UQ1.getSSOTokenFromFile(A); } catch (s) { throw new wV.CredentialsProviderError( "The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.", { tryNextLink: Un, logger: F }, ); } if (new Date(J.expiresAt).getTime() - Date.now() <= 0) throw new wV.CredentialsProviderError( "The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.", { tryNextLink: Un, logger: F }, ); let { accessToken: C } = J, { SSOClient: V, GetRoleCredentialsCommand: K } = await Promise.resolve().then(() => (Lz4(), rA0)), E = Z || new V( Object.assign({}, D ?? {}, { logger: D?.logger ?? Y?.logger, region: D?.region ?? I, }), ), N; try { N = await E.send( new K({ accountId: Q, roleName: G, accessToken: C }), ); } catch (s) { throw new wV.CredentialsProviderError(s, { tryNextLink: Un, logger: F, }); } let { roleCredentials: { accessKeyId: q, secretAccessKey: L, sessionToken: M, expiration: T, credentialScope: O, accountId: P, } = {}, } = N; if (!q || !L || !M || !T) throw new wV.CredentialsProviderError( "SSO returns an invalid temporary credential.", { tryNextLink: Un, logger: F }, ); let b = { accessKeyId: q, secretAccessKey: L, sessionToken: M, expiration: new Date(T), ...(O && { credentialScope: O }), ...(P && { accountId: P }), }; if (B) iA0.setCredentialFeature(b, "CREDENTIALS_SSO", "s"); else iA0.setCredentialFeature(b, "CREDENTIALS_SSO_LEGACY", "u"); return b; }, "resolveSSOCredentials", ), eA0 = $Q1((A, B) => { let { sso_start_url: Q, sso_account_id: I, sso_region: G, sso_role_name: Z, } = A; if (!Q || !I || !G || !Z) throw new wV.CredentialsProviderError( `Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(A).join(", ")} Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`, { tryNextLink: !1, logger: B }, ); return A; }, "validateSsoProfile"), Oz4 = $Q1( (A = {}) => async ({ callerClientConfig: B } = {}) => { A.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO"); let { ssoStartUrl: Q, ssoAccountId: I, ssoRegion: G, ssoRoleName: Z, ssoSession: D, } = A, { ssoClient: Y } = A, W = UQ1.getProfileName({ profile: A.profile ?? B?.profile }); if (!Q && !I && !G && !Z && !D) { let J = (await UQ1.parseKnownFiles(A))[W]; if (!J) throw new wV.CredentialsProviderError( `Profile ${W} was not found.`, { logger: A.logger }, ); if (!tA0(J)) throw new wV.CredentialsProviderError( `Profile ${W} is not configured with SSO credentials.`, { logger: A.logger }, ); if (J?.sso_session) { let q = (await UQ1.loadSsoSessionData(A))[J.sso_session], L = ` configurations in profile ${W} and sso-session ${J.sso_session}`; if (G && G !== q.sso_region) throw new wV.CredentialsProviderError( "Conflicting SSO region" + L, { tryNextLink: !1, logger: A.logger }, ); if (Q && Q !== q.sso_start_url) throw new wV.CredentialsProviderError( "Conflicting SSO start_url" + L, { tryNextLink: !1, logger: A.logger }, ); (J.sso_region = q.sso_region), (J.sso_start_url = q.sso_start_url); } let { sso_start_url: X, sso_account_id: C, sso_region: V, sso_role_name: K, sso_session: E, } = eA0(J, A.logger); return nA0({ ssoStartUrl: X, ssoSession: E, ssoAccountId: C, ssoRegion: V, ssoRoleName: K, ssoClient: Y, clientConfig: A.clientConfig, parentClientConfig: A.parentClientConfig, profile: W, }); } else if (!Q || !I || !G || !Z) throw new wV.CredentialsProviderError( 'Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"', { tryNextLink: !1, logger: A.logger }, ); else return nA0({ ssoStartUrl: Q, ssoSession: D, ssoAccountId: I, ssoRegion: G, ssoRoleName: Z, ssoClient: Y, clientConfig: A.clientConfig, parentClientConfig: A.parentClientConfig, profile: W, }); }, "fromSSO", ); }); var Gj1 = z((B00) => { Object.defineProperty(B00, "__esModule", { value: !0 }); B00.resolveHttpAuthSchemeConfig = B00.resolveStsAuthConfig = B00.defaultSTSHttpAuthSchemeProvider = B00.defaultSTSHttpAuthSchemeParametersProvider = void 0; var Tz4 = o8(), Ij1 = rJ(), Pz4 = Nn(), Sz4 = async (A, B, Q) => { return { operation: Ij1.getSmithyContext(B).operation, region: (await Ij1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; B00.defaultSTSHttpAuthSchemeParametersProvider = Sz4; function _z4(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "sts", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } function jz4(A) { return { schemeId: "smithy.api#noAuth" }; } var kz4 = (A) => { let B = []; switch (A.operation) { case "AssumeRoleWithWebIdentity": { B.push(jz4(A)); break; } default: B.push(_z4(A)); } return B; }; B00.defaultSTSHttpAuthSchemeProvider = kz4; var yz4 = (A) => Object.assign(A, { stsClientCtor: Pz4.STSClient }); B00.resolveStsAuthConfig = yz4; var xz4 = (A) => { let B = B00.resolveStsAuthConfig(A), Q = Tz4.resolveAwsSdkSigV4Config(B); return Object.assign(Q, { authSchemePreference: Ij1.normalizeProvider(A.authSchemePreference ?? []), }); }; B00.resolveHttpAuthSchemeConfig = xz4; }); var $n = z((G00) => { Object.defineProperty(G00, "__esModule", { value: !0 }); G00.commonParams = G00.resolveClientEndpointParameters = void 0; var bz4 = (A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, useGlobalEndpoint: A.useGlobalEndpoint ?? !1, defaultSigningName: "sts", }); }; G00.resolveClientEndpointParameters = bz4; G00.commonParams = { UseGlobalEndpoint: { type: "builtInParams", name: "useGlobalEndpoint" }, UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }; }); var S00 = z((T00) => { Object.defineProperty(T00, "__esModule", { value: !0 }); T00.ruleSet = void 0; var w00 = "required", c4 = "type", z5 = "fn", w5 = "argv", ZL = "ref", D00 = !1, Zj1 = !0, GL = "booleanEquals", UG = "stringEquals", E00 = "sigv4", U00 = "sts", N00 = "us-east-1", hB = "endpoint", Y00 = "https://sts.{Region}.{PartitionResult#dnsSuffix}", Mz = "tree", Db = "error", Yj1 = "getAttr", W00 = { [w00]: !1, [c4]: "String" }, Dj1 = { [w00]: !0, default: !1, [c4]: "Boolean" }, $00 = { [ZL]: "Endpoint" }, F00 = { [z5]: "isSet", [w5]: [{ [ZL]: "Region" }] }, NG = { [ZL]: "Region" }, J00 = { [z5]: "aws.partition", [w5]: [NG], assign: "PartitionResult" }, q00 = { [ZL]: "UseFIPS" }, M00 = { [ZL]: "UseDualStack" }, CZ = { url: "https://sts.amazonaws.com", properties: { authSchemes: [{ name: E00, signingName: U00, signingRegion: N00 }], }, headers: {}, }, FF = {}, X00 = { conditions: [{ [z5]: UG, [w5]: [NG, "aws-global"] }], [hB]: CZ, [c4]: hB, }, L00 = { [z5]: GL, [w5]: [q00, !0] }, R00 = { [z5]: GL, [w5]: [M00, !0] }, C00 = { [z5]: Yj1, [w5]: [{ [ZL]: "PartitionResult" }, "supportsFIPS"] }, O00 = { [ZL]: "PartitionResult" }, V00 = { [z5]: GL, [w5]: [!0, { [z5]: Yj1, [w5]: [O00, "supportsDualStack"] }], }, K00 = [{ [z5]: "isSet", [w5]: [$00] }], H00 = [L00], z00 = [R00], hz4 = { version: "1.0", parameters: { Region: W00, UseDualStack: Dj1, UseFIPS: Dj1, Endpoint: W00, UseGlobalEndpoint: Dj1, }, rules: [ { conditions: [ { [z5]: GL, [w5]: [{ [ZL]: "UseGlobalEndpoint" }, Zj1] }, { [z5]: "not", [w5]: K00 }, F00, J00, { [z5]: GL, [w5]: [q00, D00] }, { [z5]: GL, [w5]: [M00, D00] }, ], rules: [ { conditions: [{ [z5]: UG, [w5]: [NG, "ap-northeast-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "ap-south-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "ap-southeast-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "ap-southeast-2"] }], endpoint: CZ, [c4]: hB, }, X00, { conditions: [{ [z5]: UG, [w5]: [NG, "ca-central-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "eu-central-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "eu-north-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "eu-west-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "eu-west-2"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "eu-west-3"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "sa-east-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, N00] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "us-east-2"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "us-west-1"] }], endpoint: CZ, [c4]: hB, }, { conditions: [{ [z5]: UG, [w5]: [NG, "us-west-2"] }], endpoint: CZ, [c4]: hB, }, { endpoint: { url: Y00, properties: { authSchemes: [ { name: E00, signingName: U00, signingRegion: "{Region}" }, ], }, headers: FF, }, [c4]: hB, }, ], [c4]: Mz, }, { conditions: K00, rules: [ { conditions: H00, error: "Invalid Configuration: FIPS and custom endpoint are not supported", [c4]: Db, }, { conditions: z00, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", [c4]: Db, }, { endpoint: { url: $00, properties: FF, headers: FF }, [c4]: hB }, ], [c4]: Mz, }, { conditions: [F00], rules: [ { conditions: [J00], rules: [ { conditions: [L00, R00], rules: [ { conditions: [{ [z5]: GL, [w5]: [Zj1, C00] }, V00], rules: [ { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: FF, headers: FF, }, [c4]: hB, }, ], [c4]: Mz, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", [c4]: Db, }, ], [c4]: Mz, }, { conditions: H00, rules: [ { conditions: [{ [z5]: GL, [w5]: [C00, Zj1] }], rules: [ { conditions: [ { [z5]: UG, [w5]: [ { [z5]: Yj1, [w5]: [O00, "name"] }, "aws-us-gov", ], }, ], endpoint: { url: "https://sts.{Region}.amazonaws.com", properties: FF, headers: FF, }, [c4]: hB, }, { endpoint: { url: "https://sts-fips.{Region}.{PartitionResult#dnsSuffix}", properties: FF, headers: FF, }, [c4]: hB, }, ], [c4]: Mz, }, { error: "FIPS is enabled but this partition does not support FIPS", [c4]: Db, }, ], [c4]: Mz, }, { conditions: z00, rules: [ { conditions: [V00], rules: [ { endpoint: { url: "https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: FF, headers: FF, }, [c4]: hB, }, ], [c4]: Mz, }, { error: "DualStack is enabled but this partition does not support DualStack", [c4]: Db, }, ], [c4]: Mz, }, X00, { endpoint: { url: Y00, properties: FF, headers: FF }, [c4]: hB, }, ], [c4]: Mz, }, ], [c4]: Mz, }, { error: "Invalid Configuration: Missing Region", [c4]: Db }, ], }; T00.ruleSet = hz4; }); var k00 = z((_00) => { Object.defineProperty(_00, "__esModule", { value: !0 }); _00.defaultEndpointResolver = void 0; var mz4 = mM(), Wj1 = hM(), dz4 = S00(), uz4 = new Wj1.EndpointCache({ size: 50, params: [ "Endpoint", "Region", "UseDualStack", "UseFIPS", "UseGlobalEndpoint", ], }), pz4 = (A, B = {}) => { return uz4.get(A, () => Wj1.resolveEndpoint(dz4.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; _00.defaultEndpointResolver = pz4; Wj1.customEndpointFunctions.aws = mz4.awsEndpointFunctions; }); var b00 = z((f00) => { Object.defineProperty(f00, "__esModule", { value: !0 }); f00.getRuntimeConfig = void 0; var cz4 = o8(), lz4 = XI(), iz4 = f3(), nz4 = hU(), y00 = a_1(), x00 = wQ(), az4 = Gj1(), sz4 = k00(), rz4 = (A) => { return { apiVersion: "2011-06-15", base64Decoder: A?.base64Decoder ?? y00.fromBase64, base64Encoder: A?.base64Encoder ?? y00.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? sz4.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? az4.defaultSTSHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new cz4.AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (B) => B.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new lz4.NoAuthSigner(), }, ], logger: A?.logger ?? new iz4.NoOpLogger(), serviceId: A?.serviceId ?? "STS", urlParser: A?.urlParser ?? nz4.parseUrl, utf8Decoder: A?.utf8Decoder ?? x00.fromUtf8, utf8Encoder: A?.utf8Encoder ?? x00.toUtf8, }; }; f00.getRuntimeConfig = rz4; }); var c00 = z((u00) => { Object.defineProperty(u00, "__esModule", { value: !0 }); u00.getRuntimeConfig = void 0; var oz4 = c_1(), tz4 = oz4.__importDefault(l_1()), g00 = o8(), h00 = wS(), MQ1 = ND(), ez4 = XI(), Aw4 = ES(), m00 = YF(), Yb = CV(), d00 = fU(), Bw4 = US(), Qw4 = oM(), Iw4 = b00(), Gw4 = f3(), Zw4 = $S(), Dw4 = f3(), Yw4 = (A) => { Dw4.emitWarningIfUnsupportedVersion(process.version); let B = Zw4.resolveDefaultsModeConfig(A), Q = () => B().then(Gw4.loadConfigsForDefaultMode), I = Iw4.getRuntimeConfig(A); g00.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? Bw4.calculateBodyLength, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? h00.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: tz4.default.version, }), httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (Z) => Z.getIdentityProvider("aws.auth#sigv4") || (async (D) => await A.credentialDefaultProvider(D?.__config || {})()), signer: new g00.AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (Z) => Z.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new ez4.NoAuthSigner(), }, ], maxAttempts: A?.maxAttempts ?? Yb.loadConfig(m00.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? Yb.loadConfig(MQ1.NODE_REGION_CONFIG_OPTIONS, { ...MQ1.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: d00.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? Yb.loadConfig( { ...m00.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || Qw4.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? Aw4.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? d00.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? Yb.loadConfig(MQ1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? Yb.loadConfig(MQ1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? Yb.loadConfig(h00.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; u00.getRuntimeConfig = Yw4; }); var n00 = z((l00) => { Object.defineProperty(l00, "__esModule", { value: !0 }); l00.resolveHttpAuthRuntimeConfig = l00.getHttpAuthExtensionConfiguration = void 0; var Ww4 = (A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }; l00.getHttpAuthExtensionConfiguration = Ww4; var Fw4 = (A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }; l00.resolveHttpAuthRuntimeConfig = Fw4; }); var A20 = z((t00) => { Object.defineProperty(t00, "__esModule", { value: !0 }); t00.resolveRuntimeExtensions = void 0; var a00 = qS(), s00 = wQ1(), r00 = f3(), o00 = n00(), Xw4 = (A, B) => { let Q = Object.assign( a00.getAwsRegionExtensionConfiguration(A), r00.getDefaultExtensionConfiguration(A), s00.getHttpHandlerExtensionConfiguration(A), o00.getHttpAuthExtensionConfiguration(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, a00.resolveAwsRegionExtensionConfiguration(Q), r00.resolveDefaultRuntimeConfig(Q), s00.resolveHttpHandlerRuntimeConfig(Q), o00.resolveHttpAuthRuntimeConfig(Q), ) ); }; t00.resolveRuntimeExtensions = Xw4; }); var Nn = z((Jj1) => { Object.defineProperty(Jj1, "__esModule", { value: !0 }); Jj1.STSClient = Jj1.__Client = void 0; var B20 = GS(), Cw4 = ZS(), Vw4 = DS(), Q20 = iM(), Kw4 = ND(), Fj1 = XI(), Hw4 = CS(), zw4 = zz(), I20 = YF(), Z20 = f3(); Object.defineProperty(Jj1, "__Client", { enumerable: !0, get: function () { return Z20.Client; }, }); var G20 = Gj1(), ww4 = $n(), Ew4 = c00(), Uw4 = A20(); class D20 extends Z20.Client { config; constructor(...[A]) { let B = Ew4.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = ww4.resolveClientEndpointParameters(B), I = Q20.resolveUserAgentConfig(Q), G = I20.resolveRetryConfig(I), Z = Kw4.resolveRegionConfig(G), D = B20.resolveHostHeaderConfig(Z), Y = zw4.resolveEndpointConfig(D), W = G20.resolveHttpAuthSchemeConfig(Y), F = Uw4.resolveRuntimeExtensions(W, A?.extensions || []); (this.config = F), this.middlewareStack.use(Q20.getUserAgentPlugin(this.config)), this.middlewareStack.use(I20.getRetryPlugin(this.config)), this.middlewareStack.use(Hw4.getContentLengthPlugin(this.config)), this.middlewareStack.use(B20.getHostHeaderPlugin(this.config)), this.middlewareStack.use(Cw4.getLoggerPlugin(this.config)), this.middlewareStack.use(Vw4.getRecursionDetectionPlugin(this.config)), this.middlewareStack.use( Fj1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: G20.defaultSTSHttpAuthSchemeParametersProvider, identityProviderConfigProvider: async (J) => new Fj1.DefaultIdentityProviderConfig({ "aws.auth#sigv4": J.credentials, }), }), ), this.middlewareStack.use(Fj1.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } } Jj1.STSClient = D20; }); var RQ1 = z((W68, mj1) => { var { defineProperty: LQ1, getOwnPropertyDescriptor: Nw4, getOwnPropertyNames: $w4, } = Object, qw4 = Object.prototype.hasOwnProperty, s2 = (A, B) => LQ1(A, "name", { value: B, configurable: !0 }), Mw4 = (A, B) => { for (var Q in B) LQ1(A, Q, { get: B[Q], enumerable: !0 }); }, yj1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of $w4(B)) if (!qw4.call(A, G) && G !== Q) LQ1(A, G, { get: () => B[G], enumerable: !(I = Nw4(B, G)) || I.enumerable, }); } return A; }, Lw4 = (A, B, Q) => (yj1(A, B, "default"), Q && yj1(Q, B, "default")), Rw4 = (A) => yj1(LQ1({}, "__esModule", { value: !0 }), A), fj1 = {}; Mw4(fj1, { AssumeRoleCommand: () => gj1, AssumeRoleResponseFilterSensitiveLog: () => J20, AssumeRoleWithWebIdentityCommand: () => hj1, AssumeRoleWithWebIdentityRequestFilterSensitiveLog: () => w20, AssumeRoleWithWebIdentityResponseFilterSensitiveLog: () => E20, ClientInputEndpointParameters: () => wE4.ClientInputEndpointParameters, CredentialsFilterSensitiveLog: () => vj1, ExpiredTokenException: () => X20, IDPCommunicationErrorException: () => U20, IDPRejectedClaimException: () => H20, InvalidIdentityTokenException: () => z20, MalformedPolicyDocumentException: () => C20, PackedPolicyTooLargeException: () => V20, RegionDisabledException: () => K20, STS: () => _20, STSServiceException: () => lU, decorateDefaultCredentialProvider: () => NE4, getDefaultRoleAssumer: () => v20, getDefaultRoleAssumerWithWebIdentity: () => b20, }); mj1.exports = Rw4(fj1); Lw4(fj1, Nn(), mj1.exports); var Ow4 = f3(), Tw4 = zz(), Pw4 = Fz(), Sw4 = f3(), _w4 = $n(), F20 = f3(), jw4 = f3(), lU = class A extends jw4.ServiceException { static { s2(this, "STSServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, vj1 = s2( (A) => ({ ...A, ...(A.SecretAccessKey && { SecretAccessKey: F20.SENSITIVE_STRING }), }), "CredentialsFilterSensitiveLog", ), J20 = s2( (A) => ({ ...A, ...(A.Credentials && { Credentials: vj1(A.Credentials) }), }), "AssumeRoleResponseFilterSensitiveLog", ), X20 = class A extends lU { static { s2(this, "ExpiredTokenException"); } name = "ExpiredTokenException"; $fault = "client"; constructor(B) { super({ name: "ExpiredTokenException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, C20 = class A extends lU { static { s2(this, "MalformedPolicyDocumentException"); } name = "MalformedPolicyDocumentException"; $fault = "client"; constructor(B) { super({ name: "MalformedPolicyDocumentException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, V20 = class A extends lU { static { s2(this, "PackedPolicyTooLargeException"); } name = "PackedPolicyTooLargeException"; $fault = "client"; constructor(B) { super({ name: "PackedPolicyTooLargeException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, K20 = class A extends lU { static { s2(this, "RegionDisabledException"); } name = "RegionDisabledException"; $fault = "client"; constructor(B) { super({ name: "RegionDisabledException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, H20 = class A extends lU { static { s2(this, "IDPRejectedClaimException"); } name = "IDPRejectedClaimException"; $fault = "client"; constructor(B) { super({ name: "IDPRejectedClaimException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, z20 = class A extends lU { static { s2(this, "InvalidIdentityTokenException"); } name = "InvalidIdentityTokenException"; $fault = "client"; constructor(B) { super({ name: "InvalidIdentityTokenException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, w20 = s2( (A) => ({ ...A, ...(A.WebIdentityToken && { WebIdentityToken: F20.SENSITIVE_STRING }), }), "AssumeRoleWithWebIdentityRequestFilterSensitiveLog", ), E20 = s2( (A) => ({ ...A, ...(A.Credentials && { Credentials: vj1(A.Credentials) }), }), "AssumeRoleWithWebIdentityResponseFilterSensitiveLog", ), U20 = class A extends lU { static { s2(this, "IDPCommunicationErrorException"); } name = "IDPCommunicationErrorException"; $fault = "client"; constructor(B) { super({ name: "IDPCommunicationErrorException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, bj1 = o8(), kw4 = wQ1(), _5 = f3(), yw4 = s2(async (A, B) => { let Q = R20, I; return ( (I = S20({ ...cw4(A, B), [T20]: WE4, [P20]: O20 })), L20(B, Q, "/", void 0, I) ); }, "se_AssumeRoleCommand"), xw4 = s2(async (A, B) => { let Q = R20, I; return ( (I = S20({ ...lw4(A, B), [T20]: FE4, [P20]: O20 })), L20(B, Q, "/", void 0, I) ); }, "se_AssumeRoleWithWebIdentityCommand"), fw4 = s2(async (A, B) => { if (A.statusCode >= 300) return N20(A, B); let Q = await bj1.parseXmlBody(A.body, B), I = {}; return (I = tw4(Q.AssumeRoleResult, B)), { $metadata: iU(A), ...I }; }, "de_AssumeRoleCommand"), vw4 = s2(async (A, B) => { if (A.statusCode >= 300) return N20(A, B); let Q = await bj1.parseXmlBody(A.body, B), I = {}; return ( (I = ew4(Q.AssumeRoleWithWebIdentityResult, B)), { $metadata: iU(A), ...I } ); }, "de_AssumeRoleWithWebIdentityCommand"), N20 = s2(async (A, B) => { let Q = { ...A, body: await bj1.parseXmlErrorBody(A.body, B) }, I = JE4(A, Q.body); switch (I) { case "ExpiredTokenException": case "com.amazonaws.sts#ExpiredTokenException": throw await bw4(Q, B); case "MalformedPolicyDocument": case "com.amazonaws.sts#MalformedPolicyDocumentException": throw await dw4(Q, B); case "PackedPolicyTooLarge": case "com.amazonaws.sts#PackedPolicyTooLargeException": throw await uw4(Q, B); case "RegionDisabledException": case "com.amazonaws.sts#RegionDisabledException": throw await pw4(Q, B); case "IDPCommunicationError": case "com.amazonaws.sts#IDPCommunicationErrorException": throw await gw4(Q, B); case "IDPRejectedClaim": case "com.amazonaws.sts#IDPRejectedClaimException": throw await hw4(Q, B); case "InvalidIdentityToken": case "com.amazonaws.sts#InvalidIdentityTokenException": throw await mw4(Q, B); default: let G = Q.body; return YE4({ output: A, parsedBody: G.Error, errorCode: I }); } }, "de_CommandError"), bw4 = s2(async (A, B) => { let Q = A.body, I = AE4(Q.Error, B), G = new X20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_ExpiredTokenExceptionRes"), gw4 = s2(async (A, B) => { let Q = A.body, I = BE4(Q.Error, B), G = new U20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_IDPCommunicationErrorExceptionRes"), hw4 = s2(async (A, B) => { let Q = A.body, I = QE4(Q.Error, B), G = new H20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_IDPRejectedClaimExceptionRes"), mw4 = s2(async (A, B) => { let Q = A.body, I = IE4(Q.Error, B), G = new z20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_InvalidIdentityTokenExceptionRes"), dw4 = s2(async (A, B) => { let Q = A.body, I = GE4(Q.Error, B), G = new C20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_MalformedPolicyDocumentExceptionRes"), uw4 = s2(async (A, B) => { let Q = A.body, I = ZE4(Q.Error, B), G = new V20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_PackedPolicyTooLargeExceptionRes"), pw4 = s2(async (A, B) => { let Q = A.body, I = DE4(Q.Error, B), G = new K20({ $metadata: iU(A), ...I }); return _5.decorateServiceException(G, Q); }, "de_RegionDisabledExceptionRes"), cw4 = s2((A, B) => { let Q = {}; if (A[Kb] != null) Q[Kb] = A[Kb]; if (A[Hb] != null) Q[Hb] = A[Hb]; if (A[Cb] != null) { let I = $20(A[Cb], B); if (A[Cb]?.length === 0) Q.PolicyArns = []; Object.entries(I).forEach(([G, Z]) => { let D = `PolicyArns.${G}`; Q[D] = Z; }); } if (A[Xb] != null) Q[Xb] = A[Xb]; if (A[Jb] != null) Q[Jb] = A[Jb]; if (A[Tj1] != null) { let I = ow4(A[Tj1], B); if (A[Tj1]?.length === 0) Q.Tags = []; Object.entries(I).forEach(([G, Z]) => { let D = `Tags.${G}`; Q[D] = Z; }); } if (A[Sj1] != null) { let I = rw4(A[Sj1], B); if (A[Sj1]?.length === 0) Q.TransitiveTagKeys = []; Object.entries(I).forEach(([G, Z]) => { let D = `TransitiveTagKeys.${G}`; Q[D] = Z; }); } if (A[wj1] != null) Q[wj1] = A[wj1]; if (A[Rj1] != null) Q[Rj1] = A[Rj1]; if (A[Pj1] != null) Q[Pj1] = A[Pj1]; if (A[cU] != null) Q[cU] = A[cU]; if (A[Nj1] != null) { let I = aw4(A[Nj1], B); if (A[Nj1]?.length === 0) Q.ProvidedContexts = []; Object.entries(I).forEach(([G, Z]) => { let D = `ProvidedContexts.${G}`; Q[D] = Z; }); } return Q; }, "se_AssumeRoleRequest"), lw4 = s2((A, B) => { let Q = {}; if (A[Kb] != null) Q[Kb] = A[Kb]; if (A[Hb] != null) Q[Hb] = A[Hb]; if (A[jj1] != null) Q[jj1] = A[jj1]; if (A[$j1] != null) Q[$j1] = A[$j1]; if (A[Cb] != null) { let I = $20(A[Cb], B); if (A[Cb]?.length === 0) Q.PolicyArns = []; Object.entries(I).forEach(([G, Z]) => { let D = `PolicyArns.${G}`; Q[D] = Z; }); } if (A[Xb] != null) Q[Xb] = A[Xb]; if (A[Jb] != null) Q[Jb] = A[Jb]; return Q; }, "se_AssumeRoleWithWebIdentityRequest"), $20 = s2((A, B) => { let Q = {}, I = 1; for (let G of A) { if (G === null) continue; let Z = iw4(G, B); Object.entries(Z).forEach(([D, Y]) => { Q[`member.${I}.${D}`] = Y; }), I++; } return Q; }, "se_policyDescriptorListType"), iw4 = s2((A, B) => { let Q = {}; if (A[kj1] != null) Q[kj1] = A[kj1]; return Q; }, "se_PolicyDescriptorType"), nw4 = s2((A, B) => { let Q = {}; if (A[Uj1] != null) Q[Uj1] = A[Uj1]; if (A[Hj1] != null) Q[Hj1] = A[Hj1]; return Q; }, "se_ProvidedContext"), aw4 = s2((A, B) => { let Q = {}, I = 1; for (let G of A) { if (G === null) continue; let Z = nw4(G, B); Object.entries(Z).forEach(([D, Y]) => { Q[`member.${I}.${D}`] = Y; }), I++; } return Q; }, "se_ProvidedContextsListType"), sw4 = s2((A, B) => { let Q = {}; if (A[Ej1] != null) Q[Ej1] = A[Ej1]; if (A[_j1] != null) Q[_j1] = A[_j1]; return Q; }, "se_Tag"), rw4 = s2((A, B) => { let Q = {}, I = 1; for (let G of A) { if (G === null) continue; (Q[`member.${I}`] = G), I++; } return Q; }, "se_tagKeyListType"), ow4 = s2((A, B) => { let Q = {}, I = 1; for (let G of A) { if (G === null) continue; let Z = sw4(G, B); Object.entries(Z).forEach(([D, Y]) => { Q[`member.${I}.${D}`] = Y; }), I++; } return Q; }, "se_tagListType"), q20 = s2((A, B) => { let Q = {}; if (A[Cj1] != null) Q[Cj1] = _5.expectString(A[Cj1]); if (A[Vj1] != null) Q[Vj1] = _5.expectString(A[Vj1]); return Q; }, "de_AssumedRoleUser"), tw4 = s2((A, B) => { let Q = {}; if (A[Fb] != null) Q[Fb] = M20(A[Fb], B); if (A[Wb] != null) Q[Wb] = q20(A[Wb], B); if (A[Vb] != null) Q[Vb] = _5.strictParseInt32(A[Vb]); if (A[cU] != null) Q[cU] = _5.expectString(A[cU]); return Q; }, "de_AssumeRoleResponse"), ew4 = s2((A, B) => { let Q = {}; if (A[Fb] != null) Q[Fb] = M20(A[Fb], B); if (A[Lj1] != null) Q[Lj1] = _5.expectString(A[Lj1]); if (A[Wb] != null) Q[Wb] = q20(A[Wb], B); if (A[Vb] != null) Q[Vb] = _5.strictParseInt32(A[Vb]); if (A[qj1] != null) Q[qj1] = _5.expectString(A[qj1]); if (A[Kj1] != null) Q[Kj1] = _5.expectString(A[Kj1]); if (A[cU] != null) Q[cU] = _5.expectString(A[cU]); return Q; }, "de_AssumeRoleWithWebIdentityResponse"), M20 = s2((A, B) => { let Q = {}; if (A[Xj1] != null) Q[Xj1] = _5.expectString(A[Xj1]); if (A[Mj1] != null) Q[Mj1] = _5.expectString(A[Mj1]); if (A[Oj1] != null) Q[Oj1] = _5.expectString(A[Oj1]); if (A[zj1] != null) Q[zj1] = _5.expectNonNull(_5.parseRfc3339DateTimeWithOffset(A[zj1])); return Q; }, "de_Credentials"), AE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_ExpiredTokenException"), BE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_IDPCommunicationErrorException"), QE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_IDPRejectedClaimException"), IE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_InvalidIdentityTokenException"), GE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_MalformedPolicyDocumentException"), ZE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_PackedPolicyTooLargeException"), DE4 = s2((A, B) => { let Q = {}; if (A[UQ] != null) Q[UQ] = _5.expectString(A[UQ]); return Q; }, "de_RegionDisabledException"), iU = s2( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), YE4 = _5.withBaseException(lU), L20 = s2(async (A, B, Q, I, G) => { let { hostname: Z, protocol: D = "https", port: Y, path: W, } = await A.endpoint(), F = { protocol: D, hostname: Z, port: Y, method: "POST", path: W.endsWith("/") ? W.slice(0, -1) + Q : W + Q, headers: B, }; if (I !== void 0) F.hostname = I; if (G !== void 0) F.body = G; return new kw4.HttpRequest(F); }, "buildHttpRpcRequest"), R20 = { "content-type": "application/x-www-form-urlencoded" }, O20 = "2011-06-15", T20 = "Action", Xj1 = "AccessKeyId", WE4 = "AssumeRole", Cj1 = "AssumedRoleId", Wb = "AssumedRoleUser", FE4 = "AssumeRoleWithWebIdentity", Vj1 = "Arn", Kj1 = "Audience", Fb = "Credentials", Hj1 = "ContextAssertion", Jb = "DurationSeconds", zj1 = "Expiration", wj1 = "ExternalId", Ej1 = "Key", Xb = "Policy", Cb = "PolicyArns", Uj1 = "ProviderArn", Nj1 = "ProvidedContexts", $j1 = "ProviderId", Vb = "PackedPolicySize", qj1 = "Provider", Kb = "RoleArn", Hb = "RoleSessionName", Mj1 = "SecretAccessKey", Lj1 = "SubjectFromWebIdentityToken", cU = "SourceIdentity", Rj1 = "SerialNumber", Oj1 = "SessionToken", Tj1 = "Tags", Pj1 = "TokenCode", Sj1 = "TransitiveTagKeys", P20 = "Version", _j1 = "Value", jj1 = "WebIdentityToken", kj1 = "arn", UQ = "message", S20 = s2( (A) => Object.entries(A) .map( ([B, Q]) => _5.extendedEncodeURIComponent(B) + "=" + _5.extendedEncodeURIComponent(Q), ) .join("&"), "buildFormUrlencodedString", ), JE4 = s2((A, B) => { if (B.Error?.Code !== void 0) return B.Error.Code; if (A.statusCode == 404) return "NotFound"; }, "loadQueryErrorCode"), gj1 = class extends Sw4.Command.classBuilder() .ep(_w4.commonParams) .m(function (A, B, Q, I) { return [ Pw4.getSerdePlugin(Q, this.serialize, this.deserialize), Tw4.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSSecurityTokenServiceV20110615", "AssumeRole", {}) .n("STSClient", "AssumeRoleCommand") .f(void 0, J20) .ser(yw4) .de(fw4) .build() { static { s2(this, "AssumeRoleCommand"); } }, XE4 = zz(), CE4 = Fz(), VE4 = f3(), KE4 = $n(), hj1 = class extends VE4.Command.classBuilder() .ep(KE4.commonParams) .m(function (A, B, Q, I) { return [ CE4.getSerdePlugin(Q, this.serialize, this.deserialize), XE4.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSSecurityTokenServiceV20110615", "AssumeRoleWithWebIdentity", {}) .n("STSClient", "AssumeRoleWithWebIdentityCommand") .f(w20, E20) .ser(xw4) .de(vw4) .build() { static { s2(this, "AssumeRoleWithWebIdentityCommand"); } }, HE4 = Nn(), zE4 = { AssumeRoleCommand: gj1, AssumeRoleWithWebIdentityCommand: hj1 }, _20 = class extends HE4.STSClient { static { s2(this, "STS"); } }; Ow4.createAggregatedClient(zE4, _20); var wE4 = $n(), xj1 = JV(), W20 = "us-east-1", j20 = s2((A) => { if (typeof A?.Arn === "string") { let B = A.Arn.split(":"); if (B.length > 4 && B[4] !== "") return B[4]; } return; }, "getAccountIdFromAssumedRoleUser"), k20 = s2(async (A, B, Q) => { let I = typeof A === "function" ? await A() : A, G = typeof B === "function" ? await B() : B; return ( Q?.debug?.( "@aws-sdk/client-sts::resolveRegion", "accepting first of:", `${I} (provider)`, `${G} (parent client)`, `${W20} (STS default)`, ), I ?? G ?? W20 ); }, "resolveRegion"), EE4 = s2((A, B) => { let Q, I; return async (G, Z) => { if (((I = G), !Q)) { let { logger: J = A?.parentClientConfig?.logger, region: X, requestHandler: C = A?.parentClientConfig?.requestHandler, credentialProviderLogger: V, } = A, K = await k20(X, A?.parentClientConfig?.region, V), E = !y20(C); Q = new B({ profile: A?.parentClientConfig?.profile, credentialDefaultProvider: s2( () => async () => I, "credentialDefaultProvider", ), region: K, requestHandler: E ? C : void 0, logger: J, }); } let { Credentials: D, AssumedRoleUser: Y } = await Q.send(new gj1(Z)); if (!D || !D.AccessKeyId || !D.SecretAccessKey) throw new Error( `Invalid response from STS.assumeRole call with role ${Z.RoleArn}`, ); let W = j20(Y), F = { accessKeyId: D.AccessKeyId, secretAccessKey: D.SecretAccessKey, sessionToken: D.SessionToken, expiration: D.Expiration, ...(D.CredentialScope && { credentialScope: D.CredentialScope }), ...(W && { accountId: W }), }; return ( xj1.setCredentialFeature(F, "CREDENTIALS_STS_ASSUME_ROLE", "i"), F ); }; }, "getDefaultRoleAssumer"), UE4 = s2((A, B) => { let Q; return async (I) => { if (!Q) { let { logger: W = A?.parentClientConfig?.logger, region: F, requestHandler: J = A?.parentClientConfig?.requestHandler, credentialProviderLogger: X, } = A, C = await k20(F, A?.parentClientConfig?.region, X), V = !y20(J); Q = new B({ profile: A?.parentClientConfig?.profile, region: C, requestHandler: V ? J : void 0, logger: W, }); } let { Credentials: G, AssumedRoleUser: Z } = await Q.send(new hj1(I)); if (!G || !G.AccessKeyId || !G.SecretAccessKey) throw new Error( `Invalid response from STS.assumeRoleWithWebIdentity call with role ${I.RoleArn}`, ); let D = j20(Z), Y = { accessKeyId: G.AccessKeyId, secretAccessKey: G.SecretAccessKey, sessionToken: G.SessionToken, expiration: G.Expiration, ...(G.CredentialScope && { credentialScope: G.CredentialScope }), ...(D && { accountId: D }), }; if (D) xj1.setCredentialFeature(Y, "RESOLVED_ACCOUNT_ID", "T"); return ( xj1.setCredentialFeature( Y, "CREDENTIALS_STS_ASSUME_ROLE_WEB_ID", "k", ), Y ); }; }, "getDefaultRoleAssumerWithWebIdentity"), y20 = s2((A) => { return A?.metadata?.handlerProtocol === "h2"; }, "isH2"), x20 = Nn(), f20 = s2((A, B) => { if (!B) return A; else return class Q extends A { static { s2(this, "CustomizableSTSClient"); } constructor(I) { super(I); for (let G of B) this.middlewareStack.use(G); } }; }, "getCustomizableStsClientCtor"), v20 = s2( (A = {}, B) => EE4(A, f20(x20.STSClient, B)), "getDefaultRoleAssumer", ), b20 = s2( (A = {}, B) => UE4(A, f20(x20.STSClient, B)), "getDefaultRoleAssumerWithWebIdentity", ), NE4 = s2( (A) => (B) => A({ roleAssumer: v20(B), roleAssumerWithWebIdentity: b20(B), ...B }), "decorateDefaultCredentialProvider", ); }); var TQ1 = z((C68, m20) => { var { defineProperty: OQ1, getOwnPropertyDescriptor: $E4, getOwnPropertyNames: qE4, } = Object, ME4 = Object.prototype.hasOwnProperty, uj1 = (A, B) => OQ1(A, "name", { value: B, configurable: !0 }), LE4 = (A, B) => { for (var Q in B) OQ1(A, Q, { get: B[Q], enumerable: !0 }); }, RE4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of qE4(B)) if (!ME4.call(A, G) && G !== Q) OQ1(A, G, { get: () => B[G], enumerable: !(I = $E4(B, G)) || I.enumerable, }); } return A; }, OE4 = (A) => RE4(OQ1({}, "__esModule", { value: !0 }), A), h20 = {}; LE4(h20, { fromProcess: () => kE4 }); m20.exports = OE4(h20); var g20 = sM(), dj1 = CI(), TE4 = G1("child_process"), PE4 = G1("util"), SE4 = JV(), _E4 = uj1((A, B, Q) => { if (B.Version !== 1) throw Error( `Profile ${A} credential_process did not return Version 1.`, ); if (B.AccessKeyId === void 0 || B.SecretAccessKey === void 0) throw Error( `Profile ${A} credential_process returned invalid credentials.`, ); if (B.Expiration) { let Z = new Date(); if (new Date(B.Expiration) < Z) throw Error( `Profile ${A} credential_process returned expired credentials.`, ); } let I = B.AccountId; if (!I && Q?.[A]?.aws_account_id) I = Q[A].aws_account_id; let G = { accessKeyId: B.AccessKeyId, secretAccessKey: B.SecretAccessKey, ...(B.SessionToken && { sessionToken: B.SessionToken }), ...(B.Expiration && { expiration: new Date(B.Expiration) }), ...(B.CredentialScope && { credentialScope: B.CredentialScope }), ...(I && { accountId: I }), }; return SE4.setCredentialFeature(G, "CREDENTIALS_PROCESS", "w"), G; }, "getValidatedProcessCredentials"), jE4 = uj1(async (A, B, Q) => { let I = B[A]; if (B[A]) { let G = I.credential_process; if (G !== void 0) { let Z = PE4.promisify(TE4.exec); try { let { stdout: D } = await Z(G), Y; try { Y = JSON.parse(D.trim()); } catch { throw Error( `Profile ${A} credential_process returned invalid JSON.`, ); } return _E4(A, Y, B); } catch (D) { throw new dj1.CredentialsProviderError(D.message, { logger: Q }); } } else throw new dj1.CredentialsProviderError( `Profile ${A} did not contain credential_process.`, { logger: Q }, ); } else throw new dj1.CredentialsProviderError( `Profile ${A} could not be found in shared credentials file.`, { logger: Q }, ); }, "resolveProcessCredentials"), kE4 = uj1( (A = {}) => async ({ callerClientConfig: B } = {}) => { A.logger?.debug("@aws-sdk/credential-provider-process - fromProcess"); let Q = await g20.parseKnownFiles(A); return jE4( g20.getProfileName({ profile: A.profile ?? B?.profile }), Q, A.logger, ); }, "fromProcess", ); }); var pj1 = z((Lz) => { var yE4 = (Lz && Lz.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), xE4 = (Lz && Lz.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), fE4 = (Lz && Lz.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) yE4(B, A, Q); } return xE4(B, A), B; }; Object.defineProperty(Lz, "__esModule", { value: !0 }); Lz.fromWebToken = void 0; var vE4 = (A) => async (B) => { A.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken"); let { roleArn: Q, roleSessionName: I, webIdentityToken: G, providerId: Z, policyArns: D, policy: Y, durationSeconds: W, } = A, { roleAssumerWithWebIdentity: F } = A; if (!F) { let { getDefaultRoleAssumerWithWebIdentity: J } = await Promise.resolve().then(() => fE4(RQ1())); F = J( { ...A.clientConfig, credentialProviderLogger: A.logger, parentClientConfig: { ...B?.callerClientConfig, ...A.parentClientConfig, }, }, A.clientPlugins, ); } return F({ RoleArn: Q, RoleSessionName: I ?? `aws-sdk-js-session-${Date.now()}`, WebIdentityToken: G, ProviderId: Z, PolicyArns: D, Policy: Y, DurationSeconds: W, }); }; Lz.fromWebToken = vE4; }); var c20 = z((u20) => { Object.defineProperty(u20, "__esModule", { value: !0 }); u20.fromTokenFile = void 0; var bE4 = JV(), gE4 = CI(), hE4 = G1("fs"), mE4 = pj1(), d20 = "AWS_WEB_IDENTITY_TOKEN_FILE", dE4 = "AWS_ROLE_ARN", uE4 = "AWS_ROLE_SESSION_NAME", pE4 = (A = {}) => async () => { A.logger?.debug( "@aws-sdk/credential-provider-web-identity - fromTokenFile", ); let B = A?.webIdentityTokenFile ?? process.env[d20], Q = A?.roleArn ?? process.env[dE4], I = A?.roleSessionName ?? process.env[uE4]; if (!B || !Q) throw new gE4.CredentialsProviderError( "Web identity configuration not specified", { logger: A.logger }, ); let G = await mE4.fromWebToken({ ...A, webIdentityToken: hE4.readFileSync(B, { encoding: "ascii" }), roleArn: Q, roleSessionName: I, })(); if (B === process.env[d20]) bE4.setCredentialFeature( G, "CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN", "h", ); return G; }; u20.fromTokenFile = pE4; }); var qn = z((H68, PQ1) => { var { defineProperty: l20, getOwnPropertyDescriptor: cE4, getOwnPropertyNames: lE4, } = Object, iE4 = Object.prototype.hasOwnProperty, cj1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of lE4(B)) if (!iE4.call(A, G) && G !== Q) l20(A, G, { get: () => B[G], enumerable: !(I = cE4(B, G)) || I.enumerable, }); } return A; }, i20 = (A, B, Q) => (cj1(A, B, "default"), Q && cj1(Q, B, "default")), nE4 = (A) => cj1(l20({}, "__esModule", { value: !0 }), A), lj1 = {}; PQ1.exports = nE4(lj1); i20(lj1, c20(), PQ1.exports); i20(lj1, pj1(), PQ1.exports); }); var aj1 = z((z68, e20) => { var { create: aE4, defineProperty: Ln, getOwnPropertyDescriptor: sE4, getOwnPropertyNames: rE4, getPrototypeOf: oE4, } = Object, tE4 = Object.prototype.hasOwnProperty, tQ = (A, B) => Ln(A, "name", { value: B, configurable: !0 }), eE4 = (A, B) => { for (var Q in B) Ln(A, Q, { get: B[Q], enumerable: !0 }); }, r20 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of rE4(B)) if (!tE4.call(A, G) && G !== Q) Ln(A, G, { get: () => B[G], enumerable: !(I = sE4(B, G)) || I.enumerable, }); } return A; }, DL = (A, B, Q) => ( (Q = A != null ? aE4(oE4(A)) : {}), r20( B || !A || !A.__esModule ? Ln(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), AU4 = (A) => r20(Ln({}, "__esModule", { value: !0 }), A), o20 = {}; eE4(o20, { fromIni: () => CU4 }); e20.exports = AU4(o20); var nj1 = sM(), YL = JV(), Mn = CI(), BU4 = tQ((A, B, Q) => { let I = { EcsContainer: tQ(async (G) => { let { fromHttp: Z } = await Promise.resolve().then(() => DL(f31())), { fromContainerMetadata: D } = await Promise.resolve().then(() => DL(HS()), ); return ( Q?.debug( "@aws-sdk/credential-provider-ini - credential_source is EcsContainer", ), async () => Mn.chain(Z(G ?? {}), D(G))().then(ij1) ); }, "EcsContainer"), Ec2InstanceMetadata: tQ(async (G) => { Q?.debug( "@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata", ); let { fromInstanceMetadata: Z } = await Promise.resolve().then(() => DL(HS()), ); return async () => Z(G)().then(ij1); }, "Ec2InstanceMetadata"), Environment: tQ(async (G) => { Q?.debug( "@aws-sdk/credential-provider-ini - credential_source is Environment", ); let { fromEnv: Z } = await Promise.resolve().then(() => DL(q31())); return async () => Z(G)().then(ij1); }, "Environment"), }; if (A in I) return I[A]; else throw new Mn.CredentialsProviderError( `Unsupported credential source in profile ${B}. Got ${A}, expected EcsContainer or Ec2InstanceMetadata or Environment.`, { logger: Q }, ); }, "resolveCredentialSource"), ij1 = tQ( (A) => YL.setCredentialFeature(A, "CREDENTIALS_PROFILE_NAMED_PROVIDER", "p"), "setNamedProvider", ), QU4 = tQ((A, { profile: B = "default", logger: Q } = {}) => { return ( Boolean(A) && typeof A === "object" && typeof A.role_arn === "string" && ["undefined", "string"].indexOf(typeof A.role_session_name) > -1 && ["undefined", "string"].indexOf(typeof A.external_id) > -1 && ["undefined", "string"].indexOf(typeof A.mfa_serial) > -1 && (IU4(A, { profile: B, logger: Q }) || GU4(A, { profile: B, logger: Q })) ); }, "isAssumeRoleProfile"), IU4 = tQ((A, { profile: B, logger: Q }) => { let I = typeof A.source_profile === "string" && typeof A.credential_source === "undefined"; if (I) Q?.debug?.( ` ${B} isAssumeRoleWithSourceProfile source_profile=${A.source_profile}`, ); return I; }, "isAssumeRoleWithSourceProfile"), GU4 = tQ((A, { profile: B, logger: Q }) => { let I = typeof A.credential_source === "string" && typeof A.source_profile === "undefined"; if (I) Q?.debug?.( ` ${B} isCredentialSourceProfile credential_source=${A.credential_source}`, ); return I; }, "isCredentialSourceProfile"), ZU4 = tQ(async (A, B, Q, I = {}) => { Q.logger?.debug( "@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)", ); let G = B[A], { source_profile: Z, region: D } = G; if (!Q.roleAssumer) { let { getDefaultRoleAssumer: W } = await Promise.resolve().then(() => DL(RQ1()), ); Q.roleAssumer = W( { ...Q.clientConfig, credentialProviderLogger: Q.logger, parentClientConfig: { ...Q?.parentClientConfig, region: D ?? Q?.parentClientConfig?.region, }, }, Q.clientPlugins, ); } if (Z && Z in I) throw new Mn.CredentialsProviderError( `Detected a cycle attempting to resolve credentials for profile ${nj1.getProfileName(Q)}. Profiles visited: ` + Object.keys(I).join(", "), { logger: Q.logger }, ); Q.logger?.debug( `@aws-sdk/credential-provider-ini - finding credential resolver using ${Z ? `source_profile=[${Z}]` : `profile=[${A}]`}`, ); let Y = Z ? t20(Z, B, Q, { ...I, [Z]: !0 }, n20(B[Z] ?? {})) : (await BU4(G.credential_source, A, Q.logger)(Q))(); if (n20(G)) return Y.then((W) => YL.setCredentialFeature(W, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"), ); else { let W = { RoleArn: G.role_arn, RoleSessionName: G.role_session_name || `aws-sdk-js-${Date.now()}`, ExternalId: G.external_id, DurationSeconds: parseInt(G.duration_seconds || "3600", 10), }, { mfa_serial: F } = G; if (F) { if (!Q.mfaCodeProvider) throw new Mn.CredentialsProviderError( `Profile ${A} requires multi-factor authentication, but no MFA code callback was provided.`, { logger: Q.logger, tryNextLink: !1 }, ); (W.SerialNumber = F), (W.TokenCode = await Q.mfaCodeProvider(F)); } let J = await Y; return Q.roleAssumer(J, W).then((X) => YL.setCredentialFeature(X, "CREDENTIALS_PROFILE_SOURCE_PROFILE", "o"), ); } }, "resolveAssumeRoleCredentials"), n20 = tQ((A) => { return !A.role_arn && !!A.credential_source; }, "isCredentialSourceWithoutRoleArn"), DU4 = tQ( (A) => Boolean(A) && typeof A === "object" && typeof A.credential_process === "string", "isProcessProfile", ), YU4 = tQ( async (A, B) => Promise.resolve() .then(() => DL(TQ1())) .then(({ fromProcess: Q }) => Q({ ...A, profile: B })().then((I) => YL.setCredentialFeature(I, "CREDENTIALS_PROFILE_PROCESS", "v"), ), ), "resolveProcessCredentials", ), WU4 = tQ(async (A, B, Q = {}) => { let { fromSSO: I } = await Promise.resolve().then(() => DL(qQ1())); return I({ profile: A, logger: Q.logger, parentClientConfig: Q.parentClientConfig, clientConfig: Q.clientConfig, })().then((G) => { if (B.sso_session) return YL.setCredentialFeature(G, "CREDENTIALS_PROFILE_SSO", "r"); else return YL.setCredentialFeature( G, "CREDENTIALS_PROFILE_SSO_LEGACY", "t", ); }); }, "resolveSsoCredentials"), FU4 = tQ( (A) => A && (typeof A.sso_start_url === "string" || typeof A.sso_account_id === "string" || typeof A.sso_session === "string" || typeof A.sso_region === "string" || typeof A.sso_role_name === "string"), "isSsoProfile", ), a20 = tQ( (A) => Boolean(A) && typeof A === "object" && typeof A.aws_access_key_id === "string" && typeof A.aws_secret_access_key === "string" && ["undefined", "string"].indexOf(typeof A.aws_session_token) > -1 && ["undefined", "string"].indexOf(typeof A.aws_account_id) > -1, "isStaticCredsProfile", ), s20 = tQ(async (A, B) => { B?.logger?.debug( "@aws-sdk/credential-provider-ini - resolveStaticCredentials", ); let Q = { accessKeyId: A.aws_access_key_id, secretAccessKey: A.aws_secret_access_key, sessionToken: A.aws_session_token, ...(A.aws_credential_scope && { credentialScope: A.aws_credential_scope, }), ...(A.aws_account_id && { accountId: A.aws_account_id }), }; return YL.setCredentialFeature(Q, "CREDENTIALS_PROFILE", "n"); }, "resolveStaticCredentials"), JU4 = tQ( (A) => Boolean(A) && typeof A === "object" && typeof A.web_identity_token_file === "string" && typeof A.role_arn === "string" && ["undefined", "string"].indexOf(typeof A.role_session_name) > -1, "isWebIdentityProfile", ), XU4 = tQ( async (A, B) => Promise.resolve() .then(() => DL(qn())) .then(({ fromTokenFile: Q }) => Q({ webIdentityTokenFile: A.web_identity_token_file, roleArn: A.role_arn, roleSessionName: A.role_session_name, roleAssumerWithWebIdentity: B.roleAssumerWithWebIdentity, logger: B.logger, parentClientConfig: B.parentClientConfig, })().then((I) => YL.setCredentialFeature( I, "CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN", "q", ), ), ), "resolveWebIdentityCredentials", ), t20 = tQ(async (A, B, Q, I = {}, G = !1) => { let Z = B[A]; if (Object.keys(I).length > 0 && a20(Z)) return s20(Z, Q); if (G || QU4(Z, { profile: A, logger: Q.logger })) return ZU4(A, B, Q, I); if (a20(Z)) return s20(Z, Q); if (JU4(Z)) return XU4(Z, Q); if (DU4(Z)) return YU4(Q, A); if (FU4(Z)) return await WU4(A, Z, Q); throw new Mn.CredentialsProviderError( `Could not resolve credentials using profile: [${A}] in configuration/credentials file(s).`, { logger: Q.logger }, ); }, "resolveProfileData"), CU4 = tQ( (A = {}) => async ({ callerClientConfig: B } = {}) => { let Q = { ...A, parentClientConfig: { ...B, ...A.parentClientConfig }, }; Q.logger?.debug("@aws-sdk/credential-provider-ini - fromIni"); let I = await nj1.parseKnownFiles(Q); return t20( nj1.getProfileName({ profile: A.profile ?? B?.profile }), I, Q, ); }, "fromIni", ); }); var On = z((w68, D90) => { var { create: VU4, defineProperty: Rn, getOwnPropertyDescriptor: KU4, getOwnPropertyNames: HU4, getPrototypeOf: zU4, } = Object, wU4 = Object.prototype.hasOwnProperty, SQ1 = (A, B) => Rn(A, "name", { value: B, configurable: !0 }), EU4 = (A, B) => { for (var Q in B) Rn(A, Q, { get: B[Q], enumerable: !0 }); }, Q90 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of HU4(B)) if (!wU4.call(A, G) && G !== Q) Rn(A, G, { get: () => B[G], enumerable: !(I = KU4(B, G)) || I.enumerable, }); } return A; }, zb = (A, B, Q) => ( (Q = A != null ? VU4(zU4(A)) : {}), Q90( B || !A || !A.__esModule ? Rn(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), UU4 = (A) => Q90(Rn({}, "__esModule", { value: !0 }), A), I90 = {}; EU4(I90, { credentialsTreatedAsExpired: () => Z90, credentialsWillNeedRefresh: () => G90, defaultProvider: () => qU4, }); D90.exports = UU4(I90); var sj1 = q31(), NU4 = sM(), RS = CI(), A90 = "AWS_EC2_METADATA_DISABLED", $U4 = SQ1(async (A) => { let { ENV_CMDS_FULL_URI: B, ENV_CMDS_RELATIVE_URI: Q, fromContainerMetadata: I, fromInstanceMetadata: G, } = await Promise.resolve().then(() => zb(HS())); if (process.env[Q] || process.env[B]) { A.logger?.debug( "@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata", ); let { fromHttp: Z } = await Promise.resolve().then(() => zb(f31())); return RS.chain(Z(A), I(A)); } if (process.env[A90] && process.env[A90] !== "false") return async () => { throw new RS.CredentialsProviderError( "EC2 Instance Metadata Service access disabled", { logger: A.logger }, ); }; return ( A.logger?.debug( "@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata", ), G(A) ); }, "remoteProvider"), B90 = !1, qU4 = SQ1( (A = {}) => RS.memoize( RS.chain( async () => { if (A.profile ?? process.env[NU4.ENV_PROFILE]) { if (process.env[sj1.ENV_KEY] && process.env[sj1.ENV_SECRET]) { if (!B90) (A.logger?.warn && A.logger?.constructor?.name !== "NoOpLogger" ? A.logger.warn : console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. `), (B90 = !0); } throw new RS.CredentialsProviderError( "AWS_PROFILE is set, skipping fromEnv provider.", { logger: A.logger, tryNextLink: !0 }, ); } return ( A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::fromEnv", ), sj1.fromEnv(A)() ); }, async () => { A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::fromSSO", ); let { ssoStartUrl: B, ssoAccountId: Q, ssoRegion: I, ssoRoleName: G, ssoSession: Z, } = A; if (!B && !Q && !I && !G && !Z) throw new RS.CredentialsProviderError( "Skipping SSO provider in default chain (inputs do not include SSO fields).", { logger: A.logger }, ); let { fromSSO: D } = await Promise.resolve().then(() => zb(qQ1()), ); return D(A)(); }, async () => { A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::fromIni", ); let { fromIni: B } = await Promise.resolve().then(() => zb(aj1()), ); return B(A)(); }, async () => { A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::fromProcess", ); let { fromProcess: B } = await Promise.resolve().then(() => zb(TQ1()), ); return B(A)(); }, async () => { A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile", ); let { fromTokenFile: B } = await Promise.resolve().then(() => zb(qn()), ); return B(A)(); }, async () => { return ( A.logger?.debug( "@aws-sdk/credential-provider-node - defaultProvider::remoteProvider", ), (await $U4(A))() ); }, async () => { throw new RS.CredentialsProviderError( "Could not load credentials from any providers", { tryNextLink: !1, logger: A.logger }, ); }, ), Z90, G90, ), "defaultProvider", ), G90 = SQ1((A) => A?.expiration !== void 0, "credentialsWillNeedRefresh"), Z90 = SQ1( (A) => A?.expiration !== void 0 && A.expiration.getTime() - Date.now() < 300000, "credentialsTreatedAsExpired", ); }); var rj1 = z((E68, H90) => { var { defineProperty: _Q1, getOwnPropertyDescriptor: MU4, getOwnPropertyNames: LU4, } = Object, RU4 = Object.prototype.hasOwnProperty, jQ1 = (A, B) => _Q1(A, "name", { value: B, configurable: !0 }), OU4 = (A, B) => { for (var Q in B) _Q1(A, Q, { get: B[Q], enumerable: !0 }); }, TU4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of LU4(B)) if (!RU4.call(A, G) && G !== Q) _Q1(A, G, { get: () => B[G], enumerable: !(I = MU4(B, G)) || I.enumerable, }); } return A; }, PU4 = (A) => TU4(_Q1({}, "__esModule", { value: !0 }), A), Y90 = {}; OU4(Y90, { AlgorithmId: () => X90, EndpointURLScheme: () => J90, FieldPosition: () => C90, HttpApiKeyAuthLocation: () => F90, HttpAuthLocation: () => W90, IniSectionType: () => V90, RequestHandlerProtocol: () => K90, SMITHY_CONTEXT_KEY: () => yU4, getDefaultClientConfiguration: () => jU4, resolveDefaultRuntimeConfig: () => kU4, }); H90.exports = PU4(Y90); var W90 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(W90 || {}), F90 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(F90 || {}), J90 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(J90 || {}), X90 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(X90 || {}), SU4 = jQ1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), _U4 = jQ1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), jU4 = jQ1((A) => { return SU4(A); }, "getDefaultClientConfiguration"), kU4 = jQ1((A) => { return _U4(A); }, "resolveDefaultRuntimeConfig"), C90 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(C90 || {}), yU4 = "__smithy_context", V90 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(V90 || {}), K90 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(K90 || {}); }); var jn = z((U68, y90) => { var { defineProperty: xQ1, getOwnPropertyDescriptor: xU4, getOwnPropertyNames: fU4, } = Object, vU4 = Object.prototype.hasOwnProperty, e0 = (A, B) => xQ1(A, "name", { value: B, configurable: !0 }), bU4 = (A, B) => { for (var Q in B) xQ1(A, Q, { get: B[Q], enumerable: !0 }); }, gU4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of fU4(B)) if (!vU4.call(A, G) && G !== Q) xQ1(A, G, { get: () => B[G], enumerable: !(I = xU4(B, G)) || I.enumerable, }); } return A; }, hU4 = (A) => gU4(xQ1({}, "__esModule", { value: !0 }), A), w90 = {}; bU4(w90, { Client: () => mU4, Command: () => U90, LazyJsonString: () => OS, NoOpLogger: () => vN4, SENSITIVE_STRING: () => uU4, ServiceException: () => MN4, _json: () => Ik1, collectBody: () => oj1.collectBody, convertMap: () => bN4, createAggregatedClient: () => pU4, dateToUtcString: () => R90, decorateServiceException: () => O90, emitWarningIfUnsupportedVersion: () => TN4, expectBoolean: () => lU4, expectByte: () => Qk1, expectFloat32: () => kQ1, expectInt: () => nU4, expectInt32: () => Ak1, expectLong: () => Sn, expectNonNull: () => sU4, expectNumber: () => Pn, expectObject: () => N90, expectShort: () => Bk1, expectString: () => rU4, expectUnion: () => oU4, extendedEncodeURIComponent: () => oj1.extendedEncodeURIComponent, getArrayIfSingleItem: () => xN4, getDefaultClientConfiguration: () => kN4, getDefaultExtensionConfiguration: () => P90, getValueFromTextNode: () => S90, handleFloat: () => AN4, isSerializableHeaderValue: () => fN4, limitedParseDouble: () => Dk1, limitedParseFloat: () => BN4, limitedParseFloat32: () => QN4, loadConfigsForDefaultMode: () => ON4, logger: () => _n, map: () => Wk1, parseBoolean: () => cU4, parseEpochTimestamp: () => KN4, parseRfc3339DateTime: () => YN4, parseRfc3339DateTimeWithOffset: () => FN4, parseRfc7231DateTime: () => VN4, quoteHeader: () => j90, resolveDefaultRuntimeConfig: () => yN4, resolvedPath: () => oj1.resolvedPath, serializeDateTime: () => pN4, serializeFloat: () => uN4, splitEvery: () => k90, splitHeader: () => cN4, strictParseByte: () => L90, strictParseDouble: () => Zk1, strictParseFloat: () => tU4, strictParseFloat32: () => $90, strictParseInt: () => IN4, strictParseInt32: () => GN4, strictParseLong: () => M90, strictParseShort: () => wb, take: () => gN4, throwDefaultError: () => T90, withBaseException: () => LN4, }); y90.exports = hU4(w90); var E90 = bU(), mU4 = class { constructor(A) { (this.config = A), (this.middlewareStack = E90.constructStack()); } static { e0(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, oj1 = Vz(), ej1 = rj1(), U90 = class { constructor() { this.middlewareStack = E90.constructStack(); } static { e0(this, "Command"); } static classBuilder() { return new dU4(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [ej1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, dU4 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { e0(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends U90 { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { e0(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, uU4 = "***SensitiveInformation***", pU4 = e0((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = e0(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), cU4 = e0((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), lU4 = e0((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) _n.warn(yQ1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") _n.warn(yQ1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), Pn = e0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) _n.warn(yQ1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), iU4 = Math.ceil(340282346638528860000000000000000000000), kQ1 = e0((A) => { let B = Pn(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > iU4) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Sn = e0((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), nU4 = Sn, Ak1 = e0((A) => Gk1(A, 32), "expectInt32"), Bk1 = e0((A) => Gk1(A, 16), "expectShort"), Qk1 = e0((A) => Gk1(A, 8), "expectByte"), Gk1 = e0((A, B) => { let Q = Sn(A); if (Q !== void 0 && aU4(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), aU4 = e0((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), sU4 = e0((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), N90 = e0((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), rU4 = e0((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( _n.warn(yQ1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), oU4 = e0((A) => { if (A === null || A === void 0) return; let B = N90(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), Zk1 = e0((A) => { if (typeof A == "string") return Pn(Ub(A)); return Pn(A); }, "strictParseDouble"), tU4 = Zk1, $90 = e0((A) => { if (typeof A == "string") return kQ1(Ub(A)); return kQ1(A); }, "strictParseFloat32"), eU4 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, Ub = e0((A) => { let B = A.match(eU4); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), Dk1 = e0((A) => { if (typeof A == "string") return q90(A); return Pn(A); }, "limitedParseDouble"), AN4 = Dk1, BN4 = Dk1, QN4 = e0((A) => { if (typeof A == "string") return q90(A); return kQ1(A); }, "limitedParseFloat32"), q90 = e0((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), M90 = e0((A) => { if (typeof A === "string") return Sn(Ub(A)); return Sn(A); }, "strictParseLong"), IN4 = M90, GN4 = e0((A) => { if (typeof A === "string") return Ak1(Ub(A)); return Ak1(A); }, "strictParseInt32"), wb = e0((A) => { if (typeof A === "string") return Bk1(Ub(A)); return Bk1(A); }, "strictParseShort"), L90 = e0((A) => { if (typeof A === "string") return Qk1(Ub(A)); return Qk1(A); }, "strictParseByte"), yQ1 = e0((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), _n = { warn: console.warn }, ZN4 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], Yk1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function R90(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${ZN4[I]}, ${W} ${Yk1[Q]} ${B} ${F}:${J}:${X} GMT`; } e0(R90, "dateToUtcString"); var DN4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), YN4 = e0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = DN4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = wb(Eb(I)), X = Rz(G, "month", 1, 12), C = Rz(Z, "day", 1, 31); return Tn(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), WN4 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), FN4 = e0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = WN4.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = wb(Eb(I)), C = Rz(G, "month", 1, 12), V = Rz(Z, "day", 1, 31), K = Tn(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - qN4(J)); return K; }, "parseRfc3339DateTimeWithOffset"), JN4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), XN4 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), CN4 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), VN4 = e0((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = JN4.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return Tn(wb(Eb(Z)), tj1(G), Rz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = XN4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return wN4( Tn(HN4(Z), tj1(G), Rz(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = CN4.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return Tn(wb(Eb(F)), tj1(I), Rz(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), KN4 = e0((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = Zk1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), Tn = e0((A, B, Q, I) => { let G = B - 1; return ( UN4(A, G, Q), new Date( Date.UTC( A, G, Q, Rz(I.hours, "hour", 0, 23), Rz(I.minutes, "minute", 0, 59), Rz(I.seconds, "seconds", 0, 60), $N4(I.fractionalMilliseconds), ), ) ); }, "buildDate"), HN4 = e0((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + wb(Eb(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), zN4 = 1576800000000, wN4 = e0((A) => { if (A.getTime() - new Date().getTime() > zN4) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), tj1 = e0((A) => { let B = Yk1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), EN4 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], UN4 = e0((A, B, Q) => { let I = EN4[B]; if (B === 1 && NN4(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${Yk1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), NN4 = e0((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Rz = e0((A, B, Q, I) => { let G = L90(Eb(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), $N4 = e0((A) => { if (A === null || A === void 0) return 0; return $90("0." + A) * 1000; }, "parseMilliseconds"), qN4 = e0((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), Eb = e0((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), MN4 = class A extends Error { static { e0(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, O90 = e0((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), T90 = e0(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = RN4(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw O90(D, B); }, "throwDefaultError"), LN4 = e0((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { T90({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), RN4 = e0( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), ON4 = e0((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), z90 = !1, TN4 = e0((A) => { if (A && !z90 && parseInt(A.substring(1, A.indexOf("."))) < 16) z90 = !0; }, "emitWarningIfUnsupportedVersion"), PN4 = e0((A) => { let B = []; for (let Q in ej1.AlgorithmId) { let I = ej1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), SN4 = e0((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), _N4 = e0((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), jN4 = e0((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), P90 = e0((A) => { return Object.assign(PN4(A), _N4(A)); }, "getDefaultExtensionConfiguration"), kN4 = P90, yN4 = e0((A) => { return Object.assign(SN4(A), jN4(A)); }, "resolveDefaultRuntimeConfig"), xN4 = e0((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), S90 = e0((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = S90(A[Q]); return A; }, "getValueFromTextNode"), fN4 = e0((A) => { return A != null; }, "isSerializableHeaderValue"), OS = e0(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); OS.from = (A) => { if ( A && typeof A === "object" && (A instanceof OS || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return OS(String(A)); return OS(JSON.stringify(A)); }; OS.fromObject = OS.from; var vN4 = class { static { e0(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function Wk1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), hN4(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } _90(I, null, Z, D); } return I; } e0(Wk1, "map"); var bN4 = e0((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), gN4 = e0((A, B) => { let Q = {}; for (let I in B) _90(Q, A, B, I); return Q; }, "take"), hN4 = e0((A, B, Q) => { return Wk1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), _90 = e0((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = mN4, W = dN4, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), mN4 = e0((A) => A != null, "nonNullish"), dN4 = e0((A) => A, "pass"); function j90(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } e0(j90, "quoteHeader"); var uN4 = e0((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), pN4 = e0((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), Ik1 = e0((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(Ik1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = Ik1(A[Q]); } return B; } return A; }, "_json"); function k90(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } e0(k90, "splitEvery"); var cN4 = e0((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var v90 = z((x90) => { Object.defineProperty(x90, "__esModule", { value: !0 }); x90.fromBase64 = void 0; var lN4 = XZ(), iN4 = /^[A-Za-z0-9+/]*={0,2}$/, nN4 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!iN4.exec(A)) throw new TypeError("Invalid base64 string."); let B = lN4.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; x90.fromBase64 = nN4; }); var h90 = z((b90) => { Object.defineProperty(b90, "__esModule", { value: !0 }); b90.toBase64 = void 0; var aN4 = XZ(), sN4 = wQ(), rN4 = (A) => { let B; if (typeof A === "string") B = sN4.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return aN4 .fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength) .toString("base64"); }; b90.toBase64 = rN4; }); var u90 = z((T68, fQ1) => { var { defineProperty: m90, getOwnPropertyDescriptor: oN4, getOwnPropertyNames: tN4, } = Object, eN4 = Object.prototype.hasOwnProperty, Fk1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of tN4(B)) if (!eN4.call(A, G) && G !== Q) m90(A, G, { get: () => B[G], enumerable: !(I = oN4(B, G)) || I.enumerable, }); } return A; }, d90 = (A, B, Q) => (Fk1(A, B, "default"), Q && Fk1(Q, B, "default")), A$4 = (A) => Fk1(m90({}, "__esModule", { value: !0 }), A), Jk1 = {}; fQ1.exports = A$4(Jk1); d90(Jk1, v90(), fQ1.exports); d90(Jk1, h90(), fQ1.exports); }); var G40 = z((Q40) => { Object.defineProperty(Q40, "__esModule", { value: !0 }); Q40.ruleSet = void 0; var e90 = "required", Tz = "fn", Pz = "argv", $b = "ref", p90 = !0, c90 = "isSet", yn = "booleanEquals", Nb = "error", kn = "endpoint", $D = "tree", Xk1 = "PartitionResult", l90 = { [e90]: !1, type: "String" }, i90 = { [e90]: !0, default: !1, type: "Boolean" }, n90 = { [$b]: "Endpoint" }, A40 = { [Tz]: yn, [Pz]: [{ [$b]: "UseFIPS" }, !0] }, B40 = { [Tz]: yn, [Pz]: [{ [$b]: "UseDualStack" }, !0] }, Oz = {}, a90 = { [Tz]: "getAttr", [Pz]: [{ [$b]: Xk1 }, "supportsFIPS"] }, s90 = { [Tz]: yn, [Pz]: [ !0, { [Tz]: "getAttr", [Pz]: [{ [$b]: Xk1 }, "supportsDualStack"] }, ], }, r90 = [A40], o90 = [B40], t90 = [{ [$b]: "Region" }], B$4 = { version: "1.0", parameters: { Region: l90, UseDualStack: i90, UseFIPS: i90, Endpoint: l90, }, rules: [ { conditions: [{ [Tz]: c90, [Pz]: [n90] }], rules: [ { conditions: r90, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: Nb, }, { rules: [ { conditions: o90, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: Nb, }, { endpoint: { url: n90, properties: Oz, headers: Oz }, type: kn, }, ], type: $D, }, ], type: $D, }, { rules: [ { conditions: [{ [Tz]: c90, [Pz]: t90 }], rules: [ { conditions: [ { [Tz]: "aws.partition", [Pz]: t90, assign: Xk1 }, ], rules: [ { conditions: [A40, B40], rules: [ { conditions: [{ [Tz]: yn, [Pz]: [p90, a90] }, s90], rules: [ { rules: [ { endpoint: { url: "https://bedrock-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: Oz, headers: Oz, }, type: kn, }, ], type: $D, }, ], type: $D, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: Nb, }, ], type: $D, }, { conditions: r90, rules: [ { conditions: [{ [Tz]: yn, [Pz]: [a90, p90] }], rules: [ { rules: [ { endpoint: { url: "https://bedrock-fips.{Region}.{PartitionResult#dnsSuffix}", properties: Oz, headers: Oz, }, type: kn, }, ], type: $D, }, ], type: $D, }, { error: "FIPS is enabled but this partition does not support FIPS", type: Nb, }, ], type: $D, }, { conditions: o90, rules: [ { conditions: [s90], rules: [ { rules: [ { endpoint: { url: "https://bedrock.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: Oz, headers: Oz, }, type: kn, }, ], type: $D, }, ], type: $D, }, { error: "DualStack is enabled but this partition does not support DualStack", type: Nb, }, ], type: $D, }, { rules: [ { endpoint: { url: "https://bedrock.{Region}.{PartitionResult#dnsSuffix}", properties: Oz, headers: Oz, }, type: kn, }, ], type: $D, }, ], type: $D, }, ], type: $D, }, { error: "Invalid Configuration: Missing Region", type: Nb }, ], type: $D, }, ], }; Q40.ruleSet = B$4; }); var Y40 = z((Z40) => { Object.defineProperty(Z40, "__esModule", { value: !0 }); Z40.defaultEndpointResolver = void 0; var Q$4 = mM(), Ck1 = hM(), I$4 = G40(), G$4 = new Ck1.EndpointCache({ size: 50, params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"], }), Z$4 = (A, B = {}) => { return G$4.get(A, () => Ck1.resolveEndpoint(I$4.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; Z40.defaultEndpointResolver = Z$4; Ck1.customEndpointFunctions.aws = Q$4.awsEndpointFunctions; }); var C40 = z((J40) => { Object.defineProperty(J40, "__esModule", { value: !0 }); J40.getRuntimeConfig = void 0; var D$4 = o8(), Y$4 = jn(), W$4 = hU(), W40 = u90(), F40 = wQ(), F$4 = kS1(), J$4 = Y40(), X$4 = (A) => { return { apiVersion: "2023-04-20", base64Decoder: A?.base64Decoder ?? W40.fromBase64, base64Encoder: A?.base64Encoder ?? W40.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? J$4.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? F$4.defaultBedrockHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new D$4.AwsSdkSigV4Signer(), }, ], logger: A?.logger ?? new Y$4.NoOpLogger(), serviceId: A?.serviceId ?? "Bedrock", urlParser: A?.urlParser ?? W$4.parseUrl, utf8Decoder: A?.utf8Decoder ?? F40.fromUtf8, utf8Encoder: A?.utf8Encoder ?? F40.toUtf8, }; }; J40.getRuntimeConfig = X$4; }); var E40 = z((z40) => { Object.defineProperty(z40, "__esModule", { value: !0 }); z40.getRuntimeConfig = void 0; var C$4 = SaA(), V$4 = C$4.__importDefault(_aA()), K$4 = o8(), H$4 = On(), V40 = wS(), vQ1 = ND(), z$4 = ES(), K40 = YF(), qb = CV(), H40 = fU(), w$4 = US(), E$4 = oM(), U$4 = C40(), N$4 = jn(), $$4 = $S(), q$4 = jn(), M$4 = (A) => { q$4.emitWarningIfUnsupportedVersion(process.version); let B = $$4.resolveDefaultsModeConfig(A), Q = () => B().then(N$4.loadConfigsForDefaultMode), I = U$4.getRuntimeConfig(A); K$4.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? w$4.calculateBodyLength, credentialDefaultProvider: A?.credentialDefaultProvider ?? H$4.defaultProvider, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? V40.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: V$4.default.version, }), maxAttempts: A?.maxAttempts ?? qb.loadConfig(K40.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? qb.loadConfig(vQ1.NODE_REGION_CONFIG_OPTIONS, { ...vQ1.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: H40.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? qb.loadConfig( { ...K40.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || E$4.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? z$4.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? H40.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? qb.loadConfig(vQ1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? qb.loadConfig(vQ1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? qb.loadConfig(V40.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; z40.getRuntimeConfig = M$4; }); var L40 = z((k68, M40) => { var { defineProperty: bQ1, getOwnPropertyDescriptor: L$4, getOwnPropertyNames: R$4, } = Object, O$4 = Object.prototype.hasOwnProperty, WL = (A, B) => bQ1(A, "name", { value: B, configurable: !0 }), T$4 = (A, B) => { for (var Q in B) bQ1(A, Q, { get: B[Q], enumerable: !0 }); }, P$4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of R$4(B)) if (!O$4.call(A, G) && G !== Q) bQ1(A, G, { get: () => B[G], enumerable: !(I = L$4(B, G)) || I.enumerable, }); } return A; }, S$4 = (A) => P$4(bQ1({}, "__esModule", { value: !0 }), A), U40 = {}; T$4(U40, { Field: () => k$4, Fields: () => y$4, HttpRequest: () => x$4, HttpResponse: () => f$4, IHttpRequest: () => N40.HttpRequest, getHttpHandlerExtensionConfiguration: () => _$4, isValidHostname: () => q40, resolveHttpHandlerRuntimeConfig: () => j$4, }); M40.exports = S$4(U40); var _$4 = WL((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), j$4 = WL((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), N40 = rj1(), k$4 = class { static { WL(this, "Field"); } constructor({ name: A, kind: B = N40.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, y$4 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { WL(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, x$4 = class A { static { WL(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = $40(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function $40(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } WL($40, "cloneQuery"); var f$4 = class { static { WL(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function q40(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } WL(q40, "isValidHostname"); }); var Vk1 = z((R40) => { Object.defineProperty(R40, "__esModule", { value: !0 }); R40.default = g$4; var v$4 = b$4(G1("crypto")); function b$4(A) { return A && A.__esModule ? A : { default: A }; } var hQ1 = new Uint8Array(256), gQ1 = hQ1.length; function g$4() { if (gQ1 > hQ1.length - 16) v$4.default.randomFillSync(hQ1), (gQ1 = 0); return hQ1.slice(gQ1, (gQ1 += 16)); } }); var P40 = z((O40) => { Object.defineProperty(O40, "__esModule", { value: !0 }); O40.default = void 0; var m$4 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; O40.default = m$4; }); var xn = z((S40) => { Object.defineProperty(S40, "__esModule", { value: !0 }); S40.default = void 0; var d$4 = u$4(P40()); function u$4(A) { return A && A.__esModule ? A : { default: A }; } function p$4(A) { return typeof A === "string" && d$4.default.test(A); } var c$4 = p$4; S40.default = c$4; }); var fn = z((k40) => { Object.defineProperty(k40, "__esModule", { value: !0 }); k40.default = void 0; k40.unsafeStringify = j40; var l$4 = i$4(xn()); function i$4(A) { return A && A.__esModule ? A : { default: A }; } var $G = []; for (let A = 0; A < 256; ++A) $G.push((A + 256).toString(16).slice(1)); function j40(A, B = 0) { return ( $G[A[B + 0]] + $G[A[B + 1]] + $G[A[B + 2]] + $G[A[B + 3]] + "-" + $G[A[B + 4]] + $G[A[B + 5]] + "-" + $G[A[B + 6]] + $G[A[B + 7]] + "-" + $G[A[B + 8]] + $G[A[B + 9]] + "-" + $G[A[B + 10]] + $G[A[B + 11]] + $G[A[B + 12]] + $G[A[B + 13]] + $G[A[B + 14]] + $G[A[B + 15]] ); } function n$4(A, B = 0) { let Q = j40(A, B); if (!l$4.default(Q)) throw TypeError("Stringified UUID is invalid"); return Q; } var a$4 = n$4; k40.default = a$4; }); var b40 = z((f40) => { Object.defineProperty(f40, "__esModule", { value: !0 }); f40.default = void 0; var r$4 = t$4(Vk1()), o$4 = fn(); function t$4(A) { return A && A.__esModule ? A : { default: A }; } var x40, Kk1, Hk1 = 0, zk1 = 0; function e$4(A, B, Q) { let I = (B && Q) || 0, G = B || new Array(16); A = A || {}; let Z = A.node || x40, D = A.clockseq !== void 0 ? A.clockseq : Kk1; if (Z == null || D == null) { let C = A.random || (A.rng || r$4.default)(); if (Z == null) Z = x40 = [C[0] | 1, C[1], C[2], C[3], C[4], C[5]]; if (D == null) D = Kk1 = ((C[6] << 8) | C[7]) & 16383; } let Y = A.msecs !== void 0 ? A.msecs : Date.now(), W = A.nsecs !== void 0 ? A.nsecs : zk1 + 1, F = Y - Hk1 + (W - zk1) / 1e4; if (F < 0 && A.clockseq === void 0) D = (D + 1) & 16383; if ((F < 0 || Y > Hk1) && A.nsecs === void 0) W = 0; if (W >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); (Hk1 = Y), (zk1 = W), (Kk1 = D), (Y += 12219292800000); let J = ((Y & 268435455) * 1e4 + W) % 4294967296; (G[I++] = (J >>> 24) & 255), (G[I++] = (J >>> 16) & 255), (G[I++] = (J >>> 8) & 255), (G[I++] = J & 255); let X = ((Y / 4294967296) * 1e4) & 268435455; (G[I++] = (X >>> 8) & 255), (G[I++] = X & 255), (G[I++] = ((X >>> 24) & 15) | 16), (G[I++] = (X >>> 16) & 255), (G[I++] = (D >>> 8) | 128), (G[I++] = D & 255); for (let C = 0; C < 6; ++C) G[I + C] = Z[C]; return B || o$4.unsafeStringify(G); } var Aq4 = e$4; f40.default = Aq4; }); var wk1 = z((g40) => { Object.defineProperty(g40, "__esModule", { value: !0 }); g40.default = void 0; var Bq4 = Qq4(xn()); function Qq4(A) { return A && A.__esModule ? A : { default: A }; } function Iq4(A) { if (!Bq4.default(A)) throw TypeError("Invalid UUID"); let B, Q = new Uint8Array(16); return ( (Q[0] = (B = parseInt(A.slice(0, 8), 16)) >>> 24), (Q[1] = (B >>> 16) & 255), (Q[2] = (B >>> 8) & 255), (Q[3] = B & 255), (Q[4] = (B = parseInt(A.slice(9, 13), 16)) >>> 8), (Q[5] = B & 255), (Q[6] = (B = parseInt(A.slice(14, 18), 16)) >>> 8), (Q[7] = B & 255), (Q[8] = (B = parseInt(A.slice(19, 23), 16)) >>> 8), (Q[9] = B & 255), (Q[10] = ((B = parseInt(A.slice(24, 36), 16)) / 1099511627776) & 255), (Q[11] = (B / 4294967296) & 255), (Q[12] = (B >>> 24) & 255), (Q[13] = (B >>> 16) & 255), (Q[14] = (B >>> 8) & 255), (Q[15] = B & 255), Q ); } var Gq4 = Iq4; g40.default = Gq4; }); var Ek1 = z((u40) => { Object.defineProperty(u40, "__esModule", { value: !0 }); u40.URL = u40.DNS = void 0; u40.default = Fq4; var Zq4 = fn(), Dq4 = Yq4(wk1()); function Yq4(A) { return A && A.__esModule ? A : { default: A }; } function Wq4(A) { A = unescape(encodeURIComponent(A)); let B = []; for (let Q = 0; Q < A.length; ++Q) B.push(A.charCodeAt(Q)); return B; } var m40 = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; u40.DNS = m40; var d40 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; u40.URL = d40; function Fq4(A, B, Q) { function I(G, Z, D, Y) { var W; if (typeof G === "string") G = Wq4(G); if (typeof Z === "string") Z = Dq4.default(Z); if (((W = Z) === null || W === void 0 ? void 0 : W.length) !== 16) throw TypeError( "Namespace must be array-like (16 iterable integer values, 0-255)", ); let F = new Uint8Array(16 + G.length); if ( (F.set(Z), F.set(G, Z.length), (F = Q(F)), (F[6] = (F[6] & 15) | B), (F[8] = (F[8] & 63) | 128), D) ) { Y = Y || 0; for (let J = 0; J < 16; ++J) D[Y + J] = F[J]; return D; } return Zq4.unsafeStringify(F); } try { I.name = A; } catch (G) {} return (I.DNS = m40), (I.URL = d40), I; } }); var i40 = z((c40) => { Object.defineProperty(c40, "__esModule", { value: !0 }); c40.default = void 0; var Cq4 = Vq4(G1("crypto")); function Vq4(A) { return A && A.__esModule ? A : { default: A }; } function Kq4(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return Cq4.default.createHash("md5").update(A).digest(); } var Hq4 = Kq4; c40.default = Hq4; }); var r40 = z((a40) => { Object.defineProperty(a40, "__esModule", { value: !0 }); a40.default = void 0; var zq4 = n40(Ek1()), wq4 = n40(i40()); function n40(A) { return A && A.__esModule ? A : { default: A }; } var Eq4 = zq4.default("v3", 48, wq4.default), Uq4 = Eq4; a40.default = Uq4; }); var e40 = z((o40) => { Object.defineProperty(o40, "__esModule", { value: !0 }); o40.default = void 0; var Nq4 = $q4(G1("crypto")); function $q4(A) { return A && A.__esModule ? A : { default: A }; } var qq4 = { randomUUID: Nq4.default.randomUUID }; o40.default = qq4; }); var G60 = z((Q60) => { Object.defineProperty(Q60, "__esModule", { value: !0 }); Q60.default = void 0; var A60 = B60(e40()), Mq4 = B60(Vk1()), Lq4 = fn(); function B60(A) { return A && A.__esModule ? A : { default: A }; } function Rq4(A, B, Q) { if (A60.default.randomUUID && !B && !A) return A60.default.randomUUID(); A = A || {}; let I = A.random || (A.rng || Mq4.default)(); if (((I[6] = (I[6] & 15) | 64), (I[8] = (I[8] & 63) | 128), B)) { Q = Q || 0; for (let G = 0; G < 16; ++G) B[Q + G] = I[G]; return B; } return Lq4.unsafeStringify(I); } var Oq4 = Rq4; Q60.default = Oq4; }); var Y60 = z((Z60) => { Object.defineProperty(Z60, "__esModule", { value: !0 }); Z60.default = void 0; var Tq4 = Pq4(G1("crypto")); function Pq4(A) { return A && A.__esModule ? A : { default: A }; } function Sq4(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return Tq4.default.createHash("sha1").update(A).digest(); } var _q4 = Sq4; Z60.default = _q4; }); var X60 = z((F60) => { Object.defineProperty(F60, "__esModule", { value: !0 }); F60.default = void 0; var jq4 = W60(Ek1()), kq4 = W60(Y60()); function W60(A) { return A && A.__esModule ? A : { default: A }; } var yq4 = jq4.default("v5", 80, kq4.default), xq4 = yq4; F60.default = xq4; }); var K60 = z((C60) => { Object.defineProperty(C60, "__esModule", { value: !0 }); C60.default = void 0; var fq4 = "00000000-0000-0000-0000-000000000000"; C60.default = fq4; }); var w60 = z((H60) => { Object.defineProperty(H60, "__esModule", { value: !0 }); H60.default = void 0; var vq4 = bq4(xn()); function bq4(A) { return A && A.__esModule ? A : { default: A }; } function gq4(A) { if (!vq4.default(A)) throw TypeError("Invalid UUID"); return parseInt(A.slice(14, 15), 16); } var hq4 = gq4; H60.default = hq4; }); var E60 = z((EV) => { Object.defineProperty(EV, "__esModule", { value: !0 }); Object.defineProperty(EV, "NIL", { enumerable: !0, get: function () { return cq4.default; }, }); Object.defineProperty(EV, "parse", { enumerable: !0, get: function () { return aq4.default; }, }); Object.defineProperty(EV, "stringify", { enumerable: !0, get: function () { return nq4.default; }, }); Object.defineProperty(EV, "v1", { enumerable: !0, get: function () { return mq4.default; }, }); Object.defineProperty(EV, "v3", { enumerable: !0, get: function () { return dq4.default; }, }); Object.defineProperty(EV, "v4", { enumerable: !0, get: function () { return uq4.default; }, }); Object.defineProperty(EV, "v5", { enumerable: !0, get: function () { return pq4.default; }, }); Object.defineProperty(EV, "validate", { enumerable: !0, get: function () { return iq4.default; }, }); Object.defineProperty(EV, "version", { enumerable: !0, get: function () { return lq4.default; }, }); var mq4 = nU(b40()), dq4 = nU(r40()), uq4 = nU(G60()), pq4 = nU(X60()), cq4 = nU(K60()), lq4 = nU(w60()), iq4 = nU(xn()), nq4 = nU(fn()), aq4 = nU(wk1()); function nU(A) { return A && A.__esModule ? A : { default: A }; } }); var KB0 = z((t68, VB0) => { var { defineProperty: aQ1, getOwnPropertyDescriptor: sq4, getOwnPropertyNames: rq4, } = Object, oq4 = Object.prototype.hasOwnProperty, d = (A, B) => aQ1(A, "name", { value: B, configurable: !0 }), tq4 = (A, B) => { for (var Q in B) aQ1(A, Q, { get: B[Q], enumerable: !0 }); }, eq4 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of rq4(B)) if (!oq4.call(A, G) && G !== Q) aQ1(A, G, { get: () => B[G], enumerable: !(I = sq4(B, G)) || I.enumerable, }); } return A; }, AM4 = (A) => eq4(aQ1({}, "__esModule", { value: !0 }), A), d60 = {}; tq4(d60, { AccessDeniedException: () => u60, ApplicationType: () => CM4, AutomatedEvaluationConfigFilterSensitiveLog: () => G50, AutomatedEvaluationCustomMetricConfigFilterSensitiveLog: () => Q50, AutomatedEvaluationCustomMetricSource: () => dQ1, AutomatedEvaluationCustomMetricSourceFilterSensitiveLog: () => B50, BatchDeleteEvaluationJobCommand: () => U80, BatchDeleteEvaluationJobErrorFilterSensitiveLog: () => t60, BatchDeleteEvaluationJobItemFilterSensitiveLog: () => e60, BatchDeleteEvaluationJobRequestFilterSensitiveLog: () => o60, BatchDeleteEvaluationJobResponseFilterSensitiveLog: () => A50, Bedrock: () => CB0, BedrockClient: () => jY, BedrockServiceException: () => $V, ByteContentDocFilterSensitiveLog: () => X50, CommitmentDuration: () => sM4, ConflictException: () => p60, CreateEvaluationJobCommand: () => N80, CreateEvaluationJobRequestFilterSensitiveLog: () => Z80, CreateGuardrailCommand: () => $80, CreateGuardrailRequestFilterSensitiveLog: () => q50, CreateGuardrailVersionCommand: () => q80, CreateGuardrailVersionRequestFilterSensitiveLog: () => M50, CreateInferenceProfileCommand: () => M80, CreateInferenceProfileRequestFilterSensitiveLog: () => b50, CreateMarketplaceModelEndpointCommand: () => L80, CreateModelCopyJobCommand: () => R80, CreateModelCustomizationJobCommand: () => O80, CreateModelCustomizationJobRequestFilterSensitiveLog: () => o50, CreateModelImportJobCommand: () => T80, CreateModelInvocationJobCommand: () => P80, CreatePromptRouterCommand: () => S80, CreatePromptRouterRequestFilterSensitiveLog: () => n50, CreateProvisionedModelThroughputCommand: () => _80, CustomMetricDefinitionFilterSensitiveLog: () => AL4, CustomizationConfig: () => Pk1, CustomizationType: () => uM4, DeleteCustomModelCommand: () => j80, DeleteGuardrailCommand: () => k80, DeleteImportedModelCommand: () => y80, DeleteInferenceProfileCommand: () => x80, DeleteMarketplaceModelEndpointCommand: () => f80, DeleteModelInvocationLoggingConfigurationCommand: () => v80, DeletePromptRouterCommand: () => b80, DeleteProvisionedModelThroughputCommand: () => g80, DeregisterMarketplaceModelEndpointCommand: () => h80, EndpointConfig: () => Uk1, EvaluationBedrockModelFilterSensitiveLog: () => W50, EvaluationConfig: () => uQ1, EvaluationConfigFilterSensitiveLog: () => xk1, EvaluationDatasetFilterSensitiveLog: () => I50, EvaluationDatasetLocation: () => Nk1, EvaluationDatasetMetricConfigFilterSensitiveLog: () => yk1, EvaluationInferenceConfig: () => iQ1, EvaluationInferenceConfigFilterSensitiveLog: () => dk1, EvaluationJobStatus: () => XM4, EvaluationJobType: () => UM4, EvaluationModelConfig: () => qk1, EvaluationModelConfigFilterSensitiveLog: () => F50, EvaluationPrecomputedRagSourceConfig: () => Mk1, EvaluationTaskType: () => VM4, EvaluatorModelConfig: () => $k1, ExternalSourceFilterSensitiveLog: () => C50, ExternalSourceType: () => HM4, ExternalSourcesGenerationConfigurationFilterSensitiveLog: () => J50, ExternalSourcesRetrieveAndGenerateConfigurationFilterSensitiveLog: () => V50, FineTuningJobStatus: () => eM4, FoundationModelLifecycleStatus: () => iM4, GenerationConfigurationFilterSensitiveLog: () => K50, GetCustomModelCommand: () => m80, GetCustomModelResponseFilterSensitiveLog: () => i50, GetEvaluationJobCommand: () => d80, GetEvaluationJobRequestFilterSensitiveLog: () => H50, GetEvaluationJobResponseFilterSensitiveLog: () => D80, GetFoundationModelCommand: () => u80, GetGuardrailCommand: () => p80, GetGuardrailResponseFilterSensitiveLog: () => y50, GetImportedModelCommand: () => c80, GetInferenceProfileCommand: () => l80, GetInferenceProfileResponseFilterSensitiveLog: () => g50, GetMarketplaceModelEndpointCommand: () => i80, GetModelCopyJobCommand: () => n80, GetModelCustomizationJobCommand: () => a80, GetModelCustomizationJobResponseFilterSensitiveLog: () => t50, GetModelImportJobCommand: () => s80, GetModelInvocationJobCommand: () => r80, GetModelInvocationJobResponseFilterSensitiveLog: () => d50, GetModelInvocationLoggingConfigurationCommand: () => o80, GetPromptRouterCommand: () => t80, GetPromptRouterResponseFilterSensitiveLog: () => a50, GetProvisionedModelThroughputCommand: () => e80, GuardrailContentFilterAction: () => qM4, GuardrailContentFilterConfigFilterSensitiveLog: () => w50, GuardrailContentFilterFilterSensitiveLog: () => L50, GuardrailContentFilterType: () => RM4, GuardrailContentPolicyConfigFilterSensitiveLog: () => vk1, GuardrailContentPolicyFilterSensitiveLog: () => R50, GuardrailContextualGroundingAction: () => OM4, GuardrailContextualGroundingFilterConfigFilterSensitiveLog: () => E50, GuardrailContextualGroundingFilterFilterSensitiveLog: () => O50, GuardrailContextualGroundingFilterType: () => TM4, GuardrailContextualGroundingPolicyConfigFilterSensitiveLog: () => bk1, GuardrailContextualGroundingPolicyFilterSensitiveLog: () => T50, GuardrailFilterStrength: () => LM4, GuardrailManagedWordsConfigFilterSensitiveLog: () => N50, GuardrailManagedWordsFilterSensitiveLog: () => _50, GuardrailManagedWordsType: () => yM4, GuardrailModality: () => MM4, GuardrailPiiEntityType: () => SM4, GuardrailSensitiveInformationAction: () => PM4, GuardrailStatus: () => xM4, GuardrailSummaryFilterSensitiveLog: () => x50, GuardrailTopicAction: () => _M4, GuardrailTopicConfigFilterSensitiveLog: () => U50, GuardrailTopicFilterSensitiveLog: () => P50, GuardrailTopicPolicyConfigFilterSensitiveLog: () => gk1, GuardrailTopicPolicyFilterSensitiveLog: () => S50, GuardrailTopicType: () => jM4, GuardrailWordAction: () => kM4, GuardrailWordConfigFilterSensitiveLog: () => $50, GuardrailWordFilterSensitiveLog: () => j50, GuardrailWordPolicyConfigFilterSensitiveLog: () => hk1, GuardrailWordPolicyFilterSensitiveLog: () => k50, HumanEvaluationConfigFilterSensitiveLog: () => Y50, HumanEvaluationCustomMetricFilterSensitiveLog: () => Z50, HumanWorkflowConfigFilterSensitiveLog: () => D50, InferenceProfileModelSource: () => Lk1, InferenceProfileStatus: () => fM4, InferenceProfileSummaryFilterSensitiveLog: () => h50, InferenceProfileType: () => vM4, InferenceType: () => cM4, InternalServerException: () => c60, InvocationLogSource: () => Sk1, InvocationLogsConfigFilterSensitiveLog: () => l50, KnowledgeBaseConfig: () => cQ1, KnowledgeBaseConfigFilterSensitiveLog: () => I80, KnowledgeBaseRetrievalConfigurationFilterSensitiveLog: () => mk1, KnowledgeBaseRetrieveAndGenerateConfigurationFilterSensitiveLog: () => A80, KnowledgeBaseVectorSearchConfigurationFilterSensitiveLog: () => e50, ListCustomModelsCommand: () => uk1, ListEvaluationJobsCommand: () => pk1, ListFoundationModelsCommand: () => AB0, ListGuardrailsCommand: () => ck1, ListGuardrailsResponseFilterSensitiveLog: () => f50, ListImportedModelsCommand: () => lk1, ListInferenceProfilesCommand: () => ik1, ListInferenceProfilesResponseFilterSensitiveLog: () => m50, ListMarketplaceModelEndpointsCommand: () => nk1, ListModelCopyJobsCommand: () => ak1, ListModelCustomizationJobsCommand: () => sk1, ListModelImportJobsCommand: () => rk1, ListModelInvocationJobsCommand: () => ok1, ListModelInvocationJobsResponseFilterSensitiveLog: () => p50, ListPromptRoutersCommand: () => tk1, ListPromptRoutersResponseFilterSensitiveLog: () => r50, ListProvisionedModelThroughputsCommand: () => ek1, ListTagsForResourceCommand: () => BB0, ModelCopyJobStatus: () => bM4, ModelCustomization: () => pM4, ModelCustomizationJobStatus: () => tM4, ModelDataSource: () => Rk1, ModelImportJobStatus: () => gM4, ModelInvocationJobInputDataConfig: () => Ok1, ModelInvocationJobOutputDataConfig: () => Tk1, ModelInvocationJobStatus: () => dM4, ModelInvocationJobSummaryFilterSensitiveLog: () => u50, ModelModality: () => lM4, PerformanceConfigLatency: () => KM4, PromptRouterStatus: () => nM4, PromptRouterSummaryFilterSensitiveLog: () => s50, PromptRouterType: () => aM4, PromptTemplateFilterSensitiveLog: () => fk1, ProvisionedModelStatus: () => rM4, PutModelInvocationLoggingConfigurationCommand: () => QB0, QueryTransformationType: () => zM4, RAGConfig: () => lQ1, RAGConfigFilterSensitiveLog: () => G80, RatingScaleItemValue: () => mQ1, RegisterMarketplaceModelEndpointCommand: () => IB0, RequestMetadataBaseFiltersFilterSensitiveLog: () => jk1, RequestMetadataFilters: () => _k1, RequestMetadataFiltersFilterSensitiveLog: () => c50, ResourceNotFoundException: () => l60, RetrievalFilter: () => pQ1, RetrievalFilterFilterSensitiveLog: () => BL4, RetrieveAndGenerateConfigurationFilterSensitiveLog: () => Q80, RetrieveAndGenerateType: () => EM4, RetrieveConfigFilterSensitiveLog: () => B80, S3InputFormat: () => mM4, SearchType: () => wM4, ServiceQuotaExceededException: () => i60, ServiceUnavailableException: () => s60, SortByProvisionedModels: () => oM4, SortJobsBy: () => NM4, SortModelsBy: () => hM4, SortOrder: () => $M4, Status: () => JM4, StopEvaluationJobCommand: () => GB0, StopEvaluationJobRequestFilterSensitiveLog: () => z50, StopModelCustomizationJobCommand: () => ZB0, StopModelInvocationJobCommand: () => DB0, TagResourceCommand: () => YB0, ThrottlingException: () => n60, TooManyTagsException: () => r60, TrainingDataConfigFilterSensitiveLog: () => sQ1, UntagResourceCommand: () => WB0, UpdateGuardrailCommand: () => FB0, UpdateGuardrailRequestFilterSensitiveLog: () => v50, UpdateMarketplaceModelEndpointCommand: () => JB0, UpdateProvisionedModelThroughputCommand: () => XB0, ValidationException: () => a60, __Client: () => j.Client, paginateListCustomModels: () => IP4, paginateListEvaluationJobs: () => GP4, paginateListGuardrails: () => ZP4, paginateListImportedModels: () => DP4, paginateListInferenceProfiles: () => YP4, paginateListMarketplaceModelEndpoints: () => WP4, paginateListModelCopyJobs: () => FP4, paginateListModelCustomizationJobs: () => JP4, paginateListModelImportJobs: () => XP4, paginateListModelInvocationJobs: () => CP4, paginateListPromptRouters: () => VP4, paginateListProvisionedModelThroughputs: () => KP4, }); VB0.exports = AM4(d60); var U60 = GS(), BM4 = ZS(), QM4 = DS(), N60 = iM(), IM4 = ND(), J2 = XI(), GM4 = CS(), Q9 = zz(), $60 = YF(), q60 = kS1(), ZM4 = d((A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, defaultSigningName: "bedrock", }); }, "resolveClientEndpointParameters"), Z9 = { UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }, DM4 = E40(), M60 = qS(), L60 = L40(), j = jn(), YM4 = d((A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }, "getHttpAuthExtensionConfiguration"), WM4 = d((A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }, "resolveHttpAuthRuntimeConfig"), FM4 = d((A, B) => { let Q = Object.assign( M60.getAwsRegionExtensionConfiguration(A), j.getDefaultExtensionConfiguration(A), L60.getHttpHandlerExtensionConfiguration(A), YM4(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, M60.resolveAwsRegionExtensionConfiguration(Q), j.resolveDefaultRuntimeConfig(Q), L60.resolveHttpHandlerRuntimeConfig(Q), WM4(Q), ) ); }, "resolveRuntimeExtensions"), jY = class extends j.Client { static { d(this, "BedrockClient"); } config; constructor(...[A]) { let B = DM4.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = ZM4(B), I = N60.resolveUserAgentConfig(Q), G = $60.resolveRetryConfig(I), Z = IM4.resolveRegionConfig(G), D = U60.resolveHostHeaderConfig(Z), Y = Q9.resolveEndpointConfig(D), W = q60.resolveHttpAuthSchemeConfig(Y), F = FM4(W, A?.extensions || []); (this.config = F), this.middlewareStack.use(N60.getUserAgentPlugin(this.config)), this.middlewareStack.use($60.getRetryPlugin(this.config)), this.middlewareStack.use(GM4.getContentLengthPlugin(this.config)), this.middlewareStack.use(U60.getHostHeaderPlugin(this.config)), this.middlewareStack.use(BM4.getLoggerPlugin(this.config)), this.middlewareStack.use( QM4.getRecursionDetectionPlugin(this.config), ), this.middlewareStack.use( J2.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: q60.defaultBedrockHttpAuthSchemeParametersProvider, identityProviderConfigProvider: d( async (J) => new J2.DefaultIdentityProviderConfig({ "aws.auth#sigv4": J.credentials, }), "identityProviderConfigProvider", ), }), ), this.middlewareStack.use(J2.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } }, D9 = Fz(), $V = class A extends j.ServiceException { static { d(this, "BedrockServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, u60 = class A extends $V { static { d(this, "AccessDeniedException"); } name = "AccessDeniedException"; $fault = "client"; constructor(B) { super({ name: "AccessDeniedException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, p60 = class A extends $V { static { d(this, "ConflictException"); } name = "ConflictException"; $fault = "client"; constructor(B) { super({ name: "ConflictException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, Uk1; ((A) => { A.visit = d((B, Q) => { if (B.sageMaker !== void 0) return Q.sageMaker(B.sageMaker); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Uk1 || (Uk1 = {})); var JM4 = { INCOMPATIBLE_ENDPOINT: "INCOMPATIBLE_ENDPOINT", REGISTERED: "REGISTERED", }, c60 = class A extends $V { static { d(this, "InternalServerException"); } name = "InternalServerException"; $fault = "server"; constructor(B) { super({ name: "InternalServerException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype); } }, l60 = class A extends $V { static { d(this, "ResourceNotFoundException"); } name = "ResourceNotFoundException"; $fault = "client"; constructor(B) { super({ name: "ResourceNotFoundException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, i60 = class A extends $V { static { d(this, "ServiceQuotaExceededException"); } name = "ServiceQuotaExceededException"; $fault = "client"; constructor(B) { super({ name: "ServiceQuotaExceededException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, n60 = class A extends $V { static { d(this, "ThrottlingException"); } name = "ThrottlingException"; $fault = "client"; constructor(B) { super({ name: "ThrottlingException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, a60 = class A extends $V { static { d(this, "ValidationException"); } name = "ValidationException"; $fault = "client"; constructor(B) { super({ name: "ValidationException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, s60 = class A extends $V { static { d(this, "ServiceUnavailableException"); } name = "ServiceUnavailableException"; $fault = "server"; constructor(B) { super({ name: "ServiceUnavailableException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype); } }, XM4 = { COMPLETED: "Completed", DELETING: "Deleting", FAILED: "Failed", IN_PROGRESS: "InProgress", STOPPED: "Stopped", STOPPING: "Stopping", }, CM4 = { MODEL_EVALUATION: "ModelEvaluation", RAG_EVALUATION: "RagEvaluation", }, mQ1; ((A) => { A.visit = d((B, Q) => { if (B.stringValue !== void 0) return Q.stringValue(B.stringValue); if (B.floatValue !== void 0) return Q.floatValue(B.floatValue); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(mQ1 || (mQ1 = {})); var dQ1; ((A) => { A.visit = d((B, Q) => { if (B.customMetricDefinition !== void 0) return Q.customMetricDefinition(B.customMetricDefinition); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(dQ1 || (dQ1 = {})); var Nk1; ((A) => { A.visit = d((B, Q) => { if (B.s3Uri !== void 0) return Q.s3Uri(B.s3Uri); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Nk1 || (Nk1 = {})); var VM4 = { CLASSIFICATION: "Classification", CUSTOM: "Custom", GENERATION: "Generation", QUESTION_AND_ANSWER: "QuestionAndAnswer", SUMMARIZATION: "Summarization", }, $k1; ((A) => { A.visit = d((B, Q) => { if (B.bedrockEvaluatorModels !== void 0) return Q.bedrockEvaluatorModels(B.bedrockEvaluatorModels); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })($k1 || ($k1 = {})); var uQ1; ((A) => { A.visit = d((B, Q) => { if (B.automated !== void 0) return Q.automated(B.automated); if (B.human !== void 0) return Q.human(B.human); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(uQ1 || (uQ1 = {})); var KM4 = { OPTIMIZED: "optimized", STANDARD: "standard" }, qk1; ((A) => { A.visit = d((B, Q) => { if (B.bedrockModel !== void 0) return Q.bedrockModel(B.bedrockModel); if (B.precomputedInferenceSource !== void 0) return Q.precomputedInferenceSource(B.precomputedInferenceSource); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(qk1 || (qk1 = {})); var HM4 = { BYTE_CONTENT: "BYTE_CONTENT", S3: "S3" }, zM4 = { QUERY_DECOMPOSITION: "QUERY_DECOMPOSITION" }, wM4 = { HYBRID: "HYBRID", SEMANTIC: "SEMANTIC" }, EM4 = { EXTERNAL_SOURCES: "EXTERNAL_SOURCES", KNOWLEDGE_BASE: "KNOWLEDGE_BASE", }, Mk1; ((A) => { A.visit = d((B, Q) => { if (B.retrieveSourceConfig !== void 0) return Q.retrieveSourceConfig(B.retrieveSourceConfig); if (B.retrieveAndGenerateSourceConfig !== void 0) return Q.retrieveAndGenerateSourceConfig( B.retrieveAndGenerateSourceConfig, ); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Mk1 || (Mk1 = {})); var UM4 = { AUTOMATED: "Automated", HUMAN: "Human" }, NM4 = { CREATION_TIME: "CreationTime" }, $M4 = { ASCENDING: "Ascending", DESCENDING: "Descending" }, qM4 = { BLOCK: "BLOCK", NONE: "NONE" }, MM4 = { IMAGE: "IMAGE", TEXT: "TEXT" }, LM4 = { HIGH: "HIGH", LOW: "LOW", MEDIUM: "MEDIUM", NONE: "NONE" }, RM4 = { HATE: "HATE", INSULTS: "INSULTS", MISCONDUCT: "MISCONDUCT", PROMPT_ATTACK: "PROMPT_ATTACK", SEXUAL: "SEXUAL", VIOLENCE: "VIOLENCE", }, OM4 = { BLOCK: "BLOCK", NONE: "NONE" }, TM4 = { GROUNDING: "GROUNDING", RELEVANCE: "RELEVANCE" }, PM4 = { ANONYMIZE: "ANONYMIZE", BLOCK: "BLOCK", NONE: "NONE" }, SM4 = { ADDRESS: "ADDRESS", AGE: "AGE", AWS_ACCESS_KEY: "AWS_ACCESS_KEY", AWS_SECRET_KEY: "AWS_SECRET_KEY", CA_HEALTH_NUMBER: "CA_HEALTH_NUMBER", CA_SOCIAL_INSURANCE_NUMBER: "CA_SOCIAL_INSURANCE_NUMBER", CREDIT_DEBIT_CARD_CVV: "CREDIT_DEBIT_CARD_CVV", CREDIT_DEBIT_CARD_EXPIRY: "CREDIT_DEBIT_CARD_EXPIRY", CREDIT_DEBIT_CARD_NUMBER: "CREDIT_DEBIT_CARD_NUMBER", DRIVER_ID: "DRIVER_ID", EMAIL: "EMAIL", INTERNATIONAL_BANK_ACCOUNT_NUMBER: "INTERNATIONAL_BANK_ACCOUNT_NUMBER", IP_ADDRESS: "IP_ADDRESS", LICENSE_PLATE: "LICENSE_PLATE", MAC_ADDRESS: "MAC_ADDRESS", NAME: "NAME", PASSWORD: "PASSWORD", PHONE: "PHONE", PIN: "PIN", SWIFT_CODE: "SWIFT_CODE", UK_NATIONAL_HEALTH_SERVICE_NUMBER: "UK_NATIONAL_HEALTH_SERVICE_NUMBER", UK_NATIONAL_INSURANCE_NUMBER: "UK_NATIONAL_INSURANCE_NUMBER", UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER: "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER", URL: "URL", USERNAME: "USERNAME", US_BANK_ACCOUNT_NUMBER: "US_BANK_ACCOUNT_NUMBER", US_BANK_ROUTING_NUMBER: "US_BANK_ROUTING_NUMBER", US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER: "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER", US_PASSPORT_NUMBER: "US_PASSPORT_NUMBER", US_SOCIAL_SECURITY_NUMBER: "US_SOCIAL_SECURITY_NUMBER", VEHICLE_IDENTIFICATION_NUMBER: "VEHICLE_IDENTIFICATION_NUMBER", }, _M4 = { BLOCK: "BLOCK", NONE: "NONE" }, jM4 = { DENY: "DENY" }, kM4 = { BLOCK: "BLOCK", NONE: "NONE" }, yM4 = { PROFANITY: "PROFANITY" }, r60 = class A extends $V { static { d(this, "TooManyTagsException"); } name = "TooManyTagsException"; $fault = "client"; resourceName; constructor(B) { super({ name: "TooManyTagsException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.resourceName = B.resourceName); } }, xM4 = { CREATING: "CREATING", DELETING: "DELETING", FAILED: "FAILED", READY: "READY", UPDATING: "UPDATING", VERSIONING: "VERSIONING", }, Lk1; ((A) => { A.visit = d((B, Q) => { if (B.copyFrom !== void 0) return Q.copyFrom(B.copyFrom); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Lk1 || (Lk1 = {})); var fM4 = { ACTIVE: "ACTIVE" }, vM4 = { APPLICATION: "APPLICATION", SYSTEM_DEFINED: "SYSTEM_DEFINED" }, bM4 = { COMPLETED: "Completed", FAILED: "Failed", IN_PROGRESS: "InProgress", }, Rk1; ((A) => { A.visit = d((B, Q) => { if (B.s3DataSource !== void 0) return Q.s3DataSource(B.s3DataSource); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Rk1 || (Rk1 = {})); var gM4 = { COMPLETED: "Completed", FAILED: "Failed", IN_PROGRESS: "InProgress", }, hM4 = { CREATION_TIME: "CreationTime" }, mM4 = { JSONL: "JSONL" }, Ok1; ((A) => { A.visit = d((B, Q) => { if (B.s3InputDataConfig !== void 0) return Q.s3InputDataConfig(B.s3InputDataConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Ok1 || (Ok1 = {})); var Tk1; ((A) => { A.visit = d((B, Q) => { if (B.s3OutputDataConfig !== void 0) return Q.s3OutputDataConfig(B.s3OutputDataConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Tk1 || (Tk1 = {})); var dM4 = { COMPLETED: "Completed", EXPIRED: "Expired", FAILED: "Failed", IN_PROGRESS: "InProgress", PARTIALLY_COMPLETED: "PartiallyCompleted", SCHEDULED: "Scheduled", STOPPED: "Stopped", STOPPING: "Stopping", SUBMITTED: "Submitted", VALIDATING: "Validating", }, Pk1; ((A) => { A.visit = d((B, Q) => { if (B.distillationConfig !== void 0) return Q.distillationConfig(B.distillationConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Pk1 || (Pk1 = {})); var uM4 = { CONTINUED_PRE_TRAINING: "CONTINUED_PRE_TRAINING", DISTILLATION: "DISTILLATION", FINE_TUNING: "FINE_TUNING", }, Sk1; ((A) => { A.visit = d((B, Q) => { if (B.s3Uri !== void 0) return Q.s3Uri(B.s3Uri); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(Sk1 || (Sk1 = {})); var _k1; ((A) => { A.visit = d((B, Q) => { if (B.equals !== void 0) return Q.equals(B.equals); if (B.notEquals !== void 0) return Q.notEquals(B.notEquals); if (B.andAll !== void 0) return Q.andAll(B.andAll); if (B.orAll !== void 0) return Q.orAll(B.orAll); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(_k1 || (_k1 = {})); var pM4 = { CONTINUED_PRE_TRAINING: "CONTINUED_PRE_TRAINING", DISTILLATION: "DISTILLATION", FINE_TUNING: "FINE_TUNING", }, cM4 = { ON_DEMAND: "ON_DEMAND", PROVISIONED: "PROVISIONED" }, lM4 = { EMBEDDING: "EMBEDDING", IMAGE: "IMAGE", TEXT: "TEXT" }, iM4 = { ACTIVE: "ACTIVE", LEGACY: "LEGACY" }, nM4 = { AVAILABLE: "AVAILABLE" }, aM4 = { CUSTOM: "custom", DEFAULT: "default" }, sM4 = { ONE_MONTH: "OneMonth", SIX_MONTHS: "SixMonths" }, rM4 = { CREATING: "Creating", FAILED: "Failed", IN_SERVICE: "InService", UPDATING: "Updating", }, oM4 = { CREATION_TIME: "CreationTime" }, tM4 = { COMPLETED: "Completed", FAILED: "Failed", IN_PROGRESS: "InProgress", STOPPED: "Stopped", STOPPING: "Stopping", }, eM4 = { COMPLETED: "Completed", FAILED: "Failed", IN_PROGRESS: "InProgress", STOPPED: "Stopped", STOPPING: "Stopping", }, pQ1; ((A) => { A.visit = d((B, Q) => { if (B.equals !== void 0) return Q.equals(B.equals); if (B.notEquals !== void 0) return Q.notEquals(B.notEquals); if (B.greaterThan !== void 0) return Q.greaterThan(B.greaterThan); if (B.greaterThanOrEquals !== void 0) return Q.greaterThanOrEquals(B.greaterThanOrEquals); if (B.lessThan !== void 0) return Q.lessThan(B.lessThan); if (B.lessThanOrEquals !== void 0) return Q.lessThanOrEquals(B.lessThanOrEquals); if (B.in !== void 0) return Q.in(B.in); if (B.notIn !== void 0) return Q.notIn(B.notIn); if (B.startsWith !== void 0) return Q.startsWith(B.startsWith); if (B.listContains !== void 0) return Q.listContains(B.listContains); if (B.stringContains !== void 0) return Q.stringContains(B.stringContains); if (B.andAll !== void 0) return Q.andAll(B.andAll); if (B.orAll !== void 0) return Q.orAll(B.orAll); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(pQ1 || (pQ1 = {})); var cQ1; ((A) => { A.visit = d((B, Q) => { if (B.retrieveConfig !== void 0) return Q.retrieveConfig(B.retrieveConfig); if (B.retrieveAndGenerateConfig !== void 0) return Q.retrieveAndGenerateConfig(B.retrieveAndGenerateConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(cQ1 || (cQ1 = {})); var lQ1; ((A) => { A.visit = d((B, Q) => { if (B.knowledgeBaseConfig !== void 0) return Q.knowledgeBaseConfig(B.knowledgeBaseConfig); if (B.precomputedRagSourceConfig !== void 0) return Q.precomputedRagSourceConfig(B.precomputedRagSourceConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(lQ1 || (lQ1 = {})); var iQ1; ((A) => { A.visit = d((B, Q) => { if (B.models !== void 0) return Q.models(B.models); if (B.ragConfigs !== void 0) return Q.ragConfigs(B.ragConfigs); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(iQ1 || (iQ1 = {})); var o60 = d( (A) => ({ ...A, ...(A.jobIdentifiers && { jobIdentifiers: j.SENSITIVE_STRING }), }), "BatchDeleteEvaluationJobRequestFilterSensitiveLog", ), t60 = d( (A) => ({ ...A, ...(A.jobIdentifier && { jobIdentifier: j.SENSITIVE_STRING }), }), "BatchDeleteEvaluationJobErrorFilterSensitiveLog", ), e60 = d( (A) => ({ ...A, ...(A.jobIdentifier && { jobIdentifier: j.SENSITIVE_STRING }), }), "BatchDeleteEvaluationJobItemFilterSensitiveLog", ), A50 = d( (A) => ({ ...A, ...(A.errors && { errors: A.errors.map((B) => t60(B)) }), ...(A.evaluationJobs && { evaluationJobs: A.evaluationJobs.map((B) => e60(B)), }), }), "BatchDeleteEvaluationJobResponseFilterSensitiveLog", ), AL4 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.ratingScale && { ratingScale: A.ratingScale.map((B) => B) }), }), "CustomMetricDefinitionFilterSensitiveLog", ), B50 = d((A) => { if (A.customMetricDefinition !== void 0) return { customMetricDefinition: j.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "AutomatedEvaluationCustomMetricSourceFilterSensitiveLog"), Q50 = d( (A) => ({ ...A, ...(A.customMetrics && { customMetrics: A.customMetrics.map((B) => B50(B)), }), }), "AutomatedEvaluationCustomMetricConfigFilterSensitiveLog", ), I50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.datasetLocation && { datasetLocation: A.datasetLocation }), }), "EvaluationDatasetFilterSensitiveLog", ), yk1 = d( (A) => ({ ...A, ...(A.dataset && { dataset: I50(A.dataset) }), ...(A.metricNames && { metricNames: j.SENSITIVE_STRING }), }), "EvaluationDatasetMetricConfigFilterSensitiveLog", ), G50 = d( (A) => ({ ...A, ...(A.datasetMetricConfigs && { datasetMetricConfigs: A.datasetMetricConfigs.map((B) => yk1(B)), }), ...(A.evaluatorModelConfig && { evaluatorModelConfig: A.evaluatorModelConfig, }), ...(A.customMetricConfig && { customMetricConfig: Q50(A.customMetricConfig), }), }), "AutomatedEvaluationConfigFilterSensitiveLog", ), Z50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.description && { description: j.SENSITIVE_STRING }), }), "HumanEvaluationCustomMetricFilterSensitiveLog", ), D50 = d( (A) => ({ ...A, ...(A.instructions && { instructions: j.SENSITIVE_STRING }), }), "HumanWorkflowConfigFilterSensitiveLog", ), Y50 = d( (A) => ({ ...A, ...(A.humanWorkflowConfig && { humanWorkflowConfig: D50(A.humanWorkflowConfig), }), ...(A.customMetrics && { customMetrics: A.customMetrics.map((B) => Z50(B)), }), ...(A.datasetMetricConfigs && { datasetMetricConfigs: A.datasetMetricConfigs.map((B) => yk1(B)), }), }), "HumanEvaluationConfigFilterSensitiveLog", ), xk1 = d((A) => { if (A.automated !== void 0) return { automated: G50(A.automated) }; if (A.human !== void 0) return { human: Y50(A.human) }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "EvaluationConfigFilterSensitiveLog"), W50 = d( (A) => ({ ...A, ...(A.inferenceParams && { inferenceParams: j.SENSITIVE_STRING }), }), "EvaluationBedrockModelFilterSensitiveLog", ), F50 = d((A) => { if (A.bedrockModel !== void 0) return { bedrockModel: W50(A.bedrockModel) }; if (A.precomputedInferenceSource !== void 0) return { precomputedInferenceSource: A.precomputedInferenceSource }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "EvaluationModelConfigFilterSensitiveLog"), fk1 = d( (A) => ({ ...A, ...(A.textPromptTemplate && { textPromptTemplate: j.SENSITIVE_STRING }), }), "PromptTemplateFilterSensitiveLog", ), J50 = d( (A) => ({ ...A, ...(A.promptTemplate && { promptTemplate: fk1(A.promptTemplate) }), }), "ExternalSourcesGenerationConfigurationFilterSensitiveLog", ), X50 = d( (A) => ({ ...A, ...(A.identifier && { identifier: j.SENSITIVE_STRING }), ...(A.data && { data: j.SENSITIVE_STRING }), }), "ByteContentDocFilterSensitiveLog", ), C50 = d( (A) => ({ ...A, ...(A.byteContent && { byteContent: X50(A.byteContent) }), }), "ExternalSourceFilterSensitiveLog", ), V50 = d( (A) => ({ ...A, ...(A.sources && { sources: A.sources.map((B) => C50(B)) }), ...(A.generationConfiguration && { generationConfiguration: J50(A.generationConfiguration), }), }), "ExternalSourcesRetrieveAndGenerateConfigurationFilterSensitiveLog", ), K50 = d( (A) => ({ ...A, ...(A.promptTemplate && { promptTemplate: fk1(A.promptTemplate) }), }), "GenerationConfigurationFilterSensitiveLog", ), H50 = d( (A) => ({ ...A, ...(A.jobIdentifier && { jobIdentifier: j.SENSITIVE_STRING }), }), "GetEvaluationJobRequestFilterSensitiveLog", ), z50 = d( (A) => ({ ...A, ...(A.jobIdentifier && { jobIdentifier: j.SENSITIVE_STRING }), }), "StopEvaluationJobRequestFilterSensitiveLog", ), w50 = d( (A) => ({ ...A, ...(A.inputModalities && { inputModalities: j.SENSITIVE_STRING }), ...(A.outputModalities && { outputModalities: j.SENSITIVE_STRING }), ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailContentFilterConfigFilterSensitiveLog", ), vk1 = d( (A) => ({ ...A, ...(A.filtersConfig && { filtersConfig: A.filtersConfig.map((B) => w50(B)), }), }), "GuardrailContentPolicyConfigFilterSensitiveLog", ), E50 = d( (A) => ({ ...A, ...(A.action && { action: j.SENSITIVE_STRING }) }), "GuardrailContextualGroundingFilterConfigFilterSensitiveLog", ), bk1 = d( (A) => ({ ...A, ...(A.filtersConfig && { filtersConfig: A.filtersConfig.map((B) => E50(B)), }), }), "GuardrailContextualGroundingPolicyConfigFilterSensitiveLog", ), U50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.definition && { definition: j.SENSITIVE_STRING }), ...(A.examples && { examples: j.SENSITIVE_STRING }), ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailTopicConfigFilterSensitiveLog", ), gk1 = d( (A) => ({ ...A, ...(A.topicsConfig && { topicsConfig: A.topicsConfig.map((B) => U50(B)), }), }), "GuardrailTopicPolicyConfigFilterSensitiveLog", ), N50 = d( (A) => ({ ...A, ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailManagedWordsConfigFilterSensitiveLog", ), $50 = d( (A) => ({ ...A, ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailWordConfigFilterSensitiveLog", ), hk1 = d( (A) => ({ ...A, ...(A.wordsConfig && { wordsConfig: A.wordsConfig.map((B) => $50(B)) }), ...(A.managedWordListsConfig && { managedWordListsConfig: A.managedWordListsConfig.map((B) => N50(B)), }), }), "GuardrailWordPolicyConfigFilterSensitiveLog", ), q50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.description && { description: j.SENSITIVE_STRING }), ...(A.topicPolicyConfig && { topicPolicyConfig: gk1(A.topicPolicyConfig), }), ...(A.contentPolicyConfig && { contentPolicyConfig: vk1(A.contentPolicyConfig), }), ...(A.wordPolicyConfig && { wordPolicyConfig: hk1(A.wordPolicyConfig), }), ...(A.contextualGroundingPolicyConfig && { contextualGroundingPolicyConfig: bk1( A.contextualGroundingPolicyConfig, ), }), ...(A.blockedInputMessaging && { blockedInputMessaging: j.SENSITIVE_STRING, }), ...(A.blockedOutputsMessaging && { blockedOutputsMessaging: j.SENSITIVE_STRING, }), }), "CreateGuardrailRequestFilterSensitiveLog", ), M50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "CreateGuardrailVersionRequestFilterSensitiveLog", ), L50 = d( (A) => ({ ...A, ...(A.inputModalities && { inputModalities: j.SENSITIVE_STRING }), ...(A.outputModalities && { outputModalities: j.SENSITIVE_STRING }), ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailContentFilterFilterSensitiveLog", ), R50 = d( (A) => ({ ...A, ...(A.filters && { filters: A.filters.map((B) => L50(B)) }), }), "GuardrailContentPolicyFilterSensitiveLog", ), O50 = d( (A) => ({ ...A, ...(A.action && { action: j.SENSITIVE_STRING }) }), "GuardrailContextualGroundingFilterFilterSensitiveLog", ), T50 = d( (A) => ({ ...A, ...(A.filters && { filters: A.filters.map((B) => O50(B)) }), }), "GuardrailContextualGroundingPolicyFilterSensitiveLog", ), P50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.definition && { definition: j.SENSITIVE_STRING }), ...(A.examples && { examples: j.SENSITIVE_STRING }), ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailTopicFilterSensitiveLog", ), S50 = d( (A) => ({ ...A, ...(A.topics && { topics: A.topics.map((B) => P50(B)) }), }), "GuardrailTopicPolicyFilterSensitiveLog", ), _50 = d( (A) => ({ ...A, ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailManagedWordsFilterSensitiveLog", ), j50 = d( (A) => ({ ...A, ...(A.inputAction && { inputAction: j.SENSITIVE_STRING }), ...(A.outputAction && { outputAction: j.SENSITIVE_STRING }), }), "GuardrailWordFilterSensitiveLog", ), k50 = d( (A) => ({ ...A, ...(A.words && { words: A.words.map((B) => j50(B)) }), ...(A.managedWordLists && { managedWordLists: A.managedWordLists.map((B) => _50(B)), }), }), "GuardrailWordPolicyFilterSensitiveLog", ), y50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.description && { description: j.SENSITIVE_STRING }), ...(A.topicPolicy && { topicPolicy: S50(A.topicPolicy) }), ...(A.contentPolicy && { contentPolicy: R50(A.contentPolicy) }), ...(A.wordPolicy && { wordPolicy: k50(A.wordPolicy) }), ...(A.contextualGroundingPolicy && { contextualGroundingPolicy: T50(A.contextualGroundingPolicy), }), ...(A.statusReasons && { statusReasons: j.SENSITIVE_STRING }), ...(A.failureRecommendations && { failureRecommendations: j.SENSITIVE_STRING, }), ...(A.blockedInputMessaging && { blockedInputMessaging: j.SENSITIVE_STRING, }), ...(A.blockedOutputsMessaging && { blockedOutputsMessaging: j.SENSITIVE_STRING, }), }), "GetGuardrailResponseFilterSensitiveLog", ), x50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.description && { description: j.SENSITIVE_STRING }), }), "GuardrailSummaryFilterSensitiveLog", ), f50 = d( (A) => ({ ...A, ...(A.guardrails && { guardrails: A.guardrails.map((B) => x50(B)) }), }), "ListGuardrailsResponseFilterSensitiveLog", ), v50 = d( (A) => ({ ...A, ...(A.name && { name: j.SENSITIVE_STRING }), ...(A.description && { description: j.SENSITIVE_STRING }), ...(A.topicPolicyConfig && { topicPolicyConfig: gk1(A.topicPolicyConfig), }), ...(A.contentPolicyConfig && { contentPolicyConfig: vk1(A.contentPolicyConfig), }), ...(A.wordPolicyConfig && { wordPolicyConfig: hk1(A.wordPolicyConfig), }), ...(A.contextualGroundingPolicyConfig && { contextualGroundingPolicyConfig: bk1( A.contextualGroundingPolicyConfig, ), }), ...(A.blockedInputMessaging && { blockedInputMessaging: j.SENSITIVE_STRING, }), ...(A.blockedOutputsMessaging && { blockedOutputsMessaging: j.SENSITIVE_STRING, }), }), "UpdateGuardrailRequestFilterSensitiveLog", ), b50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), ...(A.modelSource && { modelSource: A.modelSource }), }), "CreateInferenceProfileRequestFilterSensitiveLog", ), g50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "GetInferenceProfileResponseFilterSensitiveLog", ), h50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "InferenceProfileSummaryFilterSensitiveLog", ), m50 = d( (A) => ({ ...A, ...(A.inferenceProfileSummaries && { inferenceProfileSummaries: A.inferenceProfileSummaries.map((B) => h50(B), ), }), }), "ListInferenceProfilesResponseFilterSensitiveLog", ), d50 = d( (A) => ({ ...A, ...(A.message && { message: j.SENSITIVE_STRING }), ...(A.inputDataConfig && { inputDataConfig: A.inputDataConfig }), ...(A.outputDataConfig && { outputDataConfig: A.outputDataConfig }), }), "GetModelInvocationJobResponseFilterSensitiveLog", ), u50 = d( (A) => ({ ...A, ...(A.message && { message: j.SENSITIVE_STRING }), ...(A.inputDataConfig && { inputDataConfig: A.inputDataConfig }), ...(A.outputDataConfig && { outputDataConfig: A.outputDataConfig }), }), "ModelInvocationJobSummaryFilterSensitiveLog", ), p50 = d( (A) => ({ ...A, ...(A.invocationJobSummaries && { invocationJobSummaries: A.invocationJobSummaries.map((B) => u50(B)), }), }), "ListModelInvocationJobsResponseFilterSensitiveLog", ), jk1 = d( (A) => ({ ...A, ...(A.equals && { equals: j.SENSITIVE_STRING }), ...(A.notEquals && { notEquals: j.SENSITIVE_STRING }), }), "RequestMetadataBaseFiltersFilterSensitiveLog", ), c50 = d((A) => { if (A.equals !== void 0) return { equals: j.SENSITIVE_STRING }; if (A.notEquals !== void 0) return { notEquals: j.SENSITIVE_STRING }; if (A.andAll !== void 0) return { andAll: A.andAll.map((B) => jk1(B)) }; if (A.orAll !== void 0) return { orAll: A.orAll.map((B) => jk1(B)) }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "RequestMetadataFiltersFilterSensitiveLog"), l50 = d( (A) => ({ ...A, ...(A.invocationLogSource && { invocationLogSource: A.invocationLogSource, }), ...(A.requestMetadataFilters && { requestMetadataFilters: c50(A.requestMetadataFilters), }), }), "InvocationLogsConfigFilterSensitiveLog", ), sQ1 = d( (A) => ({ ...A, ...(A.invocationLogsConfig && { invocationLogsConfig: l50(A.invocationLogsConfig), }), }), "TrainingDataConfigFilterSensitiveLog", ), i50 = d( (A) => ({ ...A, ...(A.trainingDataConfig && { trainingDataConfig: sQ1(A.trainingDataConfig), }), ...(A.customizationConfig && { customizationConfig: A.customizationConfig, }), }), "GetCustomModelResponseFilterSensitiveLog", ), n50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "CreatePromptRouterRequestFilterSensitiveLog", ), a50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "GetPromptRouterResponseFilterSensitiveLog", ), s50 = d( (A) => ({ ...A, ...(A.description && { description: j.SENSITIVE_STRING }), }), "PromptRouterSummaryFilterSensitiveLog", ), r50 = d( (A) => ({ ...A, ...(A.promptRouterSummaries && { promptRouterSummaries: A.promptRouterSummaries.map((B) => s50(B)), }), }), "ListPromptRoutersResponseFilterSensitiveLog", ), o50 = d( (A) => ({ ...A, ...(A.trainingDataConfig && { trainingDataConfig: sQ1(A.trainingDataConfig), }), ...(A.customizationConfig && { customizationConfig: A.customizationConfig, }), }), "CreateModelCustomizationJobRequestFilterSensitiveLog", ), t50 = d( (A) => ({ ...A, ...(A.trainingDataConfig && { trainingDataConfig: sQ1(A.trainingDataConfig), }), ...(A.customizationConfig && { customizationConfig: A.customizationConfig, }), }), "GetModelCustomizationJobResponseFilterSensitiveLog", ), BL4 = d((A) => { if (A.equals !== void 0) return { equals: A.equals }; if (A.notEquals !== void 0) return { notEquals: A.notEquals }; if (A.greaterThan !== void 0) return { greaterThan: A.greaterThan }; if (A.greaterThanOrEquals !== void 0) return { greaterThanOrEquals: A.greaterThanOrEquals }; if (A.lessThan !== void 0) return { lessThan: A.lessThan }; if (A.lessThanOrEquals !== void 0) return { lessThanOrEquals: A.lessThanOrEquals }; if (A.in !== void 0) return { in: A.in }; if (A.notIn !== void 0) return { notIn: A.notIn }; if (A.startsWith !== void 0) return { startsWith: A.startsWith }; if (A.listContains !== void 0) return { listContains: A.listContains }; if (A.stringContains !== void 0) return { stringContains: A.stringContains }; if (A.andAll !== void 0) return { andAll: j.SENSITIVE_STRING }; if (A.orAll !== void 0) return { orAll: j.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "RetrievalFilterFilterSensitiveLog"), e50 = d( (A) => ({ ...A, ...(A.filter && { filter: j.SENSITIVE_STRING }) }), "KnowledgeBaseVectorSearchConfigurationFilterSensitiveLog", ), mk1 = d( (A) => ({ ...A, ...(A.vectorSearchConfiguration && { vectorSearchConfiguration: e50(A.vectorSearchConfiguration), }), }), "KnowledgeBaseRetrievalConfigurationFilterSensitiveLog", ), A80 = d( (A) => ({ ...A, ...(A.retrievalConfiguration && { retrievalConfiguration: mk1(A.retrievalConfiguration), }), ...(A.generationConfiguration && { generationConfiguration: K50(A.generationConfiguration), }), }), "KnowledgeBaseRetrieveAndGenerateConfigurationFilterSensitiveLog", ), B80 = d( (A) => ({ ...A, ...(A.knowledgeBaseRetrievalConfiguration && { knowledgeBaseRetrievalConfiguration: mk1( A.knowledgeBaseRetrievalConfiguration, ), }), }), "RetrieveConfigFilterSensitiveLog", ), Q80 = d( (A) => ({ ...A, ...(A.knowledgeBaseConfiguration && { knowledgeBaseConfiguration: A80(A.knowledgeBaseConfiguration), }), ...(A.externalSourcesConfiguration && { externalSourcesConfiguration: V50(A.externalSourcesConfiguration), }), }), "RetrieveAndGenerateConfigurationFilterSensitiveLog", ), I80 = d((A) => { if (A.retrieveConfig !== void 0) return { retrieveConfig: B80(A.retrieveConfig) }; if (A.retrieveAndGenerateConfig !== void 0) return { retrieveAndGenerateConfig: Q80(A.retrieveAndGenerateConfig) }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "KnowledgeBaseConfigFilterSensitiveLog"), G80 = d((A) => { if (A.knowledgeBaseConfig !== void 0) return { knowledgeBaseConfig: I80(A.knowledgeBaseConfig) }; if (A.precomputedRagSourceConfig !== void 0) return { precomputedRagSourceConfig: A.precomputedRagSourceConfig }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "RAGConfigFilterSensitiveLog"), dk1 = d((A) => { if (A.models !== void 0) return { models: A.models.map((B) => F50(B)) }; if (A.ragConfigs !== void 0) return { ragConfigs: A.ragConfigs.map((B) => G80(B)) }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "EvaluationInferenceConfigFilterSensitiveLog"), Z80 = d( (A) => ({ ...A, ...(A.jobDescription && { jobDescription: j.SENSITIVE_STRING }), ...(A.evaluationConfig && { evaluationConfig: xk1(A.evaluationConfig), }), ...(A.inferenceConfig && { inferenceConfig: dk1(A.inferenceConfig) }), }), "CreateEvaluationJobRequestFilterSensitiveLog", ), D80 = d( (A) => ({ ...A, ...(A.jobDescription && { jobDescription: j.SENSITIVE_STRING }), ...(A.evaluationConfig && { evaluationConfig: xk1(A.evaluationConfig), }), ...(A.inferenceConfig && { inferenceConfig: dk1(A.inferenceConfig) }), }), "GetEvaluationJobResponseFilterSensitiveLog", ), c2 = o8(), qV = E60(), QL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/evaluation-jobs/batch-delete"); let G; return ( (G = JSON.stringify( j.take(A, { jobIdentifiers: d((Z) => j._json(Z), "jobIdentifiers") }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_BatchDeleteEvaluationJobCommand"), IL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/evaluation-jobs"); let G; return ( (G = JSON.stringify( j.take(A, { applicationType: [], clientRequestToken: [!0, (Z) => Z ?? qV.v4()], customerEncryptionKeyId: [], evaluationConfig: d((Z) => SO4(Z, B), "evaluationConfig"), inferenceConfig: d((Z) => _O4(Z, B), "inferenceConfig"), jobDescription: [], jobName: [], jobTags: d((Z) => j._json(Z), "jobTags"), outputDataConfig: d((Z) => j._json(Z), "outputDataConfig"), roleArn: [], }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateEvaluationJobCommand"), GL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/guardrails"); let G; return ( (G = JSON.stringify( j.take(A, { blockedInputMessaging: [], blockedOutputsMessaging: [], clientRequestToken: [!0, (Z) => Z ?? qV.v4()], contentPolicyConfig: d((Z) => j._json(Z), "contentPolicyConfig"), contextualGroundingPolicyConfig: d( (Z) => W80(Z, B), "contextualGroundingPolicyConfig", ), description: [], kmsKeyId: [], name: [], sensitiveInformationPolicyConfig: d( (Z) => j._json(Z), "sensitiveInformationPolicyConfig", ), tags: d((Z) => j._json(Z), "tags"), topicPolicyConfig: d((Z) => j._json(Z), "topicPolicyConfig"), wordPolicyConfig: d((Z) => j._json(Z), "wordPolicyConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateGuardrailCommand"), ZL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/guardrails/{guardrailIdentifier}"), Q.p( "guardrailIdentifier", () => A.guardrailIdentifier, "{guardrailIdentifier}", !1, ); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], description: [], }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateGuardrailVersionCommand"), DL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/inference-profiles"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], description: [], inferenceProfileName: [], modelSource: d((Z) => j._json(Z), "modelSource"), tags: d((Z) => j._json(Z), "tags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateInferenceProfileCommand"), YL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/marketplace-model/endpoints"); let G; return ( (G = JSON.stringify( j.take(A, { acceptEula: [], clientRequestToken: [!0, (Z) => Z ?? qV.v4()], endpointConfig: d((Z) => j._json(Z), "endpointConfig"), endpointName: [], modelSourceIdentifier: [], tags: d((Z) => j._json(Z), "tags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateMarketplaceModelEndpointCommand"), WL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model-copy-jobs"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], modelKmsKeyId: [], sourceModelArn: [], targetModelName: [], targetModelTags: d((Z) => j._json(Z), "targetModelTags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateModelCopyJobCommand"), FL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model-customization-jobs"); let G; return ( (G = JSON.stringify( j.take(A, { baseModelIdentifier: [], clientRequestToken: [!0, (Z) => Z ?? qV.v4()], customModelKmsKeyId: [], customModelName: [], customModelTags: d((Z) => j._json(Z), "customModelTags"), customizationConfig: d((Z) => j._json(Z), "customizationConfig"), customizationType: [], hyperParameters: d((Z) => j._json(Z), "hyperParameters"), jobName: [], jobTags: d((Z) => j._json(Z), "jobTags"), outputDataConfig: d((Z) => j._json(Z), "outputDataConfig"), roleArn: [], trainingDataConfig: d((Z) => j._json(Z), "trainingDataConfig"), validationDataConfig: d((Z) => j._json(Z), "validationDataConfig"), vpcConfig: d((Z) => j._json(Z), "vpcConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateModelCustomizationJobCommand"), JL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model-import-jobs"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [], importedModelKmsKeyId: [], importedModelName: [], importedModelTags: d((Z) => j._json(Z), "importedModelTags"), jobName: [], jobTags: d((Z) => j._json(Z), "jobTags"), modelDataSource: d((Z) => j._json(Z), "modelDataSource"), roleArn: [], vpcConfig: d((Z) => j._json(Z), "vpcConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateModelImportJobCommand"), XL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model-invocation-job"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], inputDataConfig: d((Z) => j._json(Z), "inputDataConfig"), jobName: [], modelId: [], outputDataConfig: d((Z) => j._json(Z), "outputDataConfig"), roleArn: [], tags: d((Z) => j._json(Z), "tags"), timeoutDurationInHours: [], vpcConfig: d((Z) => j._json(Z), "vpcConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateModelInvocationJobCommand"), CL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/prompt-routers"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], description: [], fallbackModel: d((Z) => j._json(Z), "fallbackModel"), models: d((Z) => j._json(Z), "models"), promptRouterName: [], routingCriteria: d((Z) => sO4(Z, B), "routingCriteria"), tags: d((Z) => j._json(Z), "tags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreatePromptRouterCommand"), VL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/provisioned-model-throughput"); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], commitmentDuration: [], modelId: [], modelUnits: [], provisionedModelName: [], tags: d((Z) => j._json(Z), "tags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_CreateProvisionedModelThroughputCommand"), KL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/custom-models/{modelIdentifier}"), Q.p( "modelIdentifier", () => A.modelIdentifier, "{modelIdentifier}", !1, ); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteCustomModelCommand"), HL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/guardrails/{guardrailIdentifier}"), Q.p( "guardrailIdentifier", () => A.guardrailIdentifier, "{guardrailIdentifier}", !1, ); let G = j.map({ [nQ1]: [, A[nQ1]] }), Z; return Q.m("DELETE").h(I).q(G).b(Z), Q.build(); }, "se_DeleteGuardrailCommand"), zL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/imported-models/{modelIdentifier}"), Q.p( "modelIdentifier", () => A.modelIdentifier, "{modelIdentifier}", !1, ); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteImportedModelCommand"), wL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/inference-profiles/{inferenceProfileIdentifier}"), Q.p( "inferenceProfileIdentifier", () => A.inferenceProfileIdentifier, "{inferenceProfileIdentifier}", !1, ); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteInferenceProfileCommand"), EL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/marketplace-model/endpoints/{endpointArn}"), Q.p("endpointArn", () => A.endpointArn, "{endpointArn}", !1); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteMarketplaceModelEndpointCommand"), UL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/logging/modelinvocations"); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteModelInvocationLoggingConfigurationCommand"), NL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/prompt-routers/{promptRouterArn}"), Q.p( "promptRouterArn", () => A.promptRouterArn, "{promptRouterArn}", !1, ); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeletePromptRouterCommand"), $L4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/provisioned-model-throughput/{provisionedModelId}"), Q.p( "provisionedModelId", () => A.provisionedModelId, "{provisionedModelId}", !1, ); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeleteProvisionedModelThroughputCommand"), qL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/marketplace-model/endpoints/{endpointArn}/registration"), Q.p("endpointArn", () => A.endpointArn, "{endpointArn}", !1); let G; return Q.m("DELETE").h(I).b(G), Q.build(); }, "se_DeregisterMarketplaceModelEndpointCommand"), ML4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/custom-models/{modelIdentifier}"), Q.p( "modelIdentifier", () => A.modelIdentifier, "{modelIdentifier}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetCustomModelCommand"), LL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/evaluation-jobs/{jobIdentifier}"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetEvaluationJobCommand"), RL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/foundation-models/{modelIdentifier}"), Q.p( "modelIdentifier", () => A.modelIdentifier, "{modelIdentifier}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetFoundationModelCommand"), OL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/guardrails/{guardrailIdentifier}"), Q.p( "guardrailIdentifier", () => A.guardrailIdentifier, "{guardrailIdentifier}", !1, ); let G = j.map({ [nQ1]: [, A[nQ1]] }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_GetGuardrailCommand"), TL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/imported-models/{modelIdentifier}"), Q.p( "modelIdentifier", () => A.modelIdentifier, "{modelIdentifier}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetImportedModelCommand"), PL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/inference-profiles/{inferenceProfileIdentifier}"), Q.p( "inferenceProfileIdentifier", () => A.inferenceProfileIdentifier, "{inferenceProfileIdentifier}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetInferenceProfileCommand"), SL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/marketplace-model/endpoints/{endpointArn}"), Q.p("endpointArn", () => A.endpointArn, "{endpointArn}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetMarketplaceModelEndpointCommand"), _L4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-copy-jobs/{jobArn}"), Q.p("jobArn", () => A.jobArn, "{jobArn}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetModelCopyJobCommand"), jL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-customization-jobs/{jobIdentifier}"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetModelCustomizationJobCommand"), kL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-import-jobs/{jobIdentifier}"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetModelImportJobCommand"), yL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-invocation-job/{jobIdentifier}"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetModelInvocationJobCommand"), xL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/logging/modelinvocations"); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetModelInvocationLoggingConfigurationCommand"), fL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/prompt-routers/{promptRouterArn}"), Q.p( "promptRouterArn", () => A.promptRouterArn, "{promptRouterArn}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetPromptRouterCommand"), vL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/provisioned-model-throughput/{provisionedModelId}"), Q.p( "provisionedModelId", () => A.provisionedModelId, "{provisionedModelId}", !1, ); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetProvisionedModelThroughputCommand"), bL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/custom-models"); let G = j.map({ [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [_Y]: [, A[_Y]], [_60]: [, A[_60]], [y60]: [, A[y60]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], [f60]: [() => A.isOwned !== void 0, () => A[f60].toString()], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListCustomModelsCommand"), gL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/evaluation-jobs"); let G = j.map({ [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [DX]: [, A[DX]], [T60]: [, A[T60]], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListEvaluationJobsCommand"), hL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/foundation-models"); let G = j.map({ [k60]: [, A[k60]], [P60]: [, A[P60]], [j60]: [, A[j60]], [S60]: [, A[S60]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListFoundationModelsCommand"), mL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/guardrails"); let G = j.map({ [x60]: [, A[x60]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListGuardrailsCommand"), dL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/imported-models"); let G = j.map({ [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListImportedModelsCommand"), uL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/inference-profiles"); let G = j.map({ [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [kk1]: [, A[AP4]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListInferenceProfilesCommand"), pL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/marketplace-model/endpoints"); let G = j.map({ [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [tT4]: [, A[oT4]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListMarketplaceModelEndpointsCommand"), cL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-copy-jobs"); let G = j.map({ [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [DX]: [, A[DX]], [b60]: [, A[b60]], [g60]: [, A[g60]], [eT4]: [, A[BP4]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListModelCopyJobsCommand"), lL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-customization-jobs"); let G = j.map({ [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [DX]: [, A[DX]], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListModelCustomizationJobsCommand"), iL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-import-jobs"); let G = j.map({ [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [DX]: [, A[DX]], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListModelImportJobsCommand"), nL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-invocation-jobs"); let G = j.map({ [h60]: [ () => A.submitTimeAfter !== void 0, () => j.serializeDateTime(A[h60]).toString(), ], [m60]: [ () => A.submitTimeBefore !== void 0, () => j.serializeDateTime(A[m60]).toString(), ], [DX]: [, A[DX]], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListModelInvocationJobsCommand"), aL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/prompt-routers"); let G = j.map({ [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [kk1]: [, A[kk1]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListPromptRoutersCommand"), sL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/provisioned-model-throughputs"); let G = j.map({ [PY]: [ () => A.creationTimeAfter !== void 0, () => j.serializeDateTime(A[PY]).toString(), ], [SY]: [ () => A.creationTimeBefore !== void 0, () => j.serializeDateTime(A[SY]).toString(), ], [DX]: [, A[DX]], [v60]: [, A[v60]], [_Y]: [, A[_Y]], [mB]: [() => A.maxResults !== void 0, () => A[mB].toString()], [dB]: [, A[dB]], [VZ]: [, A[VZ]], [KZ]: [, A[KZ]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListProvisionedModelThroughputsCommand"), rL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/listTagsForResource"); let G; return ( (G = JSON.stringify(j.take(A, { resourceARN: [] }))), Q.m("POST").h(I).b(G), Q.build() ); }, "se_ListTagsForResourceCommand"), oL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/logging/modelinvocations"); let G; return ( (G = JSON.stringify( j.take(A, { loggingConfig: d((Z) => j._json(Z), "loggingConfig") }), )), Q.m("PUT").h(I).b(G), Q.build() ); }, "se_PutModelInvocationLoggingConfigurationCommand"), tL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/marketplace-model/endpoints/{endpointIdentifier}/registration"), Q.p( "endpointIdentifier", () => A.endpointIdentifier, "{endpointIdentifier}", !1, ); let G; return ( (G = JSON.stringify(j.take(A, { modelSourceIdentifier: [] }))), Q.m("POST").h(I).b(G), Q.build() ); }, "se_RegisterMarketplaceModelEndpointCommand"), eL4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/evaluation-job/{jobIdentifier}/stop"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("POST").h(I).b(G), Q.build(); }, "se_StopEvaluationJobCommand"), AR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-customization-jobs/{jobIdentifier}/stop"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("POST").h(I).b(G), Q.build(); }, "se_StopModelCustomizationJobCommand"), BR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = {}; Q.bp("/model-invocation-job/{jobIdentifier}/stop"), Q.p("jobIdentifier", () => A.jobIdentifier, "{jobIdentifier}", !1); let G; return Q.m("POST").h(I).b(G), Q.build(); }, "se_StopModelInvocationJobCommand"), QR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/tagResource"); let G; return ( (G = JSON.stringify( j.take(A, { resourceARN: [], tags: d((Z) => j._json(Z), "tags") }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_TagResourceCommand"), IR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/untagResource"); let G; return ( (G = JSON.stringify( j.take(A, { resourceARN: [], tagKeys: d((Z) => j._json(Z), "tagKeys"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_UntagResourceCommand"), GR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/guardrails/{guardrailIdentifier}"), Q.p( "guardrailIdentifier", () => A.guardrailIdentifier, "{guardrailIdentifier}", !1, ); let G; return ( (G = JSON.stringify( j.take(A, { blockedInputMessaging: [], blockedOutputsMessaging: [], contentPolicyConfig: d((Z) => j._json(Z), "contentPolicyConfig"), contextualGroundingPolicyConfig: d( (Z) => W80(Z, B), "contextualGroundingPolicyConfig", ), description: [], kmsKeyId: [], name: [], sensitiveInformationPolicyConfig: d( (Z) => j._json(Z), "sensitiveInformationPolicyConfig", ), topicPolicyConfig: d((Z) => j._json(Z), "topicPolicyConfig"), wordPolicyConfig: d((Z) => j._json(Z), "wordPolicyConfig"), }), )), Q.m("PUT").h(I).b(G), Q.build() ); }, "se_UpdateGuardrailCommand"), ZR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/marketplace-model/endpoints/{endpointArn}"), Q.p("endpointArn", () => A.endpointArn, "{endpointArn}", !1); let G; return ( (G = JSON.stringify( j.take(A, { clientRequestToken: [!0, (Z) => Z ?? qV.v4()], endpointConfig: d((Z) => j._json(Z), "endpointConfig"), }), )), Q.m("PATCH").h(I).b(G), Q.build() ); }, "se_UpdateMarketplaceModelEndpointCommand"), DR4 = d(async (A, B) => { let Q = J2.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/provisioned-model-throughput/{provisionedModelId}"), Q.p( "provisionedModelId", () => A.provisionedModelId, "{provisionedModelId}", !1, ); let G; return ( (G = JSON.stringify( j.take(A, { desiredModelId: [], desiredProvisionedModelName: [] }), )), Q.m("PATCH").h(I).b(G), Q.build() ); }, "se_UpdateProvisionedModelThroughputCommand"), YR4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { errors: j._json, evaluationJobs: j._json }); return Object.assign(Q, G), Q; }, "de_BatchDeleteEvaluationJobCommand"), WR4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateEvaluationJobCommand"), FR4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { createdAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "createdAt", ), guardrailArn: j.expectString, guardrailId: j.expectString, version: j.expectString, }); return Object.assign(Q, G), Q; }, "de_CreateGuardrailCommand"), JR4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { guardrailId: j.expectString, version: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateGuardrailVersionCommand"), XR4 = d(async (A, B) => { if (A.statusCode !== 201 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { inferenceProfileArn: j.expectString, status: j.expectString, }); return Object.assign(Q, G), Q; }, "de_CreateInferenceProfileCommand"), CR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { marketplaceModelEndpoint: d( (Z) => rQ1(Z, B), "marketplaceModelEndpoint", ), }); return Object.assign(Q, G), Q; }, "de_CreateMarketplaceModelEndpointCommand"), VR4 = d(async (A, B) => { if (A.statusCode !== 201 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateModelCopyJobCommand"), KR4 = d(async (A, B) => { if (A.statusCode !== 201 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateModelCustomizationJobCommand"), HR4 = d(async (A, B) => { if (A.statusCode !== 201 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateModelImportJobCommand"), zR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateModelInvocationJobCommand"), wR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { promptRouterArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreatePromptRouterCommand"), ER4 = d(async (A, B) => { if (A.statusCode !== 201 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { provisionedModelArn: j.expectString }); return Object.assign(Q, G), Q; }, "de_CreateProvisionedModelThroughputCommand"), UR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteCustomModelCommand"), NR4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteGuardrailCommand"), $R4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteImportedModelCommand"), qR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteInferenceProfileCommand"), MR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteMarketplaceModelEndpointCommand"), LR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteModelInvocationLoggingConfigurationCommand"), RR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeletePromptRouterCommand"), OR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeleteProvisionedModelThroughputCommand"), TR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_DeregisterMarketplaceModelEndpointCommand"), PR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { baseModelArn: j.expectString, creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), customizationConfig: d( (Z) => j._json(c2.awsExpectUnion(Z)), "customizationConfig", ), customizationType: j.expectString, hyperParameters: j._json, jobArn: j.expectString, jobName: j.expectString, modelArn: j.expectString, modelKmsKeyArn: j.expectString, modelName: j.expectString, outputDataConfig: j._json, trainingDataConfig: j._json, trainingMetrics: d((Z) => w80(Z, B), "trainingMetrics"), validationDataConfig: j._json, validationMetrics: d((Z) => E80(Z, B), "validationMetrics"), }); return Object.assign(Q, G), Q; }, "de_GetCustomModelCommand"), SR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { applicationType: j.expectString, creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), customerEncryptionKeyId: j.expectString, evaluationConfig: d( (Z) => DT4(c2.awsExpectUnion(Z), B), "evaluationConfig", ), failureMessages: j._json, inferenceConfig: d( (Z) => YT4(c2.awsExpectUnion(Z), B), "inferenceConfig", ), jobArn: j.expectString, jobDescription: j.expectString, jobName: j.expectString, jobType: j.expectString, lastModifiedTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), outputDataConfig: j._json, roleArn: j.expectString, status: j.expectString, }); return Object.assign(Q, G), Q; }, "de_GetEvaluationJobCommand"), _R4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelDetails: j._json }); return Object.assign(Q, G), Q; }, "de_GetFoundationModelCommand"), jR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { blockedInputMessaging: j.expectString, blockedOutputsMessaging: j.expectString, contentPolicy: j._json, contextualGroundingPolicy: d( (Z) => ET4(Z, B), "contextualGroundingPolicy", ), createdAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "createdAt", ), description: j.expectString, failureRecommendations: j._json, guardrailArn: j.expectString, guardrailId: j.expectString, kmsKeyArn: j.expectString, name: j.expectString, sensitiveInformationPolicy: j._json, status: j.expectString, statusReasons: j._json, topicPolicy: j._json, updatedAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "updatedAt", ), version: j.expectString, wordPolicy: j._json, }); return Object.assign(Q, G), Q; }, "de_GetGuardrailCommand"), kR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), customModelUnits: j._json, instructSupported: j.expectBoolean, jobArn: j.expectString, jobName: j.expectString, modelArchitecture: j.expectString, modelArn: j.expectString, modelDataSource: d( (Z) => j._json(c2.awsExpectUnion(Z)), "modelDataSource", ), modelKmsKeyArn: j.expectString, modelName: j.expectString, }); return Object.assign(Q, G), Q; }, "de_GetImportedModelCommand"), yR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { createdAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "createdAt", ), description: j.expectString, inferenceProfileArn: j.expectString, inferenceProfileId: j.expectString, inferenceProfileName: j.expectString, models: j._json, status: j.expectString, type: j.expectString, updatedAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "updatedAt", ), }); return Object.assign(Q, G), Q; }, "de_GetInferenceProfileCommand"), xR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { marketplaceModelEndpoint: d( (Z) => rQ1(Z, B), "marketplaceModelEndpoint", ), }); return Object.assign(Q, G), Q; }, "de_GetMarketplaceModelEndpointCommand"), fR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), failureMessage: j.expectString, jobArn: j.expectString, sourceAccountId: j.expectString, sourceModelArn: j.expectString, sourceModelName: j.expectString, status: j.expectString, targetModelArn: j.expectString, targetModelKmsKeyArn: j.expectString, targetModelName: j.expectString, targetModelTags: j._json, }); return Object.assign(Q, G), Q; }, "de_GetModelCopyJobCommand"), vR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { baseModelArn: j.expectString, clientRequestToken: j.expectString, creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), customizationConfig: d( (Z) => j._json(c2.awsExpectUnion(Z)), "customizationConfig", ), customizationType: j.expectString, endTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "endTime", ), failureMessage: j.expectString, hyperParameters: j._json, jobArn: j.expectString, jobName: j.expectString, lastModifiedTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), outputDataConfig: j._json, outputModelArn: j.expectString, outputModelKmsKeyArn: j.expectString, outputModelName: j.expectString, roleArn: j.expectString, status: j.expectString, trainingDataConfig: j._json, trainingMetrics: d((Z) => w80(Z, B), "trainingMetrics"), validationDataConfig: j._json, validationMetrics: d((Z) => E80(Z, B), "validationMetrics"), vpcConfig: j._json, }); return Object.assign(Q, G), Q; }, "de_GetModelCustomizationJobCommand"), bR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), endTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "endTime", ), failureMessage: j.expectString, importedModelArn: j.expectString, importedModelKmsKeyArn: j.expectString, importedModelName: j.expectString, jobArn: j.expectString, jobName: j.expectString, lastModifiedTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), modelDataSource: d( (Z) => j._json(c2.awsExpectUnion(Z)), "modelDataSource", ), roleArn: j.expectString, status: j.expectString, vpcConfig: j._json, }); return Object.assign(Q, G), Q; }, "de_GetModelImportJobCommand"), gR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { clientRequestToken: j.expectString, endTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "endTime", ), inputDataConfig: d( (Z) => j._json(c2.awsExpectUnion(Z)), "inputDataConfig", ), jobArn: j.expectString, jobExpirationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "jobExpirationTime", ), jobName: j.expectString, lastModifiedTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), message: j.expectString, modelId: j.expectString, outputDataConfig: d( (Z) => j._json(c2.awsExpectUnion(Z)), "outputDataConfig", ), roleArn: j.expectString, status: j.expectString, submitTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "submitTime", ), timeoutDurationInHours: j.expectInt32, vpcConfig: j._json, }); return Object.assign(Q, G), Q; }, "de_GetModelInvocationJobCommand"), hR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { loggingConfig: j._json }); return Object.assign(Q, G), Q; }, "de_GetModelInvocationLoggingConfigurationCommand"), mR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { createdAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "createdAt", ), description: j.expectString, fallbackModel: j._json, models: j._json, promptRouterArn: j.expectString, promptRouterName: j.expectString, routingCriteria: d((Z) => z80(Z, B), "routingCriteria"), status: j.expectString, type: j.expectString, updatedAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "updatedAt", ), }); return Object.assign(Q, G), Q; }, "de_GetPromptRouterCommand"), dR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { commitmentDuration: j.expectString, commitmentExpirationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "commitmentExpirationTime", ), creationTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "creationTime", ), desiredModelArn: j.expectString, desiredModelUnits: j.expectInt32, failureMessage: j.expectString, foundationModelArn: j.expectString, lastModifiedTime: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), modelArn: j.expectString, modelUnits: j.expectInt32, provisionedModelArn: j.expectString, provisionedModelName: j.expectString, status: j.expectString, }); return Object.assign(Q, G), Q; }, "de_GetProvisionedModelThroughputCommand"), uR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelSummaries: d((Z) => ZT4(Z, B), "modelSummaries"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListCustomModelsCommand"), pR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { jobSummaries: d((Z) => WT4(Z, B), "jobSummaries"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListEvaluationJobsCommand"), cR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelSummaries: j._json }); return Object.assign(Q, G), Q; }, "de_ListFoundationModelsCommand"), lR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { guardrails: d((Z) => UT4(Z, B), "guardrails"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListGuardrailsCommand"), iR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelSummaries: d((Z) => qT4(Z, B), "modelSummaries"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListImportedModelsCommand"), nR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { inferenceProfileSummaries: d( (Z) => MT4(Z, B), "inferenceProfileSummaries", ), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListInferenceProfilesCommand"), aR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { marketplaceModelEndpoints: d( (Z) => PT4(Z, B), "marketplaceModelEndpoints", ), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListMarketplaceModelEndpointsCommand"), sR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelCopyJobSummaries: d((Z) => _T4(Z, B), "modelCopyJobSummaries"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListModelCopyJobsCommand"), rR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelCustomizationJobSummaries: d( (Z) => kT4(Z, B), "modelCustomizationJobSummaries", ), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListModelCustomizationJobsCommand"), oR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { modelImportJobSummaries: d( (Z) => xT4(Z, B), "modelImportJobSummaries", ), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListModelImportJobsCommand"), tR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { invocationJobSummaries: d((Z) => vT4(Z, B), "invocationJobSummaries"), nextToken: j.expectString, }); return Object.assign(Q, G), Q; }, "de_ListModelInvocationJobsCommand"), eR4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { nextToken: j.expectString, promptRouterSummaries: d((Z) => gT4(Z, B), "promptRouterSummaries"), }); return Object.assign(Q, G), Q; }, "de_ListPromptRoutersCommand"), AO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { nextToken: j.expectString, provisionedModelSummaries: d( (Z) => mT4(Z, B), "provisionedModelSummaries", ), }); return Object.assign(Q, G), Q; }, "de_ListProvisionedModelThroughputsCommand"), BO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { tags: j._json }); return Object.assign(Q, G), Q; }, "de_ListTagsForResourceCommand"), QO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_PutModelInvocationLoggingConfigurationCommand"), IO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { marketplaceModelEndpoint: d( (Z) => rQ1(Z, B), "marketplaceModelEndpoint", ), }); return Object.assign(Q, G), Q; }, "de_RegisterMarketplaceModelEndpointCommand"), GO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_StopEvaluationJobCommand"), ZO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_StopModelCustomizationJobCommand"), DO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_StopModelInvocationJobCommand"), YO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_TagResourceCommand"), WO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_UntagResourceCommand"), FO4 = d(async (A, B) => { if (A.statusCode !== 202 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { guardrailArn: j.expectString, guardrailId: j.expectString, updatedAt: d( (Z) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Z)), "updatedAt", ), version: j.expectString, }); return Object.assign(Q, G), Q; }, "de_UpdateGuardrailCommand"), JO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }), I = j.expectNonNull( j.expectObject(await c2.parseJsonBody(A.body, B)), "body", ), G = j.take(I, { marketplaceModelEndpoint: d( (Z) => rQ1(Z, B), "marketplaceModelEndpoint", ), }); return Object.assign(Q, G), Q; }, "de_UpdateMarketplaceModelEndpointCommand"), XO4 = d(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return Y9(A, B); let Q = j.map({ $metadata: S2(A) }); return await j.collectBody(A.body, B), Q; }, "de_UpdateProvisionedModelThroughputCommand"), Y9 = d(async (A, B) => { let Q = { ...A, body: await c2.parseJsonErrorBody(A.body, B) }, I = c2.loadRestJsonErrorCode(A, Q.body); switch (I) { case "AccessDeniedException": case "com.amazonaws.bedrock#AccessDeniedException": throw await VO4(Q, B); case "ConflictException": case "com.amazonaws.bedrock#ConflictException": throw await KO4(Q, B); case "InternalServerException": case "com.amazonaws.bedrock#InternalServerException": throw await HO4(Q, B); case "ResourceNotFoundException": case "com.amazonaws.bedrock#ResourceNotFoundException": throw await zO4(Q, B); case "ThrottlingException": case "com.amazonaws.bedrock#ThrottlingException": throw await UO4(Q, B); case "ValidationException": case "com.amazonaws.bedrock#ValidationException": throw await $O4(Q, B); case "ServiceQuotaExceededException": case "com.amazonaws.bedrock#ServiceQuotaExceededException": throw await wO4(Q, B); case "TooManyTagsException": case "com.amazonaws.bedrock#TooManyTagsException": throw await NO4(Q, B); case "ServiceUnavailableException": case "com.amazonaws.bedrock#ServiceUnavailableException": throw await EO4(Q, B); default: let G = Q.body; return CO4({ output: A, parsedBody: G, errorCode: I }); } }, "de_CommandError"), CO4 = j.withBaseException($V), VO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new u60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_AccessDeniedExceptionRes"), KO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new p60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ConflictExceptionRes"), HO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new c60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_InternalServerExceptionRes"), zO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new l60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ResourceNotFoundExceptionRes"), wO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new i60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ServiceQuotaExceededExceptionRes"), EO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new s60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ServiceUnavailableExceptionRes"), UO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new n60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ThrottlingExceptionRes"), NO4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString, resourceName: j.expectString, }); Object.assign(Q, G); let Z = new r60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_TooManyTagsExceptionRes"), $O4 = d(async (A, B) => { let Q = j.map({}), I = A.body, G = j.take(I, { message: j.expectString }); Object.assign(Q, G); let Z = new a60({ $metadata: S2(A), ...Q }); return j.decorateServiceException(Z, A.body); }, "de_ValidationExceptionRes"), Y80 = d((A, B) => { return Object.entries(A).reduce((Q, [I, G]) => { if (G === null) return Q; return (Q[I] = qO4(G, B)), Q; }, {}); }, "se_AdditionalModelRequestFields"), qO4 = d((A, B) => { return A; }, "se_AdditionalModelRequestFieldsValue"), MO4 = d((A, B) => { return j.take(A, { customMetricConfig: d((Q) => LO4(Q, B), "customMetricConfig"), datasetMetricConfigs: j._json, evaluatorModelConfig: j._json, }); }, "se_AutomatedEvaluationConfig"), LO4 = d((A, B) => { return j.take(A, { customMetrics: d((Q) => RO4(Q, B), "customMetrics"), evaluatorModelConfig: j._json, }); }, "se_AutomatedEvaluationCustomMetricConfig"), RO4 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return OO4(Q, B); }); }, "se_AutomatedEvaluationCustomMetrics"), OO4 = d((A, B) => { return dQ1.visit(A, { customMetricDefinition: d( (Q) => ({ customMetricDefinition: PO4(Q, B) }), "customMetricDefinition", ), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_AutomatedEvaluationCustomMetricSource"), TO4 = d((A, B) => { return j.take(A, { contentType: [], data: B.base64Encoder, identifier: [], }); }, "se_ByteContentDoc"), PO4 = d((A, B) => { return j.take(A, { instructions: [], name: [], ratingScale: d((Q) => cO4(Q, B), "ratingScale"), }); }, "se_CustomMetricDefinition"), SO4 = d((A, B) => { return uQ1.visit(A, { automated: d((Q) => ({ automated: MO4(Q, B) }), "automated"), human: d((Q) => ({ human: j._json(Q) }), "human"), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_EvaluationConfig"), _O4 = d((A, B) => { return iQ1.visit(A, { models: d((Q) => ({ models: j._json(Q) }), "models"), ragConfigs: d((Q) => ({ ragConfigs: pO4(Q, B) }), "ragConfigs"), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_EvaluationInferenceConfig"), jO4 = d((A, B) => { return j.take(A, { byteContent: d((Q) => TO4(Q, B), "byteContent"), s3Location: j._json, sourceType: [], }); }, "se_ExternalSource"), kO4 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return jO4(Q, B); }); }, "se_ExternalSources"), yO4 = d((A, B) => { return j.take(A, { additionalModelRequestFields: d( (Q) => Y80(Q, B), "additionalModelRequestFields", ), guardrailConfiguration: j._json, kbInferenceConfig: d((Q) => F80(Q, B), "kbInferenceConfig"), promptTemplate: j._json, }); }, "se_ExternalSourcesGenerationConfiguration"), xO4 = d((A, B) => { return j.take(A, { generationConfiguration: d((Q) => yO4(Q, B), "generationConfiguration"), modelArn: [], sources: d((Q) => kO4(Q, B), "sources"), }); }, "se_ExternalSourcesRetrieveAndGenerateConfiguration"), UV = d((A, B) => { return j.take(A, { key: [], value: d((Q) => fO4(Q, B), "value") }); }, "se_FilterAttribute"), fO4 = d((A, B) => { return A; }, "se_FilterValue"), vO4 = d((A, B) => { return j.take(A, { additionalModelRequestFields: d( (Q) => Y80(Q, B), "additionalModelRequestFields", ), guardrailConfiguration: j._json, kbInferenceConfig: d((Q) => F80(Q, B), "kbInferenceConfig"), promptTemplate: j._json, }); }, "se_GenerationConfiguration"), bO4 = d((A, B) => { return j.take(A, { action: [], enabled: [], threshold: j.serializeFloat, type: [], }); }, "se_GuardrailContextualGroundingFilterConfig"), gO4 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return bO4(Q, B); }); }, "se_GuardrailContextualGroundingFiltersConfig"), W80 = d((A, B) => { return j.take(A, { filtersConfig: d((Q) => gO4(Q, B), "filtersConfig") }); }, "se_GuardrailContextualGroundingPolicyConfig"), F80 = d((A, B) => { return j.take(A, { textInferenceConfig: d((Q) => rO4(Q, B), "textInferenceConfig"), }); }, "se_KbInferenceConfig"), hO4 = d((A, B) => { return cQ1.visit(A, { retrieveAndGenerateConfig: d( (Q) => ({ retrieveAndGenerateConfig: nO4(Q, B) }), "retrieveAndGenerateConfig", ), retrieveConfig: d( (Q) => ({ retrieveConfig: aO4(Q, B) }), "retrieveConfig", ), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_KnowledgeBaseConfig"), J80 = d((A, B) => { return j.take(A, { vectorSearchConfiguration: d( (Q) => dO4(Q, B), "vectorSearchConfiguration", ), }); }, "se_KnowledgeBaseRetrievalConfiguration"), mO4 = d((A, B) => { return j.take(A, { generationConfiguration: d((Q) => vO4(Q, B), "generationConfiguration"), knowledgeBaseId: [], modelArn: [], orchestrationConfiguration: j._json, retrievalConfiguration: d((Q) => J80(Q, B), "retrievalConfiguration"), }); }, "se_KnowledgeBaseRetrieveAndGenerateConfiguration"), dO4 = d((A, B) => { return j.take(A, { filter: d((Q) => X80(Q, B), "filter"), numberOfResults: [], overrideSearchType: [], }); }, "se_KnowledgeBaseVectorSearchConfiguration"), uO4 = d((A, B) => { return lQ1.visit(A, { knowledgeBaseConfig: d( (Q) => ({ knowledgeBaseConfig: hO4(Q, B) }), "knowledgeBaseConfig", ), precomputedRagSourceConfig: d( (Q) => ({ precomputedRagSourceConfig: j._json(Q) }), "precomputedRagSourceConfig", ), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_RAGConfig"), pO4 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return uO4(Q, B); }); }, "se_RagConfigs"), cO4 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return lO4(Q, B); }); }, "se_RatingScale"), lO4 = d((A, B) => { return j.take(A, { definition: [], value: d((Q) => iO4(Q, B), "value") }); }, "se_RatingScaleItem"), iO4 = d((A, B) => { return mQ1.visit(A, { floatValue: d( (Q) => ({ floatValue: j.serializeFloat(Q) }), "floatValue", ), stringValue: d((Q) => ({ stringValue: Q }), "stringValue"), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_RatingScaleItemValue"), X80 = d((A, B) => { return pQ1.visit(A, { andAll: d((Q) => ({ andAll: R60(Q, B) }), "andAll"), equals: d((Q) => ({ equals: UV(Q, B) }), "equals"), greaterThan: d((Q) => ({ greaterThan: UV(Q, B) }), "greaterThan"), greaterThanOrEquals: d( (Q) => ({ greaterThanOrEquals: UV(Q, B) }), "greaterThanOrEquals", ), in: d((Q) => ({ in: UV(Q, B) }), "in"), lessThan: d((Q) => ({ lessThan: UV(Q, B) }), "lessThan"), lessThanOrEquals: d( (Q) => ({ lessThanOrEquals: UV(Q, B) }), "lessThanOrEquals", ), listContains: d((Q) => ({ listContains: UV(Q, B) }), "listContains"), notEquals: d((Q) => ({ notEquals: UV(Q, B) }), "notEquals"), notIn: d((Q) => ({ notIn: UV(Q, B) }), "notIn"), orAll: d((Q) => ({ orAll: R60(Q, B) }), "orAll"), startsWith: d((Q) => ({ startsWith: UV(Q, B) }), "startsWith"), stringContains: d( (Q) => ({ stringContains: UV(Q, B) }), "stringContains", ), _: d((Q, I) => ({ [Q]: I }), "_"), }); }, "se_RetrievalFilter"), R60 = d((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return X80(Q, B); }); }, "se_RetrievalFilterList"), nO4 = d((A, B) => { return j.take(A, { externalSourcesConfiguration: d( (Q) => xO4(Q, B), "externalSourcesConfiguration", ), knowledgeBaseConfiguration: d( (Q) => mO4(Q, B), "knowledgeBaseConfiguration", ), type: [], }); }, "se_RetrieveAndGenerateConfiguration"), aO4 = d((A, B) => { return j.take(A, { knowledgeBaseId: [], knowledgeBaseRetrievalConfiguration: d( (Q) => J80(Q, B), "knowledgeBaseRetrievalConfiguration", ), }); }, "se_RetrieveConfig"), sO4 = d((A, B) => { return j.take(A, { responseQualityDifference: j.serializeFloat }); }, "se_RoutingCriteria"), rO4 = d((A, B) => { return j.take(A, { maxTokens: [], stopSequences: j._json, temperature: j.serializeFloat, topP: j.serializeFloat, }); }, "se_TextInferenceConfig"), C80 = d((A, B) => { return Object.entries(A).reduce((Q, [I, G]) => { if (G === null) return Q; return (Q[I] = oO4(G, B)), Q; }, {}); }, "de_AdditionalModelRequestFields"), oO4 = d((A, B) => { return A; }, "de_AdditionalModelRequestFieldsValue"), tO4 = d((A, B) => { return j.take(A, { customMetricConfig: d((Q) => eO4(Q, B), "customMetricConfig"), datasetMetricConfigs: j._json, evaluatorModelConfig: d( (Q) => j._json(c2.awsExpectUnion(Q)), "evaluatorModelConfig", ), }); }, "de_AutomatedEvaluationConfig"), eO4 = d((A, B) => { return j.take(A, { customMetrics: d((Q) => AT4(Q, B), "customMetrics"), evaluatorModelConfig: j._json, }); }, "de_AutomatedEvaluationCustomMetricConfig"), AT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return BT4(c2.awsExpectUnion(I), B); }); }, "de_AutomatedEvaluationCustomMetrics"), BT4 = d((A, B) => { if (A.customMetricDefinition != null) return { customMetricDefinition: IT4(A.customMetricDefinition, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_AutomatedEvaluationCustomMetricSource"), QT4 = d((A, B) => { return j.take(A, { contentType: j.expectString, data: B.base64Decoder, identifier: j.expectString, }); }, "de_ByteContentDoc"), IT4 = d((A, B) => { return j.take(A, { instructions: j.expectString, name: j.expectString, ratingScale: d((Q) => cT4(Q, B), "ratingScale"), }); }, "de_CustomMetricDefinition"), GT4 = d((A, B) => { return j.take(A, { baseModelArn: j.expectString, baseModelName: j.expectString, creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), customizationType: j.expectString, modelArn: j.expectString, modelName: j.expectString, ownerAccountId: j.expectString, }); }, "de_CustomModelSummary"), ZT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return GT4(I, B); }); }, "de_CustomModelSummaryList"), DT4 = d((A, B) => { if (A.automated != null) return { automated: tO4(A.automated, B) }; if (A.human != null) return { human: j._json(A.human) }; return { $unknown: Object.entries(A)[0] }; }, "de_EvaluationConfig"), YT4 = d((A, B) => { if (A.models != null) return { models: j._json(A.models) }; if (A.ragConfigs != null) return { ragConfigs: pT4(A.ragConfigs, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_EvaluationInferenceConfig"), WT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return FT4(I, B); }); }, "de_EvaluationSummaries"), FT4 = d((A, B) => { return j.take(A, { applicationType: j.expectString, creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), customMetricsEvaluatorModelIdentifiers: j._json, evaluationTaskTypes: j._json, evaluatorModelIdentifiers: j._json, inferenceConfigSummary: j._json, jobArn: j.expectString, jobName: j.expectString, jobType: j.expectString, modelIdentifiers: j._json, ragIdentifiers: j._json, status: j.expectString, }); }, "de_EvaluationSummary"), JT4 = d((A, B) => { return j.take(A, { byteContent: d((Q) => QT4(Q, B), "byteContent"), s3Location: j._json, sourceType: j.expectString, }); }, "de_ExternalSource"), XT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return JT4(I, B); }); }, "de_ExternalSources"), CT4 = d((A, B) => { return j.take(A, { additionalModelRequestFields: d( (Q) => C80(Q, B), "additionalModelRequestFields", ), guardrailConfiguration: j._json, kbInferenceConfig: d((Q) => V80(Q, B), "kbInferenceConfig"), promptTemplate: j._json, }); }, "de_ExternalSourcesGenerationConfiguration"), VT4 = d((A, B) => { return j.take(A, { generationConfiguration: d((Q) => CT4(Q, B), "generationConfiguration"), modelArn: j.expectString, sources: d((Q) => XT4(Q, B), "sources"), }); }, "de_ExternalSourcesRetrieveAndGenerateConfiguration"), NV = d((A, B) => { return j.take(A, { key: j.expectString, value: d((Q) => KT4(Q, B), "value"), }); }, "de_FilterAttribute"), KT4 = d((A, B) => { return A; }, "de_FilterValue"), HT4 = d((A, B) => { return j.take(A, { additionalModelRequestFields: d( (Q) => C80(Q, B), "additionalModelRequestFields", ), guardrailConfiguration: j._json, kbInferenceConfig: d((Q) => V80(Q, B), "kbInferenceConfig"), promptTemplate: j._json, }); }, "de_GenerationConfiguration"), zT4 = d((A, B) => { return j.take(A, { action: j.expectString, enabled: j.expectBoolean, threshold: j.limitedParseDouble, type: j.expectString, }); }, "de_GuardrailContextualGroundingFilter"), wT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return zT4(I, B); }); }, "de_GuardrailContextualGroundingFilters"), ET4 = d((A, B) => { return j.take(A, { filters: d((Q) => wT4(Q, B), "filters") }); }, "de_GuardrailContextualGroundingPolicy"), UT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return NT4(I, B); }); }, "de_GuardrailSummaries"), NT4 = d((A, B) => { return j.take(A, { arn: j.expectString, createdAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "createdAt", ), description: j.expectString, id: j.expectString, name: j.expectString, status: j.expectString, updatedAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "updatedAt", ), version: j.expectString, }); }, "de_GuardrailSummary"), $T4 = d((A, B) => { return j.take(A, { creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), instructSupported: j.expectBoolean, modelArchitecture: j.expectString, modelArn: j.expectString, modelName: j.expectString, }); }, "de_ImportedModelSummary"), qT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return $T4(I, B); }); }, "de_ImportedModelSummaryList"), MT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return LT4(I, B); }); }, "de_InferenceProfileSummaries"), LT4 = d((A, B) => { return j.take(A, { createdAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "createdAt", ), description: j.expectString, inferenceProfileArn: j.expectString, inferenceProfileId: j.expectString, inferenceProfileName: j.expectString, models: j._json, status: j.expectString, type: j.expectString, updatedAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "updatedAt", ), }); }, "de_InferenceProfileSummary"), V80 = d((A, B) => { return j.take(A, { textInferenceConfig: d((Q) => sT4(Q, B), "textInferenceConfig"), }); }, "de_KbInferenceConfig"), RT4 = d((A, B) => { if (A.retrieveAndGenerateConfig != null) return { retrieveAndGenerateConfig: nT4(A.retrieveAndGenerateConfig, B), }; if (A.retrieveConfig != null) return { retrieveConfig: aT4(A.retrieveConfig, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_KnowledgeBaseConfig"), K80 = d((A, B) => { return j.take(A, { vectorSearchConfiguration: d( (Q) => TT4(Q, B), "vectorSearchConfiguration", ), }); }, "de_KnowledgeBaseRetrievalConfiguration"), OT4 = d((A, B) => { return j.take(A, { generationConfiguration: d((Q) => HT4(Q, B), "generationConfiguration"), knowledgeBaseId: j.expectString, modelArn: j.expectString, orchestrationConfiguration: j._json, retrievalConfiguration: d((Q) => K80(Q, B), "retrievalConfiguration"), }); }, "de_KnowledgeBaseRetrieveAndGenerateConfiguration"), TT4 = d((A, B) => { return j.take(A, { filter: d((Q) => H80(c2.awsExpectUnion(Q), B), "filter"), numberOfResults: j.expectInt32, overrideSearchType: j.expectString, }); }, "de_KnowledgeBaseVectorSearchConfiguration"), rQ1 = d((A, B) => { return j.take(A, { createdAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "createdAt", ), endpointArn: j.expectString, endpointConfig: d( (Q) => j._json(c2.awsExpectUnion(Q)), "endpointConfig", ), endpointStatus: j.expectString, endpointStatusMessage: j.expectString, modelSourceIdentifier: j.expectString, status: j.expectString, statusMessage: j.expectString, updatedAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "updatedAt", ), }); }, "de_MarketplaceModelEndpoint"), PT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return ST4(I, B); }); }, "de_MarketplaceModelEndpointSummaries"), ST4 = d((A, B) => { return j.take(A, { createdAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "createdAt", ), endpointArn: j.expectString, modelSourceIdentifier: j.expectString, status: j.expectString, statusMessage: j.expectString, updatedAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "updatedAt", ), }); }, "de_MarketplaceModelEndpointSummary"), _T4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return jT4(I, B); }); }, "de_ModelCopyJobSummaries"), jT4 = d((A, B) => { return j.take(A, { creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), failureMessage: j.expectString, jobArn: j.expectString, sourceAccountId: j.expectString, sourceModelArn: j.expectString, sourceModelName: j.expectString, status: j.expectString, targetModelArn: j.expectString, targetModelKmsKeyArn: j.expectString, targetModelName: j.expectString, targetModelTags: j._json, }); }, "de_ModelCopyJobSummary"), kT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return yT4(I, B); }); }, "de_ModelCustomizationJobSummaries"), yT4 = d((A, B) => { return j.take(A, { baseModelArn: j.expectString, creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), customModelArn: j.expectString, customModelName: j.expectString, customizationType: j.expectString, endTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "endTime", ), jobArn: j.expectString, jobName: j.expectString, lastModifiedTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "lastModifiedTime", ), status: j.expectString, }); }, "de_ModelCustomizationJobSummary"), xT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return fT4(I, B); }); }, "de_ModelImportJobSummaries"), fT4 = d((A, B) => { return j.take(A, { creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), endTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "endTime", ), importedModelArn: j.expectString, importedModelName: j.expectString, jobArn: j.expectString, jobName: j.expectString, lastModifiedTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "lastModifiedTime", ), status: j.expectString, }); }, "de_ModelImportJobSummary"), vT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return bT4(I, B); }); }, "de_ModelInvocationJobSummaries"), bT4 = d((A, B) => { return j.take(A, { clientRequestToken: j.expectString, endTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "endTime", ), inputDataConfig: d( (Q) => j._json(c2.awsExpectUnion(Q)), "inputDataConfig", ), jobArn: j.expectString, jobExpirationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "jobExpirationTime", ), jobName: j.expectString, lastModifiedTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "lastModifiedTime", ), message: j.expectString, modelId: j.expectString, outputDataConfig: d( (Q) => j._json(c2.awsExpectUnion(Q)), "outputDataConfig", ), roleArn: j.expectString, status: j.expectString, submitTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "submitTime", ), timeoutDurationInHours: j.expectInt32, vpcConfig: j._json, }); }, "de_ModelInvocationJobSummary"), gT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return hT4(I, B); }); }, "de_PromptRouterSummaries"), hT4 = d((A, B) => { return j.take(A, { createdAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "createdAt", ), description: j.expectString, fallbackModel: j._json, models: j._json, promptRouterArn: j.expectString, promptRouterName: j.expectString, routingCriteria: d((Q) => z80(Q, B), "routingCriteria"), status: j.expectString, type: j.expectString, updatedAt: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "updatedAt", ), }); }, "de_PromptRouterSummary"), mT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return dT4(I, B); }); }, "de_ProvisionedModelSummaries"), dT4 = d((A, B) => { return j.take(A, { commitmentDuration: j.expectString, commitmentExpirationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "commitmentExpirationTime", ), creationTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "creationTime", ), desiredModelArn: j.expectString, desiredModelUnits: j.expectInt32, foundationModelArn: j.expectString, lastModifiedTime: d( (Q) => j.expectNonNull(j.parseRfc3339DateTimeWithOffset(Q)), "lastModifiedTime", ), modelArn: j.expectString, modelUnits: j.expectInt32, provisionedModelArn: j.expectString, provisionedModelName: j.expectString, status: j.expectString, }); }, "de_ProvisionedModelSummary"), uT4 = d((A, B) => { if (A.knowledgeBaseConfig != null) return { knowledgeBaseConfig: RT4(c2.awsExpectUnion(A.knowledgeBaseConfig), B), }; if (A.precomputedRagSourceConfig != null) return { precomputedRagSourceConfig: j._json( c2.awsExpectUnion(A.precomputedRagSourceConfig), ), }; return { $unknown: Object.entries(A)[0] }; }, "de_RAGConfig"), pT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return uT4(c2.awsExpectUnion(I), B); }); }, "de_RagConfigs"), cT4 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return lT4(I, B); }); }, "de_RatingScale"), lT4 = d((A, B) => { return j.take(A, { definition: j.expectString, value: d((Q) => iT4(c2.awsExpectUnion(Q), B), "value"), }); }, "de_RatingScaleItem"), iT4 = d((A, B) => { if (j.limitedParseFloat32(A.floatValue) !== void 0) return { floatValue: j.limitedParseFloat32(A.floatValue) }; if (j.expectString(A.stringValue) !== void 0) return { stringValue: j.expectString(A.stringValue) }; return { $unknown: Object.entries(A)[0] }; }, "de_RatingScaleItemValue"), H80 = d((A, B) => { if (A.andAll != null) return { andAll: O60(A.andAll, B) }; if (A.equals != null) return { equals: NV(A.equals, B) }; if (A.greaterThan != null) return { greaterThan: NV(A.greaterThan, B) }; if (A.greaterThanOrEquals != null) return { greaterThanOrEquals: NV(A.greaterThanOrEquals, B) }; if (A.in != null) return { in: NV(A.in, B) }; if (A.lessThan != null) return { lessThan: NV(A.lessThan, B) }; if (A.lessThanOrEquals != null) return { lessThanOrEquals: NV(A.lessThanOrEquals, B) }; if (A.listContains != null) return { listContains: NV(A.listContains, B) }; if (A.notEquals != null) return { notEquals: NV(A.notEquals, B) }; if (A.notIn != null) return { notIn: NV(A.notIn, B) }; if (A.orAll != null) return { orAll: O60(A.orAll, B) }; if (A.startsWith != null) return { startsWith: NV(A.startsWith, B) }; if (A.stringContains != null) return { stringContains: NV(A.stringContains, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_RetrievalFilter"), O60 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return H80(c2.awsExpectUnion(I), B); }); }, "de_RetrievalFilterList"), nT4 = d((A, B) => { return j.take(A, { externalSourcesConfiguration: d( (Q) => VT4(Q, B), "externalSourcesConfiguration", ), knowledgeBaseConfiguration: d( (Q) => OT4(Q, B), "knowledgeBaseConfiguration", ), type: j.expectString, }); }, "de_RetrieveAndGenerateConfiguration"), aT4 = d((A, B) => { return j.take(A, { knowledgeBaseId: j.expectString, knowledgeBaseRetrievalConfiguration: d( (Q) => K80(Q, B), "knowledgeBaseRetrievalConfiguration", ), }); }, "de_RetrieveConfig"), z80 = d((A, B) => { return j.take(A, { responseQualityDifference: j.limitedParseDouble }); }, "de_RoutingCriteria"), sT4 = d((A, B) => { return j.take(A, { maxTokens: j.expectInt32, stopSequences: j._json, temperature: j.limitedParseFloat32, topP: j.limitedParseFloat32, }); }, "de_TextInferenceConfig"), w80 = d((A, B) => { return j.take(A, { trainingLoss: j.limitedParseFloat32 }); }, "de_TrainingMetrics"), E80 = d((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return rT4(I, B); }); }, "de_ValidationMetrics"), rT4 = d((A, B) => { return j.take(A, { validationLoss: j.limitedParseFloat32 }); }, "de_ValidatorMetric"), S2 = d( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), T60 = "applicationTypeEquals", P60 = "byCustomizationType", S60 = "byInferenceType", _60 = "baseModelArnEquals", j60 = "byOutputModality", k60 = "byProvider", PY = "creationTimeAfter", SY = "creationTimeBefore", y60 = "foundationModelArnEquals", x60 = "guardrailIdentifier", nQ1 = "guardrailVersion", f60 = "isOwned", v60 = "modelArnEquals", mB = "maxResults", oT4 = "modelSourceEquals", tT4 = "modelSourceIdentifier", _Y = "nameContains", dB = "nextToken", eT4 = "outputModelNameContains", b60 = "sourceAccountEquals", VZ = "sortBy", DX = "statusEquals", g60 = "sourceModelArnEquals", KZ = "sortOrder", h60 = "submitTimeAfter", m60 = "submitTimeBefore", kk1 = "type", AP4 = "typeEquals", BP4 = "targetModelNameContains", U80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "BatchDeleteEvaluationJob", {}) .n("BedrockClient", "BatchDeleteEvaluationJobCommand") .f(o60, A50) .ser(QL4) .de(YR4) .build() { static { d(this, "BatchDeleteEvaluationJobCommand"); } }, N80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateEvaluationJob", {}) .n("BedrockClient", "CreateEvaluationJobCommand") .f(Z80, void 0) .ser(IL4) .de(WR4) .build() { static { d(this, "CreateEvaluationJobCommand"); } }, $80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateGuardrail", {}) .n("BedrockClient", "CreateGuardrailCommand") .f(q50, void 0) .ser(GL4) .de(FR4) .build() { static { d(this, "CreateGuardrailCommand"); } }, q80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateGuardrailVersion", {}) .n("BedrockClient", "CreateGuardrailVersionCommand") .f(M50, void 0) .ser(ZL4) .de(JR4) .build() { static { d(this, "CreateGuardrailVersionCommand"); } }, M80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateInferenceProfile", {}) .n("BedrockClient", "CreateInferenceProfileCommand") .f(b50, void 0) .ser(DL4) .de(XR4) .build() { static { d(this, "CreateInferenceProfileCommand"); } }, L80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "CreateMarketplaceModelEndpoint", {}, ) .n("BedrockClient", "CreateMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(YL4) .de(CR4) .build() { static { d(this, "CreateMarketplaceModelEndpointCommand"); } }, R80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateModelCopyJob", {}) .n("BedrockClient", "CreateModelCopyJobCommand") .f(void 0, void 0) .ser(WL4) .de(VR4) .build() { static { d(this, "CreateModelCopyJobCommand"); } }, O80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateModelCustomizationJob", {}) .n("BedrockClient", "CreateModelCustomizationJobCommand") .f(o50, void 0) .ser(FL4) .de(KR4) .build() { static { d(this, "CreateModelCustomizationJobCommand"); } }, T80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateModelImportJob", {}) .n("BedrockClient", "CreateModelImportJobCommand") .f(void 0, void 0) .ser(JL4) .de(HR4) .build() { static { d(this, "CreateModelImportJobCommand"); } }, P80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreateModelInvocationJob", {}) .n("BedrockClient", "CreateModelInvocationJobCommand") .f(void 0, void 0) .ser(XL4) .de(zR4) .build() { static { d(this, "CreateModelInvocationJobCommand"); } }, S80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "CreatePromptRouter", {}) .n("BedrockClient", "CreatePromptRouterCommand") .f(n50, void 0) .ser(CL4) .de(wR4) .build() { static { d(this, "CreatePromptRouterCommand"); } }, _80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "CreateProvisionedModelThroughput", {}, ) .n("BedrockClient", "CreateProvisionedModelThroughputCommand") .f(void 0, void 0) .ser(VL4) .de(ER4) .build() { static { d(this, "CreateProvisionedModelThroughputCommand"); } }, j80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "DeleteCustomModel", {}) .n("BedrockClient", "DeleteCustomModelCommand") .f(void 0, void 0) .ser(KL4) .de(UR4) .build() { static { d(this, "DeleteCustomModelCommand"); } }, k80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "DeleteGuardrail", {}) .n("BedrockClient", "DeleteGuardrailCommand") .f(void 0, void 0) .ser(HL4) .de(NR4) .build() { static { d(this, "DeleteGuardrailCommand"); } }, y80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "DeleteImportedModel", {}) .n("BedrockClient", "DeleteImportedModelCommand") .f(void 0, void 0) .ser(zL4) .de($R4) .build() { static { d(this, "DeleteImportedModelCommand"); } }, x80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "DeleteInferenceProfile", {}) .n("BedrockClient", "DeleteInferenceProfileCommand") .f(void 0, void 0) .ser(wL4) .de(qR4) .build() { static { d(this, "DeleteInferenceProfileCommand"); } }, f80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "DeleteMarketplaceModelEndpoint", {}, ) .n("BedrockClient", "DeleteMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(EL4) .de(MR4) .build() { static { d(this, "DeleteMarketplaceModelEndpointCommand"); } }, v80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "DeleteModelInvocationLoggingConfiguration", {}, ) .n("BedrockClient", "DeleteModelInvocationLoggingConfigurationCommand") .f(void 0, void 0) .ser(UL4) .de(LR4) .build() { static { d(this, "DeleteModelInvocationLoggingConfigurationCommand"); } }, b80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "DeletePromptRouter", {}) .n("BedrockClient", "DeletePromptRouterCommand") .f(void 0, void 0) .ser(NL4) .de(RR4) .build() { static { d(this, "DeletePromptRouterCommand"); } }, g80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "DeleteProvisionedModelThroughput", {}, ) .n("BedrockClient", "DeleteProvisionedModelThroughputCommand") .f(void 0, void 0) .ser($L4) .de(OR4) .build() { static { d(this, "DeleteProvisionedModelThroughputCommand"); } }, h80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "DeregisterMarketplaceModelEndpoint", {}, ) .n("BedrockClient", "DeregisterMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(qL4) .de(TR4) .build() { static { d(this, "DeregisterMarketplaceModelEndpointCommand"); } }, m80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetCustomModel", {}) .n("BedrockClient", "GetCustomModelCommand") .f(void 0, i50) .ser(ML4) .de(PR4) .build() { static { d(this, "GetCustomModelCommand"); } }, d80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetEvaluationJob", {}) .n("BedrockClient", "GetEvaluationJobCommand") .f(H50, D80) .ser(LL4) .de(SR4) .build() { static { d(this, "GetEvaluationJobCommand"); } }, u80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetFoundationModel", {}) .n("BedrockClient", "GetFoundationModelCommand") .f(void 0, void 0) .ser(RL4) .de(_R4) .build() { static { d(this, "GetFoundationModelCommand"); } }, p80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetGuardrail", {}) .n("BedrockClient", "GetGuardrailCommand") .f(void 0, y50) .ser(OL4) .de(jR4) .build() { static { d(this, "GetGuardrailCommand"); } }, c80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetImportedModel", {}) .n("BedrockClient", "GetImportedModelCommand") .f(void 0, void 0) .ser(TL4) .de(kR4) .build() { static { d(this, "GetImportedModelCommand"); } }, l80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetInferenceProfile", {}) .n("BedrockClient", "GetInferenceProfileCommand") .f(void 0, g50) .ser(PL4) .de(yR4) .build() { static { d(this, "GetInferenceProfileCommand"); } }, i80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetMarketplaceModelEndpoint", {}) .n("BedrockClient", "GetMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(SL4) .de(xR4) .build() { static { d(this, "GetMarketplaceModelEndpointCommand"); } }, n80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetModelCopyJob", {}) .n("BedrockClient", "GetModelCopyJobCommand") .f(void 0, void 0) .ser(_L4) .de(fR4) .build() { static { d(this, "GetModelCopyJobCommand"); } }, a80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetModelCustomizationJob", {}) .n("BedrockClient", "GetModelCustomizationJobCommand") .f(void 0, t50) .ser(jL4) .de(vR4) .build() { static { d(this, "GetModelCustomizationJobCommand"); } }, s80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetModelImportJob", {}) .n("BedrockClient", "GetModelImportJobCommand") .f(void 0, void 0) .ser(kL4) .de(bR4) .build() { static { d(this, "GetModelImportJobCommand"); } }, r80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetModelInvocationJob", {}) .n("BedrockClient", "GetModelInvocationJobCommand") .f(void 0, d50) .ser(yL4) .de(gR4) .build() { static { d(this, "GetModelInvocationJobCommand"); } }, o80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "GetModelInvocationLoggingConfiguration", {}, ) .n("BedrockClient", "GetModelInvocationLoggingConfigurationCommand") .f(void 0, void 0) .ser(xL4) .de(hR4) .build() { static { d(this, "GetModelInvocationLoggingConfigurationCommand"); } }, t80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "GetPromptRouter", {}) .n("BedrockClient", "GetPromptRouterCommand") .f(void 0, a50) .ser(fL4) .de(mR4) .build() { static { d(this, "GetPromptRouterCommand"); } }, e80 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "GetProvisionedModelThroughput", {}, ) .n("BedrockClient", "GetProvisionedModelThroughputCommand") .f(void 0, void 0) .ser(vL4) .de(dR4) .build() { static { d(this, "GetProvisionedModelThroughputCommand"); } }, uk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListCustomModels", {}) .n("BedrockClient", "ListCustomModelsCommand") .f(void 0, void 0) .ser(bL4) .de(uR4) .build() { static { d(this, "ListCustomModelsCommand"); } }, pk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListEvaluationJobs", {}) .n("BedrockClient", "ListEvaluationJobsCommand") .f(void 0, void 0) .ser(gL4) .de(pR4) .build() { static { d(this, "ListEvaluationJobsCommand"); } }, AB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListFoundationModels", {}) .n("BedrockClient", "ListFoundationModelsCommand") .f(void 0, void 0) .ser(hL4) .de(cR4) .build() { static { d(this, "ListFoundationModelsCommand"); } }, ck1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListGuardrails", {}) .n("BedrockClient", "ListGuardrailsCommand") .f(void 0, f50) .ser(mL4) .de(lR4) .build() { static { d(this, "ListGuardrailsCommand"); } }, lk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListImportedModels", {}) .n("BedrockClient", "ListImportedModelsCommand") .f(void 0, void 0) .ser(dL4) .de(iR4) .build() { static { d(this, "ListImportedModelsCommand"); } }, ik1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListInferenceProfiles", {}) .n("BedrockClient", "ListInferenceProfilesCommand") .f(void 0, m50) .ser(uL4) .de(nR4) .build() { static { d(this, "ListInferenceProfilesCommand"); } }, nk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "ListMarketplaceModelEndpoints", {}, ) .n("BedrockClient", "ListMarketplaceModelEndpointsCommand") .f(void 0, void 0) .ser(pL4) .de(aR4) .build() { static { d(this, "ListMarketplaceModelEndpointsCommand"); } }, ak1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListModelCopyJobs", {}) .n("BedrockClient", "ListModelCopyJobsCommand") .f(void 0, void 0) .ser(cL4) .de(sR4) .build() { static { d(this, "ListModelCopyJobsCommand"); } }, sk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListModelCustomizationJobs", {}) .n("BedrockClient", "ListModelCustomizationJobsCommand") .f(void 0, void 0) .ser(lL4) .de(rR4) .build() { static { d(this, "ListModelCustomizationJobsCommand"); } }, rk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListModelImportJobs", {}) .n("BedrockClient", "ListModelImportJobsCommand") .f(void 0, void 0) .ser(iL4) .de(oR4) .build() { static { d(this, "ListModelImportJobsCommand"); } }, ok1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListModelInvocationJobs", {}) .n("BedrockClient", "ListModelInvocationJobsCommand") .f(void 0, p50) .ser(nL4) .de(tR4) .build() { static { d(this, "ListModelInvocationJobsCommand"); } }, tk1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListPromptRouters", {}) .n("BedrockClient", "ListPromptRoutersCommand") .f(void 0, r50) .ser(aL4) .de(eR4) .build() { static { d(this, "ListPromptRoutersCommand"); } }, ek1 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "ListProvisionedModelThroughputs", {}, ) .n("BedrockClient", "ListProvisionedModelThroughputsCommand") .f(void 0, void 0) .ser(sL4) .de(AO4) .build() { static { d(this, "ListProvisionedModelThroughputsCommand"); } }, BB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "ListTagsForResource", {}) .n("BedrockClient", "ListTagsForResourceCommand") .f(void 0, void 0) .ser(rL4) .de(BO4) .build() { static { d(this, "ListTagsForResourceCommand"); } }, QB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "PutModelInvocationLoggingConfiguration", {}, ) .n("BedrockClient", "PutModelInvocationLoggingConfigurationCommand") .f(void 0, void 0) .ser(oL4) .de(QO4) .build() { static { d(this, "PutModelInvocationLoggingConfigurationCommand"); } }, IB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "RegisterMarketplaceModelEndpoint", {}, ) .n("BedrockClient", "RegisterMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(tL4) .de(IO4) .build() { static { d(this, "RegisterMarketplaceModelEndpointCommand"); } }, GB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "StopEvaluationJob", {}) .n("BedrockClient", "StopEvaluationJobCommand") .f(z50, void 0) .ser(eL4) .de(GO4) .build() { static { d(this, "StopEvaluationJobCommand"); } }, ZB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "StopModelCustomizationJob", {}) .n("BedrockClient", "StopModelCustomizationJobCommand") .f(void 0, void 0) .ser(AR4) .de(ZO4) .build() { static { d(this, "StopModelCustomizationJobCommand"); } }, DB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "StopModelInvocationJob", {}) .n("BedrockClient", "StopModelInvocationJobCommand") .f(void 0, void 0) .ser(BR4) .de(DO4) .build() { static { d(this, "StopModelInvocationJobCommand"); } }, YB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "TagResource", {}) .n("BedrockClient", "TagResourceCommand") .f(void 0, void 0) .ser(QR4) .de(YO4) .build() { static { d(this, "TagResourceCommand"); } }, WB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "UntagResource", {}) .n("BedrockClient", "UntagResourceCommand") .f(void 0, void 0) .ser(IR4) .de(WO4) .build() { static { d(this, "UntagResourceCommand"); } }, FB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockControlPlaneService", "UpdateGuardrail", {}) .n("BedrockClient", "UpdateGuardrailCommand") .f(v50, void 0) .ser(GR4) .de(FO4) .build() { static { d(this, "UpdateGuardrailCommand"); } }, JB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "UpdateMarketplaceModelEndpoint", {}, ) .n("BedrockClient", "UpdateMarketplaceModelEndpointCommand") .f(void 0, void 0) .ser(ZR4) .de(JO4) .build() { static { d(this, "UpdateMarketplaceModelEndpointCommand"); } }, XB0 = class extends j.Command.classBuilder() .ep(Z9) .m(function (A, B, Q, I) { return [ D9.getSerdePlugin(Q, this.serialize, this.deserialize), Q9.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s( "AmazonBedrockControlPlaneService", "UpdateProvisionedModelThroughput", {}, ) .n("BedrockClient", "UpdateProvisionedModelThroughputCommand") .f(void 0, void 0) .ser(DR4) .de(XO4) .build() { static { d(this, "UpdateProvisionedModelThroughputCommand"); } }, QP4 = { BatchDeleteEvaluationJobCommand: U80, CreateEvaluationJobCommand: N80, CreateGuardrailCommand: $80, CreateGuardrailVersionCommand: q80, CreateInferenceProfileCommand: M80, CreateMarketplaceModelEndpointCommand: L80, CreateModelCopyJobCommand: R80, CreateModelCustomizationJobCommand: O80, CreateModelImportJobCommand: T80, CreateModelInvocationJobCommand: P80, CreatePromptRouterCommand: S80, CreateProvisionedModelThroughputCommand: _80, DeleteCustomModelCommand: j80, DeleteGuardrailCommand: k80, DeleteImportedModelCommand: y80, DeleteInferenceProfileCommand: x80, DeleteMarketplaceModelEndpointCommand: f80, DeleteModelInvocationLoggingConfigurationCommand: v80, DeletePromptRouterCommand: b80, DeleteProvisionedModelThroughputCommand: g80, DeregisterMarketplaceModelEndpointCommand: h80, GetCustomModelCommand: m80, GetEvaluationJobCommand: d80, GetFoundationModelCommand: u80, GetGuardrailCommand: p80, GetImportedModelCommand: c80, GetInferenceProfileCommand: l80, GetMarketplaceModelEndpointCommand: i80, GetModelCopyJobCommand: n80, GetModelCustomizationJobCommand: a80, GetModelImportJobCommand: s80, GetModelInvocationJobCommand: r80, GetModelInvocationLoggingConfigurationCommand: o80, GetPromptRouterCommand: t80, GetProvisionedModelThroughputCommand: e80, ListCustomModelsCommand: uk1, ListEvaluationJobsCommand: pk1, ListFoundationModelsCommand: AB0, ListGuardrailsCommand: ck1, ListImportedModelsCommand: lk1, ListInferenceProfilesCommand: ik1, ListMarketplaceModelEndpointsCommand: nk1, ListModelCopyJobsCommand: ak1, ListModelCustomizationJobsCommand: sk1, ListModelImportJobsCommand: rk1, ListModelInvocationJobsCommand: ok1, ListPromptRoutersCommand: tk1, ListProvisionedModelThroughputsCommand: ek1, ListTagsForResourceCommand: BB0, PutModelInvocationLoggingConfigurationCommand: QB0, RegisterMarketplaceModelEndpointCommand: IB0, StopEvaluationJobCommand: GB0, StopModelCustomizationJobCommand: ZB0, StopModelInvocationJobCommand: DB0, TagResourceCommand: YB0, UntagResourceCommand: WB0, UpdateGuardrailCommand: FB0, UpdateMarketplaceModelEndpointCommand: JB0, UpdateProvisionedModelThroughputCommand: XB0, }, CB0 = class extends jY { static { d(this, "Bedrock"); } }; j.createAggregatedClient(QP4, CB0); var IP4 = J2.createPaginator(jY, uk1, "nextToken", "nextToken", "maxResults"), GP4 = J2.createPaginator(jY, pk1, "nextToken", "nextToken", "maxResults"), ZP4 = J2.createPaginator(jY, ck1, "nextToken", "nextToken", "maxResults"), DP4 = J2.createPaginator(jY, lk1, "nextToken", "nextToken", "maxResults"), YP4 = J2.createPaginator(jY, ik1, "nextToken", "nextToken", "maxResults"), WP4 = J2.createPaginator(jY, nk1, "nextToken", "nextToken", "maxResults"), FP4 = J2.createPaginator(jY, ak1, "nextToken", "nextToken", "maxResults"), JP4 = J2.createPaginator(jY, sk1, "nextToken", "nextToken", "maxResults"), XP4 = J2.createPaginator(jY, rk1, "nextToken", "nextToken", "maxResults"), CP4 = J2.createPaginator(jY, ok1, "nextToken", "nextToken", "maxResults"), VP4 = J2.createPaginator(jY, tk1, "nextToken", "nextToken", "maxResults"), KP4 = J2.createPaginator(jY, ek1, "nextToken", "nextToken", "maxResults"); }); var cB0 = z((wB8, pB0) => { var uB0 = G1("child_process"), hB0 = uB0.spawn, kP4 = uB0.exec; pB0.exports = function (A, B, Q) { if (typeof B === "function" && Q === void 0) (Q = B), (B = void 0); if (((A = parseInt(A)), Number.isNaN(A))) if (Q) return Q(new Error("pid must be a number")); else throw new Error("pid must be a number"); var I = {}, G = {}; switch (((I[A] = []), (G[A] = 1), process.platform)) { case "win32": kP4("taskkill /pid " + A + " /T /F", Q); break; case "darwin": Jy1( A, I, G, function (Z) { return hB0("pgrep", ["-P", Z]); }, function () { mB0(I, B, Q); }, ); break; default: Jy1( A, I, G, function (Z) { return hB0("ps", ["-o", "pid", "--no-headers", "--ppid", Z]); }, function () { mB0(I, B, Q); }, ); break; } }; function mB0(A, B, Q) { var I = {}; try { Object.keys(A).forEach(function (G) { if ( (A[G].forEach(function (Z) { if (!I[Z]) dB0(Z, B), (I[Z] = 1); }), !I[G]) ) dB0(G, B), (I[G] = 1); }); } catch (G) { if (Q) return Q(G); else throw G; } if (Q) return Q(); } function dB0(A, B) { try { process.kill(parseInt(A, 10), B); } catch (Q) { if (Q.code !== "ESRCH") throw Q; } } function Jy1(A, B, Q, I, G) { var Z = I(A), D = ""; Z.stdout.on("data", function (F) { var F = F.toString("ascii"); D += F; }); var Y = function (W) { if ((delete Q[A], W != 0)) { if (Object.keys(Q).length == 0) G(); return; } D.match(/\d+/g).forEach(function (F) { (F = parseInt(F, 10)), B[A].push(F), (B[F] = []), (Q[F] = 1), Jy1(F, B, Q, I, G); }); }; Z.on("close", Y); } }); var l30 = z((rS4) => { function vy1(A, B) { var Q = A.length; A.push(B); A: for (; 0 < Q; ) { var I = (Q - 1) >>> 1, G = A[I]; if (0 < U71(G, B)) (A[I] = B), (A[Q] = G), (Q = I); else break A; } } function LV(A) { return A.length === 0 ? null : A[0]; } function M71(A) { if (A.length === 0) return null; var B = A[0], Q = A.pop(); if (Q !== B) { A[0] = Q; A: for (var I = 0, G = A.length, Z = G >>> 1; I < Z; ) { var D = 2 * (I + 1) - 1, Y = A[D], W = D + 1, F = A[W]; if (0 > U71(Y, Q)) W < G && 0 > U71(F, Y) ? ((A[I] = F), (A[W] = Q), (I = W)) : ((A[I] = Y), (A[D] = Q), (I = D)); else if (W < G && 0 > U71(F, Q)) (A[I] = F), (A[W] = Q), (I = W); else break A; } } return B; } function U71(A, B) { var Q = A.sortIndex - B.sortIndex; return Q !== 0 ? Q : A.id - B.id; } if (typeof performance === "object" && typeof performance.now === "function") (by1 = performance), (rS4.unstable_now = function () { return by1.now(); }); else (N71 = Date), (gy1 = N71.now()), (rS4.unstable_now = function () { return N71.now() - gy1; }); var by1, N71, gy1, Sz = [], KL = [], sS4 = 1, JX = null, HZ = 3, L71 = !1, vS = !1, an = !1, m30 = typeof setTimeout === "function" ? setTimeout : null, d30 = typeof clearTimeout === "function" ? clearTimeout : null, h30 = typeof setImmediate !== "undefined" ? setImmediate : null; typeof navigator !== "undefined" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); function hy1(A) { for (var B = LV(KL); B !== null; ) { if (B.callback === null) M71(KL); else if (B.startTime <= A) M71(KL), (B.sortIndex = B.expirationTime), vy1(Sz, B); else break; B = LV(KL); } } function dy1(A) { if (((an = !1), hy1(A), !vS)) if (LV(Sz) !== null) (vS = !0), py1(uy1); else { var B = LV(KL); B !== null && cy1(dy1, B.startTime - A); } } function uy1(A, B) { (vS = !1), an && ((an = !1), d30(sn), (sn = -1)), (L71 = !0); var Q = HZ; try { hy1(B); for ( JX = LV(Sz); JX !== null && (!(JX.expirationTime > B) || (A && !c30())); ) { var I = JX.callback; if (typeof I === "function") { (JX.callback = null), (HZ = JX.priorityLevel); var G = I(JX.expirationTime <= B); (B = rS4.unstable_now()), typeof G === "function" ? (JX.callback = G) : JX === LV(Sz) && M71(Sz), hy1(B); } else M71(Sz); JX = LV(Sz); } if (JX !== null) var Z = !0; else { var D = LV(KL); D !== null && cy1(dy1, D.startTime - B), (Z = !1); } return Z; } finally { (JX = null), (HZ = Q), (L71 = !1); } } var R71 = !1, $71 = null, sn = -1, u30 = 5, p30 = -1; function c30() { return rS4.unstable_now() - p30 < u30 ? !1 : !0; } function fy1() { if ($71 !== null) { var A = rS4.unstable_now(); p30 = A; var B = !0; try { B = $71(!0, A); } finally { B ? nn() : ((R71 = !1), ($71 = null)); } } else R71 = !1; } var nn; if (typeof h30 === "function") nn = function () { h30(fy1); }; else if (typeof MessageChannel !== "undefined") (q71 = new MessageChannel()), (my1 = q71.port2), (q71.port1.onmessage = fy1), (nn = function () { my1.postMessage(null); }); else nn = function () { m30(fy1, 0); }; var q71, my1; function py1(A) { ($71 = A), R71 || ((R71 = !0), nn()); } function cy1(A, B) { sn = m30(function () { A(rS4.unstable_now()); }, B); } rS4.unstable_IdlePriority = 5; rS4.unstable_ImmediatePriority = 1; rS4.unstable_LowPriority = 4; rS4.unstable_NormalPriority = 3; rS4.unstable_Profiling = null; rS4.unstable_UserBlockingPriority = 2; rS4.unstable_cancelCallback = function (A) { A.callback = null; }; rS4.unstable_continueExecution = function () { vS || L71 || ((vS = !0), py1(uy1)); }; rS4.unstable_forceFrameRate = function (A) { 0 > A || 125 < A ? console.error( "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported", ) : (u30 = 0 < A ? Math.floor(1000 / A) : 5); }; rS4.unstable_getCurrentPriorityLevel = function () { return HZ; }; rS4.unstable_getFirstCallbackNode = function () { return LV(Sz); }; rS4.unstable_next = function (A) { switch (HZ) { case 1: case 2: case 3: var B = 3; break; default: B = HZ; } var Q = HZ; HZ = B; try { return A(); } finally { HZ = Q; } }; rS4.unstable_pauseExecution = function () {}; rS4.unstable_requestPaint = function () {}; rS4.unstable_runWithPriority = function (A, B) { switch (A) { case 1: case 2: case 3: case 4: case 5: break; default: A = 3; } var Q = HZ; HZ = A; try { return B(); } finally { HZ = Q; } }; rS4.unstable_scheduleCallback = function (A, B, Q) { var I = rS4.unstable_now(); switch ( (typeof Q === "object" && Q !== null ? ((Q = Q.delay), (Q = typeof Q === "number" && 0 < Q ? I + Q : I)) : (Q = I), A) ) { case 1: var G = -1; break; case 2: G = 250; break; case 5: G = 1073741823; break; case 4: G = 1e4; break; default: G = 5000; } return ( (G = Q + G), (A = { id: sS4++, callback: B, priorityLevel: A, startTime: Q, expirationTime: G, sortIndex: -1, }), Q > I ? ((A.sortIndex = Q), vy1(KL, A), LV(Sz) === null && A === LV(KL) && (an ? (d30(sn), (sn = -1)) : (an = !0), cy1(dy1, Q - I))) : ((A.sortIndex = G), vy1(Sz, A), vS || L71 || ((vS = !0), py1(uy1))), A ); }; rS4.unstable_shouldYield = c30; rS4.unstable_wrapCallback = function (A) { var B = HZ; return function () { var Q = HZ; HZ = B; try { return A.apply(this, arguments); } finally { HZ = Q; } }; }; }); var n30 = z((QQ8, i30) => { var ly1 = W1(L1(), 1), _7 = W1(l30(), 1); i30.exports = function A(B) { var Q = {}, I = Object.assign; function G(w) { for ( var U = "https://reactjs.org/docs/error-decoder.html?invariant=" + w, S = 1; S < arguments.length; S++ ) U += "&args[]=" + encodeURIComponent(arguments[S]); return ( "Minified React error #" + w + "; visit " + U + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." ); } var Z = ly1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, D = Symbol.for("react.element"), Y = Symbol.for("react.portal"), W = Symbol.for("react.fragment"), F = Symbol.for("react.strict_mode"), J = Symbol.for("react.profiler"), X = Symbol.for("react.provider"), C = Symbol.for("react.context"), V = Symbol.for("react.forward_ref"), K = Symbol.for("react.suspense"), E = Symbol.for("react.suspense_list"), N = Symbol.for("react.memo"), q = Symbol.for("react.lazy"); Symbol.for("react.scope"), Symbol.for("react.debug_trace_mode"); var L = Symbol.for("react.offscreen"); Symbol.for("react.legacy_hidden"), Symbol.for("react.cache"), Symbol.for("react.tracing_marker"); var M = Symbol.iterator; function T(w) { if (w === null || typeof w !== "object") return null; return ( (w = (M && w[M]) || w["@@iterator"]), typeof w === "function" ? w : null ); } function O(w) { if (w == null) return null; if (typeof w === "function") return w.displayName || w.name || null; if (typeof w === "string") return w; switch (w) { case W: return "Fragment"; case Y: return "Portal"; case J: return "Profiler"; case F: return "StrictMode"; case K: return "Suspense"; case E: return "SuspenseList"; } if (typeof w === "object") switch (w.$$typeof) { case C: return (w.displayName || "Context") + ".Consumer"; case X: return (w._context.displayName || "Context") + ".Provider"; case V: var U = w.render; return ( (w = w.displayName), w || ((w = U.displayName || U.name || ""), (w = w !== "" ? "ForwardRef(" + w + ")" : "ForwardRef")), w ); case N: return ( (U = w.displayName || null), U !== null ? U : O(w.type) || "Memo" ); case q: (U = w._payload), (w = w._init); try { return O(w(U)); } catch (S) {} } return null; } function P(w) { var U = w.type; switch (w.tag) { case 24: return "Cache"; case 9: return (U.displayName || "Context") + ".Consumer"; case 10: return (U._context.displayName || "Context") + ".Provider"; case 18: return "DehydratedFragment"; case 11: return ( (w = U.render), (w = w.displayName || w.name || ""), U.displayName || (w !== "" ? "ForwardRef(" + w + ")" : "ForwardRef") ); case 7: return "Fragment"; case 5: return U; case 4: return "Portal"; case 3: return "Root"; case 6: return "Text"; case 16: return O(U); case 8: return U === F ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: return "Profiler"; case 21: return "Scope"; case 13: return "Suspense"; case 19: return "SuspenseList"; case 25: return "TracingMarker"; case 1: case 0: case 17: case 2: case 14: case 15: if (typeof U === "function") return U.displayName || U.name || null; if (typeof U === "string") return U; } return null; } function b(w) { var U = w, S = w; if (w.alternate) for (; U.return; ) U = U.return; else { w = U; do (U = w), (U.flags & 4098) !== 0 && (S = U.return), (w = U.return); while (w); } return U.tag === 3 ? S : null; } function s(w) { if (b(w) !== w) throw Error(G(188)); } function g(w) { var U = w.alternate; if (!U) { if (((U = b(w)), U === null)) throw Error(G(188)); return U !== w ? null : w; } for (var S = w, v = U; ; ) { var m = S.return; if (m === null) break; var a = m.alternate; if (a === null) { if (((v = m.return), v !== null)) { S = v; continue; } break; } if (m.child === a.child) { for (a = m.child; a; ) { if (a === S) return s(m), w; if (a === v) return s(m), U; a = a.sibling; } throw Error(G(188)); } if (S.return !== v.return) (S = m), (v = a); else { for (var _1 = !1, zA = m.child; zA; ) { if (zA === S) { (_1 = !0), (S = m), (v = a); break; } if (zA === v) { (_1 = !0), (v = m), (S = a); break; } zA = zA.sibling; } if (!_1) { for (zA = a.child; zA; ) { if (zA === S) { (_1 = !0), (S = a), (v = m); break; } if (zA === v) { (_1 = !0), (v = a), (S = m); break; } zA = zA.sibling; } if (!_1) throw Error(G(189)); } } if (S.alternate !== v) throw Error(G(190)); } if (S.tag !== 3) throw Error(G(188)); return S.stateNode.current === S ? w : U; } function I1(w) { return (w = g(w)), w !== null ? l(w) : null; } function l(w) { if (w.tag === 5 || w.tag === 6) return w; for (w = w.child; w !== null; ) { var U = l(w); if (U !== null) return U; w = w.sibling; } return null; } function N1(w) { if (w.tag === 5 || w.tag === 6) return w; for (w = w.child; w !== null; ) { if (w.tag !== 4) { var U = N1(w); if (U !== null) return U; } w = w.sibling; } return null; } var w1 = Array.isArray, x = B.getPublicInstance, F1 = B.getRootHostContext, q1 = B.getChildHostContext, n1 = B.prepareForCommit, p1 = B.resetAfterCommit, $A = B.createInstance, hA = B.appendInitialChild, WA = B.finalizeInitialChildren, b1 = B.prepareUpdate, B1 = B.shouldSetTextContent, v1 = B.createTextInstance, R1 = B.scheduleTimeout, QA = B.cancelTimeout, wA = B.noTimeout, LA = B.isPrimaryRenderer, o = B.supportsMutation, A1 = B.supportsPersistence, D1 = B.supportsHydration, z1 = B.getInstanceFromNode, S1 = B.preparePortalMount, t = B.getCurrentEventPriority, y1 = B.detachDeletedInstance, T1 = B.supportsMicrotasks, h1 = B.scheduleMicrotask, e1 = B.supportsTestSelectors, IA = B.findFiberRoot, EA = B.getBoundingRect, V0 = B.getTextContent, xA = B.isHiddenSubtree, H0 = B.matchAccessibilityRole, v2 = B.setFocusIfFocusable, u0 = B.setupIntersectionObserver, E2 = B.appendChild, $2 = B.appendChildToContainer, V9 = B.commitTextUpdate, j6 = B.commitMount, w0 = B.commitUpdate, G2 = B.insertBefore, v0 = B.insertInContainerBefore, q0 = B.removeChild, X0 = B.removeChildFromContainer, C2 = B.resetTextContent, b9 = B.hideInstance, v5 = B.hideTextInstance, A3 = B.unhideInstance, J6 = B.unhideTextInstance, k2 = B.clearContainer, _0 = B.cloneInstance, z2 = B.createContainerChildSet, N4 = B.appendChildToContainerChildSet, d4 = B.finalizeContainerChildren, q8 = B.replaceContainerChildren, NB = B.cloneHiddenInstance, q3 = B.cloneHiddenTextInstance, M3 = B.canHydrateInstance, X6 = B.canHydrateTextInstance, l5 = B.canHydrateSuspenseInstance, M8 = B.isSuspenseInstancePending, hI = B.isSuspenseInstanceFallback, t3 = B.getSuspenseInstanceFallbackErrorDetails, q2 = B.registerSuspenseInstanceRetry, O9 = B.getNextHydratableSibling, L3 = B.getFirstHydratableChild, l7 = B.getFirstHydratableChildWithinContainer, $B = B.getFirstHydratableChildWithinSuspenseInstance, fQ = B.hydrateInstance, mI = B.hydrateTextInstance, cZ = B.hydrateSuspenseInstance, V7 = B.getNextHydratableInstanceAfterSuspenseInstance, e3 = B.commitHydratedContainer, iD = B.commitHydratedSuspenseInstance, lZ = B.clearSuspenseBoundary, K7 = B.clearSuspenseBoundaryFromContainer, D8 = B.shouldDeleteUnhydratedTailInstances, uG = B.didNotMatchHydratedContainerTextInstance, j1 = B.didNotMatchHydratedTextInstance, P1; function VA(w) { if (P1 === void 0) try { throw Error(); } catch (S) { var U = S.stack.trim().match(/\n( *(at )?)/); P1 = (U && U[1]) || ""; } return ( ` ` + P1 + w ); } var TA = !1; function r1(w, U) { if (!w || TA) return ""; TA = !0; var S = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { if (U) if ( ((U = function () { throw Error(); }), Object.defineProperty(U.prototype, "props", { set: function () { throw Error(); }, }), typeof Reflect === "object" && Reflect.construct) ) { try { Reflect.construct(U, []); } catch (F0) { var v = F0; } Reflect.construct(w, [], U); } else { try { U.call(); } catch (F0) { v = F0; } w.call(U.prototype); } else { try { throw Error(); } catch (F0) { v = F0; } w(); } } catch (F0) { if (F0 && v && typeof F0.stack === "string") { for ( var m = F0.stack.split(` `), a = v.stack.split(` `), _1 = m.length - 1, zA = a.length - 1; 1 <= _1 && 0 <= zA && m[_1] !== a[zA]; ) zA--; for (; 1 <= _1 && 0 <= zA; _1--, zA--) if (m[_1] !== a[zA]) { if (_1 !== 1 || zA !== 1) do if ((_1--, zA--, 0 > zA || m[_1] !== a[zA])) { var kA = ` ` + m[_1].replace(" at new ", " at "); return ( w.displayName && kA.includes("") && (kA = kA.replace("", w.displayName)), kA ); } while (1 <= _1 && 0 <= zA); break; } } } finally { (TA = !1), (Error.prepareStackTrace = S); } return (w = w ? w.displayName || w.name : "") ? VA(w) : ""; } var HA = Object.prototype.hasOwnProperty, iA = [], yA = -1; function lA(w) { return { current: w }; } function fA(w) { 0 > yA || ((w.current = iA[yA]), (iA[yA] = null), yA--); } function rA(w, U) { yA++, (iA[yA] = w.current), (w.current = U); } var P2 = {}, m0 = lA(P2), l2 = lA(!1), X1 = P2; function c1(w, U) { var S = w.type.contextTypes; if (!S) return P2; var v = w.stateNode; if (v && v.__reactInternalMemoizedUnmaskedChildContext === U) return v.__reactInternalMemoizedMaskedChildContext; var m = {}, a; for (a in S) m[a] = U[a]; return ( v && ((w = w.stateNode), (w.__reactInternalMemoizedUnmaskedChildContext = U), (w.__reactInternalMemoizedMaskedChildContext = m)), m ); } function k1(w) { return (w = w.childContextTypes), w !== null && w !== void 0; } function BA() { fA(l2), fA(m0); } function CA(w, U, S) { if (m0.current !== P2) throw Error(G(168)); rA(m0, U), rA(l2, S); } function DA(w, U, S) { var v = w.stateNode; if (((U = U.childContextTypes), typeof v.getChildContext !== "function")) return S; v = v.getChildContext(); for (var m in v) if (!(m in U)) throw Error(G(108, P(w) || "Unknown", m)); return I({}, S, v); } function gA(w) { return ( (w = ((w = w.stateNode) && w.__reactInternalMemoizedMergedChildContext) || P2), (X1 = m0.current), rA(m0, w), rA(l2, l2.current), !0 ); } function eA(w, U, S) { var v = w.stateNode; if (!v) throw Error(G(169)); S ? ((w = DA(w, U, X1)), (v.__reactInternalMemoizedMergedChildContext = w), fA(l2), fA(m0), rA(m0, w)) : fA(l2), rA(l2, S); } var oA = Math.clz32 ? Math.clz32 : c0, C0 = Math.log, E0 = Math.LN2; function c0(w) { return (w >>>= 0), w === 0 ? 32 : (31 - ((C0(w) / E0) | 0)) | 0; } var q9 = 64, e9 = 4194304; function _4(w) { switch (w & -w) { case 1: return 1; case 2: return 2; case 4: return 4; case 8: return 8; case 16: return 16; case 32: return 32; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return w & 4194240; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return w & 130023424; case 134217728: return 134217728; case 268435456: return 268435456; case 536870912: return 536870912; case 1073741824: return 1073741824; default: return w; } } function B5(w, U) { var S = w.pendingLanes; if (S === 0) return 0; var v = 0, m = w.suspendedLanes, a = w.pingedLanes, _1 = S & 268435455; if (_1 !== 0) { var zA = _1 & ~m; zA !== 0 ? (v = _4(zA)) : ((a &= _1), a !== 0 && (v = _4(a))); } else (_1 = S & ~m), _1 !== 0 ? (v = _4(_1)) : a !== 0 && (v = _4(a)); if (v === 0) return 0; if ( U !== 0 && U !== v && (U & m) === 0 && ((m = v & -v), (a = U & -U), m >= a || (m === 16 && (a & 4194240) !== 0)) ) return U; if (((v & 4) !== 0 && (v |= S & 16), (U = w.entangledLanes), U !== 0)) for (w = w.entanglements, U &= v; 0 < U; ) (S = 31 - oA(U)), (m = 1 << S), (v |= w[S]), (U &= ~m); return v; } function k6(w, U) { switch (w) { case 1: case 2: case 4: return U + 250; case 8: case 16: case 32: case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: return U + 5000; case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: return -1; case 134217728: case 268435456: case 536870912: case 1073741824: return -1; default: return -1; } } function B3(w, U) { for ( var { suspendedLanes: S, pingedLanes: v, expirationTimes: m, pendingLanes: a, } = w; 0 < a; ) { var _1 = 31 - oA(a), zA = 1 << _1, kA = m[_1]; if (kA === -1) { if ((zA & S) === 0 || (zA & v) !== 0) m[_1] = k6(zA, U); } else kA <= U && (w.expiredLanes |= zA); a &= ~zA; } } function i7(w) { return ( (w = w.pendingLanes & -1073741825), w !== 0 ? w : w & 1073741824 ? 1073741824 : 0 ); } function iZ() { var w = q9; return (q9 <<= 1), (q9 & 4194240) === 0 && (q9 = 64), w; } function RW(w) { for (var U = [], S = 0; 31 > S; S++) U.push(w); return U; } function n7(w, U, S) { (w.pendingLanes |= U), U !== 536870912 && ((w.suspendedLanes = 0), (w.pingedLanes = 0)), (w = w.eventTimes), (U = 31 - oA(U)), (w[U] = S); } function OW(w, U) { var S = w.pendingLanes & ~U; (w.pendingLanes = U), (w.suspendedLanes = 0), (w.pingedLanes = 0), (w.expiredLanes &= U), (w.mutableReadLanes &= U), (w.entangledLanes &= U), (U = w.entanglements); var v = w.eventTimes; for (w = w.expirationTimes; 0 < S; ) { var m = 31 - oA(S), a = 1 << m; (U[m] = 0), (v[m] = -1), (w[m] = -1), (S &= ~a); } } function nZ(w, U) { var S = (w.entangledLanes |= U); for (w = w.entanglements; S; ) { var v = 31 - oA(S), m = 1 << v; (m & U) | (w[v] & U) && (w[v] |= U), (S &= ~m); } } var $4 = 0; function a7(w) { return ( (w &= -w), 1 < w ? (4 < w ? ((w & 268435455) !== 0 ? 16 : 536870912) : 4) : 1 ); } var aZ = _7.unstable_scheduleCallback, CC = _7.unstable_cancelCallback, _$ = _7.unstable_shouldYield, mK = _7.unstable_requestPaint, JB = _7.unstable_now, dK = _7.unstable_ImmediatePriority, j$ = _7.unstable_UserBlockingPriority, FE = _7.unstable_NormalPriority, aO = _7.unstable_IdlePriority, m6 = null, q4 = null; function VC(w) { if (q4 && typeof q4.onCommitFiberRoot === "function") try { q4.onCommitFiberRoot(m6, w, void 0, (w.current.flags & 128) === 128); } catch (U) {} } function k$(w, U) { return (w === U && (w !== 0 || 1 / w === 1 / U)) || (w !== w && U !== U); } var qB = typeof Object.is === "function" ? Object.is : k$, pG = null, JE = !1, y$ = !1; function QJ(w) { pG === null ? (pG = [w]) : pG.push(w); } function x$(w) { (JE = !0), QJ(w); } function X5() { if (!y$ && pG !== null) { y$ = !0; var w = 0, U = $4; try { var S = pG; for ($4 = 1; w < S.length; w++) { var v = S[w]; do v = v(!0); while (v !== null); } (pG = null), (JE = !1); } catch (m) { throw (pG !== null && (pG = pG.slice(w + 1)), aZ(dK, X5), m); } finally { ($4 = U), (y$ = !1); } } return null; } var TW = [], H7 = 0, KC = null, HC = 0, M5 = [], d6 = 0, cG = null, XB = 1, MB = ""; function r4(w, U) { (TW[H7++] = HC), (TW[H7++] = KC), (KC = w), (HC = U); } function sZ(w, U, S) { (M5[d6++] = XB), (M5[d6++] = MB), (M5[d6++] = cG), (cG = w); var v = XB; w = MB; var m = 32 - oA(v) - 1; (v &= ~(1 << m)), (S += 1); var a = 32 - oA(U) + m; if (30 < a) { var _1 = m - (m % 5); (a = (v & ((1 << _1) - 1)).toString(32)), (v >>= _1), (m -= _1), (XB = (1 << (32 - oA(U) + m)) | (S << m) | v), (MB = a + w); } else (XB = (1 << a) | (S << m) | v), (MB = w); } function Q5(w) { w.return !== null && (r4(w, 1), sZ(w, 1, 0)); } function I9(w) { for (; w === KC; ) (KC = TW[--H7]), (TW[H7] = null), (HC = TW[--H7]), (TW[H7] = null); for (; w === cG; ) (cG = M5[--d6]), (M5[d6] = null), (MB = M5[--d6]), (M5[d6] = null), (XB = M5[--d6]), (M5[d6] = null); } var $6 = null, i5 = null, L5 = !1, vQ = !1, LB = null; function lG(w, U) { var S = i2(5, null, null, 0); (S.elementType = "DELETED"), (S.stateNode = U), (S.return = w), (U = w.deletions), U === null ? ((w.deletions = [S]), (w.flags |= 16)) : U.push(S); } function q6(w, U) { switch (w.tag) { case 5: return ( (U = M3(U, w.type, w.pendingProps)), U !== null ? ((w.stateNode = U), ($6 = w), (i5 = L3(U)), !0) : !1 ); case 6: return ( (U = X6(U, w.pendingProps)), U !== null ? ((w.stateNode = U), ($6 = w), (i5 = null), !0) : !1 ); case 13: if (((U = l5(U)), U !== null)) { var S = cG !== null ? { id: XB, overflow: MB } : null; return ( (w.memoizedState = { dehydrated: U, treeContext: S, retryLane: 1073741824, }), (S = i2(18, null, null, 0)), (S.stateNode = U), (S.return = w), (w.child = S), ($6 = w), (i5 = null), !0 ); } return !1; default: return !1; } } function AQ(w) { return (w.mode & 1) !== 0 && (w.flags & 128) === 0; } function z7(w) { if (L5) { var U = i5; if (U) { var S = U; if (!q6(w, U)) { if (AQ(w)) throw Error(G(418)); U = O9(S); var v = $6; U && q6(w, U) ? lG(v, S) : ((w.flags = (w.flags & -4097) | 2), (L5 = !1), ($6 = w)); } } else { if (AQ(w)) throw Error(G(418)); (w.flags = (w.flags & -4097) | 2), (L5 = !1), ($6 = w); } } } function zC(w) { for ( w = w.return; w !== null && w.tag !== 5 && w.tag !== 3 && w.tag !== 13; ) w = w.return; $6 = w; } function Q3(w) { if (!D1 || w !== $6) return !1; if (!L5) return zC(w), (L5 = !0), !1; if ( w.tag !== 3 && (w.tag !== 5 || (D8(w.type) && !B1(w.type, w.memoizedProps))) ) { var U = i5; if (U) { if (AQ(w)) throw (uK(), Error(G(418))); for (; U; ) lG(w, U), (U = O9(U)); } } if ((zC(w), w.tag === 13)) { if (!D1) throw Error(G(316)); if (((w = w.memoizedState), (w = w !== null ? w.dehydrated : null), !w)) throw Error(G(317)); i5 = V7(w); } else i5 = $6 ? O9(w.stateNode) : null; return !0; } function uK() { for (var w = i5; w; ) w = O9(w); } function rZ() { D1 && ((i5 = $6 = null), (vQ = L5 = !1)); } function pK(w) { LB === null ? (LB = [w]) : LB.push(w); } var f$ = Z.ReactCurrentBatchConfig; function dI(w, U) { if (qB(w, U)) return !0; if ( typeof w !== "object" || w === null || typeof U !== "object" || U === null ) return !1; var S = Object.keys(w), v = Object.keys(U); if (S.length !== v.length) return !1; for (v = 0; v < S.length; v++) { var m = S[v]; if (!HA.call(U, m) || !qB(w[m], U[m])) return !1; } return !0; } function nD(w) { switch (w.tag) { case 5: return VA(w.type); case 16: return VA("Lazy"); case 13: return VA("Suspense"); case 19: return VA("SuspenseList"); case 0: case 2: case 15: return (w = r1(w.type, !1)), w; case 11: return (w = r1(w.type.render, !1)), w; case 1: return (w = r1(w.type, !0)), w; default: return ""; } } function r(w, U, S) { if ( ((w = S.ref), w !== null && typeof w !== "function" && typeof w !== "object") ) { if (S._owner) { if (((S = S._owner), S)) { if (S.tag !== 1) throw Error(G(309)); var v = S.stateNode; } if (!v) throw Error(G(147, w)); var m = v, a = "" + w; if ( U !== null && U.ref !== null && typeof U.ref === "function" && U.ref._stringRef === a ) return U.ref; return ( (U = function (_1) { var zA = m.refs; _1 === null ? delete zA[a] : (zA[a] = _1); }), (U._stringRef = a), U ); } if (typeof w !== "string") throw Error(G(284)); if (!S._owner) throw Error(G(290, w)); } return w; } function e(w, U) { throw ( ((w = Object.prototype.toString.call(U)), Error( G( 31, w === "[object Object]" ? "object with keys {" + Object.keys(U).join(", ") + "}" : w, ), )) ); } function u1(w) { var U = w._init; return U(w._payload); } function PA(w) { function U(jA, NA) { if (w) { var mA = jA.deletions; mA === null ? ((jA.deletions = [NA]), (jA.flags |= 16)) : mA.push(NA); } } function S(jA, NA) { if (!w) return null; for (; NA !== null; ) U(jA, NA), (NA = NA.sibling); return null; } function v(jA, NA) { for (jA = new Map(); NA !== null; ) NA.key !== null ? jA.set(NA.key, NA) : jA.set(NA.index, NA), (NA = NA.sibling); return jA; } function m(jA, NA) { return (jA = ID(jA, NA)), (jA.index = 0), (jA.sibling = null), jA; } function a(jA, NA, mA) { if (((jA.index = mA), !w)) return (jA.flags |= 1048576), NA; if (((mA = jA.alternate), mA !== null)) return (mA = mA.index), mA < NA ? ((jA.flags |= 2), NA) : mA; return (jA.flags |= 2), NA; } function _1(jA) { return w && jA.alternate === null && (jA.flags |= 2), jA; } function zA(jA, NA, mA, p0) { if (NA === null || NA.tag !== 6) return (NA = ET(mA, jA.mode, p0)), (NA.return = jA), NA; return (NA = m(NA, mA)), (NA.return = jA), NA; } function kA(jA, NA, mA, p0) { var o2 = mA.type; if (o2 === W) return h0(jA, NA, mA.props.children, p0, mA.key); if ( NA !== null && (NA.elementType === o2 || (typeof o2 === "object" && o2 !== null && o2.$$typeof === q && u1(o2) === NA.type)) ) return ( (p0 = m(NA, mA.props)), (p0.ref = r(jA, NA, mA)), (p0.return = jA), p0 ); return ( (p0 = HJ(mA.type, mA.key, mA.props, null, jA.mode, p0)), (p0.ref = r(jA, NA, mA)), (p0.return = jA), p0 ); } function F0(jA, NA, mA, p0) { if ( NA === null || NA.tag !== 4 || NA.stateNode.containerInfo !== mA.containerInfo || NA.stateNode.implementation !== mA.implementation ) return (NA = vE(mA, jA.mode, p0)), (NA.return = jA), NA; return (NA = m(NA, mA.children || [])), (NA.return = jA), NA; } function h0(jA, NA, mA, p0, o2) { if (NA === null || NA.tag !== 7) return (NA = zJ(mA, jA.mode, p0, o2)), (NA.return = jA), NA; return (NA = m(NA, mA)), (NA.return = jA), NA; } function n2(jA, NA, mA) { if ((typeof NA === "string" && NA !== "") || typeof NA === "number") return (NA = ET("" + NA, jA.mode, mA)), (NA.return = jA), NA; if (typeof NA === "object" && NA !== null) { switch (NA.$$typeof) { case D: return ( (mA = HJ(NA.type, NA.key, NA.props, null, jA.mode, mA)), (mA.ref = r(jA, null, NA)), (mA.return = jA), mA ); case Y: return (NA = vE(NA, jA.mode, mA)), (NA.return = jA), NA; case q: var p0 = NA._init; return n2(jA, p0(NA._payload), mA); } if (w1(NA) || T(NA)) return (NA = zJ(NA, jA.mode, mA, null)), (NA.return = jA), NA; e(jA, NA); } return null; } function l0(jA, NA, mA, p0) { var o2 = NA !== null ? NA.key : null; if ((typeof mA === "string" && mA !== "") || typeof mA === "number") return o2 !== null ? null : zA(jA, NA, "" + mA, p0); if (typeof mA === "object" && mA !== null) { switch (mA.$$typeof) { case D: return mA.key === o2 ? kA(jA, NA, mA, p0) : null; case Y: return mA.key === o2 ? F0(jA, NA, mA, p0) : null; case q: return (o2 = mA._init), l0(jA, NA, o2(mA._payload), p0); } if (w1(mA) || T(mA)) return o2 !== null ? null : h0(jA, NA, mA, p0, null); e(jA, mA); } return null; } function b5(jA, NA, mA, p0, o2) { if ((typeof p0 === "string" && p0 !== "") || typeof p0 === "number") return (jA = jA.get(mA) || null), zA(NA, jA, "" + p0, o2); if (typeof p0 === "object" && p0 !== null) { switch (p0.$$typeof) { case D: return ( (jA = jA.get(p0.key === null ? mA : p0.key) || null), kA(NA, jA, p0, o2) ); case Y: return ( (jA = jA.get(p0.key === null ? mA : p0.key) || null), F0(NA, jA, p0, o2) ); case q: var M0 = p0._init; return b5(jA, NA, mA, M0(p0._payload), o2); } if (w1(p0) || T(p0)) return (jA = jA.get(mA) || null), h0(NA, jA, p0, o2, null); e(NA, p0); } return null; } function R5(jA, NA, mA, p0) { for ( var o2 = null, M0 = null, h9 = NA, G6 = (NA = 0), T8 = null; h9 !== null && G6 < mA.length; G6++ ) { h9.index > G6 ? ((T8 = h9), (h9 = null)) : (T8 = h9.sibling); var Z6 = l0(jA, h9, mA[G6], p0); if (Z6 === null) { h9 === null && (h9 = T8); break; } w && h9 && Z6.alternate === null && U(jA, h9), (NA = a(Z6, NA, G6)), M0 === null ? (o2 = Z6) : (M0.sibling = Z6), (M0 = Z6), (h9 = T8); } if (G6 === mA.length) return S(jA, h9), L5 && r4(jA, G6), o2; if (h9 === null) { for (; G6 < mA.length; G6++) (h9 = n2(jA, mA[G6], p0)), h9 !== null && ((NA = a(h9, NA, G6)), M0 === null ? (o2 = h9) : (M0.sibling = h9), (M0 = h9)); return L5 && r4(jA, G6), o2; } for (h9 = v(jA, h9); G6 < mA.length; G6++) (T8 = b5(h9, jA, G6, mA[G6], p0)), T8 !== null && (w && T8.alternate !== null && h9.delete(T8.key === null ? G6 : T8.key), (NA = a(T8, NA, G6)), M0 === null ? (o2 = T8) : (M0.sibling = T8), (M0 = T8)); return ( w && h9.forEach(function (GD) { return U(jA, GD); }), L5 && r4(jA, G6), o2 ); } function e7(jA, NA, mA, p0) { var o2 = T(mA); if (typeof o2 !== "function") throw Error(G(150)); if (((mA = o2.call(mA)), mA == null)) throw Error(G(151)); for ( var M0 = (o2 = null), h9 = NA, G6 = (NA = 0), T8 = null, Z6 = mA.next(); h9 !== null && !Z6.done; G6++, Z6 = mA.next() ) { h9.index > G6 ? ((T8 = h9), (h9 = null)) : (T8 = h9.sibling); var GD = l0(jA, h9, Z6.value, p0); if (GD === null) { h9 === null && (h9 = T8); break; } w && h9 && GD.alternate === null && U(jA, h9), (NA = a(GD, NA, G6)), M0 === null ? (o2 = GD) : (M0.sibling = GD), (M0 = GD), (h9 = T8); } if (Z6.done) return S(jA, h9), L5 && r4(jA, G6), o2; if (h9 === null) { for (; !Z6.done; G6++, Z6 = mA.next()) (Z6 = n2(jA, Z6.value, p0)), Z6 !== null && ((NA = a(Z6, NA, G6)), M0 === null ? (o2 = Z6) : (M0.sibling = Z6), (M0 = Z6)); return L5 && r4(jA, G6), o2; } for (h9 = v(jA, h9); !Z6.done; G6++, Z6 = mA.next()) (Z6 = b5(h9, jA, G6, Z6.value, p0)), Z6 !== null && (w && Z6.alternate !== null && h9.delete(Z6.key === null ? G6 : Z6.key), (NA = a(Z6, NA, G6)), M0 === null ? (o2 = Z6) : (M0.sibling = Z6), (M0 = Z6)); return ( w && h9.forEach(function (mk) { return U(jA, mk); }), L5 && r4(jA, G6), o2 ); } function WQ(jA, NA, mA, p0) { if ( (typeof mA === "object" && mA !== null && mA.type === W && mA.key === null && (mA = mA.props.children), typeof mA === "object" && mA !== null) ) { switch (mA.$$typeof) { case D: A: { for (var o2 = mA.key, M0 = NA; M0 !== null; ) { if (M0.key === o2) { if (((o2 = mA.type), o2 === W)) { if (M0.tag === 7) { S(jA, M0.sibling), (NA = m(M0, mA.props.children)), (NA.return = jA), (jA = NA); break A; } } else if ( M0.elementType === o2 || (typeof o2 === "object" && o2 !== null && o2.$$typeof === q && u1(o2) === M0.type) ) { S(jA, M0.sibling), (NA = m(M0, mA.props)), (NA.ref = r(jA, M0, mA)), (NA.return = jA), (jA = NA); break A; } S(jA, M0); break; } else U(jA, M0); M0 = M0.sibling; } mA.type === W ? ((NA = zJ(mA.props.children, jA.mode, p0, mA.key)), (NA.return = jA), (jA = NA)) : ((p0 = HJ(mA.type, mA.key, mA.props, null, jA.mode, p0)), (p0.ref = r(jA, NA, mA)), (p0.return = jA), (jA = p0)); } return _1(jA); case Y: A: { for (M0 = mA.key; NA !== null; ) { if (NA.key === M0) if ( NA.tag === 4 && NA.stateNode.containerInfo === mA.containerInfo && NA.stateNode.implementation === mA.implementation ) { S(jA, NA.sibling), (NA = m(NA, mA.children || [])), (NA.return = jA), (jA = NA); break A; } else { S(jA, NA); break; } else U(jA, NA); NA = NA.sibling; } (NA = vE(mA, jA.mode, p0)), (NA.return = jA), (jA = NA); } return _1(jA); case q: return (M0 = mA._init), WQ(jA, NA, M0(mA._payload), p0); } if (w1(mA)) return R5(jA, NA, mA, p0); if (T(mA)) return e7(jA, NA, mA, p0); e(jA, mA); } return (typeof mA === "string" && mA !== "") || typeof mA === "number" ? ((mA = "" + mA), NA !== null && NA.tag === 6 ? (S(jA, NA.sibling), (NA = m(NA, mA)), (NA.return = jA), (jA = NA)) : (S(jA, NA), (NA = ET(mA, jA.mode, p0)), (NA.return = jA), (jA = NA)), _1(jA)) : S(jA, NA); } return WQ; } var vA = PA(!0), b0 = PA(!1), r2 = lA(null), i9 = null, M6 = null, L8 = null; function R3() { L8 = M6 = i9 = null; } function I5(w, U, S) { LA ? (rA(r2, U._currentValue), (U._currentValue = S)) : (rA(r2, U._currentValue2), (U._currentValue2 = S)); } function uI(w) { var U = r2.current; fA(r2), LA ? (w._currentValue = U) : (w._currentValue2 = U); } function BQ(w, U, S) { for (; w !== null; ) { var v = w.alternate; if ( ((w.childLanes & U) !== U ? ((w.childLanes |= U), v !== null && (v.childLanes |= U)) : v !== null && (v.childLanes & U) !== U && (v.childLanes |= U), w === S) ) break; w = w.return; } } function pI(w, U) { (i9 = w), (L8 = M6 = null), (w = w.dependencies), w !== null && w.firstContext !== null && ((w.lanes & U) !== 0 && (E9 = !0), (w.firstContext = null)); } function w7(w) { var U = LA ? w._currentValue : w._currentValue2; if (L8 !== w) if (((w = { context: w, memoizedValue: U, next: null }), M6 === null)) { if (i9 === null) throw Error(G(308)); (M6 = w), (i9.dependencies = { lanes: 0, firstContext: w }); } else M6 = M6.next = w; return U; } var IJ = null; function sO(w) { IJ === null ? (IJ = [w]) : IJ.push(w); } function v$(w, U, S, v) { var m = U.interleaved; return ( m === null ? ((S.next = S), sO(U)) : ((S.next = m.next), (m.next = S)), (U.interleaved = S), PW(w, v) ); } function PW(w, U) { w.lanes |= U; var S = w.alternate; S !== null && (S.lanes |= U), (S = w); for (w = w.return; w !== null; ) (w.childLanes |= U), (S = w.alternate), S !== null && (S.childLanes |= U), (S = w), (w = w.return); return S.tag === 3 ? S.stateNode : null; } var wC = !1; function aD(w) { w.updateQueue = { baseState: w.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null, }; } function XE(w, U) { (w = w.updateQueue), U.updateQueue === w && (U.updateQueue = { baseState: w.baseState, firstBaseUpdate: w.firstBaseUpdate, lastBaseUpdate: w.lastBaseUpdate, shared: w.shared, effects: w.effects, }); } function bQ(w, U) { return { eventTime: w, lane: U, tag: 0, payload: null, callback: null, next: null, }; } function oZ(w, U, S) { var v = w.updateQueue; if (v === null) return null; if (((v = v.shared), (f4 & 2) !== 0)) { var m = v.pending; return ( m === null ? (U.next = U) : ((U.next = m.next), (m.next = U)), (v.pending = U), PW(w, S) ); } return ( (m = v.interleaved), m === null ? ((U.next = U), sO(v)) : ((U.next = m.next), (m.next = U)), (v.interleaved = U), PW(w, S) ); } function b$(w, U, S) { if ( ((U = U.updateQueue), U !== null && ((U = U.shared), (S & 4194240) !== 0)) ) { var v = U.lanes; (v &= w.pendingLanes), (S |= v), (U.lanes = S), nZ(w, S); } } function GJ(w, U) { var { updateQueue: S, alternate: v } = w; if (v !== null && ((v = v.updateQueue), S === v)) { var m = null, a = null; if (((S = S.firstBaseUpdate), S !== null)) { do { var _1 = { eventTime: S.eventTime, lane: S.lane, tag: S.tag, payload: S.payload, callback: S.callback, next: null, }; a === null ? (m = a = _1) : (a = a.next = _1), (S = S.next); } while (S !== null); a === null ? (m = a = U) : (a = a.next = U); } else m = a = U; (S = { baseState: v.baseState, firstBaseUpdate: m, lastBaseUpdate: a, shared: v.shared, effects: v.effects, }), (w.updateQueue = S); return; } (w = S.lastBaseUpdate), w === null ? (S.firstBaseUpdate = U) : (w.next = U), (S.lastBaseUpdate = U); } function cK(w, U, S, v) { var m = w.updateQueue; wC = !1; var { firstBaseUpdate: a, lastBaseUpdate: _1 } = m, zA = m.shared.pending; if (zA !== null) { m.shared.pending = null; var kA = zA, F0 = kA.next; (kA.next = null), _1 === null ? (a = F0) : (_1.next = F0), (_1 = kA); var h0 = w.alternate; h0 !== null && ((h0 = h0.updateQueue), (zA = h0.lastBaseUpdate), zA !== _1 && (zA === null ? (h0.firstBaseUpdate = F0) : (zA.next = F0), (h0.lastBaseUpdate = kA))); } if (a !== null) { var n2 = m.baseState; (_1 = 0), (h0 = F0 = kA = null), (zA = a); do { var { lane: l0, eventTime: b5 } = zA; if ((v & l0) === l0) { h0 !== null && (h0 = h0.next = { eventTime: b5, lane: 0, tag: zA.tag, payload: zA.payload, callback: zA.callback, next: null, }); A: { var R5 = w, e7 = zA; switch (((l0 = U), (b5 = S), e7.tag)) { case 1: if (((R5 = e7.payload), typeof R5 === "function")) { n2 = R5.call(b5, n2, l0); break A; } n2 = R5; break A; case 3: R5.flags = (R5.flags & -65537) | 128; case 0: if ( ((R5 = e7.payload), (l0 = typeof R5 === "function" ? R5.call(b5, n2, l0) : R5), l0 === null || l0 === void 0) ) break A; n2 = I({}, n2, l0); break A; case 2: wC = !0; } } zA.callback !== null && zA.lane !== 0 && ((w.flags |= 64), (l0 = m.effects), l0 === null ? (m.effects = [zA]) : l0.push(zA)); } else (b5 = { eventTime: b5, lane: l0, tag: zA.tag, payload: zA.payload, callback: zA.callback, next: null, }), h0 === null ? ((F0 = h0 = b5), (kA = n2)) : (h0 = h0.next = b5), (_1 |= l0); if (((zA = zA.next), zA === null)) if (((zA = m.shared.pending), zA === null)) break; else (l0 = zA), (zA = l0.next), (l0.next = null), (m.lastBaseUpdate = l0), (m.shared.pending = null); } while (1); if ( (h0 === null && (kA = n2), (m.baseState = kA), (m.firstBaseUpdate = F0), (m.lastBaseUpdate = h0), (U = m.shared.interleaved), U !== null) ) { m = U; do (_1 |= m.lane), (m = m.next); while (m !== U); } else a === null && (m.shared.lanes = 0); (OC |= _1), (w.lanes = _1), (w.memoizedState = n2); } } function tu(w, U, S) { if (((w = U.effects), (U.effects = null), w !== null)) for (U = 0; U < w.length; U++) { var v = w[U], m = v.callback; if (m !== null) { if (((v.callback = null), (v = S), typeof m !== "function")) throw Error(G(191, m)); m.call(v); } } } var CE = {}, tZ = lA(CE), eZ = lA(CE), E7 = lA(CE); function RB(w) { if (w === CE) throw Error(G(174)); return w; } function lK(w, U) { rA(E7, U), rA(eZ, w), rA(tZ, CE), (w = F1(U)), fA(tZ), rA(tZ, w); } function SW() { fA(tZ), fA(eZ), fA(E7); } function VE(w) { var U = RB(E7.current), S = RB(tZ.current); (U = q1(S, w.type, U)), S !== U && (rA(eZ, w), rA(tZ, U)); } function g$(w) { eZ.current === w && (fA(tZ), fA(eZ)); } var R8 = lA(0); function iG(w) { for (var U = w; U !== null; ) { if (U.tag === 13) { var S = U.memoizedState; if (S !== null && ((S = S.dehydrated), S === null || M8(S) || hI(S))) return U; } else if (U.tag === 19 && U.memoizedProps.revealOrder !== void 0) { if ((U.flags & 128) !== 0) return U; } else if (U.child !== null) { (U.child.return = U), (U = U.child); continue; } if (U === w) break; for (; U.sibling === null; ) { if (U.return === null || U.return === w) return null; U = U.return; } (U.sibling.return = U.return), (U = U.sibling); } return null; } var FA = []; function bA() { for (var w = 0; w < FA.length; w++) { var U = FA[w]; LA ? (U._workInProgressVersionPrimary = null) : (U._workInProgressVersionSecondary = null); } FA.length = 0; } var { ReactCurrentDispatcher: qA, ReactCurrentBatchConfig: V2 } = Z, S9 = 0, w9 = null, y4 = null, A4 = null, s7 = !1, I6 = !1, I3 = 0, EC = 0; function OB() { throw Error(G(321)); } function UC(w, U) { if (U === null) return !1; for (var S = 0; S < U.length && S < w.length; S++) if (!qB(w[S], U[S])) return !1; return !0; } function KE(w, U, S, v, m, a) { if ( ((S9 = a), (w9 = U), (U.memoizedState = null), (U.updateQueue = null), (U.lanes = 0), (qA.current = w === null || w.memoizedState === null ? tO : NE), (w = S(v, m)), I6) ) { a = 0; do { if (((I6 = !1), (I3 = 0), 25 <= a)) throw Error(G(301)); (a += 1), (A4 = y4 = null), (U.updateQueue = null), (qA.current = eO), (w = S(v, m)); } while (I6); } if ( ((qA.current = u$), (U = y4 !== null && y4.next !== null), (S9 = 0), (A4 = y4 = w9 = null), (s7 = !1), U) ) throw Error(G(300)); return w; } function NC() { var w = I3 !== 0; return (I3 = 0), w; } function x4() { var w = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null, }; return A4 === null ? (w9.memoizedState = A4 = w) : (A4 = A4.next = w), A4; } function nG() { if (y4 === null) { var w = w9.alternate; w = w !== null ? w.memoizedState : null; } else w = y4.next; var U = A4 === null ? w9.memoizedState : A4.next; if (U !== null) (A4 = U), (y4 = w); else { if (w === null) throw Error(G(310)); (y4 = w), (w = { memoizedState: y4.memoizedState, baseState: y4.baseState, baseQueue: y4.baseQueue, queue: y4.queue, next: null, }), A4 === null ? (w9.memoizedState = A4 = w) : (A4 = A4.next = w); } return A4; } function cI(w, U) { return typeof U === "function" ? U(w) : U; } function $C(w) { var U = nG(), S = U.queue; if (S === null) throw Error(G(311)); S.lastRenderedReducer = w; var v = y4, m = v.baseQueue, a = S.pending; if (a !== null) { if (m !== null) { var _1 = m.next; (m.next = a.next), (a.next = _1); } (v.baseQueue = m = a), (S.pending = null); } if (m !== null) { (a = m.next), (v = v.baseState); var zA = (_1 = null), kA = null, F0 = a; do { var h0 = F0.lane; if ((S9 & h0) === h0) kA !== null && (kA = kA.next = { lane: 0, action: F0.action, hasEagerState: F0.hasEagerState, eagerState: F0.eagerState, next: null, }), (v = F0.hasEagerState ? F0.eagerState : w(v, F0.action)); else { var n2 = { lane: h0, action: F0.action, hasEagerState: F0.hasEagerState, eagerState: F0.eagerState, next: null, }; kA === null ? ((zA = kA = n2), (_1 = v)) : (kA = kA.next = n2), (w9.lanes |= h0), (OC |= h0); } F0 = F0.next; } while (F0 !== null && F0 !== a); kA === null ? (_1 = v) : (kA.next = zA), qB(v, U.memoizedState) || (E9 = !0), (U.memoizedState = v), (U.baseState = _1), (U.baseQueue = kA), (S.lastRenderedState = v); } if (((w = S.interleaved), w !== null)) { m = w; do (a = m.lane), (w9.lanes |= a), (OC |= a), (m = m.next); while (m !== w); } else m === null && (S.lanes = 0); return [U.memoizedState, S.dispatch]; } function iK(w) { var U = nG(), S = U.queue; if (S === null) throw Error(G(311)); S.lastRenderedReducer = w; var { dispatch: v, pending: m } = S, a = U.memoizedState; if (m !== null) { S.pending = null; var _1 = (m = m.next); do (a = w(a, _1.action)), (_1 = _1.next); while (_1 !== m); qB(a, U.memoizedState) || (E9 = !0), (U.memoizedState = a), U.baseQueue === null && (U.baseState = a), (S.lastRenderedState = a); } return [a, v]; } function zk() {} function wk(w, U) { var S = w9, v = nG(), m = U(), a = !qB(v.memoizedState, m); if ( (a && ((v.memoizedState = m), (E9 = !0)), (v = v.queue), aK(zE.bind(null, S, v, w), [w]), v.getSnapshot !== U || a || (A4 !== null && A4.memoizedState.tag & 1)) ) { if ( ((S.flags |= 2048), ZJ(9, AD.bind(null, S, v, m, U), void 0, null), S3 === null) ) throw Error(G(349)); (S9 & 30) !== 0 || HE(S, U, m); } return m; } function HE(w, U, S) { (w.flags |= 16384), (w = { getSnapshot: U, value: S }), (U = w9.updateQueue), U === null ? ((U = { lastEffect: null, stores: null }), (w9.updateQueue = U), (U.stores = [w])) : ((S = U.stores), S === null ? (U.stores = [w]) : S.push(w)); } function AD(w, U, S, v) { (U.value = S), (U.getSnapshot = v), wE(U) && EE(w); } function zE(w, U, S) { return S(function () { wE(U) && EE(w); }); } function wE(w) { var U = w.getSnapshot; w = w.value; try { var S = U(); return !qB(w, S); } catch (v) { return !0; } } function EE(w) { var U = PW(w, 1); U !== null && O8(U, w, 1, -1); } function rO(w) { var U = x4(); return ( typeof w === "function" && (w = w()), (U.memoizedState = U.baseState = w), (w = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: cI, lastRenderedState: w, }), (U.queue = w), (w = w.dispatch = QQ.bind(null, w9, w)), [U.memoizedState, w] ); } function ZJ(w, U, S, v) { return ( (w = { tag: w, create: U, destroy: S, deps: v, next: null }), (U = w9.updateQueue), U === null ? ((U = { lastEffect: null, stores: null }), (w9.updateQueue = U), (U.lastEffect = w.next = w)) : ((S = U.lastEffect), S === null ? (U.lastEffect = w.next = w) : ((v = S.next), (S.next = w), (w.next = v), (U.lastEffect = w))), w ); } function _W() { return nG().memoizedState; } function nK(w, U, S, v) { var m = x4(); (w9.flags |= w), (m.memoizedState = ZJ(1 | U, S, void 0, v === void 0 ? null : v)); } function sD(w, U, S, v) { var m = nG(); v = v === void 0 ? null : v; var a = void 0; if (y4 !== null) { var _1 = y4.memoizedState; if (((a = _1.destroy), v !== null && UC(v, _1.deps))) { m.memoizedState = ZJ(U, S, a, v); return; } } (w9.flags |= w), (m.memoizedState = ZJ(1 | U, S, a, v)); } function DJ(w, U) { return nK(8390656, 8, w, U); } function aK(w, U) { return sD(2048, 8, w, U); } function Ek(w, U) { return sD(4, 2, w, U); } function jW(w, U) { return sD(4, 4, w, U); } function h$(w, U) { if (typeof U === "function") return ( (w = w()), U(w), function () { U(null); } ); if (U !== null && U !== void 0) return ( (w = w()), (U.current = w), function () { U.current = null; } ); } function qC(w, U, S) { return ( (S = S !== null && S !== void 0 ? S.concat([w]) : null), sD(4, 4, h$.bind(null, U, w), S) ); } function YJ() {} function m$(w, U) { var S = nG(); U = U === void 0 ? null : U; var v = S.memoizedState; if (v !== null && U !== null && UC(U, v[1])) return v[0]; return (S.memoizedState = [w, U]), w; } function oO(w, U) { var S = nG(); U = U === void 0 ? null : U; var v = S.memoizedState; if (v !== null && U !== null && UC(U, v[1])) return v[0]; return (w = w()), (S.memoizedState = [w, U]), w; } function Uk(w, U, S) { if ((S9 & 21) === 0) return ( w.baseState && ((w.baseState = !1), (E9 = !0)), (w.memoizedState = S) ); return ( qB(S, U) || ((S = iZ()), (w9.lanes |= S), (OC |= S), (w.baseState = !0)), U ); } function eu(w, U) { var S = $4; ($4 = S !== 0 && 4 > S ? S : 4), w(!0); var v = V2.transition; V2.transition = {}; try { w(!1), U(); } finally { ($4 = S), (V2.transition = v); } } function Nk() { return nG().memoizedState; } function G3(w, U, S) { var v = gW(w); if ( ((S = { lane: v, action: S, hasEagerState: !1, eagerState: null, next: null, }), WJ(w)) ) UE(U, S); else if (((S = v$(w, U, S, v)), S !== null)) { var m = YQ(); O8(S, w, v, m), d$(S, U, v); } } function QQ(w, U, S) { var v = gW(w), m = { lane: v, action: S, hasEagerState: !1, eagerState: null, next: null, }; if (WJ(w)) UE(U, m); else { var a = w.alternate; if ( w.lanes === 0 && (a === null || a.lanes === 0) && ((a = U.lastRenderedReducer), a !== null) ) try { var _1 = U.lastRenderedState, zA = a(_1, S); if (((m.hasEagerState = !0), (m.eagerState = zA), qB(zA, _1))) { var kA = U.interleaved; kA === null ? ((m.next = m), sO(U)) : ((m.next = kA.next), (kA.next = m)), (U.interleaved = m); return; } } catch (F0) { } finally { } (S = v$(w, U, m, v)), S !== null && ((m = YQ()), O8(S, w, v, m), d$(S, U, v)); } } function WJ(w) { var U = w.alternate; return w === w9 || (U !== null && U === w9); } function UE(w, U) { I6 = s7 = !0; var S = w.pending; S === null ? (U.next = U) : ((U.next = S.next), (S.next = U)), (w.pending = U); } function d$(w, U, S) { if ((S & 4194240) !== 0) { var v = U.lanes; (v &= w.pendingLanes), (S |= v), (U.lanes = S), nZ(w, S); } } var u$ = { readContext: w7, useCallback: OB, useContext: OB, useEffect: OB, useImperativeHandle: OB, useInsertionEffect: OB, useLayoutEffect: OB, useMemo: OB, useReducer: OB, useRef: OB, useState: OB, useDebugValue: OB, useDeferredValue: OB, useTransition: OB, useMutableSource: OB, useSyncExternalStore: OB, useId: OB, unstable_isNewReconciler: !1, }, tO = { readContext: w7, useCallback: function (w, U) { return (x4().memoizedState = [w, U === void 0 ? null : U]), w; }, useContext: w7, useEffect: DJ, useImperativeHandle: function (w, U, S) { return ( (S = S !== null && S !== void 0 ? S.concat([w]) : null), nK(4194308, 4, h$.bind(null, U, w), S) ); }, useLayoutEffect: function (w, U) { return nK(4194308, 4, w, U); }, useInsertionEffect: function (w, U) { return nK(4, 2, w, U); }, useMemo: function (w, U) { var S = x4(); return ( (U = U === void 0 ? null : U), (w = w()), (S.memoizedState = [w, U]), w ); }, useReducer: function (w, U, S) { var v = x4(); return ( (U = S !== void 0 ? S(U) : U), (v.memoizedState = v.baseState = U), (w = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: w, lastRenderedState: U, }), (v.queue = w), (w = w.dispatch = G3.bind(null, w9, w)), [v.memoizedState, w] ); }, useRef: function (w) { var U = x4(); return (w = { current: w }), (U.memoizedState = w); }, useState: rO, useDebugValue: YJ, useDeferredValue: function (w) { return (x4().memoizedState = w); }, useTransition: function () { var w = rO(!1), U = w[0]; return (w = eu.bind(null, w[1])), (x4().memoizedState = w), [U, w]; }, useMutableSource: function () {}, useSyncExternalStore: function (w, U, S) { var v = w9, m = x4(); if (L5) { if (S === void 0) throw Error(G(407)); S = S(); } else { if (((S = U()), S3 === null)) throw Error(G(349)); (S9 & 30) !== 0 || HE(v, U, S); } m.memoizedState = S; var a = { value: S, getSnapshot: U }; return ( (m.queue = a), DJ(zE.bind(null, v, a, w), [w]), (v.flags |= 2048), ZJ(9, AD.bind(null, v, a, S, U), void 0, null), S ); }, useId: function () { var w = x4(), U = S3.identifierPrefix; if (L5) { var S = MB, v = XB; (S = (v & ~(1 << (32 - oA(v) - 1))).toString(32) + S), (U = ":" + U + "R" + S), (S = I3++), 0 < S && (U += "H" + S.toString(32)), (U += ":"); } else (S = EC++), (U = ":" + U + "r" + S.toString(32) + ":"); return (w.memoizedState = U); }, unstable_isNewReconciler: !1, }, NE = { readContext: w7, useCallback: m$, useContext: w7, useEffect: aK, useImperativeHandle: qC, useInsertionEffect: Ek, useLayoutEffect: jW, useMemo: oO, useReducer: $C, useRef: _W, useState: function () { return $C(cI); }, useDebugValue: YJ, useDeferredValue: function (w) { var U = nG(); return Uk(U, y4.memoizedState, w); }, useTransition: function () { var w = $C(cI)[0], U = nG().memoizedState; return [w, U]; }, useMutableSource: zk, useSyncExternalStore: wk, useId: Nk, unstable_isNewReconciler: !1, }, eO = { readContext: w7, useCallback: m$, useContext: w7, useEffect: aK, useImperativeHandle: qC, useInsertionEffect: Ek, useLayoutEffect: jW, useMemo: oO, useReducer: iK, useRef: _W, useState: function () { return iK(cI); }, useDebugValue: YJ, useDeferredValue: function (w) { var U = nG(); return y4 === null ? (U.memoizedState = w) : Uk(U, y4.memoizedState, w); }, useTransition: function () { var w = iK(cI)[0], U = nG().memoizedState; return [w, U]; }, useMutableSource: zk, useSyncExternalStore: wk, useId: Nk, unstable_isNewReconciler: !1, }; function IQ(w, U) { if (w && w.defaultProps) { (U = I({}, U)), (w = w.defaultProps); for (var S in w) U[S] === void 0 && (U[S] = w[S]); return U; } return U; } function FJ(w, U, S, v) { (U = w.memoizedState), (S = S(v, U)), (S = S === null || S === void 0 ? U : I({}, U, S)), (w.memoizedState = S), w.lanes === 0 && (w.updateQueue.baseState = S); } var JJ = { isMounted: function (w) { return (w = w._reactInternals) ? b(w) === w : !1; }, enqueueSetState: function (w, U, S) { w = w._reactInternals; var v = YQ(), m = gW(w), a = bQ(v, m); (a.payload = U), S !== void 0 && S !== null && (a.callback = S), (U = oZ(w, a, m)), U !== null && (O8(U, w, m, v), b$(U, w, m)); }, enqueueReplaceState: function (w, U, S) { w = w._reactInternals; var v = YQ(), m = gW(w), a = bQ(v, m); (a.tag = 1), (a.payload = U), S !== void 0 && S !== null && (a.callback = S), (U = oZ(w, a, m)), U !== null && (O8(U, w, m, v), b$(U, w, m)); }, enqueueForceUpdate: function (w, U) { w = w._reactInternals; var S = YQ(), v = gW(w), m = bQ(S, v); (m.tag = 2), U !== void 0 && U !== null && (m.callback = U), (U = oZ(w, m, v)), U !== null && (O8(U, w, v, S), b$(U, w, v)); }, }; function sK(w, U, S, v, m, a, _1) { return ( (w = w.stateNode), typeof w.shouldComponentUpdate === "function" ? w.shouldComponentUpdate(v, a, _1) : U.prototype && U.prototype.isPureReactComponent ? !dI(S, v) || !dI(m, a) : !0 ); } function kW(w, U, S) { var v = !1, m = P2, a = U.contextType; return ( typeof a === "object" && a !== null ? (a = w7(a)) : ((m = k1(U) ? X1 : m0.current), (v = U.contextTypes), (a = (v = v !== null && v !== void 0) ? c1(w, m) : P2)), (U = new U(S, a)), (w.memoizedState = U.state !== null && U.state !== void 0 ? U.state : null), (U.updater = JJ), (w.stateNode = U), (U._reactInternals = w), v && ((w = w.stateNode), (w.__reactInternalMemoizedUnmaskedChildContext = m), (w.__reactInternalMemoizedMaskedChildContext = a)), U ); } function AT(w, U, S, v) { (w = U.state), typeof U.componentWillReceiveProps === "function" && U.componentWillReceiveProps(S, v), typeof U.UNSAFE_componentWillReceiveProps === "function" && U.UNSAFE_componentWillReceiveProps(S, v), U.state !== w && JJ.enqueueReplaceState(U, U.state, null); } function $E(w, U, S, v) { var m = w.stateNode; (m.props = S), (m.state = w.memoizedState), (m.refs = {}), aD(w); var a = U.contextType; typeof a === "object" && a !== null ? (m.context = w7(a)) : ((a = k1(U) ? X1 : m0.current), (m.context = c1(w, a))), (m.state = w.memoizedState), (a = U.getDerivedStateFromProps), typeof a === "function" && (FJ(w, U, a, S), (m.state = w.memoizedState)), typeof U.getDerivedStateFromProps === "function" || typeof m.getSnapshotBeforeUpdate === "function" || (typeof m.UNSAFE_componentWillMount !== "function" && typeof m.componentWillMount !== "function") || ((U = m.state), typeof m.componentWillMount === "function" && m.componentWillMount(), typeof m.UNSAFE_componentWillMount === "function" && m.UNSAFE_componentWillMount(), U !== m.state && JJ.enqueueReplaceState(m, m.state, null), cK(w, S, m, v), (m.state = w.memoizedState)), typeof m.componentDidMount === "function" && (w.flags |= 4194308); } function MC(w, U) { try { var S = "", v = U; do (S += nD(v)), (v = v.return); while (v); var m = S; } catch (a) { m = ` Error generating stack: ` + a.message + ` ` + a.stack; } return { value: w, source: U, stack: m, digest: null }; } function qE(w, U, S) { return { value: w, source: null, stack: S != null ? S : null, digest: U != null ? U : null, }; } function rD(w, U) { try { console.error(U.value); } catch (S) { setTimeout(function () { throw S; }); } } var p$ = typeof WeakMap === "function" ? WeakMap : Map; function rK(w, U, S) { (S = bQ(-1, S)), (S.tag = 3), (S.payload = { element: null }); var v = U.value; return ( (S.callback = function () { TC || ((TC = !0), (DQ = v)), rD(w, U); }), S ); } function BT(w, U, S) { (S = bQ(-1, S)), (S.tag = 3); var v = w.type.getDerivedStateFromError; if (typeof v === "function") { var m = U.value; (S.payload = function () { return v(m); }), (S.callback = function () { rD(w, U); }); } var a = w.stateNode; return ( a !== null && typeof a.componentDidCatch === "function" && (S.callback = function () { rD(w, U), typeof v !== "function" && (QY === null ? (QY = new Set([this])) : QY.add(this)); var _1 = U.stack; this.componentDidCatch(U.value, { componentStack: _1 !== null ? _1 : "", }); }), S ); } function H1(w, U, S) { var v = w.pingCache; if (v === null) { v = w.pingCache = new p$(); var m = new Set(); v.set(U, m); } else (m = v.get(U)), m === void 0 && ((m = new Set()), v.set(U, m)); m.has(S) || (m.add(S), (w = bk.bind(null, w, U, S)), U.then(w, w)); } function yW(w) { do { var U; if ((U = w.tag === 13)) (U = w.memoizedState), (U = U !== null ? (U.dehydrated !== null ? !0 : !1) : !0); if (U) return w; w = w.return; } while (w !== null); return null; } function XJ(w, U, S, v, m) { if ((w.mode & 1) === 0) return ( w === U ? (w.flags |= 65536) : ((w.flags |= 128), (S.flags |= 131072), (S.flags &= -52805), S.tag === 1 && (S.alternate === null ? (S.tag = 17) : ((U = bQ(-1, 1)), (U.tag = 2), oZ(S, U, 1))), (S.lanes |= 1)), w ); return (w.flags |= 65536), (w.lanes = m), w; } var aG = Z.ReactCurrentOwner, E9 = !1; function TB(w, U, S, v) { U.child = w === null ? b0(U, null, S, v) : vA(U, w.child, S, v); } function $k(w, U, S, v, m) { S = S.render; var a = U.ref; if ((pI(U, m), (v = KE(w, U, S, v, a, m)), (S = NC()), w !== null && !E9)) return ( (U.updateQueue = w.updateQueue), (U.flags &= -2053), (w.lanes &= ~m), O3(w, U, m) ); return L5 && S && Q5(U), (U.flags |= 1), TB(w, U, v, m), U.child; } function qk(w, U, S, v, m) { if (w === null) { var a = S.type; if ( typeof a === "function" && !Iq(a) && a.defaultProps === void 0 && S.compare === null && S.defaultProps === void 0 ) return (U.tag = 15), (U.type = a), lI(w, U, a, v, m); return ( (w = HJ(S.type, null, v, U, U.mode, m)), (w.ref = U.ref), (w.return = U), (U.child = w) ); } if (((a = w.child), (w.lanes & m) === 0)) { var _1 = a.memoizedProps; if ( ((S = S.compare), (S = S !== null ? S : dI), S(_1, v) && w.ref === U.ref) ) return O3(w, U, m); } return ( (U.flags |= 1), (w = ID(a, v)), (w.ref = U.ref), (w.return = U), (U.child = w) ); } function lI(w, U, S, v, m) { if (w !== null) { var a = w.memoizedProps; if (dI(a, v) && w.ref === U.ref) if (((E9 = !1), (U.pendingProps = v = a), (w.lanes & m) !== 0)) (w.flags & 131072) !== 0 && (E9 = !0); else return (U.lanes = w.lanes), O3(w, U, m); } return c$(w, U, S, v, m); } function Mk(w, U, S) { var v = U.pendingProps, m = v.children, a = w !== null ? w.memoizedState : null; if (v.mode === "hidden") if ((U.mode & 1) === 0) (U.memoizedState = { baseLanes: 0, cachePool: null, transitions: null, }), rA(CJ, U7), (U7 |= S); else { if ((S & 1073741824) === 0) return ( (w = a !== null ? a.baseLanes | S : S), (U.lanes = U.childLanes = 1073741824), (U.memoizedState = { baseLanes: w, cachePool: null, transitions: null, }), (U.updateQueue = null), rA(CJ, U7), (U7 |= w), null ); (U.memoizedState = { baseLanes: 0, cachePool: null, transitions: null, }), (v = a !== null ? a.baseLanes : S), rA(CJ, U7), (U7 |= v); } else a !== null ? ((v = a.baseLanes | S), (U.memoizedState = null)) : (v = S), rA(CJ, U7), (U7 |= v); return TB(w, U, m, S), U.child; } function Lk(w, U) { var S = U.ref; if ((w === null && S !== null) || (w !== null && w.ref !== S)) (U.flags |= 512), (U.flags |= 2097152); } function c$(w, U, S, v, m) { var a = k1(S) ? X1 : m0.current; if ( ((a = c1(U, a)), pI(U, m), (S = KE(w, U, S, v, a, m)), (v = NC()), w !== null && !E9) ) return ( (U.updateQueue = w.updateQueue), (U.flags &= -2053), (w.lanes &= ~m), O3(w, U, m) ); return L5 && v && Q5(U), (U.flags |= 1), TB(w, U, S, m), U.child; } function ME(w, U, S, v, m) { if (k1(S)) { var a = !0; gA(U); } else a = !1; if ((pI(U, m), U.stateNode === null)) l$(w, U), kW(U, S, v), $E(U, S, v, m), (v = !0); else if (w === null) { var { stateNode: _1, memoizedProps: zA } = U; _1.props = zA; var kA = _1.context, F0 = S.contextType; typeof F0 === "object" && F0 !== null ? (F0 = w7(F0)) : ((F0 = k1(S) ? X1 : m0.current), (F0 = c1(U, F0))); var h0 = S.getDerivedStateFromProps, n2 = typeof h0 === "function" || typeof _1.getSnapshotBeforeUpdate === "function"; n2 || (typeof _1.UNSAFE_componentWillReceiveProps !== "function" && typeof _1.componentWillReceiveProps !== "function") || ((zA !== v || kA !== F0) && AT(U, _1, v, F0)), (wC = !1); var l0 = U.memoizedState; (_1.state = l0), cK(U, v, _1, m), (kA = U.memoizedState), zA !== v || l0 !== kA || l2.current || wC ? (typeof h0 === "function" && (FJ(U, S, h0, v), (kA = U.memoizedState)), (zA = wC || sK(U, S, zA, v, l0, kA, F0)) ? (n2 || (typeof _1.UNSAFE_componentWillMount !== "function" && typeof _1.componentWillMount !== "function") || (typeof _1.componentWillMount === "function" && _1.componentWillMount(), typeof _1.UNSAFE_componentWillMount === "function" && _1.UNSAFE_componentWillMount()), typeof _1.componentDidMount === "function" && (U.flags |= 4194308)) : (typeof _1.componentDidMount === "function" && (U.flags |= 4194308), (U.memoizedProps = v), (U.memoizedState = kA)), (_1.props = v), (_1.state = kA), (_1.context = F0), (v = zA)) : (typeof _1.componentDidMount === "function" && (U.flags |= 4194308), (v = !1)); } else { (_1 = U.stateNode), XE(w, U), (zA = U.memoizedProps), (F0 = U.type === U.elementType ? zA : IQ(U.type, zA)), (_1.props = F0), (n2 = U.pendingProps), (l0 = _1.context), (kA = S.contextType), typeof kA === "object" && kA !== null ? (kA = w7(kA)) : ((kA = k1(S) ? X1 : m0.current), (kA = c1(U, kA))); var b5 = S.getDerivedStateFromProps; (h0 = typeof b5 === "function" || typeof _1.getSnapshotBeforeUpdate === "function") || (typeof _1.UNSAFE_componentWillReceiveProps !== "function" && typeof _1.componentWillReceiveProps !== "function") || ((zA !== n2 || l0 !== kA) && AT(U, _1, v, kA)), (wC = !1), (l0 = U.memoizedState), (_1.state = l0), cK(U, v, _1, m); var R5 = U.memoizedState; zA !== n2 || l0 !== R5 || l2.current || wC ? (typeof b5 === "function" && (FJ(U, S, b5, v), (R5 = U.memoizedState)), (F0 = wC || sK(U, S, F0, v, l0, R5, kA) || !1) ? (h0 || (typeof _1.UNSAFE_componentWillUpdate !== "function" && typeof _1.componentWillUpdate !== "function") || (typeof _1.componentWillUpdate === "function" && _1.componentWillUpdate(v, R5, kA), typeof _1.UNSAFE_componentWillUpdate === "function" && _1.UNSAFE_componentWillUpdate(v, R5, kA)), typeof _1.componentDidUpdate === "function" && (U.flags |= 4), typeof _1.getSnapshotBeforeUpdate === "function" && (U.flags |= 1024)) : (typeof _1.componentDidUpdate !== "function" || (zA === w.memoizedProps && l0 === w.memoizedState) || (U.flags |= 4), typeof _1.getSnapshotBeforeUpdate !== "function" || (zA === w.memoizedProps && l0 === w.memoizedState) || (U.flags |= 1024), (U.memoizedProps = v), (U.memoizedState = R5)), (_1.props = v), (_1.state = R5), (_1.context = kA), (v = F0)) : (typeof _1.componentDidUpdate !== "function" || (zA === w.memoizedProps && l0 === w.memoizedState) || (U.flags |= 4), typeof _1.getSnapshotBeforeUpdate !== "function" || (zA === w.memoizedProps && l0 === w.memoizedState) || (U.flags |= 1024), (v = !1)); } return QT(w, U, S, v, a, m); } function QT(w, U, S, v, m, a) { Lk(w, U); var _1 = (U.flags & 128) !== 0; if (!v && !_1) return m && eA(U, S, !1), O3(w, U, a); (v = U.stateNode), (aG.current = U); var zA = _1 && typeof S.getDerivedStateFromError !== "function" ? null : v.render(); return ( (U.flags |= 1), w !== null && _1 ? ((U.child = vA(U, w.child, null, a)), (U.child = vA(U, null, zA, a))) : TB(w, U, zA, a), (U.memoizedState = v.state), m && eA(U, S, !0), U.child ); } function BD(w) { var U = w.stateNode; U.pendingContext ? CA(w, U.pendingContext, U.pendingContext !== U.context) : U.context && CA(w, U.context, !1), lK(w, U.containerInfo); } function IT(w, U, S, v, m) { return rZ(), pK(m), (U.flags |= 256), TB(w, U, S, v), U.child; } var sG = { dehydrated: null, treeContext: null, retryLane: 0 }; function GT(w) { return { baseLanes: w, cachePool: null, transitions: null }; } function Rk(w, U, S) { var v = U.pendingProps, m = R8.current, a = !1, _1 = (U.flags & 128) !== 0, zA; if ( ((zA = _1) || (zA = w !== null && w.memoizedState === null ? !1 : (m & 2) !== 0), zA) ) (a = !0), (U.flags &= -129); else if (w === null || w.memoizedState !== null) m |= 1; if ((rA(R8, m & 1), w === null)) { if ( (z7(U), (w = U.memoizedState), w !== null && ((w = w.dehydrated), w !== null)) ) return ( (U.mode & 1) === 0 ? (U.lanes = 1) : hI(w) ? (U.lanes = 8) : (U.lanes = 1073741824), null ); return ( (_1 = v.children), (w = v.fallback), a ? ((v = U.mode), (a = U.child), (_1 = { mode: "hidden", children: _1 }), (v & 1) === 0 && a !== null ? ((a.childLanes = 0), (a.pendingProps = _1)) : (a = fE(_1, v, 0, null)), (w = zJ(w, v, S, null)), (a.return = U), (w.return = U), (a.sibling = w), (U.child = a), (U.child.memoizedState = GT(S)), (U.memoizedState = sG), w) : ZT(U, _1) ); } if ( ((m = w.memoizedState), m !== null && ((zA = m.dehydrated), zA !== null)) ) return Ap(w, U, _1, v, zA, m, S); if (a) { (a = v.fallback), (_1 = U.mode), (m = w.child), (zA = m.sibling); var kA = { mode: "hidden", children: v.children }; return ( (_1 & 1) === 0 && U.child !== m ? ((v = U.child), (v.childLanes = 0), (v.pendingProps = kA), (U.deletions = null)) : ((v = ID(m, kA)), (v.subtreeFlags = m.subtreeFlags & 14680064)), zA !== null ? (a = ID(zA, a)) : ((a = zJ(a, _1, S, null)), (a.flags |= 2)), (a.return = U), (v.return = U), (v.sibling = a), (U.child = v), (v = a), (a = U.child), (_1 = w.child.memoizedState), (_1 = _1 === null ? GT(S) : { baseLanes: _1.baseLanes | S, cachePool: null, transitions: _1.transitions, }), (a.memoizedState = _1), (a.childLanes = w.childLanes & ~S), (U.memoizedState = sG), v ); } return ( (a = w.child), (w = a.sibling), (v = ID(a, { mode: "visible", children: v.children })), (U.mode & 1) === 0 && (v.lanes = S), (v.return = U), (v.sibling = null), w !== null && ((S = U.deletions), S === null ? ((U.deletions = [w]), (U.flags |= 16)) : S.push(w)), (U.child = v), (U.memoizedState = null), v ); } function ZT(w, U) { return ( (U = fE({ mode: "visible", children: U }, w.mode, 0, null)), (U.return = w), (w.child = U) ); } function iI(w, U, S, v) { return ( v !== null && pK(v), vA(U, w.child, null, S), (w = ZT(U, U.pendingProps.children)), (w.flags |= 2), (U.memoizedState = null), w ); } function Ap(w, U, S, v, m, a, _1) { if (S) { if (U.flags & 256) return (U.flags &= -257), (v = qE(Error(G(422)))), iI(w, U, _1, v); if (U.memoizedState !== null) return (U.child = w.child), (U.flags |= 128), null; return ( (a = v.fallback), (m = U.mode), (v = fE({ mode: "visible", children: v.children }, m, 0, null)), (a = zJ(a, m, _1, null)), (a.flags |= 2), (v.return = U), (a.return = U), (v.sibling = a), (U.child = v), (U.mode & 1) !== 0 && vA(U, w.child, null, _1), (U.child.memoizedState = GT(_1)), (U.memoizedState = sG), a ); } if ((U.mode & 1) === 0) return iI(w, U, _1, null); if (hI(m)) return ( (v = t3(m).digest), (a = Error(G(419))), (v = qE(a, v, void 0)), iI(w, U, _1, v) ); if (((S = (_1 & w.childLanes) !== 0), E9 || S)) { if (((v = S3), v !== null)) { switch (_1 & -_1) { case 4: m = 2; break; case 16: m = 8; break; case 64: case 128: case 256: case 512: case 1024: case 2048: case 4096: case 8192: case 16384: case 32768: case 65536: case 131072: case 262144: case 524288: case 1048576: case 2097152: case 4194304: case 8388608: case 16777216: case 33554432: case 67108864: m = 32; break; case 536870912: m = 268435456; break; default: m = 0; } (m = (m & (v.suspendedLanes | _1)) !== 0 ? 0 : m), m !== 0 && m !== a.retryLane && ((a.retryLane = m), PW(w, m), O8(v, w, m, -1)); } return KT(), (v = qE(Error(G(421)))), iI(w, U, _1, v); } if (M8(m)) return ( (U.flags |= 128), (U.child = w.child), (U = gk.bind(null, w)), q2(m, U), null ); return ( (w = a.treeContext), D1 && ((i5 = $B(m)), ($6 = U), (L5 = !0), (LB = null), (vQ = !1), w !== null && ((M5[d6++] = XB), (M5[d6++] = MB), (M5[d6++] = cG), (XB = w.id), (MB = w.overflow), (cG = U))), (U = ZT(U, v.children)), (U.flags |= 4096), U ); } function Ok(w, U, S) { w.lanes |= U; var v = w.alternate; v !== null && (v.lanes |= U), BQ(w.return, U, S); } function DT(w, U, S, v, m) { var a = w.memoizedState; a === null ? (w.memoizedState = { isBackwards: U, rendering: null, renderingStartTime: 0, last: v, tail: S, tailMode: m, }) : ((a.isBackwards = U), (a.rendering = null), (a.renderingStartTime = 0), (a.last = v), (a.tail = S), (a.tailMode = m)); } function Tk(w, U, S) { var v = U.pendingProps, m = v.revealOrder, a = v.tail; if ((TB(w, U, v.children, S), (v = R8.current), (v & 2) !== 0)) (v = (v & 1) | 2), (U.flags |= 128); else { if (w !== null && (w.flags & 128) !== 0) A: for (w = U.child; w !== null; ) { if (w.tag === 13) w.memoizedState !== null && Ok(w, S, U); else if (w.tag === 19) Ok(w, S, U); else if (w.child !== null) { (w.child.return = w), (w = w.child); continue; } if (w === U) break A; for (; w.sibling === null; ) { if (w.return === null || w.return === U) break A; w = w.return; } (w.sibling.return = w.return), (w = w.sibling); } v &= 1; } if ((rA(R8, v), (U.mode & 1) === 0)) U.memoizedState = null; else switch (m) { case "forwards": S = U.child; for (m = null; S !== null; ) (w = S.alternate), w !== null && iG(w) === null && (m = S), (S = S.sibling); (S = m), S === null ? ((m = U.child), (U.child = null)) : ((m = S.sibling), (S.sibling = null)), DT(U, !1, m, S, a); break; case "backwards": (S = null), (m = U.child); for (U.child = null; m !== null; ) { if (((w = m.alternate), w !== null && iG(w) === null)) { U.child = m; break; } (w = m.sibling), (m.sibling = S), (S = m), (m = w); } DT(U, !0, S, null, a); break; case "together": DT(U, !1, null, null, void 0); break; default: U.memoizedState = null; } return U.child; } function l$(w, U) { (U.mode & 1) === 0 && w !== null && ((w.alternate = null), (U.alternate = null), (U.flags |= 2)); } function O3(w, U, S) { if ( (w !== null && (U.dependencies = w.dependencies), (OC |= U.lanes), (S & U.childLanes) === 0) ) return null; if (w !== null && U.child !== w.child) throw Error(G(153)); if (U.child !== null) { (w = U.child), (S = ID(w, w.pendingProps)), (U.child = S); for (S.return = U; w.sibling !== null; ) (w = w.sibling), (S = S.sibling = ID(w, w.pendingProps)), (S.return = U); S.sibling = null; } return U.child; } function Pk(w, U, S) { switch (U.tag) { case 3: BD(U), rZ(); break; case 5: VE(U); break; case 1: k1(U.type) && gA(U); break; case 4: lK(U, U.stateNode.containerInfo); break; case 10: I5(U, U.type._context, U.memoizedProps.value); break; case 13: var v = U.memoizedState; if (v !== null) { if (v.dehydrated !== null) return rA(R8, R8.current & 1), (U.flags |= 128), null; if ((S & U.child.childLanes) !== 0) return Rk(w, U, S); return ( rA(R8, R8.current & 1), (w = O3(w, U, S)), w !== null ? w.sibling : null ); } rA(R8, R8.current & 1); break; case 19: if (((v = (S & U.childLanes) !== 0), (w.flags & 128) !== 0)) { if (v) return Tk(w, U, S); U.flags |= 128; } var m = U.memoizedState; if ( (m !== null && ((m.rendering = null), (m.tail = null), (m.lastEffect = null)), rA(R8, R8.current), v) ) break; else return null; case 22: case 23: return (U.lanes = 0), Mk(w, U, S); } return O3(w, U, S); } function oD(w) { w.flags |= 4; } function rG(w, U) { if (w !== null && w.child === U.child) return !0; if ((U.flags & 16) !== 0) return !1; for (w = U.child; w !== null; ) { if ((w.flags & 12854) !== 0 || (w.subtreeFlags & 12854) !== 0) return !1; w = w.sibling; } return !0; } var oK, tD, LC, xW; if (o) (oK = function (w, U) { for (var S = U.child; S !== null; ) { if (S.tag === 5 || S.tag === 6) hA(w, S.stateNode); else if (S.tag !== 4 && S.child !== null) { (S.child.return = S), (S = S.child); continue; } if (S === U) break; for (; S.sibling === null; ) { if (S.return === null || S.return === U) return; S = S.return; } (S.sibling.return = S.return), (S = S.sibling); } }), (tD = function () {}), (LC = function (w, U, S, v, m) { if (((w = w.memoizedProps), w !== v)) { var a = U.stateNode, _1 = RB(tZ.current); (S = b1(a, S, w, v, m, _1)), (U.updateQueue = S) && oD(U); } }), (xW = function (w, U, S, v) { S !== v && oD(U); }); else if (A1) { oK = function (w, U, S, v) { for (var m = U.child; m !== null; ) { if (m.tag === 5) { var a = m.stateNode; S && v && (a = NB(a, m.type, m.memoizedProps, m)), hA(w, a); } else if (m.tag === 6) (a = m.stateNode), S && v && (a = q3(a, m.memoizedProps, m)), hA(w, a); else if (m.tag !== 4) { if (m.tag === 22 && m.memoizedState !== null) (a = m.child), a !== null && (a.return = m), oK(w, m, !0, !0); else if (m.child !== null) { (m.child.return = m), (m = m.child); continue; } } if (m === U) break; for (; m.sibling === null; ) { if (m.return === null || m.return === U) return; m = m.return; } (m.sibling.return = m.return), (m = m.sibling); } }; var i$ = function (w, U, S, v) { for (var m = U.child; m !== null; ) { if (m.tag === 5) { var a = m.stateNode; S && v && (a = NB(a, m.type, m.memoizedProps, m)), N4(w, a); } else if (m.tag === 6) (a = m.stateNode), S && v && (a = q3(a, m.memoizedProps, m)), N4(w, a); else if (m.tag !== 4) { if (m.tag === 22 && m.memoizedState !== null) (a = m.child), a !== null && (a.return = m), i$(w, m, !0, !0); else if (m.child !== null) { (m.child.return = m), (m = m.child); continue; } } if (m === U) break; for (; m.sibling === null; ) { if (m.return === null || m.return === U) return; m = m.return; } (m.sibling.return = m.return), (m = m.sibling); } }; (tD = function (w, U) { var S = U.stateNode; if (!rG(w, U)) { w = S.containerInfo; var v = z2(w); i$(v, U, !1, !1), (S.pendingChildren = v), oD(U), d4(w, v); } }), (LC = function (w, U, S, v, m) { var { stateNode: a, memoizedProps: _1 } = w; if ((w = rG(w, U)) && _1 === v) U.stateNode = a; else { var zA = U.stateNode, kA = RB(tZ.current), F0 = null; _1 !== v && (F0 = b1(zA, S, _1, v, m, kA)), w && F0 === null ? (U.stateNode = a) : ((a = _0(a, F0, S, _1, v, U, w, zA)), WA(a, S, v, m, kA) && oD(U), (U.stateNode = a), w ? oD(U) : oK(a, U, !1, !1)); } }), (xW = function (w, U, S, v) { S !== v ? ((w = RB(E7.current)), (S = RB(tZ.current)), (U.stateNode = v1(v, w, S, U)), oD(U)) : (U.stateNode = w.stateNode); }); } else (tD = function () {}), (LC = function () {}), (xW = function () {}); function nI(w, U) { if (!L5) switch (w.tailMode) { case "hidden": U = w.tail; for (var S = null; U !== null; ) U.alternate !== null && (S = U), (U = U.sibling); S === null ? (w.tail = null) : (S.sibling = null); break; case "collapsed": S = w.tail; for (var v = null; S !== null; ) S.alternate !== null && (v = S), (S = S.sibling); v === null ? U || w.tail === null ? (w.tail = null) : (w.tail.sibling = null) : (v.sibling = null); } } function GQ(w) { var U = w.alternate !== null && w.alternate.child === w.child, S = 0, v = 0; if (U) for (var m = w.child; m !== null; ) (S |= m.lanes | m.childLanes), (v |= m.subtreeFlags & 14680064), (v |= m.flags & 14680064), (m.return = w), (m = m.sibling); else for (m = w.child; m !== null; ) (S |= m.lanes | m.childLanes), (v |= m.subtreeFlags), (v |= m.flags), (m.return = w), (m = m.sibling); return (w.subtreeFlags |= v), (w.childLanes = S), U; } function Bp(w, U, S) { var v = U.pendingProps; switch ((I9(U), U.tag)) { case 2: case 16: case 15: case 0: case 11: case 7: case 8: case 12: case 9: case 14: return GQ(U), null; case 1: return k1(U.type) && BA(), GQ(U), null; case 3: if ( ((S = U.stateNode), SW(), fA(l2), fA(m0), bA(), S.pendingContext && ((S.context = S.pendingContext), (S.pendingContext = null)), w === null || w.child === null) ) Q3(U) ? oD(U) : w === null || (w.memoizedState.isDehydrated && (U.flags & 256) === 0) || ((U.flags |= 1024), LB !== null && (Bq(LB), (LB = null))); return tD(w, U), GQ(U), null; case 5: g$(U), (S = RB(E7.current)); var m = U.type; if (w !== null && U.stateNode != null) LC(w, U, m, v, S), w.ref !== U.ref && ((U.flags |= 512), (U.flags |= 2097152)); else { if (!v) { if (U.stateNode === null) throw Error(G(166)); return GQ(U), null; } if (((w = RB(tZ.current)), Q3(U))) { if (!D1) throw Error(G(175)); (w = fQ(U.stateNode, U.type, U.memoizedProps, S, w, U, !vQ)), (U.updateQueue = w), w !== null && oD(U); } else { var a = $A(m, v, S, w, U); oK(a, U, !1, !1), (U.stateNode = a), WA(a, m, v, S, w) && oD(U); } U.ref !== null && ((U.flags |= 512), (U.flags |= 2097152)); } return GQ(U), null; case 6: if (w && U.stateNode != null) xW(w, U, w.memoizedProps, v); else { if (typeof v !== "string" && U.stateNode === null) throw Error(G(166)); if (((w = RB(E7.current)), (S = RB(tZ.current)), Q3(U))) { if (!D1) throw Error(G(176)); if ( ((w = U.stateNode), (S = U.memoizedProps), (v = mI(w, S, U, !vQ))) ) { if (((m = $6), m !== null)) switch (m.tag) { case 3: uG(m.stateNode.containerInfo, w, S, (m.mode & 1) !== 0); break; case 5: j1( m.type, m.memoizedProps, m.stateNode, w, S, (m.mode & 1) !== 0, ); } } v && oD(U); } else U.stateNode = v1(v, w, S, U); } return GQ(U), null; case 13: if ( (fA(R8), (v = U.memoizedState), w === null || (w.memoizedState !== null && w.memoizedState.dehydrated !== null)) ) { if ( L5 && i5 !== null && (U.mode & 1) !== 0 && (U.flags & 128) === 0 ) uK(), rZ(), (U.flags |= 98560), (m = !1); else if (((m = Q3(U)), v !== null && v.dehydrated !== null)) { if (w === null) { if (!m) throw Error(G(318)); if (!D1) throw Error(G(344)); if ( ((m = U.memoizedState), (m = m !== null ? m.dehydrated : null), !m) ) throw Error(G(317)); cZ(m, U); } else rZ(), (U.flags & 128) === 0 && (U.memoizedState = null), (U.flags |= 4); GQ(U), (m = !1); } else LB !== null && (Bq(LB), (LB = null)), (m = !0); if (!m) return U.flags & 65536 ? U : null; } if ((U.flags & 128) !== 0) return (U.lanes = S), U; return ( (S = v !== null), S !== (w !== null && w.memoizedState !== null) && S && ((U.child.flags |= 8192), (U.mode & 1) !== 0 && (w === null || (R8.current & 1) !== 0 ? c8 === 0 && (c8 = 3) : KT())), U.updateQueue !== null && (U.flags |= 4), GQ(U), null ); case 4: return ( SW(), tD(w, U), w === null && S1(U.stateNode.containerInfo), GQ(U), null ); case 10: return uI(U.type._context), GQ(U), null; case 17: return k1(U.type) && BA(), GQ(U), null; case 19: if ((fA(R8), (m = U.memoizedState), m === null)) return GQ(U), null; if (((v = (U.flags & 128) !== 0), (a = m.rendering), a === null)) if (v) nI(m, !1); else { if (c8 !== 0 || (w !== null && (w.flags & 128) !== 0)) for (w = U.child; w !== null; ) { if (((a = iG(w)), a !== null)) { (U.flags |= 128), nI(m, !1), (w = a.updateQueue), w !== null && ((U.updateQueue = w), (U.flags |= 4)), (U.subtreeFlags = 0), (w = S); for (S = U.child; S !== null; ) (v = S), (m = w), (v.flags &= 14680066), (a = v.alternate), a === null ? ((v.childLanes = 0), (v.lanes = m), (v.child = null), (v.subtreeFlags = 0), (v.memoizedProps = null), (v.memoizedState = null), (v.updateQueue = null), (v.dependencies = null), (v.stateNode = null)) : ((v.childLanes = a.childLanes), (v.lanes = a.lanes), (v.child = a.child), (v.subtreeFlags = 0), (v.deletions = null), (v.memoizedProps = a.memoizedProps), (v.memoizedState = a.memoizedState), (v.updateQueue = a.updateQueue), (v.type = a.type), (m = a.dependencies), (v.dependencies = m === null ? null : { lanes: m.lanes, firstContext: m.firstContext, })), (S = S.sibling); return rA(R8, (R8.current & 1) | 2), U.child; } w = w.sibling; } m.tail !== null && JB() > e$ && ((U.flags |= 128), (v = !0), nI(m, !1), (U.lanes = 4194304)); } else { if (!v) if (((w = iG(a)), w !== null)) { if ( ((U.flags |= 128), (v = !0), (w = w.updateQueue), w !== null && ((U.updateQueue = w), (U.flags |= 4)), nI(m, !0), m.tail === null && m.tailMode === "hidden" && !a.alternate && !L5) ) return GQ(U), null; } else 2 * JB() - m.renderingStartTime > e$ && S !== 1073741824 && ((U.flags |= 128), (v = !0), nI(m, !1), (U.lanes = 4194304)); m.isBackwards ? ((a.sibling = U.child), (U.child = a)) : ((w = m.last), w !== null ? (w.sibling = a) : (U.child = a), (m.last = a)); } if (m.tail !== null) return ( (U = m.tail), (m.rendering = U), (m.tail = U.sibling), (m.renderingStartTime = JB()), (U.sibling = null), (w = R8.current), rA(R8, v ? (w & 1) | 2 : w & 1), U ); return GQ(U), null; case 22: case 23: return ( WH(), (S = U.memoizedState !== null), w !== null && (w.memoizedState !== null) !== S && (U.flags |= 8192), S && (U.mode & 1) !== 0 ? (U7 & 1073741824) !== 0 && (GQ(U), o && U.subtreeFlags & 6 && (U.flags |= 8192)) : GQ(U), null ); case 24: return null; case 25: return null; } throw Error(G(156, U.tag)); } function Qp(w, U) { switch ((I9(U), U.tag)) { case 1: return ( k1(U.type) && BA(), (w = U.flags), w & 65536 ? ((U.flags = (w & -65537) | 128), U) : null ); case 3: return ( SW(), fA(l2), fA(m0), bA(), (w = U.flags), (w & 65536) !== 0 && (w & 128) === 0 ? ((U.flags = (w & -65537) | 128), U) : null ); case 5: return g$(U), null; case 13: if ( (fA(R8), (w = U.memoizedState), w !== null && w.dehydrated !== null) ) { if (U.alternate === null) throw Error(G(340)); rZ(); } return ( (w = U.flags), w & 65536 ? ((U.flags = (w & -65537) | 128), U) : null ); case 19: return fA(R8), null; case 4: return SW(), null; case 10: return uI(U.type._context), null; case 22: case 23: return WH(), null; case 24: return null; default: return null; } } var RC = !1, PB = !1, n$ = typeof WeakSet === "function" ? WeakSet : Set, w2 = null; function fW(w, U) { var S = w.ref; if (S !== null) if (typeof S === "function") try { S(null); } catch (v) { Y8(w, U, v); } else S.current = null; } function LE(w, U, S) { try { S(); } catch (v) { Y8(w, U, v); } } var aI = !1; function YT(w, U) { n1(w.containerInfo); for (w2 = U; w2 !== null; ) if ( ((w = w2), (U = w.child), (w.subtreeFlags & 1028) !== 0 && U !== null) ) (U.return = w), (w2 = U); else for (; w2 !== null; ) { w = w2; try { var S = w.alternate; if ((w.flags & 1024) !== 0) switch (w.tag) { case 0: case 11: case 15: break; case 1: if (S !== null) { var { memoizedProps: v, memoizedState: m } = S, a = w.stateNode, _1 = a.getSnapshotBeforeUpdate( w.elementType === w.type ? v : IQ(w.type, v), m, ); a.__reactInternalSnapshotBeforeUpdate = _1; } break; case 3: o && k2(w.stateNode.containerInfo); break; case 5: case 6: case 4: case 17: break; default: throw Error(G(163)); } } catch (zA) { Y8(w, w.return, zA); } if (((U = w.sibling), U !== null)) { (U.return = w.return), (w2 = U); break; } w2 = w.return; } return (S = aI), (aI = !1), S; } function sI(w, U, S) { var v = U.updateQueue; if (((v = v !== null ? v.lastEffect : null), v !== null)) { var m = (v = v.next); do { if ((m.tag & w) === w) { var a = m.destroy; (m.destroy = void 0), a !== void 0 && LE(U, S, a); } m = m.next; } while (m !== v); } } function r7(w, U) { if ( ((U = U.updateQueue), (U = U !== null ? U.lastEffect : null), U !== null) ) { var S = (U = U.next); do { if ((S.tag & w) === w) { var v = S.create; S.destroy = v(); } S = S.next; } while (S !== U); } } function Sk(w) { var U = w.ref; if (U !== null) { var S = w.stateNode; switch (w.tag) { case 5: w = x(S); break; default: w = S; } typeof U === "function" ? U(w) : (U.current = w); } } function _k(w) { var U = w.alternate; U !== null && ((w.alternate = null), _k(U)), (w.child = null), (w.deletions = null), (w.sibling = null), w.tag === 5 && ((U = w.stateNode), U !== null && y1(U)), (w.stateNode = null), (w.return = null), (w.dependencies = null), (w.memoizedProps = null), (w.memoizedState = null), (w.pendingProps = null), (w.stateNode = null), (w.updateQueue = null); } function jk(w) { return w.tag === 5 || w.tag === 3 || w.tag === 4; } function RE(w) { A: for (;;) { for (; w.sibling === null; ) { if (w.return === null || jk(w.return)) return null; w = w.return; } w.sibling.return = w.return; for (w = w.sibling; w.tag !== 5 && w.tag !== 6 && w.tag !== 18; ) { if (w.flags & 2) continue A; if (w.child === null || w.tag === 4) continue A; else (w.child.return = w), (w = w.child); } if (!(w.flags & 2)) return w.stateNode; } } function eD(w, U, S) { var v = w.tag; if (v === 5 || v === 6) (w = w.stateNode), U ? v0(S, w, U) : $2(S, w); else if (v !== 4 && ((w = w.child), w !== null)) for (eD(w, U, S), w = w.sibling; w !== null; ) eD(w, U, S), (w = w.sibling); } function a$(w, U, S) { var v = w.tag; if (v === 5 || v === 6) (w = w.stateNode), U ? G2(S, w, U) : E2(S, w); else if (v !== 4 && ((w = w.child), w !== null)) for (a$(w, U, S), w = w.sibling; w !== null; ) a$(w, U, S), (w = w.sibling); } var gQ = null, rI = !1; function vW(w, U, S) { for (S = S.child; S !== null; ) WT(w, U, S), (S = S.sibling); } function WT(w, U, S) { if (q4 && typeof q4.onCommitFiberUnmount === "function") try { q4.onCommitFiberUnmount(m6, S); } catch (zA) {} switch (S.tag) { case 5: PB || fW(S, U); case 6: if (o) { var v = gQ, m = rI; (gQ = null), vW(w, U, S), (gQ = v), (rI = m), gQ !== null && (rI ? X0(gQ, S.stateNode) : q0(gQ, S.stateNode)); } else vW(w, U, S); break; case 18: o && gQ !== null && (rI ? K7(gQ, S.stateNode) : lZ(gQ, S.stateNode)); break; case 4: o ? ((v = gQ), (m = rI), (gQ = S.stateNode.containerInfo), (rI = !0), vW(w, U, S), (gQ = v), (rI = m)) : (A1 && ((v = S.stateNode.containerInfo), (m = z2(v)), q8(v, m)), vW(w, U, S)); break; case 0: case 11: case 14: case 15: if ( !PB && ((v = S.updateQueue), v !== null && ((v = v.lastEffect), v !== null)) ) { m = v = v.next; do { var a = m, _1 = a.destroy; (a = a.tag), _1 !== void 0 && ((a & 2) !== 0 ? LE(S, U, _1) : (a & 4) !== 0 && LE(S, U, _1)), (m = m.next); } while (m !== v); } vW(w, U, S); break; case 1: if ( !PB && (fW(S, U), (v = S.stateNode), typeof v.componentWillUnmount === "function") ) try { (v.props = S.memoizedProps), (v.state = S.memoizedState), v.componentWillUnmount(); } catch (zA) { Y8(S, U, zA); } vW(w, U, S); break; case 21: vW(w, U, S); break; case 22: S.mode & 1 ? ((PB = (v = PB) || S.memoizedState !== null), vW(w, U, S), (PB = v)) : vW(w, U, S); break; default: vW(w, U, S); } } function T3(w) { var U = w.updateQueue; if (U !== null) { w.updateQueue = null; var S = w.stateNode; S === null && (S = w.stateNode = new n$()), U.forEach(function (v) { var m = xE.bind(null, w, v); S.has(v) || (S.add(v), v.then(m, m)); }); } } function oI(w, U) { var S = U.deletions; if (S !== null) for (var v = 0; v < S.length; v++) { var m = S[v]; try { var a = w, _1 = U; if (o) { var zA = _1; A: for (; zA !== null; ) { switch (zA.tag) { case 5: (gQ = zA.stateNode), (rI = !1); break A; case 3: (gQ = zA.stateNode.containerInfo), (rI = !0); break A; case 4: (gQ = zA.stateNode.containerInfo), (rI = !0); break A; } zA = zA.return; } if (gQ === null) throw Error(G(160)); WT(a, _1, m), (gQ = null), (rI = !1); } else WT(a, _1, m); var kA = m.alternate; kA !== null && (kA.return = null), (m.return = null); } catch (F0) { Y8(m, U, F0); } } if (U.subtreeFlags & 12854) for (U = U.child; U !== null; ) kk(U, w), (U = U.sibling); } function kk(w, U) { var { alternate: S, flags: v } = w; switch (w.tag) { case 0: case 11: case 14: case 15: if ((oI(U, w), P3(w), v & 4)) { try { sI(3, w, w.return), r7(3, w); } catch (l0) { Y8(w, w.return, l0); } try { sI(5, w, w.return); } catch (l0) { Y8(w, w.return, l0); } } break; case 1: oI(U, w), P3(w), v & 512 && S !== null && fW(S, S.return); break; case 5: if ((oI(U, w), P3(w), v & 512 && S !== null && fW(S, S.return), o)) { if (w.flags & 32) { var m = w.stateNode; try { C2(m); } catch (l0) { Y8(w, w.return, l0); } } if (v & 4 && ((m = w.stateNode), m != null)) { var a = w.memoizedProps; if ( ((S = S !== null ? S.memoizedProps : a), (v = w.type), (U = w.updateQueue), (w.updateQueue = null), U !== null) ) try { w0(m, U, v, S, a, w); } catch (l0) { Y8(w, w.return, l0); } } } break; case 6: if ((oI(U, w), P3(w), v & 4 && o)) { if (w.stateNode === null) throw Error(G(162)); (m = w.stateNode), (a = w.memoizedProps), (S = S !== null ? S.memoizedProps : a); try { V9(m, S, a); } catch (l0) { Y8(w, w.return, l0); } } break; case 3: if ((oI(U, w), P3(w), v & 4)) { if (o && D1 && S !== null && S.memoizedState.isDehydrated) try { e3(U.containerInfo); } catch (l0) { Y8(w, w.return, l0); } if (A1) { (m = U.containerInfo), (a = U.pendingChildren); try { q8(m, a); } catch (l0) { Y8(w, w.return, l0); } } } break; case 4: if ((oI(U, w), P3(w), v & 4 && A1)) { (a = w.stateNode), (m = a.containerInfo), (a = a.pendingChildren); try { q8(m, a); } catch (l0) { Y8(w, w.return, l0); } } break; case 13: oI(U, w), P3(w), (m = w.child), m.flags & 8192 && ((a = m.memoizedState !== null), (m.stateNode.isHidden = a), !a || (m.alternate !== null && m.alternate.memoizedState !== null) || (XT = JB())), v & 4 && T3(w); break; case 22: var _1 = S !== null && S.memoizedState !== null; if ( (w.mode & 1 ? ((PB = (S = PB) || _1), oI(U, w), (PB = S)) : oI(U, w), P3(w), v & 8192) ) { if ( ((S = w.memoizedState !== null), (w.stateNode.isHidden = S) && !_1 && (w.mode & 1) !== 0) ) for (w2 = w, v = w.child; v !== null; ) { for (U = w2 = v; w2 !== null; ) { _1 = w2; var zA = _1.child; switch (_1.tag) { case 0: case 11: case 14: case 15: sI(4, _1, _1.return); break; case 1: fW(_1, _1.return); var kA = _1.stateNode; if (typeof kA.componentWillUnmount === "function") { var F0 = _1, h0 = _1.return; try { var n2 = F0; (kA.props = n2.memoizedProps), (kA.state = n2.memoizedState), kA.componentWillUnmount(); } catch (l0) { Y8(F0, h0, l0); } } break; case 5: fW(_1, _1.return); break; case 22: if (_1.memoizedState !== null) { OE(U); continue; } } zA !== null ? ((zA.return = _1), (w2 = zA)) : OE(U); } v = v.sibling; } if (o) A: if (((v = null), o)) for (U = w; ; ) { if (U.tag === 5) { if (v === null) { v = U; try { (m = U.stateNode), S ? b9(m) : A3(U.stateNode, U.memoizedProps); } catch (l0) { Y8(w, w.return, l0); } } } else if (U.tag === 6) { if (v === null) try { (a = U.stateNode), S ? v5(a) : J6(a, U.memoizedProps); } catch (l0) { Y8(w, w.return, l0); } } else if ( ((U.tag !== 22 && U.tag !== 23) || U.memoizedState === null || U === w) && U.child !== null ) { (U.child.return = U), (U = U.child); continue; } if (U === w) break A; for (; U.sibling === null; ) { if (U.return === null || U.return === w) break A; v === U && (v = null), (U = U.return); } v === U && (v = null), (U.sibling.return = U.return), (U = U.sibling); } } break; case 19: oI(U, w), P3(w), v & 4 && T3(w); break; case 21: break; default: oI(U, w), P3(w); } } function P3(w) { var U = w.flags; if (U & 2) { try { if (o) { A: { for (var S = w.return; S !== null; ) { if (jk(S)) { var v = S; break A; } S = S.return; } throw Error(G(160)); } switch (v.tag) { case 5: var m = v.stateNode; v.flags & 32 && (C2(m), (v.flags &= -33)); var a = RE(w); a$(w, a, m); break; case 3: case 4: var _1 = v.stateNode.containerInfo, zA = RE(w); eD(w, zA, _1); break; default: throw Error(G(161)); } } } catch (kA) { Y8(w, w.return, kA); } w.flags &= -3; } U & 4096 && (w.flags &= -4097); } function s$(w, U, S) { (w2 = w), tK(w, U, S); } function tK(w, U, S) { for (var v = (w.mode & 1) !== 0; w2 !== null; ) { var m = w2, a = m.child; if (m.tag === 22 && v) { var _1 = m.memoizedState !== null || RC; if (!_1) { var zA = m.alternate, kA = (zA !== null && zA.memoizedState !== null) || PB; zA = RC; var F0 = PB; if (((RC = _1), (PB = kA) && !F0)) for (w2 = m; w2 !== null; ) (_1 = w2), (kA = _1.child), _1.tag === 22 && _1.memoizedState !== null ? ZQ(m) : kA !== null ? ((kA.return = _1), (w2 = kA)) : ZQ(m); for (; a !== null; ) (w2 = a), tK(a, U, S), (a = a.sibling); (w2 = m), (RC = zA), (PB = F0); } AY(w, U, S); } else (m.subtreeFlags & 8772) !== 0 && a !== null ? ((a.return = m), (w2 = a)) : AY(w, U, S); } } function AY(w) { for (; w2 !== null; ) { var U = w2; if ((U.flags & 8772) !== 0) { var S = U.alternate; try { if ((U.flags & 8772) !== 0) switch (U.tag) { case 0: case 11: case 15: PB || r7(5, U); break; case 1: var v = U.stateNode; if (U.flags & 4 && !PB) if (S === null) v.componentDidMount(); else { var m = U.elementType === U.type ? S.memoizedProps : IQ(U.type, S.memoizedProps); v.componentDidUpdate( m, S.memoizedState, v.__reactInternalSnapshotBeforeUpdate, ); } var a = U.updateQueue; a !== null && tu(U, a, v); break; case 3: var _1 = U.updateQueue; if (_1 !== null) { if (((S = null), U.child !== null)) switch (U.child.tag) { case 5: S = x(U.child.stateNode); break; case 1: S = U.child.stateNode; } tu(U, _1, S); } break; case 5: var zA = U.stateNode; S === null && U.flags & 4 && j6(zA, U.type, U.memoizedProps, U); break; case 6: break; case 4: break; case 12: break; case 13: if (D1 && U.memoizedState === null) { var kA = U.alternate; if (kA !== null) { var F0 = kA.memoizedState; if (F0 !== null) { var h0 = F0.dehydrated; h0 !== null && iD(h0); } } } break; case 19: case 17: case 21: case 22: case 23: case 25: break; default: throw Error(G(163)); } PB || (U.flags & 512 && Sk(U)); } catch (n2) { Y8(U, U.return, n2); } } if (U === w) { w2 = null; break; } if (((S = U.sibling), S !== null)) { (S.return = U.return), (w2 = S); break; } w2 = U.return; } } function OE(w) { for (; w2 !== null; ) { var U = w2; if (U === w) { w2 = null; break; } var S = U.sibling; if (S !== null) { (S.return = U.return), (w2 = S); break; } w2 = U.return; } } function ZQ(w) { for (; w2 !== null; ) { var U = w2; try { switch (U.tag) { case 0: case 11: case 15: var S = U.return; try { r7(4, U); } catch (kA) { Y8(U, S, kA); } break; case 1: var v = U.stateNode; if (typeof v.componentDidMount === "function") { var m = U.return; try { v.componentDidMount(); } catch (kA) { Y8(U, m, kA); } } var a = U.return; try { Sk(U); } catch (kA) { Y8(U, a, kA); } break; case 5: var _1 = U.return; try { Sk(U); } catch (kA) { Y8(U, _1, kA); } } } catch (kA) { Y8(U, U.return, kA); } if (U === w) { w2 = null; break; } var zA = U.sibling; if (zA !== null) { (zA.return = U.return), (w2 = zA); break; } w2 = U.return; } } var eK = 0, r$ = 1, AH = 2, BH = 3, TE = 4; if (typeof Symbol === "function" && Symbol.for) { var o$ = Symbol.for; (eK = o$("selector.component")), (r$ = o$("selector.has_pseudo_class")), (AH = o$("selector.role")), (BH = o$("selector.test_id")), (TE = o$("selector.text")); } function QH(w) { var U = z1(w); if (U != null) { if (typeof U.memoizedProps["data-testname"] !== "string") throw Error(G(364)); return U; } if (((w = IA(w)), w === null)) throw Error(G(362)); return w.stateNode.current; } function FT(w, U) { switch (U.$$typeof) { case eK: if (w.type === U.value) return !0; break; case r$: A: { (U = U.value), (w = [w, 0]); for (var S = 0; S < w.length; ) { var v = w[S++], m = w[S++], a = U[m]; if (v.tag !== 5 || !xA(v)) { for (; a != null && FT(v, a); ) m++, (a = U[m]); if (m === U.length) { U = !0; break A; } else for (v = v.child; v !== null; ) w.push(v, m), (v = v.sibling); } } U = !1; } return U; case AH: if (w.tag === 5 && H0(w.stateNode, U.value)) return !0; break; case TE: if (w.tag === 5 || w.tag === 6) { if (((w = V0(w)), w !== null && 0 <= w.indexOf(U.value))) return !0; } break; case BH: if ( w.tag === 5 && ((w = w.memoizedProps["data-testname"]), typeof w === "string" && w.toLowerCase() === U.value.toLowerCase()) ) return !0; break; default: throw Error(G(365)); } return !1; } function yk(w) { switch (w.$$typeof) { case eK: return "<" + (O(w.value) || "Unknown") + ">"; case r$: return ":has(" + (yk(w) || "") + ")"; case AH: return '[role="' + w.value + '"]'; case TE: return '"' + w.value + '"'; case BH: return '[data-testname="' + w.value + '"]'; default: throw Error(G(365)); } } function xk(w, U) { var S = []; w = [w, 0]; for (var v = 0; v < w.length; ) { var m = w[v++], a = w[v++], _1 = U[a]; if (m.tag !== 5 || !xA(m)) { for (; _1 != null && FT(m, _1); ) a++, (_1 = U[a]); if (a === U.length) S.push(m); else for (m = m.child; m !== null; ) w.push(m, a), (m = m.sibling); } } return S; } function IH(w, U) { if (!e1) throw Error(G(363)); (w = QH(w)), (w = xk(w, U)), (U = []), (w = Array.from(w)); for (var S = 0; S < w.length; ) { var v = w[S++]; if (v.tag === 5) xA(v) || U.push(v.stateNode); else for (v = v.child; v !== null; ) w.push(v), (v = v.sibling); } return U; } var Ip = Math.ceil, JT = Z.ReactCurrentDispatcher, PE = Z.ReactCurrentOwner, p8 = Z.ReactCurrentBatchConfig, f4 = 0, S3 = null, SB = null, _B = 0, U7 = 0, CJ = lA(0), c8 = 0, GH = null, OC = 0, t$ = 0, SE = 0, ZH = null, o7 = null, XT = 0, e$ = 1 / 0, BY = null; function _E() { e$ = JB() + 500; } var TC = !1, DQ = null, QY = null, VJ = !1, QD = null, Y4 = 0, DH = 0, Aq = null, bW = -1, YH = 0; function YQ() { return (f4 & 6) !== 0 ? JB() : bW !== -1 ? bW : (bW = JB()); } function gW(w) { if ((w.mode & 1) === 0) return 1; if ((f4 & 2) !== 0 && _B !== 0) return _B & -_B; if (f$.transition !== null) return YH === 0 && (YH = iZ()), YH; return (w = $4), w !== 0 ? w : t(); } function O8(w, U, S, v) { if (50 < DH) throw ((DH = 0), (Aq = null), Error(G(185))); if ((n7(w, S, v), (f4 & 2) === 0 || w !== S3)) w === S3 && ((f4 & 2) === 0 && (t$ |= S), c8 === 4 && jB(w, _B)), t7(w, v), S === 1 && f4 === 0 && (U.mode & 1) === 0 && (_E(), JE && X5()); } function t7(w, U) { var S = w.callbackNode; B3(w, U); var v = B5(w, w === S3 ? _B : 0); if (v === 0) S !== null && CC(S), (w.callbackNode = null), (w.callbackPriority = 0); else if (((U = v & -v), w.callbackPriority !== U)) { if ((S != null && CC(S), U === 1)) w.tag === 0 ? x$(hW.bind(null, w)) : QJ(hW.bind(null, w)), T1 ? h1(function () { (f4 & 6) === 0 && X5(); }) : aZ(dK, X5), (S = null); else { switch (a7(v)) { case 1: S = dK; break; case 4: S = j$; break; case 16: S = FE; break; case 536870912: S = aO; break; default: S = FE; } S = JH(S, jE.bind(null, w)); } (w.callbackPriority = U), (w.callbackNode = S); } } function jE(w, U) { if (((bW = -1), (YH = 0), (f4 & 6) !== 0)) throw Error(G(327)); var S = w.callbackNode; if (GY() && w.callbackNode !== S) return null; var v = B5(w, w === S3 ? _B : 0); if (v === 0) return null; if ((v & 30) !== 0 || (v & w.expiredLanes) !== 0 || U) U = yE(w, v); else { U = v; var m = f4; f4 |= 2; var a = FH(); if (S3 !== w || _B !== U) (BY = null), _E(), N7(w, U); do try { KJ(); break; } catch (zA) { VT(w, zA); } while (1); R3(), (JT.current = a), (f4 = m), SB !== null ? (U = 0) : ((S3 = null), (_B = 0), (U = c8)); } if (U !== 0) { if ( (U === 2 && ((m = i7(w)), m !== 0 && ((v = m), (U = kE(w, m)))), U === 1) ) throw ((S = GH), N7(w, 0), jB(w, v), t7(w, JB()), S); if (U === 6) jB(w, v); else { if ( ((m = w.current.alternate), (v & 30) === 0 && !CT(m) && ((U = yE(w, v)), U === 2 && ((a = i7(w)), a !== 0 && ((v = a), (U = kE(w, a)))), U === 1)) ) throw ((S = GH), N7(w, 0), jB(w, v), t7(w, JB()), S); switch (((w.finishedWork = m), (w.finishedLanes = v), U)) { case 0: case 1: throw Error(G(345)); case 2: mW(w, o7, BY); break; case 3: if ( (jB(w, v), (v & 130023424) === v && ((U = XT + 500 - JB()), 10 < U)) ) { if (B5(w, 0) !== 0) break; if (((m = w.suspendedLanes), (m & v) !== v)) { YQ(), (w.pingedLanes |= w.suspendedLanes & m); break; } w.timeoutHandle = R1(mW.bind(null, w, o7, BY), U); break; } mW(w, o7, BY); break; case 4: if ((jB(w, v), (v & 4194240) === v)) break; U = w.eventTimes; for (m = -1; 0 < v; ) { var _1 = 31 - oA(v); (a = 1 << _1), (_1 = U[_1]), _1 > m && (m = _1), (v &= ~a); } if ( ((v = m), (v = JB() - v), (v = (120 > v ? 120 : 480 > v ? 480 : 1080 > v ? 1080 : 1920 > v ? 1920 : 3000 > v ? 3000 : 4320 > v ? 4320 : 1960 * Ip(v / 1960)) - v), 10 < v) ) { w.timeoutHandle = R1(mW.bind(null, w, o7, BY), v); break; } mW(w, o7, BY); break; case 5: mW(w, o7, BY); break; default: throw Error(G(329)); } } } return t7(w, JB()), w.callbackNode === S ? jE.bind(null, w) : null; } function kE(w, U) { var S = ZH; return ( w.current.memoizedState.isDehydrated && (N7(w, U).flags |= 256), (w = yE(w, U)), w !== 2 && ((U = o7), (o7 = S), U !== null && Bq(U)), w ); } function Bq(w) { o7 === null ? (o7 = w) : o7.push.apply(o7, w); } function CT(w) { for (var U = w; ; ) { if (U.flags & 16384) { var S = U.updateQueue; if (S !== null && ((S = S.stores), S !== null)) for (var v = 0; v < S.length; v++) { var m = S[v], a = m.getSnapshot; m = m.value; try { if (!qB(a(), m)) return !1; } catch (_1) { return !1; } } } if (((S = U.child), U.subtreeFlags & 16384 && S !== null)) (S.return = U), (U = S); else { if (U === w) break; for (; U.sibling === null; ) { if (U.return === null || U.return === w) return !0; U = U.return; } (U.sibling.return = U.return), (U = U.sibling); } } return !0; } function jB(w, U) { (U &= ~SE), (U &= ~t$), (w.suspendedLanes |= U), (w.pingedLanes &= ~U); for (w = w.expirationTimes; 0 < U; ) { var S = 31 - oA(U), v = 1 << S; (w[S] = -1), (U &= ~v); } } function hW(w) { if ((f4 & 6) !== 0) throw Error(G(327)); GY(); var U = B5(w, 0); if ((U & 1) === 0) return t7(w, JB()), null; var S = yE(w, U); if (w.tag !== 0 && S === 2) { var v = i7(w); v !== 0 && ((U = v), (S = kE(w, v))); } if (S === 1) throw ((S = GH), N7(w, 0), jB(w, U), t7(w, JB()), S); if (S === 6) throw Error(G(345)); return ( (w.finishedWork = w.current.alternate), (w.finishedLanes = U), mW(w, o7, BY), t7(w, JB()), null ); } function PC(w) { QD !== null && QD.tag === 0 && (f4 & 6) === 0 && GY(); var U = f4; f4 |= 1; var S = p8.transition, v = $4; try { if (((p8.transition = null), ($4 = 1), w)) return w(); } finally { ($4 = v), (p8.transition = S), (f4 = U), (f4 & 6) === 0 && X5(); } } function WH() { (U7 = CJ.current), fA(CJ); } function N7(w, U) { (w.finishedWork = null), (w.finishedLanes = 0); var S = w.timeoutHandle; if ((S !== wA && ((w.timeoutHandle = wA), QA(S)), SB !== null)) for (S = SB.return; S !== null; ) { var v = S; switch ((I9(v), v.tag)) { case 1: (v = v.type.childContextTypes), v !== null && v !== void 0 && BA(); break; case 3: SW(), fA(l2), fA(m0), bA(); break; case 5: g$(v); break; case 4: SW(); break; case 13: fA(R8); break; case 19: fA(R8); break; case 10: uI(v.type._context); break; case 22: case 23: WH(); } S = S.return; } if ( ((S3 = w), (SB = w = ID(w.current, null)), (_B = U7 = U), (c8 = 0), (GH = null), (SE = t$ = OC = 0), (o7 = ZH = null), IJ !== null) ) { for (U = 0; U < IJ.length; U++) if (((S = IJ[U]), (v = S.interleaved), v !== null)) { S.interleaved = null; var m = v.next, a = S.pending; if (a !== null) { var _1 = a.next; (a.next = m), (v.next = _1); } S.pending = v; } IJ = null; } return w; } function VT(w, U) { do { var S = SB; try { if ((R3(), (qA.current = u$), s7)) { for (var v = w9.memoizedState; v !== null; ) { var m = v.queue; m !== null && (m.pending = null), (v = v.next); } s7 = !1; } if ( ((S9 = 0), (A4 = y4 = w9 = null), (I6 = !1), (I3 = 0), (PE.current = null), S === null || S.return === null) ) { (c8 = 1), (GH = U), (SB = null); break; } A: { var a = w, _1 = S.return, zA = S, kA = U; if ( ((U = _B), (zA.flags |= 32768), kA !== null && typeof kA === "object" && typeof kA.then === "function") ) { var F0 = kA, h0 = zA, n2 = h0.tag; if ((h0.mode & 1) === 0 && (n2 === 0 || n2 === 11 || n2 === 15)) { var l0 = h0.alternate; l0 ? ((h0.updateQueue = l0.updateQueue), (h0.memoizedState = l0.memoizedState), (h0.lanes = l0.lanes)) : ((h0.updateQueue = null), (h0.memoizedState = null)); } var b5 = yW(_1); if (b5 !== null) { (b5.flags &= -257), XJ(b5, _1, zA, a, U), b5.mode & 1 && H1(a, F0, U), (U = b5), (kA = F0); var R5 = U.updateQueue; if (R5 === null) { var e7 = new Set(); e7.add(kA), (U.updateQueue = e7); } else R5.add(kA); break A; } else { if ((U & 1) === 0) { H1(a, F0, U), KT(); break A; } kA = Error(G(426)); } } else if (L5 && zA.mode & 1) { var WQ = yW(_1); if (WQ !== null) { (WQ.flags & 65536) === 0 && (WQ.flags |= 256), XJ(WQ, _1, zA, a, U), pK(MC(kA, zA)); break A; } } (a = kA = MC(kA, zA)), c8 !== 4 && (c8 = 2), ZH === null ? (ZH = [a]) : ZH.push(a), (a = _1); do { switch (a.tag) { case 3: (a.flags |= 65536), (U &= -U), (a.lanes |= U); var jA = rK(a, kA, U); GJ(a, jA); break A; case 1: zA = kA; var { type: NA, stateNode: mA } = a; if ( (a.flags & 128) === 0 && (typeof NA.getDerivedStateFromError === "function" || (mA !== null && typeof mA.componentDidCatch === "function" && (QY === null || !QY.has(mA)))) ) { (a.flags |= 65536), (U &= -U), (a.lanes |= U); var p0 = BT(a, zA, U); GJ(a, p0); break A; } } a = a.return; } while (a !== null); } IY(S); } catch (o2) { (U = o2), SB === S && S !== null && (SB = S = S.return); continue; } break; } while (1); } function FH() { var w = JT.current; return (JT.current = u$), w === null ? u$ : w; } function KT() { if (c8 === 0 || c8 === 3 || c8 === 2) c8 = 4; S3 === null || ((OC & 268435455) === 0 && (t$ & 268435455) === 0) || jB(S3, _B); } function yE(w, U) { var S = f4; f4 |= 2; var v = FH(); if (S3 !== w || _B !== U) (BY = null), N7(w, U); do try { Qq(); break; } catch (m) { VT(w, m); } while (1); if ((R3(), (f4 = S), (JT.current = v), SB !== null)) throw Error(G(261)); return (S3 = null), (_B = 0), c8; } function Qq() { for (; SB !== null; ) HT(SB); } function KJ() { for (; SB !== null && !_$(); ) HT(SB); } function HT(w) { var U = wT(w.alternate, w, U7); (w.memoizedProps = w.pendingProps), U === null ? IY(w) : (SB = U), (PE.current = null); } function IY(w) { var U = w; do { var S = U.alternate; if (((w = U.return), (U.flags & 32768) === 0)) { if (((S = Bp(S, U, U7)), S !== null)) { SB = S; return; } } else { if (((S = Qp(S, U)), S !== null)) { (S.flags &= 32767), (SB = S); return; } if (w !== null) (w.flags |= 32768), (w.subtreeFlags = 0), (w.deletions = null); else { (c8 = 6), (SB = null); return; } } if (((U = U.sibling), U !== null)) { SB = U; return; } SB = U = w; } while (U !== null); c8 === 0 && (c8 = 5); } function mW(w, U, S) { var v = $4, m = p8.transition; try { (p8.transition = null), ($4 = 1), fk(w, U, S, v); } finally { (p8.transition = m), ($4 = v); } return null; } function fk(w, U, S, v) { do GY(); while (QD !== null); if ((f4 & 6) !== 0) throw Error(G(327)); S = w.finishedWork; var m = w.finishedLanes; if (S === null) return null; if (((w.finishedWork = null), (w.finishedLanes = 0), S === w.current)) throw Error(G(177)); (w.callbackNode = null), (w.callbackPriority = 0); var a = S.lanes | S.childLanes; if ( (OW(w, a), w === S3 && ((SB = S3 = null), (_B = 0)), ((S.subtreeFlags & 2064) === 0 && (S.flags & 2064) === 0) || VJ || ((VJ = !0), JH(FE, function () { return GY(), null; })), (a = (S.flags & 15990) !== 0), (S.subtreeFlags & 15990) !== 0 || a) ) { (a = p8.transition), (p8.transition = null); var _1 = $4; $4 = 1; var zA = f4; (f4 |= 4), (PE.current = null), YT(w, S), kk(S, w), p1(w.containerInfo), (w.current = S), s$(S, w, m), mK(), (f4 = zA), ($4 = _1), (p8.transition = a); } else w.current = S; if ( (VJ && ((VJ = !1), (QD = w), (Y4 = m)), (a = w.pendingLanes), a === 0 && (QY = null), VC(S.stateNode, v), t7(w, JB()), U !== null) ) for (v = w.onRecoverableError, S = 0; S < U.length; S++) (m = U[S]), v(m.value, { componentStack: m.stack, digest: m.digest }); if (TC) throw ((TC = !1), (w = DQ), (DQ = null), w); return ( (Y4 & 1) !== 0 && w.tag !== 0 && GY(), (a = w.pendingLanes), (a & 1) !== 0 ? (w === Aq ? DH++ : ((DH = 0), (Aq = w))) : (DH = 0), X5(), null ); } function GY() { if (QD !== null) { var w = a7(Y4), U = p8.transition, S = $4; try { if (((p8.transition = null), ($4 = 16 > w ? 16 : w), QD === null)) var v = !1; else { if (((w = QD), (QD = null), (Y4 = 0), (f4 & 6) !== 0)) throw Error(G(331)); var m = f4; f4 |= 4; for (w2 = w.current; w2 !== null; ) { var a = w2, _1 = a.child; if ((w2.flags & 16) !== 0) { var zA = a.deletions; if (zA !== null) { for (var kA = 0; kA < zA.length; kA++) { var F0 = zA[kA]; for (w2 = F0; w2 !== null; ) { var h0 = w2; switch (h0.tag) { case 0: case 11: case 15: sI(8, h0, a); } var n2 = h0.child; if (n2 !== null) (n2.return = h0), (w2 = n2); else for (; w2 !== null; ) { h0 = w2; var { sibling: l0, return: b5 } = h0; if ((_k(h0), h0 === F0)) { w2 = null; break; } if (l0 !== null) { (l0.return = b5), (w2 = l0); break; } w2 = b5; } } } var R5 = a.alternate; if (R5 !== null) { var e7 = R5.child; if (e7 !== null) { R5.child = null; do { var WQ = e7.sibling; (e7.sibling = null), (e7 = WQ); } while (e7 !== null); } } w2 = a; } } if ((a.subtreeFlags & 2064) !== 0 && _1 !== null) (_1.return = a), (w2 = _1); else A: for (; w2 !== null; ) { if (((a = w2), (a.flags & 2048) !== 0)) switch (a.tag) { case 0: case 11: case 15: sI(9, a, a.return); } var jA = a.sibling; if (jA !== null) { (jA.return = a.return), (w2 = jA); break A; } w2 = a.return; } } var NA = w.current; for (w2 = NA; w2 !== null; ) { _1 = w2; var mA = _1.child; if ((_1.subtreeFlags & 2064) !== 0 && mA !== null) (mA.return = _1), (w2 = mA); else A: for (_1 = NA; w2 !== null; ) { if (((zA = w2), (zA.flags & 2048) !== 0)) try { switch (zA.tag) { case 0: case 11: case 15: r7(9, zA); } } catch (o2) { Y8(zA, zA.return, o2); } if (zA === _1) { w2 = null; break A; } var p0 = zA.sibling; if (p0 !== null) { (p0.return = zA.return), (w2 = p0); break A; } w2 = zA.return; } } if ( ((f4 = m), X5(), q4 && typeof q4.onPostCommitFiberRoot === "function") ) try { q4.onPostCommitFiberRoot(m6, w); } catch (o2) {} v = !0; } return v; } finally { ($4 = S), (p8.transition = U); } } return !1; } function vk(w, U, S) { (U = MC(S, U)), (U = rK(w, U, 1)), (w = oZ(w, U, 1)), (U = YQ()), w !== null && (n7(w, 1, U), t7(w, U)); } function Y8(w, U, S) { if (w.tag === 3) vk(w, w, S); else for (; U !== null; ) { if (U.tag === 3) { vk(U, w, S); break; } else if (U.tag === 1) { var v = U.stateNode; if ( typeof U.type.getDerivedStateFromError === "function" || (typeof v.componentDidCatch === "function" && (QY === null || !QY.has(v))) ) { (w = MC(S, w)), (w = BT(U, w, 1)), (U = oZ(U, w, 1)), (w = YQ()), U !== null && (n7(U, 1, w), t7(U, w)); break; } } U = U.return; } } function bk(w, U, S) { var v = w.pingCache; v !== null && v.delete(U), (U = YQ()), (w.pingedLanes |= w.suspendedLanes & S), S3 === w && (_B & S) === S && (c8 === 4 || (c8 === 3 && (_B & 130023424) === _B && 500 > JB() - XT) ? N7(w, 0) : (SE |= S)), t7(w, U); } function zT(w, U) { U === 0 && ((w.mode & 1) === 0 ? (U = 1) : ((U = e9), (e9 <<= 1), (e9 & 130023424) === 0 && (e9 = 4194304))); var S = YQ(); (w = PW(w, U)), w !== null && (n7(w, U, S), t7(w, S)); } function gk(w) { var U = w.memoizedState, S = 0; U !== null && (S = U.retryLane), zT(w, S); } function xE(w, U) { var S = 0; switch (w.tag) { case 13: var { stateNode: v, memoizedState: m } = w; m !== null && (S = m.retryLane); break; case 19: v = w.stateNode; break; default: throw Error(G(314)); } v !== null && v.delete(U), zT(w, S); } var wT = function (w, U, S) { if (w !== null) if (w.memoizedProps !== U.pendingProps || l2.current) E9 = !0; else { if ((w.lanes & S) === 0 && (U.flags & 128) === 0) return (E9 = !1), Pk(w, U, S); E9 = (w.flags & 131072) !== 0 ? !0 : !1; } else (E9 = !1), L5 && (U.flags & 1048576) !== 0 && sZ(U, HC, U.index); switch (((U.lanes = 0), U.tag)) { case 2: var v = U.type; l$(w, U), (w = U.pendingProps); var m = c1(U, m0.current); pI(U, S), (m = KE(null, U, v, w, m, S)); var a = NC(); return ( (U.flags |= 1), typeof m === "object" && m !== null && typeof m.render === "function" && m.$$typeof === void 0 ? ((U.tag = 1), (U.memoizedState = null), (U.updateQueue = null), k1(v) ? ((a = !0), gA(U)) : (a = !1), (U.memoizedState = m.state !== null && m.state !== void 0 ? m.state : null), aD(U), (m.updater = JJ), (U.stateNode = m), (m._reactInternals = U), $E(U, v, w, S), (U = QT(null, U, v, !0, a, S))) : ((U.tag = 0), L5 && a && Q5(U), TB(null, U, m, S), (U = U.child)), U ); case 16: v = U.elementType; A: { switch ( (l$(w, U), (w = U.pendingProps), (m = v._init), (v = m(v._payload)), (U.type = v), (m = U.tag = hk(v)), (w = IQ(v, w)), m) ) { case 0: U = c$(null, U, v, w, S); break A; case 1: U = ME(null, U, v, w, S); break A; case 11: U = $k(null, U, v, w, S); break A; case 14: U = qk(null, U, v, IQ(v.type, w), S); break A; } throw Error(G(306, v, "")); } return U; case 0: return ( (v = U.type), (m = U.pendingProps), (m = U.elementType === v ? m : IQ(v, m)), c$(w, U, v, m, S) ); case 1: return ( (v = U.type), (m = U.pendingProps), (m = U.elementType === v ? m : IQ(v, m)), ME(w, U, v, m, S) ); case 3: A: { if ((BD(U), w === null)) throw Error(G(387)); (v = U.pendingProps), (a = U.memoizedState), (m = a.element), XE(w, U), cK(U, v, null, S); var _1 = U.memoizedState; if (((v = _1.element), D1 && a.isDehydrated)) if ( ((a = { element: v, isDehydrated: !1, cache: _1.cache, pendingSuspenseBoundaries: _1.pendingSuspenseBoundaries, transitions: _1.transitions, }), (U.updateQueue.baseState = a), (U.memoizedState = a), U.flags & 256) ) { (m = MC(Error(G(423)), U)), (U = IT(w, U, v, S, m)); break A; } else if (v !== m) { (m = MC(Error(G(424)), U)), (U = IT(w, U, v, S, m)); break A; } else for ( D1 && ((i5 = l7(U.stateNode.containerInfo)), ($6 = U), (L5 = !0), (LB = null), (vQ = !1)), S = b0(U, null, v, S), U.child = S; S; ) (S.flags = (S.flags & -3) | 4096), (S = S.sibling); else { if ((rZ(), v === m)) { U = O3(w, U, S); break A; } TB(w, U, v, S); } U = U.child; } return U; case 5: return ( VE(U), w === null && z7(U), (v = U.type), (m = U.pendingProps), (a = w !== null ? w.memoizedProps : null), (_1 = m.children), B1(v, m) ? (_1 = null) : a !== null && B1(v, a) && (U.flags |= 32), Lk(w, U), TB(w, U, _1, S), U.child ); case 6: return w === null && z7(U), null; case 13: return Rk(w, U, S); case 4: return ( lK(U, U.stateNode.containerInfo), (v = U.pendingProps), w === null ? (U.child = vA(U, null, v, S)) : TB(w, U, v, S), U.child ); case 11: return ( (v = U.type), (m = U.pendingProps), (m = U.elementType === v ? m : IQ(v, m)), $k(w, U, v, m, S) ); case 7: return TB(w, U, U.pendingProps, S), U.child; case 8: return TB(w, U, U.pendingProps.children, S), U.child; case 12: return TB(w, U, U.pendingProps.children, S), U.child; case 10: A: { if ( ((v = U.type._context), (m = U.pendingProps), (a = U.memoizedProps), (_1 = m.value), I5(U, v, _1), a !== null) ) if (qB(a.value, _1)) { if (a.children === m.children && !l2.current) { U = O3(w, U, S); break A; } } else for (a = U.child, a !== null && (a.return = U); a !== null; ) { var zA = a.dependencies; if (zA !== null) { _1 = a.child; for (var kA = zA.firstContext; kA !== null; ) { if (kA.context === v) { if (a.tag === 1) { (kA = bQ(-1, S & -S)), (kA.tag = 2); var F0 = a.updateQueue; if (F0 !== null) { F0 = F0.shared; var h0 = F0.pending; h0 === null ? (kA.next = kA) : ((kA.next = h0.next), (h0.next = kA)), (F0.pending = kA); } } (a.lanes |= S), (kA = a.alternate), kA !== null && (kA.lanes |= S), BQ(a.return, S, U), (zA.lanes |= S); break; } kA = kA.next; } } else if (a.tag === 10) _1 = a.type === U.type ? null : a.child; else if (a.tag === 18) { if (((_1 = a.return), _1 === null)) throw Error(G(341)); (_1.lanes |= S), (zA = _1.alternate), zA !== null && (zA.lanes |= S), BQ(_1, S, U), (_1 = a.sibling); } else _1 = a.child; if (_1 !== null) _1.return = a; else for (_1 = a; _1 !== null; ) { if (_1 === U) { _1 = null; break; } if (((a = _1.sibling), a !== null)) { (a.return = _1.return), (_1 = a); break; } _1 = _1.return; } a = _1; } TB(w, U, m.children, S), (U = U.child); } return U; case 9: return ( (m = U.type), (v = U.pendingProps.children), pI(U, S), (m = w7(m)), (v = v(m)), (U.flags |= 1), TB(w, U, v, S), U.child ); case 14: return ( (v = U.type), (m = IQ(v, U.pendingProps)), (m = IQ(v.type, m)), qk(w, U, v, m, S) ); case 15: return lI(w, U, U.type, U.pendingProps, S); case 17: return ( (v = U.type), (m = U.pendingProps), (m = U.elementType === v ? m : IQ(v, m)), l$(w, U), (U.tag = 1), k1(v) ? ((w = !0), gA(U)) : (w = !1), pI(U, S), kW(U, v, m), $E(U, v, m, S), QT(null, U, v, !0, w, S) ); case 19: return Tk(w, U, S); case 22: return Mk(w, U, S); } throw Error(G(156, U.tag)); }; function JH(w, U) { return aZ(w, U); } function $7(w, U, S, v) { (this.tag = w), (this.key = S), (this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null), (this.index = 0), (this.ref = null), (this.pendingProps = U), (this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null), (this.mode = v), (this.subtreeFlags = this.flags = 0), (this.deletions = null), (this.childLanes = this.lanes = 0), (this.alternate = null); } function i2(w, U, S, v) { return new $7(w, U, S, v); } function Iq(w) { return (w = w.prototype), !(!w || !w.isReactComponent); } function hk(w) { if (typeof w === "function") return Iq(w) ? 1 : 0; if (w !== void 0 && w !== null) { if (((w = w.$$typeof), w === V)) return 11; if (w === N) return 14; } return 2; } function ID(w, U) { var S = w.alternate; return ( S === null ? ((S = i2(w.tag, U, w.key, w.mode)), (S.elementType = w.elementType), (S.type = w.type), (S.stateNode = w.stateNode), (S.alternate = w), (w.alternate = S)) : ((S.pendingProps = U), (S.type = w.type), (S.flags = 0), (S.subtreeFlags = 0), (S.deletions = null)), (S.flags = w.flags & 14680064), (S.childLanes = w.childLanes), (S.lanes = w.lanes), (S.child = w.child), (S.memoizedProps = w.memoizedProps), (S.memoizedState = w.memoizedState), (S.updateQueue = w.updateQueue), (U = w.dependencies), (S.dependencies = U === null ? null : { lanes: U.lanes, firstContext: U.firstContext }), (S.sibling = w.sibling), (S.index = w.index), (S.ref = w.ref), S ); } function HJ(w, U, S, v, m, a) { var _1 = 2; if (((v = w), typeof w === "function")) Iq(w) && (_1 = 1); else if (typeof w === "string") _1 = 5; else A: switch (w) { case W: return zJ(S.children, m, a, U); case F: (_1 = 8), (m |= 8); break; case J: return ( (w = i2(12, S, U, m | 2)), (w.elementType = J), (w.lanes = a), w ); case K: return (w = i2(13, S, U, m)), (w.elementType = K), (w.lanes = a), w; case E: return (w = i2(19, S, U, m)), (w.elementType = E), (w.lanes = a), w; case L: return fE(S, m, a, U); default: if (typeof w === "object" && w !== null) switch (w.$$typeof) { case X: _1 = 10; break A; case C: _1 = 9; break A; case V: _1 = 11; break A; case N: _1 = 14; break A; case q: (_1 = 16), (v = null); break A; } throw Error(G(130, w == null ? w : typeof w, "")); } return ( (U = i2(_1, S, U, m)), (U.elementType = w), (U.type = v), (U.lanes = a), U ); } function zJ(w, U, S, v) { return (w = i2(7, w, v, U)), (w.lanes = S), w; } function fE(w, U, S, v) { return ( (w = i2(22, w, v, U)), (w.elementType = L), (w.lanes = S), (w.stateNode = { isHidden: !1 }), w ); } function ET(w, U, S) { return (w = i2(6, w, null, U)), (w.lanes = S), w; } function vE(w, U, S) { return ( (U = i2(4, w.children !== null ? w.children : [], w.key, U)), (U.lanes = S), (U.stateNode = { containerInfo: w.containerInfo, pendingChildren: null, implementation: w.implementation, }), U ); } function wJ(w, U, S, v, m) { (this.tag = U), (this.containerInfo = w), (this.finishedWork = this.pingCache = this.current = this.pendingChildren = null), (this.timeoutHandle = wA), (this.callbackNode = this.pendingContext = this.context = null), (this.callbackPriority = 0), (this.eventTimes = RW(0)), (this.expirationTimes = RW(-1)), (this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0), (this.entanglements = RW(0)), (this.identifierPrefix = v), (this.onRecoverableError = m), D1 && (this.mutableSourceEagerHydrationData = null); } function XH(w, U, S, v, m, a, _1, zA, kA) { return ( (w = new wJ(w, U, S, zA, kA)), U === 1 ? ((U = 1), a === !0 && (U |= 8)) : (U = 0), (a = i2(3, null, null, U)), (w.current = a), (a.stateNode = w), (a.memoizedState = { element: v, isDehydrated: S, cache: null, transitions: null, pendingSuspenseBoundaries: null, }), aD(a), w ); } function UT(w) { if (!w) return P2; w = w._reactInternals; A: { if (b(w) !== w || w.tag !== 1) throw Error(G(170)); var U = w; do { switch (U.tag) { case 3: U = U.stateNode.context; break A; case 1: if (k1(U.type)) { U = U.stateNode.__reactInternalMemoizedMergedChildContext; break A; } } U = U.return; } while (U !== null); throw Error(G(171)); } if (w.tag === 1) { var S = w.type; if (k1(S)) return DA(w, S, U); } return U; } function NT(w) { var U = w._reactInternals; if (U === void 0) { if (typeof w.render === "function") throw Error(G(188)); throw ((w = Object.keys(w).join(",")), Error(G(268, w))); } return (w = I1(U)), w === null ? null : w.stateNode; } function $T(w, U) { if (((w = w.memoizedState), w !== null && w.dehydrated !== null)) { var S = w.retryLane; w.retryLane = S !== 0 && S < U ? S : U; } } function SC(w, U) { $T(w, U), (w = w.alternate) && $T(w, U); } function Gq(w) { return (w = I1(w)), w === null ? null : w.stateNode; } function Zq() { return null; } return ( (Q.attemptContinuousHydration = function (w) { if (w.tag === 13) { var U = PW(w, 134217728); if (U !== null) { var S = YQ(); O8(U, w, 134217728, S); } SC(w, 134217728); } }), (Q.attemptDiscreteHydration = function (w) { if (w.tag === 13) { var U = PW(w, 1); if (U !== null) { var S = YQ(); O8(U, w, 1, S); } SC(w, 1); } }), (Q.attemptHydrationAtCurrentPriority = function (w) { if (w.tag === 13) { var U = gW(w), S = PW(w, U); if (S !== null) { var v = YQ(); O8(S, w, U, v); } SC(w, U); } }), (Q.attemptSynchronousHydration = function (w) { switch (w.tag) { case 3: var U = w.stateNode; if (U.current.memoizedState.isDehydrated) { var S = _4(U.pendingLanes); S !== 0 && (nZ(U, S | 1), t7(U, JB()), (f4 & 6) === 0 && (_E(), X5())); } break; case 13: PC(function () { var v = PW(w, 1); if (v !== null) { var m = YQ(); O8(v, w, 1, m); } }), SC(w, 1); } }), (Q.batchedUpdates = function (w, U) { var S = f4; f4 |= 1; try { return w(U); } finally { (f4 = S), f4 === 0 && (_E(), JE && X5()); } }), (Q.createComponentSelector = function (w) { return { $$typeof: eK, value: w }; }), (Q.createContainer = function (w, U, S, v, m, a, _1) { return XH(w, U, !1, null, S, v, m, a, _1); }), (Q.createHasPseudoClassSelector = function (w) { return { $$typeof: r$, value: w }; }), (Q.createHydrationContainer = function (w, U, S, v, m, a, _1, zA, kA) { return ( (w = XH(S, v, !0, w, m, a, _1, zA, kA)), (w.context = UT(null)), (S = w.current), (v = YQ()), (m = gW(S)), (a = bQ(v, m)), (a.callback = U !== void 0 && U !== null ? U : null), oZ(S, a, m), (w.current.lanes = m), n7(w, m, v), t7(w, v), w ); }), (Q.createPortal = function (w, U, S) { var v = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; return { $$typeof: Y, key: v == null ? null : "" + v, children: w, containerInfo: U, implementation: S, }; }), (Q.createRoleSelector = function (w) { return { $$typeof: AH, value: w }; }), (Q.createTestNameSelector = function (w) { return { $$typeof: BH, value: w }; }), (Q.createTextSelector = function (w) { return { $$typeof: TE, value: w }; }), (Q.deferredUpdates = function (w) { var U = $4, S = p8.transition; try { return (p8.transition = null), ($4 = 16), w(); } finally { ($4 = U), (p8.transition = S); } }), (Q.discreteUpdates = function (w, U, S, v, m) { var a = $4, _1 = p8.transition; try { return (p8.transition = null), ($4 = 1), w(U, S, v, m); } finally { ($4 = a), (p8.transition = _1), f4 === 0 && _E(); } }), (Q.findAllNodes = IH), (Q.findBoundingRects = function (w, U) { if (!e1) throw Error(G(363)); (U = IH(w, U)), (w = []); for (var S = 0; S < U.length; S++) w.push(EA(U[S])); for (U = w.length - 1; 0 < U; U--) { S = w[U]; for ( var v = S.x, m = v + S.width, a = S.y, _1 = a + S.height, zA = U - 1; 0 <= zA; zA-- ) if (U !== zA) { var kA = w[zA], F0 = kA.x, h0 = F0 + kA.width, n2 = kA.y, l0 = n2 + kA.height; if (v >= F0 && a >= n2 && m <= h0 && _1 <= l0) { w.splice(U, 1); break; } else if ( !(v !== F0 || S.width !== kA.width || l0 < a || n2 > _1) ) { n2 > a && ((kA.height += n2 - a), (kA.y = a)), l0 < _1 && (kA.height = _1 - n2), w.splice(U, 1); break; } else if ( !(a !== n2 || S.height !== kA.height || h0 < v || F0 > m) ) { F0 > v && ((kA.width += F0 - v), (kA.x = v)), h0 < m && (kA.width = m - F0), w.splice(U, 1); break; } } } return w; }), (Q.findHostInstance = NT), (Q.findHostInstanceWithNoPortals = function (w) { return ( (w = g(w)), (w = w !== null ? N1(w) : null), w === null ? null : w.stateNode ); }), (Q.findHostInstanceWithWarning = function (w) { return NT(w); }), (Q.flushControlled = function (w) { var U = f4; f4 |= 1; var S = p8.transition, v = $4; try { (p8.transition = null), ($4 = 1), w(); } finally { ($4 = v), (p8.transition = S), (f4 = U), f4 === 0 && (_E(), X5()); } }), (Q.flushPassiveEffects = GY), (Q.flushSync = PC), (Q.focusWithin = function (w, U) { if (!e1) throw Error(G(363)); (w = QH(w)), (U = xk(w, U)), (U = Array.from(U)); for (w = 0; w < U.length; ) { var S = U[w++]; if (!xA(S)) { if (S.tag === 5 && v2(S.stateNode)) return !0; for (S = S.child; S !== null; ) U.push(S), (S = S.sibling); } } return !1; }), (Q.getCurrentUpdatePriority = function () { return $4; }), (Q.getFindAllNodesFailureDescription = function (w, U) { if (!e1) throw Error(G(363)); var S = 0, v = []; w = [QH(w), 0]; for (var m = 0; m < w.length; ) { var a = w[m++], _1 = w[m++], zA = U[_1]; if (a.tag !== 5 || !xA(a)) { if ( (FT(a, zA) && (v.push(yk(zA)), _1++, _1 > S && (S = _1)), _1 < U.length) ) for (a = a.child; a !== null; ) w.push(a, _1), (a = a.sibling); } } if (S < U.length) { for (w = []; S < U.length; S++) w.push(yk(U[S])); return ( `findAllNodes was able to match part of the selector: ` + (v.join(" > ") + ` No matching component was found for: `) + w.join(" > ") ); } return null; }), (Q.getPublicRootInstance = function (w) { if (((w = w.current), !w.child)) return null; switch (w.child.tag) { case 5: return x(w.child.stateNode); default: return w.child.stateNode; } }), (Q.injectIntoDevTools = function (w) { if ( ((w = { bundleType: w.bundleType, version: w.version, rendererPackageName: w.rendererPackageName, rendererConfig: w.rendererConfig, overrideHookState: null, overrideHookStateDeletePath: null, overrideHookStateRenamePath: null, overrideProps: null, overridePropsDeletePath: null, overridePropsRenamePath: null, setErrorHandler: null, setSuspenseHandler: null, scheduleUpdate: null, currentDispatcherRef: Z.ReactCurrentDispatcher, findHostInstanceByFiber: Gq, findFiberByHostInstance: w.findFiberByHostInstance || Zq, findHostInstancesForRefresh: null, scheduleRefresh: null, scheduleRoot: null, setRefreshHandler: null, getCurrentFiber: null, reconcilerVersion: "18.3.1", }), typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") ) w = !1; else { var U = __REACT_DEVTOOLS_GLOBAL_HOOK__; if (U.isDisabled || !U.supportsFiber) w = !0; else { try { (m6 = U.inject(w)), (q4 = U); } catch (S) {} w = U.checkDCE ? !0 : !1; } } return w; }), (Q.isAlreadyRendering = function () { return !1; }), (Q.observeVisibleRects = function (w, U, S, v) { if (!e1) throw Error(G(363)); w = IH(w, U); var m = u0(w, S, v).disconnect; return { disconnect: function () { m(); }, }; }), (Q.registerMutableSourceForHydration = function (w, U) { var S = U._getVersion; (S = S(U._source)), w.mutableSourceEagerHydrationData == null ? (w.mutableSourceEagerHydrationData = [U, S]) : w.mutableSourceEagerHydrationData.push(U, S); }), (Q.runWithPriority = function (w, U) { var S = $4; try { return ($4 = w), U(); } finally { $4 = S; } }), (Q.shouldError = function () { return null; }), (Q.shouldSuspend = function () { return !1; }), (Q.updateContainer = function (w, U, S, v) { var m = U.current, a = YQ(), _1 = gW(m); return ( (S = UT(S)), U.context === null ? (U.context = S) : (U.pendingContext = S), (U = bQ(a, _1)), (U.payload = { element: w }), (v = v === void 0 ? null : v), v !== null && (U.callback = v), (w = oZ(m, U, _1)), w !== null && (O8(w, m, _1, a), b$(w, m, _1)), _1 ); }), Q ); }; }); var yQ0 = z(($Q8, kQ0) => { kQ0.exports = () => { return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; }; }); var bQ0 = z((SQ8, vQ0) => { vQ0.exports = () => { return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; }; }); var sQ0 = z((cQ8, aQ0) => { aQ0.exports = () => { return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; }; }); var sU = z((D78, I70) => { var B70 = ["nodebuffer", "arraybuffer", "fragments"], Q70 = typeof Blob !== "undefined"; if (Q70) B70.push("blob"); I70.exports = { BINARY_TYPES: B70, EMPTY_BUFFER: Buffer.alloc(0), GUID: "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", hasBlob: Q70, kForOnEventAttribute: Symbol("kIsForOnEventAttribute"), kListener: Symbol("kListener"), kStatusCode: Symbol("status-code"), kWebSocket: Symbol("websocket"), NOOP: () => {}, }; }); var Ya = z((Y78, ZI1) => { var { EMPTY_BUFFER: s_4 } = sU(), Qx1 = Buffer[Symbol.species]; function r_4(A, B) { if (A.length === 0) return s_4; if (A.length === 1) return A[0]; let Q = Buffer.allocUnsafe(B), I = 0; for (let G = 0; G < A.length; G++) { let Z = A[G]; Q.set(Z, I), (I += Z.length); } if (I < B) return new Qx1(Q.buffer, Q.byteOffset, I); return Q; } function G70(A, B, Q, I, G) { for (let Z = 0; Z < G; Z++) Q[I + Z] = A[Z] ^ B[Z & 3]; } function Z70(A, B) { for (let Q = 0; Q < A.length; Q++) A[Q] ^= B[Q & 3]; } function o_4(A) { if (A.length === A.buffer.byteLength) return A.buffer; return A.buffer.slice(A.byteOffset, A.byteOffset + A.length); } function Ix1(A) { if (((Ix1.readOnly = !0), Buffer.isBuffer(A))) return A; let B; if (A instanceof ArrayBuffer) B = new Qx1(A); else if (ArrayBuffer.isView(A)) B = new Qx1(A.buffer, A.byteOffset, A.byteLength); else (B = Buffer.from(A)), (Ix1.readOnly = !1); return B; } ZI1.exports = { concat: r_4, mask: G70, toArrayBuffer: o_4, toBuffer: Ix1, unmask: Z70, }; if (!process.env.WS_NO_BUFFER_UTIL) try { let A = (() => { throw new Error("Cannot require module " + "bufferutil"); })(); (ZI1.exports.mask = function (B, Q, I, G, Z) { if (Z < 48) G70(B, Q, I, G, Z); else A.mask(B, Q, I, G, Z); }), (ZI1.exports.unmask = function (B, Q) { if (B.length < 32) Z70(B, Q); else A.unmask(B, Q); }); } catch (A) {} }); var F70 = z((W78, W70) => { var D70 = Symbol("kDone"), Gx1 = Symbol("kRun"); class Y70 { constructor(A) { (this[D70] = () => { this.pending--, this[Gx1](); }), (this.concurrency = A || 1 / 0), (this.jobs = []), (this.pending = 0); } add(A) { this.jobs.push(A), this[Gx1](); } [Gx1]() { if (this.pending === this.concurrency) return; if (this.jobs.length) { let A = this.jobs.shift(); this.pending++, A(this[D70]); } } } W70.exports = Y70; }); var Ja = z((F78, K70) => { var Wa = G1("zlib"), J70 = Ya(), t_4 = F70(), { kStatusCode: X70 } = sU(), e_4 = Buffer[Symbol.species], Aj4 = Buffer.from([0, 0, 255, 255]), WI1 = Symbol("permessage-deflate"), rU = Symbol("total-length"), Fa = Symbol("callback"), UL = Symbol("buffers"), YI1 = Symbol("error"), DI1; class C70 { constructor(A, B, Q) { if ( ((this._maxPayload = Q | 0), (this._options = A || {}), (this._threshold = this._options.threshold !== void 0 ? this._options.threshold : 1024), (this._isServer = !!B), (this._deflate = null), (this._inflate = null), (this.params = null), !DI1) ) { let I = this._options.concurrencyLimit !== void 0 ? this._options.concurrencyLimit : 10; DI1 = new t_4(I); } } static get extensionName() { return "permessage-deflate"; } offer() { let A = {}; if (this._options.serverNoContextTakeover) A.server_no_context_takeover = !0; if (this._options.clientNoContextTakeover) A.client_no_context_takeover = !0; if (this._options.serverMaxWindowBits) A.server_max_window_bits = this._options.serverMaxWindowBits; if (this._options.clientMaxWindowBits) A.client_max_window_bits = this._options.clientMaxWindowBits; else if (this._options.clientMaxWindowBits == null) A.client_max_window_bits = !0; return A; } accept(A) { return ( (A = this.normalizeParams(A)), (this.params = this._isServer ? this.acceptAsServer(A) : this.acceptAsClient(A)), this.params ); } cleanup() { if (this._inflate) this._inflate.close(), (this._inflate = null); if (this._deflate) { let A = this._deflate[Fa]; if ((this._deflate.close(), (this._deflate = null), A)) A( new Error( "The deflate stream was closed while data was being processed", ), ); } } acceptAsServer(A) { let B = this._options, Q = A.find((I) => { if ( (B.serverNoContextTakeover === !1 && I.server_no_context_takeover) || (I.server_max_window_bits && (B.serverMaxWindowBits === !1 || (typeof B.serverMaxWindowBits === "number" && B.serverMaxWindowBits > I.server_max_window_bits))) || (typeof B.clientMaxWindowBits === "number" && !I.client_max_window_bits) ) return !1; return !0; }); if (!Q) throw new Error("None of the extension offers can be accepted"); if (B.serverNoContextTakeover) Q.server_no_context_takeover = !0; if (B.clientNoContextTakeover) Q.client_no_context_takeover = !0; if (typeof B.serverMaxWindowBits === "number") Q.server_max_window_bits = B.serverMaxWindowBits; if (typeof B.clientMaxWindowBits === "number") Q.client_max_window_bits = B.clientMaxWindowBits; else if (Q.client_max_window_bits === !0 || B.clientMaxWindowBits === !1) delete Q.client_max_window_bits; return Q; } acceptAsClient(A) { let B = A[0]; if ( this._options.clientNoContextTakeover === !1 && B.client_no_context_takeover ) throw new Error('Unexpected parameter "client_no_context_takeover"'); if (!B.client_max_window_bits) { if (typeof this._options.clientMaxWindowBits === "number") B.client_max_window_bits = this._options.clientMaxWindowBits; } else if ( this._options.clientMaxWindowBits === !1 || (typeof this._options.clientMaxWindowBits === "number" && B.client_max_window_bits > this._options.clientMaxWindowBits) ) throw new Error( 'Unexpected or invalid parameter "client_max_window_bits"', ); return B; } normalizeParams(A) { return ( A.forEach((B) => { Object.keys(B).forEach((Q) => { let I = B[Q]; if (I.length > 1) throw new Error(`Parameter "${Q}" must have only a single value`); if (((I = I[0]), Q === "client_max_window_bits")) { if (I !== !0) { let G = +I; if (!Number.isInteger(G) || G < 8 || G > 15) throw new TypeError( `Invalid value for parameter "${Q}": ${I}`, ); I = G; } else if (!this._isServer) throw new TypeError(`Invalid value for parameter "${Q}": ${I}`); } else if (Q === "server_max_window_bits") { let G = +I; if (!Number.isInteger(G) || G < 8 || G > 15) throw new TypeError(`Invalid value for parameter "${Q}": ${I}`); I = G; } else if ( Q === "client_no_context_takeover" || Q === "server_no_context_takeover" ) { if (I !== !0) throw new TypeError(`Invalid value for parameter "${Q}": ${I}`); } else throw new Error(`Unknown parameter "${Q}"`); B[Q] = I; }); }), A ); } decompress(A, B, Q) { DI1.add((I) => { this._decompress(A, B, (G, Z) => { I(), Q(G, Z); }); }); } compress(A, B, Q) { DI1.add((I) => { this._compress(A, B, (G, Z) => { I(), Q(G, Z); }); }); } _decompress(A, B, Q) { let I = this._isServer ? "client" : "server"; if (!this._inflate) { let G = `${I}_max_window_bits`, Z = typeof this.params[G] !== "number" ? Wa.Z_DEFAULT_WINDOWBITS : this.params[G]; (this._inflate = Wa.createInflateRaw({ ...this._options.zlibInflateOptions, windowBits: Z, })), (this._inflate[WI1] = this), (this._inflate[rU] = 0), (this._inflate[UL] = []), this._inflate.on("error", Qj4), this._inflate.on("data", V70); } if (((this._inflate[Fa] = Q), this._inflate.write(A), B)) this._inflate.write(Aj4); this._inflate.flush(() => { let G = this._inflate[YI1]; if (G) { this._inflate.close(), (this._inflate = null), Q(G); return; } let Z = J70.concat(this._inflate[UL], this._inflate[rU]); if (this._inflate._readableState.endEmitted) this._inflate.close(), (this._inflate = null); else if ( ((this._inflate[rU] = 0), (this._inflate[UL] = []), B && this.params[`${I}_no_context_takeover`]) ) this._inflate.reset(); Q(null, Z); }); } _compress(A, B, Q) { let I = this._isServer ? "server" : "client"; if (!this._deflate) { let G = `${I}_max_window_bits`, Z = typeof this.params[G] !== "number" ? Wa.Z_DEFAULT_WINDOWBITS : this.params[G]; (this._deflate = Wa.createDeflateRaw({ ...this._options.zlibDeflateOptions, windowBits: Z, })), (this._deflate[rU] = 0), (this._deflate[UL] = []), this._deflate.on("data", Bj4); } (this._deflate[Fa] = Q), this._deflate.write(A), this._deflate.flush(Wa.Z_SYNC_FLUSH, () => { if (!this._deflate) return; let G = J70.concat(this._deflate[UL], this._deflate[rU]); if (B) G = new e_4(G.buffer, G.byteOffset, G.length - 4); if ( ((this._deflate[Fa] = null), (this._deflate[rU] = 0), (this._deflate[UL] = []), B && this.params[`${I}_no_context_takeover`]) ) this._deflate.reset(); Q(null, G); }); } } K70.exports = C70; function Bj4(A) { this[UL].push(A), (this[rU] += A.length); } function V70(A) { if ( ((this[rU] += A.length), this[WI1]._maxPayload < 1 || this[rU] <= this[WI1]._maxPayload) ) { this[UL].push(A); return; } (this[YI1] = new RangeError("Max payload size exceeded")), (this[YI1].code = "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"), (this[YI1][X70] = 1009), this.removeListener("data", V70), this.reset(); } function Qj4(A) { (this[WI1]._inflate = null), (A[X70] = 1007), this[Fa](A); } }); var mb = z((J78, FI1) => { var { isUtf8: H70 } = G1("buffer"), { hasBlob: Ij4 } = sU(), Gj4 = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, ]; function Zj4(A) { return ( (A >= 1000 && A <= 1014 && A !== 1004 && A !== 1005 && A !== 1006) || (A >= 3000 && A <= 4999) ); } function Zx1(A) { let B = A.length, Q = 0; while (Q < B) if ((A[Q] & 128) === 0) Q++; else if ((A[Q] & 224) === 192) { if (Q + 1 === B || (A[Q + 1] & 192) !== 128 || (A[Q] & 254) === 192) return !1; Q += 2; } else if ((A[Q] & 240) === 224) { if ( Q + 2 >= B || (A[Q + 1] & 192) !== 128 || (A[Q + 2] & 192) !== 128 || (A[Q] === 224 && (A[Q + 1] & 224) === 128) || (A[Q] === 237 && (A[Q + 1] & 224) === 160) ) return !1; Q += 3; } else if ((A[Q] & 248) === 240) { if ( Q + 3 >= B || (A[Q + 1] & 192) !== 128 || (A[Q + 2] & 192) !== 128 || (A[Q + 3] & 192) !== 128 || (A[Q] === 240 && (A[Q + 1] & 240) === 128) || (A[Q] === 244 && A[Q + 1] > 143) || A[Q] > 244 ) return !1; Q += 4; } else return !1; return !0; } function Dj4(A) { return ( Ij4 && typeof A === "object" && typeof A.arrayBuffer === "function" && typeof A.type === "string" && typeof A.stream === "function" && (A[Symbol.toStringTag] === "Blob" || A[Symbol.toStringTag] === "File") ); } FI1.exports = { isBlob: Dj4, isValidStatusCode: Zj4, isValidUTF8: Zx1, tokenChars: Gj4, }; if (H70) FI1.exports.isValidUTF8 = function (A) { return A.length < 24 ? Zx1(A) : H70(A); }; else if (!process.env.WS_NO_UTF_8_VALIDATE) try { let A = (() => { throw new Error("Cannot require module " + "utf-8-validate"); })(); FI1.exports.isValidUTF8 = function (B) { return B.length < 32 ? Zx1(B) : A(B); }; } catch (A) {} }); var Yx1 = z((X78, N70) => { var { Writable: Yj4 } = G1("stream"), z70 = Ja(), { BINARY_TYPES: Wj4, EMPTY_BUFFER: w70, kStatusCode: Fj4, kWebSocket: Jj4, } = sU(), { concat: Dx1, toArrayBuffer: Xj4, unmask: Cj4 } = Ya(), { isValidStatusCode: Vj4, isValidUTF8: E70 } = mb(), JI1 = Buffer[Symbol.species]; class U70 extends Yj4 { constructor(A = {}) { super(); (this._allowSynchronousEvents = A.allowSynchronousEvents !== void 0 ? A.allowSynchronousEvents : !0), (this._binaryType = A.binaryType || Wj4[0]), (this._extensions = A.extensions || {}), (this._isServer = !!A.isServer), (this._maxPayload = A.maxPayload | 0), (this._skipUTF8Validation = !!A.skipUTF8Validation), (this[Jj4] = void 0), (this._bufferedBytes = 0), (this._buffers = []), (this._compressed = !1), (this._payloadLength = 0), (this._mask = void 0), (this._fragmented = 0), (this._masked = !1), (this._fin = !1), (this._opcode = 0), (this._totalPayloadLength = 0), (this._messageLength = 0), (this._fragments = []), (this._errored = !1), (this._loop = !1), (this._state = 0); } _write(A, B, Q) { if (this._opcode === 8 && this._state == 0) return Q(); (this._bufferedBytes += A.length), this._buffers.push(A), this.startLoop(Q); } consume(A) { if (((this._bufferedBytes -= A), A === this._buffers[0].length)) return this._buffers.shift(); if (A < this._buffers[0].length) { let Q = this._buffers[0]; return ( (this._buffers[0] = new JI1( Q.buffer, Q.byteOffset + A, Q.length - A, )), new JI1(Q.buffer, Q.byteOffset, A) ); } let B = Buffer.allocUnsafe(A); do { let Q = this._buffers[0], I = B.length - A; if (A >= Q.length) B.set(this._buffers.shift(), I); else B.set(new Uint8Array(Q.buffer, Q.byteOffset, A), I), (this._buffers[0] = new JI1( Q.buffer, Q.byteOffset + A, Q.length - A, )); A -= Q.length; } while (A > 0); return B; } startLoop(A) { this._loop = !0; do switch (this._state) { case 0: this.getInfo(A); break; case 1: this.getPayloadLength16(A); break; case 2: this.getPayloadLength64(A); break; case 3: this.getMask(); break; case 4: this.getData(A); break; case 5: case 6: this._loop = !1; return; } while (this._loop); if (!this._errored) A(); } getInfo(A) { if (this._bufferedBytes < 2) { this._loop = !1; return; } let B = this.consume(2); if ((B[0] & 48) !== 0) { let I = this.createError( RangeError, "RSV2 and RSV3 must be clear", !0, 1002, "WS_ERR_UNEXPECTED_RSV_2_3", ); A(I); return; } let Q = (B[0] & 64) === 64; if (Q && !this._extensions[z70.extensionName]) { let I = this.createError( RangeError, "RSV1 must be clear", !0, 1002, "WS_ERR_UNEXPECTED_RSV_1", ); A(I); return; } if ( ((this._fin = (B[0] & 128) === 128), (this._opcode = B[0] & 15), (this._payloadLength = B[1] & 127), this._opcode === 0) ) { if (Q) { let I = this.createError( RangeError, "RSV1 must be clear", !0, 1002, "WS_ERR_UNEXPECTED_RSV_1", ); A(I); return; } if (!this._fragmented) { let I = this.createError( RangeError, "invalid opcode 0", !0, 1002, "WS_ERR_INVALID_OPCODE", ); A(I); return; } this._opcode = this._fragmented; } else if (this._opcode === 1 || this._opcode === 2) { if (this._fragmented) { let I = this.createError( RangeError, `invalid opcode ${this._opcode}`, !0, 1002, "WS_ERR_INVALID_OPCODE", ); A(I); return; } this._compressed = Q; } else if (this._opcode > 7 && this._opcode < 11) { if (!this._fin) { let I = this.createError( RangeError, "FIN must be set", !0, 1002, "WS_ERR_EXPECTED_FIN", ); A(I); return; } if (Q) { let I = this.createError( RangeError, "RSV1 must be clear", !0, 1002, "WS_ERR_UNEXPECTED_RSV_1", ); A(I); return; } if ( this._payloadLength > 125 || (this._opcode === 8 && this._payloadLength === 1) ) { let I = this.createError( RangeError, `invalid payload length ${this._payloadLength}`, !0, 1002, "WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH", ); A(I); return; } } else { let I = this.createError( RangeError, `invalid opcode ${this._opcode}`, !0, 1002, "WS_ERR_INVALID_OPCODE", ); A(I); return; } if (!this._fin && !this._fragmented) this._fragmented = this._opcode; if (((this._masked = (B[1] & 128) === 128), this._isServer)) { if (!this._masked) { let I = this.createError( RangeError, "MASK must be set", !0, 1002, "WS_ERR_EXPECTED_MASK", ); A(I); return; } } else if (this._masked) { let I = this.createError( RangeError, "MASK must be clear", !0, 1002, "WS_ERR_UNEXPECTED_MASK", ); A(I); return; } if (this._payloadLength === 126) this._state = 1; else if (this._payloadLength === 127) this._state = 2; else this.haveLength(A); } getPayloadLength16(A) { if (this._bufferedBytes < 2) { this._loop = !1; return; } (this._payloadLength = this.consume(2).readUInt16BE(0)), this.haveLength(A); } getPayloadLength64(A) { if (this._bufferedBytes < 8) { this._loop = !1; return; } let B = this.consume(8), Q = B.readUInt32BE(0); if (Q > Math.pow(2, 21) - 1) { let I = this.createError( RangeError, "Unsupported WebSocket frame: payload length > 2^53 - 1", !1, 1009, "WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH", ); A(I); return; } (this._payloadLength = Q * Math.pow(2, 32) + B.readUInt32BE(4)), this.haveLength(A); } haveLength(A) { if (this._payloadLength && this._opcode < 8) { if ( ((this._totalPayloadLength += this._payloadLength), this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) ) { let B = this.createError( RangeError, "Max payload size exceeded", !1, 1009, "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH", ); A(B); return; } } if (this._masked) this._state = 3; else this._state = 4; } getMask() { if (this._bufferedBytes < 4) { this._loop = !1; return; } (this._mask = this.consume(4)), (this._state = 4); } getData(A) { let B = w70; if (this._payloadLength) { if (this._bufferedBytes < this._payloadLength) { this._loop = !1; return; } if ( ((B = this.consume(this._payloadLength)), this._masked && (this._mask[0] | this._mask[1] | this._mask[2] | this._mask[3]) !== 0) ) Cj4(B, this._mask); } if (this._opcode > 7) { this.controlMessage(B, A); return; } if (this._compressed) { (this._state = 5), this.decompress(B, A); return; } if (B.length) (this._messageLength = this._totalPayloadLength), this._fragments.push(B); this.dataMessage(A); } decompress(A, B) { this._extensions[z70.extensionName].decompress(A, this._fin, (I, G) => { if (I) return B(I); if (G.length) { if ( ((this._messageLength += G.length), this._messageLength > this._maxPayload && this._maxPayload > 0) ) { let Z = this.createError( RangeError, "Max payload size exceeded", !1, 1009, "WS_ERR_UNSUPPORTED_MESSAGE_LENGTH", ); B(Z); return; } this._fragments.push(G); } if ((this.dataMessage(B), this._state === 0)) this.startLoop(B); }); } dataMessage(A) { if (!this._fin) { this._state = 0; return; } let B = this._messageLength, Q = this._fragments; if ( ((this._totalPayloadLength = 0), (this._messageLength = 0), (this._fragmented = 0), (this._fragments = []), this._opcode === 2) ) { let I; if (this._binaryType === "nodebuffer") I = Dx1(Q, B); else if (this._binaryType === "arraybuffer") I = Xj4(Dx1(Q, B)); else if (this._binaryType === "blob") I = new Blob(Q); else I = Q; if (this._allowSynchronousEvents) this.emit("message", I, !0), (this._state = 0); else (this._state = 6), setImmediate(() => { this.emit("message", I, !0), (this._state = 0), this.startLoop(A); }); } else { let I = Dx1(Q, B); if (!this._skipUTF8Validation && !E70(I)) { let G = this.createError( Error, "invalid UTF-8 sequence", !0, 1007, "WS_ERR_INVALID_UTF8", ); A(G); return; } if (this._state === 5 || this._allowSynchronousEvents) this.emit("message", I, !1), (this._state = 0); else (this._state = 6), setImmediate(() => { this.emit("message", I, !1), (this._state = 0), this.startLoop(A); }); } } controlMessage(A, B) { if (this._opcode === 8) { if (A.length === 0) (this._loop = !1), this.emit("conclude", 1005, w70), this.end(); else { let Q = A.readUInt16BE(0); if (!Vj4(Q)) { let G = this.createError( RangeError, `invalid status code ${Q}`, !0, 1002, "WS_ERR_INVALID_CLOSE_CODE", ); B(G); return; } let I = new JI1(A.buffer, A.byteOffset + 2, A.length - 2); if (!this._skipUTF8Validation && !E70(I)) { let G = this.createError( Error, "invalid UTF-8 sequence", !0, 1007, "WS_ERR_INVALID_UTF8", ); B(G); return; } (this._loop = !1), this.emit("conclude", Q, I), this.end(); } this._state = 0; return; } if (this._allowSynchronousEvents) this.emit(this._opcode === 9 ? "ping" : "pong", A), (this._state = 0); else (this._state = 6), setImmediate(() => { this.emit(this._opcode === 9 ? "ping" : "pong", A), (this._state = 0), this.startLoop(B); }); } createError(A, B, Q, I, G) { (this._loop = !1), (this._errored = !0); let Z = new A(Q ? `Invalid WebSocket frame: ${B}` : B); return ( Error.captureStackTrace(Z, this.createError), (Z.code = G), (Z[Fj4] = I), Z ); } } N70.exports = U70; }); var Fx1 = z((V78, M70) => { var { Duplex: C78 } = G1("stream"), { randomFillSync: Kj4 } = G1("crypto"), $70 = Ja(), { EMPTY_BUFFER: Hj4, kWebSocket: zj4, NOOP: wj4 } = sU(), { isBlob: db, isValidStatusCode: Ej4 } = mb(), { mask: q70, toBuffer: gS } = Ya(), XX = Symbol("kByteLength"), Uj4 = Buffer.alloc(4), hS, ub = 8192, RV = 0, Nj4 = 1, $j4 = 2; class NL { constructor(A, B, Q) { if (((this._extensions = B || {}), Q)) (this._generateMask = Q), (this._maskBuffer = Buffer.alloc(4)); (this._socket = A), (this._firstFragment = !0), (this._compress = !1), (this._bufferedBytes = 0), (this._queue = []), (this._state = RV), (this.onerror = wj4), (this[zj4] = void 0); } static frame(A, B) { let Q, I = !1, G = 2, Z = !1; if (B.mask) { if (((Q = B.maskBuffer || Uj4), B.generateMask)) B.generateMask(Q); else { if (ub === 8192) { if (hS === void 0) hS = Buffer.alloc(8192); Kj4(hS, 0, 8192), (ub = 0); } (Q[0] = hS[ub++]), (Q[1] = hS[ub++]), (Q[2] = hS[ub++]), (Q[3] = hS[ub++]); } (Z = (Q[0] | Q[1] | Q[2] | Q[3]) === 0), (G = 6); } let D; if (typeof A === "string") if ((!B.mask || Z) && B[XX] !== void 0) D = B[XX]; else (A = Buffer.from(A)), (D = A.length); else (D = A.length), (I = B.mask && B.readOnly && !Z); let Y = D; if (D >= 65536) (G += 8), (Y = 127); else if (D > 125) (G += 2), (Y = 126); let W = Buffer.allocUnsafe(I ? D + G : G); if (((W[0] = B.fin ? B.opcode | 128 : B.opcode), B.rsv1)) W[0] |= 64; if (((W[1] = Y), Y === 126)) W.writeUInt16BE(D, 2); else if (Y === 127) (W[2] = W[3] = 0), W.writeUIntBE(D, 4, 6); if (!B.mask) return [W, A]; if ( ((W[1] |= 128), (W[G - 4] = Q[0]), (W[G - 3] = Q[1]), (W[G - 2] = Q[2]), (W[G - 1] = Q[3]), Z) ) return [W, A]; if (I) return q70(A, Q, W, G, D), [W]; return q70(A, Q, A, 0, D), [W, A]; } close(A, B, Q, I) { let G; if (A === void 0) G = Hj4; else if (typeof A !== "number" || !Ej4(A)) throw new TypeError("First argument must be a valid error code number"); else if (B === void 0 || !B.length) (G = Buffer.allocUnsafe(2)), G.writeUInt16BE(A, 0); else { let D = Buffer.byteLength(B); if (D > 123) throw new RangeError( "The message must not be greater than 123 bytes", ); if ( ((G = Buffer.allocUnsafe(2 + D)), G.writeUInt16BE(A, 0), typeof B === "string") ) G.write(B, 2); else G.set(B, 2); } let Z = { [XX]: G.length, fin: !0, generateMask: this._generateMask, mask: Q, maskBuffer: this._maskBuffer, opcode: 8, readOnly: !1, rsv1: !1, }; if (this._state !== RV) this.enqueue([this.dispatch, G, !1, Z, I]); else this.sendFrame(NL.frame(G, Z), I); } ping(A, B, Q) { let I, G; if (typeof A === "string") (I = Buffer.byteLength(A)), (G = !1); else if (db(A)) (I = A.size), (G = !1); else (A = gS(A)), (I = A.length), (G = gS.readOnly); if (I > 125) throw new RangeError( "The data size must not be greater than 125 bytes", ); let Z = { [XX]: I, fin: !0, generateMask: this._generateMask, mask: B, maskBuffer: this._maskBuffer, opcode: 9, readOnly: G, rsv1: !1, }; if (db(A)) if (this._state !== RV) this.enqueue([this.getBlobData, A, !1, Z, Q]); else this.getBlobData(A, !1, Z, Q); else if (this._state !== RV) this.enqueue([this.dispatch, A, !1, Z, Q]); else this.sendFrame(NL.frame(A, Z), Q); } pong(A, B, Q) { let I, G; if (typeof A === "string") (I = Buffer.byteLength(A)), (G = !1); else if (db(A)) (I = A.size), (G = !1); else (A = gS(A)), (I = A.length), (G = gS.readOnly); if (I > 125) throw new RangeError( "The data size must not be greater than 125 bytes", ); let Z = { [XX]: I, fin: !0, generateMask: this._generateMask, mask: B, maskBuffer: this._maskBuffer, opcode: 10, readOnly: G, rsv1: !1, }; if (db(A)) if (this._state !== RV) this.enqueue([this.getBlobData, A, !1, Z, Q]); else this.getBlobData(A, !1, Z, Q); else if (this._state !== RV) this.enqueue([this.dispatch, A, !1, Z, Q]); else this.sendFrame(NL.frame(A, Z), Q); } send(A, B, Q) { let I = this._extensions[$70.extensionName], G = B.binary ? 2 : 1, Z = B.compress, D, Y; if (typeof A === "string") (D = Buffer.byteLength(A)), (Y = !1); else if (db(A)) (D = A.size), (Y = !1); else (A = gS(A)), (D = A.length), (Y = gS.readOnly); if (this._firstFragment) { if ( ((this._firstFragment = !1), Z && I && I.params[ I._isServer ? "server_no_context_takeover" : "client_no_context_takeover" ]) ) Z = D >= I._threshold; this._compress = Z; } else (Z = !1), (G = 0); if (B.fin) this._firstFragment = !0; let W = { [XX]: D, fin: B.fin, generateMask: this._generateMask, mask: B.mask, maskBuffer: this._maskBuffer, opcode: G, readOnly: Y, rsv1: Z, }; if (db(A)) if (this._state !== RV) this.enqueue([this.getBlobData, A, this._compress, W, Q]); else this.getBlobData(A, this._compress, W, Q); else if (this._state !== RV) this.enqueue([this.dispatch, A, this._compress, W, Q]); else this.dispatch(A, this._compress, W, Q); } getBlobData(A, B, Q, I) { (this._bufferedBytes += Q[XX]), (this._state = $j4), A.arrayBuffer() .then((G) => { if (this._socket.destroyed) { let D = new Error( "The socket was closed while the blob was being read", ); process.nextTick(Wx1, this, D, I); return; } this._bufferedBytes -= Q[XX]; let Z = gS(G); if (!B) (this._state = RV), this.sendFrame(NL.frame(Z, Q), I), this.dequeue(); else this.dispatch(Z, B, Q, I); }) .catch((G) => { process.nextTick(qj4, this, G, I); }); } dispatch(A, B, Q, I) { if (!B) { this.sendFrame(NL.frame(A, Q), I); return; } let G = this._extensions[$70.extensionName]; (this._bufferedBytes += Q[XX]), (this._state = Nj4), G.compress(A, Q.fin, (Z, D) => { if (this._socket.destroyed) { let Y = new Error( "The socket was closed while data was being compressed", ); Wx1(this, Y, I); return; } (this._bufferedBytes -= Q[XX]), (this._state = RV), (Q.readOnly = !1), this.sendFrame(NL.frame(D, Q), I), this.dequeue(); }); } dequeue() { while (this._state === RV && this._queue.length) { let A = this._queue.shift(); (this._bufferedBytes -= A[3][XX]), Reflect.apply(A[0], this, A.slice(1)); } } enqueue(A) { (this._bufferedBytes += A[3][XX]), this._queue.push(A); } sendFrame(A, B) { if (A.length === 2) this._socket.cork(), this._socket.write(A[0]), this._socket.write(A[1], B), this._socket.uncork(); else this._socket.write(A[0], B); } } M70.exports = NL; function Wx1(A, B, Q) { if (typeof Q === "function") Q(B); for (let I = 0; I < A._queue.length; I++) { let G = A._queue[I], Z = G[G.length - 1]; if (typeof Z === "function") Z(B); } } function qj4(A, B, Q) { Wx1(A, B, Q), A.onerror(B); } }); var k70 = z((K78, j70) => { var { kForOnEventAttribute: Xa, kListener: Jx1 } = sU(), L70 = Symbol("kCode"), R70 = Symbol("kData"), O70 = Symbol("kError"), T70 = Symbol("kMessage"), P70 = Symbol("kReason"), pb = Symbol("kTarget"), S70 = Symbol("kType"), _70 = Symbol("kWasClean"); class $L { constructor(A) { (this[pb] = null), (this[S70] = A); } get target() { return this[pb]; } get type() { return this[S70]; } } Object.defineProperty($L.prototype, "target", { enumerable: !0 }); Object.defineProperty($L.prototype, "type", { enumerable: !0 }); class cb extends $L { constructor(A, B = {}) { super(A); (this[L70] = B.code === void 0 ? 0 : B.code), (this[P70] = B.reason === void 0 ? "" : B.reason), (this[_70] = B.wasClean === void 0 ? !1 : B.wasClean); } get code() { return this[L70]; } get reason() { return this[P70]; } get wasClean() { return this[_70]; } } Object.defineProperty(cb.prototype, "code", { enumerable: !0 }); Object.defineProperty(cb.prototype, "reason", { enumerable: !0 }); Object.defineProperty(cb.prototype, "wasClean", { enumerable: !0 }); class Ca extends $L { constructor(A, B = {}) { super(A); (this[O70] = B.error === void 0 ? null : B.error), (this[T70] = B.message === void 0 ? "" : B.message); } get error() { return this[O70]; } get message() { return this[T70]; } } Object.defineProperty(Ca.prototype, "error", { enumerable: !0 }); Object.defineProperty(Ca.prototype, "message", { enumerable: !0 }); class CI1 extends $L { constructor(A, B = {}) { super(A); this[R70] = B.data === void 0 ? null : B.data; } get data() { return this[R70]; } } Object.defineProperty(CI1.prototype, "data", { enumerable: !0 }); var Mj4 = { addEventListener(A, B, Q = {}) { for (let G of this.listeners(A)) if (!Q[Xa] && G[Jx1] === B && !G[Xa]) return; let I; if (A === "message") I = function G(Z, D) { let Y = new CI1("message", { data: D ? Z : Z.toString() }); (Y[pb] = this), XI1(B, this, Y); }; else if (A === "close") I = function G(Z, D) { let Y = new cb("close", { code: Z, reason: D.toString(), wasClean: this._closeFrameReceived && this._closeFrameSent, }); (Y[pb] = this), XI1(B, this, Y); }; else if (A === "error") I = function G(Z) { let D = new Ca("error", { error: Z, message: Z.message }); (D[pb] = this), XI1(B, this, D); }; else if (A === "open") I = function G() { let Z = new $L("open"); (Z[pb] = this), XI1(B, this, Z); }; else return; if (((I[Xa] = !!Q[Xa]), (I[Jx1] = B), Q.once)) this.once(A, I); else this.on(A, I); }, removeEventListener(A, B) { for (let Q of this.listeners(A)) if (Q[Jx1] === B && !Q[Xa]) { this.removeListener(A, Q); break; } }, }; j70.exports = { CloseEvent: cb, ErrorEvent: Ca, Event: $L, EventTarget: Mj4, MessageEvent: CI1, }; function XI1(A, B, Q) { if (typeof A === "object" && A.handleEvent) A.handleEvent.call(A, Q); else A.call(B, Q); } }); var Xx1 = z((H78, y70) => { var { tokenChars: Va } = mb(); function yz(A, B, Q) { if (A[B] === void 0) A[B] = [Q]; else A[B].push(Q); } function Lj4(A) { let B = Object.create(null), Q = Object.create(null), I = !1, G = !1, Z = !1, D, Y, W = -1, F = -1, J = -1, X = 0; for (; X < A.length; X++) if (((F = A.charCodeAt(X)), D === void 0)) if (J === -1 && Va[F] === 1) { if (W === -1) W = X; } else if (X !== 0 && (F === 32 || F === 9)) { if (J === -1 && W !== -1) J = X; } else if (F === 59 || F === 44) { if (W === -1) throw new SyntaxError(`Unexpected character at index ${X}`); if (J === -1) J = X; let V = A.slice(W, J); if (F === 44) yz(B, V, Q), (Q = Object.create(null)); else D = V; W = J = -1; } else throw new SyntaxError(`Unexpected character at index ${X}`); else if (Y === void 0) if (J === -1 && Va[F] === 1) { if (W === -1) W = X; } else if (F === 32 || F === 9) { if (J === -1 && W !== -1) J = X; } else if (F === 59 || F === 44) { if (W === -1) throw new SyntaxError(`Unexpected character at index ${X}`); if (J === -1) J = X; if ((yz(Q, A.slice(W, J), !0), F === 44)) yz(B, D, Q), (Q = Object.create(null)), (D = void 0); W = J = -1; } else if (F === 61 && W !== -1 && J === -1) (Y = A.slice(W, X)), (W = J = -1); else throw new SyntaxError(`Unexpected character at index ${X}`); else if (G) { if (Va[F] !== 1) throw new SyntaxError(`Unexpected character at index ${X}`); if (W === -1) W = X; else if (!I) I = !0; G = !1; } else if (Z) if (Va[F] === 1) { if (W === -1) W = X; } else if (F === 34 && W !== -1) (Z = !1), (J = X); else if (F === 92) G = !0; else throw new SyntaxError(`Unexpected character at index ${X}`); else if (F === 34 && A.charCodeAt(X - 1) === 61) Z = !0; else if (J === -1 && Va[F] === 1) { if (W === -1) W = X; } else if (W !== -1 && (F === 32 || F === 9)) { if (J === -1) J = X; } else if (F === 59 || F === 44) { if (W === -1) throw new SyntaxError(`Unexpected character at index ${X}`); if (J === -1) J = X; let V = A.slice(W, J); if (I) (V = V.replace(/\\/g, "")), (I = !1); if ((yz(Q, Y, V), F === 44)) yz(B, D, Q), (Q = Object.create(null)), (D = void 0); (Y = void 0), (W = J = -1); } else throw new SyntaxError(`Unexpected character at index ${X}`); if (W === -1 || Z || F === 32 || F === 9) throw new SyntaxError("Unexpected end of input"); if (J === -1) J = X; let C = A.slice(W, J); if (D === void 0) yz(B, C, Q); else { if (Y === void 0) yz(Q, C, !0); else if (I) yz(Q, Y, C.replace(/\\/g, "")); else yz(Q, Y, C); yz(B, D, Q); } return B; } function Rj4(A) { return Object.keys(A) .map((B) => { let Q = A[B]; if (!Array.isArray(Q)) Q = [Q]; return Q.map((I) => { return [B] .concat( Object.keys(I).map((G) => { let Z = I[G]; if (!Array.isArray(Z)) Z = [Z]; return Z.map((D) => (D === !0 ? G : `${G}=${D}`)).join("; "); }), ) .join("; "); }).join(", "); }) .join(", "); } y70.exports = { format: Rj4, parse: Lj4 }; }); var zI1 = z((E78, l70) => { var Oj4 = G1("events"), Tj4 = G1("https"), Pj4 = G1("http"), v70 = G1("net"), Sj4 = G1("tls"), { randomBytes: _j4, createHash: jj4 } = G1("crypto"), { Duplex: z78, Readable: w78 } = G1("stream"), { URL: Cx1 } = G1("url"), qL = Ja(), kj4 = Yx1(), yj4 = Fx1(), { isBlob: xj4 } = mb(), { BINARY_TYPES: x70, EMPTY_BUFFER: VI1, GUID: fj4, kForOnEventAttribute: Vx1, kListener: vj4, kStatusCode: bj4, kWebSocket: KI, NOOP: b70, } = sU(), { EventTarget: { addEventListener: gj4, removeEventListener: hj4 }, } = k70(), { format: mj4, parse: dj4 } = Xx1(), { toBuffer: uj4 } = Ya(), g70 = Symbol("kAborted"), Kx1 = [8, 13], oU = ["CONNECTING", "OPEN", "CLOSING", "CLOSED"], pj4 = /^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/; class R4 extends Oj4 { constructor(A, B, Q) { super(); if ( ((this._binaryType = x70[0]), (this._closeCode = 1006), (this._closeFrameReceived = !1), (this._closeFrameSent = !1), (this._closeMessage = VI1), (this._closeTimer = null), (this._errorEmitted = !1), (this._extensions = {}), (this._paused = !1), (this._protocol = ""), (this._readyState = R4.CONNECTING), (this._receiver = null), (this._sender = null), (this._socket = null), A !== null) ) { if ( ((this._bufferedAmount = 0), (this._isServer = !1), (this._redirects = 0), B === void 0) ) B = []; else if (!Array.isArray(B)) if (typeof B === "object" && B !== null) (Q = B), (B = []); else B = [B]; h70(this, A, B, Q); } else (this._autoPong = Q.autoPong), (this._isServer = !0); } get binaryType() { return this._binaryType; } set binaryType(A) { if (!x70.includes(A)) return; if (((this._binaryType = A), this._receiver)) this._receiver._binaryType = A; } get bufferedAmount() { if (!this._socket) return this._bufferedAmount; return this._socket._writableState.length + this._sender._bufferedBytes; } get extensions() { return Object.keys(this._extensions).join(); } get isPaused() { return this._paused; } get onclose() { return null; } get onerror() { return null; } get onopen() { return null; } get onmessage() { return null; } get protocol() { return this._protocol; } get readyState() { return this._readyState; } get url() { return this._url; } setSocket(A, B, Q) { let I = new kj4({ allowSynchronousEvents: Q.allowSynchronousEvents, binaryType: this.binaryType, extensions: this._extensions, isServer: this._isServer, maxPayload: Q.maxPayload, skipUTF8Validation: Q.skipUTF8Validation, }), G = new yj4(A, this._extensions, Q.generateMask); if ( ((this._receiver = I), (this._sender = G), (this._socket = A), (I[KI] = this), (G[KI] = this), (A[KI] = this), I.on("conclude", ij4), I.on("drain", nj4), I.on("error", aj4), I.on("message", sj4), I.on("ping", rj4), I.on("pong", oj4), (G.onerror = tj4), A.setTimeout) ) A.setTimeout(0); if (A.setNoDelay) A.setNoDelay(); if (B.length > 0) A.unshift(B); A.on("close", u70), A.on("data", HI1), A.on("end", p70), A.on("error", c70), (this._readyState = R4.OPEN), this.emit("open"); } emitClose() { if (!this._socket) { (this._readyState = R4.CLOSED), this.emit("close", this._closeCode, this._closeMessage); return; } if (this._extensions[qL.extensionName]) this._extensions[qL.extensionName].cleanup(); this._receiver.removeAllListeners(), (this._readyState = R4.CLOSED), this.emit("close", this._closeCode, this._closeMessage); } close(A, B) { if (this.readyState === R4.CLOSED) return; if (this.readyState === R4.CONNECTING) { XF( this, this._req, "WebSocket was closed before the connection was established", ); return; } if (this.readyState === R4.CLOSING) { if ( this._closeFrameSent && (this._closeFrameReceived || this._receiver._writableState.errorEmitted) ) this._socket.end(); return; } (this._readyState = R4.CLOSING), this._sender.close(A, B, !this._isServer, (Q) => { if (Q) return; if ( ((this._closeFrameSent = !0), this._closeFrameReceived || this._receiver._writableState.errorEmitted) ) this._socket.end(); }), d70(this); } pause() { if (this.readyState === R4.CONNECTING || this.readyState === R4.CLOSED) return; (this._paused = !0), this._socket.pause(); } ping(A, B, Q) { if (this.readyState === R4.CONNECTING) throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); if (typeof A === "function") (Q = A), (A = B = void 0); else if (typeof B === "function") (Q = B), (B = void 0); if (typeof A === "number") A = A.toString(); if (this.readyState !== R4.OPEN) { Hx1(this, A, Q); return; } if (B === void 0) B = !this._isServer; this._sender.ping(A || VI1, B, Q); } pong(A, B, Q) { if (this.readyState === R4.CONNECTING) throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); if (typeof A === "function") (Q = A), (A = B = void 0); else if (typeof B === "function") (Q = B), (B = void 0); if (typeof A === "number") A = A.toString(); if (this.readyState !== R4.OPEN) { Hx1(this, A, Q); return; } if (B === void 0) B = !this._isServer; this._sender.pong(A || VI1, B, Q); } resume() { if (this.readyState === R4.CONNECTING || this.readyState === R4.CLOSED) return; if (((this._paused = !1), !this._receiver._writableState.needDrain)) this._socket.resume(); } send(A, B, Q) { if (this.readyState === R4.CONNECTING) throw new Error("WebSocket is not open: readyState 0 (CONNECTING)"); if (typeof B === "function") (Q = B), (B = {}); if (typeof A === "number") A = A.toString(); if (this.readyState !== R4.OPEN) { Hx1(this, A, Q); return; } let I = { binary: typeof A !== "string", mask: !this._isServer, compress: !0, fin: !0, ...B, }; if (!this._extensions[qL.extensionName]) I.compress = !1; this._sender.send(A || VI1, I, Q); } terminate() { if (this.readyState === R4.CLOSED) return; if (this.readyState === R4.CONNECTING) { XF( this, this._req, "WebSocket was closed before the connection was established", ); return; } if (this._socket) (this._readyState = R4.CLOSING), this._socket.destroy(); } } Object.defineProperty(R4, "CONNECTING", { enumerable: !0, value: oU.indexOf("CONNECTING"), }); Object.defineProperty(R4.prototype, "CONNECTING", { enumerable: !0, value: oU.indexOf("CONNECTING"), }); Object.defineProperty(R4, "OPEN", { enumerable: !0, value: oU.indexOf("OPEN"), }); Object.defineProperty(R4.prototype, "OPEN", { enumerable: !0, value: oU.indexOf("OPEN"), }); Object.defineProperty(R4, "CLOSING", { enumerable: !0, value: oU.indexOf("CLOSING"), }); Object.defineProperty(R4.prototype, "CLOSING", { enumerable: !0, value: oU.indexOf("CLOSING"), }); Object.defineProperty(R4, "CLOSED", { enumerable: !0, value: oU.indexOf("CLOSED"), }); Object.defineProperty(R4.prototype, "CLOSED", { enumerable: !0, value: oU.indexOf("CLOSED"), }); [ "binaryType", "bufferedAmount", "extensions", "isPaused", "protocol", "readyState", "url", ].forEach((A) => { Object.defineProperty(R4.prototype, A, { enumerable: !0 }); }); ["open", "error", "close", "message"].forEach((A) => { Object.defineProperty(R4.prototype, `on${A}`, { enumerable: !0, get() { for (let B of this.listeners(A)) if (B[Vx1]) return B[vj4]; return null; }, set(B) { for (let Q of this.listeners(A)) if (Q[Vx1]) { this.removeListener(A, Q); break; } if (typeof B !== "function") return; this.addEventListener(A, B, { [Vx1]: !0 }); }, }); }); R4.prototype.addEventListener = gj4; R4.prototype.removeEventListener = hj4; l70.exports = R4; function h70(A, B, Q, I) { let G = { allowSynchronousEvents: !0, autoPong: !0, protocolVersion: Kx1[1], maxPayload: 104857600, skipUTF8Validation: !1, perMessageDeflate: !0, followRedirects: !1, maxRedirects: 10, ...I, socketPath: void 0, hostname: void 0, protocol: void 0, timeout: void 0, method: "GET", host: void 0, path: void 0, port: void 0, }; if (((A._autoPong = G.autoPong), !Kx1.includes(G.protocolVersion))) throw new RangeError( `Unsupported protocol version: ${G.protocolVersion} (supported versions: ${Kx1.join(", ")})`, ); let Z; if (B instanceof Cx1) Z = B; else try { Z = new Cx1(B); } catch (E) { throw new SyntaxError(`Invalid URL: ${B}`); } if (Z.protocol === "http:") Z.protocol = "ws:"; else if (Z.protocol === "https:") Z.protocol = "wss:"; A._url = Z.href; let D = Z.protocol === "wss:", Y = Z.protocol === "ws+unix:", W; if (Z.protocol !== "ws:" && !D && !Y) W = `The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`; else if (Y && !Z.pathname) W = "The URL's pathname is empty"; else if (Z.hash) W = "The URL contains a fragment identifier"; if (W) { let E = new SyntaxError(W); if (A._redirects === 0) throw E; else { KI1(A, E); return; } } let F = D ? 443 : 80, J = _j4(16).toString("base64"), X = D ? Tj4.request : Pj4.request, C = new Set(), V; if ( ((G.createConnection = G.createConnection || (D ? lj4 : cj4)), (G.defaultPort = G.defaultPort || F), (G.port = Z.port || F), (G.host = Z.hostname.startsWith("[") ? Z.hostname.slice(1, -1) : Z.hostname), (G.headers = { ...G.headers, "Sec-WebSocket-Version": G.protocolVersion, "Sec-WebSocket-Key": J, Connection: "Upgrade", Upgrade: "websocket", }), (G.path = Z.pathname + Z.search), (G.timeout = G.handshakeTimeout), G.perMessageDeflate) ) (V = new qL( G.perMessageDeflate !== !0 ? G.perMessageDeflate : {}, !1, G.maxPayload, )), (G.headers["Sec-WebSocket-Extensions"] = mj4({ [qL.extensionName]: V.offer(), })); if (Q.length) { for (let E of Q) { if (typeof E !== "string" || !pj4.test(E) || C.has(E)) throw new SyntaxError( "An invalid or duplicated subprotocol was specified", ); C.add(E); } G.headers["Sec-WebSocket-Protocol"] = Q.join(","); } if (G.origin) if (G.protocolVersion < 13) G.headers["Sec-WebSocket-Origin"] = G.origin; else G.headers.Origin = G.origin; if (Z.username || Z.password) G.auth = `${Z.username}:${Z.password}`; if (Y) { let E = G.path.split(":"); (G.socketPath = E[0]), (G.path = E[1]); } let K; if (G.followRedirects) { if (A._redirects === 0) { (A._originalIpc = Y), (A._originalSecure = D), (A._originalHostOrSocketPath = Y ? G.socketPath : Z.host); let E = I && I.headers; if (((I = { ...I, headers: {} }), E)) for (let [N, q] of Object.entries(E)) I.headers[N.toLowerCase()] = q; } else if (A.listenerCount("redirect") === 0) { let E = Y ? A._originalIpc ? G.socketPath === A._originalHostOrSocketPath : !1 : A._originalIpc ? !1 : Z.host === A._originalHostOrSocketPath; if (!E || (A._originalSecure && !D)) { if ((delete G.headers.authorization, delete G.headers.cookie, !E)) delete G.headers.host; G.auth = void 0; } } if (G.auth && !I.headers.authorization) I.headers.authorization = "Basic " + Buffer.from(G.auth).toString("base64"); if (((K = A._req = X(G)), A._redirects)) A.emit("redirect", A.url, K); } else K = A._req = X(G); if (G.timeout) K.on("timeout", () => { XF(A, K, "Opening handshake has timed out"); }); if ( (K.on("error", (E) => { if (K === null || K[g70]) return; (K = A._req = null), KI1(A, E); }), K.on("response", (E) => { let N = E.headers.location, q = E.statusCode; if (N && G.followRedirects && q >= 300 && q < 400) { if (++A._redirects > G.maxRedirects) { XF(A, K, "Maximum redirects exceeded"); return; } K.abort(); let L; try { L = new Cx1(N, B); } catch (M) { let T = new SyntaxError(`Invalid URL: ${N}`); KI1(A, T); return; } h70(A, L, Q, I); } else if (!A.emit("unexpected-response", K, E)) XF(A, K, `Unexpected server response: ${E.statusCode}`); }), K.on("upgrade", (E, N, q) => { if ((A.emit("upgrade", E), A.readyState !== R4.CONNECTING)) return; K = A._req = null; let L = E.headers.upgrade; if (L === void 0 || L.toLowerCase() !== "websocket") { XF(A, N, "Invalid Upgrade header"); return; } let M = jj4("sha1") .update(J + fj4) .digest("base64"); if (E.headers["sec-websocket-accept"] !== M) { XF(A, N, "Invalid Sec-WebSocket-Accept header"); return; } let T = E.headers["sec-websocket-protocol"], O; if (T !== void 0) { if (!C.size) O = "Server sent a subprotocol but none was requested"; else if (!C.has(T)) O = "Server sent an invalid subprotocol"; } else if (C.size) O = "Server sent no subprotocol"; if (O) { XF(A, N, O); return; } if (T) A._protocol = T; let P = E.headers["sec-websocket-extensions"]; if (P !== void 0) { if (!V) { XF( A, N, "Server sent a Sec-WebSocket-Extensions header but no extension was requested", ); return; } let b; try { b = dj4(P); } catch (g) { XF(A, N, "Invalid Sec-WebSocket-Extensions header"); return; } let s = Object.keys(b); if (s.length !== 1 || s[0] !== qL.extensionName) { XF(A, N, "Server indicated an extension that was not requested"); return; } try { V.accept(b[qL.extensionName]); } catch (g) { XF(A, N, "Invalid Sec-WebSocket-Extensions header"); return; } A._extensions[qL.extensionName] = V; } A.setSocket(N, q, { allowSynchronousEvents: G.allowSynchronousEvents, generateMask: G.generateMask, maxPayload: G.maxPayload, skipUTF8Validation: G.skipUTF8Validation, }); }), G.finishRequest) ) G.finishRequest(K, A); else K.end(); } function KI1(A, B) { (A._readyState = R4.CLOSING), (A._errorEmitted = !0), A.emit("error", B), A.emitClose(); } function cj4(A) { return (A.path = A.socketPath), v70.connect(A); } function lj4(A) { if (((A.path = void 0), !A.servername && A.servername !== "")) A.servername = v70.isIP(A.host) ? "" : A.host; return Sj4.connect(A); } function XF(A, B, Q) { A._readyState = R4.CLOSING; let I = new Error(Q); if ((Error.captureStackTrace(I, XF), B.setHeader)) { if (((B[g70] = !0), B.abort(), B.socket && !B.socket.destroyed)) B.socket.destroy(); process.nextTick(KI1, A, I); } else B.destroy(I), B.once("error", A.emit.bind(A, "error")), B.once("close", A.emitClose.bind(A)); } function Hx1(A, B, Q) { if (B) { let I = xj4(B) ? B.size : uj4(B).length; if (A._socket) A._sender._bufferedBytes += I; else A._bufferedAmount += I; } if (Q) { let I = new Error( `WebSocket is not open: readyState ${A.readyState} (${oU[A.readyState]})`, ); process.nextTick(Q, I); } } function ij4(A, B) { let Q = this[KI]; if ( ((Q._closeFrameReceived = !0), (Q._closeMessage = B), (Q._closeCode = A), Q._socket[KI] === void 0) ) return; if ( (Q._socket.removeListener("data", HI1), process.nextTick(m70, Q._socket), A === 1005) ) Q.close(); else Q.close(A, B); } function nj4() { let A = this[KI]; if (!A.isPaused) A._socket.resume(); } function aj4(A) { let B = this[KI]; if (B._socket[KI] !== void 0) B._socket.removeListener("data", HI1), process.nextTick(m70, B._socket), B.close(A[bj4]); if (!B._errorEmitted) (B._errorEmitted = !0), B.emit("error", A); } function f70() { this[KI].emitClose(); } function sj4(A, B) { this[KI].emit("message", A, B); } function rj4(A) { let B = this[KI]; if (B._autoPong) B.pong(A, !this._isServer, b70); B.emit("ping", A); } function oj4(A) { this[KI].emit("pong", A); } function m70(A) { A.resume(); } function tj4(A) { let B = this[KI]; if (B.readyState === R4.CLOSED) return; if (B.readyState === R4.OPEN) (B._readyState = R4.CLOSING), d70(B); if ((this._socket.end(), !B._errorEmitted)) (B._errorEmitted = !0), B.emit("error", A); } function d70(A) { A._closeTimer = setTimeout(A._socket.destroy.bind(A._socket), 30000); } function u70() { let A = this[KI]; this.removeListener("close", u70), this.removeListener("data", HI1), this.removeListener("end", p70), (A._readyState = R4.CLOSING); let B; if ( !this._readableState.endEmitted && !A._closeFrameReceived && !A._receiver._writableState.errorEmitted && (B = A._socket.read()) !== null ) A._receiver.write(B); if ( (A._receiver.end(), (this[KI] = void 0), clearTimeout(A._closeTimer), A._receiver._writableState.finished || A._receiver._writableState.errorEmitted) ) A.emitClose(); else A._receiver.on("error", f70), A._receiver.on("finish", f70); } function HI1(A) { if (!this[KI]._receiver.write(A)) this.pause(); } function p70() { let A = this[KI]; (A._readyState = R4.CLOSING), A._receiver.end(), this.end(); } function c70() { let A = this[KI]; if ((this.removeListener("error", c70), this.on("error", b70), A)) (A._readyState = R4.CLOSING), this.destroy(); } }); var s70 = z((N78, a70) => { var U78 = zI1(), { Duplex: ej4 } = G1("stream"); function i70(A) { A.emit("close"); } function Ak4() { if (!this.destroyed && this._writableState.finished) this.destroy(); } function n70(A) { if ( (this.removeListener("error", n70), this.destroy(), this.listenerCount("error") === 0) ) this.emit("error", A); } function Bk4(A, B) { let Q = !0, I = new ej4({ ...B, autoDestroy: !1, emitClose: !1, objectMode: !1, writableObjectMode: !1, }); return ( A.on("message", function G(Z, D) { let Y = !D && I._readableState.objectMode ? Z.toString() : Z; if (!I.push(Y)) A.pause(); }), A.once("error", function G(Z) { if (I.destroyed) return; (Q = !1), I.destroy(Z); }), A.once("close", function G() { if (I.destroyed) return; I.push(null); }), (I._destroy = function (G, Z) { if (A.readyState === A.CLOSED) { Z(G), process.nextTick(i70, I); return; } let D = !1; if ( (A.once("error", function Y(W) { (D = !0), Z(W); }), A.once("close", function Y() { if (!D) Z(G); process.nextTick(i70, I); }), Q) ) A.terminate(); }), (I._final = function (G) { if (A.readyState === A.CONNECTING) { A.once("open", function Z() { I._final(G); }); return; } if (A._socket === null) return; if (A._socket._writableState.finished) { if ((G(), I._readableState.endEmitted)) I.destroy(); } else A._socket.once("finish", function Z() { G(); }), A.close(); }), (I._read = function () { if (A.isPaused) A.resume(); }), (I._write = function (G, Z, D) { if (A.readyState === A.CONNECTING) { A.once("open", function Y() { I._write(G, Z, D); }); return; } A.send(G, D); }), I.on("end", Ak4), I.on("error", n70), I ); } a70.exports = Bk4; }); var o70 = z(($78, r70) => { var { tokenChars: Qk4 } = mb(); function Ik4(A) { let B = new Set(), Q = -1, I = -1, G = 0; for (G; G < A.length; G++) { let D = A.charCodeAt(G); if (I === -1 && Qk4[D] === 1) { if (Q === -1) Q = G; } else if (G !== 0 && (D === 32 || D === 9)) { if (I === -1 && Q !== -1) I = G; } else if (D === 44) { if (Q === -1) throw new SyntaxError(`Unexpected character at index ${G}`); if (I === -1) I = G; let Y = A.slice(Q, I); if (B.has(Y)) throw new SyntaxError(`The "${Y}" subprotocol is duplicated`); B.add(Y), (Q = I = -1); } else throw new SyntaxError(`Unexpected character at index ${G}`); } if (Q === -1 || I !== -1) throw new SyntaxError("Unexpected end of input"); let Z = A.slice(Q, G); if (B.has(Z)) throw new SyntaxError(`The "${Z}" subprotocol is duplicated`); return B.add(Z), B; } r70.exports = { parse: Ik4 }; }); var QI0 = z((M78, BI0) => { var Gk4 = G1("events"), wI1 = G1("http"), { Duplex: q78 } = G1("stream"), { createHash: Zk4 } = G1("crypto"), t70 = Xx1(), mS = Ja(), Dk4 = o70(), Yk4 = zI1(), { GUID: Wk4, kWebSocket: Fk4 } = sU(), Jk4 = /^[+/0-9A-Za-z]{22}==$/; class AI0 extends Gk4 { constructor(A, B) { super(); if ( ((A = { allowSynchronousEvents: !0, autoPong: !0, maxPayload: 104857600, skipUTF8Validation: !1, perMessageDeflate: !1, handleProtocols: null, clientTracking: !0, verifyClient: null, noServer: !1, backlog: null, server: null, host: null, path: null, port: null, WebSocket: Yk4, ...A, }), (A.port == null && !A.server && !A.noServer) || (A.port != null && (A.server || A.noServer)) || (A.server && A.noServer)) ) throw new TypeError( 'One and only one of the "port", "server", or "noServer" options must be specified', ); if (A.port != null) (this._server = wI1.createServer((Q, I) => { let G = wI1.STATUS_CODES[426]; I.writeHead(426, { "Content-Length": G.length, "Content-Type": "text/plain", }), I.end(G); })), this._server.listen(A.port, A.host, A.backlog, B); else if (A.server) this._server = A.server; if (this._server) { let Q = this.emit.bind(this, "connection"); this._removeListeners = Xk4(this._server, { listening: this.emit.bind(this, "listening"), error: this.emit.bind(this, "error"), upgrade: (I, G, Z) => { this.handleUpgrade(I, G, Z, Q); }, }); } if (A.perMessageDeflate === !0) A.perMessageDeflate = {}; if (A.clientTracking) (this.clients = new Set()), (this._shouldEmitClose = !1); (this.options = A), (this._state = 0); } address() { if (this.options.noServer) throw new Error('The server is operating in "noServer" mode'); if (!this._server) return null; return this._server.address(); } close(A) { if (this._state === 2) { if (A) this.once("close", () => { A(new Error("The server is not running")); }); process.nextTick(Ka, this); return; } if (A) this.once("close", A); if (this._state === 1) return; if (((this._state = 1), this.options.noServer || this.options.server)) { if (this._server) this._removeListeners(), (this._removeListeners = this._server = null); if (this.clients) if (!this.clients.size) process.nextTick(Ka, this); else this._shouldEmitClose = !0; else process.nextTick(Ka, this); } else { let B = this._server; this._removeListeners(), (this._removeListeners = this._server = null), B.close(() => { Ka(this); }); } } shouldHandle(A) { if (this.options.path) { let B = A.url.indexOf("?"); if ((B !== -1 ? A.url.slice(0, B) : A.url) !== this.options.path) return !1; } return !0; } handleUpgrade(A, B, Q, I) { B.on("error", e70); let G = A.headers["sec-websocket-key"], Z = A.headers.upgrade, D = +A.headers["sec-websocket-version"]; if (A.method !== "GET") { dS(this, A, B, 405, "Invalid HTTP method"); return; } if (Z === void 0 || Z.toLowerCase() !== "websocket") { dS(this, A, B, 400, "Invalid Upgrade header"); return; } if (G === void 0 || !Jk4.test(G)) { dS(this, A, B, 400, "Missing or invalid Sec-WebSocket-Key header"); return; } if (D !== 8 && D !== 13) { dS(this, A, B, 400, "Missing or invalid Sec-WebSocket-Version header"); return; } if (!this.shouldHandle(A)) { Ha(B, 400); return; } let Y = A.headers["sec-websocket-protocol"], W = new Set(); if (Y !== void 0) try { W = Dk4.parse(Y); } catch (X) { dS(this, A, B, 400, "Invalid Sec-WebSocket-Protocol header"); return; } let F = A.headers["sec-websocket-extensions"], J = {}; if (this.options.perMessageDeflate && F !== void 0) { let X = new mS( this.options.perMessageDeflate, !0, this.options.maxPayload, ); try { let C = t70.parse(F); if (C[mS.extensionName]) X.accept(C[mS.extensionName]), (J[mS.extensionName] = X); } catch (C) { dS( this, A, B, 400, "Invalid or unacceptable Sec-WebSocket-Extensions header", ); return; } } if (this.options.verifyClient) { let X = { origin: A.headers[`${D === 8 ? "sec-websocket-origin" : "origin"}`], secure: !!(A.socket.authorized || A.socket.encrypted), req: A, }; if (this.options.verifyClient.length === 2) { this.options.verifyClient(X, (C, V, K, E) => { if (!C) return Ha(B, V || 401, K, E); this.completeUpgrade(J, G, W, A, B, Q, I); }); return; } if (!this.options.verifyClient(X)) return Ha(B, 401); } this.completeUpgrade(J, G, W, A, B, Q, I); } completeUpgrade(A, B, Q, I, G, Z, D) { if (!G.readable || !G.writable) return G.destroy(); if (G[Fk4]) throw new Error( "server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration", ); if (this._state > 0) return Ha(G, 503); let W = [ "HTTP/1.1 101 Switching Protocols", "Upgrade: websocket", "Connection: Upgrade", `Sec-WebSocket-Accept: ${Zk4("sha1") .update(B + Wk4) .digest("base64")}`, ], F = new this.options.WebSocket(null, void 0, this.options); if (Q.size) { let J = this.options.handleProtocols ? this.options.handleProtocols(Q, I) : Q.values().next().value; if (J) W.push(`Sec-WebSocket-Protocol: ${J}`), (F._protocol = J); } if (A[mS.extensionName]) { let J = A[mS.extensionName].params, X = t70.format({ [mS.extensionName]: [J] }); W.push(`Sec-WebSocket-Extensions: ${X}`), (F._extensions = A); } if ( (this.emit("headers", W, I), G.write( W.concat(`\r `).join(`\r `), ), G.removeListener("error", e70), F.setSocket(G, Z, { allowSynchronousEvents: this.options.allowSynchronousEvents, maxPayload: this.options.maxPayload, skipUTF8Validation: this.options.skipUTF8Validation, }), this.clients) ) this.clients.add(F), F.on("close", () => { if ( (this.clients.delete(F), this._shouldEmitClose && !this.clients.size) ) process.nextTick(Ka, this); }); D(F, I); } } BI0.exports = AI0; function Xk4(A, B) { for (let Q of Object.keys(B)) A.on(Q, B[Q]); return function Q() { for (let I of Object.keys(B)) A.removeListener(I, B[I]); }; } function Ka(A) { (A._state = 2), A.emit("close"); } function e70() { this.destroy(); } function Ha(A, B, Q, I) { (Q = Q || wI1.STATUS_CODES[B]), (I = { Connection: "close", "Content-Type": "text/html", "Content-Length": Buffer.byteLength(Q), ...I, }), A.once("finish", A.destroy), A.end( `HTTP/1.1 ${B} ${wI1.STATUS_CODES[B]}\r ` + Object.keys(I).map((G) => `${G}: ${I[G]}`).join(`\r `) + `\r \r ` + Q, ); } function dS(A, B, Q, I, G) { if (A.listenerCount("wsClientError")) { let Z = new Error(G); Error.captureStackTrace(Z, dS), A.emit("wsClientError", Z, Q, B); } else Ha(Q, I, G); } }); var Ck4, Vk4, Kk4, EI1, Hk4, ML; var UI1 = sw1(() => { (Ck4 = W1(s70(), 1)), (Vk4 = W1(Yx1(), 1)), (Kk4 = W1(Fx1(), 1)), (EI1 = W1(zI1(), 1)), (Hk4 = W1(QI0(), 1)), (ML = EI1.default); }); var NI1; var II0 = sw1(() => { UI1(); NI1 = global; NI1.WebSocket ||= ML; NI1.window ||= global; NI1.self ||= global; NI1.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ = [ { type: 1, value: 7, isEnabled: !0 }, { type: 2, value: "InternalApp", isEnabled: !0, isValid: !0 }, { type: 2, value: "InternalAppContext", isEnabled: !0, isValid: !0 }, { type: 2, value: "InternalStdoutContext", isEnabled: !0, isValid: !0 }, { type: 2, value: "InternalStderrContext", isEnabled: !0, isValid: !0 }, { type: 2, value: "InternalStdinContext", isEnabled: !0, isValid: !0 }, { type: 2, value: "InternalFocusContext", isEnabled: !0, isValid: !0 }, ]; }); var GI0 = z(($I1, zx1) => { (function A(B, Q) { if (typeof $I1 === "object" && typeof zx1 === "object") zx1.exports = Q(); else if (typeof define === "function" && define.amd) define([], Q); else if (typeof $I1 === "object") $I1.ReactDevToolsBackend = Q(); else B.ReactDevToolsBackend = Q(); })(self, () => { return (() => { var A = { 786: (G, Z, D) => { var Y; function W(WA) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) W = function b1(B1) { return typeof B1; }; else W = function b1(B1) { return B1 && typeof Symbol === "function" && B1.constructor === Symbol && B1 !== Symbol.prototype ? "symbol" : typeof B1; }; return W(WA); } var F = D(206), J = D(189), X = Object.assign, C = J.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, V = Symbol.for("react.context"), K = Symbol.for("react.memo_cache_sentinel"), E = Object.prototype.hasOwnProperty, N = [], q = null; function L() { if (q === null) { var WA = new Map(); try { if ( (g.useContext({ _currentValue: null }), g.useState(null), g.useReducer(function (R1) { return R1; }, null), g.useRef(null), typeof g.useCacheRefresh === "function" && g.useCacheRefresh(), g.useLayoutEffect(function () {}), g.useInsertionEffect(function () {}), g.useEffect(function () {}), g.useImperativeHandle(void 0, function () { return null; }), g.useDebugValue(null), g.useCallback(function () {}), g.useTransition(), g.useSyncExternalStore( function () { return function () {}; }, function () { return null; }, function () { return null; }, ), g.useDeferredValue(null), g.useMemo(function () { return null; }), typeof g.useMemoCache === "function" && g.useMemoCache(0), typeof g.useOptimistic === "function" && g.useOptimistic(null, function (R1) { return R1; }), typeof g.useFormState === "function" && g.useFormState(function (R1) { return R1; }, null), typeof g.useActionState === "function" && g.useActionState(function (R1) { return R1; }, null), typeof g.use === "function") ) { g.use({ $$typeof: V, _currentValue: null }), g.use({ then: function R1() {}, status: "fulfilled", value: null, }); try { g.use({ then: function R1() {} }); } catch (R1) {} } g.useId(), typeof g.useHostTransitionStatus === "function" && g.useHostTransitionStatus(); } finally { var b1 = N; N = []; } for (var B1 = 0; B1 < b1.length; B1++) { var v1 = b1[B1]; WA.set(v1.primitive, F.parse(v1.stackError)); } q = WA; } return q; } var M = null, T = null, O = null; function P() { var WA = T; return WA !== null && (T = WA.next), WA; } function b(WA) { if (M === null) return WA._currentValue; if (O === null) throw Error( "Context reads do not line up with context dependencies. This is a bug in React Debug Tools.", ); return ( E.call(O, "memoizedValue") ? ((WA = O.memoizedValue), (O = O.next)) : (WA = WA._currentValue), WA ); } var s = Error( "Suspense Exception: This is not a real error! It's an implementation detail of `use` to interrupt the current render. You must either rethrow it immediately, or move the `use` call outside of the `try/catch` block. Capturing without rethrowing will lead to unexpected behavior.\n\nTo handle async errors, wrap your component in an error boundary, or call the promise's `.catch` method and pass the result to `use`", ), g = { use: function WA(b1) { if (b1 !== null && W(b1) === "object") { if (typeof b1.then === "function") { switch (b1.status) { case "fulfilled": var B1 = b1.value; return ( N.push({ displayName: null, primitive: "Promise", stackError: Error(), value: B1, debugInfo: b1._debugInfo === void 0 ? null : b1._debugInfo, dispatcherHookName: "Use", }), B1 ); case "rejected": throw b1.reason; } throw ( (N.push({ displayName: null, primitive: "Unresolved", stackError: Error(), value: b1, debugInfo: b1._debugInfo === void 0 ? null : b1._debugInfo, dispatcherHookName: "Use", }), s) ); } if (b1.$$typeof === V) return ( (B1 = b(b1)), N.push({ displayName: b1.displayName || "Context", primitive: "Context (use)", stackError: Error(), value: B1, debugInfo: null, dispatcherHookName: "Use", }), B1 ); } throw Error( "An unsupported type was passed to use(): " + String(b1), ); }, readContext: b, useCacheRefresh: function WA() { var b1 = P(); return ( N.push({ displayName: null, primitive: "CacheRefresh", stackError: Error(), value: b1 !== null ? b1.memoizedState : function () {}, debugInfo: null, dispatcherHookName: "CacheRefresh", }), function () {} ); }, useCallback: function WA(b1) { var B1 = P(); return ( N.push({ displayName: null, primitive: "Callback", stackError: Error(), value: B1 !== null ? B1.memoizedState[0] : b1, debugInfo: null, dispatcherHookName: "Callback", }), b1 ); }, useContext: function WA(b1) { var B1 = b(b1); return ( N.push({ displayName: b1.displayName || null, primitive: "Context", stackError: Error(), value: B1, debugInfo: null, dispatcherHookName: "Context", }), B1 ); }, useEffect: function WA(b1) { P(), N.push({ displayName: null, primitive: "Effect", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "Effect", }); }, useImperativeHandle: function WA(b1) { P(); var B1 = void 0; b1 !== null && W(b1) === "object" && (B1 = b1.current), N.push({ displayName: null, primitive: "ImperativeHandle", stackError: Error(), value: B1, debugInfo: null, dispatcherHookName: "ImperativeHandle", }); }, useDebugValue: function WA(b1, B1) { N.push({ displayName: null, primitive: "DebugValue", stackError: Error(), value: typeof B1 === "function" ? B1(b1) : b1, debugInfo: null, dispatcherHookName: "DebugValue", }); }, useLayoutEffect: function WA(b1) { P(), N.push({ displayName: null, primitive: "LayoutEffect", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "LayoutEffect", }); }, useInsertionEffect: function WA(b1) { P(), N.push({ displayName: null, primitive: "InsertionEffect", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "InsertionEffect", }); }, useMemo: function WA(b1) { var B1 = P(); return ( (b1 = B1 !== null ? B1.memoizedState[0] : b1()), N.push({ displayName: null, primitive: "Memo", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "Memo", }), b1 ); }, useMemoCache: function WA(b1) { var B1 = M; if (B1 == null) return []; var v1; if ( ((B1 = (v1 = B1.updateQueue) == null ? void 0 : v1.memoCache), B1 == null) ) return []; if (((v1 = B1.data[B1.index]), v1 === void 0)) { v1 = B1.data[B1.index] = Array(b1); for (var R1 = 0; R1 < b1; R1++) v1[R1] = K; } return B1.index++, v1; }, useOptimistic: function WA(b1) { var B1 = P(); return ( (b1 = B1 !== null ? B1.memoizedState : b1), N.push({ displayName: null, primitive: "Optimistic", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "Optimistic", }), [b1, function () {}] ); }, useReducer: function WA(b1, B1, v1) { return ( (b1 = P()), (B1 = b1 !== null ? b1.memoizedState : v1 !== void 0 ? v1(B1) : B1), N.push({ displayName: null, primitive: "Reducer", stackError: Error(), value: B1, debugInfo: null, dispatcherHookName: "Reducer", }), [B1, function () {}] ); }, useRef: function WA(b1) { var B1 = P(); return ( (b1 = B1 !== null ? B1.memoizedState : { current: b1 }), N.push({ displayName: null, primitive: "Ref", stackError: Error(), value: b1.current, debugInfo: null, dispatcherHookName: "Ref", }), b1 ); }, useState: function WA(b1) { var B1 = P(); return ( (b1 = B1 !== null ? B1.memoizedState : typeof b1 === "function" ? b1() : b1), N.push({ displayName: null, primitive: "State", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "State", }), [b1, function () {}] ); }, useTransition: function WA() { var b1 = P(); return ( P(), (b1 = b1 !== null ? b1.memoizedState : !1), N.push({ displayName: null, primitive: "Transition", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "Transition", }), [b1, function () {}] ); }, useSyncExternalStore: function WA(b1, B1) { return ( P(), P(), (b1 = B1()), N.push({ displayName: null, primitive: "SyncExternalStore", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "SyncExternalStore", }), b1 ); }, useDeferredValue: function WA(b1) { var B1 = P(); return ( (b1 = B1 !== null ? B1.memoizedState : b1), N.push({ displayName: null, primitive: "DeferredValue", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "DeferredValue", }), b1 ); }, useId: function WA() { var b1 = P(); return ( (b1 = b1 !== null ? b1.memoizedState : ""), N.push({ displayName: null, primitive: "Id", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "Id", }), b1 ); }, useFormState: function WA(b1, B1) { var v1 = P(); P(), P(), (b1 = Error()); var R1 = null, QA = null; if (v1 !== null) if ( ((B1 = v1.memoizedState), W(B1) === "object" && B1 !== null && typeof B1.then === "function") ) switch (B1.status) { case "fulfilled": var wA = B1.value; R1 = B1._debugInfo === void 0 ? null : B1._debugInfo; break; case "rejected": QA = B1.reason; break; default: (QA = s), (R1 = B1._debugInfo === void 0 ? null : B1._debugInfo), (wA = B1); } else wA = B1; else wA = B1; if ( (N.push({ displayName: null, primitive: "FormState", stackError: b1, value: wA, debugInfo: R1, dispatcherHookName: "FormState", }), QA !== null) ) throw QA; return [wA, function () {}, !1]; }, useActionState: function WA(b1, B1) { var v1 = P(); P(), P(), (b1 = Error()); var R1 = null, QA = null; if (v1 !== null) if ( ((B1 = v1.memoizedState), W(B1) === "object" && B1 !== null && typeof B1.then === "function") ) switch (B1.status) { case "fulfilled": var wA = B1.value; R1 = B1._debugInfo === void 0 ? null : B1._debugInfo; break; case "rejected": QA = B1.reason; break; default: (QA = s), (R1 = B1._debugInfo === void 0 ? null : B1._debugInfo), (wA = B1); } else wA = B1; else wA = B1; if ( (N.push({ displayName: null, primitive: "ActionState", stackError: b1, value: wA, debugInfo: R1, dispatcherHookName: "ActionState", }), QA !== null) ) throw QA; return [wA, function () {}, !1]; }, useHostTransitionStatus: function WA() { var b1 = b({ _currentValue: null }); return ( N.push({ displayName: null, primitive: "HostTransitionStatus", stackError: Error(), value: b1, debugInfo: null, dispatcherHookName: "HostTransitionStatus", }), b1 ); }, }, I1 = { get: function WA(b1, B1) { if (b1.hasOwnProperty(B1)) return b1[B1]; throw ( ((b1 = Error("Missing method in Dispatcher: " + B1)), (b1.name = "ReactDebugToolsUnsupportedHookError"), b1) ); }, }, l = typeof Proxy === "undefined" ? g : new Proxy(g, I1), N1 = 0; function w1(WA, b1, B1) { var v1 = b1[B1].source, R1 = 0; A: for (; R1 < WA.length; R1++) if (WA[R1].source === v1) { for ( var QA = B1 + 1, wA = R1 + 1; QA < b1.length && wA < WA.length; QA++, wA++ ) if (WA[wA].source !== b1[QA].source) continue A; return R1; } return -1; } function x(WA, b1) { return ( (WA = F1(WA)), b1 === "HostTransitionStatus" ? WA === b1 || WA === "FormStatus" : WA === b1 ); } function F1(WA) { if (!WA) return ""; var b1 = WA.lastIndexOf("[as "); if (b1 !== -1) return F1(WA.slice(b1 + 4, -1)); if ( ((b1 = WA.lastIndexOf(".")), (b1 = b1 === -1 ? 0 : b1 + 1), WA.slice(b1, b1 + 3) === "use") ) { if (WA.length - b1 === 3) return "Use"; b1 += 3; } return WA.slice(b1); } function q1(WA, b1) { for ( var B1 = [], v1 = null, R1 = B1, QA = 0, wA = [], LA = 0; LA < b1.length; LA++ ) { var o = b1[LA], A1 = WA, D1 = F.parse(o.stackError); A: { var z1 = D1, S1 = w1(z1, A1, N1); if (S1 !== -1) A1 = S1; else { for (var t = 0; t < A1.length && 5 > t; t++) if (((S1 = w1(z1, A1, t)), S1 !== -1)) { (N1 = t), (A1 = S1); break A; } A1 = -1; } } A: { if (((z1 = D1), (S1 = L().get(o.primitive)), S1 !== void 0)) { for (t = 0; t < S1.length && t < z1.length; t++) if (S1[t].source !== z1[t].source) { t < z1.length - 1 && x(z1[t].functionName, o.dispatcherHookName) && t++, t < z1.length - 1 && x(z1[t].functionName, o.dispatcherHookName) && t++, (z1 = t); break A; } } z1 = -1; } if ( ((D1 = A1 === -1 || z1 === -1 || 2 > A1 - z1 ? z1 === -1 ? [null, null] : [D1[z1 - 1], null] : [D1[z1 - 1], D1.slice(z1, A1 - 1)]), (z1 = D1[0]), (D1 = D1[1]), (A1 = o.displayName), A1 === null && z1 !== null && (A1 = F1(z1.functionName) || F1(o.dispatcherHookName)), D1 !== null) ) { if (((z1 = 0), v1 !== null)) { for ( ; z1 < D1.length && z1 < v1.length && D1[D1.length - z1 - 1].source === v1[v1.length - z1 - 1].source; ) z1++; for (v1 = v1.length - 1; v1 > z1; v1--) R1 = wA.pop(); } for (v1 = D1.length - z1 - 1; 1 <= v1; v1--) (z1 = []), (S1 = D1[v1]), (S1 = { id: null, isStateEditable: !1, name: F1(D1[v1 - 1].functionName), value: void 0, subHooks: z1, debugInfo: null, hookSource: { lineNumber: S1.lineNumber, columnNumber: S1.columnNumber, functionName: S1.functionName, fileName: S1.fileName, }, }), R1.push(S1), wA.push(R1), (R1 = z1); v1 = D1; } (z1 = o.primitive), (S1 = o.debugInfo), (o = { id: z1 === "Context" || z1 === "Context (use)" || z1 === "DebugValue" || z1 === "Promise" || z1 === "Unresolved" || z1 === "HostTransitionStatus" ? null : QA++, isStateEditable: z1 === "Reducer" || z1 === "State", name: A1 || z1, value: o.value, subHooks: [], debugInfo: S1, hookSource: null, }), (A1 = { lineNumber: null, functionName: null, fileName: null, columnNumber: null, }), D1 && 1 <= D1.length && ((D1 = D1[0]), (A1.lineNumber = D1.lineNumber), (A1.functionName = D1.functionName), (A1.fileName = D1.fileName), (A1.columnNumber = D1.columnNumber)), (o.hookSource = A1), R1.push(o); } return n1(B1, null), B1; } function n1(WA, b1) { for (var B1 = [], v1 = 0; v1 < WA.length; v1++) { var R1 = WA[v1]; R1.name === "DebugValue" && R1.subHooks.length === 0 ? (WA.splice(v1, 1), v1--, B1.push(R1)) : n1(R1.subHooks, R1); } b1 !== null && (B1.length === 1 ? (b1.value = B1[0].value) : 1 < B1.length && (b1.value = B1.map(function (QA) { return QA.value; }))); } function p1(WA) { if (WA !== s) { if ( WA instanceof Error && WA.name === "ReactDebugToolsUnsupportedHookError" ) throw WA; var b1 = Error("Error rendering inspected component", { cause: WA, }); throw ( ((b1.name = "ReactDebugToolsRenderError"), (b1.cause = WA), b1) ); } } function $A(WA, b1, B1) { B1 == null && (B1 = C); var v1 = B1.H; B1.H = l; try { var R1 = Error(); WA(b1); } catch (QA) { p1(QA); } finally { (WA = N), (N = []), (B1.H = v1); } return (B1 = F.parse(R1)), q1(B1, WA); } function hA(WA) { WA.forEach(function (b1, B1) { return (B1._currentValue = b1); }); } (Y = $A), (Z.inspectHooksOfFiber = function (WA, b1) { if ( (b1 == null && (b1 = C), WA.tag !== 0 && WA.tag !== 15 && WA.tag !== 11) ) throw Error( "Unknown Fiber. Needs to be a function component to inspect hooks.", ); if ( (L(), (T = WA.memoizedState), (M = WA), E.call(M, "dependencies")) ) { var B1 = M.dependencies; O = B1 !== null ? B1.firstContext : null; } else if (E.call(M, "dependencies_old")) (B1 = M.dependencies_old), (O = B1 !== null ? B1.firstContext : null); else if (E.call(M, "dependencies_new")) (B1 = M.dependencies_new), (O = B1 !== null ? B1.firstContext : null); else if (E.call(M, "contextDependencies")) (B1 = M.contextDependencies), (O = B1 !== null ? B1.first : null); else throw Error( "Unsupported React version. This is a bug in React Debug Tools.", ); B1 = WA.type; var v1 = WA.memoizedProps; if (B1 !== WA.elementType && B1 && B1.defaultProps) { v1 = X({}, v1); var R1 = B1.defaultProps; for (QA in R1) v1[QA] === void 0 && (v1[QA] = R1[QA]); } var QA = new Map(); try { if (O !== null && !E.call(O, "memoizedValue")) for (R1 = WA; R1; ) { if (R1.tag === 10) { var wA = R1.type; wA._context !== void 0 && (wA = wA._context), QA.has(wA) || (QA.set(wA, wA._currentValue), (wA._currentValue = R1.memoizedProps.value)); } R1 = R1.return; } if (WA.tag === 11) { var LA = B1.render; wA = v1; var o = WA.ref; WA = b1; var A1 = WA.H; WA.H = l; try { var D1 = Error(); LA(wA, o); } catch (t) { p1(t); } finally { var z1 = N; (N = []), (WA.H = A1); } var S1 = F.parse(D1); return q1(S1, z1); } return $A(B1, v1, b1); } finally { (O = T = M = null), hA(QA); } }); }, 987: (G, Z, D) => { G.exports = D(786); }, 890: (G, Z) => { var D; function Y(b) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) Y = function s(g) { return typeof g; }; else Y = function s(g) { return g && typeof Symbol === "function" && g.constructor === Symbol && g !== Symbol.prototype ? "symbol" : typeof g; }; return Y(b); } var W = Symbol.for("react.transitional.element"), F = Symbol.for("react.portal"), J = Symbol.for("react.fragment"), X = Symbol.for("react.strict_mode"), C = Symbol.for("react.profiler"); Symbol.for("react.provider"); var V = Symbol.for("react.consumer"), K = Symbol.for("react.context"), E = Symbol.for("react.forward_ref"), N = Symbol.for("react.suspense"), q = Symbol.for("react.suspense_list"), L = Symbol.for("react.memo"), M = Symbol.for("react.lazy"), T = Symbol.for("react.offscreen"), O = Symbol.for("react.client.reference"); function P(b) { if (Y(b) === "object" && b !== null) { var s = b.$$typeof; switch (s) { case W: switch (((b = b.type), b)) { case J: case C: case X: case N: case q: return b; default: switch (((b = b && b.$$typeof), b)) { case K: case E: case M: case L: return b; case V: return b; default: return s; } } case F: return s; } } } (Z.AI = V), (Z.HQ = K), (D = W), (Z.A4 = E), (Z.HY = J), (Z.oM = M), (Z._Y = L), (Z.h_ = F), (Z.Q1 = C), (Z.nF = X), (Z.n4 = N), (D = q), (D = function (b) { return P(b) === V; }), (D = function (b) { return P(b) === K; }), (Z.kK = function (b) { return Y(b) === "object" && b !== null && b.$$typeof === W; }), (D = function (b) { return P(b) === E; }), (D = function (b) { return P(b) === J; }), (D = function (b) { return P(b) === M; }), (D = function (b) { return P(b) === L; }), (D = function (b) { return P(b) === F; }), (D = function (b) { return P(b) === C; }), (D = function (b) { return P(b) === X; }), (D = function (b) { return P(b) === N; }), (D = function (b) { return P(b) === q; }), (D = function (b) { return typeof b === "string" || typeof b === "function" || b === J || b === C || b === X || b === N || b === q || b === T || (Y(b) === "object" && b !== null && (b.$$typeof === M || b.$$typeof === L || b.$$typeof === K || b.$$typeof === V || b.$$typeof === E || b.$$typeof === O || b.getModuleId !== void 0)) ? !0 : !1; }), (Z.kM = P); }, 126: (G, Z, D) => { var Y = D(169); function W(t) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) W = function y1(T1) { return typeof T1; }; else W = function y1(T1) { return T1 && typeof Symbol === "function" && T1.constructor === Symbol && T1 !== Symbol.prototype ? "symbol" : typeof T1; }; return W(t); } var F = Symbol.for("react.transitional.element"), J = Symbol.for("react.portal"), X = Symbol.for("react.fragment"), C = Symbol.for("react.strict_mode"), V = Symbol.for("react.profiler"), K = Symbol.for("react.consumer"), E = Symbol.for("react.context"), N = Symbol.for("react.forward_ref"), q = Symbol.for("react.suspense"), L = Symbol.for("react.suspense_list"), M = Symbol.for("react.memo"), T = Symbol.for("react.lazy"), O = Symbol.for("react.debug_trace_mode"), P = Symbol.for("react.offscreen"), b = Symbol.for("react.postpone"), s = Symbol.iterator; function g(t) { if (t === null || W(t) !== "object") return null; return ( (t = (s && t[s]) || t["@@iterator"]), typeof t === "function" ? t : null ); } var I1 = { isMounted: function t() { return !1; }, enqueueForceUpdate: function t() {}, enqueueReplaceState: function t() {}, enqueueSetState: function t() {}, }, l = Object.assign, N1 = {}; function w1(t, y1, T1) { (this.props = t), (this.context = y1), (this.refs = N1), (this.updater = T1 || I1); } (w1.prototype.isReactComponent = {}), (w1.prototype.setState = function (t, y1) { if (W(t) !== "object" && typeof t !== "function" && t != null) throw Error( "takes an object of state variables to update or a function which returns an object of state variables.", ); this.updater.enqueueSetState(this, t, y1, "setState"); }), (w1.prototype.forceUpdate = function (t) { this.updater.enqueueForceUpdate(this, t, "forceUpdate"); }); function x() {} x.prototype = w1.prototype; function F1(t, y1, T1) { (this.props = t), (this.context = y1), (this.refs = N1), (this.updater = T1 || I1); } var q1 = (F1.prototype = new x()); (q1.constructor = F1), l(q1, w1.prototype), (q1.isPureReactComponent = !0); var n1 = Array.isArray, p1 = { H: null, A: null, T: null, S: null }, $A = Object.prototype.hasOwnProperty; function hA(t, y1, T1, h1, e1, IA, EA) { return ( (T1 = EA.ref), { $$typeof: F, type: t, key: y1, ref: T1 !== void 0 ? T1 : null, props: EA, } ); } function WA(t, y1) { return hA(t.type, y1, null, void 0, void 0, void 0, t.props); } function b1(t) { return W(t) === "object" && t !== null && t.$$typeof === F; } function B1(t) { var y1 = { "=": "=0", ":": "=2" }; return ( "$" + t.replace(/[=:]/g, function (T1) { return y1[T1]; }) ); } var v1 = /\/+/g; function R1(t, y1) { return W(t) === "object" && t !== null && t.key != null ? B1("" + t.key) : y1.toString(36); } function QA() {} function wA(t) { switch (t.status) { case "fulfilled": return t.value; case "rejected": throw t.reason; default: switch ( (typeof t.status === "string" ? t.then(QA, QA) : ((t.status = "pending"), t.then( function (y1) { t.status === "pending" && ((t.status = "fulfilled"), (t.value = y1)); }, function (y1) { t.status === "pending" && ((t.status = "rejected"), (t.reason = y1)); }, )), t.status) ) { case "fulfilled": return t.value; case "rejected": throw t.reason; } } throw t; } function LA(t, y1, T1, h1, e1) { var IA = W(t); if (IA === "undefined" || IA === "boolean") t = null; var EA = !1; if (t === null) EA = !0; else switch (IA) { case "bigint": case "string": case "number": EA = !0; break; case "object": switch (t.$$typeof) { case F: case J: EA = !0; break; case T: return ( (EA = t._init), LA(EA(t._payload), y1, T1, h1, e1) ); } } if (EA) return ( (e1 = e1(t)), (EA = h1 === "" ? "." + R1(t, 0) : h1), n1(e1) ? ((T1 = ""), EA != null && (T1 = EA.replace(v1, "$&/") + "/"), LA(e1, y1, T1, "", function (H0) { return H0; })) : e1 != null && (b1(e1) && (e1 = WA( e1, T1 + (e1.key == null || (t && t.key === e1.key) ? "" : ("" + e1.key).replace(v1, "$&/") + "/") + EA, )), y1.push(e1)), 1 ); EA = 0; var V0 = h1 === "" ? "." : h1 + ":"; if (n1(t)) for (var xA = 0; xA < t.length; xA++) (h1 = t[xA]), (IA = V0 + R1(h1, xA)), (EA += LA(h1, y1, T1, IA, e1)); else if (((xA = g(t)), typeof xA === "function")) for (t = xA.call(t), xA = 0; !(h1 = t.next()).done; ) (h1 = h1.value), (IA = V0 + R1(h1, xA++)), (EA += LA(h1, y1, T1, IA, e1)); else if (IA === "object") { if (typeof t.then === "function") return LA(wA(t), y1, T1, h1, e1); throw ( ((y1 = String(t)), Error( "Objects are not valid as a React child (found: " + (y1 === "[object Object]" ? "object with keys {" + Object.keys(t).join(", ") + "}" : y1) + "). If you meant to render a collection of children, use an array instead.", )) ); } return EA; } function o(t, y1, T1) { if (t == null) return t; var h1 = [], e1 = 0; return ( LA(t, h1, "", "", function (IA) { return y1.call(T1, IA, e1++); }), h1 ); } function A1(t) { if (t._status === -1) { var y1 = t._result; (y1 = y1()), y1.then( function (T1) { if (t._status === 0 || t._status === -1) (t._status = 1), (t._result = T1); }, function (T1) { if (t._status === 0 || t._status === -1) (t._status = 2), (t._result = T1); }, ), t._status === -1 && ((t._status = 0), (t._result = y1)); } if (t._status === 1) return t._result.default; throw t._result; } function D1(t, y1) { return p1.H.useOptimistic(t, y1); } var z1 = typeof reportError === "function" ? reportError : function (t) { if ( (typeof window === "undefined" ? "undefined" : W(window)) === "object" && typeof window.ErrorEvent === "function" ) { var y1 = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, message: W(t) === "object" && t !== null && typeof t.message === "string" ? String(t.message) : String(t), error: t, }); if (!window.dispatchEvent(y1)) return; } else if ( (typeof Y === "undefined" ? "undefined" : W(Y)) === "object" && typeof Y.emit === "function" ) { Y.emit("uncaughtException", t); return; } console.error(t); }; function S1() {} (Z.Children = { map: o, forEach: function t(y1, T1, h1) { o( y1, function () { T1.apply(this, arguments); }, h1, ); }, count: function t(y1) { var T1 = 0; return ( o(y1, function () { T1++; }), T1 ); }, toArray: function t(y1) { return ( o(y1, function (T1) { return T1; }) || [] ); }, only: function t(y1) { if (!b1(y1)) throw Error( "React.Children.only expected to receive a single React element child.", ); return y1; }, }), (Z.Component = w1), (Z.Fragment = X), (Z.Profiler = V), (Z.PureComponent = F1), (Z.StrictMode = C), (Z.Suspense = q), (Z.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = p1), (Z.act = function () { throw Error( "act(...) is not supported in production builds of React.", ); }), (Z.cache = function (t) { return function () { return t.apply(null, arguments); }; }), (Z.captureOwnerStack = function () { return null; }), (Z.cloneElement = function (t, y1, T1) { if (t === null || t === void 0) throw Error( "The argument must be a React element, but you passed " + t + ".", ); var h1 = l({}, t.props), e1 = t.key, IA = void 0; if (y1 != null) for (EA in (y1.ref !== void 0 && (IA = void 0), y1.key !== void 0 && (e1 = "" + y1.key), y1)) !$A.call(y1, EA) || EA === "key" || EA === "__self" || EA === "__source" || (EA === "ref" && y1.ref === void 0) || (h1[EA] = y1[EA]); var EA = arguments.length - 2; if (EA === 1) h1.children = T1; else if (1 < EA) { for (var V0 = Array(EA), xA = 0; xA < EA; xA++) V0[xA] = arguments[xA + 2]; h1.children = V0; } return hA(t.type, e1, null, void 0, void 0, IA, h1); }), (Z.createContext = function (t) { return ( (t = { $$typeof: E, _currentValue: t, _currentValue2: t, _threadCount: 0, Provider: null, Consumer: null, }), (t.Provider = t), (t.Consumer = { $$typeof: K, _context: t }), t ); }), (Z.createElement = function (t, y1, T1) { var h1, e1 = {}, IA = null; if (y1 != null) for (h1 in (y1.key !== void 0 && (IA = "" + y1.key), y1)) $A.call(y1, h1) && h1 !== "key" && h1 !== "__self" && h1 !== "__source" && (e1[h1] = y1[h1]); var EA = arguments.length - 2; if (EA === 1) e1.children = T1; else if (1 < EA) { for (var V0 = Array(EA), xA = 0; xA < EA; xA++) V0[xA] = arguments[xA + 2]; e1.children = V0; } if (t && t.defaultProps) for (h1 in ((EA = t.defaultProps), EA)) e1[h1] === void 0 && (e1[h1] = EA[h1]); return hA(t, IA, null, void 0, void 0, null, e1); }), (Z.createRef = function () { return { current: null }; }), (Z.experimental_useEffectEvent = function (t) { return p1.H.useEffectEvent(t); }), (Z.experimental_useOptimistic = function (t, y1) { return D1(t, y1); }), (Z.forwardRef = function (t) { return { $$typeof: N, render: t }; }), (Z.isValidElement = b1), (Z.lazy = function (t) { return { $$typeof: T, _payload: { _status: -1, _result: t }, _init: A1, }; }), (Z.memo = function (t, y1) { return { $$typeof: M, type: t, compare: y1 === void 0 ? null : y1, }; }), (Z.startTransition = function (t) { var y1 = p1.T, T1 = {}; p1.T = T1; try { var h1 = t(), e1 = p1.S; e1 !== null && e1(T1, h1), W(h1) === "object" && h1 !== null && typeof h1.then === "function" && h1.then(S1, z1); } catch (IA) { z1(IA); } finally { p1.T = y1; } }), (Z.unstable_Activity = P), (Z.unstable_DebugTracingMode = O), (Z.unstable_SuspenseList = L), (Z.unstable_getCacheForType = function (t) { var y1 = p1.A; return y1 ? y1.getCacheForType(t) : t(); }), (Z.unstable_postpone = function (t) { throw ((t = Error(t)), (t.$$typeof = b), t); }), (Z.unstable_useCacheRefresh = function () { return p1.H.useCacheRefresh(); }), (Z.use = function (t) { return p1.H.use(t); }), (Z.useActionState = function (t, y1, T1) { return p1.H.useActionState(t, y1, T1); }), (Z.useCallback = function (t, y1) { return p1.H.useCallback(t, y1); }), (Z.useContext = function (t) { return p1.H.useContext(t); }), (Z.useDebugValue = function () {}), (Z.useDeferredValue = function (t, y1) { return p1.H.useDeferredValue(t, y1); }), (Z.useEffect = function (t, y1) { return p1.H.useEffect(t, y1); }), (Z.useId = function () { return p1.H.useId(); }), (Z.useImperativeHandle = function (t, y1, T1) { return p1.H.useImperativeHandle(t, y1, T1); }), (Z.useInsertionEffect = function (t, y1) { return p1.H.useInsertionEffect(t, y1); }), (Z.useLayoutEffect = function (t, y1) { return p1.H.useLayoutEffect(t, y1); }), (Z.useMemo = function (t, y1) { return p1.H.useMemo(t, y1); }), (Z.useOptimistic = D1), (Z.useReducer = function (t, y1, T1) { return p1.H.useReducer(t, y1, T1); }), (Z.useRef = function (t) { return p1.H.useRef(t); }), (Z.useState = function (t) { return p1.H.useState(t); }), (Z.useSyncExternalStore = function (t, y1, T1) { return p1.H.useSyncExternalStore(t, y1, T1); }), (Z.useTransition = function () { return p1.H.useTransition(); }), (Z.version = "19.0.0-experimental-c82bcbeb2b-20241009"); }, 189: (G, Z, D) => { G.exports = D(126); }, 206: function (G, Z, D) { var Y, W, F; function J(X) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) J = function C(V) { return typeof V; }; else J = function C(V) { return V && typeof Symbol === "function" && V.constructor === Symbol && V !== Symbol.prototype ? "symbol" : typeof V; }; return J(X); } (function (X, C) { (W = [D(430)]), (Y = C), (F = typeof Y === "function" ? Y.apply(Z, W) : Y), F !== void 0 && (G.exports = F); })(this, function X(C) { var V = /(^|@)\S+:\d+/, K = /^\s*at .*(\S+:\d+|\(native\))/m, E = /^(eval@)?(\[native code])?$/; return { parse: function N(q) { if ( typeof q.stacktrace !== "undefined" || typeof q["opera#sourceloc"] !== "undefined" ) return this.parseOpera(q); else if (q.stack && q.stack.match(K)) return this.parseV8OrIE(q); else if (q.stack) return this.parseFFOrSafari(q); else throw new Error("Cannot parse given Error object"); }, extractLocation: function N(q) { if (q.indexOf(":") === -1) return [q]; var L = /(.+?)(?::(\d+))?(?::(\d+))?$/, M = L.exec(q.replace(/[()]/g, "")); return [M[1], M[2] || void 0, M[3] || void 0]; }, parseV8OrIE: function N(q) { var L = q.stack .split( ` `, ) .filter(function (M) { return !!M.match(K); }, this); return L.map(function (M) { if (M.indexOf("(eval ") > -1) M = M.replace(/eval code/g, "eval").replace( /(\(eval at [^()]*)|(\),.*$)/g, "", ); var T = M.replace(/^\s+/, "").replace(/\(eval code/g, "("), O = T.match(/ (\((.+):(\d+):(\d+)\)$)/); T = O ? T.replace(O[0], "") : T; var P = T.split(/\s+/).slice(1), b = this.extractLocation(O ? O[1] : P.pop()), s = P.join(" ") || void 0, g = ["eval", ""].indexOf(b[0]) > -1 ? void 0 : b[0]; return new C({ functionName: s, fileName: g, lineNumber: b[1], columnNumber: b[2], source: M, }); }, this); }, parseFFOrSafari: function N(q) { var L = q.stack .split( ` `, ) .filter(function (M) { return !M.match(E); }, this); return L.map(function (M) { if (M.indexOf(" > eval") > -1) M = M.replace( / line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g, ":$1", ); if (M.indexOf("@") === -1 && M.indexOf(":") === -1) return new C({ functionName: M }); else { var T = /((.*".+"[^@]*)?[^@]*)(?:@)/, O = M.match(T), P = O && O[1] ? O[1] : void 0, b = this.extractLocation(M.replace(T, "")); return new C({ functionName: P, fileName: b[0], lineNumber: b[1], columnNumber: b[2], source: M, }); } }, this); }, parseOpera: function N(q) { if ( !q.stacktrace || (q.message.indexOf(` `) > -1 && q.message.split(` `).length > q.stacktrace.split(` `).length) ) return this.parseOpera9(q); else if (!q.stack) return this.parseOpera10(q); else return this.parseOpera11(q); }, parseOpera9: function N(q) { var L = /Line (\d+).*script (?:in )?(\S+)/i, M = q.message.split(` `), T = []; for (var O = 2, P = M.length; O < P; O += 2) { var b = L.exec(M[O]); if (b) T.push( new C({ fileName: b[2], lineNumber: b[1], source: M[O], }), ); } return T; }, parseOpera10: function N(q) { var L = /Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i, M = q.stacktrace.split(` `), T = []; for (var O = 0, P = M.length; O < P; O += 2) { var b = L.exec(M[O]); if (b) T.push( new C({ functionName: b[3] || void 0, fileName: b[2], lineNumber: b[1], source: M[O], }), ); } return T; }, parseOpera11: function N(q) { var L = q.stack .split( ` `, ) .filter(function (M) { return !!M.match(V) && !M.match(/^Error created at/); }, this); return L.map(function (M) { var T = M.split("@"), O = this.extractLocation(T.pop()), P = T.shift() || "", b = P.replace( //, "$2", ).replace(/\([^)]*\)/g, "") || void 0, s; if (P.match(/\(([^)]*)\)/)) s = P.replace(/^[^(]+\(([^)]*)\)$/, "$1"); var g = s === void 0 || s === "[arguments not available]" ? void 0 : s.split(","); return new C({ functionName: b, args: g, fileName: O[0], lineNumber: O[1], columnNumber: O[2], source: M, }); }, this); }, }; }); }, 172: (G) => { function Z(N1) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) Z = function w1(x) { return typeof x; }; else Z = function w1(x) { return x && typeof Symbol === "function" && x.constructor === Symbol && x !== Symbol.prototype ? "symbol" : typeof x; }; return Z(N1); } var D = "Expected a function", Y = NaN, W = "[object Symbol]", F = /^\s+|\s+$/g, J = /^[-+]0x[0-9a-f]+$/i, X = /^0b[01]+$/i, C = /^0o[0-7]+$/i, V = parseInt, K = (typeof global === "undefined" ? "undefined" : Z(global)) == "object" && global && global.Object === Object && global, E = (typeof self === "undefined" ? "undefined" : Z(self)) == "object" && self && self.Object === Object && self, N = K || E || Function("return this")(), q = Object.prototype, L = q.toString, M = Math.max, T = Math.min, O = function N1() { return N.Date.now(); }; function P(N1, w1, x) { var F1, q1, n1, p1, $A, hA, WA = 0, b1 = !1, B1 = !1, v1 = !0; if (typeof N1 != "function") throw new TypeError(D); if (((w1 = l(w1) || 0), s(x))) (b1 = !!x.leading), (B1 = "maxWait" in x), (n1 = B1 ? M(l(x.maxWait) || 0, w1) : n1), (v1 = "trailing" in x ? !!x.trailing : v1); function R1(t) { var y1 = F1, T1 = q1; return ( (F1 = q1 = void 0), (WA = t), (p1 = N1.apply(T1, y1)), p1 ); } function QA(t) { return (WA = t), ($A = setTimeout(o, w1)), b1 ? R1(t) : p1; } function wA(t) { var y1 = t - hA, T1 = t - WA, h1 = w1 - y1; return B1 ? T(h1, n1 - T1) : h1; } function LA(t) { var y1 = t - hA, T1 = t - WA; return hA === void 0 || y1 >= w1 || y1 < 0 || (B1 && T1 >= n1); } function o() { var t = O(); if (LA(t)) return A1(t); $A = setTimeout(o, wA(t)); } function A1(t) { if ((($A = void 0), v1 && F1)) return R1(t); return (F1 = q1 = void 0), p1; } function D1() { if ($A !== void 0) clearTimeout($A); (WA = 0), (F1 = hA = q1 = $A = void 0); } function z1() { return $A === void 0 ? p1 : A1(O()); } function S1() { var t = O(), y1 = LA(t); if (((F1 = arguments), (q1 = this), (hA = t), y1)) { if ($A === void 0) return QA(hA); if (B1) return ($A = setTimeout(o, w1)), R1(hA); } if ($A === void 0) $A = setTimeout(o, w1); return p1; } return (S1.cancel = D1), (S1.flush = z1), S1; } function b(N1, w1, x) { var F1 = !0, q1 = !0; if (typeof N1 != "function") throw new TypeError(D); if (s(x)) (F1 = "leading" in x ? !!x.leading : F1), (q1 = "trailing" in x ? !!x.trailing : q1); return P(N1, w1, { leading: F1, maxWait: w1, trailing: q1 }); } function s(N1) { var w1 = Z(N1); return !!N1 && (w1 == "object" || w1 == "function"); } function g(N1) { return !!N1 && Z(N1) == "object"; } function I1(N1) { return Z(N1) == "symbol" || (g(N1) && L.call(N1) == W); } function l(N1) { if (typeof N1 == "number") return N1; if (I1(N1)) return Y; if (s(N1)) { var w1 = typeof N1.valueOf == "function" ? N1.valueOf() : N1; N1 = s(w1) ? w1 + "" : w1; } if (typeof N1 != "string") return N1 === 0 ? N1 : +N1; N1 = N1.replace(F, ""); var x = X.test(N1); return x || C.test(N1) ? V(N1.slice(2), x ? 2 : 8) : J.test(N1) ? Y : +N1; } G.exports = b; }, 730: (G, Z, D) => { var Y = D(169); G.exports = b; var W = D(307), F = D(82), J = D(695), X = typeof Symbol === "function" && Y.env._nodeLRUCacheForceNoSymbol !== "1", C; if (X) C = function x(F1) { return Symbol(F1); }; else C = function x(F1) { return "_" + F1; }; var V = C("max"), K = C("length"), E = C("lengthCalculator"), N = C("allowStale"), q = C("maxAge"), L = C("dispose"), M = C("noDisposeOnSet"), T = C("lruList"), O = C("cache"); function P() { return 1; } function b(x) { if (!(this instanceof b)) return new b(x); if (typeof x === "number") x = { max: x }; if (!x) x = {}; var F1 = (this[V] = x.max); if (!F1 || typeof F1 !== "number" || F1 <= 0) this[V] = 1 / 0; var q1 = x.length || P; if (typeof q1 !== "function") q1 = P; (this[E] = q1), (this[N] = x.stale || !1), (this[q] = x.maxAge || 0), (this[L] = x.dispose), (this[M] = x.noDisposeOnSet || !1), this.reset(); } Object.defineProperty(b.prototype, "max", { set: function x(F1) { if (!F1 || typeof F1 !== "number" || F1 <= 0) F1 = 1 / 0; (this[V] = F1), l(this); }, get: function x() { return this[V]; }, enumerable: !0, }), Object.defineProperty(b.prototype, "allowStale", { set: function x(F1) { this[N] = !!F1; }, get: function x() { return this[N]; }, enumerable: !0, }), Object.defineProperty(b.prototype, "maxAge", { set: function x(F1) { if (!F1 || typeof F1 !== "number" || F1 < 0) F1 = 0; (this[q] = F1), l(this); }, get: function x() { return this[q]; }, enumerable: !0, }), Object.defineProperty(b.prototype, "lengthCalculator", { set: function x(F1) { if (typeof F1 !== "function") F1 = P; if (F1 !== this[E]) (this[E] = F1), (this[K] = 0), this[T].forEach(function (q1) { (q1.length = this[E](q1.value, q1.key)), (this[K] += q1.length); }, this); l(this); }, get: function x() { return this[E]; }, enumerable: !0, }), Object.defineProperty(b.prototype, "length", { get: function x() { return this[K]; }, enumerable: !0, }), Object.defineProperty(b.prototype, "itemCount", { get: function x() { return this[T].length; }, enumerable: !0, }), (b.prototype.rforEach = function (x, F1) { F1 = F1 || this; for (var q1 = this[T].tail; q1 !== null; ) { var n1 = q1.prev; s(this, x, q1, F1), (q1 = n1); } }); function s(x, F1, q1, n1) { var p1 = q1.value; if (I1(x, p1)) { if ((N1(x, q1), !x[N])) p1 = void 0; } if (p1) F1.call(n1, p1.value, p1.key, x); } (b.prototype.forEach = function (x, F1) { F1 = F1 || this; for (var q1 = this[T].head; q1 !== null; ) { var n1 = q1.next; s(this, x, q1, F1), (q1 = n1); } }), (b.prototype.keys = function () { return this[T].toArray().map(function (x) { return x.key; }, this); }), (b.prototype.values = function () { return this[T].toArray().map(function (x) { return x.value; }, this); }), (b.prototype.reset = function () { if (this[L] && this[T] && this[T].length) this[T].forEach(function (x) { this[L](x.key, x.value); }, this); (this[O] = new W()), (this[T] = new J()), (this[K] = 0); }), (b.prototype.dump = function () { return this[T].map(function (x) { if (!I1(this, x)) return { k: x.key, v: x.value, e: x.now + (x.maxAge || 0) }; }, this) .toArray() .filter(function (x) { return x; }); }), (b.prototype.dumpLru = function () { return this[T]; }), (b.prototype.inspect = function (x, F1) { var q1 = "LRUCache {", n1 = !1, p1 = this[N]; if (p1) (q1 += ` allowStale: true`), (n1 = !0); var $A = this[V]; if ($A && $A !== 1 / 0) { if (n1) q1 += ","; (q1 += ` max: ` + F.inspect($A, F1)), (n1 = !0); } var hA = this[q]; if (hA) { if (n1) q1 += ","; (q1 += ` maxAge: ` + F.inspect(hA, F1)), (n1 = !0); } var WA = this[E]; if (WA && WA !== P) { if (n1) q1 += ","; (q1 += ` length: ` + F.inspect(this[K], F1)), (n1 = !0); } var b1 = !1; if ( (this[T].forEach(function (B1) { if (b1) q1 += `, `; else { if (n1) q1 += `, `; (b1 = !0), (q1 += ` `); } var v1 = F.inspect(B1.key).split(` `).join(` `), R1 = { value: B1.value }; if (B1.maxAge !== hA) R1.maxAge = B1.maxAge; if (WA !== P) R1.length = B1.length; if (I1(this, B1)) R1.stale = !0; (R1 = F.inspect(R1, F1).split(` `).join(` `)), (q1 += v1 + " => " + R1); }), b1 || n1) ) q1 += ` `; return (q1 += "}"), q1; }), (b.prototype.set = function (x, F1, q1) { q1 = q1 || this[q]; var n1 = q1 ? Date.now() : 0, p1 = this[E](F1, x); if (this[O].has(x)) { if (p1 > this[V]) return N1(this, this[O].get(x)), !1; var $A = this[O].get(x), hA = $A.value; if (this[L]) { if (!this[M]) this[L](x, hA.value); } return ( (hA.now = n1), (hA.maxAge = q1), (hA.value = F1), (this[K] += p1 - hA.length), (hA.length = p1), this.get(x), l(this), !0 ); } var WA = new w1(x, F1, p1, n1, q1); if (WA.length > this[V]) { if (this[L]) this[L](x, F1); return !1; } return ( (this[K] += WA.length), this[T].unshift(WA), this[O].set(x, this[T].head), l(this), !0 ); }), (b.prototype.has = function (x) { if (!this[O].has(x)) return !1; var F1 = this[O].get(x).value; if (I1(this, F1)) return !1; return !0; }), (b.prototype.get = function (x) { return g(this, x, !0); }), (b.prototype.peek = function (x) { return g(this, x, !1); }), (b.prototype.pop = function () { var x = this[T].tail; if (!x) return null; return N1(this, x), x.value; }), (b.prototype.del = function (x) { N1(this, this[O].get(x)); }), (b.prototype.load = function (x) { this.reset(); var F1 = Date.now(); for (var q1 = x.length - 1; q1 >= 0; q1--) { var n1 = x[q1], p1 = n1.e || 0; if (p1 === 0) this.set(n1.k, n1.v); else { var $A = p1 - F1; if ($A > 0) this.set(n1.k, n1.v, $A); } } }), (b.prototype.prune = function () { var x = this; this[O].forEach(function (F1, q1) { g(x, q1, !1); }); }); function g(x, F1, q1) { var n1 = x[O].get(F1); if (n1) { var p1 = n1.value; if (I1(x, p1)) { if ((N1(x, n1), !x[N])) p1 = void 0; } else if (q1) x[T].unshiftNode(n1); if (p1) p1 = p1.value; } return p1; } function I1(x, F1) { if (!F1 || (!F1.maxAge && !x[q])) return !1; var q1 = !1, n1 = Date.now() - F1.now; if (F1.maxAge) q1 = n1 > F1.maxAge; else q1 = x[q] && n1 > x[q]; return q1; } function l(x) { if (x[K] > x[V]) for (var F1 = x[T].tail; x[K] > x[V] && F1 !== null; ) { var q1 = F1.prev; N1(x, F1), (F1 = q1); } } function N1(x, F1) { if (F1) { var q1 = F1.value; if (x[L]) x[L](q1.key, q1.value); (x[K] -= q1.length), x[O].delete(q1.key), x[T].removeNode(F1); } } function w1(x, F1, q1, n1, p1) { (this.key = x), (this.value = F1), (this.length = q1), (this.now = n1), (this.maxAge = p1 || 0); } }, 169: (G) => { var Z = (G.exports = {}), D, Y; function W() { throw new Error("setTimeout has not been defined"); } function F() { throw new Error("clearTimeout has not been defined"); } (function () { try { if (typeof setTimeout === "function") D = setTimeout; else D = W; } catch (T) { D = W; } try { if (typeof clearTimeout === "function") Y = clearTimeout; else Y = F; } catch (T) { Y = F; } })(); function J(T) { if (D === setTimeout) return setTimeout(T, 0); if ((D === W || !D) && setTimeout) return (D = setTimeout), setTimeout(T, 0); try { return D(T, 0); } catch (O) { try { return D.call(null, T, 0); } catch (P) { return D.call(this, T, 0); } } } function X(T) { if (Y === clearTimeout) return clearTimeout(T); if ((Y === F || !Y) && clearTimeout) return (Y = clearTimeout), clearTimeout(T); try { return Y(T); } catch (O) { try { return Y.call(null, T); } catch (P) { return Y.call(this, T); } } } var C = [], V = !1, K, E = -1; function N() { if (!V || !K) return; if (((V = !1), K.length)) C = K.concat(C); else E = -1; if (C.length) q(); } function q() { if (V) return; var T = J(N); V = !0; var O = C.length; while (O) { (K = C), (C = []); while (++E < O) if (K) K[E].run(); (E = -1), (O = C.length); } (K = null), (V = !1), X(T); } Z.nextTick = function (T) { var O = new Array(arguments.length - 1); if (arguments.length > 1) for (var P = 1; P < arguments.length; P++) O[P - 1] = arguments[P]; if ((C.push(new L(T, O)), C.length === 1 && !V)) J(q); }; function L(T, O) { (this.fun = T), (this.array = O); } (L.prototype.run = function () { this.fun.apply(null, this.array); }), (Z.title = "browser"), (Z.browser = !0), (Z.env = {}), (Z.argv = []), (Z.version = ""), (Z.versions = {}); function M() {} (Z.on = M), (Z.addListener = M), (Z.once = M), (Z.off = M), (Z.removeListener = M), (Z.removeAllListeners = M), (Z.emit = M), (Z.prependListener = M), (Z.prependOnceListener = M), (Z.listeners = function (T) { return []; }), (Z.binding = function (T) { throw new Error("process.binding is not supported"); }), (Z.cwd = function () { return "/"; }), (Z.chdir = function (T) { throw new Error("process.chdir is not supported"); }), (Z.umask = function () { return 0; }); }, 307: (G, Z, D) => { var Y = D(169); if ( Y.env.npm_package_name === "pseudomap" && Y.env.npm_lifecycle_script === "test" ) Y.env.TEST_PSEUDOMAP = "true"; if (typeof Map === "function" && !Y.env.TEST_PSEUDOMAP) G.exports = Map; else G.exports = D(761); }, 761: (G) => { var Z = Object.prototype.hasOwnProperty; G.exports = D; function D(X) { if (!(this instanceof D)) throw new TypeError("Constructor PseudoMap requires 'new'"); if ((this.clear(), X)) if ( X instanceof D || (typeof Map === "function" && X instanceof Map) ) X.forEach(function (C, V) { this.set(V, C); }, this); else if (Array.isArray(X)) X.forEach(function (C) { this.set(C[0], C[1]); }, this); else throw new TypeError("invalid argument"); } (D.prototype.forEach = function (X, C) { (C = C || this), Object.keys(this._data).forEach(function (V) { if (V !== "size") X.call(C, this._data[V].value, this._data[V].key); }, this); }), (D.prototype.has = function (X) { return !!F(this._data, X); }), (D.prototype.get = function (X) { var C = F(this._data, X); return C && C.value; }), (D.prototype.set = function (X, C) { J(this._data, X, C); }), (D.prototype.delete = function (X) { var C = F(this._data, X); if (C) delete this._data[C._index], this._data.size--; }), (D.prototype.clear = function () { var X = Object.create(null); (X.size = 0), Object.defineProperty(this, "_data", { value: X, enumerable: !1, configurable: !0, writable: !1, }); }), Object.defineProperty(D.prototype, "size", { get: function X() { return this._data.size; }, set: function X(C) {}, enumerable: !0, configurable: !0, }), (D.prototype.values = D.prototype.keys = D.prototype.entries = function () { throw new Error( "iterators are not implemented in this version", ); }); function Y(X, C) { return X === C || (X !== X && C !== C); } function W(X, C, V) { (this.key = X), (this.value = C), (this._index = V); } function F(X, C) { for (var V = 0, K = "_" + C, E = K; Z.call(X, E); E = K + V++) if (Y(X[E].key, C)) return X[E]; } function J(X, C, V) { for (var K = 0, E = "_" + C, N = E; Z.call(X, N); N = E + K++) if (Y(X[N].key, C)) { X[N].value = V; return; } X.size++, (X[N] = new W(C, V, N)); } }, 430: function (G, Z) { var D, Y, W; function F(J) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) F = function X(C) { return typeof C; }; else F = function X(C) { return C && typeof Symbol === "function" && C.constructor === Symbol && C !== Symbol.prototype ? "symbol" : typeof C; }; return F(J); } (function (J, X) { (Y = []), (D = X), (W = typeof D === "function" ? D.apply(Z, Y) : D), W !== void 0 && (G.exports = W); })(this, function () { function J(P) { return !isNaN(parseFloat(P)) && isFinite(P); } function X(P) { return P.charAt(0).toUpperCase() + P.substring(1); } function C(P) { return function () { return this[P]; }; } var V = ["isConstructor", "isEval", "isNative", "isToplevel"], K = ["columnNumber", "lineNumber"], E = ["fileName", "functionName", "source"], N = ["args"], q = V.concat(K, E, N); function L(P) { if (!P) return; for (var b = 0; b < q.length; b++) if (P[q[b]] !== void 0) this["set" + X(q[b])](P[q[b]]); } (L.prototype = { getArgs: function P() { return this.args; }, setArgs: function P(b) { if (Object.prototype.toString.call(b) !== "[object Array]") throw new TypeError("Args must be an Array"); this.args = b; }, getEvalOrigin: function P() { return this.evalOrigin; }, setEvalOrigin: function P(b) { if (b instanceof L) this.evalOrigin = b; else if (b instanceof Object) this.evalOrigin = new L(b); else throw new TypeError( "Eval Origin must be an Object or StackFrame", ); }, toString: function P() { var b = this.getFileName() || "", s = this.getLineNumber() || "", g = this.getColumnNumber() || "", I1 = this.getFunctionName() || ""; if (this.getIsEval()) { if (b) return "[eval] (" + b + ":" + s + ":" + g + ")"; return "[eval]:" + s + ":" + g; } if (I1) return I1 + " (" + b + ":" + s + ":" + g + ")"; return b + ":" + s + ":" + g; }, }), (L.fromString = function P(b) { var s = b.indexOf("("), g = b.lastIndexOf(")"), I1 = b.substring(0, s), l = b.substring(s + 1, g).split(","), N1 = b.substring(g + 1); if (N1.indexOf("@") === 0) var w1 = /@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(N1, ""), x = w1[1], F1 = w1[2], q1 = w1[3]; return new L({ functionName: I1, args: l || void 0, fileName: x, lineNumber: F1 || void 0, columnNumber: q1 || void 0, }); }); for (var M = 0; M < V.length; M++) (L.prototype["get" + X(V[M])] = C(V[M])), (L.prototype["set" + X(V[M])] = (function (P) { return function (b) { this[P] = Boolean(b); }; })(V[M])); for (var T = 0; T < K.length; T++) (L.prototype["get" + X(K[T])] = C(K[T])), (L.prototype["set" + X(K[T])] = (function (P) { return function (b) { if (!J(b)) throw new TypeError(P + " must be a Number"); this[P] = Number(b); }; })(K[T])); for (var O = 0; O < E.length; O++) (L.prototype["get" + X(E[O])] = C(E[O])), (L.prototype["set" + X(E[O])] = (function (P) { return function (b) { this[P] = String(b); }; })(E[O])); return L; }); }, 718: (G) => { if (typeof Object.create === "function") G.exports = function Z(D, Y) { (D.super_ = Y), (D.prototype = Object.create(Y.prototype, { constructor: { value: D, enumerable: !1, writable: !0, configurable: !0, }, })); }; else G.exports = function Z(D, Y) { D.super_ = Y; var W = function F() {}; (W.prototype = Y.prototype), (D.prototype = new W()), (D.prototype.constructor = D); }; }, 715: (G) => { function Z(D) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) Z = function Y(W) { return typeof W; }; else Z = function Y(W) { return W && typeof Symbol === "function" && W.constructor === Symbol && W !== Symbol.prototype ? "symbol" : typeof W; }; return Z(D); } G.exports = function D(Y) { return ( Y && Z(Y) === "object" && typeof Y.copy === "function" && typeof Y.fill === "function" && typeof Y.readUInt8 === "function" ); }; }, 82: (G, Z, D) => { var Y = D(169); function W(R1) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) W = function QA(wA) { return typeof wA; }; else W = function QA(wA) { return wA && typeof Symbol === "function" && wA.constructor === Symbol && wA !== Symbol.prototype ? "symbol" : typeof wA; }; return W(R1); } var F = /%[sdj%]/g; (Z.format = function (R1) { if (!l(R1)) { var QA = []; for (var wA = 0; wA < arguments.length; wA++) QA.push(C(arguments[wA])); return QA.join(" "); } var wA = 1, LA = arguments, o = LA.length, A1 = String(R1).replace(F, function (z1) { if (z1 === "%%") return "%"; if (wA >= o) return z1; switch (z1) { case "%s": return String(LA[wA++]); case "%d": return Number(LA[wA++]); case "%j": try { return JSON.stringify(LA[wA++]); } catch (S1) { return "[Circular]"; } default: return z1; } }); for (var D1 = LA[wA]; wA < o; D1 = LA[++wA]) if (s(D1) || !F1(D1)) A1 += " " + D1; else A1 += " " + C(D1); return A1; }), (Z.deprecate = function (R1, QA) { if (w1(global.process)) return function () { return Z.deprecate(R1, QA).apply(this, arguments); }; if (Y.noDeprecation === !0) return R1; var wA = !1; function LA() { if (!wA) { if (Y.throwDeprecation) throw new Error(QA); else if (Y.traceDeprecation) console.trace(QA); else console.error(QA); wA = !0; } return R1.apply(this, arguments); } return LA; }); var J = {}, X; Z.debuglog = function (R1) { if (w1(X)) X = Y.env.NODE_DEBUG || ""; if (((R1 = R1.toUpperCase()), !J[R1])) if (new RegExp("\\b" + R1 + "\\b", "i").test(X)) { var QA = Y.pid; J[R1] = function () { var wA = Z.format.apply(Z, arguments); console.error("%s %d: %s", R1, QA, wA); }; } else J[R1] = function () {}; return J[R1]; }; function C(R1, QA) { var wA = { seen: [], stylize: K }; if (arguments.length >= 3) wA.depth = arguments[2]; if (arguments.length >= 4) wA.colors = arguments[3]; if (b(QA)) wA.showHidden = QA; else if (QA) Z._extend(wA, QA); if (w1(wA.showHidden)) wA.showHidden = !1; if (w1(wA.depth)) wA.depth = 2; if (w1(wA.colors)) wA.colors = !1; if (w1(wA.customInspect)) wA.customInspect = !0; if (wA.colors) wA.stylize = V; return N(wA, R1, wA.depth); } (Z.inspect = C), (C.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39], }), (C.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red", }); function V(R1, QA) { var wA = C.styles[QA]; if (wA) return ( "\x1B[" + C.colors[wA][0] + "m" + R1 + "\x1B[" + C.colors[wA][1] + "m" ); else return R1; } function K(R1, QA) { return R1; } function E(R1) { var QA = {}; return ( R1.forEach(function (wA, LA) { QA[wA] = !0; }), QA ); } function N(R1, QA, wA) { if ( R1.customInspect && QA && p1(QA.inspect) && QA.inspect !== Z.inspect && !(QA.constructor && QA.constructor.prototype === QA) ) { var LA = QA.inspect(wA, R1); if (!l(LA)) LA = N(R1, LA, wA); return LA; } var o = q(R1, QA); if (o) return o; var A1 = Object.keys(QA), D1 = E(A1); if (R1.showHidden) A1 = Object.getOwnPropertyNames(QA); if ( n1(QA) && (A1.indexOf("message") >= 0 || A1.indexOf("description") >= 0) ) return L(QA); if (A1.length === 0) { if (p1(QA)) { var z1 = QA.name ? ": " + QA.name : ""; return R1.stylize("[Function" + z1 + "]", "special"); } if (x(QA)) return R1.stylize( RegExp.prototype.toString.call(QA), "regexp", ); if (q1(QA)) return R1.stylize(Date.prototype.toString.call(QA), "date"); if (n1(QA)) return L(QA); } var S1 = "", t = !1, y1 = ["{", "}"]; if (P(QA)) (t = !0), (y1 = ["[", "]"]); if (p1(QA)) { var T1 = QA.name ? ": " + QA.name : ""; S1 = " [Function" + T1 + "]"; } if (x(QA)) S1 = " " + RegExp.prototype.toString.call(QA); if (q1(QA)) S1 = " " + Date.prototype.toUTCString.call(QA); if (n1(QA)) S1 = " " + L(QA); if (A1.length === 0 && (!t || QA.length == 0)) return y1[0] + S1 + y1[1]; if (wA < 0) if (x(QA)) return R1.stylize( RegExp.prototype.toString.call(QA), "regexp", ); else return R1.stylize("[Object]", "special"); R1.seen.push(QA); var h1; if (t) h1 = M(R1, QA, wA, D1, A1); else h1 = A1.map(function (e1) { return T(R1, QA, wA, D1, e1, t); }); return R1.seen.pop(), O(h1, S1, y1); } function q(R1, QA) { if (w1(QA)) return R1.stylize("undefined", "undefined"); if (l(QA)) { var wA = "'" + JSON.stringify(QA) .replace(/^"|"$/g, "") .replace(/'/g, "\\'") .replace(/\\"/g, '"') + "'"; return R1.stylize(wA, "string"); } if (I1(QA)) return R1.stylize("" + QA, "number"); if (b(QA)) return R1.stylize("" + QA, "boolean"); if (s(QA)) return R1.stylize("null", "null"); } function L(R1) { return "[" + Error.prototype.toString.call(R1) + "]"; } function M(R1, QA, wA, LA, o) { var A1 = []; for (var D1 = 0, z1 = QA.length; D1 < z1; ++D1) if (v1(QA, String(D1))) A1.push(T(R1, QA, wA, LA, String(D1), !0)); else A1.push(""); return ( o.forEach(function (S1) { if (!S1.match(/^\d+$/)) A1.push(T(R1, QA, wA, LA, S1, !0)); }), A1 ); } function T(R1, QA, wA, LA, o, A1) { var D1, z1, S1; if ( ((S1 = Object.getOwnPropertyDescriptor(QA, o) || { value: QA[o], }), S1.get) ) if (S1.set) z1 = R1.stylize("[Getter/Setter]", "special"); else z1 = R1.stylize("[Getter]", "special"); else if (S1.set) z1 = R1.stylize("[Setter]", "special"); if (!v1(LA, o)) D1 = "[" + o + "]"; if (!z1) if (R1.seen.indexOf(S1.value) < 0) { if (s(wA)) z1 = N(R1, S1.value, null); else z1 = N(R1, S1.value, wA - 1); if ( z1.indexOf(` `) > -1 ) if (A1) z1 = z1 .split( ` `, ) .map(function (t) { return " " + t; }) .join( ` `, ) .substr(2); else z1 = ` ` + z1 .split( ` `, ) .map(function (t) { return " " + t; }).join(` `); } else z1 = R1.stylize("[Circular]", "special"); if (w1(D1)) { if (A1 && o.match(/^\d+$/)) return z1; if ( ((D1 = JSON.stringify("" + o)), D1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) ) (D1 = D1.substr(1, D1.length - 2)), (D1 = R1.stylize(D1, "name")); else (D1 = D1.replace(/'/g, "\\'") .replace(/\\"/g, '"') .replace(/(^"|"$)/g, "'")), (D1 = R1.stylize(D1, "string")); } return D1 + ": " + z1; } function O(R1, QA, wA) { var LA = 0, o = R1.reduce(function (A1, D1) { if ( (LA++, D1.indexOf(` `) >= 0) ) LA++; return A1 + D1.replace(/\u001b\[\d\d?m/g, "").length + 1; }, 0); if (o > 60) return ( wA[0] + (QA === "" ? "" : QA + ` `) + " " + R1.join(`, `) + " " + wA[1] ); return wA[0] + QA + " " + R1.join(", ") + " " + wA[1]; } function P(R1) { return Array.isArray(R1); } Z.isArray = P; function b(R1) { return typeof R1 === "boolean"; } Z.isBoolean = b; function s(R1) { return R1 === null; } Z.isNull = s; function g(R1) { return R1 == null; } Z.isNullOrUndefined = g; function I1(R1) { return typeof R1 === "number"; } Z.isNumber = I1; function l(R1) { return typeof R1 === "string"; } Z.isString = l; function N1(R1) { return W(R1) === "symbol"; } Z.isSymbol = N1; function w1(R1) { return R1 === void 0; } Z.isUndefined = w1; function x(R1) { return F1(R1) && hA(R1) === "[object RegExp]"; } Z.isRegExp = x; function F1(R1) { return W(R1) === "object" && R1 !== null; } Z.isObject = F1; function q1(R1) { return F1(R1) && hA(R1) === "[object Date]"; } Z.isDate = q1; function n1(R1) { return ( F1(R1) && (hA(R1) === "[object Error]" || R1 instanceof Error) ); } Z.isError = n1; function p1(R1) { return typeof R1 === "function"; } Z.isFunction = p1; function $A(R1) { return ( R1 === null || typeof R1 === "boolean" || typeof R1 === "number" || typeof R1 === "string" || W(R1) === "symbol" || typeof R1 === "undefined" ); } (Z.isPrimitive = $A), (Z.isBuffer = D(715)); function hA(R1) { return Object.prototype.toString.call(R1); } function WA(R1) { return R1 < 10 ? "0" + R1.toString(10) : R1.toString(10); } var b1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function B1() { var R1 = new Date(), QA = [ WA(R1.getHours()), WA(R1.getMinutes()), WA(R1.getSeconds()), ].join(":"); return [R1.getDate(), b1[R1.getMonth()], QA].join(" "); } (Z.log = function () { console.log("%s - %s", B1(), Z.format.apply(Z, arguments)); }), (Z.inherits = D(718)), (Z._extend = function (R1, QA) { if (!QA || !F1(QA)) return R1; var wA = Object.keys(QA), LA = wA.length; while (LA--) R1[wA[LA]] = QA[wA[LA]]; return R1; }); function v1(R1, QA) { return Object.prototype.hasOwnProperty.call(R1, QA); } }, 695: (G) => { (G.exports = Z), (Z.Node = W), (Z.create = Z); function Z(F) { var J = this; if (!(J instanceof Z)) J = new Z(); if ( ((J.tail = null), (J.head = null), (J.length = 0), F && typeof F.forEach === "function") ) F.forEach(function (V) { J.push(V); }); else if (arguments.length > 0) for (var X = 0, C = arguments.length; X < C; X++) J.push(arguments[X]); return J; } (Z.prototype.removeNode = function (F) { if (F.list !== this) throw new Error( "removing node which does not belong to this list", ); var { next: J, prev: X } = F; if (J) J.prev = X; if (X) X.next = J; if (F === this.head) this.head = J; if (F === this.tail) this.tail = X; F.list.length--, (F.next = null), (F.prev = null), (F.list = null); }), (Z.prototype.unshiftNode = function (F) { if (F === this.head) return; if (F.list) F.list.removeNode(F); var J = this.head; if (((F.list = this), (F.next = J), J)) J.prev = F; if (((this.head = F), !this.tail)) this.tail = F; this.length++; }), (Z.prototype.pushNode = function (F) { if (F === this.tail) return; if (F.list) F.list.removeNode(F); var J = this.tail; if (((F.list = this), (F.prev = J), J)) J.next = F; if (((this.tail = F), !this.head)) this.head = F; this.length++; }), (Z.prototype.push = function () { for (var F = 0, J = arguments.length; F < J; F++) D(this, arguments[F]); return this.length; }), (Z.prototype.unshift = function () { for (var F = 0, J = arguments.length; F < J; F++) Y(this, arguments[F]); return this.length; }), (Z.prototype.pop = function () { if (!this.tail) return; var F = this.tail.value; if (((this.tail = this.tail.prev), this.tail)) this.tail.next = null; else this.head = null; return this.length--, F; }), (Z.prototype.shift = function () { if (!this.head) return; var F = this.head.value; if (((this.head = this.head.next), this.head)) this.head.prev = null; else this.tail = null; return this.length--, F; }), (Z.prototype.forEach = function (F, J) { J = J || this; for (var X = this.head, C = 0; X !== null; C++) F.call(J, X.value, C, this), (X = X.next); }), (Z.prototype.forEachReverse = function (F, J) { J = J || this; for (var X = this.tail, C = this.length - 1; X !== null; C--) F.call(J, X.value, C, this), (X = X.prev); }), (Z.prototype.get = function (F) { for (var J = 0, X = this.head; X !== null && J < F; J++) X = X.next; if (J === F && X !== null) return X.value; }), (Z.prototype.getReverse = function (F) { for (var J = 0, X = this.tail; X !== null && J < F; J++) X = X.prev; if (J === F && X !== null) return X.value; }), (Z.prototype.map = function (F, J) { J = J || this; var X = new Z(); for (var C = this.head; C !== null; ) X.push(F.call(J, C.value, this)), (C = C.next); return X; }), (Z.prototype.mapReverse = function (F, J) { J = J || this; var X = new Z(); for (var C = this.tail; C !== null; ) X.push(F.call(J, C.value, this)), (C = C.prev); return X; }), (Z.prototype.reduce = function (F, J) { var X, C = this.head; if (arguments.length > 1) X = J; else if (this.head) (C = this.head.next), (X = this.head.value); else throw new TypeError( "Reduce of empty list with no initial value", ); for (var V = 0; C !== null; V++) (X = F(X, C.value, V)), (C = C.next); return X; }), (Z.prototype.reduceReverse = function (F, J) { var X, C = this.tail; if (arguments.length > 1) X = J; else if (this.tail) (C = this.tail.prev), (X = this.tail.value); else throw new TypeError( "Reduce of empty list with no initial value", ); for (var V = this.length - 1; C !== null; V--) (X = F(X, C.value, V)), (C = C.prev); return X; }), (Z.prototype.toArray = function () { var F = new Array(this.length); for (var J = 0, X = this.head; X !== null; J++) (F[J] = X.value), (X = X.next); return F; }), (Z.prototype.toArrayReverse = function () { var F = new Array(this.length); for (var J = 0, X = this.tail; X !== null; J++) (F[J] = X.value), (X = X.prev); return F; }), (Z.prototype.slice = function (F, J) { if (((J = J || this.length), J < 0)) J += this.length; if (((F = F || 0), F < 0)) F += this.length; var X = new Z(); if (J < F || J < 0) return X; if (F < 0) F = 0; if (J > this.length) J = this.length; for (var C = 0, V = this.head; V !== null && C < F; C++) V = V.next; for (; V !== null && C < J; C++, V = V.next) X.push(V.value); return X; }), (Z.prototype.sliceReverse = function (F, J) { if (((J = J || this.length), J < 0)) J += this.length; if (((F = F || 0), F < 0)) F += this.length; var X = new Z(); if (J < F || J < 0) return X; if (F < 0) F = 0; if (J > this.length) J = this.length; for ( var C = this.length, V = this.tail; V !== null && C > J; C-- ) V = V.prev; for (; V !== null && C > F; C--, V = V.prev) X.push(V.value); return X; }), (Z.prototype.reverse = function () { var F = this.head, J = this.tail; for (var X = F; X !== null; X = X.prev) { var C = X.prev; (X.prev = X.next), (X.next = C); } return (this.head = J), (this.tail = F), this; }); function D(F, J) { if (((F.tail = new W(J, F.tail, null, F)), !F.head)) F.head = F.tail; F.length++; } function Y(F, J) { if (((F.head = new W(J, null, F.head, F)), !F.tail)) F.tail = F.head; F.length++; } function W(F, J, X, C) { if (!(this instanceof W)) return new W(F, J, X, C); if (((this.list = C), (this.value = F), J)) (J.next = this), (this.prev = J); else this.prev = null; if (X) (X.prev = this), (this.next = X); else this.next = null; } }, }, B = {}; function Q(G) { var Z = B[G]; if (Z !== void 0) return Z.exports; var D = (B[G] = { exports: {} }); return A[G].call(D.exports, D, D.exports, Q), D.exports; } (() => { Q.n = (G) => { var Z = G && G.__esModule ? () => G.default : () => G; return Q.d(Z, { a: Z }), Z; }; })(), (() => { Q.d = (G, Z) => { for (var D in Z) if (Q.o(Z, D) && !Q.o(G, D)) Object.defineProperty(G, D, { enumerable: !0, get: Z[D] }); }; })(), (() => { Q.o = (G, Z) => Object.prototype.hasOwnProperty.call(G, Z); })(), (() => { Q.r = (G) => { if (typeof Symbol !== "undefined" && Symbol.toStringTag) Object.defineProperty(G, Symbol.toStringTag, { value: "Module" }); Object.defineProperty(G, "__esModule", { value: !0 }); }; })(); var I = {}; return ( (() => { Q.r(I), Q.d(I, { connectToDevTools: () => nA1, connectWithCustomMessagingProtocol: () => Xw1, }); function G(R, y) { if (!(R instanceof y)) throw new TypeError("Cannot call a class as a function"); } function Z(R, y) { for (var f = 0; f < y.length; f++) { var u = y[f]; if ( ((u.enumerable = u.enumerable || !1), (u.configurable = !0), "value" in u) ) u.writable = !0; Object.defineProperty(R, u.key, u); } } function D(R, y, f) { if (y) Z(R.prototype, y); if (f) Z(R, f); return R; } function Y(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var W = (function () { function R() { G(this, R), Y(this, "listenersMap", new Map()); } return ( D(R, [ { key: "addListener", value: function y(f, u) { var p = this.listenersMap.get(f); if (p === void 0) this.listenersMap.set(f, [u]); else { var U1 = p.indexOf(u); if (U1 < 0) p.push(u); } }, }, { key: "emit", value: function y(f) { var u = this.listenersMap.get(f); if (u !== void 0) { for ( var p = arguments.length, U1 = new Array(p > 1 ? p - 1 : 0), d1 = 1; d1 < p; d1++ ) U1[d1 - 1] = arguments[d1]; if (u.length === 1) { var l1 = u[0]; l1.apply(null, U1); } else { var E1 = !1, o1 = null, KA = Array.from(u); for (var _A = 0; _A < KA.length; _A++) { var UA = KA[_A]; try { UA.apply(null, U1); } catch (dA) { if (o1 === null) (E1 = !0), (o1 = dA); } } if (E1) throw o1; } } }, }, { key: "removeAllListeners", value: function y() { this.listenersMap.clear(); }, }, { key: "removeListener", value: function y(f, u) { var p = this.listenersMap.get(f); if (p !== void 0) { var U1 = p.indexOf(u); if (U1 >= 0) p.splice(U1, 1); } }, }, ]), R ); })(), F = Q(172), J = Q.n(F), X = "fmkadmapgofadopljbjfkapdkoienihi", C = "dnjnjgbfilfphmojnmhliehogmojhclc", V = "ikiahnapldjmdmpkmfhjdjilojjhgcbf", K = !1, E = !1, N = 1, q = 2, L = 3, M = 4, T = 5, O = 6, P = 7, b = 1, s = 2, g = "React::DevTools::defaultTab", I1 = "React::DevTools::componentFilters", l = "React::DevTools::lastSelection", N1 = "React::DevTools::openInEditorUrl", w1 = "React::DevTools::openInEditorUrlPreset", x = "React::DevTools::parseHookNames", F1 = "React::DevTools::recordChangeDescriptions", q1 = "React::DevTools::reloadAndProfile", n1 = "React::DevTools::breakOnConsoleErrors", p1 = "React::DevTools::theme", $A = "React::DevTools::appendComponentStack", hA = "React::DevTools::showInlineWarningsAndErrors", WA = "React::DevTools::traceUpdatesEnabled", b1 = "React::DevTools::hideConsoleLogsInStrictMode", B1 = "React::DevTools::supportsProfiling", v1 = 5, R1 = "color: rgba(124, 124, 124, 0.75)", QA = "\x1B[2;38;2;124;124;124m%s\x1B[0m", wA = "\x1B[2;38;2;124;124;124m%s %o\x1B[0m"; function LA(R) { try { return localStorage.getItem(R); } catch (y) { return null; } } function o(R) { try { localStorage.removeItem(R); } catch (y) {} } function A1(R, y) { try { return localStorage.setItem(R, y); } catch (f) {} } function D1(R) { try { return sessionStorage.getItem(R); } catch (y) { return null; } } function z1(R) { try { sessionStorage.removeItem(R); } catch (y) {} } function S1(R, y) { try { return sessionStorage.setItem(R, y); } catch (f) {} } var t = function R(y, f) { return y === f; }; function y1(R) { var y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : t, f = void 0, u = [], p = void 0, U1 = !1, d1 = function E1(o1, KA) { return y(o1, u[KA]); }, l1 = function E1() { for ( var o1 = arguments.length, KA = Array(o1), _A = 0; _A < o1; _A++ ) KA[_A] = arguments[_A]; if (U1 && f === this && KA.length === u.length && KA.every(d1)) return p; return ( (U1 = !0), (f = this), (u = KA), (p = R.apply(this, KA)), p ); }; return l1; } function T1(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) T1 = function y(f) { return typeof f; }; else T1 = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return T1(R); } function h1(R, y) { return xA(R) || V0(R, y) || IA(R, y) || e1(); } function e1() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function IA(R, y) { if (!R) return; if (typeof R === "string") return EA(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return EA(R, y); } function EA(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function V0(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function xA(R) { if (Array.isArray(R)) return R; } var H0 = function R(y, f) { var u = V9(y), p = V9(f), U1 = u.pop(), d1 = p.pop(), l1 = q0(u, p); if (l1 !== 0) return l1; if (U1 && d1) return q0(U1.split("."), d1.split(".")); else if (U1 || d1) return U1 ? -1 : 1; return 0; }, v2 = function R(y) { return typeof y === "string" && /^[v\d]/.test(y) && $2.test(y); }, u0 = function R(y, f, u) { b9(u); var p = H0(y, f); return X0[u].includes(p); }, E2 = function R(y, f) { var u = f.match(/^([<>=~^]+)/), p = u ? u[1] : "="; if (p !== "^" && p !== "~") return u0(y, f, p); var U1 = V9(y), d1 = h1(U1, 5), l1 = d1[0], E1 = d1[1], o1 = d1[2], KA = d1[4], _A = V9(f), UA = h1(_A, 5), dA = UA[0], Y0 = UA[1], K2 = UA[2], U0 = UA[4], u2 = [l1, E1, o1], F4 = [ dA, Y0 !== null && Y0 !== void 0 ? Y0 : "x", K2 !== null && K2 !== void 0 ? K2 : "x", ]; if (U0) { if (!KA) return !1; if (q0(u2, F4) !== 0) return !1; if (q0(KA.split("."), U0.split(".")) === -1) return !1; } var C6 = F4.findIndex(function (v4) { return v4 !== "0"; }) + 1, Z2 = p === "~" ? 2 : C6 > 1 ? C6 : 1; if (q0(u2.slice(0, Z2), F4.slice(0, Z2)) !== 0) return !1; if (q0(u2.slice(Z2), F4.slice(Z2)) === -1) return !1; return !0; }, $2 = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i, V9 = function R(y) { if (typeof y !== "string") throw new TypeError("Invalid argument expected string"); var f = y.match($2); if (!f) throw new Error( "Invalid argument not valid semver ('".concat( y, "' received)", ), ); return f.shift(), f; }, j6 = function R(y) { return y === "*" || y === "x" || y === "X"; }, w0 = function R(y) { var f = parseInt(y, 10); return isNaN(f) ? y : f; }, G2 = function R(y, f) { return T1(y) !== T1(f) ? [String(y), String(f)] : [y, f]; }, v0 = function R(y, f) { if (j6(y) || j6(f)) return 0; var u = G2(w0(y), w0(f)), p = h1(u, 2), U1 = p[0], d1 = p[1]; if (U1 > d1) return 1; if (U1 < d1) return -1; return 0; }, q0 = function R(y, f) { for (var u = 0; u < Math.max(y.length, f.length); u++) { var p = v0(y[u] || "0", f[u] || "0"); if (p !== 0) return p; } return 0; }, X0 = { ">": [1], ">=": [0, 1], "=": [0], "<=": [-1, 0], "<": [-1] }, C2 = Object.keys(X0), b9 = function R(y) { if (typeof y !== "string") throw new TypeError( "Invalid operator type, expected string but got ".concat( T1(y), ), ); if (C2.indexOf(y) === -1) throw new Error( "Invalid operator, expected one of ".concat(C2.join("|")), ); }, v5 = Q(730), A3 = Q.n(v5), J6 = Q(890), k2 = !0, _0 = !0, z2 = !0, N4 = !1, d4 = !0, q8 = !0, NB = !1, q3 = !1, M3 = !1, X6 = !1, l5 = !0, M8 = null, hI = !0, t3 = !0, q2 = null, O9 = null, L3 = null, l7 = !1, $B = !1, fQ = !1, mI = !1, cZ = !1, V7 = null, e3 = !0, iD = !1, lZ = null, K7 = null, D8 = !0, uG = !1, j1 = null, P1 = !1, VA = null, TA = !1, r1 = !1, HA = 5000, iA = 250, yA = 5000, lA = !0, fA = !0, rA = !0, P2 = !0, m0 = !0, l2 = !0, X1 = !0, c1 = !0, k1 = !0, BA = !0, CA = !0, DA = !0, gA = !0, eA = !0, oA = !1, C0 = !1, E0 = !0, c0 = !1, q9 = !1, e9 = !1, _4 = null, B5 = null, k6 = null, B3 = null, i7 = null, iZ = !1, RW = null, n7 = null, OW = !1, nZ = !0, $4 = !1; function a7(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) a7 = function y(f) { return typeof f; }; else a7 = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return a7(R); } var aZ = Symbol.for("react.element"), CC = lA ? Symbol.for("react.transitional.element") : aZ, _$ = Symbol.for("react.portal"), mK = Symbol.for("react.fragment"), JB = Symbol.for("react.strict_mode"), dK = Symbol.for("react.profiler"), j$ = Symbol.for("react.provider"), FE = Symbol.for("react.consumer"), aO = Symbol.for("react.context"), m6 = Symbol.for("react.forward_ref"), q4 = Symbol.for("react.suspense"), VC = Symbol.for("react.suspense_list"), k$ = Symbol.for("react.memo"), qB = Symbol.for("react.lazy"), pG = Symbol.for("react.scope"), JE = Symbol.for("react.debug_trace_mode"), y$ = Symbol.for("react.offscreen"), QJ = Symbol.for("react.legacy_hidden"), x$ = Symbol.for("react.tracing_marker"), X5 = Symbol.for("react.memo_cache_sentinel"), TW = Symbol.for("react.postpone"), H7 = Symbol.iterator, KC = "@@iterator"; function HC(R) { if (R === null || a7(R) !== "object") return null; var y = (H7 && R[H7]) || R[KC]; if (typeof y === "function") return y; return null; } var M5 = Symbol.asyncIterator, d6 = 1, cG = 2, XB = 5, MB = 6, r4 = 7, sZ = 8, Q5 = 9, I9 = 10, $6 = 11, i5 = 12, L5 = 13, vQ = 14, LB = 1, lG = 2, q6 = 3, AQ = 4, z7 = 1, zC = Array.isArray; let Q3 = zC; var uK = Q(169); function rZ(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function pK(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) rZ(Object(f), !0).forEach(function (u) { f$(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else rZ(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function f$(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } function dI(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) dI = function y(f) { return typeof f; }; else dI = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return dI(R); } function nD(R) { return PA(R) || u1(R) || e(R) || r(); } function r() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function e(R, y) { if (!R) return; if (typeof R === "string") return vA(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return vA(R, y); } function u1(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function PA(R) { if (Array.isArray(R)) return vA(R); } function vA(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } var b0 = Object.prototype.hasOwnProperty, r2 = new WeakMap(), i9 = new (A3())({ max: 1000 }); function M6(R, y) { if (R.toString() > y.toString()) return 1; else if (y.toString() > R.toString()) return -1; else return 0; } function L8(R) { var y = new Set(), f = R, u = function p() { var U1 = [].concat( nD(Object.keys(f)), nD(Object.getOwnPropertySymbols(f)), ), d1 = Object.getOwnPropertyDescriptors(f); U1.forEach(function (l1) { if (d1[l1].enumerable) y.add(l1); }), (f = Object.getPrototypeOf(f)); }; while (f != null) u(); return y; } function R3(R, y, f, u) { var p = R === null || R === void 0 ? void 0 : R.displayName; return p || "".concat(f, "(").concat(I5(y, u), ")"); } function I5(R) { var y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "Anonymous", f = r2.get(R); if (f != null) return f; var u = y; if (typeof R.displayName === "string") u = R.displayName; else if (typeof R.name === "string" && R.name !== "") u = R.name; return r2.set(R, u), u; } var uI = 0; function BQ() { return ++uI; } function pI(R, y, f) { var u = ""; for (var p = y; p <= f; p++) u += String.fromCodePoint(R[p]); return u; } function w7(R, y) { return ((R & 1023) << 10) + (y & 1023) + 65536; } function IJ(R) { var y = i9.get(R); if (y !== void 0) return y; var f = [], u = 0, p; while (u < R.length) { if (((p = R.charCodeAt(u)), (p & 63488) === 55296)) f.push(w7(p, R.charCodeAt(++u))); else f.push(p); ++u; } return i9.set(R, f), f; } function sO(R) { var y = R[0], f = R[1], u = [ "operations for renderer:".concat(y, " and root:").concat(f), ], p = 2, U1 = [null], d1 = R[p++], l1 = p + d1; while (p < l1) { var E1 = R[p++], o1 = pI(R, p, p + E1 - 1); U1.push(o1), (p += E1); } while (p < R.length) { var KA = R[p]; switch (KA) { case N: { var _A = R[p + 1], UA = R[p + 2]; if (((p += 3), UA === $6)) u.push("Add new root node ".concat(_A)), p++, p++, p++, p++; else { var dA = R[p]; p++, p++; var Y0 = R[p], K2 = U1[Y0]; p++, p++, u.push( "Add node " .concat(_A, " (") .concat(K2 || "null", ") as child of ") .concat(dA), ); } break; } case q: { var U0 = R[p + 1]; p += 2; for (var u2 = 0; u2 < U0; u2++) { var F4 = R[p]; (p += 1), u.push("Remove node ".concat(F4)); } break; } case O: { (p += 1), u.push("Remove root ".concat(f)); break; } case P: { var C6 = R[p + 1], Z2 = R[p + 1]; (p += 3), u.push( "Mode " .concat(Z2, " set for subtree with root ") .concat(C6), ); break; } case L: { var v4 = R[p + 1], V6 = R[p + 2]; p += 3; var J4 = R.slice(p, p + V6); (p += V6), u.push( "Re-order node " .concat(v4, " children ") .concat(J4.join(",")), ); break; } case M: p += 3; break; case T: var u6 = R[p + 1], O5 = R[p + 2], W8 = R[p + 3]; (p += 4), u.push( "Node " .concat(u6, " has ") .concat(O5, " errors and ") .concat(W8, " warnings"), ); break; default: throw Error('Unsupported Bridge operation "'.concat(KA, '"')); } } console.log( u.join(` `), ); } function v$() { return [{ type: LB, value: r4, isEnabled: !0 }]; } function PW() { try { var R = localStorageGetItem( LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY, ); if (R != null) { var y = JSON.parse(R); return aD(y); } } catch (f) {} return v$(); } function wC(R) { localStorageSetItem( LOCAL_STORAGE_COMPONENT_FILTER_PREFERENCES_KEY, JSON.stringify(aD(R)), ); } function aD(R) { if (!Array.isArray(R)) return R; return R.filter(function (y) { return y.type !== q6; }); } function XE(R) { if (R === "true") return !0; if (R === "false") return !1; } function bQ(R) { if (R === !0 || R === !1) return R; } function oZ(R) { if (R === "light" || R === "dark" || R === "auto") return R; } function b$() { var R, y = localStorageGetItem( LOCAL_STORAGE_SHOULD_APPEND_COMPONENT_STACK_KEY, ); return (R = XE(y)) !== null && R !== void 0 ? R : !0; } function GJ() { var R, y = localStorageGetItem( LOCAL_STORAGE_SHOULD_BREAK_ON_CONSOLE_ERRORS, ); return (R = XE(y)) !== null && R !== void 0 ? R : !1; } function cK() { var R, y = localStorageGetItem( LOCAL_STORAGE_HIDE_CONSOLE_LOGS_IN_STRICT_MODE, ); return (R = XE(y)) !== null && R !== void 0 ? R : !1; } function tu() { var R, y = localStorageGetItem( LOCAL_STORAGE_SHOW_INLINE_WARNINGS_AND_ERRORS_KEY, ); return (R = XE(y)) !== null && R !== void 0 ? R : !0; } function CE() { return typeof uK.env.EDITOR_URL === "string" ? uK.env.EDITOR_URL : ""; } function tZ() { try { var R = localStorageGetItem(LOCAL_STORAGE_OPEN_IN_EDITOR_URL); if (R != null) return JSON.parse(R); } catch (y) {} return CE(); } function eZ(R, y) { if (R === null) return { formattedDisplayName: null, hocDisplayNames: null, compiledWithForget: !1, }; if (R.startsWith("Forget(")) { var f = R.slice(7, R.length - 1), u = eZ(f, y), p = u.formattedDisplayName, U1 = u.hocDisplayNames; return { formattedDisplayName: p, hocDisplayNames: U1, compiledWithForget: !0, }; } var d1 = null; switch (y) { case ElementTypeClass: case ElementTypeForwardRef: case ElementTypeFunction: case ElementTypeMemo: if (R.indexOf("(") >= 0) { var l1 = R.match(/[^()]+/g); if (l1 != null) (R = l1.pop()), (d1 = l1); } break; default: break; } return { formattedDisplayName: R, hocDisplayNames: d1, compiledWithForget: !1, }; } function E7(R, y) { for (var f in R) if (!(f in y)) return !0; for (var u in y) if (R[u] !== y[u]) return !0; return !1; } function RB(R, y) { return y.reduce(function (f, u) { if (f) { if (b0.call(f, u)) return f[u]; if (typeof f[Symbol.iterator] === "function") return Array.from(f)[u]; } return null; }, R); } function lK(R, y) { var f = y.length, u = y[f - 1]; if (R != null) { var p = RB(R, y.slice(0, f - 1)); if (p) if (Q3(p)) p.splice(u, 1); else delete p[u]; } } function SW(R, y, f) { var u = y.length; if (R != null) { var p = RB(R, y.slice(0, u - 1)); if (p) { var U1 = y[u - 1], d1 = f[u - 1]; if (((p[d1] = p[U1]), Q3(p))) p.splice(U1, 1); else delete p[U1]; } } } function VE(R, y, f) { var u = y.length, p = y[u - 1]; if (R != null) { var U1 = RB(R, y.slice(0, u - 1)); if (U1) U1[p] = f; } } function g$(R) { if (R === null) return "null"; else if (R === void 0) return "undefined"; if (J6.kK(R)) return "react_element"; if (typeof HTMLElement !== "undefined" && R instanceof HTMLElement) return "html_element"; var y = dI(R); switch (y) { case "bigint": return "bigint"; case "boolean": return "boolean"; case "function": return "function"; case "number": if (Number.isNaN(R)) return "nan"; else if (!Number.isFinite(R)) return "infinity"; else return "number"; case "object": if (Q3(R)) return "array"; else if (ArrayBuffer.isView(R)) return b0.call(R.constructor, "BYTES_PER_ELEMENT") ? "typed_array" : "data_view"; else if (R.constructor && R.constructor.name === "ArrayBuffer") return "array_buffer"; else if (typeof R[Symbol.iterator] === "function") { var f = R[Symbol.iterator](); if (!f); else return f === R ? "opaque_iterator" : "iterator"; } else if (R.constructor && R.constructor.name === "RegExp") return "regexp"; else { var u = Object.prototype.toString.call(R); if (u === "[object Date]") return "date"; else if (u === "[object HTMLAllCollection]") return "html_all_collection"; } if (!V2(R)) return "class_instance"; return "object"; case "string": return "string"; case "symbol": return "symbol"; case "undefined": if ( Object.prototype.toString.call(R) === "[object HTMLAllCollection]" ) return "html_all_collection"; return "undefined"; default: return "unknown"; } } function R8(R) { if (dI(R) === "object" && R !== null) { var y = R.$$typeof; switch (y) { case aZ: var f = R.type; switch (f) { case mK: case dK: case JB: case q4: case VC: return f; default: var u = f && f.$$typeof; switch (u) { case aO: case m6: case qB: case k$: return u; case FE: if (gA) return u; case j$: if (!gA) return u; default: return y; } } case _$: return y; } } return; } function iG(R) { var y = J6.kM(R) || R8(R); switch (y) { case J6.AI: return "ContextConsumer"; case J6.HQ: return "ContextProvider"; case J6.A4: return "ForwardRef"; case J6.HY: return "Fragment"; case J6.oM: return "Lazy"; case J6._Y: return "Memo"; case J6.h_: return "Portal"; case J6.Q1: return "Profiler"; case J6.nF: return "StrictMode"; case J6.n4: return "Suspense"; case VC: return "SuspenseList"; case x$: return "TracingMarker"; default: var f = R.type; if (typeof f === "string") return f; else if (typeof f === "function") return I5(f, "Anonymous"); else if (f != null) return "NotImplementedInDevtools"; else return "Element"; } } var FA = 50; function bA(R) { var y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : FA; if (R.length > y) return R.slice(0, y) + "…"; else return R; } function qA(R, y) { if (R != null && b0.call(R, I6.type)) return y ? R[I6.preview_long] : R[I6.preview_short]; var f = g$(R); switch (f) { case "html_element": return "<".concat(bA(R.tagName.toLowerCase()), " />"); case "function": return bA( "ƒ ".concat( typeof R.name === "function" ? "" : R.name, "() {}", ), ); case "string": return '"'.concat(R, '"'); case "bigint": return bA(R.toString() + "n"); case "regexp": return bA(R.toString()); case "symbol": return bA(R.toString()); case "react_element": return "<".concat(bA(iG(R) || "Unknown"), " />"); case "array_buffer": return "ArrayBuffer(".concat(R.byteLength, ")"); case "data_view": return "DataView(".concat(R.buffer.byteLength, ")"); case "array": if (y) { var u = ""; for (var p = 0; p < R.length; p++) { if (p > 0) u += ", "; if (((u += qA(R[p], !1)), u.length > FA)) break; } return "[".concat(bA(u), "]"); } else { var U1 = b0.call(R, I6.size) ? R[I6.size] : R.length; return "Array(".concat(U1, ")"); } case "typed_array": var d1 = "" .concat(R.constructor.name, "(") .concat(R.length, ")"); if (y) { var l1 = ""; for (var E1 = 0; E1 < R.length; E1++) { if (E1 > 0) l1 += ", "; if (((l1 += R[E1]), l1.length > FA)) break; } return "".concat(d1, " [").concat(bA(l1), "]"); } else return d1; case "iterator": var o1 = R.constructor.name; if (y) { var KA = Array.from(R), _A = ""; for (var UA = 0; UA < KA.length; UA++) { var dA = KA[UA]; if (UA > 0) _A += ", "; if (Q3(dA)) { var Y0 = qA(dA[0], !0), K2 = qA(dA[1], !1); _A += "".concat(Y0, " => ").concat(K2); } else _A += qA(dA, !1); if (_A.length > FA) break; } return "" .concat(o1, "(") .concat(R.size, ") {") .concat(bA(_A), "}"); } else return "".concat(o1, "(").concat(R.size, ")"); case "opaque_iterator": return R[Symbol.toStringTag]; case "date": return R.toString(); case "class_instance": return R.constructor.name; case "object": if (y) { var U0 = Array.from(L8(R)).sort(M6), u2 = ""; for (var F4 = 0; F4 < U0.length; F4++) { var C6 = U0[F4]; if (F4 > 0) u2 += ", "; if ( ((u2 += "" .concat(C6.toString(), ": ") .concat(qA(R[C6], !1))), u2.length > FA) ) break; } return "{".concat(bA(u2), "}"); } else return "{…}"; case "boolean": case "number": case "infinity": case "nan": case "null": case "undefined": return R; default: try { return bA(String(R)); } catch (Z2) { return "unserializable"; } } } var V2 = function R(y) { var f = Object.getPrototypeOf(y); if (!f) return !0; var u = Object.getPrototypeOf(f); return !u; }; function S9(R) { var y = eZ(R.displayName, R.type), f = y.formattedDisplayName, u = y.hocDisplayNames, p = y.compiledWithForget; return pK( pK({}, R), {}, { displayName: f, hocDisplayNames: u, compiledWithForget: p }, ); } function w9(R) { return R.replace("/./", "/"); } function y4(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function A4(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) y4(Object(f), !0).forEach(function (u) { s7(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else y4(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function s7(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var I6 = { inspectable: Symbol("inspectable"), inspected: Symbol("inspected"), name: Symbol("name"), preview_long: Symbol("preview_long"), preview_short: Symbol("preview_short"), readonly: Symbol("readonly"), size: Symbol("size"), type: Symbol("type"), unserializable: Symbol("unserializable"), }, I3 = 2; function EC(R, y, f, u, p) { u.push(p); var U1 = { inspectable: y, type: R, preview_long: qA(f, !0), preview_short: qA(f, !1), name: typeof f.constructor !== "function" || typeof f.constructor.name !== "string" || f.constructor.name === "Object" ? "" : f.constructor.name, }; if (R === "array" || R === "typed_array") U1.size = f.length; else if (R === "object") U1.size = Object.keys(f).length; if (R === "iterator" || R === "typed_array") U1.readonly = !0; return U1; } function OB(R, y, f, u, p) { var U1 = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : 0, d1 = g$(R), l1; switch (d1) { case "html_element": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R.tagName, type: d1, } ); case "function": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: typeof R.name === "function" || !R.name ? "function" : R.name, type: d1, } ); case "string": if (((l1 = p(u)), l1)) return R; else return R.length <= 500 ? R : R.slice(0, 500) + "..."; case "bigint": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R.toString(), type: d1, } ); case "symbol": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R.toString(), type: d1, } ); case "react_element": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: iG(R) || "Unknown", type: d1, } ); case "array_buffer": case "data_view": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: d1 === "data_view" ? "DataView" : "ArrayBuffer", size: R.byteLength, type: d1, } ); case "array": if (((l1 = p(u)), U1 >= I3 && !l1)) return EC(d1, !0, R, y, u); return R.map(function (_A, UA) { return OB(_A, y, f, u.concat([UA]), p, l1 ? 1 : U1 + 1); }); case "html_all_collection": case "typed_array": case "iterator": if (((l1 = p(u)), U1 >= I3 && !l1)) return EC(d1, !0, R, y, u); else { var E1 = { unserializable: !0, type: d1, readonly: !0, size: d1 === "typed_array" ? R.length : void 0, preview_short: qA(R, !1), preview_long: qA(R, !0), name: typeof R.constructor !== "function" || typeof R.constructor.name !== "string" || R.constructor.name === "Object" ? "" : R.constructor.name, }; return ( Array.from(R).forEach(function (_A, UA) { return (E1[UA] = OB( _A, y, f, u.concat([UA]), p, l1 ? 1 : U1 + 1, )); }), f.push(u), E1 ); } case "opaque_iterator": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R[Symbol.toStringTag], type: d1, } ); case "date": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R.toString(), type: d1, } ); case "regexp": return ( y.push(u), { inspectable: !1, preview_short: qA(R, !1), preview_long: qA(R, !0), name: R.toString(), type: d1, } ); case "object": if (((l1 = p(u)), U1 >= I3 && !l1)) return EC(d1, !0, R, y, u); else { var o1 = {}; return ( L8(R).forEach(function (_A) { var UA = _A.toString(); o1[UA] = OB( R[_A], y, f, u.concat([UA]), p, l1 ? 1 : U1 + 1, ); }), o1 ); } case "class_instance": if (((l1 = p(u)), U1 >= I3 && !l1)) return EC(d1, !0, R, y, u); var KA = { unserializable: !0, type: d1, readonly: !0, preview_short: qA(R, !1), preview_long: qA(R, !0), name: typeof R.constructor !== "function" || typeof R.constructor.name !== "string" ? "" : R.constructor.name, }; return ( L8(R).forEach(function (_A) { var UA = _A.toString(); KA[UA] = OB( R[_A], y, f, u.concat([UA]), p, l1 ? 1 : U1 + 1, ); }), f.push(u), KA ); case "infinity": case "nan": case "undefined": return y.push(u), { type: d1 }; default: return R; } } function UC(R, y, f, u) { var p = getInObject(R, f); if (p != null) { if (!p[I6.unserializable]) delete p[I6.inspectable], delete p[I6.inspected], delete p[I6.name], delete p[I6.preview_long], delete p[I6.preview_short], delete p[I6.readonly], delete p[I6.size], delete p[I6.type]; } if (u !== null && y.unserializable.length > 0) { var U1 = y.unserializable[0], d1 = U1.length === f.length; for (var l1 = 0; l1 < f.length; l1++) if (f[l1] !== U1[l1]) { d1 = !1; break; } if (d1) NC(u, u); } setInObject(R, f, u); } function KE(R, y, f) { return ( y.forEach(function (u) { var p = u.length, U1 = u[p - 1], d1 = getInObject(R, u.slice(0, p - 1)); if (!d1 || !d1.hasOwnProperty(U1)) return; var l1 = d1[U1]; if (!l1) return; else if (l1.type === "infinity") d1[U1] = 1 / 0; else if (l1.type === "nan") d1[U1] = NaN; else if (l1.type === "undefined") d1[U1] = void 0; else { var E1 = {}; (E1[I6.inspectable] = !!l1.inspectable), (E1[I6.inspected] = !1), (E1[I6.name] = l1.name), (E1[I6.preview_long] = l1.preview_long), (E1[I6.preview_short] = l1.preview_short), (E1[I6.size] = l1.size), (E1[I6.readonly] = !!l1.readonly), (E1[I6.type] = l1.type), (d1[U1] = E1); } }), f.forEach(function (u) { var p = u.length, U1 = u[p - 1], d1 = getInObject(R, u.slice(0, p - 1)); if (!d1 || !d1.hasOwnProperty(U1)) return; var l1 = d1[U1], E1 = A4({}, l1); NC(E1, l1), (d1[U1] = E1); }), R ); } function NC(R, y) { var f; Object.defineProperties( R, ((f = {}), s7(f, I6.inspected, { configurable: !0, enumerable: !1, value: !!y.inspected, }), s7(f, I6.name, { configurable: !0, enumerable: !1, value: y.name, }), s7(f, I6.preview_long, { configurable: !0, enumerable: !1, value: y.preview_long, }), s7(f, I6.preview_short, { configurable: !0, enumerable: !1, value: y.preview_short, }), s7(f, I6.size, { configurable: !0, enumerable: !1, value: y.size, }), s7(f, I6.readonly, { configurable: !0, enumerable: !1, value: !!y.readonly, }), s7(f, I6.type, { configurable: !0, enumerable: !1, value: y.type, }), s7(f, I6.unserializable, { configurable: !0, enumerable: !1, value: !!y.unserializable, }), f), ), delete R.inspected, delete R.name, delete R.preview_long, delete R.preview_short, delete R.size, delete R.readonly, delete R.type, delete R.unserializable; } var x4 = Array.isArray; function nG(R) { return x4(R); } let cI = nG; function $C(R, y) { var f; if (typeof Symbol === "undefined" || R[Symbol.iterator] == null) { if ( Array.isArray(R) || (f = wE(R)) || (y && R && typeof R.length === "number") ) { if (f) R = f; var u = 0, p = function E1() {}; return { s: p, n: function E1() { if (u >= R.length) return { done: !0 }; return { done: !1, value: R[u++] }; }, e: function E1(o1) { throw o1; }, f: p, }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var U1 = !0, d1 = !1, l1; return { s: function E1() { f = R[Symbol.iterator](); }, n: function E1() { var o1 = f.next(); return (U1 = o1.done), o1; }, e: function E1(o1) { (d1 = !0), (l1 = o1); }, f: function E1() { try { if (!U1 && f.return != null) f.return(); } finally { if (d1) throw l1; } }, }; } function iK(R, y) { return HE(R) || wk(R, y) || wE(R, y) || zk(); } function zk() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function wk(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function HE(R) { if (Array.isArray(R)) return R; } function AD(R) { return rO(R) || EE(R) || wE(R) || zE(); } function zE() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function wE(R, y) { if (!R) return; if (typeof R === "string") return ZJ(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return ZJ(R, y); } function EE(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function rO(R) { if (Array.isArray(R)) return ZJ(R); } function ZJ(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function _W(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) _W = function y(f) { return typeof f; }; else _W = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return _W(R); } function nK(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function sD(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) nK(Object(f), !0).forEach(function (u) { DJ(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else nK(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function DJ(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var aK = "999.9.9"; function Ek(R) { if (R == null || R === "") return !1; return WJ(R, aK); } function jW(R, y) { var f = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; if (R !== null) { var u = [], p = [], U1 = OB(R, u, p, f, y); return { data: U1, cleaned: u, unserializable: p }; } else return null; } function h$(R, y) { var f = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0, u = y[f], p = cI(R) ? R.slice() : sD({}, R); if (f + 1 === y.length) if (cI(p)) p.splice(u, 1); else delete p[u]; else p[u] = h$(R[u], y, f + 1); return p; } function qC(R, y, f) { var u = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0, p = y[u], U1 = cI(R) ? R.slice() : sD({}, R); if (u + 1 === y.length) { var d1 = f[u]; if (((U1[d1] = U1[p]), cI(U1))) U1.splice(p, 1); else delete U1[p]; } else U1[p] = qC(R[p], y, f, u + 1); return U1; } function YJ(R, y, f) { var u = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 0; if (u >= y.length) return f; var p = y[u], U1 = cI(R) ? R.slice() : sD({}, R); return (U1[p] = YJ(R[p], y, f, u + 1)), U1; } function m$(R) { var y = null, f = null, u = R.current; if (u != null) { var p = u.stateNode; if (p != null) (y = p.effectDuration != null ? p.effectDuration : null), (f = p.passiveEffectDuration != null ? p.passiveEffectDuration : null); } return { effectDuration: y, passiveEffectDuration: f }; } function oO(R) { if (R === void 0) return "undefined"; if (typeof R === "function") return R.toString(); var y = new Set(); return JSON.stringify( R, function (f, u) { if (_W(u) === "object" && u !== null) { if (y.has(u)) return; y.add(u); } if (typeof u === "bigint") return u.toString() + "n"; return u; }, 2, ); } function Uk(R, y) { if ( R === void 0 || R === null || R.length === 0 || (typeof R[0] === "string" && R[0].match(/([^%]|^)(%c)/g)) || y === void 0 ) return R; var f = /([^%]|^)((%%)*)(%([oOdisf]))/g; if (typeof R[0] === "string" && R[0].match(f)) return ["%c".concat(R[0]), y].concat(AD(R.slice(1))); else { var u = R.reduce(function (p, U1, d1) { if (d1 > 0) p += " "; switch (_W(U1)) { case "string": case "boolean": case "symbol": return (p += "%s"); case "number": var l1 = Number.isInteger(U1) ? "%i" : "%f"; return (p += l1); default: return (p += "%o"); } }, "%c"); return [u, y].concat(AD(R)); } } function eu(R) { for ( var y = arguments.length, f = new Array(y > 1 ? y - 1 : 0), u = 1; u < y; u++ ) f[u - 1] = arguments[u]; if (f.length === 0 || typeof R !== "string") return [R].concat(f); var p = f.slice(), U1 = "", d1 = 0; for (var l1 = 0; l1 < R.length; ++l1) { var E1 = R[l1]; if (E1 !== "%") { U1 += E1; continue; } var o1 = R[l1 + 1]; switch ((++l1, o1)) { case "c": case "O": case "o": { ++d1, (U1 += "%".concat(o1)); break; } case "d": case "i": { var KA = p.splice(d1, 1), _A = iK(KA, 1), UA = _A[0]; U1 += parseInt(UA, 10).toString(); break; } case "f": { var dA = p.splice(d1, 1), Y0 = iK(dA, 1), K2 = Y0[0]; U1 += parseFloat(K2).toString(); break; } case "s": { var U0 = p.splice(d1, 1), u2 = iK(U0, 1), F4 = u2[0]; U1 += F4.toString(); break; } default: U1 += "%".concat(o1); } } return [U1].concat(AD(p)); } function Nk(R) { for ( var y = arguments.length, f = new Array(y > 1 ? y - 1 : 0), u = 1; u < y; u++ ) f[u - 1] = arguments[u]; var p = f.slice(), U1 = String(R); if (typeof R === "string") { if (p.length) { var d1 = /(%?)(%([jds]))/g; U1 = U1.replace(d1, function (E1, o1, KA, _A) { var UA = p.shift(); switch (_A) { case "s": UA += ""; break; case "d": case "i": UA = parseInt(UA, 10).toString(); break; case "f": UA = parseFloat(UA).toString(); break; } if (!o1) return UA; return p.unshift(UA), E1; }); } } if (p.length) for (var l1 = 0; l1 < p.length; l1++) U1 += " " + String(p[l1]); return (U1 = U1.replace(/%{2,2}/g, "%")), String(U1); } function G3() { return !!( window.document && window.document.featurePolicy && window.document.featurePolicy.allowsFeature("sync-xhr") ); } function QQ() { var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; return H0(R, y) === 1; } function WJ() { var R = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; return H0(R, y) > -1; } var UE = function R() { return window.document == null; }; function d$(R) { if (R.indexOf(":") === -1) return null; var y = R.replace(/^\(+/, "").replace(/\)+$/, ""), f = /(at )?(.+?)(?::(\d+))?(?::(\d+))?$/.exec(y); if (f == null) return null; var u = iK(f, 5), p = u[2], U1 = u[3], d1 = u[4]; return { sourceURL: p, line: U1, column: d1 }; } var u$ = /^\s*at .*(\S+:\d+|\(native\))/m; function tO(R) { var y = R.split(` `), f = $C(y), u; try { for (f.s(); !(u = f.n()).done; ) { var p = u.value, U1 = p.trim(), d1 = U1.match(/ (\(.+\)$)/), l1 = d1 ? d1[1] : U1, E1 = d$(l1); if (E1 == null) continue; var { sourceURL: o1, line: KA } = E1, _A = KA === void 0 ? "1" : KA, UA = E1.column, dA = UA === void 0 ? "1" : UA; return { sourceURL: o1, line: parseInt(_A, 10), column: parseInt(dA, 10), }; } } catch (Y0) { f.e(Y0); } finally { f.f(); } return null; } function NE(R) { var y = R.split(` `), f = $C(y), u; try { for (f.s(); !(u = f.n()).done; ) { var p = u.value, U1 = p.trim(), d1 = U1.replace(/((.*".+"[^@]*)?[^@]*)(?:@)/, ""), l1 = d$(d1); if (l1 == null) continue; var { sourceURL: E1, line: o1 } = l1, KA = o1 === void 0 ? "1" : o1, _A = l1.column, UA = _A === void 0 ? "1" : _A; return { sourceURL: E1, line: parseInt(KA, 10), column: parseInt(UA, 10), }; } } catch (dA) { f.e(dA); } finally { f.f(); } return null; } function eO(R) { if (R.match(u$)) return tO(R); return NE(R); } function IQ(R) { if (!R.ownerDocument) return null; return R.ownerDocument.defaultView; } function FJ(R) { var y = IQ(R); if (y) return y.frameElement; return null; } function JJ(R) { var y = AT(R); return sK([ R.getBoundingClientRect(), { top: y.borderTop, left: y.borderLeft, bottom: y.borderBottom, right: y.borderRight, width: 0, height: 0, }, ]); } function sK(R) { return R.reduce(function (y, f) { if (y == null) return f; return { top: y.top + f.top, left: y.left + f.left, width: y.width, height: y.height, bottom: y.bottom + f.bottom, right: y.right + f.right, }; }); } function kW(R, y) { var f = FJ(R); if (f && f !== y) { var u = [R.getBoundingClientRect()], p = f, U1 = !1; while (p) { var d1 = JJ(p); if ((u.push(d1), (p = FJ(p)), U1)) break; if (p && IQ(p) === y) U1 = !0; } return sK(u); } else return R.getBoundingClientRect(); } function AT(R) { var y = window.getComputedStyle(R); return { borderLeft: parseInt(y.borderLeftWidth, 10), borderRight: parseInt(y.borderRightWidth, 10), borderTop: parseInt(y.borderTopWidth, 10), borderBottom: parseInt(y.borderBottomWidth, 10), marginLeft: parseInt(y.marginLeft, 10), marginRight: parseInt(y.marginRight, 10), marginTop: parseInt(y.marginTop, 10), marginBottom: parseInt(y.marginBottom, 10), paddingLeft: parseInt(y.paddingLeft, 10), paddingRight: parseInt(y.paddingRight, 10), paddingTop: parseInt(y.paddingTop, 10), paddingBottom: parseInt(y.paddingBottom, 10), }; } function $E(R, y) { if (!(R instanceof y)) throw new TypeError("Cannot call a class as a function"); } function MC(R, y) { for (var f = 0; f < y.length; f++) { var u = y[f]; if ( ((u.enumerable = u.enumerable || !1), (u.configurable = !0), "value" in u) ) u.writable = !0; Object.defineProperty(R, u.key, u); } } function qE(R, y, f) { if (y) MC(R.prototype, y); if (f) MC(R, f); return R; } var rD = Object.assign, p$ = (function () { function R(y, f) { $E(this, R), (this.node = y.createElement("div")), (this.border = y.createElement("div")), (this.padding = y.createElement("div")), (this.content = y.createElement("div")), (this.border.style.borderColor = XJ.border), (this.padding.style.borderColor = XJ.padding), (this.content.style.backgroundColor = XJ.background), rD(this.node.style, { borderColor: XJ.margin, pointerEvents: "none", position: "fixed", }), (this.node.style.zIndex = "10000000"), this.node.appendChild(this.border), this.border.appendChild(this.padding), this.padding.appendChild(this.content), f.appendChild(this.node); } return ( qE(R, [ { key: "remove", value: function y() { if (this.node.parentNode) this.node.parentNode.removeChild(this.node); }, }, { key: "update", value: function y(f, u) { yW(u, "margin", this.node), yW(u, "border", this.border), yW(u, "padding", this.padding), rD(this.content.style, { height: f.height - u.borderTop - u.borderBottom - u.paddingTop - u.paddingBottom + "px", width: f.width - u.borderLeft - u.borderRight - u.paddingLeft - u.paddingRight + "px", }), rD(this.node.style, { top: f.top - u.marginTop + "px", left: f.left - u.marginLeft + "px", }); }, }, ]), R ); })(), rK = (function () { function R(y, f) { $E(this, R), (this.tip = y.createElement("div")), rD(this.tip.style, { display: "flex", flexFlow: "row nowrap", backgroundColor: "#333740", borderRadius: "2px", fontFamily: '"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace', fontWeight: "bold", padding: "3px 5px", pointerEvents: "none", position: "fixed", fontSize: "12px", whiteSpace: "nowrap", }), (this.nameSpan = y.createElement("span")), this.tip.appendChild(this.nameSpan), rD(this.nameSpan.style, { color: "#ee78e6", borderRight: "1px solid #aaaaaa", paddingRight: "0.5rem", marginRight: "0.5rem", }), (this.dimSpan = y.createElement("span")), this.tip.appendChild(this.dimSpan), rD(this.dimSpan.style, { color: "#d7d7d7" }), (this.tip.style.zIndex = "10000000"), f.appendChild(this.tip); } return ( qE(R, [ { key: "remove", value: function y() { if (this.tip.parentNode) this.tip.parentNode.removeChild(this.tip); }, }, { key: "updateText", value: function y(f, u, p) { (this.nameSpan.textContent = f), (this.dimSpan.textContent = Math.round(u) + "px × " + Math.round(p) + "px"); }, }, { key: "updatePosition", value: function y(f, u) { var p = this.tip.getBoundingClientRect(), U1 = H1(f, u, { width: p.width, height: p.height }); rD(this.tip.style, U1.style); }, }, ]), R ); })(), BT = (function () { function R(y) { $E(this, R); var f = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; this.window = f; var u = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; this.tipBoundsWindow = u; var p = f.document; (this.container = p.createElement("div")), (this.container.style.zIndex = "10000000"), (this.tip = new rK(p, this.container)), (this.rects = []), (this.agent = y), p.body.appendChild(this.container); } return ( qE(R, [ { key: "remove", value: function y() { if ( (this.tip.remove(), this.rects.forEach(function (f) { f.remove(); }), (this.rects.length = 0), this.container.parentNode) ) this.container.parentNode.removeChild(this.container); }, }, { key: "inspect", value: function y(f, u) { var p = this, U1 = f.filter(function (dA) { return dA.nodeType === Node.ELEMENT_NODE; }); while (this.rects.length > U1.length) { var d1 = this.rects.pop(); d1.remove(); } if (U1.length === 0) return; while (this.rects.length < U1.length) this.rects.push( new p$(this.window.document, this.container), ); var l1 = { top: Number.POSITIVE_INFINITY, right: Number.NEGATIVE_INFINITY, bottom: Number.NEGATIVE_INFINITY, left: Number.POSITIVE_INFINITY, }; if ( (U1.forEach(function (dA, Y0) { var K2 = kW(dA, p.window), U0 = AT(dA); (l1.top = Math.min(l1.top, K2.top - U0.marginTop)), (l1.right = Math.max( l1.right, K2.left + K2.width + U0.marginRight, )), (l1.bottom = Math.max( l1.bottom, K2.top + K2.height + U0.marginBottom, )), (l1.left = Math.min( l1.left, K2.left - U0.marginLeft, )); var u2 = p.rects[Y0]; u2.update(K2, U0); }), !u) ) { u = U1[0].nodeName.toLowerCase(); var E1 = U1[0], o1 = this.agent.getBestMatchingRendererInterface(E1); if (o1) { var KA = o1.getFiberIDForNative(E1, !0); if (KA) { var _A = o1.getDisplayNameForFiberID(KA, !0); if (_A) u += " (in " + _A + ")"; } } } this.tip.updateText( u, l1.right - l1.left, l1.bottom - l1.top, ); var UA = kW( this.tipBoundsWindow.document.documentElement, this.window, ); this.tip.updatePosition( { top: l1.top, left: l1.left, height: l1.bottom - l1.top, width: l1.right - l1.left, }, { top: UA.top + this.tipBoundsWindow.scrollY, left: UA.left + this.tipBoundsWindow.scrollX, height: this.tipBoundsWindow.innerHeight, width: this.tipBoundsWindow.innerWidth, }, ); }, }, ]), R ); })(); function H1(R, y, f) { var u = Math.max(f.height, 20), p = Math.max(f.width, 60), U1 = 5, d1; if (R.top + R.height + u <= y.top + y.height) if (R.top + R.height < y.top + 0) d1 = y.top + U1; else d1 = R.top + R.height + U1; else if (R.top - u <= y.top + y.height) if (R.top - u - U1 < y.top + U1) d1 = y.top + U1; else d1 = R.top - u - U1; else d1 = y.top + y.height - u - U1; var l1 = R.left + U1; if (R.left < y.left) l1 = y.left + U1; if (R.left + p > y.left + y.width) l1 = y.left + y.width - p - U1; return (d1 += "px"), (l1 += "px"), { style: { top: d1, left: l1 } }; } function yW(R, y, f) { rD(f.style, { borderTopWidth: R[y + "Top"] + "px", borderLeftWidth: R[y + "Left"] + "px", borderRightWidth: R[y + "Right"] + "px", borderBottomWidth: R[y + "Bottom"] + "px", borderStyle: "solid", }); } var XJ = { background: "rgba(120, 170, 210, 0.7)", padding: "rgba(77, 200, 0, 0.3)", margin: "rgba(255, 155, 0, 0.3)", border: "rgba(255, 200, 50, 0.3)", }, aG = 2000, E9 = null, TB = null; function $k(R) { R.emit("hideNativeHighlight"); } function qk() { if (((E9 = null), TB !== null)) TB.remove(), (TB = null); } function lI(R) { return UE() ? $k(R) : qk(); } function Mk(R, y) { y.emit("showNativeHighlight", R); } function Lk(R, y, f, u) { if (E9 !== null) clearTimeout(E9); if (TB === null) TB = new BT(f); if ((TB.inspect(R, y), u)) E9 = setTimeout(function () { return lI(f); }, aG); } function c$(R, y, f, u) { return UE() ? Mk(R, f) : Lk(R, y, f, u); } var ME = new Set(); function QT(R, y) { R.addListener("clearNativeElementHighlight", d1), R.addListener("highlightNativeElement", l1), R.addListener("shutdown", p), R.addListener("startInspectingNative", f), R.addListener("stopInspectingNative", p); function f() { u(window); } function u(U0) { if (U0 && typeof U0.addEventListener === "function") U0.addEventListener("click", E1, !0), U0.addEventListener("mousedown", o1, !0), U0.addEventListener("mouseover", o1, !0), U0.addEventListener("mouseup", o1, !0), U0.addEventListener("pointerdown", KA, !0), U0.addEventListener("pointermove", UA, !0), U0.addEventListener("pointerup", dA, !0); else y.emit("startInspectingNative"); } function p() { lI(y), U1(window), ME.forEach(function (U0) { try { U1(U0.contentWindow); } catch (u2) {} }), (ME = new Set()); } function U1(U0) { if (U0 && typeof U0.removeEventListener === "function") U0.removeEventListener("click", E1, !0), U0.removeEventListener("mousedown", o1, !0), U0.removeEventListener("mouseover", o1, !0), U0.removeEventListener("mouseup", o1, !0), U0.removeEventListener("pointerdown", KA, !0), U0.removeEventListener("pointermove", UA, !0), U0.removeEventListener("pointerup", dA, !0); else y.emit("stopInspectingNative"); } function d1() { lI(y); } function l1(U0) { var { displayName: u2, hideAfterTimeout: F4, id: C6, openNativeElementsPanel: Z2, rendererID: v4, scrollIntoView: V6, } = U0, J4 = y.rendererInterfaces[v4]; if (J4 == null) { console.warn( 'Invalid renderer id "' .concat(v4, '" for element "') .concat(C6, '"'), ), lI(y); return; } if (!J4.hasFiberWithId(C6)) { lI(y); return; } var u6 = J4.findNativeNodesForFiberID(C6); if (u6 != null && u6[0] != null) { var O5 = u6[0]; if (V6 && typeof O5.scrollIntoView === "function") O5.scrollIntoView({ block: "nearest", inline: "nearest" }); if ((c$(u6, u2, y, F4), Z2)) (window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0 = O5), R.send("syncSelectionToNativeElementsPanel"); } else lI(y); } function E1(U0) { U0.preventDefault(), U0.stopPropagation(), p(), R.send("stopInspectingNative", !0); } function o1(U0) { U0.preventDefault(), U0.stopPropagation(); } function KA(U0) { U0.preventDefault(), U0.stopPropagation(), Y0(K2(U0)); } var _A = null; function UA(U0) { U0.preventDefault(), U0.stopPropagation(); var u2 = K2(U0); if (_A === u2) return; if (((_A = u2), u2.tagName === "IFRAME")) { var F4 = u2; try { if (!ME.has(F4)) { var C6 = F4.contentWindow; u(C6), ME.add(F4); } } catch (Z2) {} } c$([u2], null, y, !1), Y0(u2); } function dA(U0) { U0.preventDefault(), U0.stopPropagation(); } var Y0 = J()( y1(function (U0) { var u2 = y.getIDForNode(U0); if (u2 !== null) R.send("selectFiber", u2); }), 200, { leading: !1 }, ); function K2(U0) { if (U0.composed) return U0.composedPath()[0]; return U0.target; } } var BD = "#f0f0f0", IT = [ "#37afa9", "#63b19e", "#80b393", "#97b488", "#abb67d", "#beb771", "#cfb965", "#dfba57", "#efbb49", "#febc38", ], sG = null; function GT(R, y) { var f = []; iI(R, function (u, p, U1) { f.push({ node: U1, color: p }); }), y.emit("drawTraceUpdates", f); } function Rk(R) { if (sG === null) l$(); var y = sG; (y.width = window.innerWidth), (y.height = window.innerHeight); var f = y.getContext("2d"); f.clearRect(0, 0, y.width, y.height), iI(R, function (u, p) { if (u !== null) Ap(f, u, p); }); } function ZT(R, y) { return UE() ? GT(R, y) : Rk(R); } function iI(R, y) { R.forEach(function (f, u) { var { count: p, rect: U1 } = f, d1 = Math.min(IT.length - 1, p - 1), l1 = IT[d1]; y(U1, l1, u); }); } function Ap(R, y, f) { var { height: u, left: p, top: U1, width: d1 } = y; (R.lineWidth = 1), (R.strokeStyle = BD), R.strokeRect(p - 1, U1 - 1, d1 + 2, u + 2), (R.lineWidth = 1), (R.strokeStyle = BD), R.strokeRect(p + 1, U1 + 1, d1 - 1, u - 1), (R.strokeStyle = f), R.setLineDash([0]), (R.lineWidth = 1), R.strokeRect(p, U1, d1 - 1, u - 1), R.setLineDash([0]); } function Ok(R) { R.emit("disableTraceUpdates"); } function DT() { if (sG !== null) { if (sG.parentNode != null) sG.parentNode.removeChild(sG); sG = null; } } function Tk(R) { return UE() ? Ok(R) : DT(); } function l$() { (sG = window.document.createElement("canvas")), (sG.style.cssText = ` xx-background-color: red; xx-opacity: 0.5; bottom: 0; left: 0; pointer-events: none; position: fixed; right: 0; top: 0; z-index: 1000000000; `); var R = window.document.documentElement; R.insertBefore(sG, R.firstChild); } function O3(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) O3 = function y(f) { return typeof f; }; else O3 = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return O3(R); } var Pk = 250, oD = 3000, rG = 250, oK = (typeof performance === "undefined" ? "undefined" : O3(performance)) === "object" && typeof performance.now === "function" ? function () { return performance.now(); } : function () { return Date.now(); }, tD = new Map(), LC = null, xW = null, i$ = !1, nI = null; function GQ(R) { (LC = R), LC.addListener("traceUpdates", Qp); } function Bp(R) { if (((i$ = R), !i$)) { if ((tD.clear(), xW !== null)) cancelAnimationFrame(xW), (xW = null); if (nI !== null) clearTimeout(nI), (nI = null); Tk(LC); } } function Qp(R) { if (!i$) return; if ( (R.forEach(function (y) { var f = tD.get(y), u = oK(), p = f != null ? f.lastMeasuredAt : 0, U1 = f != null ? f.rect : null; if (U1 === null || p + rG < u) (p = u), (U1 = PB(y)); tD.set(y, { count: f != null ? f.count + 1 : 1, expirationTime: f != null ? Math.min(u + oD, f.expirationTime + Pk) : u + Pk, lastMeasuredAt: p, rect: U1, }); }), nI !== null) ) clearTimeout(nI), (nI = null); if (xW === null) xW = requestAnimationFrame(RC); } function RC() { (xW = null), (nI = null); var R = oK(), y = Number.MAX_VALUE; if ( (tD.forEach(function (f, u) { if (f.expirationTime < R) tD.delete(u); else y = Math.min(y, f.expirationTime); }), ZT(tD, LC), y !== Number.MAX_VALUE) ) nI = setTimeout(RC, y - R); } function PB(R) { if (!R || typeof R.getBoundingClientRect !== "function") return null; var y = window.__REACT_DEVTOOLS_TARGET_WINDOW__ || window; return kW(R, y); } var n$ = Q(987), w2 = 60111, fW = "Symbol(react.concurrent_mode)", LE = 60110, aI = "Symbol(react.context)", YT = "Symbol(react.server_context)", sI = "Symbol(react.async_mode)", r7 = "Symbol(react.transitional.element)", Sk = 60103, _k = "Symbol(react.element)", jk = 60129, RE = "Symbol(react.debug_trace_mode)", eD = 60112, a$ = "Symbol(react.forward_ref)", gQ = 60107, rI = "Symbol(react.fragment)", vW = 60116, WT = "Symbol(react.lazy)", T3 = 60115, oI = "Symbol(react.memo)", kk = 60106, P3 = "Symbol(react.portal)", s$ = 60114, tK = "Symbol(react.profiler)", AY = 60109, OE = "Symbol(react.provider)", ZQ = "Symbol(react.consumer)", eK = 60119, r$ = "Symbol(react.scope)", AH = 60108, BH = "Symbol(react.strict_mode)", TE = 60113, o$ = "Symbol(react.suspense)", QH = 60120, FT = "Symbol(react.suspense_list)", yk = "Symbol(react.server_context.defaultValue)", xk = Symbol.for("react.memo_cache_sentinel"), IH = !1, Ip = !1, JT = !1; function PE(R, y) { return ( (R === y && (R !== 0 || 1 / R === 1 / y)) || (R !== R && y !== y) ); } var p8 = typeof Object.is === "function" ? Object.is : PE; let f4 = p8; var S3 = Object.prototype.hasOwnProperty; let SB = S3; var _B = new Map(); function U7(R) { var y = new Set(), f = {}; return ( CJ(R, y, f), { sources: Array.from(y).sort(), resolvedStyles: f } ); } function CJ(R, y, f) { if (R == null) return; if (Q3(R)) R.forEach(function (u) { if (u == null) return; if (Q3(u)) CJ(u, y, f); else c8(u, y, f); }); else c8(R, y, f); f = Object.fromEntries(Object.entries(f).sort()); } function c8(R, y, f) { var u = Object.keys(R); u.forEach(function (p) { var U1 = R[p]; if (typeof U1 === "string") if (p === U1) y.add(p); else { var d1 = GH(U1); if (d1 != null) f[p] = d1; } else { var l1 = {}; (f[p] = l1), CJ([U1], y, l1); } }); } function GH(R) { if (_B.has(R)) return _B.get(R); for (var y = 0; y < document.styleSheets.length; y++) { var f = document.styleSheets[y], u = null; try { u = f.cssRules; } catch (UA) { continue; } for (var p = 0; p < u.length; p++) { if (!(u[p] instanceof CSSStyleRule)) continue; var U1 = u[p], d1 = U1.cssText, l1 = U1.selectorText, E1 = U1.style; if (l1 != null) { if (l1.startsWith(".".concat(R))) { var o1 = d1.match(/{ *([a-z\-]+):/); if (o1 !== null) { var KA = o1[1], _A = E1.getPropertyValue(KA); return _B.set(R, _A), _A; } else return null; } } } } return null; } var OC = "https://github.com/facebook/react/blob/main/packages/react-devtools/CHANGELOG.md", t$ = "https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how-do-i-get-the-old-version-back", SE = "https://fburl.com/react-devtools-workplace-group", ZH = { light: { "--color-attribute-name": "#ef6632", "--color-attribute-name-not-editable": "#23272f", "--color-attribute-name-inverted": "rgba(255, 255, 255, 0.7)", "--color-attribute-value": "#1a1aa6", "--color-attribute-value-inverted": "#ffffff", "--color-attribute-editable-value": "#1a1aa6", "--color-background": "#ffffff", "--color-background-hover": "rgba(0, 136, 250, 0.1)", "--color-background-inactive": "#e5e5e5", "--color-background-invalid": "#fff0f0", "--color-background-selected": "#0088fa", "--color-button-background": "#ffffff", "--color-button-background-focus": "#ededed", "--color-button": "#5f6673", "--color-button-disabled": "#cfd1d5", "--color-button-active": "#0088fa", "--color-button-focus": "#23272f", "--color-button-hover": "#23272f", "--color-border": "#eeeeee", "--color-commit-did-not-render-fill": "#cfd1d5", "--color-commit-did-not-render-fill-text": "#000000", "--color-commit-did-not-render-pattern": "#cfd1d5", "--color-commit-did-not-render-pattern-text": "#333333", "--color-commit-gradient-0": "#37afa9", "--color-commit-gradient-1": "#63b19e", "--color-commit-gradient-2": "#80b393", "--color-commit-gradient-3": "#97b488", "--color-commit-gradient-4": "#abb67d", "--color-commit-gradient-5": "#beb771", "--color-commit-gradient-6": "#cfb965", "--color-commit-gradient-7": "#dfba57", "--color-commit-gradient-8": "#efbb49", "--color-commit-gradient-9": "#febc38", "--color-commit-gradient-text": "#000000", "--color-component-name": "#6a51b2", "--color-component-name-inverted": "#ffffff", "--color-component-badge-background": "#e6e6e6", "--color-component-badge-background-inverted": "rgba(255, 255, 255, 0.25)", "--color-component-badge-count": "#777d88", "--color-component-badge-count-inverted": "rgba(255, 255, 255, 0.7)", "--color-console-error-badge-text": "#ffffff", "--color-console-error-background": "#fff0f0", "--color-console-error-border": "#ffd6d6", "--color-console-error-icon": "#eb3941", "--color-console-error-text": "#fe2e31", "--color-console-warning-badge-text": "#000000", "--color-console-warning-background": "#fffbe5", "--color-console-warning-border": "#fff5c1", "--color-console-warning-icon": "#f4bd00", "--color-console-warning-text": "#64460c", "--color-context-background": "rgba(0,0,0,.9)", "--color-context-background-hover": "rgba(255, 255, 255, 0.1)", "--color-context-background-selected": "#178fb9", "--color-context-border": "#3d424a", "--color-context-text": "#ffffff", "--color-context-text-selected": "#ffffff", "--color-dim": "#777d88", "--color-dimmer": "#cfd1d5", "--color-dimmest": "#eff0f1", "--color-error-background": "hsl(0, 100%, 97%)", "--color-error-border": "hsl(0, 100%, 92%)", "--color-error-text": "#ff0000", "--color-expand-collapse-toggle": "#777d88", "--color-forget-badge-background": "#2683e2", "--color-forget-badge-background-inverted": "#1a6bbc", "--color-forget-text": "#fff", "--color-link": "#0000ff", "--color-modal-background": "rgba(255, 255, 255, 0.75)", "--color-bridge-version-npm-background": "#eff0f1", "--color-bridge-version-npm-text": "#000000", "--color-bridge-version-number": "#0088fa", "--color-primitive-hook-badge-background": "#e5e5e5", "--color-primitive-hook-badge-text": "#5f6673", "--color-record-active": "#fc3a4b", "--color-record-hover": "#3578e5", "--color-record-inactive": "#0088fa", "--color-resize-bar": "#eeeeee", "--color-resize-bar-active": "#dcdcdc", "--color-resize-bar-border": "#d1d1d1", "--color-resize-bar-dot": "#333333", "--color-timeline-internal-module": "#d1d1d1", "--color-timeline-internal-module-hover": "#c9c9c9", "--color-timeline-internal-module-text": "#444", "--color-timeline-native-event": "#ccc", "--color-timeline-native-event-hover": "#aaa", "--color-timeline-network-primary": "#fcf3dc", "--color-timeline-network-primary-hover": "#f0e7d1", "--color-timeline-network-secondary": "#efc457", "--color-timeline-network-secondary-hover": "#e3ba52", "--color-timeline-priority-background": "#f6f6f6", "--color-timeline-priority-border": "#eeeeee", "--color-timeline-user-timing": "#c9cacd", "--color-timeline-user-timing-hover": "#93959a", "--color-timeline-react-idle": "#d3e5f6", "--color-timeline-react-idle-hover": "#c3d9ef", "--color-timeline-react-render": "#9fc3f3", "--color-timeline-react-render-hover": "#83afe9", "--color-timeline-react-render-text": "#11365e", "--color-timeline-react-commit": "#c88ff0", "--color-timeline-react-commit-hover": "#b281d6", "--color-timeline-react-commit-text": "#3e2c4a", "--color-timeline-react-layout-effects": "#b281d6", "--color-timeline-react-layout-effects-hover": "#9d71bd", "--color-timeline-react-layout-effects-text": "#3e2c4a", "--color-timeline-react-passive-effects": "#b281d6", "--color-timeline-react-passive-effects-hover": "#9d71bd", "--color-timeline-react-passive-effects-text": "#3e2c4a", "--color-timeline-react-schedule": "#9fc3f3", "--color-timeline-react-schedule-hover": "#2683E2", "--color-timeline-react-suspense-rejected": "#f1cc14", "--color-timeline-react-suspense-rejected-hover": "#ffdf37", "--color-timeline-react-suspense-resolved": "#a6e59f", "--color-timeline-react-suspense-resolved-hover": "#89d281", "--color-timeline-react-suspense-unresolved": "#c9cacd", "--color-timeline-react-suspense-unresolved-hover": "#93959a", "--color-timeline-thrown-error": "#ee1638", "--color-timeline-thrown-error-hover": "#da1030", "--color-timeline-text-color": "#000000", "--color-timeline-text-dim-color": "#ccc", "--color-timeline-react-work-border": "#eeeeee", "--color-search-match": "yellow", "--color-search-match-current": "#f7923b", "--color-selected-tree-highlight-active": "rgba(0, 136, 250, 0.1)", "--color-selected-tree-highlight-inactive": "rgba(0, 0, 0, 0.05)", "--color-scroll-caret": "rgba(150, 150, 150, 0.5)", "--color-tab-selected-border": "#0088fa", "--color-text": "#000000", "--color-text-invalid": "#ff0000", "--color-text-selected": "#ffffff", "--color-toggle-background-invalid": "#fc3a4b", "--color-toggle-background-on": "#0088fa", "--color-toggle-background-off": "#cfd1d5", "--color-toggle-text": "#ffffff", "--color-warning-background": "#fb3655", "--color-warning-background-hover": "#f82042", "--color-warning-text-color": "#ffffff", "--color-warning-text-color-inverted": "#fd4d69", "--color-scroll-thumb": "#c2c2c2", "--color-scroll-track": "#fafafa", "--color-tooltip-background": "rgba(0, 0, 0, 0.9)", "--color-tooltip-text": "#ffffff", }, dark: { "--color-attribute-name": "#9d87d2", "--color-attribute-name-not-editable": "#ededed", "--color-attribute-name-inverted": "#282828", "--color-attribute-value": "#cedae0", "--color-attribute-value-inverted": "#ffffff", "--color-attribute-editable-value": "yellow", "--color-background": "#282c34", "--color-background-hover": "rgba(255, 255, 255, 0.1)", "--color-background-inactive": "#3d424a", "--color-background-invalid": "#5c0000", "--color-background-selected": "#178fb9", "--color-button-background": "#282c34", "--color-button-background-focus": "#3d424a", "--color-button": "#afb3b9", "--color-button-active": "#61dafb", "--color-button-disabled": "#4f5766", "--color-button-focus": "#a2e9fc", "--color-button-hover": "#ededed", "--color-border": "#3d424a", "--color-commit-did-not-render-fill": "#777d88", "--color-commit-did-not-render-fill-text": "#000000", "--color-commit-did-not-render-pattern": "#666c77", "--color-commit-did-not-render-pattern-text": "#ffffff", "--color-commit-gradient-0": "#37afa9", "--color-commit-gradient-1": "#63b19e", "--color-commit-gradient-2": "#80b393", "--color-commit-gradient-3": "#97b488", "--color-commit-gradient-4": "#abb67d", "--color-commit-gradient-5": "#beb771", "--color-commit-gradient-6": "#cfb965", "--color-commit-gradient-7": "#dfba57", "--color-commit-gradient-8": "#efbb49", "--color-commit-gradient-9": "#febc38", "--color-commit-gradient-text": "#000000", "--color-component-name": "#61dafb", "--color-component-name-inverted": "#282828", "--color-component-badge-background": "#5e6167", "--color-component-badge-background-inverted": "#46494e", "--color-component-badge-count": "#8f949d", "--color-component-badge-count-inverted": "rgba(255, 255, 255, 0.85)", "--color-console-error-badge-text": "#000000", "--color-console-error-background": "#290000", "--color-console-error-border": "#5c0000", "--color-console-error-icon": "#eb3941", "--color-console-error-text": "#fc7f7f", "--color-console-warning-badge-text": "#000000", "--color-console-warning-background": "#332b00", "--color-console-warning-border": "#665500", "--color-console-warning-icon": "#f4bd00", "--color-console-warning-text": "#f5f2ed", "--color-context-background": "rgba(255,255,255,.95)", "--color-context-background-hover": "rgba(0, 136, 250, 0.1)", "--color-context-background-selected": "#0088fa", "--color-context-border": "#eeeeee", "--color-context-text": "#000000", "--color-context-text-selected": "#ffffff", "--color-dim": "#8f949d", "--color-dimmer": "#777d88", "--color-dimmest": "#4f5766", "--color-error-background": "#200", "--color-error-border": "#900", "--color-error-text": "#f55", "--color-expand-collapse-toggle": "#8f949d", "--color-forget-badge-background": "#2683e2", "--color-forget-badge-background-inverted": "#1a6bbc", "--color-forget-text": "#fff", "--color-link": "#61dafb", "--color-modal-background": "rgba(0, 0, 0, 0.75)", "--color-bridge-version-npm-background": "rgba(0, 0, 0, 0.25)", "--color-bridge-version-npm-text": "#ffffff", "--color-bridge-version-number": "yellow", "--color-primitive-hook-badge-background": "rgba(0, 0, 0, 0.25)", "--color-primitive-hook-badge-text": "rgba(255, 255, 255, 0.7)", "--color-record-active": "#fc3a4b", "--color-record-hover": "#a2e9fc", "--color-record-inactive": "#61dafb", "--color-resize-bar": "#282c34", "--color-resize-bar-active": "#31363f", "--color-resize-bar-border": "#3d424a", "--color-resize-bar-dot": "#cfd1d5", "--color-timeline-internal-module": "#303542", "--color-timeline-internal-module-hover": "#363b4a", "--color-timeline-internal-module-text": "#7f8899", "--color-timeline-native-event": "#b2b2b2", "--color-timeline-native-event-hover": "#949494", "--color-timeline-network-primary": "#fcf3dc", "--color-timeline-network-primary-hover": "#e3dbc5", "--color-timeline-network-secondary": "#efc457", "--color-timeline-network-secondary-hover": "#d6af4d", "--color-timeline-priority-background": "#1d2129", "--color-timeline-priority-border": "#282c34", "--color-timeline-user-timing": "#c9cacd", "--color-timeline-user-timing-hover": "#93959a", "--color-timeline-react-idle": "#3d485b", "--color-timeline-react-idle-hover": "#465269", "--color-timeline-react-render": "#2683E2", "--color-timeline-react-render-hover": "#1a76d4", "--color-timeline-react-render-text": "#11365e", "--color-timeline-react-commit": "#731fad", "--color-timeline-react-commit-hover": "#611b94", "--color-timeline-react-commit-text": "#e5c1ff", "--color-timeline-react-layout-effects": "#611b94", "--color-timeline-react-layout-effects-hover": "#51167a", "--color-timeline-react-layout-effects-text": "#e5c1ff", "--color-timeline-react-passive-effects": "#611b94", "--color-timeline-react-passive-effects-hover": "#51167a", "--color-timeline-react-passive-effects-text": "#e5c1ff", "--color-timeline-react-schedule": "#2683E2", "--color-timeline-react-schedule-hover": "#1a76d4", "--color-timeline-react-suspense-rejected": "#f1cc14", "--color-timeline-react-suspense-rejected-hover": "#e4c00f", "--color-timeline-react-suspense-resolved": "#a6e59f", "--color-timeline-react-suspense-resolved-hover": "#89d281", "--color-timeline-react-suspense-unresolved": "#c9cacd", "--color-timeline-react-suspense-unresolved-hover": "#93959a", "--color-timeline-thrown-error": "#fb3655", "--color-timeline-thrown-error-hover": "#f82042", "--color-timeline-text-color": "#282c34", "--color-timeline-text-dim-color": "#555b66", "--color-timeline-react-work-border": "#3d424a", "--color-search-match": "yellow", "--color-search-match-current": "#f7923b", "--color-selected-tree-highlight-active": "rgba(23, 143, 185, 0.15)", "--color-selected-tree-highlight-inactive": "rgba(255, 255, 255, 0.05)", "--color-scroll-caret": "#4f5766", "--color-shadow": "rgba(0, 0, 0, 0.5)", "--color-tab-selected-border": "#178fb9", "--color-text": "#ffffff", "--color-text-invalid": "#ff8080", "--color-text-selected": "#ffffff", "--color-toggle-background-invalid": "#fc3a4b", "--color-toggle-background-on": "#178fb9", "--color-toggle-background-off": "#777d88", "--color-toggle-text": "#ffffff", "--color-warning-background": "#ee1638", "--color-warning-background-hover": "#da1030", "--color-warning-text-color": "#ffffff", "--color-warning-text-color-inverted": "#ee1638", "--color-scroll-thumb": "#afb3b9", "--color-scroll-track": "#313640", "--color-tooltip-background": "rgba(255, 255, 255, 0.95)", "--color-tooltip-text": "#000000", }, compact: { "--font-size-monospace-small": "9px", "--font-size-monospace-normal": "11px", "--font-size-monospace-large": "15px", "--font-size-sans-small": "10px", "--font-size-sans-normal": "12px", "--font-size-sans-large": "14px", "--line-height-data": "18px", }, comfortable: { "--font-size-monospace-small": "10px", "--font-size-monospace-normal": "13px", "--font-size-monospace-large": "17px", "--font-size-sans-small": "12px", "--font-size-sans-normal": "14px", "--font-size-sans-large": "16px", "--line-height-data": "22px", }, }, o7 = parseInt(ZH.comfortable["--line-height-data"], 10), XT = parseInt(ZH.compact["--line-height-data"], 10), e$ = 31, BY = 1, _E = 60; function TC(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function DQ(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) TC(Object(f), !0).forEach(function (u) { QY(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else TC(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function QY(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var VJ = 0, QD, Y4, DH, Aq, bW, YH, YQ; function gW() {} gW.__reactDisabledLog = !0; function O8() { if (VJ === 0) { (QD = console.log), (Y4 = console.info), (DH = console.warn), (Aq = console.error), (bW = console.group), (YH = console.groupCollapsed), (YQ = console.groupEnd); var R = { configurable: !0, enumerable: !0, value: gW, writable: !0, }; Object.defineProperties(console, { info: R, log: R, warn: R, error: R, group: R, groupCollapsed: R, groupEnd: R, }); } VJ++; } function t7() { if ((VJ--, VJ === 0)) { var R = { configurable: !0, enumerable: !0, writable: !0 }; Object.defineProperties(console, { log: DQ(DQ({}, R), {}, { value: QD }), info: DQ(DQ({}, R), {}, { value: Y4 }), warn: DQ(DQ({}, R), {}, { value: DH }), error: DQ(DQ({}, R), {}, { value: Aq }), group: DQ(DQ({}, R), {}, { value: bW }), groupCollapsed: DQ(DQ({}, R), {}, { value: YH }), groupEnd: DQ(DQ({}, R), {}, { value: YQ }), }); } if (VJ < 0) console.error( "disabledDepth fell below zero. This is a bug in React. Please file an issue.", ); } function jE(R, y) { return hW(R) || jB(R, y) || Bq(R, y) || kE(); } function kE() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Bq(R, y) { if (!R) return; if (typeof R === "string") return CT(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return CT(R, y); } function CT(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function jB(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function hW(R) { if (Array.isArray(R)) return R; } function PC(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) PC = function y(f) { return typeof f; }; else PC = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return PC(R); } var WH; function N7(R) { if (WH === void 0) try { throw Error(); } catch (u) { var y = u.stack.trim().match(/\n( *(at )?)/); WH = (y && y[1]) || ""; } var f = ""; return ( (f = " ()"), ` ` + WH + R + f ); } function VT(R, y) { return N7(R + (y ? " [" + y + "]" : "")); } var FH = !1, KT; if (!1) var yE; function Qq(R, y, f) { if (!R || FH) return ""; if (!1) var u; var p = Error.prepareStackTrace; (Error.prepareStackTrace = void 0), (FH = !0); var U1 = f.H; (f.H = null), O8(); var d1 = { DetermineComponentFrameRoot: function C6() { var Z2; try { if (y) { var v4 = function J4() { throw Error(); }; if ( (Object.defineProperty(v4.prototype, "props", { set: function J4() { throw Error(); }, }), (typeof Reflect === "undefined" ? "undefined" : PC(Reflect)) === "object" && Reflect.construct) ) { try { Reflect.construct(v4, []); } catch (J4) { Z2 = J4; } Reflect.construct(R, [], v4); } else { try { v4.call(); } catch (J4) { Z2 = J4; } R.call(v4.prototype); } } else { try { throw Error(); } catch (J4) { Z2 = J4; } var V6 = R(); if (V6 && typeof V6.catch === "function") V6.catch(function () {}); } } catch (J4) { if (J4 && Z2 && typeof J4.stack === "string") return [J4.stack, Z2.stack]; } return [null, null]; }, }; d1.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; var l1 = Object.getOwnPropertyDescriptor( d1.DetermineComponentFrameRoot, "name", ); if (l1 && l1.configurable) Object.defineProperty(d1.DetermineComponentFrameRoot, "name", { value: "DetermineComponentFrameRoot", }); try { var E1 = d1.DetermineComponentFrameRoot(), o1 = jE(E1, 2), KA = o1[0], _A = o1[1]; if (KA && _A) { var UA = KA.split(` `), dA = _A.split(` `), Y0 = 0, K2 = 0; while ( Y0 < UA.length && !UA[Y0].includes("DetermineComponentFrameRoot") ) Y0++; while ( K2 < dA.length && !dA[K2].includes("DetermineComponentFrameRoot") ) K2++; if (Y0 === UA.length || K2 === dA.length) { (Y0 = UA.length - 1), (K2 = dA.length - 1); while (Y0 >= 1 && K2 >= 0 && UA[Y0] !== dA[K2]) K2--; } for (; Y0 >= 1 && K2 >= 0; Y0--, K2--) if (UA[Y0] !== dA[K2]) { if (Y0 !== 1 || K2 !== 1) do if ((Y0--, K2--, K2 < 0 || UA[Y0] !== dA[K2])) { var U0 = ` ` + UA[Y0].replace(" at new ", " at "); if (R.displayName && U0.includes("")) U0 = U0.replace("", R.displayName); return U0; } while (Y0 >= 1 && K2 >= 0); break; } } } finally { (FH = !1), (Error.prepareStackTrace = p), (f.H = U1), t7(); } var u2 = R ? R.displayName || R.name : "", F4 = u2 ? N7(u2) : ""; return F4; } function KJ(R, y) { return Qq(R, !0, y); } function HT(R, y) { return Qq(R, !1, y); } function IY(R, y, f) { var { HostHoistable: u, HostSingleton: p, HostComponent: U1, LazyComponent: d1, SuspenseComponent: l1, SuspenseListComponent: E1, FunctionComponent: o1, IndeterminateComponent: KA, SimpleMemoComponent: _A, ForwardRef: UA, ClassComponent: dA, } = R; switch (y.tag) { case u: case p: case U1: return N7(y.type); case d1: return N7("Lazy"); case l1: return N7("Suspense"); case E1: return N7("SuspenseList"); case o1: case KA: case _A: return HT(y.type, f); case UA: return HT(y.type.render, f); case dA: return KJ(y.type, f); default: return ""; } } function mW(R, y, f) { try { var u = "", p = y; do { u += IY(R, p, f); var U1 = p._debugInfo; if (U1) for (var d1 = U1.length - 1; d1 >= 0; d1--) { var l1 = U1[d1]; if (typeof l1.name === "string") u += VT(l1.name, l1.env); } p = p.return; } while (p); return u; } catch (E1) { return ( ` Error generating stack: ` + E1.message + ` ` + E1.stack ); } } function fk(R) { return !!R._debugTask; } function GY(R, y) { return gk(R) || zT(R, y) || Y8(R, y) || vk(); } function vk() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function Y8(R, y) { if (!R) return; if (typeof R === "string") return bk(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return bk(R, y); } function bk(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function zT(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function gk(R) { if (Array.isArray(R)) return R; } function xE(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) xE = function y(f) { return typeof f; }; else xE = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return xE(R); } var wT = 10, JH = null, $7 = typeof performance !== "undefined" && typeof performance.mark === "function" && typeof performance.clearMarks === "function", i2 = !1; if ($7) { var Iq = "__v3", hk = {}; Object.defineProperty(hk, "startTime", { get: function R() { return (i2 = !0), 0; }, set: function R() {}, }); try { performance.mark(Iq, hk); } catch (R) { } finally { performance.clearMarks(Iq); } } if (i2) JH = performance; var ID = (typeof performance === "undefined" ? "undefined" : xE(performance)) === "object" && typeof performance.now === "function" ? function () { return performance.now(); } : function () { return Date.now(); }; function HJ(R) { (JH = R), ($7 = R !== null), (i2 = R !== null); } function zJ(R) { var { getDisplayNameForFiber: y, getIsProfiling: f, getLaneLabelMap: u, workTagMap: p, currentDispatcherRef: U1, reactVersion: d1, } = R, l1 = 0, E1 = null, o1 = [], KA = null, _A = new Map(), UA = !1, dA = !1; function Y0() { var i0 = ID(); if (KA) { if (KA.startTime === 0) KA.startTime = i0 - wT; return i0 - KA.startTime; } return 0; } function K2() { if ( typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges === "function" ) { var i0 = __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges(); if (cI(i0)) return i0; } return null; } function U0() { return KA; } function u2(i0) { var G9 = [], u4 = 1; for (var l6 = 0; l6 < e$; l6++) { if (u4 & i0) G9.push(u4); u4 *= 2; } return G9; } var F4 = typeof u === "function" ? u() : null; function C6() { Z2("--react-version-".concat(d1)), Z2("--profiler-version-".concat(BY)); var i0 = K2(); if (i0) for (var G9 = 0; G9 < i0.length; G9++) { var u4 = i0[G9]; if (cI(u4) && u4.length === 2) { var l6 = GY(i0[G9], 2), yB = l6[0], i6 = l6[1]; Z2("--react-internal-module-start-".concat(yB)), Z2("--react-internal-module-stop-".concat(i6)); } } if (F4 != null) { var q7 = Array.from(F4.values()).join(","); Z2("--react-lane-labels-".concat(q7)); } } function Z2(i0) { JH.mark(i0), JH.clearMarks(i0); } function v4(i0, G9) { var u4 = 0; if (o1.length > 0) { var l6 = o1[o1.length - 1]; u4 = l6.type === "render-idle" ? l6.depth : l6.depth + 1; } var yB = u2(G9), i6 = { type: i0, batchUID: l1, depth: u4, lanes: yB, timestamp: Y0(), duration: 0, }; if ((o1.push(i6), KA)) { var q7 = KA, oG = q7.batchUIDToMeasuresMap, l8 = q7.laneToReactMeasureMap, M7 = oG.get(l1); if (M7 != null) M7.push(i6); else oG.set(l1, [i6]); yB.forEach(function (KH) { if (((M7 = l8.get(KH)), M7)) M7.push(i6); }); } } function V6(i0) { var G9 = Y0(); if (o1.length === 0) { console.error( 'Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.', i0, G9, ); return; } var u4 = o1.pop(); if (u4.type !== i0) console.error( 'Unexpected type "%s" completed at %sms before "%s" completed.', i0, G9, u4.type, ); if (((u4.duration = G9 - u4.timestamp), KA)) KA.duration = Y0() + wT; } function J4(i0) { if (UA) v4("commit", i0), (dA = !0); if (i2) Z2("--commit-start-".concat(i0)), C6(); } function u6() { if (UA) V6("commit"), V6("render-idle"); if (i2) Z2("--commit-stop"); } function O5(i0) { if (UA || i2) { var G9 = y(i0) || "Unknown"; if (UA) { if (UA) E1 = { componentName: G9, duration: 0, timestamp: Y0(), type: "render", warning: null, }; } if (i2) Z2("--component-render-start-".concat(G9)); } } function W8() { if (UA) { if (E1) { if (KA) KA.componentMeasures.push(E1); (E1.duration = Y0() - E1.timestamp), (E1 = null); } } if (i2) Z2("--component-render-stop"); } function M4(i0) { if (UA || i2) { var G9 = y(i0) || "Unknown"; if (UA) { if (UA) E1 = { componentName: G9, duration: 0, timestamp: Y0(), type: "layout-effect-mount", warning: null, }; } if (i2) Z2("--component-layout-effect-mount-start-".concat(G9)); } } function C5() { if (UA) { if (E1) { if (KA) KA.componentMeasures.push(E1); (E1.duration = Y0() - E1.timestamp), (E1 = null); } } if (i2) Z2("--component-layout-effect-mount-stop"); } function hQ(i0) { if (UA || i2) { var G9 = y(i0) || "Unknown"; if (UA) { if (UA) E1 = { componentName: G9, duration: 0, timestamp: Y0(), type: "layout-effect-unmount", warning: null, }; } if (i2) Z2("--component-layout-effect-unmount-start-".concat(G9)); } } function kB() { if (UA) { if (E1) { if (KA) KA.componentMeasures.push(E1); (E1.duration = Y0() - E1.timestamp), (E1 = null); } } if (i2) Z2("--component-layout-effect-unmount-stop"); } function g5(i0) { if (UA || i2) { var G9 = y(i0) || "Unknown"; if (UA) { if (UA) E1 = { componentName: G9, duration: 0, timestamp: Y0(), type: "passive-effect-mount", warning: null, }; } if (i2) Z2("--component-passive-effect-mount-start-".concat(G9)); } } function p6() { if (UA) { if (E1) { if (KA) KA.componentMeasures.push(E1); (E1.duration = Y0() - E1.timestamp), (E1 = null); } } if (i2) Z2("--component-passive-effect-mount-stop"); } function L4(i0) { if (UA || i2) { var G9 = y(i0) || "Unknown"; if (UA) { if (UA) E1 = { componentName: G9, duration: 0, timestamp: Y0(), type: "passive-effect-unmount", warning: null, }; } if (i2) Z2("--component-passive-effect-unmount-start-".concat(G9)); } } function mQ() { if (UA) { if (E1) { if (KA) KA.componentMeasures.push(E1); (E1.duration = Y0() - E1.timestamp), (E1 = null); } } if (i2) Z2("--component-passive-effect-unmount-stop"); } function dQ(i0, G9, u4) { if (UA || i2) { var l6 = y(i0) || "Unknown", yB = i0.alternate === null ? "mount" : "update", i6 = ""; if ( G9 !== null && xE(G9) === "object" && typeof G9.message === "string" ) i6 = G9.message; else if (typeof G9 === "string") i6 = G9; if (UA) { if (KA) KA.thrownErrors.push({ componentName: l6, message: i6, phase: yB, timestamp: Y0(), type: "thrown-error", }); } if (i2) Z2("--error-".concat(l6, "-").concat(yB, "-").concat(i6)); } } var g0 = typeof WeakMap === "function" ? WeakMap : Map, R2 = new g0(), a2 = 0; function o4(i0) { if (!R2.has(i0)) R2.set(i0, a2++); return R2.get(i0); } function y6(i0, G9, u4) { if (UA || i2) { var l6 = R2.has(G9) ? "resuspend" : "suspend", yB = o4(G9), i6 = y(i0) || "Unknown", q7 = i0.alternate === null ? "mount" : "update", oG = G9.displayName || "", l8 = null; if (UA) { if ( ((l8 = { componentName: i6, depth: 0, duration: 0, id: "".concat(yB), phase: q7, promiseName: oG, resolution: "unresolved", timestamp: Y0(), type: "suspense", warning: null, }), KA) ) KA.suspenseEvents.push(l8); } if (i2) Z2( "--suspense-" .concat(l6, "-") .concat(yB, "-") .concat(i6, "-") .concat(q7, "-") .concat(u4, "-") .concat(oG), ); G9.then( function () { if (l8) (l8.duration = Y0() - l8.timestamp), (l8.resolution = "resolved"); if (i2) Z2("--suspense-resolved-".concat(yB, "-").concat(i6)); }, function () { if (l8) (l8.duration = Y0() - l8.timestamp), (l8.resolution = "rejected"); if (i2) Z2("--suspense-rejected-".concat(yB, "-").concat(i6)); }, ); } } function G5(i0) { if (UA) v4("layout-effects", i0); if (i2) Z2("--layout-effects-start-".concat(i0)); } function c6() { if (UA) V6("layout-effects"); if (i2) Z2("--layout-effects-stop"); } function n5(i0) { if (UA) v4("passive-effects", i0); if (i2) Z2("--passive-effects-start-".concat(i0)); } function FQ() { if (UA) V6("passive-effects"); if (i2) Z2("--passive-effects-stop"); } function uQ(i0) { if (UA) { if (dA) (dA = !1), l1++; if (o1.length === 0 || o1[o1.length - 1].type !== "render-idle") v4("render-idle", i0); v4("render", i0); } if (i2) Z2("--render-start-".concat(i0)); } function $J() { if (UA) V6("render"); if (i2) Z2("--render-yield"); } function qJ() { if (UA) V6("render"); if (i2) Z2("--render-stop"); } function MJ(i0) { if (UA) { if (KA) KA.schedulingEvents.push({ lanes: u2(i0), timestamp: Y0(), type: "schedule-render", warning: null, }); } if (i2) Z2("--schedule-render-".concat(i0)); } function VH(i0, G9) { if (UA || i2) { var u4 = y(i0) || "Unknown"; if (UA) { if (KA) KA.schedulingEvents.push({ componentName: u4, lanes: u2(G9), timestamp: Y0(), type: "schedule-force-update", warning: null, }); } if (i2) Z2("--schedule-forced-update-".concat(G9, "-").concat(u4)); } } function ZD(i0) { var G9 = [], u4 = i0; while (u4 !== null) G9.push(u4), (u4 = u4.return); return G9; } function LJ(i0, G9) { if (UA || i2) { var u4 = y(i0) || "Unknown"; if (UA) { if (KA) { var l6 = { componentName: u4, lanes: u2(G9), timestamp: Y0(), type: "schedule-state-update", warning: null, }; _A.set(l6, ZD(i0)), KA.schedulingEvents.push(l6); } } if (i2) Z2("--schedule-state-update-".concat(G9, "-").concat(u4)); } } function BG(i0) { if (UA !== i0) if (((UA = i0), UA)) { var G9 = new Map(); if (i2) { var u4 = K2(); if (u4) for (var l6 = 0; l6 < u4.length; l6++) { var yB = u4[l6]; if (cI(yB) && yB.length === 2) { var i6 = GY(u4[l6], 2), q7 = i6[0], oG = i6[1]; Z2("--react-internal-module-start-".concat(q7)), Z2("--react-internal-module-stop-".concat(oG)); } } } var l8 = new Map(), M7 = 1; for (var KH = 0; KH < e$; KH++) l8.set(M7, []), (M7 *= 2); (l1 = 0), (E1 = null), (o1 = []), (_A = new Map()), (KA = { internalModuleSourceToRanges: G9, laneToLabelMap: F4 || new Map(), reactVersion: d1, componentMeasures: [], schedulingEvents: [], suspenseEvents: [], thrownErrors: [], batchUIDToMeasuresMap: new Map(), duration: 0, laneToReactMeasureMap: l8, startTime: 0, flamechart: [], nativeEvents: [], networkMeasures: [], otherUserTimingMarks: [], snapshots: [], snapshotHeight: 0, }), (dA = !0); } else { if (KA !== null) KA.schedulingEvents.forEach(function (HH) { if (HH.type === "schedule-state-update") { var G0 = _A.get(HH); if (G0 && U1 != null) HH.componentStack = G0.reduce(function (Z0, K0) { return Z0 + IY(p, K0, U1); }, ""); } }); _A.clear(); } } return { getTimelineData: U0, profilingHooks: { markCommitStarted: J4, markCommitStopped: u6, markComponentRenderStarted: O5, markComponentRenderStopped: W8, markComponentPassiveEffectMountStarted: g5, markComponentPassiveEffectMountStopped: p6, markComponentPassiveEffectUnmountStarted: L4, markComponentPassiveEffectUnmountStopped: mQ, markComponentLayoutEffectMountStarted: M4, markComponentLayoutEffectMountStopped: C5, markComponentLayoutEffectUnmountStarted: hQ, markComponentLayoutEffectUnmountStopped: kB, markComponentErrored: dQ, markComponentSuspended: y6, markLayoutEffectsStarted: G5, markLayoutEffectsStopped: c6, markPassiveEffectsStarted: n5, markPassiveEffectsStopped: FQ, markRenderStarted: uQ, markRenderYielded: $J, markRenderStopped: qJ, markRenderScheduled: MJ, markForceUpdateScheduled: VH, markStateUpdateScheduled: LJ, }, toggleProfilingStatus: BG, }; } function fE(R, y) { if (R == null) return {}; var f = ET(R, y), u, p; if (Object.getOwnPropertySymbols) { var U1 = Object.getOwnPropertySymbols(R); for (p = 0; p < U1.length; p++) { if (((u = U1[p]), y.indexOf(u) >= 0)) continue; if (!Object.prototype.propertyIsEnumerable.call(R, u)) continue; f[u] = R[u]; } } return f; } function ET(R, y) { if (R == null) return {}; var f = {}, u = Object.keys(R), p, U1; for (U1 = 0; U1 < u.length; U1++) { if (((p = u[U1]), y.indexOf(p) >= 0)) continue; f[p] = R[p]; } return f; } function vE(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function wJ(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) vE(Object(f), !0).forEach(function (u) { XH(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else vE(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function XH(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } function UT(R, y) { return SC(R) || $T(R, y) || v(R, y) || NT(); } function NT() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function $T(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function SC(R) { if (Array.isArray(R)) return R; } function Gq(R) { return U(R) || w(R) || v(R) || Zq(); } function Zq() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function w(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function U(R) { if (Array.isArray(R)) return m(R); } function S(R, y) { var f; if (typeof Symbol === "undefined" || R[Symbol.iterator] == null) { if ( Array.isArray(R) || (f = v(R)) || (y && R && typeof R.length === "number") ) { if (f) R = f; var u = 0, p = function E1() {}; return { s: p, n: function E1() { if (u >= R.length) return { done: !0 }; return { done: !1, value: R[u++] }; }, e: function E1(o1) { throw o1; }, f: p, }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var U1 = !0, d1 = !1, l1; return { s: function E1() { f = R[Symbol.iterator](); }, n: function E1() { var o1 = f.next(); return (U1 = o1.done), o1; }, e: function E1(o1) { (d1 = !0), (l1 = o1); }, f: function E1() { try { if (!U1 && f.return != null) f.return(); } finally { if (d1) throw l1; } }, }; } function v(R, y) { if (!R) return; if (typeof R === "string") return m(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return m(R, y); } function m(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function a(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) a = function y(f) { return typeof f; }; else a = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return a(R); } function _1(R) { if (R.currentDispatcherRef === void 0) return; var y = R.currentDispatcherRef; if (typeof y.H === "undefined" && typeof y.current !== "undefined") return { get H() { return y.current; }, set H(f) { y.current = f; }, }; return y; } function zA(R) { return R.flags !== void 0 ? R.flags : R.effectTag; } var kA = (typeof performance === "undefined" ? "undefined" : a(performance)) === "object" && typeof performance.now === "function" ? function () { return performance.now(); } : function () { return Date.now(); }; function F0(R) { var y = { ImmediatePriority: 99, UserBlockingPriority: 98, NormalPriority: 97, LowPriority: 96, IdlePriority: 95, NoPriority: 90, }; if (QQ(R, "17.0.2")) y = { ImmediatePriority: 1, UserBlockingPriority: 2, NormalPriority: 3, LowPriority: 4, IdlePriority: 5, NoPriority: 0, }; var f = 0; if (WJ(R, "18.0.0-alpha")) f = 24; else if (WJ(R, "16.9.0")) f = 1; else if (WJ(R, "16.3.0")) f = 2; var u = null; if (QQ(R, "17.0.1")) u = { CacheComponent: 24, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: 26, HostSingleton: 27, HostText: 6, IncompleteClassComponent: 17, IncompleteFunctionComponent: 28, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: 23, MemoComponent: 14, Mode: 8, OffscreenComponent: 22, Profiler: 12, ScopeComponent: 21, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: 25, YieldComponent: -1, Throw: 29, }; else if (WJ(R, "17.0.0-alpha")) u = { CacheComponent: -1, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: 17, IncompleteFunctionComponent: -1, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: 24, MemoComponent: 14, Mode: 8, OffscreenComponent: 23, Profiler: 12, ScopeComponent: 21, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: -1, YieldComponent: -1, Throw: -1, }; else if (WJ(R, "16.6.0-beta.0")) u = { CacheComponent: -1, ClassComponent: 1, ContextConsumer: 9, ContextProvider: 10, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: 18, ForwardRef: 11, Fragment: 7, FunctionComponent: 0, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: 17, IncompleteFunctionComponent: -1, IndeterminateComponent: 2, LazyComponent: 16, LegacyHiddenComponent: -1, MemoComponent: 14, Mode: 8, OffscreenComponent: -1, Profiler: 12, ScopeComponent: -1, SimpleMemoComponent: 15, SuspenseComponent: 13, SuspenseListComponent: 19, TracingMarkerComponent: -1, YieldComponent: -1, Throw: -1, }; else if (WJ(R, "16.4.3-alpha")) u = { CacheComponent: -1, ClassComponent: 2, ContextConsumer: 11, ContextProvider: 12, CoroutineComponent: -1, CoroutineHandlerPhase: -1, DehydratedSuspenseComponent: -1, ForwardRef: 13, Fragment: 9, FunctionComponent: 0, HostComponent: 7, HostPortal: 6, HostRoot: 5, HostHoistable: -1, HostSingleton: -1, HostText: 8, IncompleteClassComponent: -1, IncompleteFunctionComponent: -1, IndeterminateComponent: 4, LazyComponent: -1, LegacyHiddenComponent: -1, MemoComponent: -1, Mode: 10, OffscreenComponent: -1, Profiler: 15, ScopeComponent: -1, SimpleMemoComponent: -1, SuspenseComponent: 16, SuspenseListComponent: -1, TracingMarkerComponent: -1, YieldComponent: -1, Throw: -1, }; else u = { CacheComponent: -1, ClassComponent: 2, ContextConsumer: 12, ContextProvider: 13, CoroutineComponent: 7, CoroutineHandlerPhase: 8, DehydratedSuspenseComponent: -1, ForwardRef: 14, Fragment: 10, FunctionComponent: 1, HostComponent: 5, HostPortal: 4, HostRoot: 3, HostHoistable: -1, HostSingleton: -1, HostText: 6, IncompleteClassComponent: -1, IncompleteFunctionComponent: -1, IndeterminateComponent: 0, LazyComponent: -1, LegacyHiddenComponent: -1, MemoComponent: -1, Mode: 11, OffscreenComponent: -1, Profiler: 15, ScopeComponent: -1, SimpleMemoComponent: -1, SuspenseComponent: 16, SuspenseListComponent: -1, TracingMarkerComponent: -1, YieldComponent: 9, Throw: -1, }; function p(L4) { var mQ = a(L4) === "object" && L4 !== null ? L4.$$typeof : L4; return a(mQ) === "symbol" ? mQ.toString() : mQ; } var U1 = u, d1 = U1.CacheComponent, l1 = U1.ClassComponent, E1 = U1.IncompleteClassComponent, o1 = U1.IncompleteFunctionComponent, KA = U1.FunctionComponent, _A = U1.IndeterminateComponent, UA = U1.ForwardRef, dA = U1.HostRoot, Y0 = U1.HostHoistable, K2 = U1.HostSingleton, U0 = U1.HostComponent, u2 = U1.HostPortal, F4 = U1.HostText, C6 = U1.Fragment, Z2 = U1.LazyComponent, v4 = U1.LegacyHiddenComponent, V6 = U1.MemoComponent, J4 = U1.OffscreenComponent, u6 = U1.Profiler, O5 = U1.ScopeComponent, W8 = U1.SimpleMemoComponent, M4 = U1.SuspenseComponent, C5 = U1.SuspenseListComponent, hQ = U1.TracingMarkerComponent, kB = U1.Throw; function g5(L4) { var mQ = p(L4); switch (mQ) { case T3: case oI: return g5(L4.type); case eD: case a$: return L4.render; default: return L4; } } function p6(L4) { var mQ, dQ, g0, R2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, a2 = L4.elementType, o4 = L4.type, y6 = L4.tag, G5 = o4; if (a(o4) === "object" && o4 !== null) G5 = g5(o4); var c6 = null; if ( !R2 && (((mQ = L4.updateQueue) === null || mQ === void 0 ? void 0 : mQ.memoCache) != null || ((dQ = L4.memoizedState) === null || dQ === void 0 ? void 0 : (g0 = dQ.memoizedState) === null || g0 === void 0 ? void 0 : g0[xk])) ) { var n5 = p6(L4, !0); if (n5 == null) return null; return "Forget(".concat(n5, ")"); } switch (y6) { case d1: return "Cache"; case l1: case E1: case o1: case KA: case _A: return I5(G5); case UA: return R3(a2, G5, "ForwardRef", "Anonymous"); case dA: var FQ = L4.stateNode; if (FQ != null && FQ._debugRootType !== null) return FQ._debugRootType; return null; case U0: case K2: case Y0: return o4; case u2: case F4: return null; case C6: return "Fragment"; case Z2: return "Lazy"; case V6: case W8: return R3(a2, G5, "Memo", "Anonymous"); case M4: return "Suspense"; case v4: return "LegacyHidden"; case J4: return "Offscreen"; case O5: return "Scope"; case C5: return "SuspenseList"; case u6: return "Profiler"; case hQ: return "TracingMarker"; case kB: return "Error"; default: var uQ = p(o4); switch (uQ) { case w2: case fW: case sI: return null; case AY: case OE: return ( (c6 = L4.type._context || L4.type.context), "".concat(c6.displayName || "Context", ".Provider") ); case LE: case aI: case YT: if ( L4.type._context === void 0 && L4.type.Provider === L4.type ) return ( (c6 = L4.type), "".concat(c6.displayName || "Context", ".Provider") ); return ( (c6 = L4.type._context || L4.type), "".concat(c6.displayName || "Context", ".Consumer") ); case ZQ: return ( (c6 = L4.type._context), "".concat(c6.displayName || "Context", ".Consumer") ); case AH: case BH: return null; case s$: case tK: return "Profiler(".concat(L4.memoizedProps.id, ")"); case eK: case r$: return "Scope"; default: return null; } } } return { getDisplayNameForFiber: p6, getTypeSymbol: p, ReactPriorityLevels: y, ReactTypeOfWork: u, StrictModeBits: f, }; } var h0 = new Map(), n2 = new Map(), l0 = new WeakMap(); function b5(R, y, f, u) { var p = f.reconcilerVersion || f.version, U1 = F0(p), d1 = U1.getDisplayNameForFiber, l1 = U1.getTypeSymbol, E1 = U1.ReactPriorityLevels, o1 = U1.ReactTypeOfWork, KA = U1.StrictModeBits, _A = o1.CacheComponent, UA = o1.ClassComponent, dA = o1.ContextConsumer, Y0 = o1.DehydratedSuspenseComponent, K2 = o1.ForwardRef, U0 = o1.Fragment, u2 = o1.FunctionComponent, F4 = o1.HostRoot, C6 = o1.HostHoistable, Z2 = o1.HostSingleton, v4 = o1.HostPortal, V6 = o1.HostComponent, J4 = o1.HostText, u6 = o1.IncompleteClassComponent, O5 = o1.IncompleteFunctionComponent, W8 = o1.IndeterminateComponent, M4 = o1.LegacyHiddenComponent, C5 = o1.MemoComponent, hQ = o1.OffscreenComponent, kB = o1.SimpleMemoComponent, g5 = o1.SuspenseComponent, p6 = o1.SuspenseListComponent, L4 = o1.TracingMarkerComponent, mQ = o1.Throw, dQ = E1.ImmediatePriority, g0 = E1.UserBlockingPriority, R2 = E1.NormalPriority, a2 = E1.LowPriority, o4 = E1.IdlePriority, y6 = E1.NoPriority, G5 = f.getLaneLabelMap, c6 = f.injectProfilingHooks, n5 = f.overrideHookState, FQ = f.overrideHookStateDeletePath, uQ = f.overrideHookStateRenamePath, $J = f.overrideProps, qJ = f.overridePropsDeletePath, MJ = f.overridePropsRenamePath, VH = f.scheduleRefresh, ZD = f.setErrorHandler, LJ = f.setSuspenseHandler, BG = f.scheduleUpdate, i0 = typeof ZD === "function" && typeof BG === "function", G9 = typeof LJ === "function" && typeof BG === "function"; if (typeof VH === "function") f.scheduleRefresh = function () { try { R.emit("fastRefreshScheduled"); } finally { return VH.apply(void 0, arguments); } }; var u4 = null, l6 = null; if (typeof c6 === "function") { var yB = zJ({ getDisplayNameForFiber: d1, getIsProfiling: function J1() { return FY; }, getLaneLabelMap: G5, currentDispatcherRef: _1(f), workTagMap: o1, reactVersion: p, }); c6(yB.profilingHooks), (u4 = yB.getTimelineData), (l6 = yB.toggleProfilingStatus); } var i6 = new Set(), q7 = new Map(), oG = new Map(), l8 = new Map(), M7 = new Map(); function KH() { var J1 = S(l8.keys()), K1; try { for (J1.s(); !(K1 = J1.n()).done; ) { var i1 = K1.value, s1 = n2.get(i1); if (s1 != null) i6.add(s1), K0(i1); } } catch (b2) { J1.e(b2); } finally { J1.f(); } var OA = S(M7.keys()), nA; try { for (OA.s(); !(nA = OA.n()).done; ) { var z0 = nA.value, F9 = n2.get(z0); if (F9 != null) i6.add(F9), K0(z0); } } catch (b2) { OA.e(b2); } finally { OA.f(); } l8.clear(), M7.clear(), EH(); } function HH(J1, K1, i1) { var s1 = n2.get(J1); if (s1 != null) if ((q7.delete(s1), i1.has(J1))) i1.delete(J1), i6.add(s1), EH(), K0(J1); else i6.delete(s1); } function G0(J1) { HH(J1, q7, l8); } function Z0(J1) { HH(J1, oG, M7); } function K0(J1) { if (QG !== null && QG.id === J1) Xq = !0; } function O0(J1, K1, i1) { if (K1 === "error") { var s1 = tG(J1); if (s1 != null && dW.get(s1) === !0) return; } var OA = Nk.apply(void 0, Gq(i1)); if (K) U2( "onErrorOrWarning", J1, null, "".concat(K1, ': "').concat(OA, '"'), ); i6.add(J1); var nA = K1 === "error" ? q7 : oG, z0 = nA.get(J1); if (z0 != null) { var F9 = z0.get(OA) || 0; z0.set(OA, F9 + 1); } else nA.set(J1, new Map([[OA, 1]])); xC(); } LA1(f, O0), RA1(); var U2 = function J1(K1, i1, s1) { var OA = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : ""; if (K) { var nA = i1.tag + ":" + (d1(i1) || "null"), z0 = tG(i1) || "", F9 = s1 ? s1.tag + ":" + (d1(s1) || "null") : "", b2 = s1 ? tG(s1) || "" : ""; console.groupCollapsed( "[renderer] %c" .concat(K1, " %c") .concat(nA, " (") .concat(z0, ") %c") .concat( s1 ? "".concat(F9, " (").concat(b2, ")") : "", " %c", ) .concat(OA), "color: red; font-weight: bold;", "color: blue;", "color: purple;", "color: black;", ), console.log( new Error().stack .split( ` `, ) .slice(1).join(` `), ), console.groupEnd(); } }, K9 = new Set(), K6 = new Set(), T5 = new Set(), P5 = !1, m2 = new Set(); function RJ(J1) { T5.clear(), K9.clear(), K6.clear(), J1.forEach(function (K1) { if (!K1.isEnabled) return; switch (K1.type) { case lG: if (K1.isValid && K1.value !== "") K9.add(new RegExp(K1.value, "i")); break; case LB: T5.add(K1.value); break; case q6: if (K1.isValid && K1.value !== "") K6.add(new RegExp(K1.value, "i")); break; case AQ: K9.add(new RegExp("\\(")); break; default: console.warn( 'Invalid component filter type "'.concat(K1.type, '"'), ); break; } }); } if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ != null) { var P8 = aD(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__); RJ(P8); } else RJ(v$()); function S8(J1) { if (FY) throw Error("Cannot modify filter preferences while profiling"); R.getFiberRoots(y).forEach(function (K1) { (pQ = zH(K1.current)), S5(O), EH(K1), (pQ = -1); }), RJ(J1), zq.clear(), R.getFiberRoots(y).forEach(function (K1) { (pQ = zH(K1.current)), wq(pQ, K1.current), WY(K1.current, null, !1, !1), EH(K1), (pQ = -1); }), j4(), EH(); } function kC(J1) { var { tag: K1, type: i1, key: s1 } = J1; switch (K1) { case Y0: return !0; case v4: case J4: case M4: case hQ: case mQ: return !0; case F4: return !1; case U0: return s1 === null; default: var OA = l1(i1); switch (OA) { case w2: case fW: case sI: case AH: case BH: return !0; default: break; } } var nA = JQ(J1); if (T5.has(nA)) return !0; if (K9.size > 0) { var z0 = d1(J1); if (z0 != null) { var F9 = S(K9), b2; try { for (F9.s(); !(b2 = F9.n()).done; ) { var U9 = b2.value; if (U9.test(z0)) return !0; } } catch (m9) { F9.e(m9); } finally { F9.f(); } } } return !1; } function JQ(J1) { var { type: K1, tag: i1 } = J1; switch (i1) { case UA: case u6: return d6; case O5: case u2: case W8: return XB; case K2: return MB; case F4: return $6; case V6: case C6: case Z2: return r4; case v4: case J4: case U0: return Q5; case C5: case kB: return sZ; case g5: return i5; case p6: return L5; case L4: return vQ; default: var s1 = l1(K1); switch (s1) { case w2: case fW: case sI: return Q5; case AY: case OE: return cG; case LE: case aI: return cG; case AH: case BH: return Q5; case s$: case tK: return I9; default: return Q5; } } } var Hp = new Map(), zp = new Map(), pQ = -1; function zH(J1) { var K1 = null; if (h0.has(J1)) K1 = h0.get(J1); else { var i1 = J1.alternate; if (i1 !== null && h0.has(i1)) K1 = h0.get(i1); } var s1 = !1; if (K1 === null) (s1 = !0), (K1 = BQ()); var OA = K1; if (!h0.has(J1)) h0.set(J1, OA), n2.set(OA, J1); var nA = J1.alternate; if (nA !== null) { if (!h0.has(nA)) h0.set(nA, OA); } if (K) { if (s1) U2( "getOrGenerateFiberID()", J1, J1.return, "Generated a new UID", ); } return OA; } function YY(J1) { var K1 = tG(J1); if (K1 !== null) return K1; throw Error( 'Could not find ID for Fiber "'.concat(d1(J1) || "", '"'), ); } function tG(J1) { if (h0.has(J1)) return h0.get(J1); else { var K1 = J1.alternate; if (K1 !== null && h0.has(K1)) return h0.get(K1); } return null; } function Cw1(J1) { if (K) U2("untrackFiberID()", J1, J1.return, "schedule after delay"); DD.add(J1); var K1 = J1.alternate; if (K1 !== null) DD.add(K1); if (Wq === null) Wq = setTimeout(jT, 1000); } var DD = new Set(), Wq = null; function jT() { if (Wq !== null) clearTimeout(Wq), (Wq = null); DD.forEach(function (J1) { var K1 = tG(J1); if (K1 !== null) n2.delete(K1), G0(K1), Z0(K1); h0.delete(J1), l0.delete(J1); var i1 = J1.alternate; if (i1 !== null) h0.delete(i1), l0.delete(i1); if (dW.has(K1)) { if ((dW.delete(K1), dW.size === 0 && ZD != null)) ZD(F01); } }), DD.clear(); } function CB(J1, K1) { switch (JQ(K1)) { case d6: case XB: case sZ: case MB: if (J1 === null) return { context: null, didHooksChange: !1, isFirstMount: !0, props: null, state: null, }; else { var i1 = { context: Vw1(K1), didHooksChange: !1, isFirstMount: !1, props: sk(J1.memoizedProps, K1.memoizedProps), state: sk(J1.memoizedState, K1.memoizedState), }, s1 = zw1(J1.memoizedState, K1.memoizedState); return ( (i1.hooks = s1), (i1.didHooksChange = s1 !== null && s1.length > 0), i1 ); } default: return null; } } function VB(J1) { switch (JQ(J1)) { case d6: case MB: case XB: case sZ: if (pE !== null) { var K1 = YY(J1), i1 = aA1(J1); if (i1 !== null) pE.set(K1, i1); } break; default: break; } } var mE = {}; function aA1(J1) { var K1 = mE, i1 = mE; switch (JQ(J1)) { case d6: var s1 = J1.stateNode; if (s1 != null) { if (s1.constructor && s1.constructor.contextType != null) i1 = s1.context; else if ( ((K1 = s1.context), K1 && Object.keys(K1).length === 0) ) K1 = mE; } return [K1, i1]; case MB: case XB: case sZ: var OA = J1.dependencies; if (OA && OA.firstContext) i1 = OA.firstContext; return [K1, i1]; default: return null; } } function sA1(J1) { var K1 = tG(J1); if (K1 !== null) { VB(J1); var i1 = J1.child; while (i1 !== null) sA1(i1), (i1 = i1.sibling); } } function Vw1(J1) { if (pE !== null) { var K1 = YY(J1), i1 = pE.has(K1) ? pE.get(K1) : null, s1 = aA1(J1); if (i1 == null || s1 == null) return null; var OA = UT(i1, 2), nA = OA[0], z0 = OA[1], F9 = UT(s1, 2), b2 = F9[0], U9 = F9[1]; switch (JQ(J1)) { case d6: if (i1 && s1) { if (b2 !== mE) return sk(nA, b2); else if (U9 !== mE) return z0 !== U9; } break; case MB: case XB: case sZ: if (U9 !== mE) { var m9 = z0, t4 = U9; while (m9 && t4) { if (!f4(m9.memoizedValue, t4.memoizedValue)) return !0; (m9 = m9.next), (t4 = t4.next); } return !1; } break; default: break; } } return null; } function Kw1(J1) { var K1 = J1.queue; if (!K1) return !1; var i1 = SB.bind(K1); if (i1("pending")) return !0; return ( i1("value") && i1("getSnapshot") && typeof K1.getSnapshot === "function" ); } function Hw1(J1, K1) { var i1 = J1.memoizedState, s1 = K1.memoizedState; if (Kw1(J1)) return i1 !== s1; return !1; } function zw1(J1, K1) { if (J1 == null || K1 == null) return null; var i1 = [], s1 = 0; if ( K1.hasOwnProperty("baseState") && K1.hasOwnProperty("memoizedState") && K1.hasOwnProperty("next") && K1.hasOwnProperty("queue") ) while (K1 !== null) { if (Hw1(J1, K1)) i1.push(s1); (K1 = K1.next), (J1 = J1.next), s1++; } return i1; } function sk(J1, K1) { if (J1 == null || K1 == null) return null; if ( K1.hasOwnProperty("baseState") && K1.hasOwnProperty("memoizedState") && K1.hasOwnProperty("next") && K1.hasOwnProperty("queue") ) return null; var i1 = new Set( [].concat(Gq(Object.keys(J1)), Gq(Object.keys(K1))), ), s1 = [], OA = S(i1), nA; try { for (OA.s(); !(nA = OA.n()).done; ) { var z0 = nA.value; if (J1[z0] !== K1[z0]) s1.push(z0); } } catch (F9) { OA.e(F9); } finally { OA.f(); } return s1; } function dE(J1, K1) { switch (K1.tag) { case UA: case u2: case dA: case C5: case kB: case K2: var i1 = 1; return (zA(K1) & i1) === i1; default: return ( J1.memoizedProps !== K1.memoizedProps || J1.memoizedState !== K1.memoizedState || J1.ref !== K1.ref ); } } var eG = [], Fq = [], wH = [], uE = [], L7 = new Map(), yC = 0, Jq = null; function S5(J1) { eG.push(J1); } function rk() { if (FY) { if (OJ != null && OJ.durations.length > 0) return !1; } return ( eG.length === 0 && Fq.length === 0 && wH.length === 0 && Jq === null ); } function rA1(J1) { if (rk()) return; if (uE !== null) uE.push(J1); else R.emit("operations", J1); } var kT = null; function wp() { if (kT !== null) clearTimeout(kT), (kT = null); } function xC() { wp(), (kT = setTimeout(function () { if (((kT = null), eG.length > 0)) return; if ((AZ(), rk())) return; var J1 = new Array(3 + eG.length); (J1[0] = y), (J1[1] = pQ), (J1[2] = 0); for (var K1 = 0; K1 < eG.length; K1++) J1[3 + K1] = eG[K1]; rA1(J1), (eG.length = 0); }, 1000)); } function j4() { i6.clear(), l8.forEach(function (J1, K1) { var i1 = n2.get(K1); if (i1 != null) i6.add(i1); }), M7.forEach(function (J1, K1) { var i1 = n2.get(K1); if (i1 != null) i6.add(i1); }), AZ(); } function Ep(J1, K1, i1, s1) { var OA = 0, nA = s1.get(K1), z0 = i1.get(J1); if (z0 != null) if (nA == null) (nA = z0), s1.set(K1, z0); else { var F9 = nA; z0.forEach(function (b2, U9) { var m9 = F9.get(U9) || 0; F9.set(U9, m9 + b2); }); } if (!kC(J1)) { if (nA != null) nA.forEach(function (b2) { OA += b2; }); } return i1.delete(J1), OA; } function AZ() { wp(), i6.forEach(function (J1) { var K1 = tG(J1); if (K1 === null); else { var i1 = Ep(J1, K1, q7, l8), s1 = Ep(J1, K1, oG, M7); S5(T), S5(K1), S5(i1), S5(s1); } q7.delete(J1), oG.delete(J1); }), i6.clear(); } function EH(J1) { if ((AZ(), rk())) return; var K1 = Fq.length + wH.length + (Jq === null ? 0 : 1), i1 = new Array(3 + yC + (K1 > 0 ? 2 + K1 : 0) + eG.length), s1 = 0; if ( ((i1[s1++] = y), (i1[s1++] = pQ), (i1[s1++] = yC), L7.forEach(function (F9, b2) { var U9 = F9.encodedString, m9 = U9.length; i1[s1++] = m9; for (var t4 = 0; t4 < m9; t4++) i1[s1 + t4] = U9[t4]; s1 += m9; }), K1 > 0) ) { (i1[s1++] = q), (i1[s1++] = K1); for (var OA = Fq.length - 1; OA >= 0; OA--) i1[s1++] = Fq[OA]; for (var nA = 0; nA < wH.length; nA++) i1[s1 + nA] = wH[nA]; if (((s1 += wH.length), Jq !== null)) (i1[s1] = Jq), s1++; } for (var z0 = 0; z0 < eG.length; z0++) i1[s1 + z0] = eG[z0]; (s1 += eG.length), rA1(i1), (eG.length = 0), (Fq.length = 0), (wH.length = 0), (Jq = null), L7.clear(), (yC = 0); } function oA1(J1) { if (J1 === null) return 0; var K1 = L7.get(J1); if (K1 !== void 0) return K1.id; var i1 = L7.size + 1, s1 = IJ(J1); return ( L7.set(J1, { encodedString: s1, id: i1 }), (yC += s1.length + 1), i1 ); } function V5(J1, K1) { var i1 = J1.tag === F4, s1 = zH(J1); if (K) U2("recordMount()", J1, K1); var OA = J1.hasOwnProperty("_debugOwner"), nA = J1.hasOwnProperty("treeBaseDuration"), z0 = 0; if (nA) { if (((z0 = b), typeof c6 === "function")) z0 |= s; } if (i1) { var F9 = f.bundleType === 0; if ( (S5(N), S5(s1), S5($6), S5((J1.mode & KA) !== 0 ? 1 : 0), S5(z0), S5(!F9 && KA !== 0 ? 1 : 0), S5(OA ? 1 : 0), FY) ) { if (Kq !== null) Kq.set(s1, By(J1)); } } else { var b2 = J1.key, U9 = d1(J1), m9 = JQ(J1), t4 = J1._debugOwner, R7; if (t4 != null) if (typeof t4.tag === "number") R7 = zH(t4); else R7 = 0; else R7 = 0; var i8 = K1 ? YY(K1) : 0, GG = oA1(U9), O7 = b2 === null ? null : String(b2), YD = oA1(O7); if ( (S5(N), S5(s1), S5(m9), S5(i8), S5(R7), S5(GG), S5(YD), (J1.mode & KA) !== 0 && (K1.mode & KA) === 0) ) S5(P), S5(s1), S5(z7); } if (nA) zp.set(s1, pQ), tA1(J1); } function Up(J1, K1) { if (K) U2( "recordUnmount()", J1, null, K1 ? "unmount is simulated" : "", ); if (vC !== null) { if (J1 === vC || J1 === vC.alternate) J01(null); } var i1 = tG(J1); if (i1 === null) return; var s1 = i1, OA = J1.tag === F4; if (OA) Jq = s1; else if (!kC(J1)) if (K1) wH.push(s1); else Fq.push(s1); if (!J1._debugNeedsRemount) { Cw1(J1); var nA = J1.hasOwnProperty("treeBaseDuration"); if (nA) zp.delete(s1), Hp.delete(s1); } } function WY(J1, K1, i1, s1) { var OA = J1; while (OA !== null) { if ((zH(OA), K)) U2("mountFiberRecursively()", OA, K1); var nA = dw1(OA), z0 = !kC(OA); if (z0) V5(OA, K1); if (P5) { if (s1) { var F9 = JQ(OA); if (F9 === r4) m2.add(OA.stateNode), (s1 = !1); } } var b2 = OA.tag === o1.SuspenseComponent; if (b2) { var U9 = OA.memoizedState !== null; if (U9) { var m9 = OA.child, t4 = m9 ? m9.sibling : null, R7 = t4 ? t4.child : null; if (R7 !== null) WY(R7, z0 ? OA : K1, !0, s1); } else { var i8 = null, GG = hQ === -1; if (GG) i8 = OA.child; else if (OA.child !== null) i8 = OA.child.child; if (i8 !== null) WY(i8, z0 ? OA : K1, !0, s1); } } else if (OA.child !== null) WY(OA.child, z0 ? OA : K1, !0, s1); uw1(nA), (OA = i1 ? OA.sibling : null); } } function yT(J1) { if (K) U2("unmountFiberChildrenRecursively()", J1); var K1 = J1.tag === o1.SuspenseComponent && J1.memoizedState !== null, i1 = J1.child; if (K1) { var s1 = J1.child, OA = s1 ? s1.sibling : null; i1 = OA ? OA.child : null; } while (i1 !== null) { if (i1.return !== null) yT(i1), Up(i1, !0); i1 = i1.sibling; } } function tA1(J1) { var K1 = YY(J1), i1 = J1.actualDuration, s1 = J1.treeBaseDuration; if ((Hp.set(K1, s1 || 0), FY)) { var OA = J1.alternate; if (OA == null || s1 !== OA.treeBaseDuration) { var nA = Math.floor((s1 || 0) * 1000); S5(M), S5(K1), S5(nA); } if (OA == null || dE(OA, J1)) { if (i1 != null) { var z0 = i1, F9 = J1.child; while (F9 !== null) (z0 -= F9.actualDuration || 0), (F9 = F9.sibling); var b2 = OJ; if ( (b2.durations.push(K1, i1, z0), (b2.maxActualDuration = Math.max( b2.maxActualDuration, i1, )), fT) ) { var U9 = CB(OA, J1); if (U9 !== null) { if (b2.changeDescriptions !== null) b2.changeDescriptions.set(K1, U9); } VB(J1); } } } } } function ww1(J1, K1) { if (K) U2("recordResetChildren()", K1, J1); var i1 = [], s1 = K1; while (s1 !== null) eA1(s1, i1), (s1 = s1.sibling); var OA = i1.length; if (OA < 2) return; S5(L), S5(YY(J1)), S5(OA); for (var nA = 0; nA < i1.length; nA++) S5(i1[nA]); } function eA1(J1, K1) { if (!kC(J1)) K1.push(YY(J1)); else { var i1 = J1.child, s1 = J1.tag === g5 && J1.memoizedState !== null; if (s1) { var OA = J1.child, nA = OA ? OA.sibling : null, z0 = nA ? nA.child : null; if (z0 !== null) i1 = z0; } while (i1 !== null) eA1(i1, K1), (i1 = i1.sibling); } } function Np(J1, K1, i1, s1) { var OA = zH(J1); if (K) U2("updateFiberRecursively()", J1, i1); if (P5) { var nA = JQ(J1); if (s1) { if (nA === r4) m2.add(J1.stateNode), (s1 = !1); } else if ( nA === XB || nA === d6 || nA === cG || nA === sZ || nA === MB ) s1 = dE(K1, J1); } if (QG !== null && QG.id === OA && dE(K1, J1)) Xq = !0; var z0 = !kC(J1), F9 = J1.tag === g5, b2 = !1, U9 = F9 && K1.memoizedState !== null, m9 = F9 && J1.memoizedState !== null; if (U9 && m9) { var t4 = J1.child, R7 = t4 ? t4.sibling : null, i8 = K1.child, GG = i8 ? i8.sibling : null; if (GG == null && R7 != null) WY(R7, z0 ? J1 : i1, !0, s1), (b2 = !0); if (R7 != null && GG != null && Np(R7, GG, J1, s1)) b2 = !0; } else if (U9 && !m9) { var O7 = J1.child; if (O7 !== null) WY(O7, z0 ? J1 : i1, !0, s1); b2 = !0; } else if (!U9 && m9) { yT(K1); var YD = J1.child, bC = YD ? YD.sibling : null; if (bC != null) WY(bC, z0 ? J1 : i1, !0, s1), (b2 = !0); } else if (J1.child !== K1.child) { var ZG = J1.child, uW = K1.child; while (ZG) { if (ZG.alternate) { var cE = ZG.alternate; if (Np(ZG, cE, z0 ? J1 : i1, s1)) b2 = !0; if (cE !== uW) b2 = !0; } else WY(ZG, z0 ? J1 : i1, !1, s1), (b2 = !0); if (((ZG = ZG.sibling), !b2 && uW !== null)) uW = uW.sibling; } if (uW !== null) b2 = !0; } else if (P5) { if (s1) { var gT = B01(YY(J1)); gT.forEach(function (gC) { m2.add(gC.stateNode); }); } } if (z0) { var Eq = J1.hasOwnProperty("treeBaseDuration"); if (Eq) tA1(J1); } if (b2) if (z0) { var JY = J1.child; if (m9) { var $H = J1.child; JY = $H ? $H.sibling : null; } if (JY != null) ww1(J1, JY); return !1; } else return !0; else return !1; } function Ew1() {} function $p(J1) { if (J1.memoizedInteractions != null) return !0; else if ( J1.current != null && J1.current.hasOwnProperty("treeBaseDuration") ) return !0; else return !1; } function Uw1() { var J1 = uE; if (((uE = null), J1 !== null && J1.length > 0)) J1.forEach(function (K1) { R.emit("operations", K1); }); else { if (UH !== null) NH = !0; R.getFiberRoots(y).forEach(function (K1) { if (((pQ = zH(K1.current)), wq(pQ, K1.current), FY && $p(K1))) OJ = { changeDescriptions: fT ? new Map() : null, durations: [], commitTime: kA() - Op, maxActualDuration: 0, priorityLevel: null, updaters: A01(K1), effectDuration: null, passiveEffectDuration: null, }; WY(K1.current, null, !1, !1), EH(K1), (pQ = -1); }); } } function A01(J1) { return J1.memoizedUpdaters != null ? Array.from(J1.memoizedUpdaters) .filter(function (K1) { return tG(K1) !== null; }) .map(ok) : null; } function Nw1(J1) { if (!DD.has(J1)) Up(J1, !1); } function $w1(J1) { if (FY && $p(J1)) { if (OJ !== null) { var K1 = m$(J1), i1 = K1.effectDuration, s1 = K1.passiveEffectDuration; (OJ.effectDuration = i1), (OJ.passiveEffectDuration = s1); } } } function qw1(J1, K1) { var i1 = J1.current, s1 = i1.alternate; if ((jT(), (pQ = zH(i1)), UH !== null)) NH = !0; if (P5) m2.clear(); var OA = $p(J1); if (FY && OA) OJ = { changeDescriptions: fT ? new Map() : null, durations: [], commitTime: kA() - Op, maxActualDuration: 0, priorityLevel: K1 == null ? null : Tp(K1), updaters: A01(J1), effectDuration: null, passiveEffectDuration: null, }; if (s1) { var nA = s1.memoizedState != null && s1.memoizedState.element != null && s1.memoizedState.isDehydrated !== !0, z0 = i1.memoizedState != null && i1.memoizedState.element != null && i1.memoizedState.isDehydrated !== !0; if (!nA && z0) wq(pQ, i1), WY(i1, null, !1, !1); else if (nA && z0) Np(i1, s1, null, !1); else if (nA && !z0) X01(pQ), Up(i1, !1); } else wq(pQ, i1), WY(i1, null, !1, !1); if (FY && OA) { if (!rk()) { var F9 = vT.get(pQ); if (F9 != null) F9.push(OJ); else vT.set(pQ, [OJ]); } } if ((EH(J1), P5)) R.emit("traceUpdates", m2); pQ = -1; } function B01(J1) { var K1 = [], i1 = fC(J1); if (!i1) return K1; var s1 = i1; while (!0) { if (s1.tag === V6 || s1.tag === J4) K1.push(s1); else if (s1.child) { (s1.child.return = s1), (s1 = s1.child); continue; } if (s1 === i1) return K1; while (!s1.sibling) { if (!s1.return || s1.return === i1) return K1; s1 = s1.return; } (s1.sibling.return = s1.return), (s1 = s1.sibling); } return K1; } function Q01(J1) { try { var K1 = fC(J1); if (K1 === null) return null; var i1 = B01(J1); return i1 .map(function (s1) { return s1.stateNode; }) .filter(Boolean); } catch (s1) { return null; } } function qp(J1) { var K1 = n2.get(J1); return K1 != null ? d1(K1) : null; } function Mw1(J1) { return f.findFiberByHostInstance(J1); } function Mp(J1) { var K1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, i1 = f.findFiberByHostInstance(J1); if (i1 != null) { if (K1) while (i1 !== null && kC(i1)) i1 = i1.return; return YY(i1); } return null; } function I01(J1) { if (G01(J1) !== J1) throw new Error( "Unable to find node on an unmounted component.", ); } function G01(J1) { var K1 = J1, i1 = J1; if (!J1.alternate) { var s1 = K1; do { K1 = s1; var OA = 2, nA = 4096; if ((K1.flags & (OA | nA)) !== 0) i1 = K1.return; s1 = K1.return; } while (s1); } else while (K1.return) K1 = K1.return; if (K1.tag === F4) return i1; return null; } function fC(J1) { var K1 = n2.get(J1); if (K1 == null) return ( console.warn( 'Could not find Fiber with id "'.concat(J1, '"'), ), null ); var i1 = K1.alternate; if (!i1) { var s1 = G01(K1); if (s1 === null) throw new Error( "Unable to find node on an unmounted component.", ); if (s1 !== K1) return null; return K1; } var OA = K1, nA = i1; while (!0) { var z0 = OA.return; if (z0 === null) break; var F9 = z0.alternate; if (F9 === null) { var b2 = z0.return; if (b2 !== null) { OA = nA = b2; continue; } break; } if (z0.child === F9.child) { var U9 = z0.child; while (U9) { if (U9 === OA) return I01(z0), K1; if (U9 === nA) return I01(z0), i1; U9 = U9.sibling; } throw new Error( "Unable to find node on an unmounted component.", ); } if (OA.return !== nA.return) (OA = z0), (nA = F9); else { var m9 = !1, t4 = z0.child; while (t4) { if (t4 === OA) { (m9 = !0), (OA = z0), (nA = F9); break; } if (t4 === nA) { (m9 = !0), (nA = z0), (OA = F9); break; } t4 = t4.sibling; } if (!m9) { t4 = F9.child; while (t4) { if (t4 === OA) { (m9 = !0), (OA = F9), (nA = z0); break; } if (t4 === nA) { (m9 = !0), (nA = F9), (OA = z0); break; } t4 = t4.sibling; } if (!m9) throw new Error( "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.", ); } } if (OA.alternate !== nA) throw new Error( "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.", ); } if (OA.tag !== F4) throw new Error( "Unable to find node on an unmounted component.", ); if (OA.stateNode.current === OA) return K1; return i1; } function cQ(J1, K1) { if (xT(J1)) window.$attribute = RB(QG, K1); } function BZ(J1) { var K1 = n2.get(J1); if (K1 == null) { console.warn('Could not find Fiber with id "'.concat(J1, '"')); return; } var { elementType: i1, tag: s1, type: OA } = K1; switch (s1) { case UA: case u6: case O5: case W8: case u2: u.$type = OA; break; case K2: u.$type = OA.render; break; case C5: case kB: u.$type = i1 != null && i1.type != null ? i1.type : OA; break; default: u.$type = null; break; } } function ok(J1) { return { displayName: d1(J1) || "Anonymous", id: YY(J1), key: J1.key, type: JQ(J1), }; } function Lw1(J1) { var K1 = fC(J1); if (K1 == null) return null; var i1 = [ok(K1)], s1 = K1._debugOwner; while (s1 != null) if (typeof s1.tag === "number") { var OA = s1; i1.unshift(ok(OA)), (s1 = OA._debugOwner); } else break; return i1; } function Rw1(J1) { var K1 = null, i1 = null, s1 = fC(J1); if (s1 !== null) { if (((K1 = s1.stateNode), s1.memoizedProps !== null)) i1 = s1.memoizedProps.style; } return { instance: K1, style: i1 }; } function Lp(J1) { var { tag: K1, type: i1 } = J1; switch (K1) { case UA: case u6: var s1 = J1.stateNode; return ( typeof i1.getDerivedStateFromError === "function" || (s1 !== null && typeof s1.componentDidCatch === "function") ); default: return !1; } } function Z01(J1) { var K1 = J1.return; while (K1 !== null) { if (Lp(K1)) return tG(K1); K1 = K1.return; } return null; } function D01(J1) { var K1 = fC(J1); if (K1 == null) return null; var { _debugOwner: i1, stateNode: s1, key: OA, memoizedProps: nA, memoizedState: z0, dependencies: F9, tag: b2, type: U9, } = K1, m9 = JQ(K1), t4 = (b2 === u2 || b2 === kB || b2 === K2) && (!!z0 || !!F9), R7 = !t4 && b2 !== _A, i8 = l1(U9), GG = !1, O7 = null; if ( b2 === UA || b2 === u2 || b2 === u6 || b2 === O5 || b2 === W8 || b2 === C5 || b2 === K2 || b2 === kB ) { if (((GG = !0), s1 && s1.context != null)) { var YD = m9 === d6 && !(U9.contextTypes || U9.contextType); if (!YD) O7 = s1.context; } } else if ( (i8 === LE || i8 === aI) && !(U9._context === void 0 && U9.Provider === U9) ) { var bC = U9._context || U9; O7 = bC._currentValue || null; var ZG = K1.return; while (ZG !== null) { var uW = ZG.type, cE = l1(uW); if (cE === AY || cE === OE) { var gT = uW._context || uW.context; if (gT === bC) { O7 = ZG.memoizedProps.value; break; } } ZG = ZG.return; } } else if (i8 === ZQ) { var Eq = U9._context; O7 = Eq._currentValue || null; var JY = K1.return; while (JY !== null) { var $H = JY.type, gC = l1($H); if (gC === aI) { var Qy = $H; if (Qy === Eq) { O7 = JY.memoizedProps.value; break; } } JY = JY.return; } } var K01 = !1; if (O7 !== null) (K01 = !!U9.contextTypes), (O7 = { value: O7 }); var Iy = null, Gy = i1; while (Gy != null) if (typeof Gy.tag === "number") { var H01 = Gy; if (Iy === null) Iy = []; Iy.push(ok(H01)), (Gy = H01._debugOwner); } else break; var nw1 = b2 === g5 && z0 !== null, z01 = null; if (t4) { var Pp = {}; for (var Sp in console) try { (Pp[Sp] = console[Sp]), (console[Sp] = function () {}); } catch (GA) {} try { z01 = n$.inspectHooksOfFiber(K1, _1(f)); } finally { for (var w01 in Pp) try { console[w01] = Pp[w01]; } catch (GA) {} } } var E01 = null, Zy = K1; while (Zy.return !== null) Zy = Zy.return; var _p = Zy.stateNode; if (_p != null && _p._debugRootType !== null) E01 = _p._debugRootType; var H = l8.get(J1) || new Map(), $ = M7.get(J1) || new Map(), k = !1, c; if (Lp(K1)) { var Z1 = 128; (k = (K1.flags & Z1) !== 0 || dW.get(J1) === !0), (c = k ? J1 : Z01(K1)); } else c = Z01(K1); var M1 = { stylex: null }; if (Ip) { if (nA != null && nA.hasOwnProperty("xstyle")) M1.stylex = U7(nA.xstyle); } var a1 = null; if (GG) a1 = IG(K1); return { id: J1, canEditHooks: typeof n5 === "function", canEditFunctionProps: typeof $J === "function", canEditHooksAndDeletePaths: typeof FQ === "function", canEditHooksAndRenamePaths: typeof uQ === "function", canEditFunctionPropsDeletePaths: typeof qJ === "function", canEditFunctionPropsRenamePaths: typeof MJ === "function", canToggleError: i0 && c != null, isErrored: k, targetErrorBoundaryID: c, canToggleSuspense: G9 && (!nw1 || Hq.has(J1)), canViewSource: GG, source: a1, hasLegacyContext: K01, key: OA != null ? OA : null, displayName: d1(K1), type: m9, context: O7, hooks: z01, props: nA, state: R7 ? z0 : null, errors: Array.from(H.entries()), warnings: Array.from($.entries()), owners: Iy, rootType: E01, rendererPackageName: f.rendererPackageName, rendererVersion: f.version, plugins: M1, }; } var QG = null, Xq = !1, tk = {}; function xT(J1) { return QG !== null && QG.id === J1; } function Ow1(J1) { return xT(J1) && !Xq; } function Y01(J1) { var K1 = tk; J1.forEach(function (i1) { if (!K1[i1]) K1[i1] = {}; K1 = K1[i1]; }); } function Cq(J1, K1) { return function i1(s1) { switch (K1) { case "hooks": if (s1.length === 1) return !0; if ( s1[s1.length - 2] === "hookSource" && s1[s1.length - 1] === "fileName" ) return !0; if ( s1[s1.length - 1] === "subHooks" || s1[s1.length - 2] === "subHooks" ) return !0; break; default: break; } var OA = J1 === null ? tk : tk[J1]; if (!OA) return !1; for (var nA = 0; nA < s1.length; nA++) if (((OA = OA[s1[nA]]), !OA)) return !1; return !0; }; } function Tw1(J1) { var { hooks: K1, id: i1, props: s1 } = J1, OA = n2.get(i1); if (OA == null) { console.warn('Could not find Fiber with id "'.concat(i1, '"')); return; } var { elementType: nA, stateNode: z0, tag: F9, type: b2 } = OA; switch (F9) { case UA: case u6: case W8: u.$r = z0; break; case O5: case u2: u.$r = { hooks: K1, props: s1, type: b2 }; break; case K2: u.$r = { hooks: K1, props: s1, type: b2.render }; break; case C5: case kB: u.$r = { hooks: K1, props: s1, type: nA != null && nA.type != null ? nA.type : b2, }; break; default: u.$r = null; break; } } function Pw1(J1, K1, i1) { if (xT(J1)) { var s1 = RB(QG, K1), OA = "$reactTemp".concat(i1); (window[OA] = s1), console.log(OA), console.log(s1); } } function Sw1(J1, K1) { if (xT(J1)) { var i1 = RB(QG, K1); return oO(i1); } } function _w1(J1, K1, i1, s1) { if (i1 !== null) Y01(i1); if (xT(K1) && !s1) { if (!Xq) if (i1 !== null) { var OA = null; if (i1[0] === "hooks") OA = "hooks"; return { id: K1, responseID: J1, type: "hydrated-path", path: i1, value: jW(RB(QG, i1), Cq(null, OA), i1), }; } else return { id: K1, responseID: J1, type: "no-change" }; } else tk = {}; Xq = !1; try { QG = D01(K1); } catch (m9) { if (m9.name === "ReactDebugToolsRenderError") { var nA = "Error rendering inspected element.", z0; if ( (console.error( nA + ` `, m9, ), m9.cause != null) ) { var F9 = fC(K1), b2 = F9 != null ? d1(F9) : null; if ( (console.error( "React DevTools encountered an error while trying to inspect hooks. This is most likely caused by an error in current inspected component" + (b2 != null ? ': "'.concat(b2, '".') : ".") + ` The error thrown in the component is: `, m9.cause, ), m9.cause instanceof Error) ) (nA = m9.cause.message || nA), (z0 = m9.cause.stack); } return { type: "error", errorType: "user", id: K1, responseID: J1, message: nA, stack: z0, }; } if (m9.name === "ReactDebugToolsUnsupportedHookError") return { type: "error", errorType: "unknown-hook", id: K1, responseID: J1, message: "Unsupported hook in the react-debug-tools package: " + m9.message, }; return ( console.error( `Error inspecting element. `, m9, ), { type: "error", errorType: "uncaught", id: K1, responseID: J1, message: m9.message, stack: m9.stack, } ); } if (QG === null) return { id: K1, responseID: J1, type: "not-found" }; Tw1(QG); var U9 = wJ({}, QG); return ( (U9.context = jW(U9.context, Cq("context", null))), (U9.hooks = jW(U9.hooks, Cq("hooks", "hooks"))), (U9.props = jW(U9.props, Cq("props", null))), (U9.state = jW(U9.state, Cq("state", null))), { id: K1, responseID: J1, type: "full-data", value: U9 } ); } function Vq(J1) { var K1 = Ow1(J1) ? QG : D01(J1); if (K1 === null) { console.warn('Could not find Fiber with id "'.concat(J1, '"')); return; } var i1 = typeof console.groupCollapsed === "function"; if (i1) console.groupCollapsed( "[Click to expand] %c<".concat( K1.displayName || "Component", " />", ), "color: var(--dom-tag-name-color); font-weight: normal;", ); if (K1.props !== null) console.log("Props:", K1.props); if (K1.state !== null) console.log("State:", K1.state); if (K1.hooks !== null) console.log("Hooks:", K1.hooks); var s1 = Q01(J1); if (s1 !== null) console.log("Nodes:", s1); if (window.chrome || /firefox/i.test(navigator.userAgent)) console.log( "Right-click any value to save it as a global variable for further inspection.", ); if (i1) console.groupEnd(); } function jw1(J1, K1, i1, s1) { var OA = fC(K1); if (OA !== null) { var nA = OA.stateNode; switch (J1) { case "context": switch (((s1 = s1.slice(1)), OA.tag)) { case UA: if (s1.length === 0); else lK(nA.context, s1); nA.forceUpdate(); break; case u2: break; } break; case "hooks": if (typeof FQ === "function") FQ(OA, i1, s1); break; case "props": if (nA === null) { if (typeof qJ === "function") qJ(OA, s1); } else (OA.pendingProps = h$(nA.props, s1)), nA.forceUpdate(); break; case "state": lK(nA.state, s1), nA.forceUpdate(); break; } } } function kw1(J1, K1, i1, s1, OA) { var nA = fC(K1); if (nA !== null) { var z0 = nA.stateNode; switch (J1) { case "context": switch (((s1 = s1.slice(1)), (OA = OA.slice(1)), nA.tag)) { case UA: if (s1.length === 0); else SW(z0.context, s1, OA); z0.forceUpdate(); break; case u2: break; } break; case "hooks": if (typeof uQ === "function") uQ(nA, i1, s1, OA); break; case "props": if (z0 === null) { if (typeof MJ === "function") MJ(nA, s1, OA); } else (nA.pendingProps = qC(z0.props, s1, OA)), z0.forceUpdate(); break; case "state": SW(z0.state, s1, OA), z0.forceUpdate(); break; } } } function yw1(J1, K1, i1, s1, OA) { var nA = fC(K1); if (nA !== null) { var z0 = nA.stateNode; switch (J1) { case "context": switch (((s1 = s1.slice(1)), nA.tag)) { case UA: if (s1.length === 0) z0.context = OA; else VE(z0.context, s1, OA); z0.forceUpdate(); break; case u2: break; } break; case "hooks": if (typeof n5 === "function") n5(nA, i1, s1, OA); break; case "props": switch (nA.tag) { case UA: (nA.pendingProps = YJ(z0.props, s1, OA)), z0.forceUpdate(); break; default: if (typeof $J === "function") $J(nA, s1, OA); break; } break; case "state": switch (nA.tag) { case UA: VE(z0.state, s1, OA), z0.forceUpdate(); break; } break; } } } var OJ = null, Kq = null, pE = null, ek = null, Rp = null, FY = !1, Op = 0, fT = !1, vT = null; function xw1() { var J1 = []; if (vT === null) throw Error( "getProfilingData() called before any profiling data was recorded", ); vT.forEach(function (b2, U9) { var m9 = [], t4 = [], R7 = (Kq !== null && Kq.get(U9)) || "Unknown"; if (ek != null) ek.forEach(function (i8, GG) { if (Rp != null && Rp.get(GG) === U9) t4.push([GG, i8]); }); b2.forEach(function (i8, GG) { var { changeDescriptions: O7, durations: YD, effectDuration: bC, maxActualDuration: ZG, passiveEffectDuration: uW, priorityLevel: cE, commitTime: gT, updaters: Eq, } = i8, JY = [], $H = []; for (var gC = 0; gC < YD.length; gC += 3) { var Qy = YD[gC]; JY.push([Qy, YD[gC + 1]]), $H.push([Qy, YD[gC + 2]]); } m9.push({ changeDescriptions: O7 !== null ? Array.from(O7.entries()) : null, duration: ZG, effectDuration: bC, fiberActualDurations: JY, fiberSelfDurations: $H, passiveEffectDuration: uW, priorityLevel: cE, timestamp: gT, updaters: Eq, }); }), J1.push({ commitData: m9, displayName: R7, initialTreeBaseDurations: t4, rootID: U9, }); }); var K1 = null; if (typeof u4 === "function") { var i1 = u4(); if (i1) { var { batchUIDToMeasuresMap: s1, internalModuleSourceToRanges: OA, laneToLabelMap: nA, laneToReactMeasureMap: z0, } = i1, F9 = fE(i1, [ "batchUIDToMeasuresMap", "internalModuleSourceToRanges", "laneToLabelMap", "laneToReactMeasureMap", ]); K1 = wJ( wJ({}, F9), {}, { batchUIDToMeasuresKeyValueArray: Array.from(s1.entries()), internalModuleSourceToRanges: Array.from(OA.entries()), laneToLabelKeyValueArray: Array.from(nA.entries()), laneToReactMeasureKeyValueArray: Array.from(z0.entries()), }, ); } } return { dataForRoots: J1, rendererID: y, timelineData: K1 }; } function W01(J1) { if (FY) return; if ( ((fT = J1), (Kq = new Map()), (ek = new Map(Hp)), (Rp = new Map(zp)), (pE = new Map()), R.getFiberRoots(y).forEach(function (K1) { var i1 = YY(K1.current); if ((Kq.set(i1, By(K1.current)), J1)) sA1(K1.current); }), (FY = !0), (Op = kA()), (vT = new Map()), l6 !== null) ) l6(!0); } function fw1() { if (((FY = !1), (fT = !1), l6 !== null)) l6(!1); } if (D1(q1) === "true") W01(D1(F1) === "true"); function F01() { return null; } var dW = new Map(); function vw1(J1) { if (typeof ZD !== "function") throw new Error( "Expected overrideError() to not get called for earlier React versions.", ); var K1 = tG(J1); if (K1 === null) return null; var i1 = null; if (dW.has(K1)) { if (((i1 = dW.get(K1)), i1 === !1)) { if ((dW.delete(K1), dW.size === 0)) ZD(F01); } } return i1; } function bw1(J1, K1) { if (typeof ZD !== "function" || typeof BG !== "function") throw new Error( "Expected overrideError() to not get called for earlier React versions.", ); if ((dW.set(J1, K1), dW.size === 1)) ZD(vw1); var i1 = n2.get(J1); if (i1 != null) BG(i1); } function gw1() { return !1; } var Hq = new Set(); function hw1(J1) { var K1 = tG(J1); return K1 !== null && Hq.has(K1); } function mw1(J1, K1) { if (typeof LJ !== "function" || typeof BG !== "function") throw new Error( "Expected overrideSuspense() to not get called for earlier React versions.", ); if (K1) { if ((Hq.add(J1), Hq.size === 1)) LJ(hw1); } else if ((Hq.delete(J1), Hq.size === 0)) LJ(gw1); var i1 = n2.get(J1); if (i1 != null) BG(i1); } var UH = null, vC = null, bT = -1, NH = !1; function J01(J1) { if (J1 === null) (vC = null), (bT = -1), (NH = !1); UH = J1; } function dw1(J1) { if (UH === null || !NH) return !1; var K1 = J1.return, i1 = K1 !== null ? K1.alternate : null; if (vC === K1 || (vC === i1 && i1 !== null)) { var s1 = C01(J1), OA = UH[bT + 1]; if (OA === void 0) throw new Error("Expected to see a frame at the next depth."); if ( s1.index === OA.index && s1.key === OA.key && s1.displayName === OA.displayName ) { if (((vC = J1), bT++, bT === UH.length - 1)) NH = !1; else NH = !0; return !1; } } return (NH = !1), !0; } function uw1(J1) { NH = J1; } var Ay = new Map(), zq = new Map(); function wq(J1, K1) { var i1 = By(K1), s1 = zq.get(i1) || 0; zq.set(i1, s1 + 1); var OA = "".concat(i1, ":").concat(s1); Ay.set(J1, OA); } function X01(J1) { var K1 = Ay.get(J1); if (K1 === void 0) throw new Error("Expected root pseudo key to be known."); var i1 = K1.slice(0, K1.lastIndexOf(":")), s1 = zq.get(i1); if (s1 === void 0) throw new Error("Expected counter to be known."); if (s1 > 1) zq.set(i1, s1 - 1); else zq.delete(i1); Ay.delete(J1); } function By(J1) { var K1 = null, i1 = null, s1 = J1.child; for (var OA = 0; OA < 3; OA++) { if (s1 === null) break; var nA = d1(s1); if (nA !== null) { if (typeof s1.type === "function") K1 = nA; else if (i1 === null) i1 = nA; } if (K1 !== null) break; s1 = s1.child; } return K1 || i1 || "Anonymous"; } function C01(J1) { var K1 = J1.key, i1 = d1(J1), s1 = J1.index; switch (J1.tag) { case F4: var OA = YY(J1), nA = Ay.get(OA); if (nA === void 0) throw new Error( "Expected mounted root to have known pseudo key.", ); i1 = nA; break; case V6: i1 = J1.type; break; default: break; } return { displayName: i1, key: K1, index: s1 }; } function pw1(J1) { var K1 = n2.get(J1); if (K1 == null) return null; var i1 = []; while (K1 !== null) i1.push(C01(K1)), (K1 = K1.return); return i1.reverse(), i1; } function cw1() { if (UH === null) return null; if (vC === null) return null; var J1 = vC; while (J1 !== null && kC(J1)) J1 = J1.return; if (J1 === null) return null; return { id: YY(J1), isFullMatch: bT === UH.length - 1 }; } var Tp = function J1(K1) { if (K1 == null) return "Unknown"; switch (K1) { case dQ: return "Immediate"; case g0: return "User-Blocking"; case R2: return "Normal"; case a2: return "Low"; case o4: return "Idle"; case y6: default: return "Unknown"; } }; function lw1(J1) { P5 = J1; } function iw1(J1) { return n2.has(J1); } function V01(J1) { var K1 = l0.get(J1); if (K1 == null) { var i1 = _1(f); if (i1 == null) return null; (K1 = mW(o1, J1, i1)), l0.set(J1, K1); } return K1; } function IG(J1) { var K1 = V01(J1); if (K1 == null) return null; return eO(K1); } return { cleanup: Ew1, clearErrorsAndWarnings: KH, clearErrorsForFiberID: G0, clearWarningsForFiberID: Z0, getSerializedElementValueByPath: Sw1, deletePath: jw1, findNativeNodesForFiberID: Q01, flushInitialOperations: Uw1, getBestMatchForTrackedPath: cw1, getComponentStackForFiber: V01, getSourceForFiber: IG, getDisplayNameForFiberID: qp, getFiberForNative: Mw1, getFiberIDForNative: Mp, getInstanceAndStyle: Rw1, getOwnersList: Lw1, getPathForElement: pw1, getProfilingData: xw1, handleCommitFiberRoot: qw1, handleCommitFiberUnmount: Nw1, handlePostCommitFiberRoot: $w1, hasFiberWithId: iw1, inspectElement: _w1, logElementToConsole: Vq, patchConsoleForStrictMode: dz1, prepareViewAttributeSource: cQ, prepareViewElementSource: BZ, overrideError: bw1, overrideSuspense: mw1, overrideValueAtPath: yw1, renamePath: kw1, renderer: f, setTraceUpdatesEnabled: lw1, setTrackedPath: J01, startProfiling: W01, stopProfiling: fw1, storeAsGlobal: Pw1, unpatchConsoleForStrictMode: Gp, updateComponentFilters: S8, }; } function R5(R) { return jA(R) || WQ(R) || mA(R) || e7(); } function e7() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function WQ(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function jA(R) { if (Array.isArray(R)) return p0(R); } function NA(R, y) { var f; if (typeof Symbol === "undefined" || R[Symbol.iterator] == null) { if ( Array.isArray(R) || (f = mA(R)) || (y && R && typeof R.length === "number") ) { if (f) R = f; var u = 0, p = function E1() {}; return { s: p, n: function E1() { if (u >= R.length) return { done: !0 }; return { done: !1, value: R[u++] }; }, e: function E1(o1) { throw o1; }, f: p, }; } throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var U1 = !0, d1 = !1, l1; return { s: function E1() { f = R[Symbol.iterator](); }, n: function E1() { var o1 = f.next(); return (U1 = o1.done), o1; }, e: function E1(o1) { (d1 = !0), (l1 = o1); }, f: function E1() { try { if (!U1 && f.return != null) f.return(); } finally { if (d1) throw l1; } }, }; } function mA(R, y) { if (!R) return; if (typeof R === "string") return p0(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return p0(R, y); } function p0(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } var o2 = ["error", "trace", "warn"], M0 = /\s{4}(in|at)\s{1}/, h9 = /:\d+:\d+(\n|$)/; function G6(R) { return M0.test(R) || h9.test(R); } var T8 = /^%c/; function Z6(R) { return R.length >= 2 && R[0] === QA; } var GD = / \(\\)$|\@unknown\:0\:0$|\(|\)|\[|\]/gm; function mk(R, y) { return R.replace(GD, "") === y.replace(GD, ""); } function AI(R) { if (!Z6(R)) return R.slice(); return R.slice(1); } var qA1 = new Map(), ZY = console, dk = {}; for (var MA1 in console) dk[MA1] = console[MA1]; var Dq = null; function F0A(R) { (ZY = R), (dk = {}); for (var y in ZY) dk[y] = console[y]; } function LA1(R, y) { var { currentDispatcherRef: f, getCurrentFiber: u, findFiberByHostInstance: p, version: U1, } = R; if (typeof p !== "function") return; if (f != null && typeof u === "function") { var d1 = F0(U1), l1 = d1.ReactTypeOfWork; qA1.set(R, { currentDispatcherRef: f, getCurrentFiber: u, workTagMap: l1, onErrorOrWarning: y, }); } } var EJ = { appendComponentStack: !1, breakOnConsoleErrors: !1, showInlineWarningsAndErrors: !1, hideConsoleLogsInStrictMode: !1, browserTheme: "dark", }; function UJ(R) { var { appendComponentStack: y, breakOnConsoleErrors: f, showInlineWarningsAndErrors: u, hideConsoleLogsInStrictMode: p, browserTheme: U1, } = R; if ( ((EJ.appendComponentStack = y), (EJ.breakOnConsoleErrors = f), (EJ.showInlineWarningsAndErrors = u), (EJ.hideConsoleLogsInStrictMode = p), (EJ.browserTheme = U1), y || f || u) ) { if (Dq !== null) return; var d1 = {}; (Dq = function l1() { for (var E1 in d1) try { ZY[E1] = d1[E1]; } catch (o1) {} }), o2.forEach(function (l1) { try { var E1 = (d1[l1] = ZY[l1].__REACT_DEVTOOLS_ORIGINAL_METHOD__ ? ZY[l1].__REACT_DEVTOOLS_ORIGINAL_METHOD__ : ZY[l1]), o1 = function KA() { var _A = !1; for ( var UA = arguments.length, dA = new Array(UA), Y0 = 0; Y0 < UA; Y0++ ) dA[Y0] = arguments[Y0]; if (l1 !== "log" && EJ.appendComponentStack) { var K2 = dA.length > 0 ? dA[dA.length - 1] : null; _A = typeof K2 === "string" && G6(K2); } var U0 = EJ.showInlineWarningsAndErrors && (l1 === "error" || l1 === "warn"), u2 = NA(qA1.values()), F4; try { for (u2.s(); !(F4 = u2.n()).done; ) { var C6 = F4.value, Z2 = _1(C6), v4 = C6.getCurrentFiber, V6 = C6.onErrorOrWarning, J4 = C6.workTagMap, u6 = v4(); if (u6 != null) try { if (U0) { if (typeof V6 === "function") V6(u6, l1, AI(dA)); } if (EJ.appendComponentStack && !fk(u6)) { var O5 = mW(J4, u6, Z2); if (O5 !== "") { var W8 = new Error(""); if ( ((W8.name = "Component Stack"), (W8.stack = "Error Component Stack:" + O5), _A) ) { if (Z6(dA)); else if (mk(dA[dA.length - 1], O5)) { var M4 = dA[0]; if ( dA.length > 1 && typeof M4 === "string" && M4.endsWith("%s") ) dA[0] = M4.slice(0, M4.length - 2); dA[dA.length - 1] = W8; } } else if ((dA.push(W8), Z6(dA))) dA[0] = wA; } } } catch (C5) { setTimeout(function () { throw C5; }, 0); } finally { break; } } } catch (C5) { u2.e(C5); } finally { u2.f(); } if (EJ.breakOnConsoleErrors) debugger; E1.apply(void 0, dA); }; (o1.__REACT_DEVTOOLS_ORIGINAL_METHOD__ = E1), (E1.__REACT_DEVTOOLS_OVERRIDE_METHOD__ = o1), (ZY[l1] = o1); } catch (KA) {} }); } else tI(); } function tI() { if (Dq !== null) Dq(), (Dq = null); } var bE = null; function dz1() { var R = [ "error", "group", "groupCollapsed", "info", "log", "trace", "warn", ]; if (bE !== null) return; var y = {}; (bE = function f() { for (var u in y) try { ZY[u] = y[u]; } catch (p) {} }), R.forEach(function (f) { try { var u = (y[f] = ZY[f] .__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ ? ZY[f].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ : ZY[f]), p = function U1() { if (!EJ.hideConsoleLogsInStrictMode) { for ( var d1 = arguments.length, l1 = new Array(d1), E1 = 0; E1 < d1; E1++ ) l1[E1] = arguments[E1]; u.apply(void 0, [QA].concat(R5(eu.apply(void 0, l1)))); } }; (p.__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ = u), (u.__REACT_DEVTOOLS_STRICT_MODE_OVERRIDE_METHOD__ = p), (ZY[f] = p); } catch (U1) {} }); } function Gp() { if (bE !== null) bE(), (bE = null); } function RA1() { var R, y, f, u, p, U1 = (R = bQ(window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__)) !== null && R !== void 0 ? R : !0, d1 = (y = bQ(window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__)) !== null && y !== void 0 ? y : !1, l1 = (f = bQ( window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__, )) !== null && f !== void 0 ? f : !0, E1 = (u = bQ( window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__, )) !== null && u !== void 0 ? u : !1, o1 = (p = oZ(window.__REACT_DEVTOOLS_BROWSER_THEME__)) !== null && p !== void 0 ? p : "dark"; UJ({ appendComponentStack: U1, breakOnConsoleErrors: d1, showInlineWarningsAndErrors: l1, hideConsoleLogsInStrictMode: E1, browserTheme: o1, }); } function uz1(R) { (window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__ = R.appendComponentStack), (window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__ = R.breakOnConsoleErrors), (window.__REACT_DEVTOOLS_SHOW_INLINE_WARNINGS_AND_ERRORS__ = R.showInlineWarningsAndErrors), (window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ = R.hideConsoleLogsInStrictMode), (window.__REACT_DEVTOOLS_BROWSER_THEME__ = R.browserTheme); } function qT() { window.__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__ = { patchConsoleUsingWindowValues: RA1, registerRendererWithConsole: LA1, }; } function MT(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) MT = function y(f) { return typeof f; }; else MT = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return MT(R); } function OA1(R) { return iz1(R) || lz1(R) || cz1(R) || pz1(); } function pz1() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function cz1(R, y) { if (!R) return; if (typeof R === "string") return uk(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return uk(R, y); } function lz1(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function iz1(R) { if (Array.isArray(R)) return uk(R); } function uk(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function TA1(R, y) { if (!(R instanceof y)) throw new TypeError("Cannot call a class as a function"); } function PA1(R, y) { for (var f = 0; f < y.length; f++) { var u = y[f]; if ( ((u.enumerable = u.enumerable || !1), (u.configurable = !0), "value" in u) ) u.writable = !0; Object.defineProperty(R, u.key, u); } } function Zp(R, y, f) { if (y) PA1(R.prototype, y); if (f) PA1(R, f); return R; } function SA1(R, y) { if (typeof y !== "function" && y !== null) throw new TypeError( "Super expression must either be null or a function", ); if ( ((R.prototype = Object.create(y && y.prototype, { constructor: { value: R, writable: !0, configurable: !0 }, })), y) ) gE(R, y); } function gE(R, y) { return ( (gE = Object.setPrototypeOf || function f(u, p) { return (u.__proto__ = p), u; }), gE(R, y) ); } function Dp(R) { var y = pk(); return function f() { var u = LT(R), p; if (y) { var U1 = LT(this).constructor; p = Reflect.construct(u, arguments, U1); } else p = u.apply(this, arguments); return _A1(this, p); }; } function _A1(R, y) { if (y && (MT(y) === "object" || typeof y === "function")) return y; return _C(R); } function _C(R) { if (R === void 0) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called", ); return R; } function pk() { if (typeof Reflect === "undefined" || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if (typeof Proxy === "function") return !0; try { return ( Date.prototype.toString.call( Reflect.construct(Date, [], function () {}), ), !0 ); } catch (R) { return !1; } } function LT(R) { return ( (LT = Object.setPrototypeOf ? Object.getPrototypeOf : function y(f) { return f.__proto__ || Object.getPrototypeOf(f); }), LT(R) ); } function eI(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var hE = 100, jA1 = [ { version: 0, minNpmVersion: '"<4.11.0"', maxNpmVersion: '"<4.11.0"', }, { version: 1, minNpmVersion: "4.13.0", maxNpmVersion: "4.21.0" }, { version: 2, minNpmVersion: "4.22.0", maxNpmVersion: null }, ], Yp = jA1[jA1.length - 1], nz1 = (function (R) { SA1(f, R); var y = Dp(f); function f(u) { var p; return ( TA1(this, f), (p = y.call(this)), eI(_C(p), "_isShutdown", !1), eI(_C(p), "_messageQueue", []), eI(_C(p), "_timeoutID", null), eI(_C(p), "_wallUnlisten", null), eI(_C(p), "_flush", function () { if (p._timeoutID !== null) clearTimeout(p._timeoutID), (p._timeoutID = null); if (p._messageQueue.length) { for (var U1 = 0; U1 < p._messageQueue.length; U1 += 2) { var d1; (d1 = p._wall).send.apply( d1, [p._messageQueue[U1]].concat( OA1(p._messageQueue[U1 + 1]), ), ); } (p._messageQueue.length = 0), (p._timeoutID = setTimeout(p._flush, hE)); } }), eI(_C(p), "overrideValueAtPath", function (U1) { var { id: d1, path: l1, rendererID: E1, type: o1, value: KA, } = U1; switch (o1) { case "context": p.send("overrideContext", { id: d1, path: l1, rendererID: E1, wasForwarded: !0, value: KA, }); break; case "hooks": p.send("overrideHookState", { id: d1, path: l1, rendererID: E1, wasForwarded: !0, value: KA, }); break; case "props": p.send("overrideProps", { id: d1, path: l1, rendererID: E1, wasForwarded: !0, value: KA, }); break; case "state": p.send("overrideState", { id: d1, path: l1, rendererID: E1, wasForwarded: !0, value: KA, }); break; } }), (p._wall = u), (p._wallUnlisten = u.listen(function (U1) { if (U1 && U1.event) _C(p).emit(U1.event, U1.payload); }) || null), p.addListener("overrideValueAtPath", p.overrideValueAtPath), p ); } return ( Zp(f, [ { key: "send", value: function u(p) { if (this._isShutdown) { console.warn( 'Cannot send message "'.concat( p, '" through a Bridge that has been shutdown.', ), ); return; } for ( var U1 = arguments.length, d1 = new Array(U1 > 1 ? U1 - 1 : 0), l1 = 1; l1 < U1; l1++ ) d1[l1 - 1] = arguments[l1]; if ((this._messageQueue.push(p, d1), !this._timeoutID)) this._timeoutID = setTimeout(this._flush, 0); }, }, { key: "shutdown", value: function u() { if (this._isShutdown) { console.warn("Bridge was already shutdown."); return; } this.emit("shutdown"), this.send("shutdown"), (this._isShutdown = !0), (this.addListener = function () {}), (this.emit = function () {}), this.removeAllListeners(); var p = this._wallUnlisten; if (p) p(); do this._flush(); while (this._messageQueue.length); if (this._timeoutID !== null) clearTimeout(this._timeoutID), (this._timeoutID = null); }, }, { key: "wall", get: function u() { return this._wall; }, }, ]), f ); })(W); let kA1 = nz1; function ck(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) ck = function y(f) { return typeof f; }; else ck = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return ck(R); } function az1(R, y) { if (!(R instanceof y)) throw new TypeError("Cannot call a class as a function"); } function yA1(R, y) { for (var f = 0; f < y.length; f++) { var u = y[f]; if ( ((u.enumerable = u.enumerable || !1), (u.configurable = !0), "value" in u) ) u.writable = !0; Object.defineProperty(R, u.key, u); } } function sz1(R, y, f) { if (y) yA1(R.prototype, y); if (f) yA1(R, f); return R; } function rz1(R, y) { if (typeof y !== "function" && y !== null) throw new TypeError( "Super expression must either be null or a function", ); if ( ((R.prototype = Object.create(y && y.prototype, { constructor: { value: R, writable: !0, configurable: !0 }, })), y) ) Wp(R, y); } function Wp(R, y) { return ( (Wp = Object.setPrototypeOf || function f(u, p) { return (u.__proto__ = p), u; }), Wp(R, y) ); } function oz1(R) { var y = xA1(); return function f() { var u = RT(R), p; if (y) { var U1 = RT(this).constructor; p = Reflect.construct(u, arguments, U1); } else p = u.apply(this, arguments); return tz1(this, p); }; } function tz1(R, y) { if (y && (ck(y) === "object" || typeof y === "function")) return y; return W4(R); } function W4(R) { if (R === void 0) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called", ); return R; } function xA1() { if (typeof Reflect === "undefined" || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if (typeof Proxy === "function") return !0; try { return ( Date.prototype.toString.call( Reflect.construct(Date, [], function () {}), ), !0 ); } catch (R) { return !1; } } function RT(R) { return ( (RT = Object.setPrototypeOf ? Object.getPrototypeOf : function y(f) { return f.__proto__ || Object.getPrototypeOf(f); }), RT(R) ); } function z4(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } var fA1 = function R(y) { if (K) { var f; for ( var u = arguments.length, p = new Array(u > 1 ? u - 1 : 0), U1 = 1; U1 < u; U1++ ) p[U1 - 1] = arguments[U1]; (f = console).log.apply( f, [ "%cAgent %c".concat(y), "color: purple; font-weight: bold;", "font-weight: bold;", ].concat(p), ); } }, vA1 = (function (R) { rz1(f, R); var y = oz1(f); function f(u) { var p; if ( (az1(this, f), (p = y.call(this)), z4(W4(p), "_isProfiling", !1), z4(W4(p), "_recordChangeDescriptions", !1), z4(W4(p), "_rendererInterfaces", {}), z4(W4(p), "_persistedSelection", null), z4(W4(p), "_persistedSelectionMatch", null), z4(W4(p), "_traceUpdatesEnabled", !1), z4(W4(p), "clearErrorsAndWarnings", function (E1) { var o1 = E1.rendererID, KA = p._rendererInterfaces[o1]; if (KA == null) console.warn('Invalid renderer id "'.concat(o1, '"')); else KA.clearErrorsAndWarnings(); }), z4(W4(p), "clearErrorsForFiberID", function (E1) { var { id: o1, rendererID: KA } = E1, _A = p._rendererInterfaces[KA]; if (_A == null) console.warn('Invalid renderer id "'.concat(KA, '"')); else _A.clearErrorsForFiberID(o1); }), z4(W4(p), "clearWarningsForFiberID", function (E1) { var { id: o1, rendererID: KA } = E1, _A = p._rendererInterfaces[KA]; if (_A == null) console.warn('Invalid renderer id "'.concat(KA, '"')); else _A.clearWarningsForFiberID(o1); }), z4(W4(p), "copyElementPath", function (E1) { var { id: o1, path: KA, rendererID: _A } = E1, UA = p._rendererInterfaces[_A]; if (UA == null) console.warn( 'Invalid renderer id "' .concat(_A, '" for element "') .concat(o1, '"'), ); else { var dA = UA.getSerializedElementValueByPath(o1, KA); if (dA != null) p._bridge.send("saveToClipboard", dA); else console.warn( 'Unable to obtain serialized value for element "'.concat( o1, '"', ), ); } }), z4(W4(p), "deletePath", function (E1) { var { hookID: o1, id: KA, path: _A, rendererID: UA, type: dA, } = E1, Y0 = p._rendererInterfaces[UA]; if (Y0 == null) console.warn( 'Invalid renderer id "' .concat(UA, '" for element "') .concat(KA, '"'), ); else Y0.deletePath(dA, KA, o1, _A); }), z4(W4(p), "getBackendVersion", function () { var E1 = "5.3.2-c82bcbeb2b"; if (E1) p._bridge.send("backendVersion", E1); }), z4(W4(p), "getBridgeProtocol", function () { p._bridge.send("bridgeProtocol", Yp); }), z4(W4(p), "getProfilingData", function (E1) { var o1 = E1.rendererID, KA = p._rendererInterfaces[o1]; if (KA == null) console.warn('Invalid renderer id "'.concat(o1, '"')); p._bridge.send("profilingData", KA.getProfilingData()); }), z4(W4(p), "getProfilingStatus", function () { p._bridge.send("profilingStatus", p._isProfiling); }), z4(W4(p), "getOwnersList", function (E1) { var { id: o1, rendererID: KA } = E1, _A = p._rendererInterfaces[KA]; if (_A == null) console.warn( 'Invalid renderer id "' .concat(KA, '" for element "') .concat(o1, '"'), ); else { var UA = _A.getOwnersList(o1); p._bridge.send("ownersList", { id: o1, owners: UA }); } }), z4(W4(p), "inspectElement", function (E1) { var { forceFullData: o1, id: KA, path: _A, rendererID: UA, requestID: dA, } = E1, Y0 = p._rendererInterfaces[UA]; if (Y0 == null) console.warn( 'Invalid renderer id "' .concat(UA, '" for element "') .concat(KA, '"'), ); else if ( (p._bridge.send( "inspectedElement", Y0.inspectElement(dA, KA, _A, o1), ), p._persistedSelectionMatch === null || p._persistedSelectionMatch.id !== KA) ) (p._persistedSelection = null), (p._persistedSelectionMatch = null), Y0.setTrackedPath(null), p._throttledPersistSelection(UA, KA); }), z4(W4(p), "logElementToConsole", function (E1) { var { id: o1, rendererID: KA } = E1, _A = p._rendererInterfaces[KA]; if (_A == null) console.warn( 'Invalid renderer id "' .concat(KA, '" for element "') .concat(o1, '"'), ); else _A.logElementToConsole(o1); }), z4(W4(p), "overrideError", function (E1) { var { id: o1, rendererID: KA, forceError: _A } = E1, UA = p._rendererInterfaces[KA]; if (UA == null) console.warn( 'Invalid renderer id "' .concat(KA, '" for element "') .concat(o1, '"'), ); else UA.overrideError(o1, _A); }), z4(W4(p), "overrideSuspense", function (E1) { var { id: o1, rendererID: KA, forceFallback: _A } = E1, UA = p._rendererInterfaces[KA]; if (UA == null) console.warn( 'Invalid renderer id "' .concat(KA, '" for element "') .concat(o1, '"'), ); else UA.overrideSuspense(o1, _A); }), z4(W4(p), "overrideValueAtPath", function (E1) { var { hookID: o1, id: KA, path: _A, rendererID: UA, type: dA, value: Y0, } = E1, K2 = p._rendererInterfaces[UA]; if (K2 == null) console.warn( 'Invalid renderer id "' .concat(UA, '" for element "') .concat(KA, '"'), ); else K2.overrideValueAtPath(dA, KA, o1, _A, Y0); }), z4(W4(p), "overrideContext", function (E1) { var { id: o1, path: KA, rendererID: _A, wasForwarded: UA, value: dA, } = E1; if (!UA) p.overrideValueAtPath({ id: o1, path: KA, rendererID: _A, type: "context", value: dA, }); }), z4(W4(p), "overrideHookState", function (E1) { var { id: o1, hookID: KA, path: _A, rendererID: UA, wasForwarded: dA, value: Y0, } = E1; if (!dA) p.overrideValueAtPath({ id: o1, path: _A, rendererID: UA, type: "hooks", value: Y0, }); }), z4(W4(p), "overrideProps", function (E1) { var { id: o1, path: KA, rendererID: _A, wasForwarded: UA, value: dA, } = E1; if (!UA) p.overrideValueAtPath({ id: o1, path: KA, rendererID: _A, type: "props", value: dA, }); }), z4(W4(p), "overrideState", function (E1) { var { id: o1, path: KA, rendererID: _A, wasForwarded: UA, value: dA, } = E1; if (!UA) p.overrideValueAtPath({ id: o1, path: KA, rendererID: _A, type: "state", value: dA, }); }), z4(W4(p), "reloadAndProfile", function (E1) { S1(q1, "true"), S1(F1, E1 ? "true" : "false"), p._bridge.send("reloadAppForProfiling"); }), z4(W4(p), "renamePath", function (E1) { var { hookID: o1, id: KA, newPath: _A, oldPath: UA, rendererID: dA, type: Y0, } = E1, K2 = p._rendererInterfaces[dA]; if (K2 == null) console.warn( 'Invalid renderer id "' .concat(dA, '" for element "') .concat(KA, '"'), ); else K2.renamePath(Y0, KA, o1, UA, _A); }), z4(W4(p), "setTraceUpdatesEnabled", function (E1) { (p._traceUpdatesEnabled = E1), Bp(E1); for (var o1 in p._rendererInterfaces) { var KA = p._rendererInterfaces[o1]; KA.setTraceUpdatesEnabled(E1); } }), z4( W4(p), "syncSelectionFromNativeElementsPanel", function () { var E1 = window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0; if (E1 == null) return; p.selectNode(E1); }, ), z4(W4(p), "shutdown", function () { p.emit("shutdown"); }), z4(W4(p), "startProfiling", function (E1) { (p._recordChangeDescriptions = E1), (p._isProfiling = !0); for (var o1 in p._rendererInterfaces) { var KA = p._rendererInterfaces[o1]; KA.startProfiling(E1); } p._bridge.send("profilingStatus", p._isProfiling); }), z4(W4(p), "stopProfiling", function () { (p._isProfiling = !1), (p._recordChangeDescriptions = !1); for (var E1 in p._rendererInterfaces) { var o1 = p._rendererInterfaces[E1]; o1.stopProfiling(); } p._bridge.send("profilingStatus", p._isProfiling); }), z4(W4(p), "stopInspectingNative", function (E1) { p._bridge.send("stopInspectingNative", E1); }), z4(W4(p), "storeAsGlobal", function (E1) { var { count: o1, id: KA, path: _A, rendererID: UA } = E1, dA = p._rendererInterfaces[UA]; if (dA == null) console.warn( 'Invalid renderer id "' .concat(UA, '" for element "') .concat(KA, '"'), ); else dA.storeAsGlobal(KA, _A, o1); }), z4(W4(p), "updateConsolePatchSettings", function (E1) { var { appendComponentStack: o1, breakOnConsoleErrors: KA, showInlineWarningsAndErrors: _A, hideConsoleLogsInStrictMode: UA, browserTheme: dA, } = E1; UJ({ appendComponentStack: o1, breakOnConsoleErrors: KA, showInlineWarningsAndErrors: _A, hideConsoleLogsInStrictMode: UA, browserTheme: dA, }); }), z4(W4(p), "updateComponentFilters", function (E1) { for (var o1 in p._rendererInterfaces) { var KA = p._rendererInterfaces[o1]; KA.updateComponentFilters(E1); } }), z4(W4(p), "viewAttributeSource", function (E1) { var { id: o1, path: KA, rendererID: _A } = E1, UA = p._rendererInterfaces[_A]; if (UA == null) console.warn( 'Invalid renderer id "' .concat(_A, '" for element "') .concat(o1, '"'), ); else UA.prepareViewAttributeSource(o1, KA); }), z4(W4(p), "viewElementSource", function (E1) { var { id: o1, rendererID: KA } = E1, _A = p._rendererInterfaces[KA]; if (_A == null) console.warn( 'Invalid renderer id "' .concat(KA, '" for element "') .concat(o1, '"'), ); else _A.prepareViewElementSource(o1); }), z4(W4(p), "onTraceUpdates", function (E1) { p.emit("traceUpdates", E1); }), z4(W4(p), "onFastRefreshScheduled", function () { if (K) fA1("onFastRefreshScheduled"); p._bridge.send("fastRefreshScheduled"); }), z4(W4(p), "onHookOperations", function (E1) { if (K) fA1( "onHookOperations", "(".concat(E1.length, ") [").concat(E1.join(", "), "]"), ); if ( (p._bridge.send("operations", E1), p._persistedSelection !== null) ) { var o1 = E1[0]; if (p._persistedSelection.rendererID === o1) { var KA = p._rendererInterfaces[o1]; if (KA == null) console.warn('Invalid renderer id "'.concat(o1, '"')); else { var _A = p._persistedSelectionMatch, UA = KA.getBestMatchForTrackedPath(); p._persistedSelectionMatch = UA; var dA = _A !== null ? _A.id : null, Y0 = UA !== null ? UA.id : null; if (dA !== Y0) { if (Y0 !== null) p._bridge.send("selectFiber", Y0); } if (UA !== null && UA.isFullMatch) (p._persistedSelection = null), (p._persistedSelectionMatch = null), KA.setTrackedPath(null); } } } }), z4( W4(p), "_throttledPersistSelection", J()(function (E1, o1) { var KA = p._rendererInterfaces[E1], _A = KA != null ? KA.getPathForElement(o1) : null; if (_A !== null) S1(l, JSON.stringify({ rendererID: E1, path: _A })); else z1(l); }, 1000), ), D1(q1) === "true") ) (p._recordChangeDescriptions = D1(F1) === "true"), (p._isProfiling = !0), z1(F1), z1(q1); var U1 = D1(l); if (U1 != null) p._persistedSelection = JSON.parse(U1); if ( ((p._bridge = u), u.addListener( "clearErrorsAndWarnings", p.clearErrorsAndWarnings, ), u.addListener( "clearErrorsForFiberID", p.clearErrorsForFiberID, ), u.addListener( "clearWarningsForFiberID", p.clearWarningsForFiberID, ), u.addListener("copyElementPath", p.copyElementPath), u.addListener("deletePath", p.deletePath), u.addListener("getBackendVersion", p.getBackendVersion), u.addListener("getBridgeProtocol", p.getBridgeProtocol), u.addListener("getProfilingData", p.getProfilingData), u.addListener("getProfilingStatus", p.getProfilingStatus), u.addListener("getOwnersList", p.getOwnersList), u.addListener("inspectElement", p.inspectElement), u.addListener("logElementToConsole", p.logElementToConsole), u.addListener("overrideError", p.overrideError), u.addListener("overrideSuspense", p.overrideSuspense), u.addListener("overrideValueAtPath", p.overrideValueAtPath), u.addListener("reloadAndProfile", p.reloadAndProfile), u.addListener("renamePath", p.renamePath), u.addListener( "setTraceUpdatesEnabled", p.setTraceUpdatesEnabled, ), u.addListener("startProfiling", p.startProfiling), u.addListener("stopProfiling", p.stopProfiling), u.addListener("storeAsGlobal", p.storeAsGlobal), u.addListener( "syncSelectionFromNativeElementsPanel", p.syncSelectionFromNativeElementsPanel, ), u.addListener("shutdown", p.shutdown), u.addListener( "updateConsolePatchSettings", p.updateConsolePatchSettings, ), u.addListener( "updateComponentFilters", p.updateComponentFilters, ), u.addListener("viewAttributeSource", p.viewAttributeSource), u.addListener("viewElementSource", p.viewElementSource), u.addListener("overrideContext", p.overrideContext), u.addListener("overrideHookState", p.overrideHookState), u.addListener("overrideProps", p.overrideProps), u.addListener("overrideState", p.overrideState), p._isProfiling) ) u.send("profilingStatus", !0); var d1 = "5.3.2-c82bcbeb2b"; if (d1) p._bridge.send("backendVersion", d1); p._bridge.send("bridgeProtocol", Yp); var l1 = !1; try { localStorage.getItem("test"), (l1 = !0); } catch (E1) {} return ( u.send("isBackendStorageAPISupported", l1), u.send("isSynchronousXHRSupported", G3()), QT(u, W4(p)), GQ(W4(p)), p ); } return ( sz1(f, [ { key: "getInstanceAndStyle", value: function u(p) { var { id: U1, rendererID: d1 } = p, l1 = this._rendererInterfaces[d1]; if (l1 == null) return ( console.warn('Invalid renderer id "'.concat(d1, '"')), null ); return l1.getInstanceAndStyle(U1); }, }, { key: "getBestMatchingRendererInterface", value: function u(p) { var U1 = null; for (var d1 in this._rendererInterfaces) { var l1 = this._rendererInterfaces[d1], E1 = l1.getFiberForNative(p); if (E1 !== null) { if (E1.stateNode === p) return l1; else if (U1 === null) U1 = l1; } } return U1; }, }, { key: "getIDForNode", value: function u(p) { var U1 = this.getBestMatchingRendererInterface(p); if (U1 != null) try { return U1.getFiberIDForNative(p, !0); } catch (d1) {} return null; }, }, { key: "selectNode", value: function u(p) { var U1 = this.getIDForNode(p); if (U1 !== null) this._bridge.send("selectFiber", U1); }, }, { key: "setRendererInterface", value: function u(p, U1) { if ( ((this._rendererInterfaces[p] = U1), this._isProfiling) ) U1.startProfiling(this._recordChangeDescriptions); U1.setTraceUpdatesEnabled(this._traceUpdatesEnabled); var d1 = this._persistedSelection; if (d1 !== null && d1.rendererID === p) U1.setTrackedPath(d1.path); }, }, { key: "onUnsupportedRenderer", value: function u(p) { this._bridge.send("unsupportedRendererVersion", p); }, }, { key: "rendererInterfaces", get: function u() { return this._rendererInterfaces; }, }, ]), f ); })(W); function Fp(R, y) { return Aw1(R) || ez1(R, y) || gA1(R, y) || bA1(); } function bA1() { throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function ez1(R, y) { if ( typeof Symbol === "undefined" || !(Symbol.iterator in Object(R)) ) return; var f = [], u = !0, p = !1, U1 = void 0; try { for ( var d1 = R[Symbol.iterator](), l1; !(u = (l1 = d1.next()).done); u = !0 ) if ((f.push(l1.value), y && f.length === y)) break; } catch (E1) { (p = !0), (U1 = E1); } finally { try { if (!u && d1.return != null) d1.return(); } finally { if (p) throw U1; } } return f; } function Aw1(R) { if (Array.isArray(R)) return R; } function lk(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) lk = function y(f) { return typeof f; }; else lk = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return lk(R); } function ik(R) { return Qw1(R) || DY(R) || gA1(R) || Bw1(); } function Bw1() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } function gA1(R, y) { if (!R) return; if (typeof R === "string") return Jp(R, y); var f = Object.prototype.toString.call(R).slice(8, -1); if (f === "Object" && R.constructor) f = R.constructor.name; if (f === "Map" || f === "Set") return Array.from(R); if ( f === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f) ) return Jp(R, y); } function DY(R) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(R)) return Array.from(R); } function Qw1(R) { if (Array.isArray(R)) return Jp(R); } function Jp(R, y) { if (y == null || y > R.length) y = R.length; for (var f = 0, u = new Array(y); f < y; f++) u[f] = R[f]; return u; } function Iw1(R) { if (R.hasOwnProperty("__REACT_DEVTOOLS_GLOBAL_HOOK__")) return null; var y = console, f = {}; for (var u in console) f[u] = console[u]; function p(g0) { (y = g0), (f = {}); for (var R2 in y) f[R2] = console[R2]; } function U1(g0) { try { if (typeof g0.version === "string") { if (g0.bundleType > 0) return "development"; return "production"; } var R2 = Function.prototype.toString; if (g0.Mount && g0.Mount._renderNewRootComponent) { var a2 = R2.call(g0.Mount._renderNewRootComponent); if (a2.indexOf("function") !== 0) return "production"; if (a2.indexOf("storedMeasure") !== -1) return "development"; if (a2.indexOf("should be a pure function") !== -1) { if (a2.indexOf("NODE_ENV") !== -1) return "development"; if (a2.indexOf("development") !== -1) return "development"; if (a2.indexOf("true") !== -1) return "development"; if ( a2.indexOf("nextElement") !== -1 || a2.indexOf("nextComponent") !== -1 ) return "unminified"; else return "development"; } if ( a2.indexOf("nextElement") !== -1 || a2.indexOf("nextComponent") !== -1 ) return "unminified"; return "outdated"; } } catch (o4) {} return "production"; } function d1(g0) { try { var R2 = Function.prototype.toString, a2 = R2.call(g0); if (a2.indexOf("^_^") > -1) (Y0 = !0), setTimeout(function () { throw new Error( "React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://react.dev/link/perf-use-production-build", ); }); } catch (o4) {} } function l1(g0, R2) { if ( g0 === void 0 || g0 === null || g0.length === 0 || (typeof g0[0] === "string" && g0[0].match(/([^%]|^)(%c)/g)) || R2 === void 0 ) return g0; var a2 = /([^%]|^)((%%)*)(%([oOdisf]))/g; if (typeof g0[0] === "string" && g0[0].match(a2)) return ["%c".concat(g0[0]), R2].concat(ik(g0.slice(1))); else { var o4 = g0.reduce(function (y6, G5, c6) { if (c6 > 0) y6 += " "; switch (lk(G5)) { case "string": case "boolean": case "symbol": return (y6 += "%s"); case "number": var n5 = Number.isInteger(G5) ? "%i" : "%f"; return (y6 += n5); default: return (y6 += "%o"); } }, "%c"); return [o4, R2].concat(ik(g0)); } } function E1(g0) { for ( var R2 = arguments.length, a2 = new Array(R2 > 1 ? R2 - 1 : 0), o4 = 1; o4 < R2; o4++ ) a2[o4 - 1] = arguments[o4]; if (a2.length === 0 || typeof g0 !== "string") return [g0].concat(a2); var y6 = a2.slice(), G5 = "", c6 = 0; for (var n5 = 0; n5 < g0.length; ++n5) { var FQ = g0[n5]; if (FQ !== "%") { G5 += FQ; continue; } var uQ = g0[n5 + 1]; switch ((++n5, uQ)) { case "c": case "O": case "o": { ++c6, (G5 += "%".concat(uQ)); break; } case "d": case "i": { var $J = y6.splice(c6, 1), qJ = Fp($J, 1), MJ = qJ[0]; G5 += parseInt(MJ, 10).toString(); break; } case "f": { var VH = y6.splice(c6, 1), ZD = Fp(VH, 1), LJ = ZD[0]; G5 += parseFloat(LJ).toString(); break; } case "s": { var BG = y6.splice(c6, 1), i0 = Fp(BG, 1), G9 = i0[0]; G5 += G9.toString(); } } } return [G5].concat(ik(y6)); } var o1 = null; function KA(g0) { var R2 = [ "error", "group", "groupCollapsed", "info", "log", "trace", "warn", ]; if (o1 !== null) return; var a2 = {}; (o1 = function o4() { for (var y6 in a2) try { y[y6] = a2[y6]; } catch (G5) {} }), R2.forEach(function (o4) { try { var y6 = (a2[o4] = y[o4] .__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ ? y[o4].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ : y[o4]), G5 = function c6() { if (!g0) { for ( var n5 = arguments.length, FQ = new Array(n5), uQ = 0; uQ < n5; uQ++ ) FQ[uQ] = arguments[uQ]; y6.apply( void 0, [QA].concat(ik(E1.apply(void 0, FQ))), ); } }; (G5.__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__ = y6), (y6.__REACT_DEVTOOLS_STRICT_MODE_OVERRIDE_METHOD__ = G5), (y[o4] = G5); } catch (c6) {} }); } function _A() { if (o1 !== null) o1(), (o1 = null); } var UA = 0; function dA(g0) { var R2 = ++UA; L4.set(R2, g0); var a2 = Y0 ? "deadcode" : U1(g0); if (R.hasOwnProperty("__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__")) { var o4 = R.__REACT_DEVTOOLS_CONSOLE_FUNCTIONS__, y6 = o4.registerRendererWithConsole, G5 = o4.patchConsoleUsingWindowValues; if (typeof y6 === "function" && typeof G5 === "function") y6(g0), G5(); } var c6 = R.__REACT_DEVTOOLS_ATTACH__; if (typeof c6 === "function") { var n5 = c6(dQ, R2, g0, R); dQ.rendererInterfaces.set(R2, n5); } return ( dQ.emit("renderer", { id: R2, renderer: g0, reactBuildType: a2, }), R2 ); } var Y0 = !1; function K2(g0, R2) { return ( dQ.on(g0, R2), function () { return dQ.off(g0, R2); } ); } function U0(g0, R2) { if (!p6[g0]) p6[g0] = []; p6[g0].push(R2); } function u2(g0, R2) { if (!p6[g0]) return; var a2 = p6[g0].indexOf(R2); if (a2 !== -1) p6[g0].splice(a2, 1); if (!p6[g0].length) delete p6[g0]; } function F4(g0, R2) { if (p6[g0]) p6[g0].map(function (a2) { return a2(R2); }); } function C6(g0) { var R2 = kB; if (!R2[g0]) R2[g0] = new Set(); return R2[g0]; } function Z2(g0, R2) { var a2 = g5.get(g0); if (a2 != null) a2.handleCommitFiberUnmount(R2); } function v4(g0, R2, a2) { var o4 = dQ.getFiberRoots(g0), y6 = R2.current, G5 = o4.has(R2), c6 = y6.memoizedState == null || y6.memoizedState.element == null; if (!G5 && !c6) o4.add(R2); else if (G5 && c6) o4.delete(R2); var n5 = g5.get(g0); if (n5 != null) n5.handleCommitFiberRoot(R2, a2); } function V6(g0, R2) { var a2 = g5.get(g0); if (a2 != null) a2.handlePostCommitFiberRoot(R2); } function J4(g0, R2) { var a2 = g5.get(g0); if (a2 != null) if (R2) a2.patchConsoleForStrictMode(); else a2.unpatchConsoleForStrictMode(); else if (R2) { var o4 = window.__REACT_DEVTOOLS_HIDE_CONSOLE_LOGS_IN_STRICT_MODE__ === !0; KA(o4); } else _A(); } var u6 = [], O5 = []; function W8(g0) { var R2 = g0.stack.split(` `), a2 = R2.length > 1 ? R2[1] : null; return a2; } function M4() { return O5; } function C5(g0) { var R2 = W8(g0); if (R2 !== null) u6.push(R2); } function hQ(g0) { if (u6.length > 0) { var R2 = u6.pop(), a2 = W8(g0); if (a2 !== null) O5.push([R2, a2]); } } var kB = {}, g5 = new Map(), p6 = {}, L4 = new Map(), mQ = new Map(), dQ = { rendererInterfaces: g5, listeners: p6, backends: mQ, renderers: L4, emit: F4, getFiberRoots: C6, inject: dA, on: U0, off: u2, sub: K2, supportsFiber: !0, checkDCE: d1, onCommitFiberUnmount: Z2, onCommitFiberRoot: v4, onPostCommitFiberRoot: V6, setStrictMode: J4, getInternalModuleRanges: M4, registerInternalModuleStart: C5, registerInternalModuleStop: hQ, }; return ( Object.defineProperty(R, "__REACT_DEVTOOLS_GLOBAL_HOOK__", { configurable: !1, enumerable: !1, get: function g0() { return dQ; }, }), dQ ); } function hA1(R, y, f) { var u = R[y]; return ( (R[y] = function (p) { return f.call(this, u, arguments); }), u ); } function Gw1(R, y) { var f = {}; for (var u in y) f[u] = hA1(R, u, y[u]); return f; } function mA1(R, y) { for (var f in y) R[f] = y[f]; } function jC(R) { if (typeof R.forceUpdate === "function") R.forceUpdate(); else if ( R.updater != null && typeof R.updater.enqueueForceUpdate === "function" ) R.updater.enqueueForceUpdate(this, function () {}, "forceUpdate"); } function dA1(R, y) { var f = Object.keys(R); if (Object.getOwnPropertySymbols) { var u = Object.getOwnPropertySymbols(R); if (y) u = u.filter(function (p) { return Object.getOwnPropertyDescriptor(R, p).enumerable; }); f.push.apply(f, u); } return f; } function CH(R) { for (var y = 1; y < arguments.length; y++) { var f = arguments[y] != null ? arguments[y] : {}; if (y % 2) dA1(Object(f), !0).forEach(function (u) { Zw1(R, u, f[u]); }); else if (Object.getOwnPropertyDescriptors) Object.defineProperties(R, Object.getOwnPropertyDescriptors(f)); else dA1(Object(f)).forEach(function (u) { Object.defineProperty( R, u, Object.getOwnPropertyDescriptor(f, u), ); }); } return R; } function Zw1(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } function OT(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) OT = function y(f) { return typeof f; }; else OT = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return OT(R); } function TT(R) { var y = null, f = null; if (R._currentElement != null) { if (R._currentElement.key) f = String(R._currentElement.key); var u = R._currentElement.type; if (typeof u === "string") y = u; else if (typeof u === "function") y = I5(u); } return { displayName: y, key: f }; } function NJ(R) { if (R._currentElement != null) { var y = R._currentElement.type; if (typeof y === "function") { var f = R.getPublicInstance(); if (f !== null) return d6; else return XB; } else if (typeof y === "string") return r4; } return Q5; } function PT(R) { var y = []; if (OT(R) !== "object"); else if (R._currentElement === null || R._currentElement === !1); else if (R._renderedComponent) { var f = R._renderedComponent; if (NJ(f) !== Q5) y.push(f); } else if (R._renderedChildren) { var u = R._renderedChildren; for (var p in u) { var U1 = u[p]; if (NJ(U1) !== Q5) y.push(U1); } } return y; } function Dw1(R, y, f, u) { var p = new Map(), U1 = new WeakMap(), d1 = new WeakMap(), l1 = null, E1, o1 = function G0(Z0) { return null; }; if (f.ComponentTree) (l1 = function G0(Z0, K0) { var O0 = f.ComponentTree.getClosestInstanceFromNode(Z0); return U1.get(O0) || null; }), (E1 = function G0(Z0) { var K0 = p.get(Z0); return f.ComponentTree.getNodeFromInstance(K0); }), (o1 = function G0(Z0) { return f.ComponentTree.getClosestInstanceFromNode(Z0); }); else if (f.Mount.getID && f.Mount.getNode) (l1 = function G0(Z0, K0) { return null; }), (E1 = function G0(Z0) { return null; }); function KA(G0) { var Z0 = p.get(G0); return Z0 ? TT(Z0).displayName : null; } function _A(G0) { if (OT(G0) !== "object" || G0 === null) throw new Error("Invalid internal instance: " + G0); if (!U1.has(G0)) { var Z0 = BQ(); U1.set(G0, Z0), p.set(Z0, G0); } return U1.get(G0); } function UA(G0, Z0) { if (G0.length !== Z0.length) return !1; for (var K0 = 0; K0 < G0.length; K0++) if (G0[K0] !== Z0[K0]) return !1; return !0; } var dA = [], Y0 = null; if (f.Reconciler) Y0 = Gw1(f.Reconciler, { mountComponent: function G0(Z0, K0) { var O0 = K0[0], U2 = K0[3]; if (NJ(O0) === Q5) return Z0.apply(this, K0); if (U2._topLevelWrapper === void 0) return Z0.apply(this, K0); var K9 = _A(O0), K6 = dA.length > 0 ? dA[dA.length - 1] : 0; U0(O0, K9, K6), dA.push(K9), d1.set(O0, _A(U2._topLevelWrapper)); try { var T5 = Z0.apply(this, K0); return dA.pop(), T5; } catch (m2) { throw ((dA = []), m2); } finally { if (dA.length === 0) { var P5 = d1.get(O0); if (P5 === void 0) throw new Error("Expected to find root ID."); W8(P5); } } }, performUpdateIfNecessary: function G0(Z0, K0) { var O0 = K0[0]; if (NJ(O0) === Q5) return Z0.apply(this, K0); var U2 = _A(O0); dA.push(U2); var K9 = PT(O0); try { var K6 = Z0.apply(this, K0), T5 = PT(O0); if (!UA(K9, T5)) u2(O0, U2, T5); return dA.pop(), K6; } catch (m2) { throw ((dA = []), m2); } finally { if (dA.length === 0) { var P5 = d1.get(O0); if (P5 === void 0) throw new Error("Expected to find root ID."); W8(P5); } } }, receiveComponent: function G0(Z0, K0) { var O0 = K0[0]; if (NJ(O0) === Q5) return Z0.apply(this, K0); var U2 = _A(O0); dA.push(U2); var K9 = PT(O0); try { var K6 = Z0.apply(this, K0), T5 = PT(O0); if (!UA(K9, T5)) u2(O0, U2, T5); return dA.pop(), K6; } catch (m2) { throw ((dA = []), m2); } finally { if (dA.length === 0) { var P5 = d1.get(O0); if (P5 === void 0) throw new Error("Expected to find root ID."); W8(P5); } } }, unmountComponent: function G0(Z0, K0) { var O0 = K0[0]; if (NJ(O0) === Q5) return Z0.apply(this, K0); var U2 = _A(O0); dA.push(U2); try { var K9 = Z0.apply(this, K0); return dA.pop(), F4(O0, U2), K9; } catch (T5) { throw ((dA = []), T5); } finally { if (dA.length === 0) { var K6 = d1.get(O0); if (K6 === void 0) throw new Error("Expected to find root ID."); W8(K6); } } }, }); function K2() { if (Y0 !== null) if (f.Component) mA1(f.Component.Mixin, Y0); else mA1(f.Reconciler, Y0); Y0 = null; } function U0(G0, Z0, K0) { var O0 = K0 === 0; if (K) console.log( "%crecordMount()", "color: green; font-weight: bold;", Z0, TT(G0).displayName, ); if (O0) { var U2 = G0._currentElement != null && G0._currentElement._owner != null; M4(N), M4(Z0), M4($6), M4(0), M4(0), M4(0), M4(U2 ? 1 : 0); } else { var K9 = NJ(G0), K6 = TT(G0), T5 = K6.displayName, P5 = K6.key, m2 = G0._currentElement != null && G0._currentElement._owner != null ? _A(G0._currentElement._owner) : 0, RJ = C5(T5), P8 = C5(P5); M4(N), M4(Z0), M4(K9), M4(K0), M4(m2), M4(RJ), M4(P8); } } function u2(G0, Z0, K0) { M4(L), M4(Z0); var O0 = K0.map(_A); M4(O0.length); for (var U2 = 0; U2 < O0.length; U2++) M4(O0[U2]); } function F4(G0, Z0) { J4.push(Z0), p.delete(Z0); } function C6(G0, Z0, K0) { if (K) console.group("crawlAndRecordInitialMounts() id:", G0); var O0 = p.get(G0); if (O0 != null) d1.set(O0, K0), U0(O0, G0, Z0), PT(O0).forEach(function (U2) { return C6(_A(U2), G0, K0); }); if (K) console.groupEnd(); } function Z2() { var G0 = f.Mount._instancesByReactRootID || f.Mount._instancesByContainerID; for (var Z0 in G0) { var K0 = G0[Z0], O0 = _A(K0); C6(O0, 0, O0), W8(O0); } } var v4 = [], V6 = new Map(), J4 = [], u6 = 0, O5 = null; function W8(G0) { if (v4.length === 0 && J4.length === 0 && O5 === null) return; var Z0 = J4.length + (O5 === null ? 0 : 1), K0 = new Array(3 + u6 + (Z0 > 0 ? 2 + Z0 : 0) + v4.length), O0 = 0; if ( ((K0[O0++] = y), (K0[O0++] = G0), (K0[O0++] = u6), V6.forEach(function (K6, T5) { K0[O0++] = T5.length; var P5 = IJ(T5); for (var m2 = 0; m2 < P5.length; m2++) K0[O0 + m2] = P5[m2]; O0 += T5.length; }), Z0 > 0) ) { (K0[O0++] = q), (K0[O0++] = Z0); for (var U2 = 0; U2 < J4.length; U2++) K0[O0++] = J4[U2]; if (O5 !== null) (K0[O0] = O5), O0++; } for (var K9 = 0; K9 < v4.length; K9++) K0[O0 + K9] = v4[K9]; if (((O0 += v4.length), K)) sO(K0); R.emit("operations", K0), (v4.length = 0), (J4 = []), (O5 = null), V6.clear(), (u6 = 0); } function M4(G0) { v4.push(G0); } function C5(G0) { if (G0 === null) return 0; var Z0 = V6.get(G0); if (Z0 !== void 0) return Z0; var K0 = V6.size + 1; return V6.set(G0, K0), (u6 += G0.length + 1), K0; } var hQ = null, kB = {}; function g5(G0) { var Z0 = kB; G0.forEach(function (K0) { if (!Z0[K0]) Z0[K0] = {}; Z0 = Z0[K0]; }); } function p6(G0) { return function Z0(K0) { var O0 = kB[G0]; if (!O0) return !1; for (var U2 = 0; U2 < K0.length; U2++) if (((O0 = O0[K0[U2]]), !O0)) return !1; return !0; }; } function L4(G0) { var Z0 = null, K0 = null, O0 = p.get(G0); if (O0 != null) { Z0 = O0._instance || null; var U2 = O0._currentElement; if (U2 != null && U2.props != null) K0 = U2.props.style || null; } return { instance: Z0, style: K0 }; } function mQ(G0) { var Z0 = p.get(G0); if (Z0 == null) { console.warn( 'Could not find instance with id "'.concat(G0, '"'), ); return; } switch (NJ(Z0)) { case d6: u.$r = Z0._instance; break; case XB: var K0 = Z0._currentElement; if (K0 == null) { console.warn( 'Could not find element with id "'.concat(G0, '"'), ); return; } u.$r = { props: K0.props, type: K0.type }; break; default: u.$r = null; break; } } function dQ(G0, Z0, K0) { var O0 = a2(G0); if (O0 !== null) { var U2 = RB(O0, Z0), K9 = "$reactTemp".concat(K0); (window[K9] = U2), console.log(K9), console.log(U2); } } function g0(G0, Z0) { var K0 = a2(G0); if (K0 !== null) { var O0 = RB(K0, Z0); return oO(O0); } } function R2(G0, Z0, K0, O0) { if (O0 || hQ !== Z0) (hQ = Z0), (kB = {}); var U2 = a2(Z0); if (U2 === null) return { id: Z0, responseID: G0, type: "not-found" }; if (K0 !== null) g5(K0); return ( mQ(Z0), (U2.context = jW(U2.context, p6("context"))), (U2.props = jW(U2.props, p6("props"))), (U2.state = jW(U2.state, p6("state"))), { id: Z0, responseID: G0, type: "full-data", value: U2 } ); } function a2(G0) { var Z0 = p.get(G0); if (Z0 == null) return null; var K0 = TT(Z0), O0 = K0.displayName, U2 = K0.key, K9 = NJ(Z0), K6 = null, T5 = null, P5 = null, m2 = null, RJ = Z0._currentElement; if (RJ !== null) { P5 = RJ.props; var P8 = RJ._owner; if (P8) { T5 = []; while (P8 != null) if ( (T5.push({ displayName: TT(P8).displayName || "Unknown", id: _A(P8), key: RJ.key, type: NJ(P8), }), P8._currentElement) ) P8 = P8._currentElement._owner; } } var S8 = Z0._instance; if (S8 != null) (K6 = S8.context || null), (m2 = S8.state || null); var kC = [], JQ = []; return { id: G0, canEditHooks: !1, canEditFunctionProps: !1, canEditHooksAndDeletePaths: !1, canEditHooksAndRenamePaths: !1, canEditFunctionPropsDeletePaths: !1, canEditFunctionPropsRenamePaths: !1, canToggleError: !1, isErrored: !1, targetErrorBoundaryID: null, canToggleSuspense: !1, canViewSource: K9 === d6 || K9 === XB, source: null, hasLegacyContext: !0, displayName: O0, type: K9, key: U2 != null ? U2 : null, context: K6, hooks: null, props: P5, state: m2, errors: kC, warnings: JQ, owners: T5, rootType: null, rendererPackageName: null, rendererVersion: null, plugins: { stylex: null }, }; } function o4(G0) { var Z0 = a2(G0); if (Z0 === null) { console.warn( 'Could not find element with id "'.concat(G0, '"'), ); return; } var K0 = typeof console.groupCollapsed === "function"; if (K0) console.groupCollapsed( "[Click to expand] %c<".concat( Z0.displayName || "Component", " />", ), "color: var(--dom-tag-name-color); font-weight: normal;", ); if (Z0.props !== null) console.log("Props:", Z0.props); if (Z0.state !== null) console.log("State:", Z0.state); if (Z0.context !== null) console.log("Context:", Z0.context); var O0 = E1(G0); if (O0 !== null) console.log("Node:", O0); if (window.chrome || /firefox/i.test(navigator.userAgent)) console.log( "Right-click any value to save it as a global variable for further inspection.", ); if (K0) console.groupEnd(); } function y6(G0, Z0) { var K0 = a2(G0); if (K0 !== null) window.$attribute = RB(K0, Z0); } function G5(G0) { var Z0 = p.get(G0); if (Z0 == null) { console.warn( 'Could not find instance with id "'.concat(G0, '"'), ); return; } var K0 = Z0._currentElement; if (K0 == null) { console.warn( 'Could not find element with id "'.concat(G0, '"'), ); return; } u.$type = K0.type; } function c6(G0, Z0, K0, O0) { var U2 = p.get(Z0); if (U2 != null) { var K9 = U2._instance; if (K9 != null) switch (G0) { case "context": lK(K9.context, O0), jC(K9); break; case "hooks": throw new Error("Hooks not supported by this renderer"); case "props": var K6 = U2._currentElement; (U2._currentElement = CH( CH({}, K6), {}, { props: h$(K6.props, O0) }, )), jC(K9); break; case "state": lK(K9.state, O0), jC(K9); break; } } } function n5(G0, Z0, K0, O0, U2) { var K9 = p.get(Z0); if (K9 != null) { var K6 = K9._instance; if (K6 != null) switch (G0) { case "context": SW(K6.context, O0, U2), jC(K6); break; case "hooks": throw new Error("Hooks not supported by this renderer"); case "props": var T5 = K9._currentElement; (K9._currentElement = CH( CH({}, T5), {}, { props: qC(T5.props, O0, U2) }, )), jC(K6); break; case "state": SW(K6.state, O0, U2), jC(K6); break; } } } function FQ(G0, Z0, K0, O0, U2) { var K9 = p.get(Z0); if (K9 != null) { var K6 = K9._instance; if (K6 != null) switch (G0) { case "context": VE(K6.context, O0, U2), jC(K6); break; case "hooks": throw new Error("Hooks not supported by this renderer"); case "props": var T5 = K9._currentElement; (K9._currentElement = CH( CH({}, T5), {}, { props: YJ(T5.props, O0, U2) }, )), jC(K6); break; case "state": VE(K6.state, O0, U2), jC(K6); break; } } } var uQ = function G0() { throw new Error( "getProfilingData not supported by this renderer", ); }, $J = function G0() { throw new Error( "handleCommitFiberRoot not supported by this renderer", ); }, qJ = function G0() { throw new Error( "handleCommitFiberUnmount not supported by this renderer", ); }, MJ = function G0() { throw new Error( "handlePostCommitFiberRoot not supported by this renderer", ); }, VH = function G0() { throw new Error("overrideError not supported by this renderer"); }, ZD = function G0() { throw new Error( "overrideSuspense not supported by this renderer", ); }, LJ = function G0() {}, BG = function G0() {}; function i0() { return null; } function G9(G0) { return null; } function u4(G0) {} function l6(G0) {} function yB(G0) {} function i6(G0) { return null; } function q7() {} function oG(G0) {} function l8(G0) {} function M7() {} function KH() {} function HH(G0) { return p.has(G0); } return { clearErrorsAndWarnings: q7, clearErrorsForFiberID: oG, clearWarningsForFiberID: l8, cleanup: K2, getSerializedElementValueByPath: g0, deletePath: c6, flushInitialOperations: Z2, getBestMatchForTrackedPath: i0, getDisplayNameForFiberID: KA, getFiberForNative: o1, getFiberIDForNative: l1, getInstanceAndStyle: L4, findNativeNodesForFiberID: function G0(Z0) { var K0 = E1(Z0); return K0 == null ? null : [K0]; }, getOwnersList: i6, getPathForElement: G9, getProfilingData: uQ, handleCommitFiberRoot: $J, handleCommitFiberUnmount: qJ, handlePostCommitFiberRoot: MJ, hasFiberWithId: HH, inspectElement: R2, logElementToConsole: o4, overrideError: VH, overrideSuspense: ZD, overrideValueAtPath: FQ, renamePath: n5, patchConsoleForStrictMode: M7, prepareViewAttributeSource: y6, prepareViewElementSource: G5, renderer: f, setTraceUpdatesEnabled: l6, setTrackedPath: yB, startProfiling: LJ, stopProfiling: BG, storeAsGlobal: dQ, unpatchConsoleForStrictMode: KH, updateComponentFilters: u4, }; } function Yw1(R) { return !Ek(R); } function uA1(R, y, f) { if (R == null) return function () {}; var u = [ R.sub("renderer-attached", function (d1) { var { id: l1, renderer: E1, rendererInterface: o1 } = d1; y.setRendererInterface(l1, o1), o1.flushInitialOperations(); }), R.sub("unsupported-renderer-version", function (d1) { y.onUnsupportedRenderer(d1); }), R.sub("fastRefreshScheduled", y.onFastRefreshScheduled), R.sub("operations", y.onHookOperations), R.sub("traceUpdates", y.onTraceUpdates), ], p = function d1(l1, E1) { if (!Yw1(E1.reconcilerVersion || E1.version)) return; var o1 = R.rendererInterfaces.get(l1); if (o1 == null) { if (typeof E1.findFiberByHostInstance === "function") o1 = b5(R, l1, E1, f); else if (E1.ComponentTree) o1 = Dw1(R, l1, E1, f); if (o1 != null) R.rendererInterfaces.set(l1, o1); } if (o1 != null) R.emit("renderer-attached", { id: l1, renderer: E1, rendererInterface: o1, }); else R.emit("unsupported-renderer-version", l1); }; R.renderers.forEach(function (d1, l1) { p(l1, d1); }), u.push( R.sub("renderer", function (d1) { var { id: l1, renderer: E1 } = d1; p(l1, E1); }), ), R.emit("react-devtools", y), (R.reactDevtoolsAgent = y); var U1 = function d1() { u.forEach(function (l1) { return l1(); }), R.rendererInterfaces.forEach(function (l1) { l1.cleanup(); }), (R.reactDevtoolsAgent = null); }; return ( y.addListener("shutdown", U1), u.push(function () { y.removeListener("shutdown", U1); }), function () { u.forEach(function (d1) { return d1(); }); } ); } function pA1(R, y) { var f = !1, u = { bottom: 0, left: 0, right: 0, top: 0 }, p = y[R]; if (p != null) { for (var U1 = 0, d1 = Object.keys(u); U1 < d1.length; U1++) { var l1 = d1[U1]; u[l1] = p; } f = !0; } var E1 = y[R + "Horizontal"]; if (E1 != null) (u.left = E1), (u.right = E1), (f = !0); else { var o1 = y[R + "Left"]; if (o1 != null) (u.left = o1), (f = !0); var KA = y[R + "Right"]; if (KA != null) (u.right = KA), (f = !0); var _A = y[R + "End"]; if (_A != null) (u.right = _A), (f = !0); var UA = y[R + "Start"]; if (UA != null) (u.left = UA), (f = !0); } var dA = y[R + "Vertical"]; if (dA != null) (u.bottom = dA), (u.top = dA), (f = !0); else { var Y0 = y[R + "Bottom"]; if (Y0 != null) (u.bottom = Y0), (f = !0); var K2 = y[R + "Top"]; if (K2 != null) (u.top = K2), (f = !0); } return f ? u : null; } function Yq(R) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) Yq = function y(f) { return typeof f; }; else Yq = function y(f) { return f && typeof Symbol === "function" && f.constructor === Symbol && f !== Symbol.prototype ? "symbol" : typeof f; }; return Yq(R); } function nk(R, y, f) { if (y in R) Object.defineProperty(R, y, { value: f, enumerable: !0, configurable: !0, writable: !0, }); else R[y] = f; return R; } function Xp(R, y, f, u) { R.addListener("NativeStyleEditor_measure", function (p) { var { id: U1, rendererID: d1 } = p; Cp(y, R, f, U1, d1); }), R.addListener("NativeStyleEditor_renameAttribute", function (p) { var { id: U1, rendererID: d1, oldName: l1, newName: E1, value: o1, } = p; Ww1(y, U1, d1, l1, E1, o1), setTimeout(function () { return Cp(y, R, f, U1, d1); }); }), R.addListener("NativeStyleEditor_setValue", function (p) { var { id: U1, rendererID: d1, name: l1, value: E1 } = p; Fw1(y, U1, d1, l1, E1), setTimeout(function () { return Cp(y, R, f, U1, d1); }); }), R.send("isNativeStyleEditorSupported", { isSupported: !0, validAttributes: u, }); } var cA1 = { top: 0, left: 0, right: 0, bottom: 0 }, ST = new Map(); function Cp(R, y, f, u, p) { var U1 = R.getInstanceAndStyle({ id: u, rendererID: p }); if (!U1 || !U1.style) { y.send("NativeStyleEditor_styleAndLayout", { id: u, layout: null, style: null, }); return; } var { instance: d1, style: l1 } = U1, E1 = f(l1), o1 = ST.get(u); if (o1 != null) E1 = Object.assign({}, E1, o1); if (!d1 || typeof d1.measure !== "function") { y.send("NativeStyleEditor_styleAndLayout", { id: u, layout: null, style: E1 || null, }); return; } d1.measure(function (KA, _A, UA, dA, Y0, K2) { if (typeof KA !== "number") { y.send("NativeStyleEditor_styleAndLayout", { id: u, layout: null, style: E1 || null, }); return; } var U0 = (E1 != null && pA1("margin", E1)) || cA1, u2 = (E1 != null && pA1("padding", E1)) || cA1; y.send("NativeStyleEditor_styleAndLayout", { id: u, layout: { x: KA, y: _A, width: UA, height: dA, left: Y0, top: K2, margin: U0, padding: u2, }, style: E1 || null, }); }); } function lA1(R) { var y = {}; for (var f in R) y[f] = R[f]; return y; } function Ww1(R, y, f, u, p, U1) { var d1, l1 = R.getInstanceAndStyle({ id: y, rendererID: f }); if (!l1 || !l1.style) return; var { instance: E1, style: o1 } = l1, KA = p ? ((d1 = {}), nk(d1, u, void 0), nk(d1, p, U1), d1) : nk({}, u, void 0), _A; if (E1 !== null && typeof E1.setNativeProps === "function") { var UA = ST.get(y); if (!UA) ST.set(y, KA); else Object.assign(UA, KA); E1.setNativeProps({ style: KA }); } else if (Q3(o1)) { var dA = o1.length - 1; if (Yq(o1[dA]) === "object" && !Q3(o1[dA])) { if (((_A = lA1(o1[dA])), delete _A[u], p)) _A[p] = U1; else _A[u] = void 0; R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style", dA], value: _A, }); } else R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style"], value: o1.concat([KA]), }); } else if (Yq(o1) === "object") { if (((_A = lA1(o1)), delete _A[u], p)) _A[p] = U1; else _A[u] = void 0; R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style"], value: _A, }); } else R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style"], value: [o1, KA], }); R.emit("hideNativeHighlight"); } function Fw1(R, y, f, u, p) { var U1 = R.getInstanceAndStyle({ id: y, rendererID: f }); if (!U1 || !U1.style) return; var { instance: d1, style: l1 } = U1, E1 = nk({}, u, p); if (d1 !== null && typeof d1.setNativeProps === "function") { var o1 = ST.get(y); if (!o1) ST.set(y, E1); else Object.assign(o1, E1); d1.setNativeProps({ style: E1 }); } else if (Q3(l1)) { var KA = l1.length - 1; if (Yq(l1[KA]) === "object" && !Q3(l1[KA])) R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style", KA, u], value: p, }); else R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style"], value: l1.concat([E1]), }); } else R.overrideValueAtPath({ type: "props", id: y, rendererID: f, path: ["style"], value: [l1, E1], }); R.emit("hideNativeHighlight"); } function iA1(R) { Jw1(R); } function Jw1(R) { if (R.getConsolePatchSettings == null) return; var y = R.getConsolePatchSettings(); if (y == null) return; var f = Vp(y); if (f == null) return; uz1(f); } function Vp(R) { var y, f, u, p, U1, d1 = JSON.parse(R !== null && R !== void 0 ? R : "{}"), l1 = d1.appendComponentStack, E1 = d1.breakOnConsoleErrors, o1 = d1.showInlineWarningsAndErrors, KA = d1.hideConsoleLogsInStrictMode, _A = d1.browserTheme; return { appendComponentStack: (y = bQ(l1)) !== null && y !== void 0 ? y : !0, breakOnConsoleErrors: (f = bQ(E1)) !== null && f !== void 0 ? f : !1, showInlineWarningsAndErrors: (u = bQ(o1)) !== null && u !== void 0 ? u : !0, hideConsoleLogsInStrictMode: (p = bQ(KA)) !== null && p !== void 0 ? p : !1, browserTheme: (U1 = oZ(_A)) !== null && U1 !== void 0 ? U1 : "dark", }; } function Kp(R, y) { if (R.setConsolePatchSettings == null) return; R.setConsolePatchSettings(JSON.stringify(y)); } qT(), Iw1(window); var AG = window.__REACT_DEVTOOLS_GLOBAL_HOOK__, ak = v$(); function _T(R) { if (K) { var y; for ( var f = arguments.length, u = new Array(f > 1 ? f - 1 : 0), p = 1; p < f; p++ ) u[p - 1] = arguments[p]; (y = console).log.apply( y, [ "%c[core/backend] %c".concat(R), "color: teal; font-weight: bold;", "font-weight: bold;", ].concat(u), ); } } function nA1(R) { if (AG == null) return; var y = R || {}, f = y.host, u = f === void 0 ? "localhost" : f, p = y.nativeStyleEditorValidAttributes, U1 = y.useHttps, d1 = U1 === void 0 ? !1 : U1, l1 = y.port, E1 = l1 === void 0 ? 8097 : l1, o1 = y.websocket, KA = y.resolveRNStyle, _A = KA === void 0 ? null : KA, UA = y.retryConnectionDelay, dA = UA === void 0 ? 2000 : UA, Y0 = y.isAppActive, K2 = Y0 === void 0 ? function () { return !0; } : Y0, U0 = y.devToolsSettingsManager, u2 = d1 ? "wss" : "ws", F4 = null; function C6() { if (F4 === null) F4 = setTimeout(function () { return nA1(R); }, dA); } if (U0 != null) try { iA1(U0); } catch (M4) { console.error(M4); } if (!K2()) { C6(); return; } var Z2 = null, v4 = [], V6 = u2 + "://" + u + ":" + E1, J4 = o1 ? o1 : new window.WebSocket(V6); (J4.onclose = u6), (J4.onerror = O5), (J4.onmessage = W8), (J4.onopen = function () { if ( ((Z2 = new kA1({ listen: function g5(p6) { return ( v4.push(p6), function () { var L4 = v4.indexOf(p6); if (L4 >= 0) v4.splice(L4, 1); } ); }, send: function g5(p6, L4, mQ) { if (J4.readyState === J4.OPEN) { if (K) _T("wall.send()", p6, L4); J4.send(JSON.stringify({ event: p6, payload: L4 })); } else { if (K) _T( "wall.send()", "Shutting down bridge because of closed WebSocket connection", ); if (Z2 !== null) Z2.shutdown(); C6(); } }, })), Z2.addListener("updateComponentFilters", function (g5) { ak = g5; }), U0 != null && Z2 != null) ) Z2.addListener("updateConsolePatchSettings", function (g5) { return Kp(U0, g5); }); if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) Z2.send("overrideComponentFilters", ak); var M4 = new vA1(Z2); if ( (M4.addListener("shutdown", function () { AG.emit("shutdown"); }), uA1(AG, M4, window), _A != null || AG.resolveRNStyle != null) ) Xp( Z2, M4, _A || AG.resolveRNStyle, p || AG.nativeStyleEditorValidAttributes || null, ); else { var C5, hQ, kB = function g5() { if (Z2 !== null) Xp(Z2, M4, C5, hQ); }; if (!AG.hasOwnProperty("resolveRNStyle")) Object.defineProperty(AG, "resolveRNStyle", { enumerable: !1, get: function g5() { return C5; }, set: function g5(p6) { (C5 = p6), kB(); }, }); if (!AG.hasOwnProperty("nativeStyleEditorValidAttributes")) Object.defineProperty( AG, "nativeStyleEditorValidAttributes", { enumerable: !1, get: function g5() { return hQ; }, set: function g5(p6) { (hQ = p6), kB(); }, }, ); } }); function u6() { if (K) _T("WebSocket.onclose"); if (Z2 !== null) Z2.emit("shutdown"); C6(); } function O5() { if (K) _T("WebSocket.onerror"); C6(); } function W8(M4) { var C5; try { if (typeof M4.data === "string") { if (((C5 = JSON.parse(M4.data)), K)) _T("WebSocket.onmessage", C5); } else throw Error(); } catch (hQ) { console.error( "[React DevTools] Failed to parse JSON: " + M4.data, ); return; } v4.forEach(function (hQ) { try { hQ(C5); } catch (kB) { throw ( (console.log("[React DevTools] Error calling listener", C5), console.log("error:", kB), kB) ); } }); } } function Xw1(R) { var { onSubscribe: y, onUnsubscribe: f, onMessage: u, settingsManager: p, nativeStyleEditorValidAttributes: U1, resolveRNStyle: d1, } = R; if (AG == null) return; if (p != null) try { iA1(p); } catch (dA) { console.error(dA); } var l1 = { listen: function dA(Y0) { return ( y(Y0), function () { f(Y0); } ); }, send: function dA(Y0, K2) { u(Y0, K2); }, }, E1 = new kA1(l1); if ( (E1.addListener("updateComponentFilters", function (dA) { ak = dA; }), p != null) ) E1.addListener("updateConsolePatchSettings", function (dA) { return Kp(p, dA); }); if (window.__REACT_DEVTOOLS_COMPONENT_FILTERS__ == null) E1.send("overrideComponentFilters", ak); var o1 = new vA1(E1); o1.addListener("shutdown", function () { AG.emit("shutdown"); }); var KA = uA1(AG, o1, window), _A = d1 || AG.resolveRNStyle; if (_A != null) { var UA = U1 || AG.nativeStyleEditorValidAttributes || null; Xp(E1, o1, _A, UA); } return KA; } })(), I ); })(); }); }); var zk4 = {}; var ZI0; var DI0 = sw1(() => { II0(); ZI0 = W1(GI0(), 1); ZI0.default.connectToDevTools(); }); var XI0 = z((y78, Ek4) => { Ek4.exports = { single: { topLeft: "┌", top: "─", topRight: "┐", right: "│", bottomRight: "┘", bottom: "─", bottomLeft: "└", left: "│", }, double: { topLeft: "╔", top: "═", topRight: "╗", right: "║", bottomRight: "╝", bottom: "═", bottomLeft: "╚", left: "║", }, round: { topLeft: "╭", top: "─", topRight: "╮", right: "│", bottomRight: "╯", bottom: "─", bottomLeft: "╰", left: "│", }, bold: { topLeft: "┏", top: "━", topRight: "┓", right: "┃", bottomRight: "┛", bottom: "━", bottomLeft: "┗", left: "┃", }, singleDouble: { topLeft: "╓", top: "─", topRight: "╖", right: "║", bottomRight: "╜", bottom: "─", bottomLeft: "╙", left: "║", }, doubleSingle: { topLeft: "╒", top: "═", topRight: "╕", right: "│", bottomRight: "╛", bottom: "═", bottomLeft: "╘", left: "│", }, classic: { topLeft: "+", top: "-", topRight: "+", right: "|", bottomRight: "+", bottom: "-", bottomLeft: "+", left: "|", }, arrow: { topLeft: "↘", top: "↓", topRight: "↙", right: "←", bottomRight: "↖", bottom: "↑", bottomLeft: "↗", left: "→", }, }; }); var VI0 = z((x78, Ex1) => { var CI0 = XI0(); Ex1.exports = CI0; Ex1.exports.default = CI0; }); var OI0 = z((_I8, Px1) => { var RI0 = (A, B) => { for (let Q of Reflect.ownKeys(B)) Object.defineProperty(A, Q, Object.getOwnPropertyDescriptor(B, Q)); return A; }; Px1.exports = RI0; Px1.exports.default = RI0; }); var PI0 = z((jI8, TI1) => { var gk4 = OI0(), OI1 = new WeakMap(), TI0 = (A, B = {}) => { if (typeof A !== "function") throw new TypeError("Expected a function"); let Q, I = 0, G = A.displayName || A.name || "", Z = function (...D) { if ((OI1.set(Z, ++I), I === 1)) (Q = A.apply(this, D)), (A = null); else if (B.throw === !0) throw new Error(`Function \`${G}\` can only be called once`); return Q; }; return gk4(Z, A), OI1.set(Z, I), Z; }; TI1.exports = TI0; TI1.exports.default = TI0; TI1.exports.callCount = (A) => { if (!OI1.has(A)) throw new Error( `The given function \`${A.name}\` is not wrapped by the \`onetime\` package`, ); return OI1.get(A); }; }); var SI0 = z((kI8, PI1) => { PI1.exports = ["SIGABRT", "SIGALRM", "SIGHUP", "SIGINT", "SIGTERM"]; if (process.platform !== "win32") PI1.exports.push( "SIGVTALRM", "SIGXCPU", "SIGXFSZ", "SIGUSR2", "SIGTRAP", "SIGSYS", "SIGQUIT", "SIGIOT", ); if (process.platform === "linux") PI1.exports.push("SIGIO", "SIGPOLL", "SIGPWR", "SIGSTKFLT", "SIGUNUSED"); }); var _I0 = z((yI8, ib) => { var cB = global.process, pS = function (A) { return ( A && typeof A === "object" && typeof A.removeListener === "function" && typeof A.emit === "function" && typeof A.reallyExit === "function" && typeof A.listeners === "function" && typeof A.kill === "function" && typeof A.pid === "number" && typeof A.on === "function" ); }; if (!pS(cB)) ib.exports = function () { return function () {}; }; else { if ( ((Sx1 = G1("assert")), (cS = SI0()), (_x1 = /^win/i.test(cB.platform)), (lb = G1("events")), typeof lb !== "function") ) lb = lb.EventEmitter; if (cB.__signal_exit_emitter__) j7 = cB.__signal_exit_emitter__; else (j7 = cB.__signal_exit_emitter__ = new lb()), (j7.count = 0), (j7.emitted = {}); if (!j7.infinite) j7.setMaxListeners(1 / 0), (j7.infinite = !0); (ib.exports = function (A, B) { if (!pS(global.process)) return function () {}; if ( (Sx1.equal( typeof A, "function", "a callback must be provided for exit handler", ), lS === !1) ) SI1(); var Q = "exit"; if (B && B.alwaysLast) Q = "afterexit"; var I = function () { if ( (j7.removeListener(Q, A), j7.listeners("exit").length === 0 && j7.listeners("afterexit").length === 0) ) Ea(); }; return j7.on(Q, A), I; }), (Ea = function A() { if (!lS || !pS(global.process)) return; (lS = !1), cS.forEach(function (B) { try { cB.removeListener(B, Ua[B]); } catch (Q) {} }), (cB.emit = Na), (cB.reallyExit = _I1), (j7.count -= 1); }), (ib.exports.unload = Ea), (RL = function A(B, Q, I) { if (j7.emitted[B]) return; (j7.emitted[B] = !0), j7.emit(B, Q, I); }), (Ua = {}), cS.forEach(function (A) { Ua[A] = function B() { if (!pS(global.process)) return; var Q = cB.listeners(A); if (Q.length === j7.count) { if ( (Ea(), RL("exit", null, A), RL("afterexit", null, A), _x1 && A === "SIGHUP") ) A = "SIGINT"; cB.kill(cB.pid, A); } }; }), (ib.exports.signals = function () { return cS; }), (lS = !1), (SI1 = function A() { if (lS || !pS(global.process)) return; (lS = !0), (j7.count += 1), (cS = cS.filter(function (B) { try { return cB.on(B, Ua[B]), !0; } catch (Q) { return !1; } })), (cB.emit = kx1), (cB.reallyExit = jx1); }), (ib.exports.load = SI1), (_I1 = cB.reallyExit), (jx1 = function A(B) { if (!pS(global.process)) return; (cB.exitCode = B || 0), RL("exit", cB.exitCode, null), RL("afterexit", cB.exitCode, null), _I1.call(cB, cB.exitCode); }), (Na = cB.emit), (kx1 = function A(B, Q) { if (B === "exit" && pS(global.process)) { if (Q !== void 0) cB.exitCode = Q; var I = Na.apply(this, arguments); return ( RL("exit", cB.exitCode, null), RL("afterexit", cB.exitCode, null), I ); } else return Na.apply(this, arguments); }); } var Sx1, cS, _x1, lb, j7, Ea, RL, Ua, lS, SI1, _I1, jx1, Na, kx1; }); var nI0 = z((sI8, iI0) => { var lk4 = /[|\\{}()[\]^$+*?.-]/g; iI0.exports = (A) => { if (typeof A !== "string") throw new TypeError("Expected a string"); return A.replace(lk4, "\\$&"); }; }); var oI0 = z((rI8, rI0) => { var ik4 = nI0(), nk4 = typeof process === "object" && process && typeof process.cwd === "function" ? process.cwd() : ".", sI0 = [] .concat(G1("module").builtinModules, "bootstrap_node", "node") .map( (A) => new RegExp( `(?:\\((?:node:)?${A}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${A}(?:\\.js)?:\\d+:\\d+$)`, ), ); sI0.push( /\((?:node:)?internal\/[^:]+:\d+:\d+\)$/, /\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/, /\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/, ); class vx1 { constructor(A) { if (((A = { ignoredPackages: [], ...A }), "internals" in A === !1)) A.internals = vx1.nodeInternals(); if ("cwd" in A === !1) A.cwd = nk4; (this._cwd = A.cwd.replace(/\\/g, "/")), (this._internals = [].concat(A.internals, ak4(A.ignoredPackages))), (this._wrapCallSite = A.wrapCallSite || !1); } static nodeInternals() { return [...sI0]; } clean(A, B = 0) { if (((B = " ".repeat(B)), !Array.isArray(A))) A = A.split(` `); if (!/^\s*at /.test(A[0]) && /^\s*at /.test(A[1])) A = A.slice(1); let Q = !1, I = null, G = []; return ( A.forEach((Z) => { if ( ((Z = Z.replace(/\\/g, "/")), this._internals.some((Y) => Y.test(Z))) ) return; let D = /^\s*at /.test(Z); if (Q) Z = Z.trimEnd().replace(/^(\s+)at /, "$1"); else if (((Z = Z.trim()), D)) Z = Z.slice(3); if (((Z = Z.replace(`${this._cwd}/`, "")), Z)) if (D) { if (I) G.push(I), (I = null); G.push(Z); } else (Q = !0), (I = Z); }), G.map( (Z) => `${B}${Z} `, ).join("") ); } captureString(A, B = this.captureString) { if (typeof A === "function") (B = A), (A = 1 / 0); let { stackTraceLimit: Q } = Error; if (A) Error.stackTraceLimit = A; let I = {}; Error.captureStackTrace(I, B); let { stack: G } = I; return (Error.stackTraceLimit = Q), this.clean(G); } capture(A, B = this.capture) { if (typeof A === "function") (B = A), (A = 1 / 0); let { prepareStackTrace: Q, stackTraceLimit: I } = Error; if ( ((Error.prepareStackTrace = (D, Y) => { if (this._wrapCallSite) return Y.map(this._wrapCallSite); return Y; }), A) ) Error.stackTraceLimit = A; let G = {}; Error.captureStackTrace(G, B); let { stack: Z } = G; return ( Object.assign(Error, { prepareStackTrace: Q, stackTraceLimit: I }), Z ); } at(A = this.at) { let [B] = this.capture(1, A); if (!B) return {}; let Q = { line: B.getLineNumber(), column: B.getColumnNumber() }; if ((aI0(Q, B.getFileName(), this._cwd), B.isConstructor())) Object.defineProperty(Q, "constructor", { value: !0, configurable: !0, }); if (B.isEval()) Q.evalOrigin = B.getEvalOrigin(); if (B.isNative()) Q.native = !0; let I; try { I = B.getTypeName(); } catch (D) {} if (I && I !== "Object" && I !== "[object Object]") Q.type = I; let G = B.getFunctionName(); if (G) Q.function = G; let Z = B.getMethodName(); if (Z && G !== Z) Q.method = Z; return Q; } parseLine(A) { let B = A && A.match(sk4); if (!B) return null; let Q = B[1] === "new", I = B[2], G = B[3], Z = B[4], D = Number(B[5]), Y = Number(B[6]), W = B[7], F = B[8], J = B[9], X = B[10] === "native", C = B[11] === ")", V, K = {}; if (F) K.line = Number(F); if (J) K.column = Number(J); if (C && W) { let E = 0; for (let N = W.length - 1; N > 0; N--) if (W.charAt(N) === ")") E++; else if (W.charAt(N) === "(" && W.charAt(N - 1) === " ") { if ((E--, E === -1 && W.charAt(N - 1) === " ")) { let q = W.slice(0, N - 1); (W = W.slice(N + 1)), (I += ` (${q}`); break; } } } if (I) { let E = I.match(rk4); if (E) (I = E[1]), (V = E[2]); } if ((aI0(K, W, this._cwd), Q)) Object.defineProperty(K, "constructor", { value: !0, configurable: !0, }); if (G) (K.evalOrigin = G), (K.evalLine = D), (K.evalColumn = Y), (K.evalFile = Z && Z.replace(/\\/g, "/")); if (X) K.native = !0; if (I) K.function = I; if (V && I !== V) K.method = V; return K; } } function aI0(A, B, Q) { if (B) { if (((B = B.replace(/\\/g, "/")), B.startsWith(`${Q}/`))) B = B.slice(Q.length + 1); A.file = B; } } function ak4(A) { if (A.length === 0) return []; let B = A.map((Q) => ik4(Q)); return new RegExp( `[/\\\\]node_modules[/\\\\](?:${B.join("|")})[/\\\\][^:]+:\\d+:\\d+`, ); } var sk4 = new RegExp( "^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$", ), rk4 = /^(.*?) \[as (.*?)\]$/; rI0.exports = vx1; }); var MG0 = z((vZ8, qG0) => { var ky4 = function A(B) { return yy4(B) && !xy4(B); }; function yy4(A) { return !!A && typeof A === "object"; } function xy4(A) { var B = Object.prototype.toString.call(A); return B === "[object RegExp]" || B === "[object Date]" || by4(A); } var fy4 = typeof Symbol === "function" && Symbol.for, vy4 = fy4 ? Symbol.for("react.element") : 60103; function by4(A) { return A.$$typeof === vy4; } function gy4(A) { return Array.isArray(A) ? [] : {}; } function $a(A, B) { return B.clone !== !1 && B.isMergeableObject(A) ? tb(gy4(A), A, B) : A; } function hy4(A, B, Q) { return A.concat(B).map(function (I) { return $a(I, Q); }); } function my4(A, B) { if (!B.customMerge) return tb; var Q = B.customMerge(A); return typeof Q === "function" ? Q : tb; } function dy4(A) { return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(A).filter(function (B) { return Object.propertyIsEnumerable.call(A, B); }) : []; } function NG0(A) { return Object.keys(A).concat(dy4(A)); } function $G0(A, B) { try { return B in A; } catch (Q) { return !1; } } function uy4(A, B) { return ( $G0(A, B) && !( Object.hasOwnProperty.call(A, B) && Object.propertyIsEnumerable.call(A, B) ) ); } function py4(A, B, Q) { var I = {}; if (Q.isMergeableObject(A)) NG0(A).forEach(function (G) { I[G] = $a(A[G], Q); }); return ( NG0(B).forEach(function (G) { if (uy4(A, G)) return; if ($G0(A, G) && Q.isMergeableObject(B[G])) I[G] = my4(G, Q)(A[G], B[G], Q); else I[G] = $a(B[G], Q); }), I ); } function tb(A, B, Q) { (Q = Q || {}), (Q.arrayMerge = Q.arrayMerge || hy4), (Q.isMergeableObject = Q.isMergeableObject || ky4), (Q.cloneUnlessOtherwiseSpecified = $a); var I = Array.isArray(B), G = Array.isArray(A), Z = I === G; if (!Z) return $a(B, Q); else if (I) return Q.arrayMerge(A, B, Q); else return py4(A, B, Q); } tb.all = function A(B, Q) { if (!Array.isArray(B)) throw new Error("first argument should be an array"); return B.reduce(function (I, G) { return tb(I, G, Q); }, {}); }; var cy4 = tb; qG0.exports = cy4; }); var FZ0 = z((YZ0) => { Object.defineProperty(YZ0, "__esModule", { value: !0 }); YZ0._globalThis = void 0; YZ0._globalThis = typeof globalThis === "object" ? globalThis : global; }); var JZ0 = z((nS) => { var Px4 = (nS && nS.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; Object.defineProperty(A, I, { enumerable: !0, get: function () { return B[Q]; }, }); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), Sx4 = (nS && nS.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) Px4(B, A, Q); }; Object.defineProperty(nS, "__esModule", { value: !0 }); Sx4(FZ0(), nS); }); var XZ0 = z((aS) => { var _x4 = (aS && aS.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; Object.defineProperty(A, I, { enumerable: !0, get: function () { return B[Q]; }, }); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), jx4 = (aS && aS.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) _x4(B, A, Q); }; Object.defineProperty(aS, "__esModule", { value: !0 }); jx4(JZ0(), aS); }); var sx1 = z((CZ0) => { Object.defineProperty(CZ0, "__esModule", { value: !0 }); CZ0.VERSION = void 0; CZ0.VERSION = "1.9.0"; }); var EZ0 = z((zZ0) => { Object.defineProperty(zZ0, "__esModule", { value: !0 }); zZ0.isCompatible = zZ0._makeCompatibilityCheck = void 0; var kx4 = sx1(), KZ0 = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; function HZ0(A) { let B = new Set([A]), Q = new Set(), I = A.match(KZ0); if (!I) return () => !1; let G = { major: +I[1], minor: +I[2], patch: +I[3], prerelease: I[4] }; if (G.prerelease != null) return function Y(W) { return W === A; }; function Z(Y) { return Q.add(Y), !1; } function D(Y) { return B.add(Y), !0; } return function Y(W) { if (B.has(W)) return !0; if (Q.has(W)) return !1; let F = W.match(KZ0); if (!F) return Z(W); let J = { major: +F[1], minor: +F[2], patch: +F[3], prerelease: F[4] }; if (J.prerelease != null) return Z(W); if (G.major !== J.major) return Z(W); if (G.major === 0) { if (G.minor === J.minor && G.patch <= J.patch) return D(W); return Z(W); } if (G.minor <= J.minor) return D(W); return Z(W); }; } zZ0._makeCompatibilityCheck = HZ0; zZ0.isCompatible = HZ0(kx4.VERSION); }); var sS = z((UZ0) => { Object.defineProperty(UZ0, "__esModule", { value: !0 }); UZ0.unregisterGlobal = UZ0.getGlobal = UZ0.registerGlobal = void 0; var xx4 = XZ0(), Qg = sx1(), fx4 = EZ0(), vx4 = Qg.VERSION.split(".")[0], Ta = Symbol.for(`opentelemetry.js.api.${vx4}`), Pa = xx4._globalThis; function bx4(A, B, Q, I = !1) { var G; let Z = (Pa[Ta] = (G = Pa[Ta]) !== null && G !== void 0 ? G : { version: Qg.VERSION }); if (!I && Z[A]) { let D = new Error( `@opentelemetry/api: Attempted duplicate registration of API: ${A}`, ); return Q.error(D.stack || D.message), !1; } if (Z.version !== Qg.VERSION) { let D = new Error( `@opentelemetry/api: Registration of version v${Z.version} for ${A} does not match previously registered API v${Qg.VERSION}`, ); return Q.error(D.stack || D.message), !1; } return ( (Z[A] = B), Q.debug( `@opentelemetry/api: Registered a global for ${A} v${Qg.VERSION}.`, ), !0 ); } UZ0.registerGlobal = bx4; function gx4(A) { var B, Q; let I = (B = Pa[Ta]) === null || B === void 0 ? void 0 : B.version; if (!I || !fx4.isCompatible(I)) return; return (Q = Pa[Ta]) === null || Q === void 0 ? void 0 : Q[A]; } UZ0.getGlobal = gx4; function hx4(A, B) { B.debug( `@opentelemetry/api: Unregistering a global for ${A} v${Qg.VERSION}.`, ); let Q = Pa[Ta]; if (Q) delete Q[A]; } UZ0.unregisterGlobal = hx4; }); var LZ0 = z((qZ0) => { Object.defineProperty(qZ0, "__esModule", { value: !0 }); qZ0.DiagComponentLogger = void 0; var ux4 = sS(); class $Z0 { constructor(A) { this._namespace = A.namespace || "DiagComponentLogger"; } debug(...A) { return Sa("debug", this._namespace, A); } error(...A) { return Sa("error", this._namespace, A); } info(...A) { return Sa("info", this._namespace, A); } warn(...A) { return Sa("warn", this._namespace, A); } verbose(...A) { return Sa("verbose", this._namespace, A); } } qZ0.DiagComponentLogger = $Z0; function Sa(A, B, Q) { let I = ux4.getGlobal("diag"); if (!I) return; return Q.unshift(B), I[A](...Q); } }); var rI1 = z((RZ0) => { Object.defineProperty(RZ0, "__esModule", { value: !0 }); RZ0.DiagLogLevel = void 0; var px4; (function (A) { (A[(A.NONE = 0)] = "NONE"), (A[(A.ERROR = 30)] = "ERROR"), (A[(A.WARN = 50)] = "WARN"), (A[(A.INFO = 60)] = "INFO"), (A[(A.DEBUG = 70)] = "DEBUG"), (A[(A.VERBOSE = 80)] = "VERBOSE"), (A[(A.ALL = 9999)] = "ALL"); })((px4 = RZ0.DiagLogLevel || (RZ0.DiagLogLevel = {}))); }); var PZ0 = z((OZ0) => { Object.defineProperty(OZ0, "__esModule", { value: !0 }); OZ0.createLogLevelDiagLogger = void 0; var BN = rI1(); function cx4(A, B) { if (A < BN.DiagLogLevel.NONE) A = BN.DiagLogLevel.NONE; else if (A > BN.DiagLogLevel.ALL) A = BN.DiagLogLevel.ALL; B = B || {}; function Q(I, G) { let Z = B[I]; if (typeof Z === "function" && A >= G) return Z.bind(B); return function () {}; } return { error: Q("error", BN.DiagLogLevel.ERROR), warn: Q("warn", BN.DiagLogLevel.WARN), info: Q("info", BN.DiagLogLevel.INFO), debug: Q("debug", BN.DiagLogLevel.DEBUG), verbose: Q("verbose", BN.DiagLogLevel.VERBOSE), }; } OZ0.createLogLevelDiagLogger = cx4; }); var rS = z((_Z0) => { Object.defineProperty(_Z0, "__esModule", { value: !0 }); _Z0.DiagAPI = void 0; var lx4 = LZ0(), ix4 = PZ0(), SZ0 = rI1(), oI1 = sS(), nx4 = "diag"; class ox1 { constructor() { function A(I) { return function (...G) { let Z = oI1.getGlobal("diag"); if (!Z) return; return Z[I](...G); }; } let B = this, Q = (I, G = { logLevel: SZ0.DiagLogLevel.INFO }) => { var Z, D, Y; if (I === B) { let J = new Error( "Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation", ); return ( B.error((Z = J.stack) !== null && Z !== void 0 ? Z : J.message), !1 ); } if (typeof G === "number") G = { logLevel: G }; let W = oI1.getGlobal("diag"), F = ix4.createLogLevelDiagLogger( (D = G.logLevel) !== null && D !== void 0 ? D : SZ0.DiagLogLevel.INFO, I, ); if (W && !G.suppressOverrideMessage) { let J = (Y = new Error().stack) !== null && Y !== void 0 ? Y : ""; W.warn(`Current logger will be overwritten from ${J}`), F.warn( `Current logger will overwrite one already registered from ${J}`, ); } return oI1.registerGlobal("diag", F, B, !0); }; (B.setLogger = Q), (B.disable = () => { oI1.unregisterGlobal(nx4, B); }), (B.createComponentLogger = (I) => { return new lx4.DiagComponentLogger(I); }), (B.verbose = A("verbose")), (B.debug = A("debug")), (B.info = A("info")), (B.warn = A("warn")), (B.error = A("error")); } static instance() { if (!this._instance) this._instance = new ox1(); return this._instance; } } _Z0.DiagAPI = ox1; }); var xZ0 = z((kZ0) => { Object.defineProperty(kZ0, "__esModule", { value: !0 }); kZ0.BaggageImpl = void 0; class Ig { constructor(A) { this._entries = A ? new Map(A) : new Map(); } getEntry(A) { let B = this._entries.get(A); if (!B) return; return Object.assign({}, B); } getAllEntries() { return Array.from(this._entries.entries()).map(([A, B]) => [A, B]); } setEntry(A, B) { let Q = new Ig(this._entries); return Q._entries.set(A, B), Q; } removeEntry(A) { let B = new Ig(this._entries); return B._entries.delete(A), B; } removeEntries(...A) { let B = new Ig(this._entries); for (let Q of A) B._entries.delete(Q); return B; } clear() { return new Ig(); } } kZ0.BaggageImpl = Ig; }); var bZ0 = z((fZ0) => { Object.defineProperty(fZ0, "__esModule", { value: !0 }); fZ0.baggageEntryMetadataSymbol = void 0; fZ0.baggageEntryMetadataSymbol = Symbol("BaggageEntryMetadata"); }); var tx1 = z((gZ0) => { Object.defineProperty(gZ0, "__esModule", { value: !0 }); gZ0.baggageEntryMetadataFromString = gZ0.createBaggage = void 0; var ax4 = rS(), sx4 = xZ0(), rx4 = bZ0(), ox4 = ax4.DiagAPI.instance(); function tx4(A = {}) { return new sx4.BaggageImpl(new Map(Object.entries(A))); } gZ0.createBaggage = tx4; function ex4(A) { if (typeof A !== "string") ox4.error( `Cannot create baggage metadata from unknown type: ${typeof A}`, ), (A = ""); return { __TYPE__: rx4.baggageEntryMetadataSymbol, toString() { return A; }, }; } gZ0.baggageEntryMetadataFromString = ex4; }); var _a = z((mZ0) => { Object.defineProperty(mZ0, "__esModule", { value: !0 }); mZ0.ROOT_CONTEXT = mZ0.createContextKey = void 0; function Bf4(A) { return Symbol.for(A); } mZ0.createContextKey = Bf4; class tI1 { constructor(A) { let B = this; (B._currentContext = A ? new Map(A) : new Map()), (B.getValue = (Q) => B._currentContext.get(Q)), (B.setValue = (Q, I) => { let G = new tI1(B._currentContext); return G._currentContext.set(Q, I), G; }), (B.deleteValue = (Q) => { let I = new tI1(B._currentContext); return I._currentContext.delete(Q), I; }); } } mZ0.ROOT_CONTEXT = new tI1(); }); var lZ0 = z((pZ0) => { Object.defineProperty(pZ0, "__esModule", { value: !0 }); pZ0.DiagConsoleLogger = void 0; var ex1 = [ { n: "error", c: "error" }, { n: "warn", c: "warn" }, { n: "info", c: "info" }, { n: "debug", c: "debug" }, { n: "verbose", c: "trace" }, ]; class uZ0 { constructor() { function A(B) { return function (...Q) { if (console) { let I = console[B]; if (typeof I !== "function") I = console.log; if (typeof I === "function") return I.apply(console, Q); } }; } for (let B = 0; B < ex1.length; B++) this[ex1[B].n] = A(ex1[B].c); } } pZ0.DiagConsoleLogger = uZ0; }); var Wf1 = z((iZ0) => { Object.defineProperty(iZ0, "__esModule", { value: !0 }); iZ0.createNoopMeter = iZ0.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = iZ0.NOOP_OBSERVABLE_GAUGE_METRIC = iZ0.NOOP_OBSERVABLE_COUNTER_METRIC = iZ0.NOOP_UP_DOWN_COUNTER_METRIC = iZ0.NOOP_HISTOGRAM_METRIC = iZ0.NOOP_GAUGE_METRIC = iZ0.NOOP_COUNTER_METRIC = iZ0.NOOP_METER = iZ0.NoopObservableUpDownCounterMetric = iZ0.NoopObservableGaugeMetric = iZ0.NoopObservableCounterMetric = iZ0.NoopObservableMetric = iZ0.NoopHistogramMetric = iZ0.NoopGaugeMetric = iZ0.NoopUpDownCounterMetric = iZ0.NoopCounterMetric = iZ0.NoopMetric = iZ0.NoopMeter = void 0; class Af1 { constructor() {} createGauge(A, B) { return iZ0.NOOP_GAUGE_METRIC; } createHistogram(A, B) { return iZ0.NOOP_HISTOGRAM_METRIC; } createCounter(A, B) { return iZ0.NOOP_COUNTER_METRIC; } createUpDownCounter(A, B) { return iZ0.NOOP_UP_DOWN_COUNTER_METRIC; } createObservableGauge(A, B) { return iZ0.NOOP_OBSERVABLE_GAUGE_METRIC; } createObservableCounter(A, B) { return iZ0.NOOP_OBSERVABLE_COUNTER_METRIC; } createObservableUpDownCounter(A, B) { return iZ0.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; } addBatchObservableCallback(A, B) {} removeBatchObservableCallback(A) {} } iZ0.NoopMeter = Af1; class Gg {} iZ0.NoopMetric = Gg; class Bf1 extends Gg { add(A, B) {} } iZ0.NoopCounterMetric = Bf1; class Qf1 extends Gg { add(A, B) {} } iZ0.NoopUpDownCounterMetric = Qf1; class If1 extends Gg { record(A, B) {} } iZ0.NoopGaugeMetric = If1; class Gf1 extends Gg { record(A, B) {} } iZ0.NoopHistogramMetric = Gf1; class ja { addCallback(A) {} removeCallback(A) {} } iZ0.NoopObservableMetric = ja; class Zf1 extends ja {} iZ0.NoopObservableCounterMetric = Zf1; class Df1 extends ja {} iZ0.NoopObservableGaugeMetric = Df1; class Yf1 extends ja {} iZ0.NoopObservableUpDownCounterMetric = Yf1; iZ0.NOOP_METER = new Af1(); iZ0.NOOP_COUNTER_METRIC = new Bf1(); iZ0.NOOP_GAUGE_METRIC = new If1(); iZ0.NOOP_HISTOGRAM_METRIC = new Gf1(); iZ0.NOOP_UP_DOWN_COUNTER_METRIC = new Qf1(); iZ0.NOOP_OBSERVABLE_COUNTER_METRIC = new Zf1(); iZ0.NOOP_OBSERVABLE_GAUGE_METRIC = new Df1(); iZ0.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new Yf1(); function If4() { return iZ0.NOOP_METER; } iZ0.createNoopMeter = If4; }); var ID0 = z((QD0) => { Object.defineProperty(QD0, "__esModule", { value: !0 }); QD0.ValueType = void 0; var Kf4; (function (A) { (A[(A.INT = 0)] = "INT"), (A[(A.DOUBLE = 1)] = "DOUBLE"); })((Kf4 = QD0.ValueType || (QD0.ValueType = {}))); }); var Jf1 = z((GD0) => { Object.defineProperty(GD0, "__esModule", { value: !0 }); GD0.defaultTextMapSetter = GD0.defaultTextMapGetter = void 0; GD0.defaultTextMapGetter = { get(A, B) { if (A == null) return; return A[B]; }, keys(A) { if (A == null) return []; return Object.keys(A); }, }; GD0.defaultTextMapSetter = { set(A, B, Q) { if (A == null) return; A[B] = Q; }, }; }); var FD0 = z((YD0) => { Object.defineProperty(YD0, "__esModule", { value: !0 }); YD0.NoopContextManager = void 0; var zf4 = _a(); class DD0 { active() { return zf4.ROOT_CONTEXT; } with(A, B, Q, ...I) { return B.call(Q, ...I); } bind(A, B) { return B; } enable() { return this; } disable() { return this; } } YD0.NoopContextManager = DD0; }); var ka = z((XD0) => { Object.defineProperty(XD0, "__esModule", { value: !0 }); XD0.ContextAPI = void 0; var wf4 = FD0(), Xf1 = sS(), JD0 = rS(), Cf1 = "context", Ef4 = new wf4.NoopContextManager(); class Vf1 { constructor() {} static getInstance() { if (!this._instance) this._instance = new Vf1(); return this._instance; } setGlobalContextManager(A) { return Xf1.registerGlobal(Cf1, A, JD0.DiagAPI.instance()); } active() { return this._getContextManager().active(); } with(A, B, Q, ...I) { return this._getContextManager().with(A, B, Q, ...I); } bind(A, B) { return this._getContextManager().bind(A, B); } _getContextManager() { return Xf1.getGlobal(Cf1) || Ef4; } disable() { this._getContextManager().disable(), Xf1.unregisterGlobal(Cf1, JD0.DiagAPI.instance()); } } XD0.ContextAPI = Vf1; }); var Hf1 = z((VD0) => { Object.defineProperty(VD0, "__esModule", { value: !0 }); VD0.TraceFlags = void 0; var Uf4; (function (A) { (A[(A.NONE = 0)] = "NONE"), (A[(A.SAMPLED = 1)] = "SAMPLED"); })((Uf4 = VD0.TraceFlags || (VD0.TraceFlags = {}))); }); var eI1 = z((KD0) => { Object.defineProperty(KD0, "__esModule", { value: !0 }); KD0.INVALID_SPAN_CONTEXT = KD0.INVALID_TRACEID = KD0.INVALID_SPANID = void 0; var Nf4 = Hf1(); KD0.INVALID_SPANID = "0000000000000000"; KD0.INVALID_TRACEID = "00000000000000000000000000000000"; KD0.INVALID_SPAN_CONTEXT = { traceId: KD0.INVALID_TRACEID, spanId: KD0.INVALID_SPANID, traceFlags: Nf4.TraceFlags.NONE, }; }); var AG1 = z((UD0) => { Object.defineProperty(UD0, "__esModule", { value: !0 }); UD0.NonRecordingSpan = void 0; var $f4 = eI1(); class ED0 { constructor(A = $f4.INVALID_SPAN_CONTEXT) { this._spanContext = A; } spanContext() { return this._spanContext; } setAttribute(A, B) { return this; } setAttributes(A) { return this; } addEvent(A, B) { return this; } addLink(A) { return this; } addLinks(A) { return this; } setStatus(A) { return this; } updateName(A) { return this; } end(A) {} isRecording() { return !1; } recordException(A, B) {} } UD0.NonRecordingSpan = ED0; }); var Ef1 = z((qD0) => { Object.defineProperty(qD0, "__esModule", { value: !0 }); qD0.getSpanContext = qD0.setSpanContext = qD0.deleteSpan = qD0.setSpan = qD0.getActiveSpan = qD0.getSpan = void 0; var qf4 = _a(), Mf4 = AG1(), Lf4 = ka(), zf1 = qf4.createContextKey("OpenTelemetry Context Key SPAN"); function wf1(A) { return A.getValue(zf1) || void 0; } qD0.getSpan = wf1; function Rf4() { return wf1(Lf4.ContextAPI.getInstance().active()); } qD0.getActiveSpan = Rf4; function $D0(A, B) { return A.setValue(zf1, B); } qD0.setSpan = $D0; function Of4(A) { return A.deleteValue(zf1); } qD0.deleteSpan = Of4; function Tf4(A, B) { return $D0(A, new Mf4.NonRecordingSpan(B)); } qD0.setSpanContext = Tf4; function Pf4(A) { var B; return (B = wf1(A)) === null || B === void 0 ? void 0 : B.spanContext(); } qD0.getSpanContext = Pf4; }); var BG1 = z((TD0) => { Object.defineProperty(TD0, "__esModule", { value: !0 }); TD0.wrapSpanContext = TD0.isSpanContextValid = TD0.isValidSpanId = TD0.isValidTraceId = void 0; var LD0 = eI1(), xf4 = AG1(), ff4 = /^([0-9a-f]{32})$/i, vf4 = /^[0-9a-f]{16}$/i; function RD0(A) { return ff4.test(A) && A !== LD0.INVALID_TRACEID; } TD0.isValidTraceId = RD0; function OD0(A) { return vf4.test(A) && A !== LD0.INVALID_SPANID; } TD0.isValidSpanId = OD0; function bf4(A) { return RD0(A.traceId) && OD0(A.spanId); } TD0.isSpanContextValid = bf4; function gf4(A) { return new xf4.NonRecordingSpan(A); } TD0.wrapSpanContext = gf4; }); var $f1 = z((jD0) => { Object.defineProperty(jD0, "__esModule", { value: !0 }); jD0.NoopTracer = void 0; var uf4 = ka(), SD0 = Ef1(), Uf1 = AG1(), pf4 = BG1(), Nf1 = uf4.ContextAPI.getInstance(); class _D0 { startSpan(A, B, Q = Nf1.active()) { if (Boolean(B === null || B === void 0 ? void 0 : B.root)) return new Uf1.NonRecordingSpan(); let G = Q && SD0.getSpanContext(Q); if (cf4(G) && pf4.isSpanContextValid(G)) return new Uf1.NonRecordingSpan(G); else return new Uf1.NonRecordingSpan(); } startActiveSpan(A, B, Q, I) { let G, Z, D; if (arguments.length < 2) return; else if (arguments.length === 2) D = B; else if (arguments.length === 3) (G = B), (D = Q); else (G = B), (Z = Q), (D = I); let Y = Z !== null && Z !== void 0 ? Z : Nf1.active(), W = this.startSpan(A, G, Y), F = SD0.setSpan(Y, W); return Nf1.with(F, D, void 0, W); } } jD0.NoopTracer = _D0; function cf4(A) { return ( typeof A === "object" && typeof A.spanId === "string" && typeof A.traceId === "string" && typeof A.traceFlags === "number" ); } }); var qf1 = z((xD0) => { Object.defineProperty(xD0, "__esModule", { value: !0 }); xD0.ProxyTracer = void 0; var lf4 = $f1(), if4 = new lf4.NoopTracer(); class yD0 { constructor(A, B, Q, I) { (this._provider = A), (this.name = B), (this.version = Q), (this.options = I); } startSpan(A, B, Q) { return this._getTracer().startSpan(A, B, Q); } startActiveSpan(A, B, Q, I) { let G = this._getTracer(); return Reflect.apply(G.startActiveSpan, G, arguments); } _getTracer() { if (this._delegate) return this._delegate; let A = this._provider.getDelegateTracer( this.name, this.version, this.options, ); if (!A) return if4; return (this._delegate = A), this._delegate; } } xD0.ProxyTracer = yD0; }); var hD0 = z((bD0) => { Object.defineProperty(bD0, "__esModule", { value: !0 }); bD0.NoopTracerProvider = void 0; var nf4 = $f1(); class vD0 { getTracer(A, B, Q) { return new nf4.NoopTracer(); } } bD0.NoopTracerProvider = vD0; }); var Mf1 = z((dD0) => { Object.defineProperty(dD0, "__esModule", { value: !0 }); dD0.ProxyTracerProvider = void 0; var af4 = qf1(), sf4 = hD0(), rf4 = new sf4.NoopTracerProvider(); class mD0 { getTracer(A, B, Q) { var I; return (I = this.getDelegateTracer(A, B, Q)) !== null && I !== void 0 ? I : new af4.ProxyTracer(this, A, B, Q); } getDelegate() { var A; return (A = this._delegate) !== null && A !== void 0 ? A : rf4; } setDelegate(A) { this._delegate = A; } getDelegateTracer(A, B, Q) { var I; return (I = this._delegate) === null || I === void 0 ? void 0 : I.getTracer(A, B, Q); } } dD0.ProxyTracerProvider = mD0; }); var cD0 = z((pD0) => { Object.defineProperty(pD0, "__esModule", { value: !0 }); pD0.SamplingDecision = void 0; var of4; (function (A) { (A[(A.NOT_RECORD = 0)] = "NOT_RECORD"), (A[(A.RECORD = 1)] = "RECORD"), (A[(A.RECORD_AND_SAMPLED = 2)] = "RECORD_AND_SAMPLED"); })((of4 = pD0.SamplingDecision || (pD0.SamplingDecision = {}))); }); var iD0 = z((lD0) => { Object.defineProperty(lD0, "__esModule", { value: !0 }); lD0.SpanKind = void 0; var tf4; (function (A) { (A[(A.INTERNAL = 0)] = "INTERNAL"), (A[(A.SERVER = 1)] = "SERVER"), (A[(A.CLIENT = 2)] = "CLIENT"), (A[(A.PRODUCER = 3)] = "PRODUCER"), (A[(A.CONSUMER = 4)] = "CONSUMER"); })((tf4 = lD0.SpanKind || (lD0.SpanKind = {}))); }); var aD0 = z((nD0) => { Object.defineProperty(nD0, "__esModule", { value: !0 }); nD0.SpanStatusCode = void 0; var ef4; (function (A) { (A[(A.UNSET = 0)] = "UNSET"), (A[(A.OK = 1)] = "OK"), (A[(A.ERROR = 2)] = "ERROR"); })((ef4 = nD0.SpanStatusCode || (nD0.SpanStatusCode = {}))); }); var oD0 = z((sD0) => { Object.defineProperty(sD0, "__esModule", { value: !0 }); sD0.validateValue = sD0.validateKey = void 0; var Tf1 = "[_0-9a-z-*/]", Av4 = `[a-z]${Tf1}{0,255}`, Bv4 = `[a-z0-9]${Tf1}{0,240}@[a-z]${Tf1}{0,13}`, Qv4 = new RegExp(`^(?:${Av4}|${Bv4})$`), Iv4 = /^[ -~]{0,255}[!-~]$/, Gv4 = /,|=/; function Zv4(A) { return Qv4.test(A); } sD0.validateKey = Zv4; function Dv4(A) { return Iv4.test(A) && !Gv4.test(A); } sD0.validateValue = Dv4; }); var GY0 = z((QY0) => { Object.defineProperty(QY0, "__esModule", { value: !0 }); QY0.TraceStateImpl = void 0; var tD0 = oD0(), eD0 = 32, Wv4 = 512, AY0 = ",", BY0 = "="; class Pf1 { constructor(A) { if (((this._internalState = new Map()), A)) this._parse(A); } set(A, B) { let Q = this._clone(); if (Q._internalState.has(A)) Q._internalState.delete(A); return Q._internalState.set(A, B), Q; } unset(A) { let B = this._clone(); return B._internalState.delete(A), B; } get(A) { return this._internalState.get(A); } serialize() { return this._keys() .reduce((A, B) => { return A.push(B + BY0 + this.get(B)), A; }, []) .join(AY0); } _parse(A) { if (A.length > Wv4) return; if ( ((this._internalState = A.split(AY0) .reverse() .reduce((B, Q) => { let I = Q.trim(), G = I.indexOf(BY0); if (G !== -1) { let Z = I.slice(0, G), D = I.slice(G + 1, Q.length); if (tD0.validateKey(Z) && tD0.validateValue(D)) B.set(Z, D); } return B; }, new Map())), this._internalState.size > eD0) ) this._internalState = new Map( Array.from(this._internalState.entries()).reverse().slice(0, eD0), ); } _keys() { return Array.from(this._internalState.keys()).reverse(); } _clone() { let A = new Pf1(); return (A._internalState = new Map(this._internalState)), A; } } QY0.TraceStateImpl = Pf1; }); var YY0 = z((ZY0) => { Object.defineProperty(ZY0, "__esModule", { value: !0 }); ZY0.createTraceState = void 0; var Fv4 = GY0(); function Jv4(A) { return new Fv4.TraceStateImpl(A); } ZY0.createTraceState = Jv4; }); var JY0 = z((WY0) => { Object.defineProperty(WY0, "__esModule", { value: !0 }); WY0.context = void 0; var Xv4 = ka(); WY0.context = Xv4.ContextAPI.getInstance(); }); var VY0 = z((XY0) => { Object.defineProperty(XY0, "__esModule", { value: !0 }); XY0.diag = void 0; var Cv4 = rS(); XY0.diag = Cv4.DiagAPI.instance(); }); var zY0 = z((KY0) => { Object.defineProperty(KY0, "__esModule", { value: !0 }); KY0.NOOP_METER_PROVIDER = KY0.NoopMeterProvider = void 0; var Vv4 = Wf1(); class Sf1 { getMeter(A, B, Q) { return Vv4.NOOP_METER; } } KY0.NoopMeterProvider = Sf1; KY0.NOOP_METER_PROVIDER = new Sf1(); }); var NY0 = z((EY0) => { Object.defineProperty(EY0, "__esModule", { value: !0 }); EY0.MetricsAPI = void 0; var Hv4 = zY0(), _f1 = sS(), wY0 = rS(), jf1 = "metrics"; class kf1 { constructor() {} static getInstance() { if (!this._instance) this._instance = new kf1(); return this._instance; } setGlobalMeterProvider(A) { return _f1.registerGlobal(jf1, A, wY0.DiagAPI.instance()); } getMeterProvider() { return _f1.getGlobal(jf1) || Hv4.NOOP_METER_PROVIDER; } getMeter(A, B, Q) { return this.getMeterProvider().getMeter(A, B, Q); } disable() { _f1.unregisterGlobal(jf1, wY0.DiagAPI.instance()); } } EY0.MetricsAPI = kf1; }); var MY0 = z(($Y0) => { Object.defineProperty($Y0, "__esModule", { value: !0 }); $Y0.metrics = void 0; var zv4 = NY0(); $Y0.metrics = zv4.MetricsAPI.getInstance(); }); var TY0 = z((RY0) => { Object.defineProperty(RY0, "__esModule", { value: !0 }); RY0.NoopTextMapPropagator = void 0; class LY0 { inject(A, B) {} extract(A, B) { return A; } fields() { return []; } } RY0.NoopTextMapPropagator = LY0; }); var jY0 = z((SY0) => { Object.defineProperty(SY0, "__esModule", { value: !0 }); SY0.deleteBaggage = SY0.setBaggage = SY0.getActiveBaggage = SY0.getBaggage = void 0; var wv4 = ka(), Ev4 = _a(), yf1 = Ev4.createContextKey("OpenTelemetry Baggage Key"); function PY0(A) { return A.getValue(yf1) || void 0; } SY0.getBaggage = PY0; function Uv4() { return PY0(wv4.ContextAPI.getInstance().active()); } SY0.getActiveBaggage = Uv4; function Nv4(A, B) { return A.setValue(yf1, B); } SY0.setBaggage = Nv4; function $v4(A) { return A.deleteValue(yf1); } SY0.deleteBaggage = $v4; }); var vY0 = z((xY0) => { Object.defineProperty(xY0, "__esModule", { value: !0 }); xY0.PropagationAPI = void 0; var xf1 = sS(), Rv4 = TY0(), kY0 = Jf1(), QG1 = jY0(), Ov4 = tx1(), yY0 = rS(), ff1 = "propagation", Tv4 = new Rv4.NoopTextMapPropagator(); class vf1 { constructor() { (this.createBaggage = Ov4.createBaggage), (this.getBaggage = QG1.getBaggage), (this.getActiveBaggage = QG1.getActiveBaggage), (this.setBaggage = QG1.setBaggage), (this.deleteBaggage = QG1.deleteBaggage); } static getInstance() { if (!this._instance) this._instance = new vf1(); return this._instance; } setGlobalPropagator(A) { return xf1.registerGlobal(ff1, A, yY0.DiagAPI.instance()); } inject(A, B, Q = kY0.defaultTextMapSetter) { return this._getGlobalPropagator().inject(A, B, Q); } extract(A, B, Q = kY0.defaultTextMapGetter) { return this._getGlobalPropagator().extract(A, B, Q); } fields() { return this._getGlobalPropagator().fields(); } disable() { xf1.unregisterGlobal(ff1, yY0.DiagAPI.instance()); } _getGlobalPropagator() { return xf1.getGlobal(ff1) || Tv4; } } xY0.PropagationAPI = vf1; }); var hY0 = z((bY0) => { Object.defineProperty(bY0, "__esModule", { value: !0 }); bY0.propagation = void 0; var Pv4 = vY0(); bY0.propagation = Pv4.PropagationAPI.getInstance(); }); var lY0 = z((pY0) => { Object.defineProperty(pY0, "__esModule", { value: !0 }); pY0.TraceAPI = void 0; var bf1 = sS(), mY0 = Mf1(), dY0 = BG1(), Zg = Ef1(), uY0 = rS(), gf1 = "trace"; class hf1 { constructor() { (this._proxyTracerProvider = new mY0.ProxyTracerProvider()), (this.wrapSpanContext = dY0.wrapSpanContext), (this.isSpanContextValid = dY0.isSpanContextValid), (this.deleteSpan = Zg.deleteSpan), (this.getSpan = Zg.getSpan), (this.getActiveSpan = Zg.getActiveSpan), (this.getSpanContext = Zg.getSpanContext), (this.setSpan = Zg.setSpan), (this.setSpanContext = Zg.setSpanContext); } static getInstance() { if (!this._instance) this._instance = new hf1(); return this._instance; } setGlobalTracerProvider(A) { let B = bf1.registerGlobal( gf1, this._proxyTracerProvider, uY0.DiagAPI.instance(), ); if (B) this._proxyTracerProvider.setDelegate(A); return B; } getTracerProvider() { return bf1.getGlobal(gf1) || this._proxyTracerProvider; } getTracer(A, B) { return this.getTracerProvider().getTracer(A, B); } disable() { bf1.unregisterGlobal(gf1, uY0.DiagAPI.instance()), (this._proxyTracerProvider = new mY0.ProxyTracerProvider()); } } pY0.TraceAPI = hf1; }); var aY0 = z((iY0) => { Object.defineProperty(iY0, "__esModule", { value: !0 }); iY0.trace = void 0; var Sv4 = lY0(); iY0.trace = Sv4.TraceAPI.getInstance(); }); var p9 = z((r5) => { Object.defineProperty(r5, "__esModule", { value: !0 }); r5.trace = r5.propagation = r5.metrics = r5.diag = r5.context = r5.INVALID_SPAN_CONTEXT = r5.INVALID_TRACEID = r5.INVALID_SPANID = r5.isValidSpanId = r5.isValidTraceId = r5.isSpanContextValid = r5.createTraceState = r5.TraceFlags = r5.SpanStatusCode = r5.SpanKind = r5.SamplingDecision = r5.ProxyTracerProvider = r5.ProxyTracer = r5.defaultTextMapSetter = r5.defaultTextMapGetter = r5.ValueType = r5.createNoopMeter = r5.DiagLogLevel = r5.DiagConsoleLogger = r5.ROOT_CONTEXT = r5.createContextKey = r5.baggageEntryMetadataFromString = void 0; var _v4 = tx1(); Object.defineProperty(r5, "baggageEntryMetadataFromString", { enumerable: !0, get: function () { return _v4.baggageEntryMetadataFromString; }, }); var sY0 = _a(); Object.defineProperty(r5, "createContextKey", { enumerable: !0, get: function () { return sY0.createContextKey; }, }); Object.defineProperty(r5, "ROOT_CONTEXT", { enumerable: !0, get: function () { return sY0.ROOT_CONTEXT; }, }); var jv4 = lZ0(); Object.defineProperty(r5, "DiagConsoleLogger", { enumerable: !0, get: function () { return jv4.DiagConsoleLogger; }, }); var kv4 = rI1(); Object.defineProperty(r5, "DiagLogLevel", { enumerable: !0, get: function () { return kv4.DiagLogLevel; }, }); var yv4 = Wf1(); Object.defineProperty(r5, "createNoopMeter", { enumerable: !0, get: function () { return yv4.createNoopMeter; }, }); var xv4 = ID0(); Object.defineProperty(r5, "ValueType", { enumerable: !0, get: function () { return xv4.ValueType; }, }); var rY0 = Jf1(); Object.defineProperty(r5, "defaultTextMapGetter", { enumerable: !0, get: function () { return rY0.defaultTextMapGetter; }, }); Object.defineProperty(r5, "defaultTextMapSetter", { enumerable: !0, get: function () { return rY0.defaultTextMapSetter; }, }); var fv4 = qf1(); Object.defineProperty(r5, "ProxyTracer", { enumerable: !0, get: function () { return fv4.ProxyTracer; }, }); var vv4 = Mf1(); Object.defineProperty(r5, "ProxyTracerProvider", { enumerable: !0, get: function () { return vv4.ProxyTracerProvider; }, }); var bv4 = cD0(); Object.defineProperty(r5, "SamplingDecision", { enumerable: !0, get: function () { return bv4.SamplingDecision; }, }); var gv4 = iD0(); Object.defineProperty(r5, "SpanKind", { enumerable: !0, get: function () { return gv4.SpanKind; }, }); var hv4 = aD0(); Object.defineProperty(r5, "SpanStatusCode", { enumerable: !0, get: function () { return hv4.SpanStatusCode; }, }); var mv4 = Hf1(); Object.defineProperty(r5, "TraceFlags", { enumerable: !0, get: function () { return mv4.TraceFlags; }, }); var dv4 = YY0(); Object.defineProperty(r5, "createTraceState", { enumerable: !0, get: function () { return dv4.createTraceState; }, }); var mf1 = BG1(); Object.defineProperty(r5, "isSpanContextValid", { enumerable: !0, get: function () { return mf1.isSpanContextValid; }, }); Object.defineProperty(r5, "isValidTraceId", { enumerable: !0, get: function () { return mf1.isValidTraceId; }, }); Object.defineProperty(r5, "isValidSpanId", { enumerable: !0, get: function () { return mf1.isValidSpanId; }, }); var df1 = eI1(); Object.defineProperty(r5, "INVALID_SPANID", { enumerable: !0, get: function () { return df1.INVALID_SPANID; }, }); Object.defineProperty(r5, "INVALID_TRACEID", { enumerable: !0, get: function () { return df1.INVALID_TRACEID; }, }); Object.defineProperty(r5, "INVALID_SPAN_CONTEXT", { enumerable: !0, get: function () { return df1.INVALID_SPAN_CONTEXT; }, }); var oY0 = JY0(); Object.defineProperty(r5, "context", { enumerable: !0, get: function () { return oY0.context; }, }); var tY0 = VY0(); Object.defineProperty(r5, "diag", { enumerable: !0, get: function () { return tY0.diag; }, }); var eY0 = MY0(); Object.defineProperty(r5, "metrics", { enumerable: !0, get: function () { return eY0.metrics; }, }); var AW0 = hY0(); Object.defineProperty(r5, "propagation", { enumerable: !0, get: function () { return AW0.propagation; }, }); var BW0 = aY0(); Object.defineProperty(r5, "trace", { enumerable: !0, get: function () { return BW0.trace; }, }); r5.default = { context: oY0.context, diag: tY0.diag, metrics: eY0.metrics, propagation: AW0.propagation, trace: BW0.trace, }; }); var IW0 = z((QW0) => { Object.defineProperty(QW0, "__esModule", { value: !0 }); QW0.SeverityNumber = void 0; var cv4; (function (A) { (A[(A.UNSPECIFIED = 0)] = "UNSPECIFIED"), (A[(A.TRACE = 1)] = "TRACE"), (A[(A.TRACE2 = 2)] = "TRACE2"), (A[(A.TRACE3 = 3)] = "TRACE3"), (A[(A.TRACE4 = 4)] = "TRACE4"), (A[(A.DEBUG = 5)] = "DEBUG"), (A[(A.DEBUG2 = 6)] = "DEBUG2"), (A[(A.DEBUG3 = 7)] = "DEBUG3"), (A[(A.DEBUG4 = 8)] = "DEBUG4"), (A[(A.INFO = 9)] = "INFO"), (A[(A.INFO2 = 10)] = "INFO2"), (A[(A.INFO3 = 11)] = "INFO3"), (A[(A.INFO4 = 12)] = "INFO4"), (A[(A.WARN = 13)] = "WARN"), (A[(A.WARN2 = 14)] = "WARN2"), (A[(A.WARN3 = 15)] = "WARN3"), (A[(A.WARN4 = 16)] = "WARN4"), (A[(A.ERROR = 17)] = "ERROR"), (A[(A.ERROR2 = 18)] = "ERROR2"), (A[(A.ERROR3 = 19)] = "ERROR3"), (A[(A.ERROR4 = 20)] = "ERROR4"), (A[(A.FATAL = 21)] = "FATAL"), (A[(A.FATAL2 = 22)] = "FATAL2"), (A[(A.FATAL3 = 23)] = "FATAL3"), (A[(A.FATAL4 = 24)] = "FATAL4"); })((cv4 = QW0.SeverityNumber || (QW0.SeverityNumber = {}))); }); var IG1 = z((GW0) => { Object.defineProperty(GW0, "__esModule", { value: !0 }); GW0.NOOP_LOGGER = GW0.NoopLogger = void 0; class pf1 { emit(A) {} } GW0.NoopLogger = pf1; GW0.NOOP_LOGGER = new pf1(); }); var GG1 = z((DW0) => { Object.defineProperty(DW0, "__esModule", { value: !0 }); DW0.NOOP_LOGGER_PROVIDER = DW0.NoopLoggerProvider = void 0; var iv4 = IG1(); class cf1 { getLogger(A, B, Q) { return new iv4.NoopLogger(); } } DW0.NoopLoggerProvider = cf1; DW0.NOOP_LOGGER_PROVIDER = new cf1(); }); var lf1 = z((FW0) => { Object.defineProperty(FW0, "__esModule", { value: !0 }); FW0.ProxyLogger = void 0; var av4 = IG1(); class WW0 { constructor(A, B, Q, I) { (this._provider = A), (this.name = B), (this.version = Q), (this.options = I); } emit(A) { this._getLogger().emit(A); } _getLogger() { if (this._delegate) return this._delegate; let A = this._provider.getDelegateLogger( this.name, this.version, this.options, ); if (!A) return av4.NOOP_LOGGER; return (this._delegate = A), this._delegate; } } FW0.ProxyLogger = WW0; }); var if1 = z((CW0) => { Object.defineProperty(CW0, "__esModule", { value: !0 }); CW0.ProxyLoggerProvider = void 0; var sv4 = GG1(), rv4 = lf1(); class XW0 { getLogger(A, B, Q) { var I; return (I = this.getDelegateLogger(A, B, Q)) !== null && I !== void 0 ? I : new rv4.ProxyLogger(this, A, B, Q); } getDelegate() { var A; return (A = this._delegate) !== null && A !== void 0 ? A : sv4.NOOP_LOGGER_PROVIDER; } setDelegate(A) { this._delegate = A; } getDelegateLogger(A, B, Q) { var I; return (I = this._delegate) === null || I === void 0 ? void 0 : I.getLogger(A, B, Q); } } CW0.ProxyLoggerProvider = XW0; }); var zW0 = z((KW0) => { Object.defineProperty(KW0, "__esModule", { value: !0 }); KW0._globalThis = void 0; KW0._globalThis = typeof globalThis === "object" ? globalThis : global; }); var wW0 = z((nf1) => { Object.defineProperty(nf1, "__esModule", { value: !0 }); nf1._globalThis = void 0; var ov4 = zW0(); Object.defineProperty(nf1, "_globalThis", { enumerable: !0, get: function () { return ov4._globalThis; }, }); }); var EW0 = z((af1) => { Object.defineProperty(af1, "__esModule", { value: !0 }); af1._globalThis = void 0; var ev4 = wW0(); Object.defineProperty(af1, "_globalThis", { enumerable: !0, get: function () { return ev4._globalThis; }, }); }); var $W0 = z((UW0) => { Object.defineProperty(UW0, "__esModule", { value: !0 }); UW0.API_BACKWARDS_COMPATIBILITY_VERSION = UW0.makeGetter = UW0._global = UW0.GLOBAL_LOGS_API_KEY = void 0; var Bb4 = EW0(); UW0.GLOBAL_LOGS_API_KEY = Symbol.for("io.opentelemetry.js.api.logs"); UW0._global = Bb4._globalThis; function Qb4(A, B, Q) { return (I) => (I === A ? B : Q); } UW0.makeGetter = Qb4; UW0.API_BACKWARDS_COMPATIBILITY_VERSION = 1; }); var RW0 = z((MW0) => { Object.defineProperty(MW0, "__esModule", { value: !0 }); MW0.LogsAPI = void 0; var VX = $W0(), Db4 = GG1(), qW0 = if1(); class sf1 { constructor() { this._proxyLoggerProvider = new qW0.ProxyLoggerProvider(); } static getInstance() { if (!this._instance) this._instance = new sf1(); return this._instance; } setGlobalLoggerProvider(A) { if (VX._global[VX.GLOBAL_LOGS_API_KEY]) return this.getLoggerProvider(); return ( (VX._global[VX.GLOBAL_LOGS_API_KEY] = VX.makeGetter( VX.API_BACKWARDS_COMPATIBILITY_VERSION, A, Db4.NOOP_LOGGER_PROVIDER, )), this._proxyLoggerProvider.setDelegate(A), A ); } getLoggerProvider() { var A, B; return (B = (A = VX._global[VX.GLOBAL_LOGS_API_KEY]) === null || A === void 0 ? void 0 : A.call(VX._global, VX.API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && B !== void 0 ? B : this._proxyLoggerProvider; } getLogger(A, B, Q) { return this.getLoggerProvider().getLogger(A, B, Q); } disable() { delete VX._global[VX.GLOBAL_LOGS_API_KEY], (this._proxyLoggerProvider = new qW0.ProxyLoggerProvider()); } } MW0.LogsAPI = sf1; }); var rf1 = z((QN) => { Object.defineProperty(QN, "__esModule", { value: !0 }); QN.logs = QN.ProxyLoggerProvider = QN.ProxyLogger = QN.NoopLoggerProvider = QN.NOOP_LOGGER_PROVIDER = QN.NoopLogger = QN.NOOP_LOGGER = QN.SeverityNumber = void 0; var Yb4 = IW0(); Object.defineProperty(QN, "SeverityNumber", { enumerable: !0, get: function () { return Yb4.SeverityNumber; }, }); var OW0 = IG1(); Object.defineProperty(QN, "NOOP_LOGGER", { enumerable: !0, get: function () { return OW0.NOOP_LOGGER; }, }); Object.defineProperty(QN, "NoopLogger", { enumerable: !0, get: function () { return OW0.NoopLogger; }, }); var TW0 = GG1(); Object.defineProperty(QN, "NOOP_LOGGER_PROVIDER", { enumerable: !0, get: function () { return TW0.NOOP_LOGGER_PROVIDER; }, }); Object.defineProperty(QN, "NoopLoggerProvider", { enumerable: !0, get: function () { return TW0.NoopLoggerProvider; }, }); var Wb4 = lf1(); Object.defineProperty(QN, "ProxyLogger", { enumerable: !0, get: function () { return Wb4.ProxyLogger; }, }); var Fb4 = if1(); Object.defineProperty(QN, "ProxyLoggerProvider", { enumerable: !0, get: function () { return Fb4.ProxyLoggerProvider; }, }); var Jb4 = RW0(); QN.logs = Jb4.LogsAPI.getInstance(); }); var ZG1 = z((SW0) => { Object.defineProperty(SW0, "__esModule", { value: !0 }); SW0.AggregationTemporality = void 0; var Xb4; (function (A) { (A[(A.DELTA = 0)] = "DELTA"), (A[(A.CUMULATIVE = 1)] = "CUMULATIVE"); })((Xb4 = SW0.AggregationTemporality || (SW0.AggregationTemporality = {}))); }); var PL = z((jW0) => { Object.defineProperty(jW0, "__esModule", { value: !0 }); jW0.DataPointType = jW0.InstrumentType = void 0; var Cb4; (function (A) { (A.COUNTER = "COUNTER"), (A.GAUGE = "GAUGE"), (A.HISTOGRAM = "HISTOGRAM"), (A.UP_DOWN_COUNTER = "UP_DOWN_COUNTER"), (A.OBSERVABLE_COUNTER = "OBSERVABLE_COUNTER"), (A.OBSERVABLE_GAUGE = "OBSERVABLE_GAUGE"), (A.OBSERVABLE_UP_DOWN_COUNTER = "OBSERVABLE_UP_DOWN_COUNTER"); })((Cb4 = jW0.InstrumentType || (jW0.InstrumentType = {}))); var Vb4; (function (A) { (A[(A.HISTOGRAM = 0)] = "HISTOGRAM"), (A[(A.EXPONENTIAL_HISTOGRAM = 1)] = "EXPONENTIAL_HISTOGRAM"), (A[(A.GAUGE = 2)] = "GAUGE"), (A[(A.SUM = 3)] = "SUM"); })((Vb4 = jW0.DataPointType || (jW0.DataPointType = {}))); }); var TV = z((kW0) => { Object.defineProperty(kW0, "__esModule", { value: !0 }); kW0.equalsCaseInsensitive = kW0.binarySearchUB = kW0.setEquals = kW0.FlatMap = kW0.isPromiseAllSettledRejectionResult = kW0.PromiseAllSettled = kW0.callWithTimeout = kW0.TimeoutError = kW0.instrumentationScopeId = kW0.hashAttributes = kW0.isNotNullish = void 0; function Kb4(A) { return A !== void 0 && A !== null; } kW0.isNotNullish = Kb4; function Hb4(A) { let B = Object.keys(A); if (B.length === 0) return ""; return (B = B.sort()), JSON.stringify(B.map((Q) => [Q, A[Q]])); } kW0.hashAttributes = Hb4; function zb4(A) { return `${A.name}:${A.version ?? ""}:${A.schemaUrl ?? ""}`; } kW0.instrumentationScopeId = zb4; class DG1 extends Error { constructor(A) { super(A); Object.setPrototypeOf(this, DG1.prototype); } } kW0.TimeoutError = DG1; function wb4(A, B) { let Q, I = new Promise(function G(Z, D) { Q = setTimeout(function Y() { D(new DG1("Operation timed out.")); }, B); }); return Promise.race([A, I]).then( (G) => { return clearTimeout(Q), G; }, (G) => { throw (clearTimeout(Q), G); }, ); } kW0.callWithTimeout = wb4; async function Eb4(A) { return Promise.all( A.map(async (B) => { try { return { status: "fulfilled", value: await B }; } catch (Q) { return { status: "rejected", reason: Q }; } }), ); } kW0.PromiseAllSettled = Eb4; function Ub4(A) { return A.status === "rejected"; } kW0.isPromiseAllSettledRejectionResult = Ub4; function Nb4(A, B) { let Q = []; return ( A.forEach((I) => { Q.push(...B(I)); }), Q ); } kW0.FlatMap = Nb4; function $b4(A, B) { if (A.size !== B.size) return !1; for (let Q of A) if (!B.has(Q)) return !1; return !0; } kW0.setEquals = $b4; function qb4(A, B) { let Q = 0, I = A.length - 1, G = A.length; while (I >= Q) { let Z = Q + Math.trunc((I - Q) / 2); if (A[Z] < B) Q = Z + 1; else (G = Z), (I = Z - 1); } return G; } kW0.binarySearchUB = qb4; function Mb4(A, B) { return A.toLowerCase() === B.toLowerCase(); } kW0.equalsCaseInsensitive = Mb4; }); var Dg = z((xW0) => { Object.defineProperty(xW0, "__esModule", { value: !0 }); xW0.AggregatorKind = void 0; var xb4; (function (A) { (A[(A.DROP = 0)] = "DROP"), (A[(A.SUM = 1)] = "SUM"), (A[(A.LAST_VALUE = 2)] = "LAST_VALUE"), (A[(A.HISTOGRAM = 3)] = "HISTOGRAM"), (A[(A.EXPONENTIAL_HISTOGRAM = 4)] = "EXPONENTIAL_HISTOGRAM"); })((xb4 = xW0.AggregatorKind || (xW0.AggregatorKind = {}))); }); var gW0 = z((vW0) => { Object.defineProperty(vW0, "__esModule", { value: !0 }); vW0.DropAggregator = void 0; var fb4 = Dg(); class fW0 { kind = fb4.AggregatorKind.DROP; createAccumulation() { return; } merge(A, B) { return; } diff(A, B) { return; } toMetricData(A, B, Q, I) { return; } } vW0.DropAggregator = fW0; }); var uW0 = z((mW0) => { Object.defineProperty(mW0, "__esModule", { value: !0 }); mW0.HistogramAggregator = mW0.HistogramAccumulation = void 0; var vb4 = Dg(), ya = PL(), bb4 = TV(); function gb4(A) { let B = A.map(() => 0); return ( B.push(0), { buckets: { boundaries: A, counts: B }, sum: 0, count: 0, hasMinMax: !1, min: 1 / 0, max: -1 / 0, } ); } class xa { startTime; _boundaries; _recordMinMax; _current; constructor(A, B, Q = !0, I = gb4(B)) { (this.startTime = A), (this._boundaries = B), (this._recordMinMax = Q), (this._current = I); } record(A) { if (Number.isNaN(A)) return; if ( ((this._current.count += 1), (this._current.sum += A), this._recordMinMax) ) (this._current.min = Math.min(A, this._current.min)), (this._current.max = Math.max(A, this._current.max)), (this._current.hasMinMax = !0); let B = bb4.binarySearchUB(this._boundaries, A); this._current.buckets.counts[B] += 1; } setStartTime(A) { this.startTime = A; } toPointValue() { return this._current; } } mW0.HistogramAccumulation = xa; class hW0 { _boundaries; _recordMinMax; kind = vb4.AggregatorKind.HISTOGRAM; constructor(A, B) { (this._boundaries = A), (this._recordMinMax = B); } createAccumulation(A) { return new xa(A, this._boundaries, this._recordMinMax); } merge(A, B) { let Q = A.toPointValue(), I = B.toPointValue(), G = Q.buckets.counts, Z = I.buckets.counts, D = new Array(G.length); for (let F = 0; F < G.length; F++) D[F] = G[F] + Z[F]; let Y = 1 / 0, W = -1 / 0; if (this._recordMinMax) { if (Q.hasMinMax && I.hasMinMax) (Y = Math.min(Q.min, I.min)), (W = Math.max(Q.max, I.max)); else if (Q.hasMinMax) (Y = Q.min), (W = Q.max); else if (I.hasMinMax) (Y = I.min), (W = I.max); } return new xa(A.startTime, Q.buckets.boundaries, this._recordMinMax, { buckets: { boundaries: Q.buckets.boundaries, counts: D }, count: Q.count + I.count, sum: Q.sum + I.sum, hasMinMax: this._recordMinMax && (Q.hasMinMax || I.hasMinMax), min: Y, max: W, }); } diff(A, B) { let Q = A.toPointValue(), I = B.toPointValue(), G = Q.buckets.counts, Z = I.buckets.counts, D = new Array(G.length); for (let Y = 0; Y < G.length; Y++) D[Y] = Z[Y] - G[Y]; return new xa(B.startTime, Q.buckets.boundaries, this._recordMinMax, { buckets: { boundaries: Q.buckets.boundaries, counts: D }, count: I.count - Q.count, sum: I.sum - Q.sum, hasMinMax: !1, min: 1 / 0, max: -1 / 0, }); } toMetricData(A, B, Q, I) { return { descriptor: A, aggregationTemporality: B, dataPointType: ya.DataPointType.HISTOGRAM, dataPoints: Q.map(([G, Z]) => { let D = Z.toPointValue(), Y = A.type === ya.InstrumentType.GAUGE || A.type === ya.InstrumentType.UP_DOWN_COUNTER || A.type === ya.InstrumentType.OBSERVABLE_GAUGE || A.type === ya.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER; return { attributes: G, startTime: Z.startTime, endTime: I, value: { min: D.hasMinMax ? D.min : void 0, max: D.hasMinMax ? D.max : void 0, sum: !Y ? D.sum : void 0, buckets: D.buckets, count: D.count, }, }; }), }; } } mW0.HistogramAggregator = hW0; }); var lW0 = z((pW0) => { Object.defineProperty(pW0, "__esModule", { value: !0 }); pW0.Buckets = void 0; class Av1 { backing; indexBase; indexStart; indexEnd; constructor(A = new Bv1(), B = 0, Q = 0, I = 0) { (this.backing = A), (this.indexBase = B), (this.indexStart = Q), (this.indexEnd = I); } get offset() { return this.indexStart; } get length() { if (this.backing.length === 0) return 0; if (this.indexEnd === this.indexStart && this.at(0) === 0) return 0; return this.indexEnd - this.indexStart + 1; } counts() { return Array.from({ length: this.length }, (A, B) => this.at(B)); } at(A) { let B = this.indexBase - this.indexStart; if (A < B) A += this.backing.length; return (A -= B), this.backing.countAt(A); } incrementBucket(A, B) { this.backing.increment(A, B); } decrementBucket(A, B) { this.backing.decrement(A, B); } trim() { for (let A = 0; A < this.length; A++) if (this.at(A) !== 0) { this.indexStart += A; break; } else if (A === this.length - 1) { this.indexStart = this.indexEnd = this.indexBase = 0; return; } for (let A = this.length - 1; A >= 0; A--) if (this.at(A) !== 0) { this.indexEnd -= this.length - A - 1; break; } this._rotate(); } downscale(A) { this._rotate(); let B = 1 + this.indexEnd - this.indexStart, Q = 1 << A, I = 0, G = 0; for (let Z = this.indexStart; Z <= this.indexEnd; ) { let D = Z % Q; if (D < 0) D += Q; for (let Y = D; Y < Q && I < B; Y++) this._relocateBucket(G, I), I++, Z++; G++; } (this.indexStart >>= A), (this.indexEnd >>= A), (this.indexBase = this.indexStart); } clone() { return new Av1( this.backing.clone(), this.indexBase, this.indexStart, this.indexEnd, ); } _rotate() { let A = this.indexBase - this.indexStart; if (A === 0) return; else if (A > 0) this.backing.reverse(0, this.backing.length), this.backing.reverse(0, A), this.backing.reverse(A, this.backing.length); else this.backing.reverse(0, this.backing.length), this.backing.reverse(0, this.backing.length + A); this.indexBase = this.indexStart; } _relocateBucket(A, B) { if (A === B) return; this.incrementBucket(A, this.backing.emptyBucket(B)); } } pW0.Buckets = Av1; class Bv1 { _counts; constructor(A = [0]) { this._counts = A; } get length() { return this._counts.length; } countAt(A) { return this._counts[A]; } growTo(A, B, Q) { let I = new Array(A).fill(0); I.splice(Q, this._counts.length - B, ...this._counts.slice(B)), I.splice(0, B, ...this._counts.slice(0, B)), (this._counts = I); } reverse(A, B) { let Q = Math.floor((A + B) / 2) - A; for (let I = 0; I < Q; I++) { let G = this._counts[A + I]; (this._counts[A + I] = this._counts[B - I - 1]), (this._counts[B - I - 1] = G); } } emptyBucket(A) { let B = this._counts[A]; return (this._counts[A] = 0), B; } increment(A, B) { this._counts[A] += B; } decrement(A, B) { if (this._counts[A] >= B) this._counts[A] -= B; else this._counts[A] = 0; } clone() { return new Bv1([...this._counts]); } } }); var Iv1 = z((iW0) => { Object.defineProperty(iW0, "__esModule", { value: !0 }); iW0.getSignificand = iW0.getNormalBase2 = iW0.MIN_VALUE = iW0.MAX_NORMAL_EXPONENT = iW0.MIN_NORMAL_EXPONENT = iW0.SIGNIFICAND_WIDTH = void 0; iW0.SIGNIFICAND_WIDTH = 52; var mb4 = 2146435072, db4 = 1048575, Qv1 = 1023; iW0.MIN_NORMAL_EXPONENT = -Qv1 + 1; iW0.MAX_NORMAL_EXPONENT = Qv1; iW0.MIN_VALUE = Math.pow(2, -1022); function ub4(A) { let B = new DataView(new ArrayBuffer(8)); return B.setFloat64(0, A), ((B.getUint32(0) & mb4) >> 20) - Qv1; } iW0.getNormalBase2 = ub4; function pb4(A) { let B = new DataView(new ArrayBuffer(8)); B.setFloat64(0, A); let Q = B.getUint32(0), I = B.getUint32(4); return (Q & db4) * Math.pow(2, 32) + I; } iW0.getSignificand = pb4; }); var YG1 = z((aW0) => { Object.defineProperty(aW0, "__esModule", { value: !0 }); aW0.nextGreaterSquare = aW0.ldexp = void 0; function sb4(A, B) { if ( A === 0 || A === Number.POSITIVE_INFINITY || A === Number.NEGATIVE_INFINITY || Number.isNaN(A) ) return A; return A * Math.pow(2, B); } aW0.ldexp = sb4; function rb4(A) { return ( A--, (A |= A >> 1), (A |= A >> 2), (A |= A >> 4), (A |= A >> 8), (A |= A >> 16), A++, A ); } aW0.nextGreaterSquare = rb4; }); var WG1 = z((oW0) => { Object.defineProperty(oW0, "__esModule", { value: !0 }); oW0.MappingError = void 0; class rW0 extends Error {} oW0.MappingError = rW0; }); var IF0 = z((BF0) => { Object.defineProperty(BF0, "__esModule", { value: !0 }); BF0.ExponentMapping = void 0; var Yg = Iv1(), tb4 = YG1(), eW0 = WG1(); class AF0 { _shift; constructor(A) { this._shift = -A; } mapToIndex(A) { if (A < Yg.MIN_VALUE) return this._minNormalLowerBoundaryIndex(); let B = Yg.getNormalBase2(A), Q = this._rightShift(Yg.getSignificand(A) - 1, Yg.SIGNIFICAND_WIDTH); return (B + Q) >> this._shift; } lowerBoundary(A) { let B = this._minNormalLowerBoundaryIndex(); if (A < B) throw new eW0.MappingError( `underflow: ${A} is < minimum lower boundary: ${B}`, ); let Q = this._maxNormalLowerBoundaryIndex(); if (A > Q) throw new eW0.MappingError( `overflow: ${A} is > maximum lower boundary: ${Q}`, ); return tb4.ldexp(1, A << this._shift); } get scale() { if (this._shift === 0) return 0; return -this._shift; } _minNormalLowerBoundaryIndex() { let A = Yg.MIN_NORMAL_EXPONENT >> this._shift; if (this._shift < 2) A--; return A; } _maxNormalLowerBoundaryIndex() { return Yg.MAX_NORMAL_EXPONENT >> this._shift; } _rightShift(A, B) { return Math.floor(A * Math.pow(2, -B)); } } BF0.ExponentMapping = AF0; }); var FF0 = z((YF0) => { Object.defineProperty(YF0, "__esModule", { value: !0 }); YF0.LogarithmMapping = void 0; var Wg = Iv1(), GF0 = YG1(), ZF0 = WG1(); class DF0 { _scale; _scaleFactor; _inverseFactor; constructor(A) { (this._scale = A), (this._scaleFactor = GF0.ldexp(Math.LOG2E, A)), (this._inverseFactor = GF0.ldexp(Math.LN2, -A)); } mapToIndex(A) { if (A <= Wg.MIN_VALUE) return this._minNormalLowerBoundaryIndex() - 1; if (Wg.getSignificand(A) === 0) return (Wg.getNormalBase2(A) << this._scale) - 1; let B = Math.floor(Math.log(A) * this._scaleFactor), Q = this._maxNormalLowerBoundaryIndex(); if (B >= Q) return Q; return B; } lowerBoundary(A) { let B = this._maxNormalLowerBoundaryIndex(); if (A >= B) { if (A === B) return 2 * Math.exp((A - (1 << this._scale)) / this._scaleFactor); throw new ZF0.MappingError( `overflow: ${A} is > maximum lower boundary: ${B}`, ); } let Q = this._minNormalLowerBoundaryIndex(); if (A <= Q) { if (A === Q) return Wg.MIN_VALUE; else if (A === Q - 1) return Math.exp((A + (1 << this._scale)) / this._scaleFactor) / 2; throw new ZF0.MappingError( `overflow: ${A} is < minimum lower boundary: ${Q}`, ); } return Math.exp(A * this._inverseFactor); } get scale() { return this._scale; } _minNormalLowerBoundaryIndex() { return Wg.MIN_NORMAL_EXPONENT << this._scale; } _maxNormalLowerBoundaryIndex() { return ((Wg.MAX_NORMAL_EXPONENT + 1) << this._scale) - 1; } } YF0.LogarithmMapping = DF0; }); var KF0 = z((CF0) => { Object.defineProperty(CF0, "__esModule", { value: !0 }); CF0.getMapping = void 0; var eb4 = IF0(), Ag4 = FF0(), Bg4 = WG1(), JF0 = -10, XF0 = 20, Qg4 = Array.from({ length: 31 }, (A, B) => { if (B > 10) return new Ag4.LogarithmMapping(B - 10); return new eb4.ExponentMapping(B - 10); }); function Ig4(A) { if (A > XF0 || A < JF0) throw new Bg4.MappingError( `expected scale >= ${JF0} && <= ${XF0}, got: ${A}`, ); return Qg4[A + 10]; } CF0.getMapping = Ig4; }); var NF0 = z((EF0) => { Object.defineProperty(EF0, "__esModule", { value: !0 }); EF0.ExponentialHistogramAggregator = EF0.ExponentialHistogramAccumulation = void 0; var Gg4 = Dg(), fa = PL(), Zg4 = p9(), HF0 = lW0(), zF0 = KF0(), Dg4 = YG1(); class Fg { low; high; static combine(A, B) { return new Fg(Math.min(A.low, B.low), Math.max(A.high, B.high)); } constructor(A, B) { (this.low = A), (this.high = B); } } var Yg4 = 20, Wg4 = 160, Gv1 = 2; class FG1 { startTime; _maxSize; _recordMinMax; _sum; _count; _zeroCount; _min; _max; _positive; _negative; _mapping; constructor( A = A, B = Wg4, Q = !0, I = 0, G = 0, Z = 0, D = Number.POSITIVE_INFINITY, Y = Number.NEGATIVE_INFINITY, W = new HF0.Buckets(), F = new HF0.Buckets(), J = zF0.getMapping(Yg4), ) { if ( ((this.startTime = A), (this._maxSize = B), (this._recordMinMax = Q), (this._sum = I), (this._count = G), (this._zeroCount = Z), (this._min = D), (this._max = Y), (this._positive = W), (this._negative = F), (this._mapping = J), this._maxSize < Gv1) ) Zg4.diag.warn( `Exponential Histogram Max Size set to ${this._maxSize}, changing to the minimum size of: ${Gv1}`, ), (this._maxSize = Gv1); } record(A) { this.updateByIncrement(A, 1); } setStartTime(A) { this.startTime = A; } toPointValue() { return { hasMinMax: this._recordMinMax, min: this.min, max: this.max, sum: this.sum, positive: { offset: this.positive.offset, bucketCounts: this.positive.counts(), }, negative: { offset: this.negative.offset, bucketCounts: this.negative.counts(), }, count: this.count, scale: this.scale, zeroCount: this.zeroCount, }; } get sum() { return this._sum; } get min() { return this._min; } get max() { return this._max; } get count() { return this._count; } get zeroCount() { return this._zeroCount; } get scale() { if (this._count === this._zeroCount) return 0; return this._mapping.scale; } get positive() { return this._positive; } get negative() { return this._negative; } updateByIncrement(A, B) { if (Number.isNaN(A)) return; if (A > this._max) this._max = A; if (A < this._min) this._min = A; if (((this._count += B), A === 0)) { this._zeroCount += B; return; } if (((this._sum += A * B), A > 0)) this._updateBuckets(this._positive, A, B); else this._updateBuckets(this._negative, -A, B); } merge(A) { if (this._count === 0) (this._min = A.min), (this._max = A.max); else if (A.count !== 0) { if (A.min < this.min) this._min = A.min; if (A.max > this.max) this._max = A.max; } (this.startTime = A.startTime), (this._sum += A.sum), (this._count += A.count), (this._zeroCount += A.zeroCount); let B = this._minScale(A); this._downscale(this.scale - B), this._mergeBuckets(this.positive, A, A.positive, B), this._mergeBuckets(this.negative, A, A.negative, B); } diff(A) { (this._min = 1 / 0), (this._max = -1 / 0), (this._sum -= A.sum), (this._count -= A.count), (this._zeroCount -= A.zeroCount); let B = this._minScale(A); this._downscale(this.scale - B), this._diffBuckets(this.positive, A, A.positive, B), this._diffBuckets(this.negative, A, A.negative, B); } clone() { return new FG1( this.startTime, this._maxSize, this._recordMinMax, this._sum, this._count, this._zeroCount, this._min, this._max, this.positive.clone(), this.negative.clone(), this._mapping, ); } _updateBuckets(A, B, Q) { let I = this._mapping.mapToIndex(B), G = !1, Z = 0, D = 0; if (A.length === 0) (A.indexStart = I), (A.indexEnd = A.indexStart), (A.indexBase = A.indexStart); else if (I < A.indexStart && A.indexEnd - I >= this._maxSize) (G = !0), (D = I), (Z = A.indexEnd); else if (I > A.indexEnd && I - A.indexStart >= this._maxSize) (G = !0), (D = A.indexStart), (Z = I); if (G) { let Y = this._changeScale(Z, D); this._downscale(Y), (I = this._mapping.mapToIndex(B)); } this._incrementIndexBy(A, I, Q); } _incrementIndexBy(A, B, Q) { if (Q === 0) return; if (A.length === 0) A.indexStart = A.indexEnd = A.indexBase = B; if (B < A.indexStart) { let G = A.indexEnd - B; if (G >= A.backing.length) this._grow(A, G + 1); A.indexStart = B; } else if (B > A.indexEnd) { let G = B - A.indexStart; if (G >= A.backing.length) this._grow(A, G + 1); A.indexEnd = B; } let I = B - A.indexBase; if (I < 0) I += A.backing.length; A.incrementBucket(I, Q); } _grow(A, B) { let Q = A.backing.length, I = A.indexBase - A.indexStart, G = Q - I, Z = Dg4.nextGreaterSquare(B); if (Z > this._maxSize) Z = this._maxSize; let D = Z - I; A.backing.growTo(Z, G, D); } _changeScale(A, B) { let Q = 0; while (A - B >= this._maxSize) (A >>= 1), (B >>= 1), Q++; return Q; } _downscale(A) { if (A === 0) return; if (A < 0) throw new Error(`impossible change of scale: ${this.scale}`); let B = this._mapping.scale - A; this._positive.downscale(A), this._negative.downscale(A), (this._mapping = zF0.getMapping(B)); } _minScale(A) { let B = Math.min(this.scale, A.scale), Q = Fg.combine( this._highLowAtScale(this.positive, this.scale, B), this._highLowAtScale(A.positive, A.scale, B), ), I = Fg.combine( this._highLowAtScale(this.negative, this.scale, B), this._highLowAtScale(A.negative, A.scale, B), ); return Math.min( B - this._changeScale(Q.high, Q.low), B - this._changeScale(I.high, I.low), ); } _highLowAtScale(A, B, Q) { if (A.length === 0) return new Fg(0, -1); let I = B - Q; return new Fg(A.indexStart >> I, A.indexEnd >> I); } _mergeBuckets(A, B, Q, I) { let G = Q.offset, Z = B.scale - I; for (let D = 0; D < Q.length; D++) this._incrementIndexBy(A, (G + D) >> Z, Q.at(D)); } _diffBuckets(A, B, Q, I) { let G = Q.offset, Z = B.scale - I; for (let D = 0; D < Q.length; D++) { let W = ((G + D) >> Z) - A.indexBase; if (W < 0) W += A.backing.length; A.decrementBucket(W, Q.at(D)); } A.trim(); } } EF0.ExponentialHistogramAccumulation = FG1; class wF0 { _maxSize; _recordMinMax; kind = Gg4.AggregatorKind.EXPONENTIAL_HISTOGRAM; constructor(A, B) { (this._maxSize = A), (this._recordMinMax = B); } createAccumulation(A) { return new FG1(A, this._maxSize, this._recordMinMax); } merge(A, B) { let Q = B.clone(); return Q.merge(A), Q; } diff(A, B) { let Q = B.clone(); return Q.diff(A), Q; } toMetricData(A, B, Q, I) { return { descriptor: A, aggregationTemporality: B, dataPointType: fa.DataPointType.EXPONENTIAL_HISTOGRAM, dataPoints: Q.map(([G, Z]) => { let D = Z.toPointValue(), Y = A.type === fa.InstrumentType.GAUGE || A.type === fa.InstrumentType.UP_DOWN_COUNTER || A.type === fa.InstrumentType.OBSERVABLE_GAUGE || A.type === fa.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER; return { attributes: G, startTime: Z.startTime, endTime: I, value: { min: D.hasMinMax ? D.min : void 0, max: D.hasMinMax ? D.max : void 0, sum: !Y ? D.sum : void 0, positive: { offset: D.positive.offset, bucketCounts: D.positive.bucketCounts, }, negative: { offset: D.negative.offset, bucketCounts: D.negative.bucketCounts, }, count: D.count, scale: D.scale, zeroCount: D.zeroCount, }, }; }), }; } } EF0.ExponentialHistogramAggregator = wF0; }); var va = z(($F0) => { Object.defineProperty($F0, "__esModule", { value: !0 }); $F0.isTracingSuppressed = $F0.unsuppressTracing = $F0.suppressTracing = void 0; var Jg4 = p9(), Zv1 = Jg4.createContextKey( "OpenTelemetry SDK Context Key SUPPRESS_TRACING", ); function Xg4(A) { return A.setValue(Zv1, !0); } $F0.suppressTracing = Xg4; function Cg4(A) { return A.deleteValue(Zv1); } $F0.unsuppressTracing = Cg4; function Vg4(A) { return A.getValue(Zv1) === !0; } $F0.isTracingSuppressed = Vg4; }); var Dv1 = z((MF0) => { Object.defineProperty(MF0, "__esModule", { value: !0 }); MF0.BAGGAGE_MAX_TOTAL_LENGTH = MF0.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = MF0.BAGGAGE_MAX_NAME_VALUE_PAIRS = MF0.BAGGAGE_HEADER = MF0.BAGGAGE_ITEMS_SEPARATOR = MF0.BAGGAGE_PROPERTIES_SEPARATOR = MF0.BAGGAGE_KEY_PAIR_SEPARATOR = void 0; MF0.BAGGAGE_KEY_PAIR_SEPARATOR = "="; MF0.BAGGAGE_PROPERTIES_SEPARATOR = ";"; MF0.BAGGAGE_ITEMS_SEPARATOR = ","; MF0.BAGGAGE_HEADER = "baggage"; MF0.BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; MF0.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; MF0.BAGGAGE_MAX_TOTAL_LENGTH = 8192; }); var Yv1 = z((OF0) => { Object.defineProperty(OF0, "__esModule", { value: !0 }); OF0.parseKeyPairsIntoRecord = OF0.parsePairKeyValue = OF0.getKeyPairs = OF0.serializeKeyPairs = void 0; var qg4 = p9(), oS = Dv1(); function Mg4(A) { return A.reduce((B, Q) => { let I = `${B}${B !== "" ? oS.BAGGAGE_ITEMS_SEPARATOR : ""}${Q}`; return I.length > oS.BAGGAGE_MAX_TOTAL_LENGTH ? B : I; }, ""); } OF0.serializeKeyPairs = Mg4; function Lg4(A) { return A.getAllEntries().map(([B, Q]) => { let I = `${encodeURIComponent(B)}=${encodeURIComponent(Q.value)}`; if (Q.metadata !== void 0) I += oS.BAGGAGE_PROPERTIES_SEPARATOR + Q.metadata.toString(); return I; }); } OF0.getKeyPairs = Lg4; function RF0(A) { let B = A.split(oS.BAGGAGE_PROPERTIES_SEPARATOR); if (B.length <= 0) return; let Q = B.shift(); if (!Q) return; let I = Q.indexOf(oS.BAGGAGE_KEY_PAIR_SEPARATOR); if (I <= 0) return; let G = decodeURIComponent(Q.substring(0, I).trim()), Z = decodeURIComponent(Q.substring(I + 1).trim()), D; if (B.length > 0) D = qg4.baggageEntryMetadataFromString( B.join(oS.BAGGAGE_PROPERTIES_SEPARATOR), ); return { key: G, value: Z, metadata: D }; } OF0.parsePairKeyValue = RF0; function Rg4(A) { if (typeof A !== "string" || A.length === 0) return {}; return A.split(oS.BAGGAGE_ITEMS_SEPARATOR) .map((B) => { return RF0(B); }) .filter((B) => B !== void 0 && B.value.length > 0) .reduce((B, Q) => { return (B[Q.key] = Q.value), B; }, {}); } OF0.parseKeyPairsIntoRecord = Rg4; }); var jF0 = z((SF0) => { Object.defineProperty(SF0, "__esModule", { value: !0 }); SF0.W3CBaggagePropagator = void 0; var Wv1 = p9(), Sg4 = va(), tS = Dv1(), Fv1 = Yv1(); class PF0 { inject(A, B, Q) { let I = Wv1.propagation.getBaggage(A); if (!I || Sg4.isTracingSuppressed(A)) return; let G = Fv1.getKeyPairs(I) .filter((D) => { return D.length <= tS.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; }) .slice(0, tS.BAGGAGE_MAX_NAME_VALUE_PAIRS), Z = Fv1.serializeKeyPairs(G); if (Z.length > 0) Q.set(B, tS.BAGGAGE_HEADER, Z); } extract(A, B, Q) { let I = Q.get(B, tS.BAGGAGE_HEADER), G = Array.isArray(I) ? I.join(tS.BAGGAGE_ITEMS_SEPARATOR) : I; if (!G) return A; let Z = {}; if (G.length === 0) return A; if ( (G.split(tS.BAGGAGE_ITEMS_SEPARATOR).forEach((Y) => { let W = Fv1.parsePairKeyValue(Y); if (W) { let F = { value: W.value }; if (W.metadata) F.metadata = W.metadata; Z[W.key] = F; } }), Object.entries(Z).length === 0) ) return A; return Wv1.propagation.setBaggage(A, Wv1.propagation.createBaggage(Z)); } fields() { return [tS.BAGGAGE_HEADER]; } } SF0.W3CBaggagePropagator = PF0; }); var fF0 = z((yF0) => { Object.defineProperty(yF0, "__esModule", { value: !0 }); yF0.AnchoredClock = void 0; class kF0 { _monotonicClock; _epochMillis; _performanceMillis; constructor(A, B) { (this._monotonicClock = B), (this._epochMillis = A.now()), (this._performanceMillis = B.now()); } now() { let A = this._monotonicClock.now() - this._performanceMillis; return this._epochMillis + A; } } yF0.AnchoredClock = kF0; }); var uF0 = z((mF0) => { Object.defineProperty(mF0, "__esModule", { value: !0 }); mF0.isAttributeValue = mF0.isAttributeKey = mF0.sanitizeAttributes = void 0; var vF0 = p9(); function _g4(A) { let B = {}; if (typeof A !== "object" || A == null) return B; for (let [Q, I] of Object.entries(A)) { if (!bF0(Q)) { vF0.diag.warn(`Invalid attribute key: ${Q}`); continue; } if (!gF0(I)) { vF0.diag.warn(`Invalid attribute value set for key: ${Q}`); continue; } if (Array.isArray(I)) B[Q] = I.slice(); else B[Q] = I; } return B; } mF0.sanitizeAttributes = _g4; function bF0(A) { return typeof A === "string" && A.length > 0; } mF0.isAttributeKey = bF0; function gF0(A) { if (A == null) return !0; if (Array.isArray(A)) return jg4(A); return hF0(A); } mF0.isAttributeValue = gF0; function jg4(A) { let B; for (let Q of A) { if (Q == null) continue; if (!B) { if (hF0(Q)) { B = typeof Q; continue; } return !1; } if (typeof Q === B) continue; return !1; } return !0; } function hF0(A) { switch (typeof A) { case "number": case "boolean": case "string": return !0; } return !1; } }); var Jv1 = z((pF0) => { Object.defineProperty(pF0, "__esModule", { value: !0 }); pF0.loggingErrorHandler = void 0; var xg4 = p9(); function fg4() { return (A) => { xg4.diag.error(vg4(A)); }; } pF0.loggingErrorHandler = fg4; function vg4(A) { if (typeof A === "string") return A; else return JSON.stringify(bg4(A)); } function bg4(A) { let B = {}, Q = A; while (Q !== null) Object.getOwnPropertyNames(Q).forEach((I) => { if (B[I]) return; let G = Q[I]; if (G) B[I] = String(G); }), (Q = Object.getPrototypeOf(Q)); return B; } }); var aF0 = z((iF0) => { Object.defineProperty(iF0, "__esModule", { value: !0 }); iF0.globalErrorHandler = iF0.setGlobalErrorHandler = void 0; var gg4 = Jv1(), lF0 = gg4.loggingErrorHandler(); function hg4(A) { lF0 = A; } iF0.setGlobalErrorHandler = hg4; function mg4(A) { try { lF0(A); } catch {} } iF0.globalErrorHandler = mg4; }); var AJ0 = z((tF0) => { Object.defineProperty(tF0, "__esModule", { value: !0 }); tF0.getStringListFromEnv = tF0.getBooleanFromEnv = tF0.getStringFromEnv = tF0.getNumberFromEnv = void 0; var sF0 = p9(), rF0 = G1("util"); function ug4(A) { let B = process.env[A]; if (B == null || B.trim() === "") return; let Q = Number(B); if (isNaN(Q)) { sF0.diag.warn( `Unknown value ${rF0.inspect(B)} for ${A}, expected a number, using defaults`, ); return; } return Q; } tF0.getNumberFromEnv = ug4; function oF0(A) { let B = process.env[A]; if (B == null || B.trim() === "") return; return B; } tF0.getStringFromEnv = oF0; function pg4(A) { let B = process.env[A]?.trim().toLowerCase(); if (B == null || B === "") return !1; if (B === "true") return !0; else if (B === "false") return !1; else return ( sF0.diag.warn( `Unknown value ${rF0.inspect(B)} for ${A}, expected 'true' or 'false', falling back to 'false' (default)`, ), !1 ); } tF0.getBooleanFromEnv = pg4; function cg4(A) { return oF0(A) ?.split(",") .map((B) => B.trim()) .filter((B) => B !== ""); } tF0.getStringListFromEnv = cg4; }); var IJ0 = z((BJ0) => { Object.defineProperty(BJ0, "__esModule", { value: !0 }); BJ0._globalThis = void 0; BJ0._globalThis = typeof globalThis === "object" ? globalThis : global; }); var DJ0 = z((GJ0) => { Object.defineProperty(GJ0, "__esModule", { value: !0 }); GJ0.otperformance = void 0; var ag4 = G1("perf_hooks"); GJ0.otperformance = ag4.performance; }); var FJ0 = z((YJ0) => { Object.defineProperty(YJ0, "__esModule", { value: !0 }); YJ0.VERSION = void 0; YJ0.VERSION = "2.0.0"; }); var Xv1 = z((JJ0) => { Object.defineProperty(JJ0, "__esModule", { value: !0 }); JJ0.createConstMap = void 0; function sg4(A) { let B = {}, Q = A.length; for (let I = 0; I < Q; I++) { let G = A[I]; if (G) B[String(G).toUpperCase().replace(/[-.]/g, "_")] = G; } return B; } JJ0.createConstMap = sg4; }); var WH0 = z((BH0) => { Object.defineProperty(BH0, "__esModule", { value: !0 }); BH0.SEMATTRS_NET_HOST_CARRIER_ICC = BH0.SEMATTRS_NET_HOST_CARRIER_MNC = BH0.SEMATTRS_NET_HOST_CARRIER_MCC = BH0.SEMATTRS_NET_HOST_CARRIER_NAME = BH0.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = BH0.SEMATTRS_NET_HOST_CONNECTION_TYPE = BH0.SEMATTRS_NET_HOST_NAME = BH0.SEMATTRS_NET_HOST_PORT = BH0.SEMATTRS_NET_HOST_IP = BH0.SEMATTRS_NET_PEER_NAME = BH0.SEMATTRS_NET_PEER_PORT = BH0.SEMATTRS_NET_PEER_IP = BH0.SEMATTRS_NET_TRANSPORT = BH0.SEMATTRS_FAAS_INVOKED_REGION = BH0.SEMATTRS_FAAS_INVOKED_PROVIDER = BH0.SEMATTRS_FAAS_INVOKED_NAME = BH0.SEMATTRS_FAAS_COLDSTART = BH0.SEMATTRS_FAAS_CRON = BH0.SEMATTRS_FAAS_TIME = BH0.SEMATTRS_FAAS_DOCUMENT_NAME = BH0.SEMATTRS_FAAS_DOCUMENT_TIME = BH0.SEMATTRS_FAAS_DOCUMENT_OPERATION = BH0.SEMATTRS_FAAS_DOCUMENT_COLLECTION = BH0.SEMATTRS_FAAS_EXECUTION = BH0.SEMATTRS_FAAS_TRIGGER = BH0.SEMATTRS_EXCEPTION_ESCAPED = BH0.SEMATTRS_EXCEPTION_STACKTRACE = BH0.SEMATTRS_EXCEPTION_MESSAGE = BH0.SEMATTRS_EXCEPTION_TYPE = BH0.SEMATTRS_DB_SQL_TABLE = BH0.SEMATTRS_DB_MONGODB_COLLECTION = BH0.SEMATTRS_DB_REDIS_DATABASE_INDEX = BH0.SEMATTRS_DB_HBASE_NAMESPACE = BH0.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = BH0.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = BH0.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = BH0.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = BH0.SEMATTRS_DB_CASSANDRA_TABLE = BH0.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = BH0.SEMATTRS_DB_CASSANDRA_PAGE_SIZE = BH0.SEMATTRS_DB_CASSANDRA_KEYSPACE = BH0.SEMATTRS_DB_MSSQL_INSTANCE_NAME = BH0.SEMATTRS_DB_OPERATION = BH0.SEMATTRS_DB_STATEMENT = BH0.SEMATTRS_DB_NAME = BH0.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = BH0.SEMATTRS_DB_USER = BH0.SEMATTRS_DB_CONNECTION_STRING = BH0.SEMATTRS_DB_SYSTEM = BH0.SEMATTRS_AWS_LAMBDA_INVOKED_ARN = void 0; BH0.SEMATTRS_MESSAGING_DESTINATION_KIND = BH0.SEMATTRS_MESSAGING_DESTINATION = BH0.SEMATTRS_MESSAGING_SYSTEM = BH0.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = BH0.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = BH0.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = BH0.SEMATTRS_AWS_DYNAMODB_COUNT = BH0.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = BH0.SEMATTRS_AWS_DYNAMODB_SEGMENT = BH0.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = BH0.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = BH0.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = BH0.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = BH0.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = BH0.SEMATTRS_AWS_DYNAMODB_SELECT = BH0.SEMATTRS_AWS_DYNAMODB_INDEX_NAME = BH0.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = BH0.SEMATTRS_AWS_DYNAMODB_LIMIT = BH0.SEMATTRS_AWS_DYNAMODB_PROJECTION = BH0.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = BH0.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = BH0.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = BH0.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = BH0.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = BH0.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = BH0.SEMATTRS_HTTP_CLIENT_IP = BH0.SEMATTRS_HTTP_ROUTE = BH0.SEMATTRS_HTTP_SERVER_NAME = BH0.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = BH0.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = BH0.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = BH0.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = BH0.SEMATTRS_HTTP_USER_AGENT = BH0.SEMATTRS_HTTP_FLAVOR = BH0.SEMATTRS_HTTP_STATUS_CODE = BH0.SEMATTRS_HTTP_SCHEME = BH0.SEMATTRS_HTTP_HOST = BH0.SEMATTRS_HTTP_TARGET = BH0.SEMATTRS_HTTP_URL = BH0.SEMATTRS_HTTP_METHOD = BH0.SEMATTRS_CODE_LINENO = BH0.SEMATTRS_CODE_FILEPATH = BH0.SEMATTRS_CODE_NAMESPACE = BH0.SEMATTRS_CODE_FUNCTION = BH0.SEMATTRS_THREAD_NAME = BH0.SEMATTRS_THREAD_ID = BH0.SEMATTRS_ENDUSER_SCOPE = BH0.SEMATTRS_ENDUSER_ROLE = BH0.SEMATTRS_ENDUSER_ID = BH0.SEMATTRS_PEER_SERVICE = void 0; BH0.DBSYSTEMVALUES_FILEMAKER = BH0.DBSYSTEMVALUES_DERBY = BH0.DBSYSTEMVALUES_FIREBIRD = BH0.DBSYSTEMVALUES_ADABAS = BH0.DBSYSTEMVALUES_CACHE = BH0.DBSYSTEMVALUES_EDB = BH0.DBSYSTEMVALUES_FIRSTSQL = BH0.DBSYSTEMVALUES_INGRES = BH0.DBSYSTEMVALUES_HANADB = BH0.DBSYSTEMVALUES_MAXDB = BH0.DBSYSTEMVALUES_PROGRESS = BH0.DBSYSTEMVALUES_HSQLDB = BH0.DBSYSTEMVALUES_CLOUDSCAPE = BH0.DBSYSTEMVALUES_HIVE = BH0.DBSYSTEMVALUES_REDSHIFT = BH0.DBSYSTEMVALUES_POSTGRESQL = BH0.DBSYSTEMVALUES_DB2 = BH0.DBSYSTEMVALUES_ORACLE = BH0.DBSYSTEMVALUES_MYSQL = BH0.DBSYSTEMVALUES_MSSQL = BH0.DBSYSTEMVALUES_OTHER_SQL = BH0.SemanticAttributes = BH0.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = BH0.SEMATTRS_MESSAGE_COMPRESSED_SIZE = BH0.SEMATTRS_MESSAGE_ID = BH0.SEMATTRS_MESSAGE_TYPE = BH0.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = BH0.SEMATTRS_RPC_JSONRPC_ERROR_CODE = BH0.SEMATTRS_RPC_JSONRPC_REQUEST_ID = BH0.SEMATTRS_RPC_JSONRPC_VERSION = BH0.SEMATTRS_RPC_GRPC_STATUS_CODE = BH0.SEMATTRS_RPC_METHOD = BH0.SEMATTRS_RPC_SERVICE = BH0.SEMATTRS_RPC_SYSTEM = BH0.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = BH0.SEMATTRS_MESSAGING_KAFKA_PARTITION = BH0.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = BH0.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = BH0.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = BH0.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = BH0.SEMATTRS_MESSAGING_CONSUMER_ID = BH0.SEMATTRS_MESSAGING_OPERATION = BH0.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = BH0.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = BH0.SEMATTRS_MESSAGING_CONVERSATION_ID = BH0.SEMATTRS_MESSAGING_MESSAGE_ID = BH0.SEMATTRS_MESSAGING_URL = BH0.SEMATTRS_MESSAGING_PROTOCOL_VERSION = BH0.SEMATTRS_MESSAGING_PROTOCOL = BH0.SEMATTRS_MESSAGING_TEMP_DESTINATION = void 0; BH0.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = BH0.FaasDocumentOperationValues = BH0.FAASDOCUMENTOPERATIONVALUES_DELETE = BH0.FAASDOCUMENTOPERATIONVALUES_EDIT = BH0.FAASDOCUMENTOPERATIONVALUES_INSERT = BH0.FaasTriggerValues = BH0.FAASTRIGGERVALUES_OTHER = BH0.FAASTRIGGERVALUES_TIMER = BH0.FAASTRIGGERVALUES_PUBSUB = BH0.FAASTRIGGERVALUES_HTTP = BH0.FAASTRIGGERVALUES_DATASOURCE = BH0.DbCassandraConsistencyLevelValues = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ANY = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_THREE = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_TWO = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ONE = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ALL = BH0.DbSystemValues = BH0.DBSYSTEMVALUES_COCKROACHDB = BH0.DBSYSTEMVALUES_MEMCACHED = BH0.DBSYSTEMVALUES_ELASTICSEARCH = BH0.DBSYSTEMVALUES_GEODE = BH0.DBSYSTEMVALUES_NEO4J = BH0.DBSYSTEMVALUES_DYNAMODB = BH0.DBSYSTEMVALUES_COSMOSDB = BH0.DBSYSTEMVALUES_COUCHDB = BH0.DBSYSTEMVALUES_COUCHBASE = BH0.DBSYSTEMVALUES_REDIS = BH0.DBSYSTEMVALUES_MONGODB = BH0.DBSYSTEMVALUES_HBASE = BH0.DBSYSTEMVALUES_CASSANDRA = BH0.DBSYSTEMVALUES_COLDFUSION = BH0.DBSYSTEMVALUES_H2 = BH0.DBSYSTEMVALUES_VERTICA = BH0.DBSYSTEMVALUES_TERADATA = BH0.DBSYSTEMVALUES_SYBASE = BH0.DBSYSTEMVALUES_SQLITE = BH0.DBSYSTEMVALUES_POINTBASE = BH0.DBSYSTEMVALUES_PERVASIVE = BH0.DBSYSTEMVALUES_NETEZZA = BH0.DBSYSTEMVALUES_MARIADB = BH0.DBSYSTEMVALUES_INTERBASE = BH0.DBSYSTEMVALUES_INSTANTDB = BH0.DBSYSTEMVALUES_INFORMIX = void 0; BH0.MESSAGINGOPERATIONVALUES_RECEIVE = BH0.MessagingDestinationKindValues = BH0.MESSAGINGDESTINATIONKINDVALUES_TOPIC = BH0.MESSAGINGDESTINATIONKINDVALUES_QUEUE = BH0.HttpFlavorValues = BH0.HTTPFLAVORVALUES_QUIC = BH0.HTTPFLAVORVALUES_SPDY = BH0.HTTPFLAVORVALUES_HTTP_2_0 = BH0.HTTPFLAVORVALUES_HTTP_1_1 = BH0.HTTPFLAVORVALUES_HTTP_1_0 = BH0.NetHostConnectionSubtypeValues = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_NR = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_GSM = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_LTE = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = BH0.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = BH0.NetHostConnectionTypeValues = BH0.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = BH0.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = BH0.NETHOSTCONNECTIONTYPEVALUES_CELL = BH0.NETHOSTCONNECTIONTYPEVALUES_WIRED = BH0.NETHOSTCONNECTIONTYPEVALUES_WIFI = BH0.NetTransportValues = BH0.NETTRANSPORTVALUES_OTHER = BH0.NETTRANSPORTVALUES_INPROC = BH0.NETTRANSPORTVALUES_PIPE = BH0.NETTRANSPORTVALUES_UNIX = BH0.NETTRANSPORTVALUES_IP = BH0.NETTRANSPORTVALUES_IP_UDP = BH0.NETTRANSPORTVALUES_IP_TCP = BH0.FaasInvokedProviderValues = BH0.FAASINVOKEDPROVIDERVALUES_GCP = BH0.FAASINVOKEDPROVIDERVALUES_AZURE = BH0.FAASINVOKEDPROVIDERVALUES_AWS = void 0; BH0.MessageTypeValues = BH0.MESSAGETYPEVALUES_RECEIVED = BH0.MESSAGETYPEVALUES_SENT = BH0.RpcGrpcStatusCodeValues = BH0.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = BH0.RPCGRPCSTATUSCODEVALUES_DATA_LOSS = BH0.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = BH0.RPCGRPCSTATUSCODEVALUES_INTERNAL = BH0.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = BH0.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = BH0.RPCGRPCSTATUSCODEVALUES_ABORTED = BH0.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = BH0.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = BH0.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = BH0.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = BH0.RPCGRPCSTATUSCODEVALUES_NOT_FOUND = BH0.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = BH0.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = BH0.RPCGRPCSTATUSCODEVALUES_UNKNOWN = BH0.RPCGRPCSTATUSCODEVALUES_CANCELLED = BH0.RPCGRPCSTATUSCODEVALUES_OK = BH0.MessagingOperationValues = BH0.MESSAGINGOPERATIONVALUES_PROCESS = void 0; var KX = Xv1(), CJ0 = "aws.lambda.invoked_arn", VJ0 = "db.system", KJ0 = "db.connection_string", HJ0 = "db.user", zJ0 = "db.jdbc.driver_classname", wJ0 = "db.name", EJ0 = "db.statement", UJ0 = "db.operation", NJ0 = "db.mssql.instance_name", $J0 = "db.cassandra.keyspace", qJ0 = "db.cassandra.page_size", MJ0 = "db.cassandra.consistency_level", LJ0 = "db.cassandra.table", RJ0 = "db.cassandra.idempotence", OJ0 = "db.cassandra.speculative_execution_count", TJ0 = "db.cassandra.coordinator.id", PJ0 = "db.cassandra.coordinator.dc", SJ0 = "db.hbase.namespace", _J0 = "db.redis.database_index", jJ0 = "db.mongodb.collection", kJ0 = "db.sql.table", yJ0 = "exception.type", xJ0 = "exception.message", fJ0 = "exception.stacktrace", vJ0 = "exception.escaped", bJ0 = "faas.trigger", gJ0 = "faas.execution", hJ0 = "faas.document.collection", mJ0 = "faas.document.operation", dJ0 = "faas.document.time", uJ0 = "faas.document.name", pJ0 = "faas.time", cJ0 = "faas.cron", lJ0 = "faas.coldstart", iJ0 = "faas.invoked_name", nJ0 = "faas.invoked_provider", aJ0 = "faas.invoked_region", sJ0 = "net.transport", rJ0 = "net.peer.ip", oJ0 = "net.peer.port", tJ0 = "net.peer.name", eJ0 = "net.host.ip", AX0 = "net.host.port", BX0 = "net.host.name", QX0 = "net.host.connection.type", IX0 = "net.host.connection.subtype", GX0 = "net.host.carrier.name", ZX0 = "net.host.carrier.mcc", DX0 = "net.host.carrier.mnc", YX0 = "net.host.carrier.icc", WX0 = "peer.service", FX0 = "enduser.id", JX0 = "enduser.role", XX0 = "enduser.scope", CX0 = "thread.id", VX0 = "thread.name", KX0 = "code.function", HX0 = "code.namespace", zX0 = "code.filepath", wX0 = "code.lineno", EX0 = "http.method", UX0 = "http.url", NX0 = "http.target", $X0 = "http.host", qX0 = "http.scheme", MX0 = "http.status_code", LX0 = "http.flavor", RX0 = "http.user_agent", OX0 = "http.request_content_length", TX0 = "http.request_content_length_uncompressed", PX0 = "http.response_content_length", SX0 = "http.response_content_length_uncompressed", _X0 = "http.server_name", jX0 = "http.route", kX0 = "http.client_ip", yX0 = "aws.dynamodb.table_names", xX0 = "aws.dynamodb.consumed_capacity", fX0 = "aws.dynamodb.item_collection_metrics", vX0 = "aws.dynamodb.provisioned_read_capacity", bX0 = "aws.dynamodb.provisioned_write_capacity", gX0 = "aws.dynamodb.consistent_read", hX0 = "aws.dynamodb.projection", mX0 = "aws.dynamodb.limit", dX0 = "aws.dynamodb.attributes_to_get", uX0 = "aws.dynamodb.index_name", pX0 = "aws.dynamodb.select", cX0 = "aws.dynamodb.global_secondary_indexes", lX0 = "aws.dynamodb.local_secondary_indexes", iX0 = "aws.dynamodb.exclusive_start_table", nX0 = "aws.dynamodb.table_count", aX0 = "aws.dynamodb.scan_forward", sX0 = "aws.dynamodb.segment", rX0 = "aws.dynamodb.total_segments", oX0 = "aws.dynamodb.count", tX0 = "aws.dynamodb.scanned_count", eX0 = "aws.dynamodb.attribute_definitions", AC0 = "aws.dynamodb.global_secondary_index_updates", BC0 = "messaging.system", QC0 = "messaging.destination", IC0 = "messaging.destination_kind", GC0 = "messaging.temp_destination", ZC0 = "messaging.protocol", DC0 = "messaging.protocol_version", YC0 = "messaging.url", WC0 = "messaging.message_id", FC0 = "messaging.conversation_id", JC0 = "messaging.message_payload_size_bytes", XC0 = "messaging.message_payload_compressed_size_bytes", CC0 = "messaging.operation", VC0 = "messaging.consumer_id", KC0 = "messaging.rabbitmq.routing_key", HC0 = "messaging.kafka.message_key", zC0 = "messaging.kafka.consumer_group", wC0 = "messaging.kafka.client_id", EC0 = "messaging.kafka.partition", UC0 = "messaging.kafka.tombstone", NC0 = "rpc.system", $C0 = "rpc.service", qC0 = "rpc.method", MC0 = "rpc.grpc.status_code", LC0 = "rpc.jsonrpc.version", RC0 = "rpc.jsonrpc.request_id", OC0 = "rpc.jsonrpc.error_code", TC0 = "rpc.jsonrpc.error_message", PC0 = "message.type", SC0 = "message.id", _C0 = "message.compressed_size", jC0 = "message.uncompressed_size"; BH0.SEMATTRS_AWS_LAMBDA_INVOKED_ARN = CJ0; BH0.SEMATTRS_DB_SYSTEM = VJ0; BH0.SEMATTRS_DB_CONNECTION_STRING = KJ0; BH0.SEMATTRS_DB_USER = HJ0; BH0.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = zJ0; BH0.SEMATTRS_DB_NAME = wJ0; BH0.SEMATTRS_DB_STATEMENT = EJ0; BH0.SEMATTRS_DB_OPERATION = UJ0; BH0.SEMATTRS_DB_MSSQL_INSTANCE_NAME = NJ0; BH0.SEMATTRS_DB_CASSANDRA_KEYSPACE = $J0; BH0.SEMATTRS_DB_CASSANDRA_PAGE_SIZE = qJ0; BH0.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = MJ0; BH0.SEMATTRS_DB_CASSANDRA_TABLE = LJ0; BH0.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = RJ0; BH0.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = OJ0; BH0.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TJ0; BH0.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = PJ0; BH0.SEMATTRS_DB_HBASE_NAMESPACE = SJ0; BH0.SEMATTRS_DB_REDIS_DATABASE_INDEX = _J0; BH0.SEMATTRS_DB_MONGODB_COLLECTION = jJ0; BH0.SEMATTRS_DB_SQL_TABLE = kJ0; BH0.SEMATTRS_EXCEPTION_TYPE = yJ0; BH0.SEMATTRS_EXCEPTION_MESSAGE = xJ0; BH0.SEMATTRS_EXCEPTION_STACKTRACE = fJ0; BH0.SEMATTRS_EXCEPTION_ESCAPED = vJ0; BH0.SEMATTRS_FAAS_TRIGGER = bJ0; BH0.SEMATTRS_FAAS_EXECUTION = gJ0; BH0.SEMATTRS_FAAS_DOCUMENT_COLLECTION = hJ0; BH0.SEMATTRS_FAAS_DOCUMENT_OPERATION = mJ0; BH0.SEMATTRS_FAAS_DOCUMENT_TIME = dJ0; BH0.SEMATTRS_FAAS_DOCUMENT_NAME = uJ0; BH0.SEMATTRS_FAAS_TIME = pJ0; BH0.SEMATTRS_FAAS_CRON = cJ0; BH0.SEMATTRS_FAAS_COLDSTART = lJ0; BH0.SEMATTRS_FAAS_INVOKED_NAME = iJ0; BH0.SEMATTRS_FAAS_INVOKED_PROVIDER = nJ0; BH0.SEMATTRS_FAAS_INVOKED_REGION = aJ0; BH0.SEMATTRS_NET_TRANSPORT = sJ0; BH0.SEMATTRS_NET_PEER_IP = rJ0; BH0.SEMATTRS_NET_PEER_PORT = oJ0; BH0.SEMATTRS_NET_PEER_NAME = tJ0; BH0.SEMATTRS_NET_HOST_IP = eJ0; BH0.SEMATTRS_NET_HOST_PORT = AX0; BH0.SEMATTRS_NET_HOST_NAME = BX0; BH0.SEMATTRS_NET_HOST_CONNECTION_TYPE = QX0; BH0.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = IX0; BH0.SEMATTRS_NET_HOST_CARRIER_NAME = GX0; BH0.SEMATTRS_NET_HOST_CARRIER_MCC = ZX0; BH0.SEMATTRS_NET_HOST_CARRIER_MNC = DX0; BH0.SEMATTRS_NET_HOST_CARRIER_ICC = YX0; BH0.SEMATTRS_PEER_SERVICE = WX0; BH0.SEMATTRS_ENDUSER_ID = FX0; BH0.SEMATTRS_ENDUSER_ROLE = JX0; BH0.SEMATTRS_ENDUSER_SCOPE = XX0; BH0.SEMATTRS_THREAD_ID = CX0; BH0.SEMATTRS_THREAD_NAME = VX0; BH0.SEMATTRS_CODE_FUNCTION = KX0; BH0.SEMATTRS_CODE_NAMESPACE = HX0; BH0.SEMATTRS_CODE_FILEPATH = zX0; BH0.SEMATTRS_CODE_LINENO = wX0; BH0.SEMATTRS_HTTP_METHOD = EX0; BH0.SEMATTRS_HTTP_URL = UX0; BH0.SEMATTRS_HTTP_TARGET = NX0; BH0.SEMATTRS_HTTP_HOST = $X0; BH0.SEMATTRS_HTTP_SCHEME = qX0; BH0.SEMATTRS_HTTP_STATUS_CODE = MX0; BH0.SEMATTRS_HTTP_FLAVOR = LX0; BH0.SEMATTRS_HTTP_USER_AGENT = RX0; BH0.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = OX0; BH0.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TX0; BH0.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = PX0; BH0.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = SX0; BH0.SEMATTRS_HTTP_SERVER_NAME = _X0; BH0.SEMATTRS_HTTP_ROUTE = jX0; BH0.SEMATTRS_HTTP_CLIENT_IP = kX0; BH0.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = yX0; BH0.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = xX0; BH0.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = fX0; BH0.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = vX0; BH0.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = bX0; BH0.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = gX0; BH0.SEMATTRS_AWS_DYNAMODB_PROJECTION = hX0; BH0.SEMATTRS_AWS_DYNAMODB_LIMIT = mX0; BH0.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = dX0; BH0.SEMATTRS_AWS_DYNAMODB_INDEX_NAME = uX0; BH0.SEMATTRS_AWS_DYNAMODB_SELECT = pX0; BH0.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = cX0; BH0.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = lX0; BH0.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = iX0; BH0.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = nX0; BH0.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = aX0; BH0.SEMATTRS_AWS_DYNAMODB_SEGMENT = sX0; BH0.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = rX0; BH0.SEMATTRS_AWS_DYNAMODB_COUNT = oX0; BH0.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = tX0; BH0.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = eX0; BH0.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = AC0; BH0.SEMATTRS_MESSAGING_SYSTEM = BC0; BH0.SEMATTRS_MESSAGING_DESTINATION = QC0; BH0.SEMATTRS_MESSAGING_DESTINATION_KIND = IC0; BH0.SEMATTRS_MESSAGING_TEMP_DESTINATION = GC0; BH0.SEMATTRS_MESSAGING_PROTOCOL = ZC0; BH0.SEMATTRS_MESSAGING_PROTOCOL_VERSION = DC0; BH0.SEMATTRS_MESSAGING_URL = YC0; BH0.SEMATTRS_MESSAGING_MESSAGE_ID = WC0; BH0.SEMATTRS_MESSAGING_CONVERSATION_ID = FC0; BH0.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = JC0; BH0.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = XC0; BH0.SEMATTRS_MESSAGING_OPERATION = CC0; BH0.SEMATTRS_MESSAGING_CONSUMER_ID = VC0; BH0.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = KC0; BH0.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = HC0; BH0.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = zC0; BH0.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = wC0; BH0.SEMATTRS_MESSAGING_KAFKA_PARTITION = EC0; BH0.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = UC0; BH0.SEMATTRS_RPC_SYSTEM = NC0; BH0.SEMATTRS_RPC_SERVICE = $C0; BH0.SEMATTRS_RPC_METHOD = qC0; BH0.SEMATTRS_RPC_GRPC_STATUS_CODE = MC0; BH0.SEMATTRS_RPC_JSONRPC_VERSION = LC0; BH0.SEMATTRS_RPC_JSONRPC_REQUEST_ID = RC0; BH0.SEMATTRS_RPC_JSONRPC_ERROR_CODE = OC0; BH0.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TC0; BH0.SEMATTRS_MESSAGE_TYPE = PC0; BH0.SEMATTRS_MESSAGE_ID = SC0; BH0.SEMATTRS_MESSAGE_COMPRESSED_SIZE = _C0; BH0.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = jC0; BH0.SemanticAttributes = KX.createConstMap([ CJ0, VJ0, KJ0, HJ0, zJ0, wJ0, EJ0, UJ0, NJ0, $J0, qJ0, MJ0, LJ0, RJ0, OJ0, TJ0, PJ0, SJ0, _J0, jJ0, kJ0, yJ0, xJ0, fJ0, vJ0, bJ0, gJ0, hJ0, mJ0, dJ0, uJ0, pJ0, cJ0, lJ0, iJ0, nJ0, aJ0, sJ0, rJ0, oJ0, tJ0, eJ0, AX0, BX0, QX0, IX0, GX0, ZX0, DX0, YX0, WX0, FX0, JX0, XX0, CX0, VX0, KX0, HX0, zX0, wX0, EX0, UX0, NX0, $X0, qX0, MX0, LX0, RX0, OX0, TX0, PX0, SX0, _X0, jX0, kX0, yX0, xX0, fX0, vX0, bX0, gX0, hX0, mX0, dX0, uX0, pX0, cX0, lX0, iX0, nX0, aX0, sX0, rX0, oX0, tX0, eX0, AC0, BC0, QC0, IC0, GC0, ZC0, DC0, YC0, WC0, FC0, JC0, XC0, CC0, VC0, KC0, HC0, zC0, wC0, EC0, UC0, NC0, $C0, qC0, MC0, LC0, RC0, OC0, TC0, PC0, SC0, _C0, jC0, ]); var kC0 = "other_sql", yC0 = "mssql", xC0 = "mysql", fC0 = "oracle", vC0 = "db2", bC0 = "postgresql", gC0 = "redshift", hC0 = "hive", mC0 = "cloudscape", dC0 = "hsqldb", uC0 = "progress", pC0 = "maxdb", cC0 = "hanadb", lC0 = "ingres", iC0 = "firstsql", nC0 = "edb", aC0 = "cache", sC0 = "adabas", rC0 = "firebird", oC0 = "derby", tC0 = "filemaker", eC0 = "informix", AV0 = "instantdb", BV0 = "interbase", QV0 = "mariadb", IV0 = "netezza", GV0 = "pervasive", ZV0 = "pointbase", DV0 = "sqlite", YV0 = "sybase", WV0 = "teradata", FV0 = "vertica", JV0 = "h2", XV0 = "coldfusion", CV0 = "cassandra", VV0 = "hbase", KV0 = "mongodb", HV0 = "redis", zV0 = "couchbase", wV0 = "couchdb", EV0 = "cosmosdb", UV0 = "dynamodb", NV0 = "neo4j", $V0 = "geode", qV0 = "elasticsearch", MV0 = "memcached", LV0 = "cockroachdb"; BH0.DBSYSTEMVALUES_OTHER_SQL = kC0; BH0.DBSYSTEMVALUES_MSSQL = yC0; BH0.DBSYSTEMVALUES_MYSQL = xC0; BH0.DBSYSTEMVALUES_ORACLE = fC0; BH0.DBSYSTEMVALUES_DB2 = vC0; BH0.DBSYSTEMVALUES_POSTGRESQL = bC0; BH0.DBSYSTEMVALUES_REDSHIFT = gC0; BH0.DBSYSTEMVALUES_HIVE = hC0; BH0.DBSYSTEMVALUES_CLOUDSCAPE = mC0; BH0.DBSYSTEMVALUES_HSQLDB = dC0; BH0.DBSYSTEMVALUES_PROGRESS = uC0; BH0.DBSYSTEMVALUES_MAXDB = pC0; BH0.DBSYSTEMVALUES_HANADB = cC0; BH0.DBSYSTEMVALUES_INGRES = lC0; BH0.DBSYSTEMVALUES_FIRSTSQL = iC0; BH0.DBSYSTEMVALUES_EDB = nC0; BH0.DBSYSTEMVALUES_CACHE = aC0; BH0.DBSYSTEMVALUES_ADABAS = sC0; BH0.DBSYSTEMVALUES_FIREBIRD = rC0; BH0.DBSYSTEMVALUES_DERBY = oC0; BH0.DBSYSTEMVALUES_FILEMAKER = tC0; BH0.DBSYSTEMVALUES_INFORMIX = eC0; BH0.DBSYSTEMVALUES_INSTANTDB = AV0; BH0.DBSYSTEMVALUES_INTERBASE = BV0; BH0.DBSYSTEMVALUES_MARIADB = QV0; BH0.DBSYSTEMVALUES_NETEZZA = IV0; BH0.DBSYSTEMVALUES_PERVASIVE = GV0; BH0.DBSYSTEMVALUES_POINTBASE = ZV0; BH0.DBSYSTEMVALUES_SQLITE = DV0; BH0.DBSYSTEMVALUES_SYBASE = YV0; BH0.DBSYSTEMVALUES_TERADATA = WV0; BH0.DBSYSTEMVALUES_VERTICA = FV0; BH0.DBSYSTEMVALUES_H2 = JV0; BH0.DBSYSTEMVALUES_COLDFUSION = XV0; BH0.DBSYSTEMVALUES_CASSANDRA = CV0; BH0.DBSYSTEMVALUES_HBASE = VV0; BH0.DBSYSTEMVALUES_MONGODB = KV0; BH0.DBSYSTEMVALUES_REDIS = HV0; BH0.DBSYSTEMVALUES_COUCHBASE = zV0; BH0.DBSYSTEMVALUES_COUCHDB = wV0; BH0.DBSYSTEMVALUES_COSMOSDB = EV0; BH0.DBSYSTEMVALUES_DYNAMODB = UV0; BH0.DBSYSTEMVALUES_NEO4J = NV0; BH0.DBSYSTEMVALUES_GEODE = $V0; BH0.DBSYSTEMVALUES_ELASTICSEARCH = qV0; BH0.DBSYSTEMVALUES_MEMCACHED = MV0; BH0.DBSYSTEMVALUES_COCKROACHDB = LV0; BH0.DbSystemValues = KX.createConstMap([ kC0, yC0, xC0, fC0, vC0, bC0, gC0, hC0, mC0, dC0, uC0, pC0, cC0, lC0, iC0, nC0, aC0, sC0, rC0, oC0, tC0, eC0, AV0, BV0, QV0, IV0, GV0, ZV0, DV0, YV0, WV0, FV0, JV0, XV0, CV0, VV0, KV0, HV0, zV0, wV0, EV0, UV0, NV0, $V0, qV0, MV0, LV0, ]); var RV0 = "all", OV0 = "each_quorum", TV0 = "quorum", PV0 = "local_quorum", SV0 = "one", _V0 = "two", jV0 = "three", kV0 = "local_one", yV0 = "any", xV0 = "serial", fV0 = "local_serial"; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ALL = RV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = OV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = PV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ONE = SV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_TWO = _V0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_THREE = jV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = kV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_ANY = yV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = xV0; BH0.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = fV0; BH0.DbCassandraConsistencyLevelValues = KX.createConstMap([ RV0, OV0, TV0, PV0, SV0, _V0, jV0, kV0, yV0, xV0, fV0, ]); var vV0 = "datasource", bV0 = "http", gV0 = "pubsub", hV0 = "timer", mV0 = "other"; BH0.FAASTRIGGERVALUES_DATASOURCE = vV0; BH0.FAASTRIGGERVALUES_HTTP = bV0; BH0.FAASTRIGGERVALUES_PUBSUB = gV0; BH0.FAASTRIGGERVALUES_TIMER = hV0; BH0.FAASTRIGGERVALUES_OTHER = mV0; BH0.FaasTriggerValues = KX.createConstMap([vV0, bV0, gV0, hV0, mV0]); var dV0 = "insert", uV0 = "edit", pV0 = "delete"; BH0.FAASDOCUMENTOPERATIONVALUES_INSERT = dV0; BH0.FAASDOCUMENTOPERATIONVALUES_EDIT = uV0; BH0.FAASDOCUMENTOPERATIONVALUES_DELETE = pV0; BH0.FaasDocumentOperationValues = KX.createConstMap([dV0, uV0, pV0]); var cV0 = "alibaba_cloud", lV0 = "aws", iV0 = "azure", nV0 = "gcp"; BH0.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = cV0; BH0.FAASINVOKEDPROVIDERVALUES_AWS = lV0; BH0.FAASINVOKEDPROVIDERVALUES_AZURE = iV0; BH0.FAASINVOKEDPROVIDERVALUES_GCP = nV0; BH0.FaasInvokedProviderValues = KX.createConstMap([cV0, lV0, iV0, nV0]); var aV0 = "ip_tcp", sV0 = "ip_udp", rV0 = "ip", oV0 = "unix", tV0 = "pipe", eV0 = "inproc", AK0 = "other"; BH0.NETTRANSPORTVALUES_IP_TCP = aV0; BH0.NETTRANSPORTVALUES_IP_UDP = sV0; BH0.NETTRANSPORTVALUES_IP = rV0; BH0.NETTRANSPORTVALUES_UNIX = oV0; BH0.NETTRANSPORTVALUES_PIPE = tV0; BH0.NETTRANSPORTVALUES_INPROC = eV0; BH0.NETTRANSPORTVALUES_OTHER = AK0; BH0.NetTransportValues = KX.createConstMap([ aV0, sV0, rV0, oV0, tV0, eV0, AK0, ]); var BK0 = "wifi", QK0 = "wired", IK0 = "cell", GK0 = "unavailable", ZK0 = "unknown"; BH0.NETHOSTCONNECTIONTYPEVALUES_WIFI = BK0; BH0.NETHOSTCONNECTIONTYPEVALUES_WIRED = QK0; BH0.NETHOSTCONNECTIONTYPEVALUES_CELL = IK0; BH0.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = GK0; BH0.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = ZK0; BH0.NetHostConnectionTypeValues = KX.createConstMap([ BK0, QK0, IK0, GK0, ZK0, ]); var DK0 = "gprs", YK0 = "edge", WK0 = "umts", FK0 = "cdma", JK0 = "evdo_0", XK0 = "evdo_a", CK0 = "cdma2000_1xrtt", VK0 = "hsdpa", KK0 = "hsupa", HK0 = "hspa", zK0 = "iden", wK0 = "evdo_b", EK0 = "lte", UK0 = "ehrpd", NK0 = "hspap", $K0 = "gsm", qK0 = "td_scdma", MK0 = "iwlan", LK0 = "nr", RK0 = "nrnsa", OK0 = "lte_ca"; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = DK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = YK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = WK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = FK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = JK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = XK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = CK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = VK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = KK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = HK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = zK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = wK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_LTE = EK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = UK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = NK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_GSM = $K0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = qK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = MK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_NR = LK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = RK0; BH0.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = OK0; BH0.NetHostConnectionSubtypeValues = KX.createConstMap([ DK0, YK0, WK0, FK0, JK0, XK0, CK0, VK0, KK0, HK0, zK0, wK0, EK0, UK0, NK0, $K0, qK0, MK0, LK0, RK0, OK0, ]); var TK0 = "1.0", PK0 = "1.1", SK0 = "2.0", _K0 = "SPDY", jK0 = "QUIC"; BH0.HTTPFLAVORVALUES_HTTP_1_0 = TK0; BH0.HTTPFLAVORVALUES_HTTP_1_1 = PK0; BH0.HTTPFLAVORVALUES_HTTP_2_0 = SK0; BH0.HTTPFLAVORVALUES_SPDY = _K0; BH0.HTTPFLAVORVALUES_QUIC = jK0; BH0.HttpFlavorValues = { HTTP_1_0: TK0, HTTP_1_1: PK0, HTTP_2_0: SK0, SPDY: _K0, QUIC: jK0, }; var kK0 = "queue", yK0 = "topic"; BH0.MESSAGINGDESTINATIONKINDVALUES_QUEUE = kK0; BH0.MESSAGINGDESTINATIONKINDVALUES_TOPIC = yK0; BH0.MessagingDestinationKindValues = KX.createConstMap([kK0, yK0]); var xK0 = "receive", fK0 = "process"; BH0.MESSAGINGOPERATIONVALUES_RECEIVE = xK0; BH0.MESSAGINGOPERATIONVALUES_PROCESS = fK0; BH0.MessagingOperationValues = KX.createConstMap([xK0, fK0]); var vK0 = 0, bK0 = 1, gK0 = 2, hK0 = 3, mK0 = 4, dK0 = 5, uK0 = 6, pK0 = 7, cK0 = 8, lK0 = 9, iK0 = 10, nK0 = 11, aK0 = 12, sK0 = 13, rK0 = 14, oK0 = 15, tK0 = 16; BH0.RPCGRPCSTATUSCODEVALUES_OK = vK0; BH0.RPCGRPCSTATUSCODEVALUES_CANCELLED = bK0; BH0.RPCGRPCSTATUSCODEVALUES_UNKNOWN = gK0; BH0.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = hK0; BH0.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = mK0; BH0.RPCGRPCSTATUSCODEVALUES_NOT_FOUND = dK0; BH0.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = uK0; BH0.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = pK0; BH0.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = cK0; BH0.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = lK0; BH0.RPCGRPCSTATUSCODEVALUES_ABORTED = iK0; BH0.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = nK0; BH0.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = aK0; BH0.RPCGRPCSTATUSCODEVALUES_INTERNAL = sK0; BH0.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = rK0; BH0.RPCGRPCSTATUSCODEVALUES_DATA_LOSS = oK0; BH0.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = tK0; BH0.RpcGrpcStatusCodeValues = { OK: vK0, CANCELLED: bK0, UNKNOWN: gK0, INVALID_ARGUMENT: hK0, DEADLINE_EXCEEDED: mK0, NOT_FOUND: dK0, ALREADY_EXISTS: uK0, PERMISSION_DENIED: pK0, RESOURCE_EXHAUSTED: cK0, FAILED_PRECONDITION: lK0, ABORTED: iK0, OUT_OF_RANGE: nK0, UNIMPLEMENTED: aK0, INTERNAL: sK0, UNAVAILABLE: rK0, DATA_LOSS: oK0, UNAUTHENTICATED: tK0, }; var eK0 = "SENT", AH0 = "RECEIVED"; BH0.MESSAGETYPEVALUES_SENT = eK0; BH0.MESSAGETYPEVALUES_RECEIVED = AH0; BH0.MessageTypeValues = KX.createConstMap([eK0, AH0]); }); var FH0 = z((eS) => { var np4 = (eS && eS.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), ap4 = (eS && eS.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) np4(B, A, Q); }; Object.defineProperty(eS, "__esModule", { value: !0 }); ap4(WH0(), eS); }); var gw0 = z((xw0) => { Object.defineProperty(xw0, "__esModule", { value: !0 }); xw0.SEMRESATTRS_K8S_STATEFULSET_NAME = xw0.SEMRESATTRS_K8S_STATEFULSET_UID = xw0.SEMRESATTRS_K8S_DEPLOYMENT_NAME = xw0.SEMRESATTRS_K8S_DEPLOYMENT_UID = xw0.SEMRESATTRS_K8S_REPLICASET_NAME = xw0.SEMRESATTRS_K8S_REPLICASET_UID = xw0.SEMRESATTRS_K8S_CONTAINER_NAME = xw0.SEMRESATTRS_K8S_POD_NAME = xw0.SEMRESATTRS_K8S_POD_UID = xw0.SEMRESATTRS_K8S_NAMESPACE_NAME = xw0.SEMRESATTRS_K8S_NODE_UID = xw0.SEMRESATTRS_K8S_NODE_NAME = xw0.SEMRESATTRS_K8S_CLUSTER_NAME = xw0.SEMRESATTRS_HOST_IMAGE_VERSION = xw0.SEMRESATTRS_HOST_IMAGE_ID = xw0.SEMRESATTRS_HOST_IMAGE_NAME = xw0.SEMRESATTRS_HOST_ARCH = xw0.SEMRESATTRS_HOST_TYPE = xw0.SEMRESATTRS_HOST_NAME = xw0.SEMRESATTRS_HOST_ID = xw0.SEMRESATTRS_FAAS_MAX_MEMORY = xw0.SEMRESATTRS_FAAS_INSTANCE = xw0.SEMRESATTRS_FAAS_VERSION = xw0.SEMRESATTRS_FAAS_ID = xw0.SEMRESATTRS_FAAS_NAME = xw0.SEMRESATTRS_DEVICE_MODEL_NAME = xw0.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = xw0.SEMRESATTRS_DEVICE_ID = xw0.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = xw0.SEMRESATTRS_CONTAINER_IMAGE_TAG = xw0.SEMRESATTRS_CONTAINER_IMAGE_NAME = xw0.SEMRESATTRS_CONTAINER_RUNTIME = xw0.SEMRESATTRS_CONTAINER_ID = xw0.SEMRESATTRS_CONTAINER_NAME = xw0.SEMRESATTRS_AWS_LOG_STREAM_ARNS = xw0.SEMRESATTRS_AWS_LOG_STREAM_NAMES = xw0.SEMRESATTRS_AWS_LOG_GROUP_ARNS = xw0.SEMRESATTRS_AWS_LOG_GROUP_NAMES = xw0.SEMRESATTRS_AWS_EKS_CLUSTER_ARN = xw0.SEMRESATTRS_AWS_ECS_TASK_REVISION = xw0.SEMRESATTRS_AWS_ECS_TASK_FAMILY = xw0.SEMRESATTRS_AWS_ECS_TASK_ARN = xw0.SEMRESATTRS_AWS_ECS_LAUNCHTYPE = xw0.SEMRESATTRS_AWS_ECS_CLUSTER_ARN = xw0.SEMRESATTRS_AWS_ECS_CONTAINER_ARN = xw0.SEMRESATTRS_CLOUD_PLATFORM = xw0.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = xw0.SEMRESATTRS_CLOUD_REGION = xw0.SEMRESATTRS_CLOUD_ACCOUNT_ID = xw0.SEMRESATTRS_CLOUD_PROVIDER = void 0; xw0.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = xw0.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = xw0.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = xw0.CLOUDPLATFORMVALUES_AZURE_AKS = xw0.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = xw0.CLOUDPLATFORMVALUES_AZURE_VM = xw0.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = xw0.CLOUDPLATFORMVALUES_AWS_LAMBDA = xw0.CLOUDPLATFORMVALUES_AWS_EKS = xw0.CLOUDPLATFORMVALUES_AWS_ECS = xw0.CLOUDPLATFORMVALUES_AWS_EC2 = xw0.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = xw0.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = xw0.CloudProviderValues = xw0.CLOUDPROVIDERVALUES_GCP = xw0.CLOUDPROVIDERVALUES_AZURE = xw0.CLOUDPROVIDERVALUES_AWS = xw0.CLOUDPROVIDERVALUES_ALIBABA_CLOUD = xw0.SemanticResourceAttributes = xw0.SEMRESATTRS_WEBENGINE_DESCRIPTION = xw0.SEMRESATTRS_WEBENGINE_VERSION = xw0.SEMRESATTRS_WEBENGINE_NAME = xw0.SEMRESATTRS_TELEMETRY_AUTO_VERSION = xw0.SEMRESATTRS_TELEMETRY_SDK_VERSION = xw0.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = xw0.SEMRESATTRS_TELEMETRY_SDK_NAME = xw0.SEMRESATTRS_SERVICE_VERSION = xw0.SEMRESATTRS_SERVICE_INSTANCE_ID = xw0.SEMRESATTRS_SERVICE_NAMESPACE = xw0.SEMRESATTRS_SERVICE_NAME = xw0.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = xw0.SEMRESATTRS_PROCESS_RUNTIME_VERSION = xw0.SEMRESATTRS_PROCESS_RUNTIME_NAME = xw0.SEMRESATTRS_PROCESS_OWNER = xw0.SEMRESATTRS_PROCESS_COMMAND_ARGS = xw0.SEMRESATTRS_PROCESS_COMMAND_LINE = xw0.SEMRESATTRS_PROCESS_COMMAND = xw0.SEMRESATTRS_PROCESS_EXECUTABLE_PATH = xw0.SEMRESATTRS_PROCESS_EXECUTABLE_NAME = xw0.SEMRESATTRS_PROCESS_PID = xw0.SEMRESATTRS_OS_VERSION = xw0.SEMRESATTRS_OS_NAME = xw0.SEMRESATTRS_OS_DESCRIPTION = xw0.SEMRESATTRS_OS_TYPE = xw0.SEMRESATTRS_K8S_CRONJOB_NAME = xw0.SEMRESATTRS_K8S_CRONJOB_UID = xw0.SEMRESATTRS_K8S_JOB_NAME = xw0.SEMRESATTRS_K8S_JOB_UID = xw0.SEMRESATTRS_K8S_DAEMONSET_NAME = xw0.SEMRESATTRS_K8S_DAEMONSET_UID = void 0; xw0.TelemetrySdkLanguageValues = xw0.TELEMETRYSDKLANGUAGEVALUES_WEBJS = xw0.TELEMETRYSDKLANGUAGEVALUES_RUBY = xw0.TELEMETRYSDKLANGUAGEVALUES_PYTHON = xw0.TELEMETRYSDKLANGUAGEVALUES_PHP = xw0.TELEMETRYSDKLANGUAGEVALUES_NODEJS = xw0.TELEMETRYSDKLANGUAGEVALUES_JAVA = xw0.TELEMETRYSDKLANGUAGEVALUES_GO = xw0.TELEMETRYSDKLANGUAGEVALUES_ERLANG = xw0.TELEMETRYSDKLANGUAGEVALUES_DOTNET = xw0.TELEMETRYSDKLANGUAGEVALUES_CPP = xw0.OsTypeValues = xw0.OSTYPEVALUES_Z_OS = xw0.OSTYPEVALUES_SOLARIS = xw0.OSTYPEVALUES_AIX = xw0.OSTYPEVALUES_HPUX = xw0.OSTYPEVALUES_DRAGONFLYBSD = xw0.OSTYPEVALUES_OPENBSD = xw0.OSTYPEVALUES_NETBSD = xw0.OSTYPEVALUES_FREEBSD = xw0.OSTYPEVALUES_DARWIN = xw0.OSTYPEVALUES_LINUX = xw0.OSTYPEVALUES_WINDOWS = xw0.HostArchValues = xw0.HOSTARCHVALUES_X86 = xw0.HOSTARCHVALUES_PPC64 = xw0.HOSTARCHVALUES_PPC32 = xw0.HOSTARCHVALUES_IA64 = xw0.HOSTARCHVALUES_ARM64 = xw0.HOSTARCHVALUES_ARM32 = xw0.HOSTARCHVALUES_AMD64 = xw0.AwsEcsLaunchtypeValues = xw0.AWSECSLAUNCHTYPEVALUES_FARGATE = xw0.AWSECSLAUNCHTYPEVALUES_EC2 = xw0.CloudPlatformValues = xw0.CLOUDPLATFORMVALUES_GCP_APP_ENGINE = xw0.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = xw0.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = xw0.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = void 0; var A_ = Xv1(), JH0 = "cloud.provider", XH0 = "cloud.account.id", CH0 = "cloud.region", VH0 = "cloud.availability_zone", KH0 = "cloud.platform", HH0 = "aws.ecs.container.arn", zH0 = "aws.ecs.cluster.arn", wH0 = "aws.ecs.launchtype", EH0 = "aws.ecs.task.arn", UH0 = "aws.ecs.task.family", NH0 = "aws.ecs.task.revision", $H0 = "aws.eks.cluster.arn", qH0 = "aws.log.group.names", MH0 = "aws.log.group.arns", LH0 = "aws.log.stream.names", RH0 = "aws.log.stream.arns", OH0 = "container.name", TH0 = "container.id", PH0 = "container.runtime", SH0 = "container.image.name", _H0 = "container.image.tag", jH0 = "deployment.environment", kH0 = "device.id", yH0 = "device.model.identifier", xH0 = "device.model.name", fH0 = "faas.name", vH0 = "faas.id", bH0 = "faas.version", gH0 = "faas.instance", hH0 = "faas.max_memory", mH0 = "host.id", dH0 = "host.name", uH0 = "host.type", pH0 = "host.arch", cH0 = "host.image.name", lH0 = "host.image.id", iH0 = "host.image.version", nH0 = "k8s.cluster.name", aH0 = "k8s.node.name", sH0 = "k8s.node.uid", rH0 = "k8s.namespace.name", oH0 = "k8s.pod.uid", tH0 = "k8s.pod.name", eH0 = "k8s.container.name", Az0 = "k8s.replicaset.uid", Bz0 = "k8s.replicaset.name", Qz0 = "k8s.deployment.uid", Iz0 = "k8s.deployment.name", Gz0 = "k8s.statefulset.uid", Zz0 = "k8s.statefulset.name", Dz0 = "k8s.daemonset.uid", Yz0 = "k8s.daemonset.name", Wz0 = "k8s.job.uid", Fz0 = "k8s.job.name", Jz0 = "k8s.cronjob.uid", Xz0 = "k8s.cronjob.name", Cz0 = "os.type", Vz0 = "os.description", Kz0 = "os.name", Hz0 = "os.version", zz0 = "process.pid", wz0 = "process.executable.name", Ez0 = "process.executable.path", Uz0 = "process.command", Nz0 = "process.command_line", $z0 = "process.command_args", qz0 = "process.owner", Mz0 = "process.runtime.name", Lz0 = "process.runtime.version", Rz0 = "process.runtime.description", Oz0 = "service.name", Tz0 = "service.namespace", Pz0 = "service.instance.id", Sz0 = "service.version", _z0 = "telemetry.sdk.name", jz0 = "telemetry.sdk.language", kz0 = "telemetry.sdk.version", yz0 = "telemetry.auto.version", xz0 = "webengine.name", fz0 = "webengine.version", vz0 = "webengine.description"; xw0.SEMRESATTRS_CLOUD_PROVIDER = JH0; xw0.SEMRESATTRS_CLOUD_ACCOUNT_ID = XH0; xw0.SEMRESATTRS_CLOUD_REGION = CH0; xw0.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = VH0; xw0.SEMRESATTRS_CLOUD_PLATFORM = KH0; xw0.SEMRESATTRS_AWS_ECS_CONTAINER_ARN = HH0; xw0.SEMRESATTRS_AWS_ECS_CLUSTER_ARN = zH0; xw0.SEMRESATTRS_AWS_ECS_LAUNCHTYPE = wH0; xw0.SEMRESATTRS_AWS_ECS_TASK_ARN = EH0; xw0.SEMRESATTRS_AWS_ECS_TASK_FAMILY = UH0; xw0.SEMRESATTRS_AWS_ECS_TASK_REVISION = NH0; xw0.SEMRESATTRS_AWS_EKS_CLUSTER_ARN = $H0; xw0.SEMRESATTRS_AWS_LOG_GROUP_NAMES = qH0; xw0.SEMRESATTRS_AWS_LOG_GROUP_ARNS = MH0; xw0.SEMRESATTRS_AWS_LOG_STREAM_NAMES = LH0; xw0.SEMRESATTRS_AWS_LOG_STREAM_ARNS = RH0; xw0.SEMRESATTRS_CONTAINER_NAME = OH0; xw0.SEMRESATTRS_CONTAINER_ID = TH0; xw0.SEMRESATTRS_CONTAINER_RUNTIME = PH0; xw0.SEMRESATTRS_CONTAINER_IMAGE_NAME = SH0; xw0.SEMRESATTRS_CONTAINER_IMAGE_TAG = _H0; xw0.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = jH0; xw0.SEMRESATTRS_DEVICE_ID = kH0; xw0.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = yH0; xw0.SEMRESATTRS_DEVICE_MODEL_NAME = xH0; xw0.SEMRESATTRS_FAAS_NAME = fH0; xw0.SEMRESATTRS_FAAS_ID = vH0; xw0.SEMRESATTRS_FAAS_VERSION = bH0; xw0.SEMRESATTRS_FAAS_INSTANCE = gH0; xw0.SEMRESATTRS_FAAS_MAX_MEMORY = hH0; xw0.SEMRESATTRS_HOST_ID = mH0; xw0.SEMRESATTRS_HOST_NAME = dH0; xw0.SEMRESATTRS_HOST_TYPE = uH0; xw0.SEMRESATTRS_HOST_ARCH = pH0; xw0.SEMRESATTRS_HOST_IMAGE_NAME = cH0; xw0.SEMRESATTRS_HOST_IMAGE_ID = lH0; xw0.SEMRESATTRS_HOST_IMAGE_VERSION = iH0; xw0.SEMRESATTRS_K8S_CLUSTER_NAME = nH0; xw0.SEMRESATTRS_K8S_NODE_NAME = aH0; xw0.SEMRESATTRS_K8S_NODE_UID = sH0; xw0.SEMRESATTRS_K8S_NAMESPACE_NAME = rH0; xw0.SEMRESATTRS_K8S_POD_UID = oH0; xw0.SEMRESATTRS_K8S_POD_NAME = tH0; xw0.SEMRESATTRS_K8S_CONTAINER_NAME = eH0; xw0.SEMRESATTRS_K8S_REPLICASET_UID = Az0; xw0.SEMRESATTRS_K8S_REPLICASET_NAME = Bz0; xw0.SEMRESATTRS_K8S_DEPLOYMENT_UID = Qz0; xw0.SEMRESATTRS_K8S_DEPLOYMENT_NAME = Iz0; xw0.SEMRESATTRS_K8S_STATEFULSET_UID = Gz0; xw0.SEMRESATTRS_K8S_STATEFULSET_NAME = Zz0; xw0.SEMRESATTRS_K8S_DAEMONSET_UID = Dz0; xw0.SEMRESATTRS_K8S_DAEMONSET_NAME = Yz0; xw0.SEMRESATTRS_K8S_JOB_UID = Wz0; xw0.SEMRESATTRS_K8S_JOB_NAME = Fz0; xw0.SEMRESATTRS_K8S_CRONJOB_UID = Jz0; xw0.SEMRESATTRS_K8S_CRONJOB_NAME = Xz0; xw0.SEMRESATTRS_OS_TYPE = Cz0; xw0.SEMRESATTRS_OS_DESCRIPTION = Vz0; xw0.SEMRESATTRS_OS_NAME = Kz0; xw0.SEMRESATTRS_OS_VERSION = Hz0; xw0.SEMRESATTRS_PROCESS_PID = zz0; xw0.SEMRESATTRS_PROCESS_EXECUTABLE_NAME = wz0; xw0.SEMRESATTRS_PROCESS_EXECUTABLE_PATH = Ez0; xw0.SEMRESATTRS_PROCESS_COMMAND = Uz0; xw0.SEMRESATTRS_PROCESS_COMMAND_LINE = Nz0; xw0.SEMRESATTRS_PROCESS_COMMAND_ARGS = $z0; xw0.SEMRESATTRS_PROCESS_OWNER = qz0; xw0.SEMRESATTRS_PROCESS_RUNTIME_NAME = Mz0; xw0.SEMRESATTRS_PROCESS_RUNTIME_VERSION = Lz0; xw0.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = Rz0; xw0.SEMRESATTRS_SERVICE_NAME = Oz0; xw0.SEMRESATTRS_SERVICE_NAMESPACE = Tz0; xw0.SEMRESATTRS_SERVICE_INSTANCE_ID = Pz0; xw0.SEMRESATTRS_SERVICE_VERSION = Sz0; xw0.SEMRESATTRS_TELEMETRY_SDK_NAME = _z0; xw0.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = jz0; xw0.SEMRESATTRS_TELEMETRY_SDK_VERSION = kz0; xw0.SEMRESATTRS_TELEMETRY_AUTO_VERSION = yz0; xw0.SEMRESATTRS_WEBENGINE_NAME = xz0; xw0.SEMRESATTRS_WEBENGINE_VERSION = fz0; xw0.SEMRESATTRS_WEBENGINE_DESCRIPTION = vz0; xw0.SemanticResourceAttributes = A_.createConstMap([ JH0, XH0, CH0, VH0, KH0, HH0, zH0, wH0, EH0, UH0, NH0, $H0, qH0, MH0, LH0, RH0, OH0, TH0, PH0, SH0, _H0, jH0, kH0, yH0, xH0, fH0, vH0, bH0, gH0, hH0, mH0, dH0, uH0, pH0, cH0, lH0, iH0, nH0, aH0, sH0, rH0, oH0, tH0, eH0, Az0, Bz0, Qz0, Iz0, Gz0, Zz0, Dz0, Yz0, Wz0, Fz0, Jz0, Xz0, Cz0, Vz0, Kz0, Hz0, zz0, wz0, Ez0, Uz0, Nz0, $z0, qz0, Mz0, Lz0, Rz0, Oz0, Tz0, Pz0, Sz0, _z0, jz0, kz0, yz0, xz0, fz0, vz0, ]); var bz0 = "alibaba_cloud", gz0 = "aws", hz0 = "azure", mz0 = "gcp"; xw0.CLOUDPROVIDERVALUES_ALIBABA_CLOUD = bz0; xw0.CLOUDPROVIDERVALUES_AWS = gz0; xw0.CLOUDPROVIDERVALUES_AZURE = hz0; xw0.CLOUDPROVIDERVALUES_GCP = mz0; xw0.CloudProviderValues = A_.createConstMap([bz0, gz0, hz0, mz0]); var dz0 = "alibaba_cloud_ecs", uz0 = "alibaba_cloud_fc", pz0 = "aws_ec2", cz0 = "aws_ecs", lz0 = "aws_eks", iz0 = "aws_lambda", nz0 = "aws_elastic_beanstalk", az0 = "azure_vm", sz0 = "azure_container_instances", rz0 = "azure_aks", oz0 = "azure_functions", tz0 = "azure_app_service", ez0 = "gcp_compute_engine", Aw0 = "gcp_cloud_run", Bw0 = "gcp_kubernetes_engine", Qw0 = "gcp_cloud_functions", Iw0 = "gcp_app_engine"; xw0.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = dz0; xw0.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = uz0; xw0.CLOUDPLATFORMVALUES_AWS_EC2 = pz0; xw0.CLOUDPLATFORMVALUES_AWS_ECS = cz0; xw0.CLOUDPLATFORMVALUES_AWS_EKS = lz0; xw0.CLOUDPLATFORMVALUES_AWS_LAMBDA = iz0; xw0.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = nz0; xw0.CLOUDPLATFORMVALUES_AZURE_VM = az0; xw0.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = sz0; xw0.CLOUDPLATFORMVALUES_AZURE_AKS = rz0; xw0.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = oz0; xw0.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = tz0; xw0.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = ez0; xw0.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = Aw0; xw0.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = Bw0; xw0.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = Qw0; xw0.CLOUDPLATFORMVALUES_GCP_APP_ENGINE = Iw0; xw0.CloudPlatformValues = A_.createConstMap([ dz0, uz0, pz0, cz0, lz0, iz0, nz0, az0, sz0, rz0, oz0, tz0, ez0, Aw0, Bw0, Qw0, Iw0, ]); var Gw0 = "ec2", Zw0 = "fargate"; xw0.AWSECSLAUNCHTYPEVALUES_EC2 = Gw0; xw0.AWSECSLAUNCHTYPEVALUES_FARGATE = Zw0; xw0.AwsEcsLaunchtypeValues = A_.createConstMap([Gw0, Zw0]); var Dw0 = "amd64", Yw0 = "arm32", Ww0 = "arm64", Fw0 = "ia64", Jw0 = "ppc32", Xw0 = "ppc64", Cw0 = "x86"; xw0.HOSTARCHVALUES_AMD64 = Dw0; xw0.HOSTARCHVALUES_ARM32 = Yw0; xw0.HOSTARCHVALUES_ARM64 = Ww0; xw0.HOSTARCHVALUES_IA64 = Fw0; xw0.HOSTARCHVALUES_PPC32 = Jw0; xw0.HOSTARCHVALUES_PPC64 = Xw0; xw0.HOSTARCHVALUES_X86 = Cw0; xw0.HostArchValues = A_.createConstMap([Dw0, Yw0, Ww0, Fw0, Jw0, Xw0, Cw0]); var Vw0 = "windows", Kw0 = "linux", Hw0 = "darwin", zw0 = "freebsd", ww0 = "netbsd", Ew0 = "openbsd", Uw0 = "dragonflybsd", Nw0 = "hpux", $w0 = "aix", qw0 = "solaris", Mw0 = "z_os"; xw0.OSTYPEVALUES_WINDOWS = Vw0; xw0.OSTYPEVALUES_LINUX = Kw0; xw0.OSTYPEVALUES_DARWIN = Hw0; xw0.OSTYPEVALUES_FREEBSD = zw0; xw0.OSTYPEVALUES_NETBSD = ww0; xw0.OSTYPEVALUES_OPENBSD = Ew0; xw0.OSTYPEVALUES_DRAGONFLYBSD = Uw0; xw0.OSTYPEVALUES_HPUX = Nw0; xw0.OSTYPEVALUES_AIX = $w0; xw0.OSTYPEVALUES_SOLARIS = qw0; xw0.OSTYPEVALUES_Z_OS = Mw0; xw0.OsTypeValues = A_.createConstMap([ Vw0, Kw0, Hw0, zw0, ww0, Ew0, Uw0, Nw0, $w0, qw0, Mw0, ]); var Lw0 = "cpp", Rw0 = "dotnet", Ow0 = "erlang", Tw0 = "go", Pw0 = "java", Sw0 = "nodejs", _w0 = "php", jw0 = "python", kw0 = "ruby", yw0 = "webjs"; xw0.TELEMETRYSDKLANGUAGEVALUES_CPP = Lw0; xw0.TELEMETRYSDKLANGUAGEVALUES_DOTNET = Rw0; xw0.TELEMETRYSDKLANGUAGEVALUES_ERLANG = Ow0; xw0.TELEMETRYSDKLANGUAGEVALUES_GO = Tw0; xw0.TELEMETRYSDKLANGUAGEVALUES_JAVA = Pw0; xw0.TELEMETRYSDKLANGUAGEVALUES_NODEJS = Sw0; xw0.TELEMETRYSDKLANGUAGEVALUES_PHP = _w0; xw0.TELEMETRYSDKLANGUAGEVALUES_PYTHON = jw0; xw0.TELEMETRYSDKLANGUAGEVALUES_RUBY = kw0; xw0.TELEMETRYSDKLANGUAGEVALUES_WEBJS = yw0; xw0.TelemetrySdkLanguageValues = A_.createConstMap([ Lw0, Rw0, Ow0, Tw0, Pw0, Sw0, _w0, jw0, kw0, yw0, ]); }); var hw0 = z((B_) => { var Mi4 = (B_ && B_.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), Li4 = (B_ && B_.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) Mi4(B, A, Q); }; Object.defineProperty(B_, "__esModule", { value: !0 }); Li4(gw0(), B_); }); var cw0 = z((mw0) => { Object.defineProperty(mw0, "__esModule", { value: !0 }); mw0.ATTR_JVM_GC_NAME = mw0.ATTR_JVM_GC_ACTION = mw0.ATTR_HTTP_ROUTE = mw0.ATTR_HTTP_RESPONSE_STATUS_CODE = mw0.ATTR_HTTP_RESPONSE_HEADER = mw0.ATTR_HTTP_REQUEST_RESEND_COUNT = mw0.ATTR_HTTP_REQUEST_METHOD_ORIGINAL = mw0.HTTP_REQUEST_METHOD_VALUE_TRACE = mw0.HTTP_REQUEST_METHOD_VALUE_PUT = mw0.HTTP_REQUEST_METHOD_VALUE_POST = mw0.HTTP_REQUEST_METHOD_VALUE_PATCH = mw0.HTTP_REQUEST_METHOD_VALUE_OPTIONS = mw0.HTTP_REQUEST_METHOD_VALUE_HEAD = mw0.HTTP_REQUEST_METHOD_VALUE_GET = mw0.HTTP_REQUEST_METHOD_VALUE_DELETE = mw0.HTTP_REQUEST_METHOD_VALUE_CONNECT = mw0.HTTP_REQUEST_METHOD_VALUE_OTHER = mw0.ATTR_HTTP_REQUEST_METHOD = mw0.ATTR_HTTP_REQUEST_HEADER = mw0.ATTR_EXCEPTION_TYPE = mw0.ATTR_EXCEPTION_STACKTRACE = mw0.ATTR_EXCEPTION_MESSAGE = mw0.ATTR_EXCEPTION_ESCAPED = mw0.ERROR_TYPE_VALUE_OTHER = mw0.ATTR_ERROR_TYPE = mw0.DOTNET_GC_HEAP_GENERATION_VALUE_POH = mw0.DOTNET_GC_HEAP_GENERATION_VALUE_LOH = mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = mw0.ATTR_DOTNET_GC_HEAP_GENERATION = mw0.ATTR_CLIENT_PORT = mw0.ATTR_CLIENT_ADDRESS = mw0.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = mw0.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = mw0.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = mw0.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = mw0.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = mw0.ATTR_ASPNETCORE_RATE_LIMITING_RESULT = mw0.ATTR_ASPNETCORE_RATE_LIMITING_POLICY = mw0.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = mw0.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = void 0; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_GO = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_CPP = mw0.ATTR_TELEMETRY_SDK_LANGUAGE = mw0.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = mw0.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = mw0.SIGNALR_TRANSPORT_VALUE_LONG_POLLING = mw0.ATTR_SIGNALR_TRANSPORT = mw0.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = mw0.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = mw0.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = mw0.ATTR_SIGNALR_CONNECTION_STATUS = mw0.ATTR_SERVICE_VERSION = mw0.ATTR_SERVICE_NAME = mw0.ATTR_SERVER_PORT = mw0.ATTR_SERVER_ADDRESS = mw0.ATTR_OTEL_STATUS_DESCRIPTION = mw0.OTEL_STATUS_CODE_VALUE_OK = mw0.OTEL_STATUS_CODE_VALUE_ERROR = mw0.ATTR_OTEL_STATUS_CODE = mw0.ATTR_OTEL_SCOPE_VERSION = mw0.ATTR_OTEL_SCOPE_NAME = mw0.NETWORK_TYPE_VALUE_IPV6 = mw0.NETWORK_TYPE_VALUE_IPV4 = mw0.ATTR_NETWORK_TYPE = mw0.NETWORK_TRANSPORT_VALUE_UNIX = mw0.NETWORK_TRANSPORT_VALUE_UDP = mw0.NETWORK_TRANSPORT_VALUE_TCP = mw0.NETWORK_TRANSPORT_VALUE_QUIC = mw0.NETWORK_TRANSPORT_VALUE_PIPE = mw0.ATTR_NETWORK_TRANSPORT = mw0.ATTR_NETWORK_PROTOCOL_VERSION = mw0.ATTR_NETWORK_PROTOCOL_NAME = mw0.ATTR_NETWORK_PEER_PORT = mw0.ATTR_NETWORK_PEER_ADDRESS = mw0.ATTR_NETWORK_LOCAL_PORT = mw0.ATTR_NETWORK_LOCAL_ADDRESS = mw0.JVM_THREAD_STATE_VALUE_WAITING = mw0.JVM_THREAD_STATE_VALUE_TIMED_WAITING = mw0.JVM_THREAD_STATE_VALUE_TERMINATED = mw0.JVM_THREAD_STATE_VALUE_RUNNABLE = mw0.JVM_THREAD_STATE_VALUE_NEW = mw0.JVM_THREAD_STATE_VALUE_BLOCKED = mw0.ATTR_JVM_THREAD_STATE = mw0.ATTR_JVM_THREAD_DAEMON = mw0.JVM_MEMORY_TYPE_VALUE_NON_HEAP = mw0.JVM_MEMORY_TYPE_VALUE_HEAP = mw0.ATTR_JVM_MEMORY_TYPE = mw0.ATTR_JVM_MEMORY_POOL_NAME = void 0; mw0.ATTR_USER_AGENT_ORIGINAL = mw0.ATTR_URL_SCHEME = mw0.ATTR_URL_QUERY = mw0.ATTR_URL_PATH = mw0.ATTR_URL_FULL = mw0.ATTR_URL_FRAGMENT = mw0.ATTR_TELEMETRY_SDK_VERSION = mw0.ATTR_TELEMETRY_SDK_NAME = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_RUST = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_PHP = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = mw0.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = void 0; mw0.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; mw0.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; mw0.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; mw0.ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; mw0.ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; mw0.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; mw0.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; mw0.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; mw0.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; mw0.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; mw0.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; mw0.ATTR_CLIENT_ADDRESS = "client.address"; mw0.ATTR_CLIENT_PORT = "client.port"; mw0.ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; mw0.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; mw0.DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; mw0.DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; mw0.ATTR_ERROR_TYPE = "error.type"; mw0.ERROR_TYPE_VALUE_OTHER = "_OTHER"; mw0.ATTR_EXCEPTION_ESCAPED = "exception.escaped"; mw0.ATTR_EXCEPTION_MESSAGE = "exception.message"; mw0.ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; mw0.ATTR_EXCEPTION_TYPE = "exception.type"; var Ri4 = (A) => `http.request.header.${A}`; mw0.ATTR_HTTP_REQUEST_HEADER = Ri4; mw0.ATTR_HTTP_REQUEST_METHOD = "http.request.method"; mw0.HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; mw0.HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; mw0.HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; mw0.HTTP_REQUEST_METHOD_VALUE_GET = "GET"; mw0.HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; mw0.HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; mw0.HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; mw0.HTTP_REQUEST_METHOD_VALUE_POST = "POST"; mw0.HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; mw0.HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; mw0.ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; mw0.ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; var Oi4 = (A) => `http.response.header.${A}`; mw0.ATTR_HTTP_RESPONSE_HEADER = Oi4; mw0.ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; mw0.ATTR_HTTP_ROUTE = "http.route"; mw0.ATTR_JVM_GC_ACTION = "jvm.gc.action"; mw0.ATTR_JVM_GC_NAME = "jvm.gc.name"; mw0.ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; mw0.ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; mw0.JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; mw0.JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; mw0.ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; mw0.ATTR_JVM_THREAD_STATE = "jvm.thread.state"; mw0.JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; mw0.JVM_THREAD_STATE_VALUE_NEW = "new"; mw0.JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; mw0.JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; mw0.JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; mw0.JVM_THREAD_STATE_VALUE_WAITING = "waiting"; mw0.ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; mw0.ATTR_NETWORK_LOCAL_PORT = "network.local.port"; mw0.ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; mw0.ATTR_NETWORK_PEER_PORT = "network.peer.port"; mw0.ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; mw0.ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; mw0.ATTR_NETWORK_TRANSPORT = "network.transport"; mw0.NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; mw0.NETWORK_TRANSPORT_VALUE_QUIC = "quic"; mw0.NETWORK_TRANSPORT_VALUE_TCP = "tcp"; mw0.NETWORK_TRANSPORT_VALUE_UDP = "udp"; mw0.NETWORK_TRANSPORT_VALUE_UNIX = "unix"; mw0.ATTR_NETWORK_TYPE = "network.type"; mw0.NETWORK_TYPE_VALUE_IPV4 = "ipv4"; mw0.NETWORK_TYPE_VALUE_IPV6 = "ipv6"; mw0.ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; mw0.ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; mw0.ATTR_OTEL_STATUS_CODE = "otel.status_code"; mw0.OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; mw0.OTEL_STATUS_CODE_VALUE_OK = "OK"; mw0.ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; mw0.ATTR_SERVER_ADDRESS = "server.address"; mw0.ATTR_SERVER_PORT = "server.port"; mw0.ATTR_SERVICE_NAME = "service.name"; mw0.ATTR_SERVICE_VERSION = "service.version"; mw0.ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; mw0.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; mw0.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; mw0.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; mw0.ATTR_SIGNALR_TRANSPORT = "signalr.transport"; mw0.SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; mw0.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; mw0.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; mw0.ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; mw0.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; mw0.ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; mw0.ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; mw0.ATTR_URL_FRAGMENT = "url.fragment"; mw0.ATTR_URL_FULL = "url.full"; mw0.ATTR_URL_PATH = "url.path"; mw0.ATTR_URL_QUERY = "url.query"; mw0.ATTR_URL_SCHEME = "url.scheme"; mw0.ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; }); var nw0 = z((lw0) => { Object.defineProperty(lw0, "__esModule", { value: !0 }); lw0.METRIC_SIGNALR_SERVER_CONNECTION_DURATION = lw0.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = lw0.METRIC_KESTREL_UPGRADED_CONNECTIONS = lw0.METRIC_KESTREL_TLS_HANDSHAKE_DURATION = lw0.METRIC_KESTREL_REJECTED_CONNECTIONS = lw0.METRIC_KESTREL_QUEUED_REQUESTS = lw0.METRIC_KESTREL_QUEUED_CONNECTIONS = lw0.METRIC_KESTREL_CONNECTION_DURATION = lw0.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = lw0.METRIC_KESTREL_ACTIVE_CONNECTIONS = lw0.METRIC_JVM_THREAD_COUNT = lw0.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = lw0.METRIC_JVM_MEMORY_USED = lw0.METRIC_JVM_MEMORY_LIMIT = lw0.METRIC_JVM_MEMORY_COMMITTED = lw0.METRIC_JVM_GC_DURATION = lw0.METRIC_JVM_CPU_TIME = lw0.METRIC_JVM_CPU_RECENT_UTILIZATION = lw0.METRIC_JVM_CPU_COUNT = lw0.METRIC_JVM_CLASS_UNLOADED = lw0.METRIC_JVM_CLASS_LOADED = lw0.METRIC_JVM_CLASS_COUNT = lw0.METRIC_HTTP_SERVER_REQUEST_DURATION = lw0.METRIC_HTTP_CLIENT_REQUEST_DURATION = lw0.METRIC_DOTNET_TIMER_COUNT = lw0.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = lw0.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = lw0.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = lw0.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = lw0.METRIC_DOTNET_PROCESS_CPU_TIME = lw0.METRIC_DOTNET_PROCESS_CPU_COUNT = lw0.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = lw0.METRIC_DOTNET_JIT_COMPILED_METHODS = lw0.METRIC_DOTNET_JIT_COMPILED_IL_SIZE = lw0.METRIC_DOTNET_JIT_COMPILATION_TIME = lw0.METRIC_DOTNET_GC_PAUSE_TIME = lw0.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = lw0.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = lw0.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = lw0.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = lw0.METRIC_DOTNET_GC_COLLECTIONS = lw0.METRIC_DOTNET_EXCEPTIONS = lw0.METRIC_DOTNET_ASSEMBLY_COUNT = lw0.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = lw0.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = lw0.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = lw0.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = void 0; lw0.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; lw0.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; lw0.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; lw0.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; lw0.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; lw0.METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; lw0.METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; lw0.METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; lw0.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; lw0.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; lw0.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; lw0.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; lw0.METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; lw0.METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; lw0.METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; lw0.METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; lw0.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; lw0.METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; lw0.METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; lw0.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; lw0.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; lw0.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; lw0.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; lw0.METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; lw0.METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; lw0.METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; lw0.METRIC_JVM_CLASS_COUNT = "jvm.class.count"; lw0.METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; lw0.METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; lw0.METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; lw0.METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; lw0.METRIC_JVM_CPU_TIME = "jvm.cpu.time"; lw0.METRIC_JVM_GC_DURATION = "jvm.gc.duration"; lw0.METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; lw0.METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; lw0.METRIC_JVM_MEMORY_USED = "jvm.memory.used"; lw0.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; lw0.METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; lw0.METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; lw0.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; lw0.METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; lw0.METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; lw0.METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; lw0.METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; lw0.METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; lw0.METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; lw0.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; lw0.METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; }); var IN = z((fz) => { var Ts4 = (fz && fz.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), JG1 = (fz && fz.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) Ts4(B, A, Q); }; Object.defineProperty(fz, "__esModule", { value: !0 }); JG1(FH0(), fz); JG1(hw0(), fz); JG1(cw0(), fz); JG1(nw0(), fz); }); var rw0 = z((aw0) => { Object.defineProperty(aw0, "__esModule", { value: !0 }); aw0.SDK_INFO = void 0; var Ps4 = FJ0(), ba = IN(); aw0.SDK_INFO = { [ba.SEMRESATTRS_TELEMETRY_SDK_NAME]: "opentelemetry", [ba.SEMRESATTRS_PROCESS_RUNTIME_NAME]: "node", [ba.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]: ba.TELEMETRYSDKLANGUAGEVALUES_NODEJS, [ba.SEMRESATTRS_TELEMETRY_SDK_VERSION]: Ps4.VERSION, }; }); var ew0 = z((ow0) => { Object.defineProperty(ow0, "__esModule", { value: !0 }); ow0.unrefTimer = void 0; function Ss4(A) { A.unref(); } ow0.unrefTimer = Ss4; }); var AE0 = z((vz) => { Object.defineProperty(vz, "__esModule", { value: !0 }); vz.unrefTimer = vz.SDK_INFO = vz.otperformance = vz._globalThis = vz.getStringListFromEnv = vz.getNumberFromEnv = vz.getBooleanFromEnv = vz.getStringFromEnv = void 0; var XG1 = AJ0(); Object.defineProperty(vz, "getStringFromEnv", { enumerable: !0, get: function () { return XG1.getStringFromEnv; }, }); Object.defineProperty(vz, "getBooleanFromEnv", { enumerable: !0, get: function () { return XG1.getBooleanFromEnv; }, }); Object.defineProperty(vz, "getNumberFromEnv", { enumerable: !0, get: function () { return XG1.getNumberFromEnv; }, }); Object.defineProperty(vz, "getStringListFromEnv", { enumerable: !0, get: function () { return XG1.getStringListFromEnv; }, }); var _s4 = IJ0(); Object.defineProperty(vz, "_globalThis", { enumerable: !0, get: function () { return _s4._globalThis; }, }); var js4 = DJ0(); Object.defineProperty(vz, "otperformance", { enumerable: !0, get: function () { return js4.otperformance; }, }); var ks4 = rw0(); Object.defineProperty(vz, "SDK_INFO", { enumerable: !0, get: function () { return ks4.SDK_INFO; }, }); var ys4 = ew0(); Object.defineProperty(vz, "unrefTimer", { enumerable: !0, get: function () { return ys4.unrefTimer; }, }); }); var Cv1 = z((bz) => { Object.defineProperty(bz, "__esModule", { value: !0 }); bz.getStringListFromEnv = bz.getNumberFromEnv = bz.getStringFromEnv = bz.getBooleanFromEnv = bz.unrefTimer = bz.otperformance = bz._globalThis = bz.SDK_INFO = void 0; var SL = AE0(); Object.defineProperty(bz, "SDK_INFO", { enumerable: !0, get: function () { return SL.SDK_INFO; }, }); Object.defineProperty(bz, "_globalThis", { enumerable: !0, get: function () { return SL._globalThis; }, }); Object.defineProperty(bz, "otperformance", { enumerable: !0, get: function () { return SL.otperformance; }, }); Object.defineProperty(bz, "unrefTimer", { enumerable: !0, get: function () { return SL.unrefTimer; }, }); Object.defineProperty(bz, "getBooleanFromEnv", { enumerable: !0, get: function () { return SL.getBooleanFromEnv; }, }); Object.defineProperty(bz, "getStringFromEnv", { enumerable: !0, get: function () { return SL.getStringFromEnv; }, }); Object.defineProperty(bz, "getNumberFromEnv", { enumerable: !0, get: function () { return SL.getNumberFromEnv; }, }); Object.defineProperty(bz, "getStringListFromEnv", { enumerable: !0, get: function () { return SL.getStringListFromEnv; }, }); }); var DE0 = z((GE0) => { Object.defineProperty(GE0, "__esModule", { value: !0 }); GE0.addHrTimes = GE0.isTimeInput = GE0.isTimeInputHrTime = GE0.hrTimeToMicroseconds = GE0.hrTimeToMilliseconds = GE0.hrTimeToNanoseconds = GE0.hrTimeToTimeStamp = GE0.hrTimeDuration = GE0.timeInputToHrTime = GE0.hrTime = GE0.getTimeOrigin = GE0.millisToHrTime = void 0; var Vv1 = Cv1(), BE0 = 9, vs4 = 6, bs4 = Math.pow(10, vs4), CG1 = Math.pow(10, BE0); function ga(A) { let B = A / 1000, Q = Math.trunc(B), I = Math.round((A % 1000) * bs4); return [Q, I]; } GE0.millisToHrTime = ga; function Kv1() { let A = Vv1.otperformance.timeOrigin; if (typeof A !== "number") { let B = Vv1.otperformance; A = B.timing && B.timing.fetchStart; } return A; } GE0.getTimeOrigin = Kv1; function QE0(A) { let B = ga(Kv1()), Q = ga(typeof A === "number" ? A : Vv1.otperformance.now()); return IE0(B, Q); } GE0.hrTime = QE0; function gs4(A) { if (Hv1(A)) return A; else if (typeof A === "number") if (A < Kv1()) return QE0(A); else return ga(A); else if (A instanceof Date) return ga(A.getTime()); else throw TypeError("Invalid input type"); } GE0.timeInputToHrTime = gs4; function hs4(A, B) { let Q = B[0] - A[0], I = B[1] - A[1]; if (I < 0) (Q -= 1), (I += CG1); return [Q, I]; } GE0.hrTimeDuration = hs4; function ms4(A) { let B = BE0, Q = `${"0".repeat(B)}${A[1]}Z`, I = Q.substring(Q.length - B - 1); return new Date(A[0] * 1000).toISOString().replace("000Z", I); } GE0.hrTimeToTimeStamp = ms4; function ds4(A) { return A[0] * CG1 + A[1]; } GE0.hrTimeToNanoseconds = ds4; function us4(A) { return A[0] * 1000 + A[1] / 1e6; } GE0.hrTimeToMilliseconds = us4; function ps4(A) { return A[0] * 1e6 + A[1] / 1000; } GE0.hrTimeToMicroseconds = ps4; function Hv1(A) { return ( Array.isArray(A) && A.length === 2 && typeof A[0] === "number" && typeof A[1] === "number" ); } GE0.isTimeInputHrTime = Hv1; function cs4(A) { return Hv1(A) || typeof A === "number" || A instanceof Date; } GE0.isTimeInput = cs4; function IE0(A, B) { let Q = [A[0] + B[0], A[1] + B[1]]; if (Q[1] >= CG1) (Q[1] -= CG1), (Q[0] += 1); return Q; } GE0.addHrTimes = IE0; }); var WE0 = z((YE0) => { Object.defineProperty(YE0, "__esModule", { value: !0 }); YE0.ExportResultCode = void 0; var Qr4; (function (A) { (A[(A.SUCCESS = 0)] = "SUCCESS"), (A[(A.FAILED = 1)] = "FAILED"); })((Qr4 = YE0.ExportResultCode || (YE0.ExportResultCode = {}))); }); var VE0 = z((XE0) => { Object.defineProperty(XE0, "__esModule", { value: !0 }); XE0.CompositePropagator = void 0; var FE0 = p9(); class JE0 { _propagators; _fields; constructor(A = {}) { (this._propagators = A.propagators ?? []), (this._fields = Array.from( new Set( this._propagators .map((B) => (typeof B.fields === "function" ? B.fields() : [])) .reduce((B, Q) => B.concat(Q), []), ), )); } inject(A, B, Q) { for (let I of this._propagators) try { I.inject(A, B, Q); } catch (G) { FE0.diag.warn( `Failed to inject with ${I.constructor.name}. Err: ${G.message}`, ); } } extract(A, B, Q) { return this._propagators.reduce((I, G) => { try { return G.extract(I, B, Q); } catch (Z) { FE0.diag.warn( `Failed to extract with ${G.constructor.name}. Err: ${Z.message}`, ); } return I; }, A); } fields() { return this._fields.slice(); } } XE0.CompositePropagator = JE0; }); var zE0 = z((KE0) => { Object.defineProperty(KE0, "__esModule", { value: !0 }); KE0.validateValue = KE0.validateKey = void 0; var wv1 = "[_0-9a-z-*/]", Ir4 = `[a-z]${wv1}{0,255}`, Gr4 = `[a-z0-9]${wv1}{0,240}@[a-z]${wv1}{0,13}`, Zr4 = new RegExp(`^(?:${Ir4}|${Gr4})$`), Dr4 = /^[ -~]{0,255}[!-~]$/, Yr4 = /,|=/; function Wr4(A) { return Zr4.test(A); } KE0.validateKey = Wr4; function Fr4(A) { return Dr4.test(A) && !Yr4.test(A); } KE0.validateValue = Fr4; }); var Uv1 = z(($E0) => { Object.defineProperty($E0, "__esModule", { value: !0 }); $E0.TraceState = void 0; var wE0 = zE0(), EE0 = 32, Xr4 = 512, UE0 = ",", NE0 = "="; class Ev1 { _internalState = new Map(); constructor(A) { if (A) this._parse(A); } set(A, B) { let Q = this._clone(); if (Q._internalState.has(A)) Q._internalState.delete(A); return Q._internalState.set(A, B), Q; } unset(A) { let B = this._clone(); return B._internalState.delete(A), B; } get(A) { return this._internalState.get(A); } serialize() { return this._keys() .reduce((A, B) => { return A.push(B + NE0 + this.get(B)), A; }, []) .join(UE0); } _parse(A) { if (A.length > Xr4) return; if ( ((this._internalState = A.split(UE0) .reverse() .reduce((B, Q) => { let I = Q.trim(), G = I.indexOf(NE0); if (G !== -1) { let Z = I.slice(0, G), D = I.slice(G + 1, Q.length); if (wE0.validateKey(Z) && wE0.validateValue(D)) B.set(Z, D); } return B; }, new Map())), this._internalState.size > EE0) ) this._internalState = new Map( Array.from(this._internalState.entries()).reverse().slice(0, EE0), ); } _keys() { return Array.from(this._internalState.keys()).reverse(); } _clone() { let A = new Ev1(); return (A._internalState = new Map(this._internalState)), A; } } $E0.TraceState = Ev1; }); var TE0 = z((RE0) => { Object.defineProperty(RE0, "__esModule", { value: !0 }); RE0.W3CTraceContextPropagator = RE0.parseTraceParent = RE0.TRACE_STATE_HEADER = RE0.TRACE_PARENT_HEADER = void 0; var VG1 = p9(), Cr4 = va(), Vr4 = Uv1(); RE0.TRACE_PARENT_HEADER = "traceparent"; RE0.TRACE_STATE_HEADER = "tracestate"; var Kr4 = "00", Hr4 = "(?!ff)[\\da-f]{2}", zr4 = "(?![0]{32})[\\da-f]{32}", wr4 = "(?![0]{16})[\\da-f]{16}", Er4 = "[\\da-f]{2}", Ur4 = new RegExp(`^\\s?(${Hr4})-(${zr4})-(${wr4})-(${Er4})(-.*)?\\s?$`); function ME0(A) { let B = Ur4.exec(A); if (!B) return null; if (B[1] === "00" && B[5]) return null; return { traceId: B[2], spanId: B[3], traceFlags: parseInt(B[4], 16) }; } RE0.parseTraceParent = ME0; class LE0 { inject(A, B, Q) { let I = VG1.trace.getSpanContext(A); if (!I || Cr4.isTracingSuppressed(A) || !VG1.isSpanContextValid(I)) return; let G = `${Kr4}-${I.traceId}-${I.spanId}-0${Number(I.traceFlags || VG1.TraceFlags.NONE).toString(16)}`; if ((Q.set(B, RE0.TRACE_PARENT_HEADER, G), I.traceState)) Q.set(B, RE0.TRACE_STATE_HEADER, I.traceState.serialize()); } extract(A, B, Q) { let I = Q.get(B, RE0.TRACE_PARENT_HEADER); if (!I) return A; let G = Array.isArray(I) ? I[0] : I; if (typeof G !== "string") return A; let Z = ME0(G); if (!Z) return A; Z.isRemote = !0; let D = Q.get(B, RE0.TRACE_STATE_HEADER); if (D) { let Y = Array.isArray(D) ? D.join(",") : D; Z.traceState = new Vr4.TraceState(typeof Y === "string" ? Y : void 0); } return VG1.trace.setSpanContext(A, Z); } fields() { return [RE0.TRACE_PARENT_HEADER, RE0.TRACE_STATE_HEADER]; } } RE0.W3CTraceContextPropagator = LE0; }); var jE0 = z((SE0) => { Object.defineProperty(SE0, "__esModule", { value: !0 }); SE0.getRPCMetadata = SE0.deleteRPCMetadata = SE0.setRPCMetadata = SE0.RPCType = void 0; var $r4 = p9(), Nv1 = $r4.createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"), qr4; (function (A) { A.HTTP = "http"; })((qr4 = SE0.RPCType || (SE0.RPCType = {}))); function Mr4(A, B) { return A.setValue(Nv1, B); } SE0.setRPCMetadata = Mr4; function Lr4(A) { return A.deleteValue(Nv1); } SE0.deleteRPCMetadata = Lr4; function Rr4(A) { return A.getValue(Nv1); } SE0.getRPCMetadata = Rr4; }); var gE0 = z((vE0) => { Object.defineProperty(vE0, "__esModule", { value: !0 }); vE0.isPlainObject = void 0; var Pr4 = "[object Object]", Sr4 = "[object Null]", _r4 = "[object Undefined]", jr4 = Function.prototype, kE0 = jr4.toString, kr4 = kE0.call(Object), yr4 = Object.getPrototypeOf, yE0 = Object.prototype, xE0 = yE0.hasOwnProperty, Q_ = Symbol ? Symbol.toStringTag : void 0, fE0 = yE0.toString; function xr4(A) { if (!fr4(A) || vr4(A) !== Pr4) return !1; let B = yr4(A); if (B === null) return !0; let Q = xE0.call(B, "constructor") && B.constructor; return typeof Q == "function" && Q instanceof Q && kE0.call(Q) === kr4; } vE0.isPlainObject = xr4; function fr4(A) { return A != null && typeof A == "object"; } function vr4(A) { if (A == null) return A === void 0 ? _r4 : Sr4; return Q_ && Q_ in Object(A) ? br4(A) : gr4(A); } function br4(A) { let B = xE0.call(A, Q_), Q = A[Q_], I = !1; try { (A[Q_] = void 0), (I = !0); } catch (Z) {} let G = fE0.call(A); if (I) if (B) A[Q_] = Q; else delete A[Q_]; return G; } function gr4(A) { return fE0.call(A); } }); var lE0 = z((pE0) => { Object.defineProperty(pE0, "__esModule", { value: !0 }); pE0.merge = void 0; var hE0 = gE0(), hr4 = 20; function mr4(...A) { let B = A.shift(), Q = new WeakMap(); while (A.length > 0) B = dE0(B, A.shift(), 0, Q); return B; } pE0.merge = mr4; function $v1(A) { if (wG1(A)) return A.slice(); return A; } function dE0(A, B, Q = 0, I) { let G; if (Q > hr4) return; if ((Q++, zG1(A) || zG1(B) || uE0(B))) G = $v1(B); else if (wG1(A)) { if (((G = A.slice()), wG1(B))) for (let Z = 0, D = B.length; Z < D; Z++) G.push($v1(B[Z])); else if (ha(B)) { let Z = Object.keys(B); for (let D = 0, Y = Z.length; D < Y; D++) { let W = Z[D]; G[W] = $v1(B[W]); } } } else if (ha(A)) if (ha(B)) { if (!dr4(A, B)) return B; G = Object.assign({}, A); let Z = Object.keys(B); for (let D = 0, Y = Z.length; D < Y; D++) { let W = Z[D], F = B[W]; if (zG1(F)) if (typeof F === "undefined") delete G[W]; else G[W] = F; else { let J = G[W], X = F; if (mE0(A, W, I) || mE0(B, W, I)) delete G[W]; else { if (ha(J) && ha(X)) { let C = I.get(J) || [], V = I.get(X) || []; C.push({ obj: A, key: W }), V.push({ obj: B, key: W }), I.set(J, C), I.set(X, V); } G[W] = dE0(G[W], F, Q, I); } } } } else G = B; return G; } function mE0(A, B, Q) { let I = Q.get(A[B]) || []; for (let G = 0, Z = I.length; G < Z; G++) { let D = I[G]; if (D.key === B && D.obj === A) return !0; } return !1; } function wG1(A) { return Array.isArray(A); } function uE0(A) { return typeof A === "function"; } function ha(A) { return !zG1(A) && !wG1(A) && !uE0(A) && typeof A === "object"; } function zG1(A) { return ( typeof A === "string" || typeof A === "number" || typeof A === "boolean" || typeof A === "undefined" || A instanceof Date || A instanceof RegExp || A === null ); } function dr4(A, B) { if (!hE0.isPlainObject(A) || !hE0.isPlainObject(B)) return !1; return !0; } }); var aE0 = z((iE0) => { Object.defineProperty(iE0, "__esModule", { value: !0 }); iE0.callWithTimeout = iE0.TimeoutError = void 0; class EG1 extends Error { constructor(A) { super(A); Object.setPrototypeOf(this, EG1.prototype); } } iE0.TimeoutError = EG1; function ur4(A, B) { let Q, I = new Promise(function G(Z, D) { Q = setTimeout(function Y() { D(new EG1("Operation timed out.")); }, B); }); return Promise.race([A, I]).then( (G) => { return clearTimeout(Q), G; }, (G) => { throw (clearTimeout(Q), G); }, ); } iE0.callWithTimeout = ur4; }); var tE0 = z((rE0) => { Object.defineProperty(rE0, "__esModule", { value: !0 }); rE0.isUrlIgnored = rE0.urlMatches = void 0; function sE0(A, B) { if (typeof B === "string") return A === B; else return !!A.match(B); } rE0.urlMatches = sE0; function cr4(A, B) { if (!B) return !1; for (let Q of B) if (sE0(A, Q)) return !0; return !1; } rE0.isUrlIgnored = cr4; }); var QU0 = z((AU0) => { Object.defineProperty(AU0, "__esModule", { value: !0 }); AU0.Deferred = void 0; class eE0 { _promise; _resolve; _reject; constructor() { this._promise = new Promise((A, B) => { (this._resolve = A), (this._reject = B); }); } get promise() { return this._promise; } resolve(A) { this._resolve(A); } reject(A) { this._reject(A); } } AU0.Deferred = eE0; }); var DU0 = z((GU0) => { Object.defineProperty(GU0, "__esModule", { value: !0 }); GU0.BindOnceFuture = void 0; var ir4 = QU0(); class IU0 { _callback; _that; _isCalled = !1; _deferred = new ir4.Deferred(); constructor(A, B) { (this._callback = A), (this._that = B); } get isCalled() { return this._isCalled; } get promise() { return this._deferred.promise; } call(...A) { if (!this._isCalled) { this._isCalled = !0; try { Promise.resolve(this._callback.call(this._that, ...A)).then( (B) => this._deferred.resolve(B), (B) => this._deferred.reject(B), ); } catch (B) { this._deferred.reject(B); } } return this._deferred.promise; } } GU0.BindOnceFuture = IU0; }); var JU0 = z((WU0) => { Object.defineProperty(WU0, "__esModule", { value: !0 }); WU0.diagLogLevelFromString = void 0; var GN = p9(), YU0 = { ALL: GN.DiagLogLevel.ALL, VERBOSE: GN.DiagLogLevel.VERBOSE, DEBUG: GN.DiagLogLevel.DEBUG, INFO: GN.DiagLogLevel.INFO, WARN: GN.DiagLogLevel.WARN, ERROR: GN.DiagLogLevel.ERROR, NONE: GN.DiagLogLevel.NONE, }; function nr4(A) { if (A == null) return; let B = YU0[A.toUpperCase()]; if (B == null) return ( GN.diag.warn( `Unknown log level "${A}", expected one of ${Object.keys(YU0)}, using default`, ), GN.DiagLogLevel.INFO ); return B; } WU0.diagLogLevelFromString = nr4; }); var KU0 = z((CU0) => { Object.defineProperty(CU0, "__esModule", { value: !0 }); CU0._export = void 0; var XU0 = p9(), ar4 = va(); function sr4(A, B) { return new Promise((Q) => { XU0.context.with(ar4.suppressTracing(XU0.context.active()), () => { A.export(B, (I) => { Q(I); }); }); }); } CU0._export = sr4; }); var b8 = z((g9) => { Object.defineProperty(g9, "__esModule", { value: !0 }); g9.internal = g9.diagLogLevelFromString = g9.BindOnceFuture = g9.urlMatches = g9.isUrlIgnored = g9.callWithTimeout = g9.TimeoutError = g9.merge = g9.TraceState = g9.unsuppressTracing = g9.suppressTracing = g9.isTracingSuppressed = g9.setRPCMetadata = g9.getRPCMetadata = g9.deleteRPCMetadata = g9.RPCType = g9.parseTraceParent = g9.W3CTraceContextPropagator = g9.TRACE_STATE_HEADER = g9.TRACE_PARENT_HEADER = g9.CompositePropagator = g9.unrefTimer = g9.otperformance = g9.getStringListFromEnv = g9.getNumberFromEnv = g9.getBooleanFromEnv = g9.getStringFromEnv = g9._globalThis = g9.SDK_INFO = g9.parseKeyPairsIntoRecord = g9.ExportResultCode = g9.timeInputToHrTime = g9.millisToHrTime = g9.isTimeInputHrTime = g9.isTimeInput = g9.hrTimeToTimeStamp = g9.hrTimeToNanoseconds = g9.hrTimeToMilliseconds = g9.hrTimeToMicroseconds = g9.hrTimeDuration = g9.hrTime = g9.getTimeOrigin = g9.addHrTimes = g9.loggingErrorHandler = g9.setGlobalErrorHandler = g9.globalErrorHandler = g9.sanitizeAttributes = g9.isAttributeValue = g9.AnchoredClock = g9.W3CBaggagePropagator = void 0; var rr4 = jF0(); Object.defineProperty(g9, "W3CBaggagePropagator", { enumerable: !0, get: function () { return rr4.W3CBaggagePropagator; }, }); var or4 = fF0(); Object.defineProperty(g9, "AnchoredClock", { enumerable: !0, get: function () { return or4.AnchoredClock; }, }); var HU0 = uF0(); Object.defineProperty(g9, "isAttributeValue", { enumerable: !0, get: function () { return HU0.isAttributeValue; }, }); Object.defineProperty(g9, "sanitizeAttributes", { enumerable: !0, get: function () { return HU0.sanitizeAttributes; }, }); var zU0 = aF0(); Object.defineProperty(g9, "globalErrorHandler", { enumerable: !0, get: function () { return zU0.globalErrorHandler; }, }); Object.defineProperty(g9, "setGlobalErrorHandler", { enumerable: !0, get: function () { return zU0.setGlobalErrorHandler; }, }); var tr4 = Jv1(); Object.defineProperty(g9, "loggingErrorHandler", { enumerable: !0, get: function () { return tr4.loggingErrorHandler; }, }); var HX = DE0(); Object.defineProperty(g9, "addHrTimes", { enumerable: !0, get: function () { return HX.addHrTimes; }, }); Object.defineProperty(g9, "getTimeOrigin", { enumerable: !0, get: function () { return HX.getTimeOrigin; }, }); Object.defineProperty(g9, "hrTime", { enumerable: !0, get: function () { return HX.hrTime; }, }); Object.defineProperty(g9, "hrTimeDuration", { enumerable: !0, get: function () { return HX.hrTimeDuration; }, }); Object.defineProperty(g9, "hrTimeToMicroseconds", { enumerable: !0, get: function () { return HX.hrTimeToMicroseconds; }, }); Object.defineProperty(g9, "hrTimeToMilliseconds", { enumerable: !0, get: function () { return HX.hrTimeToMilliseconds; }, }); Object.defineProperty(g9, "hrTimeToNanoseconds", { enumerable: !0, get: function () { return HX.hrTimeToNanoseconds; }, }); Object.defineProperty(g9, "hrTimeToTimeStamp", { enumerable: !0, get: function () { return HX.hrTimeToTimeStamp; }, }); Object.defineProperty(g9, "isTimeInput", { enumerable: !0, get: function () { return HX.isTimeInput; }, }); Object.defineProperty(g9, "isTimeInputHrTime", { enumerable: !0, get: function () { return HX.isTimeInputHrTime; }, }); Object.defineProperty(g9, "millisToHrTime", { enumerable: !0, get: function () { return HX.millisToHrTime; }, }); Object.defineProperty(g9, "timeInputToHrTime", { enumerable: !0, get: function () { return HX.timeInputToHrTime; }, }); var er4 = WE0(); Object.defineProperty(g9, "ExportResultCode", { enumerable: !0, get: function () { return er4.ExportResultCode; }, }); var Ao4 = Yv1(); Object.defineProperty(g9, "parseKeyPairsIntoRecord", { enumerable: !0, get: function () { return Ao4.parseKeyPairsIntoRecord; }, }); var _L = Cv1(); Object.defineProperty(g9, "SDK_INFO", { enumerable: !0, get: function () { return _L.SDK_INFO; }, }); Object.defineProperty(g9, "_globalThis", { enumerable: !0, get: function () { return _L._globalThis; }, }); Object.defineProperty(g9, "getStringFromEnv", { enumerable: !0, get: function () { return _L.getStringFromEnv; }, }); Object.defineProperty(g9, "getBooleanFromEnv", { enumerable: !0, get: function () { return _L.getBooleanFromEnv; }, }); Object.defineProperty(g9, "getNumberFromEnv", { enumerable: !0, get: function () { return _L.getNumberFromEnv; }, }); Object.defineProperty(g9, "getStringListFromEnv", { enumerable: !0, get: function () { return _L.getStringListFromEnv; }, }); Object.defineProperty(g9, "otperformance", { enumerable: !0, get: function () { return _L.otperformance; }, }); Object.defineProperty(g9, "unrefTimer", { enumerable: !0, get: function () { return _L.unrefTimer; }, }); var Bo4 = VE0(); Object.defineProperty(g9, "CompositePropagator", { enumerable: !0, get: function () { return Bo4.CompositePropagator; }, }); var UG1 = TE0(); Object.defineProperty(g9, "TRACE_PARENT_HEADER", { enumerable: !0, get: function () { return UG1.TRACE_PARENT_HEADER; }, }); Object.defineProperty(g9, "TRACE_STATE_HEADER", { enumerable: !0, get: function () { return UG1.TRACE_STATE_HEADER; }, }); Object.defineProperty(g9, "W3CTraceContextPropagator", { enumerable: !0, get: function () { return UG1.W3CTraceContextPropagator; }, }); Object.defineProperty(g9, "parseTraceParent", { enumerable: !0, get: function () { return UG1.parseTraceParent; }, }); var NG1 = jE0(); Object.defineProperty(g9, "RPCType", { enumerable: !0, get: function () { return NG1.RPCType; }, }); Object.defineProperty(g9, "deleteRPCMetadata", { enumerable: !0, get: function () { return NG1.deleteRPCMetadata; }, }); Object.defineProperty(g9, "getRPCMetadata", { enumerable: !0, get: function () { return NG1.getRPCMetadata; }, }); Object.defineProperty(g9, "setRPCMetadata", { enumerable: !0, get: function () { return NG1.setRPCMetadata; }, }); var qv1 = va(); Object.defineProperty(g9, "isTracingSuppressed", { enumerable: !0, get: function () { return qv1.isTracingSuppressed; }, }); Object.defineProperty(g9, "suppressTracing", { enumerable: !0, get: function () { return qv1.suppressTracing; }, }); Object.defineProperty(g9, "unsuppressTracing", { enumerable: !0, get: function () { return qv1.unsuppressTracing; }, }); var Qo4 = Uv1(); Object.defineProperty(g9, "TraceState", { enumerable: !0, get: function () { return Qo4.TraceState; }, }); var Io4 = lE0(); Object.defineProperty(g9, "merge", { enumerable: !0, get: function () { return Io4.merge; }, }); var wU0 = aE0(); Object.defineProperty(g9, "TimeoutError", { enumerable: !0, get: function () { return wU0.TimeoutError; }, }); Object.defineProperty(g9, "callWithTimeout", { enumerable: !0, get: function () { return wU0.callWithTimeout; }, }); var EU0 = tE0(); Object.defineProperty(g9, "isUrlIgnored", { enumerable: !0, get: function () { return EU0.isUrlIgnored; }, }); Object.defineProperty(g9, "urlMatches", { enumerable: !0, get: function () { return EU0.urlMatches; }, }); var Go4 = DU0(); Object.defineProperty(g9, "BindOnceFuture", { enumerable: !0, get: function () { return Go4.BindOnceFuture; }, }); var Zo4 = JU0(); Object.defineProperty(g9, "diagLogLevelFromString", { enumerable: !0, get: function () { return Zo4.diagLogLevelFromString; }, }); var Do4 = KU0(); g9.internal = { _export: Do4._export }; }); var MU0 = z(($U0) => { Object.defineProperty($U0, "__esModule", { value: !0 }); $U0.LastValueAggregator = $U0.LastValueAccumulation = void 0; var Yo4 = Dg(), ma = b8(), Wo4 = PL(); class da { startTime; _current; sampleTime; constructor(A, B = 0, Q = [0, 0]) { (this.startTime = A), (this._current = B), (this.sampleTime = Q); } record(A) { (this._current = A), (this.sampleTime = ma.millisToHrTime(Date.now())); } setStartTime(A) { this.startTime = A; } toPointValue() { return this._current; } } $U0.LastValueAccumulation = da; class NU0 { kind = Yo4.AggregatorKind.LAST_VALUE; createAccumulation(A) { return new da(A); } merge(A, B) { let Q = ma.hrTimeToMicroseconds(B.sampleTime) >= ma.hrTimeToMicroseconds(A.sampleTime) ? B : A; return new da(A.startTime, Q.toPointValue(), Q.sampleTime); } diff(A, B) { let Q = ma.hrTimeToMicroseconds(B.sampleTime) >= ma.hrTimeToMicroseconds(A.sampleTime) ? B : A; return new da(B.startTime, Q.toPointValue(), Q.sampleTime); } toMetricData(A, B, Q, I) { return { descriptor: A, aggregationTemporality: B, dataPointType: Wo4.DataPointType.GAUGE, dataPoints: Q.map(([G, Z]) => { return { attributes: G, startTime: Z.startTime, endTime: I, value: Z.toPointValue(), }; }), }; } } $U0.LastValueAggregator = NU0; }); var TU0 = z((RU0) => { Object.defineProperty(RU0, "__esModule", { value: !0 }); RU0.SumAggregator = RU0.SumAccumulation = void 0; var Jo4 = Dg(), Xo4 = PL(); class I_ { startTime; monotonic; _current; reset; constructor(A, B, Q = 0, I = !1) { (this.startTime = A), (this.monotonic = B), (this._current = Q), (this.reset = I); } record(A) { if (this.monotonic && A < 0) return; this._current += A; } setStartTime(A) { this.startTime = A; } toPointValue() { return this._current; } } RU0.SumAccumulation = I_; class LU0 { monotonic; kind = Jo4.AggregatorKind.SUM; constructor(A) { this.monotonic = A; } createAccumulation(A) { return new I_(A, this.monotonic); } merge(A, B) { let Q = A.toPointValue(), I = B.toPointValue(); if (B.reset) return new I_(B.startTime, this.monotonic, I, B.reset); return new I_(A.startTime, this.monotonic, Q + I); } diff(A, B) { let Q = A.toPointValue(), I = B.toPointValue(); if (this.monotonic && Q > I) return new I_(B.startTime, this.monotonic, I, !0); return new I_(B.startTime, this.monotonic, I - Q); } toMetricData(A, B, Q, I) { return { descriptor: A, aggregationTemporality: B, dataPointType: Xo4.DataPointType.SUM, dataPoints: Q.map(([G, Z]) => { return { attributes: G, startTime: Z.startTime, endTime: I, value: Z.toPointValue(), }; }), isMonotonic: this.monotonic, }; } } RU0.SumAggregator = LU0; }); var kU0 = z((PV) => { Object.defineProperty(PV, "__esModule", { value: !0 }); PV.SumAggregator = PV.SumAccumulation = PV.LastValueAggregator = PV.LastValueAccumulation = PV.ExponentialHistogramAggregator = PV.ExponentialHistogramAccumulation = PV.HistogramAggregator = PV.HistogramAccumulation = PV.DropAggregator = void 0; var Vo4 = gW0(); Object.defineProperty(PV, "DropAggregator", { enumerable: !0, get: function () { return Vo4.DropAggregator; }, }); var PU0 = uW0(); Object.defineProperty(PV, "HistogramAccumulation", { enumerable: !0, get: function () { return PU0.HistogramAccumulation; }, }); Object.defineProperty(PV, "HistogramAggregator", { enumerable: !0, get: function () { return PU0.HistogramAggregator; }, }); var SU0 = NF0(); Object.defineProperty(PV, "ExponentialHistogramAccumulation", { enumerable: !0, get: function () { return SU0.ExponentialHistogramAccumulation; }, }); Object.defineProperty(PV, "ExponentialHistogramAggregator", { enumerable: !0, get: function () { return SU0.ExponentialHistogramAggregator; }, }); var _U0 = MU0(); Object.defineProperty(PV, "LastValueAccumulation", { enumerable: !0, get: function () { return _U0.LastValueAccumulation; }, }); Object.defineProperty(PV, "LastValueAggregator", { enumerable: !0, get: function () { return _U0.LastValueAggregator; }, }); var jU0 = TU0(); Object.defineProperty(PV, "SumAccumulation", { enumerable: !0, get: function () { return jU0.SumAccumulation; }, }); Object.defineProperty(PV, "SumAggregator", { enumerable: !0, get: function () { return jU0.SumAggregator; }, }); }); var hU0 = z((yU0) => { Object.defineProperty(yU0, "__esModule", { value: !0 }); yU0.DEFAULT_AGGREGATION = yU0.EXPONENTIAL_HISTOGRAM_AGGREGATION = yU0.HISTOGRAM_AGGREGATION = yU0.LAST_VALUE_AGGREGATION = yU0.SUM_AGGREGATION = yU0.DROP_AGGREGATION = yU0.DefaultAggregation = yU0.ExponentialHistogramAggregation = yU0.ExplicitBucketHistogramAggregation = yU0.HistogramAggregation = yU0.LastValueAggregation = yU0.SumAggregation = yU0.DropAggregation = void 0; var Ho4 = p9(), G_ = kU0(), gz = PL(); class $G1 { static DEFAULT_INSTANCE = new G_.DropAggregator(); createAggregator(A) { return $G1.DEFAULT_INSTANCE; } } yU0.DropAggregation = $G1; class ua { static MONOTONIC_INSTANCE = new G_.SumAggregator(!0); static NON_MONOTONIC_INSTANCE = new G_.SumAggregator(!1); createAggregator(A) { switch (A.type) { case gz.InstrumentType.COUNTER: case gz.InstrumentType.OBSERVABLE_COUNTER: case gz.InstrumentType.HISTOGRAM: return ua.MONOTONIC_INSTANCE; default: return ua.NON_MONOTONIC_INSTANCE; } } } yU0.SumAggregation = ua; class qG1 { static DEFAULT_INSTANCE = new G_.LastValueAggregator(); createAggregator(A) { return qG1.DEFAULT_INSTANCE; } } yU0.LastValueAggregation = qG1; class MG1 { static DEFAULT_INSTANCE = new G_.HistogramAggregator( [0, 5, 10, 25, 50, 75, 100, 250, 500, 750, 1000, 2500, 5000, 7500, 1e4], !0, ); createAggregator(A) { return MG1.DEFAULT_INSTANCE; } } yU0.HistogramAggregation = MG1; class Mv1 { _recordMinMax; _boundaries; constructor(A, B = !0) { if (((this._recordMinMax = B), A == null)) throw new Error( "ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array", ); (A = A.concat()), (A = A.sort((G, Z) => G - Z)); let Q = A.lastIndexOf(-1 / 0), I = A.indexOf(1 / 0); if (I === -1) I = void 0; this._boundaries = A.slice(Q + 1, I); } createAggregator(A) { return new G_.HistogramAggregator(this._boundaries, this._recordMinMax); } } yU0.ExplicitBucketHistogramAggregation = Mv1; class Lv1 { _maxSize; _recordMinMax; constructor(A = 160, B = !0) { (this._maxSize = A), (this._recordMinMax = B); } createAggregator(A) { return new G_.ExponentialHistogramAggregator( this._maxSize, this._recordMinMax, ); } } yU0.ExponentialHistogramAggregation = Lv1; class Rv1 { _resolve(A) { switch (A.type) { case gz.InstrumentType.COUNTER: case gz.InstrumentType.UP_DOWN_COUNTER: case gz.InstrumentType.OBSERVABLE_COUNTER: case gz.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER: return yU0.SUM_AGGREGATION; case gz.InstrumentType.GAUGE: case gz.InstrumentType.OBSERVABLE_GAUGE: return yU0.LAST_VALUE_AGGREGATION; case gz.InstrumentType.HISTOGRAM: { if (A.advice.explicitBucketBoundaries) return new Mv1(A.advice.explicitBucketBoundaries); return yU0.HISTOGRAM_AGGREGATION; } } return ( Ho4.diag.warn(`Unable to recognize instrument type: ${A.type}`), yU0.DROP_AGGREGATION ); } createAggregator(A) { return this._resolve(A).createAggregator(A); } } yU0.DefaultAggregation = Rv1; yU0.DROP_AGGREGATION = new $G1(); yU0.SUM_AGGREGATION = new ua(); yU0.LAST_VALUE_AGGREGATION = new qG1(); yU0.HISTOGRAM_AGGREGATION = new MG1(); yU0.EXPONENTIAL_HISTOGRAM_AGGREGATION = new Lv1(); yU0.DEFAULT_AGGREGATION = new Rv1(); }); var pa = z((dU0) => { Object.defineProperty(dU0, "__esModule", { value: !0 }); dU0.toAggregation = dU0.AggregationType = void 0; var Z_ = hU0(), D_; (function (A) { (A[(A.DEFAULT = 0)] = "DEFAULT"), (A[(A.DROP = 1)] = "DROP"), (A[(A.SUM = 2)] = "SUM"), (A[(A.LAST_VALUE = 3)] = "LAST_VALUE"), (A[(A.EXPLICIT_BUCKET_HISTOGRAM = 4)] = "EXPLICIT_BUCKET_HISTOGRAM"), (A[(A.EXPONENTIAL_HISTOGRAM = 5)] = "EXPONENTIAL_HISTOGRAM"); })((D_ = dU0.AggregationType || (dU0.AggregationType = {}))); function Lo4(A) { switch (A.type) { case D_.DEFAULT: return Z_.DEFAULT_AGGREGATION; case D_.DROP: return Z_.DROP_AGGREGATION; case D_.SUM: return Z_.SUM_AGGREGATION; case D_.LAST_VALUE: return Z_.LAST_VALUE_AGGREGATION; case D_.EXPONENTIAL_HISTOGRAM: { let B = A; return new Z_.ExponentialHistogramAggregation( B.options?.maxSize, B.options?.recordMinMax, ); } case D_.EXPLICIT_BUCKET_HISTOGRAM: { let B = A; if (B.options == null) return Z_.HISTOGRAM_AGGREGATION; else return new Z_.ExplicitBucketHistogramAggregation( B.options?.boundaries, B.options?.recordMinMax, ); } default: throw new Error("Unsupported Aggregation"); } } dU0.toAggregation = Lo4; }); var Ov1 = z((pU0) => { Object.defineProperty(pU0, "__esModule", { value: !0 }); pU0.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR = pU0.DEFAULT_AGGREGATION_SELECTOR = void 0; var Ro4 = ZG1(), Oo4 = pa(), To4 = (A) => { return { type: Oo4.AggregationType.DEFAULT }; }; pU0.DEFAULT_AGGREGATION_SELECTOR = To4; var Po4 = (A) => Ro4.AggregationTemporality.CUMULATIVE; pU0.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR = Po4; }); var Tv1 = z((aU0) => { Object.defineProperty(aU0, "__esModule", { value: !0 }); aU0.MetricReader = void 0; var lU0 = p9(), LG1 = TV(), iU0 = Ov1(); class nU0 { _shutdown = !1; _metricProducers; _sdkMetricProducer; _aggregationTemporalitySelector; _aggregationSelector; _cardinalitySelector; constructor(A) { (this._aggregationSelector = A?.aggregationSelector ?? iU0.DEFAULT_AGGREGATION_SELECTOR), (this._aggregationTemporalitySelector = A?.aggregationTemporalitySelector ?? iU0.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR), (this._metricProducers = A?.metricProducers ?? []), (this._cardinalitySelector = A?.cardinalitySelector); } setMetricProducer(A) { if (this._sdkMetricProducer) throw new Error( "MetricReader can not be bound to a MeterProvider again.", ); (this._sdkMetricProducer = A), this.onInitialized(); } selectAggregation(A) { return this._aggregationSelector(A); } selectAggregationTemporality(A) { return this._aggregationTemporalitySelector(A); } selectCardinalityLimit(A) { return this._cardinalitySelector ? this._cardinalitySelector(A) : 2000; } onInitialized() {} async collect(A) { if (this._sdkMetricProducer === void 0) throw new Error("MetricReader is not bound to a MetricProducer"); if (this._shutdown) throw new Error("MetricReader is shutdown"); let [B, ...Q] = await Promise.all([ this._sdkMetricProducer.collect({ timeoutMillis: A?.timeoutMillis }), ...this._metricProducers.map((D) => D.collect({ timeoutMillis: A?.timeoutMillis }), ), ]), I = B.errors.concat(LG1.FlatMap(Q, (D) => D.errors)), G = B.resourceMetrics.resource, Z = B.resourceMetrics.scopeMetrics.concat( LG1.FlatMap(Q, (D) => D.resourceMetrics.scopeMetrics), ); return { resourceMetrics: { resource: G, scopeMetrics: Z }, errors: I }; } async shutdown(A) { if (this._shutdown) { lU0.diag.error("Cannot call shutdown twice."); return; } if (A?.timeoutMillis == null) await this.onShutdown(); else await LG1.callWithTimeout(this.onShutdown(), A.timeoutMillis); this._shutdown = !0; } async forceFlush(A) { if (this._shutdown) { lU0.diag.warn("Cannot forceFlush on already shutdown MetricReader."); return; } if (A?.timeoutMillis == null) { await this.onForceFlush(); return; } await LG1.callWithTimeout(this.onForceFlush(), A.timeoutMillis); } } aU0.MetricReader = nU0; }); var AN0 = z((tU0) => { Object.defineProperty(tU0, "__esModule", { value: !0 }); tU0.PeriodicExportingMetricReader = void 0; var Pv1 = p9(), ca = b8(), _o4 = Tv1(), rU0 = TV(); class oU0 extends _o4.MetricReader { _interval; _exporter; _exportInterval; _exportTimeout; constructor(A) { super({ aggregationSelector: A.exporter.selectAggregation?.bind(A.exporter), aggregationTemporalitySelector: A.exporter.selectAggregationTemporality?.bind(A.exporter), metricProducers: A.metricProducers, }); if (A.exportIntervalMillis !== void 0 && A.exportIntervalMillis <= 0) throw Error("exportIntervalMillis must be greater than 0"); if (A.exportTimeoutMillis !== void 0 && A.exportTimeoutMillis <= 0) throw Error("exportTimeoutMillis must be greater than 0"); if ( A.exportTimeoutMillis !== void 0 && A.exportIntervalMillis !== void 0 && A.exportIntervalMillis < A.exportTimeoutMillis ) throw Error( "exportIntervalMillis must be greater than or equal to exportTimeoutMillis", ); (this._exportInterval = A.exportIntervalMillis ?? 60000), (this._exportTimeout = A.exportTimeoutMillis ?? 30000), (this._exporter = A.exporter); } async _runOnce() { try { await rU0.callWithTimeout(this._doRun(), this._exportTimeout); } catch (A) { if (A instanceof rU0.TimeoutError) { Pv1.diag.error( "Export took longer than %s milliseconds and timed out.", this._exportTimeout, ); return; } ca.globalErrorHandler(A); } } async _doRun() { let { resourceMetrics: A, errors: B } = await this.collect({ timeoutMillis: this._exportTimeout, }); if (B.length > 0) Pv1.diag.error( "PeriodicExportingMetricReader: metrics collection errors", ...B, ); if (A.resource.asyncAttributesPending) try { await A.resource.waitForAsyncAttributes?.(); } catch (I) { Pv1.diag.debug( "Error while resolving async portion of resource: ", I, ), ca.globalErrorHandler(I); } if (A.scopeMetrics.length === 0) return; let Q = await ca.internal._export(this._exporter, A); if (Q.code !== ca.ExportResultCode.SUCCESS) throw new Error( `PeriodicExportingMetricReader: metrics export failed (error ${Q.error})`, ); } onInitialized() { (this._interval = setInterval(() => { this._runOnce(); }, this._exportInterval)), ca.unrefTimer(this._interval); } async onForceFlush() { await this._runOnce(), await this._exporter.forceFlush(); } async onShutdown() { if (this._interval) clearInterval(this._interval); await this.onForceFlush(), await this._exporter.shutdown(); } } tU0.PeriodicExportingMetricReader = oU0; }); var ZN0 = z((IN0) => { Object.defineProperty(IN0, "__esModule", { value: !0 }); IN0.InMemoryMetricExporter = void 0; var BN0 = b8(); class QN0 { _shutdown = !1; _aggregationTemporality; _metrics = []; constructor(A) { this._aggregationTemporality = A; } export(A, B) { if (this._shutdown) { setTimeout(() => B({ code: BN0.ExportResultCode.FAILED }), 0); return; } this._metrics.push(A), setTimeout(() => B({ code: BN0.ExportResultCode.SUCCESS }), 0); } getMetrics() { return this._metrics; } forceFlush() { return Promise.resolve(); } reset() { this._metrics = []; } selectAggregationTemporality(A) { return this._aggregationTemporality; } shutdown() { return (this._shutdown = !0), Promise.resolve(); } } IN0.InMemoryMetricExporter = QN0; }); var FN0 = z((YN0) => { Object.defineProperty(YN0, "__esModule", { value: !0 }); YN0.ConsoleMetricExporter = void 0; var DN0 = b8(), jo4 = Ov1(); class Sv1 { _shutdown = !1; _temporalitySelector; constructor(A) { this._temporalitySelector = A?.temporalitySelector ?? jo4.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR; } export(A, B) { if (this._shutdown) { setImmediate(B, { code: DN0.ExportResultCode.FAILED }); return; } return Sv1._sendMetrics(A, B); } forceFlush() { return Promise.resolve(); } selectAggregationTemporality(A) { return this._temporalitySelector(A); } shutdown() { return (this._shutdown = !0), Promise.resolve(); } static _sendMetrics(A, B) { for (let Q of A.scopeMetrics) for (let I of Q.metrics) console.dir( { descriptor: I.descriptor, dataPointType: I.dataPointType, dataPoints: I.dataPoints, }, { depth: null }, ); B({ code: DN0.ExportResultCode.SUCCESS }); } } YN0.ConsoleMetricExporter = Sv1; }); var CN0 = z((JN0) => { Object.defineProperty(JN0, "__esModule", { value: !0 }); JN0.defaultServiceName = void 0; function ko4() { return `unknown_service:${process.argv0}`; } JN0.defaultServiceName = ko4; }); var VN0 = z((_v1) => { Object.defineProperty(_v1, "__esModule", { value: !0 }); _v1.defaultServiceName = void 0; var yo4 = CN0(); Object.defineProperty(_v1, "defaultServiceName", { enumerable: !0, get: function () { return yo4.defaultServiceName; }, }); }); var kv1 = z((jv1) => { Object.defineProperty(jv1, "__esModule", { value: !0 }); jv1.defaultServiceName = void 0; var fo4 = VN0(); Object.defineProperty(jv1, "defaultServiceName", { enumerable: !0, get: function () { return fo4.defaultServiceName; }, }); }); var zN0 = z((KN0) => { Object.defineProperty(KN0, "__esModule", { value: !0 }); KN0.identity = KN0.isPromiseLike = void 0; var bo4 = (A) => { return A !== null && typeof A === "object" && typeof A.then === "function"; }; KN0.isPromiseLike = bo4; function go4(A) { return A; } KN0.identity = go4; }); var vv1 = z((wN0) => { Object.defineProperty(wN0, "__esModule", { value: !0 }); wN0.defaultResource = wN0.emptyResource = wN0.resourceFromDetectedResource = wN0.resourceFromAttributes = void 0; var yv1 = p9(), xv1 = b8(), Y_ = IN(), mo4 = kv1(), RG1 = zN0(); class la { _rawAttributes; _asyncAttributesPending = !1; _memoizedAttributes; static FromAttributeList(A) { let B = new la({}); return ( (B._rawAttributes = A), (B._asyncAttributesPending = A.filter(([Q, I]) => RG1.isPromiseLike(I)).length > 0), B ); } constructor(A) { let B = A.attributes ?? {}; this._rawAttributes = Object.entries(B).map(([Q, I]) => { if (RG1.isPromiseLike(I)) this._asyncAttributesPending = !0; return [Q, I]; }); } get asyncAttributesPending() { return this._asyncAttributesPending; } async waitForAsyncAttributes() { if (!this.asyncAttributesPending) return; for (let A = 0; A < this._rawAttributes.length; A++) { let [B, Q] = this._rawAttributes[A]; try { this._rawAttributes[A] = [B, RG1.isPromiseLike(Q) ? await Q : Q]; } catch (I) { yv1.diag.debug( "a resource's async attributes promise rejected: %s", I, ), (this._rawAttributes[A] = [B, void 0]); } } this._asyncAttributesPending = !1; } get attributes() { if (this.asyncAttributesPending) yv1.diag.error( "Accessing resource attributes before async attributes settled", ); if (this._memoizedAttributes) return this._memoizedAttributes; let A = {}; for (let [B, Q] of this._rawAttributes) { if (RG1.isPromiseLike(Q)) { yv1.diag.debug(`Unsettled resource attribute ${B} skipped`); continue; } if (Q != null) A[B] ??= Q; } if (!this._asyncAttributesPending) this._memoizedAttributes = A; return A; } getRawAttributes() { return this._rawAttributes; } merge(A) { if (A == null) return this; return la.FromAttributeList([ ...A.getRawAttributes(), ...this.getRawAttributes(), ]); } } function fv1(A) { return la.FromAttributeList(Object.entries(A)); } wN0.resourceFromAttributes = fv1; function do4(A) { return new la(A); } wN0.resourceFromDetectedResource = do4; function uo4() { return fv1({}); } wN0.emptyResource = uo4; function po4() { return fv1({ [Y_.ATTR_SERVICE_NAME]: mo4.defaultServiceName(), [Y_.ATTR_TELEMETRY_SDK_LANGUAGE]: xv1.SDK_INFO[Y_.ATTR_TELEMETRY_SDK_LANGUAGE], [Y_.ATTR_TELEMETRY_SDK_NAME]: xv1.SDK_INFO[Y_.ATTR_TELEMETRY_SDK_NAME], [Y_.ATTR_TELEMETRY_SDK_VERSION]: xv1.SDK_INFO[Y_.ATTR_TELEMETRY_SDK_VERSION], }); } wN0.defaultResource = po4; }); var $N0 = z((UN0) => { Object.defineProperty(UN0, "__esModule", { value: !0 }); UN0.detectResources = void 0; var gv1 = p9(), bv1 = vv1(), no4 = (A = {}) => { let B = (A.detectors || []).map((Q) => { try { let I = bv1.resourceFromDetectedResource(Q.detect(A)); return gv1.diag.debug(`${Q.constructor.name} found resource.`, I), I; } catch (I) { return ( gv1.diag.debug(`${Q.constructor.name} failed: ${I.message}`), bv1.emptyResource() ); } }); return ao4(B), B.reduce((Q, I) => Q.merge(I), bv1.emptyResource()); }; UN0.detectResources = no4; var ao4 = (A) => { A.forEach((B) => { if (Object.keys(B.attributes).length > 0) { let Q = JSON.stringify(B.attributes, null, 4); gv1.diag.verbose(Q); } }); }; }); var ON0 = z((LN0) => { Object.defineProperty(LN0, "__esModule", { value: !0 }); LN0.envDetector = void 0; var so4 = p9(), ro4 = IN(), qN0 = b8(); class MN0 { _MAX_LENGTH = 255; _COMMA_SEPARATOR = ","; _LABEL_KEY_VALUE_SPLITTER = "="; _ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; _ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; detect(A) { let B = {}, Q = qN0.getStringFromEnv("OTEL_RESOURCE_ATTRIBUTES"), I = qN0.getStringFromEnv("OTEL_SERVICE_NAME"); if (Q) try { let G = this._parseResourceAttributes(Q); Object.assign(B, G); } catch (G) { so4.diag.debug(`EnvDetector failed: ${G.message}`); } if (I) B[ro4.SEMRESATTRS_SERVICE_NAME] = I; return { attributes: B }; } _parseResourceAttributes(A) { if (!A) return {}; let B = {}, Q = A.split(this._COMMA_SEPARATOR, -1); for (let I of Q) { let G = I.split(this._LABEL_KEY_VALUE_SPLITTER, -1); if (G.length !== 2) continue; let [Z, D] = G; if ( ((Z = Z.trim()), (D = D.trim().split(/^"|"$/).join("")), !this._isValidAndNotEmpty(Z)) ) throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`); if (!this._isValid(D)) throw new Error( `Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`, ); B[Z] = decodeURIComponent(D); } return B; } _isValid(A) { return A.length <= this._MAX_LENGTH && this._isBaggageOctetString(A); } _isBaggageOctetString(A) { for (let B = 0; B < A.length; B++) { let Q = A.charCodeAt(B); if (Q < 33 || Q === 44 || Q === 59 || Q === 92 || Q > 126) return !1; } return !0; } _isValidAndNotEmpty(A) { return A.length > 0 && this._isValid(A); } } LN0.envDetector = new MN0(); }); var OG1 = z((TN0) => { Object.defineProperty(TN0, "__esModule", { value: !0 }); TN0.execAsync = void 0; var oo4 = G1("child_process"), to4 = G1("util"); TN0.execAsync = to4.promisify(oo4.exec); }); var jN0 = z((SN0) => { Object.defineProperty(SN0, "__esModule", { value: !0 }); SN0.getMachineId = void 0; var eo4 = OG1(), At4 = p9(); async function Bt4() { try { let B = ( await eo4.execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"') ).stdout .split( ` `, ) .find((I) => I.includes("IOPlatformUUID")); if (!B) return; let Q = B.split('" = "'); if (Q.length === 2) return Q[1].slice(0, -1); } catch (A) { At4.diag.debug(`error reading machine id: ${A}`); } return; } SN0.getMachineId = Bt4; }); var xN0 = z((kN0) => { Object.defineProperty(kN0, "__esModule", { value: !0 }); kN0.getMachineId = void 0; var Qt4 = G1("fs"), It4 = p9(); async function Gt4() { let A = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; for (let B of A) try { return (await Qt4.promises.readFile(B, { encoding: "utf8" })).trim(); } catch (Q) { It4.diag.debug(`error reading machine id: ${Q}`); } return; } kN0.getMachineId = Gt4; }); var gN0 = z((vN0) => { Object.defineProperty(vN0, "__esModule", { value: !0 }); vN0.getMachineId = void 0; var Zt4 = G1("fs"), Dt4 = OG1(), fN0 = p9(); async function Yt4() { try { return ( await Zt4.promises.readFile("/etc/hostid", { encoding: "utf8" }) ).trim(); } catch (A) { fN0.diag.debug(`error reading machine id: ${A}`); } try { return (await Dt4.execAsync("kenv -q smbios.system.uuid")).stdout.trim(); } catch (A) { fN0.diag.debug(`error reading machine id: ${A}`); } return; } vN0.getMachineId = Yt4; }); var uN0 = z((mN0) => { Object.defineProperty(mN0, "__esModule", { value: !0 }); mN0.getMachineId = void 0; var hN0 = G1("process"), Wt4 = OG1(), Ft4 = p9(); async function Jt4() { let B = "%windir%\\System32\\REG.exe"; if (hN0.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in hN0.env) B = "%windir%\\sysnative\\cmd.exe /c " + B; try { let I = ( await Wt4.execAsync( `${B} QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid`, ) ).stdout.split("REG_SZ"); if (I.length === 2) return I[1].trim(); } catch (Q) { Ft4.diag.debug(`error reading machine id: ${Q}`); } return; } mN0.getMachineId = Jt4; }); var lN0 = z((pN0) => { Object.defineProperty(pN0, "__esModule", { value: !0 }); pN0.getMachineId = void 0; var Xt4 = p9(); async function Ct4() { Xt4.diag.debug("could not read machine-id: unsupported platform"); return; } pN0.getMachineId = Ct4; }); var nN0 = z((iN0) => { Object.defineProperty(iN0, "__esModule", { value: !0 }); iN0.getMachineId = void 0; var Vt4 = G1("process"), Jg; iN0.getMachineId = Jg; switch (Vt4.platform) { case "darwin": iN0.getMachineId = Jg = jN0().getMachineId; break; case "linux": iN0.getMachineId = Jg = xN0().getMachineId; break; case "freebsd": iN0.getMachineId = Jg = gN0().getMachineId; break; case "win32": iN0.getMachineId = Jg = uN0().getMachineId; break; default: iN0.getMachineId = Jg = lN0().getMachineId; } }); var hv1 = z((aN0) => { Object.defineProperty(aN0, "__esModule", { value: !0 }); aN0.normalizeType = aN0.normalizeArch = void 0; var Kt4 = (A) => { switch (A) { case "arm": return "arm32"; case "ppc": return "ppc32"; case "x64": return "amd64"; default: return A; } }; aN0.normalizeArch = Kt4; var Ht4 = (A) => { switch (A) { case "sunos": return "solaris"; case "win32": return "windows"; default: return A; } }; aN0.normalizeType = Ht4; }); var A$0 = z((tN0) => { Object.defineProperty(tN0, "__esModule", { value: !0 }); tN0.hostDetector = void 0; var mv1 = IN(), rN0 = G1("os"), wt4 = nN0(), Et4 = hv1(); class oN0 { detect(A) { return { attributes: { [mv1.SEMRESATTRS_HOST_NAME]: rN0.hostname(), [mv1.SEMRESATTRS_HOST_ARCH]: Et4.normalizeArch(rN0.arch()), [mv1.SEMRESATTRS_HOST_ID]: wt4.getMachineId(), }, }; } } tN0.hostDetector = new oN0(); }); var D$0 = z((G$0) => { Object.defineProperty(G$0, "__esModule", { value: !0 }); G$0.osDetector = void 0; var B$0 = IN(), Q$0 = G1("os"), Ut4 = hv1(); class I$0 { detect(A) { return { attributes: { [B$0.SEMRESATTRS_OS_TYPE]: Ut4.normalizeType(Q$0.platform()), [B$0.SEMRESATTRS_OS_VERSION]: Q$0.release(), }, }; } } G$0.osDetector = new I$0(); }); var J$0 = z((W$0) => { Object.defineProperty(W$0, "__esModule", { value: !0 }); W$0.processDetector = void 0; var Nt4 = p9(), ZN = IN(), $t4 = G1("os"); class Y$0 { detect(A) { let B = { [ZN.SEMRESATTRS_PROCESS_PID]: process.pid, [ZN.SEMRESATTRS_PROCESS_EXECUTABLE_NAME]: process.title, [ZN.SEMRESATTRS_PROCESS_EXECUTABLE_PATH]: process.execPath, [ZN.SEMRESATTRS_PROCESS_COMMAND_ARGS]: [ process.argv[0], ...process.execArgv, ...process.argv.slice(1), ], [ZN.SEMRESATTRS_PROCESS_RUNTIME_VERSION]: process.versions.node, [ZN.SEMRESATTRS_PROCESS_RUNTIME_NAME]: "nodejs", [ZN.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION]: "Node.js", }; if (process.argv.length > 1) B[ZN.SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; try { let Q = $t4.userInfo(); B[ZN.SEMRESATTRS_PROCESS_OWNER] = Q.username; } catch (Q) { Nt4.diag.debug(`error obtaining process owner: ${Q}`); } return { attributes: B }; } } W$0.processDetector = new Y$0(); }); var K$0 = z((C$0) => { Object.defineProperty(C$0, "__esModule", { value: !0 }); C$0.serviceInstanceIdDetector = void 0; var qt4 = IN(), Mt4 = G1("crypto"); class X$0 { detect(A) { return { attributes: { [qt4.SEMRESATTRS_SERVICE_INSTANCE_ID]: Mt4.randomUUID() }, }; } } C$0.serviceInstanceIdDetector = new X$0(); }); var H$0 = z((Xg) => { Object.defineProperty(Xg, "__esModule", { value: !0 }); Xg.serviceInstanceIdDetector = Xg.processDetector = Xg.osDetector = Xg.hostDetector = void 0; var Lt4 = A$0(); Object.defineProperty(Xg, "hostDetector", { enumerable: !0, get: function () { return Lt4.hostDetector; }, }); var Rt4 = D$0(); Object.defineProperty(Xg, "osDetector", { enumerable: !0, get: function () { return Rt4.osDetector; }, }); var Ot4 = J$0(); Object.defineProperty(Xg, "processDetector", { enumerable: !0, get: function () { return Ot4.processDetector; }, }); var Tt4 = K$0(); Object.defineProperty(Xg, "serviceInstanceIdDetector", { enumerable: !0, get: function () { return Tt4.serviceInstanceIdDetector; }, }); }); var z$0 = z((Cg) => { Object.defineProperty(Cg, "__esModule", { value: !0 }); Cg.serviceInstanceIdDetector = Cg.processDetector = Cg.osDetector = Cg.hostDetector = void 0; var TG1 = H$0(); Object.defineProperty(Cg, "hostDetector", { enumerable: !0, get: function () { return TG1.hostDetector; }, }); Object.defineProperty(Cg, "osDetector", { enumerable: !0, get: function () { return TG1.osDetector; }, }); Object.defineProperty(Cg, "processDetector", { enumerable: !0, get: function () { return TG1.processDetector; }, }); Object.defineProperty(Cg, "serviceInstanceIdDetector", { enumerable: !0, get: function () { return TG1.serviceInstanceIdDetector; }, }); }); var U$0 = z((w$0) => { Object.defineProperty(w$0, "__esModule", { value: !0 }); w$0.noopDetector = w$0.NoopDetector = void 0; class dv1 { detect() { return { attributes: {} }; } } w$0.NoopDetector = dv1; w$0.noopDetector = new dv1(); }); var N$0 = z((jL) => { Object.defineProperty(jL, "__esModule", { value: !0 }); jL.noopDetector = jL.serviceInstanceIdDetector = jL.processDetector = jL.osDetector = jL.hostDetector = jL.envDetector = void 0; var jt4 = ON0(); Object.defineProperty(jL, "envDetector", { enumerable: !0, get: function () { return jt4.envDetector; }, }); var PG1 = z$0(); Object.defineProperty(jL, "hostDetector", { enumerable: !0, get: function () { return PG1.hostDetector; }, }); Object.defineProperty(jL, "osDetector", { enumerable: !0, get: function () { return PG1.osDetector; }, }); Object.defineProperty(jL, "processDetector", { enumerable: !0, get: function () { return PG1.processDetector; }, }); Object.defineProperty(jL, "serviceInstanceIdDetector", { enumerable: !0, get: function () { return PG1.serviceInstanceIdDetector; }, }); var kt4 = U$0(); Object.defineProperty(jL, "noopDetector", { enumerable: !0, get: function () { return kt4.noopDetector; }, }); }); var SG1 = z((zX) => { Object.defineProperty(zX, "__esModule", { value: !0 }); zX.defaultServiceName = zX.emptyResource = zX.defaultResource = zX.resourceFromAttributes = zX.serviceInstanceIdDetector = zX.processDetector = zX.osDetector = zX.hostDetector = zX.envDetector = zX.detectResources = void 0; var xt4 = $N0(); Object.defineProperty(zX, "detectResources", { enumerable: !0, get: function () { return xt4.detectResources; }, }); var ia = N$0(); Object.defineProperty(zX, "envDetector", { enumerable: !0, get: function () { return ia.envDetector; }, }); Object.defineProperty(zX, "hostDetector", { enumerable: !0, get: function () { return ia.hostDetector; }, }); Object.defineProperty(zX, "osDetector", { enumerable: !0, get: function () { return ia.osDetector; }, }); Object.defineProperty(zX, "processDetector", { enumerable: !0, get: function () { return ia.processDetector; }, }); Object.defineProperty(zX, "serviceInstanceIdDetector", { enumerable: !0, get: function () { return ia.serviceInstanceIdDetector; }, }); var uv1 = vv1(); Object.defineProperty(zX, "resourceFromAttributes", { enumerable: !0, get: function () { return uv1.resourceFromAttributes; }, }); Object.defineProperty(zX, "defaultResource", { enumerable: !0, get: function () { return uv1.defaultResource; }, }); Object.defineProperty(zX, "emptyResource", { enumerable: !0, get: function () { return uv1.emptyResource; }, }); var ft4 = kv1(); Object.defineProperty(zX, "defaultServiceName", { enumerable: !0, get: function () { return ft4.defaultServiceName; }, }); }); var L$0 = z((q$0) => { Object.defineProperty(q$0, "__esModule", { value: !0 }); q$0.ViewRegistry = void 0; class $$0 { _registeredViews = []; addView(A) { this._registeredViews.push(A); } findViews(A, B) { return this._registeredViews.filter((I) => { return ( this._matchInstrument(I.instrumentSelector, A) && this._matchMeter(I.meterSelector, B) ); }); } _matchInstrument(A, B) { return ( (A.getType() === void 0 || B.type === A.getType()) && A.getNameFilter().match(B.name) && A.getUnitFilter().match(B.unit) ); } _matchMeter(A, B) { return ( A.getNameFilter().match(B.name) && (B.version === void 0 || A.getVersionFilter().match(B.version)) && (B.schemaUrl === void 0 || A.getSchemaUrlFilter().match(B.schemaUrl)) ); } } q$0.ViewRegistry = $$0; }); var na = z((T$0) => { Object.defineProperty(T$0, "__esModule", { value: !0 }); T$0.isValidName = T$0.isDescriptorCompatibleWith = T$0.createInstrumentDescriptorWithView = T$0.createInstrumentDescriptor = void 0; var R$0 = p9(), bt4 = TV(); function gt4(A, B, Q) { if (!O$0(A)) R$0.diag.warn( `Invalid metric name: "${A}". The metric name should be a ASCII string with a length no greater than 255 characters.`, ); return { name: A, type: B, description: Q?.description ?? "", unit: Q?.unit ?? "", valueType: Q?.valueType ?? R$0.ValueType.DOUBLE, advice: Q?.advice ?? {}, }; } T$0.createInstrumentDescriptor = gt4; function ht4(A, B) { return { name: A.name ?? B.name, description: A.description ?? B.description, type: B.type, unit: B.unit, valueType: B.valueType, advice: B.advice, }; } T$0.createInstrumentDescriptorWithView = ht4; function mt4(A, B) { return ( bt4.equalsCaseInsensitive(A.name, B.name) && A.unit === B.unit && A.type === B.type && A.valueType === B.valueType ); } T$0.isDescriptorCompatibleWith = mt4; var dt4 = /^[a-z][a-z0-9_.\-/]{0,254}$/i; function O$0(A) { return A.match(dt4) != null; } T$0.isValidName = O$0; }); var _G1 = z((v$0) => { Object.defineProperty(v$0, "__esModule", { value: !0 }); v$0.isObservableInstrument = v$0.ObservableUpDownCounterInstrument = v$0.ObservableGaugeInstrument = v$0.ObservableCounterInstrument = v$0.ObservableInstrument = v$0.HistogramInstrument = v$0.GaugeInstrument = v$0.CounterInstrument = v$0.UpDownCounterInstrument = v$0.SyncInstrument = void 0; var Vg = p9(), lt4 = b8(); class Kg { _writableMetricStorage; _descriptor; constructor(A, B) { (this._writableMetricStorage = A), (this._descriptor = B); } _record(A, B = {}, Q = Vg.context.active()) { if (typeof A !== "number") { Vg.diag.warn( `non-number value provided to metric ${this._descriptor.name}: ${A}`, ); return; } if ( this._descriptor.valueType === Vg.ValueType.INT && !Number.isInteger(A) ) { if ( (Vg.diag.warn( `INT value type cannot accept a floating-point value for ${this._descriptor.name}, ignoring the fractional digits.`, ), (A = Math.trunc(A)), !Number.isInteger(A)) ) return; } this._writableMetricStorage.record( A, B, Q, lt4.millisToHrTime(Date.now()), ); } } v$0.SyncInstrument = Kg; class S$0 extends Kg { add(A, B, Q) { this._record(A, B, Q); } } v$0.UpDownCounterInstrument = S$0; class _$0 extends Kg { add(A, B, Q) { if (A < 0) { Vg.diag.warn( `negative value provided to counter ${this._descriptor.name}: ${A}`, ); return; } this._record(A, B, Q); } } v$0.CounterInstrument = _$0; class j$0 extends Kg { record(A, B, Q) { this._record(A, B, Q); } } v$0.GaugeInstrument = j$0; class k$0 extends Kg { record(A, B, Q) { if (A < 0) { Vg.diag.warn( `negative value provided to histogram ${this._descriptor.name}: ${A}`, ); return; } this._record(A, B, Q); } } v$0.HistogramInstrument = k$0; class Hg { _observableRegistry; _metricStorages; _descriptor; constructor(A, B, Q) { (this._observableRegistry = Q), (this._descriptor = A), (this._metricStorages = B); } addCallback(A) { this._observableRegistry.addCallback(A, this); } removeCallback(A) { this._observableRegistry.removeCallback(A, this); } } v$0.ObservableInstrument = Hg; class y$0 extends Hg {} v$0.ObservableCounterInstrument = y$0; class x$0 extends Hg {} v$0.ObservableGaugeInstrument = x$0; class f$0 extends Hg {} v$0.ObservableUpDownCounterInstrument = f$0; function it4(A) { return A instanceof Hg; } v$0.isObservableInstrument = it4; }); var d$0 = z((h$0) => { Object.defineProperty(h$0, "__esModule", { value: !0 }); h$0.Meter = void 0; var F_ = na(), J_ = _G1(), X_ = PL(); class g$0 { _meterSharedState; constructor(A) { this._meterSharedState = A; } createGauge(A, B) { let Q = F_.createInstrumentDescriptor(A, X_.InstrumentType.GAUGE, B), I = this._meterSharedState.registerMetricStorage(Q); return new J_.GaugeInstrument(I, Q); } createHistogram(A, B) { let Q = F_.createInstrumentDescriptor(A, X_.InstrumentType.HISTOGRAM, B), I = this._meterSharedState.registerMetricStorage(Q); return new J_.HistogramInstrument(I, Q); } createCounter(A, B) { let Q = F_.createInstrumentDescriptor(A, X_.InstrumentType.COUNTER, B), I = this._meterSharedState.registerMetricStorage(Q); return new J_.CounterInstrument(I, Q); } createUpDownCounter(A, B) { let Q = F_.createInstrumentDescriptor( A, X_.InstrumentType.UP_DOWN_COUNTER, B, ), I = this._meterSharedState.registerMetricStorage(Q); return new J_.UpDownCounterInstrument(I, Q); } createObservableGauge(A, B) { let Q = F_.createInstrumentDescriptor( A, X_.InstrumentType.OBSERVABLE_GAUGE, B, ), I = this._meterSharedState.registerAsyncMetricStorage(Q); return new J_.ObservableGaugeInstrument( Q, I, this._meterSharedState.observableRegistry, ); } createObservableCounter(A, B) { let Q = F_.createInstrumentDescriptor( A, X_.InstrumentType.OBSERVABLE_COUNTER, B, ), I = this._meterSharedState.registerAsyncMetricStorage(Q); return new J_.ObservableCounterInstrument( Q, I, this._meterSharedState.observableRegistry, ); } createObservableUpDownCounter(A, B) { let Q = F_.createInstrumentDescriptor( A, X_.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER, B, ), I = this._meterSharedState.registerAsyncMetricStorage(Q); return new J_.ObservableUpDownCounterInstrument( Q, I, this._meterSharedState.observableRegistry, ); } addBatchObservableCallback(A, B) { this._meterSharedState.observableRegistry.addBatchCallback(A, B); } removeBatchObservableCallback(A, B) { this._meterSharedState.observableRegistry.removeBatchCallback(A, B); } } h$0.Meter = g$0; }); var pv1 = z((p$0) => { Object.defineProperty(p$0, "__esModule", { value: !0 }); p$0.MetricStorage = void 0; var Qe4 = na(); class u$0 { _instrumentDescriptor; constructor(A) { this._instrumentDescriptor = A; } getInstrumentDescriptor() { return this._instrumentDescriptor; } updateDescription(A) { this._instrumentDescriptor = Qe4.createInstrumentDescriptor( this._instrumentDescriptor.name, this._instrumentDescriptor.type, { description: A, valueType: this._instrumentDescriptor.valueType, unit: this._instrumentDescriptor.unit, advice: this._instrumentDescriptor.advice, }, ); } } p$0.MetricStorage = u$0; }); var aa = z((i$0) => { Object.defineProperty(i$0, "__esModule", { value: !0 }); i$0.AttributeHashMap = i$0.HashMap = void 0; var Ie4 = TV(); class cv1 { _hash; _valueMap = new Map(); _keyMap = new Map(); constructor(A) { this._hash = A; } get(A, B) { return (B ??= this._hash(A)), this._valueMap.get(B); } getOrDefault(A, B) { let Q = this._hash(A); if (this._valueMap.has(Q)) return this._valueMap.get(Q); let I = B(); if (!this._keyMap.has(Q)) this._keyMap.set(Q, A); return this._valueMap.set(Q, I), I; } set(A, B, Q) { if (((Q ??= this._hash(A)), !this._keyMap.has(Q))) this._keyMap.set(Q, A); this._valueMap.set(Q, B); } has(A, B) { return (B ??= this._hash(A)), this._valueMap.has(B); } *keys() { let A = this._keyMap.entries(), B = A.next(); while (B.done !== !0) yield [B.value[1], B.value[0]], (B = A.next()); } *entries() { let A = this._valueMap.entries(), B = A.next(); while (B.done !== !0) yield [this._keyMap.get(B.value[0]), B.value[1], B.value[0]], (B = A.next()); } get size() { return this._valueMap.size; } } i$0.HashMap = cv1; class l$0 extends cv1 { constructor() { super(Ie4.hashAttributes); } } i$0.AttributeHashMap = l$0; }); var iv1 = z((s$0) => { Object.defineProperty(s$0, "__esModule", { value: !0 }); s$0.DeltaMetricProcessor = void 0; var Ze4 = TV(), lv1 = aa(); class a$0 { _aggregator; _activeCollectionStorage = new lv1.AttributeHashMap(); _cumulativeMemoStorage = new lv1.AttributeHashMap(); _cardinalityLimit; _overflowAttributes = { "otel.metric.overflow": !0 }; _overflowHashCode; constructor(A, B) { (this._aggregator = A), (this._cardinalityLimit = (B ?? 2000) - 1), (this._overflowHashCode = Ze4.hashAttributes(this._overflowAttributes)); } record(A, B, Q, I) { let G = this._activeCollectionStorage.get(B); if (!G) { if (this._activeCollectionStorage.size >= this._cardinalityLimit) { this._activeCollectionStorage .getOrDefault(this._overflowAttributes, () => this._aggregator.createAccumulation(I), ) ?.record(A); return; } (G = this._aggregator.createAccumulation(I)), this._activeCollectionStorage.set(B, G); } G?.record(A); } batchCumulate(A, B) { Array.from(A.entries()).forEach(([Q, I, G]) => { let Z = this._aggregator.createAccumulation(B); Z?.record(I); let D = Z; if (this._cumulativeMemoStorage.has(Q, G)) { let Y = this._cumulativeMemoStorage.get(Q, G); D = this._aggregator.diff(Y, Z); } else if (this._cumulativeMemoStorage.size >= this._cardinalityLimit) { if ( ((Q = this._overflowAttributes), (G = this._overflowHashCode), this._cumulativeMemoStorage.has(Q, G)) ) { let Y = this._cumulativeMemoStorage.get(Q, G); D = this._aggregator.diff(Y, Z); } } if (this._activeCollectionStorage.has(Q, G)) { let Y = this._activeCollectionStorage.get(Q, G); D = this._aggregator.merge(Y, D); } this._cumulativeMemoStorage.set(Q, Z, G), this._activeCollectionStorage.set(Q, D, G); }); } collect() { let A = this._activeCollectionStorage; return (this._activeCollectionStorage = new lv1.AttributeHashMap()), A; } } s$0.DeltaMetricProcessor = a$0; }); var nv1 = z((o$0) => { Object.defineProperty(o$0, "__esModule", { value: !0 }); o$0.TemporalMetricProcessor = void 0; var De4 = ZG1(), Ye4 = aa(); class sa { _aggregator; _unreportedAccumulations = new Map(); _reportHistory = new Map(); constructor(A, B) { (this._aggregator = A), B.forEach((Q) => { this._unreportedAccumulations.set(Q, []); }); } buildMetrics(A, B, Q, I) { this._stashAccumulations(Q); let G = this._getMergedUnreportedAccumulations(A), Z = G, D; if (this._reportHistory.has(A)) { let W = this._reportHistory.get(A), F = W.collectionTime; if ( ((D = W.aggregationTemporality), D === De4.AggregationTemporality.CUMULATIVE) ) Z = sa.merge(W.accumulations, G, this._aggregator); else Z = sa.calibrateStartTime(W.accumulations, G, F); } else D = A.selectAggregationTemporality(B.type); this._reportHistory.set(A, { accumulations: Z, collectionTime: I, aggregationTemporality: D, }); let Y = We4(Z); if (Y.length === 0) return; return this._aggregator.toMetricData(B, D, Y, I); } _stashAccumulations(A) { let B = this._unreportedAccumulations.keys(); for (let Q of B) { let I = this._unreportedAccumulations.get(Q); if (I === void 0) (I = []), this._unreportedAccumulations.set(Q, I); I.push(A); } } _getMergedUnreportedAccumulations(A) { let B = new Ye4.AttributeHashMap(), Q = this._unreportedAccumulations.get(A); if ((this._unreportedAccumulations.set(A, []), Q === void 0)) return B; for (let I of Q) B = sa.merge(B, I, this._aggregator); return B; } static merge(A, B, Q) { let I = A, G = B.entries(), Z = G.next(); while (Z.done !== !0) { let [D, Y, W] = Z.value; if (A.has(D, W)) { let F = A.get(D, W), J = Q.merge(F, Y); I.set(D, J, W); } else I.set(D, Y, W); Z = G.next(); } return I; } static calibrateStartTime(A, B, Q) { for (let [I, G] of A.keys()) B.get(I, G)?.setStartTime(Q); return B; } } o$0.TemporalMetricProcessor = sa; function We4(A) { return Array.from(A.entries()); } }); var Qq0 = z((Aq0) => { Object.defineProperty(Aq0, "__esModule", { value: !0 }); Aq0.AsyncMetricStorage = void 0; var Fe4 = pv1(), Je4 = iv1(), Xe4 = nv1(), Ce4 = aa(); class e$0 extends Fe4.MetricStorage { _attributesProcessor; _aggregationCardinalityLimit; _deltaMetricStorage; _temporalMetricStorage; constructor(A, B, Q, I, G) { super(A); (this._attributesProcessor = Q), (this._aggregationCardinalityLimit = G), (this._deltaMetricStorage = new Je4.DeltaMetricProcessor( B, this._aggregationCardinalityLimit, )), (this._temporalMetricStorage = new Xe4.TemporalMetricProcessor(B, I)); } record(A, B) { let Q = new Ce4.AttributeHashMap(); Array.from(A.entries()).forEach(([I, G]) => { Q.set(this._attributesProcessor.process(I), G); }), this._deltaMetricStorage.batchCumulate(Q, B); } collect(A, B) { let Q = this._deltaMetricStorage.collect(); return this._temporalMetricStorage.buildMetrics( A, this._instrumentDescriptor, Q, B, ); } } Aq0.AsyncMetricStorage = e$0; }); var Fq0 = z((Yq0) => { Object.defineProperty(Yq0, "__esModule", { value: !0 }); Yq0.getConflictResolutionRecipe = Yq0.getDescriptionResolutionRecipe = Yq0.getTypeConflictResolutionRecipe = Yq0.getUnitConflictResolutionRecipe = Yq0.getValueTypeConflictResolutionRecipe = Yq0.getIncompatibilityDetails = void 0; function Ve4(A, B) { let Q = ""; if (A.unit !== B.unit) Q += ` - Unit '${A.unit}' does not match '${B.unit}' `; if (A.type !== B.type) Q += ` - Type '${A.type}' does not match '${B.type}' `; if (A.valueType !== B.valueType) Q += ` - Value Type '${A.valueType}' does not match '${B.valueType}' `; if (A.description !== B.description) Q += ` - Description '${A.description}' does not match '${B.description}' `; return Q; } Yq0.getIncompatibilityDetails = Ve4; function Iq0(A, B) { return ` - use valueType '${A.valueType}' on instrument creation or use an instrument name other than '${B.name}'`; } Yq0.getValueTypeConflictResolutionRecipe = Iq0; function Gq0(A, B) { return ` - use unit '${A.unit}' on instrument creation or use an instrument name other than '${B.name}'`; } Yq0.getUnitConflictResolutionRecipe = Gq0; function Zq0(A, B) { let Q = { name: B.name, type: B.type, unit: B.unit }, I = JSON.stringify(Q); return ` - create a new view with a name other than '${A.name}' and InstrumentSelector '${I}'`; } Yq0.getTypeConflictResolutionRecipe = Zq0; function Dq0(A, B) { let Q = { name: B.name, type: B.type, unit: B.unit }, I = JSON.stringify(Q); return ` - create a new view with a name other than '${A.name}' and InstrumentSelector '${I}' - OR - create a new view with the name ${A.name} and description '${A.description}' and InstrumentSelector ${I} - OR - create a new view with the name ${B.name} and description '${A.description}' and InstrumentSelector ${I}`; } Yq0.getDescriptionResolutionRecipe = Dq0; function Ke4(A, B) { if (A.valueType !== B.valueType) return Iq0(A, B); if (A.unit !== B.unit) return Gq0(A, B); if (A.type !== B.type) return Zq0(A, B); if (A.description !== B.description) return Dq0(A, B); return ""; } Yq0.getConflictResolutionRecipe = Ke4; }); var Vq0 = z((Xq0) => { Object.defineProperty(Xq0, "__esModule", { value: !0 }); Xq0.MetricStorageRegistry = void 0; var Ne4 = na(), Jq0 = p9(), jG1 = Fq0(); class av1 { _sharedRegistry = new Map(); _perCollectorRegistry = new Map(); static create() { return new av1(); } getStorages(A) { let B = []; for (let I of this._sharedRegistry.values()) B = B.concat(I); let Q = this._perCollectorRegistry.get(A); if (Q != null) for (let I of Q.values()) B = B.concat(I); return B; } register(A) { this._registerStorage(A, this._sharedRegistry); } registerForCollector(A, B) { let Q = this._perCollectorRegistry.get(A); if (Q == null) (Q = new Map()), this._perCollectorRegistry.set(A, Q); this._registerStorage(B, Q); } findOrUpdateCompatibleStorage(A) { let B = this._sharedRegistry.get(A.name); if (B === void 0) return null; return this._findOrUpdateCompatibleStorage(A, B); } findOrUpdateCompatibleCollectorStorage(A, B) { let Q = this._perCollectorRegistry.get(A); if (Q === void 0) return null; let I = Q.get(B.name); if (I === void 0) return null; return this._findOrUpdateCompatibleStorage(B, I); } _registerStorage(A, B) { let Q = A.getInstrumentDescriptor(), I = B.get(Q.name); if (I === void 0) { B.set(Q.name, [A]); return; } I.push(A); } _findOrUpdateCompatibleStorage(A, B) { let Q = null; for (let I of B) { let G = I.getInstrumentDescriptor(); if (Ne4.isDescriptorCompatibleWith(G, A)) { if (G.description !== A.description) { if (A.description.length > G.description.length) I.updateDescription(A.description); Jq0.diag.warn( "A view or instrument with the name ", A.name, ` has already been registered, but has a different description and is incompatible with another registered view. `, `Details: `, jG1.getIncompatibilityDetails(G, A), `The longer description will be used. To resolve the conflict:`, jG1.getConflictResolutionRecipe(G, A), ); } Q = I; } else Jq0.diag.warn( "A view or instrument with the name ", A.name, ` has already been registered and is incompatible with another registered view. `, `Details: `, jG1.getIncompatibilityDetails(G, A), `To resolve the conflict: `, jG1.getConflictResolutionRecipe(G, A), ); } return Q; } } Xq0.MetricStorageRegistry = av1; }); var wq0 = z((Hq0) => { Object.defineProperty(Hq0, "__esModule", { value: !0 }); Hq0.MultiMetricStorage = void 0; class Kq0 { _backingStorages; constructor(A) { this._backingStorages = A; } record(A, B, Q, I) { this._backingStorages.forEach((G) => { G.record(A, B, Q, I); }); } } Hq0.MultiMetricStorage = Kq0; }); var Mq0 = z(($q0) => { Object.defineProperty($q0, "__esModule", { value: !0 }); $q0.BatchObservableResultImpl = $q0.ObservableResultImpl = void 0; var zg = p9(), Eq0 = aa(), $e4 = _G1(); class Uq0 { _instrumentName; _valueType; _buffer = new Eq0.AttributeHashMap(); constructor(A, B) { (this._instrumentName = A), (this._valueType = B); } observe(A, B = {}) { if (typeof A !== "number") { zg.diag.warn( `non-number value provided to metric ${this._instrumentName}: ${A}`, ); return; } if (this._valueType === zg.ValueType.INT && !Number.isInteger(A)) { if ( (zg.diag.warn( `INT value type cannot accept a floating-point value for ${this._instrumentName}, ignoring the fractional digits.`, ), (A = Math.trunc(A)), !Number.isInteger(A)) ) return; } this._buffer.set(B, A); } } $q0.ObservableResultImpl = Uq0; class Nq0 { _buffer = new Map(); observe(A, B, Q = {}) { if (!$e4.isObservableInstrument(A)) return; let I = this._buffer.get(A); if (I == null) (I = new Eq0.AttributeHashMap()), this._buffer.set(A, I); if (typeof B !== "number") { zg.diag.warn( `non-number value provided to metric ${A._descriptor.name}: ${B}`, ); return; } if ( A._descriptor.valueType === zg.ValueType.INT && !Number.isInteger(B) ) { if ( (zg.diag.warn( `INT value type cannot accept a floating-point value for ${A._descriptor.name}, ignoring the fractional digits.`, ), (B = Math.trunc(B)), !Number.isInteger(B)) ) return; } I.set(Q, B); } } $q0.BatchObservableResultImpl = Nq0; }); var Sq0 = z((Tq0) => { Object.defineProperty(Tq0, "__esModule", { value: !0 }); Tq0.ObservableRegistry = void 0; var Me4 = p9(), Lq0 = _G1(), Rq0 = Mq0(), ra = TV(); class Oq0 { _callbacks = []; _batchCallbacks = []; addCallback(A, B) { if (this._findCallback(A, B) >= 0) return; this._callbacks.push({ callback: A, instrument: B }); } removeCallback(A, B) { let Q = this._findCallback(A, B); if (Q < 0) return; this._callbacks.splice(Q, 1); } addBatchCallback(A, B) { let Q = new Set(B.filter(Lq0.isObservableInstrument)); if (Q.size === 0) { Me4.diag.error( "BatchObservableCallback is not associated with valid instruments", B, ); return; } if (this._findBatchCallback(A, Q) >= 0) return; this._batchCallbacks.push({ callback: A, instruments: Q }); } removeBatchCallback(A, B) { let Q = new Set(B.filter(Lq0.isObservableInstrument)), I = this._findBatchCallback(A, Q); if (I < 0) return; this._batchCallbacks.splice(I, 1); } async observe(A, B) { let Q = this._observeCallbacks(A, B), I = this._observeBatchCallbacks(A, B); return (await ra.PromiseAllSettled([...Q, ...I])) .filter(ra.isPromiseAllSettledRejectionResult) .map((D) => D.reason); } _observeCallbacks(A, B) { return this._callbacks.map(async ({ callback: Q, instrument: I }) => { let G = new Rq0.ObservableResultImpl( I._descriptor.name, I._descriptor.valueType, ), Z = Promise.resolve(Q(G)); if (B != null) Z = ra.callWithTimeout(Z, B); await Z, I._metricStorages.forEach((D) => { D.record(G._buffer, A); }); }); } _observeBatchCallbacks(A, B) { return this._batchCallbacks.map( async ({ callback: Q, instruments: I }) => { let G = new Rq0.BatchObservableResultImpl(), Z = Promise.resolve(Q(G)); if (B != null) Z = ra.callWithTimeout(Z, B); await Z, I.forEach((D) => { let Y = G._buffer.get(D); if (Y == null) return; D._metricStorages.forEach((W) => { W.record(Y, A); }); }); }, ); } _findCallback(A, B) { return this._callbacks.findIndex((Q) => { return Q.callback === A && Q.instrument === B; }); } _findBatchCallback(A, B) { return this._batchCallbacks.findIndex((Q) => { return Q.callback === A && ra.setEquals(Q.instruments, B); }); } } Tq0.ObservableRegistry = Oq0; }); var yq0 = z((jq0) => { Object.defineProperty(jq0, "__esModule", { value: !0 }); jq0.SyncMetricStorage = void 0; var Le4 = pv1(), Re4 = iv1(), Oe4 = nv1(); class _q0 extends Le4.MetricStorage { _attributesProcessor; _aggregationCardinalityLimit; _deltaMetricStorage; _temporalMetricStorage; constructor(A, B, Q, I, G) { super(A); (this._attributesProcessor = Q), (this._aggregationCardinalityLimit = G), (this._deltaMetricStorage = new Re4.DeltaMetricProcessor( B, this._aggregationCardinalityLimit, )), (this._temporalMetricStorage = new Oe4.TemporalMetricProcessor(B, I)); } record(A, B, Q, I) { (B = this._attributesProcessor.process(B, Q)), this._deltaMetricStorage.record(A, B, Q, I); } collect(A, B) { let Q = this._deltaMetricStorage.collect(); return this._temporalMetricStorage.buildMetrics( A, this._instrumentDescriptor, Q, B, ); } } jq0.SyncMetricStorage = _q0; }); var kG1 = z((gq0) => { Object.defineProperty(gq0, "__esModule", { value: !0 }); gq0.createDenyListAttributesProcessor = gq0.createAllowListAttributesProcessor = gq0.createMultiAttributesProcessor = gq0.createNoopAttributesProcessor = void 0; class xq0 { process(A, B) { return A; } } class fq0 { _processors; constructor(A) { this._processors = A; } process(A, B) { let Q = A; for (let I of this._processors) Q = I.process(Q, B); return Q; } } class vq0 { _allowedAttributeNames; constructor(A) { this._allowedAttributeNames = A; } process(A, B) { let Q = {}; return ( Object.keys(A) .filter((I) => this._allowedAttributeNames.includes(I)) .forEach((I) => (Q[I] = A[I])), Q ); } } class bq0 { _deniedAttributeNames; constructor(A) { this._deniedAttributeNames = A; } process(A, B) { let Q = {}; return ( Object.keys(A) .filter((I) => !this._deniedAttributeNames.includes(I)) .forEach((I) => (Q[I] = A[I])), Q ); } } function Te4() { return je4; } gq0.createNoopAttributesProcessor = Te4; function Pe4(A) { return new fq0(A); } gq0.createMultiAttributesProcessor = Pe4; function Se4(A) { return new vq0(A); } gq0.createAllowListAttributesProcessor = Se4; function _e4(A) { return new bq0(A); } gq0.createDenyListAttributesProcessor = _e4; var je4 = new xq0(); }); var pq0 = z((dq0) => { Object.defineProperty(dq0, "__esModule", { value: !0 }); dq0.MeterSharedState = void 0; var fe4 = na(), ve4 = d$0(), be4 = TV(), ge4 = Qq0(), he4 = Vq0(), me4 = wq0(), de4 = Sq0(), ue4 = yq0(), pe4 = kG1(); class mq0 { _meterProviderSharedState; _instrumentationScope; metricStorageRegistry = new he4.MetricStorageRegistry(); observableRegistry = new de4.ObservableRegistry(); meter; constructor(A, B) { (this._meterProviderSharedState = A), (this._instrumentationScope = B), (this.meter = new ve4.Meter(this)); } registerMetricStorage(A) { let B = this._registerMetricStorage(A, ue4.SyncMetricStorage); if (B.length === 1) return B[0]; return new me4.MultiMetricStorage(B); } registerAsyncMetricStorage(A) { return this._registerMetricStorage(A, ge4.AsyncMetricStorage); } async collect(A, B, Q) { let I = await this.observableRegistry.observe(B, Q?.timeoutMillis), G = this.metricStorageRegistry.getStorages(A); if (G.length === 0) return null; let Z = G.map((D) => { return D.collect(A, B); }).filter(be4.isNotNullish); if (Z.length === 0) return { errors: I }; return { scopeMetrics: { scope: this._instrumentationScope, metrics: Z }, errors: I, }; } _registerMetricStorage(A, B) { let I = this._meterProviderSharedState.viewRegistry .findViews(A, this._instrumentationScope) .map((G) => { let Z = fe4.createInstrumentDescriptorWithView(G, A), D = this.metricStorageRegistry.findOrUpdateCompatibleStorage(Z); if (D != null) return D; let Y = G.aggregation.createAggregator(Z), W = new B( Z, Y, G.attributesProcessor, this._meterProviderSharedState.metricCollectors, G.aggregationCardinalityLimit, ); return this.metricStorageRegistry.register(W), W; }); if (I.length === 0) { let Z = this._meterProviderSharedState .selectAggregations(A.type) .map(([D, Y]) => { let W = this.metricStorageRegistry.findOrUpdateCompatibleCollectorStorage( D, A, ); if (W != null) return W; let F = Y.createAggregator(A), J = D.selectCardinalityLimit(A.type), X = new B(A, F, pe4.createNoopAttributesProcessor(), [D], J); return this.metricStorageRegistry.registerForCollector(D, X), X; }); I = I.concat(Z); } return I; } } dq0.MeterSharedState = mq0; }); var nq0 = z((lq0) => { Object.defineProperty(lq0, "__esModule", { value: !0 }); lq0.MeterProviderSharedState = void 0; var ce4 = TV(), le4 = L$0(), ie4 = pq0(), ne4 = pa(); class cq0 { resource; viewRegistry = new le4.ViewRegistry(); metricCollectors = []; meterSharedStates = new Map(); constructor(A) { this.resource = A; } getMeterSharedState(A) { let B = ce4.instrumentationScopeId(A), Q = this.meterSharedStates.get(B); if (Q == null) (Q = new ie4.MeterSharedState(this, A)), this.meterSharedStates.set(B, Q); return Q; } selectAggregations(A) { let B = []; for (let Q of this.metricCollectors) B.push([Q, ne4.toAggregation(Q.selectAggregation(A))]); return B; } } lq0.MeterProviderSharedState = cq0; }); var oq0 = z((sq0) => { Object.defineProperty(sq0, "__esModule", { value: !0 }); sq0.MetricCollector = void 0; var ae4 = b8(); class aq0 { _sharedState; _metricReader; constructor(A, B) { (this._sharedState = A), (this._metricReader = B); } async collect(A) { let B = ae4.millisToHrTime(Date.now()), Q = [], I = [], G = Array.from(this._sharedState.meterSharedStates.values()).map( async (Z) => { let D = await Z.collect(this, B, A); if (D?.scopeMetrics != null) Q.push(D.scopeMetrics); if (D?.errors != null) I.push(...D.errors); }, ); return ( await Promise.all(G), { resourceMetrics: { resource: this._sharedState.resource, scopeMetrics: Q, }, errors: I, } ); } async forceFlush(A) { await this._metricReader.forceFlush(A); } async shutdown(A) { await this._metricReader.shutdown(A); } selectAggregationTemporality(A) { return this._metricReader.selectAggregationTemporality(A); } selectAggregation(A) { return this._metricReader.selectAggregation(A); } selectCardinalityLimit(A) { return this._metricReader.selectCardinalityLimit?.(A) ?? 2000; } } sq0.MetricCollector = aq0; }); var yG1 = z((eq0) => { Object.defineProperty(eq0, "__esModule", { value: !0 }); eq0.ExactPredicate = eq0.PatternPredicate = void 0; var se4 = /[\^$\\.+?()[\]{}|]/g; class sv1 { _matchAll; _regexp; constructor(A) { if (A === "*") (this._matchAll = !0), (this._regexp = /.*/); else (this._matchAll = !1), (this._regexp = new RegExp(sv1.escapePattern(A))); } match(A) { if (this._matchAll) return !0; return this._regexp.test(A); } static escapePattern(A) { return `^${A.replace(se4, "\\$&").replace("*", ".*")}$`; } static hasWildcard(A) { return A.includes("*"); } } eq0.PatternPredicate = sv1; class tq0 { _matchAll; _pattern; constructor(A) { (this._matchAll = A === void 0), (this._pattern = A); } match(A) { if (this._matchAll) return !0; if (A === this._pattern) return !0; return !1; } } eq0.ExactPredicate = tq0; }); var ZM0 = z((IM0) => { Object.defineProperty(IM0, "__esModule", { value: !0 }); IM0.InstrumentSelector = void 0; var BM0 = yG1(); class QM0 { _nameFilter; _type; _unitFilter; constructor(A) { (this._nameFilter = new BM0.PatternPredicate(A?.name ?? "*")), (this._type = A?.type), (this._unitFilter = new BM0.ExactPredicate(A?.unit)); } getType() { return this._type; } getNameFilter() { return this._nameFilter; } getUnitFilter() { return this._unitFilter; } } IM0.InstrumentSelector = QM0; }); var FM0 = z((YM0) => { Object.defineProperty(YM0, "__esModule", { value: !0 }); YM0.MeterSelector = void 0; var rv1 = yG1(); class DM0 { _nameFilter; _versionFilter; _schemaUrlFilter; constructor(A) { (this._nameFilter = new rv1.ExactPredicate(A?.name)), (this._versionFilter = new rv1.ExactPredicate(A?.version)), (this._schemaUrlFilter = new rv1.ExactPredicate(A?.schemaUrl)); } getNameFilter() { return this._nameFilter; } getVersionFilter() { return this._versionFilter; } getSchemaUrlFilter() { return this._schemaUrlFilter; } } YM0.MeterSelector = DM0; }); var HM0 = z((VM0) => { Object.defineProperty(VM0, "__esModule", { value: !0 }); VM0.View = void 0; var oe4 = yG1(), JM0 = kG1(), te4 = ZM0(), ee4 = FM0(), XM0 = pa(); function A16(A) { return ( A.instrumentName == null && A.instrumentType == null && A.instrumentUnit == null && A.meterName == null && A.meterVersion == null && A.meterSchemaUrl == null ); } function B16(A) { if (A16(A)) throw new Error("Cannot create view with no selector arguments supplied"); if ( A.name != null && (A?.instrumentName == null || oe4.PatternPredicate.hasWildcard(A.instrumentName)) ) throw new Error( "Views with a specified name must be declared with an instrument selector that selects at most one instrument per meter.", ); } class CM0 { name; description; aggregation; attributesProcessor; instrumentSelector; meterSelector; aggregationCardinalityLimit; constructor(A) { if ((B16(A), A.attributesProcessors != null)) this.attributesProcessor = JM0.createMultiAttributesProcessor( A.attributesProcessors, ); else this.attributesProcessor = JM0.createNoopAttributesProcessor(); (this.name = A.name), (this.description = A.description), (this.aggregation = XM0.toAggregation( A.aggregation ?? { type: XM0.AggregationType.DEFAULT }, )), (this.instrumentSelector = new te4.InstrumentSelector({ name: A.instrumentName, type: A.instrumentType, unit: A.instrumentUnit, })), (this.meterSelector = new ee4.MeterSelector({ name: A.meterName, version: A.meterVersion, schemaUrl: A.meterSchemaUrl, })), (this.aggregationCardinalityLimit = A.aggregationCardinalityLimit); } } VM0.View = CM0; }); var UM0 = z((wM0) => { Object.defineProperty(wM0, "__esModule", { value: !0 }); wM0.MeterProvider = void 0; var xG1 = p9(), Q16 = SG1(), I16 = nq0(), G16 = oq0(), Z16 = HM0(); class zM0 { _sharedState; _shutdown = !1; constructor(A) { if ( ((this._sharedState = new I16.MeterProviderSharedState( A?.resource ?? Q16.defaultResource(), )), A?.views != null && A.views.length > 0) ) for (let B of A.views) this._sharedState.viewRegistry.addView(new Z16.View(B)); if (A?.readers != null && A.readers.length > 0) for (let B of A.readers) { let Q = new G16.MetricCollector(this._sharedState, B); B.setMetricProducer(Q), this._sharedState.metricCollectors.push(Q); } } getMeter(A, B = "", Q = {}) { if (this._shutdown) return ( xG1.diag.warn("A shutdown MeterProvider cannot provide a Meter"), xG1.createNoopMeter() ); return this._sharedState.getMeterSharedState({ name: A, version: B, schemaUrl: Q.schemaUrl, }).meter; } async shutdown(A) { if (this._shutdown) { xG1.diag.warn("shutdown may only be called once per MeterProvider"); return; } (this._shutdown = !0), await Promise.all( this._sharedState.metricCollectors.map((B) => { return B.shutdown(A); }), ); } async forceFlush(A) { if (this._shutdown) { xG1.diag.warn( "invalid attempt to force flush after MeterProvider shutdown", ); return; } await Promise.all( this._sharedState.metricCollectors.map((B) => { return B.forceFlush(A); }), ); } } wM0.MeterProvider = zM0; }); var kL = z((vY) => { Object.defineProperty(vY, "__esModule", { value: !0 }); vY.TimeoutError = vY.createDenyListAttributesProcessor = vY.createAllowListAttributesProcessor = vY.AggregationType = vY.MeterProvider = vY.ConsoleMetricExporter = vY.InMemoryMetricExporter = vY.PeriodicExportingMetricReader = vY.MetricReader = vY.InstrumentType = vY.DataPointType = vY.AggregationTemporality = void 0; var D16 = ZG1(); Object.defineProperty(vY, "AggregationTemporality", { enumerable: !0, get: function () { return D16.AggregationTemporality; }, }); var NM0 = PL(); Object.defineProperty(vY, "DataPointType", { enumerable: !0, get: function () { return NM0.DataPointType; }, }); Object.defineProperty(vY, "InstrumentType", { enumerable: !0, get: function () { return NM0.InstrumentType; }, }); var Y16 = Tv1(); Object.defineProperty(vY, "MetricReader", { enumerable: !0, get: function () { return Y16.MetricReader; }, }); var W16 = AN0(); Object.defineProperty(vY, "PeriodicExportingMetricReader", { enumerable: !0, get: function () { return W16.PeriodicExportingMetricReader; }, }); var F16 = ZN0(); Object.defineProperty(vY, "InMemoryMetricExporter", { enumerable: !0, get: function () { return F16.InMemoryMetricExporter; }, }); var J16 = FN0(); Object.defineProperty(vY, "ConsoleMetricExporter", { enumerable: !0, get: function () { return J16.ConsoleMetricExporter; }, }); var X16 = UM0(); Object.defineProperty(vY, "MeterProvider", { enumerable: !0, get: function () { return X16.MeterProvider; }, }); var C16 = pa(); Object.defineProperty(vY, "AggregationType", { enumerable: !0, get: function () { return C16.AggregationType; }, }); var $M0 = kG1(); Object.defineProperty(vY, "createAllowListAttributesProcessor", { enumerable: !0, get: function () { return $M0.createAllowListAttributesProcessor; }, }); Object.defineProperty(vY, "createDenyListAttributesProcessor", { enumerable: !0, get: function () { return $M0.createDenyListAttributesProcessor; }, }); var V16 = TV(); Object.defineProperty(vY, "TimeoutError", { enumerable: !0, get: function () { return V16.TimeoutError; }, }); }); var tv1 = z((qM0) => { Object.defineProperty(qM0, "__esModule", { value: !0 }); qM0.AggregationTemporalityPreference = void 0; var H16; (function (A) { (A[(A.DELTA = 0)] = "DELTA"), (A[(A.CUMULATIVE = 1)] = "CUMULATIVE"), (A[(A.LOWMEMORY = 2)] = "LOWMEMORY"); })( (H16 = qM0.AggregationTemporalityPreference || (qM0.AggregationTemporalityPreference = {})), ); }); var OM0 = z((LM0) => { Object.defineProperty(LM0, "__esModule", { value: !0 }); LM0.OTLPExporterBase = void 0; class MM0 { _delegate; constructor(A) { this._delegate = A; } export(A, B) { this._delegate.export(A, B); } forceFlush() { return this._delegate.forceFlush(); } shutdown() { return this._delegate.shutdown(); } } LM0.OTLPExporterBase = MM0; }); var fG1 = z((PM0) => { Object.defineProperty(PM0, "__esModule", { value: !0 }); PM0.OTLPExporterError = void 0; class TM0 extends Error { code; name = "OTLPExporterError"; data; constructor(A, B, Q) { super(A); (this.data = Q), (this.code = B); } } PM0.OTLPExporterError = TM0; }); var oa = z((jM0) => { Object.defineProperty(jM0, "__esModule", { value: !0 }); jM0.getSharedConfigurationDefaults = jM0.mergeOtlpSharedConfigurationWithDefaults = jM0.wrapStaticHeadersInFunction = jM0.validateTimeoutMillis = void 0; function _M0(A) { if (Number.isFinite(A) && A > 0) return A; throw new Error( `Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${A}')`, ); } jM0.validateTimeoutMillis = _M0; function z16(A) { if (A == null) return; return () => A; } jM0.wrapStaticHeadersInFunction = z16; function w16(A, B, Q) { return { timeoutMillis: _M0(A.timeoutMillis ?? B.timeoutMillis ?? Q.timeoutMillis), concurrencyLimit: A.concurrencyLimit ?? B.concurrencyLimit ?? Q.concurrencyLimit, compression: A.compression ?? B.compression ?? Q.compression, }; } jM0.mergeOtlpSharedConfigurationWithDefaults = w16; function E16() { return { timeoutMillis: 1e4, concurrencyLimit: 30, compression: "none" }; } jM0.getSharedConfigurationDefaults = E16; }); var xM0 = z((yM0) => { Object.defineProperty(yM0, "__esModule", { value: !0 }); yM0.CompressionAlgorithm = void 0; var q16; (function (A) { (A.NONE = "none"), (A.GZIP = "gzip"); })((q16 = yM0.CompressionAlgorithm || (yM0.CompressionAlgorithm = {}))); }); var Ab1 = z((vM0) => { Object.defineProperty(vM0, "__esModule", { value: !0 }); vM0.createBoundedQueueExportPromiseHandler = void 0; class fM0 { _concurrencyLimit; _sendingPromises = []; constructor(A) { this._concurrencyLimit = A; } pushPromise(A) { if (this.hasReachedLimit()) throw new Error("Concurrency Limit reached"); this._sendingPromises.push(A); let B = () => { let Q = this._sendingPromises.indexOf(A); this._sendingPromises.splice(Q, 1); }; A.then(B, B); } hasReachedLimit() { return this._sendingPromises.length >= this._concurrencyLimit; } async awaitAll() { await Promise.all(this._sendingPromises); } } function M16(A) { return new fM0(A.concurrencyLimit); } vM0.createBoundedQueueExportPromiseHandler = M16; }); var mM0 = z((gM0) => { Object.defineProperty(gM0, "__esModule", { value: !0 }); gM0.createLoggingPartialSuccessResponseHandler = void 0; var L16 = p9(); function R16(A) { return Object.prototype.hasOwnProperty.call(A, "partialSuccess"); } function O16() { return { handleResponse(A) { if ( A == null || !R16(A) || A.partialSuccess == null || Object.keys(A.partialSuccess).length === 0 ) return; L16.diag.warn( "Received Partial Success response:", JSON.stringify(A.partialSuccess), ); }, }; } gM0.createLoggingPartialSuccessResponseHandler = O16; }); var Bb1 = z((pM0) => { Object.defineProperty(pM0, "__esModule", { value: !0 }); pM0.createOtlpExportDelegate = void 0; var C_ = b8(), dM0 = fG1(), T16 = mM0(), P16 = p9(); class uM0 { _transport; _serializer; _responseHandler; _promiseQueue; _timeout; _diagLogger; constructor(A, B, Q, I, G) { (this._transport = A), (this._serializer = B), (this._responseHandler = Q), (this._promiseQueue = I), (this._timeout = G), (this._diagLogger = P16.diag.createComponentLogger({ namespace: "OTLPExportDelegate", })); } export(A, B) { if ( (this._diagLogger.debug("items to be sent", A), this._promiseQueue.hasReachedLimit()) ) { B({ code: C_.ExportResultCode.FAILED, error: new Error("Concurrent export limit reached"), }); return; } let Q = this._serializer.serializeRequest(A); if (Q == null) { B({ code: C_.ExportResultCode.FAILED, error: new Error("Nothing to send"), }); return; } this._promiseQueue.pushPromise( this._transport.send(Q, this._timeout).then( (I) => { if (I.status === "success") { if (I.data != null) try { this._responseHandler.handleResponse( this._serializer.deserializeResponse(I.data), ); } catch (G) { this._diagLogger.warn( "Export succeeded but could not deserialize response - is the response specification compliant?", G, I.data, ); } B({ code: C_.ExportResultCode.SUCCESS }); return; } else if (I.status === "failure" && I.error) { B({ code: C_.ExportResultCode.FAILED, error: I.error }); return; } else if (I.status === "retryable") B({ code: C_.ExportResultCode.FAILED, error: new dM0.OTLPExporterError( "Export failed with retryable status", ), }); else B({ code: C_.ExportResultCode.FAILED, error: new dM0.OTLPExporterError( "Export failed with unknown error", ), }); }, (I) => B({ code: C_.ExportResultCode.FAILED, error: I }), ), ); } forceFlush() { return this._promiseQueue.awaitAll(); } async shutdown() { this._diagLogger.debug("shutdown started"), await this.forceFlush(), this._transport.shutdown(); } } function S16(A, B) { return new uM0( A.transport, A.serializer, T16.createLoggingPartialSuccessResponseHandler(), A.promiseHandler, B.timeout, ); } pM0.createOtlpExportDelegate = S16; }); var nM0 = z((lM0) => { Object.defineProperty(lM0, "__esModule", { value: !0 }); lM0.createOtlpNetworkExportDelegate = void 0; var _16 = Ab1(), j16 = Bb1(); function k16(A, B, Q) { return j16.createOtlpExportDelegate( { transport: Q, serializer: B, promiseHandler: _16.createBoundedQueueExportPromiseHandler(A), }, { timeout: A.timeoutMillis }, ); } lM0.createOtlpNetworkExportDelegate = k16; }); var V_ = z((yL) => { Object.defineProperty(yL, "__esModule", { value: !0 }); yL.createOtlpNetworkExportDelegate = yL.CompressionAlgorithm = yL.getSharedConfigurationDefaults = yL.mergeOtlpSharedConfigurationWithDefaults = yL.OTLPExporterError = yL.OTLPExporterBase = void 0; var y16 = OM0(); Object.defineProperty(yL, "OTLPExporterBase", { enumerable: !0, get: function () { return y16.OTLPExporterBase; }, }); var x16 = fG1(); Object.defineProperty(yL, "OTLPExporterError", { enumerable: !0, get: function () { return x16.OTLPExporterError; }, }); var aM0 = oa(); Object.defineProperty(yL, "mergeOtlpSharedConfigurationWithDefaults", { enumerable: !0, get: function () { return aM0.mergeOtlpSharedConfigurationWithDefaults; }, }); Object.defineProperty(yL, "getSharedConfigurationDefaults", { enumerable: !0, get: function () { return aM0.getSharedConfigurationDefaults; }, }); var f16 = xM0(); Object.defineProperty(yL, "CompressionAlgorithm", { enumerable: !0, get: function () { return f16.CompressionAlgorithm; }, }); var v16 = nM0(); Object.defineProperty(yL, "createOtlpNetworkExportDelegate", { enumerable: !0, get: function () { return v16.createOtlpNetworkExportDelegate; }, }); }); var Gb1 = z((oM0) => { Object.defineProperty(oM0, "__esModule", { value: !0 }); oM0.OTLPMetricExporterBase = oM0.LowMemoryTemporalitySelector = oM0.DeltaTemporalitySelector = oM0.CumulativeTemporalitySelector = void 0; var g16 = b8(), B7 = kL(), sM0 = tv1(), h16 = V_(), m16 = p9(), d16 = () => B7.AggregationTemporality.CUMULATIVE; oM0.CumulativeTemporalitySelector = d16; var u16 = (A) => { switch (A) { case B7.InstrumentType.COUNTER: case B7.InstrumentType.OBSERVABLE_COUNTER: case B7.InstrumentType.GAUGE: case B7.InstrumentType.HISTOGRAM: case B7.InstrumentType.OBSERVABLE_GAUGE: return B7.AggregationTemporality.DELTA; case B7.InstrumentType.UP_DOWN_COUNTER: case B7.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER: return B7.AggregationTemporality.CUMULATIVE; } }; oM0.DeltaTemporalitySelector = u16; var p16 = (A) => { switch (A) { case B7.InstrumentType.COUNTER: case B7.InstrumentType.HISTOGRAM: return B7.AggregationTemporality.DELTA; case B7.InstrumentType.GAUGE: case B7.InstrumentType.UP_DOWN_COUNTER: case B7.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER: case B7.InstrumentType.OBSERVABLE_COUNTER: case B7.InstrumentType.OBSERVABLE_GAUGE: return B7.AggregationTemporality.CUMULATIVE; } }; oM0.LowMemoryTemporalitySelector = p16; function c16() { let A = ( g16.getStringFromEnv( "OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", ) ?? "cumulative" ).toLowerCase(); if (A === "cumulative") return oM0.CumulativeTemporalitySelector; if (A === "delta") return oM0.DeltaTemporalitySelector; if (A === "lowmemory") return oM0.LowMemoryTemporalitySelector; return ( m16.diag.warn( `OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE is set to '${A}', but only 'cumulative' and 'delta' are allowed. Using default ('cumulative') instead.`, ), oM0.CumulativeTemporalitySelector ); } function l16(A) { if (A != null) { if (A === sM0.AggregationTemporalityPreference.DELTA) return oM0.DeltaTemporalitySelector; else if (A === sM0.AggregationTemporalityPreference.LOWMEMORY) return oM0.LowMemoryTemporalitySelector; return oM0.CumulativeTemporalitySelector; } return c16(); } var i16 = Object.freeze({ type: B7.AggregationType.DEFAULT }); function n16(A) { return A?.aggregationPreference ?? (() => i16); } class rM0 extends h16.OTLPExporterBase { _aggregationTemporalitySelector; _aggregationSelector; constructor(A, B) { super(A); (this._aggregationSelector = n16(B)), (this._aggregationTemporalitySelector = l16(B?.temporalityPreference)); } selectAggregation(A) { return this._aggregationSelector(A); } selectAggregationTemporality(A) { return this._aggregationTemporalitySelector(A); } } oM0.OTLPMetricExporterBase = rM0; }); var Zb1 = z((aH8, eM0) => { eM0.exports = a16; function a16(A, B) { var Q = new Array(arguments.length - 1), I = 0, G = 2, Z = !0; while (G < arguments.length) Q[I++] = arguments[G++]; return new Promise(function D(Y, W) { Q[I] = function F(J) { if (Z) if (((Z = !1), J)) W(J); else { var X = new Array(arguments.length - 1), C = 0; while (C < X.length) X[C++] = arguments[C]; Y.apply(null, X); } }; try { A.apply(B || null, Q); } catch (F) { if (Z) (Z = !1), W(F); } }); } }); var IL0 = z((QL0) => { var bG1 = QL0; bG1.length = function A(B) { var Q = B.length; if (!Q) return 0; var I = 0; while (--Q % 4 > 1 && B.charAt(Q) === "=") ++I; return Math.ceil(B.length * 3) / 4 - I; }; var wg = new Array(64), BL0 = new Array(123); for (wX = 0; wX < 64; ) BL0[ (wg[wX] = wX < 26 ? wX + 65 : wX < 52 ? wX + 71 : wX < 62 ? wX - 4 : (wX - 59) | 43) ] = wX++; var wX; bG1.encode = function A(B, Q, I) { var G = null, Z = [], D = 0, Y = 0, W; while (Q < I) { var F = B[Q++]; switch (Y) { case 0: (Z[D++] = wg[F >> 2]), (W = (F & 3) << 4), (Y = 1); break; case 1: (Z[D++] = wg[W | (F >> 4)]), (W = (F & 15) << 2), (Y = 2); break; case 2: (Z[D++] = wg[W | (F >> 6)]), (Z[D++] = wg[F & 63]), (Y = 0); break; } if (D > 8191) (G || (G = [])).push(String.fromCharCode.apply(String, Z)), (D = 0); } if (Y) { if (((Z[D++] = wg[W]), (Z[D++] = 61), Y === 1)) Z[D++] = 61; } if (G) { if (D) G.push(String.fromCharCode.apply(String, Z.slice(0, D))); return G.join(""); } return String.fromCharCode.apply(String, Z.slice(0, D)); }; var AL0 = "invalid encoding"; bG1.decode = function A(B, Q, I) { var G = I, Z = 0, D; for (var Y = 0; Y < B.length; ) { var W = B.charCodeAt(Y++); if (W === 61 && Z > 1) break; if ((W = BL0[W]) === void 0) throw Error(AL0); switch (Z) { case 0: (D = W), (Z = 1); break; case 1: (Q[I++] = (D << 2) | ((W & 48) >> 4)), (D = W), (Z = 2); break; case 2: (Q[I++] = ((D & 15) << 4) | ((W & 60) >> 2)), (D = W), (Z = 3); break; case 3: (Q[I++] = ((D & 3) << 6) | W), (Z = 0); break; } } if (Z === 1) throw Error(AL0); return I - G; }; bG1.test = function A(B) { return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test( B, ); }; }); var ZL0 = z((rH8, GL0) => { GL0.exports = gG1; function gG1() { this._listeners = {}; } gG1.prototype.on = function A(B, Q, I) { return ( (this._listeners[B] || (this._listeners[B] = [])).push({ fn: Q, ctx: I || this, }), this ); }; gG1.prototype.off = function A(B, Q) { if (B === void 0) this._listeners = {}; else if (Q === void 0) this._listeners[B] = []; else { var I = this._listeners[B]; for (var G = 0; G < I.length; ) if (I[G].fn === Q) I.splice(G, 1); else ++G; } return this; }; gG1.prototype.emit = function A(B) { var Q = this._listeners[B]; if (Q) { var I = [], G = 1; for (; G < arguments.length; ) I.push(arguments[G++]); for (G = 0; G < Q.length; ) Q[G].fn.apply(Q[G++].ctx, I); } return this; }; }); var CL0 = z((oH8, XL0) => { XL0.exports = DL0(DL0); function DL0(A) { if (typeof Float32Array !== "undefined") (function () { var B = new Float32Array([-0]), Q = new Uint8Array(B.buffer), I = Q[3] === 128; function G(W, F, J) { (B[0] = W), (F[J] = Q[0]), (F[J + 1] = Q[1]), (F[J + 2] = Q[2]), (F[J + 3] = Q[3]); } function Z(W, F, J) { (B[0] = W), (F[J] = Q[3]), (F[J + 1] = Q[2]), (F[J + 2] = Q[1]), (F[J + 3] = Q[0]); } (A.writeFloatLE = I ? G : Z), (A.writeFloatBE = I ? Z : G); function D(W, F) { return ( (Q[0] = W[F]), (Q[1] = W[F + 1]), (Q[2] = W[F + 2]), (Q[3] = W[F + 3]), B[0] ); } function Y(W, F) { return ( (Q[3] = W[F]), (Q[2] = W[F + 1]), (Q[1] = W[F + 2]), (Q[0] = W[F + 3]), B[0] ); } (A.readFloatLE = I ? D : Y), (A.readFloatBE = I ? Y : D); })(); else (function () { function B(I, G, Z, D) { var Y = G < 0 ? 1 : 0; if (Y) G = -G; if (G === 0) I(1 / G > 0 ? 0 : 2147483648, Z, D); else if (isNaN(G)) I(2143289344, Z, D); else if (G > 340282346638528860000000000000000000000) I(((Y << 31) | 2139095040) >>> 0, Z, D); else if (G < 0.000000000000000000000000000000000000011754943508222875) I( ((Y << 31) | Math.round( G / 0.000000000000000000000000000000000000000000001401298464324817, )) >>> 0, Z, D, ); else { var W = Math.floor(Math.log(G) / Math.LN2), F = Math.round(G * Math.pow(2, -W) * 8388608) & 8388607; I(((Y << 31) | ((W + 127) << 23) | F) >>> 0, Z, D); } } (A.writeFloatLE = B.bind(null, YL0)), (A.writeFloatBE = B.bind(null, WL0)); function Q(I, G, Z) { var D = I(G, Z), Y = (D >> 31) * 2 + 1, W = (D >>> 23) & 255, F = D & 8388607; return W === 255 ? F ? NaN : Y * (1 / 0) : W === 0 ? Y * 0.000000000000000000000000000000000000000000001401298464324817 * F : Y * Math.pow(2, W - 150) * (F + 8388608); } (A.readFloatLE = Q.bind(null, FL0)), (A.readFloatBE = Q.bind(null, JL0)); })(); if (typeof Float64Array !== "undefined") (function () { var B = new Float64Array([-0]), Q = new Uint8Array(B.buffer), I = Q[7] === 128; function G(W, F, J) { (B[0] = W), (F[J] = Q[0]), (F[J + 1] = Q[1]), (F[J + 2] = Q[2]), (F[J + 3] = Q[3]), (F[J + 4] = Q[4]), (F[J + 5] = Q[5]), (F[J + 6] = Q[6]), (F[J + 7] = Q[7]); } function Z(W, F, J) { (B[0] = W), (F[J] = Q[7]), (F[J + 1] = Q[6]), (F[J + 2] = Q[5]), (F[J + 3] = Q[4]), (F[J + 4] = Q[3]), (F[J + 5] = Q[2]), (F[J + 6] = Q[1]), (F[J + 7] = Q[0]); } (A.writeDoubleLE = I ? G : Z), (A.writeDoubleBE = I ? Z : G); function D(W, F) { return ( (Q[0] = W[F]), (Q[1] = W[F + 1]), (Q[2] = W[F + 2]), (Q[3] = W[F + 3]), (Q[4] = W[F + 4]), (Q[5] = W[F + 5]), (Q[6] = W[F + 6]), (Q[7] = W[F + 7]), B[0] ); } function Y(W, F) { return ( (Q[7] = W[F]), (Q[6] = W[F + 1]), (Q[5] = W[F + 2]), (Q[4] = W[F + 3]), (Q[3] = W[F + 4]), (Q[2] = W[F + 5]), (Q[1] = W[F + 6]), (Q[0] = W[F + 7]), B[0] ); } (A.readDoubleLE = I ? D : Y), (A.readDoubleBE = I ? Y : D); })(); else (function () { function B(I, G, Z, D, Y, W) { var F = D < 0 ? 1 : 0; if (F) D = -D; if (D === 0) I(0, Y, W + G), I(1 / D > 0 ? 0 : 2147483648, Y, W + Z); else if (isNaN(D)) I(0, Y, W + G), I(2146959360, Y, W + Z); else if ( D > 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ) I(0, Y, W + G), I(((F << 31) | 2146435072) >>> 0, Y, W + Z); else { var J; if ( D < 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014 ) (J = D / 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005), I(J >>> 0, Y, W + G), I(((F << 31) | (J / 4294967296)) >>> 0, Y, W + Z); else { var X = Math.floor(Math.log(D) / Math.LN2); if (X === 1024) X = 1023; (J = D * Math.pow(2, -X)), I((J * 4503599627370496) >>> 0, Y, W + G), I( ((F << 31) | ((X + 1023) << 20) | ((J * 1048576) & 1048575)) >>> 0, Y, W + Z, ); } } } (A.writeDoubleLE = B.bind(null, YL0, 0, 4)), (A.writeDoubleBE = B.bind(null, WL0, 4, 0)); function Q(I, G, Z, D, Y) { var W = I(D, Y + G), F = I(D, Y + Z), J = (F >> 31) * 2 + 1, X = (F >>> 20) & 2047, C = 4294967296 * (F & 1048575) + W; return X === 2047 ? C ? NaN : J * (1 / 0) : X === 0 ? J * 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005 * C : J * Math.pow(2, X - 1075) * (C + 4503599627370496); } (A.readDoubleLE = Q.bind(null, FL0, 0, 4)), (A.readDoubleBE = Q.bind(null, JL0, 4, 0)); })(); return A; } function YL0(A, B, Q) { (B[Q] = A & 255), (B[Q + 1] = (A >>> 8) & 255), (B[Q + 2] = (A >>> 16) & 255), (B[Q + 3] = A >>> 24); } function WL0(A, B, Q) { (B[Q] = A >>> 24), (B[Q + 1] = (A >>> 16) & 255), (B[Q + 2] = (A >>> 8) & 255), (B[Q + 3] = A & 255); } function FL0(A, B) { return (A[B] | (A[B + 1] << 8) | (A[B + 2] << 16) | (A[B + 3] << 24)) >>> 0; } function JL0(A, B) { return ((A[B] << 24) | (A[B + 1] << 16) | (A[B + 2] << 8) | A[B + 3]) >>> 0; } }); var Yb1 = z((VL0, Db1) => { Db1.exports = s16; function s16(moduleName) { try { var mod = eval("quire".replace(/^/, "re"))(moduleName); if (mod && (mod.length || Object.keys(mod).length)) return mod; } catch (A) {} return null; } }); var HL0 = z((KL0) => { var Wb1 = KL0; Wb1.length = function A(B) { var Q = 0, I = 0; for (var G = 0; G < B.length; ++G) if (((I = B.charCodeAt(G)), I < 128)) Q += 1; else if (I < 2048) Q += 2; else if ((I & 64512) === 55296 && (B.charCodeAt(G + 1) & 64512) === 56320) ++G, (Q += 4); else Q += 3; return Q; }; Wb1.read = function A(B, Q, I) { var G = I - Q; if (G < 1) return ""; var Z = null, D = [], Y = 0, W; while (Q < I) { if (((W = B[Q++]), W < 128)) D[Y++] = W; else if (W > 191 && W < 224) D[Y++] = ((W & 31) << 6) | (B[Q++] & 63); else if (W > 239 && W < 365) (W = (((W & 7) << 18) | ((B[Q++] & 63) << 12) | ((B[Q++] & 63) << 6) | (B[Q++] & 63)) - 65536), (D[Y++] = 55296 + (W >> 10)), (D[Y++] = 56320 + (W & 1023)); else D[Y++] = ((W & 15) << 12) | ((B[Q++] & 63) << 6) | (B[Q++] & 63); if (Y > 8191) (Z || (Z = [])).push(String.fromCharCode.apply(String, D)), (Y = 0); } if (Z) { if (Y) Z.push(String.fromCharCode.apply(String, D.slice(0, Y))); return Z.join(""); } return String.fromCharCode.apply(String, D.slice(0, Y)); }; Wb1.write = function A(B, Q, I) { var G = I, Z, D; for (var Y = 0; Y < B.length; ++Y) if (((Z = B.charCodeAt(Y)), Z < 128)) Q[I++] = Z; else if (Z < 2048) (Q[I++] = (Z >> 6) | 192), (Q[I++] = (Z & 63) | 128); else if ( (Z & 64512) === 55296 && ((D = B.charCodeAt(Y + 1)) & 64512) === 56320 ) (Z = 65536 + ((Z & 1023) << 10) + (D & 1023)), ++Y, (Q[I++] = (Z >> 18) | 240), (Q[I++] = ((Z >> 12) & 63) | 128), (Q[I++] = ((Z >> 6) & 63) | 128), (Q[I++] = (Z & 63) | 128); else (Q[I++] = (Z >> 12) | 224), (Q[I++] = ((Z >> 6) & 63) | 128), (Q[I++] = (Z & 63) | 128); return I - G; }; }); var wL0 = z((eH8, zL0) => { zL0.exports = r16; function r16(A, B, Q) { var I = Q || 8192, G = I >>> 1, Z = null, D = I; return function Y(W) { if (W < 1 || W > G) return A(W); if (D + W > I) (Z = A(I)), (D = 0); var F = B.call(Z, D, (D += W)); if (D & 7) D = (D | 7) + 1; return F; }; } }); var UL0 = z((Az8, EL0) => { EL0.exports = HI; var ta = hz(); function HI(A, B) { (this.lo = A >>> 0), (this.hi = B >>> 0); } var K_ = (HI.zero = new HI(0, 0)); K_.toNumber = function () { return 0; }; K_.zzEncode = K_.zzDecode = function () { return this; }; K_.length = function () { return 1; }; var o16 = (HI.zeroHash = "\x00\x00\x00\x00\x00\x00\x00\x00"); HI.fromNumber = function A(B) { if (B === 0) return K_; var Q = B < 0; if (Q) B = -B; var I = B >>> 0, G = ((B - I) / 4294967296) >>> 0; if (Q) { if (((G = ~G >>> 0), (I = ~I >>> 0), ++I > 4294967295)) { if (((I = 0), ++G > 4294967295)) G = 0; } } return new HI(I, G); }; HI.from = function A(B) { if (typeof B === "number") return HI.fromNumber(B); if (ta.isString(B)) if (ta.Long) B = ta.Long.fromString(B); else return HI.fromNumber(parseInt(B, 10)); return B.low || B.high ? new HI(B.low >>> 0, B.high >>> 0) : K_; }; HI.prototype.toNumber = function A(B) { if (!B && this.hi >>> 31) { var Q = (~this.lo + 1) >>> 0, I = ~this.hi >>> 0; if (!Q) I = (I + 1) >>> 0; return -(Q + I * 4294967296); } return this.lo + this.hi * 4294967296; }; HI.prototype.toLong = function A(B) { return ta.Long ? new ta.Long(this.lo | 0, this.hi | 0, Boolean(B)) : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(B) }; }; var xL = String.prototype.charCodeAt; HI.fromHash = function A(B) { if (B === o16) return K_; return new HI( (xL.call(B, 0) | (xL.call(B, 1) << 8) | (xL.call(B, 2) << 16) | (xL.call(B, 3) << 24)) >>> 0, (xL.call(B, 4) | (xL.call(B, 5) << 8) | (xL.call(B, 6) << 16) | (xL.call(B, 7) << 24)) >>> 0, ); }; HI.prototype.toHash = function A() { return String.fromCharCode( this.lo & 255, (this.lo >>> 8) & 255, (this.lo >>> 16) & 255, this.lo >>> 24, this.hi & 255, (this.hi >>> 8) & 255, (this.hi >>> 16) & 255, this.hi >>> 24, ); }; HI.prototype.zzEncode = function A() { var B = this.hi >> 31; return ( (this.hi = (((this.hi << 1) | (this.lo >>> 31)) ^ B) >>> 0), (this.lo = ((this.lo << 1) ^ B) >>> 0), this ); }; HI.prototype.zzDecode = function A() { var B = -(this.lo & 1); return ( (this.lo = (((this.lo >>> 1) | (this.hi << 31)) ^ B) >>> 0), (this.hi = ((this.hi >>> 1) ^ B) >>> 0), this ); }; HI.prototype.length = function A() { var B = this.lo, Q = ((this.lo >>> 28) | (this.hi << 4)) >>> 0, I = this.hi >>> 24; return I === 0 ? Q === 0 ? B < 16384 ? B < 128 ? 1 : 2 : B < 2097152 ? 3 : 4 : Q < 16384 ? Q < 128 ? 5 : 6 : Q < 2097152 ? 7 : 8 : I < 128 ? 9 : 10; }; }); var hz = z((Fb1) => { var z9 = Fb1; z9.asPromise = Zb1(); z9.base64 = IL0(); z9.EventEmitter = ZL0(); z9.float = CL0(); z9.inquire = Yb1(); z9.utf8 = HL0(); z9.pool = wL0(); z9.LongBits = UL0(); z9.isNode = Boolean( typeof global !== "undefined" && global && global.process && global.process.versions && global.process.versions.node, ); z9.global = (z9.isNode && global) || (typeof window !== "undefined" && window) || (typeof self !== "undefined" && self) || Fb1; z9.emptyArray = Object.freeze ? Object.freeze([]) : []; z9.emptyObject = Object.freeze ? Object.freeze({}) : {}; z9.isInteger = Number.isInteger || function A(B) { return typeof B === "number" && isFinite(B) && Math.floor(B) === B; }; z9.isString = function A(B) { return typeof B === "string" || B instanceof String; }; z9.isObject = function A(B) { return B && typeof B === "object"; }; z9.isset = z9.isSet = function A(B, Q) { var I = B[Q]; if (I != null && B.hasOwnProperty(Q)) return ( typeof I !== "object" || (Array.isArray(I) ? I.length : Object.keys(I).length) > 0 ); return !1; }; z9.Buffer = (function () { try { var A = z9.inquire("buffer").Buffer; return A.prototype.utf8Write ? A : null; } catch (B) { return null; } })(); z9._Buffer_from = null; z9._Buffer_allocUnsafe = null; z9.newBuffer = function A(B) { return typeof B === "number" ? z9.Buffer ? z9._Buffer_allocUnsafe(B) : new z9.Array(B) : z9.Buffer ? z9._Buffer_from(B) : typeof Uint8Array === "undefined" ? B : new Uint8Array(B); }; z9.Array = typeof Uint8Array !== "undefined" ? Uint8Array : Array; z9.Long = (z9.global.dcodeIO && z9.global.dcodeIO.Long) || z9.global.Long || z9.inquire("long"); z9.key2Re = /^true|false|0|1$/; z9.key32Re = /^-?(?:0|[1-9][0-9]*)$/; z9.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/; z9.longToHash = function A(B) { return B ? z9.LongBits.from(B).toHash() : z9.LongBits.zeroHash; }; z9.longFromHash = function A(B, Q) { var I = z9.LongBits.fromHash(B); if (z9.Long) return z9.Long.fromBits(I.lo, I.hi, Q); return I.toNumber(Boolean(Q)); }; function NL0(A, B, Q) { for (var I = Object.keys(B), G = 0; G < I.length; ++G) if (A[I[G]] === void 0 || !Q) A[I[G]] = B[I[G]]; return A; } z9.merge = NL0; z9.lcFirst = function A(B) { return B.charAt(0).toLowerCase() + B.substring(1); }; function $L0(A) { function B(Q, I) { if (!(this instanceof B)) return new B(Q, I); if ( (Object.defineProperty(this, "message", { get: function () { return Q; }, }), Error.captureStackTrace) ) Error.captureStackTrace(this, B); else Object.defineProperty(this, "stack", { value: new Error().stack || "", }); if (I) NL0(this, I); } return ( (B.prototype = Object.create(Error.prototype, { constructor: { value: B, writable: !0, enumerable: !1, configurable: !0, }, name: { get: function Q() { return A; }, set: void 0, enumerable: !1, configurable: !0, }, toString: { value: function Q() { return this.name + ": " + this.message; }, writable: !0, enumerable: !1, configurable: !0, }, })), B ); } z9.newError = $L0; z9.ProtocolError = $L0("ProtocolError"); z9.oneOfGetter = function A(B) { var Q = {}; for (var I = 0; I < B.length; ++I) Q[B[I]] = 1; return function () { for (var G = Object.keys(this), Z = G.length - 1; Z > -1; --Z) if (Q[G[Z]] === 1 && this[G[Z]] !== void 0 && this[G[Z]] !== null) return G[Z]; }; }; z9.oneOfSetter = function A(B) { return function (Q) { for (var I = 0; I < B.length; ++I) if (B[I] !== Q) delete this[B[I]]; }; }; z9.toJSONOptions = { longs: String, enums: String, bytes: String, json: !0 }; z9._configure = function () { var A = z9.Buffer; if (!A) { z9._Buffer_from = z9._Buffer_allocUnsafe = null; return; } (z9._Buffer_from = (A.from !== Uint8Array.from && A.from) || function B(Q, I) { return new A(Q, I); }), (z9._Buffer_allocUnsafe = A.allocUnsafe || function B(Q) { return new A(Q); }); }; }); var mG1 = z((Qz8, RL0) => { RL0.exports = D5; var EX = hz(), Jb1, hG1 = EX.LongBits, qL0 = EX.base64, ML0 = EX.utf8; function ea(A, B, Q) { (this.fn = A), (this.len = B), (this.next = void 0), (this.val = Q); } function Cb1() {} function t16(A) { (this.head = A.head), (this.tail = A.tail), (this.len = A.len), (this.next = A.states); } function D5() { (this.len = 0), (this.head = new ea(Cb1, 0, 0)), (this.tail = this.head), (this.states = null); } var LL0 = function A() { return EX.Buffer ? function B() { return (D5.create = function Q() { return new Jb1(); })(); } : function B() { return new D5(); }; }; D5.create = LL0(); D5.alloc = function A(B) { return new EX.Array(B); }; if (EX.Array !== Array) D5.alloc = EX.pool(D5.alloc, EX.Array.prototype.subarray); D5.prototype._push = function A(B, Q, I) { return ( (this.tail = this.tail.next = new ea(B, Q, I)), (this.len += Q), this ); }; function Vb1(A, B, Q) { B[Q] = A & 255; } function e16(A, B, Q) { while (A > 127) (B[Q++] = (A & 127) | 128), (A >>>= 7); B[Q] = A; } function Kb1(A, B) { (this.len = A), (this.next = void 0), (this.val = B); } Kb1.prototype = Object.create(ea.prototype); Kb1.prototype.fn = e16; D5.prototype.uint32 = function A(B) { return ( (this.len += (this.tail = this.tail.next = new Kb1( (B = B >>> 0) < 128 ? 1 : B < 16384 ? 2 : B < 2097152 ? 3 : B < 268435456 ? 4 : 5, B, )).len), this ); }; D5.prototype.int32 = function A(B) { return B < 0 ? this._push(Hb1, 10, hG1.fromNumber(B)) : this.uint32(B); }; D5.prototype.sint32 = function A(B) { return this.uint32(((B << 1) ^ (B >> 31)) >>> 0); }; function Hb1(A, B, Q) { while (A.hi) (B[Q++] = (A.lo & 127) | 128), (A.lo = ((A.lo >>> 7) | (A.hi << 25)) >>> 0), (A.hi >>>= 7); while (A.lo > 127) (B[Q++] = (A.lo & 127) | 128), (A.lo = A.lo >>> 7); B[Q++] = A.lo; } D5.prototype.uint64 = function A(B) { var Q = hG1.from(B); return this._push(Hb1, Q.length(), Q); }; D5.prototype.int64 = D5.prototype.uint64; D5.prototype.sint64 = function A(B) { var Q = hG1.from(B).zzEncode(); return this._push(Hb1, Q.length(), Q); }; D5.prototype.bool = function A(B) { return this._push(Vb1, 1, B ? 1 : 0); }; function Xb1(A, B, Q) { (B[Q] = A & 255), (B[Q + 1] = (A >>> 8) & 255), (B[Q + 2] = (A >>> 16) & 255), (B[Q + 3] = A >>> 24); } D5.prototype.fixed32 = function A(B) { return this._push(Xb1, 4, B >>> 0); }; D5.prototype.sfixed32 = D5.prototype.fixed32; D5.prototype.fixed64 = function A(B) { var Q = hG1.from(B); return this._push(Xb1, 4, Q.lo)._push(Xb1, 4, Q.hi); }; D5.prototype.sfixed64 = D5.prototype.fixed64; D5.prototype.float = function A(B) { return this._push(EX.float.writeFloatLE, 4, B); }; D5.prototype.double = function A(B) { return this._push(EX.float.writeDoubleLE, 8, B); }; var AA6 = EX.Array.prototype.set ? function A(B, Q, I) { Q.set(B, I); } : function A(B, Q, I) { for (var G = 0; G < B.length; ++G) Q[I + G] = B[G]; }; D5.prototype.bytes = function A(B) { var Q = B.length >>> 0; if (!Q) return this._push(Vb1, 1, 0); if (EX.isString(B)) { var I = D5.alloc((Q = qL0.length(B))); qL0.decode(B, I, 0), (B = I); } return this.uint32(Q)._push(AA6, Q, B); }; D5.prototype.string = function A(B) { var Q = ML0.length(B); return Q ? this.uint32(Q)._push(ML0.write, Q, B) : this._push(Vb1, 1, 0); }; D5.prototype.fork = function A() { return ( (this.states = new t16(this)), (this.head = this.tail = new ea(Cb1, 0, 0)), (this.len = 0), this ); }; D5.prototype.reset = function A() { if (this.states) (this.head = this.states.head), (this.tail = this.states.tail), (this.len = this.states.len), (this.states = this.states.next); else (this.head = this.tail = new ea(Cb1, 0, 0)), (this.len = 0); return this; }; D5.prototype.ldelim = function A() { var B = this.head, Q = this.tail, I = this.len; if ((this.reset().uint32(I), I)) (this.tail.next = B.next), (this.tail = Q), (this.len += I); return this; }; D5.prototype.finish = function A() { var B = this.head.next, Q = this.constructor.alloc(this.len), I = 0; while (B) B.fn(B.val, Q, I), (I += B.len), (B = B.next); return Q; }; D5._configure = function (A) { (Jb1 = A), (D5.create = LL0()), Jb1._configure(); }; }); var PL0 = z((Iz8, TL0) => { TL0.exports = mz; var OL0 = mG1(); (mz.prototype = Object.create(OL0.prototype)).constructor = mz; var fL = hz(); function mz() { OL0.call(this); } mz._configure = function () { (mz.alloc = fL._Buffer_allocUnsafe), (mz.writeBytesBuffer = fL.Buffer && fL.Buffer.prototype instanceof Uint8Array && fL.Buffer.prototype.set.name === "set" ? function A(B, Q, I) { Q.set(B, I); } : function A(B, Q, I) { if (B.copy) B.copy(Q, I, 0, B.length); else for (var G = 0; G < B.length; ) Q[I++] = B[G++]; }); }; mz.prototype.bytes = function A(B) { if (fL.isString(B)) B = fL._Buffer_from(B, "base64"); var Q = B.length >>> 0; if ((this.uint32(Q), Q)) this._push(mz.writeBytesBuffer, Q, B); return this; }; function BA6(A, B, Q) { if (A.length < 40) fL.utf8.write(A, B, Q); else if (B.utf8Write) B.utf8Write(A, Q); else B.write(A, Q); } mz.prototype.string = function A(B) { var Q = fL.Buffer.byteLength(B); if ((this.uint32(Q), Q)) this._push(BA6, Q, B); return this; }; mz._configure(); }); var uG1 = z((Gz8, yL0) => { yL0.exports = NQ; var SV = hz(), wb1, jL0 = SV.LongBits, QA6 = SV.utf8; function _V(A, B) { return RangeError( "index out of range: " + A.pos + " + " + (B || 1) + " > " + A.len, ); } function NQ(A) { (this.buf = A), (this.pos = 0), (this.len = A.length); } var SL0 = typeof Uint8Array !== "undefined" ? function A(B) { if (B instanceof Uint8Array || Array.isArray(B)) return new NQ(B); throw Error("illegal buffer"); } : function A(B) { if (Array.isArray(B)) return new NQ(B); throw Error("illegal buffer"); }, kL0 = function A() { return SV.Buffer ? function B(Q) { return (NQ.create = function I(G) { return SV.Buffer.isBuffer(G) ? new wb1(G) : SL0(G); })(Q); } : SL0; }; NQ.create = kL0(); NQ.prototype._slice = SV.Array.prototype.subarray || SV.Array.prototype.slice; NQ.prototype.uint32 = (function A() { var B = 4294967295; return function Q() { if (((B = (this.buf[this.pos] & 127) >>> 0), this.buf[this.pos++] < 128)) return B; if ( ((B = (B | ((this.buf[this.pos] & 127) << 7)) >>> 0), this.buf[this.pos++] < 128) ) return B; if ( ((B = (B | ((this.buf[this.pos] & 127) << 14)) >>> 0), this.buf[this.pos++] < 128) ) return B; if ( ((B = (B | ((this.buf[this.pos] & 127) << 21)) >>> 0), this.buf[this.pos++] < 128) ) return B; if ( ((B = (B | ((this.buf[this.pos] & 15) << 28)) >>> 0), this.buf[this.pos++] < 128) ) return B; if ((this.pos += 5) > this.len) throw ((this.pos = this.len), _V(this, 10)); return B; }; })(); NQ.prototype.int32 = function A() { return this.uint32() | 0; }; NQ.prototype.sint32 = function A() { var B = this.uint32(); return ((B >>> 1) ^ -(B & 1)) | 0; }; function zb1() { var A = new jL0(0, 0), B = 0; if (this.len - this.pos > 4) { for (; B < 4; ++B) if ( ((A.lo = (A.lo | ((this.buf[this.pos] & 127) << (B * 7))) >>> 0), this.buf[this.pos++] < 128) ) return A; if ( ((A.lo = (A.lo | ((this.buf[this.pos] & 127) << 28)) >>> 0), (A.hi = (A.hi | ((this.buf[this.pos] & 127) >> 4)) >>> 0), this.buf[this.pos++] < 128) ) return A; B = 0; } else { for (; B < 3; ++B) { if (this.pos >= this.len) throw _V(this); if ( ((A.lo = (A.lo | ((this.buf[this.pos] & 127) << (B * 7))) >>> 0), this.buf[this.pos++] < 128) ) return A; } return ( (A.lo = (A.lo | ((this.buf[this.pos++] & 127) << (B * 7))) >>> 0), A ); } if (this.len - this.pos > 4) { for (; B < 5; ++B) if ( ((A.hi = (A.hi | ((this.buf[this.pos] & 127) << (B * 7 + 3))) >>> 0), this.buf[this.pos++] < 128) ) return A; } else for (; B < 5; ++B) { if (this.pos >= this.len) throw _V(this); if ( ((A.hi = (A.hi | ((this.buf[this.pos] & 127) << (B * 7 + 3))) >>> 0), this.buf[this.pos++] < 128) ) return A; } throw Error("invalid varint encoding"); } NQ.prototype.bool = function A() { return this.uint32() !== 0; }; function dG1(A, B) { return ( (A[B - 4] | (A[B - 3] << 8) | (A[B - 2] << 16) | (A[B - 1] << 24)) >>> 0 ); } NQ.prototype.fixed32 = function A() { if (this.pos + 4 > this.len) throw _V(this, 4); return dG1(this.buf, (this.pos += 4)); }; NQ.prototype.sfixed32 = function A() { if (this.pos + 4 > this.len) throw _V(this, 4); return dG1(this.buf, (this.pos += 4)) | 0; }; function _L0() { if (this.pos + 8 > this.len) throw _V(this, 8); return new jL0( dG1(this.buf, (this.pos += 4)), dG1(this.buf, (this.pos += 4)), ); } NQ.prototype.float = function A() { if (this.pos + 4 > this.len) throw _V(this, 4); var B = SV.float.readFloatLE(this.buf, this.pos); return (this.pos += 4), B; }; NQ.prototype.double = function A() { if (this.pos + 8 > this.len) throw _V(this, 4); var B = SV.float.readDoubleLE(this.buf, this.pos); return (this.pos += 8), B; }; NQ.prototype.bytes = function A() { var B = this.uint32(), Q = this.pos, I = this.pos + B; if (I > this.len) throw _V(this, B); if (((this.pos += B), Array.isArray(this.buf))) return this.buf.slice(Q, I); if (Q === I) { var G = SV.Buffer; return G ? G.alloc(0) : new this.buf.constructor(0); } return this._slice.call(this.buf, Q, I); }; NQ.prototype.string = function A() { var B = this.bytes(); return QA6.read(B, 0, B.length); }; NQ.prototype.skip = function A(B) { if (typeof B === "number") { if (this.pos + B > this.len) throw _V(this, B); this.pos += B; } else do if (this.pos >= this.len) throw _V(this); while (this.buf[this.pos++] & 128); return this; }; NQ.prototype.skipType = function (A) { switch (A) { case 0: this.skip(); break; case 1: this.skip(8); break; case 2: this.skip(this.uint32()); break; case 3: while ((A = this.uint32() & 7) !== 4) this.skipType(A); break; case 5: this.skip(4); break; default: throw Error("invalid wire type " + A + " at offset " + this.pos); } return this; }; NQ._configure = function (A) { (wb1 = A), (NQ.create = kL0()), wb1._configure(); var B = SV.Long ? "toLong" : "toNumber"; SV.merge(NQ.prototype, { int64: function Q() { return zb1.call(this)[B](!1); }, uint64: function Q() { return zb1.call(this)[B](!0); }, sint64: function Q() { return zb1.call(this).zzDecode()[B](!1); }, fixed64: function Q() { return _L0.call(this)[B](!0); }, sfixed64: function Q() { return _L0.call(this)[B](!1); }, }); }; }); var bL0 = z((Zz8, vL0) => { vL0.exports = H_; var fL0 = uG1(); (H_.prototype = Object.create(fL0.prototype)).constructor = H_; var xL0 = hz(); function H_(A) { fL0.call(this, A); } H_._configure = function () { if (xL0.Buffer) H_.prototype._slice = xL0.Buffer.prototype.slice; }; H_.prototype.string = function A() { var B = this.uint32(); return this.buf.utf8Slice ? this.buf.utf8Slice( this.pos, (this.pos = Math.min(this.pos + B, this.len)), ) : this.buf.toString( "utf-8", this.pos, (this.pos = Math.min(this.pos + B, this.len)), ); }; H_._configure(); }); var hL0 = z((Dz8, gL0) => { gL0.exports = As; var Eb1 = hz(); (As.prototype = Object.create(Eb1.EventEmitter.prototype)).constructor = As; function As(A, B, Q) { if (typeof A !== "function") throw TypeError("rpcImpl must be a function"); Eb1.EventEmitter.call(this), (this.rpcImpl = A), (this.requestDelimited = Boolean(B)), (this.responseDelimited = Boolean(Q)); } As.prototype.rpcCall = function A(B, Q, I, G, Z) { if (!G) throw TypeError("request must be specified"); var D = this; if (!Z) return Eb1.asPromise(A, D, B, Q, I, G); if (!D.rpcImpl) { setTimeout(function () { Z(Error("already ended")); }, 0); return; } try { return D.rpcImpl( B, Q[D.requestDelimited ? "encodeDelimited" : "encode"](G).finish(), function Y(W, F) { if (W) return D.emit("error", W, B), Z(W); if (F === null) { D.end(!0); return; } if (!(F instanceof I)) try { F = I[D.responseDelimited ? "decodeDelimited" : "decode"](F); } catch (J) { return D.emit("error", J, B), Z(J); } return D.emit("data", F, B), Z(null, F); }, ); } catch (Y) { D.emit("error", Y, B), setTimeout(function () { Z(Y); }, 0); return; } }; As.prototype.end = function A(B) { if (this.rpcImpl) { if (!B) this.rpcImpl(null, null, null); (this.rpcImpl = null), this.emit("end").off(); } return this; }; }); var Ub1 = z((mL0) => { var IA6 = mL0; IA6.Service = hL0(); }); var Nb1 = z((Wz8, dL0) => { dL0.exports = {}; }); var $b1 = z((pL0) => { var bY = pL0; bY.build = "minimal"; bY.Writer = mG1(); bY.BufferWriter = PL0(); bY.Reader = uG1(); bY.BufferReader = bL0(); bY.util = hz(); bY.rpc = Ub1(); bY.roots = Nb1(); bY.configure = uL0; function uL0() { bY.util._configure(), bY.Writer._configure(bY.BufferWriter), bY.Reader._configure(bY.BufferReader); } uL0(); }); var pG1 = z((cL0, lL0) => { Object.defineProperty(cL0, "__esModule", { value: !0 }); var j9 = $b1(), RA = j9.Reader, h4 = j9.Writer, Y1 = j9.util, Q1 = j9.roots.default || (j9.roots.default = {}); Q1.opentelemetry = (function () { var A = {}; return ( (A.proto = (function () { var B = {}; return ( (B.common = (function () { var Q = {}; return ( (Q.v1 = (function () { var I = {}; return ( (I.AnyValue = (function () { function G(D) { if (D) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.stringValue = null), (G.prototype.boolValue = null), (G.prototype.intValue = null), (G.prototype.doubleValue = null), (G.prototype.arrayValue = null), (G.prototype.kvlistValue = null), (G.prototype.bytesValue = null); var Z; return ( Object.defineProperty(G.prototype, "value", { get: Y1.oneOfGetter( (Z = [ "stringValue", "boolValue", "intValue", "doubleValue", "arrayValue", "kvlistValue", "bytesValue", ]), ), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.stringValue != null && Object.hasOwnProperty.call(Y, "stringValue") ) W.uint32(10).string(Y.stringValue); if ( Y.boolValue != null && Object.hasOwnProperty.call(Y, "boolValue") ) W.uint32(16).bool(Y.boolValue); if ( Y.intValue != null && Object.hasOwnProperty.call(Y, "intValue") ) W.uint32(24).int64(Y.intValue); if ( Y.doubleValue != null && Object.hasOwnProperty.call(Y, "doubleValue") ) W.uint32(33).double(Y.doubleValue); if ( Y.arrayValue != null && Object.hasOwnProperty.call(Y, "arrayValue") ) Q1.opentelemetry.proto.common.v1.ArrayValue.encode( Y.arrayValue, W.uint32(42).fork(), ).ldelim(); if ( Y.kvlistValue != null && Object.hasOwnProperty.call(Y, "kvlistValue") ) Q1.opentelemetry.proto.common.v1.KeyValueList.encode( Y.kvlistValue, W.uint32(50).fork(), ).ldelim(); if ( Y.bytesValue != null && Object.hasOwnProperty.call(Y, "bytesValue") ) W.uint32(58).bytes(Y.bytesValue); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.common.v1.AnyValue(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.stringValue = Y.string(); break; } case 2: { J.boolValue = Y.bool(); break; } case 3: { J.intValue = Y.int64(); break; } case 4: { J.doubleValue = Y.double(); break; } case 5: { J.arrayValue = Q1.opentelemetry.proto.common.v1.ArrayValue.decode( Y, Y.uint32(), ); break; } case 6: { J.kvlistValue = Q1.opentelemetry.proto.common.v1.KeyValueList.decode( Y, Y.uint32(), ); break; } case 7: { J.bytesValue = Y.bytes(); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if ( Y.stringValue != null && Y.hasOwnProperty("stringValue") ) { if (((W.value = 1), !Y1.isString(Y.stringValue))) return "stringValue: string expected"; } if ( Y.boolValue != null && Y.hasOwnProperty("boolValue") ) { if (W.value === 1) return "value: multiple values"; if (((W.value = 1), typeof Y.boolValue !== "boolean")) return "boolValue: boolean expected"; } if ( Y.intValue != null && Y.hasOwnProperty("intValue") ) { if (W.value === 1) return "value: multiple values"; if ( ((W.value = 1), !Y1.isInteger(Y.intValue) && !( Y.intValue && Y1.isInteger(Y.intValue.low) && Y1.isInteger(Y.intValue.high) )) ) return "intValue: integer|Long expected"; } if ( Y.doubleValue != null && Y.hasOwnProperty("doubleValue") ) { if (W.value === 1) return "value: multiple values"; if ( ((W.value = 1), typeof Y.doubleValue !== "number") ) return "doubleValue: number expected"; } if ( Y.arrayValue != null && Y.hasOwnProperty("arrayValue") ) { if (W.value === 1) return "value: multiple values"; W.value = 1; { var F = Q1.opentelemetry.proto.common.v1.ArrayValue.verify( Y.arrayValue, ); if (F) return "arrayValue." + F; } } if ( Y.kvlistValue != null && Y.hasOwnProperty("kvlistValue") ) { if (W.value === 1) return "value: multiple values"; W.value = 1; { var F = Q1.opentelemetry.proto.common.v1.KeyValueList.verify( Y.kvlistValue, ); if (F) return "kvlistValue." + F; } } if ( Y.bytesValue != null && Y.hasOwnProperty("bytesValue") ) { if (W.value === 1) return "value: multiple values"; if ( ((W.value = 1), !( (Y.bytesValue && typeof Y.bytesValue.length === "number") || Y1.isString(Y.bytesValue) )) ) return "bytesValue: buffer expected"; } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.common.v1.AnyValue ) return Y; var W = new Q1.opentelemetry.proto.common.v1.AnyValue(); if (Y.stringValue != null) W.stringValue = String(Y.stringValue); if (Y.boolValue != null) W.boolValue = Boolean(Y.boolValue); if (Y.intValue != null) { if (Y1.Long) (W.intValue = Y1.Long.fromValue( Y.intValue, )).unsigned = !1; else if (typeof Y.intValue === "string") W.intValue = parseInt(Y.intValue, 10); else if (typeof Y.intValue === "number") W.intValue = Y.intValue; else if (typeof Y.intValue === "object") W.intValue = new Y1.LongBits( Y.intValue.low >>> 0, Y.intValue.high >>> 0, ).toNumber(); } if (Y.doubleValue != null) W.doubleValue = Number(Y.doubleValue); if (Y.arrayValue != null) { if (typeof Y.arrayValue !== "object") throw TypeError( ".opentelemetry.proto.common.v1.AnyValue.arrayValue: object expected", ); W.arrayValue = Q1.opentelemetry.proto.common.v1.ArrayValue.fromObject( Y.arrayValue, ); } if (Y.kvlistValue != null) { if (typeof Y.kvlistValue !== "object") throw TypeError( ".opentelemetry.proto.common.v1.AnyValue.kvlistValue: object expected", ); W.kvlistValue = Q1.opentelemetry.proto.common.v1.KeyValueList.fromObject( Y.kvlistValue, ); } if (Y.bytesValue != null) { if (typeof Y.bytesValue === "string") Y1.base64.decode( Y.bytesValue, (W.bytesValue = Y1.newBuffer( Y1.base64.length(Y.bytesValue), )), 0, ); else if (Y.bytesValue.length >= 0) W.bytesValue = Y.bytesValue; } return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if ( Y.stringValue != null && Y.hasOwnProperty("stringValue") ) { if (((F.stringValue = Y.stringValue), W.oneofs)) F.value = "stringValue"; } if ( Y.boolValue != null && Y.hasOwnProperty("boolValue") ) { if (((F.boolValue = Y.boolValue), W.oneofs)) F.value = "boolValue"; } if ( Y.intValue != null && Y.hasOwnProperty("intValue") ) { if (typeof Y.intValue === "number") F.intValue = W.longs === String ? String(Y.intValue) : Y.intValue; else F.intValue = W.longs === String ? Y1.Long.prototype.toString.call(Y.intValue) : W.longs === Number ? new Y1.LongBits( Y.intValue.low >>> 0, Y.intValue.high >>> 0, ).toNumber() : Y.intValue; if (W.oneofs) F.value = "intValue"; } if ( Y.doubleValue != null && Y.hasOwnProperty("doubleValue") ) { if ( ((F.doubleValue = W.json && !isFinite(Y.doubleValue) ? String(Y.doubleValue) : Y.doubleValue), W.oneofs) ) F.value = "doubleValue"; } if ( Y.arrayValue != null && Y.hasOwnProperty("arrayValue") ) { if ( ((F.arrayValue = Q1.opentelemetry.proto.common.v1.ArrayValue.toObject( Y.arrayValue, W, )), W.oneofs) ) F.value = "arrayValue"; } if ( Y.kvlistValue != null && Y.hasOwnProperty("kvlistValue") ) { if ( ((F.kvlistValue = Q1.opentelemetry.proto.common.v1.KeyValueList.toObject( Y.kvlistValue, W, )), W.oneofs) ) F.value = "kvlistValue"; } if ( Y.bytesValue != null && Y.hasOwnProperty("bytesValue") ) { if ( ((F.bytesValue = W.bytes === String ? Y1.base64.encode( Y.bytesValue, 0, Y.bytesValue.length, ) : W.bytes === Array ? Array.prototype.slice.call(Y.bytesValue) : Y.bytesValue), W.oneofs) ) F.value = "bytesValue"; } return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return Y + "/opentelemetry.proto.common.v1.AnyValue"; }), G ); })()), (I.ArrayValue = (function () { function G(Z) { if (((this.values = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.values = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.values != null && D.values.length) for (var W = 0; W < D.values.length; ++W) Q1.opentelemetry.proto.common.v1.AnyValue.encode( D.values[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.common.v1.ArrayValue(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.values && F.values.length)) F.values = []; F.values.push( Q1.opentelemetry.proto.common.v1.AnyValue.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.values != null && D.hasOwnProperty("values")) { if (!Array.isArray(D.values)) return "values: array expected"; for (var Y = 0; Y < D.values.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.AnyValue.verify( D.values[Y], ); if (W) return "values." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.common.v1.ArrayValue ) return D; var Y = new Q1.opentelemetry.proto.common.v1.ArrayValue(); if (D.values) { if (!Array.isArray(D.values)) throw TypeError( ".opentelemetry.proto.common.v1.ArrayValue.values: array expected", ); Y.values = []; for (var W = 0; W < D.values.length; ++W) { if (typeof D.values[W] !== "object") throw TypeError( ".opentelemetry.proto.common.v1.ArrayValue.values: object expected", ); Y.values[W] = Q1.opentelemetry.proto.common.v1.AnyValue.fromObject( D.values[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.values = []; if (D.values && D.values.length) { W.values = []; for (var F = 0; F < D.values.length; ++F) W.values[F] = Q1.opentelemetry.proto.common.v1.AnyValue.toObject( D.values[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.common.v1.ArrayValue"; }), G ); })()), (I.KeyValueList = (function () { function G(Z) { if (((this.values = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.values = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.values != null && D.values.length) for (var W = 0; W < D.values.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.values[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.common.v1.KeyValueList(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.values && F.values.length)) F.values = []; F.values.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.values != null && D.hasOwnProperty("values")) { if (!Array.isArray(D.values)) return "values: array expected"; for (var Y = 0; Y < D.values.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.values[Y], ); if (W) return "values." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.common.v1.KeyValueList ) return D; var Y = new Q1.opentelemetry.proto.common.v1.KeyValueList(); if (D.values) { if (!Array.isArray(D.values)) throw TypeError( ".opentelemetry.proto.common.v1.KeyValueList.values: array expected", ); Y.values = []; for (var W = 0; W < D.values.length; ++W) { if (typeof D.values[W] !== "object") throw TypeError( ".opentelemetry.proto.common.v1.KeyValueList.values: object expected", ); Y.values[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.values[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.values = []; if (D.values && D.values.length) { W.values = []; for (var F = 0; F < D.values.length; ++F) W.values[F] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.values[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.common.v1.KeyValueList" ); }), G ); })()), (I.KeyValue = (function () { function G(Z) { if (Z) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.key = null), (G.prototype.value = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.key != null && Object.hasOwnProperty.call(D, "key") ) Y.uint32(10).string(D.key); if ( D.value != null && Object.hasOwnProperty.call(D, "value") ) Q1.opentelemetry.proto.common.v1.AnyValue.encode( D.value, Y.uint32(18).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.common.v1.KeyValue(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.key = D.string(); break; } case 2: { F.value = Q1.opentelemetry.proto.common.v1.AnyValue.decode( D, D.uint32(), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.key != null && D.hasOwnProperty("key")) { if (!Y1.isString(D.key)) return "key: string expected"; } if (D.value != null && D.hasOwnProperty("value")) { var Y = Q1.opentelemetry.proto.common.v1.AnyValue.verify( D.value, ); if (Y) return "value." + Y; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.common.v1.KeyValue ) return D; var Y = new Q1.opentelemetry.proto.common.v1.KeyValue(); if (D.key != null) Y.key = String(D.key); if (D.value != null) { if (typeof D.value !== "object") throw TypeError( ".opentelemetry.proto.common.v1.KeyValue.value: object expected", ); Y.value = Q1.opentelemetry.proto.common.v1.AnyValue.fromObject( D.value, ); } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.defaults) (W.key = ""), (W.value = null); if (D.key != null && D.hasOwnProperty("key")) W.key = D.key; if (D.value != null && D.hasOwnProperty("value")) W.value = Q1.opentelemetry.proto.common.v1.AnyValue.toObject( D.value, Y, ); return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.common.v1.KeyValue"; }), G ); })()), (I.InstrumentationScope = (function () { function G(Z) { if (((this.attributes = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.name = null), (G.prototype.version = null), (G.prototype.attributes = Y1.emptyArray), (G.prototype.droppedAttributesCount = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.name != null && Object.hasOwnProperty.call(D, "name") ) Y.uint32(10).string(D.name); if ( D.version != null && Object.hasOwnProperty.call(D, "version") ) Y.uint32(18).string(D.version); if (D.attributes != null && D.attributes.length) for (var W = 0; W < D.attributes.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.attributes[W], Y.uint32(26).fork(), ).ldelim(); if ( D.droppedAttributesCount != null && Object.hasOwnProperty.call( D, "droppedAttributesCount", ) ) Y.uint32(32).uint32(D.droppedAttributesCount); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.common.v1.InstrumentationScope(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.name = D.string(); break; } case 2: { F.version = D.string(); break; } case 3: { if (!(F.attributes && F.attributes.length)) F.attributes = []; F.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } case 4: { F.droppedAttributesCount = D.uint32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.name != null && D.hasOwnProperty("name")) { if (!Y1.isString(D.name)) return "name: string expected"; } if (D.version != null && D.hasOwnProperty("version")) { if (!Y1.isString(D.version)) return "version: string expected"; } if ( D.attributes != null && D.hasOwnProperty("attributes") ) { if (!Array.isArray(D.attributes)) return "attributes: array expected"; for (var Y = 0; Y < D.attributes.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.attributes[Y], ); if (W) return "attributes." + W; } } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(D.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.common.v1.InstrumentationScope ) return D; var Y = new Q1.opentelemetry.proto.common.v1.InstrumentationScope(); if (D.name != null) Y.name = String(D.name); if (D.version != null) Y.version = String(D.version); if (D.attributes) { if (!Array.isArray(D.attributes)) throw TypeError( ".opentelemetry.proto.common.v1.InstrumentationScope.attributes: array expected", ); Y.attributes = []; for (var W = 0; W < D.attributes.length; ++W) { if (typeof D.attributes[W] !== "object") throw TypeError( ".opentelemetry.proto.common.v1.InstrumentationScope.attributes: object expected", ); Y.attributes[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.attributes[W], ); } } if (D.droppedAttributesCount != null) Y.droppedAttributesCount = D.droppedAttributesCount >>> 0; return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.attributes = []; if (Y.defaults) (W.name = ""), (W.version = ""), (W.droppedAttributesCount = 0); if (D.name != null && D.hasOwnProperty("name")) W.name = D.name; if (D.version != null && D.hasOwnProperty("version")) W.version = D.version; if (D.attributes && D.attributes.length) { W.attributes = []; for (var F = 0; F < D.attributes.length; ++F) W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.attributes[F], Y, ); } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) W.droppedAttributesCount = D.droppedAttributesCount; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.common.v1.InstrumentationScope" ); }), G ); })()), I ); })()), Q ); })()), (B.resource = (function () { var Q = {}; return ( (Q.v1 = (function () { var I = {}; return ( (I.Resource = (function () { function G(Z) { if (((this.attributes = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.attributes = Y1.emptyArray), (G.prototype.droppedAttributesCount = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.attributes != null && D.attributes.length) for (var W = 0; W < D.attributes.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.attributes[W], Y.uint32(10).fork(), ).ldelim(); if ( D.droppedAttributesCount != null && Object.hasOwnProperty.call( D, "droppedAttributesCount", ) ) Y.uint32(16).uint32(D.droppedAttributesCount); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.resource.v1.Resource(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.attributes && F.attributes.length)) F.attributes = []; F.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } case 2: { F.droppedAttributesCount = D.uint32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.attributes != null && D.hasOwnProperty("attributes") ) { if (!Array.isArray(D.attributes)) return "attributes: array expected"; for (var Y = 0; Y < D.attributes.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.attributes[Y], ); if (W) return "attributes." + W; } } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(D.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.resource.v1.Resource ) return D; var Y = new Q1.opentelemetry.proto.resource.v1.Resource(); if (D.attributes) { if (!Array.isArray(D.attributes)) throw TypeError( ".opentelemetry.proto.resource.v1.Resource.attributes: array expected", ); Y.attributes = []; for (var W = 0; W < D.attributes.length; ++W) { if (typeof D.attributes[W] !== "object") throw TypeError( ".opentelemetry.proto.resource.v1.Resource.attributes: object expected", ); Y.attributes[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.attributes[W], ); } } if (D.droppedAttributesCount != null) Y.droppedAttributesCount = D.droppedAttributesCount >>> 0; return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.attributes = []; if (Y.defaults) W.droppedAttributesCount = 0; if (D.attributes && D.attributes.length) { W.attributes = []; for (var F = 0; F < D.attributes.length; ++F) W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.attributes[F], Y, ); } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) W.droppedAttributesCount = D.droppedAttributesCount; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.resource.v1.Resource"; }), G ); })()), I ); })()), Q ); })()), (B.trace = (function () { var Q = {}; return ( (Q.v1 = (function () { var I = {}; return ( (I.TracesData = (function () { function G(Z) { if (((this.resourceSpans = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resourceSpans = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.resourceSpans != null && D.resourceSpans.length) for (var W = 0; W < D.resourceSpans.length; ++W) Q1.opentelemetry.proto.trace.v1.ResourceSpans.encode( D.resourceSpans[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.trace.v1.TracesData(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.resourceSpans && F.resourceSpans.length)) F.resourceSpans = []; F.resourceSpans.push( Q1.opentelemetry.proto.trace.v1.ResourceSpans.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resourceSpans != null && D.hasOwnProperty("resourceSpans") ) { if (!Array.isArray(D.resourceSpans)) return "resourceSpans: array expected"; for (var Y = 0; Y < D.resourceSpans.length; ++Y) { var W = Q1.opentelemetry.proto.trace.v1.ResourceSpans.verify( D.resourceSpans[Y], ); if (W) return "resourceSpans." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.trace.v1.TracesData ) return D; var Y = new Q1.opentelemetry.proto.trace.v1.TracesData(); if (D.resourceSpans) { if (!Array.isArray(D.resourceSpans)) throw TypeError( ".opentelemetry.proto.trace.v1.TracesData.resourceSpans: array expected", ); Y.resourceSpans = []; for (var W = 0; W < D.resourceSpans.length; ++W) { if (typeof D.resourceSpans[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.TracesData.resourceSpans: object expected", ); Y.resourceSpans[W] = Q1.opentelemetry.proto.trace.v1.ResourceSpans.fromObject( D.resourceSpans[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.resourceSpans = []; if (D.resourceSpans && D.resourceSpans.length) { W.resourceSpans = []; for (var F = 0; F < D.resourceSpans.length; ++F) W.resourceSpans[F] = Q1.opentelemetry.proto.trace.v1.ResourceSpans.toObject( D.resourceSpans[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.trace.v1.TracesData"; }), G ); })()), (I.ResourceSpans = (function () { function G(Z) { if (((this.scopeSpans = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resource = null), (G.prototype.scopeSpans = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.resource != null && Object.hasOwnProperty.call(D, "resource") ) Q1.opentelemetry.proto.resource.v1.Resource.encode( D.resource, Y.uint32(10).fork(), ).ldelim(); if (D.scopeSpans != null && D.scopeSpans.length) for (var W = 0; W < D.scopeSpans.length; ++W) Q1.opentelemetry.proto.trace.v1.ScopeSpans.encode( D.scopeSpans[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.trace.v1.ResourceSpans(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.resource = Q1.opentelemetry.proto.resource.v1.Resource.decode( D, D.uint32(), ); break; } case 2: { if (!(F.scopeSpans && F.scopeSpans.length)) F.scopeSpans = []; F.scopeSpans.push( Q1.opentelemetry.proto.trace.v1.ScopeSpans.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resource != null && D.hasOwnProperty("resource") ) { var Y = Q1.opentelemetry.proto.resource.v1.Resource.verify( D.resource, ); if (Y) return "resource." + Y; } if ( D.scopeSpans != null && D.hasOwnProperty("scopeSpans") ) { if (!Array.isArray(D.scopeSpans)) return "scopeSpans: array expected"; for (var W = 0; W < D.scopeSpans.length; ++W) { var Y = Q1.opentelemetry.proto.trace.v1.ScopeSpans.verify( D.scopeSpans[W], ); if (Y) return "scopeSpans." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.trace.v1.ResourceSpans ) return D; var Y = new Q1.opentelemetry.proto.trace.v1.ResourceSpans(); if (D.resource != null) { if (typeof D.resource !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.ResourceSpans.resource: object expected", ); Y.resource = Q1.opentelemetry.proto.resource.v1.Resource.fromObject( D.resource, ); } if (D.scopeSpans) { if (!Array.isArray(D.scopeSpans)) throw TypeError( ".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: array expected", ); Y.scopeSpans = []; for (var W = 0; W < D.scopeSpans.length; ++W) { if (typeof D.scopeSpans[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.ResourceSpans.scopeSpans: object expected", ); Y.scopeSpans[W] = Q1.opentelemetry.proto.trace.v1.ScopeSpans.fromObject( D.scopeSpans[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.scopeSpans = []; if (Y.defaults) (W.resource = null), (W.schemaUrl = ""); if (D.resource != null && D.hasOwnProperty("resource")) W.resource = Q1.opentelemetry.proto.resource.v1.Resource.toObject( D.resource, Y, ); if (D.scopeSpans && D.scopeSpans.length) { W.scopeSpans = []; for (var F = 0; F < D.scopeSpans.length; ++F) W.scopeSpans[F] = Q1.opentelemetry.proto.trace.v1.ScopeSpans.toObject( D.scopeSpans[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.trace.v1.ResourceSpans" ); }), G ); })()), (I.ScopeSpans = (function () { function G(Z) { if (((this.spans = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.scope = null), (G.prototype.spans = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.scope != null && Object.hasOwnProperty.call(D, "scope") ) Q1.opentelemetry.proto.common.v1.InstrumentationScope.encode( D.scope, Y.uint32(10).fork(), ).ldelim(); if (D.spans != null && D.spans.length) for (var W = 0; W < D.spans.length; ++W) Q1.opentelemetry.proto.trace.v1.Span.encode( D.spans[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.trace.v1.ScopeSpans(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.decode( D, D.uint32(), ); break; } case 2: { if (!(F.spans && F.spans.length)) F.spans = []; F.spans.push( Q1.opentelemetry.proto.trace.v1.Span.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.scope != null && D.hasOwnProperty("scope")) { var Y = Q1.opentelemetry.proto.common.v1.InstrumentationScope.verify( D.scope, ); if (Y) return "scope." + Y; } if (D.spans != null && D.hasOwnProperty("spans")) { if (!Array.isArray(D.spans)) return "spans: array expected"; for (var W = 0; W < D.spans.length; ++W) { var Y = Q1.opentelemetry.proto.trace.v1.Span.verify( D.spans[W], ); if (Y) return "spans." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.trace.v1.ScopeSpans ) return D; var Y = new Q1.opentelemetry.proto.trace.v1.ScopeSpans(); if (D.scope != null) { if (typeof D.scope !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.ScopeSpans.scope: object expected", ); Y.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.fromObject( D.scope, ); } if (D.spans) { if (!Array.isArray(D.spans)) throw TypeError( ".opentelemetry.proto.trace.v1.ScopeSpans.spans: array expected", ); Y.spans = []; for (var W = 0; W < D.spans.length; ++W) { if (typeof D.spans[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.ScopeSpans.spans: object expected", ); Y.spans[W] = Q1.opentelemetry.proto.trace.v1.Span.fromObject( D.spans[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.spans = []; if (Y.defaults) (W.scope = null), (W.schemaUrl = ""); if (D.scope != null && D.hasOwnProperty("scope")) W.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.toObject( D.scope, Y, ); if (D.spans && D.spans.length) { W.spans = []; for (var F = 0; F < D.spans.length; ++F) W.spans[F] = Q1.opentelemetry.proto.trace.v1.Span.toObject( D.spans[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.trace.v1.ScopeSpans"; }), G ); })()), (I.Span = (function () { function G(Z) { if ( ((this.attributes = []), (this.events = []), (this.links = []), Z) ) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.traceId = null), (G.prototype.spanId = null), (G.prototype.traceState = null), (G.prototype.parentSpanId = null), (G.prototype.name = null), (G.prototype.kind = null), (G.prototype.startTimeUnixNano = null), (G.prototype.endTimeUnixNano = null), (G.prototype.attributes = Y1.emptyArray), (G.prototype.droppedAttributesCount = null), (G.prototype.events = Y1.emptyArray), (G.prototype.droppedEventsCount = null), (G.prototype.links = Y1.emptyArray), (G.prototype.droppedLinksCount = null), (G.prototype.status = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.traceId != null && Object.hasOwnProperty.call(D, "traceId") ) Y.uint32(10).bytes(D.traceId); if ( D.spanId != null && Object.hasOwnProperty.call(D, "spanId") ) Y.uint32(18).bytes(D.spanId); if ( D.traceState != null && Object.hasOwnProperty.call(D, "traceState") ) Y.uint32(26).string(D.traceState); if ( D.parentSpanId != null && Object.hasOwnProperty.call(D, "parentSpanId") ) Y.uint32(34).bytes(D.parentSpanId); if ( D.name != null && Object.hasOwnProperty.call(D, "name") ) Y.uint32(42).string(D.name); if ( D.kind != null && Object.hasOwnProperty.call(D, "kind") ) Y.uint32(48).int32(D.kind); if ( D.startTimeUnixNano != null && Object.hasOwnProperty.call(D, "startTimeUnixNano") ) Y.uint32(57).fixed64(D.startTimeUnixNano); if ( D.endTimeUnixNano != null && Object.hasOwnProperty.call(D, "endTimeUnixNano") ) Y.uint32(65).fixed64(D.endTimeUnixNano); if (D.attributes != null && D.attributes.length) for (var W = 0; W < D.attributes.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.attributes[W], Y.uint32(74).fork(), ).ldelim(); if ( D.droppedAttributesCount != null && Object.hasOwnProperty.call( D, "droppedAttributesCount", ) ) Y.uint32(80).uint32(D.droppedAttributesCount); if (D.events != null && D.events.length) for (var W = 0; W < D.events.length; ++W) Q1.opentelemetry.proto.trace.v1.Span.Event.encode( D.events[W], Y.uint32(90).fork(), ).ldelim(); if ( D.droppedEventsCount != null && Object.hasOwnProperty.call(D, "droppedEventsCount") ) Y.uint32(96).uint32(D.droppedEventsCount); if (D.links != null && D.links.length) for (var W = 0; W < D.links.length; ++W) Q1.opentelemetry.proto.trace.v1.Span.Link.encode( D.links[W], Y.uint32(106).fork(), ).ldelim(); if ( D.droppedLinksCount != null && Object.hasOwnProperty.call(D, "droppedLinksCount") ) Y.uint32(112).uint32(D.droppedLinksCount); if ( D.status != null && Object.hasOwnProperty.call(D, "status") ) Q1.opentelemetry.proto.trace.v1.Status.encode( D.status, Y.uint32(122).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.trace.v1.Span(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.traceId = D.bytes(); break; } case 2: { F.spanId = D.bytes(); break; } case 3: { F.traceState = D.string(); break; } case 4: { F.parentSpanId = D.bytes(); break; } case 5: { F.name = D.string(); break; } case 6: { F.kind = D.int32(); break; } case 7: { F.startTimeUnixNano = D.fixed64(); break; } case 8: { F.endTimeUnixNano = D.fixed64(); break; } case 9: { if (!(F.attributes && F.attributes.length)) F.attributes = []; F.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } case 10: { F.droppedAttributesCount = D.uint32(); break; } case 11: { if (!(F.events && F.events.length)) F.events = []; F.events.push( Q1.opentelemetry.proto.trace.v1.Span.Event.decode( D, D.uint32(), ), ); break; } case 12: { F.droppedEventsCount = D.uint32(); break; } case 13: { if (!(F.links && F.links.length)) F.links = []; F.links.push( Q1.opentelemetry.proto.trace.v1.Span.Link.decode( D, D.uint32(), ), ); break; } case 14: { F.droppedLinksCount = D.uint32(); break; } case 15: { F.status = Q1.opentelemetry.proto.trace.v1.Status.decode( D, D.uint32(), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.traceId != null && D.hasOwnProperty("traceId")) { if ( !( (D.traceId && typeof D.traceId.length === "number") || Y1.isString(D.traceId) ) ) return "traceId: buffer expected"; } if (D.spanId != null && D.hasOwnProperty("spanId")) { if ( !( (D.spanId && typeof D.spanId.length === "number") || Y1.isString(D.spanId) ) ) return "spanId: buffer expected"; } if ( D.traceState != null && D.hasOwnProperty("traceState") ) { if (!Y1.isString(D.traceState)) return "traceState: string expected"; } if ( D.parentSpanId != null && D.hasOwnProperty("parentSpanId") ) { if ( !( (D.parentSpanId && typeof D.parentSpanId.length === "number") || Y1.isString(D.parentSpanId) ) ) return "parentSpanId: buffer expected"; } if (D.name != null && D.hasOwnProperty("name")) { if (!Y1.isString(D.name)) return "name: string expected"; } if (D.kind != null && D.hasOwnProperty("kind")) switch (D.kind) { default: return "kind: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: break; } if ( D.startTimeUnixNano != null && D.hasOwnProperty("startTimeUnixNano") ) { if ( !Y1.isInteger(D.startTimeUnixNano) && !( D.startTimeUnixNano && Y1.isInteger(D.startTimeUnixNano.low) && Y1.isInteger(D.startTimeUnixNano.high) ) ) return "startTimeUnixNano: integer|Long expected"; } if ( D.endTimeUnixNano != null && D.hasOwnProperty("endTimeUnixNano") ) { if ( !Y1.isInteger(D.endTimeUnixNano) && !( D.endTimeUnixNano && Y1.isInteger(D.endTimeUnixNano.low) && Y1.isInteger(D.endTimeUnixNano.high) ) ) return "endTimeUnixNano: integer|Long expected"; } if ( D.attributes != null && D.hasOwnProperty("attributes") ) { if (!Array.isArray(D.attributes)) return "attributes: array expected"; for (var Y = 0; Y < D.attributes.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.attributes[Y], ); if (W) return "attributes." + W; } } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(D.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } if (D.events != null && D.hasOwnProperty("events")) { if (!Array.isArray(D.events)) return "events: array expected"; for (var Y = 0; Y < D.events.length; ++Y) { var W = Q1.opentelemetry.proto.trace.v1.Span.Event.verify( D.events[Y], ); if (W) return "events." + W; } } if ( D.droppedEventsCount != null && D.hasOwnProperty("droppedEventsCount") ) { if (!Y1.isInteger(D.droppedEventsCount)) return "droppedEventsCount: integer expected"; } if (D.links != null && D.hasOwnProperty("links")) { if (!Array.isArray(D.links)) return "links: array expected"; for (var Y = 0; Y < D.links.length; ++Y) { var W = Q1.opentelemetry.proto.trace.v1.Span.Link.verify( D.links[Y], ); if (W) return "links." + W; } } if ( D.droppedLinksCount != null && D.hasOwnProperty("droppedLinksCount") ) { if (!Y1.isInteger(D.droppedLinksCount)) return "droppedLinksCount: integer expected"; } if (D.status != null && D.hasOwnProperty("status")) { var W = Q1.opentelemetry.proto.trace.v1.Status.verify( D.status, ); if (W) return "status." + W; } return null; }), (G.fromObject = function Z(D) { if (D instanceof Q1.opentelemetry.proto.trace.v1.Span) return D; var Y = new Q1.opentelemetry.proto.trace.v1.Span(); if (D.traceId != null) { if (typeof D.traceId === "string") Y1.base64.decode( D.traceId, (Y.traceId = Y1.newBuffer( Y1.base64.length(D.traceId), )), 0, ); else if (D.traceId.length >= 0) Y.traceId = D.traceId; } if (D.spanId != null) { if (typeof D.spanId === "string") Y1.base64.decode( D.spanId, (Y.spanId = Y1.newBuffer( Y1.base64.length(D.spanId), )), 0, ); else if (D.spanId.length >= 0) Y.spanId = D.spanId; } if (D.traceState != null) Y.traceState = String(D.traceState); if (D.parentSpanId != null) { if (typeof D.parentSpanId === "string") Y1.base64.decode( D.parentSpanId, (Y.parentSpanId = Y1.newBuffer( Y1.base64.length(D.parentSpanId), )), 0, ); else if (D.parentSpanId.length >= 0) Y.parentSpanId = D.parentSpanId; } if (D.name != null) Y.name = String(D.name); switch (D.kind) { default: if (typeof D.kind === "number") { Y.kind = D.kind; break; } break; case "SPAN_KIND_UNSPECIFIED": case 0: Y.kind = 0; break; case "SPAN_KIND_INTERNAL": case 1: Y.kind = 1; break; case "SPAN_KIND_SERVER": case 2: Y.kind = 2; break; case "SPAN_KIND_CLIENT": case 3: Y.kind = 3; break; case "SPAN_KIND_PRODUCER": case 4: Y.kind = 4; break; case "SPAN_KIND_CONSUMER": case 5: Y.kind = 5; break; } if (D.startTimeUnixNano != null) { if (Y1.Long) (Y.startTimeUnixNano = Y1.Long.fromValue( D.startTimeUnixNano, )).unsigned = !1; else if (typeof D.startTimeUnixNano === "string") Y.startTimeUnixNano = parseInt( D.startTimeUnixNano, 10, ); else if (typeof D.startTimeUnixNano === "number") Y.startTimeUnixNano = D.startTimeUnixNano; else if (typeof D.startTimeUnixNano === "object") Y.startTimeUnixNano = new Y1.LongBits( D.startTimeUnixNano.low >>> 0, D.startTimeUnixNano.high >>> 0, ).toNumber(); } if (D.endTimeUnixNano != null) { if (Y1.Long) (Y.endTimeUnixNano = Y1.Long.fromValue( D.endTimeUnixNano, )).unsigned = !1; else if (typeof D.endTimeUnixNano === "string") Y.endTimeUnixNano = parseInt(D.endTimeUnixNano, 10); else if (typeof D.endTimeUnixNano === "number") Y.endTimeUnixNano = D.endTimeUnixNano; else if (typeof D.endTimeUnixNano === "object") Y.endTimeUnixNano = new Y1.LongBits( D.endTimeUnixNano.low >>> 0, D.endTimeUnixNano.high >>> 0, ).toNumber(); } if (D.attributes) { if (!Array.isArray(D.attributes)) throw TypeError( ".opentelemetry.proto.trace.v1.Span.attributes: array expected", ); Y.attributes = []; for (var W = 0; W < D.attributes.length; ++W) { if (typeof D.attributes[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.attributes: object expected", ); Y.attributes[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.attributes[W], ); } } if (D.droppedAttributesCount != null) Y.droppedAttributesCount = D.droppedAttributesCount >>> 0; if (D.events) { if (!Array.isArray(D.events)) throw TypeError( ".opentelemetry.proto.trace.v1.Span.events: array expected", ); Y.events = []; for (var W = 0; W < D.events.length; ++W) { if (typeof D.events[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.events: object expected", ); Y.events[W] = Q1.opentelemetry.proto.trace.v1.Span.Event.fromObject( D.events[W], ); } } if (D.droppedEventsCount != null) Y.droppedEventsCount = D.droppedEventsCount >>> 0; if (D.links) { if (!Array.isArray(D.links)) throw TypeError( ".opentelemetry.proto.trace.v1.Span.links: array expected", ); Y.links = []; for (var W = 0; W < D.links.length; ++W) { if (typeof D.links[W] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.links: object expected", ); Y.links[W] = Q1.opentelemetry.proto.trace.v1.Span.Link.fromObject( D.links[W], ); } } if (D.droppedLinksCount != null) Y.droppedLinksCount = D.droppedLinksCount >>> 0; if (D.status != null) { if (typeof D.status !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.status: object expected", ); Y.status = Q1.opentelemetry.proto.trace.v1.Status.fromObject( D.status, ); } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) (W.attributes = []), (W.events = []), (W.links = []); if (Y.defaults) { if (Y.bytes === String) W.traceId = ""; else if (((W.traceId = []), Y.bytes !== Array)) W.traceId = Y1.newBuffer(W.traceId); if (Y.bytes === String) W.spanId = ""; else if (((W.spanId = []), Y.bytes !== Array)) W.spanId = Y1.newBuffer(W.spanId); if (((W.traceState = ""), Y.bytes === String)) W.parentSpanId = ""; else if (((W.parentSpanId = []), Y.bytes !== Array)) W.parentSpanId = Y1.newBuffer(W.parentSpanId); if ( ((W.name = ""), (W.kind = Y.enums === String ? "SPAN_KIND_UNSPECIFIED" : 0), Y1.Long) ) { var F = new Y1.Long(0, 0, !1); W.startTimeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.startTimeUnixNano = Y.longs === String ? "0" : 0; if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.endTimeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.endTimeUnixNano = Y.longs === String ? "0" : 0; (W.droppedAttributesCount = 0), (W.droppedEventsCount = 0), (W.droppedLinksCount = 0), (W.status = null); } if (D.traceId != null && D.hasOwnProperty("traceId")) W.traceId = Y.bytes === String ? Y1.base64.encode(D.traceId, 0, D.traceId.length) : Y.bytes === Array ? Array.prototype.slice.call(D.traceId) : D.traceId; if (D.spanId != null && D.hasOwnProperty("spanId")) W.spanId = Y.bytes === String ? Y1.base64.encode(D.spanId, 0, D.spanId.length) : Y.bytes === Array ? Array.prototype.slice.call(D.spanId) : D.spanId; if ( D.traceState != null && D.hasOwnProperty("traceState") ) W.traceState = D.traceState; if ( D.parentSpanId != null && D.hasOwnProperty("parentSpanId") ) W.parentSpanId = Y.bytes === String ? Y1.base64.encode( D.parentSpanId, 0, D.parentSpanId.length, ) : Y.bytes === Array ? Array.prototype.slice.call(D.parentSpanId) : D.parentSpanId; if (D.name != null && D.hasOwnProperty("name")) W.name = D.name; if (D.kind != null && D.hasOwnProperty("kind")) W.kind = Y.enums === String ? Q1.opentelemetry.proto.trace.v1.Span.SpanKind[ D.kind ] === void 0 ? D.kind : Q1.opentelemetry.proto.trace.v1.Span.SpanKind[ D.kind ] : D.kind; if ( D.startTimeUnixNano != null && D.hasOwnProperty("startTimeUnixNano") ) if (typeof D.startTimeUnixNano === "number") W.startTimeUnixNano = Y.longs === String ? String(D.startTimeUnixNano) : D.startTimeUnixNano; else W.startTimeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.startTimeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.startTimeUnixNano.low >>> 0, D.startTimeUnixNano.high >>> 0, ).toNumber() : D.startTimeUnixNano; if ( D.endTimeUnixNano != null && D.hasOwnProperty("endTimeUnixNano") ) if (typeof D.endTimeUnixNano === "number") W.endTimeUnixNano = Y.longs === String ? String(D.endTimeUnixNano) : D.endTimeUnixNano; else W.endTimeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.endTimeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.endTimeUnixNano.low >>> 0, D.endTimeUnixNano.high >>> 0, ).toNumber() : D.endTimeUnixNano; if (D.attributes && D.attributes.length) { W.attributes = []; for (var J = 0; J < D.attributes.length; ++J) W.attributes[J] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.attributes[J], Y, ); } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) W.droppedAttributesCount = D.droppedAttributesCount; if (D.events && D.events.length) { W.events = []; for (var J = 0; J < D.events.length; ++J) W.events[J] = Q1.opentelemetry.proto.trace.v1.Span.Event.toObject( D.events[J], Y, ); } if ( D.droppedEventsCount != null && D.hasOwnProperty("droppedEventsCount") ) W.droppedEventsCount = D.droppedEventsCount; if (D.links && D.links.length) { W.links = []; for (var J = 0; J < D.links.length; ++J) W.links[J] = Q1.opentelemetry.proto.trace.v1.Span.Link.toObject( D.links[J], Y, ); } if ( D.droppedLinksCount != null && D.hasOwnProperty("droppedLinksCount") ) W.droppedLinksCount = D.droppedLinksCount; if (D.status != null && D.hasOwnProperty("status")) W.status = Q1.opentelemetry.proto.trace.v1.Status.toObject( D.status, Y, ); return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.trace.v1.Span"; }), (G.SpanKind = (function () { var Z = {}, D = Object.create(Z); return ( (D[(Z[0] = "SPAN_KIND_UNSPECIFIED")] = 0), (D[(Z[1] = "SPAN_KIND_INTERNAL")] = 1), (D[(Z[2] = "SPAN_KIND_SERVER")] = 2), (D[(Z[3] = "SPAN_KIND_CLIENT")] = 3), (D[(Z[4] = "SPAN_KIND_PRODUCER")] = 4), (D[(Z[5] = "SPAN_KIND_CONSUMER")] = 5), D ); })()), (G.Event = (function () { function Z(D) { if (((this.attributes = []), D)) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.timeUnixNano = null), (Z.prototype.name = null), (Z.prototype.attributes = Y1.emptyArray), (Z.prototype.droppedAttributesCount = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.timeUnixNano != null && Object.hasOwnProperty.call(Y, "timeUnixNano") ) W.uint32(9).fixed64(Y.timeUnixNano); if ( Y.name != null && Object.hasOwnProperty.call(Y, "name") ) W.uint32(18).string(Y.name); if (Y.attributes != null && Y.attributes.length) for (var F = 0; F < Y.attributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.attributes[F], W.uint32(26).fork(), ).ldelim(); if ( Y.droppedAttributesCount != null && Object.hasOwnProperty.call( Y, "droppedAttributesCount", ) ) W.uint32(32).uint32(Y.droppedAttributesCount); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.trace.v1.Span.Event(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.timeUnixNano = Y.fixed64(); break; } case 2: { J.name = Y.string(); break; } case 3: { if (!(J.attributes && J.attributes.length)) J.attributes = []; J.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 4: { J.droppedAttributesCount = Y.uint32(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(Y.timeUnixNano) && !( Y.timeUnixNano && Y1.isInteger(Y.timeUnixNano.low) && Y1.isInteger(Y.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if (Y.name != null && Y.hasOwnProperty("name")) { if (!Y1.isString(Y.name)) return "name: string expected"; } if ( Y.attributes != null && Y.hasOwnProperty("attributes") ) { if (!Array.isArray(Y.attributes)) return "attributes: array expected"; for (var W = 0; W < Y.attributes.length; ++W) { var F = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.attributes[W], ); if (F) return "attributes." + F; } } if ( Y.droppedAttributesCount != null && Y.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(Y.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.trace.v1.Span.Event ) return Y; var W = new Q1.opentelemetry.proto.trace.v1.Span.Event(); if (Y.timeUnixNano != null) { if (Y1.Long) (W.timeUnixNano = Y1.Long.fromValue( Y.timeUnixNano, )).unsigned = !1; else if (typeof Y.timeUnixNano === "string") W.timeUnixNano = parseInt(Y.timeUnixNano, 10); else if (typeof Y.timeUnixNano === "number") W.timeUnixNano = Y.timeUnixNano; else if (typeof Y.timeUnixNano === "object") W.timeUnixNano = new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber(); } if (Y.name != null) W.name = String(Y.name); if (Y.attributes) { if (!Array.isArray(Y.attributes)) throw TypeError( ".opentelemetry.proto.trace.v1.Span.Event.attributes: array expected", ); W.attributes = []; for (var F = 0; F < Y.attributes.length; ++F) { if (typeof Y.attributes[F] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.Event.attributes: object expected", ); W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.attributes[F], ); } } if (Y.droppedAttributesCount != null) W.droppedAttributesCount = Y.droppedAttributesCount >>> 0; return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.attributes = []; if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.timeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.timeUnixNano = W.longs === String ? "0" : 0; (F.name = ""), (F.droppedAttributesCount = 0); } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) if (typeof Y.timeUnixNano === "number") F.timeUnixNano = W.longs === String ? String(Y.timeUnixNano) : Y.timeUnixNano; else F.timeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.timeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber() : Y.timeUnixNano; if (Y.name != null && Y.hasOwnProperty("name")) F.name = Y.name; if (Y.attributes && Y.attributes.length) { F.attributes = []; for (var X = 0; X < Y.attributes.length; ++X) F.attributes[X] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.attributes[X], W, ); } if ( Y.droppedAttributesCount != null && Y.hasOwnProperty("droppedAttributesCount") ) F.droppedAttributesCount = Y.droppedAttributesCount; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.trace.v1.Span.Event" ); }), Z ); })()), (G.Link = (function () { function Z(D) { if (((this.attributes = []), D)) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.traceId = null), (Z.prototype.spanId = null), (Z.prototype.traceState = null), (Z.prototype.attributes = Y1.emptyArray), (Z.prototype.droppedAttributesCount = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.traceId != null && Object.hasOwnProperty.call(Y, "traceId") ) W.uint32(10).bytes(Y.traceId); if ( Y.spanId != null && Object.hasOwnProperty.call(Y, "spanId") ) W.uint32(18).bytes(Y.spanId); if ( Y.traceState != null && Object.hasOwnProperty.call(Y, "traceState") ) W.uint32(26).string(Y.traceState); if (Y.attributes != null && Y.attributes.length) for (var F = 0; F < Y.attributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.attributes[F], W.uint32(34).fork(), ).ldelim(); if ( Y.droppedAttributesCount != null && Object.hasOwnProperty.call( Y, "droppedAttributesCount", ) ) W.uint32(40).uint32(Y.droppedAttributesCount); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.trace.v1.Span.Link(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.traceId = Y.bytes(); break; } case 2: { J.spanId = Y.bytes(); break; } case 3: { J.traceState = Y.string(); break; } case 4: { if (!(J.attributes && J.attributes.length)) J.attributes = []; J.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 5: { J.droppedAttributesCount = Y.uint32(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.traceId != null && Y.hasOwnProperty("traceId") ) { if ( !( (Y.traceId && typeof Y.traceId.length === "number") || Y1.isString(Y.traceId) ) ) return "traceId: buffer expected"; } if ( Y.spanId != null && Y.hasOwnProperty("spanId") ) { if ( !( (Y.spanId && typeof Y.spanId.length === "number") || Y1.isString(Y.spanId) ) ) return "spanId: buffer expected"; } if ( Y.traceState != null && Y.hasOwnProperty("traceState") ) { if (!Y1.isString(Y.traceState)) return "traceState: string expected"; } if ( Y.attributes != null && Y.hasOwnProperty("attributes") ) { if (!Array.isArray(Y.attributes)) return "attributes: array expected"; for (var W = 0; W < Y.attributes.length; ++W) { var F = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.attributes[W], ); if (F) return "attributes." + F; } } if ( Y.droppedAttributesCount != null && Y.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(Y.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.trace.v1.Span.Link ) return Y; var W = new Q1.opentelemetry.proto.trace.v1.Span.Link(); if (Y.traceId != null) { if (typeof Y.traceId === "string") Y1.base64.decode( Y.traceId, (W.traceId = Y1.newBuffer( Y1.base64.length(Y.traceId), )), 0, ); else if (Y.traceId.length >= 0) W.traceId = Y.traceId; } if (Y.spanId != null) { if (typeof Y.spanId === "string") Y1.base64.decode( Y.spanId, (W.spanId = Y1.newBuffer( Y1.base64.length(Y.spanId), )), 0, ); else if (Y.spanId.length >= 0) W.spanId = Y.spanId; } if (Y.traceState != null) W.traceState = String(Y.traceState); if (Y.attributes) { if (!Array.isArray(Y.attributes)) throw TypeError( ".opentelemetry.proto.trace.v1.Span.Link.attributes: array expected", ); W.attributes = []; for (var F = 0; F < Y.attributes.length; ++F) { if (typeof Y.attributes[F] !== "object") throw TypeError( ".opentelemetry.proto.trace.v1.Span.Link.attributes: object expected", ); W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.attributes[F], ); } } if (Y.droppedAttributesCount != null) W.droppedAttributesCount = Y.droppedAttributesCount >>> 0; return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.attributes = []; if (W.defaults) { if (W.bytes === String) F.traceId = ""; else if (((F.traceId = []), W.bytes !== Array)) F.traceId = Y1.newBuffer(F.traceId); if (W.bytes === String) F.spanId = ""; else if (((F.spanId = []), W.bytes !== Array)) F.spanId = Y1.newBuffer(F.spanId); (F.traceState = ""), (F.droppedAttributesCount = 0); } if ( Y.traceId != null && Y.hasOwnProperty("traceId") ) F.traceId = W.bytes === String ? Y1.base64.encode( Y.traceId, 0, Y.traceId.length, ) : W.bytes === Array ? Array.prototype.slice.call(Y.traceId) : Y.traceId; if (Y.spanId != null && Y.hasOwnProperty("spanId")) F.spanId = W.bytes === String ? Y1.base64.encode( Y.spanId, 0, Y.spanId.length, ) : W.bytes === Array ? Array.prototype.slice.call(Y.spanId) : Y.spanId; if ( Y.traceState != null && Y.hasOwnProperty("traceState") ) F.traceState = Y.traceState; if (Y.attributes && Y.attributes.length) { F.attributes = []; for (var J = 0; J < Y.attributes.length; ++J) F.attributes[J] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.attributes[J], W, ); } if ( Y.droppedAttributesCount != null && Y.hasOwnProperty("droppedAttributesCount") ) F.droppedAttributesCount = Y.droppedAttributesCount; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.trace.v1.Span.Link" ); }), Z ); })()), G ); })()), (I.Status = (function () { function G(Z) { if (Z) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.message = null), (G.prototype.code = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.message != null && Object.hasOwnProperty.call(D, "message") ) Y.uint32(18).string(D.message); if ( D.code != null && Object.hasOwnProperty.call(D, "code") ) Y.uint32(24).int32(D.code); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.trace.v1.Status(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 2: { F.message = D.string(); break; } case 3: { F.code = D.int32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.message != null && D.hasOwnProperty("message")) { if (!Y1.isString(D.message)) return "message: string expected"; } if (D.code != null && D.hasOwnProperty("code")) switch (D.code) { default: return "code: enum value expected"; case 0: case 1: case 2: break; } return null; }), (G.fromObject = function Z(D) { if (D instanceof Q1.opentelemetry.proto.trace.v1.Status) return D; var Y = new Q1.opentelemetry.proto.trace.v1.Status(); if (D.message != null) Y.message = String(D.message); switch (D.code) { default: if (typeof D.code === "number") { Y.code = D.code; break; } break; case "STATUS_CODE_UNSET": case 0: Y.code = 0; break; case "STATUS_CODE_OK": case 1: Y.code = 1; break; case "STATUS_CODE_ERROR": case 2: Y.code = 2; break; } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.defaults) (W.message = ""), (W.code = Y.enums === String ? "STATUS_CODE_UNSET" : 0); if (D.message != null && D.hasOwnProperty("message")) W.message = D.message; if (D.code != null && D.hasOwnProperty("code")) W.code = Y.enums === String ? Q1.opentelemetry.proto.trace.v1.Status .StatusCode[D.code] === void 0 ? D.code : Q1.opentelemetry.proto.trace.v1.Status .StatusCode[D.code] : D.code; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.trace.v1.Status"; }), (G.StatusCode = (function () { var Z = {}, D = Object.create(Z); return ( (D[(Z[0] = "STATUS_CODE_UNSET")] = 0), (D[(Z[1] = "STATUS_CODE_OK")] = 1), (D[(Z[2] = "STATUS_CODE_ERROR")] = 2), D ); })()), G ); })()), I ); })()), Q ); })()), (B.collector = (function () { var Q = {}; return ( (Q.trace = (function () { var I = {}; return ( (I.v1 = (function () { var G = {}; return ( (G.TraceService = (function () { function Z(D, Y, W) { j9.rpc.Service.call(this, D, Y, W); } return ( ((Z.prototype = Object.create( j9.rpc.Service.prototype, )).constructor = Z), (Z.create = function D(Y, W, F) { return new this(Y, W, F); }), Object.defineProperty( (Z.prototype.export = function D(Y, W) { return this.rpcCall( D, Q1.opentelemetry.proto.collector.trace.v1 .ExportTraceServiceRequest, Q1.opentelemetry.proto.collector.trace.v1 .ExportTraceServiceResponse, Y, W, ); }), "name", { value: "Export" }, ), Z ); })()), (G.ExportTraceServiceRequest = (function () { function Z(D) { if (((this.resourceSpans = []), D)) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.resourceSpans = Y1.emptyArray), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.resourceSpans != null && Y.resourceSpans.length ) for (var F = 0; F < Y.resourceSpans.length; ++F) Q1.opentelemetry.proto.trace.v1.ResourceSpans.encode( Y.resourceSpans[F], W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { if ( !(J.resourceSpans && J.resourceSpans.length) ) J.resourceSpans = []; J.resourceSpans.push( Q1.opentelemetry.proto.trace.v1.ResourceSpans.decode( Y, Y.uint32(), ), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.resourceSpans != null && Y.hasOwnProperty("resourceSpans") ) { if (!Array.isArray(Y.resourceSpans)) return "resourceSpans: array expected"; for (var W = 0; W < Y.resourceSpans.length; ++W) { var F = Q1.opentelemetry.proto.trace.v1.ResourceSpans.verify( Y.resourceSpans[W], ); if (F) return "resourceSpans." + F; } } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.trace.v1 .ExportTraceServiceRequest ) return Y; var W = new Q1.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest(); if (Y.resourceSpans) { if (!Array.isArray(Y.resourceSpans)) throw TypeError( ".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: array expected", ); W.resourceSpans = []; for (var F = 0; F < Y.resourceSpans.length; ++F) { if (typeof Y.resourceSpans[F] !== "object") throw TypeError( ".opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest.resourceSpans: object expected", ); W.resourceSpans[F] = Q1.opentelemetry.proto.trace.v1.ResourceSpans.fromObject( Y.resourceSpans[F], ); } } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.resourceSpans = []; if (Y.resourceSpans && Y.resourceSpans.length) { F.resourceSpans = []; for (var J = 0; J < Y.resourceSpans.length; ++J) F.resourceSpans[J] = Q1.opentelemetry.proto.trace.v1.ResourceSpans.toObject( Y.resourceSpans[J], W, ); } return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest" ); }), Z ); })()), (G.ExportTraceServiceResponse = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.partialSuccess = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.partialSuccess != null && Object.hasOwnProperty.call(Y, "partialSuccess") ) Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.encode( Y.partialSuccess, W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.partialSuccess = Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.decode( Y, Y.uint32(), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) { var W = Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.verify( Y.partialSuccess, ); if (W) return "partialSuccess." + W; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.trace.v1 .ExportTraceServiceResponse ) return Y; var W = new Q1.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse(); if (Y.partialSuccess != null) { if (typeof Y.partialSuccess !== "object") throw TypeError( ".opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse.partialSuccess: object expected", ); W.partialSuccess = Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.fromObject( Y.partialSuccess, ); } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) F.partialSuccess = null; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) F.partialSuccess = Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.toObject( Y.partialSuccess, W, ); return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse" ); }), Z ); })()), (G.ExportTracePartialSuccess = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.rejectedSpans = null), (Z.prototype.errorMessage = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.rejectedSpans != null && Object.hasOwnProperty.call(Y, "rejectedSpans") ) W.uint32(8).int64(Y.rejectedSpans); if ( Y.errorMessage != null && Object.hasOwnProperty.call(Y, "errorMessage") ) W.uint32(18).string(Y.errorMessage); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.rejectedSpans = Y.int64(); break; } case 2: { J.errorMessage = Y.string(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.rejectedSpans != null && Y.hasOwnProperty("rejectedSpans") ) { if ( !Y1.isInteger(Y.rejectedSpans) && !( Y.rejectedSpans && Y1.isInteger(Y.rejectedSpans.low) && Y1.isInteger(Y.rejectedSpans.high) ) ) return "rejectedSpans: integer|Long expected"; } if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) { if (!Y1.isString(Y.errorMessage)) return "errorMessage: string expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.trace.v1 .ExportTracePartialSuccess ) return Y; var W = new Q1.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess(); if (Y.rejectedSpans != null) { if (Y1.Long) (W.rejectedSpans = Y1.Long.fromValue( Y.rejectedSpans, )).unsigned = !1; else if (typeof Y.rejectedSpans === "string") W.rejectedSpans = parseInt(Y.rejectedSpans, 10); else if (typeof Y.rejectedSpans === "number") W.rejectedSpans = Y.rejectedSpans; else if (typeof Y.rejectedSpans === "object") W.rejectedSpans = new Y1.LongBits( Y.rejectedSpans.low >>> 0, Y.rejectedSpans.high >>> 0, ).toNumber(); } if (Y.errorMessage != null) W.errorMessage = String(Y.errorMessage); return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.rejectedSpans = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.rejectedSpans = W.longs === String ? "0" : 0; F.errorMessage = ""; } if ( Y.rejectedSpans != null && Y.hasOwnProperty("rejectedSpans") ) if (typeof Y.rejectedSpans === "number") F.rejectedSpans = W.longs === String ? String(Y.rejectedSpans) : Y.rejectedSpans; else F.rejectedSpans = W.longs === String ? Y1.Long.prototype.toString.call( Y.rejectedSpans, ) : W.longs === Number ? new Y1.LongBits( Y.rejectedSpans.low >>> 0, Y.rejectedSpans.high >>> 0, ).toNumber() : Y.rejectedSpans; if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) F.errorMessage = Y.errorMessage; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess" ); }), Z ); })()), G ); })()), I ); })()), (Q.metrics = (function () { var I = {}; return ( (I.v1 = (function () { var G = {}; return ( (G.MetricsService = (function () { function Z(D, Y, W) { j9.rpc.Service.call(this, D, Y, W); } return ( ((Z.prototype = Object.create( j9.rpc.Service.prototype, )).constructor = Z), (Z.create = function D(Y, W, F) { return new this(Y, W, F); }), Object.defineProperty( (Z.prototype.export = function D(Y, W) { return this.rpcCall( D, Q1.opentelemetry.proto.collector.metrics.v1 .ExportMetricsServiceRequest, Q1.opentelemetry.proto.collector.metrics.v1 .ExportMetricsServiceResponse, Y, W, ); }), "name", { value: "Export" }, ), Z ); })()), (G.ExportMetricsServiceRequest = (function () { function Z(D) { if (((this.resourceMetrics = []), D)) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.resourceMetrics = Y1.emptyArray), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.resourceMetrics != null && Y.resourceMetrics.length ) for (var F = 0; F < Y.resourceMetrics.length; ++F) Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.encode( Y.resourceMetrics[F], W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { if ( !( J.resourceMetrics && J.resourceMetrics.length ) ) J.resourceMetrics = []; J.resourceMetrics.push( Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.decode( Y, Y.uint32(), ), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.resourceMetrics != null && Y.hasOwnProperty("resourceMetrics") ) { if (!Array.isArray(Y.resourceMetrics)) return "resourceMetrics: array expected"; for ( var W = 0; W < Y.resourceMetrics.length; ++W ) { var F = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.verify( Y.resourceMetrics[W], ); if (F) return "resourceMetrics." + F; } } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.metrics.v1 .ExportMetricsServiceRequest ) return Y; var W = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest(); if (Y.resourceMetrics) { if (!Array.isArray(Y.resourceMetrics)) throw TypeError( ".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: array expected", ); W.resourceMetrics = []; for ( var F = 0; F < Y.resourceMetrics.length; ++F ) { if (typeof Y.resourceMetrics[F] !== "object") throw TypeError( ".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest.resourceMetrics: object expected", ); W.resourceMetrics[F] = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject( Y.resourceMetrics[F], ); } } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.resourceMetrics = []; if (Y.resourceMetrics && Y.resourceMetrics.length) { F.resourceMetrics = []; for (var J = 0; J < Y.resourceMetrics.length; ++J) F.resourceMetrics[J] = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject( Y.resourceMetrics[J], W, ); } return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest" ); }), Z ); })()), (G.ExportMetricsServiceResponse = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.partialSuccess = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.partialSuccess != null && Object.hasOwnProperty.call(Y, "partialSuccess") ) Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.encode( Y.partialSuccess, W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.partialSuccess = Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.decode( Y, Y.uint32(), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) { var W = Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.verify( Y.partialSuccess, ); if (W) return "partialSuccess." + W; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.metrics.v1 .ExportMetricsServiceResponse ) return Y; var W = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse(); if (Y.partialSuccess != null) { if (typeof Y.partialSuccess !== "object") throw TypeError( ".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse.partialSuccess: object expected", ); W.partialSuccess = Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.fromObject( Y.partialSuccess, ); } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) F.partialSuccess = null; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) F.partialSuccess = Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.toObject( Y.partialSuccess, W, ); return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse" ); }), Z ); })()), (G.ExportMetricsPartialSuccess = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.rejectedDataPoints = null), (Z.prototype.errorMessage = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.rejectedDataPoints != null && Object.hasOwnProperty.call( Y, "rejectedDataPoints", ) ) W.uint32(8).int64(Y.rejectedDataPoints); if ( Y.errorMessage != null && Object.hasOwnProperty.call(Y, "errorMessage") ) W.uint32(18).string(Y.errorMessage); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.rejectedDataPoints = Y.int64(); break; } case 2: { J.errorMessage = Y.string(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.rejectedDataPoints != null && Y.hasOwnProperty("rejectedDataPoints") ) { if ( !Y1.isInteger(Y.rejectedDataPoints) && !( Y.rejectedDataPoints && Y1.isInteger(Y.rejectedDataPoints.low) && Y1.isInteger(Y.rejectedDataPoints.high) ) ) return "rejectedDataPoints: integer|Long expected"; } if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) { if (!Y1.isString(Y.errorMessage)) return "errorMessage: string expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.metrics.v1 .ExportMetricsPartialSuccess ) return Y; var W = new Q1.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess(); if (Y.rejectedDataPoints != null) { if (Y1.Long) (W.rejectedDataPoints = Y1.Long.fromValue( Y.rejectedDataPoints, )).unsigned = !1; else if (typeof Y.rejectedDataPoints === "string") W.rejectedDataPoints = parseInt( Y.rejectedDataPoints, 10, ); else if (typeof Y.rejectedDataPoints === "number") W.rejectedDataPoints = Y.rejectedDataPoints; else if (typeof Y.rejectedDataPoints === "object") W.rejectedDataPoints = new Y1.LongBits( Y.rejectedDataPoints.low >>> 0, Y.rejectedDataPoints.high >>> 0, ).toNumber(); } if (Y.errorMessage != null) W.errorMessage = String(Y.errorMessage); return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.rejectedDataPoints = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.rejectedDataPoints = W.longs === String ? "0" : 0; F.errorMessage = ""; } if ( Y.rejectedDataPoints != null && Y.hasOwnProperty("rejectedDataPoints") ) if (typeof Y.rejectedDataPoints === "number") F.rejectedDataPoints = W.longs === String ? String(Y.rejectedDataPoints) : Y.rejectedDataPoints; else F.rejectedDataPoints = W.longs === String ? Y1.Long.prototype.toString.call( Y.rejectedDataPoints, ) : W.longs === Number ? new Y1.LongBits( Y.rejectedDataPoints.low >>> 0, Y.rejectedDataPoints.high >>> 0, ).toNumber() : Y.rejectedDataPoints; if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) F.errorMessage = Y.errorMessage; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess" ); }), Z ); })()), G ); })()), I ); })()), (Q.logs = (function () { var I = {}; return ( (I.v1 = (function () { var G = {}; return ( (G.LogsService = (function () { function Z(D, Y, W) { j9.rpc.Service.call(this, D, Y, W); } return ( ((Z.prototype = Object.create( j9.rpc.Service.prototype, )).constructor = Z), (Z.create = function D(Y, W, F) { return new this(Y, W, F); }), Object.defineProperty( (Z.prototype.export = function D(Y, W) { return this.rpcCall( D, Q1.opentelemetry.proto.collector.logs.v1 .ExportLogsServiceRequest, Q1.opentelemetry.proto.collector.logs.v1 .ExportLogsServiceResponse, Y, W, ); }), "name", { value: "Export" }, ), Z ); })()), (G.ExportLogsServiceRequest = (function () { function Z(D) { if (((this.resourceLogs = []), D)) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.resourceLogs = Y1.emptyArray), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if (Y.resourceLogs != null && Y.resourceLogs.length) for (var F = 0; F < Y.resourceLogs.length; ++F) Q1.opentelemetry.proto.logs.v1.ResourceLogs.encode( Y.resourceLogs[F], W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { if ( !(J.resourceLogs && J.resourceLogs.length) ) J.resourceLogs = []; J.resourceLogs.push( Q1.opentelemetry.proto.logs.v1.ResourceLogs.decode( Y, Y.uint32(), ), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.resourceLogs != null && Y.hasOwnProperty("resourceLogs") ) { if (!Array.isArray(Y.resourceLogs)) return "resourceLogs: array expected"; for (var W = 0; W < Y.resourceLogs.length; ++W) { var F = Q1.opentelemetry.proto.logs.v1.ResourceLogs.verify( Y.resourceLogs[W], ); if (F) return "resourceLogs." + F; } } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.logs.v1 .ExportLogsServiceRequest ) return Y; var W = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest(); if (Y.resourceLogs) { if (!Array.isArray(Y.resourceLogs)) throw TypeError( ".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: array expected", ); W.resourceLogs = []; for (var F = 0; F < Y.resourceLogs.length; ++F) { if (typeof Y.resourceLogs[F] !== "object") throw TypeError( ".opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest.resourceLogs: object expected", ); W.resourceLogs[F] = Q1.opentelemetry.proto.logs.v1.ResourceLogs.fromObject( Y.resourceLogs[F], ); } } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.resourceLogs = []; if (Y.resourceLogs && Y.resourceLogs.length) { F.resourceLogs = []; for (var J = 0; J < Y.resourceLogs.length; ++J) F.resourceLogs[J] = Q1.opentelemetry.proto.logs.v1.ResourceLogs.toObject( Y.resourceLogs[J], W, ); } return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest" ); }), Z ); })()), (G.ExportLogsServiceResponse = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.partialSuccess = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.partialSuccess != null && Object.hasOwnProperty.call(Y, "partialSuccess") ) Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.encode( Y.partialSuccess, W.uint32(10).fork(), ).ldelim(); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.partialSuccess = Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.decode( Y, Y.uint32(), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) { var W = Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.verify( Y.partialSuccess, ); if (W) return "partialSuccess." + W; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.logs.v1 .ExportLogsServiceResponse ) return Y; var W = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse(); if (Y.partialSuccess != null) { if (typeof Y.partialSuccess !== "object") throw TypeError( ".opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse.partialSuccess: object expected", ); W.partialSuccess = Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.fromObject( Y.partialSuccess, ); } return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) F.partialSuccess = null; if ( Y.partialSuccess != null && Y.hasOwnProperty("partialSuccess") ) F.partialSuccess = Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.toObject( Y.partialSuccess, W, ); return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse" ); }), Z ); })()), (G.ExportLogsPartialSuccess = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.rejectedLogRecords = null), (Z.prototype.errorMessage = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.rejectedLogRecords != null && Object.hasOwnProperty.call( Y, "rejectedLogRecords", ) ) W.uint32(8).int64(Y.rejectedLogRecords); if ( Y.errorMessage != null && Object.hasOwnProperty.call(Y, "errorMessage") ) W.uint32(18).string(Y.errorMessage); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.rejectedLogRecords = Y.int64(); break; } case 2: { J.errorMessage = Y.string(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.rejectedLogRecords != null && Y.hasOwnProperty("rejectedLogRecords") ) { if ( !Y1.isInteger(Y.rejectedLogRecords) && !( Y.rejectedLogRecords && Y1.isInteger(Y.rejectedLogRecords.low) && Y1.isInteger(Y.rejectedLogRecords.high) ) ) return "rejectedLogRecords: integer|Long expected"; } if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) { if (!Y1.isString(Y.errorMessage)) return "errorMessage: string expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.collector.logs.v1 .ExportLogsPartialSuccess ) return Y; var W = new Q1.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess(); if (Y.rejectedLogRecords != null) { if (Y1.Long) (W.rejectedLogRecords = Y1.Long.fromValue( Y.rejectedLogRecords, )).unsigned = !1; else if (typeof Y.rejectedLogRecords === "string") W.rejectedLogRecords = parseInt( Y.rejectedLogRecords, 10, ); else if (typeof Y.rejectedLogRecords === "number") W.rejectedLogRecords = Y.rejectedLogRecords; else if (typeof Y.rejectedLogRecords === "object") W.rejectedLogRecords = new Y1.LongBits( Y.rejectedLogRecords.low >>> 0, Y.rejectedLogRecords.high >>> 0, ).toNumber(); } if (Y.errorMessage != null) W.errorMessage = String(Y.errorMessage); return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.rejectedLogRecords = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.rejectedLogRecords = W.longs === String ? "0" : 0; F.errorMessage = ""; } if ( Y.rejectedLogRecords != null && Y.hasOwnProperty("rejectedLogRecords") ) if (typeof Y.rejectedLogRecords === "number") F.rejectedLogRecords = W.longs === String ? String(Y.rejectedLogRecords) : Y.rejectedLogRecords; else F.rejectedLogRecords = W.longs === String ? Y1.Long.prototype.toString.call( Y.rejectedLogRecords, ) : W.longs === Number ? new Y1.LongBits( Y.rejectedLogRecords.low >>> 0, Y.rejectedLogRecords.high >>> 0, ).toNumber() : Y.rejectedLogRecords; if ( Y.errorMessage != null && Y.hasOwnProperty("errorMessage") ) F.errorMessage = Y.errorMessage; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess" ); }), Z ); })()), G ); })()), I ); })()), Q ); })()), (B.metrics = (function () { var Q = {}; return ( (Q.v1 = (function () { var I = {}; return ( (I.MetricsData = (function () { function G(Z) { if (((this.resourceMetrics = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resourceMetrics = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.resourceMetrics != null && D.resourceMetrics.length ) for (var W = 0; W < D.resourceMetrics.length; ++W) Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.encode( D.resourceMetrics[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.MetricsData(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if ( !(F.resourceMetrics && F.resourceMetrics.length) ) F.resourceMetrics = []; F.resourceMetrics.push( Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resourceMetrics != null && D.hasOwnProperty("resourceMetrics") ) { if (!Array.isArray(D.resourceMetrics)) return "resourceMetrics: array expected"; for (var Y = 0; Y < D.resourceMetrics.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.verify( D.resourceMetrics[Y], ); if (W) return "resourceMetrics." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.MetricsData ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.MetricsData(); if (D.resourceMetrics) { if (!Array.isArray(D.resourceMetrics)) throw TypeError( ".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: array expected", ); Y.resourceMetrics = []; for (var W = 0; W < D.resourceMetrics.length; ++W) { if (typeof D.resourceMetrics[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.MetricsData.resourceMetrics: object expected", ); Y.resourceMetrics[W] = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.fromObject( D.resourceMetrics[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.resourceMetrics = []; if (D.resourceMetrics && D.resourceMetrics.length) { W.resourceMetrics = []; for (var F = 0; F < D.resourceMetrics.length; ++F) W.resourceMetrics[F] = Q1.opentelemetry.proto.metrics.v1.ResourceMetrics.toObject( D.resourceMetrics[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.metrics.v1.MetricsData" ); }), G ); })()), (I.ResourceMetrics = (function () { function G(Z) { if (((this.scopeMetrics = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resource = null), (G.prototype.scopeMetrics = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.resource != null && Object.hasOwnProperty.call(D, "resource") ) Q1.opentelemetry.proto.resource.v1.Resource.encode( D.resource, Y.uint32(10).fork(), ).ldelim(); if (D.scopeMetrics != null && D.scopeMetrics.length) for (var W = 0; W < D.scopeMetrics.length; ++W) Q1.opentelemetry.proto.metrics.v1.ScopeMetrics.encode( D.scopeMetrics[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.ResourceMetrics(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.resource = Q1.opentelemetry.proto.resource.v1.Resource.decode( D, D.uint32(), ); break; } case 2: { if (!(F.scopeMetrics && F.scopeMetrics.length)) F.scopeMetrics = []; F.scopeMetrics.push( Q1.opentelemetry.proto.metrics.v1.ScopeMetrics.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resource != null && D.hasOwnProperty("resource") ) { var Y = Q1.opentelemetry.proto.resource.v1.Resource.verify( D.resource, ); if (Y) return "resource." + Y; } if ( D.scopeMetrics != null && D.hasOwnProperty("scopeMetrics") ) { if (!Array.isArray(D.scopeMetrics)) return "scopeMetrics: array expected"; for (var W = 0; W < D.scopeMetrics.length; ++W) { var Y = Q1.opentelemetry.proto.metrics.v1.ScopeMetrics.verify( D.scopeMetrics[W], ); if (Y) return "scopeMetrics." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.ResourceMetrics ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.ResourceMetrics(); if (D.resource != null) { if (typeof D.resource !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ResourceMetrics.resource: object expected", ); Y.resource = Q1.opentelemetry.proto.resource.v1.Resource.fromObject( D.resource, ); } if (D.scopeMetrics) { if (!Array.isArray(D.scopeMetrics)) throw TypeError( ".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: array expected", ); Y.scopeMetrics = []; for (var W = 0; W < D.scopeMetrics.length; ++W) { if (typeof D.scopeMetrics[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ResourceMetrics.scopeMetrics: object expected", ); Y.scopeMetrics[W] = Q1.opentelemetry.proto.metrics.v1.ScopeMetrics.fromObject( D.scopeMetrics[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.scopeMetrics = []; if (Y.defaults) (W.resource = null), (W.schemaUrl = ""); if (D.resource != null && D.hasOwnProperty("resource")) W.resource = Q1.opentelemetry.proto.resource.v1.Resource.toObject( D.resource, Y, ); if (D.scopeMetrics && D.scopeMetrics.length) { W.scopeMetrics = []; for (var F = 0; F < D.scopeMetrics.length; ++F) W.scopeMetrics[F] = Q1.opentelemetry.proto.metrics.v1.ScopeMetrics.toObject( D.scopeMetrics[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.metrics.v1.ResourceMetrics" ); }), G ); })()), (I.ScopeMetrics = (function () { function G(Z) { if (((this.metrics = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.scope = null), (G.prototype.metrics = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.scope != null && Object.hasOwnProperty.call(D, "scope") ) Q1.opentelemetry.proto.common.v1.InstrumentationScope.encode( D.scope, Y.uint32(10).fork(), ).ldelim(); if (D.metrics != null && D.metrics.length) for (var W = 0; W < D.metrics.length; ++W) Q1.opentelemetry.proto.metrics.v1.Metric.encode( D.metrics[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.ScopeMetrics(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.decode( D, D.uint32(), ); break; } case 2: { if (!(F.metrics && F.metrics.length)) F.metrics = []; F.metrics.push( Q1.opentelemetry.proto.metrics.v1.Metric.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.scope != null && D.hasOwnProperty("scope")) { var Y = Q1.opentelemetry.proto.common.v1.InstrumentationScope.verify( D.scope, ); if (Y) return "scope." + Y; } if (D.metrics != null && D.hasOwnProperty("metrics")) { if (!Array.isArray(D.metrics)) return "metrics: array expected"; for (var W = 0; W < D.metrics.length; ++W) { var Y = Q1.opentelemetry.proto.metrics.v1.Metric.verify( D.metrics[W], ); if (Y) return "metrics." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.ScopeMetrics ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.ScopeMetrics(); if (D.scope != null) { if (typeof D.scope !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ScopeMetrics.scope: object expected", ); Y.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.fromObject( D.scope, ); } if (D.metrics) { if (!Array.isArray(D.metrics)) throw TypeError( ".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: array expected", ); Y.metrics = []; for (var W = 0; W < D.metrics.length; ++W) { if (typeof D.metrics[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ScopeMetrics.metrics: object expected", ); Y.metrics[W] = Q1.opentelemetry.proto.metrics.v1.Metric.fromObject( D.metrics[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.metrics = []; if (Y.defaults) (W.scope = null), (W.schemaUrl = ""); if (D.scope != null && D.hasOwnProperty("scope")) W.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.toObject( D.scope, Y, ); if (D.metrics && D.metrics.length) { W.metrics = []; for (var F = 0; F < D.metrics.length; ++F) W.metrics[F] = Q1.opentelemetry.proto.metrics.v1.Metric.toObject( D.metrics[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.metrics.v1.ScopeMetrics" ); }), G ); })()), (I.Metric = (function () { function G(D) { if (D) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.name = null), (G.prototype.description = null), (G.prototype.unit = null), (G.prototype.gauge = null), (G.prototype.sum = null), (G.prototype.histogram = null), (G.prototype.exponentialHistogram = null), (G.prototype.summary = null); var Z; return ( Object.defineProperty(G.prototype, "data", { get: Y1.oneOfGetter( (Z = [ "gauge", "sum", "histogram", "exponentialHistogram", "summary", ]), ), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.name != null && Object.hasOwnProperty.call(Y, "name") ) W.uint32(10).string(Y.name); if ( Y.description != null && Object.hasOwnProperty.call(Y, "description") ) W.uint32(18).string(Y.description); if ( Y.unit != null && Object.hasOwnProperty.call(Y, "unit") ) W.uint32(26).string(Y.unit); if ( Y.gauge != null && Object.hasOwnProperty.call(Y, "gauge") ) Q1.opentelemetry.proto.metrics.v1.Gauge.encode( Y.gauge, W.uint32(42).fork(), ).ldelim(); if ( Y.sum != null && Object.hasOwnProperty.call(Y, "sum") ) Q1.opentelemetry.proto.metrics.v1.Sum.encode( Y.sum, W.uint32(58).fork(), ).ldelim(); if ( Y.histogram != null && Object.hasOwnProperty.call(Y, "histogram") ) Q1.opentelemetry.proto.metrics.v1.Histogram.encode( Y.histogram, W.uint32(74).fork(), ).ldelim(); if ( Y.exponentialHistogram != null && Object.hasOwnProperty.call(Y, "exponentialHistogram") ) Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram.encode( Y.exponentialHistogram, W.uint32(82).fork(), ).ldelim(); if ( Y.summary != null && Object.hasOwnProperty.call(Y, "summary") ) Q1.opentelemetry.proto.metrics.v1.Summary.encode( Y.summary, W.uint32(90).fork(), ).ldelim(); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.Metric(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.name = Y.string(); break; } case 2: { J.description = Y.string(); break; } case 3: { J.unit = Y.string(); break; } case 5: { J.gauge = Q1.opentelemetry.proto.metrics.v1.Gauge.decode( Y, Y.uint32(), ); break; } case 7: { J.sum = Q1.opentelemetry.proto.metrics.v1.Sum.decode( Y, Y.uint32(), ); break; } case 9: { J.histogram = Q1.opentelemetry.proto.metrics.v1.Histogram.decode( Y, Y.uint32(), ); break; } case 10: { J.exponentialHistogram = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram.decode( Y, Y.uint32(), ); break; } case 11: { J.summary = Q1.opentelemetry.proto.metrics.v1.Summary.decode( Y, Y.uint32(), ); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if (Y.name != null && Y.hasOwnProperty("name")) { if (!Y1.isString(Y.name)) return "name: string expected"; } if ( Y.description != null && Y.hasOwnProperty("description") ) { if (!Y1.isString(Y.description)) return "description: string expected"; } if (Y.unit != null && Y.hasOwnProperty("unit")) { if (!Y1.isString(Y.unit)) return "unit: string expected"; } if (Y.gauge != null && Y.hasOwnProperty("gauge")) { W.data = 1; { var F = Q1.opentelemetry.proto.metrics.v1.Gauge.verify( Y.gauge, ); if (F) return "gauge." + F; } } if (Y.sum != null && Y.hasOwnProperty("sum")) { if (W.data === 1) return "data: multiple values"; W.data = 1; { var F = Q1.opentelemetry.proto.metrics.v1.Sum.verify( Y.sum, ); if (F) return "sum." + F; } } if ( Y.histogram != null && Y.hasOwnProperty("histogram") ) { if (W.data === 1) return "data: multiple values"; W.data = 1; { var F = Q1.opentelemetry.proto.metrics.v1.Histogram.verify( Y.histogram, ); if (F) return "histogram." + F; } } if ( Y.exponentialHistogram != null && Y.hasOwnProperty("exponentialHistogram") ) { if (W.data === 1) return "data: multiple values"; W.data = 1; { var F = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram.verify( Y.exponentialHistogram, ); if (F) return "exponentialHistogram." + F; } } if (Y.summary != null && Y.hasOwnProperty("summary")) { if (W.data === 1) return "data: multiple values"; W.data = 1; { var F = Q1.opentelemetry.proto.metrics.v1.Summary.verify( Y.summary, ); if (F) return "summary." + F; } } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1.Metric ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.Metric(); if (Y.name != null) W.name = String(Y.name); if (Y.description != null) W.description = String(Y.description); if (Y.unit != null) W.unit = String(Y.unit); if (Y.gauge != null) { if (typeof Y.gauge !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Metric.gauge: object expected", ); W.gauge = Q1.opentelemetry.proto.metrics.v1.Gauge.fromObject( Y.gauge, ); } if (Y.sum != null) { if (typeof Y.sum !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Metric.sum: object expected", ); W.sum = Q1.opentelemetry.proto.metrics.v1.Sum.fromObject( Y.sum, ); } if (Y.histogram != null) { if (typeof Y.histogram !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Metric.histogram: object expected", ); W.histogram = Q1.opentelemetry.proto.metrics.v1.Histogram.fromObject( Y.histogram, ); } if (Y.exponentialHistogram != null) { if (typeof Y.exponentialHistogram !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Metric.exponentialHistogram: object expected", ); W.exponentialHistogram = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram.fromObject( Y.exponentialHistogram, ); } if (Y.summary != null) { if (typeof Y.summary !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Metric.summary: object expected", ); W.summary = Q1.opentelemetry.proto.metrics.v1.Summary.fromObject( Y.summary, ); } return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) (F.name = ""), (F.description = ""), (F.unit = ""); if (Y.name != null && Y.hasOwnProperty("name")) F.name = Y.name; if ( Y.description != null && Y.hasOwnProperty("description") ) F.description = Y.description; if (Y.unit != null && Y.hasOwnProperty("unit")) F.unit = Y.unit; if (Y.gauge != null && Y.hasOwnProperty("gauge")) { if ( ((F.gauge = Q1.opentelemetry.proto.metrics.v1.Gauge.toObject( Y.gauge, W, )), W.oneofs) ) F.data = "gauge"; } if (Y.sum != null && Y.hasOwnProperty("sum")) { if ( ((F.sum = Q1.opentelemetry.proto.metrics.v1.Sum.toObject( Y.sum, W, )), W.oneofs) ) F.data = "sum"; } if ( Y.histogram != null && Y.hasOwnProperty("histogram") ) { if ( ((F.histogram = Q1.opentelemetry.proto.metrics.v1.Histogram.toObject( Y.histogram, W, )), W.oneofs) ) F.data = "histogram"; } if ( Y.exponentialHistogram != null && Y.hasOwnProperty("exponentialHistogram") ) { if ( ((F.exponentialHistogram = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram.toObject( Y.exponentialHistogram, W, )), W.oneofs) ) F.data = "exponentialHistogram"; } if (Y.summary != null && Y.hasOwnProperty("summary")) { if ( ((F.summary = Q1.opentelemetry.proto.metrics.v1.Summary.toObject( Y.summary, W, )), W.oneofs) ) F.data = "summary"; } return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return Y + "/opentelemetry.proto.metrics.v1.Metric"; }), G ); })()), (I.Gauge = (function () { function G(Z) { if (((this.dataPoints = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.dataPoints = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.dataPoints != null && D.dataPoints.length) for (var W = 0; W < D.dataPoints.length; ++W) Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.encode( D.dataPoints[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.Gauge(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.dataPoints && F.dataPoints.length)) F.dataPoints = []; F.dataPoints.push( Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.dataPoints != null && D.hasOwnProperty("dataPoints") ) { if (!Array.isArray(D.dataPoints)) return "dataPoints: array expected"; for (var Y = 0; Y < D.dataPoints.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.verify( D.dataPoints[Y], ); if (W) return "dataPoints." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.Gauge ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.Gauge(); if (D.dataPoints) { if (!Array.isArray(D.dataPoints)) throw TypeError( ".opentelemetry.proto.metrics.v1.Gauge.dataPoints: array expected", ); Y.dataPoints = []; for (var W = 0; W < D.dataPoints.length; ++W) { if (typeof D.dataPoints[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Gauge.dataPoints: object expected", ); Y.dataPoints[W] = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject( D.dataPoints[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.dataPoints = []; if (D.dataPoints && D.dataPoints.length) { W.dataPoints = []; for (var F = 0; F < D.dataPoints.length; ++F) W.dataPoints[F] = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject( D.dataPoints[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.metrics.v1.Gauge"; }), G ); })()), (I.Sum = (function () { function G(Z) { if (((this.dataPoints = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.dataPoints = Y1.emptyArray), (G.prototype.aggregationTemporality = null), (G.prototype.isMonotonic = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.dataPoints != null && D.dataPoints.length) for (var W = 0; W < D.dataPoints.length; ++W) Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.encode( D.dataPoints[W], Y.uint32(10).fork(), ).ldelim(); if ( D.aggregationTemporality != null && Object.hasOwnProperty.call( D, "aggregationTemporality", ) ) Y.uint32(16).int32(D.aggregationTemporality); if ( D.isMonotonic != null && Object.hasOwnProperty.call(D, "isMonotonic") ) Y.uint32(24).bool(D.isMonotonic); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.Sum(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.dataPoints && F.dataPoints.length)) F.dataPoints = []; F.dataPoints.push( Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.decode( D, D.uint32(), ), ); break; } case 2: { F.aggregationTemporality = D.int32(); break; } case 3: { F.isMonotonic = D.bool(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.dataPoints != null && D.hasOwnProperty("dataPoints") ) { if (!Array.isArray(D.dataPoints)) return "dataPoints: array expected"; for (var Y = 0; Y < D.dataPoints.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.verify( D.dataPoints[Y], ); if (W) return "dataPoints." + W; } } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) switch (D.aggregationTemporality) { default: return "aggregationTemporality: enum value expected"; case 0: case 1: case 2: break; } if ( D.isMonotonic != null && D.hasOwnProperty("isMonotonic") ) { if (typeof D.isMonotonic !== "boolean") return "isMonotonic: boolean expected"; } return null; }), (G.fromObject = function Z(D) { if (D instanceof Q1.opentelemetry.proto.metrics.v1.Sum) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.Sum(); if (D.dataPoints) { if (!Array.isArray(D.dataPoints)) throw TypeError( ".opentelemetry.proto.metrics.v1.Sum.dataPoints: array expected", ); Y.dataPoints = []; for (var W = 0; W < D.dataPoints.length; ++W) { if (typeof D.dataPoints[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Sum.dataPoints: object expected", ); Y.dataPoints[W] = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.fromObject( D.dataPoints[W], ); } } switch (D.aggregationTemporality) { default: if (typeof D.aggregationTemporality === "number") { Y.aggregationTemporality = D.aggregationTemporality; break; } break; case "AGGREGATION_TEMPORALITY_UNSPECIFIED": case 0: Y.aggregationTemporality = 0; break; case "AGGREGATION_TEMPORALITY_DELTA": case 1: Y.aggregationTemporality = 1; break; case "AGGREGATION_TEMPORALITY_CUMULATIVE": case 2: Y.aggregationTemporality = 2; break; } if (D.isMonotonic != null) Y.isMonotonic = Boolean(D.isMonotonic); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.dataPoints = []; if (Y.defaults) (W.aggregationTemporality = Y.enums === String ? "AGGREGATION_TEMPORALITY_UNSPECIFIED" : 0), (W.isMonotonic = !1); if (D.dataPoints && D.dataPoints.length) { W.dataPoints = []; for (var F = 0; F < D.dataPoints.length; ++F) W.dataPoints[F] = Q1.opentelemetry.proto.metrics.v1.NumberDataPoint.toObject( D.dataPoints[F], Y, ); } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) W.aggregationTemporality = Y.enums === String ? Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] === void 0 ? D.aggregationTemporality : Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] : D.aggregationTemporality; if ( D.isMonotonic != null && D.hasOwnProperty("isMonotonic") ) W.isMonotonic = D.isMonotonic; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.metrics.v1.Sum"; }), G ); })()), (I.Histogram = (function () { function G(Z) { if (((this.dataPoints = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.dataPoints = Y1.emptyArray), (G.prototype.aggregationTemporality = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.dataPoints != null && D.dataPoints.length) for (var W = 0; W < D.dataPoints.length; ++W) Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint.encode( D.dataPoints[W], Y.uint32(10).fork(), ).ldelim(); if ( D.aggregationTemporality != null && Object.hasOwnProperty.call( D, "aggregationTemporality", ) ) Y.uint32(16).int32(D.aggregationTemporality); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.Histogram(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.dataPoints && F.dataPoints.length)) F.dataPoints = []; F.dataPoints.push( Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint.decode( D, D.uint32(), ), ); break; } case 2: { F.aggregationTemporality = D.int32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.dataPoints != null && D.hasOwnProperty("dataPoints") ) { if (!Array.isArray(D.dataPoints)) return "dataPoints: array expected"; for (var Y = 0; Y < D.dataPoints.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint.verify( D.dataPoints[Y], ); if (W) return "dataPoints." + W; } } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) switch (D.aggregationTemporality) { default: return "aggregationTemporality: enum value expected"; case 0: case 1: case 2: break; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.Histogram ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.Histogram(); if (D.dataPoints) { if (!Array.isArray(D.dataPoints)) throw TypeError( ".opentelemetry.proto.metrics.v1.Histogram.dataPoints: array expected", ); Y.dataPoints = []; for (var W = 0; W < D.dataPoints.length; ++W) { if (typeof D.dataPoints[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Histogram.dataPoints: object expected", ); Y.dataPoints[W] = Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint.fromObject( D.dataPoints[W], ); } } switch (D.aggregationTemporality) { default: if (typeof D.aggregationTemporality === "number") { Y.aggregationTemporality = D.aggregationTemporality; break; } break; case "AGGREGATION_TEMPORALITY_UNSPECIFIED": case 0: Y.aggregationTemporality = 0; break; case "AGGREGATION_TEMPORALITY_DELTA": case 1: Y.aggregationTemporality = 1; break; case "AGGREGATION_TEMPORALITY_CUMULATIVE": case 2: Y.aggregationTemporality = 2; break; } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.dataPoints = []; if (Y.defaults) W.aggregationTemporality = Y.enums === String ? "AGGREGATION_TEMPORALITY_UNSPECIFIED" : 0; if (D.dataPoints && D.dataPoints.length) { W.dataPoints = []; for (var F = 0; F < D.dataPoints.length; ++F) W.dataPoints[F] = Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint.toObject( D.dataPoints[F], Y, ); } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) W.aggregationTemporality = Y.enums === String ? Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] === void 0 ? D.aggregationTemporality : Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] : D.aggregationTemporality; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.metrics.v1.Histogram"; }), G ); })()), (I.ExponentialHistogram = (function () { function G(Z) { if (((this.dataPoints = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.dataPoints = Y1.emptyArray), (G.prototype.aggregationTemporality = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.dataPoints != null && D.dataPoints.length) for (var W = 0; W < D.dataPoints.length; ++W) Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.encode( D.dataPoints[W], Y.uint32(10).fork(), ).ldelim(); if ( D.aggregationTemporality != null && Object.hasOwnProperty.call( D, "aggregationTemporality", ) ) Y.uint32(16).int32(D.aggregationTemporality); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.dataPoints && F.dataPoints.length)) F.dataPoints = []; F.dataPoints.push( Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.decode( D, D.uint32(), ), ); break; } case 2: { F.aggregationTemporality = D.int32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.dataPoints != null && D.hasOwnProperty("dataPoints") ) { if (!Array.isArray(D.dataPoints)) return "dataPoints: array expected"; for (var Y = 0; Y < D.dataPoints.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.verify( D.dataPoints[Y], ); if (W) return "dataPoints." + W; } } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) switch (D.aggregationTemporality) { default: return "aggregationTemporality: enum value expected"; case 0: case 1: case 2: break; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogram(); if (D.dataPoints) { if (!Array.isArray(D.dataPoints)) throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: array expected", ); Y.dataPoints = []; for (var W = 0; W < D.dataPoints.length; ++W) { if (typeof D.dataPoints[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogram.dataPoints: object expected", ); Y.dataPoints[W] = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.fromObject( D.dataPoints[W], ); } } switch (D.aggregationTemporality) { default: if (typeof D.aggregationTemporality === "number") { Y.aggregationTemporality = D.aggregationTemporality; break; } break; case "AGGREGATION_TEMPORALITY_UNSPECIFIED": case 0: Y.aggregationTemporality = 0; break; case "AGGREGATION_TEMPORALITY_DELTA": case 1: Y.aggregationTemporality = 1; break; case "AGGREGATION_TEMPORALITY_CUMULATIVE": case 2: Y.aggregationTemporality = 2; break; } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.dataPoints = []; if (Y.defaults) W.aggregationTemporality = Y.enums === String ? "AGGREGATION_TEMPORALITY_UNSPECIFIED" : 0; if (D.dataPoints && D.dataPoints.length) { W.dataPoints = []; for (var F = 0; F < D.dataPoints.length; ++F) W.dataPoints[F] = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.toObject( D.dataPoints[F], Y, ); } if ( D.aggregationTemporality != null && D.hasOwnProperty("aggregationTemporality") ) W.aggregationTemporality = Y.enums === String ? Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] === void 0 ? D.aggregationTemporality : Q1.opentelemetry.proto.metrics.v1 .AggregationTemporality[ D.aggregationTemporality ] : D.aggregationTemporality; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.metrics.v1.ExponentialHistogram" ); }), G ); })()), (I.Summary = (function () { function G(Z) { if (((this.dataPoints = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.dataPoints = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.dataPoints != null && D.dataPoints.length) for (var W = 0; W < D.dataPoints.length; ++W) Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.encode( D.dataPoints[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.Summary(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.dataPoints && F.dataPoints.length)) F.dataPoints = []; F.dataPoints.push( Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.dataPoints != null && D.hasOwnProperty("dataPoints") ) { if (!Array.isArray(D.dataPoints)) return "dataPoints: array expected"; for (var Y = 0; Y < D.dataPoints.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.verify( D.dataPoints[Y], ); if (W) return "dataPoints." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.Summary ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.Summary(); if (D.dataPoints) { if (!Array.isArray(D.dataPoints)) throw TypeError( ".opentelemetry.proto.metrics.v1.Summary.dataPoints: array expected", ); Y.dataPoints = []; for (var W = 0; W < D.dataPoints.length; ++W) { if (typeof D.dataPoints[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Summary.dataPoints: object expected", ); Y.dataPoints[W] = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.fromObject( D.dataPoints[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.dataPoints = []; if (D.dataPoints && D.dataPoints.length) { W.dataPoints = []; for (var F = 0; F < D.dataPoints.length; ++F) W.dataPoints[F] = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.toObject( D.dataPoints[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.metrics.v1.Summary"; }), G ); })()), (I.AggregationTemporality = (function () { var G = {}, Z = Object.create(G); return ( (Z[(G[0] = "AGGREGATION_TEMPORALITY_UNSPECIFIED")] = 0), (Z[(G[1] = "AGGREGATION_TEMPORALITY_DELTA")] = 1), (Z[(G[2] = "AGGREGATION_TEMPORALITY_CUMULATIVE")] = 2), Z ); })()), (I.DataPointFlags = (function () { var G = {}, Z = Object.create(G); return ( (Z[(G[0] = "DATA_POINT_FLAGS_DO_NOT_USE")] = 0), (Z[(G[1] = "DATA_POINT_FLAGS_NO_RECORDED_VALUE_MASK")] = 1), Z ); })()), (I.NumberDataPoint = (function () { function G(D) { if (((this.attributes = []), (this.exemplars = []), D)) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.attributes = Y1.emptyArray), (G.prototype.startTimeUnixNano = null), (G.prototype.timeUnixNano = null), (G.prototype.asDouble = null), (G.prototype.asInt = null), (G.prototype.exemplars = Y1.emptyArray), (G.prototype.flags = null); var Z; return ( Object.defineProperty(G.prototype, "value", { get: Y1.oneOfGetter((Z = ["asDouble", "asInt"])), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.startTimeUnixNano != null && Object.hasOwnProperty.call(Y, "startTimeUnixNano") ) W.uint32(17).fixed64(Y.startTimeUnixNano); if ( Y.timeUnixNano != null && Object.hasOwnProperty.call(Y, "timeUnixNano") ) W.uint32(25).fixed64(Y.timeUnixNano); if ( Y.asDouble != null && Object.hasOwnProperty.call(Y, "asDouble") ) W.uint32(33).double(Y.asDouble); if (Y.exemplars != null && Y.exemplars.length) for (var F = 0; F < Y.exemplars.length; ++F) Q1.opentelemetry.proto.metrics.v1.Exemplar.encode( Y.exemplars[F], W.uint32(42).fork(), ).ldelim(); if ( Y.asInt != null && Object.hasOwnProperty.call(Y, "asInt") ) W.uint32(49).sfixed64(Y.asInt); if (Y.attributes != null && Y.attributes.length) for (var F = 0; F < Y.attributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.attributes[F], W.uint32(58).fork(), ).ldelim(); if ( Y.flags != null && Object.hasOwnProperty.call(Y, "flags") ) W.uint32(64).uint32(Y.flags); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.NumberDataPoint(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 7: { if (!(J.attributes && J.attributes.length)) J.attributes = []; J.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 2: { J.startTimeUnixNano = Y.fixed64(); break; } case 3: { J.timeUnixNano = Y.fixed64(); break; } case 4: { J.asDouble = Y.double(); break; } case 6: { J.asInt = Y.sfixed64(); break; } case 5: { if (!(J.exemplars && J.exemplars.length)) J.exemplars = []; J.exemplars.push( Q1.opentelemetry.proto.metrics.v1.Exemplar.decode( Y, Y.uint32(), ), ); break; } case 8: { J.flags = Y.uint32(); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if ( Y.attributes != null && Y.hasOwnProperty("attributes") ) { if (!Array.isArray(Y.attributes)) return "attributes: array expected"; for (var F = 0; F < Y.attributes.length; ++F) { var J = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.attributes[F], ); if (J) return "attributes." + J; } } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) { if ( !Y1.isInteger(Y.startTimeUnixNano) && !( Y.startTimeUnixNano && Y1.isInteger(Y.startTimeUnixNano.low) && Y1.isInteger(Y.startTimeUnixNano.high) ) ) return "startTimeUnixNano: integer|Long expected"; } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(Y.timeUnixNano) && !( Y.timeUnixNano && Y1.isInteger(Y.timeUnixNano.low) && Y1.isInteger(Y.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if ( Y.asDouble != null && Y.hasOwnProperty("asDouble") ) { if (((W.value = 1), typeof Y.asDouble !== "number")) return "asDouble: number expected"; } if (Y.asInt != null && Y.hasOwnProperty("asInt")) { if (W.value === 1) return "value: multiple values"; if ( ((W.value = 1), !Y1.isInteger(Y.asInt) && !( Y.asInt && Y1.isInteger(Y.asInt.low) && Y1.isInteger(Y.asInt.high) )) ) return "asInt: integer|Long expected"; } if ( Y.exemplars != null && Y.hasOwnProperty("exemplars") ) { if (!Array.isArray(Y.exemplars)) return "exemplars: array expected"; for (var F = 0; F < Y.exemplars.length; ++F) { var J = Q1.opentelemetry.proto.metrics.v1.Exemplar.verify( Y.exemplars[F], ); if (J) return "exemplars." + J; } } if (Y.flags != null && Y.hasOwnProperty("flags")) { if (!Y1.isInteger(Y.flags)) return "flags: integer expected"; } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1.NumberDataPoint ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.NumberDataPoint(); if (Y.attributes) { if (!Array.isArray(Y.attributes)) throw TypeError( ".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: array expected", ); W.attributes = []; for (var F = 0; F < Y.attributes.length; ++F) { if (typeof Y.attributes[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.NumberDataPoint.attributes: object expected", ); W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.attributes[F], ); } } if (Y.startTimeUnixNano != null) { if (Y1.Long) (W.startTimeUnixNano = Y1.Long.fromValue( Y.startTimeUnixNano, )).unsigned = !1; else if (typeof Y.startTimeUnixNano === "string") W.startTimeUnixNano = parseInt( Y.startTimeUnixNano, 10, ); else if (typeof Y.startTimeUnixNano === "number") W.startTimeUnixNano = Y.startTimeUnixNano; else if (typeof Y.startTimeUnixNano === "object") W.startTimeUnixNano = new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber(); } if (Y.timeUnixNano != null) { if (Y1.Long) (W.timeUnixNano = Y1.Long.fromValue( Y.timeUnixNano, )).unsigned = !1; else if (typeof Y.timeUnixNano === "string") W.timeUnixNano = parseInt(Y.timeUnixNano, 10); else if (typeof Y.timeUnixNano === "number") W.timeUnixNano = Y.timeUnixNano; else if (typeof Y.timeUnixNano === "object") W.timeUnixNano = new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber(); } if (Y.asDouble != null) W.asDouble = Number(Y.asDouble); if (Y.asInt != null) { if (Y1.Long) (W.asInt = Y1.Long.fromValue(Y.asInt)).unsigned = !1; else if (typeof Y.asInt === "string") W.asInt = parseInt(Y.asInt, 10); else if (typeof Y.asInt === "number") W.asInt = Y.asInt; else if (typeof Y.asInt === "object") W.asInt = new Y1.LongBits( Y.asInt.low >>> 0, Y.asInt.high >>> 0, ).toNumber(); } if (Y.exemplars) { if (!Array.isArray(Y.exemplars)) throw TypeError( ".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: array expected", ); W.exemplars = []; for (var F = 0; F < Y.exemplars.length; ++F) { if (typeof Y.exemplars[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.NumberDataPoint.exemplars: object expected", ); W.exemplars[F] = Q1.opentelemetry.proto.metrics.v1.Exemplar.fromObject( Y.exemplars[F], ); } } if (Y.flags != null) W.flags = Y.flags >>> 0; return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) (F.exemplars = []), (F.attributes = []); if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.startTimeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.startTimeUnixNano = W.longs === String ? "0" : 0; if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.timeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.timeUnixNano = W.longs === String ? "0" : 0; F.flags = 0; } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) if (typeof Y.startTimeUnixNano === "number") F.startTimeUnixNano = W.longs === String ? String(Y.startTimeUnixNano) : Y.startTimeUnixNano; else F.startTimeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.startTimeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber() : Y.startTimeUnixNano; if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) if (typeof Y.timeUnixNano === "number") F.timeUnixNano = W.longs === String ? String(Y.timeUnixNano) : Y.timeUnixNano; else F.timeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.timeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber() : Y.timeUnixNano; if ( Y.asDouble != null && Y.hasOwnProperty("asDouble") ) { if ( ((F.asDouble = W.json && !isFinite(Y.asDouble) ? String(Y.asDouble) : Y.asDouble), W.oneofs) ) F.value = "asDouble"; } if (Y.exemplars && Y.exemplars.length) { F.exemplars = []; for (var X = 0; X < Y.exemplars.length; ++X) F.exemplars[X] = Q1.opentelemetry.proto.metrics.v1.Exemplar.toObject( Y.exemplars[X], W, ); } if (Y.asInt != null && Y.hasOwnProperty("asInt")) { if (typeof Y.asInt === "number") F.asInt = W.longs === String ? String(Y.asInt) : Y.asInt; else F.asInt = W.longs === String ? Y1.Long.prototype.toString.call(Y.asInt) : W.longs === Number ? new Y1.LongBits( Y.asInt.low >>> 0, Y.asInt.high >>> 0, ).toNumber() : Y.asInt; if (W.oneofs) F.value = "asInt"; } if (Y.attributes && Y.attributes.length) { F.attributes = []; for (var X = 0; X < Y.attributes.length; ++X) F.attributes[X] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.attributes[X], W, ); } if (Y.flags != null && Y.hasOwnProperty("flags")) F.flags = Y.flags; return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.metrics.v1.NumberDataPoint" ); }), G ); })()), (I.HistogramDataPoint = (function () { function G(D) { if ( ((this.attributes = []), (this.bucketCounts = []), (this.explicitBounds = []), (this.exemplars = []), D) ) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.attributes = Y1.emptyArray), (G.prototype.startTimeUnixNano = null), (G.prototype.timeUnixNano = null), (G.prototype.count = null), (G.prototype.sum = null), (G.prototype.bucketCounts = Y1.emptyArray), (G.prototype.explicitBounds = Y1.emptyArray), (G.prototype.exemplars = Y1.emptyArray), (G.prototype.flags = null), (G.prototype.min = null), (G.prototype.max = null); var Z; return ( Object.defineProperty(G.prototype, "_sum", { get: Y1.oneOfGetter((Z = ["sum"])), set: Y1.oneOfSetter(Z), }), Object.defineProperty(G.prototype, "_min", { get: Y1.oneOfGetter((Z = ["min"])), set: Y1.oneOfSetter(Z), }), Object.defineProperty(G.prototype, "_max", { get: Y1.oneOfGetter((Z = ["max"])), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.startTimeUnixNano != null && Object.hasOwnProperty.call(Y, "startTimeUnixNano") ) W.uint32(17).fixed64(Y.startTimeUnixNano); if ( Y.timeUnixNano != null && Object.hasOwnProperty.call(Y, "timeUnixNano") ) W.uint32(25).fixed64(Y.timeUnixNano); if ( Y.count != null && Object.hasOwnProperty.call(Y, "count") ) W.uint32(33).fixed64(Y.count); if ( Y.sum != null && Object.hasOwnProperty.call(Y, "sum") ) W.uint32(41).double(Y.sum); if (Y.bucketCounts != null && Y.bucketCounts.length) { W.uint32(50).fork(); for (var F = 0; F < Y.bucketCounts.length; ++F) W.fixed64(Y.bucketCounts[F]); W.ldelim(); } if ( Y.explicitBounds != null && Y.explicitBounds.length ) { W.uint32(58).fork(); for (var F = 0; F < Y.explicitBounds.length; ++F) W.double(Y.explicitBounds[F]); W.ldelim(); } if (Y.exemplars != null && Y.exemplars.length) for (var F = 0; F < Y.exemplars.length; ++F) Q1.opentelemetry.proto.metrics.v1.Exemplar.encode( Y.exemplars[F], W.uint32(66).fork(), ).ldelim(); if (Y.attributes != null && Y.attributes.length) for (var F = 0; F < Y.attributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.attributes[F], W.uint32(74).fork(), ).ldelim(); if ( Y.flags != null && Object.hasOwnProperty.call(Y, "flags") ) W.uint32(80).uint32(Y.flags); if ( Y.min != null && Object.hasOwnProperty.call(Y, "min") ) W.uint32(89).double(Y.min); if ( Y.max != null && Object.hasOwnProperty.call(Y, "max") ) W.uint32(97).double(Y.max); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 9: { if (!(J.attributes && J.attributes.length)) J.attributes = []; J.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 2: { J.startTimeUnixNano = Y.fixed64(); break; } case 3: { J.timeUnixNano = Y.fixed64(); break; } case 4: { J.count = Y.fixed64(); break; } case 5: { J.sum = Y.double(); break; } case 6: { if (!(J.bucketCounts && J.bucketCounts.length)) J.bucketCounts = []; if ((X & 7) === 2) { var C = Y.uint32() + Y.pos; while (Y.pos < C) J.bucketCounts.push(Y.fixed64()); } else J.bucketCounts.push(Y.fixed64()); break; } case 7: { if ( !(J.explicitBounds && J.explicitBounds.length) ) J.explicitBounds = []; if ((X & 7) === 2) { var C = Y.uint32() + Y.pos; while (Y.pos < C) J.explicitBounds.push(Y.double()); } else J.explicitBounds.push(Y.double()); break; } case 8: { if (!(J.exemplars && J.exemplars.length)) J.exemplars = []; J.exemplars.push( Q1.opentelemetry.proto.metrics.v1.Exemplar.decode( Y, Y.uint32(), ), ); break; } case 10: { J.flags = Y.uint32(); break; } case 11: { J.min = Y.double(); break; } case 12: { J.max = Y.double(); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if ( Y.attributes != null && Y.hasOwnProperty("attributes") ) { if (!Array.isArray(Y.attributes)) return "attributes: array expected"; for (var F = 0; F < Y.attributes.length; ++F) { var J = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.attributes[F], ); if (J) return "attributes." + J; } } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) { if ( !Y1.isInteger(Y.startTimeUnixNano) && !( Y.startTimeUnixNano && Y1.isInteger(Y.startTimeUnixNano.low) && Y1.isInteger(Y.startTimeUnixNano.high) ) ) return "startTimeUnixNano: integer|Long expected"; } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(Y.timeUnixNano) && !( Y.timeUnixNano && Y1.isInteger(Y.timeUnixNano.low) && Y1.isInteger(Y.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if (Y.count != null && Y.hasOwnProperty("count")) { if ( !Y1.isInteger(Y.count) && !( Y.count && Y1.isInteger(Y.count.low) && Y1.isInteger(Y.count.high) ) ) return "count: integer|Long expected"; } if (Y.sum != null && Y.hasOwnProperty("sum")) { if (((W._sum = 1), typeof Y.sum !== "number")) return "sum: number expected"; } if ( Y.bucketCounts != null && Y.hasOwnProperty("bucketCounts") ) { if (!Array.isArray(Y.bucketCounts)) return "bucketCounts: array expected"; for (var F = 0; F < Y.bucketCounts.length; ++F) if ( !Y1.isInteger(Y.bucketCounts[F]) && !( Y.bucketCounts[F] && Y1.isInteger(Y.bucketCounts[F].low) && Y1.isInteger(Y.bucketCounts[F].high) ) ) return "bucketCounts: integer|Long[] expected"; } if ( Y.explicitBounds != null && Y.hasOwnProperty("explicitBounds") ) { if (!Array.isArray(Y.explicitBounds)) return "explicitBounds: array expected"; for (var F = 0; F < Y.explicitBounds.length; ++F) if (typeof Y.explicitBounds[F] !== "number") return "explicitBounds: number[] expected"; } if ( Y.exemplars != null && Y.hasOwnProperty("exemplars") ) { if (!Array.isArray(Y.exemplars)) return "exemplars: array expected"; for (var F = 0; F < Y.exemplars.length; ++F) { var J = Q1.opentelemetry.proto.metrics.v1.Exemplar.verify( Y.exemplars[F], ); if (J) return "exemplars." + J; } } if (Y.flags != null && Y.hasOwnProperty("flags")) { if (!Y1.isInteger(Y.flags)) return "flags: integer expected"; } if (Y.min != null && Y.hasOwnProperty("min")) { if (((W._min = 1), typeof Y.min !== "number")) return "min: number expected"; } if (Y.max != null && Y.hasOwnProperty("max")) { if (((W._max = 1), typeof Y.max !== "number")) return "max: number expected"; } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.HistogramDataPoint(); if (Y.attributes) { if (!Array.isArray(Y.attributes)) throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: array expected", ); W.attributes = []; for (var F = 0; F < Y.attributes.length; ++F) { if (typeof Y.attributes[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.attributes: object expected", ); W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.attributes[F], ); } } if (Y.startTimeUnixNano != null) { if (Y1.Long) (W.startTimeUnixNano = Y1.Long.fromValue( Y.startTimeUnixNano, )).unsigned = !1; else if (typeof Y.startTimeUnixNano === "string") W.startTimeUnixNano = parseInt( Y.startTimeUnixNano, 10, ); else if (typeof Y.startTimeUnixNano === "number") W.startTimeUnixNano = Y.startTimeUnixNano; else if (typeof Y.startTimeUnixNano === "object") W.startTimeUnixNano = new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber(); } if (Y.timeUnixNano != null) { if (Y1.Long) (W.timeUnixNano = Y1.Long.fromValue( Y.timeUnixNano, )).unsigned = !1; else if (typeof Y.timeUnixNano === "string") W.timeUnixNano = parseInt(Y.timeUnixNano, 10); else if (typeof Y.timeUnixNano === "number") W.timeUnixNano = Y.timeUnixNano; else if (typeof Y.timeUnixNano === "object") W.timeUnixNano = new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber(); } if (Y.count != null) { if (Y1.Long) (W.count = Y1.Long.fromValue(Y.count)).unsigned = !1; else if (typeof Y.count === "string") W.count = parseInt(Y.count, 10); else if (typeof Y.count === "number") W.count = Y.count; else if (typeof Y.count === "object") W.count = new Y1.LongBits( Y.count.low >>> 0, Y.count.high >>> 0, ).toNumber(); } if (Y.sum != null) W.sum = Number(Y.sum); if (Y.bucketCounts) { if (!Array.isArray(Y.bucketCounts)) throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.bucketCounts: array expected", ); W.bucketCounts = []; for (var F = 0; F < Y.bucketCounts.length; ++F) if (Y1.Long) (W.bucketCounts[F] = Y1.Long.fromValue( Y.bucketCounts[F], )).unsigned = !1; else if (typeof Y.bucketCounts[F] === "string") W.bucketCounts[F] = parseInt( Y.bucketCounts[F], 10, ); else if (typeof Y.bucketCounts[F] === "number") W.bucketCounts[F] = Y.bucketCounts[F]; else if (typeof Y.bucketCounts[F] === "object") W.bucketCounts[F] = new Y1.LongBits( Y.bucketCounts[F].low >>> 0, Y.bucketCounts[F].high >>> 0, ).toNumber(); } if (Y.explicitBounds) { if (!Array.isArray(Y.explicitBounds)) throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.explicitBounds: array expected", ); W.explicitBounds = []; for (var F = 0; F < Y.explicitBounds.length; ++F) W.explicitBounds[F] = Number(Y.explicitBounds[F]); } if (Y.exemplars) { if (!Array.isArray(Y.exemplars)) throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: array expected", ); W.exemplars = []; for (var F = 0; F < Y.exemplars.length; ++F) { if (typeof Y.exemplars[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.HistogramDataPoint.exemplars: object expected", ); W.exemplars[F] = Q1.opentelemetry.proto.metrics.v1.Exemplar.fromObject( Y.exemplars[F], ); } } if (Y.flags != null) W.flags = Y.flags >>> 0; if (Y.min != null) W.min = Number(Y.min); if (Y.max != null) W.max = Number(Y.max); return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) (F.bucketCounts = []), (F.explicitBounds = []), (F.exemplars = []), (F.attributes = []); if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.startTimeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.startTimeUnixNano = W.longs === String ? "0" : 0; if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.timeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.timeUnixNano = W.longs === String ? "0" : 0; if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.count = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.count = W.longs === String ? "0" : 0; F.flags = 0; } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) if (typeof Y.startTimeUnixNano === "number") F.startTimeUnixNano = W.longs === String ? String(Y.startTimeUnixNano) : Y.startTimeUnixNano; else F.startTimeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.startTimeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber() : Y.startTimeUnixNano; if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) if (typeof Y.timeUnixNano === "number") F.timeUnixNano = W.longs === String ? String(Y.timeUnixNano) : Y.timeUnixNano; else F.timeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.timeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber() : Y.timeUnixNano; if (Y.count != null && Y.hasOwnProperty("count")) if (typeof Y.count === "number") F.count = W.longs === String ? String(Y.count) : Y.count; else F.count = W.longs === String ? Y1.Long.prototype.toString.call(Y.count) : W.longs === Number ? new Y1.LongBits( Y.count.low >>> 0, Y.count.high >>> 0, ).toNumber() : Y.count; if (Y.sum != null && Y.hasOwnProperty("sum")) { if ( ((F.sum = W.json && !isFinite(Y.sum) ? String(Y.sum) : Y.sum), W.oneofs) ) F._sum = "sum"; } if (Y.bucketCounts && Y.bucketCounts.length) { F.bucketCounts = []; for (var X = 0; X < Y.bucketCounts.length; ++X) if (typeof Y.bucketCounts[X] === "number") F.bucketCounts[X] = W.longs === String ? String(Y.bucketCounts[X]) : Y.bucketCounts[X]; else F.bucketCounts[X] = W.longs === String ? Y1.Long.prototype.toString.call( Y.bucketCounts[X], ) : W.longs === Number ? new Y1.LongBits( Y.bucketCounts[X].low >>> 0, Y.bucketCounts[X].high >>> 0, ).toNumber() : Y.bucketCounts[X]; } if (Y.explicitBounds && Y.explicitBounds.length) { F.explicitBounds = []; for (var X = 0; X < Y.explicitBounds.length; ++X) F.explicitBounds[X] = W.json && !isFinite(Y.explicitBounds[X]) ? String(Y.explicitBounds[X]) : Y.explicitBounds[X]; } if (Y.exemplars && Y.exemplars.length) { F.exemplars = []; for (var X = 0; X < Y.exemplars.length; ++X) F.exemplars[X] = Q1.opentelemetry.proto.metrics.v1.Exemplar.toObject( Y.exemplars[X], W, ); } if (Y.attributes && Y.attributes.length) { F.attributes = []; for (var X = 0; X < Y.attributes.length; ++X) F.attributes[X] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.attributes[X], W, ); } if (Y.flags != null && Y.hasOwnProperty("flags")) F.flags = Y.flags; if (Y.min != null && Y.hasOwnProperty("min")) { if ( ((F.min = W.json && !isFinite(Y.min) ? String(Y.min) : Y.min), W.oneofs) ) F._min = "min"; } if (Y.max != null && Y.hasOwnProperty("max")) { if ( ((F.max = W.json && !isFinite(Y.max) ? String(Y.max) : Y.max), W.oneofs) ) F._max = "max"; } return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.metrics.v1.HistogramDataPoint" ); }), G ); })()), (I.ExponentialHistogramDataPoint = (function () { function G(D) { if (((this.attributes = []), (this.exemplars = []), D)) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.attributes = Y1.emptyArray), (G.prototype.startTimeUnixNano = null), (G.prototype.timeUnixNano = null), (G.prototype.count = null), (G.prototype.sum = null), (G.prototype.scale = null), (G.prototype.zeroCount = null), (G.prototype.positive = null), (G.prototype.negative = null), (G.prototype.flags = null), (G.prototype.exemplars = Y1.emptyArray), (G.prototype.min = null), (G.prototype.max = null), (G.prototype.zeroThreshold = null); var Z; return ( Object.defineProperty(G.prototype, "_sum", { get: Y1.oneOfGetter((Z = ["sum"])), set: Y1.oneOfSetter(Z), }), Object.defineProperty(G.prototype, "_min", { get: Y1.oneOfGetter((Z = ["min"])), set: Y1.oneOfSetter(Z), }), Object.defineProperty(G.prototype, "_max", { get: Y1.oneOfGetter((Z = ["max"])), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if (Y.attributes != null && Y.attributes.length) for (var F = 0; F < Y.attributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.attributes[F], W.uint32(10).fork(), ).ldelim(); if ( Y.startTimeUnixNano != null && Object.hasOwnProperty.call(Y, "startTimeUnixNano") ) W.uint32(17).fixed64(Y.startTimeUnixNano); if ( Y.timeUnixNano != null && Object.hasOwnProperty.call(Y, "timeUnixNano") ) W.uint32(25).fixed64(Y.timeUnixNano); if ( Y.count != null && Object.hasOwnProperty.call(Y, "count") ) W.uint32(33).fixed64(Y.count); if ( Y.sum != null && Object.hasOwnProperty.call(Y, "sum") ) W.uint32(41).double(Y.sum); if ( Y.scale != null && Object.hasOwnProperty.call(Y, "scale") ) W.uint32(48).sint32(Y.scale); if ( Y.zeroCount != null && Object.hasOwnProperty.call(Y, "zeroCount") ) W.uint32(57).fixed64(Y.zeroCount); if ( Y.positive != null && Object.hasOwnProperty.call(Y, "positive") ) Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode( Y.positive, W.uint32(66).fork(), ).ldelim(); if ( Y.negative != null && Object.hasOwnProperty.call(Y, "negative") ) Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.encode( Y.negative, W.uint32(74).fork(), ).ldelim(); if ( Y.flags != null && Object.hasOwnProperty.call(Y, "flags") ) W.uint32(80).uint32(Y.flags); if (Y.exemplars != null && Y.exemplars.length) for (var F = 0; F < Y.exemplars.length; ++F) Q1.opentelemetry.proto.metrics.v1.Exemplar.encode( Y.exemplars[F], W.uint32(90).fork(), ).ldelim(); if ( Y.min != null && Object.hasOwnProperty.call(Y, "min") ) W.uint32(97).double(Y.min); if ( Y.max != null && Object.hasOwnProperty.call(Y, "max") ) W.uint32(105).double(Y.max); if ( Y.zeroThreshold != null && Object.hasOwnProperty.call(Y, "zeroThreshold") ) W.uint32(113).double(Y.zeroThreshold); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { if (!(J.attributes && J.attributes.length)) J.attributes = []; J.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 2: { J.startTimeUnixNano = Y.fixed64(); break; } case 3: { J.timeUnixNano = Y.fixed64(); break; } case 4: { J.count = Y.fixed64(); break; } case 5: { J.sum = Y.double(); break; } case 6: { J.scale = Y.sint32(); break; } case 7: { J.zeroCount = Y.fixed64(); break; } case 8: { J.positive = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode( Y, Y.uint32(), ); break; } case 9: { J.negative = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.decode( Y, Y.uint32(), ); break; } case 10: { J.flags = Y.uint32(); break; } case 11: { if (!(J.exemplars && J.exemplars.length)) J.exemplars = []; J.exemplars.push( Q1.opentelemetry.proto.metrics.v1.Exemplar.decode( Y, Y.uint32(), ), ); break; } case 12: { J.min = Y.double(); break; } case 13: { J.max = Y.double(); break; } case 14: { J.zeroThreshold = Y.double(); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if ( Y.attributes != null && Y.hasOwnProperty("attributes") ) { if (!Array.isArray(Y.attributes)) return "attributes: array expected"; for (var F = 0; F < Y.attributes.length; ++F) { var J = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.attributes[F], ); if (J) return "attributes." + J; } } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) { if ( !Y1.isInteger(Y.startTimeUnixNano) && !( Y.startTimeUnixNano && Y1.isInteger(Y.startTimeUnixNano.low) && Y1.isInteger(Y.startTimeUnixNano.high) ) ) return "startTimeUnixNano: integer|Long expected"; } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(Y.timeUnixNano) && !( Y.timeUnixNano && Y1.isInteger(Y.timeUnixNano.low) && Y1.isInteger(Y.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if (Y.count != null && Y.hasOwnProperty("count")) { if ( !Y1.isInteger(Y.count) && !( Y.count && Y1.isInteger(Y.count.low) && Y1.isInteger(Y.count.high) ) ) return "count: integer|Long expected"; } if (Y.sum != null && Y.hasOwnProperty("sum")) { if (((W._sum = 1), typeof Y.sum !== "number")) return "sum: number expected"; } if (Y.scale != null && Y.hasOwnProperty("scale")) { if (!Y1.isInteger(Y.scale)) return "scale: integer expected"; } if ( Y.zeroCount != null && Y.hasOwnProperty("zeroCount") ) { if ( !Y1.isInteger(Y.zeroCount) && !( Y.zeroCount && Y1.isInteger(Y.zeroCount.low) && Y1.isInteger(Y.zeroCount.high) ) ) return "zeroCount: integer|Long expected"; } if ( Y.positive != null && Y.hasOwnProperty("positive") ) { var J = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify( Y.positive, ); if (J) return "positive." + J; } if ( Y.negative != null && Y.hasOwnProperty("negative") ) { var J = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.verify( Y.negative, ); if (J) return "negative." + J; } if (Y.flags != null && Y.hasOwnProperty("flags")) { if (!Y1.isInteger(Y.flags)) return "flags: integer expected"; } if ( Y.exemplars != null && Y.hasOwnProperty("exemplars") ) { if (!Array.isArray(Y.exemplars)) return "exemplars: array expected"; for (var F = 0; F < Y.exemplars.length; ++F) { var J = Q1.opentelemetry.proto.metrics.v1.Exemplar.verify( Y.exemplars[F], ); if (J) return "exemplars." + J; } } if (Y.min != null && Y.hasOwnProperty("min")) { if (((W._min = 1), typeof Y.min !== "number")) return "min: number expected"; } if (Y.max != null && Y.hasOwnProperty("max")) { if (((W._max = 1), typeof Y.max !== "number")) return "max: number expected"; } if ( Y.zeroThreshold != null && Y.hasOwnProperty("zeroThreshold") ) { if (typeof Y.zeroThreshold !== "number") return "zeroThreshold: number expected"; } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1 .ExponentialHistogramDataPoint ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint(); if (Y.attributes) { if (!Array.isArray(Y.attributes)) throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: array expected", ); W.attributes = []; for (var F = 0; F < Y.attributes.length; ++F) { if (typeof Y.attributes[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.attributes: object expected", ); W.attributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.attributes[F], ); } } if (Y.startTimeUnixNano != null) { if (Y1.Long) (W.startTimeUnixNano = Y1.Long.fromValue( Y.startTimeUnixNano, )).unsigned = !1; else if (typeof Y.startTimeUnixNano === "string") W.startTimeUnixNano = parseInt( Y.startTimeUnixNano, 10, ); else if (typeof Y.startTimeUnixNano === "number") W.startTimeUnixNano = Y.startTimeUnixNano; else if (typeof Y.startTimeUnixNano === "object") W.startTimeUnixNano = new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber(); } if (Y.timeUnixNano != null) { if (Y1.Long) (W.timeUnixNano = Y1.Long.fromValue( Y.timeUnixNano, )).unsigned = !1; else if (typeof Y.timeUnixNano === "string") W.timeUnixNano = parseInt(Y.timeUnixNano, 10); else if (typeof Y.timeUnixNano === "number") W.timeUnixNano = Y.timeUnixNano; else if (typeof Y.timeUnixNano === "object") W.timeUnixNano = new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber(); } if (Y.count != null) { if (Y1.Long) (W.count = Y1.Long.fromValue(Y.count)).unsigned = !1; else if (typeof Y.count === "string") W.count = parseInt(Y.count, 10); else if (typeof Y.count === "number") W.count = Y.count; else if (typeof Y.count === "object") W.count = new Y1.LongBits( Y.count.low >>> 0, Y.count.high >>> 0, ).toNumber(); } if (Y.sum != null) W.sum = Number(Y.sum); if (Y.scale != null) W.scale = Y.scale | 0; if (Y.zeroCount != null) { if (Y1.Long) (W.zeroCount = Y1.Long.fromValue( Y.zeroCount, )).unsigned = !1; else if (typeof Y.zeroCount === "string") W.zeroCount = parseInt(Y.zeroCount, 10); else if (typeof Y.zeroCount === "number") W.zeroCount = Y.zeroCount; else if (typeof Y.zeroCount === "object") W.zeroCount = new Y1.LongBits( Y.zeroCount.low >>> 0, Y.zeroCount.high >>> 0, ).toNumber(); } if (Y.positive != null) { if (typeof Y.positive !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.positive: object expected", ); W.positive = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject( Y.positive, ); } if (Y.negative != null) { if (typeof Y.negative !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.negative: object expected", ); W.negative = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.fromObject( Y.negative, ); } if (Y.flags != null) W.flags = Y.flags >>> 0; if (Y.exemplars) { if (!Array.isArray(Y.exemplars)) throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: array expected", ); W.exemplars = []; for (var F = 0; F < Y.exemplars.length; ++F) { if (typeof Y.exemplars[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.exemplars: object expected", ); W.exemplars[F] = Q1.opentelemetry.proto.metrics.v1.Exemplar.fromObject( Y.exemplars[F], ); } } if (Y.min != null) W.min = Number(Y.min); if (Y.max != null) W.max = Number(Y.max); if (Y.zeroThreshold != null) W.zeroThreshold = Number(Y.zeroThreshold); return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) (F.attributes = []), (F.exemplars = []); if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.startTimeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.startTimeUnixNano = W.longs === String ? "0" : 0; if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.timeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.timeUnixNano = W.longs === String ? "0" : 0; if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.count = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.count = W.longs === String ? "0" : 0; if (((F.scale = 0), Y1.Long)) { var J = new Y1.Long(0, 0, !1); F.zeroCount = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.zeroCount = W.longs === String ? "0" : 0; (F.positive = null), (F.negative = null), (F.flags = 0), (F.zeroThreshold = 0); } if (Y.attributes && Y.attributes.length) { F.attributes = []; for (var X = 0; X < Y.attributes.length; ++X) F.attributes[X] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.attributes[X], W, ); } if ( Y.startTimeUnixNano != null && Y.hasOwnProperty("startTimeUnixNano") ) if (typeof Y.startTimeUnixNano === "number") F.startTimeUnixNano = W.longs === String ? String(Y.startTimeUnixNano) : Y.startTimeUnixNano; else F.startTimeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.startTimeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.startTimeUnixNano.low >>> 0, Y.startTimeUnixNano.high >>> 0, ).toNumber() : Y.startTimeUnixNano; if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) if (typeof Y.timeUnixNano === "number") F.timeUnixNano = W.longs === String ? String(Y.timeUnixNano) : Y.timeUnixNano; else F.timeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.timeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber() : Y.timeUnixNano; if (Y.count != null && Y.hasOwnProperty("count")) if (typeof Y.count === "number") F.count = W.longs === String ? String(Y.count) : Y.count; else F.count = W.longs === String ? Y1.Long.prototype.toString.call(Y.count) : W.longs === Number ? new Y1.LongBits( Y.count.low >>> 0, Y.count.high >>> 0, ).toNumber() : Y.count; if (Y.sum != null && Y.hasOwnProperty("sum")) { if ( ((F.sum = W.json && !isFinite(Y.sum) ? String(Y.sum) : Y.sum), W.oneofs) ) F._sum = "sum"; } if (Y.scale != null && Y.hasOwnProperty("scale")) F.scale = Y.scale; if ( Y.zeroCount != null && Y.hasOwnProperty("zeroCount") ) if (typeof Y.zeroCount === "number") F.zeroCount = W.longs === String ? String(Y.zeroCount) : Y.zeroCount; else F.zeroCount = W.longs === String ? Y1.Long.prototype.toString.call(Y.zeroCount) : W.longs === Number ? new Y1.LongBits( Y.zeroCount.low >>> 0, Y.zeroCount.high >>> 0, ).toNumber() : Y.zeroCount; if (Y.positive != null && Y.hasOwnProperty("positive")) F.positive = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject( Y.positive, W, ); if (Y.negative != null && Y.hasOwnProperty("negative")) F.negative = Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.toObject( Y.negative, W, ); if (Y.flags != null && Y.hasOwnProperty("flags")) F.flags = Y.flags; if (Y.exemplars && Y.exemplars.length) { F.exemplars = []; for (var X = 0; X < Y.exemplars.length; ++X) F.exemplars[X] = Q1.opentelemetry.proto.metrics.v1.Exemplar.toObject( Y.exemplars[X], W, ); } if (Y.min != null && Y.hasOwnProperty("min")) { if ( ((F.min = W.json && !isFinite(Y.min) ? String(Y.min) : Y.min), W.oneofs) ) F._min = "min"; } if (Y.max != null && Y.hasOwnProperty("max")) { if ( ((F.max = W.json && !isFinite(Y.max) ? String(Y.max) : Y.max), W.oneofs) ) F._max = "max"; } if ( Y.zeroThreshold != null && Y.hasOwnProperty("zeroThreshold") ) F.zeroThreshold = W.json && !isFinite(Y.zeroThreshold) ? String(Y.zeroThreshold) : Y.zeroThreshold; return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint" ); }), (G.Buckets = (function () { function D(Y) { if (((this.bucketCounts = []), Y)) { for ( var W = Object.keys(Y), F = 0; F < W.length; ++F ) if (Y[W[F]] != null) this[W[F]] = Y[W[F]]; } } return ( (D.prototype.offset = null), (D.prototype.bucketCounts = Y1.emptyArray), (D.create = function Y(W) { return new D(W); }), (D.encode = function Y(W, F) { if (!F) F = h4.create(); if ( W.offset != null && Object.hasOwnProperty.call(W, "offset") ) F.uint32(8).sint32(W.offset); if ( W.bucketCounts != null && W.bucketCounts.length ) { F.uint32(18).fork(); for (var J = 0; J < W.bucketCounts.length; ++J) F.uint64(W.bucketCounts[J]); F.ldelim(); } return F; }), (D.encodeDelimited = function Y(W, F) { return this.encode(W, F).ldelim(); }), (D.decode = function Y(W, F) { if (!(W instanceof RA)) W = RA.create(W); var J = F === void 0 ? W.len : W.pos + F, X = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets(); while (W.pos < J) { var C = W.uint32(); switch (C >>> 3) { case 1: { X.offset = W.sint32(); break; } case 2: { if ( !(X.bucketCounts && X.bucketCounts.length) ) X.bucketCounts = []; if ((C & 7) === 2) { var V = W.uint32() + W.pos; while (W.pos < V) X.bucketCounts.push(W.uint64()); } else X.bucketCounts.push(W.uint64()); break; } default: W.skipType(C & 7); break; } } return X; }), (D.decodeDelimited = function Y(W) { if (!(W instanceof RA)) W = new RA(W); return this.decode(W, W.uint32()); }), (D.verify = function Y(W) { if (typeof W !== "object" || W === null) return "object expected"; if ( W.offset != null && W.hasOwnProperty("offset") ) { if (!Y1.isInteger(W.offset)) return "offset: integer expected"; } if ( W.bucketCounts != null && W.hasOwnProperty("bucketCounts") ) { if (!Array.isArray(W.bucketCounts)) return "bucketCounts: array expected"; for (var F = 0; F < W.bucketCounts.length; ++F) if ( !Y1.isInteger(W.bucketCounts[F]) && !( W.bucketCounts[F] && Y1.isInteger(W.bucketCounts[F].low) && Y1.isInteger(W.bucketCounts[F].high) ) ) return "bucketCounts: integer|Long[] expected"; } return null; }), (D.fromObject = function Y(W) { if ( W instanceof Q1.opentelemetry.proto.metrics.v1 .ExponentialHistogramDataPoint.Buckets ) return W; var F = new Q1.opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets(); if (W.offset != null) F.offset = W.offset | 0; if (W.bucketCounts) { if (!Array.isArray(W.bucketCounts)) throw TypeError( ".opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets.bucketCounts: array expected", ); F.bucketCounts = []; for (var J = 0; J < W.bucketCounts.length; ++J) if (Y1.Long) (F.bucketCounts[J] = Y1.Long.fromValue( W.bucketCounts[J], )).unsigned = !0; else if (typeof W.bucketCounts[J] === "string") F.bucketCounts[J] = parseInt( W.bucketCounts[J], 10, ); else if (typeof W.bucketCounts[J] === "number") F.bucketCounts[J] = W.bucketCounts[J]; else if (typeof W.bucketCounts[J] === "object") F.bucketCounts[J] = new Y1.LongBits( W.bucketCounts[J].low >>> 0, W.bucketCounts[J].high >>> 0, ).toNumber(!0); } return F; }), (D.toObject = function Y(W, F) { if (!F) F = {}; var J = {}; if (F.arrays || F.defaults) J.bucketCounts = []; if (F.defaults) J.offset = 0; if (W.offset != null && W.hasOwnProperty("offset")) J.offset = W.offset; if (W.bucketCounts && W.bucketCounts.length) { J.bucketCounts = []; for (var X = 0; X < W.bucketCounts.length; ++X) if (typeof W.bucketCounts[X] === "number") J.bucketCounts[X] = F.longs === String ? String(W.bucketCounts[X]) : W.bucketCounts[X]; else J.bucketCounts[X] = F.longs === String ? Y1.Long.prototype.toString.call( W.bucketCounts[X], ) : F.longs === Number ? new Y1.LongBits( W.bucketCounts[X].low >>> 0, W.bucketCounts[X].high >>> 0, ).toNumber(!0) : W.bucketCounts[X]; } return J; }), (D.prototype.toJSON = function Y() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (D.getTypeUrl = function Y(W) { if (W === void 0) W = "type.googleapis.com"; return ( W + "/opentelemetry.proto.metrics.v1.ExponentialHistogramDataPoint.Buckets" ); }), D ); })()), G ); })()), (I.SummaryDataPoint = (function () { function G(Z) { if ( ((this.attributes = []), (this.quantileValues = []), Z) ) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.attributes = Y1.emptyArray), (G.prototype.startTimeUnixNano = null), (G.prototype.timeUnixNano = null), (G.prototype.count = null), (G.prototype.sum = null), (G.prototype.quantileValues = Y1.emptyArray), (G.prototype.flags = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.startTimeUnixNano != null && Object.hasOwnProperty.call(D, "startTimeUnixNano") ) Y.uint32(17).fixed64(D.startTimeUnixNano); if ( D.timeUnixNano != null && Object.hasOwnProperty.call(D, "timeUnixNano") ) Y.uint32(25).fixed64(D.timeUnixNano); if ( D.count != null && Object.hasOwnProperty.call(D, "count") ) Y.uint32(33).fixed64(D.count); if ( D.sum != null && Object.hasOwnProperty.call(D, "sum") ) Y.uint32(41).double(D.sum); if (D.quantileValues != null && D.quantileValues.length) for (var W = 0; W < D.quantileValues.length; ++W) Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.encode( D.quantileValues[W], Y.uint32(50).fork(), ).ldelim(); if (D.attributes != null && D.attributes.length) for (var W = 0; W < D.attributes.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.attributes[W], Y.uint32(58).fork(), ).ldelim(); if ( D.flags != null && Object.hasOwnProperty.call(D, "flags") ) Y.uint32(64).uint32(D.flags); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 7: { if (!(F.attributes && F.attributes.length)) F.attributes = []; F.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } case 2: { F.startTimeUnixNano = D.fixed64(); break; } case 3: { F.timeUnixNano = D.fixed64(); break; } case 4: { F.count = D.fixed64(); break; } case 5: { F.sum = D.double(); break; } case 6: { if ( !(F.quantileValues && F.quantileValues.length) ) F.quantileValues = []; F.quantileValues.push( Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.decode( D, D.uint32(), ), ); break; } case 8: { F.flags = D.uint32(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.attributes != null && D.hasOwnProperty("attributes") ) { if (!Array.isArray(D.attributes)) return "attributes: array expected"; for (var Y = 0; Y < D.attributes.length; ++Y) { var W = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.attributes[Y], ); if (W) return "attributes." + W; } } if ( D.startTimeUnixNano != null && D.hasOwnProperty("startTimeUnixNano") ) { if ( !Y1.isInteger(D.startTimeUnixNano) && !( D.startTimeUnixNano && Y1.isInteger(D.startTimeUnixNano.low) && Y1.isInteger(D.startTimeUnixNano.high) ) ) return "startTimeUnixNano: integer|Long expected"; } if ( D.timeUnixNano != null && D.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(D.timeUnixNano) && !( D.timeUnixNano && Y1.isInteger(D.timeUnixNano.low) && Y1.isInteger(D.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if (D.count != null && D.hasOwnProperty("count")) { if ( !Y1.isInteger(D.count) && !( D.count && Y1.isInteger(D.count.low) && Y1.isInteger(D.count.high) ) ) return "count: integer|Long expected"; } if (D.sum != null && D.hasOwnProperty("sum")) { if (typeof D.sum !== "number") return "sum: number expected"; } if ( D.quantileValues != null && D.hasOwnProperty("quantileValues") ) { if (!Array.isArray(D.quantileValues)) return "quantileValues: array expected"; for (var Y = 0; Y < D.quantileValues.length; ++Y) { var W = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.verify( D.quantileValues[Y], ); if (W) return "quantileValues." + W; } } if (D.flags != null && D.hasOwnProperty("flags")) { if (!Y1.isInteger(D.flags)) return "flags: integer expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint ) return D; var Y = new Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint(); if (D.attributes) { if (!Array.isArray(D.attributes)) throw TypeError( ".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: array expected", ); Y.attributes = []; for (var W = 0; W < D.attributes.length; ++W) { if (typeof D.attributes[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.SummaryDataPoint.attributes: object expected", ); Y.attributes[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.attributes[W], ); } } if (D.startTimeUnixNano != null) { if (Y1.Long) (Y.startTimeUnixNano = Y1.Long.fromValue( D.startTimeUnixNano, )).unsigned = !1; else if (typeof D.startTimeUnixNano === "string") Y.startTimeUnixNano = parseInt( D.startTimeUnixNano, 10, ); else if (typeof D.startTimeUnixNano === "number") Y.startTimeUnixNano = D.startTimeUnixNano; else if (typeof D.startTimeUnixNano === "object") Y.startTimeUnixNano = new Y1.LongBits( D.startTimeUnixNano.low >>> 0, D.startTimeUnixNano.high >>> 0, ).toNumber(); } if (D.timeUnixNano != null) { if (Y1.Long) (Y.timeUnixNano = Y1.Long.fromValue( D.timeUnixNano, )).unsigned = !1; else if (typeof D.timeUnixNano === "string") Y.timeUnixNano = parseInt(D.timeUnixNano, 10); else if (typeof D.timeUnixNano === "number") Y.timeUnixNano = D.timeUnixNano; else if (typeof D.timeUnixNano === "object") Y.timeUnixNano = new Y1.LongBits( D.timeUnixNano.low >>> 0, D.timeUnixNano.high >>> 0, ).toNumber(); } if (D.count != null) { if (Y1.Long) (Y.count = Y1.Long.fromValue(D.count)).unsigned = !1; else if (typeof D.count === "string") Y.count = parseInt(D.count, 10); else if (typeof D.count === "number") Y.count = D.count; else if (typeof D.count === "object") Y.count = new Y1.LongBits( D.count.low >>> 0, D.count.high >>> 0, ).toNumber(); } if (D.sum != null) Y.sum = Number(D.sum); if (D.quantileValues) { if (!Array.isArray(D.quantileValues)) throw TypeError( ".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: array expected", ); Y.quantileValues = []; for (var W = 0; W < D.quantileValues.length; ++W) { if (typeof D.quantileValues[W] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.SummaryDataPoint.quantileValues: object expected", ); Y.quantileValues[W] = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.fromObject( D.quantileValues[W], ); } } if (D.flags != null) Y.flags = D.flags >>> 0; return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) (W.quantileValues = []), (W.attributes = []); if (Y.defaults) { if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.startTimeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.startTimeUnixNano = Y.longs === String ? "0" : 0; if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.timeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.timeUnixNano = Y.longs === String ? "0" : 0; if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.count = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.count = Y.longs === String ? "0" : 0; (W.sum = 0), (W.flags = 0); } if ( D.startTimeUnixNano != null && D.hasOwnProperty("startTimeUnixNano") ) if (typeof D.startTimeUnixNano === "number") W.startTimeUnixNano = Y.longs === String ? String(D.startTimeUnixNano) : D.startTimeUnixNano; else W.startTimeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.startTimeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.startTimeUnixNano.low >>> 0, D.startTimeUnixNano.high >>> 0, ).toNumber() : D.startTimeUnixNano; if ( D.timeUnixNano != null && D.hasOwnProperty("timeUnixNano") ) if (typeof D.timeUnixNano === "number") W.timeUnixNano = Y.longs === String ? String(D.timeUnixNano) : D.timeUnixNano; else W.timeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.timeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.timeUnixNano.low >>> 0, D.timeUnixNano.high >>> 0, ).toNumber() : D.timeUnixNano; if (D.count != null && D.hasOwnProperty("count")) if (typeof D.count === "number") W.count = Y.longs === String ? String(D.count) : D.count; else W.count = Y.longs === String ? Y1.Long.prototype.toString.call(D.count) : Y.longs === Number ? new Y1.LongBits( D.count.low >>> 0, D.count.high >>> 0, ).toNumber() : D.count; if (D.sum != null && D.hasOwnProperty("sum")) W.sum = Y.json && !isFinite(D.sum) ? String(D.sum) : D.sum; if (D.quantileValues && D.quantileValues.length) { W.quantileValues = []; for (var J = 0; J < D.quantileValues.length; ++J) W.quantileValues[J] = Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile.toObject( D.quantileValues[J], Y, ); } if (D.attributes && D.attributes.length) { W.attributes = []; for (var J = 0; J < D.attributes.length; ++J) W.attributes[J] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.attributes[J], Y, ); } if (D.flags != null && D.hasOwnProperty("flags")) W.flags = D.flags; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return ( D + "/opentelemetry.proto.metrics.v1.SummaryDataPoint" ); }), (G.ValueAtQuantile = (function () { function Z(D) { if (D) { for ( var Y = Object.keys(D), W = 0; W < Y.length; ++W ) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } return ( (Z.prototype.quantile = null), (Z.prototype.value = null), (Z.create = function D(Y) { return new Z(Y); }), (Z.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.quantile != null && Object.hasOwnProperty.call(Y, "quantile") ) W.uint32(9).double(Y.quantile); if ( Y.value != null && Object.hasOwnProperty.call(Y, "value") ) W.uint32(17).double(Y.value); return W; }), (Z.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (Z.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 1: { J.quantile = Y.double(); break; } case 2: { J.value = Y.double(); break; } default: Y.skipType(X & 7); break; } } return J; }), (Z.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (Z.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; if ( Y.quantile != null && Y.hasOwnProperty("quantile") ) { if (typeof Y.quantile !== "number") return "quantile: number expected"; } if (Y.value != null && Y.hasOwnProperty("value")) { if (typeof Y.value !== "number") return "value: number expected"; } return null; }), (Z.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint .ValueAtQuantile ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile(); if (Y.quantile != null) W.quantile = Number(Y.quantile); if (Y.value != null) W.value = Number(Y.value); return W; }), (Z.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.defaults) (F.quantile = 0), (F.value = 0); if ( Y.quantile != null && Y.hasOwnProperty("quantile") ) F.quantile = W.json && !isFinite(Y.quantile) ? String(Y.quantile) : Y.quantile; if (Y.value != null && Y.hasOwnProperty("value")) F.value = W.json && !isFinite(Y.value) ? String(Y.value) : Y.value; return F; }), (Z.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (Z.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return ( Y + "/opentelemetry.proto.metrics.v1.SummaryDataPoint.ValueAtQuantile" ); }), Z ); })()), G ); })()), (I.Exemplar = (function () { function G(D) { if (((this.filteredAttributes = []), D)) { for (var Y = Object.keys(D), W = 0; W < Y.length; ++W) if (D[Y[W]] != null) this[Y[W]] = D[Y[W]]; } } (G.prototype.filteredAttributes = Y1.emptyArray), (G.prototype.timeUnixNano = null), (G.prototype.asDouble = null), (G.prototype.asInt = null), (G.prototype.spanId = null), (G.prototype.traceId = null); var Z; return ( Object.defineProperty(G.prototype, "value", { get: Y1.oneOfGetter((Z = ["asDouble", "asInt"])), set: Y1.oneOfSetter(Z), }), (G.create = function D(Y) { return new G(Y); }), (G.encode = function D(Y, W) { if (!W) W = h4.create(); if ( Y.timeUnixNano != null && Object.hasOwnProperty.call(Y, "timeUnixNano") ) W.uint32(17).fixed64(Y.timeUnixNano); if ( Y.asDouble != null && Object.hasOwnProperty.call(Y, "asDouble") ) W.uint32(25).double(Y.asDouble); if ( Y.spanId != null && Object.hasOwnProperty.call(Y, "spanId") ) W.uint32(34).bytes(Y.spanId); if ( Y.traceId != null && Object.hasOwnProperty.call(Y, "traceId") ) W.uint32(42).bytes(Y.traceId); if ( Y.asInt != null && Object.hasOwnProperty.call(Y, "asInt") ) W.uint32(49).sfixed64(Y.asInt); if ( Y.filteredAttributes != null && Y.filteredAttributes.length ) for (var F = 0; F < Y.filteredAttributes.length; ++F) Q1.opentelemetry.proto.common.v1.KeyValue.encode( Y.filteredAttributes[F], W.uint32(58).fork(), ).ldelim(); return W; }), (G.encodeDelimited = function D(Y, W) { return this.encode(Y, W).ldelim(); }), (G.decode = function D(Y, W) { if (!(Y instanceof RA)) Y = RA.create(Y); var F = W === void 0 ? Y.len : Y.pos + W, J = new Q1.opentelemetry.proto.metrics.v1.Exemplar(); while (Y.pos < F) { var X = Y.uint32(); switch (X >>> 3) { case 7: { if ( !( J.filteredAttributes && J.filteredAttributes.length ) ) J.filteredAttributes = []; J.filteredAttributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( Y, Y.uint32(), ), ); break; } case 2: { J.timeUnixNano = Y.fixed64(); break; } case 3: { J.asDouble = Y.double(); break; } case 6: { J.asInt = Y.sfixed64(); break; } case 4: { J.spanId = Y.bytes(); break; } case 5: { J.traceId = Y.bytes(); break; } default: Y.skipType(X & 7); break; } } return J; }), (G.decodeDelimited = function D(Y) { if (!(Y instanceof RA)) Y = new RA(Y); return this.decode(Y, Y.uint32()); }), (G.verify = function D(Y) { if (typeof Y !== "object" || Y === null) return "object expected"; var W = {}; if ( Y.filteredAttributes != null && Y.hasOwnProperty("filteredAttributes") ) { if (!Array.isArray(Y.filteredAttributes)) return "filteredAttributes: array expected"; for ( var F = 0; F < Y.filteredAttributes.length; ++F ) { var J = Q1.opentelemetry.proto.common.v1.KeyValue.verify( Y.filteredAttributes[F], ); if (J) return "filteredAttributes." + J; } } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(Y.timeUnixNano) && !( Y.timeUnixNano && Y1.isInteger(Y.timeUnixNano.low) && Y1.isInteger(Y.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if ( Y.asDouble != null && Y.hasOwnProperty("asDouble") ) { if (((W.value = 1), typeof Y.asDouble !== "number")) return "asDouble: number expected"; } if (Y.asInt != null && Y.hasOwnProperty("asInt")) { if (W.value === 1) return "value: multiple values"; if ( ((W.value = 1), !Y1.isInteger(Y.asInt) && !( Y.asInt && Y1.isInteger(Y.asInt.low) && Y1.isInteger(Y.asInt.high) )) ) return "asInt: integer|Long expected"; } if (Y.spanId != null && Y.hasOwnProperty("spanId")) { if ( !( (Y.spanId && typeof Y.spanId.length === "number") || Y1.isString(Y.spanId) ) ) return "spanId: buffer expected"; } if (Y.traceId != null && Y.hasOwnProperty("traceId")) { if ( !( (Y.traceId && typeof Y.traceId.length === "number") || Y1.isString(Y.traceId) ) ) return "traceId: buffer expected"; } return null; }), (G.fromObject = function D(Y) { if ( Y instanceof Q1.opentelemetry.proto.metrics.v1.Exemplar ) return Y; var W = new Q1.opentelemetry.proto.metrics.v1.Exemplar(); if (Y.filteredAttributes) { if (!Array.isArray(Y.filteredAttributes)) throw TypeError( ".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: array expected", ); W.filteredAttributes = []; for ( var F = 0; F < Y.filteredAttributes.length; ++F ) { if (typeof Y.filteredAttributes[F] !== "object") throw TypeError( ".opentelemetry.proto.metrics.v1.Exemplar.filteredAttributes: object expected", ); W.filteredAttributes[F] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( Y.filteredAttributes[F], ); } } if (Y.timeUnixNano != null) { if (Y1.Long) (W.timeUnixNano = Y1.Long.fromValue( Y.timeUnixNano, )).unsigned = !1; else if (typeof Y.timeUnixNano === "string") W.timeUnixNano = parseInt(Y.timeUnixNano, 10); else if (typeof Y.timeUnixNano === "number") W.timeUnixNano = Y.timeUnixNano; else if (typeof Y.timeUnixNano === "object") W.timeUnixNano = new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber(); } if (Y.asDouble != null) W.asDouble = Number(Y.asDouble); if (Y.asInt != null) { if (Y1.Long) (W.asInt = Y1.Long.fromValue(Y.asInt)).unsigned = !1; else if (typeof Y.asInt === "string") W.asInt = parseInt(Y.asInt, 10); else if (typeof Y.asInt === "number") W.asInt = Y.asInt; else if (typeof Y.asInt === "object") W.asInt = new Y1.LongBits( Y.asInt.low >>> 0, Y.asInt.high >>> 0, ).toNumber(); } if (Y.spanId != null) { if (typeof Y.spanId === "string") Y1.base64.decode( Y.spanId, (W.spanId = Y1.newBuffer( Y1.base64.length(Y.spanId), )), 0, ); else if (Y.spanId.length >= 0) W.spanId = Y.spanId; } if (Y.traceId != null) { if (typeof Y.traceId === "string") Y1.base64.decode( Y.traceId, (W.traceId = Y1.newBuffer( Y1.base64.length(Y.traceId), )), 0, ); else if (Y.traceId.length >= 0) W.traceId = Y.traceId; } return W; }), (G.toObject = function D(Y, W) { if (!W) W = {}; var F = {}; if (W.arrays || W.defaults) F.filteredAttributes = []; if (W.defaults) { if (Y1.Long) { var J = new Y1.Long(0, 0, !1); F.timeUnixNano = W.longs === String ? J.toString() : W.longs === Number ? J.toNumber() : J; } else F.timeUnixNano = W.longs === String ? "0" : 0; if (W.bytes === String) F.spanId = ""; else if (((F.spanId = []), W.bytes !== Array)) F.spanId = Y1.newBuffer(F.spanId); if (W.bytes === String) F.traceId = ""; else if (((F.traceId = []), W.bytes !== Array)) F.traceId = Y1.newBuffer(F.traceId); } if ( Y.timeUnixNano != null && Y.hasOwnProperty("timeUnixNano") ) if (typeof Y.timeUnixNano === "number") F.timeUnixNano = W.longs === String ? String(Y.timeUnixNano) : Y.timeUnixNano; else F.timeUnixNano = W.longs === String ? Y1.Long.prototype.toString.call( Y.timeUnixNano, ) : W.longs === Number ? new Y1.LongBits( Y.timeUnixNano.low >>> 0, Y.timeUnixNano.high >>> 0, ).toNumber() : Y.timeUnixNano; if ( Y.asDouble != null && Y.hasOwnProperty("asDouble") ) { if ( ((F.asDouble = W.json && !isFinite(Y.asDouble) ? String(Y.asDouble) : Y.asDouble), W.oneofs) ) F.value = "asDouble"; } if (Y.spanId != null && Y.hasOwnProperty("spanId")) F.spanId = W.bytes === String ? Y1.base64.encode(Y.spanId, 0, Y.spanId.length) : W.bytes === Array ? Array.prototype.slice.call(Y.spanId) : Y.spanId; if (Y.traceId != null && Y.hasOwnProperty("traceId")) F.traceId = W.bytes === String ? Y1.base64.encode(Y.traceId, 0, Y.traceId.length) : W.bytes === Array ? Array.prototype.slice.call(Y.traceId) : Y.traceId; if (Y.asInt != null && Y.hasOwnProperty("asInt")) { if (typeof Y.asInt === "number") F.asInt = W.longs === String ? String(Y.asInt) : Y.asInt; else F.asInt = W.longs === String ? Y1.Long.prototype.toString.call(Y.asInt) : W.longs === Number ? new Y1.LongBits( Y.asInt.low >>> 0, Y.asInt.high >>> 0, ).toNumber() : Y.asInt; if (W.oneofs) F.value = "asInt"; } if ( Y.filteredAttributes && Y.filteredAttributes.length ) { F.filteredAttributes = []; for (var X = 0; X < Y.filteredAttributes.length; ++X) F.filteredAttributes[X] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( Y.filteredAttributes[X], W, ); } return F; }), (G.prototype.toJSON = function D() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function D(Y) { if (Y === void 0) Y = "type.googleapis.com"; return Y + "/opentelemetry.proto.metrics.v1.Exemplar"; }), G ); })()), I ); })()), Q ); })()), (B.logs = (function () { var Q = {}; return ( (Q.v1 = (function () { var I = {}; return ( (I.LogsData = (function () { function G(Z) { if (((this.resourceLogs = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resourceLogs = Y1.emptyArray), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if (D.resourceLogs != null && D.resourceLogs.length) for (var W = 0; W < D.resourceLogs.length; ++W) Q1.opentelemetry.proto.logs.v1.ResourceLogs.encode( D.resourceLogs[W], Y.uint32(10).fork(), ).ldelim(); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.logs.v1.LogsData(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { if (!(F.resourceLogs && F.resourceLogs.length)) F.resourceLogs = []; F.resourceLogs.push( Q1.opentelemetry.proto.logs.v1.ResourceLogs.decode( D, D.uint32(), ), ); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resourceLogs != null && D.hasOwnProperty("resourceLogs") ) { if (!Array.isArray(D.resourceLogs)) return "resourceLogs: array expected"; for (var Y = 0; Y < D.resourceLogs.length; ++Y) { var W = Q1.opentelemetry.proto.logs.v1.ResourceLogs.verify( D.resourceLogs[Y], ); if (W) return "resourceLogs." + W; } } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.logs.v1.LogsData ) return D; var Y = new Q1.opentelemetry.proto.logs.v1.LogsData(); if (D.resourceLogs) { if (!Array.isArray(D.resourceLogs)) throw TypeError( ".opentelemetry.proto.logs.v1.LogsData.resourceLogs: array expected", ); Y.resourceLogs = []; for (var W = 0; W < D.resourceLogs.length; ++W) { if (typeof D.resourceLogs[W] !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.LogsData.resourceLogs: object expected", ); Y.resourceLogs[W] = Q1.opentelemetry.proto.logs.v1.ResourceLogs.fromObject( D.resourceLogs[W], ); } } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.resourceLogs = []; if (D.resourceLogs && D.resourceLogs.length) { W.resourceLogs = []; for (var F = 0; F < D.resourceLogs.length; ++F) W.resourceLogs[F] = Q1.opentelemetry.proto.logs.v1.ResourceLogs.toObject( D.resourceLogs[F], Y, ); } return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.logs.v1.LogsData"; }), G ); })()), (I.ResourceLogs = (function () { function G(Z) { if (((this.scopeLogs = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.resource = null), (G.prototype.scopeLogs = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.resource != null && Object.hasOwnProperty.call(D, "resource") ) Q1.opentelemetry.proto.resource.v1.Resource.encode( D.resource, Y.uint32(10).fork(), ).ldelim(); if (D.scopeLogs != null && D.scopeLogs.length) for (var W = 0; W < D.scopeLogs.length; ++W) Q1.opentelemetry.proto.logs.v1.ScopeLogs.encode( D.scopeLogs[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.logs.v1.ResourceLogs(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.resource = Q1.opentelemetry.proto.resource.v1.Resource.decode( D, D.uint32(), ); break; } case 2: { if (!(F.scopeLogs && F.scopeLogs.length)) F.scopeLogs = []; F.scopeLogs.push( Q1.opentelemetry.proto.logs.v1.ScopeLogs.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.resource != null && D.hasOwnProperty("resource") ) { var Y = Q1.opentelemetry.proto.resource.v1.Resource.verify( D.resource, ); if (Y) return "resource." + Y; } if ( D.scopeLogs != null && D.hasOwnProperty("scopeLogs") ) { if (!Array.isArray(D.scopeLogs)) return "scopeLogs: array expected"; for (var W = 0; W < D.scopeLogs.length; ++W) { var Y = Q1.opentelemetry.proto.logs.v1.ScopeLogs.verify( D.scopeLogs[W], ); if (Y) return "scopeLogs." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.logs.v1.ResourceLogs ) return D; var Y = new Q1.opentelemetry.proto.logs.v1.ResourceLogs(); if (D.resource != null) { if (typeof D.resource !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.ResourceLogs.resource: object expected", ); Y.resource = Q1.opentelemetry.proto.resource.v1.Resource.fromObject( D.resource, ); } if (D.scopeLogs) { if (!Array.isArray(D.scopeLogs)) throw TypeError( ".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: array expected", ); Y.scopeLogs = []; for (var W = 0; W < D.scopeLogs.length; ++W) { if (typeof D.scopeLogs[W] !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.ResourceLogs.scopeLogs: object expected", ); Y.scopeLogs[W] = Q1.opentelemetry.proto.logs.v1.ScopeLogs.fromObject( D.scopeLogs[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.scopeLogs = []; if (Y.defaults) (W.resource = null), (W.schemaUrl = ""); if (D.resource != null && D.hasOwnProperty("resource")) W.resource = Q1.opentelemetry.proto.resource.v1.Resource.toObject( D.resource, Y, ); if (D.scopeLogs && D.scopeLogs.length) { W.scopeLogs = []; for (var F = 0; F < D.scopeLogs.length; ++F) W.scopeLogs[F] = Q1.opentelemetry.proto.logs.v1.ScopeLogs.toObject( D.scopeLogs[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.logs.v1.ResourceLogs"; }), G ); })()), (I.ScopeLogs = (function () { function G(Z) { if (((this.logRecords = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.scope = null), (G.prototype.logRecords = Y1.emptyArray), (G.prototype.schemaUrl = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.scope != null && Object.hasOwnProperty.call(D, "scope") ) Q1.opentelemetry.proto.common.v1.InstrumentationScope.encode( D.scope, Y.uint32(10).fork(), ).ldelim(); if (D.logRecords != null && D.logRecords.length) for (var W = 0; W < D.logRecords.length; ++W) Q1.opentelemetry.proto.logs.v1.LogRecord.encode( D.logRecords[W], Y.uint32(18).fork(), ).ldelim(); if ( D.schemaUrl != null && Object.hasOwnProperty.call(D, "schemaUrl") ) Y.uint32(26).string(D.schemaUrl); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.logs.v1.ScopeLogs(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.decode( D, D.uint32(), ); break; } case 2: { if (!(F.logRecords && F.logRecords.length)) F.logRecords = []; F.logRecords.push( Q1.opentelemetry.proto.logs.v1.LogRecord.decode( D, D.uint32(), ), ); break; } case 3: { F.schemaUrl = D.string(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if (D.scope != null && D.hasOwnProperty("scope")) { var Y = Q1.opentelemetry.proto.common.v1.InstrumentationScope.verify( D.scope, ); if (Y) return "scope." + Y; } if ( D.logRecords != null && D.hasOwnProperty("logRecords") ) { if (!Array.isArray(D.logRecords)) return "logRecords: array expected"; for (var W = 0; W < D.logRecords.length; ++W) { var Y = Q1.opentelemetry.proto.logs.v1.LogRecord.verify( D.logRecords[W], ); if (Y) return "logRecords." + Y; } } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) { if (!Y1.isString(D.schemaUrl)) return "schemaUrl: string expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.logs.v1.ScopeLogs ) return D; var Y = new Q1.opentelemetry.proto.logs.v1.ScopeLogs(); if (D.scope != null) { if (typeof D.scope !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.ScopeLogs.scope: object expected", ); Y.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.fromObject( D.scope, ); } if (D.logRecords) { if (!Array.isArray(D.logRecords)) throw TypeError( ".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: array expected", ); Y.logRecords = []; for (var W = 0; W < D.logRecords.length; ++W) { if (typeof D.logRecords[W] !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.ScopeLogs.logRecords: object expected", ); Y.logRecords[W] = Q1.opentelemetry.proto.logs.v1.LogRecord.fromObject( D.logRecords[W], ); } } if (D.schemaUrl != null) Y.schemaUrl = String(D.schemaUrl); return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.logRecords = []; if (Y.defaults) (W.scope = null), (W.schemaUrl = ""); if (D.scope != null && D.hasOwnProperty("scope")) W.scope = Q1.opentelemetry.proto.common.v1.InstrumentationScope.toObject( D.scope, Y, ); if (D.logRecords && D.logRecords.length) { W.logRecords = []; for (var F = 0; F < D.logRecords.length; ++F) W.logRecords[F] = Q1.opentelemetry.proto.logs.v1.LogRecord.toObject( D.logRecords[F], Y, ); } if ( D.schemaUrl != null && D.hasOwnProperty("schemaUrl") ) W.schemaUrl = D.schemaUrl; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.logs.v1.ScopeLogs"; }), G ); })()), (I.SeverityNumber = (function () { var G = {}, Z = Object.create(G); return ( (Z[(G[0] = "SEVERITY_NUMBER_UNSPECIFIED")] = 0), (Z[(G[1] = "SEVERITY_NUMBER_TRACE")] = 1), (Z[(G[2] = "SEVERITY_NUMBER_TRACE2")] = 2), (Z[(G[3] = "SEVERITY_NUMBER_TRACE3")] = 3), (Z[(G[4] = "SEVERITY_NUMBER_TRACE4")] = 4), (Z[(G[5] = "SEVERITY_NUMBER_DEBUG")] = 5), (Z[(G[6] = "SEVERITY_NUMBER_DEBUG2")] = 6), (Z[(G[7] = "SEVERITY_NUMBER_DEBUG3")] = 7), (Z[(G[8] = "SEVERITY_NUMBER_DEBUG4")] = 8), (Z[(G[9] = "SEVERITY_NUMBER_INFO")] = 9), (Z[(G[10] = "SEVERITY_NUMBER_INFO2")] = 10), (Z[(G[11] = "SEVERITY_NUMBER_INFO3")] = 11), (Z[(G[12] = "SEVERITY_NUMBER_INFO4")] = 12), (Z[(G[13] = "SEVERITY_NUMBER_WARN")] = 13), (Z[(G[14] = "SEVERITY_NUMBER_WARN2")] = 14), (Z[(G[15] = "SEVERITY_NUMBER_WARN3")] = 15), (Z[(G[16] = "SEVERITY_NUMBER_WARN4")] = 16), (Z[(G[17] = "SEVERITY_NUMBER_ERROR")] = 17), (Z[(G[18] = "SEVERITY_NUMBER_ERROR2")] = 18), (Z[(G[19] = "SEVERITY_NUMBER_ERROR3")] = 19), (Z[(G[20] = "SEVERITY_NUMBER_ERROR4")] = 20), (Z[(G[21] = "SEVERITY_NUMBER_FATAL")] = 21), (Z[(G[22] = "SEVERITY_NUMBER_FATAL2")] = 22), (Z[(G[23] = "SEVERITY_NUMBER_FATAL3")] = 23), (Z[(G[24] = "SEVERITY_NUMBER_FATAL4")] = 24), Z ); })()), (I.LogRecordFlags = (function () { var G = {}, Z = Object.create(G); return ( (Z[(G[0] = "LOG_RECORD_FLAGS_DO_NOT_USE")] = 0), (Z[(G[255] = "LOG_RECORD_FLAGS_TRACE_FLAGS_MASK")] = 255), Z ); })()), (I.LogRecord = (function () { function G(Z) { if (((this.attributes = []), Z)) { for (var D = Object.keys(Z), Y = 0; Y < D.length; ++Y) if (Z[D[Y]] != null) this[D[Y]] = Z[D[Y]]; } } return ( (G.prototype.timeUnixNano = null), (G.prototype.observedTimeUnixNano = null), (G.prototype.severityNumber = null), (G.prototype.severityText = null), (G.prototype.body = null), (G.prototype.attributes = Y1.emptyArray), (G.prototype.droppedAttributesCount = null), (G.prototype.flags = null), (G.prototype.traceId = null), (G.prototype.spanId = null), (G.create = function Z(D) { return new G(D); }), (G.encode = function Z(D, Y) { if (!Y) Y = h4.create(); if ( D.timeUnixNano != null && Object.hasOwnProperty.call(D, "timeUnixNano") ) Y.uint32(9).fixed64(D.timeUnixNano); if ( D.severityNumber != null && Object.hasOwnProperty.call(D, "severityNumber") ) Y.uint32(16).int32(D.severityNumber); if ( D.severityText != null && Object.hasOwnProperty.call(D, "severityText") ) Y.uint32(26).string(D.severityText); if ( D.body != null && Object.hasOwnProperty.call(D, "body") ) Q1.opentelemetry.proto.common.v1.AnyValue.encode( D.body, Y.uint32(42).fork(), ).ldelim(); if (D.attributes != null && D.attributes.length) for (var W = 0; W < D.attributes.length; ++W) Q1.opentelemetry.proto.common.v1.KeyValue.encode( D.attributes[W], Y.uint32(50).fork(), ).ldelim(); if ( D.droppedAttributesCount != null && Object.hasOwnProperty.call( D, "droppedAttributesCount", ) ) Y.uint32(56).uint32(D.droppedAttributesCount); if ( D.flags != null && Object.hasOwnProperty.call(D, "flags") ) Y.uint32(69).fixed32(D.flags); if ( D.traceId != null && Object.hasOwnProperty.call(D, "traceId") ) Y.uint32(74).bytes(D.traceId); if ( D.spanId != null && Object.hasOwnProperty.call(D, "spanId") ) Y.uint32(82).bytes(D.spanId); if ( D.observedTimeUnixNano != null && Object.hasOwnProperty.call(D, "observedTimeUnixNano") ) Y.uint32(89).fixed64(D.observedTimeUnixNano); return Y; }), (G.encodeDelimited = function Z(D, Y) { return this.encode(D, Y).ldelim(); }), (G.decode = function Z(D, Y) { if (!(D instanceof RA)) D = RA.create(D); var W = Y === void 0 ? D.len : D.pos + Y, F = new Q1.opentelemetry.proto.logs.v1.LogRecord(); while (D.pos < W) { var J = D.uint32(); switch (J >>> 3) { case 1: { F.timeUnixNano = D.fixed64(); break; } case 11: { F.observedTimeUnixNano = D.fixed64(); break; } case 2: { F.severityNumber = D.int32(); break; } case 3: { F.severityText = D.string(); break; } case 5: { F.body = Q1.opentelemetry.proto.common.v1.AnyValue.decode( D, D.uint32(), ); break; } case 6: { if (!(F.attributes && F.attributes.length)) F.attributes = []; F.attributes.push( Q1.opentelemetry.proto.common.v1.KeyValue.decode( D, D.uint32(), ), ); break; } case 7: { F.droppedAttributesCount = D.uint32(); break; } case 8: { F.flags = D.fixed32(); break; } case 9: { F.traceId = D.bytes(); break; } case 10: { F.spanId = D.bytes(); break; } default: D.skipType(J & 7); break; } } return F; }), (G.decodeDelimited = function Z(D) { if (!(D instanceof RA)) D = new RA(D); return this.decode(D, D.uint32()); }), (G.verify = function Z(D) { if (typeof D !== "object" || D === null) return "object expected"; if ( D.timeUnixNano != null && D.hasOwnProperty("timeUnixNano") ) { if ( !Y1.isInteger(D.timeUnixNano) && !( D.timeUnixNano && Y1.isInteger(D.timeUnixNano.low) && Y1.isInteger(D.timeUnixNano.high) ) ) return "timeUnixNano: integer|Long expected"; } if ( D.observedTimeUnixNano != null && D.hasOwnProperty("observedTimeUnixNano") ) { if ( !Y1.isInteger(D.observedTimeUnixNano) && !( D.observedTimeUnixNano && Y1.isInteger(D.observedTimeUnixNano.low) && Y1.isInteger(D.observedTimeUnixNano.high) ) ) return "observedTimeUnixNano: integer|Long expected"; } if ( D.severityNumber != null && D.hasOwnProperty("severityNumber") ) switch (D.severityNumber) { default: return "severityNumber: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: break; } if ( D.severityText != null && D.hasOwnProperty("severityText") ) { if (!Y1.isString(D.severityText)) return "severityText: string expected"; } if (D.body != null && D.hasOwnProperty("body")) { var Y = Q1.opentelemetry.proto.common.v1.AnyValue.verify( D.body, ); if (Y) return "body." + Y; } if ( D.attributes != null && D.hasOwnProperty("attributes") ) { if (!Array.isArray(D.attributes)) return "attributes: array expected"; for (var W = 0; W < D.attributes.length; ++W) { var Y = Q1.opentelemetry.proto.common.v1.KeyValue.verify( D.attributes[W], ); if (Y) return "attributes." + Y; } } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) { if (!Y1.isInteger(D.droppedAttributesCount)) return "droppedAttributesCount: integer expected"; } if (D.flags != null && D.hasOwnProperty("flags")) { if (!Y1.isInteger(D.flags)) return "flags: integer expected"; } if (D.traceId != null && D.hasOwnProperty("traceId")) { if ( !( (D.traceId && typeof D.traceId.length === "number") || Y1.isString(D.traceId) ) ) return "traceId: buffer expected"; } if (D.spanId != null && D.hasOwnProperty("spanId")) { if ( !( (D.spanId && typeof D.spanId.length === "number") || Y1.isString(D.spanId) ) ) return "spanId: buffer expected"; } return null; }), (G.fromObject = function Z(D) { if ( D instanceof Q1.opentelemetry.proto.logs.v1.LogRecord ) return D; var Y = new Q1.opentelemetry.proto.logs.v1.LogRecord(); if (D.timeUnixNano != null) { if (Y1.Long) (Y.timeUnixNano = Y1.Long.fromValue( D.timeUnixNano, )).unsigned = !1; else if (typeof D.timeUnixNano === "string") Y.timeUnixNano = parseInt(D.timeUnixNano, 10); else if (typeof D.timeUnixNano === "number") Y.timeUnixNano = D.timeUnixNano; else if (typeof D.timeUnixNano === "object") Y.timeUnixNano = new Y1.LongBits( D.timeUnixNano.low >>> 0, D.timeUnixNano.high >>> 0, ).toNumber(); } if (D.observedTimeUnixNano != null) { if (Y1.Long) (Y.observedTimeUnixNano = Y1.Long.fromValue( D.observedTimeUnixNano, )).unsigned = !1; else if (typeof D.observedTimeUnixNano === "string") Y.observedTimeUnixNano = parseInt( D.observedTimeUnixNano, 10, ); else if (typeof D.observedTimeUnixNano === "number") Y.observedTimeUnixNano = D.observedTimeUnixNano; else if (typeof D.observedTimeUnixNano === "object") Y.observedTimeUnixNano = new Y1.LongBits( D.observedTimeUnixNano.low >>> 0, D.observedTimeUnixNano.high >>> 0, ).toNumber(); } switch (D.severityNumber) { default: if (typeof D.severityNumber === "number") { Y.severityNumber = D.severityNumber; break; } break; case "SEVERITY_NUMBER_UNSPECIFIED": case 0: Y.severityNumber = 0; break; case "SEVERITY_NUMBER_TRACE": case 1: Y.severityNumber = 1; break; case "SEVERITY_NUMBER_TRACE2": case 2: Y.severityNumber = 2; break; case "SEVERITY_NUMBER_TRACE3": case 3: Y.severityNumber = 3; break; case "SEVERITY_NUMBER_TRACE4": case 4: Y.severityNumber = 4; break; case "SEVERITY_NUMBER_DEBUG": case 5: Y.severityNumber = 5; break; case "SEVERITY_NUMBER_DEBUG2": case 6: Y.severityNumber = 6; break; case "SEVERITY_NUMBER_DEBUG3": case 7: Y.severityNumber = 7; break; case "SEVERITY_NUMBER_DEBUG4": case 8: Y.severityNumber = 8; break; case "SEVERITY_NUMBER_INFO": case 9: Y.severityNumber = 9; break; case "SEVERITY_NUMBER_INFO2": case 10: Y.severityNumber = 10; break; case "SEVERITY_NUMBER_INFO3": case 11: Y.severityNumber = 11; break; case "SEVERITY_NUMBER_INFO4": case 12: Y.severityNumber = 12; break; case "SEVERITY_NUMBER_WARN": case 13: Y.severityNumber = 13; break; case "SEVERITY_NUMBER_WARN2": case 14: Y.severityNumber = 14; break; case "SEVERITY_NUMBER_WARN3": case 15: Y.severityNumber = 15; break; case "SEVERITY_NUMBER_WARN4": case 16: Y.severityNumber = 16; break; case "SEVERITY_NUMBER_ERROR": case 17: Y.severityNumber = 17; break; case "SEVERITY_NUMBER_ERROR2": case 18: Y.severityNumber = 18; break; case "SEVERITY_NUMBER_ERROR3": case 19: Y.severityNumber = 19; break; case "SEVERITY_NUMBER_ERROR4": case 20: Y.severityNumber = 20; break; case "SEVERITY_NUMBER_FATAL": case 21: Y.severityNumber = 21; break; case "SEVERITY_NUMBER_FATAL2": case 22: Y.severityNumber = 22; break; case "SEVERITY_NUMBER_FATAL3": case 23: Y.severityNumber = 23; break; case "SEVERITY_NUMBER_FATAL4": case 24: Y.severityNumber = 24; break; } if (D.severityText != null) Y.severityText = String(D.severityText); if (D.body != null) { if (typeof D.body !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.LogRecord.body: object expected", ); Y.body = Q1.opentelemetry.proto.common.v1.AnyValue.fromObject( D.body, ); } if (D.attributes) { if (!Array.isArray(D.attributes)) throw TypeError( ".opentelemetry.proto.logs.v1.LogRecord.attributes: array expected", ); Y.attributes = []; for (var W = 0; W < D.attributes.length; ++W) { if (typeof D.attributes[W] !== "object") throw TypeError( ".opentelemetry.proto.logs.v1.LogRecord.attributes: object expected", ); Y.attributes[W] = Q1.opentelemetry.proto.common.v1.KeyValue.fromObject( D.attributes[W], ); } } if (D.droppedAttributesCount != null) Y.droppedAttributesCount = D.droppedAttributesCount >>> 0; if (D.flags != null) Y.flags = D.flags >>> 0; if (D.traceId != null) { if (typeof D.traceId === "string") Y1.base64.decode( D.traceId, (Y.traceId = Y1.newBuffer( Y1.base64.length(D.traceId), )), 0, ); else if (D.traceId.length >= 0) Y.traceId = D.traceId; } if (D.spanId != null) { if (typeof D.spanId === "string") Y1.base64.decode( D.spanId, (Y.spanId = Y1.newBuffer( Y1.base64.length(D.spanId), )), 0, ); else if (D.spanId.length >= 0) Y.spanId = D.spanId; } return Y; }), (G.toObject = function Z(D, Y) { if (!Y) Y = {}; var W = {}; if (Y.arrays || Y.defaults) W.attributes = []; if (Y.defaults) { if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.timeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.timeUnixNano = Y.longs === String ? "0" : 0; if ( ((W.severityNumber = Y.enums === String ? "SEVERITY_NUMBER_UNSPECIFIED" : 0), (W.severityText = ""), (W.body = null), (W.droppedAttributesCount = 0), (W.flags = 0), Y.bytes === String) ) W.traceId = ""; else if (((W.traceId = []), Y.bytes !== Array)) W.traceId = Y1.newBuffer(W.traceId); if (Y.bytes === String) W.spanId = ""; else if (((W.spanId = []), Y.bytes !== Array)) W.spanId = Y1.newBuffer(W.spanId); if (Y1.Long) { var F = new Y1.Long(0, 0, !1); W.observedTimeUnixNano = Y.longs === String ? F.toString() : Y.longs === Number ? F.toNumber() : F; } else W.observedTimeUnixNano = Y.longs === String ? "0" : 0; } if ( D.timeUnixNano != null && D.hasOwnProperty("timeUnixNano") ) if (typeof D.timeUnixNano === "number") W.timeUnixNano = Y.longs === String ? String(D.timeUnixNano) : D.timeUnixNano; else W.timeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.timeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.timeUnixNano.low >>> 0, D.timeUnixNano.high >>> 0, ).toNumber() : D.timeUnixNano; if ( D.severityNumber != null && D.hasOwnProperty("severityNumber") ) W.severityNumber = Y.enums === String ? Q1.opentelemetry.proto.logs.v1.SeverityNumber[ D.severityNumber ] === void 0 ? D.severityNumber : Q1.opentelemetry.proto.logs.v1.SeverityNumber[ D.severityNumber ] : D.severityNumber; if ( D.severityText != null && D.hasOwnProperty("severityText") ) W.severityText = D.severityText; if (D.body != null && D.hasOwnProperty("body")) W.body = Q1.opentelemetry.proto.common.v1.AnyValue.toObject( D.body, Y, ); if (D.attributes && D.attributes.length) { W.attributes = []; for (var J = 0; J < D.attributes.length; ++J) W.attributes[J] = Q1.opentelemetry.proto.common.v1.KeyValue.toObject( D.attributes[J], Y, ); } if ( D.droppedAttributesCount != null && D.hasOwnProperty("droppedAttributesCount") ) W.droppedAttributesCount = D.droppedAttributesCount; if (D.flags != null && D.hasOwnProperty("flags")) W.flags = D.flags; if (D.traceId != null && D.hasOwnProperty("traceId")) W.traceId = Y.bytes === String ? Y1.base64.encode(D.traceId, 0, D.traceId.length) : Y.bytes === Array ? Array.prototype.slice.call(D.traceId) : D.traceId; if (D.spanId != null && D.hasOwnProperty("spanId")) W.spanId = Y.bytes === String ? Y1.base64.encode(D.spanId, 0, D.spanId.length) : Y.bytes === Array ? Array.prototype.slice.call(D.spanId) : D.spanId; if ( D.observedTimeUnixNano != null && D.hasOwnProperty("observedTimeUnixNano") ) if (typeof D.observedTimeUnixNano === "number") W.observedTimeUnixNano = Y.longs === String ? String(D.observedTimeUnixNano) : D.observedTimeUnixNano; else W.observedTimeUnixNano = Y.longs === String ? Y1.Long.prototype.toString.call( D.observedTimeUnixNano, ) : Y.longs === Number ? new Y1.LongBits( D.observedTimeUnixNano.low >>> 0, D.observedTimeUnixNano.high >>> 0, ).toNumber() : D.observedTimeUnixNano; return W; }), (G.prototype.toJSON = function Z() { return this.constructor.toObject( this, j9.util.toJSONOptions, ); }), (G.getTypeUrl = function Z(D) { if (D === void 0) D = "type.googleapis.com"; return D + "/opentelemetry.proto.logs.v1.LogRecord"; }), G ); })()), I ); })()), Q ); })()), B ); })()), A ); })(); lL0.exports = Q1; }); var sL0 = z((nL0) => { Object.defineProperty(nL0, "__esModule", { value: !0 }); nL0.hexToBinary = void 0; function iL0(A) { if (A >= 48 && A <= 57) return A - 48; if (A >= 97 && A <= 102) return A - 87; return A - 55; } function GA6(A) { let B = new Uint8Array(A.length / 2), Q = 0; for (let I = 0; I < A.length; I += 2) { let G = iL0(A.charCodeAt(I)), Z = iL0(A.charCodeAt(I + 1)); B[Q++] = (G << 4) | Z; } return B; } nL0.hexToBinary = GA6; }); var cG1 = z((AR0) => { Object.defineProperty(AR0, "__esModule", { value: !0 }); AR0.getOtlpEncoder = AR0.encodeAsString = AR0.encodeAsLongBits = AR0.toLongBits = AR0.hrTimeToNanos = void 0; var ZA6 = b8(), qb1 = sL0(); function Mb1(A) { let B = BigInt(1e9); return BigInt(A[0]) * B + BigInt(A[1]); } AR0.hrTimeToNanos = Mb1; function oL0(A) { let B = Number(BigInt.asUintN(32, A)), Q = Number(BigInt.asUintN(32, A >> BigInt(32))); return { low: B, high: Q }; } AR0.toLongBits = oL0; function Lb1(A) { let B = Mb1(A); return oL0(B); } AR0.encodeAsLongBits = Lb1; function tL0(A) { return Mb1(A).toString(); } AR0.encodeAsString = tL0; var DA6 = typeof BigInt !== "undefined" ? tL0 : ZA6.hrTimeToNanoseconds; function rL0(A) { return A; } function eL0(A) { if (A === void 0) return; return qb1.hexToBinary(A); } var YA6 = { encodeHrTime: Lb1, encodeSpanContext: qb1.hexToBinary, encodeOptionalSpanContext: eL0, }; function WA6(A) { if (A === void 0) return YA6; let B = A.useLongBits ?? !0, Q = A.useHex ?? !1; return { encodeHrTime: B ? Lb1 : DA6, encodeSpanContext: Q ? rL0 : qb1.hexToBinary, encodeOptionalSpanContext: Q ? rL0 : eL0, }; } AR0.getOtlpEncoder = WA6; }); var lG1 = z((IR0) => { Object.defineProperty(IR0, "__esModule", { value: !0 }); IR0.toAnyValue = IR0.toKeyValue = IR0.toAttributes = IR0.createInstrumentationScope = IR0.createResource = void 0; function VA6(A) { return { attributes: QR0(A.attributes), droppedAttributesCount: 0 }; } IR0.createResource = VA6; function KA6(A) { return { name: A.name, version: A.version }; } IR0.createInstrumentationScope = KA6; function QR0(A) { return Object.keys(A).map((B) => Rb1(B, A[B])); } IR0.toAttributes = QR0; function Rb1(A, B) { return { key: A, value: Ob1(B) }; } IR0.toKeyValue = Rb1; function Ob1(A) { let B = typeof A; if (B === "string") return { stringValue: A }; if (B === "number") { if (!Number.isInteger(A)) return { doubleValue: A }; return { intValue: A }; } if (B === "boolean") return { boolValue: A }; if (A instanceof Uint8Array) return { bytesValue: A }; if (Array.isArray(A)) return { arrayValue: { values: A.map(Ob1) } }; if (B === "object" && A != null) return { kvlistValue: { values: Object.entries(A).map(([Q, I]) => Rb1(Q, I)) }, }; return {}; } IR0.toAnyValue = Ob1; }); var Tb1 = z((DR0) => { Object.defineProperty(DR0, "__esModule", { value: !0 }); DR0.toLogAttributes = DR0.createExportLogsServiceRequest = void 0; var UA6 = cG1(), iG1 = lG1(); function NA6(A, B) { let Q = UA6.getOtlpEncoder(B); return { resourceLogs: qA6(A, Q) }; } DR0.createExportLogsServiceRequest = NA6; function $A6(A) { let B = new Map(); for (let Q of A) { let { resource: I, instrumentationScope: { name: G, version: Z = "", schemaUrl: D = "" }, } = Q, Y = B.get(I); if (!Y) (Y = new Map()), B.set(I, Y); let W = `${G}@${Z}:${D}`, F = Y.get(W); if (!F) (F = []), Y.set(W, F); F.push(Q); } return B; } function qA6(A, B) { let Q = $A6(A); return Array.from(Q, ([I, G]) => ({ resource: iG1.createResource(I), scopeLogs: Array.from(G, ([, Z]) => { return { scope: iG1.createInstrumentationScope(Z[0].instrumentationScope), logRecords: Z.map((D) => MA6(D, B)), schemaUrl: Z[0].instrumentationScope.schemaUrl, }; }), schemaUrl: void 0, })); } function MA6(A, B) { return { timeUnixNano: B.encodeHrTime(A.hrTime), observedTimeUnixNano: B.encodeHrTime(A.hrTimeObserved), severityNumber: LA6(A.severityNumber), severityText: A.severityText, body: iG1.toAnyValue(A.body), attributes: ZR0(A.attributes), droppedAttributesCount: A.droppedAttributesCount, flags: A.spanContext?.traceFlags, traceId: B.encodeOptionalSpanContext(A.spanContext?.traceId), spanId: B.encodeOptionalSpanContext(A.spanContext?.spanId), }; } function LA6(A) { return A; } function ZR0(A) { return Object.keys(A).map((B) => iG1.toKeyValue(B, A[B])); } DR0.toLogAttributes = ZR0; }); var XR0 = z((FR0) => { Object.defineProperty(FR0, "__esModule", { value: !0 }); FR0.ProtobufLogsSerializer = void 0; var WR0 = pG1(), OA6 = Tb1(), TA6 = WR0.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse, PA6 = WR0.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest; FR0.ProtobufLogsSerializer = { serializeRequest: (A) => { let B = OA6.createExportLogsServiceRequest(A); return PA6.encode(B).finish(); }, deserializeResponse: (A) => { return TA6.decode(A); }, }; }); var CR0 = z((Pb1) => { Object.defineProperty(Pb1, "__esModule", { value: !0 }); Pb1.ProtobufLogsSerializer = void 0; var SA6 = XR0(); Object.defineProperty(Pb1, "ProtobufLogsSerializer", { enumerable: !0, get: function () { return SA6.ProtobufLogsSerializer; }, }); }); var Sb1 = z((ER0) => { Object.defineProperty(ER0, "__esModule", { value: !0 }); ER0.createExportMetricsServiceRequest = ER0.toMetric = ER0.toScopeMetrics = ER0.toResourceMetrics = void 0; var VR0 = p9(), Eg = kL(), jA6 = cG1(), Bs = lG1(); function HR0(A, B) { let Q = jA6.getOtlpEncoder(B); return { resource: Bs.createResource(A.resource), schemaUrl: void 0, scopeMetrics: zR0(A.scopeMetrics, Q), }; } ER0.toResourceMetrics = HR0; function zR0(A, B) { return Array.from( A.map((Q) => ({ scope: Bs.createInstrumentationScope(Q.scope), metrics: Q.metrics.map((I) => wR0(I, B)), schemaUrl: Q.scope.schemaUrl, })), ); } ER0.toScopeMetrics = zR0; function wR0(A, B) { let Q = { name: A.descriptor.name, description: A.descriptor.description, unit: A.descriptor.unit, }, I = fA6(A.aggregationTemporality); switch (A.dataPointType) { case Eg.DataPointType.SUM: Q.sum = { aggregationTemporality: I, isMonotonic: A.isMonotonic, dataPoints: KR0(A, B), }; break; case Eg.DataPointType.GAUGE: Q.gauge = { dataPoints: KR0(A, B) }; break; case Eg.DataPointType.HISTOGRAM: Q.histogram = { aggregationTemporality: I, dataPoints: yA6(A, B) }; break; case Eg.DataPointType.EXPONENTIAL_HISTOGRAM: Q.exponentialHistogram = { aggregationTemporality: I, dataPoints: xA6(A, B), }; break; } return Q; } ER0.toMetric = wR0; function kA6(A, B, Q) { let I = { attributes: Bs.toAttributes(A.attributes), startTimeUnixNano: Q.encodeHrTime(A.startTime), timeUnixNano: Q.encodeHrTime(A.endTime), }; switch (B) { case VR0.ValueType.INT: I.asInt = A.value; break; case VR0.ValueType.DOUBLE: I.asDouble = A.value; break; } return I; } function KR0(A, B) { return A.dataPoints.map((Q) => { return kA6(Q, A.descriptor.valueType, B); }); } function yA6(A, B) { return A.dataPoints.map((Q) => { let I = Q.value; return { attributes: Bs.toAttributes(Q.attributes), bucketCounts: I.buckets.counts, explicitBounds: I.buckets.boundaries, count: I.count, sum: I.sum, min: I.min, max: I.max, startTimeUnixNano: B.encodeHrTime(Q.startTime), timeUnixNano: B.encodeHrTime(Q.endTime), }; }); } function xA6(A, B) { return A.dataPoints.map((Q) => { let I = Q.value; return { attributes: Bs.toAttributes(Q.attributes), count: I.count, min: I.min, max: I.max, sum: I.sum, positive: { offset: I.positive.offset, bucketCounts: I.positive.bucketCounts, }, negative: { offset: I.negative.offset, bucketCounts: I.negative.bucketCounts, }, scale: I.scale, zeroCount: I.zeroCount, startTimeUnixNano: B.encodeHrTime(Q.startTime), timeUnixNano: B.encodeHrTime(Q.endTime), }; }); } function fA6(A) { switch (A) { case Eg.AggregationTemporality.DELTA: return 1; case Eg.AggregationTemporality.CUMULATIVE: return 2; } } function vA6(A, B) { return { resourceMetrics: A.map((Q) => HR0(Q, B)) }; } ER0.createExportMetricsServiceRequest = vA6; }); var MR0 = z(($R0) => { Object.defineProperty($R0, "__esModule", { value: !0 }); $R0.ProtobufMetricsSerializer = void 0; var NR0 = pG1(), mA6 = Sb1(), dA6 = NR0.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse, uA6 = NR0.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest; $R0.ProtobufMetricsSerializer = { serializeRequest: (A) => { let B = mA6.createExportMetricsServiceRequest([A]); return uA6.encode(B).finish(); }, deserializeResponse: (A) => { return dA6.decode(A); }, }; }); var LR0 = z((_b1) => { Object.defineProperty(_b1, "__esModule", { value: !0 }); _b1.ProtobufMetricsSerializer = void 0; var pA6 = MR0(); Object.defineProperty(_b1, "ProtobufMetricsSerializer", { enumerable: !0, get: function () { return pA6.ProtobufMetricsSerializer; }, }); }); var jb1 = z((PR0) => { Object.defineProperty(PR0, "__esModule", { value: !0 }); PR0.createExportTraceServiceRequest = PR0.toOtlpSpanEvent = PR0.toOtlpLink = PR0.sdkSpanToOtlpSpan = void 0; var Qs = lG1(), lA6 = cG1(); function RR0(A, B) { let Q = A.spanContext(), I = A.status, G = A.parentSpanContext?.spanId ? B.encodeSpanContext(A.parentSpanContext?.spanId) : void 0; return { traceId: B.encodeSpanContext(Q.traceId), spanId: B.encodeSpanContext(Q.spanId), parentSpanId: G, traceState: Q.traceState?.serialize(), name: A.name, kind: A.kind == null ? 0 : A.kind + 1, startTimeUnixNano: B.encodeHrTime(A.startTime), endTimeUnixNano: B.encodeHrTime(A.endTime), attributes: Qs.toAttributes(A.attributes), droppedAttributesCount: A.droppedAttributesCount, events: A.events.map((Z) => TR0(Z, B)), droppedEventsCount: A.droppedEventsCount, status: { code: I.code, message: I.message }, links: A.links.map((Z) => OR0(Z, B)), droppedLinksCount: A.droppedLinksCount, }; } PR0.sdkSpanToOtlpSpan = RR0; function OR0(A, B) { return { attributes: A.attributes ? Qs.toAttributes(A.attributes) : [], spanId: B.encodeSpanContext(A.context.spanId), traceId: B.encodeSpanContext(A.context.traceId), traceState: A.context.traceState?.serialize(), droppedAttributesCount: A.droppedAttributesCount || 0, }; } PR0.toOtlpLink = OR0; function TR0(A, B) { return { attributes: A.attributes ? Qs.toAttributes(A.attributes) : [], name: A.name, timeUnixNano: B.encodeHrTime(A.time), droppedAttributesCount: A.droppedAttributesCount || 0, }; } PR0.toOtlpSpanEvent = TR0; function iA6(A, B) { let Q = lA6.getOtlpEncoder(B); return { resourceSpans: aA6(A, Q) }; } PR0.createExportTraceServiceRequest = iA6; function nA6(A) { let B = new Map(); for (let Q of A) { let I = B.get(Q.resource); if (!I) (I = new Map()), B.set(Q.resource, I); let G = `${Q.instrumentationScope.name}@${Q.instrumentationScope.version || ""}:${Q.instrumentationScope.schemaUrl || ""}`, Z = I.get(G); if (!Z) (Z = []), I.set(G, Z); Z.push(Q); } return B; } function aA6(A, B) { let Q = nA6(A), I = [], G = Q.entries(), Z = G.next(); while (!Z.done) { let [D, Y] = Z.value, W = [], F = Y.values(), J = F.next(); while (!J.done) { let C = J.value; if (C.length > 0) { let V = C.map((K) => RR0(K, B)); W.push({ scope: Qs.createInstrumentationScope(C[0].instrumentationScope), spans: V, schemaUrl: C[0].instrumentationScope.schemaUrl, }); } J = F.next(); } let X = { resource: Qs.createResource(D), scopeSpans: W, schemaUrl: void 0, }; I.push(X), (Z = G.next()); } return I; } }); var yR0 = z((jR0) => { Object.defineProperty(jR0, "__esModule", { value: !0 }); jR0.ProtobufTraceSerializer = void 0; var _R0 = pG1(), tA6 = jb1(), eA6 = _R0.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse, A06 = _R0.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest; jR0.ProtobufTraceSerializer = { serializeRequest: (A) => { let B = tA6.createExportTraceServiceRequest(A); return A06.encode(B).finish(); }, deserializeResponse: (A) => { return eA6.decode(A); }, }; }); var xR0 = z((kb1) => { Object.defineProperty(kb1, "__esModule", { value: !0 }); kb1.ProtobufTraceSerializer = void 0; var B06 = yR0(); Object.defineProperty(kb1, "ProtobufTraceSerializer", { enumerable: !0, get: function () { return B06.ProtobufTraceSerializer; }, }); }); var bR0 = z((fR0) => { Object.defineProperty(fR0, "__esModule", { value: !0 }); fR0.JsonLogsSerializer = void 0; var I06 = Tb1(); fR0.JsonLogsSerializer = { serializeRequest: (A) => { let B = I06.createExportLogsServiceRequest(A, { useHex: !0, useLongBits: !1, }); return new TextEncoder().encode(JSON.stringify(B)); }, deserializeResponse: (A) => { let B = new TextDecoder(); return JSON.parse(B.decode(A)); }, }; }); var gR0 = z((yb1) => { Object.defineProperty(yb1, "__esModule", { value: !0 }); yb1.JsonLogsSerializer = void 0; var G06 = bR0(); Object.defineProperty(yb1, "JsonLogsSerializer", { enumerable: !0, get: function () { return G06.JsonLogsSerializer; }, }); }); var dR0 = z((hR0) => { Object.defineProperty(hR0, "__esModule", { value: !0 }); hR0.JsonMetricsSerializer = void 0; var D06 = Sb1(); hR0.JsonMetricsSerializer = { serializeRequest: (A) => { let B = D06.createExportMetricsServiceRequest([A], { useLongBits: !1 }); return new TextEncoder().encode(JSON.stringify(B)); }, deserializeResponse: (A) => { let B = new TextDecoder(); return JSON.parse(B.decode(A)); }, }; }); var uR0 = z((xb1) => { Object.defineProperty(xb1, "__esModule", { value: !0 }); xb1.JsonMetricsSerializer = void 0; var Y06 = dR0(); Object.defineProperty(xb1, "JsonMetricsSerializer", { enumerable: !0, get: function () { return Y06.JsonMetricsSerializer; }, }); }); var lR0 = z((pR0) => { Object.defineProperty(pR0, "__esModule", { value: !0 }); pR0.JsonTraceSerializer = void 0; var F06 = jb1(); pR0.JsonTraceSerializer = { serializeRequest: (A) => { let B = F06.createExportTraceServiceRequest(A, { useHex: !0, useLongBits: !1, }); return new TextEncoder().encode(JSON.stringify(B)); }, deserializeResponse: (A) => { let B = new TextDecoder(); return JSON.parse(B.decode(A)); }, }; }); var iR0 = z((fb1) => { Object.defineProperty(fb1, "__esModule", { value: !0 }); fb1.JsonTraceSerializer = void 0; var J06 = lR0(); Object.defineProperty(fb1, "JsonTraceSerializer", { enumerable: !0, get: function () { return J06.JsonTraceSerializer; }, }); }); var z_ = z((vL) => { Object.defineProperty(vL, "__esModule", { value: !0 }); vL.JsonTraceSerializer = vL.JsonMetricsSerializer = vL.JsonLogsSerializer = vL.ProtobufTraceSerializer = vL.ProtobufMetricsSerializer = vL.ProtobufLogsSerializer = void 0; var C06 = CR0(); Object.defineProperty(vL, "ProtobufLogsSerializer", { enumerable: !0, get: function () { return C06.ProtobufLogsSerializer; }, }); var V06 = LR0(); Object.defineProperty(vL, "ProtobufMetricsSerializer", { enumerable: !0, get: function () { return V06.ProtobufMetricsSerializer; }, }); var K06 = xR0(); Object.defineProperty(vL, "ProtobufTraceSerializer", { enumerable: !0, get: function () { return K06.ProtobufTraceSerializer; }, }); var H06 = gR0(); Object.defineProperty(vL, "JsonLogsSerializer", { enumerable: !0, get: function () { return H06.JsonLogsSerializer; }, }); var z06 = uR0(); Object.defineProperty(vL, "JsonMetricsSerializer", { enumerable: !0, get: function () { return z06.JsonMetricsSerializer; }, }); var w06 = iR0(); Object.defineProperty(vL, "JsonTraceSerializer", { enumerable: !0, get: function () { return w06.JsonTraceSerializer; }, }); }); var sR0 = z((nR0) => { Object.defineProperty(nR0, "__esModule", { value: !0 }); nR0.VERSION = void 0; nR0.VERSION = "0.200.0"; }); var tR0 = z((rR0) => { Object.defineProperty(rR0, "__esModule", { value: !0 }); rR0.parseRetryAfterToMills = rR0.isExportRetryable = void 0; function U06(A) { return [429, 502, 503, 504].includes(A); } rR0.isExportRetryable = U06; function N06(A) { if (A == null) return; let B = Number.parseInt(A, 10); if (Number.isInteger(B)) return B > 0 ? B * 1000 : -1; let Q = new Date(A).getTime() - Date.now(); if (Q >= 0) return Q; return 0; } rR0.parseRetryAfterToMills = N06; }); var ZO0 = z((IO0) => { Object.defineProperty(IO0, "__esModule", { value: !0 }); IO0.createHttpAgent = IO0.compressAndSend = IO0.sendWithHttp = void 0; var AO0 = G1("http"), BO0 = G1("https"), q06 = G1("zlib"), M06 = G1("stream"), eR0 = tR0(), L06 = fG1(); function R06(A, B, Q, I, G) { let Z = new URL(A.url), D = Number(process.versions.node.split(".")[0]), Y = { hostname: Z.hostname, port: Z.port, path: Z.pathname, method: "POST", headers: { ...A.headers() }, agent: B, }, F = (Z.protocol === "http:" ? AO0.request : BO0.request)(Y, (X) => { let C = []; X.on("data", (V) => C.push(V)), X.on("end", () => { if (X.statusCode && X.statusCode < 299) I({ status: "success", data: Buffer.concat(C) }); else if (X.statusCode && eR0.isExportRetryable(X.statusCode)) I({ status: "retryable", retryInMillis: eR0.parseRetryAfterToMills( X.headers["retry-after"], ), }); else { let V = new L06.OTLPExporterError( X.statusMessage, X.statusCode, Buffer.concat(C).toString(), ); I({ status: "failure", error: V }); } }); }); F.setTimeout(G, () => { F.destroy(), I({ status: "failure", error: new Error("Request Timeout") }); }), F.on("error", (X) => { I({ status: "failure", error: X }); }); let J = D >= 14 ? "close" : "abort"; F.on(J, () => { I({ status: "failure", error: new Error("Request timed out") }); }), QO0(F, A.compression, Q, (X) => { I({ status: "failure", error: X }); }); } IO0.sendWithHttp = R06; function QO0(A, B, Q, I) { let G = O06(Q); if (B === "gzip") A.setHeader("Content-Encoding", "gzip"), (G = G.on("error", I).pipe(q06.createGzip()).on("error", I)); G.pipe(A).on("error", I); } IO0.compressAndSend = QO0; function O06(A) { let B = new M06.Readable(); return B.push(A), B.push(null), B; } function T06(A, B) { return new (new URL(A).protocol === "http:" ? AO0.Agent : BO0.Agent)(B); } IO0.createHttpAgent = T06; }); var FO0 = z((YO0) => { Object.defineProperty(YO0, "__esModule", { value: !0 }); YO0.createHttpExporterTransport = void 0; class DO0 { _parameters; _utils = null; constructor(A) { this._parameters = A; } async send(A, B) { let { agent: Q, send: I } = this._loadUtils(); return new Promise((G) => { I( this._parameters, Q, A, (Z) => { G(Z); }, B, ); }); } shutdown() {} _loadUtils() { let A = this._utils; if (A === null) { let { sendWithHttp: B, createHttpAgent: Q } = ZO0(); A = this._utils = { agent: Q(this._parameters.url, this._parameters.agentOptions), send: B, }; } return A; } } function _06(A) { return new DO0(A); } YO0.createHttpExporterTransport = _06; }); var KO0 = z((CO0) => { Object.defineProperty(CO0, "__esModule", { value: !0 }); CO0.createRetryingTransport = void 0; var j06 = 5, k06 = 1000, y06 = 5000, x06 = 1.5, JO0 = 0.2; function f06() { return Math.random() * (2 * JO0) - JO0; } class XO0 { _transport; constructor(A) { this._transport = A; } retry(A, B, Q) { return new Promise((I, G) => { setTimeout(() => { this._transport.send(A, B).then(I, G); }, Q); }); } async send(A, B) { let Q = Date.now() + B, I = await this._transport.send(A, B), G = j06, Z = k06; while (I.status === "retryable" && G > 0) { G--; let D = Math.max(Math.min(Z, y06) + f06(), 0); Z = Z * x06; let Y = I.retryInMillis ?? D, W = Q - Date.now(); if (Y > W) return I; I = await this.retry(A, W, Y); } return I; } shutdown() { return this._transport.shutdown(); } } function v06(A) { return new XO0(A.transport); } CO0.createRetryingTransport = v06; }); var wO0 = z((HO0) => { Object.defineProperty(HO0, "__esModule", { value: !0 }); HO0.createOtlpHttpExportDelegate = void 0; var b06 = Bb1(), g06 = FO0(), h06 = Ab1(), m06 = KO0(); function d06(A, B) { return b06.createOtlpExportDelegate( { transport: m06.createRetryingTransport({ transport: g06.createHttpExporterTransport(A), }), serializer: B, promiseHandler: h06.createBoundedQueueExportPromiseHandler(A), }, { timeout: A.timeoutMillis }, ); } HO0.createOtlpHttpExportDelegate = d06; }); var vb1 = z(($O0) => { Object.defineProperty($O0, "__esModule", { value: !0 }); $O0.getSharedConfigurationFromEnvironment = void 0; var NO0 = p9(); function EO0(A) { let B = process.env[A]?.trim(); if (B != null && B !== "") { let Q = Number(B); if (Number.isFinite(Q) && Q > 0) return Q; NO0.diag.warn( `Configuration: ${A} is invalid, expected number greater than 0 (actual: ${B})`, ); } return; } function u06(A) { let B = EO0(`OTEL_EXPORTER_OTLP_${A}_TIMEOUT`), Q = EO0("OTEL_EXPORTER_OTLP_TIMEOUT"); return B ?? Q; } function UO0(A) { let B = process.env[A]?.trim(); if (B === "") return; if (B == null || B === "none" || B === "gzip") return B; NO0.diag.warn( `Configuration: ${A} is invalid, expected 'none' or 'gzip' (actual: '${B}')`, ); return; } function p06(A) { let B = UO0(`OTEL_EXPORTER_OTLP_${A}_COMPRESSION`), Q = UO0("OTEL_EXPORTER_OTLP_COMPRESSION"); return B ?? Q; } function c06(A) { return { timeoutMillis: u06(A), compression: p06(A) }; } $O0.getSharedConfigurationFromEnvironment = c06; }); var RO0 = z((MO0) => { Object.defineProperty(MO0, "__esModule", { value: !0 }); MO0.validateAndNormalizeHeaders = void 0; var l06 = p9(); function i06(A) { return () => { let B = {}; return ( Object.entries(A?.() ?? {}).forEach(([Q, I]) => { if (typeof I !== "undefined") B[Q] = String(I); else l06.diag.warn( `Header "${Q}" has invalid value (${I}) and will be ignored`, ); }), B ); }; } MO0.validateAndNormalizeHeaders = i06; }); var SO0 = z((TO0) => { Object.defineProperty(TO0, "__esModule", { value: !0 }); TO0.getHttpConfigurationDefaults = TO0.mergeOtlpHttpConfigurationWithDefaults = void 0; var OO0 = oa(), n06 = RO0(); function a06(A, B, Q) { let I = { ...Q() }, G = {}; return () => { if (B != null) Object.assign(G, B()); if (A != null) Object.assign(G, A()); return Object.assign(G, I); }; } function s06(A) { if (A == null) return; try { return new URL(A), A; } catch (B) { throw new Error( `Configuration: Could not parse user-provided export URL: '${A}'`, ); } } function r06(A, B, Q) { return { ...OO0.mergeOtlpSharedConfigurationWithDefaults(A, B, Q), headers: a06( n06.validateAndNormalizeHeaders(A.headers), B.headers, Q.headers, ), url: s06(A.url) ?? B.url ?? Q.url, agentOptions: A.agentOptions ?? B.agentOptions ?? Q.agentOptions, }; } TO0.mergeOtlpHttpConfigurationWithDefaults = r06; function o06(A, B) { return { ...OO0.getSharedConfigurationDefaults(), headers: () => A, url: "http://localhost:4318/" + B, agentOptions: { keepAlive: !0 }, }; } TO0.getHttpConfigurationDefaults = o06; }); var kO0 = z((_O0) => { Object.defineProperty(_O0, "__esModule", { value: !0 }); _O0.getHttpConfigurationFromEnvironment = void 0; var nG1 = b8(), bb1 = p9(), e06 = vb1(), A26 = oa(); function B26(A) { let B = process.env[`OTEL_EXPORTER_OTLP_${A}_HEADERS`]?.trim(), Q = process.env.OTEL_EXPORTER_OTLP_HEADERS?.trim(), I = nG1.parseKeyPairsIntoRecord(B), G = nG1.parseKeyPairsIntoRecord(Q); if (Object.keys(I).length === 0 && Object.keys(G).length === 0) return; return Object.assign( {}, nG1.parseKeyPairsIntoRecord(Q), nG1.parseKeyPairsIntoRecord(B), ); } function Q26(A) { try { return new URL(A).toString(); } catch { bb1.diag.warn( `Configuration: Could not parse environment-provided export URL: '${A}', falling back to undefined`, ); return; } } function I26(A, B) { try { new URL(A); } catch { bb1.diag.warn( `Configuration: Could not parse environment-provided export URL: '${A}', falling back to undefined`, ); return; } if (!A.endsWith("/")) A = A + "/"; A += B; try { new URL(A); } catch { bb1.diag.warn( `Configuration: Provided URL appended with '${B}' is not a valid URL, using 'undefined' instead of '${A}'`, ); return; } return A; } function G26(A) { let B = process.env.OTEL_EXPORTER_OTLP_ENDPOINT?.trim(); if (B == null || B === "") return; return I26(B, A); } function Z26(A) { let B = process.env[`OTEL_EXPORTER_OTLP_${A}_ENDPOINT`]?.trim(); if (B == null || B === "") return; return Q26(B); } function D26(A, B) { return { ...e06.getSharedConfigurationFromEnvironment(A), url: Z26(A) ?? G26(B), headers: A26.wrapStaticHeadersInFunction(B26(A)), }; } _O0.getHttpConfigurationFromEnvironment = D26; }); var vO0 = z((xO0) => { Object.defineProperty(xO0, "__esModule", { value: !0 }); xO0.convertLegacyHttpOptions = void 0; var yO0 = SO0(), Y26 = kO0(), W26 = p9(), F26 = oa(); function J26(A) { if (A?.keepAlive != null) if (A.httpAgentOptions != null) { if (A.httpAgentOptions.keepAlive == null) A.httpAgentOptions.keepAlive = A.keepAlive; } else A.httpAgentOptions = { keepAlive: A.keepAlive }; return A.httpAgentOptions; } function X26(A, B, Q, I) { if (A.metadata) W26.diag.warn("Metadata cannot be set when using http"); return yO0.mergeOtlpHttpConfigurationWithDefaults( { url: A.url, headers: F26.wrapStaticHeadersInFunction(A.headers), concurrencyLimit: A.concurrencyLimit, timeoutMillis: A.timeoutMillis, compression: A.compression, agentOptions: J26(A), }, Y26.getHttpConfigurationFromEnvironment(B, Q), yO0.getHttpConfigurationDefaults(I, Q), ); } xO0.convertLegacyHttpOptions = X26; }); var Ug = z((Is) => { Object.defineProperty(Is, "__esModule", { value: !0 }); Is.convertLegacyHttpOptions = Is.getSharedConfigurationFromEnvironment = Is.createOtlpHttpExportDelegate = void 0; var C26 = wO0(); Object.defineProperty(Is, "createOtlpHttpExportDelegate", { enumerable: !0, get: function () { return C26.createOtlpHttpExportDelegate; }, }); var V26 = vb1(); Object.defineProperty(Is, "getSharedConfigurationFromEnvironment", { enumerable: !0, get: function () { return V26.getSharedConfigurationFromEnvironment; }, }); var K26 = vO0(); Object.defineProperty(Is, "convertLegacyHttpOptions", { enumerable: !0, get: function () { return K26.convertLegacyHttpOptions; }, }); }); var dO0 = z((hO0) => { Object.defineProperty(hO0, "__esModule", { value: !0 }); hO0.OTLPMetricExporter = void 0; var z26 = Gb1(), w26 = z_(), E26 = sR0(), bO0 = Ug(), U26 = { "User-Agent": `OTel-OTLP-Exporter-JavaScript/${E26.VERSION}` }; class gO0 extends z26.OTLPMetricExporterBase { constructor(A) { super( bO0.createOtlpHttpExportDelegate( bO0.convertLegacyHttpOptions(A ?? {}, "METRICS", "v1/metrics", { ...U26, "Content-Type": "application/json", }), w26.JsonMetricsSerializer, ), A, ); } } hO0.OTLPMetricExporter = gO0; }); var uO0 = z((gb1) => { Object.defineProperty(gb1, "__esModule", { value: !0 }); gb1.OTLPMetricExporter = void 0; var N26 = dO0(); Object.defineProperty(gb1, "OTLPMetricExporter", { enumerable: !0, get: function () { return N26.OTLPMetricExporter; }, }); }); var pO0 = z((hb1) => { Object.defineProperty(hb1, "__esModule", { value: !0 }); hb1.OTLPMetricExporter = void 0; var q26 = uO0(); Object.defineProperty(hb1, "OTLPMetricExporter", { enumerable: !0, get: function () { return q26.OTLPMetricExporter; }, }); }); var sG1 = z((bL) => { Object.defineProperty(bL, "__esModule", { value: !0 }); bL.OTLPMetricExporterBase = bL.LowMemoryTemporalitySelector = bL.DeltaTemporalitySelector = bL.CumulativeTemporalitySelector = bL.AggregationTemporalityPreference = bL.OTLPMetricExporter = void 0; var L26 = pO0(); Object.defineProperty(bL, "OTLPMetricExporter", { enumerable: !0, get: function () { return L26.OTLPMetricExporter; }, }); var R26 = tv1(); Object.defineProperty(bL, "AggregationTemporalityPreference", { enumerable: !0, get: function () { return R26.AggregationTemporalityPreference; }, }); var aG1 = Gb1(); Object.defineProperty(bL, "CumulativeTemporalitySelector", { enumerable: !0, get: function () { return aG1.CumulativeTemporalitySelector; }, }); Object.defineProperty(bL, "DeltaTemporalitySelector", { enumerable: !0, get: function () { return aG1.DeltaTemporalitySelector; }, }); Object.defineProperty(bL, "LowMemoryTemporalitySelector", { enumerable: !0, get: function () { return aG1.LowMemoryTemporalitySelector; }, }); Object.defineProperty(bL, "OTLPMetricExporterBase", { enumerable: !0, get: function () { return aG1.OTLPMetricExporterBase; }, }); }); var iO0 = z((cO0) => { Object.defineProperty(cO0, "__esModule", { value: !0 }); cO0.VERSION = void 0; cO0.VERSION = "0.200.0"; }); var oO0 = z((sO0) => { Object.defineProperty(sO0, "__esModule", { value: !0 }); sO0.OTLPMetricExporter = void 0; var T26 = sG1(), P26 = z_(), S26 = iO0(), nO0 = Ug(); class aO0 extends T26.OTLPMetricExporterBase { constructor(A) { super( nO0.createOtlpHttpExportDelegate( nO0.convertLegacyHttpOptions(A ?? {}, "METRICS", "v1/metrics", { "User-Agent": `OTel-OTLP-Exporter-JavaScript/${S26.VERSION}`, "Content-Type": "application/x-protobuf", }), P26.ProtobufMetricsSerializer, ), A, ); } } sO0.OTLPMetricExporter = aO0; }); var tO0 = z((mb1) => { Object.defineProperty(mb1, "__esModule", { value: !0 }); mb1.OTLPMetricExporter = void 0; var _26 = oO0(); Object.defineProperty(mb1, "OTLPMetricExporter", { enumerable: !0, get: function () { return _26.OTLPMetricExporter; }, }); }); var O6 = z((QT0) => { Object.defineProperty(QT0, "__esModule", { value: !0 }); QT0.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH = QT0.DEFAULT_MAX_SEND_MESSAGE_LENGTH = QT0.Propagate = QT0.LogVerbosity = QT0.Status = void 0; var eO0; (function (A) { (A[(A.OK = 0)] = "OK"), (A[(A.CANCELLED = 1)] = "CANCELLED"), (A[(A.UNKNOWN = 2)] = "UNKNOWN"), (A[(A.INVALID_ARGUMENT = 3)] = "INVALID_ARGUMENT"), (A[(A.DEADLINE_EXCEEDED = 4)] = "DEADLINE_EXCEEDED"), (A[(A.NOT_FOUND = 5)] = "NOT_FOUND"), (A[(A.ALREADY_EXISTS = 6)] = "ALREADY_EXISTS"), (A[(A.PERMISSION_DENIED = 7)] = "PERMISSION_DENIED"), (A[(A.RESOURCE_EXHAUSTED = 8)] = "RESOURCE_EXHAUSTED"), (A[(A.FAILED_PRECONDITION = 9)] = "FAILED_PRECONDITION"), (A[(A.ABORTED = 10)] = "ABORTED"), (A[(A.OUT_OF_RANGE = 11)] = "OUT_OF_RANGE"), (A[(A.UNIMPLEMENTED = 12)] = "UNIMPLEMENTED"), (A[(A.INTERNAL = 13)] = "INTERNAL"), (A[(A.UNAVAILABLE = 14)] = "UNAVAILABLE"), (A[(A.DATA_LOSS = 15)] = "DATA_LOSS"), (A[(A.UNAUTHENTICATED = 16)] = "UNAUTHENTICATED"); })(eO0 || (QT0.Status = eO0 = {})); var AT0; (function (A) { (A[(A.DEBUG = 0)] = "DEBUG"), (A[(A.INFO = 1)] = "INFO"), (A[(A.ERROR = 2)] = "ERROR"), (A[(A.NONE = 3)] = "NONE"); })(AT0 || (QT0.LogVerbosity = AT0 = {})); var BT0; (function (A) { (A[(A.DEADLINE = 1)] = "DEADLINE"), (A[(A.CENSUS_STATS_CONTEXT = 2)] = "CENSUS_STATS_CONTEXT"), (A[(A.CENSUS_TRACING_CONTEXT = 4)] = "CENSUS_TRACING_CONTEXT"), (A[(A.CANCELLATION = 8)] = "CANCELLATION"), (A[(A.DEFAULTS = 65535)] = "DEFAULTS"); })(BT0 || (QT0.Propagate = BT0 = {})); QT0.DEFAULT_MAX_SEND_MESSAGE_LENGTH = -1; QT0.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH = 4194304; }); var db1 = z((Yw8, v26) => { v26.exports = { name: "@grpc/grpc-js", version: "1.13.1", description: "gRPC Library for Node - pure JS implementation", homepage: "https://grpc.io/", repository: "https://github.com/grpc/grpc-node/tree/master/packages/grpc-js", main: "build/src/index.js", engines: { node: ">=12.10.0" }, keywords: [], author: { name: "Google Inc." }, types: "build/src/index.d.ts", license: "Apache-2.0", devDependencies: { "@grpc/proto-loader": "file:../proto-loader", "@types/gulp": "^4.0.17", "@types/gulp-mocha": "0.0.37", "@types/lodash": "^4.14.202", "@types/mocha": "^10.0.6", "@types/ncp": "^2.0.8", "@types/node": ">=20.11.20", "@types/pify": "^5.0.4", "@types/semver": "^7.5.8", "@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/parser": "^7.1.0", "@typescript-eslint/typescript-estree": "^7.1.0", "clang-format": "^1.8.0", eslint: "^8.42.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^4.2.1", execa: "^2.0.3", gulp: "^4.0.2", "gulp-mocha": "^6.0.0", lodash: "^4.17.21", madge: "^5.0.1", "mocha-jenkins-reporter": "^0.4.1", ncp: "^2.0.0", pify: "^4.0.1", prettier: "^2.8.8", rimraf: "^3.0.2", semver: "^7.6.0", "ts-node": "^10.9.2", typescript: "^5.3.3", }, contributors: [{ name: "Google Inc." }], scripts: { build: "npm run compile", clean: "rimraf ./build", compile: "tsc -p .", format: 'clang-format -i -style="{Language: JavaScript, BasedOnStyle: Google, ColumnLimit: 80}" src/*.ts test/*.ts', lint: "eslint src/*.ts test/*.ts", prepare: "npm run generate-types && npm run compile", test: "gulp test", check: "npm run lint", fix: "eslint --fix src/*.ts test/*.ts", pretest: "npm run generate-types && npm run generate-test-types && npm run compile", posttest: "npm run check && madge -c ./build/src", "generate-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --includeDirs proto/ --include-dirs test/fixtures/ -O src/generated/ --grpcLib ../index channelz.proto", "generate-test-types": "proto-loader-gen-types --keepCase --longs String --enums String --defaults --oneofs --includeComments --include-dirs test/fixtures/ -O test/generated/ --grpcLib ../../src/index test_service.proto", }, dependencies: { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2", }, files: [ "src/**/*.ts", "build/src/**/*.{js,d.ts,js.map}", "proto/*.proto", "LICENSE", "deps/envoy-api/envoy/api/v2/**/*.proto", "deps/envoy-api/envoy/config/**/*.proto", "deps/envoy-api/envoy/service/**/*.proto", "deps/envoy-api/envoy/type/**/*.proto", "deps/udpa/udpa/**/*.proto", "deps/googleapis/google/api/*.proto", "deps/googleapis/google/rpc/*.proto", "deps/protoc-gen-validate/validate/**/*.proto", ], }; }); var e8 = z((DT0) => { var ub1, pb1, cb1, lb1; Object.defineProperty(DT0, "__esModule", { value: !0 }); DT0.log = DT0.setLoggerVerbosity = DT0.setLogger = DT0.getLogger = void 0; DT0.trace = n26; DT0.isTracerEnabled = ZT0; var gL = O6(), b26 = G1("process"), g26 = db1().version, h26 = { error: (A, ...B) => { console.error("E " + A, ...B); }, info: (A, ...B) => { console.error("I " + A, ...B); }, debug: (A, ...B) => { console.error("D " + A, ...B); }, }, w_ = h26, Ng = gL.LogVerbosity.ERROR, m26 = (pb1 = (ub1 = process.env.GRPC_NODE_VERBOSITY) !== null && ub1 !== void 0 ? ub1 : process.env.GRPC_VERBOSITY) !== null && pb1 !== void 0 ? pb1 : ""; switch (m26.toUpperCase()) { case "DEBUG": Ng = gL.LogVerbosity.DEBUG; break; case "INFO": Ng = gL.LogVerbosity.INFO; break; case "ERROR": Ng = gL.LogVerbosity.ERROR; break; case "NONE": Ng = gL.LogVerbosity.NONE; break; default: } var d26 = () => { return w_; }; DT0.getLogger = d26; var u26 = (A) => { w_ = A; }; DT0.setLogger = u26; var p26 = (A) => { Ng = A; }; DT0.setLoggerVerbosity = p26; var c26 = (A, ...B) => { let Q; if (A >= Ng) { switch (A) { case gL.LogVerbosity.DEBUG: Q = w_.debug; break; case gL.LogVerbosity.INFO: Q = w_.info; break; case gL.LogVerbosity.ERROR: Q = w_.error; break; } if (!Q) Q = w_.error; if (Q) Q.bind(w_)(...B); } }; DT0.log = c26; var l26 = (lb1 = (cb1 = process.env.GRPC_NODE_TRACE) !== null && cb1 !== void 0 ? cb1 : process.env.GRPC_TRACE) !== null && lb1 !== void 0 ? lb1 : "", ib1 = new Set(), GT0 = new Set(); for (let A of l26.split(",")) if (A.startsWith("-")) GT0.add(A.substring(1)); else ib1.add(A); var i26 = ib1.has("all"); function n26(A, B, Q) { if (ZT0(B)) DT0.log( A, new Date().toISOString() + " | v" + g26 + " " + b26.pid + " | " + B + " | " + Q, ); } function ZT0(A) { return !GT0.has(A) && (i26 || ib1.has(A)); } }); var rG1 = z((YT0) => { Object.defineProperty(YT0, "__esModule", { value: !0 }); YT0.getErrorMessage = e26; YT0.getErrorCode = A96; function e26(A) { if (A instanceof Error) return A.message; else return String(A); } function A96(A) { if ( typeof A === "object" && A !== null && "code" in A && typeof A.code === "number" ) return A.code; else return null; } }); var UZ = z((JT0) => { Object.defineProperty(JT0, "__esModule", { value: !0 }); JT0.Metadata = void 0; var I96 = e8(), G96 = O6(), Z96 = rG1(), D96 = /^[0-9a-z_.-]+$/, Y96 = /^[ -~]*$/; function W96(A) { return D96.test(A); } function F96(A) { return Y96.test(A); } function FT0(A) { return A.endsWith("-bin"); } function J96(A) { return !A.startsWith("grpc-"); } function oG1(A) { return A.toLowerCase(); } function WT0(A, B) { if (!W96(A)) throw new Error('Metadata key "' + A + '" contains illegal characters'); if (B !== null && B !== void 0) if (FT0(A)) { if (!Buffer.isBuffer(B)) throw new Error("keys that end with '-bin' must have Buffer values"); } else { if (Buffer.isBuffer(B)) throw new Error( "keys that don't end with '-bin' must have String values", ); if (!F96(B)) throw new Error( 'Metadata string value "' + B + '" contains illegal characters', ); } } class tG1 { constructor(A = {}) { (this.internalRepr = new Map()), (this.options = A); } set(A, B) { (A = oG1(A)), WT0(A, B), this.internalRepr.set(A, [B]); } add(A, B) { (A = oG1(A)), WT0(A, B); let Q = this.internalRepr.get(A); if (Q === void 0) this.internalRepr.set(A, [B]); else Q.push(B); } remove(A) { (A = oG1(A)), this.internalRepr.delete(A); } get(A) { return (A = oG1(A)), this.internalRepr.get(A) || []; } getMap() { let A = {}; for (let [B, Q] of this.internalRepr) if (Q.length > 0) { let I = Q[0]; A[B] = Buffer.isBuffer(I) ? Buffer.from(I) : I; } return A; } clone() { let A = new tG1(this.options), B = A.internalRepr; for (let [Q, I] of this.internalRepr) { let G = I.map((Z) => { if (Buffer.isBuffer(Z)) return Buffer.from(Z); else return Z; }); B.set(Q, G); } return A; } merge(A) { for (let [B, Q] of A.internalRepr) { let I = (this.internalRepr.get(B) || []).concat(Q); this.internalRepr.set(B, I); } } setOptions(A) { this.options = A; } getOptions() { return this.options; } toHttp2Headers() { let A = {}; for (let [B, Q] of this.internalRepr) A[B] = Q.map(X96); return A; } toJSON() { let A = {}; for (let [B, Q] of this.internalRepr) A[B] = Q; return A; } static fromHttp2Headers(A) { let B = new tG1(); for (let Q of Object.keys(A)) { if (Q.charAt(0) === ":") continue; let I = A[Q]; try { if (FT0(Q)) { if (Array.isArray(I)) I.forEach((G) => { B.add(Q, Buffer.from(G, "base64")); }); else if (I !== void 0) if (J96(Q)) I.split(",").forEach((G) => { B.add(Q, Buffer.from(G.trim(), "base64")); }); else B.add(Q, Buffer.from(I, "base64")); } else if (Array.isArray(I)) I.forEach((G) => { B.add(Q, G); }); else if (I !== void 0) B.add(Q, I); } catch (G) { let Z = `Failed to add metadata entry ${Q}: ${I}. ${Z96.getErrorMessage(G)}. For more information see https://github.com/grpc/grpc-node/issues/1173`; I96.log(G96.LogVerbosity.ERROR, Z); } } return B; } } JT0.Metadata = tG1; var X96 = (A) => { return Buffer.isBuffer(A) ? A.toString("base64") : A; }; }); var AZ1 = z((CT0) => { Object.defineProperty(CT0, "__esModule", { value: !0 }); CT0.CallCredentials = void 0; var ab1 = UZ(); function C96(A) { return ( "getRequestHeaders" in A && typeof A.getRequestHeaders === "function" ); } class $g { static createFromMetadataGenerator(A) { return new sb1(A); } static createFromGoogleCredential(A) { return $g.createFromMetadataGenerator((B, Q) => { let I; if (C96(A)) I = A.getRequestHeaders(B.service_url); else I = new Promise((G, Z) => { A.getRequestMetadata(B.service_url, (D, Y) => { if (D) { Z(D); return; } if (!Y) { Z(new Error("Headers not set by metadata plugin")); return; } G(Y); }); }); I.then( (G) => { let Z = new ab1.Metadata(); for (let D of Object.keys(G)) Z.add(D, G[D]); Q(null, Z); }, (G) => { Q(G); }, ); }); } static createEmpty() { return new rb1(); } } CT0.CallCredentials = $g; class eG1 extends $g { constructor(A) { super(); this.creds = A; } async generateMetadata(A) { let B = new ab1.Metadata(), Q = await Promise.all(this.creds.map((I) => I.generateMetadata(A))); for (let I of Q) B.merge(I); return B; } compose(A) { return new eG1(this.creds.concat([A])); } _equals(A) { if (this === A) return !0; if (A instanceof eG1) return this.creds.every((B, Q) => B._equals(A.creds[Q])); else return !1; } } class sb1 extends $g { constructor(A) { super(); this.metadataGenerator = A; } generateMetadata(A) { return new Promise((B, Q) => { this.metadataGenerator(A, (I, G) => { if (G !== void 0) B(G); else Q(I); }); }); } compose(A) { return new eG1([this, A]); } _equals(A) { if (this === A) return !0; if (A instanceof sb1) return this.metadataGenerator === A.metadataGenerator; else return !1; } } class rb1 extends $g { generateMetadata(A) { return Promise.resolve(new ab1.Metadata()); } compose(A) { return A; } _equals(A) { return A instanceof rb1; } } }); var tb1 = z((HT0) => { Object.defineProperty(HT0, "__esModule", { value: !0 }); HT0.CIPHER_SUITES = void 0; HT0.getDefaultRootsData = K96; var V96 = G1("fs"); HT0.CIPHER_SUITES = process.env.GRPC_SSL_CIPHER_SUITES; var KT0 = process.env.GRPC_DEFAULT_SSL_ROOTS_FILE_PATH, ob1 = null; function K96() { if (KT0) { if (ob1 === null) ob1 = V96.readFileSync(KT0); return ob1; } return null; } }); var gY = z((ET0) => { Object.defineProperty(ET0, "__esModule", { value: !0 }); ET0.parseUri = w96; ET0.splitHostPort = E96; ET0.combineHostPort = U96; ET0.uriToString = N96; var z96 = /^(?:([A-Za-z0-9+.-]+):)?(?:\/\/([^/]*)\/)?(.+)$/; function w96(A) { let B = z96.exec(A); if (B === null) return null; return { scheme: B[1], authority: B[2], path: B[3] }; } var wT0 = /^\d+$/; function E96(A) { if (A.startsWith("[")) { let B = A.indexOf("]"); if (B === -1) return null; let Q = A.substring(1, B); if (Q.indexOf(":") === -1) return null; if (A.length > B + 1) if (A[B + 1] === ":") { let I = A.substring(B + 2); if (wT0.test(I)) return { host: Q, port: +I }; else return null; } else return null; else return { host: Q }; } else { let B = A.split(":"); if (B.length === 2) if (wT0.test(B[1])) return { host: B[0], port: +B[1] }; else return null; else return { host: A }; } } function U96(A) { if (A.port === void 0) return A.host; else if (A.host.includes(":")) return `[${A.host}]:${A.port}`; else return `${A.host}:${A.port}`; } function N96(A) { let B = ""; if (A.scheme !== void 0) B += A.scheme + ":"; if (A.authority !== void 0) B += "//" + A.authority + "/"; return (B += A.path), B; } }); var dz = z((UT0) => { Object.defineProperty(UT0, "__esModule", { value: !0 }); UT0.registerResolver = R96; UT0.registerDefaultScheme = O96; UT0.createResolver = T96; UT0.getDefaultAuthority = P96; UT0.mapUriDefaultScheme = S96; var Ag1 = gY(), qg = {}, eb1 = null; function R96(A, B) { qg[A] = B; } function O96(A) { eb1 = A; } function T96(A, B, Q) { if (A.scheme !== void 0 && A.scheme in qg) return new qg[A.scheme](A, B, Q); else throw new Error( `No resolver could be created for target ${Ag1.uriToString(A)}`, ); } function P96(A) { if (A.scheme !== void 0 && A.scheme in qg) return qg[A.scheme].getDefaultAuthority(A); else throw new Error(`Invalid target ${Ag1.uriToString(A)}`); } function S96(A) { if (A.scheme === void 0 || !(A.scheme in qg)) if (eb1 !== null) return { scheme: eb1, authority: void 0, path: Ag1.uriToString(A) }; else return null; return A; } }); var Ds = z((MT0) => { Object.defineProperty(MT0, "__esModule", { value: !0 }); MT0.ChannelCredentials = void 0; MT0.createCertificateProviderChannelCredentials = b96; var Zs = G1("tls"), GZ1 = AZ1(), Qg1 = tb1(), BZ1 = gY(), NT0 = dz(), f96 = e8(), v96 = O6(); function Bg1(A, B) { if (A && !(A instanceof Buffer)) throw new TypeError(`${B}, if provided, must be a Buffer.`); } class Mg { compose(A) { return new IZ1(this, A); } static createSsl(A, B, Q, I) { var G; if ( (Bg1(A, "Root certificate"), Bg1(B, "Private key"), Bg1(Q, "Certificate chain"), B && !Q) ) throw new Error( "Private key must be given with accompanying certificate chain", ); if (!B && Q) throw new Error( "Certificate chain must be given with accompanying private key", ); let Z = Zs.createSecureContext({ ca: (G = A !== null && A !== void 0 ? A : Qg1.getDefaultRootsData()) !== null && G !== void 0 ? G : void 0, key: B !== null && B !== void 0 ? B : void 0, cert: Q !== null && Q !== void 0 ? Q : void 0, ciphers: Qg1.CIPHER_SUITES, }); return new QZ1(Z, I !== null && I !== void 0 ? I : {}); } static createFromSecureContext(A, B) { return new QZ1(A, B !== null && B !== void 0 ? B : {}); } static createInsecure() { return new Ig1(); } } MT0.ChannelCredentials = Mg; class Ig1 extends Mg { constructor() { super(); } compose(A) { throw new Error("Cannot compose insecure credentials"); } _isSecure() { return !1; } _equals(A) { return A instanceof Ig1; } _createSecureConnector(A, B, Q) { return { connect(I) { return Promise.resolve({ socket: I, secure: !1 }); }, waitForReady: () => { return Promise.resolve(); }, getCallCredentials: () => { return Q !== null && Q !== void 0 ? Q : GZ1.CallCredentials.createEmpty(); }, destroy() {}, }; } } function $T0(A, B, Q, I) { var G, Z, D, Y; let W = { secureContext: A }; if (B.checkServerIdentity) W.checkServerIdentity = B.checkServerIdentity; if (B.rejectUnauthorized !== void 0) W.rejectUnauthorized = B.rejectUnauthorized; if (((W.ALPNProtocols = ["h2"]), I["grpc.ssl_target_name_override"])) { let V = I["grpc.ssl_target_name_override"], K = (G = W.checkServerIdentity) !== null && G !== void 0 ? G : Zs.checkServerIdentity; (W.checkServerIdentity = (E, N) => { return K(V, N); }), (W.servername = V); } else if ("grpc.http_connect_target" in I) { let V = NT0.getDefaultAuthority( (Z = BZ1.parseUri(I["grpc.http_connect_target"])) !== null && Z !== void 0 ? Z : { path: "localhost" }, ), K = BZ1.splitHostPort(V); W.servername = (D = K === null || K === void 0 ? void 0 : K.host) !== null && D !== void 0 ? D : V; } if (I["grpc-node.tls_enable_trace"]) W.enableTrace = !0; let F = Q; if ("grpc.http_connect_target" in I) { let V = BZ1.parseUri(I["grpc.http_connect_target"]); if (V) F = V; } let J = NT0.getDefaultAuthority(F), X = BZ1.splitHostPort(J), C = (Y = X === null || X === void 0 ? void 0 : X.host) !== null && Y !== void 0 ? Y : J; return (W.host = C), (W.servername = C), W; } class qT0 { constructor(A, B) { (this.connectionOptions = A), (this.callCredentials = B); } connect(A) { let B = Object.assign({ socket: A }, this.connectionOptions); return new Promise((Q, I) => { let G = Zs.connect(B, () => { var Z; if ( ((Z = this.connectionOptions.rejectUnauthorized) !== null && Z !== void 0 ? Z : !0) && !G.authorized ) { I(G.authorizationError); return; } Q({ socket: G, secure: !0 }); }); G.on("error", (Z) => { I(Z); }); }); } waitForReady() { return Promise.resolve(); } getCallCredentials() { return this.callCredentials; } destroy() {} } class QZ1 extends Mg { constructor(A, B) { super(); (this.secureContext = A), (this.verifyOptions = B); } _isSecure() { return !0; } _equals(A) { if (this === A) return !0; if (A instanceof QZ1) return ( this.secureContext === A.secureContext && this.verifyOptions.checkServerIdentity === A.verifyOptions.checkServerIdentity ); else return !1; } _createSecureConnector(A, B, Q) { let I = $T0(this.secureContext, this.verifyOptions, A, B); return new qT0( I, Q !== null && Q !== void 0 ? Q : GZ1.CallCredentials.createEmpty(), ); } } class Gs extends Mg { constructor(A, B, Q) { super(); (this.caCertificateProvider = A), (this.identityCertificateProvider = B), (this.verifyOptions = Q), (this.refcount = 0), (this.latestCaUpdate = void 0), (this.latestIdentityUpdate = void 0), (this.caCertificateUpdateListener = this.handleCaCertificateUpdate.bind(this)), (this.identityCertificateUpdateListener = this.handleIdentityCertitificateUpdate.bind(this)), (this.secureContextWatchers = []); } _isSecure() { return !0; } _equals(A) { var B, Q; if (this === A) return !0; if (A instanceof Gs) return ( this.caCertificateProvider === A.caCertificateProvider && this.identityCertificateProvider === A.identityCertificateProvider && ((B = this.verifyOptions) === null || B === void 0 ? void 0 : B.checkServerIdentity) === ((Q = A.verifyOptions) === null || Q === void 0 ? void 0 : Q.checkServerIdentity) ); else return !1; } ref() { var A; if (this.refcount === 0) this.caCertificateProvider.addCaCertificateListener( this.caCertificateUpdateListener, ), (A = this.identityCertificateProvider) === null || A === void 0 || A.addIdentityCertificateListener( this.identityCertificateUpdateListener, ); this.refcount += 1; } unref() { var A; if (((this.refcount -= 1), this.refcount === 0)) this.caCertificateProvider.removeCaCertificateListener( this.caCertificateUpdateListener, ), (A = this.identityCertificateProvider) === null || A === void 0 || A.removeIdentityCertificateListener( this.identityCertificateUpdateListener, ); } _createSecureConnector(A, B, Q) { return ( this.ref(), new Gs.SecureConnectorImpl( this, A, B, Q !== null && Q !== void 0 ? Q : GZ1.CallCredentials.createEmpty(), ) ); } maybeUpdateWatchers() { if (this.hasReceivedUpdates()) { for (let A of this.secureContextWatchers) A(this.getLatestSecureContext()); this.secureContextWatchers = []; } } handleCaCertificateUpdate(A) { (this.latestCaUpdate = A), this.maybeUpdateWatchers(); } handleIdentityCertitificateUpdate(A) { (this.latestIdentityUpdate = A), this.maybeUpdateWatchers(); } hasReceivedUpdates() { if (this.latestCaUpdate === void 0) return !1; if ( this.identityCertificateProvider && this.latestIdentityUpdate === void 0 ) return !1; return !0; } getSecureContext() { if (this.hasReceivedUpdates()) return Promise.resolve(this.getLatestSecureContext()); else return new Promise((A) => { this.secureContextWatchers.push(A); }); } getLatestSecureContext() { var A, B; if (!this.latestCaUpdate) return null; if ( this.identityCertificateProvider !== null && !this.latestIdentityUpdate ) return null; try { return Zs.createSecureContext({ ca: this.latestCaUpdate.caCertificate, key: (A = this.latestIdentityUpdate) === null || A === void 0 ? void 0 : A.privateKey, cert: (B = this.latestIdentityUpdate) === null || B === void 0 ? void 0 : B.certificate, ciphers: Qg1.CIPHER_SUITES, }); } catch (Q) { return ( f96.log( v96.LogVerbosity.ERROR, "Failed to createSecureContext with error " + Q.message, ), null ); } } } Gs.SecureConnectorImpl = class { constructor(A, B, Q, I) { (this.parent = A), (this.channelTarget = B), (this.options = Q), (this.callCredentials = I); } connect(A) { return new Promise((B, Q) => { let I = this.parent.getLatestSecureContext(); if (!I) { Q(new Error("Failed to load credentials")); return; } if (A.closed) Q(new Error("Socket closed while loading credentials")); let G = $T0( I, this.parent.verifyOptions, this.channelTarget, this.options, ), Z = Object.assign({ socket: A }, G), D = () => { Q(new Error("Socket closed")); }, Y = (F) => { Q(F); }, W = Zs.connect(Z, () => { var F; if ( (W.removeListener("close", D), W.removeListener("error", Y), ((F = this.parent.verifyOptions.rejectUnauthorized) !== null && F !== void 0 ? F : !0) && !W.authorized) ) { Q(W.authorizationError); return; } B({ socket: W, secure: !0 }); }); W.once("close", D), W.once("error", Y); }); } async waitForReady() { await this.parent.getSecureContext(); } getCallCredentials() { return this.callCredentials; } destroy() { this.parent.unref(); } }; function b96(A, B, Q) { return new Gs(A, B, Q !== null && Q !== void 0 ? Q : {}); } class IZ1 extends Mg { constructor(A, B) { super(); if ( ((this.channelCredentials = A), (this.callCredentials = B), !A._isSecure()) ) throw new Error("Cannot compose insecure credentials"); } compose(A) { let B = this.callCredentials.compose(A); return new IZ1(this.channelCredentials, B); } _isSecure() { return !0; } _equals(A) { if (this === A) return !0; if (A instanceof IZ1) return ( this.channelCredentials._equals(A.channelCredentials) && this.callCredentials._equals(A.callCredentials) ); else return !1; } _createSecureConnector(A, B, Q) { let I = this.callCredentials.compose( Q !== null && Q !== void 0 ? Q : GZ1.CallCredentials.createEmpty(), ); return this.channelCredentials._createSecureConnector(A, B, I); } } }); var E_ = z((OT0) => { Object.defineProperty(OT0, "__esModule", { value: !0 }); OT0.createChildChannelControlHelper = d96; OT0.registerLoadBalancerType = u96; OT0.registerDefaultLoadBalancerType = p96; OT0.createLoadBalancer = c96; OT0.isLoadBalancerNameRegistered = l96; OT0.parseLoadBalancingConfig = RT0; OT0.getDefaultConfig = i96; OT0.selectLbConfigFromList = n96; var h96 = e8(), m96 = O6(); function d96(A, B) { var Q, I, G, Z, D, Y, W, F, J, X; return { createSubchannel: (I = (Q = B.createSubchannel) === null || Q === void 0 ? void 0 : Q.bind(B)) !== null && I !== void 0 ? I : A.createSubchannel.bind(A), updateState: (Z = (G = B.updateState) === null || G === void 0 ? void 0 : G.bind(B)) !== null && Z !== void 0 ? Z : A.updateState.bind(A), requestReresolution: (Y = (D = B.requestReresolution) === null || D === void 0 ? void 0 : D.bind(B)) !== null && Y !== void 0 ? Y : A.requestReresolution.bind(A), addChannelzChild: (F = (W = B.addChannelzChild) === null || W === void 0 ? void 0 : W.bind(B)) !== null && F !== void 0 ? F : A.addChannelzChild.bind(A), removeChannelzChild: (X = (J = B.removeChannelzChild) === null || J === void 0 ? void 0 : J.bind(B)) !== null && X !== void 0 ? X : A.removeChannelzChild.bind(A), }; } var hL = {}, Ys = null; function u96(A, B, Q) { hL[A] = { LoadBalancer: B, LoadBalancingConfig: Q }; } function p96(A) { Ys = A; } function c96(A, B) { let Q = A.getLoadBalancerName(); if (Q in hL) return new hL[Q].LoadBalancer(B); else return null; } function l96(A) { return A in hL; } function RT0(A) { let B = Object.keys(A); if (B.length !== 1) throw new Error( "Provided load balancing config has multiple conflicting entries", ); let Q = B[0]; if (Q in hL) try { return hL[Q].LoadBalancingConfig.createFromJson(A[Q]); } catch (I) { throw new Error(`${Q}: ${I.message}`); } else throw new Error(`Unrecognized load balancing config name ${Q}`); } function i96() { if (!Ys) throw new Error("No default load balancer type registered"); return new hL[Ys].LoadBalancingConfig(); } function n96(A, B = !1) { for (let Q of A) try { return RT0(Q); } catch (I) { h96.log( m96.LogVerbosity.DEBUG, "Config parsing failed with error", I.message, ); continue; } if (B) if (Ys) return new hL[Ys].LoadBalancingConfig(); else return null; else return null; } }); var Gg1 = z((ST0) => { Object.defineProperty(ST0, "__esModule", { value: !0 }); ST0.validateRetryThrottling = TT0; ST0.validateServiceConfig = PT0; ST0.extractAndSelectServiceConfig = X46; var Q46 = G1("os"), ZZ1 = O6(), DZ1 = /^\d+(\.\d{1,9})?s$/, I46 = "node"; function G46(A) { if ("service" in A && A.service !== "") { if (typeof A.service !== "string") throw new Error( `Invalid method config name: invalid service: expected type string, got ${typeof A.service}`, ); if ("method" in A && A.method !== "") { if (typeof A.method !== "string") throw new Error( `Invalid method config name: invalid method: expected type string, got ${typeof A.service}`, ); return { service: A.service, method: A.method }; } else return { service: A.service }; } else { if ("method" in A && A.method !== void 0) throw new Error( "Invalid method config name: method set with empty or unset service", ); return {}; } } function Z46(A) { if ( !("maxAttempts" in A) || !Number.isInteger(A.maxAttempts) || A.maxAttempts < 2 ) throw new Error( "Invalid method config retry policy: maxAttempts must be an integer at least 2", ); if ( !("initialBackoff" in A) || typeof A.initialBackoff !== "string" || !DZ1.test(A.initialBackoff) ) throw new Error( "Invalid method config retry policy: initialBackoff must be a string consisting of a positive integer or decimal followed by s", ); if ( !("maxBackoff" in A) || typeof A.maxBackoff !== "string" || !DZ1.test(A.maxBackoff) ) throw new Error( "Invalid method config retry policy: maxBackoff must be a string consisting of a positive integer or decimal followed by s", ); if ( !("backoffMultiplier" in A) || typeof A.backoffMultiplier !== "number" || A.backoffMultiplier <= 0 ) throw new Error( "Invalid method config retry policy: backoffMultiplier must be a number greater than 0", ); if (!("retryableStatusCodes" in A && Array.isArray(A.retryableStatusCodes))) throw new Error( "Invalid method config retry policy: retryableStatusCodes is required", ); if (A.retryableStatusCodes.length === 0) throw new Error( "Invalid method config retry policy: retryableStatusCodes must be non-empty", ); for (let B of A.retryableStatusCodes) if (typeof B === "number") { if (!Object.values(ZZ1.Status).includes(B)) throw new Error( "Invalid method config retry policy: retryableStatusCodes value not in status code range", ); } else if (typeof B === "string") { if (!Object.values(ZZ1.Status).includes(B.toUpperCase())) throw new Error( "Invalid method config retry policy: retryableStatusCodes value not a status code name", ); } else throw new Error( "Invalid method config retry policy: retryableStatusCodes value must be a string or number", ); return { maxAttempts: A.maxAttempts, initialBackoff: A.initialBackoff, maxBackoff: A.maxBackoff, backoffMultiplier: A.backoffMultiplier, retryableStatusCodes: A.retryableStatusCodes, }; } function D46(A) { if ( !("maxAttempts" in A) || !Number.isInteger(A.maxAttempts) || A.maxAttempts < 2 ) throw new Error( "Invalid method config hedging policy: maxAttempts must be an integer at least 2", ); if ( "hedgingDelay" in A && (typeof A.hedgingDelay !== "string" || !DZ1.test(A.hedgingDelay)) ) throw new Error( "Invalid method config hedging policy: hedgingDelay must be a string consisting of a positive integer followed by s", ); if ("nonFatalStatusCodes" in A && Array.isArray(A.nonFatalStatusCodes)) for (let Q of A.nonFatalStatusCodes) if (typeof Q === "number") { if (!Object.values(ZZ1.Status).includes(Q)) throw new Error( "Invalid method config hedging policy: nonFatalStatusCodes value not in status code range", ); } else if (typeof Q === "string") { if (!Object.values(ZZ1.Status).includes(Q.toUpperCase())) throw new Error( "Invalid method config hedging policy: nonFatalStatusCodes value not a status code name", ); } else throw new Error( "Invalid method config hedging policy: nonFatalStatusCodes value must be a string or number", ); let B = { maxAttempts: A.maxAttempts }; if (A.hedgingDelay) B.hedgingDelay = A.hedgingDelay; if (A.nonFatalStatusCodes) B.nonFatalStatusCodes = A.nonFatalStatusCodes; return B; } function Y46(A) { var B; let Q = { name: [] }; if (!("name" in A) || !Array.isArray(A.name)) throw new Error("Invalid method config: invalid name array"); for (let I of A.name) Q.name.push(G46(I)); if ("waitForReady" in A) { if (typeof A.waitForReady !== "boolean") throw new Error("Invalid method config: invalid waitForReady"); Q.waitForReady = A.waitForReady; } if ("timeout" in A) if (typeof A.timeout === "object") { if (!("seconds" in A.timeout) || typeof A.timeout.seconds !== "number") throw new Error("Invalid method config: invalid timeout.seconds"); if (!("nanos" in A.timeout) || typeof A.timeout.nanos !== "number") throw new Error("Invalid method config: invalid timeout.nanos"); Q.timeout = A.timeout; } else if (typeof A.timeout === "string" && DZ1.test(A.timeout)) { let I = A.timeout.substring(0, A.timeout.length - 1).split("."); Q.timeout = { seconds: I[0] | 0, nanos: ((B = I[1]) !== null && B !== void 0 ? B : 0) | 0, }; } else throw new Error("Invalid method config: invalid timeout"); if ("maxRequestBytes" in A) { if (typeof A.maxRequestBytes !== "number") throw new Error("Invalid method config: invalid maxRequestBytes"); Q.maxRequestBytes = A.maxRequestBytes; } if ("maxResponseBytes" in A) { if (typeof A.maxResponseBytes !== "number") throw new Error("Invalid method config: invalid maxRequestBytes"); Q.maxResponseBytes = A.maxResponseBytes; } if ("retryPolicy" in A) if ("hedgingPolicy" in A) throw new Error( "Invalid method config: retryPolicy and hedgingPolicy cannot both be specified", ); else Q.retryPolicy = Z46(A.retryPolicy); else if ("hedgingPolicy" in A) Q.hedgingPolicy = D46(A.hedgingPolicy); return Q; } function TT0(A) { if ( !("maxTokens" in A) || typeof A.maxTokens !== "number" || A.maxTokens <= 0 || A.maxTokens > 1000 ) throw new Error( "Invalid retryThrottling: maxTokens must be a number in (0, 1000]", ); if ( !("tokenRatio" in A) || typeof A.tokenRatio !== "number" || A.tokenRatio <= 0 ) throw new Error( "Invalid retryThrottling: tokenRatio must be a number greater than 0", ); return { maxTokens: +A.maxTokens.toFixed(3), tokenRatio: +A.tokenRatio.toFixed(3), }; } function W46(A) { if (!(typeof A === "object" && A !== null)) throw new Error( `Invalid loadBalancingConfig: unexpected type ${typeof A}`, ); let B = Object.keys(A); if (B.length > 1) throw new Error( `Invalid loadBalancingConfig: unexpected multiple keys ${B}`, ); if (B.length === 0) throw new Error( "Invalid loadBalancingConfig: load balancing policy name required", ); return { [B[0]]: A[B[0]] }; } function PT0(A) { let B = { loadBalancingConfig: [], methodConfig: [] }; if ("loadBalancingPolicy" in A) if (typeof A.loadBalancingPolicy === "string") B.loadBalancingPolicy = A.loadBalancingPolicy; else throw new Error("Invalid service config: invalid loadBalancingPolicy"); if ("loadBalancingConfig" in A) if (Array.isArray(A.loadBalancingConfig)) for (let I of A.loadBalancingConfig) B.loadBalancingConfig.push(W46(I)); else throw new Error("Invalid service config: invalid loadBalancingConfig"); if ("methodConfig" in A) { if (Array.isArray(A.methodConfig)) for (let I of A.methodConfig) B.methodConfig.push(Y46(I)); } if ("retryThrottling" in A) B.retryThrottling = TT0(A.retryThrottling); let Q = []; for (let I of B.methodConfig) for (let G of I.name) { for (let Z of Q) if (G.service === Z.service && G.method === Z.method) throw new Error( `Invalid service config: duplicate name ${G.service}/${G.method}`, ); Q.push(G); } return B; } function F46(A) { if (!("serviceConfig" in A)) throw new Error("Invalid service config choice: missing service config"); let B = { serviceConfig: PT0(A.serviceConfig) }; if ("clientLanguage" in A) if (Array.isArray(A.clientLanguage)) { B.clientLanguage = []; for (let I of A.clientLanguage) if (typeof I === "string") B.clientLanguage.push(I); else throw new Error( "Invalid service config choice: invalid clientLanguage", ); } else throw new Error( "Invalid service config choice: invalid clientLanguage", ); if ("clientHostname" in A) if (Array.isArray(A.clientHostname)) { B.clientHostname = []; for (let I of A.clientHostname) if (typeof I === "string") B.clientHostname.push(I); else throw new Error( "Invalid service config choice: invalid clientHostname", ); } else throw new Error( "Invalid service config choice: invalid clientHostname", ); if ("percentage" in A) if ( typeof A.percentage === "number" && 0 <= A.percentage && A.percentage <= 100 ) B.percentage = A.percentage; else throw new Error("Invalid service config choice: invalid percentage"); let Q = ["clientLanguage", "percentage", "clientHostname", "serviceConfig"]; for (let I in A) if (!Q.includes(I)) throw new Error(`Invalid service config choice: unexpected field ${I}`); return B; } function J46(A, B) { if (!Array.isArray(A)) throw new Error("Invalid service config list"); for (let Q of A) { let I = F46(Q); if (typeof I.percentage === "number" && B > I.percentage) continue; if (Array.isArray(I.clientHostname)) { let G = !1; for (let Z of I.clientHostname) if (Z === Q46.hostname()) G = !0; if (!G) continue; } if (Array.isArray(I.clientLanguage)) { let G = !1; for (let Z of I.clientLanguage) if (Z === I46) G = !0; if (!G) continue; } return I.serviceConfig; } throw new Error("No matching service config found"); } function X46(A, B) { for (let Q of A) if (Q.length > 0 && Q[0].startsWith("grpc_config=")) { let I = Q.join("").substring(12), G = JSON.parse(I); return J46(G, B); } return null; } }); var UX = z((jT0) => { Object.defineProperty(jT0, "__esModule", { value: !0 }); jT0.ConnectivityState = void 0; var _T0; (function (A) { (A[(A.IDLE = 0)] = "IDLE"), (A[(A.CONNECTING = 1)] = "CONNECTING"), (A[(A.READY = 2)] = "READY"), (A[(A.TRANSIENT_FAILURE = 3)] = "TRANSIENT_FAILURE"), (A[(A.SHUTDOWN = 4)] = "SHUTDOWN"); })(_T0 || (jT0.ConnectivityState = _T0 = {})); }); var mL = z((fT0) => { Object.defineProperty(fT0, "__esModule", { value: !0 }); fT0.QueuePicker = fT0.UnavailablePicker = fT0.PickResultType = void 0; var H46 = UZ(), z46 = O6(), YZ1; (function (A) { (A[(A.COMPLETE = 0)] = "COMPLETE"), (A[(A.QUEUE = 1)] = "QUEUE"), (A[(A.TRANSIENT_FAILURE = 2)] = "TRANSIENT_FAILURE"), (A[(A.DROP = 3)] = "DROP"); })(YZ1 || (fT0.PickResultType = YZ1 = {})); class yT0 { constructor(A) { this.status = Object.assign( { code: z46.Status.UNAVAILABLE, details: "No connection established", metadata: new H46.Metadata(), }, A, ); } pick(A) { return { pickResultType: YZ1.TRANSIENT_FAILURE, subchannel: null, status: this.status, onCallStarted: null, onCallEnded: null, }; } } fT0.UnavailablePicker = yT0; class xT0 { constructor(A, B) { (this.loadBalancer = A), (this.childPicker = B), (this.calledExitIdle = !1); } pick(A) { if (!this.calledExitIdle) process.nextTick(() => { this.loadBalancer.exitIdle(); }), (this.calledExitIdle = !0); if (this.childPicker) return this.childPicker.pick(A); else return { pickResultType: YZ1.QUEUE, subchannel: null, status: null, onCallStarted: null, onCallEnded: null, }; } } fT0.QueuePicker = xT0; }); var Ws = z((bT0) => { Object.defineProperty(bT0, "__esModule", { value: !0 }); bT0.BackoffTimeout = void 0; var U46 = O6(), N46 = e8(), $46 = "backoff", q46 = 1000, M46 = 1.6, L46 = 120000, R46 = 0.2; function O46(A, B) { return Math.random() * (B - A) + A; } class WZ1 { constructor(A, B) { if ( ((this.callback = A), (this.initialDelay = q46), (this.multiplier = M46), (this.maxDelay = L46), (this.jitter = R46), (this.running = !1), (this.hasRef = !0), (this.startTime = new Date()), (this.endTime = new Date()), (this.id = WZ1.getNextId()), B) ) { if (B.initialDelay) this.initialDelay = B.initialDelay; if (B.multiplier) this.multiplier = B.multiplier; if (B.jitter) this.jitter = B.jitter; if (B.maxDelay) this.maxDelay = B.maxDelay; } this.trace( "constructed initialDelay=" + this.initialDelay + " multiplier=" + this.multiplier + " jitter=" + this.jitter + " maxDelay=" + this.maxDelay, ), (this.nextDelay = this.initialDelay), (this.timerId = setTimeout(() => {}, 0)), clearTimeout(this.timerId); } static getNextId() { return this.nextId++; } trace(A) { N46.trace(U46.LogVerbosity.DEBUG, $46, "{" + this.id + "} " + A); } runTimer(A) { var B, Q; if ( (this.trace("runTimer(delay=" + A + ")"), (this.endTime = this.startTime), this.endTime.setMilliseconds(this.endTime.getMilliseconds() + A), clearTimeout(this.timerId), (this.timerId = setTimeout(() => { this.trace("timer fired"), (this.running = !1), this.callback(); }, A)), !this.hasRef) ) (Q = (B = this.timerId).unref) === null || Q === void 0 || Q.call(B); } runOnce() { this.trace("runOnce()"), (this.running = !0), (this.startTime = new Date()), this.runTimer(this.nextDelay); let A = Math.min(this.nextDelay * this.multiplier, this.maxDelay), B = A * this.jitter; this.nextDelay = A + O46(-B, B); } stop() { this.trace("stop()"), clearTimeout(this.timerId), (this.running = !1); } reset() { if ( (this.trace("reset() running=" + this.running), (this.nextDelay = this.initialDelay), this.running) ) { let A = new Date(), B = this.startTime; if ( (B.setMilliseconds(B.getMilliseconds() + this.nextDelay), clearTimeout(this.timerId), A < B) ) this.runTimer(B.getTime() - A.getTime()); else this.running = !1; } } isRunning() { return this.running; } ref() { var A, B; (this.hasRef = !0), (B = (A = this.timerId).ref) === null || B === void 0 || B.call(A); } unref() { var A, B; (this.hasRef = !1), (B = (A = this.timerId).unref) === null || B === void 0 || B.call(A); } getEndTime() { return this.endTime; } } bT0.BackoffTimeout = WZ1; WZ1.nextId = 0; }); var FZ1 = z((mT0) => { Object.defineProperty(mT0, "__esModule", { value: !0 }); mT0.ChildLoadBalancerHandler = void 0; var T46 = E_(), P46 = UX(), S46 = "child_load_balancer_helper"; class hT0 { constructor(A) { (this.channelControlHelper = A), (this.currentChild = null), (this.pendingChild = null), (this.latestConfig = null), (this.ChildPolicyHelper = class { constructor(B) { (this.parent = B), (this.child = null); } createSubchannel(B, Q) { return this.parent.channelControlHelper.createSubchannel(B, Q); } updateState(B, Q, I) { var G; if (this.calledByPendingChild()) { if (B === P46.ConnectivityState.CONNECTING) return; (G = this.parent.currentChild) === null || G === void 0 || G.destroy(), (this.parent.currentChild = this.parent.pendingChild), (this.parent.pendingChild = null); } else if (!this.calledByCurrentChild()) return; this.parent.channelControlHelper.updateState(B, Q, I); } requestReresolution() { var B; let Q = (B = this.parent.pendingChild) !== null && B !== void 0 ? B : this.parent.currentChild; if (this.child === Q) this.parent.channelControlHelper.requestReresolution(); } setChild(B) { this.child = B; } addChannelzChild(B) { this.parent.channelControlHelper.addChannelzChild(B); } removeChannelzChild(B) { this.parent.channelControlHelper.removeChannelzChild(B); } calledByPendingChild() { return this.child === this.parent.pendingChild; } calledByCurrentChild() { return this.child === this.parent.currentChild; } }); } configUpdateRequiresNewPolicyInstance(A, B) { return A.getLoadBalancerName() !== B.getLoadBalancerName(); } updateAddressList(A, B, Q) { let I; if ( this.currentChild === null || this.latestConfig === null || this.configUpdateRequiresNewPolicyInstance(this.latestConfig, B) ) { let G = new this.ChildPolicyHelper(this), Z = T46.createLoadBalancer(B, G); if ((G.setChild(Z), this.currentChild === null)) (this.currentChild = Z), (I = this.currentChild); else { if (this.pendingChild) this.pendingChild.destroy(); (this.pendingChild = Z), (I = this.pendingChild); } } else if (this.pendingChild === null) I = this.currentChild; else I = this.pendingChild; (this.latestConfig = B), I.updateAddressList(A, B, Q); } exitIdle() { if (this.currentChild) { if ((this.currentChild.exitIdle(), this.pendingChild)) this.pendingChild.exitIdle(); } } resetBackoff() { if (this.currentChild) { if ((this.currentChild.resetBackoff(), this.pendingChild)) this.pendingChild.resetBackoff(); } } destroy() { if (this.currentChild) this.currentChild.destroy(), (this.currentChild = null); if (this.pendingChild) this.pendingChild.destroy(), (this.pendingChild = null); } getTypeName() { return S46; } } mT0.ChildLoadBalancerHandler = hT0; }); var iT0 = z((cT0) => { Object.defineProperty(cT0, "__esModule", { value: !0 }); cT0.ResolvingLoadBalancer = void 0; var _46 = E_(), j46 = Gg1(), hY = UX(), k46 = dz(), Fs = mL(), y46 = Ws(), Zg1 = O6(), x46 = UZ(), f46 = e8(), v46 = O6(), b46 = gY(), g46 = FZ1(), h46 = "resolving_load_balancer"; function uT0(A) { f46.trace(v46.LogVerbosity.DEBUG, h46, A); } var m46 = ["SERVICE_AND_METHOD", "SERVICE", "EMPTY"]; function d46(A, B, Q, I) { for (let G of Q.name) switch (I) { case "EMPTY": if (!G.service && !G.method) return !0; break; case "SERVICE": if (G.service === A && !G.method) return !0; break; case "SERVICE_AND_METHOD": if (G.service === A && G.method === B) return !0; } return !1; } function u46(A, B, Q, I) { for (let G of Q) if (d46(A, B, G, I)) return G; return null; } function p46(A) { return { invoke(B, Q) { var I, G; let Z = B.split("/").filter((W) => W.length > 0), D = (I = Z[0]) !== null && I !== void 0 ? I : "", Y = (G = Z[1]) !== null && G !== void 0 ? G : ""; if (A && A.methodConfig) for (let W of m46) { let F = u46(D, Y, A.methodConfig, W); if (F) return { methodConfig: F, pickInformation: {}, status: Zg1.Status.OK, dynamicFilterFactories: [], }; } return { methodConfig: { name: [] }, pickInformation: {}, status: Zg1.Status.OK, dynamicFilterFactories: [], }; }, unref() {}, }; } class pT0 { constructor(A, B, Q, I, G) { if ( ((this.target = A), (this.channelControlHelper = B), (this.channelOptions = Q), (this.onSuccessfulResolution = I), (this.onFailedResolution = G), (this.latestChildState = hY.ConnectivityState.IDLE), (this.latestChildPicker = new Fs.QueuePicker(this)), (this.latestChildErrorMessage = null), (this.currentState = hY.ConnectivityState.IDLE), (this.previousServiceConfig = null), (this.continueResolving = !1), Q["grpc.service_config"]) ) this.defaultServiceConfig = j46.validateServiceConfig( JSON.parse(Q["grpc.service_config"]), ); else this.defaultServiceConfig = { loadBalancingConfig: [], methodConfig: [], }; this.updateState( hY.ConnectivityState.IDLE, new Fs.QueuePicker(this), null, ), (this.childLoadBalancer = new g46.ChildLoadBalancerHandler({ createSubchannel: B.createSubchannel.bind(B), requestReresolution: () => { if (this.backoffTimeout.isRunning()) uT0( "requestReresolution delayed by backoff timer until " + this.backoffTimeout.getEndTime().toISOString(), ), (this.continueResolving = !0); else this.updateResolution(); }, updateState: (D, Y, W) => { (this.latestChildState = D), (this.latestChildPicker = Y), (this.latestChildErrorMessage = W), this.updateState(D, Y, W); }, addChannelzChild: B.addChannelzChild.bind(B), removeChannelzChild: B.removeChannelzChild.bind(B), })), (this.innerResolver = k46.createResolver( A, { onSuccessfulResolution: (D, Y, W, F, J) => { var X; this.backoffTimeout.stop(), this.backoffTimeout.reset(); let C = null; if (Y === null) if (W === null) (this.previousServiceConfig = null), (C = this.defaultServiceConfig); else if (this.previousServiceConfig === null) this.handleResolutionFailure(W); else C = this.previousServiceConfig; else (C = Y), (this.previousServiceConfig = Y); let V = (X = C === null || C === void 0 ? void 0 : C.loadBalancingConfig) !== null && X !== void 0 ? X : [], K = _46.selectLbConfigFromList(V, !0); if (K === null) { this.handleResolutionFailure({ code: Zg1.Status.UNAVAILABLE, details: "All load balancer options in service config are not compatible", metadata: new x46.Metadata(), }), F === null || F === void 0 || F.unref(); return; } this.childLoadBalancer.updateAddressList( D, K, Object.assign(Object.assign({}, this.channelOptions), J), ); let E = C !== null && C !== void 0 ? C : this.defaultServiceConfig; this.onSuccessfulResolution( E, F !== null && F !== void 0 ? F : p46(E), ); }, onError: (D) => { this.handleResolutionFailure(D); }, }, Q, )); let Z = { initialDelay: Q["grpc.initial_reconnect_backoff_ms"], maxDelay: Q["grpc.max_reconnect_backoff_ms"], }; (this.backoffTimeout = new y46.BackoffTimeout(() => { if (this.continueResolving) this.updateResolution(), (this.continueResolving = !1); else this.updateState( this.latestChildState, this.latestChildPicker, this.latestChildErrorMessage, ); }, Z)), this.backoffTimeout.unref(); } updateResolution() { if ( (this.innerResolver.updateResolution(), this.currentState === hY.ConnectivityState.IDLE) ) this.updateState( hY.ConnectivityState.CONNECTING, this.latestChildPicker, this.latestChildErrorMessage, ); this.backoffTimeout.runOnce(); } updateState(A, B, Q) { if ( (uT0( b46.uriToString(this.target) + " " + hY.ConnectivityState[this.currentState] + " -> " + hY.ConnectivityState[A], ), A === hY.ConnectivityState.IDLE) ) B = new Fs.QueuePicker(this, B); (this.currentState = A), this.channelControlHelper.updateState(A, B, Q); } handleResolutionFailure(A) { if (this.latestChildState === hY.ConnectivityState.IDLE) this.updateState( hY.ConnectivityState.TRANSIENT_FAILURE, new Fs.UnavailablePicker(A), A.details, ), this.onFailedResolution(A); } exitIdle() { if ( this.currentState === hY.ConnectivityState.IDLE || this.currentState === hY.ConnectivityState.TRANSIENT_FAILURE ) if (this.backoffTimeout.isRunning()) this.continueResolving = !0; else this.updateResolution(); this.childLoadBalancer.exitIdle(); } updateAddressList(A, B) { throw new Error( "updateAddressList not supported on ResolvingLoadBalancer", ); } resetBackoff() { this.backoffTimeout.reset(), this.childLoadBalancer.resetBackoff(); } destroy() { this.childLoadBalancer.destroy(), this.innerResolver.destroy(), this.backoffTimeout.reset(), this.backoffTimeout.stop(), (this.latestChildState = hY.ConnectivityState.IDLE), (this.latestChildPicker = new Fs.QueuePicker(this)), (this.currentState = hY.ConnectivityState.IDLE), (this.previousServiceConfig = null), (this.continueResolving = !1); } getTypeName() { return "resolving_load_balancer"; } } cT0.ResolvingLoadBalancer = pT0; }); var sT0 = z((nT0) => { Object.defineProperty(nT0, "__esModule", { value: !0 }); nT0.recognizedOptions = void 0; nT0.channelOptionsEqual = c46; nT0.recognizedOptions = { "grpc.ssl_target_name_override": !0, "grpc.primary_user_agent": !0, "grpc.secondary_user_agent": !0, "grpc.default_authority": !0, "grpc.keepalive_time_ms": !0, "grpc.keepalive_timeout_ms": !0, "grpc.keepalive_permit_without_calls": !0, "grpc.service_config": !0, "grpc.max_concurrent_streams": !0, "grpc.initial_reconnect_backoff_ms": !0, "grpc.max_reconnect_backoff_ms": !0, "grpc.use_local_subchannel_pool": !0, "grpc.max_send_message_length": !0, "grpc.max_receive_message_length": !0, "grpc.enable_http_proxy": !0, "grpc.enable_channelz": !0, "grpc.dns_min_time_between_resolutions_ms": !0, "grpc.enable_retries": !0, "grpc.per_rpc_retry_buffer_size": !0, "grpc.retry_buffer_size": !0, "grpc.max_connection_age_ms": !0, "grpc.max_connection_age_grace_ms": !0, "grpc-node.max_session_memory": !0, "grpc.service_config_disable_resolution": !0, "grpc.client_idle_timeout_ms": !0, "grpc-node.tls_enable_trace": !0, "grpc.lb.ring_hash.ring_size_cap": !0, "grpc-node.retry_max_attempts_limit": !0, "grpc-node.flow_control_window": !0, }; function c46(A, B) { let Q = Object.keys(A).sort(), I = Object.keys(B).sort(); if (Q.length !== I.length) return !1; for (let G = 0; G < Q.length; G += 1) { if (Q[G] !== I[G]) return !1; if (A[Q[G]] !== B[I[G]]) return !1; } return !0; } }); var NX = z((AP0) => { Object.defineProperty(AP0, "__esModule", { value: !0 }); AP0.EndpointMap = void 0; AP0.isTcpSubchannelAddress = Xs; AP0.subchannelAddressEqual = JZ1; AP0.subchannelAddressToString = oT0; AP0.stringToSubchannelAddress = n46; AP0.endpointEqual = a46; AP0.endpointToString = s46; AP0.endpointHasAddress = tT0; var rT0 = G1("net"); function Xs(A) { return "port" in A; } function JZ1(A, B) { if (!A && !B) return !0; if (!A || !B) return !1; if (Xs(A)) return Xs(B) && A.host === B.host && A.port === B.port; else return !Xs(B) && A.path === B.path; } function oT0(A) { if (Xs(A)) if (rT0.isIPv6(A.host)) return "[" + A.host + "]:" + A.port; else return A.host + ":" + A.port; else return A.path; } var i46 = 443; function n46(A, B) { if (rT0.isIP(A)) return { host: A, port: B !== null && B !== void 0 ? B : i46 }; else return { path: A }; } function a46(A, B) { if (A.addresses.length !== B.addresses.length) return !1; for (let Q = 0; Q < A.addresses.length; Q++) if (!JZ1(A.addresses[Q], B.addresses[Q])) return !1; return !0; } function s46(A) { return "[" + A.addresses.map(oT0).join(", ") + "]"; } function tT0(A, B) { for (let Q of A.addresses) if (JZ1(Q, B)) return !0; return !1; } function Js(A, B) { if (A.addresses.length !== B.addresses.length) return !1; for (let Q of A.addresses) { let I = !1; for (let G of B.addresses) if (JZ1(Q, G)) { I = !0; break; } if (!I) return !1; } return !0; } class eT0 { constructor() { this.map = new Set(); } get size() { return this.map.size; } getForSubchannelAddress(A) { for (let B of this.map) if (tT0(B.key, A)) return B.value; return; } deleteMissing(A) { let B = []; for (let Q of this.map) { let I = !1; for (let G of A) if (Js(G, Q.key)) I = !0; if (!I) B.push(Q.value), this.map.delete(Q); } return B; } get(A) { for (let B of this.map) if (Js(A, B.key)) return B.value; return; } set(A, B) { for (let Q of this.map) if (Js(A, Q.key)) { Q.value = B; return; } this.map.add({ key: A, value: B }); } delete(A) { for (let B of this.map) if (Js(A, B.key)) { this.map.delete(B); return; } } has(A) { for (let B of this.map) if (Js(A, B.key)) return !0; return !1; } clear() { this.map.clear(); } *keys() { for (let A of this.map) yield A.key; } *values() { for (let A of this.map) yield A.value; } *entries() { for (let A of this.map) yield [A.key, A.value]; } } AP0.EndpointMap = eT0; }); var JP0 = z((FP0) => { Object.defineProperty(FP0, "t", { value: !0 }); class Dg1 { constructor(A, B, Q = 1) { (this.i = void 0), (this.h = void 0), (this.o = void 0), (this.u = A), (this.l = B), (this.p = Q); } I() { let A = this, B = A.o.o === A; if (B && A.p === 1) A = A.h; else if (A.i) { A = A.i; while (A.h) A = A.h; } else { if (B) return A.o; let Q = A.o; while (Q.i === A) (A = Q), (Q = A.o); A = Q; } return A; } B() { let A = this; if (A.h) { A = A.h; while (A.i) A = A.i; return A; } else { let B = A.o; while (B.h === A) (A = B), (B = A.o); if (A.h !== B) return B; else return A; } } _() { let A = this.o, B = this.h, Q = B.i; if (A.o === this) A.o = B; else if (A.i === this) A.i = B; else A.h = B; if (((B.o = A), (B.i = this), (this.o = B), (this.h = Q), Q)) Q.o = this; return B; } g() { let A = this.o, B = this.i, Q = B.h; if (A.o === this) A.o = B; else if (A.i === this) A.i = B; else A.h = B; if (((B.o = A), (B.h = this), (this.o = B), (this.i = Q), Q)) Q.o = this; return B; } } class QP0 extends Dg1 { constructor() { super(...arguments); this.M = 1; } _() { let A = super._(); return this.O(), A.O(), A; } g() { let A = super.g(); return this.O(), A.O(), A; } O() { if (((this.M = 1), this.i)) this.M += this.i.M; if (this.h) this.M += this.h.M; } } class IP0 { constructor(A = 0) { this.iteratorType = A; } equals(A) { return this.T === A.T; } } class GP0 { constructor() { this.m = 0; } get length() { return this.m; } size() { return this.m; } empty() { return this.m === 0; } } class ZP0 extends GP0 {} function U_() { throw new RangeError("Iterator access denied!"); } class DP0 extends ZP0 { constructor( A = function (Q, I) { if (Q < I) return -1; if (Q > I) return 1; return 0; }, B = !1, ) { super(); (this.v = void 0), (this.A = A), (this.enableIndex = B), (this.N = B ? QP0 : Dg1), (this.C = new this.N()); } R(A, B) { let Q = this.C; while (A) { let I = this.A(A.u, B); if (I < 0) A = A.h; else if (I > 0) (Q = A), (A = A.i); else return A; } return Q; } K(A, B) { let Q = this.C; while (A) if (this.A(A.u, B) <= 0) A = A.h; else (Q = A), (A = A.i); return Q; } L(A, B) { let Q = this.C; while (A) { let I = this.A(A.u, B); if (I < 0) (Q = A), (A = A.h); else if (I > 0) A = A.i; else return A; } return Q; } k(A, B) { let Q = this.C; while (A) if (this.A(A.u, B) < 0) (Q = A), (A = A.h); else A = A.i; return Q; } P(A) { while (!0) { let B = A.o; if (B === this.C) return; if (A.p === 1) { A.p = 0; return; } if (A === B.i) { let Q = B.h; if (Q.p === 1) if (((Q.p = 0), (B.p = 1), B === this.v)) this.v = B._(); else B._(); else if (Q.h && Q.h.p === 1) { if (((Q.p = B.p), (B.p = 0), (Q.h.p = 0), B === this.v)) this.v = B._(); else B._(); return; } else if (Q.i && Q.i.p === 1) (Q.p = 1), (Q.i.p = 0), Q.g(); else (Q.p = 1), (A = B); } else { let Q = B.i; if (Q.p === 1) if (((Q.p = 0), (B.p = 1), B === this.v)) this.v = B.g(); else B.g(); else if (Q.i && Q.i.p === 1) { if (((Q.p = B.p), (B.p = 0), (Q.i.p = 0), B === this.v)) this.v = B.g(); else B.g(); return; } else if (Q.h && Q.h.p === 1) (Q.p = 1), (Q.h.p = 0), Q._(); else (Q.p = 1), (A = B); } } } S(A) { if (this.m === 1) { this.clear(); return; } let B = A; while (B.i || B.h) { if (B.h) { B = B.h; while (B.i) B = B.i; } else B = B.i; let I = A.u; (A.u = B.u), (B.u = I); let G = A.l; (A.l = B.l), (B.l = G), (A = B); } if (this.C.i === B) this.C.i = B.o; else if (this.C.h === B) this.C.h = B.o; this.P(B); let Q = B.o; if (B === Q.i) Q.i = void 0; else Q.h = void 0; if (((this.m -= 1), (this.v.p = 0), this.enableIndex)) while (Q !== this.C) (Q.M -= 1), (Q = Q.o); } U(A) { let B = typeof A === "number" ? A : void 0, Q = typeof A === "function" ? A : void 0, I = typeof A === "undefined" ? [] : void 0, G = 0, Z = this.v, D = []; while (D.length || Z) if (Z) D.push(Z), (Z = Z.i); else { if (((Z = D.pop()), G === B)) return Z; I && I.push(Z), Q && Q(Z, G, this), (G += 1), (Z = Z.h); } return I; } j(A) { while (!0) { let B = A.o; if (B.p === 0) return; let Q = B.o; if (B === Q.i) { let I = Q.h; if (I && I.p === 1) { if (((I.p = B.p = 0), Q === this.v)) return; (Q.p = 1), (A = Q); continue; } else if (A === B.h) { if (((A.p = 0), A.i)) A.i.o = B; if (A.h) A.h.o = Q; if (((B.h = A.i), (Q.i = A.h), (A.i = B), (A.h = Q), Q === this.v)) (this.v = A), (this.C.o = A); else { let G = Q.o; if (G.i === Q) G.i = A; else G.h = A; } (A.o = Q.o), (B.o = A), (Q.o = A), (Q.p = 1); } else { if (((B.p = 0), Q === this.v)) this.v = Q.g(); else Q.g(); Q.p = 1; return; } } else { let I = Q.i; if (I && I.p === 1) { if (((I.p = B.p = 0), Q === this.v)) return; (Q.p = 1), (A = Q); continue; } else if (A === B.i) { if (((A.p = 0), A.i)) A.i.o = Q; if (A.h) A.h.o = B; if (((Q.h = A.i), (B.i = A.h), (A.i = Q), (A.h = B), Q === this.v)) (this.v = A), (this.C.o = A); else { let G = Q.o; if (G.i === Q) G.i = A; else G.h = A; } (A.o = Q.o), (B.o = A), (Q.o = A), (Q.p = 1); } else { if (((B.p = 0), Q === this.v)) this.v = Q._(); else Q._(); Q.p = 1; return; } } if (this.enableIndex) B.O(), Q.O(), A.O(); return; } } q(A, B, Q) { if (this.v === void 0) return ( (this.m += 1), (this.v = new this.N(A, B, 0)), (this.v.o = this.C), (this.C.o = this.C.i = this.C.h = this.v), this.m ); let I, G = this.C.i, Z = this.A(G.u, A); if (Z === 0) return (G.l = B), this.m; else if (Z > 0) (G.i = new this.N(A, B)), (G.i.o = G), (I = G.i), (this.C.i = I); else { let D = this.C.h, Y = this.A(D.u, A); if (Y === 0) return (D.l = B), this.m; else if (Y < 0) (D.h = new this.N(A, B)), (D.h.o = D), (I = D.h), (this.C.h = I); else { if (Q !== void 0) { let W = Q.T; if (W !== this.C) { let F = this.A(W.u, A); if (F === 0) return (W.l = B), this.m; else if (F > 0) { let J = W.I(), X = this.A(J.u, A); if (X === 0) return (J.l = B), this.m; else if (X < 0) if (((I = new this.N(A, B)), J.h === void 0)) (J.h = I), (I.o = J); else (W.i = I), (I.o = W); } } } if (I === void 0) { I = this.v; while (!0) { let W = this.A(I.u, A); if (W > 0) { if (I.i === void 0) { (I.i = new this.N(A, B)), (I.i.o = I), (I = I.i); break; } I = I.i; } else if (W < 0) { if (I.h === void 0) { (I.h = new this.N(A, B)), (I.h.o = I), (I = I.h); break; } I = I.h; } else return (I.l = B), this.m; } } } } if (this.enableIndex) { let D = I.o; while (D !== this.C) (D.M += 1), (D = D.o); } return this.j(I), (this.m += 1), this.m; } H(A, B) { while (A) { let Q = this.A(A.u, B); if (Q < 0) A = A.h; else if (Q > 0) A = A.i; else return A; } return A || this.C; } clear() { (this.m = 0), (this.v = void 0), (this.C.o = void 0), (this.C.i = this.C.h = void 0); } updateKeyByIterator(A, B) { let Q = A.T; if (Q === this.C) U_(); if (this.m === 1) return (Q.u = B), !0; let I = Q.B().u; if (Q === this.C.i) { if (this.A(I, B) > 0) return (Q.u = B), !0; return !1; } let G = Q.I().u; if (Q === this.C.h) { if (this.A(G, B) < 0) return (Q.u = B), !0; return !1; } if (this.A(G, B) >= 0 || this.A(I, B) <= 0) return !1; return (Q.u = B), !0; } eraseElementByPos(A) { if (A < 0 || A > this.m - 1) throw new RangeError(); let B = this.U(A); return this.S(B), this.m; } eraseElementByKey(A) { if (this.m === 0) return !1; let B = this.H(this.v, A); if (B === this.C) return !1; return this.S(B), !0; } eraseElementByIterator(A) { let B = A.T; if (B === this.C) U_(); let Q = B.h === void 0; if (A.iteratorType === 0) { if (Q) A.next(); } else if (!Q || B.i === void 0) A.next(); return this.S(B), A; } getHeight() { if (this.m === 0) return 0; function A(B) { if (!B) return 0; return Math.max(A(B.i), A(B.h)) + 1; } return A(this.v); } } class YP0 extends IP0 { constructor(A, B, Q) { super(Q); if (((this.T = A), (this.C = B), this.iteratorType === 0)) (this.pre = function () { if (this.T === this.C.i) U_(); return (this.T = this.T.I()), this; }), (this.next = function () { if (this.T === this.C) U_(); return (this.T = this.T.B()), this; }); else (this.pre = function () { if (this.T === this.C.h) U_(); return (this.T = this.T.B()), this; }), (this.next = function () { if (this.T === this.C) U_(); return (this.T = this.T.I()), this; }); } get index() { let A = this.T, B = this.C.o; if (A === this.C) { if (B) return B.M - 1; return 0; } let Q = 0; if (A.i) Q += A.i.M; while (A !== B) { let I = A.o; if (A === I.h) { if (((Q += 1), I.i)) Q += I.i.M; } A = I; } return Q; } isAccessible() { return this.T !== this.C; } } class jV extends YP0 { constructor(A, B, Q, I) { super(A, B, I); this.container = Q; } get pointer() { if (this.T === this.C) U_(); let A = this; return new Proxy([], { get(B, Q) { if (Q === "0") return A.T.u; else if (Q === "1") return A.T.l; return (B[0] = A.T.u), (B[1] = A.T.l), B[Q]; }, set(B, Q, I) { if (Q !== "1") throw new TypeError("prop must be 1"); return (A.T.l = I), !0; }, }); } copy() { return new jV(this.T, this.C, this.container, this.iteratorType); } } class WP0 extends DP0 { constructor(A = [], B, Q) { super(B, Q); let I = this; A.forEach(function (G) { I.setElement(G[0], G[1]); }); } begin() { return new jV(this.C.i || this.C, this.C, this); } end() { return new jV(this.C, this.C, this); } rBegin() { return new jV(this.C.h || this.C, this.C, this, 1); } rEnd() { return new jV(this.C, this.C, this, 1); } front() { if (this.m === 0) return; let A = this.C.i; return [A.u, A.l]; } back() { if (this.m === 0) return; let A = this.C.h; return [A.u, A.l]; } lowerBound(A) { let B = this.R(this.v, A); return new jV(B, this.C, this); } upperBound(A) { let B = this.K(this.v, A); return new jV(B, this.C, this); } reverseLowerBound(A) { let B = this.L(this.v, A); return new jV(B, this.C, this); } reverseUpperBound(A) { let B = this.k(this.v, A); return new jV(B, this.C, this); } forEach(A) { this.U(function (B, Q, I) { A([B.u, B.l], Q, I); }); } setElement(A, B, Q) { return this.q(A, B, Q); } getElementByPos(A) { if (A < 0 || A > this.m - 1) throw new RangeError(); let B = this.U(A); return [B.u, B.l]; } find(A) { let B = this.H(this.v, A); return new jV(B, this.C, this); } getElementByKey(A) { return this.H(this.v, A).l; } union(A) { let B = this; return ( A.forEach(function (Q) { B.setElement(Q[0], Q[1]); }), this.m ); } *[Symbol.iterator]() { let A = this.m, B = this.U(); for (let Q = 0; Q < A; ++Q) { let I = B[Q]; yield [I.u, I.l]; } } } FP0.OrderedMap = WP0; }); var XZ1 = z((CP0) => { Object.defineProperty(CP0, "__esModule", { value: !0 }); CP0.registerAdminService = G66; CP0.addAdminServicesToServer = Z66; var XP0 = []; function G66(A, B) { XP0.push({ getServiceDefinition: A, getHandlers: B }); } function Z66(A) { for (let { getServiceDefinition: B, getHandlers: Q } of XP0) A.addService(B(), Q()); } }); var UP0 = z((wP0) => { Object.defineProperty(wP0, "__esModule", { value: !0 }); wP0.ClientDuplexStreamImpl = wP0.ClientWritableStreamImpl = wP0.ClientReadableStreamImpl = wP0.ClientUnaryCallImpl = void 0; wP0.callErrorFromStatus = F66; var W66 = G1("events"), Yg1 = G1("stream"), Cs = O6(); function F66(A, B) { let Q = `${A.code} ${Cs.Status[A.code]}: ${A.details}`, G = `${new Error(Q).stack} for call at ${B}`; return Object.assign(new Error(Q), A, { stack: G }); } class VP0 extends W66.EventEmitter { constructor() { super(); } cancel() { var A; (A = this.call) === null || A === void 0 || A.cancelWithStatus(Cs.Status.CANCELLED, "Cancelled on client"); } getPeer() { var A, B; return (B = (A = this.call) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : "unknown"; } } wP0.ClientUnaryCallImpl = VP0; class KP0 extends Yg1.Readable { constructor(A) { super({ objectMode: !0 }); this.deserialize = A; } cancel() { var A; (A = this.call) === null || A === void 0 || A.cancelWithStatus(Cs.Status.CANCELLED, "Cancelled on client"); } getPeer() { var A, B; return (B = (A = this.call) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : "unknown"; } _read(A) { var B; (B = this.call) === null || B === void 0 || B.startRead(); } } wP0.ClientReadableStreamImpl = KP0; class HP0 extends Yg1.Writable { constructor(A) { super({ objectMode: !0 }); this.serialize = A; } cancel() { var A; (A = this.call) === null || A === void 0 || A.cancelWithStatus(Cs.Status.CANCELLED, "Cancelled on client"); } getPeer() { var A, B; return (B = (A = this.call) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : "unknown"; } _write(A, B, Q) { var I; let G = { callback: Q }, Z = Number(B); if (!Number.isNaN(Z)) G.flags = Z; (I = this.call) === null || I === void 0 || I.sendMessageWithContext(G, A); } _final(A) { var B; (B = this.call) === null || B === void 0 || B.halfClose(), A(); } } wP0.ClientWritableStreamImpl = HP0; class zP0 extends Yg1.Duplex { constructor(A, B) { super({ objectMode: !0 }); (this.serialize = A), (this.deserialize = B); } cancel() { var A; (A = this.call) === null || A === void 0 || A.cancelWithStatus(Cs.Status.CANCELLED, "Cancelled on client"); } getPeer() { var A, B; return (B = (A = this.call) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : "unknown"; } _read(A) { var B; (B = this.call) === null || B === void 0 || B.startRead(); } _write(A, B, Q) { var I; let G = { callback: Q }, Z = Number(B); if (!Number.isNaN(Z)) G.flags = Z; (I = this.call) === null || I === void 0 || I.sendMessageWithContext(G, A); } _final(A) { var B; (B = this.call) === null || B === void 0 || B.halfClose(), A(); } } wP0.ClientDuplexStreamImpl = zP0; }); var MP0 = z(($P0) => { Object.defineProperty($P0, "__esModule", { value: !0 }); $P0.InterceptingListenerImpl = void 0; $P0.isInterceptingListener = K66; function K66(A) { return A.onReceiveMetadata !== void 0 && A.onReceiveMetadata.length === 1; } class NP0 { constructor(A, B) { (this.listener = A), (this.nextListener = B), (this.processingMetadata = !1), (this.hasPendingMessage = !1), (this.processingMessage = !1), (this.pendingStatus = null); } processPendingMessage() { if (this.hasPendingMessage) this.nextListener.onReceiveMessage(this.pendingMessage), (this.pendingMessage = null), (this.hasPendingMessage = !1); } processPendingStatus() { if (this.pendingStatus) this.nextListener.onReceiveStatus(this.pendingStatus); } onReceiveMetadata(A) { (this.processingMetadata = !0), this.listener.onReceiveMetadata(A, (B) => { (this.processingMetadata = !1), this.nextListener.onReceiveMetadata(B), this.processPendingMessage(), this.processPendingStatus(); }); } onReceiveMessage(A) { (this.processingMessage = !0), this.listener.onReceiveMessage(A, (B) => { if (((this.processingMessage = !1), this.processingMetadata)) (this.pendingMessage = B), (this.hasPendingMessage = !0); else this.nextListener.onReceiveMessage(B), this.processPendingStatus(); }); } onReceiveStatus(A) { this.listener.onReceiveStatus(A, (B) => { if (this.processingMetadata || this.processingMessage) this.pendingStatus = B; else this.nextListener.onReceiveStatus(B); }); } } $P0.InterceptingListenerImpl = NP0; }); var Jg1 = z((kP0) => { Object.defineProperty(kP0, "__esModule", { value: !0 }); kP0.InterceptingCall = kP0.RequesterBuilder = kP0.ListenerBuilder = kP0.InterceptorConfigurationError = void 0; kP0.getInterceptingCall = U66; var z66 = UZ(), LP0 = MP0(), RP0 = O6(), OP0 = rG1(); class Ks extends Error { constructor(A) { super(A); (this.name = "InterceptorConfigurationError"), Error.captureStackTrace(this, Ks); } } kP0.InterceptorConfigurationError = Ks; class TP0 { constructor() { (this.metadata = void 0), (this.message = void 0), (this.status = void 0); } withOnReceiveMetadata(A) { return (this.metadata = A), this; } withOnReceiveMessage(A) { return (this.message = A), this; } withOnReceiveStatus(A) { return (this.status = A), this; } build() { return { onReceiveMetadata: this.metadata, onReceiveMessage: this.message, onReceiveStatus: this.status, }; } } kP0.ListenerBuilder = TP0; class PP0 { constructor() { (this.start = void 0), (this.message = void 0), (this.halfClose = void 0), (this.cancel = void 0); } withStart(A) { return (this.start = A), this; } withSendMessage(A) { return (this.message = A), this; } withHalfClose(A) { return (this.halfClose = A), this; } withCancel(A) { return (this.cancel = A), this; } build() { return { start: this.start, sendMessage: this.message, halfClose: this.halfClose, cancel: this.cancel, }; } } kP0.RequesterBuilder = PP0; var Wg1 = { onReceiveMetadata: (A, B) => { B(A); }, onReceiveMessage: (A, B) => { B(A); }, onReceiveStatus: (A, B) => { B(A); }, }, Vs = { start: (A, B, Q) => { Q(A, B); }, sendMessage: (A, B) => { B(A); }, halfClose: (A) => { A(); }, cancel: (A) => { A(); }, }; class SP0 { constructor(A, B) { var Q, I, G, Z; if ( ((this.nextCall = A), (this.processingMetadata = !1), (this.pendingMessageContext = null), (this.processingMessage = !1), (this.pendingHalfClose = !1), B) ) this.requester = { start: (Q = B.start) !== null && Q !== void 0 ? Q : Vs.start, sendMessage: (I = B.sendMessage) !== null && I !== void 0 ? I : Vs.sendMessage, halfClose: (G = B.halfClose) !== null && G !== void 0 ? G : Vs.halfClose, cancel: (Z = B.cancel) !== null && Z !== void 0 ? Z : Vs.cancel, }; else this.requester = Vs; } cancelWithStatus(A, B) { this.requester.cancel(() => { this.nextCall.cancelWithStatus(A, B); }); } getPeer() { return this.nextCall.getPeer(); } processPendingMessage() { if (this.pendingMessageContext) this.nextCall.sendMessageWithContext( this.pendingMessageContext, this.pendingMessage, ), (this.pendingMessageContext = null), (this.pendingMessage = null); } processPendingHalfClose() { if (this.pendingHalfClose) this.nextCall.halfClose(); } start(A, B) { var Q, I, G, Z, D, Y; let W = { onReceiveMetadata: (I = (Q = B === null || B === void 0 ? void 0 : B.onReceiveMetadata) === null || Q === void 0 ? void 0 : Q.bind(B)) !== null && I !== void 0 ? I : (F) => {}, onReceiveMessage: (Z = (G = B === null || B === void 0 ? void 0 : B.onReceiveMessage) === null || G === void 0 ? void 0 : G.bind(B)) !== null && Z !== void 0 ? Z : (F) => {}, onReceiveStatus: (Y = (D = B === null || B === void 0 ? void 0 : B.onReceiveStatus) === null || D === void 0 ? void 0 : D.bind(B)) !== null && Y !== void 0 ? Y : (F) => {}, }; (this.processingMetadata = !0), this.requester.start(A, W, (F, J) => { var X, C, V; this.processingMetadata = !1; let K; if (LP0.isInterceptingListener(J)) K = J; else { let E = { onReceiveMetadata: (X = J.onReceiveMetadata) !== null && X !== void 0 ? X : Wg1.onReceiveMetadata, onReceiveMessage: (C = J.onReceiveMessage) !== null && C !== void 0 ? C : Wg1.onReceiveMessage, onReceiveStatus: (V = J.onReceiveStatus) !== null && V !== void 0 ? V : Wg1.onReceiveStatus, }; K = new LP0.InterceptingListenerImpl(E, W); } this.nextCall.start(F, K), this.processPendingMessage(), this.processPendingHalfClose(); }); } sendMessageWithContext(A, B) { (this.processingMessage = !0), this.requester.sendMessage(B, (Q) => { if (((this.processingMessage = !1), this.processingMetadata)) (this.pendingMessageContext = A), (this.pendingMessage = B); else this.nextCall.sendMessageWithContext(A, Q), this.processPendingHalfClose(); }); } sendMessage(A) { this.sendMessageWithContext({}, A); } startRead() { this.nextCall.startRead(); } halfClose() { this.requester.halfClose(() => { if (this.processingMetadata || this.processingMessage) this.pendingHalfClose = !0; else this.nextCall.halfClose(); }); } } kP0.InterceptingCall = SP0; function w66(A, B, Q) { var I, G; let Z = (I = Q.deadline) !== null && I !== void 0 ? I : 1 / 0, D = Q.host, Y = (G = Q.parent) !== null && G !== void 0 ? G : null, W = Q.propagate_flags, F = Q.credentials, J = A.createCall(B, Z, D, Y, W); if (F) J.setCredentials(F); return J; } class Fg1 { constructor(A, B) { (this.call = A), (this.methodDefinition = B); } cancelWithStatus(A, B) { this.call.cancelWithStatus(A, B); } getPeer() { return this.call.getPeer(); } sendMessageWithContext(A, B) { let Q; try { Q = this.methodDefinition.requestSerialize(B); } catch (I) { this.call.cancelWithStatus( RP0.Status.INTERNAL, `Request message serialization failure: ${OP0.getErrorMessage(I)}`, ); return; } this.call.sendMessageWithContext(A, Q); } sendMessage(A) { this.sendMessageWithContext({}, A); } start(A, B) { let Q = null; this.call.start(A, { onReceiveMetadata: (I) => { var G; (G = B === null || B === void 0 ? void 0 : B.onReceiveMetadata) === null || G === void 0 || G.call(B, I); }, onReceiveMessage: (I) => { var G; let Z; try { Z = this.methodDefinition.responseDeserialize(I); } catch (D) { (Q = { code: RP0.Status.INTERNAL, details: `Response message parsing error: ${OP0.getErrorMessage(D)}`, metadata: new z66.Metadata(), }), this.call.cancelWithStatus(Q.code, Q.details); return; } (G = B === null || B === void 0 ? void 0 : B.onReceiveMessage) === null || G === void 0 || G.call(B, Z); }, onReceiveStatus: (I) => { var G, Z; if (Q) (G = B === null || B === void 0 ? void 0 : B.onReceiveStatus) === null || G === void 0 || G.call(B, Q); else (Z = B === null || B === void 0 ? void 0 : B.onReceiveStatus) === null || Z === void 0 || Z.call(B, I); }, }); } startRead() { this.call.startRead(); } halfClose() { this.call.halfClose(); } } class _P0 extends Fg1 { constructor(A, B) { super(A, B); } start(A, B) { var Q, I; let G = !1, Z = { onReceiveMetadata: (I = (Q = B === null || B === void 0 ? void 0 : B.onReceiveMetadata) === null || Q === void 0 ? void 0 : Q.bind(B)) !== null && I !== void 0 ? I : (D) => {}, onReceiveMessage: (D) => { var Y; (G = !0), (Y = B === null || B === void 0 ? void 0 : B.onReceiveMessage) === null || Y === void 0 || Y.call(B, D); }, onReceiveStatus: (D) => { var Y, W; if (!G) (Y = B === null || B === void 0 ? void 0 : B.onReceiveMessage) === null || Y === void 0 || Y.call(B, null); (W = B === null || B === void 0 ? void 0 : B.onReceiveStatus) === null || W === void 0 || W.call(B, D); }, }; super.start(A, Z), this.call.startRead(); } } class jP0 extends Fg1 {} function E66(A, B, Q) { let I = w66(A, Q.path, B); if (Q.responseStream) return new jP0(I, Q); else return new _P0(I, Q); } function U66(A, B, Q, I) { if ( A.clientInterceptors.length > 0 && A.clientInterceptorProviders.length > 0 ) throw new Ks( "Both interceptors and interceptor_providers were passed as options to the client constructor. Only one of these is allowed.", ); if (A.callInterceptors.length > 0 && A.callInterceptorProviders.length > 0) throw new Ks( "Both interceptors and interceptor_providers were passed as call options. Only one of these is allowed.", ); let G = []; if (A.callInterceptors.length > 0 || A.callInterceptorProviders.length > 0) G = [] .concat( A.callInterceptors, A.callInterceptorProviders.map((Y) => Y(B)), ) .filter((Y) => Y); else G = [] .concat( A.clientInterceptors, A.clientInterceptorProviders.map((Y) => Y(B)), ) .filter((Y) => Y); let Z = Object.assign({}, Q, { method_definition: B }); return G.reduceRight( (Y, W) => { return (F) => W(F, Y); }, (Y) => E66(I, Y, B), )(Z); } }); var Cg1 = z((fP0) => { Object.defineProperty(fP0, "__esModule", { value: !0 }); fP0.Client = void 0; var uz = UP0(), L66 = Vg1(), R66 = UX(), dL = O6(), Lg = UZ(), CZ1 = Jg1(), kV = Symbol(), Rg = Symbol(), Og = Symbol(), DN = Symbol(); function Xg1(A) { return typeof A === "function"; } function Tg(A) { var B; return ( ((B = A.stack) === null || B === void 0 ? void 0 : B.split( ` `, ).slice(1).join(` `)) || "no stack trace available" ); } class xP0 { constructor(A, B, Q = {}) { var I, G; if ( ((Q = Object.assign({}, Q)), (this[Rg] = (I = Q.interceptors) !== null && I !== void 0 ? I : []), delete Q.interceptors, (this[Og] = (G = Q.interceptor_providers) !== null && G !== void 0 ? G : []), delete Q.interceptor_providers, this[Rg].length > 0 && this[Og].length > 0) ) throw new Error( "Both interceptors and interceptor_providers were passed as options to the client constructor. Only one of these is allowed.", ); if ( ((this[DN] = Q.callInvocationTransformer), delete Q.callInvocationTransformer, Q.channelOverride) ) this[kV] = Q.channelOverride; else if (Q.channelFactoryOverride) { let Z = Q.channelFactoryOverride; delete Q.channelFactoryOverride, (this[kV] = Z(A, B, Q)); } else this[kV] = new L66.ChannelImplementation(A, B, Q); } close() { this[kV].close(); } getChannel() { return this[kV]; } waitForReady(A, B) { let Q = (I) => { if (I) { B(new Error("Failed to connect before the deadline")); return; } let G; try { G = this[kV].getConnectivityState(!0); } catch (Z) { B(new Error("The channel has been closed")); return; } if (G === R66.ConnectivityState.READY) B(); else try { this[kV].watchConnectivityState(G, A, Q); } catch (Z) { B(new Error("The channel has been closed")); } }; setImmediate(Q); } checkOptionalUnaryResponseArguments(A, B, Q) { if (Xg1(A)) return { metadata: new Lg.Metadata(), options: {}, callback: A }; else if (Xg1(B)) if (A instanceof Lg.Metadata) return { metadata: A, options: {}, callback: B }; else return { metadata: new Lg.Metadata(), options: A, callback: B }; else { if (!(A instanceof Lg.Metadata && B instanceof Object && Xg1(Q))) throw new Error("Incorrect arguments passed"); return { metadata: A, options: B, callback: Q }; } } makeUnaryRequest(A, B, Q, I, G, Z, D) { var Y, W; let F = this.checkOptionalUnaryResponseArguments(G, Z, D), J = { path: A, requestStream: !1, responseStream: !1, requestSerialize: B, responseDeserialize: Q, }, X = { argument: I, metadata: F.metadata, call: new uz.ClientUnaryCallImpl(), channel: this[kV], methodDefinition: J, callOptions: F.options, callback: F.callback, }; if (this[DN]) X = this[DN](X); let C = X.call, V = { clientInterceptors: this[Rg], clientInterceptorProviders: this[Og], callInterceptors: (Y = X.callOptions.interceptors) !== null && Y !== void 0 ? Y : [], callInterceptorProviders: (W = X.callOptions.interceptor_providers) !== null && W !== void 0 ? W : [], }, K = CZ1.getInterceptingCall( V, X.methodDefinition, X.callOptions, X.channel, ); C.call = K; let E = null, N = !1, q = new Error(); return ( K.start(X.metadata, { onReceiveMetadata: (L) => { C.emit("metadata", L); }, onReceiveMessage(L) { if (E !== null) K.cancelWithStatus( dL.Status.UNIMPLEMENTED, "Too many responses received", ); E = L; }, onReceiveStatus(L) { if (N) return; if (((N = !0), L.code === dL.Status.OK)) if (E === null) { let M = Tg(q); X.callback( uz.callErrorFromStatus( { code: dL.Status.UNIMPLEMENTED, details: "No message received", metadata: L.metadata, }, M, ), ); } else X.callback(null, E); else { let M = Tg(q); X.callback(uz.callErrorFromStatus(L, M)); } (q = null), C.emit("status", L); }, }), K.sendMessage(I), K.halfClose(), C ); } makeClientStreamRequest(A, B, Q, I, G, Z) { var D, Y; let W = this.checkOptionalUnaryResponseArguments(I, G, Z), F = { path: A, requestStream: !0, responseStream: !1, requestSerialize: B, responseDeserialize: Q, }, J = { metadata: W.metadata, call: new uz.ClientWritableStreamImpl(B), channel: this[kV], methodDefinition: F, callOptions: W.options, callback: W.callback, }; if (this[DN]) J = this[DN](J); let X = J.call, C = { clientInterceptors: this[Rg], clientInterceptorProviders: this[Og], callInterceptors: (D = J.callOptions.interceptors) !== null && D !== void 0 ? D : [], callInterceptorProviders: (Y = J.callOptions.interceptor_providers) !== null && Y !== void 0 ? Y : [], }, V = CZ1.getInterceptingCall( C, J.methodDefinition, J.callOptions, J.channel, ); X.call = V; let K = null, E = !1, N = new Error(); return ( V.start(J.metadata, { onReceiveMetadata: (q) => { X.emit("metadata", q); }, onReceiveMessage(q) { if (K !== null) V.cancelWithStatus( dL.Status.UNIMPLEMENTED, "Too many responses received", ); (K = q), V.startRead(); }, onReceiveStatus(q) { if (E) return; if (((E = !0), q.code === dL.Status.OK)) if (K === null) { let L = Tg(N); J.callback( uz.callErrorFromStatus( { code: dL.Status.UNIMPLEMENTED, details: "No message received", metadata: q.metadata, }, L, ), ); } else J.callback(null, K); else { let L = Tg(N); J.callback(uz.callErrorFromStatus(q, L)); } (N = null), X.emit("status", q); }, }), X ); } checkMetadataAndOptions(A, B) { let Q, I; if (A instanceof Lg.Metadata) if (((Q = A), B)) I = B; else I = {}; else { if (A) I = A; else I = {}; Q = new Lg.Metadata(); } return { metadata: Q, options: I }; } makeServerStreamRequest(A, B, Q, I, G, Z) { var D, Y; let W = this.checkMetadataAndOptions(G, Z), F = { path: A, requestStream: !1, responseStream: !0, requestSerialize: B, responseDeserialize: Q, }, J = { argument: I, metadata: W.metadata, call: new uz.ClientReadableStreamImpl(Q), channel: this[kV], methodDefinition: F, callOptions: W.options, }; if (this[DN]) J = this[DN](J); let X = J.call, C = { clientInterceptors: this[Rg], clientInterceptorProviders: this[Og], callInterceptors: (D = J.callOptions.interceptors) !== null && D !== void 0 ? D : [], callInterceptorProviders: (Y = J.callOptions.interceptor_providers) !== null && Y !== void 0 ? Y : [], }, V = CZ1.getInterceptingCall( C, J.methodDefinition, J.callOptions, J.channel, ); X.call = V; let K = !1, E = new Error(); return ( V.start(J.metadata, { onReceiveMetadata(N) { X.emit("metadata", N); }, onReceiveMessage(N) { X.push(N); }, onReceiveStatus(N) { if (K) return; if (((K = !0), X.push(null), N.code !== dL.Status.OK)) { let q = Tg(E); X.emit("error", uz.callErrorFromStatus(N, q)); } (E = null), X.emit("status", N); }, }), V.sendMessage(I), V.halfClose(), X ); } makeBidiStreamRequest(A, B, Q, I, G) { var Z, D; let Y = this.checkMetadataAndOptions(I, G), W = { path: A, requestStream: !0, responseStream: !0, requestSerialize: B, responseDeserialize: Q, }, F = { metadata: Y.metadata, call: new uz.ClientDuplexStreamImpl(B, Q), channel: this[kV], methodDefinition: W, callOptions: Y.options, }; if (this[DN]) F = this[DN](F); let J = F.call, X = { clientInterceptors: this[Rg], clientInterceptorProviders: this[Og], callInterceptors: (Z = F.callOptions.interceptors) !== null && Z !== void 0 ? Z : [], callInterceptorProviders: (D = F.callOptions.interceptor_providers) !== null && D !== void 0 ? D : [], }, C = CZ1.getInterceptingCall( X, F.methodDefinition, F.callOptions, F.channel, ); J.call = C; let V = !1, K = new Error(); return ( C.start(F.metadata, { onReceiveMetadata(E) { J.emit("metadata", E); }, onReceiveMessage(E) { J.push(E); }, onReceiveStatus(E) { if (V) return; if (((V = !0), J.push(null), E.code !== dL.Status.OK)) { let N = Tg(K); J.emit("error", uz.callErrorFromStatus(E, N)); } (K = null), J.emit("status", E); }, }), J ); } } fP0.Client = xP0; }); var Hg1 = z((gP0) => { Object.defineProperty(gP0, "__esModule", { value: !0 }); gP0.makeClientConstructor = bP0; gP0.loadPackageDefinition = S66; var Hs = Cg1(), O66 = { unary: Hs.Client.prototype.makeUnaryRequest, server_stream: Hs.Client.prototype.makeServerStreamRequest, client_stream: Hs.Client.prototype.makeClientStreamRequest, bidi: Hs.Client.prototype.makeBidiStreamRequest, }; function Kg1(A) { return ["__proto__", "prototype", "constructor"].includes(A); } function bP0(A, B, Q) { if (!Q) Q = {}; class I extends Hs.Client {} return ( Object.keys(A).forEach((G) => { if (Kg1(G)) return; let Z = A[G], D; if (typeof G === "string" && G.charAt(0) === "$") throw new Error("Method names cannot start with $"); if (Z.requestStream) if (Z.responseStream) D = "bidi"; else D = "client_stream"; else if (Z.responseStream) D = "server_stream"; else D = "unary"; let { requestSerialize: Y, responseDeserialize: W } = Z, F = T66(O66[D], Z.path, Y, W); if ( ((I.prototype[G] = F), Object.assign(I.prototype[G], Z), Z.originalName && !Kg1(Z.originalName)) ) I.prototype[Z.originalName] = I.prototype[G]; }), (I.service = A), (I.serviceName = B), I ); } function T66(A, B, Q, I) { return function (...G) { return A.call(this, B, Q, I, ...G); }; } function P66(A) { return "format" in A; } function S66(A) { let B = {}; for (let Q in A) if (Object.prototype.hasOwnProperty.call(A, Q)) { let I = A[Q], G = Q.split("."); if (G.some((Y) => Kg1(Y))) continue; let Z = G[G.length - 1], D = B; for (let Y of G.slice(0, -1)) { if (!D[Y]) D[Y] = {}; D = D[Y]; } if (P66(I)) D[Z] = I; else D[Z] = bP0(I, Z, {}); } return B; } }); var FS0 = z((xw8, WS0) => { var k66 = 1 / 0, y66 = "[object Symbol]", x66 = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, f66 = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, KZ1 = "\\ud800-\\udfff", iP0 = "\\u0300-\\u036f\\ufe20-\\ufe23", nP0 = "\\u20d0-\\u20f0", aP0 = "\\u2700-\\u27bf", sP0 = "a-z\\xdf-\\xf6\\xf8-\\xff", v66 = "\\xac\\xb1\\xd7\\xf7", b66 = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", g66 = "\\u2000-\\u206f", h66 = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rP0 = "A-Z\\xc0-\\xd6\\xd8-\\xde", oP0 = "\\ufe0e\\ufe0f", tP0 = v66 + b66 + g66 + h66, wg1 = "['’]", m66 = "[" + KZ1 + "]", hP0 = "[" + tP0 + "]", VZ1 = "[" + iP0 + nP0 + "]", eP0 = "\\d+", d66 = "[" + aP0 + "]", AS0 = "[" + sP0 + "]", BS0 = "[^" + KZ1 + tP0 + eP0 + aP0 + sP0 + rP0 + "]", zg1 = "\\ud83c[\\udffb-\\udfff]", u66 = "(?:" + VZ1 + "|" + zg1 + ")", QS0 = "[^" + KZ1 + "]", Eg1 = "(?:\\ud83c[\\udde6-\\uddff]){2}", Ug1 = "[\\ud800-\\udbff][\\udc00-\\udfff]", Pg = "[" + rP0 + "]", IS0 = "\\u200d", mP0 = "(?:" + AS0 + "|" + BS0 + ")", p66 = "(?:" + Pg + "|" + BS0 + ")", dP0 = "(?:" + wg1 + "(?:d|ll|m|re|s|t|ve))?", uP0 = "(?:" + wg1 + "(?:D|LL|M|RE|S|T|VE))?", GS0 = u66 + "?", ZS0 = "[" + oP0 + "]?", c66 = "(?:" + IS0 + "(?:" + [QS0, Eg1, Ug1].join("|") + ")" + ZS0 + GS0 + ")*", DS0 = ZS0 + GS0 + c66, l66 = "(?:" + [d66, Eg1, Ug1].join("|") + ")" + DS0, i66 = "(?:" + [QS0 + VZ1 + "?", VZ1, Eg1, Ug1, m66].join("|") + ")", n66 = RegExp(wg1, "g"), a66 = RegExp(VZ1, "g"), s66 = RegExp(zg1 + "(?=" + zg1 + ")|" + i66 + DS0, "g"), r66 = RegExp( [ Pg + "?" + AS0 + "+" + dP0 + "(?=" + [hP0, Pg, "$"].join("|") + ")", p66 + "+" + uP0 + "(?=" + [hP0, Pg + mP0, "$"].join("|") + ")", Pg + "?" + mP0 + "+" + dP0, Pg + "+" + uP0, eP0, l66, ].join("|"), "g", ), o66 = RegExp("[" + IS0 + KZ1 + iP0 + nP0 + oP0 + "]"), t66 = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, e66 = { À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", Ç: "C", ç: "c", Ð: "D", ð: "d", È: "E", É: "E", Ê: "E", Ë: "E", è: "e", é: "e", ê: "e", ë: "e", Ì: "I", Í: "I", Î: "I", Ï: "I", ì: "i", í: "i", î: "i", ï: "i", Ñ: "N", ñ: "n", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", Ù: "U", Ú: "U", Û: "U", Ü: "U", ù: "u", ú: "u", û: "u", ü: "u", Ý: "Y", ý: "y", ÿ: "y", Æ: "Ae", æ: "ae", Þ: "Th", þ: "th", ß: "ss", Ā: "A", Ă: "A", Ą: "A", ā: "a", ă: "a", ą: "a", Ć: "C", Ĉ: "C", Ċ: "C", Č: "C", ć: "c", ĉ: "c", ċ: "c", č: "c", Ď: "D", Đ: "D", ď: "d", đ: "d", Ē: "E", Ĕ: "E", Ė: "E", Ę: "E", Ě: "E", ē: "e", ĕ: "e", ė: "e", ę: "e", ě: "e", Ĝ: "G", Ğ: "G", Ġ: "G", Ģ: "G", ĝ: "g", ğ: "g", ġ: "g", ģ: "g", Ĥ: "H", Ħ: "H", ĥ: "h", ħ: "h", Ĩ: "I", Ī: "I", Ĭ: "I", Į: "I", İ: "I", ĩ: "i", ī: "i", ĭ: "i", į: "i", ı: "i", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", ĸ: "k", Ĺ: "L", Ļ: "L", Ľ: "L", Ŀ: "L", Ł: "L", ĺ: "l", ļ: "l", ľ: "l", ŀ: "l", ł: "l", Ń: "N", Ņ: "N", Ň: "N", Ŋ: "N", ń: "n", ņ: "n", ň: "n", ŋ: "n", Ō: "O", Ŏ: "O", Ő: "O", ō: "o", ŏ: "o", ő: "o", Ŕ: "R", Ŗ: "R", Ř: "R", ŕ: "r", ŗ: "r", ř: "r", Ś: "S", Ŝ: "S", Ş: "S", Š: "S", ś: "s", ŝ: "s", ş: "s", š: "s", Ţ: "T", Ť: "T", Ŧ: "T", ţ: "t", ť: "t", ŧ: "t", Ũ: "U", Ū: "U", Ŭ: "U", Ů: "U", Ű: "U", Ų: "U", ũ: "u", ū: "u", ŭ: "u", ů: "u", ű: "u", ų: "u", Ŵ: "W", ŵ: "w", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Ź: "Z", Ż: "Z", Ž: "Z", ź: "z", ż: "z", ž: "z", IJ: "IJ", ij: "ij", Œ: "Oe", œ: "oe", ʼn: "'n", ſ: "ss", }, A56 = typeof global == "object" && global && global.Object === Object && global, B56 = typeof self == "object" && self && self.Object === Object && self, Q56 = A56 || B56 || Function("return this")(); function I56(A, B, Q, I) { var G = -1, Z = A ? A.length : 0; if (I && Z) Q = A[++G]; while (++G < Z) Q = B(Q, A[G], G, A); return Q; } function G56(A) { return A.split(""); } function Z56(A) { return A.match(x66) || []; } function D56(A) { return function (B) { return A == null ? void 0 : A[B]; }; } var Y56 = D56(e66); function YS0(A) { return o66.test(A); } function W56(A) { return t66.test(A); } function F56(A) { return YS0(A) ? J56(A) : G56(A); } function J56(A) { return A.match(s66) || []; } function X56(A) { return A.match(r66) || []; } var C56 = Object.prototype, V56 = C56.toString, pP0 = Q56.Symbol, cP0 = pP0 ? pP0.prototype : void 0, lP0 = cP0 ? cP0.toString : void 0; function K56(A, B, Q) { var I = -1, G = A.length; if (B < 0) B = -B > G ? 0 : G + B; if (((Q = Q > G ? G : Q), Q < 0)) Q += G; (G = B > Q ? 0 : (Q - B) >>> 0), (B >>>= 0); var Z = Array(G); while (++I < G) Z[I] = A[I + B]; return Z; } function H56(A) { if (typeof A == "string") return A; if (N56(A)) return lP0 ? lP0.call(A) : ""; var B = A + ""; return B == "0" && 1 / A == -k66 ? "-0" : B; } function z56(A, B, Q) { var I = A.length; return (Q = Q === void 0 ? I : Q), !B && Q >= I ? A : K56(A, B, Q); } function w56(A) { return function (B) { B = HZ1(B); var Q = YS0(B) ? F56(B) : void 0, I = Q ? Q[0] : B.charAt(0), G = Q ? z56(Q, 1).join("") : B.slice(1); return I[A]() + G; }; } function E56(A) { return function (B) { return I56(R56(M56(B).replace(n66, "")), A, ""); }; } function U56(A) { return !!A && typeof A == "object"; } function N56(A) { return typeof A == "symbol" || (U56(A) && V56.call(A) == y66); } function HZ1(A) { return A == null ? "" : H56(A); } var $56 = E56(function (A, B, Q) { return (B = B.toLowerCase()), A + (Q ? q56(B) : B); }); function q56(A) { return L56(HZ1(A).toLowerCase()); } function M56(A) { return (A = HZ1(A)), A && A.replace(f66, Y56).replace(a66, ""); } var L56 = w56("toUpperCase"); function R56(A, B, Q) { if (((A = HZ1(A)), (B = Q ? void 0 : B), B === void 0)) return W56(A) ? X56(A) : Z56(A); return A.match(B) || []; } WS0.exports = $56; }); var XS0 = z((fw8, JS0) => { JS0.exports = Ng1; function Ng1(A, B) { if (typeof A === "string") (B = A), (A = void 0); var Q = []; function I(Z) { if (typeof Z !== "string") { var D = G(); if (Ng1.verbose) console.log("codegen: " + D); if (((D = "return " + D), Z)) { var Y = Object.keys(Z), W = new Array(Y.length + 1), F = new Array(Y.length), J = 0; while (J < Y.length) (W[J] = Y[J]), (F[J] = Z[Y[J++]]); return (W[J] = D), Function.apply(null, W).apply(null, F); } return Function(D)(); } var X = new Array(arguments.length - 1), C = 0; while (C < X.length) X[C] = arguments[++C]; if ( ((C = 0), (Z = Z.replace(/%([%dfijs])/g, function V(K, E) { var N = X[C++]; switch (E) { case "d": case "f": return String(Number(N)); case "i": return String(Math.floor(N)); case "j": return JSON.stringify(N); case "s": return String(N); } return "%"; })), C !== X.length) ) throw Error("parameter count mismatch"); return Q.push(Z), I; } function G(Z) { return ( "function " + (Z || B || "") + "(" + ((A && A.join(",")) || "") + `){ ` + Q.join(` `) + ` }` ); } return (I.toString = G), I; } Ng1.verbose = !1; }); var VS0 = z((vw8, CS0) => { CS0.exports = zs; var O56 = Zb1(), T56 = Yb1(), $g1 = T56("fs"); function zs(A, B, Q) { if (typeof B === "function") (Q = B), (B = {}); else if (!B) B = {}; if (!Q) return O56(zs, this, A, B); if (!B.xhr && $g1 && $g1.readFile) return $g1.readFile(A, function I(G, Z) { return G && typeof XMLHttpRequest !== "undefined" ? zs.xhr(A, B, Q) : G ? Q(G) : Q(null, B.binary ? Z : Z.toString("utf8")); }); return zs.xhr(A, B, Q); } zs.xhr = function A(B, Q, I) { var G = new XMLHttpRequest(); if ( ((G.onreadystatechange = function Z() { if (G.readyState !== 4) return; if (G.status !== 0 && G.status !== 200) return I(Error("status " + G.status)); if (Q.binary) { var D = G.response; if (!D) { D = []; for (var Y = 0; Y < G.responseText.length; ++Y) D.push(G.responseText.charCodeAt(Y) & 255); } return I( null, typeof Uint8Array !== "undefined" ? new Uint8Array(D) : D, ); } return I(null, G.responseText); }), Q.binary) ) { if ("overrideMimeType" in G) G.overrideMimeType("text/plain; charset=x-user-defined"); G.responseType = "arraybuffer"; } G.open("GET", B), G.send(); }; }); var zS0 = z((HS0) => { var Mg1 = HS0, KS0 = (Mg1.isAbsolute = function A(B) { return /^(?:\/|\w+:)/.test(B); }), qg1 = (Mg1.normalize = function A(B) { B = B.replace(/\\/g, "/").replace(/\/{2,}/g, "/"); var Q = B.split("/"), I = KS0(B), G = ""; if (I) G = Q.shift() + "/"; for (var Z = 0; Z < Q.length; ) if (Q[Z] === "..") if (Z > 0 && Q[Z - 1] !== "..") Q.splice(--Z, 2); else if (I) Q.splice(Z, 1); else ++Z; else if (Q[Z] === ".") Q.splice(Z, 1); else ++Z; return G + Q.join("/"); }); Mg1.resolve = function A(B, Q, I) { if (!I) Q = qg1(Q); if (KS0(Q)) return Q; if (!I) B = qg1(B); return (B = B.replace(/(?:\/|^)[^/]+$/, "")).length ? qg1(B + "/" + Q) : Q; }; }); var N_ = z((wS0) => { var ws = wS0, P56 = zI(), S56 = [ "double", "float", "int32", "uint32", "sint32", "fixed32", "sfixed32", "int64", "uint64", "sint64", "fixed64", "sfixed64", "bool", "string", "bytes", ]; function Es(A, B) { var Q = 0, I = {}; B |= 0; while (Q < A.length) I[S56[Q + B]] = A[Q++]; return I; } ws.basic = Es([1, 5, 0, 0, 0, 5, 5, 0, 0, 0, 1, 1, 0, 2, 2]); ws.defaults = Es([ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, !1, "", P56.emptyArray, null, ]); ws.long = Es([0, 0, 0, 1, 1], 7); ws.mapKey = Es([0, 0, 0, 5, 5, 0, 0, 0, 1, 1, 0, 2], 2); ws.packed = Es([1, 5, 0, 0, 0, 5, 5, 0, 0, 0, 1, 1, 0]); }); var uL = z((hw8, NS0) => { NS0.exports = $X; var zZ1 = $_(); (($X.prototype = Object.create(zZ1.prototype)).constructor = $X).className = "Field"; var ES0 = yV(), US0 = N_(), Q7 = zI(), Lg1, _56 = /^required|optional|repeated$/; $X.fromJSON = function A(B, Q) { return new $X(B, Q.id, Q.type, Q.rule, Q.extend, Q.options, Q.comment); }; function $X(A, B, Q, I, G, Z, D) { if (Q7.isObject(I)) (D = G), (Z = I), (I = G = void 0); else if (Q7.isObject(G)) (D = Z), (Z = G), (G = void 0); if ((zZ1.call(this, A, Z), !Q7.isInteger(B) || B < 0)) throw TypeError("id must be a non-negative integer"); if (!Q7.isString(Q)) throw TypeError("type must be a string"); if (I !== void 0 && !_56.test((I = I.toString().toLowerCase()))) throw TypeError("rule must be a string rule"); if (G !== void 0 && !Q7.isString(G)) throw TypeError("extend must be a string"); if (I === "proto3_optional") I = "optional"; (this.rule = I && I !== "optional" ? I : void 0), (this.type = Q), (this.id = B), (this.extend = G || void 0), (this.required = I === "required"), (this.optional = !this.required), (this.repeated = I === "repeated"), (this.map = !1), (this.message = null), (this.partOf = null), (this.typeDefault = null), (this.defaultValue = null), (this.long = Q7.Long ? US0.long[Q] !== void 0 : !1), (this.bytes = Q === "bytes"), (this.resolvedType = null), (this.extensionField = null), (this.declaringField = null), (this._packed = null), (this.comment = D); } Object.defineProperty($X.prototype, "packed", { get: function () { if (this._packed === null) this._packed = this.getOption("packed") !== !1; return this._packed; }, }); $X.prototype.setOption = function A(B, Q, I) { if (B === "packed") this._packed = null; return zZ1.prototype.setOption.call(this, B, Q, I); }; $X.prototype.toJSON = function A(B) { var Q = B ? Boolean(B.keepComments) : !1; return Q7.toObject([ "rule", (this.rule !== "optional" && this.rule) || void 0, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", Q ? this.comment : void 0, ]); }; $X.prototype.resolve = function A() { if (this.resolved) return this; if ((this.typeDefault = US0.defaults[this.type]) === void 0) if ( ((this.resolvedType = ( this.declaringField ? this.declaringField.parent : this.parent ).lookupTypeOrEnum(this.type)), this.resolvedType instanceof Lg1) ) this.typeDefault = null; else this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]; else if (this.options && this.options.proto3_optional) this.typeDefault = null; if (this.options && this.options.default != null) { if ( ((this.typeDefault = this.options.default), this.resolvedType instanceof ES0 && typeof this.typeDefault === "string") ) this.typeDefault = this.resolvedType.values[this.typeDefault]; } if (this.options) { if ( this.options.packed === !0 || (this.options.packed !== void 0 && this.resolvedType && !(this.resolvedType instanceof ES0)) ) delete this.options.packed; if (!Object.keys(this.options).length) this.options = void 0; } if (this.long) { if ( ((this.typeDefault = Q7.Long.fromNumber( this.typeDefault, this.type.charAt(0) === "u", )), Object.freeze) ) Object.freeze(this.typeDefault); } else if (this.bytes && typeof this.typeDefault === "string") { var B; if (Q7.base64.test(this.typeDefault)) Q7.base64.decode( this.typeDefault, (B = Q7.newBuffer(Q7.base64.length(this.typeDefault))), 0, ); else Q7.utf8.write( this.typeDefault, (B = Q7.newBuffer(Q7.utf8.length(this.typeDefault))), 0, ); this.typeDefault = B; } if (this.map) this.defaultValue = Q7.emptyObject; else if (this.repeated) this.defaultValue = Q7.emptyArray; else this.defaultValue = this.typeDefault; if (this.parent instanceof Lg1) this.parent.ctor.prototype[this.name] = this.defaultValue; return zZ1.prototype.resolve.call(this); }; $X.d = function A(B, Q, I, G) { if (typeof Q === "function") Q = Q7.decorateType(Q).name; else if (Q && typeof Q === "object") Q = Q7.decorateEnum(Q).name; return function Z(D, Y) { Q7.decorateType(D.constructor).add(new $X(Y, B, Q, I, { default: G })); }; }; $X._configure = function A(B) { Lg1 = B; }; }); var Sg = z((mw8, MS0) => { MS0.exports = qX; var EZ1 = $_(); ((qX.prototype = Object.create(EZ1.prototype)).constructor = qX).className = "OneOf"; var $S0 = uL(), wZ1 = zI(); function qX(A, B, Q, I) { if (!Array.isArray(B)) (Q = B), (B = void 0); if ((EZ1.call(this, A, Q), !(B === void 0 || Array.isArray(B)))) throw TypeError("fieldNames must be an Array"); (this.oneof = B || []), (this.fieldsArray = []), (this.comment = I); } qX.fromJSON = function A(B, Q) { return new qX(B, Q.oneof, Q.options, Q.comment); }; qX.prototype.toJSON = function A(B) { var Q = B ? Boolean(B.keepComments) : !1; return wZ1.toObject([ "options", this.options, "oneof", this.oneof, "comment", Q ? this.comment : void 0, ]); }; function qS0(A) { if (A.parent) { for (var B = 0; B < A.fieldsArray.length; ++B) if (!A.fieldsArray[B].parent) A.parent.add(A.fieldsArray[B]); } } qX.prototype.add = function A(B) { if (!(B instanceof $S0)) throw TypeError("field must be a Field"); if (B.parent && B.parent !== this.parent) B.parent.remove(B); return ( this.oneof.push(B.name), this.fieldsArray.push(B), (B.partOf = this), qS0(this), this ); }; qX.prototype.remove = function A(B) { if (!(B instanceof $S0)) throw TypeError("field must be a Field"); var Q = this.fieldsArray.indexOf(B); if (Q < 0) throw Error(B + " is not a member of " + this); if ( (this.fieldsArray.splice(Q, 1), (Q = this.oneof.indexOf(B.name)), Q > -1) ) this.oneof.splice(Q, 1); return (B.partOf = null), this; }; qX.prototype.onAdd = function A(B) { EZ1.prototype.onAdd.call(this, B); var Q = this; for (var I = 0; I < this.oneof.length; ++I) { var G = B.get(this.oneof[I]); if (G && !G.partOf) (G.partOf = Q), Q.fieldsArray.push(G); } qS0(this); }; qX.prototype.onRemove = function A(B) { for (var Q = 0, I; Q < this.fieldsArray.length; ++Q) if ((I = this.fieldsArray[Q]).parent) I.parent.remove(I); EZ1.prototype.onRemove.call(this, B); }; qX.d = function A() { var B = new Array(arguments.length), Q = 0; while (Q < arguments.length) B[Q] = arguments[Q++]; return function I(G, Z) { wZ1.decorateType(G.constructor).add(new qX(Z, B)), Object.defineProperty(G, Z, { get: wZ1.oneOfGetter(B), set: wZ1.oneOfSetter(B), }); }; }; }); var kg = z((dw8, TS0) => { TS0.exports = E5; var Rg1 = $_(); ((E5.prototype = Object.create(Rg1.prototype)).constructor = E5).className = "Namespace"; var LS0 = uL(), UZ1 = zI(), j56 = Sg(), _g, Us, jg; E5.fromJSON = function A(B, Q) { return new E5(B, Q.options).addJSON(Q.nested); }; function RS0(A, B) { if (!(A && A.length)) return; var Q = {}; for (var I = 0; I < A.length; ++I) Q[A[I].name] = A[I].toJSON(B); return Q; } E5.arrayToJSON = RS0; E5.isReservedId = function A(B, Q) { if (B) { for (var I = 0; I < B.length; ++I) if (typeof B[I] !== "string" && B[I][0] <= Q && B[I][1] > Q) return !0; } return !1; }; E5.isReservedName = function A(B, Q) { if (B) { for (var I = 0; I < B.length; ++I) if (B[I] === Q) return !0; } return !1; }; function E5(A, B) { Rg1.call(this, A, B), (this.nested = void 0), (this._nestedArray = null); } function OS0(A) { return (A._nestedArray = null), A; } Object.defineProperty(E5.prototype, "nestedArray", { get: function () { return ( this._nestedArray || (this._nestedArray = UZ1.toArray(this.nested)) ); }, }); E5.prototype.toJSON = function A(B) { return UZ1.toObject([ "options", this.options, "nested", RS0(this.nestedArray, B), ]); }; E5.prototype.addJSON = function A(B) { var Q = this; if (B) for (var I = Object.keys(B), G = 0, Z; G < I.length; ++G) (Z = B[I[G]]), Q.add( (Z.fields !== void 0 ? _g.fromJSON : Z.values !== void 0 ? jg.fromJSON : Z.methods !== void 0 ? Us.fromJSON : Z.id !== void 0 ? LS0.fromJSON : E5.fromJSON)(I[G], Z), ); return this; }; E5.prototype.get = function A(B) { return (this.nested && this.nested[B]) || null; }; E5.prototype.getEnum = function A(B) { if (this.nested && this.nested[B] instanceof jg) return this.nested[B].values; throw Error("no such enum: " + B); }; E5.prototype.add = function A(B) { if ( !( (B instanceof LS0 && B.extend !== void 0) || B instanceof _g || B instanceof j56 || B instanceof jg || B instanceof Us || B instanceof E5 ) ) throw TypeError("object must be a valid nested object"); if (!this.nested) this.nested = {}; else { var Q = this.get(B.name); if (Q) if ( Q instanceof E5 && B instanceof E5 && !(Q instanceof _g || Q instanceof Us) ) { var I = Q.nestedArray; for (var G = 0; G < I.length; ++G) B.add(I[G]); if ((this.remove(Q), !this.nested)) this.nested = {}; B.setOptions(Q.options, !0); } else throw Error("duplicate name '" + B.name + "' in " + this); } return (this.nested[B.name] = B), B.onAdd(this), OS0(this); }; E5.prototype.remove = function A(B) { if (!(B instanceof Rg1)) throw TypeError("object must be a ReflectionObject"); if (B.parent !== this) throw Error(B + " is not a member of " + this); if ((delete this.nested[B.name], !Object.keys(this.nested).length)) this.nested = void 0; return B.onRemove(this), OS0(this); }; E5.prototype.define = function A(B, Q) { if (UZ1.isString(B)) B = B.split("."); else if (!Array.isArray(B)) throw TypeError("illegal path"); if (B && B.length && B[0] === "") throw Error("path must be relative"); var I = this; while (B.length > 0) { var G = B.shift(); if (I.nested && I.nested[G]) { if (((I = I.nested[G]), !(I instanceof E5))) throw Error("path conflicts with non-namespace objects"); } else I.add((I = new E5(G))); } if (Q) I.addJSON(Q); return I; }; E5.prototype.resolveAll = function A() { var B = this.nestedArray, Q = 0; while (Q < B.length) if (B[Q] instanceof E5) B[Q++].resolveAll(); else B[Q++].resolve(); return this.resolve(); }; E5.prototype.lookup = function A(B, Q, I) { if (typeof Q === "boolean") (I = Q), (Q = void 0); else if (Q && !Array.isArray(Q)) Q = [Q]; if (UZ1.isString(B) && B.length) { if (B === ".") return this.root; B = B.split("."); } else if (!B.length) return this; if (B[0] === "") return this.root.lookup(B.slice(1), Q); var G = this.get(B[0]); if (G) { if (B.length === 1) { if (!Q || Q.indexOf(G.constructor) > -1) return G; } else if (G instanceof E5 && (G = G.lookup(B.slice(1), Q, !0))) return G; } else for (var Z = 0; Z < this.nestedArray.length; ++Z) if ( this._nestedArray[Z] instanceof E5 && (G = this._nestedArray[Z].lookup(B, Q, !0)) ) return G; if (this.parent === null || I) return null; return this.parent.lookup(B, Q); }; E5.prototype.lookupType = function A(B) { var Q = this.lookup(B, [_g]); if (!Q) throw Error("no such type: " + B); return Q; }; E5.prototype.lookupEnum = function A(B) { var Q = this.lookup(B, [jg]); if (!Q) throw Error("no such Enum '" + B + "' in " + this); return Q; }; E5.prototype.lookupTypeOrEnum = function A(B) { var Q = this.lookup(B, [_g, jg]); if (!Q) throw Error("no such Type or Enum '" + B + "' in " + this); return Q; }; E5.prototype.lookupService = function A(B) { var Q = this.lookup(B, [Us]); if (!Q) throw Error("no such Service '" + B + "' in " + this); return Q; }; E5._configure = function (A, B, Q) { (_g = A), (Us = B), (jg = Q); }; }); var NZ1 = z((uw8, PS0) => { PS0.exports = YN; var Og1 = uL(); ((YN.prototype = Object.create(Og1.prototype)).constructor = YN).className = "MapField"; var k56 = N_(), Ns = zI(); function YN(A, B, Q, I, G, Z) { if ((Og1.call(this, A, B, I, void 0, void 0, G, Z), !Ns.isString(Q))) throw TypeError("keyType must be a string"); (this.keyType = Q), (this.resolvedKeyType = null), (this.map = !0); } YN.fromJSON = function A(B, Q) { return new YN(B, Q.id, Q.keyType, Q.type, Q.options, Q.comment); }; YN.prototype.toJSON = function A(B) { var Q = B ? Boolean(B.keepComments) : !1; return Ns.toObject([ "keyType", this.keyType, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", Q ? this.comment : void 0, ]); }; YN.prototype.resolve = function A() { if (this.resolved) return this; if (k56.mapKey[this.keyType] === void 0) throw Error("invalid key type: " + this.keyType); return Og1.prototype.resolve.call(this); }; YN.d = function A(B, Q, I) { if (typeof I === "function") I = Ns.decorateType(I).name; else if (I && typeof I === "object") I = Ns.decorateEnum(I).name; return function G(Z, D) { Ns.decorateType(Z.constructor).add(new YN(D, B, Q, I)); }; }; }); var $Z1 = z((pw8, SS0) => { SS0.exports = q_; var Tg1 = $_(); ((q_.prototype = Object.create(Tg1.prototype)).constructor = q_).className = "Method"; var yg = zI(); function q_(A, B, Q, I, G, Z, D, Y, W) { if (yg.isObject(G)) (D = G), (G = Z = void 0); else if (yg.isObject(Z)) (D = Z), (Z = void 0); if (!(B === void 0 || yg.isString(B))) throw TypeError("type must be a string"); if (!yg.isString(Q)) throw TypeError("requestType must be a string"); if (!yg.isString(I)) throw TypeError("responseType must be a string"); Tg1.call(this, A, D), (this.type = B || "rpc"), (this.requestType = Q), (this.requestStream = G ? !0 : void 0), (this.responseType = I), (this.responseStream = Z ? !0 : void 0), (this.resolvedRequestType = null), (this.resolvedResponseType = null), (this.comment = Y), (this.parsedOptions = W); } q_.fromJSON = function A(B, Q) { return new q_( B, Q.type, Q.requestType, Q.responseType, Q.requestStream, Q.responseStream, Q.options, Q.comment, Q.parsedOptions, ); }; q_.prototype.toJSON = function A(B) { var Q = B ? Boolean(B.keepComments) : !1; return yg.toObject([ "type", (this.type !== "rpc" && this.type) || void 0, "requestType", this.requestType, "requestStream", this.requestStream, "responseType", this.responseType, "responseStream", this.responseStream, "options", this.options, "comment", Q ? this.comment : void 0, "parsedOptions", this.parsedOptions, ]); }; q_.prototype.resolve = function A() { if (this.resolved) return this; return ( (this.resolvedRequestType = this.parent.lookupType(this.requestType)), (this.resolvedResponseType = this.parent.lookupType(this.responseType)), Tg1.prototype.resolve.call(this) ); }; }); var qZ1 = z((cw8, jS0) => { jS0.exports = MX; var pL = kg(); ((MX.prototype = Object.create(pL.prototype)).constructor = MX).className = "Service"; var Pg1 = $Z1(), $s = zI(), y56 = Ub1(); function MX(A, B) { pL.call(this, A, B), (this.methods = {}), (this._methodsArray = null); } MX.fromJSON = function A(B, Q) { var I = new MX(B, Q.options); if (Q.methods) for (var G = Object.keys(Q.methods), Z = 0; Z < G.length; ++Z) I.add(Pg1.fromJSON(G[Z], Q.methods[G[Z]])); if (Q.nested) I.addJSON(Q.nested); return (I.comment = Q.comment), I; }; MX.prototype.toJSON = function A(B) { var Q = pL.prototype.toJSON.call(this, B), I = B ? Boolean(B.keepComments) : !1; return $s.toObject([ "options", (Q && Q.options) || void 0, "methods", pL.arrayToJSON(this.methodsArray, B) || {}, "nested", (Q && Q.nested) || void 0, "comment", I ? this.comment : void 0, ]); }; Object.defineProperty(MX.prototype, "methodsArray", { get: function () { return ( this._methodsArray || (this._methodsArray = $s.toArray(this.methods)) ); }, }); function _S0(A) { return (A._methodsArray = null), A; } MX.prototype.get = function A(B) { return this.methods[B] || pL.prototype.get.call(this, B); }; MX.prototype.resolveAll = function A() { var B = this.methodsArray; for (var Q = 0; Q < B.length; ++Q) B[Q].resolve(); return pL.prototype.resolve.call(this); }; MX.prototype.add = function A(B) { if (this.get(B.name)) throw Error("duplicate name '" + B.name + "' in " + this); if (B instanceof Pg1) return (this.methods[B.name] = B), (B.parent = this), _S0(this); return pL.prototype.add.call(this, B); }; MX.prototype.remove = function A(B) { if (B instanceof Pg1) { if (this.methods[B.name] !== B) throw Error(B + " is not a member of " + this); return delete this.methods[B.name], (B.parent = null), _S0(this); } return pL.prototype.remove.call(this, B); }; MX.prototype.create = function A(B, Q, I) { var G = new y56.Service(B, Q, I); for (var Z = 0, D; Z < this.methodsArray.length; ++Z) { var Y = $s .lcFirst((D = this._methodsArray[Z]).resolve().name) .replace(/[^$\w_]/g, ""); G[Y] = $s.codegen( ["r", "c"], $s.isReserved(Y) ? Y + "_" : Y, )("return this.rpcCall(m,q,s,r,c)")({ m: D, q: D.resolvedRequestType.ctor, s: D.resolvedResponseType.ctor, }); } return G; }; }); var MZ1 = z((lw8, kS0) => { kS0.exports = pz; var x56 = hz(); function pz(A) { if (A) for (var B = Object.keys(A), Q = 0; Q < B.length; ++Q) this[B[Q]] = A[B[Q]]; } pz.create = function A(B) { return this.$type.create(B); }; pz.encode = function A(B, Q) { return this.$type.encode(B, Q); }; pz.encodeDelimited = function A(B, Q) { return this.$type.encodeDelimited(B, Q); }; pz.decode = function A(B) { return this.$type.decode(B); }; pz.decodeDelimited = function A(B) { return this.$type.decodeDelimited(B); }; pz.verify = function A(B) { return this.$type.verify(B); }; pz.fromObject = function A(B) { return this.$type.fromObject(B); }; pz.toObject = function A(B, Q) { return this.$type.toObject(B, Q); }; pz.prototype.toJSON = function A() { return this.$type.toObject(this, x56.toJSONOptions); }; }); var Sg1 = z((iw8, xS0) => { xS0.exports = b56; var f56 = yV(), WN = N_(), yS0 = zI(); function v56(A) { return "missing required '" + A.name + "'"; } function b56(A) { var B = yS0.codegen( ["r", "l"], A.name + "$decode", )("if(!(r instanceof Reader))")("r=Reader.create(r)")( "var c=l===undefined?r.len:r.pos+l,m=new this.ctor" + (A.fieldsArray.filter(function (Y) { return Y.map; }).length ? ",k,value" : ""), )("while(r.pos>>3){"); var Q = 0; for (; Q < A.fieldsArray.length; ++Q) { var I = A._fieldsArray[Q].resolve(), G = I.resolvedType instanceof f56 ? "int32" : I.type, Z = "m" + yS0.safeProp(I.name); if ((B("case %i: {", I.id), I.map)) { if ( (B("if(%s===util.emptyObject)", Z)("%s={}", Z)( "var c2 = r.uint32()+r.pos", ), WN.defaults[I.keyType] !== void 0) ) B("k=%j", WN.defaults[I.keyType]); else B("k=null"); if (WN.defaults[G] !== void 0) B("value=%j", WN.defaults[G]); else B("value=null"); if ( (B("while(r.pos>>3){")( "case 1: k=r.%s(); break", I.keyType, )("case 2:"), WN.basic[G] === void 0) ) B("value=types[%i].decode(r,r.uint32())", Q); else B("value=r.%s()", G); if ( (B("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"), WN.long[I.keyType] !== void 0) ) B('%s[typeof k==="object"?util.longToHash(k):k]=value', Z); else B("%s[k]=value", Z); } else if (I.repeated) { if ( (B("if(!(%s&&%s.length))", Z, Z)("%s=[]", Z), WN.packed[G] !== void 0) ) B("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos { fS0.exports = m56; var g56 = yV(), _g1 = zI(); function LX(A, B) { return ( A.name + ": " + B + (A.repeated && B !== "array" ? "[]" : A.map && B !== "object" ? "{k:" + A.keyType + "}" : "") + " expected" ); } function jg1(A, B, Q, I) { if (B.resolvedType) if (B.resolvedType instanceof g56) { A("switch(%s){", I)("default:")("return%j", LX(B, "enum value")); for ( var G = Object.keys(B.resolvedType.values), Z = 0; Z < G.length; ++Z ) A("case %i:", B.resolvedType.values[G[Z]]); A("break")("}"); } else A("{")("var e=types[%i].verify(%s);", Q, I)("if(e)")( "return%j+e", B.name + ".", )("}"); else switch (B.type) { case "int32": case "uint32": case "sint32": case "fixed32": case "sfixed32": A("if(!util.isInteger(%s))", I)("return%j", LX(B, "integer")); break; case "int64": case "uint64": case "sint64": case "fixed64": case "sfixed64": A( "if(!util.isInteger(%s)&&!(%s&&util.isInteger(%s.low)&&util.isInteger(%s.high)))", I, I, I, I, )("return%j", LX(B, "integer|Long")); break; case "float": case "double": A('if(typeof %s!=="number")', I)("return%j", LX(B, "number")); break; case "bool": A('if(typeof %s!=="boolean")', I)("return%j", LX(B, "boolean")); break; case "string": A("if(!util.isString(%s))", I)("return%j", LX(B, "string")); break; case "bytes": A( 'if(!(%s&&typeof %s.length==="number"||util.isString(%s)))', I, I, I, )("return%j", LX(B, "buffer")); break; } return A; } function h56(A, B, Q) { switch (B.keyType) { case "int32": case "uint32": case "sint32": case "fixed32": case "sfixed32": A("if(!util.key32Re.test(%s))", Q)("return%j", LX(B, "integer key")); break; case "int64": case "uint64": case "sint64": case "fixed64": case "sfixed64": A("if(!util.key64Re.test(%s))", Q)( "return%j", LX(B, "integer|Long key"), ); break; case "bool": A("if(!util.key2Re.test(%s))", Q)("return%j", LX(B, "boolean key")); break; } return A; } function m56(A) { var B = _g1.codegen( ["m"], A.name + "$verify", )('if(typeof m!=="object"||m===null)')("return%j", "object expected"), Q = A.oneofsArray, I = {}; if (Q.length) B("var p={}"); for (var G = 0; G < A.fieldsArray.length; ++G) { var Z = A._fieldsArray[G].resolve(), D = "m" + _g1.safeProp(Z.name); if (Z.optional) B("if(%s!=null&&m.hasOwnProperty(%j)){", D, Z.name); if (Z.map) B("if(!util.isObject(%s))", D)("return%j", LX(Z, "object"))( "var k=Object.keys(%s)", D, )("for(var i=0;i { var vS0 = bS0, qs = yV(), cz = zI(); function yg1(A, B, Q, I) { var G = !1; if (B.resolvedType) if (B.resolvedType instanceof qs) { A("switch(d%s){", I); for ( var Z = B.resolvedType.values, D = Object.keys(Z), Y = 0; Y < D.length; ++Y ) { if (Z[D[Y]] === B.typeDefault && !G) { if ( (A("default:")( 'if(typeof(d%s)==="number"){m%s=d%s;break}', I, I, I, ), !B.repeated) ) A("break"); G = !0; } A("case%j:", D[Y])("case %i:", Z[D[Y]])("m%s=%j", I, Z[D[Y]])( "break", ); } A("}"); } else A('if(typeof d%s!=="object")', I)( "throw TypeError(%j)", B.fullName + ": object expected", )("m%s=types[%i].fromObject(d%s)", I, Q, I); else { var W = !1; switch (B.type) { case "double": case "float": A("m%s=Number(d%s)", I, I); break; case "uint32": case "fixed32": A("m%s=d%s>>>0", I, I); break; case "int32": case "sint32": case "sfixed32": A("m%s=d%s|0", I, I); break; case "uint64": W = !0; case "int64": case "sint64": case "fixed64": case "sfixed64": A("if(util.Long)")( "(m%s=util.Long.fromValue(d%s)).unsigned=%j", I, I, W, )('else if(typeof d%s==="string")', I)( "m%s=parseInt(d%s,10)", I, I, )('else if(typeof d%s==="number")', I)( "m%s=d%s", I, I, )('else if(typeof d%s==="object")', I)( "m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)", I, I, I, W ? "true" : "", ); break; case "bytes": A('if(typeof d%s==="string")', I)( "util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)", I, I, I, )("else if(d%s.length >= 0)", I)("m%s=d%s", I, I); break; case "string": A("m%s=String(d%s)", I, I); break; case "bool": A("m%s=Boolean(d%s)", I, I); break; } } return A; } vS0.fromObject = function A(B) { var Q = B.fieldsArray, I = cz.codegen( ["d"], B.name + "$fromObject", )("if(d instanceof this.ctor)")("return d"); if (!Q.length) return I("return new this.ctor"); I("var m=new this.ctor"); for (var G = 0; G < Q.length; ++G) { var Z = Q[G].resolve(), D = cz.safeProp(Z.name); if (Z.map) I("if(d%s){", D)('if(typeof d%s!=="object")', D)( "throw TypeError(%j)", Z.fullName + ": object expected", )("m%s={}", D)("for(var ks=Object.keys(d%s),i=0;i>>0,m%s.high>>>0).toNumber(%s):m%s", I, I, I, I, G ? "true" : "", I, ); break; case "bytes": A( "d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s", I, I, I, I, I, ); break; default: A("d%s=m%s", I, I); break; } } return A; } vS0.toObject = function A(B) { var Q = B.fieldsArray.slice().sort(cz.compareFieldsById); if (!Q.length) return cz.codegen()("return {}"); var I = cz.codegen(["m", "o"], B.name + "$toObject")("if(!o)")("o={}")( "var d={}", ), G = [], Z = [], D = [], Y = 0; for (; Y < Q.length; ++Y) if (!Q[Y].partOf) (Q[Y].resolve().repeated ? G : Q[Y].map ? Z : D).push(Q[Y]); if (G.length) { I("if(o.arrays||o.defaults){"); for (Y = 0; Y < G.length; ++Y) I("d%s=[]", cz.safeProp(G[Y].name)); I("}"); } if (Z.length) { I("if(o.objects||o.defaults){"); for (Y = 0; Y < Z.length; ++Y) I("d%s={}", cz.safeProp(Z[Y].name)); I("}"); } if (D.length) { I("if(o.defaults){"); for (Y = 0; Y < D.length; ++Y) { var W = D[Y], F = cz.safeProp(W.name); if (W.resolvedType instanceof qs) I( "d%s=o.enums===String?%j:%j", F, W.resolvedType.valuesById[W.typeDefault], W.typeDefault, ); else if (W.long) I("if(util.Long){")( "var n=new util.Long(%i,%i,%j)", W.typeDefault.low, W.typeDefault.high, W.typeDefault.unsigned, )( "d%s=o.longs===String?n.toString():o.longs===Number?n.toNumber():n", F, )("}else")( "d%s=o.longs===String?%j:%i", F, W.typeDefault.toString(), W.typeDefault.toNumber(), ); else if (W.bytes) { var J = "[" + Array.prototype.slice.call(W.typeDefault).join(",") + "]"; I( "if(o.bytes===String)d%s=%j", F, String.fromCharCode.apply(String, W.typeDefault), )("else{")("d%s=%s", F, J)( "if(o.bytes!==Array)d%s=util.newBuffer(d%s)", F, F, )("}"); } else I("d%s=%j", F, W.typeDefault); } I("}"); } var X = !1; for (Y = 0; Y < Q.length; ++Y) { var W = Q[Y], C = B._fieldsArray.indexOf(W), F = cz.safeProp(W.name); if (W.map) { if (!X) (X = !0), I("var ks2"); I("if(m%s&&(ks2=Object.keys(m%s)).length){", F, F)("d%s={}", F)( "for(var j=0;j { var d56 = gS0, u56 = MZ1(); d56[".google.protobuf.Any"] = { fromObject: function (A) { if (A && A["@type"]) { var B = A["@type"].substring(A["@type"].lastIndexOf("/") + 1), Q = this.lookup(B); if (Q) { var I = A["@type"].charAt(0) === "." ? A["@type"].slice(1) : A["@type"]; if (I.indexOf("/") === -1) I = "/" + I; return this.create({ type_url: I, value: Q.encode(Q.fromObject(A)).finish(), }); } } return this.fromObject(A); }, toObject: function (A, B) { var Q = "type.googleapis.com/", I = "", G = ""; if (B && B.json && A.type_url && A.value) { (G = A.type_url.substring(A.type_url.lastIndexOf("/") + 1)), (I = A.type_url.substring(0, A.type_url.lastIndexOf("/") + 1)); var Z = this.lookup(G); if (Z) A = Z.decode(A.value); } if (!(A instanceof this.ctor) && A instanceof u56) { var D = A.$type.toObject(A, B), Y = A.$type.fullName[0] === "." ? A.$type.fullName.slice(1) : A.$type.fullName; if (I === "") I = Q; return (G = I + Y), (D["@type"] = G), D; } return this.toObject(A, B); }, }; }); var OZ1 = z((rw8, mS0) => { mS0.exports = AB; var xV = kg(); ((AB.prototype = Object.create(xV.prototype)).constructor = AB).className = "Type"; var p56 = yV(), hg1 = Sg(), LZ1 = uL(), c56 = NZ1(), l56 = qZ1(), bg1 = MZ1(), gg1 = uG1(), i56 = mG1(), NZ = zI(), n56 = mg1(), a56 = Sg1(), s56 = kg1(), hS0 = fg1(), r56 = vg1(); function AB(A, B) { xV.call(this, A, B), (this.fields = {}), (this.oneofs = void 0), (this.extensions = void 0), (this.reserved = void 0), (this.group = void 0), (this._fieldsById = null), (this._fieldsArray = null), (this._oneofsArray = null), (this._ctor = null); } Object.defineProperties(AB.prototype, { fieldsById: { get: function () { if (this._fieldsById) return this._fieldsById; this._fieldsById = {}; for (var A = Object.keys(this.fields), B = 0; B < A.length; ++B) { var Q = this.fields[A[B]], I = Q.id; if (this._fieldsById[I]) throw Error("duplicate id " + I + " in " + this); this._fieldsById[I] = Q; } return this._fieldsById; }, }, fieldsArray: { get: function () { return ( this._fieldsArray || (this._fieldsArray = NZ.toArray(this.fields)) ); }, }, oneofsArray: { get: function () { return ( this._oneofsArray || (this._oneofsArray = NZ.toArray(this.oneofs)) ); }, }, ctor: { get: function () { return this._ctor || (this.ctor = AB.generateConstructor(this)()); }, set: function (A) { var B = A.prototype; if (!(B instanceof bg1)) ((A.prototype = new bg1()).constructor = A), NZ.merge(A.prototype, B); (A.$type = A.prototype.$type = this), NZ.merge(A, bg1, !0), (this._ctor = A); var Q = 0; for (; Q < this.fieldsArray.length; ++Q) this._fieldsArray[Q].resolve(); var I = {}; for (Q = 0; Q < this.oneofsArray.length; ++Q) I[this._oneofsArray[Q].resolve().name] = { get: NZ.oneOfGetter(this._oneofsArray[Q].oneof), set: NZ.oneOfSetter(this._oneofsArray[Q].oneof), }; if (Q) Object.defineProperties(A.prototype, I); }, }, }); AB.generateConstructor = function A(B) { var Q = NZ.codegen(["p"], B.name); for (var I = 0, G; I < B.fieldsArray.length; ++I) if ((G = B._fieldsArray[I]).map) Q("this%s={}", NZ.safeProp(G.name)); else if (G.repeated) Q("this%s=[]", NZ.safeProp(G.name)); return Q( "if(p)for(var ks=Object.keys(p),i=0;i { lS0.exports = KF; var PZ1 = kg(); ((KF.prototype = Object.create(PZ1.prototype)).constructor = KF).className = "Root"; var ug1 = uL(), uS0 = yV(), o56 = Sg(), cL = zI(), pS0, dg1, Ms; function KF(A) { PZ1.call(this, "", A), (this.deferred = []), (this.files = []); } KF.fromJSON = function A(B, Q) { if (!Q) Q = new KF(); if (B.options) Q.setOptions(B.options); return Q.addJSON(B.nested); }; KF.prototype.resolvePath = cL.path.resolve; KF.prototype.fetch = cL.fetch; function cS0() {} KF.prototype.load = function A(B, Q, I) { if (typeof Q === "function") (I = Q), (Q = void 0); var G = this; if (!I) return cL.asPromise(A, G, B, Q); var Z = I === cS0; function D(V, K) { if (!I) return; if (Z) throw V; var E = I; (I = null), E(V, K); } function Y(V) { var K = V.lastIndexOf("google/protobuf/"); if (K > -1) { var E = V.substring(K); if (E in Ms) return E; } return null; } function W(V, K) { try { if (cL.isString(K) && K.charAt(0) === "{") K = JSON.parse(K); if (!cL.isString(K)) G.setOptions(K.options).addJSON(K.nested); else { dg1.filename = V; var E = dg1(K, G, Q), N, q = 0; if (E.imports) { for (; q < E.imports.length; ++q) if ((N = Y(E.imports[q]) || G.resolvePath(V, E.imports[q]))) F(N); } if (E.weakImports) { for (q = 0; q < E.weakImports.length; ++q) if ( (N = Y(E.weakImports[q]) || G.resolvePath(V, E.weakImports[q])) ) F(N, !0); } } } catch (L) { D(L); } if (!Z && !J) D(null, G); } function F(V, K) { if (((V = Y(V) || V), G.files.indexOf(V) > -1)) return; if ((G.files.push(V), V in Ms)) { if (Z) W(V, Ms[V]); else ++J, setTimeout(function () { --J, W(V, Ms[V]); }); return; } if (Z) { var E; try { E = cL.fs.readFileSync(V).toString("utf8"); } catch (N) { if (!K) D(N); return; } W(V, E); } else ++J, G.fetch(V, function (N, q) { if ((--J, !I)) return; if (N) { if (!K) D(N); else if (!J) D(null, G); return; } W(V, q); }); } var J = 0; if (cL.isString(B)) B = [B]; for (var X = 0, C; X < B.length; ++X) if ((C = G.resolvePath("", B[X]))) F(C); if (Z) return G; if (!J) D(null, G); return; }; KF.prototype.loadSync = function A(B, Q) { if (!cL.isNode) throw Error("not supported"); return this.load(B, Q, cS0); }; KF.prototype.resolveAll = function A() { if (this.deferred.length) throw Error( "unresolvable extensions: " + this.deferred .map(function (B) { return "'extend " + B.extend + "' in " + B.parent.fullName; }) .join(", "), ); return PZ1.prototype.resolveAll.call(this); }; var TZ1 = /^[A-Z]/; function dS0(A, B) { var Q = B.parent.lookup(B.extend); if (Q) { var I = new ug1(B.fullName, B.id, B.type, B.rule, void 0, B.options); if (Q.get(I.name)) return !0; return (I.declaringField = B), (B.extensionField = I), Q.add(I), !0; } return !1; } KF.prototype._handleAdd = function A(B) { if (B instanceof ug1) { if (B.extend !== void 0 && !B.extensionField) { if (!dS0(this, B)) this.deferred.push(B); } } else if (B instanceof uS0) { if (TZ1.test(B.name)) B.parent[B.name] = B.values; } else if (!(B instanceof o56)) { if (B instanceof pS0) for (var Q = 0; Q < this.deferred.length; ) if (dS0(this, this.deferred[Q])) this.deferred.splice(Q, 1); else ++Q; for (var I = 0; I < B.nestedArray.length; ++I) this._handleAdd(B._nestedArray[I]); if (TZ1.test(B.name)) B.parent[B.name] = B; } }; KF.prototype._handleRemove = function A(B) { if (B instanceof ug1) { if (B.extend !== void 0) if (B.extensionField) B.extensionField.parent.remove(B.extensionField), (B.extensionField = null); else { var Q = this.deferred.indexOf(B); if (Q > -1) this.deferred.splice(Q, 1); } } else if (B instanceof uS0) { if (TZ1.test(B.name)) delete B.parent[B.name]; } else if (B instanceof PZ1) { for (var I = 0; I < B.nestedArray.length; ++I) this._handleRemove(B._nestedArray[I]); if (TZ1.test(B.name)) delete B.parent[B.name]; } }; KF._configure = function (A, B, Q) { (pS0 = A), (dg1 = B), (Ms = Q); }; }); var zI = z((tw8, nS0) => { var $Q = (nS0.exports = hz()), iS0 = Nb1(), pg1, cg1; $Q.codegen = XS0(); $Q.fetch = VS0(); $Q.path = zS0(); $Q.fs = $Q.inquire("fs"); $Q.toArray = function A(B) { if (B) { var Q = Object.keys(B), I = new Array(Q.length), G = 0; while (G < Q.length) I[G] = B[Q[G++]]; return I; } return []; }; $Q.toObject = function A(B) { var Q = {}, I = 0; while (I < B.length) { var G = B[I++], Z = B[I++]; if (Z !== void 0) Q[G] = Z; } return Q; }; var t56 = /\\/g, e56 = /"/g; $Q.isReserved = function A(B) { return /^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test( B, ); }; $Q.safeProp = function A(B) { if (!/^[$\w_]+$/.test(B) || $Q.isReserved(B)) return '["' + B.replace(t56, "\\\\").replace(e56, '\\"') + '"]'; return "." + B; }; $Q.ucFirst = function A(B) { return B.charAt(0).toUpperCase() + B.substring(1); }; var A86 = /_([a-z])/g; $Q.camelCase = function A(B) { return ( B.substring(0, 1) + B.substring(1).replace(A86, function (Q, I) { return I.toUpperCase(); }) ); }; $Q.compareFieldsById = function A(B, Q) { return B.id - Q.id; }; $Q.decorateType = function A(B, Q) { if (B.$type) { if (Q && B.$type.name !== Q) $Q.decorateRoot.remove(B.$type), (B.$type.name = Q), $Q.decorateRoot.add(B.$type); return B.$type; } if (!pg1) pg1 = OZ1(); var I = new pg1(Q || B.name); return ( $Q.decorateRoot.add(I), (I.ctor = B), Object.defineProperty(B, "$type", { value: I, enumerable: !1 }), Object.defineProperty(B.prototype, "$type", { value: I, enumerable: !1 }), I ); }; var B86 = 0; $Q.decorateEnum = function A(B) { if (B.$type) return B.$type; if (!cg1) cg1 = yV(); var Q = new cg1("Enum" + B86++, B); return ( $Q.decorateRoot.add(Q), Object.defineProperty(B, "$type", { value: Q, enumerable: !1 }), Q ); }; $Q.setProperty = function A(B, Q, I) { function G(Z, D, Y) { var W = D.shift(); if (W === "__proto__" || W === "prototype") return Z; if (D.length > 0) Z[W] = G(Z[W] || {}, D, Y); else { var F = Z[W]; if (F) Y = [].concat(F).concat(Y); Z[W] = Y; } return Z; } if (typeof B !== "object") throw TypeError("dst must be an object"); if (!Q) throw TypeError("path must be specified"); return (Q = Q.split(".")), G(B, Q, I); }; Object.defineProperty($Q, "decorateRoot", { get: function () { return iS0.decorated || (iS0.decorated = new (SZ1())()); }, }); }); var $_ = z((ew8, aS0) => { aS0.exports = HF; HF.className = "ReflectionObject"; var _Z1 = zI(), jZ1; function HF(A, B) { if (!_Z1.isString(A)) throw TypeError("name must be a string"); if (B && !_Z1.isObject(B)) throw TypeError("options must be an object"); (this.options = B), (this.parsedOptions = null), (this.name = A), (this.parent = null), (this.resolved = !1), (this.comment = null), (this.filename = null); } Object.defineProperties(HF.prototype, { root: { get: function () { var A = this; while (A.parent !== null) A = A.parent; return A; }, }, fullName: { get: function () { var A = [this.name], B = this.parent; while (B) A.unshift(B.name), (B = B.parent); return A.join("."); }, }, }); HF.prototype.toJSON = function A() { throw Error(); }; HF.prototype.onAdd = function A(B) { if (this.parent && this.parent !== B) this.parent.remove(this); (this.parent = B), (this.resolved = !1); var Q = B.root; if (Q instanceof jZ1) Q._handleAdd(this); }; HF.prototype.onRemove = function A(B) { var Q = B.root; if (Q instanceof jZ1) Q._handleRemove(this); (this.parent = null), (this.resolved = !1); }; HF.prototype.resolve = function A() { if (this.resolved) return this; if (this.root instanceof jZ1) this.resolved = !0; return this; }; HF.prototype.getOption = function A(B) { if (this.options) return this.options[B]; return; }; HF.prototype.setOption = function A(B, Q, I) { if (!I || !this.options || this.options[B] === void 0) (this.options || (this.options = {}))[B] = Q; return this; }; HF.prototype.setParsedOption = function A(B, Q, I) { if (!this.parsedOptions) this.parsedOptions = []; var G = this.parsedOptions; if (I) { var Z = G.find(function (W) { return Object.prototype.hasOwnProperty.call(W, B); }); if (Z) { var D = Z[B]; _Z1.setProperty(D, I, Q); } else (Z = {}), (Z[B] = _Z1.setProperty({}, I, Q)), G.push(Z); } else { var Y = {}; (Y[B] = Q), G.push(Y); } return this; }; HF.prototype.setOptions = function A(B, Q) { if (B) for (var I = Object.keys(B), G = 0; G < I.length; ++G) this.setOption(I[G], B[I[G]], Q); return this; }; HF.prototype.toString = function A() { var B = this.constructor.className, Q = this.fullName; if (Q.length) return B + " " + Q; return B; }; HF._configure = function (A) { jZ1 = A; }; }); var yV = z((AE8, oS0) => { oS0.exports = lz; var sS0 = $_(); ((lz.prototype = Object.create(sS0.prototype)).constructor = lz).className = "Enum"; var rS0 = kg(), kZ1 = zI(); function lz(A, B, Q, I, G, Z) { if ((sS0.call(this, A, Q), B && typeof B !== "object")) throw TypeError("values must be an object"); if ( ((this.valuesById = {}), (this.values = Object.create(this.valuesById)), (this.comment = I), (this.comments = G || {}), (this.valuesOptions = Z), (this.reserved = void 0), B) ) { for (var D = Object.keys(B), Y = 0; Y < D.length; ++Y) if (typeof B[D[Y]] === "number") this.valuesById[(this.values[D[Y]] = B[D[Y]])] = D[Y]; } } lz.fromJSON = function A(B, Q) { var I = new lz(B, Q.values, Q.options, Q.comment, Q.comments); return (I.reserved = Q.reserved), I; }; lz.prototype.toJSON = function A(B) { var Q = B ? Boolean(B.keepComments) : !1; return kZ1.toObject([ "options", this.options, "valuesOptions", this.valuesOptions, "values", this.values, "reserved", this.reserved && this.reserved.length ? this.reserved : void 0, "comment", Q ? this.comment : void 0, "comments", Q ? this.comments : void 0, ]); }; lz.prototype.add = function A(B, Q, I, G) { if (!kZ1.isString(B)) throw TypeError("name must be a string"); if (!kZ1.isInteger(Q)) throw TypeError("id must be an integer"); if (this.values[B] !== void 0) throw Error("duplicate name '" + B + "' in " + this); if (this.isReservedId(Q)) throw Error("id " + Q + " is reserved in " + this); if (this.isReservedName(B)) throw Error("name '" + B + "' is reserved in " + this); if (this.valuesById[Q] !== void 0) { if (!(this.options && this.options.allow_alias)) throw Error("duplicate id " + Q + " in " + this); this.values[B] = Q; } else this.valuesById[(this.values[B] = Q)] = B; if (G) { if (this.valuesOptions === void 0) this.valuesOptions = {}; this.valuesOptions[B] = G || null; } return (this.comments[B] = I || null), this; }; lz.prototype.remove = function A(B) { if (!kZ1.isString(B)) throw TypeError("name must be a string"); var Q = this.values[B]; if (Q == null) throw Error("name '" + B + "' does not exist in " + this); if ( (delete this.valuesById[Q], delete this.values[B], delete this.comments[B], this.valuesOptions) ) delete this.valuesOptions[B]; return this; }; lz.prototype.isReservedId = function A(B) { return rS0.isReservedId(this.reserved, B); }; lz.prototype.isReservedName = function A(B) { return rS0.isReservedName(this.reserved, B); }; }); var mg1 = z((BE8, eS0) => { eS0.exports = I86; var Q86 = yV(), lg1 = N_(), ig1 = zI(); function tS0(A, B, Q, I) { return B.resolvedType.group ? A( "types[%i].encode(%s,w.uint32(%i)).uint32(%i)", Q, I, ((B.id << 3) | 3) >>> 0, ((B.id << 3) | 4) >>> 0, ) : A( "types[%i].encode(%s,w.uint32(%i).fork()).ldelim()", Q, I, ((B.id << 3) | 2) >>> 0, ); } function I86(A) { var B = ig1.codegen(["m", "w"], A.name + "$encode")("if(!w)")( "w=Writer.create()", ), Q, I, G = A.fieldsArray.slice().sort(ig1.compareFieldsById); for (var Q = 0; Q < G.length; ++Q) { var Z = G[Q].resolve(), D = A._fieldsArray.indexOf(Z), Y = Z.resolvedType instanceof Q86 ? "int32" : Z.type, W = lg1.basic[Y]; if (((I = "m" + ig1.safeProp(Z.name)), Z.map)) { if ( (B( "if(%s!=null&&Object.hasOwnProperty.call(m,%j)){", I, Z.name, )("for(var ks=Object.keys(%s),i=0;i>> 0, 8 | lg1.mapKey[Z.keyType], Z.keyType, ), W === void 0) ) B( "types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()", D, I, ); else B(".uint32(%i).%s(%s[ks[i]]).ldelim()", 16 | W, Y, I); B("}")("}"); } else if (Z.repeated) { if ( (B("if(%s!=null&&%s.length){", I, I), Z.packed && lg1.packed[Y] !== void 0) ) B("w.uint32(%i).fork()", ((Z.id << 3) | 2) >>> 0)( "for(var i=0;i<%s.length;++i)", I, )( "w.%s(%s[i])", Y, I, )("w.ldelim()"); else if ((B("for(var i=0;i<%s.length;++i)", I), W === void 0)) tS0(B, Z, D, I + "[i]"); else B("w.uint32(%i).%s(%s[i])", ((Z.id << 3) | W) >>> 0, Y, I); B("}"); } else { if (Z.optional) B("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", I, Z.name); if (W === void 0) tS0(B, Z, D, I); else B("w.uint32(%i).%s(%s)", ((Z.id << 3) | W) >>> 0, Y, I); } } return B("return w"); } }); var B_0 = z((QE8, A_0) => { var s6 = (A_0.exports = $b1()); s6.build = "light"; function G86(A, B, Q) { if (typeof B === "function") (Q = B), (B = new s6.Root()); else if (!B) B = new s6.Root(); return B.load(A, Q); } s6.load = G86; function Z86(A, B) { if (!B) B = new s6.Root(); return B.loadSync(A); } s6.loadSync = Z86; s6.encoder = mg1(); s6.decoder = Sg1(); s6.verifier = kg1(); s6.converter = fg1(); s6.ReflectionObject = $_(); s6.Namespace = kg(); s6.Root = SZ1(); s6.Enum = yV(); s6.Type = OZ1(); s6.Field = uL(); s6.OneOf = Sg(); s6.MapField = NZ1(); s6.Service = qZ1(); s6.Method = $Z1(); s6.Message = MZ1(); s6.wrappers = vg1(); s6.types = N_(); s6.util = zI(); s6.ReflectionObject._configure(s6.Root); s6.Namespace._configure(s6.Type, s6.Service, s6.Enum); s6.Root._configure(s6.Type); s6.Field._configure(s6.Type); }); var ag1 = z((IE8, G_0) => { G_0.exports = I_0; var ng1 = /[\s{}=;:[\],'"()<>]/g, D86 = /(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g, Y86 = /(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g, W86 = /^ *[*/]+ */, F86 = /^\s*\*?\/*/, J86 = /\n/g, X86 = /\s/, C86 = /\\(.?)/g, V86 = { 0: "\x00", r: "\r", n: ` `, t: "\t", }; function Q_0(A) { return A.replace(C86, function (B, Q) { switch (Q) { case "\\": case "": return Q; default: return V86[Q] || ""; } }); } I_0.unescape = Q_0; function I_0(A, B) { A = A.toString(); var Q = 0, I = A.length, G = 1, Z = 0, D = {}, Y = [], W = null; function F(T) { return Error("illegal " + T + " (line " + G + ")"); } function J() { var T = W === "'" ? Y86 : D86; T.lastIndex = Q - 1; var O = T.exec(A); if (!O) throw F("string"); return (Q = T.lastIndex), N(W), (W = null), Q_0(O[1]); } function X(T) { return A.charAt(T); } function C(T, O, P) { var b = { type: A.charAt(T++), lineEmpty: !1, leading: P }, s; if (B) s = 2; else s = 3; var g = T - s, I1; do if ( --g < 0 || (I1 = A.charAt(g)) === ` ` ) { b.lineEmpty = !0; break; } while (I1 === " " || I1 === "\t"); var l = A.substring(T, O).split(J86); for (var N1 = 0; N1 < l.length; ++N1) l[N1] = l[N1].replace(B ? F86 : W86, "").trim(); (b.text = l .join( ` `, ) .trim()), (D[G] = b), (Z = G); } function V(T) { var O = K(T), P = A.substring(T, O), b = /^\s*\/\//.test(P); return b; } function K(T) { var O = T; while ( O < I && X(O) !== ` ` ) O++; return O; } function E() { if (Y.length > 0) return Y.shift(); if (W) return J(); var T, O, P, b, s, g = Q === 0; do { if (Q === I) return null; T = !1; while (X86.test((P = X(Q)))) { if ( P === ` ` ) (g = !0), ++G; if (++Q === I) return null; } if (X(Q) === "/") { if (++Q === I) throw F("comment"); if (X(Q) === "/") if (!B) { s = X((b = Q + 1)) === "/"; while ( X(++Q) !== ` ` ) if (Q === I) return null; if ((++Q, s)) C(b, Q - 1, g), (g = !0); ++G, (T = !0); } else { if (((b = Q), (s = !1), V(Q - 1))) { s = !0; do { if (((Q = K(Q)), Q === I)) break; if ((Q++, !g)) break; } while (V(Q)); } else Q = Math.min(I, K(Q) + 1); if (s) C(b, Q, g), (g = !0); G++, (T = !0); } else if ((P = X(Q)) === "*") { (b = Q + 1), (s = B || X(b) === "*"); do { if ( P === ` ` ) ++G; if (++Q === I) throw F("comment"); (O = P), (P = X(Q)); } while (O !== "*" || P !== "/"); if ((++Q, s)) C(b, Q - 2, g), (g = !0); T = !0; } else return "/"; } } while (T); var I1 = Q; ng1.lastIndex = 0; var l = ng1.test(X(I1++)); if (!l) while (I1 < I && !ng1.test(X(I1))) ++I1; var N1 = A.substring(Q, (Q = I1)); if (N1 === '"' || N1 === "'") W = N1; return N1; } function N(T) { Y.push(T); } function q() { if (!Y.length) { var T = E(); if (T === null) return null; N(T); } return Y[0]; } function L(T, O) { var P = q(), b = P === T; if (b) return E(), !0; if (!O) throw F("token '" + P + "', '" + T + "' expected"); return !1; } function M(T) { var O = null, P; if (T === void 0) { if ( ((P = D[G - 1]), delete D[G - 1], P && (B || P.type === "*" || P.lineEmpty)) ) O = P.leading ? P.text : null; } else { if (Z < T) q(); if ( ((P = D[T]), delete D[T], P && !P.lineEmpty && (B || P.type === "/")) ) O = P.leading ? null : P.text; } return O; } return Object.defineProperty( { next: E, peek: q, push: N, skip: L, cmnt: M }, "line", { get: function () { return G; }, }, ); } }); var J_0 = z((GE8, F_0) => { F_0.exports = FN; FN.filename = null; FN.defaults = { keepCase: !1 }; var K86 = ag1(), Z_0 = SZ1(), D_0 = OZ1(), Y_0 = uL(), H86 = NZ1(), W_0 = Sg(), z86 = yV(), w86 = qZ1(), E86 = $Z1(), sg1 = N_(), rg1 = zI(), U86 = /^[1-9][0-9]*$/, N86 = /^-?[1-9][0-9]*$/, $86 = /^0[x][0-9a-fA-F]+$/, q86 = /^-?0[x][0-9a-fA-F]+$/, M86 = /^0[0-7]+$/, L86 = /^-?0[0-7]+$/, R86 = /^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/, iz = /^[a-zA-Z_][a-zA-Z_0-9]*$/, nz = /^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/, O86 = /^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/; function FN(A, B, Q) { if (!(B instanceof Z_0)) (Q = B), (B = new Z_0()); if (!Q) Q = FN.defaults; var I = Q.preferTrailingComment || !1, G = K86(A, Q.alternateCommentMode || !1), Z = G.next, D = G.push, Y = G.peek, W = G.skip, F = G.cmnt, J = !0, X, C, V, K, E = !1, N = B, q = Q.keepCase ? function (o) { return o; } : rg1.camelCase; function L(o, A1, D1) { var z1 = FN.filename; if (!D1) FN.filename = null; return Error( "illegal " + (A1 || "token") + " '" + o + "' (" + (z1 ? z1 + ", " : "") + "line " + G.line + ")", ); } function M() { var o = [], A1; do { if ((A1 = Z()) !== '"' && A1 !== "'") throw L(A1); o.push(Z()), W(A1), (A1 = Y()); } while (A1 === '"' || A1 === "'"); return o.join(""); } function T(o) { var A1 = Z(); switch (A1) { case "'": case '"': return D(A1), M(); case "true": case "TRUE": return !0; case "false": case "FALSE": return !1; } try { return P(A1, !0); } catch (D1) { if (o && nz.test(A1)) return A1; throw L(A1, "value"); } } function O(o, A1) { var D1, z1; do if (A1 && ((D1 = Y()) === '"' || D1 === "'")) o.push(M()); else o.push([(z1 = b(Z())), W("to", !0) ? b(Z()) : z1]); while (W(",", !0)); var S1 = { options: void 0 }; (S1.setOption = function (t, y1) { if (this.options === void 0) this.options = {}; this.options[t] = y1; }), N1( S1, function t(y1) { if (y1 === "option") hA(S1, y1), W(";"); else throw L(y1); }, function t() { v1(S1); }, ); } function P(o, A1) { var D1 = 1; if (o.charAt(0) === "-") (D1 = -1), (o = o.substring(1)); switch (o) { case "inf": case "INF": case "Inf": return D1 * (1 / 0); case "nan": case "NAN": case "Nan": case "NaN": return NaN; case "0": return 0; } if (U86.test(o)) return D1 * parseInt(o, 10); if ($86.test(o)) return D1 * parseInt(o, 16); if (M86.test(o)) return D1 * parseInt(o, 8); if (R86.test(o)) return D1 * parseFloat(o); throw L(o, "number", A1); } function b(o, A1) { switch (o) { case "max": case "MAX": case "Max": return 536870911; case "0": return 0; } if (!A1 && o.charAt(0) === "-") throw L(o, "id"); if (N86.test(o)) return parseInt(o, 10); if (q86.test(o)) return parseInt(o, 16); if (L86.test(o)) return parseInt(o, 8); throw L(o, "id"); } function s() { if (X !== void 0) throw L("package"); if (((X = Z()), !nz.test(X))) throw L(X, "name"); (N = N.define(X)), W(";"); } function g() { var o = Y(), A1; switch (o) { case "weak": (A1 = V || (V = [])), Z(); break; case "public": Z(); default: A1 = C || (C = []); break; } (o = M()), W(";"), A1.push(o); } function I1() { if ((W("="), (K = M()), (E = K === "proto3"), !E && K !== "proto2")) throw L(K, "syntax"); B.setOption("syntax", K), W(";"); } function l(o, A1) { switch (A1) { case "option": return hA(o, A1), W(";"), !0; case "message": return w1(o, A1), !0; case "enum": return p1(o, A1), !0; case "service": return R1(o, A1), !0; case "extend": return wA(o, A1), !0; } return !1; } function N1(o, A1, D1) { var z1 = G.line; if (o) { if (typeof o.comment !== "string") o.comment = F(); o.filename = FN.filename; } if (W("{", !0)) { var S1; while ((S1 = Z()) !== "}") A1(S1); W(";", !0); } else { if (D1) D1(); if ((W(";"), o && (typeof o.comment !== "string" || I))) o.comment = F(z1) || o.comment; } } function w1(o, A1) { if (!iz.test((A1 = Z()))) throw L(A1, "type name"); var D1 = new D_0(A1); N1(D1, function z1(S1) { if (l(D1, S1)) return; switch (S1) { case "map": q1(D1, S1); break; case "required": case "repeated": x(D1, S1); break; case "optional": if (E) x(D1, "proto3_optional"); else x(D1, "optional"); break; case "oneof": n1(D1, S1); break; case "extensions": O(D1.extensions || (D1.extensions = [])); break; case "reserved": O(D1.reserved || (D1.reserved = []), !0); break; default: if (!E || !nz.test(S1)) throw L(S1); D(S1), x(D1, "optional"); break; } }), o.add(D1); } function x(o, A1, D1) { var z1 = Z(); if (z1 === "group") { F1(o, A1); return; } while (z1.endsWith(".") || Y().startsWith(".")) z1 += Z(); if (!nz.test(z1)) throw L(z1, "type"); var S1 = Z(); if (!iz.test(S1)) throw L(S1, "name"); (S1 = q(S1)), W("="); var t = new Y_0(S1, b(Z()), z1, A1, D1); if ( (N1( t, function T1(h1) { if (h1 === "option") hA(t, h1), W(";"); else throw L(h1); }, function T1() { v1(t); }, ), A1 === "proto3_optional") ) { var y1 = new W_0("_" + S1); t.setOption("proto3_optional", !0), y1.add(t), o.add(y1); } else o.add(t); if ( !E && t.repeated && (sg1.packed[z1] !== void 0 || sg1.basic[z1] === void 0) ) t.setOption("packed", !1, !0); } function F1(o, A1) { var D1 = Z(); if (!iz.test(D1)) throw L(D1, "name"); var z1 = rg1.lcFirst(D1); if (D1 === z1) D1 = rg1.ucFirst(D1); W("="); var S1 = b(Z()), t = new D_0(D1); t.group = !0; var y1 = new Y_0(z1, S1, D1, A1); (y1.filename = FN.filename), N1(t, function T1(h1) { switch (h1) { case "option": hA(t, h1), W(";"); break; case "required": case "repeated": x(t, h1); break; case "optional": if (E) x(t, "proto3_optional"); else x(t, "optional"); break; case "message": w1(t, h1); break; case "enum": p1(t, h1); break; default: throw L(h1); } }), o.add(t).add(y1); } function q1(o) { W("<"); var A1 = Z(); if (sg1.mapKey[A1] === void 0) throw L(A1, "type"); W(","); var D1 = Z(); if (!nz.test(D1)) throw L(D1, "type"); W(">"); var z1 = Z(); if (!iz.test(z1)) throw L(z1, "name"); W("="); var S1 = new H86(q(z1), b(Z()), A1, D1); N1( S1, function t(y1) { if (y1 === "option") hA(S1, y1), W(";"); else throw L(y1); }, function t() { v1(S1); }, ), o.add(S1); } function n1(o, A1) { if (!iz.test((A1 = Z()))) throw L(A1, "name"); var D1 = new W_0(q(A1)); N1(D1, function z1(S1) { if (S1 === "option") hA(D1, S1), W(";"); else D(S1), x(D1, "optional"); }), o.add(D1); } function p1(o, A1) { if (!iz.test((A1 = Z()))) throw L(A1, "name"); var D1 = new z86(A1); N1(D1, function z1(S1) { switch (S1) { case "option": hA(D1, S1), W(";"); break; case "reserved": O(D1.reserved || (D1.reserved = []), !0); break; default: $A(D1, S1); } }), o.add(D1); } function $A(o, A1) { if (!iz.test(A1)) throw L(A1, "name"); W("="); var D1 = b(Z(), !0), z1 = { options: void 0 }; (z1.setOption = function (S1, t) { if (this.options === void 0) this.options = {}; this.options[S1] = t; }), N1( z1, function S1(t) { if (t === "option") hA(z1, t), W(";"); else throw L(t); }, function S1() { v1(z1); }, ), o.add(A1, D1, z1.comment, z1.options); } function hA(o, A1) { var D1 = W("(", !0); if (!nz.test((A1 = Z()))) throw L(A1, "name"); var z1 = A1, S1 = z1, t; if (D1) { if ( (W(")"), (z1 = "(" + z1 + ")"), (S1 = z1), (A1 = Y()), O86.test(A1)) ) (t = A1.slice(1)), (z1 += A1), Z(); } W("="); var y1 = WA(o, z1); B1(o, S1, y1, t); } function WA(o, A1) { if (W("{", !0)) { var D1 = {}; while (!W("}", !0)) { if (!iz.test((LA = Z()))) throw L(LA, "name"); if (LA === null) throw L(LA, "end of input"); var z1, S1 = LA; if ((W(":", !0), Y() === "{")) z1 = WA(o, A1 + "." + LA); else if (Y() === "[") { z1 = []; var t; if (W("[", !0)) { do (t = T(!0)), z1.push(t); while (W(",", !0)); if ((W("]"), typeof t !== "undefined")) b1(o, A1 + "." + LA, t); } } else (z1 = T(!0)), b1(o, A1 + "." + LA, z1); var y1 = D1[S1]; if (y1) z1 = [].concat(y1).concat(z1); (D1[S1] = z1), W(",", !0), W(";", !0); } return D1; } var T1 = T(!0); return b1(o, A1, T1), T1; } function b1(o, A1, D1) { if (o.setOption) o.setOption(A1, D1); } function B1(o, A1, D1, z1) { if (o.setParsedOption) o.setParsedOption(A1, D1, z1); } function v1(o) { if (W("[", !0)) { do hA(o, "option"); while (W(",", !0)); W("]"); } return o; } function R1(o, A1) { if (!iz.test((A1 = Z()))) throw L(A1, "service name"); var D1 = new w86(A1); N1(D1, function z1(S1) { if (l(D1, S1)) return; if (S1 === "rpc") QA(D1, S1); else throw L(S1); }), o.add(D1); } function QA(o, A1) { var D1 = F(), z1 = A1; if (!iz.test((A1 = Z()))) throw L(A1, "name"); var S1 = A1, t, y1, T1, h1; if ((W("("), W("stream", !0))) y1 = !0; if (!nz.test((A1 = Z()))) throw L(A1); if (((t = A1), W(")"), W("returns"), W("("), W("stream", !0))) h1 = !0; if (!nz.test((A1 = Z()))) throw L(A1); (T1 = A1), W(")"); var e1 = new E86(S1, z1, t, T1, y1, h1); (e1.comment = D1), N1(e1, function IA(EA) { if (EA === "option") hA(e1, EA), W(";"); else throw L(EA); }), o.add(e1); } function wA(o, A1) { if (!nz.test((A1 = Z()))) throw L(A1, "reference"); var D1 = A1; N1(null, function z1(S1) { switch (S1) { case "required": case "repeated": x(o, S1, D1); break; case "optional": if (E) x(o, "proto3_optional", D1); else x(o, "optional", D1); break; default: if (!E || !nz.test(S1)) throw L(S1); D(S1), x(o, "optional", D1); break; } }); } var LA; while ((LA = Z()) !== null) switch (LA) { case "package": if (!J) throw L(LA); s(); break; case "import": if (!J) throw L(LA); g(); break; case "syntax": if (!J) throw L(LA); I1(); break; case "option": hA(N, LA), W(";"); break; default: if (l(N, LA)) { J = !1; continue; } throw L(LA); } return ( (FN.filename = null), { package: X, imports: C, weakImports: V, syntax: K, root: B } ); } }); var V_0 = z((ZE8, C_0) => { C_0.exports = fV; var T86 = /\/|\./; function fV(A, B) { if (!T86.test(A)) (A = "google/protobuf/" + A + ".proto"), (B = { nested: { google: { nested: { protobuf: { nested: B } } } } }); fV[A] = B; } fV("any", { Any: { fields: { type_url: { type: "string", id: 1 }, value: { type: "bytes", id: 2 }, }, }, }); var X_0; fV("duration", { Duration: (X_0 = { fields: { seconds: { type: "int64", id: 1 }, nanos: { type: "int32", id: 2 }, }, }), }); fV("timestamp", { Timestamp: X_0 }); fV("empty", { Empty: { fields: {} } }); fV("struct", { Struct: { fields: { fields: { keyType: "string", type: "Value", id: 1 } } }, Value: { oneofs: { kind: { oneof: [ "nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue", ], }, }, fields: { nullValue: { type: "NullValue", id: 1 }, numberValue: { type: "double", id: 2 }, stringValue: { type: "string", id: 3 }, boolValue: { type: "bool", id: 4 }, structValue: { type: "Struct", id: 5 }, listValue: { type: "ListValue", id: 6 }, }, }, NullValue: { values: { NULL_VALUE: 0 } }, ListValue: { fields: { values: { rule: "repeated", type: "Value", id: 1 } }, }, }); fV("wrappers", { DoubleValue: { fields: { value: { type: "double", id: 1 } } }, FloatValue: { fields: { value: { type: "float", id: 1 } } }, Int64Value: { fields: { value: { type: "int64", id: 1 } } }, UInt64Value: { fields: { value: { type: "uint64", id: 1 } } }, Int32Value: { fields: { value: { type: "int32", id: 1 } } }, UInt32Value: { fields: { value: { type: "uint32", id: 1 } } }, BoolValue: { fields: { value: { type: "bool", id: 1 } } }, StringValue: { fields: { value: { type: "string", id: 1 } } }, BytesValue: { fields: { value: { type: "bytes", id: 1 } } }, }); fV("field_mask", { FieldMask: { fields: { paths: { rule: "repeated", type: "string", id: 1 } }, }, }); fV.get = function A(B) { return fV[B] || null; }; }); var yZ1 = z((DE8, K_0) => { var lL = (K_0.exports = B_0()); lL.build = "full"; lL.tokenize = ag1(); lL.parse = J_0(); lL.common = V_0(); lL.Root._configure(lL.Type, lL.parse, lL.common); }); var og1 = z((YE8, P86) => { P86.exports = { nested: { google: { nested: { protobuf: { nested: { FileDescriptorSet: { fields: { file: { rule: "repeated", type: "FileDescriptorProto", id: 1, }, }, }, FileDescriptorProto: { fields: { name: { type: "string", id: 1 }, package: { type: "string", id: 2 }, dependency: { rule: "repeated", type: "string", id: 3 }, publicDependency: { rule: "repeated", type: "int32", id: 10, options: { packed: !1 }, }, weakDependency: { rule: "repeated", type: "int32", id: 11, options: { packed: !1 }, }, messageType: { rule: "repeated", type: "DescriptorProto", id: 4, }, enumType: { rule: "repeated", type: "EnumDescriptorProto", id: 5, }, service: { rule: "repeated", type: "ServiceDescriptorProto", id: 6, }, extension: { rule: "repeated", type: "FieldDescriptorProto", id: 7, }, options: { type: "FileOptions", id: 8 }, sourceCodeInfo: { type: "SourceCodeInfo", id: 9 }, syntax: { type: "string", id: 12 }, }, }, DescriptorProto: { fields: { name: { type: "string", id: 1 }, field: { rule: "repeated", type: "FieldDescriptorProto", id: 2, }, extension: { rule: "repeated", type: "FieldDescriptorProto", id: 6, }, nestedType: { rule: "repeated", type: "DescriptorProto", id: 3, }, enumType: { rule: "repeated", type: "EnumDescriptorProto", id: 4, }, extensionRange: { rule: "repeated", type: "ExtensionRange", id: 5, }, oneofDecl: { rule: "repeated", type: "OneofDescriptorProto", id: 8, }, options: { type: "MessageOptions", id: 7 }, reservedRange: { rule: "repeated", type: "ReservedRange", id: 9, }, reservedName: { rule: "repeated", type: "string", id: 10 }, }, nested: { ExtensionRange: { fields: { start: { type: "int32", id: 1 }, end: { type: "int32", id: 2 }, }, }, ReservedRange: { fields: { start: { type: "int32", id: 1 }, end: { type: "int32", id: 2 }, }, }, }, }, FieldDescriptorProto: { fields: { name: { type: "string", id: 1 }, number: { type: "int32", id: 3 }, label: { type: "Label", id: 4 }, type: { type: "Type", id: 5 }, typeName: { type: "string", id: 6 }, extendee: { type: "string", id: 2 }, defaultValue: { type: "string", id: 7 }, oneofIndex: { type: "int32", id: 9 }, jsonName: { type: "string", id: 10 }, options: { type: "FieldOptions", id: 8 }, }, nested: { Type: { values: { TYPE_DOUBLE: 1, TYPE_FLOAT: 2, TYPE_INT64: 3, TYPE_UINT64: 4, TYPE_INT32: 5, TYPE_FIXED64: 6, TYPE_FIXED32: 7, TYPE_BOOL: 8, TYPE_STRING: 9, TYPE_GROUP: 10, TYPE_MESSAGE: 11, TYPE_BYTES: 12, TYPE_UINT32: 13, TYPE_ENUM: 14, TYPE_SFIXED32: 15, TYPE_SFIXED64: 16, TYPE_SINT32: 17, TYPE_SINT64: 18, }, }, Label: { values: { LABEL_OPTIONAL: 1, LABEL_REQUIRED: 2, LABEL_REPEATED: 3, }, }, }, }, OneofDescriptorProto: { fields: { name: { type: "string", id: 1 }, options: { type: "OneofOptions", id: 2 }, }, }, EnumDescriptorProto: { fields: { name: { type: "string", id: 1 }, value: { rule: "repeated", type: "EnumValueDescriptorProto", id: 2, }, options: { type: "EnumOptions", id: 3 }, }, }, EnumValueDescriptorProto: { fields: { name: { type: "string", id: 1 }, number: { type: "int32", id: 2 }, options: { type: "EnumValueOptions", id: 3 }, }, }, ServiceDescriptorProto: { fields: { name: { type: "string", id: 1 }, method: { rule: "repeated", type: "MethodDescriptorProto", id: 2, }, options: { type: "ServiceOptions", id: 3 }, }, }, MethodDescriptorProto: { fields: { name: { type: "string", id: 1 }, inputType: { type: "string", id: 2 }, outputType: { type: "string", id: 3 }, options: { type: "MethodOptions", id: 4 }, clientStreaming: { type: "bool", id: 5 }, serverStreaming: { type: "bool", id: 6 }, }, }, FileOptions: { fields: { javaPackage: { type: "string", id: 1 }, javaOuterClassname: { type: "string", id: 8 }, javaMultipleFiles: { type: "bool", id: 10 }, javaGenerateEqualsAndHash: { type: "bool", id: 20, options: { deprecated: !0 }, }, javaStringCheckUtf8: { type: "bool", id: 27 }, optimizeFor: { type: "OptimizeMode", id: 9, options: { default: "SPEED" }, }, goPackage: { type: "string", id: 11 }, ccGenericServices: { type: "bool", id: 16 }, javaGenericServices: { type: "bool", id: 17 }, pyGenericServices: { type: "bool", id: 18 }, deprecated: { type: "bool", id: 23 }, ccEnableArenas: { type: "bool", id: 31 }, objcClassPrefix: { type: "string", id: 36 }, csharpNamespace: { type: "string", id: 37 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], reserved: [[38, 38]], nested: { OptimizeMode: { values: { SPEED: 1, CODE_SIZE: 2, LITE_RUNTIME: 3 }, }, }, }, MessageOptions: { fields: { messageSetWireFormat: { type: "bool", id: 1 }, noStandardDescriptorAccessor: { type: "bool", id: 2 }, deprecated: { type: "bool", id: 3 }, mapEntry: { type: "bool", id: 7 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], reserved: [[8, 8]], }, FieldOptions: { fields: { ctype: { type: "CType", id: 1, options: { default: "STRING" }, }, packed: { type: "bool", id: 2 }, jstype: { type: "JSType", id: 6, options: { default: "JS_NORMAL" }, }, lazy: { type: "bool", id: 5 }, deprecated: { type: "bool", id: 3 }, weak: { type: "bool", id: 10 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], reserved: [[4, 4]], nested: { CType: { values: { STRING: 0, CORD: 1, STRING_PIECE: 2 } }, JSType: { values: { JS_NORMAL: 0, JS_STRING: 1, JS_NUMBER: 2 }, }, }, }, OneofOptions: { fields: { uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], }, EnumOptions: { fields: { allowAlias: { type: "bool", id: 2 }, deprecated: { type: "bool", id: 3 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], }, EnumValueOptions: { fields: { deprecated: { type: "bool", id: 1 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], }, ServiceOptions: { fields: { deprecated: { type: "bool", id: 33 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], }, MethodOptions: { fields: { deprecated: { type: "bool", id: 33 }, uninterpretedOption: { rule: "repeated", type: "UninterpretedOption", id: 999, }, }, extensions: [[1000, 536870911]], }, UninterpretedOption: { fields: { name: { rule: "repeated", type: "NamePart", id: 2 }, identifierValue: { type: "string", id: 3 }, positiveIntValue: { type: "uint64", id: 4 }, negativeIntValue: { type: "int64", id: 5 }, doubleValue: { type: "double", id: 6 }, stringValue: { type: "bytes", id: 7 }, aggregateValue: { type: "string", id: 8 }, }, nested: { NamePart: { fields: { namePart: { rule: "required", type: "string", id: 1 }, isExtension: { rule: "required", type: "bool", id: 2 }, }, }, }, }, SourceCodeInfo: { fields: { location: { rule: "repeated", type: "Location", id: 1 }, }, nested: { Location: { fields: { path: { rule: "repeated", type: "int32", id: 1 }, span: { rule: "repeated", type: "int32", id: 2 }, leadingComments: { type: "string", id: 3 }, trailingComments: { type: "string", id: 4 }, leadingDetachedComments: { rule: "repeated", type: "string", id: 6, }, }, }, }, }, GeneratedCodeInfo: { fields: { annotation: { rule: "repeated", type: "Annotation", id: 1 }, }, nested: { Annotation: { fields: { path: { rule: "repeated", type: "int32", id: 1 }, sourceFile: { type: "string", id: 2 }, begin: { type: "int32", id: 3 }, end: { type: "int32", id: 4 }, }, }, }, }, }, }, }, }, }, }; }); var U_0 = z((W6, E_0) => { var qD = yZ1(); E_0.exports = W6 = qD.descriptor = qD.Root.fromJSON(og1()).lookup(".google.protobuf"); var { Namespace: H_0, Root: Ls, Enum: JN, Type: iL, Field: nL, MapField: S86, OneOf: xZ1, Service: Rs, Method: fZ1, } = qD; Ls.fromDescriptor = function A(B) { if (typeof B.length === "number") B = W6.FileDescriptorSet.decode(B); var Q = new Ls(); if (B.file) { var I, G; for (var Z = 0, D; Z < B.file.length; ++Z) { if (((G = Q), (I = B.file[Z]).package && I.package.length)) G = Q.define(I.package); if (I.name && I.name.length) Q.files.push((G.filename = I.name)); if (I.messageType) for (D = 0; D < I.messageType.length; ++D) G.add(iL.fromDescriptor(I.messageType[D], I.syntax)); if (I.enumType) for (D = 0; D < I.enumType.length; ++D) G.add(JN.fromDescriptor(I.enumType[D])); if (I.extension) for (D = 0; D < I.extension.length; ++D) G.add(nL.fromDescriptor(I.extension[D])); if (I.service) for (D = 0; D < I.service.length; ++D) G.add(Rs.fromDescriptor(I.service[D])); var Y = xg(I.options, W6.FileOptions); if (Y) { var W = Object.keys(Y); for (D = 0; D < W.length; ++D) G.setOption(W[D], Y[W[D]]); } } } return Q; }; Ls.prototype.toDescriptor = function A(B) { var Q = W6.FileDescriptorSet.create(); return z_0(this, Q.file, B), Q; }; function z_0(A, B, Q) { var I = W6.FileDescriptorProto.create({ name: A.filename || (A.fullName.substring(1).replace(/\./g, "_") || "root") + ".proto", }); if (Q) I.syntax = Q; if (!(A instanceof Ls)) I.package = A.fullName.substring(1); for (var G = 0, Z; G < A.nestedArray.length; ++G) if ((Z = A._nestedArray[G]) instanceof iL) I.messageType.push(Z.toDescriptor(Q)); else if (Z instanceof JN) I.enumType.push(Z.toDescriptor()); else if (Z instanceof nL) I.extension.push(Z.toDescriptor(Q)); else if (Z instanceof Rs) I.service.push(Z.toDescriptor()); else if (Z instanceof H_0) z_0(Z, B, Q); if ( ((I.options = fg(A.options, W6.FileOptions)), I.messageType.length + I.enumType.length + I.extension.length + I.service.length) ) B.push(I); } var _86 = 0; iL.fromDescriptor = function A(B, Q) { if (typeof B.length === "number") B = W6.DescriptorProto.decode(B); var I = new iL( B.name.length ? B.name : "Type" + _86++, xg(B.options, W6.MessageOptions), ), G; if (B.oneofDecl) for (G = 0; G < B.oneofDecl.length; ++G) I.add(xZ1.fromDescriptor(B.oneofDecl[G])); if (B.field) for (G = 0; G < B.field.length; ++G) { var Z = nL.fromDescriptor(B.field[G], Q); if ((I.add(Z), B.field[G].hasOwnProperty("oneofIndex"))) I.oneofsArray[B.field[G].oneofIndex].add(Z); } if (B.extension) for (G = 0; G < B.extension.length; ++G) I.add(nL.fromDescriptor(B.extension[G], Q)); if (B.nestedType) { for (G = 0; G < B.nestedType.length; ++G) if ( (I.add(iL.fromDescriptor(B.nestedType[G], Q)), B.nestedType[G].options && B.nestedType[G].options.mapEntry) ) I.setOption("map_entry", !0); } if (B.enumType) for (G = 0; G < B.enumType.length; ++G) I.add(JN.fromDescriptor(B.enumType[G])); if (B.extensionRange && B.extensionRange.length) { I.extensions = []; for (G = 0; G < B.extensionRange.length; ++G) I.extensions.push([B.extensionRange[G].start, B.extensionRange[G].end]); } if ( (B.reservedRange && B.reservedRange.length) || (B.reservedName && B.reservedName.length) ) { if (((I.reserved = []), B.reservedRange)) for (G = 0; G < B.reservedRange.length; ++G) I.reserved.push([B.reservedRange[G].start, B.reservedRange[G].end]); if (B.reservedName) for (G = 0; G < B.reservedName.length; ++G) I.reserved.push(B.reservedName[G]); } return I; }; iL.prototype.toDescriptor = function A(B) { var Q = W6.DescriptorProto.create({ name: this.name }), I; for (I = 0; I < this.fieldsArray.length; ++I) { var G; if ( (Q.field.push((G = this._fieldsArray[I].toDescriptor(B))), this._fieldsArray[I] instanceof S86) ) { var Z = tg1( this._fieldsArray[I].keyType, this._fieldsArray[I].resolvedKeyType, ), D = tg1(this._fieldsArray[I].type, this._fieldsArray[I].resolvedType), Y = D === 11 || D === 14 ? (this._fieldsArray[I].resolvedType && w_0(this.parent, this._fieldsArray[I].resolvedType)) || this._fieldsArray[I].type : void 0; Q.nestedType.push( W6.DescriptorProto.create({ name: G.typeName, field: [ W6.FieldDescriptorProto.create({ name: "key", number: 1, label: 1, type: Z, }), W6.FieldDescriptorProto.create({ name: "value", number: 2, label: 1, type: D, typeName: Y, }), ], options: W6.MessageOptions.create({ mapEntry: !0 }), }), ); } } for (I = 0; I < this.oneofsArray.length; ++I) Q.oneofDecl.push(this._oneofsArray[I].toDescriptor()); for (I = 0; I < this.nestedArray.length; ++I) if (this._nestedArray[I] instanceof nL) Q.field.push(this._nestedArray[I].toDescriptor(B)); else if (this._nestedArray[I] instanceof iL) Q.nestedType.push(this._nestedArray[I].toDescriptor(B)); else if (this._nestedArray[I] instanceof JN) Q.enumType.push(this._nestedArray[I].toDescriptor()); if (this.extensions) for (I = 0; I < this.extensions.length; ++I) Q.extensionRange.push( W6.DescriptorProto.ExtensionRange.create({ start: this.extensions[I][0], end: this.extensions[I][1], }), ); if (this.reserved) for (I = 0; I < this.reserved.length; ++I) if (typeof this.reserved[I] === "string") Q.reservedName.push(this.reserved[I]); else Q.reservedRange.push( W6.DescriptorProto.ReservedRange.create({ start: this.reserved[I][0], end: this.reserved[I][1], }), ); return (Q.options = fg(this.options, W6.MessageOptions)), Q; }; var j86 = /^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/; nL.fromDescriptor = function A(B, Q) { if (typeof B.length === "number") B = W6.DescriptorProto.decode(B); if (typeof B.number !== "number") throw Error("missing field id"); var I; if (B.typeName && B.typeName.length) I = B.typeName; else I = v86(B.type); var G; switch (B.label) { case 1: G = void 0; break; case 2: G = "required"; break; case 3: G = "repeated"; break; default: throw Error("illegal label: " + B.label); } var Z = B.extendee; if (B.extendee !== void 0) Z = Z.length ? Z : void 0; var D = new nL( B.name.length ? B.name : "field" + B.number, B.number, I, G, Z, ); if ( ((D.options = xg(B.options, W6.FieldOptions)), B.defaultValue && B.defaultValue.length) ) { var Y = B.defaultValue; switch (Y) { case "true": case "TRUE": Y = !0; break; case "false": case "FALSE": Y = !1; break; default: var W = j86.exec(Y); if (W) Y = parseInt(Y); break; } D.setOption("default", Y); } if (b86(B.type)) { if (Q === "proto3") { if (B.options && !B.options.packed) D.setOption("packed", !1); } else if (!(B.options && B.options.packed)) D.setOption("packed", !1); } return D; }; nL.prototype.toDescriptor = function A(B) { var Q = W6.FieldDescriptorProto.create({ name: this.name, number: this.id, }); if (this.map) (Q.type = 11), (Q.typeName = qD.util.ucFirst(this.name)), (Q.label = 3); else { switch ((Q.type = tg1(this.type, this.resolve().resolvedType))) { case 10: case 11: case 14: Q.typeName = this.resolvedType ? w_0(this.parent, this.resolvedType) : this.type; break; } switch (this.rule) { case "repeated": Q.label = 3; break; case "required": Q.label = 2; break; default: Q.label = 1; break; } } if ( ((Q.extendee = this.extensionField ? this.extensionField.parent.fullName : this.extend), this.partOf) ) { if ((Q.oneofIndex = this.parent.oneofsArray.indexOf(this.partOf)) < 0) throw Error("missing oneof"); } if (this.options) { if ( ((Q.options = fg(this.options, W6.FieldOptions)), this.options.default != null) ) Q.defaultValue = String(this.options.default); } if (B === "proto3") { if (!this.packed) (Q.options || (Q.options = W6.FieldOptions.create())).packed = !1; } else if (this.packed) (Q.options || (Q.options = W6.FieldOptions.create())).packed = !0; return Q; }; var k86 = 0; JN.fromDescriptor = function A(B) { if (typeof B.length === "number") B = W6.EnumDescriptorProto.decode(B); var Q = {}; if (B.value) for (var I = 0; I < B.value.length; ++I) { var G = B.value[I].name, Z = B.value[I].number || 0; Q[G && G.length ? G : "NAME" + Z] = Z; } return new JN( B.name && B.name.length ? B.name : "Enum" + k86++, Q, xg(B.options, W6.EnumOptions), ); }; JN.prototype.toDescriptor = function A() { var B = []; for (var Q = 0, I = Object.keys(this.values); Q < I.length; ++Q) B.push( W6.EnumValueDescriptorProto.create({ name: I[Q], number: this.values[I[Q]], }), ); return W6.EnumDescriptorProto.create({ name: this.name, value: B, options: fg(this.options, W6.EnumOptions), }); }; var y86 = 0; xZ1.fromDescriptor = function A(B) { if (typeof B.length === "number") B = W6.OneofDescriptorProto.decode(B); return new xZ1(B.name && B.name.length ? B.name : "oneof" + y86++); }; xZ1.prototype.toDescriptor = function A() { return W6.OneofDescriptorProto.create({ name: this.name }); }; var x86 = 0; Rs.fromDescriptor = function A(B) { if (typeof B.length === "number") B = W6.ServiceDescriptorProto.decode(B); var Q = new Rs( B.name && B.name.length ? B.name : "Service" + x86++, xg(B.options, W6.ServiceOptions), ); if (B.method) for (var I = 0; I < B.method.length; ++I) Q.add(fZ1.fromDescriptor(B.method[I])); return Q; }; Rs.prototype.toDescriptor = function A() { var B = []; for (var Q = 0; Q < this.methodsArray.length; ++Q) B.push(this._methodsArray[Q].toDescriptor()); return W6.ServiceDescriptorProto.create({ name: this.name, method: B, options: fg(this.options, W6.ServiceOptions), }); }; var f86 = 0; fZ1.fromDescriptor = function A(B) { if (typeof B.length === "number") B = W6.MethodDescriptorProto.decode(B); return new fZ1( B.name && B.name.length ? B.name : "Method" + f86++, "rpc", B.inputType, B.outputType, Boolean(B.clientStreaming), Boolean(B.serverStreaming), xg(B.options, W6.MethodOptions), ); }; fZ1.prototype.toDescriptor = function A() { return W6.MethodDescriptorProto.create({ name: this.name, inputType: this.resolvedRequestType ? this.resolvedRequestType.fullName : this.requestType, outputType: this.resolvedResponseType ? this.resolvedResponseType.fullName : this.responseType, clientStreaming: this.requestStream, serverStreaming: this.responseStream, options: fg(this.options, W6.MethodOptions), }); }; function v86(A) { switch (A) { case 1: return "double"; case 2: return "float"; case 3: return "int64"; case 4: return "uint64"; case 5: return "int32"; case 6: return "fixed64"; case 7: return "fixed32"; case 8: return "bool"; case 9: return "string"; case 12: return "bytes"; case 13: return "uint32"; case 15: return "sfixed32"; case 16: return "sfixed64"; case 17: return "sint32"; case 18: return "sint64"; } throw Error("illegal type: " + A); } function b86(A) { switch (A) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 13: case 14: case 15: case 16: case 17: case 18: return !0; } return !1; } function tg1(A, B) { switch (A) { case "double": return 1; case "float": return 2; case "int64": return 3; case "uint64": return 4; case "int32": return 5; case "fixed64": return 6; case "fixed32": return 7; case "bool": return 8; case "string": return 9; case "bytes": return 12; case "uint32": return 13; case "sfixed32": return 15; case "sfixed64": return 16; case "sint32": return 17; case "sint64": return 18; } if (B instanceof JN) return 14; if (B instanceof iL) return B.group ? 10 : 11; throw Error("illegal type: " + A); } function xg(A, B) { if (!A) return; var Q = []; for (var I = 0, G, Z, D; I < B.fieldsArray.length; ++I) if ((Z = (G = B._fieldsArray[I]).name) !== "uninterpretedOption") { if (A.hasOwnProperty(Z)) { if ( ((D = A[Z]), G.resolvedType instanceof JN && typeof D === "number" && G.resolvedType.valuesById[D] !== void 0) ) D = G.resolvedType.valuesById[D]; Q.push(g86(Z), D); } } return Q.length ? qD.util.toObject(Q) : void 0; } function fg(A, B) { if (!A) return; var Q = []; for (var I = 0, G = Object.keys(A), Z, D; I < G.length; ++I) { if (((D = A[(Z = G[I])]), Z === "default")) continue; var Y = B.fields[Z]; if (!Y && !(Y = B.fields[(Z = qD.util.camelCase(Z))])) continue; Q.push(Z, D); } return Q.length ? B.fromObject(qD.util.toObject(Q)) : void 0; } function w_0(A, B) { var Q = A.fullName.split("."), I = B.fullName.split("."), G = 0, Z = 0, D = I.length - 1; if (!(A instanceof Ls) && B instanceof H_0) while (G < Q.length && Z < D && Q[G] === I[Z]) { var Y = B.lookup(Q[G++], !0); if (Y !== null && Y !== B) break; ++Z; } else for (; G < Q.length && Z < D && Q[G] === I[Z]; ++G, ++Z); return I.slice(Z).join("."); } function g86(A) { return ( A.substring(0, 1) + A.substring(1).replace(/([A-Z])(?=[a-z]|$)/g, function (B, Q) { return "_" + Q.toLowerCase(); }) ); } }); var N_0 = z((WE8, h86) => { h86.exports = { nested: { google: { nested: { protobuf: { nested: { Api: { fields: { name: { type: "string", id: 1 }, methods: { rule: "repeated", type: "Method", id: 2 }, options: { rule: "repeated", type: "Option", id: 3 }, version: { type: "string", id: 4 }, sourceContext: { type: "SourceContext", id: 5 }, mixins: { rule: "repeated", type: "Mixin", id: 6 }, syntax: { type: "Syntax", id: 7 }, }, }, Method: { fields: { name: { type: "string", id: 1 }, requestTypeUrl: { type: "string", id: 2 }, requestStreaming: { type: "bool", id: 3 }, responseTypeUrl: { type: "string", id: 4 }, responseStreaming: { type: "bool", id: 5 }, options: { rule: "repeated", type: "Option", id: 6 }, syntax: { type: "Syntax", id: 7 }, }, }, Mixin: { fields: { name: { type: "string", id: 1 }, root: { type: "string", id: 2 }, }, }, SourceContext: { fields: { fileName: { type: "string", id: 1 } }, }, Option: { fields: { name: { type: "string", id: 1 }, value: { type: "Any", id: 2 }, }, }, Syntax: { values: { SYNTAX_PROTO2: 0, SYNTAX_PROTO3: 1 } }, }, }, }, }, }, }; }); var $_0 = z((FE8, m86) => { m86.exports = { nested: { google: { nested: { protobuf: { nested: { SourceContext: { fields: { fileName: { type: "string", id: 1 } }, }, }, }, }, }, }, }; }); var q_0 = z((JE8, d86) => { d86.exports = { nested: { google: { nested: { protobuf: { nested: { Type: { fields: { name: { type: "string", id: 1 }, fields: { rule: "repeated", type: "Field", id: 2 }, oneofs: { rule: "repeated", type: "string", id: 3 }, options: { rule: "repeated", type: "Option", id: 4 }, sourceContext: { type: "SourceContext", id: 5 }, syntax: { type: "Syntax", id: 6 }, }, }, Field: { fields: { kind: { type: "Kind", id: 1 }, cardinality: { type: "Cardinality", id: 2 }, number: { type: "int32", id: 3 }, name: { type: "string", id: 4 }, typeUrl: { type: "string", id: 6 }, oneofIndex: { type: "int32", id: 7 }, packed: { type: "bool", id: 8 }, options: { rule: "repeated", type: "Option", id: 9 }, jsonName: { type: "string", id: 10 }, defaultValue: { type: "string", id: 11 }, }, nested: { Kind: { values: { TYPE_UNKNOWN: 0, TYPE_DOUBLE: 1, TYPE_FLOAT: 2, TYPE_INT64: 3, TYPE_UINT64: 4, TYPE_INT32: 5, TYPE_FIXED64: 6, TYPE_FIXED32: 7, TYPE_BOOL: 8, TYPE_STRING: 9, TYPE_GROUP: 10, TYPE_MESSAGE: 11, TYPE_BYTES: 12, TYPE_UINT32: 13, TYPE_ENUM: 14, TYPE_SFIXED32: 15, TYPE_SFIXED64: 16, TYPE_SINT32: 17, TYPE_SINT64: 18, }, }, Cardinality: { values: { CARDINALITY_UNKNOWN: 0, CARDINALITY_OPTIONAL: 1, CARDINALITY_REQUIRED: 2, CARDINALITY_REPEATED: 3, }, }, }, }, Enum: { fields: { name: { type: "string", id: 1 }, enumvalue: { rule: "repeated", type: "EnumValue", id: 2 }, options: { rule: "repeated", type: "Option", id: 3 }, sourceContext: { type: "SourceContext", id: 4 }, syntax: { type: "Syntax", id: 5 }, }, }, EnumValue: { fields: { name: { type: "string", id: 1 }, number: { type: "int32", id: 2 }, options: { rule: "repeated", type: "Option", id: 3 }, }, }, Option: { fields: { name: { type: "string", id: 1 }, value: { type: "Any", id: 2 }, }, }, Syntax: { values: { SYNTAX_PROTO2: 0, SYNTAX_PROTO3: 1 } }, Any: { fields: { type_url: { type: "string", id: 1 }, value: { type: "bytes", id: 2 }, }, }, SourceContext: { fields: { fileName: { type: "string", id: 1 } }, }, }, }, }, }, }, }; }); var P_0 = z((O_0) => { Object.defineProperty(O_0, "__esModule", { value: !0 }); O_0.addCommonProtos = O_0.loadProtosWithOptionsSync = O_0.loadProtosWithOptions = void 0; var M_0 = G1("fs"), L_0 = G1("path"), vg = yZ1(); function R_0(A, B) { let Q = A.resolvePath; A.resolvePath = (I, G) => { if (L_0.isAbsolute(G)) return G; for (let Z of B) { let D = L_0.join(Z, G); try { return M_0.accessSync(D, M_0.constants.R_OK), D; } catch (Y) { continue; } } return ( process.emitWarning(`${G} not found in any of the include paths ${B}`), Q(I, G) ); }; } async function u86(A, B) { let Q = new vg.Root(); if (((B = B || {}), B.includeDirs)) { if (!Array.isArray(B.includeDirs)) return Promise.reject( new Error("The includeDirs option must be an array"), ); R_0(Q, B.includeDirs); } let I = await Q.load(A, B); return I.resolveAll(), I; } O_0.loadProtosWithOptions = u86; function p86(A, B) { let Q = new vg.Root(); if (((B = B || {}), B.includeDirs)) { if (!Array.isArray(B.includeDirs)) throw new Error("The includeDirs option must be an array"); R_0(Q, B.includeDirs); } let I = Q.loadSync(A, B); return I.resolveAll(), I; } O_0.loadProtosWithOptionsSync = p86; function c86() { let A = N_0(), B = og1(), Q = $_0(), I = q_0(); vg.common("api", A.nested.google.nested.protobuf.nested), vg.common("descriptor", B.nested.google.nested.protobuf.nested), vg.common("source_context", Q.nested.google.nested.protobuf.nested), vg.common("type", I.nested.google.nested.protobuf.nested); } O_0.addCommonProtos = c86; }); var S_0 = z((Os, eg1) => { (function (A, B) { function Q(I) { return "default" in I ? I.default : I; } if (typeof define === "function" && define.amd) define([], function () { var I = {}; return B(I), Q(I); }); else if (typeof Os === "object") { if ((B(Os), typeof eg1 === "object")) eg1.exports = Q(Os); } else (function () { var I = {}; B(I), (A.Long = Q(I)); })(); })( typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : Os, function (A) { Object.defineProperty(A, "__esModule", { value: !0 }), (A.default = void 0); var B = null; try { B = new WebAssembly.Instance( new WebAssembly.Module( new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, ]), ), {}, ).exports; } catch {} function Q(w1, x, F1) { (this.low = w1 | 0), (this.high = x | 0), (this.unsigned = !!F1); } Q.prototype.__isLong__, Object.defineProperty(Q.prototype, "__isLong__", { value: !0 }); function I(w1) { return (w1 && w1.__isLong__) === !0; } function G(w1) { var x = Math.clz32(w1 & -w1); return w1 ? 31 - x : x; } Q.isLong = I; var Z = {}, D = {}; function Y(w1, x) { var F1, q1, n1; if (x) { if (((w1 >>>= 0), (n1 = 0 <= w1 && w1 < 256))) { if (((q1 = D[w1]), q1)) return q1; } if (((F1 = F(w1, 0, !0)), n1)) D[w1] = F1; return F1; } else { if (((w1 |= 0), (n1 = -128 <= w1 && w1 < 128))) { if (((q1 = Z[w1]), q1)) return q1; } if (((F1 = F(w1, w1 < 0 ? -1 : 0, !1)), n1)) Z[w1] = F1; return F1; } } Q.fromInt = Y; function W(w1, x) { if (isNaN(w1)) return x ? T : M; if (x) { if (w1 < 0) return T; if (w1 >= N) return g; } else { if (w1 <= -q) return I1; if (w1 + 1 >= q) return s; } if (w1 < 0) return W(-w1, x).neg(); return F(w1 % E | 0, (w1 / E) | 0, x); } Q.fromNumber = W; function F(w1, x, F1) { return new Q(w1, x, F1); } Q.fromBits = F; var J = Math.pow; function X(w1, x, F1) { if (w1.length === 0) throw Error("empty string"); if (typeof x === "number") (F1 = x), (x = !1); else x = !!x; if ( w1 === "NaN" || w1 === "Infinity" || w1 === "+Infinity" || w1 === "-Infinity" ) return x ? T : M; if (((F1 = F1 || 10), F1 < 2 || 36 < F1)) throw RangeError("radix"); var q1; if ((q1 = w1.indexOf("-")) > 0) throw Error("interior hyphen"); else if (q1 === 0) return X(w1.substring(1), x, F1).neg(); var n1 = W(J(F1, 8)), p1 = M; for (var $A = 0; $A < w1.length; $A += 8) { var hA = Math.min(8, w1.length - $A), WA = parseInt(w1.substring($A, $A + hA), F1); if (hA < 8) { var b1 = W(J(F1, hA)); p1 = p1.mul(b1).add(W(WA)); } else (p1 = p1.mul(n1)), (p1 = p1.add(W(WA))); } return (p1.unsigned = x), p1; } Q.fromString = X; function C(w1, x) { if (typeof w1 === "number") return W(w1, x); if (typeof w1 === "string") return X(w1, x); return F(w1.low, w1.high, typeof x === "boolean" ? x : w1.unsigned); } Q.fromValue = C; var V = 65536, K = 16777216, E = V * V, N = E * E, q = N / 2, L = Y(K), M = Y(0); Q.ZERO = M; var T = Y(0, !0); Q.UZERO = T; var O = Y(1); Q.ONE = O; var P = Y(1, !0); Q.UONE = P; var b = Y(-1); Q.NEG_ONE = b; var s = F(-1, 2147483647, !1); Q.MAX_VALUE = s; var g = F(-1, -1, !0); Q.MAX_UNSIGNED_VALUE = g; var I1 = F(0, -2147483648, !1); Q.MIN_VALUE = I1; var l = Q.prototype; if ( ((l.toInt = function w1() { return this.unsigned ? this.low >>> 0 : this.low; }), (l.toNumber = function w1() { if (this.unsigned) return (this.high >>> 0) * E + (this.low >>> 0); return this.high * E + (this.low >>> 0); }), (l.toString = function w1(x) { if (((x = x || 10), x < 2 || 36 < x)) throw RangeError("radix"); if (this.isZero()) return "0"; if (this.isNegative()) if (this.eq(I1)) { var F1 = W(x), q1 = this.div(F1), n1 = q1.mul(F1).sub(this); return q1.toString(x) + n1.toInt().toString(x); } else return "-" + this.neg().toString(x); var p1 = W(J(x, 6), this.unsigned), $A = this, hA = ""; while (!0) { var WA = $A.div(p1), b1 = $A.sub(WA.mul(p1)).toInt() >>> 0, B1 = b1.toString(x); if ((($A = WA), $A.isZero())) return B1 + hA; else { while (B1.length < 6) B1 = "0" + B1; hA = "" + B1 + hA; } } }), (l.getHighBits = function w1() { return this.high; }), (l.getHighBitsUnsigned = function w1() { return this.high >>> 0; }), (l.getLowBits = function w1() { return this.low; }), (l.getLowBitsUnsigned = function w1() { return this.low >>> 0; }), (l.getNumBitsAbs = function w1() { if (this.isNegative()) return this.eq(I1) ? 64 : this.neg().getNumBitsAbs(); var x = this.high != 0 ? this.high : this.low; for (var F1 = 31; F1 > 0; F1--) if ((x & (1 << F1)) != 0) break; return this.high != 0 ? F1 + 33 : F1 + 1; }), (l.isSafeInteger = function w1() { var x = this.high >> 21; if (!x) return !0; if (this.unsigned) return !1; return x === -1 && !(this.low === 0 && this.high === -2097152); }), (l.isZero = function w1() { return this.high === 0 && this.low === 0; }), (l.eqz = l.isZero), (l.isNegative = function w1() { return !this.unsigned && this.high < 0; }), (l.isPositive = function w1() { return this.unsigned || this.high >= 0; }), (l.isOdd = function w1() { return (this.low & 1) === 1; }), (l.isEven = function w1() { return (this.low & 1) === 0; }), (l.equals = function w1(x) { if (!I(x)) x = C(x); if ( this.unsigned !== x.unsigned && this.high >>> 31 === 1 && x.high >>> 31 === 1 ) return !1; return this.high === x.high && this.low === x.low; }), (l.eq = l.equals), (l.notEquals = function w1(x) { return !this.eq(x); }), (l.neq = l.notEquals), (l.ne = l.notEquals), (l.lessThan = function w1(x) { return this.comp(x) < 0; }), (l.lt = l.lessThan), (l.lessThanOrEqual = function w1(x) { return this.comp(x) <= 0; }), (l.lte = l.lessThanOrEqual), (l.le = l.lessThanOrEqual), (l.greaterThan = function w1(x) { return this.comp(x) > 0; }), (l.gt = l.greaterThan), (l.greaterThanOrEqual = function w1(x) { return this.comp(x) >= 0; }), (l.gte = l.greaterThanOrEqual), (l.ge = l.greaterThanOrEqual), (l.compare = function w1(x) { if (!I(x)) x = C(x); if (this.eq(x)) return 0; var F1 = this.isNegative(), q1 = x.isNegative(); if (F1 && !q1) return -1; if (!F1 && q1) return 1; if (!this.unsigned) return this.sub(x).isNegative() ? -1 : 1; return x.high >>> 0 > this.high >>> 0 || (x.high === this.high && x.low >>> 0 > this.low >>> 0) ? -1 : 1; }), (l.comp = l.compare), (l.negate = function w1() { if (!this.unsigned && this.eq(I1)) return I1; return this.not().add(O); }), (l.neg = l.negate), (l.add = function w1(x) { if (!I(x)) x = C(x); var F1 = this.high >>> 16, q1 = this.high & 65535, n1 = this.low >>> 16, p1 = this.low & 65535, $A = x.high >>> 16, hA = x.high & 65535, WA = x.low >>> 16, b1 = x.low & 65535, B1 = 0, v1 = 0, R1 = 0, QA = 0; return ( (QA += p1 + b1), (R1 += QA >>> 16), (QA &= 65535), (R1 += n1 + WA), (v1 += R1 >>> 16), (R1 &= 65535), (v1 += q1 + hA), (B1 += v1 >>> 16), (v1 &= 65535), (B1 += F1 + $A), (B1 &= 65535), F((R1 << 16) | QA, (B1 << 16) | v1, this.unsigned) ); }), (l.subtract = function w1(x) { if (!I(x)) x = C(x); return this.add(x.neg()); }), (l.sub = l.subtract), (l.multiply = function w1(x) { if (this.isZero()) return this; if (!I(x)) x = C(x); if (B) { var F1 = B.mul(this.low, this.high, x.low, x.high); return F(F1, B.get_high(), this.unsigned); } if (x.isZero()) return this.unsigned ? T : M; if (this.eq(I1)) return x.isOdd() ? I1 : M; if (x.eq(I1)) return this.isOdd() ? I1 : M; if (this.isNegative()) if (x.isNegative()) return this.neg().mul(x.neg()); else return this.neg().mul(x).neg(); else if (x.isNegative()) return this.mul(x.neg()).neg(); if (this.lt(L) && x.lt(L)) return W(this.toNumber() * x.toNumber(), this.unsigned); var q1 = this.high >>> 16, n1 = this.high & 65535, p1 = this.low >>> 16, $A = this.low & 65535, hA = x.high >>> 16, WA = x.high & 65535, b1 = x.low >>> 16, B1 = x.low & 65535, v1 = 0, R1 = 0, QA = 0, wA = 0; return ( (wA += $A * B1), (QA += wA >>> 16), (wA &= 65535), (QA += p1 * B1), (R1 += QA >>> 16), (QA &= 65535), (QA += $A * b1), (R1 += QA >>> 16), (QA &= 65535), (R1 += n1 * B1), (v1 += R1 >>> 16), (R1 &= 65535), (R1 += p1 * b1), (v1 += R1 >>> 16), (R1 &= 65535), (R1 += $A * WA), (v1 += R1 >>> 16), (R1 &= 65535), (v1 += q1 * B1 + n1 * b1 + p1 * WA + $A * hA), (v1 &= 65535), F((QA << 16) | wA, (v1 << 16) | R1, this.unsigned) ); }), (l.mul = l.multiply), (l.divide = function w1(x) { if (!I(x)) x = C(x); if (x.isZero()) throw Error("division by zero"); if (B) { if ( !this.unsigned && this.high === -2147483648 && x.low === -1 && x.high === -1 ) return this; var F1 = (this.unsigned ? B.div_u : B.div_s)( this.low, this.high, x.low, x.high, ); return F(F1, B.get_high(), this.unsigned); } if (this.isZero()) return this.unsigned ? T : M; var q1, n1, p1; if (!this.unsigned) { if (this.eq(I1)) if (x.eq(O) || x.eq(b)) return I1; else if (x.eq(I1)) return O; else { var $A = this.shr(1); if (((q1 = $A.div(x).shl(1)), q1.eq(M))) return x.isNegative() ? O : b; else return ( (n1 = this.sub(x.mul(q1))), (p1 = q1.add(n1.div(x))), p1 ); } else if (x.eq(I1)) return this.unsigned ? T : M; if (this.isNegative()) { if (x.isNegative()) return this.neg().div(x.neg()); return this.neg().div(x).neg(); } else if (x.isNegative()) return this.div(x.neg()).neg(); p1 = M; } else { if (!x.unsigned) x = x.toUnsigned(); if (x.gt(this)) return T; if (x.gt(this.shru(1))) return P; p1 = T; } n1 = this; while (n1.gte(x)) { q1 = Math.max(1, Math.floor(n1.toNumber() / x.toNumber())); var hA = Math.ceil(Math.log(q1) / Math.LN2), WA = hA <= 48 ? 1 : J(2, hA - 48), b1 = W(q1), B1 = b1.mul(x); while (B1.isNegative() || B1.gt(n1)) (q1 -= WA), (b1 = W(q1, this.unsigned)), (B1 = b1.mul(x)); if (b1.isZero()) b1 = O; (p1 = p1.add(b1)), (n1 = n1.sub(B1)); } return p1; }), (l.div = l.divide), (l.modulo = function w1(x) { if (!I(x)) x = C(x); if (B) { var F1 = (this.unsigned ? B.rem_u : B.rem_s)( this.low, this.high, x.low, x.high, ); return F(F1, B.get_high(), this.unsigned); } return this.sub(this.div(x).mul(x)); }), (l.mod = l.modulo), (l.rem = l.modulo), (l.not = function w1() { return F(~this.low, ~this.high, this.unsigned); }), (l.countLeadingZeros = function w1() { return this.high ? Math.clz32(this.high) : Math.clz32(this.low) + 32; }), (l.clz = l.countLeadingZeros), (l.countTrailingZeros = function w1() { return this.low ? G(this.low) : G(this.high) + 32; }), (l.ctz = l.countTrailingZeros), (l.and = function w1(x) { if (!I(x)) x = C(x); return F(this.low & x.low, this.high & x.high, this.unsigned); }), (l.or = function w1(x) { if (!I(x)) x = C(x); return F(this.low | x.low, this.high | x.high, this.unsigned); }), (l.xor = function w1(x) { if (!I(x)) x = C(x); return F(this.low ^ x.low, this.high ^ x.high, this.unsigned); }), (l.shiftLeft = function w1(x) { if (I(x)) x = x.toInt(); if ((x &= 63) === 0) return this; else if (x < 32) return F( this.low << x, (this.high << x) | (this.low >>> (32 - x)), this.unsigned, ); else return F(0, this.low << (x - 32), this.unsigned); }), (l.shl = l.shiftLeft), (l.shiftRight = function w1(x) { if (I(x)) x = x.toInt(); if ((x &= 63) === 0) return this; else if (x < 32) return F( (this.low >>> x) | (this.high << (32 - x)), this.high >> x, this.unsigned, ); else return F( this.high >> (x - 32), this.high >= 0 ? 0 : -1, this.unsigned, ); }), (l.shr = l.shiftRight), (l.shiftRightUnsigned = function w1(x) { if (I(x)) x = x.toInt(); if ((x &= 63) === 0) return this; if (x < 32) return F( (this.low >>> x) | (this.high << (32 - x)), this.high >>> x, this.unsigned, ); if (x === 32) return F(this.high, 0, this.unsigned); return F(this.high >>> (x - 32), 0, this.unsigned); }), (l.shru = l.shiftRightUnsigned), (l.shr_u = l.shiftRightUnsigned), (l.rotateLeft = function w1(x) { var F1; if (I(x)) x = x.toInt(); if ((x &= 63) === 0) return this; if (x === 32) return F(this.high, this.low, this.unsigned); if (x < 32) return ( (F1 = 32 - x), F( (this.low << x) | (this.high >>> F1), (this.high << x) | (this.low >>> F1), this.unsigned, ) ); return ( (x -= 32), (F1 = 32 - x), F( (this.high << x) | (this.low >>> F1), (this.low << x) | (this.high >>> F1), this.unsigned, ) ); }), (l.rotl = l.rotateLeft), (l.rotateRight = function w1(x) { var F1; if (I(x)) x = x.toInt(); if ((x &= 63) === 0) return this; if (x === 32) return F(this.high, this.low, this.unsigned); if (x < 32) return ( (F1 = 32 - x), F( (this.high << F1) | (this.low >>> x), (this.low << F1) | (this.high >>> x), this.unsigned, ) ); return ( (x -= 32), (F1 = 32 - x), F( (this.low << F1) | (this.high >>> x), (this.high << F1) | (this.low >>> x), this.unsigned, ) ); }), (l.rotr = l.rotateRight), (l.toSigned = function w1() { if (!this.unsigned) return this; return F(this.low, this.high, !1); }), (l.toUnsigned = function w1() { if (this.unsigned) return this; return F(this.low, this.high, !0); }), (l.toBytes = function w1(x) { return x ? this.toBytesLE() : this.toBytesBE(); }), (l.toBytesLE = function w1() { var x = this.high, F1 = this.low; return [ F1 & 255, (F1 >>> 8) & 255, (F1 >>> 16) & 255, F1 >>> 24, x & 255, (x >>> 8) & 255, (x >>> 16) & 255, x >>> 24, ]; }), (l.toBytesBE = function w1() { var x = this.high, F1 = this.low; return [ x >>> 24, (x >>> 16) & 255, (x >>> 8) & 255, x & 255, F1 >>> 24, (F1 >>> 16) & 255, (F1 >>> 8) & 255, F1 & 255, ]; }), (Q.fromBytes = function w1(x, F1, q1) { return q1 ? Q.fromBytesLE(x, F1) : Q.fromBytesBE(x, F1); }), (Q.fromBytesLE = function w1(x, F1) { return new Q( x[0] | (x[1] << 8) | (x[2] << 16) | (x[3] << 24), x[4] | (x[5] << 8) | (x[6] << 16) | (x[7] << 24), F1, ); }), (Q.fromBytesBE = function w1(x, F1) { return new Q( (x[4] << 24) | (x[5] << 16) | (x[6] << 8) | x[7], (x[0] << 24) | (x[1] << 16) | (x[2] << 8) | x[3], F1, ); }), typeof BigInt === "function") ) (Q.fromBigInt = function w1(x, F1) { var q1 = Number(BigInt.asIntN(32, x)), n1 = Number(BigInt.asIntN(32, x >> BigInt(32))); return F(q1, n1, F1); }), (Q.fromValue = function w1(x, F1) { if (typeof x === "bigint") return fromBigInt(x, F1); return C(x, F1); }), (l.toBigInt = function w1() { var x = BigInt(this.low >>> 0), F1 = BigInt(this.unsigned ? this.high >>> 0 : this.high); return (F1 << BigInt(32)) | x; }); var N1 = (A.default = Q); }, ); }); var h_0 = z((b_0) => { Object.defineProperty(b_0, "__esModule", { value: !0 }); b_0.loadFileDescriptorSetFromObject = b_0.loadFileDescriptorSetFromBuffer = b_0.fromJSON = b_0.loadSync = b_0.load = b_0.IdempotencyLevel = b_0.isAnyExtension = b_0.Long = void 0; var n86 = FS0(), az = yZ1(), Bh1 = U_0(), Qh1 = P_0(), a86 = S_0(); b_0.Long = a86; function s86(A) { return "@type" in A && typeof A["@type"] === "string"; } b_0.isAnyExtension = s86; var y_0; (function (A) { (A.IDEMPOTENCY_UNKNOWN = "IDEMPOTENCY_UNKNOWN"), (A.NO_SIDE_EFFECTS = "NO_SIDE_EFFECTS"), (A.IDEMPOTENT = "IDEMPOTENT"); })((y_0 = b_0.IdempotencyLevel || (b_0.IdempotencyLevel = {}))); var x_0 = { longs: String, enums: String, bytes: String, defaults: !0, oneofs: !0, json: !0, }; function r86(A, B) { if (A === "") return B; else return A + "." + B; } function o86(A) { return ( A instanceof az.Service || A instanceof az.Type || A instanceof az.Enum ); } function t86(A) { return A instanceof az.Namespace || A instanceof az.Root; } function f_0(A, B) { let Q = r86(B, A.name); if (o86(A)) return [[Q, A]]; else if (t86(A) && typeof A.nested !== "undefined") return Object.keys(A.nested) .map((I) => { return f_0(A.nested[I], Q); }) .reduce((I, G) => I.concat(G), []); return []; } function __0(A, B) { return function Q(I) { return A.toObject(A.decode(I), B); }; } function j_0(A) { return function B(Q) { if (Array.isArray(Q)) throw new Error( `Failed to serialize message: expected object with ${A.name} structure, got array instead`, ); let I = A.fromObject(Q); return A.encode(I).finish(); }; } function e86(A) { return (A || []).reduce( (B, Q) => { for (let [I, G] of Object.entries(Q)) switch (I) { case "uninterpreted_option": B.uninterpreted_option.push(Q.uninterpreted_option); break; default: B[I] = G; } return B; }, { deprecated: !1, idempotency_level: y_0.IDEMPOTENCY_UNKNOWN, uninterpreted_option: [], }, ); } function AB6(A, B, Q, I) { let { resolvedRequestType: G, resolvedResponseType: Z } = A; return { path: "/" + B + "/" + A.name, requestStream: !!A.requestStream, responseStream: !!A.responseStream, requestSerialize: j_0(G), requestDeserialize: __0(G, Q), responseSerialize: j_0(Z), responseDeserialize: __0(Z, Q), originalName: n86(A.name), requestType: Ah1(G, I), responseType: Ah1(Z, I), options: e86(A.parsedOptions), }; } function BB6(A, B, Q, I) { let G = {}; for (let Z of A.methodsArray) G[Z.name] = AB6(Z, B, Q, I); return G; } function Ah1(A, B) { let Q = A.toDescriptor("proto3"); return { format: "Protocol Buffer 3 DescriptorProto", type: Q.$type.toObject(Q, x_0), fileDescriptorProtos: B, }; } function QB6(A, B) { let Q = A.toDescriptor("proto3"); return { format: "Protocol Buffer 3 EnumDescriptorProto", type: Q.$type.toObject(Q, x_0), fileDescriptorProtos: B, }; } function IB6(A, B, Q, I) { if (A instanceof az.Service) return BB6(A, B, Q, I); else if (A instanceof az.Type) return Ah1(A, I); else if (A instanceof az.Enum) return QB6(A, I); else throw new Error("Type mismatch in reflection object handling"); } function vZ1(A, B) { let Q = {}; A.resolveAll(); let G = A.toDescriptor("proto3").file.map((Z) => Buffer.from(Bh1.FileDescriptorProto.encode(Z).finish()), ); for (let [Z, D] of f_0(A, "")) Q[Z] = IB6(D, Z, B, G); return Q; } function v_0(A, B) { B = B || {}; let Q = az.Root.fromDescriptor(A); return Q.resolveAll(), vZ1(Q, B); } function GB6(A, B) { return Qh1.loadProtosWithOptions(A, B).then((Q) => { return vZ1(Q, B); }); } b_0.load = GB6; function ZB6(A, B) { let Q = Qh1.loadProtosWithOptionsSync(A, B); return vZ1(Q, B); } b_0.loadSync = ZB6; function DB6(A, B) { B = B || {}; let Q = az.Root.fromJSON(A); return Q.resolveAll(), vZ1(Q, B); } b_0.fromJSON = DB6; function YB6(A, B) { let Q = Bh1.FileDescriptorSet.decode(A); return v_0(Q, B); } b_0.loadFileDescriptorSetFromBuffer = YB6; function WB6(A, B) { let Q = Bh1.FileDescriptorSet.fromObject(A); return v_0(Q, B); } b_0.loadFileDescriptorSetFromObject = WB6; Qh1.addCommonProtos(); }); var L_ = z((e_0) => { var __dirname = "/home/runner/work/example-cli-internal/example-cli-internal/node_modules/@grpc/grpc-js/build/src"; Object.defineProperty(e_0, "__esModule", { value: !0 }); e_0.registerChannelzSocket = e_0.registerChannelzServer = e_0.registerChannelzSubchannel = e_0.registerChannelzChannel = e_0.ChannelzCallTrackerStub = e_0.ChannelzCallTracker = e_0.ChannelzChildrenTrackerStub = e_0.ChannelzChildrenTracker = e_0.ChannelzTrace = e_0.ChannelzTraceStub = void 0; e_0.unregisterChannelzRef = UB6; e_0.getChannelzHandlers = o_0; e_0.getChannelzServiceDefinition = t_0; e_0.setup = _B6; var gZ1 = G1("net"), M_ = JP0(), Ts = UX(), Ps = O6(), HB6 = NX(), zB6 = XZ1(), wB6 = Hg1(); function Ih1(A) { return { channel_id: A.id, name: A.name }; } function Gh1(A) { return { subchannel_id: A.id, name: A.name }; } function EB6(A) { return { server_id: A.id }; } function hZ1(A) { return { socket_id: A.id, name: A.name }; } var m_0 = 32, Zh1 = 100; class c_0 { constructor() { (this.events = []), (this.creationTimestamp = new Date()), (this.eventsLogged = 0); } addTrace() {} getTraceMessage() { return { creation_timestamp: sz(this.creationTimestamp), num_events_logged: this.eventsLogged, events: [], }; } } e_0.ChannelzTraceStub = c_0; class l_0 { constructor() { (this.events = []), (this.eventsLogged = 0), (this.creationTimestamp = new Date()); } addTrace(A, B, Q) { let I = new Date(); if ( (this.events.push({ description: B, severity: A, timestamp: I, childChannel: (Q === null || Q === void 0 ? void 0 : Q.kind) === "channel" ? Q : void 0, childSubchannel: (Q === null || Q === void 0 ? void 0 : Q.kind) === "subchannel" ? Q : void 0, }), this.events.length >= m_0 * 2) ) this.events = this.events.slice(m_0); this.eventsLogged += 1; } getTraceMessage() { return { creation_timestamp: sz(this.creationTimestamp), num_events_logged: this.eventsLogged, events: this.events.map((A) => { return { description: A.description, severity: A.severity, timestamp: sz(A.timestamp), channel_ref: A.childChannel ? Ih1(A.childChannel) : null, subchannel_ref: A.childSubchannel ? Gh1(A.childSubchannel) : null, }; }), }; } } e_0.ChannelzTrace = l_0; class Dh1 { constructor() { (this.channelChildren = new M_.OrderedMap()), (this.subchannelChildren = new M_.OrderedMap()), (this.socketChildren = new M_.OrderedMap()), (this.trackerMap = { ["channel"]: this.channelChildren, ["subchannel"]: this.subchannelChildren, ["socket"]: this.socketChildren, }); } refChild(A) { let B = this.trackerMap[A.kind], Q = B.find(A.id); if (Q.equals(B.end())) B.setElement(A.id, { ref: A, count: 1 }, Q); else Q.pointer[1].count += 1; } unrefChild(A) { let B = this.trackerMap[A.kind], Q = B.getElementByKey(A.id); if (Q !== void 0) { if (((Q.count -= 1), Q.count === 0)) B.eraseElementByKey(A.id); } } getChildLists() { return { channels: this.channelChildren, subchannels: this.subchannelChildren, sockets: this.socketChildren, }; } } e_0.ChannelzChildrenTracker = Dh1; class i_0 extends Dh1 { refChild() {} unrefChild() {} } e_0.ChannelzChildrenTrackerStub = i_0; class Yh1 { constructor() { (this.callsStarted = 0), (this.callsSucceeded = 0), (this.callsFailed = 0), (this.lastCallStartedTimestamp = null); } addCallStarted() { (this.callsStarted += 1), (this.lastCallStartedTimestamp = new Date()); } addCallSucceeded() { this.callsSucceeded += 1; } addCallFailed() { this.callsFailed += 1; } } e_0.ChannelzCallTracker = Yh1; class n_0 extends Yh1 { addCallStarted() {} addCallSucceeded() {} addCallFailed() {} } e_0.ChannelzCallTrackerStub = n_0; var XN = { ["channel"]: new M_.OrderedMap(), ["subchannel"]: new M_.OrderedMap(), ["server"]: new M_.OrderedMap(), ["socket"]: new M_.OrderedMap(), }, mZ1 = (A) => { let B = 1; function Q() { return B++; } let I = XN[A]; return (G, Z, D) => { let Y = Q(), W = { id: Y, name: G, kind: A }; if (D) I.setElement(Y, { ref: W, getInfo: Z }); return W; }; }; e_0.registerChannelzChannel = mZ1("channel"); e_0.registerChannelzSubchannel = mZ1("subchannel"); e_0.registerChannelzServer = mZ1("server"); e_0.registerChannelzSocket = mZ1("socket"); function UB6(A) { XN[A.kind].eraseElementByKey(A.id); } function NB6(A) { let B = Number.parseInt(A, 16); return [(B / 256) | 0, B % 256]; } function d_0(A) { if (A === "") return []; let B = A.split(":").map((I) => NB6(I)); return [].concat(...B); } function $B6(A) { return ( gZ1.isIPv6(A) && A.toLowerCase().startsWith("::ffff:") && gZ1.isIPv4(A.substring(7)) ); } function u_0(A) { return Buffer.from( Uint8Array.from(A.split(".").map((B) => Number.parseInt(B))), ); } function qB6(A) { if (gZ1.isIPv4(A)) return u_0(A); else if ($B6(A)) return u_0(A.substring(7)); else if (gZ1.isIPv6(A)) { let B, Q, I = A.indexOf("::"); if (I === -1) (B = A), (Q = ""); else (B = A.substring(0, I)), (Q = A.substring(I + 2)); let G = Buffer.from(d_0(B)), Z = Buffer.from(d_0(Q)), D = Buffer.alloc(16 - G.length - Z.length, 0); return Buffer.concat([G, D, Z]); } else return null; } function a_0(A) { switch (A) { case Ts.ConnectivityState.CONNECTING: return { state: "CONNECTING" }; case Ts.ConnectivityState.IDLE: return { state: "IDLE" }; case Ts.ConnectivityState.READY: return { state: "READY" }; case Ts.ConnectivityState.SHUTDOWN: return { state: "SHUTDOWN" }; case Ts.ConnectivityState.TRANSIENT_FAILURE: return { state: "TRANSIENT_FAILURE" }; default: return { state: "UNKNOWN" }; } } function sz(A) { if (!A) return null; let B = A.getTime(); return { seconds: (B / 1000) | 0, nanos: (B % 1000) * 1e6 }; } function s_0(A) { let B = A.getInfo(), Q = [], I = []; return ( B.children.channels.forEach((G) => { Q.push(Ih1(G[1].ref)); }), B.children.subchannels.forEach((G) => { I.push(Gh1(G[1].ref)); }), { ref: Ih1(A.ref), data: { target: B.target, state: a_0(B.state), calls_started: B.callTracker.callsStarted, calls_succeeded: B.callTracker.callsSucceeded, calls_failed: B.callTracker.callsFailed, last_call_started_timestamp: sz( B.callTracker.lastCallStartedTimestamp, ), trace: B.trace.getTraceMessage(), }, channel_ref: Q, subchannel_ref: I, } ); } function MB6(A, B) { let Q = parseInt(A.request.channel_id, 10), I = XN.channel.getElementByKey(Q); if (I === void 0) { B({ code: Ps.Status.NOT_FOUND, details: "No channel data found for id " + Q, }); return; } B(null, { channel: s_0(I) }); } function LB6(A, B) { let Q = parseInt(A.request.max_results, 10) || Zh1, I = [], G = parseInt(A.request.start_channel_id, 10), Z = XN.channel, D; for (D = Z.lowerBound(G); !D.equals(Z.end()) && I.length < Q; D = D.next()) I.push(s_0(D.pointer[1])); B(null, { channel: I, end: D.equals(Z.end()) }); } function r_0(A) { let B = A.getInfo(), Q = []; return ( B.listenerChildren.sockets.forEach((I) => { Q.push(hZ1(I[1].ref)); }), { ref: EB6(A.ref), data: { calls_started: B.callTracker.callsStarted, calls_succeeded: B.callTracker.callsSucceeded, calls_failed: B.callTracker.callsFailed, last_call_started_timestamp: sz( B.callTracker.lastCallStartedTimestamp, ), trace: B.trace.getTraceMessage(), }, listen_socket: Q, } ); } function RB6(A, B) { let Q = parseInt(A.request.server_id, 10), G = XN.server.getElementByKey(Q); if (G === void 0) { B({ code: Ps.Status.NOT_FOUND, details: "No server data found for id " + Q, }); return; } B(null, { server: r_0(G) }); } function OB6(A, B) { let Q = parseInt(A.request.max_results, 10) || Zh1, I = parseInt(A.request.start_server_id, 10), G = XN.server, Z = [], D; for (D = G.lowerBound(I); !D.equals(G.end()) && Z.length < Q; D = D.next()) Z.push(r_0(D.pointer[1])); B(null, { server: Z, end: D.equals(G.end()) }); } function TB6(A, B) { let Q = parseInt(A.request.subchannel_id, 10), I = XN.subchannel.getElementByKey(Q); if (I === void 0) { B({ code: Ps.Status.NOT_FOUND, details: "No subchannel data found for id " + Q, }); return; } let G = I.getInfo(), Z = []; G.children.sockets.forEach((Y) => { Z.push(hZ1(Y[1].ref)); }); let D = { ref: Gh1(I.ref), data: { target: G.target, state: a_0(G.state), calls_started: G.callTracker.callsStarted, calls_succeeded: G.callTracker.callsSucceeded, calls_failed: G.callTracker.callsFailed, last_call_started_timestamp: sz(G.callTracker.lastCallStartedTimestamp), trace: G.trace.getTraceMessage(), }, socket_ref: Z, }; B(null, { subchannel: D }); } function p_0(A) { var B; if (HB6.isTcpSubchannelAddress(A)) return { address: "tcpip_address", tcpip_address: { ip_address: (B = qB6(A.host)) !== null && B !== void 0 ? B : void 0, port: A.port, }, }; else return { address: "uds_address", uds_address: { filename: A.path } }; } function PB6(A, B) { var Q, I, G, Z, D; let Y = parseInt(A.request.socket_id, 10), W = XN.socket.getElementByKey(Y); if (W === void 0) { B({ code: Ps.Status.NOT_FOUND, details: "No socket data found for id " + Y, }); return; } let F = W.getInfo(), J = F.security ? { model: "tls", tls: { cipher_suite: F.security.cipherSuiteStandardName ? "standard_name" : "other_name", standard_name: (Q = F.security.cipherSuiteStandardName) !== null && Q !== void 0 ? Q : void 0, other_name: (I = F.security.cipherSuiteOtherName) !== null && I !== void 0 ? I : void 0, local_certificate: (G = F.security.localCertificate) !== null && G !== void 0 ? G : void 0, remote_certificate: (Z = F.security.remoteCertificate) !== null && Z !== void 0 ? Z : void 0, }, } : null, X = { ref: hZ1(W.ref), local: F.localAddress ? p_0(F.localAddress) : null, remote: F.remoteAddress ? p_0(F.remoteAddress) : null, remote_name: (D = F.remoteName) !== null && D !== void 0 ? D : void 0, security: J, data: { keep_alives_sent: F.keepAlivesSent, streams_started: F.streamsStarted, streams_succeeded: F.streamsSucceeded, streams_failed: F.streamsFailed, last_local_stream_created_timestamp: sz( F.lastLocalStreamCreatedTimestamp, ), last_remote_stream_created_timestamp: sz( F.lastRemoteStreamCreatedTimestamp, ), messages_received: F.messagesReceived, messages_sent: F.messagesSent, last_message_received_timestamp: sz(F.lastMessageReceivedTimestamp), last_message_sent_timestamp: sz(F.lastMessageSentTimestamp), local_flow_control_window: F.localFlowControlWindow ? { value: F.localFlowControlWindow } : null, remote_flow_control_window: F.remoteFlowControlWindow ? { value: F.remoteFlowControlWindow } : null, }, }; B(null, { socket: X }); } function SB6(A, B) { let Q = parseInt(A.request.server_id, 10), I = XN.server.getElementByKey(Q); if (I === void 0) { B({ code: Ps.Status.NOT_FOUND, details: "No server data found for id " + Q, }); return; } let G = parseInt(A.request.start_socket_id, 10), Z = parseInt(A.request.max_results, 10) || Zh1, Y = I.getInfo().sessionChildren.sockets, W = [], F; for (F = Y.lowerBound(G); !F.equals(Y.end()) && W.length < Z; F = F.next()) W.push(hZ1(F.pointer[1].ref)); B(null, { socket_ref: W, end: F.equals(Y.end()) }); } function o_0() { return { GetChannel: MB6, GetTopChannels: LB6, GetServer: RB6, GetServers: OB6, GetSubchannel: TB6, GetSocket: PB6, GetServerSockets: SB6, }; } var bZ1 = null; function t_0() { if (bZ1) return bZ1; let A = h_0().loadSync, B = A("channelz.proto", { keepCase: !0, longs: String, enums: String, defaults: !0, oneofs: !0, includeDirs: [`${__dirname}/../../proto`], }); return ( (bZ1 = wB6.loadPackageDefinition(B).grpc.channelz.v1.Channelz.service), bZ1 ); } function _B6() { zB6.registerAdminService(t_0, o_0); } }); var Gj0 = z((Qj0) => { Object.defineProperty(Qj0, "__esModule", { value: !0 }); Qj0.Subchannel = void 0; var C8 = UX(), cB6 = Ws(), Wh1 = e8(), dZ1 = O6(), lB6 = gY(), iB6 = NX(), rz = L_(), nB6 = "subchannel", aB6 = 2147483647; class Bj0 { constructor(A, B, Q, I, G) { var Z; (this.channelTarget = A), (this.subchannelAddress = B), (this.options = Q), (this.connector = G), (this.connectivityState = C8.ConnectivityState.IDLE), (this.transport = null), (this.continueConnecting = !1), (this.stateListeners = new Set()), (this.refcount = 0), (this.channelzEnabled = !0); let D = { initialDelay: Q["grpc.initial_reconnect_backoff_ms"], maxDelay: Q["grpc.max_reconnect_backoff_ms"], }; if ( ((this.backoffTimeout = new cB6.BackoffTimeout(() => { this.handleBackoffTimer(); }, D)), this.backoffTimeout.unref(), (this.subchannelAddressString = iB6.subchannelAddressToString(B)), (this.keepaliveTime = (Z = Q["grpc.keepalive_time_ms"]) !== null && Z !== void 0 ? Z : -1), Q["grpc.enable_channelz"] === 0) ) (this.channelzEnabled = !1), (this.channelzTrace = new rz.ChannelzTraceStub()), (this.callTracker = new rz.ChannelzCallTrackerStub()), (this.childrenTracker = new rz.ChannelzChildrenTrackerStub()), (this.streamTracker = new rz.ChannelzCallTrackerStub()); else (this.channelzTrace = new rz.ChannelzTrace()), (this.callTracker = new rz.ChannelzCallTracker()), (this.childrenTracker = new rz.ChannelzChildrenTracker()), (this.streamTracker = new rz.ChannelzCallTracker()); (this.channelzRef = rz.registerChannelzSubchannel( this.subchannelAddressString, () => this.getChannelzInfo(), this.channelzEnabled, )), this.channelzTrace.addTrace("CT_INFO", "Subchannel created"), this.trace( "Subchannel constructed with options " + JSON.stringify(Q, void 0, 2), ), (this.secureConnector = I._createSecureConnector(A, Q)); } getChannelzInfo() { return { state: this.connectivityState, trace: this.channelzTrace, callTracker: this.callTracker, children: this.childrenTracker.getChildLists(), target: this.subchannelAddressString, }; } trace(A) { Wh1.trace( dZ1.LogVerbosity.DEBUG, nB6, "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } refTrace(A) { Wh1.trace( dZ1.LogVerbosity.DEBUG, "subchannel_refcount", "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } handleBackoffTimer() { if (this.continueConnecting) this.transitionToState( [C8.ConnectivityState.TRANSIENT_FAILURE], C8.ConnectivityState.CONNECTING, ); else this.transitionToState( [C8.ConnectivityState.TRANSIENT_FAILURE], C8.ConnectivityState.IDLE, ); } startBackoff() { this.backoffTimeout.runOnce(); } stopBackoff() { this.backoffTimeout.stop(), this.backoffTimeout.reset(); } startConnectingInternal() { let A = this.options; if (A["grpc.keepalive_time_ms"]) { let B = Math.min(this.keepaliveTime, aB6); A = Object.assign(Object.assign({}, A), { "grpc.keepalive_time_ms": B, }); } this.connector .connect(this.subchannelAddress, this.secureConnector, A) .then( (B) => { if ( this.transitionToState( [C8.ConnectivityState.CONNECTING], C8.ConnectivityState.READY, ) ) { if (((this.transport = B), this.channelzEnabled)) this.childrenTracker.refChild(B.getChannelzRef()); B.addDisconnectListener((Q) => { if ( (this.transitionToState( [C8.ConnectivityState.READY], C8.ConnectivityState.IDLE, ), Q && this.keepaliveTime > 0) ) (this.keepaliveTime *= 2), Wh1.log( dZ1.LogVerbosity.ERROR, `Connection to ${lB6.uriToString(this.channelTarget)} at ${this.subchannelAddressString} rejected by server because of excess pings. Increasing ping interval to ${this.keepaliveTime} ms`, ); }); } else B.shutdown(); }, (B) => { this.transitionToState( [C8.ConnectivityState.CONNECTING], C8.ConnectivityState.TRANSIENT_FAILURE, `${B}`, ); }, ); } transitionToState(A, B, Q) { var I, G; if (A.indexOf(this.connectivityState) === -1) return !1; if (Q) this.trace( C8.ConnectivityState[this.connectivityState] + " -> " + C8.ConnectivityState[B] + ' with error "' + Q + '"', ); else this.trace( C8.ConnectivityState[this.connectivityState] + " -> " + C8.ConnectivityState[B], ); if (this.channelzEnabled) this.channelzTrace.addTrace( "CT_INFO", "Connectivity state change to " + C8.ConnectivityState[B], ); let Z = this.connectivityState; switch (((this.connectivityState = B), B)) { case C8.ConnectivityState.READY: this.stopBackoff(); break; case C8.ConnectivityState.CONNECTING: this.startBackoff(), this.startConnectingInternal(), (this.continueConnecting = !1); break; case C8.ConnectivityState.TRANSIENT_FAILURE: if (this.channelzEnabled && this.transport) this.childrenTracker.unrefChild(this.transport.getChannelzRef()); if ( ((I = this.transport) === null || I === void 0 || I.shutdown(), (this.transport = null), !this.backoffTimeout.isRunning()) ) process.nextTick(() => { this.handleBackoffTimer(); }); break; case C8.ConnectivityState.IDLE: if (this.channelzEnabled && this.transport) this.childrenTracker.unrefChild(this.transport.getChannelzRef()); (G = this.transport) === null || G === void 0 || G.shutdown(), (this.transport = null); break; default: throw new Error(`Invalid state: unknown ConnectivityState ${B}`); } for (let D of this.stateListeners) D(this, Z, B, this.keepaliveTime, Q); return !0; } ref() { this.refTrace("refcount " + this.refcount + " -> " + (this.refcount + 1)), (this.refcount += 1); } unref() { if ( (this.refTrace( "refcount " + this.refcount + " -> " + (this.refcount - 1), ), (this.refcount -= 1), this.refcount === 0) ) this.channelzTrace.addTrace("CT_INFO", "Shutting down"), rz.unregisterChannelzRef(this.channelzRef), this.secureConnector.destroy(), process.nextTick(() => { this.transitionToState( [C8.ConnectivityState.CONNECTING, C8.ConnectivityState.READY], C8.ConnectivityState.IDLE, ); }); } unrefIfOneRef() { if (this.refcount === 1) return this.unref(), !0; return !1; } createCall(A, B, Q, I) { if (!this.transport) throw new Error("Cannot create call, subchannel not READY"); let G; if (this.channelzEnabled) this.callTracker.addCallStarted(), this.streamTracker.addCallStarted(), (G = { onCallEnd: (Z) => { if (Z.code === dZ1.Status.OK) this.callTracker.addCallSucceeded(); else this.callTracker.addCallFailed(); }, }); else G = {}; return this.transport.createCall(A, B, Q, I, G); } startConnecting() { process.nextTick(() => { if ( !this.transitionToState( [C8.ConnectivityState.IDLE], C8.ConnectivityState.CONNECTING, ) ) { if (this.connectivityState === C8.ConnectivityState.TRANSIENT_FAILURE) this.continueConnecting = !0; } }); } getConnectivityState() { return this.connectivityState; } addConnectivityStateListener(A) { this.stateListeners.add(A); } removeConnectivityStateListener(A) { this.stateListeners.delete(A); } resetBackoff() { process.nextTick(() => { this.backoffTimeout.reset(), this.transitionToState( [C8.ConnectivityState.TRANSIENT_FAILURE], C8.ConnectivityState.CONNECTING, ); }); } getAddress() { return this.subchannelAddressString; } getChannelzRef() { return this.channelzRef; } isHealthy() { return !0; } addHealthStateWatcher(A) {} removeHealthStateWatcher(A) {} getRealSubchannel() { return this; } realSubchannelEquals(A) { return A.getRealSubchannel() === this; } throttleKeepalive(A) { if (A > this.keepaliveTime) this.keepaliveTime = A; } getCallCredentials() { return this.secureConnector.getCallCredentials(); } } Qj0.Subchannel = Bj0; }); var Yj0 = z((Zj0) => { var Fh1; Object.defineProperty(Zj0, "__esModule", { value: !0 }); Zj0.GRPC_NODE_USE_ALTERNATIVE_RESOLVER = void 0; Zj0.GRPC_NODE_USE_ALTERNATIVE_RESOLVER = ((Fh1 = process.env.GRPC_NODE_USE_ALTERNATIVE_RESOLVER) !== null && Fh1 !== void 0 ? Fh1 : "false") === "true"; }); var Vh1 = z((Cj0) => { Object.defineProperty(Cj0, "__esModule", { value: !0 }); Cj0.DEFAULT_PORT = void 0; Cj0.setup = B36; var Wj0 = dz(), Jh1 = G1("dns"), sB6 = Gg1(), Xh1 = O6(), Ch1 = UZ(), rB6 = e8(), oB6 = O6(), aL = gY(), Fj0 = G1("net"), tB6 = Ws(), Jj0 = Yj0(), eB6 = "dns_resolver"; function oz(A) { rB6.trace(oB6.LogVerbosity.DEBUG, eB6, A); } Cj0.DEFAULT_PORT = 443; var A36 = 30000; class Xj0 { constructor(A, B, Q) { var I, G, Z; if ( ((this.target = A), (this.listener = B), (this.pendingLookupPromise = null), (this.pendingTxtPromise = null), (this.latestLookupResult = null), (this.latestServiceConfig = null), (this.latestServiceConfigError = null), (this.continueResolving = !1), (this.isNextResolutionTimerRunning = !1), (this.isServiceConfigEnabled = !0), (this.returnedIpResult = !1), (this.alternativeResolver = new Jh1.promises.Resolver()), oz("Resolver constructed for target " + aL.uriToString(A)), A.authority) ) this.alternativeResolver.setServers([A.authority]); let D = aL.splitHostPort(A.path); if (D === null) (this.ipResult = null), (this.dnsHostname = null), (this.port = null); else if (Fj0.isIPv4(D.host) || Fj0.isIPv6(D.host)) (this.ipResult = [ { addresses: [ { host: D.host, port: (I = D.port) !== null && I !== void 0 ? I : Cj0.DEFAULT_PORT, }, ], }, ]), (this.dnsHostname = null), (this.port = null); else (this.ipResult = null), (this.dnsHostname = D.host), (this.port = (G = D.port) !== null && G !== void 0 ? G : Cj0.DEFAULT_PORT); if ( ((this.percentage = Math.random() * 100), Q["grpc.service_config_disable_resolution"] === 1) ) this.isServiceConfigEnabled = !1; this.defaultResolutionError = { code: Xh1.Status.UNAVAILABLE, details: `Name resolution failed for target ${aL.uriToString(this.target)}`, metadata: new Ch1.Metadata(), }; let Y = { initialDelay: Q["grpc.initial_reconnect_backoff_ms"], maxDelay: Q["grpc.max_reconnect_backoff_ms"], }; (this.backoff = new tB6.BackoffTimeout(() => { if (this.continueResolving) this.startResolutionWithBackoff(); }, Y)), this.backoff.unref(), (this.minTimeBetweenResolutionsMs = (Z = Q["grpc.dns_min_time_between_resolutions_ms"]) !== null && Z !== void 0 ? Z : A36), (this.nextResolutionTimer = setTimeout(() => {}, 0)), clearTimeout(this.nextResolutionTimer); } startResolution() { if (this.ipResult !== null) { if (!this.returnedIpResult) oz("Returning IP address for target " + aL.uriToString(this.target)), setImmediate(() => { this.listener.onSuccessfulResolution( this.ipResult, null, null, null, {}, ); }), (this.returnedIpResult = !0); this.backoff.stop(), this.backoff.reset(), this.stopNextResolutionTimer(); return; } if (this.dnsHostname === null) oz("Failed to parse DNS address " + aL.uriToString(this.target)), setImmediate(() => { this.listener.onError({ code: Xh1.Status.UNAVAILABLE, details: `Failed to parse DNS address ${aL.uriToString(this.target)}`, metadata: new Ch1.Metadata(), }); }), this.stopNextResolutionTimer(); else { if (this.pendingLookupPromise !== null) return; oz("Looking up DNS hostname " + this.dnsHostname), (this.latestLookupResult = null); let A = this.dnsHostname; if ( ((this.pendingLookupPromise = this.lookup(A)), this.pendingLookupPromise.then( (B) => { if (this.pendingLookupPromise === null) return; (this.pendingLookupPromise = null), this.backoff.reset(), this.backoff.stop(), (this.latestLookupResult = B.map((I) => ({ addresses: [I] }))); let Q = "[" + B.map((I) => I.host + ":" + I.port).join(",") + "]"; if ( (oz( "Resolved addresses for target " + aL.uriToString(this.target) + ": " + Q, ), this.latestLookupResult.length === 0) ) { this.listener.onError(this.defaultResolutionError); return; } this.listener.onSuccessfulResolution( this.latestLookupResult, this.latestServiceConfig, this.latestServiceConfigError, null, {}, ); }, (B) => { if (this.pendingLookupPromise === null) return; oz( "Resolution error for target " + aL.uriToString(this.target) + ": " + B.message, ), (this.pendingLookupPromise = null), this.stopNextResolutionTimer(), this.listener.onError(this.defaultResolutionError); }, ), this.isServiceConfigEnabled && this.pendingTxtPromise === null) ) (this.pendingTxtPromise = this.resolveTxt(A)), this.pendingTxtPromise.then( (B) => { if (this.pendingTxtPromise === null) return; this.pendingTxtPromise = null; try { this.latestServiceConfig = sB6.extractAndSelectServiceConfig( B, this.percentage, ); } catch (Q) { this.latestServiceConfigError = { code: Xh1.Status.UNAVAILABLE, details: `Parsing service config failed with error ${Q.message}`, metadata: new Ch1.Metadata(), }; } if (this.latestLookupResult !== null) this.listener.onSuccessfulResolution( this.latestLookupResult, this.latestServiceConfig, this.latestServiceConfigError, null, {}, ); }, (B) => {}, ); } } async lookup(A) { if (Jj0.GRPC_NODE_USE_ALTERNATIVE_RESOLVER) { oz("Using alternative DNS resolver."); let Q = await Promise.allSettled([ this.alternativeResolver.resolve4(A), this.alternativeResolver.resolve6(A), ]); if (Q.every((I) => I.status === "rejected")) throw new Error(Q[0].reason); return Q.reduce((I, G) => { return G.status === "fulfilled" ? [...I, ...G.value] : I; }, []).map((I) => ({ host: I, port: +this.port })); } return (await Jh1.promises.lookup(A, { all: !0 })).map((Q) => ({ host: Q.address, port: +this.port, })); } async resolveTxt(A) { if (Jj0.GRPC_NODE_USE_ALTERNATIVE_RESOLVER) return ( oz("Using alternative DNS resolver."), this.alternativeResolver.resolveTxt(A) ); return Jh1.promises.resolveTxt(A); } startNextResolutionTimer() { var A, B; clearTimeout(this.nextResolutionTimer), (this.nextResolutionTimer = setTimeout(() => { if ((this.stopNextResolutionTimer(), this.continueResolving)) this.startResolutionWithBackoff(); }, this.minTimeBetweenResolutionsMs)), (B = (A = this.nextResolutionTimer).unref) === null || B === void 0 || B.call(A), (this.isNextResolutionTimerRunning = !0); } stopNextResolutionTimer() { clearTimeout(this.nextResolutionTimer), (this.isNextResolutionTimerRunning = !1); } startResolutionWithBackoff() { if (this.pendingLookupPromise === null) (this.continueResolving = !1), this.backoff.runOnce(), this.startNextResolutionTimer(), this.startResolution(); } updateResolution() { if (this.pendingLookupPromise === null) if (this.isNextResolutionTimerRunning || this.backoff.isRunning()) { if (this.isNextResolutionTimerRunning) oz( 'resolution update delayed by "min time between resolutions" rate limit', ); else oz( "resolution update delayed by backoff timer until " + this.backoff.getEndTime().toISOString(), ); this.continueResolving = !0; } else this.startResolutionWithBackoff(); } destroy() { (this.continueResolving = !1), this.backoff.reset(), this.backoff.stop(), this.stopNextResolutionTimer(), (this.pendingLookupPromise = null), (this.pendingTxtPromise = null), (this.latestLookupResult = null), (this.latestServiceConfig = null), (this.latestServiceConfigError = null), (this.returnedIpResult = !1); } static getDefaultAuthority(A) { return A.path; } } function B36() { Wj0.registerResolver("dns", Xj0), Wj0.registerDefaultScheme("dns"); } }); var Kh1 = z((wj0) => { Object.defineProperty(wj0, "__esModule", { value: !0 }); wj0.parseCIDR = Hj0; wj0.mapProxyName = C36; wj0.getProxiedConnection = V36; var Ss = e8(), bg = O6(), Kj0 = G1("net"), I36 = G1("http"), G36 = e8(), Vj0 = NX(), _s = gY(), Z36 = G1("url"), D36 = Vh1(), Y36 = "proxy"; function gg(A) { G36.trace(bg.LogVerbosity.DEBUG, Y36, A); } function W36() { let A = "", B = ""; if (process.env.grpc_proxy) (B = "grpc_proxy"), (A = process.env.grpc_proxy); else if (process.env.https_proxy) (B = "https_proxy"), (A = process.env.https_proxy); else if (process.env.http_proxy) (B = "http_proxy"), (A = process.env.http_proxy); else return {}; let Q; try { Q = new Z36.URL(A); } catch (Y) { return ( Ss.log(bg.LogVerbosity.ERROR, `cannot parse value of "${B}" env var`), {} ); } if (Q.protocol !== "http:") return ( Ss.log( bg.LogVerbosity.ERROR, `"${Q.protocol}" scheme not supported in proxy URI`, ), {} ); let I = null; if (Q.username) if (Q.password) Ss.log(bg.LogVerbosity.INFO, "userinfo found in proxy URI"), (I = decodeURIComponent(`${Q.username}:${Q.password}`)); else I = Q.username; let { hostname: G, port: Z } = Q; if (Z === "") Z = "80"; let D = { address: `${G}:${Z}` }; if (I) D.creds = I; return ( gg("Proxy server " + D.address + " set by environment variable " + B), D ); } function F36() { let A = process.env.no_grpc_proxy, B = "no_grpc_proxy"; if (!A) (A = process.env.no_proxy), (B = "no_proxy"); if (A) return ( gg("No proxy server list set by environment variable " + B), A.split(",") ); else return []; } function Hj0(A) { let B = A.split("/"); if (B.length !== 2) return null; let Q = parseInt(B[1], 10); if (!Kj0.isIPv4(B[0]) || Number.isNaN(Q) || Q < 0 || Q > 32) return null; return { ip: zj0(B[0]), prefixLength: Q }; } function zj0(A) { return A.split(".").reduce((B, Q) => (B << 8) + parseInt(Q, 10), 0); } function J36(A, B) { let Q = A.ip, I = -1 << (32 - A.prefixLength); return (zj0(B) & I) === (Q & I); } function X36(A) { for (let B of F36()) { let Q = Hj0(B); if (Kj0.isIPv4(A) && Q && J36(Q, A)) return !0; else if (A.endsWith(B)) return !0; } return !1; } function C36(A, B) { var Q; let I = { target: A, extraOptions: {} }; if ( ((Q = B["grpc.enable_http_proxy"]) !== null && Q !== void 0 ? Q : 1) === 0 ) return I; if (A.scheme === "unix") return I; let G = W36(); if (!G.address) return I; let Z = _s.splitHostPort(A.path); if (!Z) return I; let D = Z.host; if (X36(D)) return ( gg("Not using proxy for target in no_proxy list: " + _s.uriToString(A)), I ); let Y = { "grpc.http_connect_target": _s.uriToString(A) }; if (G.creds) Y["grpc.http_connect_creds"] = G.creds; return { target: { scheme: "dns", path: G.address }, extraOptions: Y }; } function V36(A, B) { var Q; if (!("grpc.http_connect_target" in B)) return Promise.resolve(null); let I = B["grpc.http_connect_target"], G = _s.parseUri(I); if (G === null) return Promise.resolve(null); let Z = _s.splitHostPort(G.path); if (Z === null) return Promise.resolve(null); let D = `${Z.host}:${(Q = Z.port) !== null && Q !== void 0 ? Q : D36.DEFAULT_PORT}`, Y = { method: "CONNECT", path: D }, W = { Host: D }; if (Vj0.isTcpSubchannelAddress(A)) (Y.host = A.host), (Y.port = A.port); else Y.socketPath = A.path; if ("grpc.http_connect_creds" in B) W["Proxy-Authorization"] = "Basic " + Buffer.from(B["grpc.http_connect_creds"]).toString("base64"); Y.headers = W; let F = Vj0.subchannelAddressToString(A); return ( gg("Using proxy " + F + " to connect to " + Y.path), new Promise((J, X) => { let C = I36.request(Y); C.once("connect", (V, K, E) => { if ( (C.removeAllListeners(), K.removeAllListeners(), V.statusCode === 200) ) { if ( (gg( "Successfully connected to " + Y.path + " through proxy " + F, ), E.length > 0) ) K.unshift(E); gg( "Successfully established a plaintext connection to " + Y.path + " through proxy " + F, ), J(K); } else Ss.log( bg.LogVerbosity.ERROR, "Failed to connect to " + Y.path + " through proxy " + F + " with status " + V.statusCode, ), X(); }), C.once("error", (V) => { C.removeAllListeners(), Ss.log( bg.LogVerbosity.ERROR, "Failed to connect to proxy " + F + " with error " + V.message, ), X(); }), C.end(); }) ); } }); var Hh1 = z((Uj0) => { Object.defineProperty(Uj0, "__esModule", { value: !0 }); Uj0.StreamDecoder = void 0; var tz; (function (A) { (A[(A.NO_DATA = 0)] = "NO_DATA"), (A[(A.READING_SIZE = 1)] = "READING_SIZE"), (A[(A.READING_MESSAGE = 2)] = "READING_MESSAGE"); })(tz || (tz = {})); class Ej0 { constructor(A) { (this.maxReadMessageLength = A), (this.readState = tz.NO_DATA), (this.readCompressFlag = Buffer.alloc(1)), (this.readPartialSize = Buffer.alloc(4)), (this.readSizeRemaining = 4), (this.readMessageSize = 0), (this.readPartialMessage = []), (this.readMessageRemaining = 0); } write(A) { let B = 0, Q, I = []; while (B < A.length) switch (this.readState) { case tz.NO_DATA: (this.readCompressFlag = A.slice(B, B + 1)), (B += 1), (this.readState = tz.READING_SIZE), this.readPartialSize.fill(0), (this.readSizeRemaining = 4), (this.readMessageSize = 0), (this.readMessageRemaining = 0), (this.readPartialMessage = []); break; case tz.READING_SIZE: if ( ((Q = Math.min(A.length - B, this.readSizeRemaining)), A.copy( this.readPartialSize, 4 - this.readSizeRemaining, B, B + Q, ), (this.readSizeRemaining -= Q), (B += Q), this.readSizeRemaining === 0) ) { if ( ((this.readMessageSize = this.readPartialSize.readUInt32BE(0)), this.maxReadMessageLength !== -1 && this.readMessageSize > this.maxReadMessageLength) ) throw new Error( `Received message larger than max (${this.readMessageSize} vs ${this.maxReadMessageLength})`, ); if ( ((this.readMessageRemaining = this.readMessageSize), this.readMessageRemaining > 0) ) this.readState = tz.READING_MESSAGE; else { let G = Buffer.concat( [this.readCompressFlag, this.readPartialSize], 5, ); (this.readState = tz.NO_DATA), I.push(G); } } break; case tz.READING_MESSAGE: if ( ((Q = Math.min(A.length - B, this.readMessageRemaining)), this.readPartialMessage.push(A.slice(B, B + Q)), (this.readMessageRemaining -= Q), (B += Q), this.readMessageRemaining === 0) ) { let G = [this.readCompressFlag, this.readPartialSize].concat( this.readPartialMessage, ), Z = Buffer.concat(G, this.readMessageSize + 5); (this.readState = tz.NO_DATA), I.push(Z); } break; default: throw new Error("Unexpected read state"); } return I; } } Uj0.StreamDecoder = Ej0; }); var Lj0 = z((qj0) => { Object.defineProperty(qj0, "__esModule", { value: !0 }); qj0.Http2SubchannelCall = void 0; var CN = G1("http2"), w36 = G1("os"), V8 = O6(), VN = UZ(), E36 = Hh1(), U36 = e8(), N36 = O6(), $36 = "subchannel_call"; function q36(A) { for (let [B, Q] of Object.entries(w36.constants.errno)) if (Q === A) return B; return "Unknown system error " + A; } function zh1(A) { let B = `Received HTTP status code ${A}`, Q; switch (A) { case 400: Q = V8.Status.INTERNAL; break; case 401: Q = V8.Status.UNAUTHENTICATED; break; case 403: Q = V8.Status.PERMISSION_DENIED; break; case 404: Q = V8.Status.UNIMPLEMENTED; break; case 429: case 502: case 503: case 504: Q = V8.Status.UNAVAILABLE; break; default: Q = V8.Status.UNKNOWN; } return { code: Q, details: B, metadata: new VN.Metadata() }; } class $j0 { constructor(A, B, Q, I, G) { var Z; (this.http2Stream = A), (this.callEventTracker = B), (this.listener = Q), (this.transport = I), (this.callId = G), (this.isReadFilterPending = !1), (this.isPushPending = !1), (this.canPush = !1), (this.readsClosed = !1), (this.statusOutput = !1), (this.unpushedReadMessages = []), (this.finalStatus = null), (this.internalError = null), (this.serverEndedCall = !1), (this.connectionDropped = !1); let D = (Z = I.getOptions()["grpc.max_receive_message_length"]) !== null && Z !== void 0 ? Z : V8.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH; (this.decoder = new E36.StreamDecoder(D)), A.on("response", (Y, W) => { let F = ""; for (let J of Object.keys(Y)) F += "\t\t" + J + ": " + Y[J] + ` `; if ( (this.trace( `Received server headers: ` + F, ), (this.httpStatusCode = Y[":status"]), W & CN.constants.NGHTTP2_FLAG_END_STREAM) ) this.handleTrailers(Y); else { let J; try { J = VN.Metadata.fromHttp2Headers(Y); } catch (X) { this.endCall({ code: V8.Status.UNKNOWN, details: X.message, metadata: new VN.Metadata(), }); return; } this.listener.onReceiveMetadata(J); } }), A.on("trailers", (Y) => { this.handleTrailers(Y); }), A.on("data", (Y) => { if (this.statusOutput) return; this.trace("receive HTTP/2 data frame of length " + Y.length); let W; try { W = this.decoder.write(Y); } catch (F) { if (this.httpStatusCode !== void 0 && this.httpStatusCode !== 200) { let J = zh1(this.httpStatusCode); this.cancelWithStatus(J.code, J.details); } else this.cancelWithStatus(V8.Status.RESOURCE_EXHAUSTED, F.message); return; } for (let F of W) this.trace("parsed message of length " + F.length), this.callEventTracker.addMessageReceived(), this.tryPush(F); }), A.on("end", () => { (this.readsClosed = !0), this.maybeOutputStatus(); }), A.on("close", () => { (this.serverEndedCall = !0), process.nextTick(() => { var Y; if ( (this.trace("HTTP/2 stream closed with code " + A.rstCode), ((Y = this.finalStatus) === null || Y === void 0 ? void 0 : Y.code) === V8.Status.OK) ) return; let W, F = ""; switch (A.rstCode) { case CN.constants.NGHTTP2_NO_ERROR: if (this.finalStatus !== null) return; if (this.httpStatusCode && this.httpStatusCode !== 200) { let J = zh1(this.httpStatusCode); (W = J.code), (F = J.details); } else (W = V8.Status.INTERNAL), (F = `Received RST_STREAM with code ${A.rstCode} (Call ended without gRPC status)`); break; case CN.constants.NGHTTP2_REFUSED_STREAM: (W = V8.Status.UNAVAILABLE), (F = "Stream refused by server"); break; case CN.constants.NGHTTP2_CANCEL: if (this.connectionDropped) (W = V8.Status.UNAVAILABLE), (F = "Connection dropped"); else (W = V8.Status.CANCELLED), (F = "Call cancelled"); break; case CN.constants.NGHTTP2_ENHANCE_YOUR_CALM: (W = V8.Status.RESOURCE_EXHAUSTED), (F = "Bandwidth exhausted or memory limit exceeded"); break; case CN.constants.NGHTTP2_INADEQUATE_SECURITY: (W = V8.Status.PERMISSION_DENIED), (F = "Protocol not secure enough"); break; case CN.constants.NGHTTP2_INTERNAL_ERROR: if (((W = V8.Status.INTERNAL), this.internalError === null)) F = `Received RST_STREAM with code ${A.rstCode} (Internal server error)`; else if ( this.internalError.code === "ECONNRESET" || this.internalError.code === "ETIMEDOUT" ) (W = V8.Status.UNAVAILABLE), (F = this.internalError.message); else F = `Received RST_STREAM with code ${A.rstCode} triggered by internal client error: ${this.internalError.message}`; break; default: (W = V8.Status.INTERNAL), (F = `Received RST_STREAM with code ${A.rstCode}`); } this.endCall({ code: W, details: F, metadata: new VN.Metadata(), rstCode: A.rstCode, }); }); }), A.on("error", (Y) => { if (Y.code !== "ERR_HTTP2_STREAM_ERROR") this.trace( "Node error event: message=" + Y.message + " code=" + Y.code + " errno=" + q36(Y.errno) + " syscall=" + Y.syscall, ), (this.internalError = Y); this.callEventTracker.onStreamEnd(!1); }); } getDeadlineInfo() { return [`remote_addr=${this.getPeer()}`]; } onDisconnect() { (this.connectionDropped = !0), setImmediate(() => { this.endCall({ code: V8.Status.UNAVAILABLE, details: "Connection dropped", metadata: new VN.Metadata(), }); }); } outputStatus() { if (!this.statusOutput) (this.statusOutput = !0), this.trace( "ended with status: code=" + this.finalStatus.code + ' details="' + this.finalStatus.details + '"', ), this.callEventTracker.onCallEnd(this.finalStatus), process.nextTick(() => { this.listener.onReceiveStatus(this.finalStatus); }), this.http2Stream.resume(); } trace(A) { U36.trace(N36.LogVerbosity.DEBUG, $36, "[" + this.callId + "] " + A); } endCall(A) { if (this.finalStatus === null || this.finalStatus.code === V8.Status.OK) (this.finalStatus = A), this.maybeOutputStatus(); this.destroyHttp2Stream(); } maybeOutputStatus() { if (this.finalStatus !== null) { if ( this.finalStatus.code !== V8.Status.OK || (this.readsClosed && this.unpushedReadMessages.length === 0 && !this.isReadFilterPending && !this.isPushPending) ) this.outputStatus(); } } push(A) { this.trace( "pushing to reader message of length " + (A instanceof Buffer ? A.length : null), ), (this.canPush = !1), (this.isPushPending = !0), process.nextTick(() => { if (((this.isPushPending = !1), this.statusOutput)) return; this.listener.onReceiveMessage(A), this.maybeOutputStatus(); }); } tryPush(A) { if (this.canPush) this.http2Stream.pause(), this.push(A); else this.trace("unpushedReadMessages.push message of length " + A.length), this.unpushedReadMessages.push(A); } handleTrailers(A) { (this.serverEndedCall = !0), this.callEventTracker.onStreamEnd(!0); let B = ""; for (let Z of Object.keys(A)) B += "\t\t" + Z + ": " + A[Z] + ` `; this.trace( `Received server trailers: ` + B, ); let Q; try { Q = VN.Metadata.fromHttp2Headers(A); } catch (Z) { Q = new VN.Metadata(); } let I = Q.getMap(), G; if (typeof I["grpc-status"] === "string") { let Z = Number(I["grpc-status"]); this.trace("received status code " + Z + " from server"), Q.remove("grpc-status"); let D = ""; if (typeof I["grpc-message"] === "string") { try { D = decodeURI(I["grpc-message"]); } catch (Y) { D = I["grpc-message"]; } Q.remove("grpc-message"), this.trace( 'received status details string "' + D + '" from server', ); } G = { code: Z, details: D, metadata: Q }; } else if (this.httpStatusCode) (G = zh1(this.httpStatusCode)), (G.metadata = Q); else G = { code: V8.Status.UNKNOWN, details: "No status information received", metadata: Q, }; this.endCall(G); } destroyHttp2Stream() { var A; if (this.http2Stream.destroyed) return; if (this.serverEndedCall) this.http2Stream.end(); else { let B; if ( ((A = this.finalStatus) === null || A === void 0 ? void 0 : A.code) === V8.Status.OK ) B = CN.constants.NGHTTP2_NO_ERROR; else B = CN.constants.NGHTTP2_CANCEL; this.trace("close http2 stream with code " + B), this.http2Stream.close(B); } } cancelWithStatus(A, B) { this.trace("cancelWithStatus code: " + A + ' details: "' + B + '"'), this.endCall({ code: A, details: B, metadata: new VN.Metadata() }); } getStatus() { return this.finalStatus; } getPeer() { return this.transport.getPeerName(); } getCallNumber() { return this.callId; } startRead() { if (this.finalStatus !== null && this.finalStatus.code !== V8.Status.OK) { (this.readsClosed = !0), this.maybeOutputStatus(); return; } if (((this.canPush = !0), this.unpushedReadMessages.length > 0)) { let A = this.unpushedReadMessages.shift(); this.push(A); return; } this.http2Stream.resume(); } sendMessageWithContext(A, B) { this.trace("write() called with message of length " + B.length); let Q = (I) => { process.nextTick(() => { var G; let Z = V8.Status.UNAVAILABLE; if ( (I === null || I === void 0 ? void 0 : I.code) === "ERR_STREAM_WRITE_AFTER_END" ) Z = V8.Status.INTERNAL; if (I) this.cancelWithStatus(Z, `Write error: ${I.message}`); (G = A.callback) === null || G === void 0 || G.call(A); }); }; this.trace("sending data chunk of length " + B.length), this.callEventTracker.addMessageSent(); try { this.http2Stream.write(B, Q); } catch (I) { this.endCall({ code: V8.Status.UNAVAILABLE, details: `Write failed with error ${I.message}`, metadata: new VN.Metadata(), }); } } halfClose() { this.trace("end() called"), this.trace("calling end() on HTTP/2 stream"), this.http2Stream.end(); } } qj0.Http2SubchannelCall = $j0; }); var wh1 = z((Rj0) => { Object.defineProperty(Rj0, "__esModule", { value: !0 }); Rj0.getNextCallNumber = L36; var M36 = 0; function L36() { return M36++; } }); var _j0 = z((Pj0) => { Object.defineProperty(Pj0, "__esModule", { value: !0 }); Pj0.Http2SubchannelConnector = void 0; var lZ1 = G1("http2"), pZ1 = L_(), js = O6(), O36 = Kh1(), hg = e8(), T36 = dz(), cZ1 = NX(), Eh1 = gY(), P36 = G1("net"), S36 = Lj0(), _36 = wh1(), Uh1 = "transport", j36 = "transport_flowctrl", k36 = db1().version, { HTTP2_HEADER_AUTHORITY: y36, HTTP2_HEADER_CONTENT_TYPE: x36, HTTP2_HEADER_METHOD: f36, HTTP2_HEADER_PATH: v36, HTTP2_HEADER_TE: b36, HTTP2_HEADER_USER_AGENT: g36, } = lZ1.constants, h36 = 20000, m36 = Buffer.from("too_many_pings", "ascii"); class Oj0 { constructor(A, B, Q, I) { if ( ((this.session = A), (this.options = Q), (this.remoteName = I), (this.keepaliveTimer = null), (this.pendingSendKeepalivePing = !1), (this.activeCalls = new Set()), (this.disconnectListeners = []), (this.disconnectHandled = !1), (this.channelzEnabled = !0), (this.keepalivesSent = 0), (this.messagesSent = 0), (this.messagesReceived = 0), (this.lastMessageSentTimestamp = null), (this.lastMessageReceivedTimestamp = null), (this.subchannelAddressString = cZ1.subchannelAddressToString(B)), Q["grpc.enable_channelz"] === 0) ) (this.channelzEnabled = !1), (this.streamTracker = new pZ1.ChannelzCallTrackerStub()); else this.streamTracker = new pZ1.ChannelzCallTracker(); if ( ((this.channelzRef = pZ1.registerChannelzSocket( this.subchannelAddressString, () => this.getChannelzInfo(), this.channelzEnabled, )), (this.userAgent = [ Q["grpc.primary_user_agent"], `grpc-node-js/${k36}`, Q["grpc.secondary_user_agent"], ] .filter((G) => G) .join(" ")), "grpc.keepalive_time_ms" in Q) ) this.keepaliveTimeMs = Q["grpc.keepalive_time_ms"]; else this.keepaliveTimeMs = -1; if ("grpc.keepalive_timeout_ms" in Q) this.keepaliveTimeoutMs = Q["grpc.keepalive_timeout_ms"]; else this.keepaliveTimeoutMs = h36; if ("grpc.keepalive_permit_without_calls" in Q) this.keepaliveWithoutCalls = Q["grpc.keepalive_permit_without_calls"] === 1; else this.keepaliveWithoutCalls = !1; if ( (A.once("close", () => { this.trace("session closed"), this.handleDisconnect(); }), A.once("goaway", (G, Z, D) => { let Y = !1; if ( G === lZ1.constants.NGHTTP2_ENHANCE_YOUR_CALM && D && D.equals(m36) ) Y = !0; this.trace( "connection closed by GOAWAY with code " + G + " and data " + (D === null || D === void 0 ? void 0 : D.toString()), ), this.reportDisconnectToOwner(Y); }), A.once("error", (G) => { this.trace("connection closed with error " + G.message), this.handleDisconnect(); }), A.socket.once("close", (G) => { this.trace("connection closed. hadError=" + G), this.handleDisconnect(); }), hg.isTracerEnabled(Uh1)) ) A.on("remoteSettings", (G) => { this.trace( "new settings received" + (this.session !== A ? " on the old connection" : "") + ": " + JSON.stringify(G), ); }), A.on("localSettings", (G) => { this.trace( "local settings acknowledged by remote" + (this.session !== A ? " on the old connection" : "") + ": " + JSON.stringify(G), ); }); if (this.keepaliveWithoutCalls) this.maybeStartKeepalivePingTimer(); } getChannelzInfo() { var A, B, Q; let I = this.session.socket, G = I.remoteAddress ? cZ1.stringToSubchannelAddress(I.remoteAddress, I.remotePort) : null, Z = I.localAddress ? cZ1.stringToSubchannelAddress(I.localAddress, I.localPort) : null, D; if (this.session.encrypted) { let W = I, F = W.getCipher(), J = W.getCertificate(), X = W.getPeerCertificate(); D = { cipherSuiteStandardName: (A = F.standardName) !== null && A !== void 0 ? A : null, cipherSuiteOtherName: F.standardName ? null : F.name, localCertificate: J && "raw" in J ? J.raw : null, remoteCertificate: X && "raw" in X ? X.raw : null, }; } else D = null; return { remoteAddress: G, localAddress: Z, security: D, remoteName: this.remoteName, streamsStarted: this.streamTracker.callsStarted, streamsSucceeded: this.streamTracker.callsSucceeded, streamsFailed: this.streamTracker.callsFailed, messagesSent: this.messagesSent, messagesReceived: this.messagesReceived, keepAlivesSent: this.keepalivesSent, lastLocalStreamCreatedTimestamp: this.streamTracker.lastCallStartedTimestamp, lastRemoteStreamCreatedTimestamp: null, lastMessageSentTimestamp: this.lastMessageSentTimestamp, lastMessageReceivedTimestamp: this.lastMessageReceivedTimestamp, localFlowControlWindow: (B = this.session.state.localWindowSize) !== null && B !== void 0 ? B : null, remoteFlowControlWindow: (Q = this.session.state.remoteWindowSize) !== null && Q !== void 0 ? Q : null, }; } trace(A) { hg.trace( js.LogVerbosity.DEBUG, Uh1, "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } keepaliveTrace(A) { hg.trace( js.LogVerbosity.DEBUG, "keepalive", "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } flowControlTrace(A) { hg.trace( js.LogVerbosity.DEBUG, j36, "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } internalsTrace(A) { hg.trace( js.LogVerbosity.DEBUG, "transport_internals", "(" + this.channelzRef.id + ") " + this.subchannelAddressString + " " + A, ); } reportDisconnectToOwner(A) { if (this.disconnectHandled) return; (this.disconnectHandled = !0), this.disconnectListeners.forEach((B) => B(A)); } handleDisconnect() { this.clearKeepaliveTimeout(), this.reportDisconnectToOwner(!1); for (let A of this.activeCalls) A.onDisconnect(); setImmediate(() => { this.session.destroy(); }); } addDisconnectListener(A) { this.disconnectListeners.push(A); } canSendPing() { return ( !this.session.destroyed && this.keepaliveTimeMs > 0 && (this.keepaliveWithoutCalls || this.activeCalls.size > 0) ); } maybeSendPing() { var A, B; if (!this.canSendPing()) { this.pendingSendKeepalivePing = !0; return; } if (this.keepaliveTimer) { console.error("keepaliveTimeout is not null"); return; } if (this.channelzEnabled) this.keepalivesSent += 1; this.keepaliveTrace( "Sending ping with timeout " + this.keepaliveTimeoutMs + "ms", ), (this.keepaliveTimer = setTimeout(() => { (this.keepaliveTimer = null), this.keepaliveTrace("Ping timeout passed without response"), this.handleDisconnect(); }, this.keepaliveTimeoutMs)), (B = (A = this.keepaliveTimer).unref) === null || B === void 0 || B.call(A); let Q = ""; try { if ( !this.session.ping((G, Z, D) => { if ((this.clearKeepaliveTimeout(), G)) this.keepaliveTrace("Ping failed with error " + G.message), this.handleDisconnect(); else this.keepaliveTrace("Received ping response"), this.maybeStartKeepalivePingTimer(); }) ) Q = "Ping returned false"; } catch (I) { Q = (I instanceof Error ? I.message : "") || "Unknown error"; } if (Q) this.keepaliveTrace("Ping send failed: " + Q), this.handleDisconnect(); } maybeStartKeepalivePingTimer() { var A, B; if (!this.canSendPing()) return; if (this.pendingSendKeepalivePing) (this.pendingSendKeepalivePing = !1), this.maybeSendPing(); else if (!this.keepaliveTimer) this.keepaliveTrace( "Starting keepalive timer for " + this.keepaliveTimeMs + "ms", ), (this.keepaliveTimer = setTimeout(() => { (this.keepaliveTimer = null), this.maybeSendPing(); }, this.keepaliveTimeMs)), (B = (A = this.keepaliveTimer).unref) === null || B === void 0 || B.call(A); } clearKeepaliveTimeout() { if (this.keepaliveTimer) clearTimeout(this.keepaliveTimer), (this.keepaliveTimer = null); } removeActiveCall(A) { if ((this.activeCalls.delete(A), this.activeCalls.size === 0)) this.session.unref(); } addActiveCall(A) { if ((this.activeCalls.add(A), this.activeCalls.size === 1)) { if ((this.session.ref(), !this.keepaliveWithoutCalls)) this.maybeStartKeepalivePingTimer(); } } createCall(A, B, Q, I, G) { let Z = A.toHttp2Headers(); (Z[y36] = B), (Z[g36] = this.userAgent), (Z[x36] = "application/grpc"), (Z[f36] = "POST"), (Z[v36] = Q), (Z[b36] = "trailers"); let D; try { D = this.session.request(Z); } catch (F) { throw (this.handleDisconnect(), F); } this.flowControlTrace( "local window size: " + this.session.state.localWindowSize + " remote window size: " + this.session.state.remoteWindowSize, ), this.internalsTrace( "session.closed=" + this.session.closed + " session.destroyed=" + this.session.destroyed + " session.socket.destroyed=" + this.session.socket.destroyed, ); let Y, W; if (this.channelzEnabled) this.streamTracker.addCallStarted(), (Y = { addMessageSent: () => { var F; (this.messagesSent += 1), (this.lastMessageSentTimestamp = new Date()), (F = G.addMessageSent) === null || F === void 0 || F.call(G); }, addMessageReceived: () => { var F; (this.messagesReceived += 1), (this.lastMessageReceivedTimestamp = new Date()), (F = G.addMessageReceived) === null || F === void 0 || F.call(G); }, onCallEnd: (F) => { var J; (J = G.onCallEnd) === null || J === void 0 || J.call(G, F), this.removeActiveCall(W); }, onStreamEnd: (F) => { var J; if (F) this.streamTracker.addCallSucceeded(); else this.streamTracker.addCallFailed(); (J = G.onStreamEnd) === null || J === void 0 || J.call(G, F); }, }); else Y = { addMessageSent: () => { var F; (F = G.addMessageSent) === null || F === void 0 || F.call(G); }, addMessageReceived: () => { var F; (F = G.addMessageReceived) === null || F === void 0 || F.call(G); }, onCallEnd: (F) => { var J; (J = G.onCallEnd) === null || J === void 0 || J.call(G, F), this.removeActiveCall(W); }, onStreamEnd: (F) => { var J; (J = G.onStreamEnd) === null || J === void 0 || J.call(G, F); }, }; return ( (W = new S36.Http2SubchannelCall( D, Y, I, this, _36.getNextCallNumber(), )), this.addActiveCall(W), W ); } getChannelzRef() { return this.channelzRef; } getPeerName() { return this.subchannelAddressString; } getOptions() { return this.options; } shutdown() { this.session.close(), pZ1.unregisterChannelzRef(this.channelzRef); } } class Tj0 { constructor(A) { (this.channelTarget = A), (this.session = null), (this.isShutdown = !1); } trace(A) { hg.trace( js.LogVerbosity.DEBUG, Uh1, Eh1.uriToString(this.channelTarget) + " " + A, ); } createSession(A, B, Q) { if (this.isShutdown) return Promise.reject(); if (A.socket.closed) return Promise.reject( "Connection closed before starting HTTP/2 handshake", ); return new Promise((I, G) => { var Z; let D = null, Y = this.channelTarget; if ("grpc.http_connect_target" in Q) { let E = Eh1.parseUri(Q["grpc.http_connect_target"]); if (E) (Y = E), (D = Eh1.uriToString(E)); } let W = A.secure ? "https" : "http", F = T36.getDefaultAuthority(Y), J = () => { var E; (E = this.session) === null || E === void 0 || E.destroy(), (this.session = null), setImmediate(() => { if (!K) (K = !0), G(`${V.trim()} (${new Date().toISOString()})`); }); }, X = (E) => { var N; if ( ((N = this.session) === null || N === void 0 || N.destroy(), (V = E.message), this.trace("connection failed with error " + V), !K) ) (K = !0), G(`${V} (${new Date().toISOString()})`); }, C = lZ1.connect(`${W}://${F}`, { createConnection: (E, N) => { return A.socket; }, settings: { initialWindowSize: (Z = Q["grpc-node.flow_control_window"]) !== null && Z !== void 0 ? Z : lZ1.getDefaultSettings().initialWindowSize, }, }); this.session = C; let V = "Failed to connect", K = !1; C.unref(), C.once("remoteSettings", () => { C.removeAllListeners(), A.socket.removeListener("close", J), A.socket.removeListener("error", X), I(new Oj0(C, B, Q, D)), (this.session = null); }), C.once("close", J), C.once("error", X), A.socket.once("close", J), A.socket.once("error", X); }); } tcpConnect(A, B) { return O36.getProxiedConnection(A, B).then((Q) => { if (Q) return Q; else return new Promise((I, G) => { let Z = () => { G(new Error("Socket closed")); }, D = (W) => { G(W); }, Y = P36.connect(A, () => { Y.removeListener("close", Z), Y.removeListener("error", D), I(Y); }); Y.once("close", Z), Y.once("error", D); }); }); } async connect(A, B, Q) { if (this.isShutdown) return Promise.reject(); let I = null, G = null, Z = cZ1.subchannelAddressToString(A); try { return ( this.trace(Z + " Waiting for secureConnector to be ready"), await B.waitForReady(), this.trace(Z + " secureConnector is ready"), (I = await this.tcpConnect(A, Q)), this.trace(Z + " Established TCP connection"), (G = await B.connect(I)), this.trace(Z + " Established secure connection"), this.createSession(G, A, Q) ); } catch (D) { throw ( (I === null || I === void 0 || I.destroy(), G === null || G === void 0 || G.socket.destroy(), D) ); } } shutdown() { var A; (this.isShutdown = !0), (A = this.session) === null || A === void 0 || A.close(), (this.session = null); } } Pj0.Http2SubchannelConnector = Tj0; }); var yj0 = z((jj0) => { Object.defineProperty(jj0, "__esModule", { value: !0 }); jj0.SubchannelPool = void 0; jj0.getSubchannelPool = a36; var d36 = sT0(), u36 = Gj0(), p36 = NX(), c36 = gY(), l36 = _j0(), i36 = 1e4; class iZ1 { constructor() { (this.pool = Object.create(null)), (this.cleanupTimer = null); } unrefUnusedSubchannels() { let A = !0; for (let B in this.pool) { let I = this.pool[B].filter((G) => !G.subchannel.unrefIfOneRef()); if (I.length > 0) A = !1; this.pool[B] = I; } if (A && this.cleanupTimer !== null) clearInterval(this.cleanupTimer), (this.cleanupTimer = null); } ensureCleanupTask() { var A, B; if (this.cleanupTimer === null) (this.cleanupTimer = setInterval(() => { this.unrefUnusedSubchannels(); }, i36)), (B = (A = this.cleanupTimer).unref) === null || B === void 0 || B.call(A); } getOrCreateSubchannel(A, B, Q, I) { this.ensureCleanupTask(); let G = c36.uriToString(A); if (G in this.pool) { let D = this.pool[G]; for (let Y of D) if ( p36.subchannelAddressEqual(B, Y.subchannelAddress) && d36.channelOptionsEqual(Q, Y.channelArguments) && I._equals(Y.channelCredentials) ) return Y.subchannel; } let Z = new u36.Subchannel( A, B, Q, I, new l36.Http2SubchannelConnector(A), ); if (!(G in this.pool)) this.pool[G] = []; return ( this.pool[G].push({ subchannelAddress: B, channelArguments: Q, channelCredentials: I, subchannel: Z, }), Z.ref(), Z ); } } jj0.SubchannelPool = iZ1; var n36 = new iZ1(); function a36(A) { if (A) return n36; else return new iZ1(); } }); var qh1 = z((xj0) => { Object.defineProperty(xj0, "__esModule", { value: !0 }); xj0.FilterStackFactory = xj0.FilterStack = void 0; class Nh1 { constructor(A) { this.filters = A; } sendMetadata(A) { let B = A; for (let Q = 0; Q < this.filters.length; Q++) B = this.filters[Q].sendMetadata(B); return B; } receiveMetadata(A) { let B = A; for (let Q = this.filters.length - 1; Q >= 0; Q--) B = this.filters[Q].receiveMetadata(B); return B; } sendMessage(A) { let B = A; for (let Q = 0; Q < this.filters.length; Q++) B = this.filters[Q].sendMessage(B); return B; } receiveMessage(A) { let B = A; for (let Q = this.filters.length - 1; Q >= 0; Q--) B = this.filters[Q].receiveMessage(B); return B; } receiveTrailers(A) { let B = A; for (let Q = this.filters.length - 1; Q >= 0; Q--) B = this.filters[Q].receiveTrailers(B); return B; } push(A) { this.filters.unshift(...A); } getFilters() { return this.filters; } } xj0.FilterStack = Nh1; class $h1 { constructor(A) { this.factories = A; } push(A) { this.factories.unshift(...A); } clone() { return new $h1([...this.factories]); } createFilter() { return new Nh1(this.factories.map((A) => A.createFilter())); } } xj0.FilterStackFactory = $h1; }); var Mh1 = z((bj0) => { Object.defineProperty(bj0, "__esModule", { value: !0 }); bj0.CompressionAlgorithms = void 0; var vj0; (function (A) { (A[(A.identity = 0)] = "identity"), (A[(A.deflate = 1)] = "deflate"), (A[(A.gzip = 2)] = "gzip"); })(vj0 || (bj0.CompressionAlgorithms = vj0 = {})); }); var Lh1 = z((mj0) => { Object.defineProperty(mj0, "__esModule", { value: !0 }); mj0.BaseFilter = void 0; class hj0 { async sendMetadata(A) { return A; } receiveMetadata(A) { return A; } async sendMessage(A) { return A; } async receiveMessage(A) { return A; } receiveTrailers(A) { return A; } } mj0.BaseFilter = hj0; }); var rj0 = z((aj0) => { Object.defineProperty(aj0, "__esModule", { value: !0 }); aj0.CompressionFilterFactory = aj0.CompressionFilter = void 0; var nZ1 = G1("zlib"), pj0 = Mh1(), mg = O6(), o36 = Lh1(), t36 = e8(), e36 = (A) => { return ( typeof A === "number" && typeof pj0.CompressionAlgorithms[A] === "string" ); }; class ks { async writeMessage(A, B) { let Q = A; if (B) Q = await this.compressMessage(Q); let I = Buffer.allocUnsafe(Q.length + 5); return ( I.writeUInt8(B ? 1 : 0, 0), I.writeUInt32BE(Q.length, 1), Q.copy(I, 5), I ); } async readMessage(A) { let B = A.readUInt8(0) === 1, Q = A.slice(5); if (B) Q = await this.decompressMessage(Q); return Q; } } class dg extends ks { async compressMessage(A) { return A; } async writeMessage(A, B) { let Q = Buffer.allocUnsafe(A.length + 5); return Q.writeUInt8(0, 0), Q.writeUInt32BE(A.length, 1), A.copy(Q, 5), Q; } decompressMessage(A) { return Promise.reject( new Error( 'Received compressed message but "grpc-encoding" header was identity', ), ); } } class cj0 extends ks { constructor(A) { super(); this.maxRecvMessageLength = A; } compressMessage(A) { return new Promise((B, Q) => { nZ1.deflate(A, (I, G) => { if (I) Q(I); else B(G); }); }); } decompressMessage(A) { return new Promise((B, Q) => { let I = 0, G = [], Z = nZ1.createInflate(); Z.on("data", (D) => { if ( (G.push(D), (I += D.byteLength), this.maxRecvMessageLength !== -1 && I > this.maxRecvMessageLength) ) Z.destroy(), Q({ code: mg.Status.RESOURCE_EXHAUSTED, details: `Received message that decompresses to a size larger than ${this.maxRecvMessageLength}`, }); }), Z.on("end", () => { B(Buffer.concat(G)); }), Z.write(A), Z.end(); }); } } class lj0 extends ks { constructor(A) { super(); this.maxRecvMessageLength = A; } compressMessage(A) { return new Promise((B, Q) => { nZ1.gzip(A, (I, G) => { if (I) Q(I); else B(G); }); }); } decompressMessage(A) { return new Promise((B, Q) => { let I = 0, G = [], Z = nZ1.createGunzip(); Z.on("data", (D) => { if ( (G.push(D), (I += D.byteLength), this.maxRecvMessageLength !== -1 && I > this.maxRecvMessageLength) ) Z.destroy(), Q({ code: mg.Status.RESOURCE_EXHAUSTED, details: `Received message that decompresses to a size larger than ${this.maxRecvMessageLength}`, }); }), Z.on("end", () => { B(Buffer.concat(G)); }), Z.write(A), Z.end(); }); } } class ij0 extends ks { constructor(A) { super(); this.compressionName = A; } compressMessage(A) { return Promise.reject( new Error( `Received message compressed with unsupported compression method ${this.compressionName}`, ), ); } decompressMessage(A) { return Promise.reject( new Error(`Compression method not supported: ${this.compressionName}`), ); } } function uj0(A, B) { switch (A) { case "identity": return new dg(); case "deflate": return new cj0(B); case "gzip": return new lj0(B); default: return new ij0(A); } } class Rh1 extends o36.BaseFilter { constructor(A, B) { var Q, I, G; super(); (this.sharedFilterConfig = B), (this.sendCompression = new dg()), (this.receiveCompression = new dg()), (this.currentCompressionAlgorithm = "identity"); let Z = A["grpc.default_compression_algorithm"]; if ( ((this.maxReceiveMessageLength = (Q = A["grpc.max_receive_message_length"]) !== null && Q !== void 0 ? Q : mg.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH), (this.maxSendMessageLength = (I = A["grpc.max_send_message_length"]) !== null && I !== void 0 ? I : mg.DEFAULT_MAX_SEND_MESSAGE_LENGTH), Z !== void 0) ) if (e36(Z)) { let D = pj0.CompressionAlgorithms[Z], Y = (G = B.serverSupportedEncodingHeader) === null || G === void 0 ? void 0 : G.split(","); if (!Y || Y.includes(D)) (this.currentCompressionAlgorithm = D), (this.sendCompression = uj0( this.currentCompressionAlgorithm, -1, )); } else t36.log( mg.LogVerbosity.ERROR, `Invalid value provided for grpc.default_compression_algorithm option: ${Z}`, ); } async sendMetadata(A) { let B = await A; if ( (B.set("grpc-accept-encoding", "identity,deflate,gzip"), B.set("accept-encoding", "identity"), this.currentCompressionAlgorithm === "identity") ) B.remove("grpc-encoding"); else B.set("grpc-encoding", this.currentCompressionAlgorithm); return B; } receiveMetadata(A) { let B = A.get("grpc-encoding"); if (B.length > 0) { let I = B[0]; if (typeof I === "string") this.receiveCompression = uj0(I, this.maxReceiveMessageLength); } A.remove("grpc-encoding"); let Q = A.get("grpc-accept-encoding")[0]; if (Q) { if ( ((this.sharedFilterConfig.serverSupportedEncodingHeader = Q), !Q.split(",").includes(this.currentCompressionAlgorithm)) ) (this.sendCompression = new dg()), (this.currentCompressionAlgorithm = "identity"); } return A.remove("grpc-accept-encoding"), A; } async sendMessage(A) { var B; let Q = await A; if ( this.maxSendMessageLength !== -1 && Q.message.length > this.maxSendMessageLength ) throw { code: mg.Status.RESOURCE_EXHAUSTED, details: `Attempted to send message with a size larger than ${this.maxSendMessageLength}`, }; let I; if (this.sendCompression instanceof dg) I = !1; else I = (((B = Q.flags) !== null && B !== void 0 ? B : 0) & 2) === 0; return { message: await this.sendCompression.writeMessage(Q.message, I), flags: Q.flags, }; } async receiveMessage(A) { return this.receiveCompression.readMessage(await A); } } aj0.CompressionFilter = Rh1; class nj0 { constructor(A, B) { (this.options = B), (this.sharedFilterConfig = {}); } createFilter() { return new Rh1(this.options, this.sharedFilterConfig); } } aj0.CompressionFilterFactory = nj0; }); var ys = z((oj0) => { Object.defineProperty(oj0, "__esModule", { value: !0 }); oj0.minDeadline = BQ6; oj0.getDeadlineTimeoutString = IQ6; oj0.getRelativeTimeout = ZQ6; oj0.deadlineToString = DQ6; oj0.formatDateDifference = YQ6; function BQ6(...A) { let B = 1 / 0; for (let Q of A) { let I = Q instanceof Date ? Q.getTime() : Q; if (I < B) B = I; } return B; } var QQ6 = [ ["m", 1], ["S", 1000], ["M", 60000], ["H", 3600000], ]; function IQ6(A) { let B = new Date().getTime(); if (A instanceof Date) A = A.getTime(); let Q = Math.max(A - B, 0); for (let [I, G] of QQ6) { let Z = Q / G; if (Z < 1e8) return String(Math.ceil(Z)) + I; } throw new Error("Deadline is too far in the future"); } var GQ6 = 2147483647; function ZQ6(A) { let B = A instanceof Date ? A.getTime() : A, Q = new Date().getTime(), I = B - Q; if (I < 0) return 0; else if (I > GQ6) return 1 / 0; else return I; } function DQ6(A) { if (A instanceof Date) return A.toISOString(); else { let B = new Date(A); if (Number.isNaN(B.getTime())) return "" + A; else return B.toISOString(); } } function YQ6(A, B) { return ((B.getTime() - A.getTime()) / 1000).toFixed(3) + "s"; } }); var aZ1 = z((tj0) => { Object.defineProperty(tj0, "__esModule", { value: !0 }); tj0.restrictControlPlaneStatusCode = KQ6; var ez = O6(), VQ6 = [ ez.Status.OK, ez.Status.INVALID_ARGUMENT, ez.Status.NOT_FOUND, ez.Status.ALREADY_EXISTS, ez.Status.FAILED_PRECONDITION, ez.Status.ABORTED, ez.Status.OUT_OF_RANGE, ez.Status.DATA_LOSS, ]; function KQ6(A, B) { if (VQ6.includes(A)) return { code: ez.Status.INTERNAL, details: `Invalid status from control plane: ${A} ${ez.Status[A]} ${B}`, }; else return { code: A, details: B }; } }); var Gk0 = z((Qk0) => { Object.defineProperty(Qk0, "__esModule", { value: !0 }); Qk0.LoadBalancingCall = void 0; var ej0 = UX(), sZ1 = O6(), Ak0 = ys(), rZ1 = UZ(), xs = mL(), zQ6 = gY(), wQ6 = e8(), Oh1 = aZ1(), EQ6 = G1("http2"), UQ6 = "load_balancing_call"; class Bk0 { constructor(A, B, Q, I, G, Z, D) { var Y, W; (this.channel = A), (this.callConfig = B), (this.methodName = Q), (this.host = I), (this.credentials = G), (this.deadline = Z), (this.callNumber = D), (this.child = null), (this.readPending = !1), (this.pendingMessage = null), (this.pendingHalfClose = !1), (this.ended = !1), (this.metadata = null), (this.listener = null), (this.onCallEnded = null), (this.childStartTime = null); let F = this.methodName.split("/"), J = ""; if (F.length >= 2) J = F[1]; let X = (W = (Y = zQ6.splitHostPort(this.host)) === null || Y === void 0 ? void 0 : Y.host) !== null && W !== void 0 ? W : "localhost"; (this.serviceUrl = `https://${X}/${J}`), (this.startTime = new Date()); } getDeadlineInfo() { var A, B; let Q = []; if (this.childStartTime) { if (this.childStartTime > this.startTime) { if ( (A = this.metadata) === null || A === void 0 ? void 0 : A.getOptions().waitForReady ) Q.push("wait_for_ready"); Q.push( `LB pick: ${Ak0.formatDateDifference(this.startTime, this.childStartTime)}`, ); } return Q.push(...this.child.getDeadlineInfo()), Q; } else { if ( (B = this.metadata) === null || B === void 0 ? void 0 : B.getOptions().waitForReady ) Q.push("wait_for_ready"); Q.push("Waiting for LB pick"); } return Q; } trace(A) { wQ6.trace(sZ1.LogVerbosity.DEBUG, UQ6, "[" + this.callNumber + "] " + A); } outputStatus(A, B) { var Q, I; if (!this.ended) { (this.ended = !0), this.trace( "ended with status: code=" + A.code + ' details="' + A.details + '" start time=' + this.startTime.toISOString(), ); let G = Object.assign(Object.assign({}, A), { progress: B }); (Q = this.listener) === null || Q === void 0 || Q.onReceiveStatus(G), (I = this.onCallEnded) === null || I === void 0 || I.call(this, G.code); } } doPick() { var A, B; if (this.ended) return; if (!this.metadata) throw new Error("doPick called before start"); this.trace("Pick called"); let Q = this.metadata.clone(), I = this.channel.doPick(Q, this.callConfig.pickInformation), G = I.subchannel ? "(" + I.subchannel.getChannelzRef().id + ") " + I.subchannel.getAddress() : "" + I.subchannel; switch ( (this.trace( "Pick result: " + xs.PickResultType[I.pickResultType] + " subchannel: " + G + " status: " + ((A = I.status) === null || A === void 0 ? void 0 : A.code) + " " + ((B = I.status) === null || B === void 0 ? void 0 : B.details), ), I.pickResultType) ) { case xs.PickResultType.COMPLETE: this.credentials .compose(I.subchannel.getCallCredentials()) .generateMetadata({ method_name: this.methodName, service_url: this.serviceUrl, }) .then( (W) => { var F; if (this.ended) { this.trace( "Credentials metadata generation finished after call ended", ); return; } if ((Q.merge(W), Q.get("authorization").length > 1)) this.outputStatus( { code: sZ1.Status.INTERNAL, details: '"authorization" metadata cannot have multiple values', metadata: new rZ1.Metadata(), }, "PROCESSED", ); if ( I.subchannel.getConnectivityState() !== ej0.ConnectivityState.READY ) { this.trace( "Picked subchannel " + G + " has state " + ej0.ConnectivityState[ I.subchannel.getConnectivityState() ] + " after getting credentials metadata. Retrying pick", ), this.doPick(); return; } if (this.deadline !== 1 / 0) Q.set( "grpc-timeout", Ak0.getDeadlineTimeoutString(this.deadline), ); try { (this.child = I.subchannel .getRealSubchannel() .createCall(Q, this.host, this.methodName, { onReceiveMetadata: (J) => { this.trace("Received metadata"), this.listener.onReceiveMetadata(J); }, onReceiveMessage: (J) => { this.trace("Received message"), this.listener.onReceiveMessage(J); }, onReceiveStatus: (J) => { if ( (this.trace("Received status"), J.rstCode === EQ6.constants.NGHTTP2_REFUSED_STREAM) ) this.outputStatus(J, "REFUSED"); else this.outputStatus(J, "PROCESSED"); }, })), (this.childStartTime = new Date()); } catch (J) { this.trace( "Failed to start call on picked subchannel " + G + " with error " + J.message, ), this.outputStatus( { code: sZ1.Status.INTERNAL, details: "Failed to start HTTP/2 stream with error " + J.message, metadata: new rZ1.Metadata(), }, "NOT_STARTED", ); return; } if ( ((F = I.onCallStarted) === null || F === void 0 || F.call(I), (this.onCallEnded = I.onCallEnded), this.trace( "Created child call [" + this.child.getCallNumber() + "]", ), this.readPending) ) this.child.startRead(); if (this.pendingMessage) this.child.sendMessageWithContext( this.pendingMessage.context, this.pendingMessage.message, ); if (this.pendingHalfClose) this.child.halfClose(); }, (W) => { let { code: F, details: J } = Oh1.restrictControlPlaneStatusCode( typeof W.code === "number" ? W.code : sZ1.Status.UNKNOWN, `Getting metadata from plugin failed with error: ${W.message}`, ); this.outputStatus( { code: F, details: J, metadata: new rZ1.Metadata() }, "PROCESSED", ); }, ); break; case xs.PickResultType.DROP: let { code: D, details: Y } = Oh1.restrictControlPlaneStatusCode( I.status.code, I.status.details, ); setImmediate(() => { this.outputStatus( { code: D, details: Y, metadata: I.status.metadata }, "DROP", ); }); break; case xs.PickResultType.TRANSIENT_FAILURE: if (this.metadata.getOptions().waitForReady) this.channel.queueCallForPick(this); else { let { code: W, details: F } = Oh1.restrictControlPlaneStatusCode( I.status.code, I.status.details, ); setImmediate(() => { this.outputStatus( { code: W, details: F, metadata: I.status.metadata }, "PROCESSED", ); }); } break; case xs.PickResultType.QUEUE: this.channel.queueCallForPick(this); } } cancelWithStatus(A, B) { var Q; this.trace("cancelWithStatus code: " + A + ' details: "' + B + '"'), (Q = this.child) === null || Q === void 0 || Q.cancelWithStatus(A, B), this.outputStatus( { code: A, details: B, metadata: new rZ1.Metadata() }, "PROCESSED", ); } getPeer() { var A, B; return (B = (A = this.child) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : this.channel.getTarget(); } start(A, B) { this.trace("start called"), (this.listener = B), (this.metadata = A), this.doPick(); } sendMessageWithContext(A, B) { if ( (this.trace("write() called with message of length " + B.length), this.child) ) this.child.sendMessageWithContext(A, B); else this.pendingMessage = { context: A, message: B }; } startRead() { if ((this.trace("startRead called"), this.child)) this.child.startRead(); else this.readPending = !0; } halfClose() { if ((this.trace("halfClose called"), this.child)) this.child.halfClose(); else this.pendingHalfClose = !0; } setCredentials(A) { throw new Error("Method not implemented."); } getCallNumber() { return this.callNumber; } } Qk0.LoadBalancingCall = Bk0; }); var Fk0 = z((Yk0) => { Object.defineProperty(Yk0, "__esModule", { value: !0 }); Yk0.ResolvingCall = void 0; var NQ6 = AZ1(), R_ = O6(), O_ = ys(), Zk0 = UZ(), $Q6 = e8(), qQ6 = aZ1(), MQ6 = "resolving_call"; class Dk0 { constructor(A, B, Q, I, G) { if ( ((this.channel = A), (this.method = B), (this.filterStackFactory = I), (this.callNumber = G), (this.child = null), (this.readPending = !1), (this.pendingMessage = null), (this.pendingHalfClose = !1), (this.ended = !1), (this.readFilterPending = !1), (this.writeFilterPending = !1), (this.pendingChildStatus = null), (this.metadata = null), (this.listener = null), (this.statusWatchers = []), (this.deadlineTimer = setTimeout(() => {}, 0)), (this.filterStack = null), (this.deadlineStartTime = null), (this.configReceivedTime = null), (this.childStartTime = null), (this.credentials = NQ6.CallCredentials.createEmpty()), (this.deadline = Q.deadline), (this.host = Q.host), Q.parentCall) ) { if (Q.flags & R_.Propagate.CANCELLATION) Q.parentCall.on("cancelled", () => { this.cancelWithStatus( R_.Status.CANCELLED, "Cancelled by parent call", ); }); if (Q.flags & R_.Propagate.DEADLINE) this.trace( "Propagating deadline from parent: " + Q.parentCall.getDeadline(), ), (this.deadline = O_.minDeadline( this.deadline, Q.parentCall.getDeadline(), )); } this.trace("Created"), this.runDeadlineTimer(); } trace(A) { $Q6.trace(R_.LogVerbosity.DEBUG, MQ6, "[" + this.callNumber + "] " + A); } runDeadlineTimer() { clearTimeout(this.deadlineTimer), (this.deadlineStartTime = new Date()), this.trace("Deadline: " + O_.deadlineToString(this.deadline)); let A = O_.getRelativeTimeout(this.deadline); if (A !== 1 / 0) { this.trace("Deadline will be reached in " + A + "ms"); let B = () => { if (!this.deadlineStartTime) { this.cancelWithStatus( R_.Status.DEADLINE_EXCEEDED, "Deadline exceeded", ); return; } let Q = [], I = new Date(); if ( (Q.push( `Deadline exceeded after ${O_.formatDateDifference(this.deadlineStartTime, I)}`, ), this.configReceivedTime) ) { if (this.configReceivedTime > this.deadlineStartTime) Q.push( `name resolution: ${O_.formatDateDifference(this.deadlineStartTime, this.configReceivedTime)}`, ); if (this.childStartTime) { if (this.childStartTime > this.configReceivedTime) Q.push( `metadata filters: ${O_.formatDateDifference(this.configReceivedTime, this.childStartTime)}`, ); } else Q.push("waiting for metadata filters"); } else Q.push("waiting for name resolution"); if (this.child) Q.push(...this.child.getDeadlineInfo()); this.cancelWithStatus(R_.Status.DEADLINE_EXCEEDED, Q.join(",")); }; if (A <= 0) process.nextTick(B); else this.deadlineTimer = setTimeout(B, A); } } outputStatus(A) { if (!this.ended) { if (((this.ended = !0), !this.filterStack)) this.filterStack = this.filterStackFactory.createFilter(); clearTimeout(this.deadlineTimer); let B = this.filterStack.receiveTrailers(A); this.trace( "ended with status: code=" + B.code + ' details="' + B.details + '"', ), this.statusWatchers.forEach((Q) => Q(B)), process.nextTick(() => { var Q; (Q = this.listener) === null || Q === void 0 || Q.onReceiveStatus(B); }); } } sendMessageOnChild(A, B) { if (!this.child) throw new Error("sendMessageonChild called with child not populated"); let Q = this.child; (this.writeFilterPending = !0), this.filterStack .sendMessage(Promise.resolve({ message: B, flags: A.flags })) .then( (I) => { if ( ((this.writeFilterPending = !1), Q.sendMessageWithContext(A, I.message), this.pendingHalfClose) ) Q.halfClose(); }, (I) => { this.cancelWithStatus(I.code, I.details); }, ); } getConfig() { if (this.ended) return; if (!this.metadata || !this.listener) throw new Error("getConfig called before start"); let A = this.channel.getConfig(this.method, this.metadata); if (A.type === "NONE") { this.channel.queueCallForConfig(this); return; } else if (A.type === "ERROR") { if (this.metadata.getOptions().waitForReady) this.channel.queueCallForConfig(this); else this.outputStatus(A.error); return; } this.configReceivedTime = new Date(); let B = A.config; if (B.status !== R_.Status.OK) { let { code: Q, details: I } = qQ6.restrictControlPlaneStatusCode( B.status, "Failed to route call to method " + this.method, ); this.outputStatus({ code: Q, details: I, metadata: new Zk0.Metadata(), }); return; } if (B.methodConfig.timeout) { let Q = new Date(); Q.setSeconds(Q.getSeconds() + B.methodConfig.timeout.seconds), Q.setMilliseconds( Q.getMilliseconds() + B.methodConfig.timeout.nanos / 1e6, ), (this.deadline = O_.minDeadline(this.deadline, Q)), this.runDeadlineTimer(); } this.filterStackFactory.push(B.dynamicFilterFactories), (this.filterStack = this.filterStackFactory.createFilter()), this.filterStack.sendMetadata(Promise.resolve(this.metadata)).then( (Q) => { if ( ((this.child = this.channel.createRetryingCall( B, this.method, this.host, this.credentials, this.deadline, )), this.trace("Created child [" + this.child.getCallNumber() + "]"), (this.childStartTime = new Date()), this.child.start(Q, { onReceiveMetadata: (I) => { this.trace("Received metadata"), this.listener.onReceiveMetadata( this.filterStack.receiveMetadata(I), ); }, onReceiveMessage: (I) => { this.trace("Received message"), (this.readFilterPending = !0), this.filterStack.receiveMessage(I).then( (G) => { if ( (this.trace("Finished filtering received message"), (this.readFilterPending = !1), this.listener.onReceiveMessage(G), this.pendingChildStatus) ) this.outputStatus(this.pendingChildStatus); }, (G) => { this.cancelWithStatus(G.code, G.details); }, ); }, onReceiveStatus: (I) => { if ((this.trace("Received status"), this.readFilterPending)) this.pendingChildStatus = I; else this.outputStatus(I); }, }), this.readPending) ) this.child.startRead(); if (this.pendingMessage) this.sendMessageOnChild( this.pendingMessage.context, this.pendingMessage.message, ); else if (this.pendingHalfClose) this.child.halfClose(); }, (Q) => { this.outputStatus(Q); }, ); } reportResolverError(A) { var B; if ( (B = this.metadata) === null || B === void 0 ? void 0 : B.getOptions().waitForReady ) this.channel.queueCallForConfig(this); else this.outputStatus(A); } cancelWithStatus(A, B) { var Q; this.trace("cancelWithStatus code: " + A + ' details: "' + B + '"'), (Q = this.child) === null || Q === void 0 || Q.cancelWithStatus(A, B), this.outputStatus({ code: A, details: B, metadata: new Zk0.Metadata(), }); } getPeer() { var A, B; return (B = (A = this.child) === null || A === void 0 ? void 0 : A.getPeer()) !== null && B !== void 0 ? B : this.channel.getTarget(); } start(A, B) { this.trace("start called"), (this.metadata = A.clone()), (this.listener = B), this.getConfig(); } sendMessageWithContext(A, B) { if ( (this.trace("write() called with message of length " + B.length), this.child) ) this.sendMessageOnChild(A, B); else this.pendingMessage = { context: A, message: B }; } startRead() { if ((this.trace("startRead called"), this.child)) this.child.startRead(); else this.readPending = !0; } halfClose() { if ( (this.trace("halfClose called"), this.child && !this.writeFilterPending) ) this.child.halfClose(); else this.pendingHalfClose = !0; } setCredentials(A) { this.credentials = A; } addStatusWatcher(A) { this.statusWatchers.push(A); } getCallNumber() { return this.callNumber; } } Yk0.ResolvingCall = Dk0; }); var Hk0 = z((Vk0) => { Object.defineProperty(Vk0, "__esModule", { value: !0 }); Vk0.RetryingCall = Vk0.MessageBufferTracker = Vk0.RetryThrottler = void 0; var oZ1 = O6(), LQ6 = ys(), RQ6 = UZ(), OQ6 = e8(), TQ6 = "retrying_call"; class Jk0 { constructor(A, B, Q) { if (((this.maxTokens = A), (this.tokenRatio = B), Q)) this.tokens = Q.tokens * (A / Q.maxTokens); else this.tokens = A; } addCallSucceeded() { this.tokens = Math.min(this.tokens + this.tokenRatio, this.maxTokens); } addCallFailed() { this.tokens = Math.max(this.tokens - 1, 0); } canRetryCall() { return this.tokens > this.maxTokens / 2; } } Vk0.RetryThrottler = Jk0; class Xk0 { constructor(A, B) { (this.totalLimit = A), (this.limitPerCall = B), (this.totalAllocated = 0), (this.allocatedPerCall = new Map()); } allocate(A, B) { var Q; let I = (Q = this.allocatedPerCall.get(B)) !== null && Q !== void 0 ? Q : 0; if ( this.limitPerCall - I < A || this.totalLimit - this.totalAllocated < A ) return !1; return ( this.allocatedPerCall.set(B, I + A), (this.totalAllocated += A), !0 ); } free(A, B) { var Q; if (this.totalAllocated < A) throw new Error( `Invalid buffer allocation state: call ${B} freed ${A} > total allocated ${this.totalAllocated}`, ); this.totalAllocated -= A; let I = (Q = this.allocatedPerCall.get(B)) !== null && Q !== void 0 ? Q : 0; if (I < A) throw new Error( `Invalid buffer allocation state: call ${B} freed ${A} > allocated for call ${I}`, ); this.allocatedPerCall.set(B, I - A); } freeAll(A) { var B; let Q = (B = this.allocatedPerCall.get(A)) !== null && B !== void 0 ? B : 0; if (this.totalAllocated < Q) throw new Error( `Invalid buffer allocation state: call ${A} allocated ${Q} > total allocated ${this.totalAllocated}`, ); (this.totalAllocated -= Q), this.allocatedPerCall.delete(A); } } Vk0.MessageBufferTracker = Xk0; var Th1 = "grpc-previous-rpc-attempts", PQ6 = 5; class Ck0 { constructor(A, B, Q, I, G, Z, D, Y, W) { var F; (this.channel = A), (this.callConfig = B), (this.methodName = Q), (this.host = I), (this.credentials = G), (this.deadline = Z), (this.callNumber = D), (this.bufferTracker = Y), (this.retryThrottler = W), (this.listener = null), (this.initialMetadata = null), (this.underlyingCalls = []), (this.writeBuffer = []), (this.writeBufferOffset = 0), (this.readStarted = !1), (this.transparentRetryUsed = !1), (this.attempts = 0), (this.hedgingTimer = null), (this.committedCallIndex = null), (this.initialRetryBackoffSec = 0), (this.nextRetryBackoffSec = 0); let J = (F = A.getOptions()["grpc-node.retry_max_attempts_limit"]) !== null && F !== void 0 ? F : PQ6; if (A.getOptions()["grpc.enable_retries"] === 0) (this.state = "NO_RETRY"), (this.maxAttempts = 1); else if (B.methodConfig.retryPolicy) { this.state = "RETRY"; let X = B.methodConfig.retryPolicy; (this.nextRetryBackoffSec = this.initialRetryBackoffSec = Number(X.initialBackoff.substring(0, X.initialBackoff.length - 1))), (this.maxAttempts = Math.min(X.maxAttempts, J)); } else if (B.methodConfig.hedgingPolicy) (this.state = "HEDGING"), (this.maxAttempts = Math.min( B.methodConfig.hedgingPolicy.maxAttempts, J, )); else (this.state = "TRANSPARENT_ONLY"), (this.maxAttempts = 1); this.startTime = new Date(); } getDeadlineInfo() { if (this.underlyingCalls.length === 0) return []; let A = [], B = this.underlyingCalls[this.underlyingCalls.length - 1]; if (this.underlyingCalls.length > 1) A.push(`previous attempts: ${this.underlyingCalls.length - 1}`); if (B.startTime > this.startTime) A.push( `time to current attempt start: ${LQ6.formatDateDifference(this.startTime, B.startTime)}`, ); return A.push(...B.call.getDeadlineInfo()), A; } getCallNumber() { return this.callNumber; } trace(A) { OQ6.trace(oZ1.LogVerbosity.DEBUG, TQ6, "[" + this.callNumber + "] " + A); } reportStatus(A) { this.trace( "ended with status: code=" + A.code + ' details="' + A.details + '" start time=' + this.startTime.toISOString(), ), this.bufferTracker.freeAll(this.callNumber), (this.writeBufferOffset = this.writeBufferOffset + this.writeBuffer.length), (this.writeBuffer = []), process.nextTick(() => { var B; (B = this.listener) === null || B === void 0 || B.onReceiveStatus({ code: A.code, details: A.details, metadata: A.metadata, }); }); } cancelWithStatus(A, B) { this.trace("cancelWithStatus code: " + A + ' details: "' + B + '"'), this.reportStatus({ code: A, details: B, metadata: new RQ6.Metadata(), }); for (let { call: Q } of this.underlyingCalls) Q.cancelWithStatus(A, B); } getPeer() { if (this.committedCallIndex !== null) return this.underlyingCalls[this.committedCallIndex].call.getPeer(); else return "unknown"; } getBufferEntry(A) { var B; return (B = this.writeBuffer[A - this.writeBufferOffset]) !== null && B !== void 0 ? B : { entryType: "FREED", allocated: !1 }; } getNextBufferIndex() { return this.writeBufferOffset + this.writeBuffer.length; } clearSentMessages() { if (this.state !== "COMMITTED") return; let A; if (this.underlyingCalls[this.committedCallIndex].state === "COMPLETED") A = this.getNextBufferIndex(); else A = this.underlyingCalls[this.committedCallIndex].nextMessageToSend; for (let B = this.writeBufferOffset; B < A; B++) { let Q = this.getBufferEntry(B); if (Q.allocated) this.bufferTracker.free(Q.message.message.length, this.callNumber); } (this.writeBuffer = this.writeBuffer.slice(A - this.writeBufferOffset)), (this.writeBufferOffset = A); } commitCall(A) { var B, Q; if (this.state === "COMMITTED") return; this.trace( "Committing call [" + this.underlyingCalls[A].call.getCallNumber() + "] at index " + A, ), (this.state = "COMMITTED"), (Q = (B = this.callConfig).onCommitted) === null || Q === void 0 || Q.call(B), (this.committedCallIndex = A); for (let I = 0; I < this.underlyingCalls.length; I++) { if (I === A) continue; if (this.underlyingCalls[I].state === "COMPLETED") continue; (this.underlyingCalls[I].state = "COMPLETED"), this.underlyingCalls[I].call.cancelWithStatus( oZ1.Status.CANCELLED, "Discarded in favor of other hedged attempt", ); } this.clearSentMessages(); } commitCallWithMostMessages() { if (this.state === "COMMITTED") return; let A = -1, B = -1; for (let [Q, I] of this.underlyingCalls.entries()) if (I.state === "ACTIVE" && I.nextMessageToSend > A) (A = I.nextMessageToSend), (B = Q); if (B === -1) this.state = "TRANSPARENT_ONLY"; else this.commitCall(B); } isStatusCodeInList(A, B) { return A.some((Q) => { var I; return ( Q === B || Q.toString().toLowerCase() === ((I = oZ1.Status[B]) === null || I === void 0 ? void 0 : I.toLowerCase()) ); }); } getNextRetryBackoffMs() { var A; let B = (A = this.callConfig) === null || A === void 0 ? void 0 : A.methodConfig.retryPolicy; if (!B) return 0; let Q = Math.random() * this.nextRetryBackoffSec * 1000, I = Number(B.maxBackoff.substring(0, B.maxBackoff.length - 1)); return ( (this.nextRetryBackoffSec = Math.min( this.nextRetryBackoffSec * B.backoffMultiplier, I, )), Q ); } maybeRetryCall(A, B) { if (this.state !== "RETRY") { B(!1); return; } if (this.attempts >= this.maxAttempts) { B(!1); return; } let Q; if (A === null) Q = this.getNextRetryBackoffMs(); else if (A < 0) { (this.state = "TRANSPARENT_ONLY"), B(!1); return; } else (Q = A), (this.nextRetryBackoffSec = this.initialRetryBackoffSec); setTimeout(() => { var I, G; if (this.state !== "RETRY") { B(!1); return; } if ( (G = (I = this.retryThrottler) === null || I === void 0 ? void 0 : I.canRetryCall()) !== null && G !== void 0 ? G : !0 ) B(!0), (this.attempts += 1), this.startNewAttempt(); else this.trace("Retry attempt denied by throttling policy"), B(!1); }, Q); } countActiveCalls() { let A = 0; for (let B of this.underlyingCalls) if ((B === null || B === void 0 ? void 0 : B.state) === "ACTIVE") A += 1; return A; } handleProcessedStatus(A, B, Q) { var I, G, Z; switch (this.state) { case "COMMITTED": case "NO_RETRY": case "TRANSPARENT_ONLY": this.commitCall(B), this.reportStatus(A); break; case "HEDGING": if ( this.isStatusCodeInList( (I = this.callConfig.methodConfig.hedgingPolicy .nonFatalStatusCodes) !== null && I !== void 0 ? I : [], A.code, ) ) { (G = this.retryThrottler) === null || G === void 0 || G.addCallFailed(); let D; if (Q === null) D = 0; else if (Q < 0) { (this.state = "TRANSPARENT_ONLY"), this.commitCall(B), this.reportStatus(A); return; } else D = Q; setTimeout(() => { if ( (this.maybeStartHedgingAttempt(), this.countActiveCalls() === 0) ) this.commitCall(B), this.reportStatus(A); }, D); } else this.commitCall(B), this.reportStatus(A); break; case "RETRY": if ( this.isStatusCodeInList( this.callConfig.methodConfig.retryPolicy.retryableStatusCodes, A.code, ) ) (Z = this.retryThrottler) === null || Z === void 0 || Z.addCallFailed(), this.maybeRetryCall(Q, (D) => { if (!D) this.commitCall(B), this.reportStatus(A); }); else this.commitCall(B), this.reportStatus(A); break; } } getPushback(A) { let B = A.get("grpc-retry-pushback-ms"); if (B.length === 0) return null; try { return parseInt(B[0]); } catch (Q) { return -1; } } handleChildStatus(A, B) { var Q; if (this.underlyingCalls[B].state === "COMPLETED") return; if ( (this.trace( "state=" + this.state + " handling status with progress " + A.progress + " from child [" + this.underlyingCalls[B].call.getCallNumber() + "] in state " + this.underlyingCalls[B].state, ), (this.underlyingCalls[B].state = "COMPLETED"), A.code === oZ1.Status.OK) ) { (Q = this.retryThrottler) === null || Q === void 0 || Q.addCallSucceeded(), this.commitCall(B), this.reportStatus(A); return; } if (this.state === "NO_RETRY") { this.commitCall(B), this.reportStatus(A); return; } if (this.state === "COMMITTED") { this.reportStatus(A); return; } let I = this.getPushback(A.metadata); switch (A.progress) { case "NOT_STARTED": this.startNewAttempt(); break; case "REFUSED": if (this.transparentRetryUsed) this.handleProcessedStatus(A, B, I); else (this.transparentRetryUsed = !0), this.startNewAttempt(); break; case "DROP": this.commitCall(B), this.reportStatus(A); break; case "PROCESSED": this.handleProcessedStatus(A, B, I); break; } } maybeStartHedgingAttempt() { if (this.state !== "HEDGING") return; if (!this.callConfig.methodConfig.hedgingPolicy) return; if (this.attempts >= this.maxAttempts) return; (this.attempts += 1), this.startNewAttempt(), this.maybeStartHedgingTimer(); } maybeStartHedgingTimer() { var A, B, Q; if (this.hedgingTimer) clearTimeout(this.hedgingTimer); if (this.state !== "HEDGING") return; if (!this.callConfig.methodConfig.hedgingPolicy) return; let I = this.callConfig.methodConfig.hedgingPolicy; if (this.attempts >= this.maxAttempts) return; let G = (A = I.hedgingDelay) !== null && A !== void 0 ? A : "0s", Z = Number(G.substring(0, G.length - 1)); (this.hedgingTimer = setTimeout(() => { this.maybeStartHedgingAttempt(); }, Z * 1000)), (Q = (B = this.hedgingTimer).unref) === null || Q === void 0 || Q.call(B); } startNewAttempt() { let A = this.channel.createLoadBalancingCall( this.callConfig, this.methodName, this.host, this.credentials, this.deadline, ); this.trace( "Created child call [" + A.getCallNumber() + "] for attempt " + this.attempts, ); let B = this.underlyingCalls.length; this.underlyingCalls.push({ state: "ACTIVE", call: A, nextMessageToSend: 0, startTime: new Date(), }); let Q = this.attempts - 1, I = this.initialMetadata.clone(); if (Q > 0) I.set(Th1, `${Q}`); let G = !1; if ( (A.start(I, { onReceiveMetadata: (Z) => { if ( (this.trace( "Received metadata from child [" + A.getCallNumber() + "]", ), this.commitCall(B), (G = !0), Q > 0) ) Z.set(Th1, `${Q}`); if (this.underlyingCalls[B].state === "ACTIVE") this.listener.onReceiveMetadata(Z); }, onReceiveMessage: (Z) => { if ( (this.trace( "Received message from child [" + A.getCallNumber() + "]", ), this.commitCall(B), this.underlyingCalls[B].state === "ACTIVE") ) this.listener.onReceiveMessage(Z); }, onReceiveStatus: (Z) => { if ( (this.trace( "Received status from child [" + A.getCallNumber() + "]", ), !G && Q > 0) ) Z.metadata.set(Th1, `${Q}`); this.handleChildStatus(Z, B); }, }), this.sendNextChildMessage(B), this.readStarted) ) A.startRead(); } start(A, B) { this.trace("start called"), (this.listener = B), (this.initialMetadata = A), (this.attempts += 1), this.startNewAttempt(), this.maybeStartHedgingTimer(); } handleChildWriteCompleted(A) { var B, Q; let I = this.underlyingCalls[A], G = I.nextMessageToSend; (Q = (B = this.getBufferEntry(G)).callback) === null || Q === void 0 || Q.call(B), this.clearSentMessages(), (I.nextMessageToSend += 1), this.sendNextChildMessage(A); } sendNextChildMessage(A) { let B = this.underlyingCalls[A]; if (B.state === "COMPLETED") return; if (this.getBufferEntry(B.nextMessageToSend)) { let Q = this.getBufferEntry(B.nextMessageToSend); switch (Q.entryType) { case "MESSAGE": B.call.sendMessageWithContext( { callback: (I) => { this.handleChildWriteCompleted(A); }, }, Q.message.message, ); break; case "HALF_CLOSE": (B.nextMessageToSend += 1), B.call.halfClose(); break; case "FREED": break; } } } sendMessageWithContext(A, B) { var Q; this.trace("write() called with message of length " + B.length); let I = { message: B, flags: A.flags }, G = this.getNextBufferIndex(), Z = { entryType: "MESSAGE", message: I, allocated: this.bufferTracker.allocate(B.length, this.callNumber), }; if ((this.writeBuffer.push(Z), Z.allocated)) { (Q = A.callback) === null || Q === void 0 || Q.call(A); for (let [D, Y] of this.underlyingCalls.entries()) if (Y.state === "ACTIVE" && Y.nextMessageToSend === G) Y.call.sendMessageWithContext( { callback: (W) => { this.handleChildWriteCompleted(D); }, }, B, ); } else { if ( (this.commitCallWithMostMessages(), this.committedCallIndex === null) ) return; let D = this.underlyingCalls[this.committedCallIndex]; if ( ((Z.callback = A.callback), D.state === "ACTIVE" && D.nextMessageToSend === G) ) D.call.sendMessageWithContext( { callback: (Y) => { this.handleChildWriteCompleted(this.committedCallIndex); }, }, B, ); } } startRead() { this.trace("startRead called"), (this.readStarted = !0); for (let A of this.underlyingCalls) if ((A === null || A === void 0 ? void 0 : A.state) === "ACTIVE") A.call.startRead(); } halfClose() { this.trace("halfClose called"); let A = this.getNextBufferIndex(); this.writeBuffer.push({ entryType: "HALF_CLOSE", allocated: !1 }); for (let B of this.underlyingCalls) if ( (B === null || B === void 0 ? void 0 : B.state) === "ACTIVE" && B.nextMessageToSend === A ) (B.nextMessageToSend += 1), B.call.halfClose(); } setCredentials(A) { throw new Error("Method not implemented."); } getMethod() { return this.methodName; } getHost() { return this.host; } } Vk0.RetryingCall = Ck0; }); var tZ1 = z((wk0) => { Object.defineProperty(wk0, "__esModule", { value: !0 }); wk0.BaseSubchannelWrapper = void 0; class zk0 { constructor(A) { (this.child = A), (this.healthy = !0), (this.healthListeners = new Set()), A.addHealthStateWatcher((B) => { if (this.healthy) this.updateHealthListeners(); }); } updateHealthListeners() { for (let A of this.healthListeners) A(this.isHealthy()); } getConnectivityState() { return this.child.getConnectivityState(); } addConnectivityStateListener(A) { this.child.addConnectivityStateListener(A); } removeConnectivityStateListener(A) { this.child.removeConnectivityStateListener(A); } startConnecting() { this.child.startConnecting(); } getAddress() { return this.child.getAddress(); } throttleKeepalive(A) { this.child.throttleKeepalive(A); } ref() { this.child.ref(); } unref() { this.child.unref(); } getChannelzRef() { return this.child.getChannelzRef(); } isHealthy() { return this.healthy && this.child.isHealthy(); } addHealthStateWatcher(A) { this.healthListeners.add(A); } removeHealthStateWatcher(A) { this.healthListeners.delete(A); } setHealthy(A) { if (A !== this.healthy) { if (((this.healthy = A), this.child.isHealthy())) this.updateHealthListeners(); } } getRealSubchannel() { return this.child.getRealSubchannel(); } realSubchannelEquals(A) { return this.getRealSubchannel() === A.getRealSubchannel(); } getCallCredentials() { return this.child.getCallCredentials(); } } wk0.BaseSubchannelWrapper = zk0; }); var jh1 = z((Lk0) => { Object.defineProperty(Lk0, "__esModule", { value: !0 }); Lk0.InternalChannel = Lk0.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX = void 0; var jQ6 = Ds(), kQ6 = iT0(), yQ6 = yj0(), _h1 = mL(), xQ6 = UZ(), sL = O6(), fQ6 = qh1(), vQ6 = rj0(), Uk0 = dz(), eZ1 = e8(), bQ6 = Kh1(), AD1 = gY(), RX = UX(), fs = L_(), gQ6 = Gk0(), hQ6 = ys(), mQ6 = Fk0(), Ph1 = wh1(), dQ6 = aZ1(), Sh1 = Hk0(), uQ6 = tZ1(), pQ6 = 2147483647, cQ6 = 1000, lQ6 = 1800000, BD1 = new Map(), iQ6 = 16777216, nQ6 = 1048576; class Nk0 extends uQ6.BaseSubchannelWrapper { constructor(A, B) { super(A); (this.channel = B), (this.refCount = 0), (this.subchannelStateListener = (Q, I, G, Z) => { B.throttleKeepalive(Z); }); } ref() { if (this.refCount === 0) this.child.addConnectivityStateListener(this.subchannelStateListener), this.channel.addWrappedSubchannel(this); this.child.ref(), (this.refCount += 1); } unref() { if ((this.child.unref(), (this.refCount -= 1), this.refCount <= 0)) this.child.removeConnectivityStateListener( this.subchannelStateListener, ), this.channel.removeWrappedSubchannel(this); } } class $k0 { pick(A) { return { pickResultType: _h1.PickResultType.DROP, status: { code: sL.Status.UNAVAILABLE, details: "Channel closed before call started", metadata: new xQ6.Metadata(), }, subchannel: null, onCallStarted: null, onCallEnded: null, }; } } Lk0.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX = "grpc.internal.no_subchannel"; class qk0 { constructor(A) { (this.target = A), (this.trace = new fs.ChannelzTrace()), (this.callTracker = new fs.ChannelzCallTracker()), (this.childrenTracker = new fs.ChannelzChildrenTracker()), (this.state = RX.ConnectivityState.IDLE); } getChannelzInfoCallback() { return () => { return { target: this.target, state: this.state, trace: this.trace, callTracker: this.callTracker, children: this.childrenTracker.getChildLists(), }; }; } } class Mk0 { constructor(A, B, Q) { var I, G, Z, D, Y, W; if ( ((this.credentials = B), (this.options = Q), (this.connectivityState = RX.ConnectivityState.IDLE), (this.currentPicker = new _h1.UnavailablePicker()), (this.configSelectionQueue = []), (this.pickQueue = []), (this.connectivityStateWatchers = []), (this.callRefTimer = null), (this.configSelector = null), (this.currentResolutionError = null), (this.wrappedSubchannels = new Set()), (this.callCount = 0), (this.idleTimer = null), (this.channelzEnabled = !0), (this.randomChannelId = Math.floor( Math.random() * Number.MAX_SAFE_INTEGER, )), typeof A !== "string") ) throw new TypeError("Channel target must be a string"); if (!(B instanceof jQ6.ChannelCredentials)) throw new TypeError( "Channel credentials must be a ChannelCredentials object", ); if (Q) { if (typeof Q !== "object") throw new TypeError("Channel options must be an object"); } this.channelzInfoTracker = new qk0(A); let F = AD1.parseUri(A); if (F === null) throw new Error(`Could not parse target name "${A}"`); let J = Uk0.mapUriDefaultScheme(F); if (J === null) throw new Error( `Could not find a default scheme for target name "${A}"`, ); if (this.options["grpc.enable_channelz"] === 0) this.channelzEnabled = !1; if ( ((this.channelzRef = fs.registerChannelzChannel( A, this.channelzInfoTracker.getChannelzInfoCallback(), this.channelzEnabled, )), this.channelzEnabled) ) this.channelzInfoTracker.trace.addTrace("CT_INFO", "Channel created"); if (this.options["grpc.default_authority"]) this.defaultAuthority = this.options["grpc.default_authority"]; else this.defaultAuthority = Uk0.getDefaultAuthority(J); let X = bQ6.mapProxyName(J, Q); (this.target = X.target), (this.options = Object.assign({}, this.options, X.extraOptions)), (this.subchannelPool = yQ6.getSubchannelPool( ((I = Q["grpc.use_local_subchannel_pool"]) !== null && I !== void 0 ? I : 0) === 0, )), (this.retryBufferTracker = new Sh1.MessageBufferTracker( (G = Q["grpc.retry_buffer_size"]) !== null && G !== void 0 ? G : iQ6, (Z = Q["grpc.per_rpc_retry_buffer_size"]) !== null && Z !== void 0 ? Z : nQ6, )), (this.keepaliveTime = (D = Q["grpc.keepalive_time_ms"]) !== null && D !== void 0 ? D : -1), (this.idleTimeoutMs = Math.max( (Y = Q["grpc.client_idle_timeout_ms"]) !== null && Y !== void 0 ? Y : lQ6, cQ6, )); let C = { createSubchannel: (K, E) => { let N = {}; for (let [M, T] of Object.entries(E)) if (!M.startsWith(Lk0.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX)) N[M] = T; let q = this.subchannelPool.getOrCreateSubchannel( this.target, K, N, this.credentials, ); if ((q.throttleKeepalive(this.keepaliveTime), this.channelzEnabled)) this.channelzInfoTracker.trace.addTrace( "CT_INFO", "Created subchannel or used existing subchannel", q.getChannelzRef(), ); return new Nk0(q, this); }, updateState: (K, E) => { this.currentPicker = E; let N = this.pickQueue.slice(); if (((this.pickQueue = []), N.length > 0)) this.callRefTimerUnref(); for (let q of N) q.doPick(); this.updateState(K); }, requestReresolution: () => { throw new Error( "Resolving load balancer should never call requestReresolution", ); }, addChannelzChild: (K) => { if (this.channelzEnabled) this.channelzInfoTracker.childrenTracker.refChild(K); }, removeChannelzChild: (K) => { if (this.channelzEnabled) this.channelzInfoTracker.childrenTracker.unrefChild(K); }, }; (this.resolvingLoadBalancer = new kQ6.ResolvingLoadBalancer( this.target, C, Q, (K, E) => { var N; if (K.retryThrottling) BD1.set( this.getTarget(), new Sh1.RetryThrottler( K.retryThrottling.maxTokens, K.retryThrottling.tokenRatio, BD1.get(this.getTarget()), ), ); else BD1.delete(this.getTarget()); if (this.channelzEnabled) this.channelzInfoTracker.trace.addTrace( "CT_INFO", "Address resolution succeeded", ); (N = this.configSelector) === null || N === void 0 || N.unref(), (this.configSelector = E), (this.currentResolutionError = null), process.nextTick(() => { let q = this.configSelectionQueue; if (((this.configSelectionQueue = []), q.length > 0)) this.callRefTimerUnref(); for (let L of q) L.getConfig(); }); }, (K) => { if (this.channelzEnabled) this.channelzInfoTracker.trace.addTrace( "CT_WARNING", "Address resolution failed with code " + K.code + ' and details "' + K.details + '"', ); if (this.configSelectionQueue.length > 0) this.trace( "Name resolution failed with calls queued for config selection", ); if (this.configSelector === null) this.currentResolutionError = Object.assign( Object.assign( {}, dQ6.restrictControlPlaneStatusCode(K.code, K.details), ), { metadata: K.metadata }, ); let E = this.configSelectionQueue; if (((this.configSelectionQueue = []), E.length > 0)) this.callRefTimerUnref(); for (let N of E) N.reportResolverError(K); }, )), (this.filterStackFactory = new fQ6.FilterStackFactory([ new vQ6.CompressionFilterFactory(this, this.options), ])), this.trace( "Channel constructed with options " + JSON.stringify(Q, void 0, 2), ); let V = new Error(); if (eZ1.isTracerEnabled("channel_stacktrace")) eZ1.trace( sL.LogVerbosity.DEBUG, "channel_stacktrace", "(" + this.channelzRef.id + `) Channel constructed ` + ((W = V.stack) === null || W === void 0 ? void 0 : W.substring( V.stack.indexOf(` `) + 1, )), ); this.lastActivityTimestamp = new Date(); } trace(A, B) { eZ1.trace( B !== null && B !== void 0 ? B : sL.LogVerbosity.DEBUG, "channel", "(" + this.channelzRef.id + ") " + AD1.uriToString(this.target) + " " + A, ); } callRefTimerRef() { var A, B, Q, I; if (!this.callRefTimer) this.callRefTimer = setInterval(() => {}, pQ6); if ( !((B = (A = this.callRefTimer).hasRef) === null || B === void 0 ? void 0 : B.call(A)) ) this.trace( "callRefTimer.ref | configSelectionQueue.length=" + this.configSelectionQueue.length + " pickQueue.length=" + this.pickQueue.length, ), (I = (Q = this.callRefTimer).ref) === null || I === void 0 || I.call(Q); } callRefTimerUnref() { var A, B, Q; if ( !((A = this.callRefTimer) === null || A === void 0 ? void 0 : A.hasRef) || this.callRefTimer.hasRef() ) this.trace( "callRefTimer.unref | configSelectionQueue.length=" + this.configSelectionQueue.length + " pickQueue.length=" + this.pickQueue.length, ), (Q = (B = this.callRefTimer) === null || B === void 0 ? void 0 : B.unref) === null || Q === void 0 || Q.call(B); } removeConnectivityStateWatcher(A) { let B = this.connectivityStateWatchers.findIndex((Q) => Q === A); if (B >= 0) this.connectivityStateWatchers.splice(B, 1); } updateState(A) { if ( (eZ1.trace( sL.LogVerbosity.DEBUG, "connectivity_state", "(" + this.channelzRef.id + ") " + AD1.uriToString(this.target) + " " + RX.ConnectivityState[this.connectivityState] + " -> " + RX.ConnectivityState[A], ), this.channelzEnabled) ) this.channelzInfoTracker.trace.addTrace( "CT_INFO", "Connectivity state change to " + RX.ConnectivityState[A], ); (this.connectivityState = A), (this.channelzInfoTracker.state = A); let B = this.connectivityStateWatchers.slice(); for (let Q of B) if (A !== Q.currentState) { if (Q.timer) clearTimeout(Q.timer); this.removeConnectivityStateWatcher(Q), Q.callback(); } if (A !== RX.ConnectivityState.TRANSIENT_FAILURE) this.currentResolutionError = null; } throttleKeepalive(A) { if (A > this.keepaliveTime) { this.keepaliveTime = A; for (let B of this.wrappedSubchannels) B.throttleKeepalive(A); } } addWrappedSubchannel(A) { this.wrappedSubchannels.add(A); } removeWrappedSubchannel(A) { this.wrappedSubchannels.delete(A); } doPick(A, B) { return this.currentPicker.pick({ metadata: A, extraPickInfo: B }); } queueCallForPick(A) { this.pickQueue.push(A), this.callRefTimerRef(); } getConfig(A, B) { if (this.connectivityState !== RX.ConnectivityState.SHUTDOWN) this.resolvingLoadBalancer.exitIdle(); if (this.configSelector) return { type: "SUCCESS", config: this.configSelector.invoke(A, B, this.randomChannelId), }; else if (this.currentResolutionError) return { type: "ERROR", error: this.currentResolutionError }; else return { type: "NONE" }; } queueCallForConfig(A) { this.configSelectionQueue.push(A), this.callRefTimerRef(); } enterIdle() { if ( (this.resolvingLoadBalancer.destroy(), this.updateState(RX.ConnectivityState.IDLE), (this.currentPicker = new _h1.QueuePicker(this.resolvingLoadBalancer)), this.idleTimer) ) clearTimeout(this.idleTimer), (this.idleTimer = null); if (this.callRefTimer) clearInterval(this.callRefTimer), (this.callRefTimer = null); } startIdleTimeout(A) { var B, Q; (this.idleTimer = setTimeout(() => { if (this.callCount > 0) { this.startIdleTimeout(this.idleTimeoutMs); return; } let G = new Date().valueOf() - this.lastActivityTimestamp.valueOf(); if (G >= this.idleTimeoutMs) this.trace( "Idle timer triggered after " + this.idleTimeoutMs + "ms of inactivity", ), this.enterIdle(); else this.startIdleTimeout(this.idleTimeoutMs - G); }, A)), (Q = (B = this.idleTimer).unref) === null || Q === void 0 || Q.call(B); } maybeStartIdleTimer() { if ( this.connectivityState !== RX.ConnectivityState.SHUTDOWN && !this.idleTimer ) this.startIdleTimeout(this.idleTimeoutMs); } onCallStart() { if (this.channelzEnabled) this.channelzInfoTracker.callTracker.addCallStarted(); this.callCount += 1; } onCallEnd(A) { if (this.channelzEnabled) if (A.code === sL.Status.OK) this.channelzInfoTracker.callTracker.addCallSucceeded(); else this.channelzInfoTracker.callTracker.addCallFailed(); (this.callCount -= 1), (this.lastActivityTimestamp = new Date()), this.maybeStartIdleTimer(); } createLoadBalancingCall(A, B, Q, I, G) { let Z = Ph1.getNextCallNumber(); return ( this.trace("createLoadBalancingCall [" + Z + '] method="' + B + '"'), new gQ6.LoadBalancingCall(this, A, B, Q, I, G, Z) ); } createRetryingCall(A, B, Q, I, G) { let Z = Ph1.getNextCallNumber(); return ( this.trace("createRetryingCall [" + Z + '] method="' + B + '"'), new Sh1.RetryingCall( this, A, B, Q, I, G, Z, this.retryBufferTracker, BD1.get(this.getTarget()), ) ); } createResolvingCall(A, B, Q, I, G) { let Z = Ph1.getNextCallNumber(); this.trace( "createResolvingCall [" + Z + '] method="' + A + '", deadline=' + hQ6.deadlineToString(B), ); let D = { deadline: B, flags: G !== null && G !== void 0 ? G : sL.Propagate.DEFAULTS, host: Q !== null && Q !== void 0 ? Q : this.defaultAuthority, parentCall: I, }, Y = new mQ6.ResolvingCall( this, A, D, this.filterStackFactory.clone(), Z, ); return ( this.onCallStart(), Y.addStatusWatcher((W) => { this.onCallEnd(W); }), Y ); } close() { var A; this.resolvingLoadBalancer.destroy(), this.updateState(RX.ConnectivityState.SHUTDOWN), (this.currentPicker = new $k0()); for (let B of this.configSelectionQueue) B.cancelWithStatus( sL.Status.UNAVAILABLE, "Channel closed before call started", ); this.configSelectionQueue = []; for (let B of this.pickQueue) B.cancelWithStatus( sL.Status.UNAVAILABLE, "Channel closed before call started", ); if (((this.pickQueue = []), this.callRefTimer)) clearInterval(this.callRefTimer); if (this.idleTimer) clearTimeout(this.idleTimer); if (this.channelzEnabled) fs.unregisterChannelzRef(this.channelzRef); this.subchannelPool.unrefUnusedSubchannels(), (A = this.configSelector) === null || A === void 0 || A.unref(), (this.configSelector = null); } getTarget() { return AD1.uriToString(this.target); } getConnectivityState(A) { let B = this.connectivityState; if (A) this.resolvingLoadBalancer.exitIdle(), (this.lastActivityTimestamp = new Date()), this.maybeStartIdleTimer(); return B; } watchConnectivityState(A, B, Q) { if (this.connectivityState === RX.ConnectivityState.SHUTDOWN) throw new Error("Channel has been shut down"); let I = null; if (B !== 1 / 0) { let Z = B instanceof Date ? B : new Date(B), D = new Date(); if (B === -1 / 0 || Z <= D) { process.nextTick( Q, new Error("Deadline passed without connectivity state change"), ); return; } I = setTimeout(() => { this.removeConnectivityStateWatcher(G), Q(new Error("Deadline passed without connectivity state change")); }, Z.getTime() - D.getTime()); } let G = { currentState: A, callback: Q, timer: I }; this.connectivityStateWatchers.push(G); } getChannelzRef() { return this.channelzRef; } createCall(A, B, Q, I, G) { if (typeof A !== "string") throw new TypeError("Channel#createCall: method must be a string"); if (!(typeof B === "number" || B instanceof Date)) throw new TypeError( "Channel#createCall: deadline must be a number or Date", ); if (this.connectivityState === RX.ConnectivityState.SHUTDOWN) throw new Error("Channel has been shut down"); return this.createResolvingCall(A, B, Q, I, G); } getOptions() { return this.options; } } Lk0.InternalChannel = Mk0; }); var Vg1 = z((Pk0) => { Object.defineProperty(Pk0, "__esModule", { value: !0 }); Pk0.ChannelImplementation = void 0; var aQ6 = Ds(), sQ6 = jh1(); class Tk0 { constructor(A, B, Q) { if (typeof A !== "string") throw new TypeError("Channel target must be a string"); if (!(B instanceof aQ6.ChannelCredentials)) throw new TypeError( "Channel credentials must be a ChannelCredentials object", ); if (Q) { if (typeof Q !== "object") throw new TypeError("Channel options must be an object"); } this.internalChannel = new sQ6.InternalChannel(A, B, Q); } close() { this.internalChannel.close(); } getTarget() { return this.internalChannel.getTarget(); } getConnectivityState(A) { return this.internalChannel.getConnectivityState(A); } watchConnectivityState(A, B, Q) { this.internalChannel.watchConnectivityState(A, B, Q); } getChannelzRef() { return this.internalChannel.getChannelzRef(); } createCall(A, B, Q, I, G) { if (typeof A !== "string") throw new TypeError("Channel#createCall: method must be a string"); if (!(typeof B === "number" || B instanceof Date)) throw new TypeError( "Channel#createCall: deadline must be a number or Date", ); return this.internalChannel.createCall(A, B, Q, I, G); } } Pk0.ChannelImplementation = Tk0; }); var bk0 = z((fk0) => { Object.defineProperty(fk0, "__esModule", { value: !0 }); fk0.ServerDuplexStreamImpl = fk0.ServerWritableStreamImpl = fk0.ServerReadableStreamImpl = fk0.ServerUnaryCallImpl = void 0; fk0.serverErrorToStatus = xh1; var rQ6 = G1("events"), kh1 = G1("stream"), yh1 = O6(), _k0 = UZ(); function xh1(A, B) { var Q; let I = { code: yh1.Status.UNKNOWN, details: "message" in A ? A.message : "Unknown Error", metadata: (Q = B !== null && B !== void 0 ? B : A.metadata) !== null && Q !== void 0 ? Q : null, }; if ("code" in A && typeof A.code === "number" && Number.isInteger(A.code)) { if (((I.code = A.code), "details" in A && typeof A.details === "string")) I.details = A.details; } return I; } class jk0 extends rQ6.EventEmitter { constructor(A, B, Q, I) { super(); (this.path = A), (this.call = B), (this.metadata = Q), (this.request = I), (this.cancelled = !1); } getPeer() { return this.call.getPeer(); } sendMetadata(A) { this.call.sendMetadata(A); } getDeadline() { return this.call.getDeadline(); } getPath() { return this.path; } getHost() { return this.call.getHost(); } } fk0.ServerUnaryCallImpl = jk0; class kk0 extends kh1.Readable { constructor(A, B, Q) { super({ objectMode: !0 }); (this.path = A), (this.call = B), (this.metadata = Q), (this.cancelled = !1); } _read(A) { this.call.startRead(); } getPeer() { return this.call.getPeer(); } sendMetadata(A) { this.call.sendMetadata(A); } getDeadline() { return this.call.getDeadline(); } getPath() { return this.path; } getHost() { return this.call.getHost(); } } fk0.ServerReadableStreamImpl = kk0; class yk0 extends kh1.Writable { constructor(A, B, Q, I) { super({ objectMode: !0 }); (this.path = A), (this.call = B), (this.metadata = Q), (this.request = I), (this.pendingStatus = { code: yh1.Status.OK, details: "OK" }), (this.cancelled = !1), (this.trailingMetadata = new _k0.Metadata()), this.on("error", (G) => { (this.pendingStatus = xh1(G)), this.end(); }); } getPeer() { return this.call.getPeer(); } sendMetadata(A) { this.call.sendMetadata(A); } getDeadline() { return this.call.getDeadline(); } getPath() { return this.path; } getHost() { return this.call.getHost(); } _write(A, B, Q) { this.call.sendMessage(A, Q); } _final(A) { var B; A(null), this.call.sendStatus( Object.assign(Object.assign({}, this.pendingStatus), { metadata: (B = this.pendingStatus.metadata) !== null && B !== void 0 ? B : this.trailingMetadata, }), ); } end(A) { if (A) this.trailingMetadata = A; return super.end(); } } fk0.ServerWritableStreamImpl = yk0; class xk0 extends kh1.Duplex { constructor(A, B, Q) { super({ objectMode: !0 }); (this.path = A), (this.call = B), (this.metadata = Q), (this.pendingStatus = { code: yh1.Status.OK, details: "OK" }), (this.cancelled = !1), (this.trailingMetadata = new _k0.Metadata()), this.on("error", (I) => { (this.pendingStatus = xh1(I)), this.end(); }); } getPeer() { return this.call.getPeer(); } sendMetadata(A) { this.call.sendMetadata(A); } getDeadline() { return this.call.getDeadline(); } getPath() { return this.path; } getHost() { return this.call.getHost(); } _read(A) { this.call.startRead(); } _write(A, B, Q) { this.call.sendMessage(A, Q); } _final(A) { var B; A(null), this.call.sendStatus( Object.assign(Object.assign({}, this.pendingStatus), { metadata: (B = this.pendingStatus.metadata) !== null && B !== void 0 ? B : this.trailingMetadata, }), ); } end(A) { if (A) this.trailingMetadata = A; return super.end(); } } fk0.ServerDuplexStreamImpl = xk0; }); var QD1 = z((gk0) => { Object.defineProperty(gk0, "__esModule", { value: !0 }); gk0.ServerCredentials = void 0; gk0.createCertificateProviderServerCredentials = B76; gk0.createServerCredentialsWithInterceptors = Q76; var fh1 = tb1(); class ug { constructor(A, B) { (this.serverConstructorOptions = A), (this.watchers = new Set()), (this.latestContextOptions = null), (this.latestContextOptions = B !== null && B !== void 0 ? B : null); } _addWatcher(A) { this.watchers.add(A); } _removeWatcher(A) { this.watchers.delete(A); } getWatcherCount() { return this.watchers.size; } updateSecureContextOptions(A) { this.latestContextOptions = A; for (let B of this.watchers) B(this.latestContextOptions); } _isSecure() { return this.serverConstructorOptions !== null; } _getSecureContextOptions() { return this.latestContextOptions; } _getConstructorOptions() { return this.serverConstructorOptions; } _getInterceptors() { return []; } static createInsecure() { return new vh1(); } static createSsl(A, B, Q = !1) { var I; if (A !== null && !Buffer.isBuffer(A)) throw new TypeError("rootCerts must be null or a Buffer"); if (!Array.isArray(B)) throw new TypeError("keyCertPairs must be an array"); if (typeof Q !== "boolean") throw new TypeError("checkClientCertificate must be a boolean"); let G = [], Z = []; for (let D = 0; D < B.length; D++) { let Y = B[D]; if (Y === null || typeof Y !== "object") throw new TypeError(`keyCertPair[${D}] must be an object`); if (!Buffer.isBuffer(Y.private_key)) throw new TypeError(`keyCertPair[${D}].private_key must be a Buffer`); if (!Buffer.isBuffer(Y.cert_chain)) throw new TypeError(`keyCertPair[${D}].cert_chain must be a Buffer`); G.push(Y.cert_chain), Z.push(Y.private_key); } return new bh1( { requestCert: Q, ciphers: fh1.CIPHER_SUITES }, { ca: (I = A !== null && A !== void 0 ? A : fh1.getDefaultRootsData()) !== null && I !== void 0 ? I : void 0, cert: G, key: Z, }, ); } } gk0.ServerCredentials = ug; class vh1 extends ug { constructor() { super(null); } _getSettings() { return null; } _equals(A) { return A instanceof vh1; } } class bh1 extends ug { constructor(A, B) { super(A, B); this.options = Object.assign(Object.assign({}, A), B); } _equals(A) { if (this === A) return !0; if (!(A instanceof bh1)) return !1; if (Buffer.isBuffer(this.options.ca) && Buffer.isBuffer(A.options.ca)) { if (!this.options.ca.equals(A.options.ca)) return !1; } else if (this.options.ca !== A.options.ca) return !1; if (Array.isArray(this.options.cert) && Array.isArray(A.options.cert)) { if (this.options.cert.length !== A.options.cert.length) return !1; for (let B = 0; B < this.options.cert.length; B++) { let Q = this.options.cert[B], I = A.options.cert[B]; if (Buffer.isBuffer(Q) && Buffer.isBuffer(I)) { if (!Q.equals(I)) return !1; } else if (Q !== I) return !1; } } else if (this.options.cert !== A.options.cert) return !1; if (Array.isArray(this.options.key) && Array.isArray(A.options.key)) { if (this.options.key.length !== A.options.key.length) return !1; for (let B = 0; B < this.options.key.length; B++) { let Q = this.options.key[B], I = A.options.key[B]; if (Buffer.isBuffer(Q) && Buffer.isBuffer(I)) { if (!Q.equals(I)) return !1; } else if (Q !== I) return !1; } } else if (this.options.key !== A.options.key) return !1; if (this.options.requestCert !== A.options.requestCert) return !1; return !0; } } class gh1 extends ug { constructor(A, B, Q) { super({ requestCert: B !== null, rejectUnauthorized: Q, ciphers: fh1.CIPHER_SUITES, }); (this.identityCertificateProvider = A), (this.caCertificateProvider = B), (this.requireClientCertificate = Q), (this.latestCaUpdate = null), (this.latestIdentityUpdate = null), (this.caCertificateUpdateListener = this.handleCaCertificateUpdate.bind(this)), (this.identityCertificateUpdateListener = this.handleIdentityCertitificateUpdate.bind(this)); } _addWatcher(A) { var B; if (this.getWatcherCount() === 0) (B = this.caCertificateProvider) === null || B === void 0 || B.addCaCertificateListener(this.caCertificateUpdateListener), this.identityCertificateProvider.addIdentityCertificateListener( this.identityCertificateUpdateListener, ); super._addWatcher(A); } _removeWatcher(A) { var B; if ((super._removeWatcher(A), this.getWatcherCount() === 0)) (B = this.caCertificateProvider) === null || B === void 0 || B.removeCaCertificateListener(this.caCertificateUpdateListener), this.identityCertificateProvider.removeIdentityCertificateListener( this.identityCertificateUpdateListener, ); } _equals(A) { if (this === A) return !0; if (!(A instanceof gh1)) return !1; return ( this.caCertificateProvider === A.caCertificateProvider && this.identityCertificateProvider === A.identityCertificateProvider && this.requireClientCertificate === A.requireClientCertificate ); } calculateSecureContextOptions() { var A; if (this.latestIdentityUpdate === null) return null; if (this.caCertificateProvider !== null && this.latestCaUpdate === null) return null; return { ca: (A = this.latestCaUpdate) === null || A === void 0 ? void 0 : A.caCertificate, cert: [this.latestIdentityUpdate.certificate], key: [this.latestIdentityUpdate.privateKey], }; } finalizeUpdate() { let A = this.calculateSecureContextOptions(); this.updateSecureContextOptions(A); } handleCaCertificateUpdate(A) { (this.latestCaUpdate = A), this.finalizeUpdate(); } handleIdentityCertitificateUpdate(A) { (this.latestIdentityUpdate = A), this.finalizeUpdate(); } } function B76(A, B, Q) { return new gh1(A, B, Q); } class hh1 extends ug { constructor(A, B) { super({}); (this.childCredentials = A), (this.interceptors = B); } _isSecure() { return this.childCredentials._isSecure(); } _equals(A) { if (!(A instanceof hh1)) return !1; if (!this.childCredentials._equals(A.childCredentials)) return !1; if (this.interceptors.length !== A.interceptors.length) return !1; for (let B = 0; B < this.interceptors.length; B++) if (this.interceptors[B] !== A.interceptors[B]) return !1; return !0; } _getInterceptors() { return this.interceptors; } _addWatcher(A) { this.childCredentials._addWatcher(A); } _removeWatcher(A) { this.childCredentials._removeWatcher(A); } _getConstructorOptions() { return this.childCredentials._getConstructorOptions(); } _getSecureContextOptions() { return this.childCredentials._getSecureContextOptions(); } } function Q76(A, B) { return new hh1(A, B); } }); var ch1 = z((tk0) => { Object.defineProperty(tk0, "__esModule", { value: !0 }); tk0.BaseServerInterceptingCall = tk0.ServerInterceptingCall = tk0.ResponderBuilder = tk0.ServerListenerBuilder = void 0; tk0.isInterceptingServerListener = D76; tk0.getServerInterceptingCall = X76; var dh1 = UZ(), mY = O6(), pg = G1("http2"), mk0 = rG1(), dk0 = G1("zlib"), Z76 = Hh1(), lk0 = e8(), ik0 = "server_call"; function T_(A) { lk0.trace(mY.LogVerbosity.DEBUG, ik0, A); } class nk0 { constructor() { (this.metadata = void 0), (this.message = void 0), (this.halfClose = void 0), (this.cancel = void 0); } withOnReceiveMetadata(A) { return (this.metadata = A), this; } withOnReceiveMessage(A) { return (this.message = A), this; } withOnReceiveHalfClose(A) { return (this.halfClose = A), this; } withOnCancel(A) { return (this.cancel = A), this; } build() { return { onReceiveMetadata: this.metadata, onReceiveMessage: this.message, onReceiveHalfClose: this.halfClose, onCancel: this.cancel, }; } } tk0.ServerListenerBuilder = nk0; function D76(A) { return A.onReceiveMetadata !== void 0 && A.onReceiveMetadata.length === 1; } class ak0 { constructor(A, B) { (this.listener = A), (this.nextListener = B), (this.cancelled = !1), (this.processingMetadata = !1), (this.hasPendingMessage = !1), (this.pendingMessage = null), (this.processingMessage = !1), (this.hasPendingHalfClose = !1); } processPendingMessage() { if (this.hasPendingMessage) this.nextListener.onReceiveMessage(this.pendingMessage), (this.pendingMessage = null), (this.hasPendingMessage = !1); } processPendingHalfClose() { if (this.hasPendingHalfClose) this.nextListener.onReceiveHalfClose(), (this.hasPendingHalfClose = !1); } onReceiveMetadata(A) { if (this.cancelled) return; (this.processingMetadata = !0), this.listener.onReceiveMetadata(A, (B) => { if (((this.processingMetadata = !1), this.cancelled)) return; this.nextListener.onReceiveMetadata(B), this.processPendingMessage(), this.processPendingHalfClose(); }); } onReceiveMessage(A) { if (this.cancelled) return; (this.processingMessage = !0), this.listener.onReceiveMessage(A, (B) => { if (((this.processingMessage = !1), this.cancelled)) return; if (this.processingMetadata) (this.pendingMessage = B), (this.hasPendingMessage = !0); else this.nextListener.onReceiveMessage(B), this.processPendingHalfClose(); }); } onReceiveHalfClose() { if (this.cancelled) return; this.listener.onReceiveHalfClose(() => { if (this.cancelled) return; if (this.processingMetadata || this.processingMessage) this.hasPendingHalfClose = !0; else this.nextListener.onReceiveHalfClose(); }); } onCancel() { (this.cancelled = !0), this.listener.onCancel(), this.nextListener.onCancel(); } } class sk0 { constructor() { (this.start = void 0), (this.metadata = void 0), (this.message = void 0), (this.status = void 0); } withStart(A) { return (this.start = A), this; } withSendMetadata(A) { return (this.metadata = A), this; } withSendMessage(A) { return (this.message = A), this; } withSendStatus(A) { return (this.status = A), this; } build() { return { start: this.start, sendMetadata: this.metadata, sendMessage: this.message, sendStatus: this.status, }; } } tk0.ResponderBuilder = sk0; var ID1 = { onReceiveMetadata: (A, B) => { B(A); }, onReceiveMessage: (A, B) => { B(A); }, onReceiveHalfClose: (A) => { A(); }, onCancel: () => {}, }, GD1 = { start: (A) => { A(); }, sendMetadata: (A, B) => { B(A); }, sendMessage: (A, B) => { B(A); }, sendStatus: (A, B) => { B(A); }, }; class rk0 { constructor(A, B) { var Q, I, G, Z; (this.nextCall = A), (this.processingMetadata = !1), (this.sentMetadata = !1), (this.processingMessage = !1), (this.pendingMessage = null), (this.pendingMessageCallback = null), (this.pendingStatus = null), (this.responder = { start: (Q = B === null || B === void 0 ? void 0 : B.start) !== null && Q !== void 0 ? Q : GD1.start, sendMetadata: (I = B === null || B === void 0 ? void 0 : B.sendMetadata) !== null && I !== void 0 ? I : GD1.sendMetadata, sendMessage: (G = B === null || B === void 0 ? void 0 : B.sendMessage) !== null && G !== void 0 ? G : GD1.sendMessage, sendStatus: (Z = B === null || B === void 0 ? void 0 : B.sendStatus) !== null && Z !== void 0 ? Z : GD1.sendStatus, }); } processPendingMessage() { if (this.pendingMessageCallback) this.nextCall.sendMessage( this.pendingMessage, this.pendingMessageCallback, ), (this.pendingMessage = null), (this.pendingMessageCallback = null); } processPendingStatus() { if (this.pendingStatus) this.nextCall.sendStatus(this.pendingStatus), (this.pendingStatus = null); } start(A) { this.responder.start((B) => { var Q, I, G, Z; let D = { onReceiveMetadata: (Q = B === null || B === void 0 ? void 0 : B.onReceiveMetadata) !== null && Q !== void 0 ? Q : ID1.onReceiveMetadata, onReceiveMessage: (I = B === null || B === void 0 ? void 0 : B.onReceiveMessage) !== null && I !== void 0 ? I : ID1.onReceiveMessage, onReceiveHalfClose: (G = B === null || B === void 0 ? void 0 : B.onReceiveHalfClose) !== null && G !== void 0 ? G : ID1.onReceiveHalfClose, onCancel: (Z = B === null || B === void 0 ? void 0 : B.onCancel) !== null && Z !== void 0 ? Z : ID1.onCancel, }, Y = new ak0(D, A); this.nextCall.start(Y); }); } sendMetadata(A) { (this.processingMetadata = !0), (this.sentMetadata = !0), this.responder.sendMetadata(A, (B) => { (this.processingMetadata = !1), this.nextCall.sendMetadata(B), this.processPendingMessage(), this.processPendingStatus(); }); } sendMessage(A, B) { if (((this.processingMessage = !0), !this.sentMetadata)) this.sendMetadata(new dh1.Metadata()); this.responder.sendMessage(A, (Q) => { if (((this.processingMessage = !1), this.processingMetadata)) (this.pendingMessage = Q), (this.pendingMessageCallback = B); else this.nextCall.sendMessage(Q, B); }); } sendStatus(A) { this.responder.sendStatus(A, (B) => { if (this.processingMetadata || this.processingMessage) this.pendingStatus = B; else this.nextCall.sendStatus(B); }); } startRead() { this.nextCall.startRead(); } getPeer() { return this.nextCall.getPeer(); } getDeadline() { return this.nextCall.getDeadline(); } getHost() { return this.nextCall.getHost(); } } tk0.ServerInterceptingCall = rk0; var ok0 = "grpc-accept-encoding", uh1 = "grpc-encoding", uk0 = "grpc-message", pk0 = "grpc-status", mh1 = "grpc-timeout", Y76 = /(\d{1,8})\s*([HMSmun])/, W76 = { H: 3600000, M: 60000, S: 1000, m: 1, u: 0.001, n: 0.000001 }, F76 = { [ok0]: "identity,deflate,gzip", [uh1]: "identity" }, ck0 = { [pg.constants.HTTP2_HEADER_STATUS]: pg.constants.HTTP_STATUS_OK, [pg.constants.HTTP2_HEADER_CONTENT_TYPE]: "application/grpc+proto", }, J76 = { waitForTrailers: !0 }; class ph1 { constructor(A, B, Q, I, G) { var Z; if ( ((this.stream = A), (this.callEventTracker = Q), (this.handler = I), (this.listener = null), (this.deadlineTimer = null), (this.deadline = 1 / 0), (this.maxSendMessageSize = mY.DEFAULT_MAX_SEND_MESSAGE_LENGTH), (this.maxReceiveMessageSize = mY.DEFAULT_MAX_RECEIVE_MESSAGE_LENGTH), (this.cancelled = !1), (this.metadataSent = !1), (this.wantTrailers = !1), (this.cancelNotified = !1), (this.incomingEncoding = "identity"), (this.readQueue = []), (this.isReadPending = !1), (this.receivedHalfClose = !1), (this.streamEnded = !1), this.stream.once("error", (F) => {}), this.stream.once("close", () => { var F; if ( (T_( "Request to method " + ((F = this.handler) === null || F === void 0 ? void 0 : F.path) + " stream closed with rstCode " + this.stream.rstCode, ), this.callEventTracker && !this.streamEnded) ) (this.streamEnded = !0), this.callEventTracker.onStreamEnd(!1), this.callEventTracker.onCallEnd({ code: mY.Status.CANCELLED, details: "Stream closed before sending status", metadata: null, }); this.notifyOnCancel(); }), this.stream.on("data", (F) => { this.handleDataFrame(F); }), this.stream.pause(), this.stream.on("end", () => { this.handleEndEvent(); }), "grpc.max_send_message_length" in G) ) this.maxSendMessageSize = G["grpc.max_send_message_length"]; if ("grpc.max_receive_message_length" in G) this.maxReceiveMessageSize = G["grpc.max_receive_message_length"]; (this.host = (Z = B[":authority"]) !== null && Z !== void 0 ? Z : B.host), (this.decoder = new Z76.StreamDecoder(this.maxReceiveMessageSize)); let D = dh1.Metadata.fromHttp2Headers(B); if (lk0.isTracerEnabled(ik0)) T_( "Request to " + this.handler.path + " received headers " + JSON.stringify(D.toJSON()), ); let Y = D.get(mh1); if (Y.length > 0) this.handleTimeoutHeader(Y[0]); let W = D.get(uh1); if (W.length > 0) this.incomingEncoding = W[0]; D.remove(mh1), D.remove(uh1), D.remove(ok0), D.remove(pg.constants.HTTP2_HEADER_ACCEPT_ENCODING), D.remove(pg.constants.HTTP2_HEADER_TE), D.remove(pg.constants.HTTP2_HEADER_CONTENT_TYPE), (this.metadata = D); } handleTimeoutHeader(A) { let B = A.toString().match(Y76); if (B === null) { let G = { code: mY.Status.INTERNAL, details: `Invalid ${mh1} value "${A}"`, metadata: null, }; process.nextTick(() => { this.sendStatus(G); }); return; } let Q = (+B[1] * W76[B[2]]) | 0, I = new Date(); (this.deadline = I.setMilliseconds(I.getMilliseconds() + Q)), (this.deadlineTimer = setTimeout(() => { let G = { code: mY.Status.DEADLINE_EXCEEDED, details: "Deadline exceeded", metadata: null, }; this.sendStatus(G); }, Q)); } checkCancelled() { if (!this.cancelled && (this.stream.destroyed || this.stream.closed)) this.notifyOnCancel(), (this.cancelled = !0); return this.cancelled; } notifyOnCancel() { if (this.cancelNotified) return; if ( ((this.cancelNotified = !0), (this.cancelled = !0), process.nextTick(() => { var A; (A = this.listener) === null || A === void 0 || A.onCancel(); }), this.deadlineTimer) ) clearTimeout(this.deadlineTimer); this.stream.resume(); } maybeSendMetadata() { if (!this.metadataSent) this.sendMetadata(new dh1.Metadata()); } serializeMessage(A) { let B = this.handler.serialize(A), Q = B.byteLength, I = Buffer.allocUnsafe(Q + 5); return I.writeUInt8(0, 0), I.writeUInt32BE(Q, 1), B.copy(I, 5), I; } decompressMessage(A, B) { let Q = A.subarray(5); if (B === "identity") return Q; else if (B === "deflate" || B === "gzip") { let I; if (B === "deflate") I = dk0.createInflate(); else I = dk0.createGunzip(); return new Promise((G, Z) => { let D = 0, Y = []; I.on("data", (W) => { if ( (Y.push(W), (D += W.byteLength), this.maxReceiveMessageSize !== -1 && D > this.maxReceiveMessageSize) ) I.destroy(), Z({ code: mY.Status.RESOURCE_EXHAUSTED, details: `Received message that decompresses to a size larger than ${this.maxReceiveMessageSize}`, }); }), I.on("end", () => { G(Buffer.concat(Y)); }), I.write(Q), I.end(); }); } else return Promise.reject({ code: mY.Status.UNIMPLEMENTED, details: `Received message compressed with unsupported encoding "${B}"`, }); } async decompressAndMaybePush(A) { if (A.type !== "COMPRESSED") throw new Error(`Invalid queue entry type: ${A.type}`); let Q = A.compressedMessage.readUInt8(0) === 1 ? this.incomingEncoding : "identity", I; try { I = await this.decompressMessage(A.compressedMessage, Q); } catch (G) { this.sendStatus(G); return; } try { A.parsedMessage = this.handler.deserialize(I); } catch (G) { this.sendStatus({ code: mY.Status.INTERNAL, details: `Error deserializing request: ${G.message}`, }); return; } (A.type = "READABLE"), this.maybePushNextMessage(); } maybePushNextMessage() { if ( this.listener && this.isReadPending && this.readQueue.length > 0 && this.readQueue[0].type !== "COMPRESSED" ) { this.isReadPending = !1; let A = this.readQueue.shift(); if (A.type === "READABLE") this.listener.onReceiveMessage(A.parsedMessage); else this.listener.onReceiveHalfClose(); } } handleDataFrame(A) { var B; if (this.checkCancelled()) return; T_( "Request to " + this.handler.path + " received data frame of size " + A.length, ); let Q; try { Q = this.decoder.write(A); } catch (I) { this.sendStatus({ code: mY.Status.RESOURCE_EXHAUSTED, details: I.message, }); return; } for (let I of Q) { this.stream.pause(); let G = { type: "COMPRESSED", compressedMessage: I, parsedMessage: null, }; this.readQueue.push(G), this.decompressAndMaybePush(G), (B = this.callEventTracker) === null || B === void 0 || B.addMessageReceived(); } } handleEndEvent() { this.readQueue.push({ type: "HALF_CLOSE", compressedMessage: null, parsedMessage: null, }), (this.receivedHalfClose = !0), this.maybePushNextMessage(); } start(A) { if ( (T_("Request to " + this.handler.path + " start called"), this.checkCancelled()) ) return; (this.listener = A), A.onReceiveMetadata(this.metadata); } sendMetadata(A) { if (this.checkCancelled()) return; if (this.metadataSent) return; this.metadataSent = !0; let B = A ? A.toHttp2Headers() : null, Q = Object.assign(Object.assign(Object.assign({}, ck0), F76), B); this.stream.respond(Q, J76); } sendMessage(A, B) { if (this.checkCancelled()) return; let Q; try { Q = this.serializeMessage(A); } catch (I) { this.sendStatus({ code: mY.Status.INTERNAL, details: `Error serializing response: ${mk0.getErrorMessage(I)}`, metadata: null, }); return; } if ( this.maxSendMessageSize !== -1 && Q.length - 5 > this.maxSendMessageSize ) { this.sendStatus({ code: mY.Status.RESOURCE_EXHAUSTED, details: `Sent message larger than max (${Q.length} vs. ${this.maxSendMessageSize})`, metadata: null, }); return; } this.maybeSendMetadata(), T_( "Request to " + this.handler.path + " sent data frame of size " + Q.length, ), this.stream.write(Q, (I) => { var G; if (I) { this.sendStatus({ code: mY.Status.INTERNAL, details: `Error writing message: ${mk0.getErrorMessage(I)}`, metadata: null, }); return; } (G = this.callEventTracker) === null || G === void 0 || G.addMessageSent(), B(); }); } sendStatus(A) { var B, Q; if (this.checkCancelled()) return; if ( (T_( "Request to method " + ((B = this.handler) === null || B === void 0 ? void 0 : B.path) + " ended with status code: " + mY.Status[A.code] + " details: " + A.details, ), this.metadataSent) ) if (!this.wantTrailers) (this.wantTrailers = !0), this.stream.once("wantTrailers", () => { var I; if (this.callEventTracker && !this.streamEnded) (this.streamEnded = !0), this.callEventTracker.onStreamEnd(!0), this.callEventTracker.onCallEnd(A); let G = Object.assign( { [pk0]: A.code, [uk0]: encodeURI(A.details) }, (I = A.metadata) === null || I === void 0 ? void 0 : I.toHttp2Headers(), ); this.stream.sendTrailers(G), this.notifyOnCancel(); }), this.stream.end(); else this.notifyOnCancel(); else { if (this.callEventTracker && !this.streamEnded) (this.streamEnded = !0), this.callEventTracker.onStreamEnd(!0), this.callEventTracker.onCallEnd(A); let I = Object.assign( Object.assign({ [pk0]: A.code, [uk0]: encodeURI(A.details) }, ck0), (Q = A.metadata) === null || Q === void 0 ? void 0 : Q.toHttp2Headers(), ); this.stream.respond(I, { endStream: !0 }), this.notifyOnCancel(); } } startRead() { if ( (T_("Request to " + this.handler.path + " startRead called"), this.checkCancelled()) ) return; if (((this.isReadPending = !0), this.readQueue.length === 0)) { if (!this.receivedHalfClose) this.stream.resume(); } else this.maybePushNextMessage(); } getPeer() { var A; let B = (A = this.stream.session) === null || A === void 0 ? void 0 : A.socket; if (B === null || B === void 0 ? void 0 : B.remoteAddress) if (B.remotePort) return `${B.remoteAddress}:${B.remotePort}`; else return B.remoteAddress; else return "unknown"; } getDeadline() { return this.deadline; } getHost() { return this.host; } } tk0.BaseServerInterceptingCall = ph1; function X76(A, B, Q, I, G, Z) { let D = { path: G.path, requestStream: G.type === "clientStream" || G.type === "bidi", responseStream: G.type === "serverStream" || G.type === "bidi", requestDeserialize: G.deserialize, responseSerialize: G.serialize, }, Y = new ph1(B, Q, I, G, Z); return A.reduce((W, F) => { return F(D, W); }, Y); } }); var Dy0 = z((oL) => { var w76 = (oL && oL.__runInitializers) || function (A, B, Q) { var I = arguments.length > 2; for (var G = 0; G < B.length; G++) Q = I ? B[G].call(A, Q) : B[G].call(A); return I ? Q : void 0; }, E76 = (oL && oL.__esDecorate) || function (A, B, Q, I, G, Z) { function D(q) { if (q !== void 0 && typeof q !== "function") throw new TypeError("Function expected"); return q; } var Y = I.kind, W = Y === "getter" ? "get" : Y === "setter" ? "set" : "value", F = !B && A ? (I.static ? A : A.prototype) : null, J = B || (F ? Object.getOwnPropertyDescriptor(F, I.name) : {}), X, C = !1; for (var V = Q.length - 1; V >= 0; V--) { var K = {}; for (var E in I) K[E] = E === "access" ? {} : I[E]; for (var E in I.access) K.access[E] = I.access[E]; K.addInitializer = function (q) { if (C) throw new TypeError( "Cannot add initializers after decoration has completed", ); Z.push(D(q || null)); }; var N = Q[V](Y === "accessor" ? { get: J.get, set: J.set } : J[W], K); if (Y === "accessor") { if (N === void 0) continue; if (N === null || typeof N !== "object") throw new TypeError("Object expected"); if ((X = D(N.get))) J.get = X; if ((X = D(N.set))) J.set = X; if ((X = D(N.init))) G.unshift(X); } else if ((X = D(N))) if (Y === "field") G.unshift(X); else J[W] = X; } if (F) Object.defineProperty(F, I.name, J); C = !0; }; Object.defineProperty(oL, "__esModule", { value: !0 }); oL.Server = void 0; var dY = G1("http2"), U76 = G1("util"), qQ = O6(), ig = bk0(), lh1 = QD1(), Ay0 = dz(), lg = e8(), rL = NX(), vV = gY(), k7 = L_(), By0 = ch1(), cg = 2147483647, ih1 = 2147483647, N76 = 20000, Qy0 = 2147483647, { HTTP2_HEADER_PATH: Iy0 } = dY.constants, $76 = "server", Gy0 = Buffer.from("max_age"); function Zy0(A) { lg.trace(qQ.LogVerbosity.DEBUG, "server_call", A); } function q76() {} function M76(A) { return function (B, Q) { return U76.deprecate(B, A); }; } function nh1(A) { return { code: qQ.Status.UNIMPLEMENTED, details: `The server does not implement the method ${A}`, }; } function L76(A, B) { let Q = nh1(B); switch (A) { case "unary": return (I, G) => { G(Q, null); }; case "clientStream": return (I, G) => { G(Q, null); }; case "serverStream": return (I) => { I.emit("error", Q); }; case "bidi": return (I) => { I.emit("error", Q); }; default: throw new Error(`Invalid handlerType ${A}`); } } var R76 = (() => { var A; let B = [], Q; return ( (A = class I { constructor(G) { var Z, D, Y, W, F, J; if ( ((this.boundPorts = (w76(this, B), new Map())), (this.http2Servers = new Map()), (this.sessionIdleTimeouts = new Map()), (this.handlers = new Map()), (this.sessions = new Map()), (this.started = !1), (this.shutdown = !1), (this.serverAddressString = "null"), (this.channelzEnabled = !0), (this.options = G !== null && G !== void 0 ? G : {}), this.options["grpc.enable_channelz"] === 0) ) (this.channelzEnabled = !1), (this.channelzTrace = new k7.ChannelzTraceStub()), (this.callTracker = new k7.ChannelzCallTrackerStub()), (this.listenerChildrenTracker = new k7.ChannelzChildrenTrackerStub()), (this.sessionChildrenTracker = new k7.ChannelzChildrenTrackerStub()); else (this.channelzTrace = new k7.ChannelzTrace()), (this.callTracker = new k7.ChannelzCallTracker()), (this.listenerChildrenTracker = new k7.ChannelzChildrenTracker()), (this.sessionChildrenTracker = new k7.ChannelzChildrenTracker()); if ( ((this.channelzRef = k7.registerChannelzServer( "server", () => this.getChannelzInfo(), this.channelzEnabled, )), this.channelzTrace.addTrace("CT_INFO", "Server created"), (this.maxConnectionAgeMs = (Z = this.options["grpc.max_connection_age_ms"]) !== null && Z !== void 0 ? Z : cg), (this.maxConnectionAgeGraceMs = (D = this.options["grpc.max_connection_age_grace_ms"]) !== null && D !== void 0 ? D : cg), (this.keepaliveTimeMs = (Y = this.options["grpc.keepalive_time_ms"]) !== null && Y !== void 0 ? Y : ih1), (this.keepaliveTimeoutMs = (W = this.options["grpc.keepalive_timeout_ms"]) !== null && W !== void 0 ? W : N76), (this.sessionIdleTimeout = (F = this.options["grpc.max_connection_idle_ms"]) !== null && F !== void 0 ? F : Qy0), (this.commonServerOptions = { maxSendHeaderBlockLength: Number.MAX_SAFE_INTEGER, }), "grpc-node.max_session_memory" in this.options) ) this.commonServerOptions.maxSessionMemory = this.options["grpc-node.max_session_memory"]; else this.commonServerOptions.maxSessionMemory = Number.MAX_SAFE_INTEGER; if ("grpc.max_concurrent_streams" in this.options) this.commonServerOptions.settings = { maxConcurrentStreams: this.options["grpc.max_concurrent_streams"], }; (this.interceptors = (J = this.options.interceptors) !== null && J !== void 0 ? J : []), this.trace("Server constructed"); } getChannelzInfo() { return { trace: this.channelzTrace, callTracker: this.callTracker, listenerChildren: this.listenerChildrenTracker.getChildLists(), sessionChildren: this.sessionChildrenTracker.getChildLists(), }; } getChannelzSessionInfo(G) { var Z, D, Y; let W = this.sessions.get(G), F = G.socket, J = F.remoteAddress ? rL.stringToSubchannelAddress(F.remoteAddress, F.remotePort) : null, X = F.localAddress ? rL.stringToSubchannelAddress(F.localAddress, F.localPort) : null, C; if (G.encrypted) { let K = F, E = K.getCipher(), N = K.getCertificate(), q = K.getPeerCertificate(); C = { cipherSuiteStandardName: (Z = E.standardName) !== null && Z !== void 0 ? Z : null, cipherSuiteOtherName: E.standardName ? null : E.name, localCertificate: N && "raw" in N ? N.raw : null, remoteCertificate: q && "raw" in q ? q.raw : null, }; } else C = null; return { remoteAddress: J, localAddress: X, security: C, remoteName: null, streamsStarted: W.streamTracker.callsStarted, streamsSucceeded: W.streamTracker.callsSucceeded, streamsFailed: W.streamTracker.callsFailed, messagesSent: W.messagesSent, messagesReceived: W.messagesReceived, keepAlivesSent: W.keepAlivesSent, lastLocalStreamCreatedTimestamp: null, lastRemoteStreamCreatedTimestamp: W.streamTracker.lastCallStartedTimestamp, lastMessageSentTimestamp: W.lastMessageSentTimestamp, lastMessageReceivedTimestamp: W.lastMessageReceivedTimestamp, localFlowControlWindow: (D = G.state.localWindowSize) !== null && D !== void 0 ? D : null, remoteFlowControlWindow: (Y = G.state.remoteWindowSize) !== null && Y !== void 0 ? Y : null, }; } trace(G) { lg.trace( qQ.LogVerbosity.DEBUG, $76, "(" + this.channelzRef.id + ") " + G, ); } keepaliveTrace(G) { lg.trace( qQ.LogVerbosity.DEBUG, "keepalive", "(" + this.channelzRef.id + ") " + G, ); } addProtoService() { throw new Error("Not implemented. Use addService() instead"); } addService(G, Z) { if ( G === null || typeof G !== "object" || Z === null || typeof Z !== "object" ) throw new Error("addService() requires two objects as arguments"); let D = Object.keys(G); if (D.length === 0) throw new Error("Cannot add an empty service to a server"); D.forEach((Y) => { let W = G[Y], F; if (W.requestStream) if (W.responseStream) F = "bidi"; else F = "clientStream"; else if (W.responseStream) F = "serverStream"; else F = "unary"; let J = Z[Y], X; if (J === void 0 && typeof W.originalName === "string") J = Z[W.originalName]; if (J !== void 0) X = J.bind(Z); else X = L76(F, Y); if ( this.register( W.path, X, W.responseSerialize, W.requestDeserialize, F, ) === !1 ) throw new Error(`Method handler for ${W.path} already provided.`); }); } removeService(G) { if (G === null || typeof G !== "object") throw new Error("removeService() requires object as argument"); Object.keys(G).forEach((D) => { let Y = G[D]; this.unregister(Y.path); }); } bind(G, Z) { throw new Error("Not implemented. Use bindAsync() instead"); } experimentalRegisterListenerToChannelz(G) { return k7.registerChannelzSocket( rL.subchannelAddressToString(G), () => { return { localAddress: G, remoteAddress: null, security: null, remoteName: null, streamsStarted: 0, streamsSucceeded: 0, streamsFailed: 0, messagesSent: 0, messagesReceived: 0, keepAlivesSent: 0, lastLocalStreamCreatedTimestamp: null, lastRemoteStreamCreatedTimestamp: null, lastMessageSentTimestamp: null, lastMessageReceivedTimestamp: null, localFlowControlWindow: null, remoteFlowControlWindow: null, }; }, this.channelzEnabled, ); } experimentalUnregisterListenerFromChannelz(G) { k7.unregisterChannelzRef(G); } createHttp2Server(G) { let Z; if (G._isSecure()) { let D = G._getConstructorOptions(), Y = G._getSecureContextOptions(), W = Object.assign( Object.assign( Object.assign(Object.assign({}, this.commonServerOptions), D), Y, ), { enableTrace: this.options["grpc-node.tls_enable_trace"] === 1, }, ), F = Y !== null; this.trace("Initial credentials valid: " + F), (Z = dY.createSecureServer(W)), Z.prependListener("connection", (X) => { if (!F) this.trace( "Dropped connection from " + JSON.stringify(X.address()) + " due to unloaded credentials", ), X.destroy(); }), Z.on("secureConnection", (X) => { X.on("error", (C) => { this.trace( "An incoming TLS connection closed with error: " + C.message, ); }); }); let J = (X) => { if (X) { let C = Z; try { C.setSecureContext(X); } catch (V) { lg.log( qQ.LogVerbosity.ERROR, "Failed to set secure context with error " + V.message, ), (X = null); } } (F = X !== null), this.trace("Post-update credentials valid: " + F); }; G._addWatcher(J), Z.on("close", () => { G._removeWatcher(J); }); } else Z = dY.createServer(this.commonServerOptions); return ( Z.setTimeout(0, q76), this._setupHandlers(Z, G._getInterceptors()), Z ); } bindOneAddress(G, Z) { this.trace("Attempting to bind " + rL.subchannelAddressToString(G)); let D = this.createHttp2Server(Z.credentials); return new Promise((Y, W) => { let F = (J) => { this.trace( "Failed to bind " + rL.subchannelAddressToString(G) + " with error " + J.message, ), Y({ port: "port" in G ? G.port : 1, error: J.message }); }; D.once("error", F), D.listen(G, () => { let J = D.address(), X; if (typeof J === "string") X = { path: J }; else X = { host: J.address, port: J.port }; let C = this.experimentalRegisterListenerToChannelz(X); this.listenerChildrenTracker.refChild(C), this.http2Servers.set(D, { channelzRef: C, sessions: new Set(), ownsChannelzRef: !0, }), Z.listeningServers.add(D), this.trace( "Successfully bound " + rL.subchannelAddressToString(X), ), Y({ port: "port" in X ? X.port : 1 }), D.removeListener("error", F); }); }); } async bindManyPorts(G, Z) { if (G.length === 0) return { count: 0, port: 0, errors: [] }; if (rL.isTcpSubchannelAddress(G[0]) && G[0].port === 0) { let D = await this.bindOneAddress(G[0], Z); if (D.error) { let Y = await this.bindManyPorts(G.slice(1), Z); return Object.assign(Object.assign({}, Y), { errors: [D.error, ...Y.errors], }); } else { let Y = G.slice(1).map((J) => rL.isTcpSubchannelAddress(J) ? { host: J.host, port: D.port } : J, ), W = await Promise.all(Y.map((J) => this.bindOneAddress(J, Z))), F = [D, ...W]; return { count: F.filter((J) => J.error === void 0).length, port: D.port, errors: F.filter((J) => J.error).map((J) => J.error), }; } } else { let D = await Promise.all(G.map((Y) => this.bindOneAddress(Y, Z))); return { count: D.filter((Y) => Y.error === void 0).length, port: D[0].port, errors: D.filter((Y) => Y.error).map((Y) => Y.error), }; } } async bindAddressList(G, Z) { let D = await this.bindManyPorts(G, Z); if (D.count > 0) { if (D.count < G.length) lg.log( qQ.LogVerbosity.INFO, `WARNING Only ${D.count} addresses added out of total ${G.length} resolved`, ); return D.port; } else { let Y = `No address added out of total ${G.length} resolved`; throw ( (lg.log(qQ.LogVerbosity.ERROR, Y), new Error(`${Y} errors: [${D.errors.join(",")}]`)) ); } } resolvePort(G) { return new Promise((Z, D) => { let Y = { onSuccessfulResolution: (F, J, X) => { Y.onSuccessfulResolution = () => {}; let C = [].concat(...F.map((V) => V.addresses)); if (C.length === 0) { D(new Error(`No addresses resolved for port ${G}`)); return; } Z(C); }, onError: (F) => { D(new Error(F.details)); }, }; Ay0.createResolver(G, Y, this.options).updateResolution(); }); } async bindPort(G, Z) { let D = await this.resolvePort(G); if (Z.cancelled) throw ( (this.completeUnbind(Z), new Error("bindAsync operation cancelled by unbind call")) ); let Y = await this.bindAddressList(D, Z); if (Z.cancelled) throw ( (this.completeUnbind(Z), new Error("bindAsync operation cancelled by unbind call")) ); return Y; } normalizePort(G) { let Z = vV.parseUri(G); if (Z === null) throw new Error(`Could not parse port "${G}"`); let D = Ay0.mapUriDefaultScheme(Z); if (D === null) throw new Error(`Could not get a default scheme for port "${G}"`); return D; } bindAsync(G, Z, D) { if (this.shutdown) throw new Error("bindAsync called after shutdown"); if (typeof G !== "string") throw new TypeError("port must be a string"); if (Z === null || !(Z instanceof lh1.ServerCredentials)) throw new TypeError("creds must be a ServerCredentials object"); if (typeof D !== "function") throw new TypeError("callback must be a function"); this.trace("bindAsync port=" + G); let Y = this.normalizePort(G), W = (C, V) => { process.nextTick(() => D(C, V)); }, F = this.boundPorts.get(vV.uriToString(Y)); if (F) { if (!Z._equals(F.credentials)) { W( new Error(`${G} already bound with incompatible credentials`), 0, ); return; } if (((F.cancelled = !1), F.completionPromise)) F.completionPromise.then( (C) => D(null, C), (C) => D(C, 0), ); else W(null, F.portNumber); return; } F = { mapKey: vV.uriToString(Y), originalUri: Y, completionPromise: null, cancelled: !1, portNumber: 0, credentials: Z, listeningServers: new Set(), }; let J = vV.splitHostPort(Y.path), X = this.bindPort(Y, F); if ( ((F.completionPromise = X), (J === null || J === void 0 ? void 0 : J.port) === 0) ) X.then( (C) => { let V = { scheme: Y.scheme, authority: Y.authority, path: vV.combineHostPort({ host: J.host, port: C }), }; (F.mapKey = vV.uriToString(V)), (F.completionPromise = null), (F.portNumber = C), this.boundPorts.set(F.mapKey, F), D(null, C); }, (C) => { D(C, 0); }, ); else this.boundPorts.set(F.mapKey, F), X.then( (C) => { (F.completionPromise = null), (F.portNumber = C), D(null, C); }, (C) => { D(C, 0); }, ); } registerInjectorToChannelz() { return k7.registerChannelzSocket( "injector", () => { return { localAddress: null, remoteAddress: null, security: null, remoteName: null, streamsStarted: 0, streamsSucceeded: 0, streamsFailed: 0, messagesSent: 0, messagesReceived: 0, keepAlivesSent: 0, lastLocalStreamCreatedTimestamp: null, lastRemoteStreamCreatedTimestamp: null, lastMessageSentTimestamp: null, lastMessageReceivedTimestamp: null, localFlowControlWindow: null, remoteFlowControlWindow: null, }; }, this.channelzEnabled, ); } experimentalCreateConnectionInjectorWithChannelzRef(G, Z, D = !1) { if (G === null || !(G instanceof lh1.ServerCredentials)) throw new TypeError("creds must be a ServerCredentials object"); if (this.channelzEnabled) this.listenerChildrenTracker.refChild(Z); let Y = this.createHttp2Server(G), W = new Set(); return ( this.http2Servers.set(Y, { channelzRef: Z, sessions: W, ownsChannelzRef: D, }), { injectConnection: (F) => { Y.emit("connection", F); }, drain: (F) => { var J, X; for (let C of W) this.closeSession(C); (X = (J = setTimeout(() => { for (let C of W) C.destroy(dY.constants.NGHTTP2_CANCEL); }, F)).unref) === null || X === void 0 || X.call(J); }, destroy: () => { this.closeServer(Y); for (let F of W) this.closeSession(F); }, } ); } createConnectionInjector(G) { if (G === null || !(G instanceof lh1.ServerCredentials)) throw new TypeError("creds must be a ServerCredentials object"); let Z = this.registerInjectorToChannelz(); return this.experimentalCreateConnectionInjectorWithChannelzRef( G, Z, !0, ); } closeServer(G, Z) { this.trace( "Closing server with address " + JSON.stringify(G.address()), ); let D = this.http2Servers.get(G); G.close(() => { if (D && D.ownsChannelzRef) this.listenerChildrenTracker.unrefChild(D.channelzRef), k7.unregisterChannelzRef(D.channelzRef); this.http2Servers.delete(G), Z === null || Z === void 0 || Z(); }); } closeSession(G, Z) { var D; this.trace( "Closing session initiated by " + ((D = G.socket) === null || D === void 0 ? void 0 : D.remoteAddress), ); let Y = this.sessions.get(G), W = () => { if (Y) this.sessionChildrenTracker.unrefChild(Y.ref), k7.unregisterChannelzRef(Y.ref); Z === null || Z === void 0 || Z(); }; if (G.closed) queueMicrotask(W); else G.close(W); } completeUnbind(G) { for (let Z of G.listeningServers) { let D = this.http2Servers.get(Z); if ( (this.closeServer(Z, () => { G.listeningServers.delete(Z); }), D) ) for (let Y of D.sessions) this.closeSession(Y); } this.boundPorts.delete(G.mapKey); } unbind(G) { this.trace("unbind port=" + G); let Z = this.normalizePort(G), D = vV.splitHostPort(Z.path); if ((D === null || D === void 0 ? void 0 : D.port) === 0) throw new Error("Cannot unbind port 0"); let Y = this.boundPorts.get(vV.uriToString(Z)); if (Y) if ( (this.trace( "unbinding " + Y.mapKey + " originally bound as " + vV.uriToString(Y.originalUri), ), Y.completionPromise) ) Y.cancelled = !0; else this.completeUnbind(Y); } drain(G, Z) { var D, Y; this.trace("drain port=" + G + " graceTimeMs=" + Z); let W = this.normalizePort(G), F = vV.splitHostPort(W.path); if ((F === null || F === void 0 ? void 0 : F.port) === 0) throw new Error("Cannot drain port 0"); let J = this.boundPorts.get(vV.uriToString(W)); if (!J) return; let X = new Set(); for (let C of J.listeningServers) { let V = this.http2Servers.get(C); if (V) for (let K of V.sessions) X.add(K), this.closeSession(K, () => { X.delete(K); }); } (Y = (D = setTimeout(() => { for (let C of X) C.destroy(dY.constants.NGHTTP2_CANCEL); }, Z)).unref) === null || Y === void 0 || Y.call(D); } forceShutdown() { for (let G of this.boundPorts.values()) G.cancelled = !0; this.boundPorts.clear(); for (let G of this.http2Servers.keys()) this.closeServer(G); this.sessions.forEach((G, Z) => { this.closeSession(Z), Z.destroy(dY.constants.NGHTTP2_CANCEL); }), this.sessions.clear(), k7.unregisterChannelzRef(this.channelzRef), (this.shutdown = !0); } register(G, Z, D, Y, W) { if (this.handlers.has(G)) return !1; return ( this.handlers.set(G, { func: Z, serialize: D, deserialize: Y, type: W, path: G, }), !0 ); } unregister(G) { return this.handlers.delete(G); } start() { if ( this.http2Servers.size === 0 || [...this.http2Servers.keys()].every((G) => !G.listening) ) throw new Error("server must be bound in order to start"); if (this.started === !0) throw new Error("server is already started"); this.started = !0; } tryShutdown(G) { var Z; let D = (F) => { k7.unregisterChannelzRef(this.channelzRef), G(F); }, Y = 0; function W() { if ((Y--, Y === 0)) D(); } this.shutdown = !0; for (let [F, J] of this.http2Servers.entries()) { Y++; let X = J.channelzRef.name; this.trace("Waiting for server " + X + " to close"), this.closeServer(F, () => { this.trace("Server " + X + " finished closing"), W(); }); for (let C of J.sessions.keys()) { Y++; let V = (Z = C.socket) === null || Z === void 0 ? void 0 : Z.remoteAddress; this.trace("Waiting for session " + V + " to close"), this.closeSession(C, () => { this.trace("Session " + V + " finished closing"), W(); }); } } if (Y === 0) D(); } addHttp2Port() { throw new Error("Not yet implemented"); } getChannelzRef() { return this.channelzRef; } _verifyContentType(G, Z) { let D = Z[dY.constants.HTTP2_HEADER_CONTENT_TYPE]; if (typeof D !== "string" || !D.startsWith("application/grpc")) return ( G.respond( { [dY.constants.HTTP2_HEADER_STATUS]: dY.constants.HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE, }, { endStream: !0 }, ), !1 ); return !0; } _retrieveHandler(G) { Zy0( "Received call to method " + G + " at address " + this.serverAddressString, ); let Z = this.handlers.get(G); if (Z === void 0) return ( Zy0( "No handler registered for method " + G + ". Sending UNIMPLEMENTED status.", ), null ); return Z; } _respondWithError(G, Z, D = null) { var Y, W; let F = Object.assign( { "grpc-status": (Y = G.code) !== null && Y !== void 0 ? Y : qQ.Status.INTERNAL, "grpc-message": G.details, [dY.constants.HTTP2_HEADER_STATUS]: dY.constants.HTTP_STATUS_OK, [dY.constants.HTTP2_HEADER_CONTENT_TYPE]: "application/grpc+proto", }, (W = G.metadata) === null || W === void 0 ? void 0 : W.toHttp2Headers(), ); Z.respond(F, { endStream: !0 }), this.callTracker.addCallFailed(), D === null || D === void 0 || D.streamTracker.addCallFailed(); } _channelzHandler(G, Z, D) { this.onStreamOpened(Z); let Y = this.sessions.get(Z.session); if ( (this.callTracker.addCallStarted(), Y === null || Y === void 0 || Y.streamTracker.addCallStarted(), !this._verifyContentType(Z, D)) ) { this.callTracker.addCallFailed(), Y === null || Y === void 0 || Y.streamTracker.addCallFailed(); return; } let W = D[Iy0], F = this._retrieveHandler(W); if (!F) { this._respondWithError(nh1(W), Z, Y); return; } let J = { addMessageSent: () => { if (Y) (Y.messagesSent += 1), (Y.lastMessageSentTimestamp = new Date()); }, addMessageReceived: () => { if (Y) (Y.messagesReceived += 1), (Y.lastMessageReceivedTimestamp = new Date()); }, onCallEnd: (C) => { if (C.code === qQ.Status.OK) this.callTracker.addCallSucceeded(); else this.callTracker.addCallFailed(); }, onStreamEnd: (C) => { if (Y) if (C) Y.streamTracker.addCallSucceeded(); else Y.streamTracker.addCallFailed(); }, }, X = By0.getServerInterceptingCall( [...G, ...this.interceptors], Z, D, J, F, this.options, ); if (!this._runHandlerForCall(X, F)) this.callTracker.addCallFailed(), Y === null || Y === void 0 || Y.streamTracker.addCallFailed(), X.sendStatus({ code: qQ.Status.INTERNAL, details: `Unknown handler type: ${F.type}`, }); } _streamHandler(G, Z, D) { if ((this.onStreamOpened(Z), this._verifyContentType(Z, D) !== !0)) return; let Y = D[Iy0], W = this._retrieveHandler(Y); if (!W) { this._respondWithError(nh1(Y), Z, null); return; } let F = By0.getServerInterceptingCall( [...G, ...this.interceptors], Z, D, null, W, this.options, ); if (!this._runHandlerForCall(F, W)) F.sendStatus({ code: qQ.Status.INTERNAL, details: `Unknown handler type: ${W.type}`, }); } _runHandlerForCall(G, Z) { let { type: D } = Z; if (D === "unary") O76(G, Z); else if (D === "clientStream") T76(G, Z); else if (D === "serverStream") P76(G, Z); else if (D === "bidi") S76(G, Z); else return !1; return !0; } _setupHandlers(G, Z) { if (G === null) return; let D = G.address(), Y = "null"; if (D) if (typeof D === "string") Y = D; else Y = D.address + ":" + D.port; this.serverAddressString = Y; let W = this.channelzEnabled ? this._channelzHandler : this._streamHandler, F = this.channelzEnabled ? this._channelzSessionHandler(G) : this._sessionHandler(G); G.on("stream", W.bind(this, Z)), G.on("session", F); } _sessionHandler(G) { return (Z) => { var D, Y; (D = this.http2Servers.get(G)) === null || D === void 0 || D.sessions.add(Z); let W = null, F = null, J = null, X = !1, C = this.enableIdleTimeout(Z); if (this.maxConnectionAgeMs !== cg) { let q = this.maxConnectionAgeMs / 10, L = Math.random() * q * 2 - q; (W = setTimeout(() => { var M, T; (X = !0), this.trace( "Connection dropped by max connection age: " + ((M = Z.socket) === null || M === void 0 ? void 0 : M.remoteAddress), ); try { Z.goaway(dY.constants.NGHTTP2_NO_ERROR, 2147483647, Gy0); } catch (O) { Z.destroy(); return; } if ((Z.close(), this.maxConnectionAgeGraceMs !== cg)) (F = setTimeout(() => { Z.destroy(); }, this.maxConnectionAgeGraceMs)), (T = F.unref) === null || T === void 0 || T.call(F); }, this.maxConnectionAgeMs + L)), (Y = W.unref) === null || Y === void 0 || Y.call(W); } let V = () => { if (J) clearTimeout(J), (J = null); }, K = () => { return ( !Z.destroyed && this.keepaliveTimeMs < ih1 && this.keepaliveTimeMs > 0 ); }, E, N = () => { var q; if (!K()) return; this.keepaliveTrace( "Starting keepalive timer for " + this.keepaliveTimeMs + "ms", ), (J = setTimeout(() => { V(), E(); }, this.keepaliveTimeMs)), (q = J.unref) === null || q === void 0 || q.call(J); }; (E = () => { var q; if (!K()) return; this.keepaliveTrace( "Sending ping with timeout " + this.keepaliveTimeoutMs + "ms", ); let L = ""; try { if ( !Z.ping((T, O, P) => { if ((V(), T)) this.keepaliveTrace( "Ping failed with error: " + T.message, ), (X = !0), Z.close(); else this.keepaliveTrace("Received ping response"), N(); }) ) L = "Ping returned false"; } catch (M) { L = (M instanceof Error ? M.message : "") || "Unknown error"; } if (L) { this.keepaliveTrace("Ping send failed: " + L), this.trace("Connection dropped due to ping send error: " + L), (X = !0), Z.close(); return; } (J = setTimeout(() => { V(), this.keepaliveTrace("Ping timeout passed without response"), this.trace("Connection dropped by keepalive timeout"), (X = !0), Z.close(); }, this.keepaliveTimeoutMs)), (q = J.unref) === null || q === void 0 || q.call(J); }), N(), Z.on("close", () => { var q, L; if (!X) this.trace( `Connection dropped by client ${(q = Z.socket) === null || q === void 0 ? void 0 : q.remoteAddress}`, ); if (W) clearTimeout(W); if (F) clearTimeout(F); if ((V(), C !== null)) clearTimeout(C.timeout), this.sessionIdleTimeouts.delete(Z); (L = this.http2Servers.get(G)) === null || L === void 0 || L.sessions.delete(Z); }); }; } _channelzSessionHandler(G) { return (Z) => { var D, Y, W, F; let J = k7.registerChannelzSocket( (Y = (D = Z.socket) === null || D === void 0 ? void 0 : D.remoteAddress) !== null && Y !== void 0 ? Y : "unknown", this.getChannelzSessionInfo.bind(this, Z), this.channelzEnabled, ), X = { ref: J, streamTracker: new k7.ChannelzCallTracker(), messagesSent: 0, messagesReceived: 0, keepAlivesSent: 0, lastMessageSentTimestamp: null, lastMessageReceivedTimestamp: null, }; (W = this.http2Servers.get(G)) === null || W === void 0 || W.sessions.add(Z), this.sessions.set(Z, X); let C = `${Z.socket.remoteAddress}:${Z.socket.remotePort}`; this.channelzTrace.addTrace( "CT_INFO", "Connection established by client " + C, ), this.trace("Connection established by client " + C), this.sessionChildrenTracker.refChild(J); let V = null, K = null, E = null, N = !1, q = this.enableIdleTimeout(Z); if (this.maxConnectionAgeMs !== cg) { let P = this.maxConnectionAgeMs / 10, b = Math.random() * P * 2 - P; (V = setTimeout(() => { var s; (N = !0), this.channelzTrace.addTrace( "CT_INFO", "Connection dropped by max connection age from " + C, ); try { Z.goaway(dY.constants.NGHTTP2_NO_ERROR, 2147483647, Gy0); } catch (g) { Z.destroy(); return; } if ((Z.close(), this.maxConnectionAgeGraceMs !== cg)) (K = setTimeout(() => { Z.destroy(); }, this.maxConnectionAgeGraceMs)), (s = K.unref) === null || s === void 0 || s.call(K); }, this.maxConnectionAgeMs + b)), (F = V.unref) === null || F === void 0 || F.call(V); } let L = () => { if (E) clearTimeout(E), (E = null); }, M = () => { return ( !Z.destroyed && this.keepaliveTimeMs < ih1 && this.keepaliveTimeMs > 0 ); }, T, O = () => { var P; if (!M()) return; this.keepaliveTrace( "Starting keepalive timer for " + this.keepaliveTimeMs + "ms", ), (E = setTimeout(() => { L(), T(); }, this.keepaliveTimeMs)), (P = E.unref) === null || P === void 0 || P.call(E); }; (T = () => { var P; if (!M()) return; this.keepaliveTrace( "Sending ping with timeout " + this.keepaliveTimeoutMs + "ms", ); let b = ""; try { if ( !Z.ping((g, I1, l) => { if ((L(), g)) this.keepaliveTrace( "Ping failed with error: " + g.message, ), this.channelzTrace.addTrace( "CT_INFO", "Connection dropped due to error of a ping frame " + g.message + " return in " + I1, ), (N = !0), Z.close(); else this.keepaliveTrace("Received ping response"), O(); }) ) b = "Ping returned false"; } catch (s) { b = (s instanceof Error ? s.message : "") || "Unknown error"; } if (b) { this.keepaliveTrace("Ping send failed: " + b), this.channelzTrace.addTrace( "CT_INFO", "Connection dropped due to ping send error: " + b, ), (N = !0), Z.close(); return; } (X.keepAlivesSent += 1), (E = setTimeout(() => { L(), this.keepaliveTrace("Ping timeout passed without response"), this.channelzTrace.addTrace( "CT_INFO", "Connection dropped by keepalive timeout from " + C, ), (N = !0), Z.close(); }, this.keepaliveTimeoutMs)), (P = E.unref) === null || P === void 0 || P.call(E); }), O(), Z.on("close", () => { var P; if (!N) this.channelzTrace.addTrace( "CT_INFO", "Connection dropped by client " + C, ); if ( (this.sessionChildrenTracker.unrefChild(J), k7.unregisterChannelzRef(J), V) ) clearTimeout(V); if (K) clearTimeout(K); if ((L(), q !== null)) clearTimeout(q.timeout), this.sessionIdleTimeouts.delete(Z); (P = this.http2Servers.get(G)) === null || P === void 0 || P.sessions.delete(Z), this.sessions.delete(Z); }); }; } enableIdleTimeout(G) { var Z, D; if (this.sessionIdleTimeout >= Qy0) return null; let Y = { activeStreams: 0, lastIdle: Date.now(), onClose: this.onStreamClose.bind(this, G), timeout: setTimeout( this.onIdleTimeout, this.sessionIdleTimeout, this, G, ), }; (D = (Z = Y.timeout).unref) === null || D === void 0 || D.call(Z), this.sessionIdleTimeouts.set(G, Y); let { socket: W } = G; return ( this.trace( "Enable idle timeout for " + W.remoteAddress + ":" + W.remotePort, ), Y ); } onIdleTimeout(G, Z) { let { socket: D } = Z, Y = G.sessionIdleTimeouts.get(Z); if (Y !== void 0 && Y.activeStreams === 0) if (Date.now() - Y.lastIdle >= G.sessionIdleTimeout) G.trace( "Session idle timeout triggered for " + (D === null || D === void 0 ? void 0 : D.remoteAddress) + ":" + (D === null || D === void 0 ? void 0 : D.remotePort) + " last idle at " + Y.lastIdle, ), G.closeSession(Z); else Y.timeout.refresh(); } onStreamOpened(G) { let Z = G.session, D = this.sessionIdleTimeouts.get(Z); if (D) (D.activeStreams += 1), G.once("close", D.onClose); } onStreamClose(G) { var Z, D; let Y = this.sessionIdleTimeouts.get(G); if (Y) { if (((Y.activeStreams -= 1), Y.activeStreams === 0)) (Y.lastIdle = Date.now()), Y.timeout.refresh(), this.trace( "Session onStreamClose" + ((Z = G.socket) === null || Z === void 0 ? void 0 : Z.remoteAddress) + ":" + ((D = G.socket) === null || D === void 0 ? void 0 : D.remotePort) + " at " + Y.lastIdle, ); } } }), (() => { let I = typeof Symbol === "function" && Symbol.metadata ? Object.create(null) : void 0; if ( ((Q = [ M76( "Calling start() is no longer necessary. It can be safely omitted.", ), ]), E76( A, null, Q, { kind: "method", name: "start", static: !1, private: !1, access: { has: (G) => "start" in G, get: (G) => G.start }, metadata: I, }, null, B, ), I) ) Object.defineProperty(A, Symbol.metadata, { enumerable: !0, configurable: !0, writable: !0, value: I, }); })(), A ); })(); oL.Server = R76; async function O76(A, B) { let Q; function I(D, Y, W, F) { if (D) { A.sendStatus(ig.serverErrorToStatus(D, W)); return; } A.sendMessage(Y, () => { A.sendStatus({ code: qQ.Status.OK, details: "OK", metadata: W !== null && W !== void 0 ? W : null, }); }); } let G, Z = null; A.start({ onReceiveMetadata(D) { (G = D), A.startRead(); }, onReceiveMessage(D) { if (Z) { A.sendStatus({ code: qQ.Status.UNIMPLEMENTED, details: `Received a second request message for server streaming method ${B.path}`, metadata: null, }); return; } (Z = D), A.startRead(); }, onReceiveHalfClose() { if (!Z) { A.sendStatus({ code: qQ.Status.UNIMPLEMENTED, details: `Received no request message for server streaming method ${B.path}`, metadata: null, }); return; } Q = new ig.ServerWritableStreamImpl(B.path, A, G, Z); try { B.func(Q, I); } catch (D) { A.sendStatus({ code: qQ.Status.UNKNOWN, details: `Server method handler threw error ${D.message}`, metadata: null, }); } }, onCancel() { if (Q) (Q.cancelled = !0), Q.emit("cancelled", "cancelled"); }, }); } function T76(A, B) { let Q; function I(G, Z, D, Y) { if (G) { A.sendStatus(ig.serverErrorToStatus(G, D)); return; } A.sendMessage(Z, () => { A.sendStatus({ code: qQ.Status.OK, details: "OK", metadata: D !== null && D !== void 0 ? D : null, }); }); } A.start({ onReceiveMetadata(G) { Q = new ig.ServerDuplexStreamImpl(B.path, A, G); try { B.func(Q, I); } catch (Z) { A.sendStatus({ code: qQ.Status.UNKNOWN, details: `Server method handler threw error ${Z.message}`, metadata: null, }); } }, onReceiveMessage(G) { Q.push(G); }, onReceiveHalfClose() { Q.push(null); }, onCancel() { if (Q) (Q.cancelled = !0), Q.emit("cancelled", "cancelled"), Q.destroy(); }, }); } function P76(A, B) { let Q, I, G = null; A.start({ onReceiveMetadata(Z) { (I = Z), A.startRead(); }, onReceiveMessage(Z) { if (G) { A.sendStatus({ code: qQ.Status.UNIMPLEMENTED, details: `Received a second request message for server streaming method ${B.path}`, metadata: null, }); return; } (G = Z), A.startRead(); }, onReceiveHalfClose() { if (!G) { A.sendStatus({ code: qQ.Status.UNIMPLEMENTED, details: `Received no request message for server streaming method ${B.path}`, metadata: null, }); return; } Q = new ig.ServerWritableStreamImpl(B.path, A, I, G); try { B.func(Q); } catch (Z) { A.sendStatus({ code: qQ.Status.UNKNOWN, details: `Server method handler threw error ${Z.message}`, metadata: null, }); } }, onCancel() { if (Q) (Q.cancelled = !0), Q.emit("cancelled", "cancelled"), Q.destroy(); }, }); } function S76(A, B) { let Q; A.start({ onReceiveMetadata(I) { Q = new ig.ServerDuplexStreamImpl(B.path, A, I); try { B.func(Q); } catch (G) { A.sendStatus({ code: qQ.Status.UNKNOWN, details: `Server method handler threw error ${G.message}`, metadata: null, }); } }, onReceiveMessage(I) { Q.push(I); }, onReceiveHalfClose() { Q.push(null); }, onCancel() { if (Q) (Q.cancelled = !0), Q.emit("cancelled", "cancelled"), Q.destroy(); }, }); } }); var Jy0 = z((Wy0) => { Object.defineProperty(Wy0, "__esModule", { value: !0 }); Wy0.StatusBuilder = void 0; class Yy0 { constructor() { (this.code = null), (this.details = null), (this.metadata = null); } withCode(A) { return (this.code = A), this; } withDetails(A) { return (this.details = A), this; } withMetadata(A) { return (this.metadata = A), this; } build() { let A = {}; if (this.code !== null) A.code = this.code; if (this.details !== null) A.details = this.details; if (this.metadata !== null) A.metadata = this.metadata; return A; } } Wy0.StatusBuilder = Yy0; }); var ah1 = z((Xy0) => { Object.defineProperty(Xy0, "__esModule", { value: !0 }); Xy0.msToDuration = _76; Xy0.durationToMs = j76; Xy0.isDuration = k76; Xy0.parseDuration = x76; function _76(A) { return { seconds: (A / 1000) | 0, nanos: ((A % 1000) * 1e6) | 0 }; } function j76(A) { return (A.seconds * 1000 + A.nanos / 1e6) | 0; } function k76(A) { return typeof A.seconds === "number" && typeof A.nanos === "number"; } var y76 = /^(\d+)(?:\.(\d+))?s$/; function x76(A) { let B = A.match(y76); if (!B) return null; return { seconds: Number.parseInt(B[1], 10), nanos: B[2] ? Number.parseInt(B[2].padEnd(9, "0"), 10) : 0, }; } }); var DD1 = z((Uy0) => { Object.defineProperty(Uy0, "__esModule", { value: !0 }); Uy0.LeafLoadBalancer = Uy0.PickFirstLoadBalancer = Uy0.PickFirstLoadBalancingConfig = void 0; Uy0.shuffled = zy0; Uy0.setup = l76; var sh1 = E_(), I7 = UX(), P_ = mL(), Cy0 = NX(), h76 = e8(), m76 = O6(), Vy0 = NX(), Ky0 = G1("net"), d76 = "pick_first"; function vs(A) { h76.trace(m76.LogVerbosity.DEBUG, d76, A); } var bs = "pick_first", u76 = 250; class ng { constructor(A) { this.shuffleAddressList = A; } getLoadBalancerName() { return bs; } toJsonObject() { return { [bs]: { shuffleAddressList: this.shuffleAddressList } }; } getShuffleAddressList() { return this.shuffleAddressList; } static createFromJson(A) { if ( "shuffleAddressList" in A && typeof A.shuffleAddressList !== "boolean" ) throw new Error( "pick_first config field shuffleAddressList must be a boolean if provided", ); return new ng(A.shuffleAddressList === !0); } } Uy0.PickFirstLoadBalancingConfig = ng; class Hy0 { constructor(A) { this.subchannel = A; } pick(A) { return { pickResultType: P_.PickResultType.COMPLETE, subchannel: this.subchannel, status: null, onCallStarted: null, onCallEnded: null, }; } } function zy0(A) { let B = A.slice(); for (let Q = B.length - 1; Q > 1; Q--) { let I = Math.floor(Math.random() * (Q + 1)), G = B[Q]; (B[Q] = B[I]), (B[I] = G); } return B; } function p76(A) { if (A.length === 0) return []; let B = [], Q = [], I = [], G = Vy0.isTcpSubchannelAddress(A[0]) && Ky0.isIPv6(A[0].host); for (let Y of A) if (Vy0.isTcpSubchannelAddress(Y) && Ky0.isIPv6(Y.host)) Q.push(Y); else I.push(Y); let Z = G ? Q : I, D = G ? I : Q; for (let Y = 0; Y < Math.max(Z.length, D.length); Y++) { if (Y < Z.length) B.push(Z[Y]); if (Y < D.length) B.push(D[Y]); } return B; } var wy0 = "grpc-node.internal.pick-first.report_health_status"; class ZD1 { constructor(A) { (this.channelControlHelper = A), (this.children = []), (this.currentState = I7.ConnectivityState.IDLE), (this.currentSubchannelIndex = 0), (this.currentPick = null), (this.subchannelStateListener = (B, Q, I, G, Z) => { this.onSubchannelStateUpdate(B, Q, I, Z); }), (this.pickedSubchannelHealthListener = () => this.calculateAndReportNewState()), (this.stickyTransientFailureMode = !1), (this.reportHealthStatus = !1), (this.lastError = null), (this.latestAddressList = null), (this.latestOptions = {}), (this.connectionDelayTimeout = setTimeout(() => {}, 0)), clearTimeout(this.connectionDelayTimeout); } allChildrenHaveReportedTF() { return this.children.every((A) => A.hasReportedTransientFailure); } resetChildrenReportedTF() { this.children.every((A) => (A.hasReportedTransientFailure = !1)); } calculateAndReportNewState() { var A; if (this.currentPick) if (this.reportHealthStatus && !this.currentPick.isHealthy()) { let B = `Picked subchannel ${this.currentPick.getAddress()} is unhealthy`; this.updateState( I7.ConnectivityState.TRANSIENT_FAILURE, new P_.UnavailablePicker({ details: B }), B, ); } else this.updateState( I7.ConnectivityState.READY, new Hy0(this.currentPick), null, ); else if ( ((A = this.latestAddressList) === null || A === void 0 ? void 0 : A.length) === 0 ) { let B = `No connection established. Last error: ${this.lastError}`; this.updateState( I7.ConnectivityState.TRANSIENT_FAILURE, new P_.UnavailablePicker({ details: B }), B, ); } else if (this.children.length === 0) this.updateState( I7.ConnectivityState.IDLE, new P_.QueuePicker(this), null, ); else if (this.stickyTransientFailureMode) { let B = `No connection established. Last error: ${this.lastError}`; this.updateState( I7.ConnectivityState.TRANSIENT_FAILURE, new P_.UnavailablePicker({ details: B }), B, ); } else this.updateState( I7.ConnectivityState.CONNECTING, new P_.QueuePicker(this), null, ); } requestReresolution() { this.channelControlHelper.requestReresolution(); } maybeEnterStickyTransientFailureMode() { if (!this.allChildrenHaveReportedTF()) return; if ( (this.requestReresolution(), this.resetChildrenReportedTF(), this.stickyTransientFailureMode) ) { this.calculateAndReportNewState(); return; } this.stickyTransientFailureMode = !0; for (let { subchannel: A } of this.children) A.startConnecting(); this.calculateAndReportNewState(); } removeCurrentPick() { if (this.currentPick !== null) this.currentPick.removeConnectivityStateListener( this.subchannelStateListener, ), this.channelControlHelper.removeChannelzChild( this.currentPick.getChannelzRef(), ), this.currentPick.removeHealthStateWatcher( this.pickedSubchannelHealthListener, ), this.currentPick.unref(), (this.currentPick = null); } onSubchannelStateUpdate(A, B, Q, I) { var G; if ( (G = this.currentPick) === null || G === void 0 ? void 0 : G.realSubchannelEquals(A) ) { if (Q !== I7.ConnectivityState.READY) this.removeCurrentPick(), this.calculateAndReportNewState(); return; } for (let [Z, D] of this.children.entries()) if (A.realSubchannelEquals(D.subchannel)) { if (Q === I7.ConnectivityState.READY) this.pickSubchannel(D.subchannel); if (Q === I7.ConnectivityState.TRANSIENT_FAILURE) { if (((D.hasReportedTransientFailure = !0), I)) this.lastError = I; if ( (this.maybeEnterStickyTransientFailureMode(), Z === this.currentSubchannelIndex) ) this.startNextSubchannelConnecting(Z + 1); } D.subchannel.startConnecting(); return; } } startNextSubchannelConnecting(A) { clearTimeout(this.connectionDelayTimeout); for (let [B, Q] of this.children.entries()) if (B >= A) { let I = Q.subchannel.getConnectivityState(); if ( I === I7.ConnectivityState.IDLE || I === I7.ConnectivityState.CONNECTING ) { this.startConnecting(B); return; } } this.maybeEnterStickyTransientFailureMode(); } startConnecting(A) { var B, Q; if ( (clearTimeout(this.connectionDelayTimeout), (this.currentSubchannelIndex = A), this.children[A].subchannel.getConnectivityState() === I7.ConnectivityState.IDLE) ) vs( "Start connecting to subchannel with address " + this.children[A].subchannel.getAddress(), ), process.nextTick(() => { var I; (I = this.children[A]) === null || I === void 0 || I.subchannel.startConnecting(); }); (this.connectionDelayTimeout = setTimeout(() => { this.startNextSubchannelConnecting(A + 1); }, u76)), (Q = (B = this.connectionDelayTimeout).unref) === null || Q === void 0 || Q.call(B); } pickSubchannel(A) { vs("Pick subchannel with address " + A.getAddress()), (this.stickyTransientFailureMode = !1), A.ref(), this.channelControlHelper.addChannelzChild(A.getChannelzRef()), this.removeCurrentPick(), this.resetSubchannelList(), A.addConnectivityStateListener(this.subchannelStateListener), A.addHealthStateWatcher(this.pickedSubchannelHealthListener), (this.currentPick = A), clearTimeout(this.connectionDelayTimeout), this.calculateAndReportNewState(); } updateState(A, B, Q) { vs( I7.ConnectivityState[this.currentState] + " -> " + I7.ConnectivityState[A], ), (this.currentState = A), this.channelControlHelper.updateState(A, B, Q); } resetSubchannelList() { for (let A of this.children) A.subchannel.removeConnectivityStateListener( this.subchannelStateListener, ), A.subchannel.unref(), this.channelControlHelper.removeChannelzChild( A.subchannel.getChannelzRef(), ); (this.currentSubchannelIndex = 0), (this.children = []); } connectToAddressList(A, B) { vs( "connectToAddressList([" + A.map((I) => Cy0.subchannelAddressToString(I)) + "])", ); let Q = A.map((I) => ({ subchannel: this.channelControlHelper.createSubchannel(I, B), hasReportedTransientFailure: !1, })); for (let { subchannel: I } of Q) if (I.getConnectivityState() === I7.ConnectivityState.READY) { this.pickSubchannel(I); return; } for (let { subchannel: I } of Q) I.ref(), this.channelControlHelper.addChannelzChild(I.getChannelzRef()); this.resetSubchannelList(), (this.children = Q); for (let { subchannel: I } of this.children) I.addConnectivityStateListener(this.subchannelStateListener); for (let I of this.children) if ( I.subchannel.getConnectivityState() === I7.ConnectivityState.TRANSIENT_FAILURE ) I.hasReportedTransientFailure = !0; this.startNextSubchannelConnecting(0), this.calculateAndReportNewState(); } updateAddressList(A, B, Q) { if (!(B instanceof ng)) return; if (((this.reportHealthStatus = Q[wy0]), B.getShuffleAddressList())) A = zy0(A); let I = [].concat(...A.map((Z) => Z.addresses)); if ( (vs( "updateAddressList([" + I.map((Z) => Cy0.subchannelAddressToString(Z)) + "])", ), I.length === 0) ) this.lastError = "No addresses resolved"; let G = p76(I); (this.latestAddressList = G), (this.latestOptions = Q), this.connectToAddressList(G, Q); } exitIdle() { if ( this.currentState === I7.ConnectivityState.IDLE && this.latestAddressList ) this.connectToAddressList(this.latestAddressList, this.latestOptions); } resetBackoff() {} destroy() { this.resetSubchannelList(), this.removeCurrentPick(); } getTypeName() { return bs; } } Uy0.PickFirstLoadBalancer = ZD1; var c76 = new ng(!1); class Ey0 { constructor(A, B, Q) { (this.endpoint = A), (this.options = Q), (this.latestState = I7.ConnectivityState.IDLE); let I = sh1.createChildChannelControlHelper(B, { updateState: (G, Z, D) => { (this.latestState = G), (this.latestPicker = Z), B.updateState(G, Z, D); }, }); (this.pickFirstBalancer = new ZD1(I)), (this.latestPicker = new P_.QueuePicker(this.pickFirstBalancer)); } startConnecting() { this.pickFirstBalancer.updateAddressList( [this.endpoint], c76, Object.assign(Object.assign({}, this.options), { [wy0]: !0 }), ); } updateEndpoint(A, B) { if ( ((this.options = B), (this.endpoint = A), this.latestState !== I7.ConnectivityState.IDLE) ) this.startConnecting(); } getConnectivityState() { return this.latestState; } getPicker() { return this.latestPicker; } getEndpoint() { return this.endpoint; } exitIdle() { this.pickFirstBalancer.exitIdle(); } destroy() { this.pickFirstBalancer.destroy(); } } Uy0.LeafLoadBalancer = Ey0; function l76() { sh1.registerLoadBalancerType(bs, ZD1, ng), sh1.registerDefaultLoadBalancerType(bs); } }); var Ly0 = z((qy0) => { Object.defineProperty(qy0, "__esModule", { value: !0 }); qy0.FileWatcherCertificateProvider = void 0; var r76 = G1("fs"), o76 = e8(), t76 = O6(), e76 = G1("util"), AI6 = "certificate_provider"; function YD1(A) { o76.trace(t76.LogVerbosity.DEBUG, AI6, A); } var rh1 = e76.promisify(r76.readFile); class $y0 { constructor(A) { if ( ((this.config = A), (this.refreshTimer = null), (this.fileResultPromise = null), (this.latestCaUpdate = void 0), (this.caListeners = new Set()), (this.latestIdentityUpdate = void 0), (this.identityListeners = new Set()), (this.lastUpdateTime = null), (A.certificateFile === void 0) !== (A.privateKeyFile === void 0)) ) throw new Error( "certificateFile and privateKeyFile must be set or unset together", ); if (A.certificateFile === void 0 && A.caCertificateFile === void 0) throw new Error( "At least one of certificateFile and caCertificateFile must be set", ); YD1("File watcher constructed with config " + JSON.stringify(A)); } updateCertificates() { if (this.fileResultPromise) return; (this.fileResultPromise = Promise.allSettled([ this.config.certificateFile ? rh1(this.config.certificateFile) : Promise.reject(), this.config.privateKeyFile ? rh1(this.config.privateKeyFile) : Promise.reject(), this.config.caCertificateFile ? rh1(this.config.caCertificateFile) : Promise.reject(), ])), this.fileResultPromise.then(([A, B, Q]) => { if (!this.refreshTimer) return; if ( (YD1( "File watcher read certificates certificate " + A.status + ", privateKey " + B.status + ", CA certificate " + Q.status, ), (this.lastUpdateTime = new Date()), (this.fileResultPromise = null), A.status === "fulfilled" && B.status === "fulfilled") ) this.latestIdentityUpdate = { certificate: A.value, privateKey: B.value, }; else this.latestIdentityUpdate = null; if (Q.status === "fulfilled") this.latestCaUpdate = { caCertificate: Q.value }; else this.latestCaUpdate = null; for (let I of this.identityListeners) I(this.latestIdentityUpdate); for (let I of this.caListeners) I(this.latestCaUpdate); }), YD1("File watcher initiated certificate update"); } maybeStartWatchingFiles() { if (!this.refreshTimer) { let A = this.lastUpdateTime ? new Date().getTime() - this.lastUpdateTime.getTime() : 1 / 0; if (A > this.config.refreshIntervalMs) this.updateCertificates(); if (A > this.config.refreshIntervalMs * 2) (this.latestCaUpdate = void 0), (this.latestIdentityUpdate = void 0); (this.refreshTimer = setInterval( () => this.updateCertificates(), this.config.refreshIntervalMs, )), YD1("File watcher started watching"); } } maybeStopWatchingFiles() { if (this.caListeners.size === 0 && this.identityListeners.size === 0) { if (((this.fileResultPromise = null), this.refreshTimer)) clearInterval(this.refreshTimer), (this.refreshTimer = null); } } addCaCertificateListener(A) { if ( (this.caListeners.add(A), this.maybeStartWatchingFiles(), this.latestCaUpdate !== void 0) ) process.nextTick(A, this.latestCaUpdate); } removeCaCertificateListener(A) { this.caListeners.delete(A), this.maybeStopWatchingFiles(); } addIdentityCertificateListener(A) { if ( (this.identityListeners.add(A), this.maybeStartWatchingFiles(), this.latestIdentityUpdate !== void 0) ) process.nextTick(A, this.latestIdentityUpdate); } removeIdentityCertificateListener(A) { this.identityListeners.delete(A), this.maybeStopWatchingFiles(); } } qy0.FileWatcherCertificateProvider = $y0; }); var th1 = z((r6) => { Object.defineProperty(r6, "__esModule", { value: !0 }); r6.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX = r6.createCertificateProviderChannelCredentials = r6.FileWatcherCertificateProvider = r6.createCertificateProviderServerCredentials = r6.createServerCredentialsWithInterceptors = r6.BaseSubchannelWrapper = r6.registerAdminService = r6.FilterStackFactory = r6.BaseFilter = r6.PickResultType = r6.QueuePicker = r6.UnavailablePicker = r6.ChildLoadBalancerHandler = r6.EndpointMap = r6.endpointHasAddress = r6.endpointToString = r6.subchannelAddressToString = r6.LeafLoadBalancer = r6.isLoadBalancerNameRegistered = r6.parseLoadBalancingConfig = r6.selectLbConfigFromList = r6.registerLoadBalancerType = r6.createChildChannelControlHelper = r6.BackoffTimeout = r6.parseDuration = r6.durationToMs = r6.splitHostPort = r6.uriToString = r6.createResolver = r6.registerResolver = r6.log = r6.trace = void 0; var Ry0 = e8(); Object.defineProperty(r6, "trace", { enumerable: !0, get: function () { return Ry0.trace; }, }); Object.defineProperty(r6, "log", { enumerable: !0, get: function () { return Ry0.log; }, }); var Oy0 = dz(); Object.defineProperty(r6, "registerResolver", { enumerable: !0, get: function () { return Oy0.registerResolver; }, }); Object.defineProperty(r6, "createResolver", { enumerable: !0, get: function () { return Oy0.createResolver; }, }); var Ty0 = gY(); Object.defineProperty(r6, "uriToString", { enumerable: !0, get: function () { return Ty0.uriToString; }, }); Object.defineProperty(r6, "splitHostPort", { enumerable: !0, get: function () { return Ty0.splitHostPort; }, }); var Py0 = ah1(); Object.defineProperty(r6, "durationToMs", { enumerable: !0, get: function () { return Py0.durationToMs; }, }); Object.defineProperty(r6, "parseDuration", { enumerable: !0, get: function () { return Py0.parseDuration; }, }); var BI6 = Ws(); Object.defineProperty(r6, "BackoffTimeout", { enumerable: !0, get: function () { return BI6.BackoffTimeout; }, }); var gs = E_(); Object.defineProperty(r6, "createChildChannelControlHelper", { enumerable: !0, get: function () { return gs.createChildChannelControlHelper; }, }); Object.defineProperty(r6, "registerLoadBalancerType", { enumerable: !0, get: function () { return gs.registerLoadBalancerType; }, }); Object.defineProperty(r6, "selectLbConfigFromList", { enumerable: !0, get: function () { return gs.selectLbConfigFromList; }, }); Object.defineProperty(r6, "parseLoadBalancingConfig", { enumerable: !0, get: function () { return gs.parseLoadBalancingConfig; }, }); Object.defineProperty(r6, "isLoadBalancerNameRegistered", { enumerable: !0, get: function () { return gs.isLoadBalancerNameRegistered; }, }); var QI6 = DD1(); Object.defineProperty(r6, "LeafLoadBalancer", { enumerable: !0, get: function () { return QI6.LeafLoadBalancer; }, }); var WD1 = NX(); Object.defineProperty(r6, "subchannelAddressToString", { enumerable: !0, get: function () { return WD1.subchannelAddressToString; }, }); Object.defineProperty(r6, "endpointToString", { enumerable: !0, get: function () { return WD1.endpointToString; }, }); Object.defineProperty(r6, "endpointHasAddress", { enumerable: !0, get: function () { return WD1.endpointHasAddress; }, }); Object.defineProperty(r6, "EndpointMap", { enumerable: !0, get: function () { return WD1.EndpointMap; }, }); var II6 = FZ1(); Object.defineProperty(r6, "ChildLoadBalancerHandler", { enumerable: !0, get: function () { return II6.ChildLoadBalancerHandler; }, }); var oh1 = mL(); Object.defineProperty(r6, "UnavailablePicker", { enumerable: !0, get: function () { return oh1.UnavailablePicker; }, }); Object.defineProperty(r6, "QueuePicker", { enumerable: !0, get: function () { return oh1.QueuePicker; }, }); Object.defineProperty(r6, "PickResultType", { enumerable: !0, get: function () { return oh1.PickResultType; }, }); var GI6 = Lh1(); Object.defineProperty(r6, "BaseFilter", { enumerable: !0, get: function () { return GI6.BaseFilter; }, }); var ZI6 = qh1(); Object.defineProperty(r6, "FilterStackFactory", { enumerable: !0, get: function () { return ZI6.FilterStackFactory; }, }); var DI6 = XZ1(); Object.defineProperty(r6, "registerAdminService", { enumerable: !0, get: function () { return DI6.registerAdminService; }, }); var YI6 = tZ1(); Object.defineProperty(r6, "BaseSubchannelWrapper", { enumerable: !0, get: function () { return YI6.BaseSubchannelWrapper; }, }); var Sy0 = QD1(); Object.defineProperty(r6, "createServerCredentialsWithInterceptors", { enumerable: !0, get: function () { return Sy0.createServerCredentialsWithInterceptors; }, }); Object.defineProperty(r6, "createCertificateProviderServerCredentials", { enumerable: !0, get: function () { return Sy0.createCertificateProviderServerCredentials; }, }); var WI6 = Ly0(); Object.defineProperty(r6, "FileWatcherCertificateProvider", { enumerable: !0, get: function () { return WI6.FileWatcherCertificateProvider; }, }); var FI6 = Ds(); Object.defineProperty(r6, "createCertificateProviderChannelCredentials", { enumerable: !0, get: function () { return FI6.createCertificateProviderChannelCredentials; }, }); var JI6 = jh1(); Object.defineProperty(r6, "SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX", { enumerable: !0, get: function () { return JI6.SUBCHANNEL_ARGS_EXCLUDE_KEY_PREFIX; }, }); }); var ky0 = z((jy0) => { Object.defineProperty(jy0, "__esModule", { value: !0 }); jy0.setup = VI6; var CI6 = dz(); class _y0 { constructor(A, B, Q) { (this.listener = B), (this.hasReturnedResult = !1), (this.endpoints = []); let I; if (A.authority === "") I = "/" + A.path; else I = A.path; this.endpoints = [{ addresses: [{ path: I }] }]; } updateResolution() { if (!this.hasReturnedResult) (this.hasReturnedResult = !0), process.nextTick( this.listener.onSuccessfulResolution, this.endpoints, null, null, null, {}, ); } destroy() { this.hasReturnedResult = !1; } static getDefaultAuthority(A) { return "localhost"; } } function VI6() { CI6.registerResolver("unix", _y0); } }); var gy0 = z((by0) => { Object.defineProperty(by0, "__esModule", { value: !0 }); by0.setup = EI6; var yy0 = G1("net"), FD1 = O6(), eh1 = UZ(), xy0 = dz(), fy0 = gY(), HI6 = e8(), zI6 = "ip_resolver"; function vy0(A) { HI6.trace(FD1.LogVerbosity.DEBUG, zI6, A); } var Am1 = "ipv4", Bm1 = "ipv6", wI6 = 443; class Qm1 { constructor(A, B, Q) { var I; (this.listener = B), (this.endpoints = []), (this.error = null), (this.hasReturnedResult = !1), vy0("Resolver constructed for target " + fy0.uriToString(A)); let G = []; if (!(A.scheme === Am1 || A.scheme === Bm1)) { this.error = { code: FD1.Status.UNAVAILABLE, details: `Unrecognized scheme ${A.scheme} in IP resolver`, metadata: new eh1.Metadata(), }; return; } let Z = A.path.split(","); for (let D of Z) { let Y = fy0.splitHostPort(D); if (Y === null) { this.error = { code: FD1.Status.UNAVAILABLE, details: `Failed to parse ${A.scheme} address ${D}`, metadata: new eh1.Metadata(), }; return; } if ( (A.scheme === Am1 && !yy0.isIPv4(Y.host)) || (A.scheme === Bm1 && !yy0.isIPv6(Y.host)) ) { this.error = { code: FD1.Status.UNAVAILABLE, details: `Failed to parse ${A.scheme} address ${D}`, metadata: new eh1.Metadata(), }; return; } G.push({ host: Y.host, port: (I = Y.port) !== null && I !== void 0 ? I : wI6, }); } (this.endpoints = G.map((D) => ({ addresses: [D] }))), vy0("Parsed " + A.scheme + " address list " + G); } updateResolution() { if (!this.hasReturnedResult) (this.hasReturnedResult = !0), process.nextTick(() => { if (this.error) this.listener.onError(this.error); else this.listener.onSuccessfulResolution( this.endpoints, null, null, null, {}, ); }); } destroy() { this.hasReturnedResult = !1; } static getDefaultAuthority(A) { return A.path.split(",")[0]; } } function EI6() { xy0.registerResolver(Am1, Qm1), xy0.registerResolver(Bm1, Qm1); } }); var ly0 = z((py0) => { Object.defineProperty(py0, "__esModule", { value: !0 }); py0.RoundRobinLoadBalancer = void 0; py0.setup = LI6; var dy0 = E_(), MD = UX(), Im1 = mL(), NI6 = e8(), $I6 = O6(), hy0 = NX(), qI6 = DD1(), MI6 = "round_robin"; function my0(A) { NI6.trace($I6.LogVerbosity.DEBUG, MI6, A); } var JD1 = "round_robin"; class Gm1 { getLoadBalancerName() { return JD1; } constructor() {} toJsonObject() { return { [JD1]: {} }; } static createFromJson(A) { return new Gm1(); } } class uy0 { constructor(A, B = 0) { (this.children = A), (this.nextIndex = B); } pick(A) { let B = this.children[this.nextIndex].picker; return ( (this.nextIndex = (this.nextIndex + 1) % this.children.length), B.pick(A) ); } peekNextEndpoint() { return this.children[this.nextIndex].endpoint; } } class Zm1 { constructor(A) { (this.channelControlHelper = A), (this.children = []), (this.currentState = MD.ConnectivityState.IDLE), (this.currentReadyPicker = null), (this.updatesPaused = !1), (this.lastError = null), (this.childChannelControlHelper = dy0.createChildChannelControlHelper( A, { updateState: (B, Q, I) => { if ( this.currentState === MD.ConnectivityState.READY && B !== MD.ConnectivityState.READY ) this.channelControlHelper.requestReresolution(); if (I) this.lastError = I; this.calculateAndUpdateState(); }, }, )); } countChildrenWithState(A) { return this.children.filter((B) => B.getConnectivityState() === A).length; } calculateAndUpdateState() { if (this.updatesPaused) return; if (this.countChildrenWithState(MD.ConnectivityState.READY) > 0) { let A = this.children.filter( (Q) => Q.getConnectivityState() === MD.ConnectivityState.READY, ), B = 0; if (this.currentReadyPicker !== null) { let Q = this.currentReadyPicker.peekNextEndpoint(); if ( ((B = A.findIndex((I) => hy0.endpointEqual(I.getEndpoint(), Q))), B < 0) ) B = 0; } this.updateState( MD.ConnectivityState.READY, new uy0( A.map((Q) => ({ endpoint: Q.getEndpoint(), picker: Q.getPicker(), })), B, ), null, ); } else if ( this.countChildrenWithState(MD.ConnectivityState.CONNECTING) > 0 ) this.updateState( MD.ConnectivityState.CONNECTING, new Im1.QueuePicker(this), null, ); else if ( this.countChildrenWithState(MD.ConnectivityState.TRANSIENT_FAILURE) > 0 ) { let A = `round_robin: No connection established. Last error: ${this.lastError}`; this.updateState( MD.ConnectivityState.TRANSIENT_FAILURE, new Im1.UnavailablePicker({ details: A }), A, ); } else this.updateState( MD.ConnectivityState.IDLE, new Im1.QueuePicker(this), null, ); for (let A of this.children) if (A.getConnectivityState() === MD.ConnectivityState.IDLE) A.exitIdle(); } updateState(A, B, Q) { if ( (my0( MD.ConnectivityState[this.currentState] + " -> " + MD.ConnectivityState[A], ), A === MD.ConnectivityState.READY) ) this.currentReadyPicker = B; else this.currentReadyPicker = null; (this.currentState = A), this.channelControlHelper.updateState(A, B, Q); } resetSubchannelList() { for (let A of this.children) A.destroy(); } updateAddressList(A, B, Q) { this.resetSubchannelList(), my0("Connect to endpoint list " + A.map(hy0.endpointToString)), (this.updatesPaused = !0), (this.children = A.map( (I) => new qI6.LeafLoadBalancer(I, this.childChannelControlHelper, Q), )); for (let I of this.children) I.startConnecting(); (this.updatesPaused = !1), this.calculateAndUpdateState(); } exitIdle() {} resetBackoff() {} destroy() { this.resetSubchannelList(); } getTypeName() { return JD1; } } py0.RoundRobinLoadBalancer = Zm1; function LI6() { dy0.registerLoadBalancerType(JD1, Zm1, Gm1); } }); var ey0 = z((oy0) => { var Dm1; Object.defineProperty(oy0, "__esModule", { value: !0 }); oy0.OutlierDetectionLoadBalancer = oy0.OutlierDetectionLoadBalancingConfig = void 0; oy0.setup = vI6; var OI6 = UX(), iy0 = O6(), S_ = ah1(), ny0 = th1(), TI6 = E_(), PI6 = FZ1(), SI6 = mL(), Ym1 = NX(), _I6 = tZ1(), jI6 = e8(), kI6 = "outlier_detection"; function wI(A) { jI6.trace(iy0.LogVerbosity.DEBUG, kI6, A); } var Jm1 = "outlier_detection", yI6 = ((Dm1 = process.env.GRPC_EXPERIMENTAL_ENABLE_OUTLIER_DETECTION) !== null && Dm1 !== void 0 ? Dm1 : "true") === "true", xI6 = { stdev_factor: 1900, enforcement_percentage: 100, minimum_hosts: 5, request_volume: 100, }, fI6 = { threshold: 85, enforcement_percentage: 100, minimum_hosts: 5, request_volume: 50, }; function ag(A, B, Q, I) { if (B in A && A[B] !== void 0 && typeof A[B] !== Q) { let G = I ? `${I}.${B}` : B; throw new Error( `outlier detection config ${G} parse error: expected ${Q}, got ${typeof A[B]}`, ); } } function Wm1(A, B, Q) { let I = Q ? `${Q}.${B}` : B; if (B in A && A[B] !== void 0) { if (!S_.isDuration(A[B])) throw new Error( `outlier detection config ${I} parse error: expected Duration, got ${typeof A[B]}`, ); if ( !( A[B].seconds >= 0 && A[B].seconds <= 315576000000 && A[B].nanos >= 0 && A[B].nanos <= 999999999 ) ) throw new Error( `outlier detection config ${I} parse error: values out of range for non-negative Duaration`, ); } } function XD1(A, B, Q) { let I = Q ? `${Q}.${B}` : B; if ( (ag(A, B, "number", Q), B in A && A[B] !== void 0 && !(A[B] >= 0 && A[B] <= 100)) ) throw new Error( `outlier detection config ${I} parse error: value out of range for percentage (0-100)`, ); } class hs { constructor(A, B, Q, I, G, Z, D) { if (((this.childPolicy = D), D.getLoadBalancerName() === "pick_first")) throw new Error( "outlier_detection LB policy cannot have a pick_first child policy", ); (this.intervalMs = A !== null && A !== void 0 ? A : 1e4), (this.baseEjectionTimeMs = B !== null && B !== void 0 ? B : 30000), (this.maxEjectionTimeMs = Q !== null && Q !== void 0 ? Q : 300000), (this.maxEjectionPercent = I !== null && I !== void 0 ? I : 10), (this.successRateEjection = G ? Object.assign(Object.assign({}, xI6), G) : null), (this.failurePercentageEjection = Z ? Object.assign(Object.assign({}, fI6), Z) : null); } getLoadBalancerName() { return Jm1; } toJsonObject() { var A, B; return { outlier_detection: { interval: S_.msToDuration(this.intervalMs), base_ejection_time: S_.msToDuration(this.baseEjectionTimeMs), max_ejection_time: S_.msToDuration(this.maxEjectionTimeMs), max_ejection_percent: this.maxEjectionPercent, success_rate_ejection: (A = this.successRateEjection) !== null && A !== void 0 ? A : void 0, failure_percentage_ejection: (B = this.failurePercentageEjection) !== null && B !== void 0 ? B : void 0, child_policy: [this.childPolicy.toJsonObject()], }, }; } getIntervalMs() { return this.intervalMs; } getBaseEjectionTimeMs() { return this.baseEjectionTimeMs; } getMaxEjectionTimeMs() { return this.maxEjectionTimeMs; } getMaxEjectionPercent() { return this.maxEjectionPercent; } getSuccessRateEjectionConfig() { return this.successRateEjection; } getFailurePercentageEjectionConfig() { return this.failurePercentageEjection; } getChildPolicy() { return this.childPolicy; } static createFromJson(A) { var B; if ( (Wm1(A, "interval"), Wm1(A, "base_ejection_time"), Wm1(A, "max_ejection_time"), XD1(A, "max_ejection_percent"), "success_rate_ejection" in A && A.success_rate_ejection !== void 0) ) { if (typeof A.success_rate_ejection !== "object") throw new Error( "outlier detection config success_rate_ejection must be an object", ); ag( A.success_rate_ejection, "stdev_factor", "number", "success_rate_ejection", ), XD1( A.success_rate_ejection, "enforcement_percentage", "success_rate_ejection", ), ag( A.success_rate_ejection, "minimum_hosts", "number", "success_rate_ejection", ), ag( A.success_rate_ejection, "request_volume", "number", "success_rate_ejection", ); } if ( "failure_percentage_ejection" in A && A.failure_percentage_ejection !== void 0 ) { if (typeof A.failure_percentage_ejection !== "object") throw new Error( "outlier detection config failure_percentage_ejection must be an object", ); XD1( A.failure_percentage_ejection, "threshold", "failure_percentage_ejection", ), XD1( A.failure_percentage_ejection, "enforcement_percentage", "failure_percentage_ejection", ), ag( A.failure_percentage_ejection, "minimum_hosts", "number", "failure_percentage_ejection", ), ag( A.failure_percentage_ejection, "request_volume", "number", "failure_percentage_ejection", ); } if (!("child_policy" in A) || !Array.isArray(A.child_policy)) throw new Error( "outlier detection config child_policy must be an array", ); let Q = TI6.selectLbConfigFromList(A.child_policy); if (!Q) throw new Error( "outlier detection config child_policy: no valid recognized policy found", ); return new hs( A.interval ? S_.durationToMs(A.interval) : null, A.base_ejection_time ? S_.durationToMs(A.base_ejection_time) : null, A.max_ejection_time ? S_.durationToMs(A.max_ejection_time) : null, (B = A.max_ejection_percent) !== null && B !== void 0 ? B : null, A.success_rate_ejection, A.failure_percentage_ejection, Q, ); } } oy0.OutlierDetectionLoadBalancingConfig = hs; class ay0 extends _I6.BaseSubchannelWrapper { constructor(A, B) { super(A); (this.mapEntry = B), (this.refCount = 0); } ref() { this.child.ref(), (this.refCount += 1); } unref() { if ((this.child.unref(), (this.refCount -= 1), this.refCount <= 0)) { if (this.mapEntry) { let A = this.mapEntry.subchannelWrappers.indexOf(this); if (A >= 0) this.mapEntry.subchannelWrappers.splice(A, 1); } } } eject() { this.setHealthy(!1); } uneject() { this.setHealthy(!0); } getMapEntry() { return this.mapEntry; } getWrappedSubchannel() { return this.child; } } function Fm1() { return { success: 0, failure: 0 }; } class sy0 { constructor() { (this.activeBucket = Fm1()), (this.inactiveBucket = Fm1()); } addSuccess() { this.activeBucket.success += 1; } addFailure() { this.activeBucket.failure += 1; } switchBuckets() { (this.inactiveBucket = this.activeBucket), (this.activeBucket = Fm1()); } getLastSuccesses() { return this.inactiveBucket.success; } getLastFailures() { return this.inactiveBucket.failure; } } class ry0 { constructor(A, B) { (this.wrappedPicker = A), (this.countCalls = B); } pick(A) { let B = this.wrappedPicker.pick(A); if (B.pickResultType === SI6.PickResultType.COMPLETE) { let Q = B.subchannel, I = Q.getMapEntry(); if (I) { let G = B.onCallEnded; if (this.countCalls) G = (Z) => { var D; if (Z === iy0.Status.OK) I.counter.addSuccess(); else I.counter.addFailure(); (D = B.onCallEnded) === null || D === void 0 || D.call(B, Z); }; return Object.assign(Object.assign({}, B), { subchannel: Q.getWrappedSubchannel(), onCallEnded: G, }); } else return Object.assign(Object.assign({}, B), { subchannel: Q.getWrappedSubchannel(), }); } else return B; } } class Xm1 { constructor(A) { (this.entryMap = new Ym1.EndpointMap()), (this.latestConfig = null), (this.timerStartTime = null), (this.childBalancer = new PI6.ChildLoadBalancerHandler( ny0.createChildChannelControlHelper(A, { createSubchannel: (B, Q) => { let I = A.createSubchannel(B, Q), G = this.entryMap.getForSubchannelAddress(B), Z = new ay0(I, G); if ( (G === null || G === void 0 ? void 0 : G.currentEjectionTimestamp) !== null ) Z.eject(); return ( G === null || G === void 0 || G.subchannelWrappers.push(Z), Z ); }, updateState: (B, Q, I) => { if (B === OI6.ConnectivityState.READY) A.updateState(B, new ry0(Q, this.isCountingEnabled()), I); else A.updateState(B, Q, I); }, }), )), (this.ejectionTimer = setInterval(() => {}, 0)), clearInterval(this.ejectionTimer); } isCountingEnabled() { return ( this.latestConfig !== null && (this.latestConfig.getSuccessRateEjectionConfig() !== null || this.latestConfig.getFailurePercentageEjectionConfig() !== null) ); } getCurrentEjectionPercent() { let A = 0; for (let B of this.entryMap.values()) if (B.currentEjectionTimestamp !== null) A += 1; return (A * 100) / this.entryMap.size; } runSuccessRateCheck(A) { if (!this.latestConfig) return; let B = this.latestConfig.getSuccessRateEjectionConfig(); if (!B) return; wI("Running success rate check"); let Q = B.request_volume, I = 0, G = []; for (let [J, X] of this.entryMap.entries()) { let C = X.counter.getLastSuccesses(), V = X.counter.getLastFailures(); if ( (wI( "Stats for " + Ym1.endpointToString(J) + ": successes=" + C + " failures=" + V + " targetRequestVolume=" + Q, ), C + V >= Q) ) (I += 1), G.push(C / (C + V)); } if ( (wI( "Found " + I + " success rate candidates; currentEjectionPercent=" + this.getCurrentEjectionPercent() + " successRates=[" + G + "]", ), I < B.minimum_hosts) ) return; let Z = G.reduce((J, X) => J + X) / G.length, D = 0; for (let J of G) { let X = J - Z; D += X * X; } let Y = D / G.length, W = Math.sqrt(Y), F = Z - W * (B.stdev_factor / 1000); wI("stdev=" + W + " ejectionThreshold=" + F); for (let [J, X] of this.entryMap.entries()) { if ( this.getCurrentEjectionPercent() >= this.latestConfig.getMaxEjectionPercent() ) break; let C = X.counter.getLastSuccesses(), V = X.counter.getLastFailures(); if (C + V < Q) continue; let K = C / (C + V); if ((wI("Checking candidate " + J + " successRate=" + K), K < F)) { let E = Math.random() * 100; if ( (wI( "Candidate " + J + " randomNumber=" + E + " enforcement_percentage=" + B.enforcement_percentage, ), E < B.enforcement_percentage) ) wI("Ejecting candidate " + J), this.eject(X, A); } } } runFailurePercentageCheck(A) { if (!this.latestConfig) return; let B = this.latestConfig.getFailurePercentageEjectionConfig(); if (!B) return; wI( "Running failure percentage check. threshold=" + B.threshold + " request volume threshold=" + B.request_volume, ); let Q = 0; for (let I of this.entryMap.values()) { let G = I.counter.getLastSuccesses(), Z = I.counter.getLastFailures(); if (G + Z >= B.request_volume) Q += 1; } if (Q < B.minimum_hosts) return; for (let [I, G] of this.entryMap.entries()) { if ( this.getCurrentEjectionPercent() >= this.latestConfig.getMaxEjectionPercent() ) break; let Z = G.counter.getLastSuccesses(), D = G.counter.getLastFailures(); if ( (wI("Candidate successes=" + Z + " failures=" + D), Z + D < B.request_volume) ) continue; if ((D * 100) / (D + Z) > B.threshold) { let W = Math.random() * 100; if ( (wI( "Candidate " + I + " randomNumber=" + W + " enforcement_percentage=" + B.enforcement_percentage, ), W < B.enforcement_percentage) ) wI("Ejecting candidate " + I), this.eject(G, A); } } } eject(A, B) { (A.currentEjectionTimestamp = new Date()), (A.ejectionTimeMultiplier += 1); for (let Q of A.subchannelWrappers) Q.eject(); } uneject(A) { A.currentEjectionTimestamp = null; for (let B of A.subchannelWrappers) B.uneject(); } switchAllBuckets() { for (let A of this.entryMap.values()) A.counter.switchBuckets(); } startTimer(A) { var B, Q; (this.ejectionTimer = setTimeout(() => this.runChecks(), A)), (Q = (B = this.ejectionTimer).unref) === null || Q === void 0 || Q.call(B); } runChecks() { let A = new Date(); if ( (wI("Ejection timer running"), this.switchAllBuckets(), !this.latestConfig) ) return; (this.timerStartTime = A), this.startTimer(this.latestConfig.getIntervalMs()), this.runSuccessRateCheck(A), this.runFailurePercentageCheck(A); for (let [B, Q] of this.entryMap.entries()) if (Q.currentEjectionTimestamp === null) { if (Q.ejectionTimeMultiplier > 0) Q.ejectionTimeMultiplier -= 1; } else { let I = this.latestConfig.getBaseEjectionTimeMs(), G = this.latestConfig.getMaxEjectionTimeMs(), Z = new Date(Q.currentEjectionTimestamp.getTime()); if ( (Z.setMilliseconds( Z.getMilliseconds() + Math.min(I * Q.ejectionTimeMultiplier, Math.max(I, G)), ), Z < new Date()) ) wI("Unejecting " + B), this.uneject(Q); } } updateAddressList(A, B, Q) { if (!(B instanceof hs)) return; wI( "Received update with config: " + JSON.stringify(B.toJsonObject(), void 0, 2), ); for (let G of A) if (!this.entryMap.has(G)) wI("Adding map entry for " + Ym1.endpointToString(G)), this.entryMap.set(G, { counter: new sy0(), currentEjectionTimestamp: null, ejectionTimeMultiplier: 0, subchannelWrappers: [], }); this.entryMap.deleteMissing(A); let I = B.getChildPolicy(); if ( (this.childBalancer.updateAddressList(A, I, Q), B.getSuccessRateEjectionConfig() || B.getFailurePercentageEjectionConfig()) ) if (this.timerStartTime) { wI("Previous timer existed. Replacing timer"), clearTimeout(this.ejectionTimer); let G = B.getIntervalMs() - (new Date().getTime() - this.timerStartTime.getTime()); this.startTimer(G); } else wI("Starting new timer"), (this.timerStartTime = new Date()), this.startTimer(B.getIntervalMs()), this.switchAllBuckets(); else { wI("Counting disabled. Cancelling timer."), (this.timerStartTime = null), clearTimeout(this.ejectionTimer); for (let G of this.entryMap.values()) this.uneject(G), (G.ejectionTimeMultiplier = 0); } this.latestConfig = B; } exitIdle() { this.childBalancer.exitIdle(); } resetBackoff() { this.childBalancer.resetBackoff(); } destroy() { clearTimeout(this.ejectionTimer), this.childBalancer.destroy(); } getTypeName() { return Jm1; } } oy0.OutlierDetectionLoadBalancer = Xm1; function vI6() { if (yI6) ny0.registerLoadBalancerType(Jm1, Xm1, hs); } }); var ms = z((K8) => { Object.defineProperty(K8, "__esModule", { value: !0 }); K8.experimental = K8.ServerInterceptingCall = K8.ResponderBuilder = K8.ServerListenerBuilder = K8.addAdminServicesToServer = K8.getChannelzHandlers = K8.getChannelzServiceDefinition = K8.InterceptorConfigurationError = K8.InterceptingCall = K8.RequesterBuilder = K8.ListenerBuilder = K8.StatusBuilder = K8.getClientChannel = K8.ServerCredentials = K8.Server = K8.setLogVerbosity = K8.setLogger = K8.load = K8.loadObject = K8.CallCredentials = K8.ChannelCredentials = K8.waitForClientReady = K8.closeClient = K8.Channel = K8.makeGenericClientConstructor = K8.makeClientConstructor = K8.loadPackageDefinition = K8.Client = K8.compressionAlgorithms = K8.propagate = K8.connectivityState = K8.status = K8.logVerbosity = K8.Metadata = K8.credentials = void 0; var CD1 = AZ1(); Object.defineProperty(K8, "CallCredentials", { enumerable: !0, get: function () { return CD1.CallCredentials; }, }); var hI6 = Vg1(); Object.defineProperty(K8, "Channel", { enumerable: !0, get: function () { return hI6.ChannelImplementation; }, }); var mI6 = Mh1(); Object.defineProperty(K8, "compressionAlgorithms", { enumerable: !0, get: function () { return mI6.CompressionAlgorithms; }, }); var dI6 = UX(); Object.defineProperty(K8, "connectivityState", { enumerable: !0, get: function () { return dI6.ConnectivityState; }, }); var VD1 = Ds(); Object.defineProperty(K8, "ChannelCredentials", { enumerable: !0, get: function () { return VD1.ChannelCredentials; }, }); var Ax0 = Cg1(); Object.defineProperty(K8, "Client", { enumerable: !0, get: function () { return Ax0.Client; }, }); var Cm1 = O6(); Object.defineProperty(K8, "logVerbosity", { enumerable: !0, get: function () { return Cm1.LogVerbosity; }, }); Object.defineProperty(K8, "status", { enumerable: !0, get: function () { return Cm1.Status; }, }); Object.defineProperty(K8, "propagate", { enumerable: !0, get: function () { return Cm1.Propagate; }, }); var Bx0 = e8(), Vm1 = Hg1(); Object.defineProperty(K8, "loadPackageDefinition", { enumerable: !0, get: function () { return Vm1.loadPackageDefinition; }, }); Object.defineProperty(K8, "makeClientConstructor", { enumerable: !0, get: function () { return Vm1.makeClientConstructor; }, }); Object.defineProperty(K8, "makeGenericClientConstructor", { enumerable: !0, get: function () { return Vm1.makeClientConstructor; }, }); var uI6 = UZ(); Object.defineProperty(K8, "Metadata", { enumerable: !0, get: function () { return uI6.Metadata; }, }); var pI6 = Dy0(); Object.defineProperty(K8, "Server", { enumerable: !0, get: function () { return pI6.Server; }, }); var cI6 = QD1(); Object.defineProperty(K8, "ServerCredentials", { enumerable: !0, get: function () { return cI6.ServerCredentials; }, }); var lI6 = Jy0(); Object.defineProperty(K8, "StatusBuilder", { enumerable: !0, get: function () { return lI6.StatusBuilder; }, }); K8.credentials = { combineChannelCredentials: (A, ...B) => { return B.reduce((Q, I) => Q.compose(I), A); }, combineCallCredentials: (A, ...B) => { return B.reduce((Q, I) => Q.compose(I), A); }, createInsecure: VD1.ChannelCredentials.createInsecure, createSsl: VD1.ChannelCredentials.createSsl, createFromSecureContext: VD1.ChannelCredentials.createFromSecureContext, createFromMetadataGenerator: CD1.CallCredentials.createFromMetadataGenerator, createFromGoogleCredential: CD1.CallCredentials.createFromGoogleCredential, createEmpty: CD1.CallCredentials.createEmpty, }; var iI6 = (A) => A.close(); K8.closeClient = iI6; var nI6 = (A, B, Q) => A.waitForReady(B, Q); K8.waitForClientReady = nI6; var aI6 = (A, B) => { throw new Error( "Not available in this library. Use @grpc/proto-loader and loadPackageDefinition instead", ); }; K8.loadObject = aI6; var sI6 = (A, B, Q) => { throw new Error( "Not available in this library. Use @grpc/proto-loader and loadPackageDefinition instead", ); }; K8.load = sI6; var rI6 = (A) => { Bx0.setLogger(A); }; K8.setLogger = rI6; var oI6 = (A) => { Bx0.setLoggerVerbosity(A); }; K8.setLogVerbosity = oI6; var tI6 = (A) => { return Ax0.Client.prototype.getChannel.call(A); }; K8.getClientChannel = tI6; var KD1 = Jg1(); Object.defineProperty(K8, "ListenerBuilder", { enumerable: !0, get: function () { return KD1.ListenerBuilder; }, }); Object.defineProperty(K8, "RequesterBuilder", { enumerable: !0, get: function () { return KD1.RequesterBuilder; }, }); Object.defineProperty(K8, "InterceptingCall", { enumerable: !0, get: function () { return KD1.InterceptingCall; }, }); Object.defineProperty(K8, "InterceptorConfigurationError", { enumerable: !0, get: function () { return KD1.InterceptorConfigurationError; }, }); var Qx0 = L_(); Object.defineProperty(K8, "getChannelzServiceDefinition", { enumerable: !0, get: function () { return Qx0.getChannelzServiceDefinition; }, }); Object.defineProperty(K8, "getChannelzHandlers", { enumerable: !0, get: function () { return Qx0.getChannelzHandlers; }, }); var eI6 = XZ1(); Object.defineProperty(K8, "addAdminServicesToServer", { enumerable: !0, get: function () { return eI6.addAdminServicesToServer; }, }); var Km1 = ch1(); Object.defineProperty(K8, "ServerListenerBuilder", { enumerable: !0, get: function () { return Km1.ServerListenerBuilder; }, }); Object.defineProperty(K8, "ResponderBuilder", { enumerable: !0, get: function () { return Km1.ResponderBuilder; }, }); Object.defineProperty(K8, "ServerInterceptingCall", { enumerable: !0, get: function () { return Km1.ServerInterceptingCall; }, }); var AG6 = th1(); K8.experimental = AG6; var BG6 = Vh1(), QG6 = ky0(), IG6 = gy0(), GG6 = DD1(), ZG6 = ly0(), DG6 = ey0(), YG6 = L_(); (() => { BG6.setup(), QG6.setup(), IG6.setup(), GG6.setup(), ZG6.setup(), DG6.setup(), YG6.setup(); })(); }); var Dx0 = z((Gx0) => { Object.defineProperty(Gx0, "__esModule", { value: !0 }); Gx0.createServiceClientConstructor = void 0; var zG6 = ms(); function wG6(A, B) { let Q = { export: { path: A, requestStream: !1, responseStream: !1, requestSerialize: (I) => { return I; }, requestDeserialize: (I) => { return I; }, responseSerialize: (I) => { return I; }, responseDeserialize: (I) => { return I; }, }, }; return zG6.makeGenericClientConstructor(Q, B); } Gx0.createServiceClientConstructor = wG6; }); var ds = z((Yx0) => { Object.defineProperty(Yx0, "__esModule", { value: !0 }); Yx0.createOtlpGrpcExporterTransport = Yx0.GrpcExporterTransport = Yx0.createEmptyMetadata = Yx0.createSslCredentials = Yx0.createInsecureCredentials = void 0; var EG6 = 0, UG6 = 2; function NG6(A) { return A === "gzip" ? UG6 : EG6; } function $G6() { let { credentials: A } = ms(); return A.createInsecure(); } Yx0.createInsecureCredentials = $G6; function qG6(A, B, Q) { let { credentials: I } = ms(); return I.createSsl(A, B, Q); } Yx0.createSslCredentials = qG6; function MG6() { let { Metadata: A } = ms(); return new A(); } Yx0.createEmptyMetadata = MG6; class Hm1 { _parameters; _client; _metadata; constructor(A) { this._parameters = A; } shutdown() { this._client?.close(); } send(A, B) { let Q = Buffer.from(A); if (this._client == null) { let { createServiceClientConstructor: I } = Dx0(); try { this._metadata = this._parameters.metadata(); } catch (Z) { return Promise.resolve({ status: "failure", error: Z }); } let G = I(this._parameters.grpcPath, this._parameters.grpcName); try { this._client = new G( this._parameters.address, this._parameters.credentials(), { "grpc.default_compression_algorithm": NG6( this._parameters.compression, ), }, ); } catch (Z) { return Promise.resolve({ status: "failure", error: Z }); } } return new Promise((I) => { let G = Date.now() + B; if (this._metadata == null) return I({ error: new Error("metadata was null"), status: "failure", }); this._client.export(Q, this._metadata, { deadline: G }, (Z, D) => { if (Z) I({ status: "failure", error: Z }); else I({ data: D, status: "success" }); }); }); } } Yx0.GrpcExporterTransport = Hm1; function LG6(A) { return new Hm1(A); } Yx0.createOtlpGrpcExporterTransport = LG6; }); var Xx0 = z((Fx0) => { Object.defineProperty(Fx0, "__esModule", { value: !0 }); Fx0.VERSION = void 0; Fx0.VERSION = "0.200.0"; }); var Ex0 = z((zx0) => { Object.defineProperty(zx0, "__esModule", { value: !0 }); zx0.getOtlpGrpcDefaultConfiguration = zx0.mergeOtlpGrpcConfigurationWithDefaults = zx0.validateAndNormalizeUrl = void 0; var Kx0 = V_(), us = ds(), SG6 = Xx0(), _G6 = G1("url"), Cx0 = p9(); function Hx0(A) { if (((A = A.trim()), !A.match(/^([\w]{1,8}):\/\//))) A = `https://${A}`; let Q = new _G6.URL(A); if (Q.protocol === "unix:") return A; if (Q.pathname && Q.pathname !== "/") Cx0.diag.warn( "URL path should not be set when using grpc, the path part of the URL will be ignored.", ); if (Q.protocol !== "" && !Q.protocol?.match(/^(http)s?:$/)) Cx0.diag.warn("URL protocol should be http(s)://. Using http://."); return Q.host; } zx0.validateAndNormalizeUrl = Hx0; function Vx0(A, B) { for (let [Q, I] of Object.entries(B.getMap())) if (A.get(Q).length < 1) A.set(Q, I); } function jG6(A, B, Q) { let I = A.url ?? B.url ?? Q.url; return { ...Kx0.mergeOtlpSharedConfigurationWithDefaults(A, B, Q), metadata: () => { let G = Q.metadata(); return ( Vx0(G, A.metadata?.().clone() ?? us.createEmptyMetadata()), Vx0(G, B.metadata?.() ?? us.createEmptyMetadata()), G ); }, url: Hx0(I), credentials: A.credentials ?? B.credentials?.(I) ?? Q.credentials(I), }; } zx0.mergeOtlpGrpcConfigurationWithDefaults = jG6; function kG6() { return { ...Kx0.getSharedConfigurationDefaults(), metadata: () => { let A = us.createEmptyMetadata(); return ( A.set("User-Agent", `OTel-OTLP-Exporter-JavaScript/${SG6.VERSION}`), A ); }, url: "http://localhost:4317", credentials: (A) => { if (A.startsWith("http://")) return () => us.createInsecureCredentials(); else return () => us.createSslCredentials(); }, }; } zx0.getOtlpGrpcDefaultConfiguration = kG6; }); var Rx0 = z((Mx0) => { Object.defineProperty(Mx0, "__esModule", { value: !0 }); Mx0.getOtlpGrpcConfigurationFromEnv = void 0; var Ux0 = b8(), ps = ds(), fG6 = Ug(), vG6 = G1("fs"), bG6 = G1("path"), $x0 = p9(); function zm1(A, B) { if (A != null && A !== "") return A; if (B != null && B !== "") return B; return; } function gG6(A) { let B = process.env[`OTEL_EXPORTER_OTLP_${A}_HEADERS`]?.trim(), Q = process.env.OTEL_EXPORTER_OTLP_HEADERS?.trim(), I = Ux0.parseKeyPairsIntoRecord(B), G = Ux0.parseKeyPairsIntoRecord(Q); if (Object.keys(I).length === 0 && Object.keys(G).length === 0) return; let Z = Object.assign({}, G, I), D = ps.createEmptyMetadata(); for (let [Y, W] of Object.entries(Z)) D.set(Y, W); return D; } function hG6(A) { let B = gG6(A); if (B == null) return; return () => B; } function mG6(A) { let B = process.env[`OTEL_EXPORTER_OTLP_${A}_ENDPOINT`]?.trim(), Q = process.env.OTEL_EXPORTER_OTLP_ENDPOINT?.trim(); return zm1(B, Q); } function dG6(A) { let B = process.env[`OTEL_EXPORTER_OTLP_${A}_INSECURE`] ?.toLowerCase() .trim(), Q = process.env.OTEL_EXPORTER_OTLP_INSECURE?.toLowerCase().trim(); return zm1(B, Q) === "true"; } function wm1(A, B, Q) { let I = process.env[A]?.trim(), G = process.env[B]?.trim(), Z = zm1(I, G); if (Z != null) try { return vG6.readFileSync(bG6.resolve(process.cwd(), Z)); } catch { $x0.diag.warn(Q); return; } else return; } function uG6(A) { return wm1( `OTEL_EXPORTER_OTLP_${A}_CLIENT_CERTIFICATE`, "OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE", "Failed to read client certificate chain file", ); } function pG6(A) { return wm1( `OTEL_EXPORTER_OTLP_${A}_CLIENT_KEY`, "OTEL_EXPORTER_OTLP_CLIENT_KEY", "Failed to read client certificate private key file", ); } function Nx0(A) { return wm1( `OTEL_EXPORTER_OTLP_${A}_CERTIFICATE`, "OTEL_EXPORTER_OTLP_CERTIFICATE", "Failed to read root certificate file", ); } function qx0(A) { let B = pG6(A), Q = uG6(A), I = Nx0(A), G = B != null && Q != null; if (I != null && !G) return ( $x0.diag.warn( "Client key and certificate must both be provided, but one was missing - attempting to create credentials from just the root certificate", ), ps.createSslCredentials(Nx0(A)) ); return ps.createSslCredentials(I, B, Q); } function cG6(A) { if (dG6(A)) return ps.createInsecureCredentials(); return qx0(A); } function lG6(A) { return { ...fG6.getSharedConfigurationFromEnvironment(A), metadata: hG6(A), url: mG6(A), credentials: (B) => { if (B.startsWith("http://")) return () => { return ps.createInsecureCredentials(); }; else if (B.startsWith("https://")) return () => { return qx0(A); }; return () => { return cG6(A); }; }, }; } Mx0.getOtlpGrpcConfigurationFromEnv = lG6; }); var Sx0 = z((Tx0) => { Object.defineProperty(Tx0, "__esModule", { value: !0 }); Tx0.convertLegacyOtlpGrpcOptions = void 0; var iG6 = p9(), Ox0 = Ex0(), nG6 = ds(), aG6 = Rx0(); function sG6(A, B) { if (A.headers) iG6.diag.warn("Headers cannot be set when using grpc"); let Q = A.credentials; return Ox0.mergeOtlpGrpcConfigurationWithDefaults( { url: A.url, metadata: () => { return A.metadata ?? nG6.createEmptyMetadata(); }, compression: A.compression, timeoutMillis: A.timeoutMillis, concurrencyLimit: A.concurrencyLimit, credentials: Q != null ? () => Q : void 0, }, aG6.getOtlpGrpcConfigurationFromEnv(B), Ox0.getOtlpGrpcDefaultConfiguration(), ); } Tx0.convertLegacyOtlpGrpcOptions = sG6; }); var kx0 = z((_x0) => { Object.defineProperty(_x0, "__esModule", { value: !0 }); _x0.createOtlpGrpcExportDelegate = void 0; var rG6 = V_(), oG6 = ds(); function tG6(A, B, Q, I) { return rG6.createOtlpNetworkExportDelegate( A, B, oG6.createOtlpGrpcExporterTransport({ address: A.url, compression: A.compression, credentials: A.credentials, metadata: A.metadata, grpcName: Q, grpcPath: I, }), ); } _x0.createOtlpGrpcExportDelegate = tG6; }); var Em1 = z((HD1) => { Object.defineProperty(HD1, "__esModule", { value: !0 }); HD1.createOtlpGrpcExportDelegate = HD1.convertLegacyOtlpGrpcOptions = void 0; var eG6 = Sx0(); Object.defineProperty(HD1, "convertLegacyOtlpGrpcOptions", { enumerable: !0, get: function () { return eG6.convertLegacyOtlpGrpcOptions; }, }); var AZ6 = kx0(); Object.defineProperty(HD1, "createOtlpGrpcExportDelegate", { enumerable: !0, get: function () { return AZ6.createOtlpGrpcExportDelegate; }, }); }); var bx0 = z((fx0) => { Object.defineProperty(fx0, "__esModule", { value: !0 }); fx0.OTLPMetricExporter = void 0; var QZ6 = sG1(), yx0 = Em1(), IZ6 = z_(); class xx0 extends QZ6.OTLPMetricExporterBase { constructor(A) { super( yx0.createOtlpGrpcExportDelegate( yx0.convertLegacyOtlpGrpcOptions(A ?? {}, "METRICS"), IZ6.ProtobufMetricsSerializer, "MetricsExportService", "/opentelemetry.proto.collector.metrics.v1.MetricsService/Export", ), A, ); } } fx0.OTLPMetricExporter = xx0; }); var gx0 = z((Um1) => { Object.defineProperty(Um1, "__esModule", { value: !0 }); Um1.OTLPMetricExporter = void 0; var GZ6 = bx0(); Object.defineProperty(Um1, "OTLPMetricExporter", { enumerable: !0, get: function () { return GZ6.OTLPMetricExporter; }, }); }); var qm1 = z((ux0) => { Object.defineProperty(ux0, "__esModule", { value: !0 }); ux0.PrometheusSerializer = void 0; var DZ6 = p9(), __ = kL(), hx0 = b8(); function wD1(A) { return A.replace(/\\/g, "\\\\").replace(/\n/g, "\\n"); } function mx0(A = "") { if (typeof A !== "string") A = JSON.stringify(A); return wD1(A).replace(/"/g, '\\"'); } var YZ6 = /[^a-z0-9_]/gi, WZ6 = /_{2,}/g; function $m1(A) { return A.replace(YZ6, "_").replace(WZ6, "_"); } function Nm1(A, B) { if ( !A.endsWith("_total") && B.dataPointType === __.DataPointType.SUM && B.isMonotonic ) A = A + "_total"; return A; } function FZ6(A) { if (A === 1 / 0) return "+Inf"; else if (A === -1 / 0) return "-Inf"; else return `${A}`; } function JZ6(A) { switch (A.dataPointType) { case __.DataPointType.SUM: if (A.isMonotonic) return "counter"; return "gauge"; case __.DataPointType.GAUGE: return "gauge"; case __.DataPointType.HISTOGRAM: return "histogram"; default: return "untyped"; } } function zD1(A, B, Q, I, G) { let Z = !1, D = ""; for (let [Y, W] of Object.entries(B)) { let F = $m1(Y); (Z = !0), (D += `${D.length > 0 ? "," : ""}${F}="${mx0(W)}"`); } if (G) for (let [Y, W] of Object.entries(G)) { let F = $m1(Y); (Z = !0), (D += `${D.length > 0 ? "," : ""}${F}="${mx0(W)}"`); } if (Z) A += `{${D}}`; return `${A} ${FZ6(Q)}${I !== void 0 ? " " + String(I) : ""} `; } var XZ6 = "# no registered metrics"; class dx0 { _prefix; _appendTimestamp; _additionalAttributes; _withResourceConstantLabels; constructor(A, B = !1, Q) { if (A) this._prefix = A + "_"; (this._appendTimestamp = B), (this._withResourceConstantLabels = Q); } serialize(A) { let B = ""; this._additionalAttributes = this._filterResourceConstantLabels( A.resource.attributes, this._withResourceConstantLabels, ); for (let Q of A.scopeMetrics) B += this._serializeScopeMetrics(Q); if (B === "") B += XZ6; return this._serializeResource(A.resource) + B; } _filterResourceConstantLabels(A, B) { if (B) { let Q = {}; for (let [I, G] of Object.entries(A)) if (I.match(B)) Q[I] = G; return Q; } return; } _serializeScopeMetrics(A) { let B = ""; for (let Q of A.metrics) B += this._serializeMetricData(Q) + ` `; return B; } _serializeMetricData(A) { let B = $m1(wD1(A.descriptor.name)); if (this._prefix) B = `${this._prefix}${B}`; let Q = A.dataPointType; B = Nm1(B, A); let I = `# HELP ${B} ${wD1(A.descriptor.description || "description missing")}`, G = A.descriptor.unit ? ` # UNIT ${B} ${wD1(A.descriptor.unit)}` : "", Z = `# TYPE ${B} ${JZ6(A)}`, D = ""; switch (Q) { case __.DataPointType.SUM: case __.DataPointType.GAUGE: { D = A.dataPoints .map((Y) => this._serializeSingularDataPoint(B, A, Y)) .join(""); break; } case __.DataPointType.HISTOGRAM: { D = A.dataPoints .map((Y) => this._serializeHistogramDataPoint(B, A, Y)) .join(""); break; } default: DZ6.diag.error( `Unrecognizable DataPointType: ${Q} for metric "${B}"`, ); } return `${I}${G} ${Z} ${D}`.trim(); } _serializeSingularDataPoint(A, B, Q) { let I = ""; A = Nm1(A, B); let { value: G, attributes: Z } = Q, D = hx0.hrTimeToMilliseconds(Q.endTime); return ( (I += zD1( A, Z, G, this._appendTimestamp ? D : void 0, this._additionalAttributes, )), I ); } _serializeHistogramDataPoint(A, B, Q) { let I = ""; A = Nm1(A, B); let { attributes: G, value: Z } = Q, D = hx0.hrTimeToMilliseconds(Q.endTime); for (let J of ["count", "sum"]) { let X = Z[J]; if (X != null) I += zD1( A + "_" + J, G, X, this._appendTimestamp ? D : void 0, this._additionalAttributes, ); } let Y = 0, W = Z.buckets.counts.entries(), F = !1; for (let [J, X] of W) { Y += X; let C = Z.buckets.boundaries[J]; if (C === void 0 && F) break; if (C === 1 / 0) F = !0; I += zD1( A + "_bucket", G, Y, this._appendTimestamp ? D : void 0, Object.assign({}, this._additionalAttributes ?? {}, { le: C === void 0 || C === 1 / 0 ? "+Inf" : String(C), }), ); } return I; } _serializeResource(A) { return `# HELP target_info Target metadata # TYPE target_info gauge ${zD1("target_info", A.attributes, 1).trim()} `; } } ux0.PrometheusSerializer = dx0; }); var ix0 = z((cx0) => { Object.defineProperty(cx0, "__esModule", { value: !0 }); cx0.PrometheusExporter = void 0; var cs = p9(), CZ6 = b8(), Mm1 = kL(), VZ6 = G1("http"), KZ6 = qm1(), HZ6 = G1("url"); class tL extends Mm1.MetricReader { static DEFAULT_OPTIONS = { host: void 0, port: 9464, endpoint: "/metrics", prefix: "", appendTimestamp: !1, withResourceConstantLabels: void 0, }; _host; _port; _baseUrl; _endpoint; _server; _prefix; _appendTimestamp; _serializer; _startServerPromise; constructor(A = {}, B = () => {}) { super({ aggregationSelector: (I) => { return { type: Mm1.AggregationType.DEFAULT }; }, aggregationTemporalitySelector: (I) => Mm1.AggregationTemporality.CUMULATIVE, metricProducers: A.metricProducers, }); (this._host = A.host || process.env.OTEL_EXPORTER_PROMETHEUS_HOST || tL.DEFAULT_OPTIONS.host), (this._port = A.port || Number(process.env.OTEL_EXPORTER_PROMETHEUS_PORT) || tL.DEFAULT_OPTIONS.port), (this._prefix = A.prefix || tL.DEFAULT_OPTIONS.prefix), (this._appendTimestamp = typeof A.appendTimestamp === "boolean" ? A.appendTimestamp : tL.DEFAULT_OPTIONS.appendTimestamp); let Q = A.withResourceConstantLabels || tL.DEFAULT_OPTIONS.withResourceConstantLabels; if ( ((this._server = VZ6.createServer(this._requestHandler).unref()), (this._serializer = new KZ6.PrometheusSerializer( this._prefix, this._appendTimestamp, Q, )), (this._baseUrl = `http://${this._host}:${this._port}/`), (this._endpoint = (A.endpoint || tL.DEFAULT_OPTIONS.endpoint).replace( /^([^/])/, "/$1", )), A.preventServerStart !== !0) ) this.startServer().then(B, (I) => { cs.diag.error(I), B(I); }); else if (B) queueMicrotask(B); } async onForceFlush() {} onShutdown() { return this.stopServer(); } stopServer() { if (!this._server) return ( cs.diag.debug( "Prometheus stopServer() was called but server was never started.", ), Promise.resolve() ); else return new Promise((A) => { this._server.close((B) => { if (!B) cs.diag.debug("Prometheus exporter was stopped"); else if (B.code !== "ERR_SERVER_NOT_RUNNING") CZ6.globalErrorHandler(B); A(); }); }); } startServer() { return ( (this._startServerPromise ??= new Promise((A, B) => { this._server.once("error", B), this._server.listen({ port: this._port, host: this._host }, () => { cs.diag.debug( `Prometheus exporter server started: ${this._host}:${this._port}/${this._endpoint}`, ), A(); }); })), this._startServerPromise ); } getMetricsRequestHandler(A, B) { this._exportMetrics(B); } _requestHandler = (A, B) => { if ( A.url != null && new HZ6.URL(A.url, this._baseUrl).pathname === this._endpoint ) this._exportMetrics(B); else this._notFound(B); }; _exportMetrics = (A) => { (A.statusCode = 200), A.setHeader("content-type", "text/plain"), this.collect().then( (B) => { let { resourceMetrics: Q, errors: I } = B; if (I.length) cs.diag.error( "PrometheusExporter: metrics collection errors", ...I, ); A.end(this._serializer.serialize(Q)); }, (B) => { A.end(`# failed to export metrics: ${B}`); }, ); }; _notFound = (A) => { (A.statusCode = 404), A.end(); }; } cx0.PrometheusExporter = tL; }); var nx0 = z((ED1) => { Object.defineProperty(ED1, "__esModule", { value: !0 }); ED1.PrometheusSerializer = ED1.PrometheusExporter = void 0; var zZ6 = ix0(); Object.defineProperty(ED1, "PrometheusExporter", { enumerable: !0, get: function () { return zZ6.PrometheusExporter; }, }); var wZ6 = qm1(); Object.defineProperty(ED1, "PrometheusSerializer", { enumerable: !0, get: function () { return wZ6.PrometheusSerializer; }, }); }); var Lm1 = z((sx0) => { Object.defineProperty(sx0, "__esModule", { value: !0 }); sx0.LogRecord = void 0; var UZ6 = p9(), sg = p9(), UD1 = b8(); class ax0 { hrTime; hrTimeObserved; spanContext; resource; instrumentationScope; attributes = {}; _severityText; _severityNumber; _body; totalAttributesCount = 0; _isReadonly = !1; _logRecordLimits; set severityText(A) { if (this._isLogRecordReadonly()) return; this._severityText = A; } get severityText() { return this._severityText; } set severityNumber(A) { if (this._isLogRecordReadonly()) return; this._severityNumber = A; } get severityNumber() { return this._severityNumber; } set body(A) { if (this._isLogRecordReadonly()) return; this._body = A; } get body() { return this._body; } get droppedAttributesCount() { return this.totalAttributesCount - Object.keys(this.attributes).length; } constructor(A, B, Q) { let { timestamp: I, observedTimestamp: G, severityNumber: Z, severityText: D, body: Y, attributes: W = {}, context: F, } = Q, J = Date.now(); if ( ((this.hrTime = UD1.timeInputToHrTime(I ?? J)), (this.hrTimeObserved = UD1.timeInputToHrTime(G ?? J)), F) ) { let X = sg.trace.getSpanContext(F); if (X && sg.isSpanContextValid(X)) this.spanContext = X; } (this.severityNumber = Z), (this.severityText = D), (this.body = Y), (this.resource = A.resource), (this.instrumentationScope = B), (this._logRecordLimits = A.logRecordLimits), this.setAttributes(W); } setAttribute(A, B) { if (this._isLogRecordReadonly()) return this; if (B === null) return this; if (A.length === 0) return sg.diag.warn(`Invalid attribute key: ${A}`), this; if ( !UD1.isAttributeValue(B) && !( typeof B === "object" && !Array.isArray(B) && Object.keys(B).length > 0 ) ) return sg.diag.warn(`Invalid attribute value set for key: ${A}`), this; if ( ((this.totalAttributesCount += 1), Object.keys(this.attributes).length >= this._logRecordLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, A)) ) { if (this.droppedAttributesCount === 1) sg.diag.warn("Dropping extra attributes."); return this; } if (UD1.isAttributeValue(B)) this.attributes[A] = this._truncateToSize(B); else this.attributes[A] = B; return this; } setAttributes(A) { for (let [B, Q] of Object.entries(A)) this.setAttribute(B, Q); return this; } setBody(A) { return (this.body = A), this; } setSeverityNumber(A) { return (this.severityNumber = A), this; } setSeverityText(A) { return (this.severityText = A), this; } _makeReadonly() { this._isReadonly = !0; } _truncateToSize(A) { let B = this._logRecordLimits.attributeValueLengthLimit; if (B <= 0) return ( sg.diag.warn(`Attribute value limit must be positive, got ${B}`), A ); if (typeof A === "string") return this._truncateToLimitUtil(A, B); if (Array.isArray(A)) return A.map((Q) => typeof Q === "string" ? this._truncateToLimitUtil(Q, B) : Q, ); return A; } _truncateToLimitUtil(A, B) { if (A.length <= B) return A; return A.substring(0, B); } _isLogRecordReadonly() { if (this._isReadonly) UZ6.diag.warn("Can not execute the operation on emitted log record"); return this._isReadonly; } } sx0.LogRecord = ax0; }); var Af0 = z((tx0) => { Object.defineProperty(tx0, "__esModule", { value: !0 }); tx0.Logger = void 0; var NZ6 = p9(), $Z6 = Lm1(); class ox0 { instrumentationScope; _sharedState; constructor(A, B) { (this.instrumentationScope = A), (this._sharedState = B); } emit(A) { let B = A.context || NZ6.context.active(), Q = new $Z6.LogRecord(this._sharedState, this.instrumentationScope, { context: B, ...A, }); this._sharedState.activeProcessor.onEmit(Q, B), Q._makeReadonly(); } } tx0.Logger = ox0; }); var If0 = z((Bf0) => { Object.defineProperty(Bf0, "__esModule", { value: !0 }); Bf0.reconfigureLimits = Bf0.loadDefaultConfig = void 0; var rg = b8(); function qZ6() { return { forceFlushTimeoutMillis: 30000, logRecordLimits: { attributeValueLengthLimit: rg.getNumberFromEnv("OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT") ?? 1 / 0, attributeCountLimit: rg.getNumberFromEnv("OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT") ?? 128, }, includeTraceContext: !0, }; } Bf0.loadDefaultConfig = qZ6; function MZ6(A) { return { attributeCountLimit: A.attributeCountLimit ?? rg.getNumberFromEnv("OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT") ?? rg.getNumberFromEnv("OTEL_ATTRIBUTE_COUNT_LIMIT") ?? 128, attributeValueLengthLimit: A.attributeValueLengthLimit ?? rg.getNumberFromEnv("OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT") ?? rg.getNumberFromEnv("OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT") ?? 1 / 0, }; } Bf0.reconfigureLimits = MZ6; }); var Yf0 = z((Zf0) => { Object.defineProperty(Zf0, "__esModule", { value: !0 }); Zf0.MultiLogRecordProcessor = void 0; var RZ6 = b8(); class Gf0 { processors; forceFlushTimeoutMillis; constructor(A, B) { (this.processors = A), (this.forceFlushTimeoutMillis = B); } async forceFlush() { let A = this.forceFlushTimeoutMillis; await Promise.all( this.processors.map((B) => RZ6.callWithTimeout(B.forceFlush(), A)), ); } onEmit(A, B) { this.processors.forEach((Q) => Q.onEmit(A, B)); } async shutdown() { await Promise.all(this.processors.map((A) => A.shutdown())); } } Zf0.MultiLogRecordProcessor = Gf0; }); var Rm1 = z((Ff0) => { Object.defineProperty(Ff0, "__esModule", { value: !0 }); Ff0.NoopLogRecordProcessor = void 0; class Wf0 { forceFlush() { return Promise.resolve(); } onEmit(A, B) {} shutdown() { return Promise.resolve(); } } Ff0.NoopLogRecordProcessor = Wf0; }); var Kf0 = z((Cf0) => { Object.defineProperty(Cf0, "__esModule", { value: !0 }); Cf0.LoggerProviderSharedState = void 0; var OZ6 = Rm1(); class Xf0 { resource; forceFlushTimeoutMillis; logRecordLimits; loggers = new Map(); activeProcessor; registeredLogRecordProcessors = []; constructor(A, B, Q) { (this.resource = A), (this.forceFlushTimeoutMillis = B), (this.logRecordLimits = Q), (this.activeProcessor = new OZ6.NoopLogRecordProcessor()); } } Cf0.LoggerProviderSharedState = Xf0; }); var $f0 = z((Ef0) => { Object.defineProperty(Ef0, "__esModule", { value: !0 }); Ef0.LoggerProvider = Ef0.DEFAULT_LOGGER_NAME = void 0; var ls = p9(), TZ6 = rf1(), PZ6 = SG1(), Hf0 = b8(), SZ6 = Af0(), zf0 = If0(), _Z6 = Yf0(), jZ6 = Kf0(); Ef0.DEFAULT_LOGGER_NAME = "unknown"; class wf0 { _shutdownOnce; _sharedState; constructor(A = {}) { let B = Hf0.merge({}, zf0.loadDefaultConfig(), A), Q = A.resource ?? PZ6.defaultResource(); (this._sharedState = new jZ6.LoggerProviderSharedState( Q, B.forceFlushTimeoutMillis, zf0.reconfigureLimits(B.logRecordLimits), )), (this._shutdownOnce = new Hf0.BindOnceFuture(this._shutdown, this)); } getLogger(A, B, Q) { if (this._shutdownOnce.isCalled) return ( ls.diag.warn("A shutdown LoggerProvider cannot provide a Logger"), TZ6.NOOP_LOGGER ); if (!A) ls.diag.warn("Logger requested without instrumentation scope name."); let I = A || Ef0.DEFAULT_LOGGER_NAME, G = `${I}@${B || ""}:${Q?.schemaUrl || ""}`; if (!this._sharedState.loggers.has(G)) this._sharedState.loggers.set( G, new SZ6.Logger( { name: I, version: B, schemaUrl: Q?.schemaUrl }, this._sharedState, ), ); return this._sharedState.loggers.get(G); } addLogRecordProcessor(A) { if (this._sharedState.registeredLogRecordProcessors.length === 0) this._sharedState.activeProcessor .shutdown() .catch((B) => ls.diag.error( "Error while trying to shutdown current log record processor", B, ), ); this._sharedState.registeredLogRecordProcessors.push(A), (this._sharedState.activeProcessor = new _Z6.MultiLogRecordProcessor( this._sharedState.registeredLogRecordProcessors, this._sharedState.forceFlushTimeoutMillis, )); } forceFlush() { if (this._shutdownOnce.isCalled) return ( ls.diag.warn( "invalid attempt to force flush after LoggerProvider shutdown", ), this._shutdownOnce.promise ); return this._sharedState.activeProcessor.forceFlush(); } shutdown() { if (this._shutdownOnce.isCalled) return ( ls.diag.warn("shutdown may only be called once per LoggerProvider"), this._shutdownOnce.promise ); return this._shutdownOnce.call(); } _shutdown() { return this._sharedState.activeProcessor.shutdown(); } } Ef0.LoggerProvider = wf0; }); var Rf0 = z((Mf0) => { Object.defineProperty(Mf0, "__esModule", { value: !0 }); Mf0.ConsoleLogRecordExporter = void 0; var kZ6 = b8(), yZ6 = b8(); class qf0 { export(A, B) { this._sendLogRecords(A, B); } shutdown() { return Promise.resolve(); } _exportInfo(A) { return { resource: { attributes: A.resource.attributes }, instrumentationScope: A.instrumentationScope, timestamp: kZ6.hrTimeToMicroseconds(A.hrTime), traceId: A.spanContext?.traceId, spanId: A.spanContext?.spanId, traceFlags: A.spanContext?.traceFlags, severityText: A.severityText, severityNumber: A.severityNumber, body: A.body, attributes: A.attributes, }; } _sendLogRecords(A, B) { for (let Q of A) console.dir(this._exportInfo(Q), { depth: 3 }); B?.({ code: yZ6.ExportResultCode.SUCCESS }); } } Mf0.ConsoleLogRecordExporter = qf0; }); var Sf0 = z((Tf0) => { Object.defineProperty(Tf0, "__esModule", { value: !0 }); Tf0.SimpleLogRecordProcessor = void 0; var og = b8(); class Of0 { _exporter; _shutdownOnce; _unresolvedExports; constructor(A) { (this._exporter = A), (this._shutdownOnce = new og.BindOnceFuture(this._shutdown, this)), (this._unresolvedExports = new Set()); } onEmit(A) { if (this._shutdownOnce.isCalled) return; let B = () => og.internal ._export(this._exporter, [A]) .then((Q) => { if (Q.code !== og.ExportResultCode.SUCCESS) og.globalErrorHandler( Q.error ?? new Error( `SimpleLogRecordProcessor: log record export failed (status ${Q})`, ), ); }) .catch(og.globalErrorHandler); if (A.resource.asyncAttributesPending) { let Q = A.resource.waitForAsyncAttributes?.().then(() => { return this._unresolvedExports.delete(Q), B(); }, og.globalErrorHandler); if (Q != null) this._unresolvedExports.add(Q); } else B(); } async forceFlush() { await Promise.all(Array.from(this._unresolvedExports)); } shutdown() { return this._shutdownOnce.call(); } _shutdown() { return this._exporter.shutdown(); } } Tf0.SimpleLogRecordProcessor = Of0; }); var xf0 = z((kf0) => { Object.defineProperty(kf0, "__esModule", { value: !0 }); kf0.InMemoryLogRecordExporter = void 0; var _f0 = b8(); class jf0 { _finishedLogRecords = []; _stopped = !1; export(A, B) { if (this._stopped) return B({ code: _f0.ExportResultCode.FAILED, error: new Error("Exporter has been stopped"), }); this._finishedLogRecords.push(...A), B({ code: _f0.ExportResultCode.SUCCESS }); } shutdown() { return (this._stopped = !0), this.reset(), Promise.resolve(); } getFinishedLogRecords() { return this._finishedLogRecords; } reset() { this._finishedLogRecords = []; } } kf0.InMemoryLogRecordExporter = jf0; }); var gf0 = z((vf0) => { Object.defineProperty(vf0, "__esModule", { value: !0 }); vf0.BatchLogRecordProcessorBase = void 0; var ND1 = b8(), xZ6 = p9(), KN = b8(); class ff0 { _exporter; _maxExportBatchSize; _maxQueueSize; _scheduledDelayMillis; _exportTimeoutMillis; _finishedLogRecords = []; _timer; _shutdownOnce; constructor(A, B) { if ( ((this._exporter = A), (this._maxExportBatchSize = B?.maxExportBatchSize ?? ND1.getNumberFromEnv("OTEL_BLRP_MAX_EXPORT_BATCH_SIZE") ?? 512), (this._maxQueueSize = B?.maxQueueSize ?? ND1.getNumberFromEnv("OTEL_BLRP_MAX_QUEUE_SIZE") ?? 2048), (this._scheduledDelayMillis = B?.scheduledDelayMillis ?? ND1.getNumberFromEnv("OTEL_BLRP_SCHEDULE_DELAY") ?? 5000), (this._exportTimeoutMillis = B?.exportTimeoutMillis ?? ND1.getNumberFromEnv("OTEL_BLRP_EXPORT_TIMEOUT") ?? 30000), (this._shutdownOnce = new KN.BindOnceFuture(this._shutdown, this)), this._maxExportBatchSize > this._maxQueueSize) ) xZ6.diag.warn( "BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize", ), (this._maxExportBatchSize = this._maxQueueSize); } onEmit(A) { if (this._shutdownOnce.isCalled) return; this._addToBuffer(A); } forceFlush() { if (this._shutdownOnce.isCalled) return this._shutdownOnce.promise; return this._flushAll(); } shutdown() { return this._shutdownOnce.call(); } async _shutdown() { this.onShutdown(), await this._flushAll(), await this._exporter.shutdown(); } _addToBuffer(A) { if (this._finishedLogRecords.length >= this._maxQueueSize) return; this._finishedLogRecords.push(A), this._maybeStartTimer(); } _flushAll() { return new Promise((A, B) => { let Q = [], I = Math.ceil( this._finishedLogRecords.length / this._maxExportBatchSize, ); for (let G = 0; G < I; G++) Q.push(this._flushOneBatch()); Promise.all(Q) .then(() => { A(); }) .catch(B); }); } _flushOneBatch() { if ((this._clearTimer(), this._finishedLogRecords.length === 0)) return Promise.resolve(); return new Promise((A, B) => { KN.callWithTimeout( this._export( this._finishedLogRecords.splice(0, this._maxExportBatchSize), ), this._exportTimeoutMillis, ) .then(() => A()) .catch(B); }); } _maybeStartTimer() { if (this._timer !== void 0) return; (this._timer = setTimeout(() => { this._flushOneBatch() .then(() => { if (this._finishedLogRecords.length > 0) this._clearTimer(), this._maybeStartTimer(); }) .catch((A) => { KN.globalErrorHandler(A); }); }, this._scheduledDelayMillis)), KN.unrefTimer(this._timer); } _clearTimer() { if (this._timer !== void 0) clearTimeout(this._timer), (this._timer = void 0); } _export(A) { let B = () => KN.internal ._export(this._exporter, A) .then((I) => { if (I.code !== KN.ExportResultCode.SUCCESS) KN.globalErrorHandler( I.error ?? new Error( `BatchLogRecordProcessor: log record export failed (status ${I})`, ), ); }) .catch(KN.globalErrorHandler), Q = A.map((I) => I.resource).filter((I) => I.asyncAttributesPending); if (Q.length === 0) return B(); else return Promise.all(Q.map((I) => I.waitForAsyncAttributes?.())).then( B, KN.globalErrorHandler, ); } } vf0.BatchLogRecordProcessorBase = ff0; }); var uf0 = z((mf0) => { Object.defineProperty(mf0, "__esModule", { value: !0 }); mf0.BatchLogRecordProcessor = void 0; var fZ6 = gf0(); class hf0 extends fZ6.BatchLogRecordProcessorBase { onShutdown() {} } mf0.BatchLogRecordProcessor = hf0; }); var pf0 = z((Om1) => { Object.defineProperty(Om1, "__esModule", { value: !0 }); Om1.BatchLogRecordProcessor = void 0; var vZ6 = uf0(); Object.defineProperty(Om1, "BatchLogRecordProcessor", { enumerable: !0, get: function () { return vZ6.BatchLogRecordProcessor; }, }); }); var cf0 = z((Tm1) => { Object.defineProperty(Tm1, "__esModule", { value: !0 }); Tm1.BatchLogRecordProcessor = void 0; var gZ6 = pf0(); Object.defineProperty(Tm1, "BatchLogRecordProcessor", { enumerable: !0, get: function () { return gZ6.BatchLogRecordProcessor; }, }); }); var lf0 = z((HN) => { Object.defineProperty(HN, "__esModule", { value: !0 }); HN.BatchLogRecordProcessor = HN.InMemoryLogRecordExporter = HN.SimpleLogRecordProcessor = HN.ConsoleLogRecordExporter = HN.NoopLogRecordProcessor = HN.LogRecord = HN.LoggerProvider = void 0; var mZ6 = $f0(); Object.defineProperty(HN, "LoggerProvider", { enumerable: !0, get: function () { return mZ6.LoggerProvider; }, }); var dZ6 = Lm1(); Object.defineProperty(HN, "LogRecord", { enumerable: !0, get: function () { return dZ6.LogRecord; }, }); var uZ6 = Rm1(); Object.defineProperty(HN, "NoopLogRecordProcessor", { enumerable: !0, get: function () { return uZ6.NoopLogRecordProcessor; }, }); var pZ6 = Rf0(); Object.defineProperty(HN, "ConsoleLogRecordExporter", { enumerable: !0, get: function () { return pZ6.ConsoleLogRecordExporter; }, }); var cZ6 = Sf0(); Object.defineProperty(HN, "SimpleLogRecordProcessor", { enumerable: !0, get: function () { return cZ6.SimpleLogRecordProcessor; }, }); var lZ6 = xf0(); Object.defineProperty(HN, "InMemoryLogRecordExporter", { enumerable: !0, get: function () { return lZ6.InMemoryLogRecordExporter; }, }); var iZ6 = cf0(); Object.defineProperty(HN, "BatchLogRecordProcessor", { enumerable: !0, get: function () { return iZ6.BatchLogRecordProcessor; }, }); }); var af0 = z((if0) => { Object.defineProperty(if0, "__esModule", { value: !0 }); if0.VERSION = void 0; if0.VERSION = "0.200.0"; }); var ef0 = z((of0) => { Object.defineProperty(of0, "__esModule", { value: !0 }); of0.OTLPLogExporter = void 0; var aZ6 = V_(), sZ6 = z_(), sf0 = Ug(), rZ6 = af0(); class rf0 extends aZ6.OTLPExporterBase { constructor(A = {}) { super( sf0.createOtlpHttpExportDelegate( sf0.convertLegacyHttpOptions(A, "LOGS", "v1/logs", { "User-Agent": `OTel-OTLP-Exporter-JavaScript/${rZ6.VERSION}`, "Content-Type": "application/x-protobuf", }), sZ6.ProtobufLogsSerializer, ), ); } } of0.OTLPLogExporter = rf0; }); var Av0 = z((Pm1) => { Object.defineProperty(Pm1, "__esModule", { value: !0 }); Pm1.OTLPLogExporter = void 0; var oZ6 = ef0(); Object.defineProperty(Pm1, "OTLPLogExporter", { enumerable: !0, get: function () { return oZ6.OTLPLogExporter; }, }); }); var Bv0 = z((Sm1) => { Object.defineProperty(Sm1, "__esModule", { value: !0 }); Sm1.OTLPLogExporter = void 0; var eZ6 = Av0(); Object.defineProperty(Sm1, "OTLPLogExporter", { enumerable: !0, get: function () { return eZ6.OTLPLogExporter; }, }); }); var Qv0 = z((_m1) => { Object.defineProperty(_m1, "__esModule", { value: !0 }); _m1.OTLPLogExporter = void 0; var BD6 = Bv0(); Object.defineProperty(_m1, "OTLPLogExporter", { enumerable: !0, get: function () { return BD6.OTLPLogExporter; }, }); }); var Yv0 = z((Zv0) => { Object.defineProperty(Zv0, "__esModule", { value: !0 }); Zv0.OTLPLogExporter = void 0; var Iv0 = Em1(), ID6 = z_(), GD6 = V_(); class Gv0 extends GD6.OTLPExporterBase { constructor(A = {}) { super( Iv0.createOtlpGrpcExportDelegate( Iv0.convertLegacyOtlpGrpcOptions(A, "LOGS"), ID6.ProtobufLogsSerializer, "LogsExportService", "/opentelemetry.proto.collector.logs.v1.LogsService/Export", ), ); } } Zv0.OTLPLogExporter = Gv0; }); var Wv0 = z((jm1) => { Object.defineProperty(jm1, "__esModule", { value: !0 }); jm1.OTLPLogExporter = void 0; var ZD6 = Yv0(); Object.defineProperty(jm1, "OTLPLogExporter", { enumerable: !0, get: function () { return ZD6.OTLPLogExporter; }, }); }); var Xv0 = z((Fv0) => { Object.defineProperty(Fv0, "__esModule", { value: !0 }); Fv0.VERSION = void 0; Fv0.VERSION = "0.200.0"; }); var zv0 = z((Kv0) => { Object.defineProperty(Kv0, "__esModule", { value: !0 }); Kv0.OTLPLogExporter = void 0; var YD6 = V_(), WD6 = z_(), FD6 = Xv0(), Cv0 = Ug(); class Vv0 extends YD6.OTLPExporterBase { constructor(A = {}) { super( Cv0.createOtlpHttpExportDelegate( Cv0.convertLegacyHttpOptions(A, "LOGS", "v1/logs", { "User-Agent": `OTel-OTLP-Exporter-JavaScript/${FD6.VERSION}`, "Content-Type": "application/json", }), WD6.JsonLogsSerializer, ), ); } } Kv0.OTLPLogExporter = Vv0; }); var wv0 = z((km1) => { Object.defineProperty(km1, "__esModule", { value: !0 }); km1.OTLPLogExporter = void 0; var JD6 = zv0(); Object.defineProperty(km1, "OTLPLogExporter", { enumerable: !0, get: function () { return JD6.OTLPLogExporter; }, }); }); var Ev0 = z((ym1) => { Object.defineProperty(ym1, "__esModule", { value: !0 }); ym1.OTLPLogExporter = void 0; var CD6 = wv0(); Object.defineProperty(ym1, "OTLPLogExporter", { enumerable: !0, get: function () { return CD6.OTLPLogExporter; }, }); }); var Uv0 = z((xm1) => { Object.defineProperty(xm1, "__esModule", { value: !0 }); xm1.OTLPLogExporter = void 0; var KD6 = Ev0(); Object.defineProperty(xm1, "OTLPLogExporter", { enumerable: !0, get: function () { return KD6.OTLPLogExporter; }, }); }); var kv0 = z((uY) => { var LD6 = (uY && uY.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), RD6 = (uY && uY.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), _v0 = (uY && uY.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) LD6(B, A, Q); } return RD6(B, A), B; }; Object.defineProperty(uY, "__esModule", { value: !0 }); uY.req = uY.json = uY.toBuffer = void 0; var OD6 = _v0(G1("http")), TD6 = _v0(G1("https")); async function jv0(A) { let B = 0, Q = []; for await (let I of A) (B += I.length), Q.push(I); return Buffer.concat(Q, B); } uY.toBuffer = jv0; async function PD6(A) { let Q = (await jv0(A)).toString("utf8"); try { return JSON.parse(Q); } catch (I) { let G = I; throw ((G.message += ` (input: ${Q})`), G); } } uY.json = PD6; function SD6(A, B = {}) { let I = ( (typeof A === "string" ? A : A.href).startsWith("https:") ? TD6 : OD6 ).request(A, B), G = new Promise((Z, D) => { I.once("response", Z).once("error", D).end(); }); return (I.then = G.then.bind(G)), I; } uY.req = SD6; }); var bv0 = z((zF) => { var xv0 = (zF && zF.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), _D6 = (zF && zF.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), fv0 = (zF && zF.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) xv0(B, A, Q); } return _D6(B, A), B; }, jD6 = (zF && zF.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) xv0(B, A, Q); }; Object.defineProperty(zF, "__esModule", { value: !0 }); zF.Agent = void 0; var kD6 = fv0(G1("net")), yv0 = fv0(G1("http")), yD6 = G1("https"); jD6(kv0(), zF); var Aw = Symbol("AgentBaseInternalState"); class vv0 extends yv0.Agent { constructor(A) { super(A); this[Aw] = {}; } isSecureEndpoint(A) { if (A) { if (typeof A.secureEndpoint === "boolean") return A.secureEndpoint; if (typeof A.protocol === "string") return A.protocol === "https:"; } let { stack: B } = new Error(); if (typeof B !== "string") return !1; return B.split( ` `, ).some( (Q) => Q.indexOf("(https.js:") !== -1 || Q.indexOf("node:https:") !== -1, ); } incrementSockets(A) { if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) return null; if (!this.sockets[A]) this.sockets[A] = []; let B = new kD6.Socket({ writable: !1 }); return this.sockets[A].push(B), this.totalSocketCount++, B; } decrementSockets(A, B) { if (!this.sockets[A] || B === null) return; let Q = this.sockets[A], I = Q.indexOf(B); if (I !== -1) { if ((Q.splice(I, 1), this.totalSocketCount--, Q.length === 0)) delete this.sockets[A]; } } getName(A) { if ( typeof A.secureEndpoint === "boolean" ? A.secureEndpoint : this.isSecureEndpoint(A) ) return yD6.Agent.prototype.getName.call(this, A); return super.getName(A); } createSocket(A, B, Q) { let I = { ...B, secureEndpoint: this.isSecureEndpoint(B) }, G = this.getName(I), Z = this.incrementSockets(G); Promise.resolve() .then(() => this.connect(A, I)) .then( (D) => { if ((this.decrementSockets(G, Z), D instanceof yv0.Agent)) try { return D.addRequest(A, I); } catch (Y) { return Q(Y); } (this[Aw].currentSocket = D), super.createSocket(A, B, Q); }, (D) => { this.decrementSockets(G, Z), Q(D); }, ); } createConnection() { let A = this[Aw].currentSocket; if (((this[Aw].currentSocket = void 0), !A)) throw new Error("No socket was returned in the `connect()` function"); return A; } get defaultPort() { return this[Aw].defaultPort ?? (this.protocol === "https:" ? 443 : 80); } set defaultPort(A) { if (this[Aw]) this[Aw].defaultPort = A; } get protocol() { return ( this[Aw].protocol ?? (this.isSecureEndpoint() ? "https:" : "http:") ); } set protocol(A) { if (this[Aw]) this[Aw].protocol = A; } } zF.Agent = vv0; }); var gv0 = z((eg) => { var xD6 = (eg && eg.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }; Object.defineProperty(eg, "__esModule", { value: !0 }); eg.parseProxyResponse = void 0; var fD6 = xD6(tc()), OD1 = fD6.default("https-proxy-agent:parse-proxy-response"); function vD6(A) { return new Promise((B, Q) => { let I = 0, G = []; function Z() { let J = A.read(); if (J) F(J); else A.once("readable", Z); } function D() { A.removeListener("end", Y), A.removeListener("error", W), A.removeListener("readable", Z); } function Y() { D(), OD1("onend"), Q( new Error( "Proxy connection ended before receiving CONNECT response", ), ); } function W(J) { D(), OD1("onerror %o", J), Q(J); } function F(J) { G.push(J), (I += J.length); let X = Buffer.concat(G, I), C = X.indexOf(`\r \r `); if (C === -1) { OD1("have not received end of HTTP headers yet..."), Z(); return; } let V = X.slice(0, C).toString("ascii").split(`\r `), K = V.shift(); if (!K) return ( A.destroy(), Q(new Error("No header received from proxy CONNECT response")) ); let E = K.split(" "), N = +E[1], q = E.slice(2).join(" "), L = {}; for (let M of V) { if (!M) continue; let T = M.indexOf(":"); if (T === -1) return ( A.destroy(), Q(new Error(`Invalid header from proxy CONNECT response: "${M}"`)) ); let O = M.slice(0, T).toLowerCase(), P = M.slice(T + 1).trimStart(), b = L[O]; if (typeof b === "string") L[O] = [b, P]; else if (Array.isArray(b)) b.push(P); else L[O] = P; } OD1("got proxy server response: %o %o", K, L), D(), B({ connect: { statusCode: N, statusText: q, headers: L }, buffered: X, }); } A.on("error", W), A.on("end", Y), Z(); }); } eg.parseProxyResponse = vD6; }); var dm1 = z((OX) => { var bD6 = (OX && OX.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), gD6 = (OX && OX.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), uv0 = (OX && OX.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) bD6(B, A, Q); } return gD6(B, A), B; }, pv0 = (OX && OX.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }; Object.defineProperty(OX, "__esModule", { value: !0 }); OX.HttpsProxyAgent = void 0; var TD1 = uv0(G1("net")), hv0 = uv0(G1("tls")), hD6 = pv0(G1("assert")), mD6 = pv0(tc()), dD6 = bv0(), uD6 = G1("url"), pD6 = gv0(), ns = mD6.default("https-proxy-agent"), mv0 = (A) => { if (A.servername === void 0 && A.host && !TD1.isIP(A.host)) return { ...A, servername: A.host }; return A; }; class mm1 extends dD6.Agent { constructor(A, B) { super(B); (this.options = { path: void 0 }), (this.proxy = typeof A === "string" ? new uD6.URL(A) : A), (this.proxyHeaders = B?.headers ?? {}), ns("Creating new HttpsProxyAgent instance: %o", this.proxy.href); let Q = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""), I = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; this.connectOpts = { ALPNProtocols: ["http/1.1"], ...(B ? dv0(B, "headers") : null), host: Q, port: I, }; } async connect(A, B) { let { proxy: Q } = this; if (!B.host) throw new TypeError('No "host" provided'); let I; if (Q.protocol === "https:") ns("Creating `tls.Socket`: %o", this.connectOpts), (I = hv0.connect(mv0(this.connectOpts))); else ns("Creating `net.Socket`: %o", this.connectOpts), (I = TD1.connect(this.connectOpts)); let G = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }, Z = TD1.isIPv6(B.host) ? `[${B.host}]` : B.host, D = `CONNECT ${Z}:${B.port} HTTP/1.1\r `; if (Q.username || Q.password) { let X = `${decodeURIComponent(Q.username)}:${decodeURIComponent(Q.password)}`; G["Proxy-Authorization"] = `Basic ${Buffer.from(X).toString("base64")}`; } if (((G.Host = `${Z}:${B.port}`), !G["Proxy-Connection"])) G["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; for (let X of Object.keys(G)) D += `${X}: ${G[X]}\r `; let Y = pD6.parseProxyResponse(I); I.write(`${D}\r `); let { connect: W, buffered: F } = await Y; if ( (A.emit("proxyConnect", W), this.emit("proxyConnect", W, A), W.statusCode === 200) ) { if ((A.once("socket", cD6), B.secureEndpoint)) return ( ns("Upgrading socket connection to TLS"), hv0.connect({ ...dv0(mv0(B), "host", "path", "port"), socket: I }) ); return I; } I.destroy(); let J = new TD1.Socket({ writable: !1 }); return ( (J.readable = !0), A.once("socket", (X) => { ns("Replaying proxy buffer for failed request"), hD6.default(X.listenerCount("data") > 0), X.push(F), X.push(null); }), J ); } } mm1.protocols = ["http", "https"]; OX.HttpsProxyAgent = mm1; function cD6(A) { A.resume(); } function dv0(A, ...B) { let Q = {}, I; for (I in A) if (!B.includes(I)) Q[I] = A[I]; return Q; } }); var lB = z((X$8, cv0) => { cv0.exports = { kClose: Symbol("close"), kDestroy: Symbol("destroy"), kDispatch: Symbol("dispatch"), kUrl: Symbol("url"), kWriting: Symbol("writing"), kResuming: Symbol("resuming"), kQueue: Symbol("queue"), kConnect: Symbol("connect"), kConnecting: Symbol("connecting"), kKeepAliveDefaultTimeout: Symbol("default keep alive timeout"), kKeepAliveMaxTimeout: Symbol("max keep alive timeout"), kKeepAliveTimeoutThreshold: Symbol("keep alive timeout threshold"), kKeepAliveTimeoutValue: Symbol("keep alive timeout"), kKeepAlive: Symbol("keep alive"), kHeadersTimeout: Symbol("headers timeout"), kBodyTimeout: Symbol("body timeout"), kServerName: Symbol("server name"), kLocalAddress: Symbol("local address"), kHost: Symbol("host"), kNoRef: Symbol("no ref"), kBodyUsed: Symbol("used"), kBody: Symbol("abstracted request body"), kRunning: Symbol("running"), kBlocking: Symbol("blocking"), kPending: Symbol("pending"), kSize: Symbol("size"), kBusy: Symbol("busy"), kQueued: Symbol("queued"), kFree: Symbol("free"), kConnected: Symbol("connected"), kClosed: Symbol("closed"), kNeedDrain: Symbol("need drain"), kReset: Symbol("reset"), kDestroyed: Symbol.for("nodejs.stream.destroyed"), kResume: Symbol("resume"), kOnError: Symbol("on error"), kMaxHeadersSize: Symbol("max headers size"), kRunningIdx: Symbol("running index"), kPendingIdx: Symbol("pending index"), kError: Symbol("error"), kClients: Symbol("clients"), kClient: Symbol("client"), kParser: Symbol("parser"), kOnDestroyed: Symbol("destroy callbacks"), kPipelining: Symbol("pipelining"), kSocket: Symbol("socket"), kHostHeader: Symbol("host header"), kConnector: Symbol("connector"), kStrictContentLength: Symbol("strict content length"), kMaxRedirections: Symbol("maxRedirections"), kMaxRequests: Symbol("maxRequestsPerClient"), kProxy: Symbol("proxy agent options"), kCounter: Symbol("socket request counter"), kInterceptors: Symbol("dispatch interceptors"), kMaxResponseSize: Symbol("max response size"), kHTTP2Session: Symbol("http2Session"), kHTTP2SessionState: Symbol("http2Session state"), kRetryHandlerDefaultRetry: Symbol("retry agent default retry"), kConstruct: Symbol("constructable"), kListeners: Symbol("listeners"), kHTTPContext: Symbol("http context"), kMaxConcurrentStreams: Symbol("max concurrent streams"), kNoProxyAgent: Symbol("no proxy agent"), kHttpProxyAgent: Symbol("http proxy agent"), kHttpsProxyAgent: Symbol("https proxy agent"), }; }); var k5 = z((C$8, Cb0) => { class g3 extends Error { constructor(A) { super(A); (this.name = "UndiciError"), (this.code = "UND_ERR"); } } class lv0 extends g3 { constructor(A) { super(A); (this.name = "ConnectTimeoutError"), (this.message = A || "Connect Timeout Error"), (this.code = "UND_ERR_CONNECT_TIMEOUT"); } } class iv0 extends g3 { constructor(A) { super(A); (this.name = "HeadersTimeoutError"), (this.message = A || "Headers Timeout Error"), (this.code = "UND_ERR_HEADERS_TIMEOUT"); } } class nv0 extends g3 { constructor(A) { super(A); (this.name = "HeadersOverflowError"), (this.message = A || "Headers Overflow Error"), (this.code = "UND_ERR_HEADERS_OVERFLOW"); } } class av0 extends g3 { constructor(A) { super(A); (this.name = "BodyTimeoutError"), (this.message = A || "Body Timeout Error"), (this.code = "UND_ERR_BODY_TIMEOUT"); } } class sv0 extends g3 { constructor(A, B, Q, I) { super(A); (this.name = "ResponseStatusCodeError"), (this.message = A || "Response Status Code Error"), (this.code = "UND_ERR_RESPONSE_STATUS_CODE"), (this.body = I), (this.status = B), (this.statusCode = B), (this.headers = Q); } } class rv0 extends g3 { constructor(A) { super(A); (this.name = "InvalidArgumentError"), (this.message = A || "Invalid Argument Error"), (this.code = "UND_ERR_INVALID_ARG"); } } class ov0 extends g3 { constructor(A) { super(A); (this.name = "InvalidReturnValueError"), (this.message = A || "Invalid Return Value Error"), (this.code = "UND_ERR_INVALID_RETURN_VALUE"); } } class um1 extends g3 { constructor(A) { super(A); (this.name = "AbortError"), (this.message = A || "The operation was aborted"); } } class tv0 extends um1 { constructor(A) { super(A); (this.name = "AbortError"), (this.message = A || "Request aborted"), (this.code = "UND_ERR_ABORTED"); } } class ev0 extends g3 { constructor(A) { super(A); (this.name = "InformationalError"), (this.message = A || "Request information"), (this.code = "UND_ERR_INFO"); } } class Ab0 extends g3 { constructor(A) { super(A); (this.name = "RequestContentLengthMismatchError"), (this.message = A || "Request body length does not match content-length header"), (this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"); } } class Bb0 extends g3 { constructor(A) { super(A); (this.name = "ResponseContentLengthMismatchError"), (this.message = A || "Response body length does not match content-length header"), (this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"); } } class Qb0 extends g3 { constructor(A) { super(A); (this.name = "ClientDestroyedError"), (this.message = A || "The client is destroyed"), (this.code = "UND_ERR_DESTROYED"); } } class Ib0 extends g3 { constructor(A) { super(A); (this.name = "ClientClosedError"), (this.message = A || "The client is closed"), (this.code = "UND_ERR_CLOSED"); } } class Gb0 extends g3 { constructor(A, B) { super(A); (this.name = "SocketError"), (this.message = A || "Socket error"), (this.code = "UND_ERR_SOCKET"), (this.socket = B); } } class Zb0 extends g3 { constructor(A) { super(A); (this.name = "NotSupportedError"), (this.message = A || "Not supported error"), (this.code = "UND_ERR_NOT_SUPPORTED"); } } class Db0 extends g3 { constructor(A) { super(A); (this.name = "MissingUpstreamError"), (this.message = A || "No upstream has been added to the BalancedPool"), (this.code = "UND_ERR_BPL_MISSING_UPSTREAM"); } } class Yb0 extends Error { constructor(A, B, Q) { super(A); (this.name = "HTTPParserError"), (this.code = B ? `HPE_${B}` : void 0), (this.data = Q ? Q.toString() : void 0); } } class Wb0 extends g3 { constructor(A) { super(A); (this.name = "ResponseExceededMaxSizeError"), (this.message = A || "Response content exceeded max size"), (this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"); } } class Fb0 extends g3 { constructor(A, B, { headers: Q, data: I }) { super(A); (this.name = "RequestRetryError"), (this.message = A || "Request retry error"), (this.code = "UND_ERR_REQ_RETRY"), (this.statusCode = B), (this.data = I), (this.headers = Q); } } class Jb0 extends g3 { constructor(A, B, { headers: Q, data: I }) { super(A); (this.name = "ResponseError"), (this.message = A || "Response error"), (this.code = "UND_ERR_RESPONSE"), (this.statusCode = B), (this.data = I), (this.headers = Q); } } class Xb0 extends g3 { constructor(A, B, Q) { super(B, { cause: A, ...(Q ?? {}) }); (this.name = "SecureProxyConnectionError"), (this.message = B || "Secure Proxy Connection failed"), (this.code = "UND_ERR_PRX_TLS"), (this.cause = A); } } Cb0.exports = { AbortError: um1, HTTPParserError: Yb0, UndiciError: g3, HeadersTimeoutError: iv0, HeadersOverflowError: nv0, BodyTimeoutError: av0, RequestContentLengthMismatchError: Ab0, ConnectTimeoutError: lv0, ResponseStatusCodeError: sv0, InvalidArgumentError: rv0, InvalidReturnValueError: ov0, RequestAbortedError: tv0, ClientDestroyedError: Qb0, ClientClosedError: Ib0, InformationalError: ev0, SocketError: Gb0, NotSupportedError: Zb0, ResponseContentLengthMismatchError: Bb0, BalancedPoolMissingUpstreamError: Db0, ResponseExceededMaxSizeError: Wb0, RequestRetryError: Fb0, ResponseError: Jb0, SecureProxyConnectionError: Xb0, }; }); var SD1 = z((V$8, Vb0) => { var PD1 = {}, pm1 = [ "Accept", "Accept-Encoding", "Accept-Language", "Accept-Ranges", "Access-Control-Allow-Credentials", "Access-Control-Allow-Headers", "Access-Control-Allow-Methods", "Access-Control-Allow-Origin", "Access-Control-Expose-Headers", "Access-Control-Max-Age", "Access-Control-Request-Headers", "Access-Control-Request-Method", "Age", "Allow", "Alt-Svc", "Alt-Used", "Authorization", "Cache-Control", "Clear-Site-Data", "Connection", "Content-Disposition", "Content-Encoding", "Content-Language", "Content-Length", "Content-Location", "Content-Range", "Content-Security-Policy", "Content-Security-Policy-Report-Only", "Content-Type", "Cookie", "Cross-Origin-Embedder-Policy", "Cross-Origin-Opener-Policy", "Cross-Origin-Resource-Policy", "Date", "Device-Memory", "Downlink", "ECT", "ETag", "Expect", "Expect-CT", "Expires", "Forwarded", "From", "Host", "If-Match", "If-Modified-Since", "If-None-Match", "If-Range", "If-Unmodified-Since", "Keep-Alive", "Last-Modified", "Link", "Location", "Max-Forwards", "Origin", "Permissions-Policy", "Pragma", "Proxy-Authenticate", "Proxy-Authorization", "RTT", "Range", "Referer", "Referrer-Policy", "Refresh", "Retry-After", "Sec-WebSocket-Accept", "Sec-WebSocket-Extensions", "Sec-WebSocket-Key", "Sec-WebSocket-Protocol", "Sec-WebSocket-Version", "Server", "Server-Timing", "Service-Worker-Allowed", "Service-Worker-Navigation-Preload", "Set-Cookie", "SourceMap", "Strict-Transport-Security", "Supports-Loading-Mode", "TE", "Timing-Allow-Origin", "Trailer", "Transfer-Encoding", "Upgrade", "Upgrade-Insecure-Requests", "User-Agent", "Vary", "Via", "WWW-Authenticate", "X-Content-Type-Options", "X-DNS-Prefetch-Control", "X-Frame-Options", "X-Permitted-Cross-Domain-Policies", "X-Powered-By", "X-Requested-With", "X-XSS-Protection", ]; for (let A = 0; A < pm1.length; ++A) { let B = pm1[A], Q = B.toLowerCase(); PD1[B] = PD1[Q] = Q; } Object.setPrototypeOf(PD1, null); Vb0.exports = { wellknownHeaderNames: pm1, headerNameLowerCasedRecord: PD1 }; }); var wb0 = z((K$8, zb0) => { var { wellknownHeaderNames: Kb0, headerNameLowerCasedRecord: lD6 } = SD1(); class Ah { value = null; left = null; middle = null; right = null; code; constructor(A, B, Q) { if (Q === void 0 || Q >= A.length) throw new TypeError("Unreachable"); if ((this.code = A.charCodeAt(Q)) > 127) throw new TypeError("key must be ascii string"); if (A.length !== ++Q) this.middle = new Ah(A, B, Q); else this.value = B; } add(A, B) { let Q = A.length; if (Q === 0) throw new TypeError("Unreachable"); let I = 0, G = this; while (!0) { let Z = A.charCodeAt(I); if (Z > 127) throw new TypeError("key must be ascii string"); if (G.code === Z) if (Q === ++I) { G.value = B; break; } else if (G.middle !== null) G = G.middle; else { G.middle = new Ah(A, B, I); break; } else if (G.code < Z) if (G.left !== null) G = G.left; else { G.left = new Ah(A, B, I); break; } else if (G.right !== null) G = G.right; else { G.right = new Ah(A, B, I); break; } } } search(A) { let B = A.length, Q = 0, I = this; while (I !== null && Q < B) { let G = A[Q]; if (G <= 90 && G >= 65) G |= 32; while (I !== null) { if (G === I.code) { if (B === ++Q) return I; I = I.middle; break; } I = I.code < G ? I.left : I.right; } } return null; } } class cm1 { node = null; insert(A, B) { if (this.node === null) this.node = new Ah(A, B, 0); else this.node.add(A, B); } lookup(A) { return this.node?.search(A)?.value ?? null; } } var Hb0 = new cm1(); for (let A = 0; A < Kb0.length; ++A) { let B = lD6[Kb0[A]]; Hb0.insert(B, B); } zb0.exports = { TernarySearchTree: cm1, tree: Hb0 }; }); var F6 = z((H$8, yb0) => { var as = G1("node:assert"), { kDestroyed: Ub0, kBodyUsed: Bh, kListeners: lm1, kBody: Eb0 } = lB(), { IncomingMessage: iD6 } = G1("node:http"), jD1 = G1("node:stream"), nD6 = G1("node:net"), { Blob: aD6 } = G1("node:buffer"), sD6 = G1("node:util"), { stringify: rD6 } = G1("node:querystring"), { EventEmitter: oD6 } = G1("node:events"), { InvalidArgumentError: EI } = k5(), { headerNameLowerCasedRecord: tD6 } = SD1(), { tree: Nb0 } = wb0(), [eD6, AY6] = process.versions.node.split(".").map((A) => Number(A)); class im1 { constructor(A) { (this[Eb0] = A), (this[Bh] = !1); } async *[Symbol.asyncIterator]() { as(!this[Bh], "disturbed"), (this[Bh] = !0), yield* this[Eb0]; } } function BY6(A) { if (kD1(A)) { if (Rb0(A) === 0) A.on("data", function () { as(!1); }); if (typeof A.readableDidRead !== "boolean") (A[Bh] = !1), oD6.prototype.on.call(A, "data", function () { this[Bh] = !0; }); return A; } else if (A && typeof A.pipeTo === "function") return new im1(A); else if (A && typeof A !== "string" && !ArrayBuffer.isView(A) && Lb0(A)) return new im1(A); else return A; } function QY6() {} function kD1(A) { return ( A && typeof A === "object" && typeof A.pipe === "function" && typeof A.on === "function" ); } function $b0(A) { if (A === null) return !1; else if (A instanceof aD6) return !0; else if (typeof A !== "object") return !1; else { let B = A[Symbol.toStringTag]; return ( (B === "Blob" || B === "File") && (("stream" in A && typeof A.stream === "function") || ("arrayBuffer" in A && typeof A.arrayBuffer === "function")) ); } } function IY6(A, B) { if (A.includes("?") || A.includes("#")) throw new Error( 'Query params cannot be passed when url already contains "?" or "#".', ); let Q = rD6(B); if (Q) A += "?" + Q; return A; } function qb0(A) { let B = parseInt(A, 10); return B === Number(A) && B >= 0 && B <= 65535; } function _D1(A) { return ( A != null && A[0] === "h" && A[1] === "t" && A[2] === "t" && A[3] === "p" && (A[4] === ":" || (A[4] === "s" && A[5] === ":")) ); } function Mb0(A) { if (typeof A === "string") { if (((A = new URL(A)), !_D1(A.origin || A.protocol))) throw new EI( "Invalid URL protocol: the URL must start with `http:` or `https:`.", ); return A; } if (!A || typeof A !== "object") throw new EI("Invalid URL: The URL argument must be a non-null object."); if (!(A instanceof URL)) { if (A.port != null && A.port !== "" && qb0(A.port) === !1) throw new EI( "Invalid URL: port must be a valid integer or a string representation of an integer.", ); if (A.path != null && typeof A.path !== "string") throw new EI( "Invalid URL path: the path must be a string or null/undefined.", ); if (A.pathname != null && typeof A.pathname !== "string") throw new EI( "Invalid URL pathname: the pathname must be a string or null/undefined.", ); if (A.hostname != null && typeof A.hostname !== "string") throw new EI( "Invalid URL hostname: the hostname must be a string or null/undefined.", ); if (A.origin != null && typeof A.origin !== "string") throw new EI( "Invalid URL origin: the origin must be a string or null/undefined.", ); if (!_D1(A.origin || A.protocol)) throw new EI( "Invalid URL protocol: the URL must start with `http:` or `https:`.", ); let B = A.port != null ? A.port : A.protocol === "https:" ? 443 : 80, Q = A.origin != null ? A.origin : `${A.protocol || ""}//${A.hostname || ""}:${B}`, I = A.path != null ? A.path : `${A.pathname || ""}${A.search || ""}`; if (Q[Q.length - 1] === "/") Q = Q.slice(0, Q.length - 1); if (I && I[0] !== "/") I = `/${I}`; return new URL(`${Q}${I}`); } if (!_D1(A.origin || A.protocol)) throw new EI( "Invalid URL protocol: the URL must start with `http:` or `https:`.", ); return A; } function GY6(A) { if (((A = Mb0(A)), A.pathname !== "/" || A.search || A.hash)) throw new EI("invalid url"); return A; } function ZY6(A) { if (A[0] === "[") { let Q = A.indexOf("]"); return as(Q !== -1), A.substring(1, Q); } let B = A.indexOf(":"); if (B === -1) return A; return A.substring(0, B); } function DY6(A) { if (!A) return null; as(typeof A === "string"); let B = ZY6(A); if (nD6.isIP(B)) return ""; return B; } function YY6(A) { return JSON.parse(JSON.stringify(A)); } function WY6(A) { return A != null && typeof A[Symbol.asyncIterator] === "function"; } function Lb0(A) { return ( A != null && (typeof A[Symbol.iterator] === "function" || typeof A[Symbol.asyncIterator] === "function") ); } function Rb0(A) { if (A == null) return 0; else if (kD1(A)) { let B = A._readableState; return B && B.objectMode === !1 && B.ended === !0 && Number.isFinite(B.length) ? B.length : null; } else if ($b0(A)) return A.size != null ? A.size : null; else if (Pb0(A)) return A.byteLength; return null; } function Ob0(A) { return A && !!(A.destroyed || A[Ub0] || jD1.isDestroyed?.(A)); } function FY6(A, B) { if (A == null || !kD1(A) || Ob0(A)) return; if (typeof A.destroy === "function") { if (Object.getPrototypeOf(A).constructor === iD6) A.socket = null; A.destroy(B); } else if (B) queueMicrotask(() => { A.emit("error", B); }); if (A.destroyed !== !0) A[Ub0] = !0; } var JY6 = /timeout=(\d+)/; function XY6(A) { let B = A.toString().match(JY6); return B ? parseInt(B[1], 10) * 1000 : null; } function Tb0(A) { return typeof A === "string" ? tD6[A] ?? A.toLowerCase() : Nb0.lookup(A) ?? A.toString("latin1").toLowerCase(); } function CY6(A) { return Nb0.lookup(A) ?? A.toString("latin1").toLowerCase(); } function VY6(A, B) { if (B === void 0) B = {}; for (let Q = 0; Q < A.length; Q += 2) { let I = Tb0(A[Q]), G = B[I]; if (G) { if (typeof G === "string") (G = [G]), (B[I] = G); G.push(A[Q + 1].toString("utf8")); } else { let Z = A[Q + 1]; if (typeof Z === "string") B[I] = Z; else B[I] = Array.isArray(Z) ? Z.map((D) => D.toString("utf8")) : Z.toString("utf8"); } } if ("content-length" in B && "content-disposition" in B) B["content-disposition"] = Buffer.from(B["content-disposition"]).toString( "latin1", ); return B; } function KY6(A) { let B = A.length, Q = new Array(B), I = !1, G = -1, Z, D, Y = 0; for (let W = 0; W < A.length; W += 2) { if ( ((Z = A[W]), (D = A[W + 1]), typeof Z !== "string" && (Z = Z.toString()), typeof D !== "string" && (D = D.toString("utf8")), (Y = Z.length), Y === 14 && Z[7] === "-" && (Z === "content-length" || Z.toLowerCase() === "content-length")) ) I = !0; else if ( Y === 19 && Z[7] === "-" && (Z === "content-disposition" || Z.toLowerCase() === "content-disposition") ) G = W + 1; (Q[W] = Z), (Q[W + 1] = D); } if (I && G !== -1) Q[G] = Buffer.from(Q[G]).toString("latin1"); return Q; } function Pb0(A) { return A instanceof Uint8Array || Buffer.isBuffer(A); } function HY6(A, B, Q) { if (!A || typeof A !== "object") throw new EI("handler must be an object"); if (typeof A.onConnect !== "function") throw new EI("invalid onConnect method"); if (typeof A.onError !== "function") throw new EI("invalid onError method"); if (typeof A.onBodySent !== "function" && A.onBodySent !== void 0) throw new EI("invalid onBodySent method"); if (Q || B === "CONNECT") { if (typeof A.onUpgrade !== "function") throw new EI("invalid onUpgrade method"); } else { if (typeof A.onHeaders !== "function") throw new EI("invalid onHeaders method"); if (typeof A.onData !== "function") throw new EI("invalid onData method"); if (typeof A.onComplete !== "function") throw new EI("invalid onComplete method"); } } function zY6(A) { return !!(A && (jD1.isDisturbed(A) || A[Bh])); } function wY6(A) { return !!(A && jD1.isErrored(A)); } function EY6(A) { return !!(A && jD1.isReadable(A)); } function UY6(A) { return { localAddress: A.localAddress, localPort: A.localPort, remoteAddress: A.remoteAddress, remotePort: A.remotePort, remoteFamily: A.remoteFamily, timeout: A.timeout, bytesWritten: A.bytesWritten, bytesRead: A.bytesRead, }; } function NY6(A) { let B; return new ReadableStream({ async start() { B = A[Symbol.asyncIterator](); }, async pull(Q) { let { done: I, value: G } = await B.next(); if (I) queueMicrotask(() => { Q.close(), Q.byobRequest?.respond(0); }); else { let Z = Buffer.isBuffer(G) ? G : Buffer.from(G); if (Z.byteLength) Q.enqueue(new Uint8Array(Z)); } return Q.desiredSize > 0; }, async cancel(Q) { await B.return(); }, type: "bytes", }); } function $Y6(A) { return ( A && typeof A === "object" && typeof A.append === "function" && typeof A.delete === "function" && typeof A.get === "function" && typeof A.getAll === "function" && typeof A.has === "function" && typeof A.set === "function" && A[Symbol.toStringTag] === "FormData" ); } function qY6(A, B) { if ("addEventListener" in A) return ( A.addEventListener("abort", B, { once: !0 }), () => A.removeEventListener("abort", B) ); return A.addListener("abort", B), () => A.removeListener("abort", B); } var MY6 = typeof String.prototype.toWellFormed === "function", LY6 = typeof String.prototype.isWellFormed === "function"; function Sb0(A) { return MY6 ? `${A}`.toWellFormed() : sD6.toUSVString(A); } function RY6(A) { return LY6 ? `${A}`.isWellFormed() : Sb0(A) === `${A}`; } function _b0(A) { switch (A) { case 34: case 40: case 41: case 44: case 47: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 91: case 92: case 93: case 123: case 125: return !1; default: return A >= 33 && A <= 126; } } function OY6(A) { if (A.length === 0) return !1; for (let B = 0; B < A.length; ++B) if (!_b0(A.charCodeAt(B))) return !1; return !0; } var TY6 = /[^\t\x20-\x7e\x80-\xff]/; function PY6(A) { return !TY6.test(A); } function SY6(A) { if (A == null || A === "") return { start: 0, end: null, size: null }; let B = A ? A.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; return B ? { start: parseInt(B[1]), end: B[2] ? parseInt(B[2]) : null, size: B[3] ? parseInt(B[3]) : null, } : null; } function _Y6(A, B, Q) { return (A[lm1] ??= []).push([B, Q]), A.on(B, Q), A; } function jY6(A) { for (let [B, Q] of A[lm1] ?? []) A.removeListener(B, Q); A[lm1] = null; } function kY6(A, B, Q) { try { B.onError(Q), as(B.aborted); } catch (I) { A.emit("error", I); } } var jb0 = Object.create(null); jb0.enumerable = !0; var nm1 = { delete: "DELETE", DELETE: "DELETE", get: "GET", GET: "GET", head: "HEAD", HEAD: "HEAD", options: "OPTIONS", OPTIONS: "OPTIONS", post: "POST", POST: "POST", put: "PUT", PUT: "PUT", }, kb0 = { ...nm1, patch: "patch", PATCH: "PATCH" }; Object.setPrototypeOf(nm1, null); Object.setPrototypeOf(kb0, null); yb0.exports = { kEnumerableProperty: jb0, nop: QY6, isDisturbed: zY6, isErrored: wY6, isReadable: EY6, toUSVString: Sb0, isUSVString: RY6, isBlobLike: $b0, parseOrigin: GY6, parseURL: Mb0, getServerName: DY6, isStream: kD1, isIterable: Lb0, isAsyncIterable: WY6, isDestroyed: Ob0, headerNameToString: Tb0, bufferToLowerCasedHeaderName: CY6, addListener: _Y6, removeAllListeners: jY6, errorRequest: kY6, parseRawHeaders: KY6, parseHeaders: VY6, parseKeepAliveTimeout: XY6, destroy: FY6, bodyLength: Rb0, deepClone: YY6, ReadableStreamFrom: NY6, isBuffer: Pb0, validateHandler: HY6, getSocketInfo: UY6, isFormDataLike: $Y6, buildURL: IY6, addAbortListener: qY6, isValidHTTPToken: OY6, isValidHeaderValue: PY6, isTokenCharCode: _b0, parseRangeHeader: SY6, normalizedMethodRecordsBase: nm1, normalizedMethodRecords: kb0, isValidPort: qb0, isHttpOrHttpsPrefixed: _D1, nodeMajor: eD6, nodeMinor: AY6, safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], wrapRequestBody: BY6, }; }); var Qh = z((z$8, fb0) => { var h5 = G1("node:diagnostics_channel"), sm1 = G1("node:util"), yD1 = sm1.debuglog("undici"), am1 = sm1.debuglog("fetch"), j_ = sm1.debuglog("websocket"), xb0 = !1, yY6 = { beforeConnect: h5.channel("undici:client:beforeConnect"), connected: h5.channel("undici:client:connected"), connectError: h5.channel("undici:client:connectError"), sendHeaders: h5.channel("undici:client:sendHeaders"), create: h5.channel("undici:request:create"), bodySent: h5.channel("undici:request:bodySent"), headers: h5.channel("undici:request:headers"), trailers: h5.channel("undici:request:trailers"), error: h5.channel("undici:request:error"), open: h5.channel("undici:websocket:open"), close: h5.channel("undici:websocket:close"), socketError: h5.channel("undici:websocket:socket_error"), ping: h5.channel("undici:websocket:ping"), pong: h5.channel("undici:websocket:pong"), }; if (yD1.enabled || am1.enabled) { let A = am1.enabled ? am1 : yD1; h5.channel("undici:client:beforeConnect").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, } = B; A("connecting to %s using %s%s", `${Z}${G ? `:${G}` : ""}`, I, Q); }), h5.channel("undici:client:connected").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, } = B; A("connected to %s using %s%s", `${Z}${G ? `:${G}` : ""}`, I, Q); }), h5.channel("undici:client:connectError").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, error: D, } = B; A( "connection to %s using %s%s errored - %s", `${Z}${G ? `:${G}` : ""}`, I, Q, D.message, ); }), h5.channel("undici:client:sendHeaders").subscribe((B) => { let { request: { method: Q, path: I, origin: G }, } = B; A("sending request to %s %s/%s", Q, G, I); }), h5.channel("undici:request:headers").subscribe((B) => { let { request: { method: Q, path: I, origin: G }, response: { statusCode: Z }, } = B; A("received response to %s %s/%s - HTTP %d", Q, G, I, Z); }), h5.channel("undici:request:trailers").subscribe((B) => { let { request: { method: Q, path: I, origin: G }, } = B; A("trailers received from %s %s/%s", Q, G, I); }), h5.channel("undici:request:error").subscribe((B) => { let { request: { method: Q, path: I, origin: G }, error: Z, } = B; A("request to %s %s/%s errored - %s", Q, G, I, Z.message); }), (xb0 = !0); } if (j_.enabled) { if (!xb0) { let A = yD1.enabled ? yD1 : j_; h5.channel("undici:client:beforeConnect").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, } = B; A("connecting to %s%s using %s%s", Z, G ? `:${G}` : "", I, Q); }), h5.channel("undici:client:connected").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, } = B; A("connected to %s%s using %s%s", Z, G ? `:${G}` : "", I, Q); }), h5.channel("undici:client:connectError").subscribe((B) => { let { connectParams: { version: Q, protocol: I, port: G, host: Z }, error: D, } = B; A( "connection to %s%s using %s%s errored - %s", Z, G ? `:${G}` : "", I, Q, D.message, ); }), h5.channel("undici:client:sendHeaders").subscribe((B) => { let { request: { method: Q, path: I, origin: G }, } = B; A("sending request to %s %s/%s", Q, G, I); }); } h5.channel("undici:websocket:open").subscribe((A) => { let { address: { address: B, port: Q }, } = A; j_("connection opened %s%s", B, Q ? `:${Q}` : ""); }), h5.channel("undici:websocket:close").subscribe((A) => { let { websocket: B, code: Q, reason: I } = A; j_("closed connection to %s - %s %s", B.url, Q, I); }), h5.channel("undici:websocket:socket_error").subscribe((A) => { j_("connection errored - %s", A.message); }), h5.channel("undici:websocket:ping").subscribe((A) => { j_("ping received"); }), h5.channel("undici:websocket:pong").subscribe((A) => { j_("pong received"); }); } fb0.exports = { channels: yY6 }; }); var db0 = z((w$8, mb0) => { var { InvalidArgumentError: C3, NotSupportedError: xY6 } = k5(), zN = G1("node:assert"), { isValidHTTPToken: gb0, isValidHeaderValue: vb0, isStream: fY6, destroy: vY6, isBuffer: bY6, isFormDataLike: gY6, isIterable: hY6, isBlobLike: mY6, buildURL: dY6, validateHandler: uY6, getServerName: pY6, normalizedMethodRecords: cY6, } = F6(), { channels: Bw } = Qh(), { headerNameLowerCasedRecord: bb0 } = SD1(), lY6 = /[^\u0021-\u00ff]/, TX = Symbol("handler"); class hb0 { constructor( A, { path: B, method: Q, body: I, headers: G, query: Z, idempotent: D, blocking: Y, upgrade: W, headersTimeout: F, bodyTimeout: J, reset: X, throwOnError: C, expectContinue: V, servername: K, }, E, ) { if (typeof B !== "string") throw new C3("path must be a string"); else if ( B[0] !== "/" && !(B.startsWith("http://") || B.startsWith("https://")) && Q !== "CONNECT" ) throw new C3("path must be an absolute URL or start with a slash"); else if (lY6.test(B)) throw new C3("invalid request path"); if (typeof Q !== "string") throw new C3("method must be a string"); else if (cY6[Q] === void 0 && !gb0(Q)) throw new C3("invalid request method"); if (W && typeof W !== "string") throw new C3("upgrade must be a string"); if (F != null && (!Number.isFinite(F) || F < 0)) throw new C3("invalid headersTimeout"); if (J != null && (!Number.isFinite(J) || J < 0)) throw new C3("invalid bodyTimeout"); if (X != null && typeof X !== "boolean") throw new C3("invalid reset"); if (V != null && typeof V !== "boolean") throw new C3("invalid expectContinue"); if ( ((this.headersTimeout = F), (this.bodyTimeout = J), (this.throwOnError = C === !0), (this.method = Q), (this.abort = null), I == null) ) this.body = null; else if (fY6(I)) { this.body = I; let N = this.body._readableState; if (!N || !N.autoDestroy) (this.endHandler = function q() { vY6(this); }), this.body.on("end", this.endHandler); (this.errorHandler = (q) => { if (this.abort) this.abort(q); else this.error = q; }), this.body.on("error", this.errorHandler); } else if (bY6(I)) this.body = I.byteLength ? I : null; else if (ArrayBuffer.isView(I)) this.body = I.buffer.byteLength ? Buffer.from(I.buffer, I.byteOffset, I.byteLength) : null; else if (I instanceof ArrayBuffer) this.body = I.byteLength ? Buffer.from(I) : null; else if (typeof I === "string") this.body = I.length ? Buffer.from(I) : null; else if (gY6(I) || hY6(I) || mY6(I)) this.body = I; else throw new C3( "body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable", ); if ( ((this.completed = !1), (this.aborted = !1), (this.upgrade = W || null), (this.path = Z ? dY6(B, Z) : B), (this.origin = A), (this.idempotent = D == null ? Q === "HEAD" || Q === "GET" : D), (this.blocking = Y == null ? !1 : Y), (this.reset = X == null ? null : X), (this.host = null), (this.contentLength = null), (this.contentType = null), (this.headers = []), (this.expectContinue = V != null ? V : !1), Array.isArray(G)) ) { if (G.length % 2 !== 0) throw new C3("headers array must be even"); for (let N = 0; N < G.length; N += 2) xD1(this, G[N], G[N + 1]); } else if (G && typeof G === "object") if (G[Symbol.iterator]) for (let N of G) { if (!Array.isArray(N) || N.length !== 2) throw new C3("headers must be in key-value pair format"); xD1(this, N[0], N[1]); } else { let N = Object.keys(G); for (let q = 0; q < N.length; ++q) xD1(this, N[q], G[N[q]]); } else if (G != null) throw new C3("headers must be an object or an array"); if ( (uY6(E, Q, W), (this.servername = K || pY6(this.host)), (this[TX] = E), Bw.create.hasSubscribers) ) Bw.create.publish({ request: this }); } onBodySent(A) { if (this[TX].onBodySent) try { return this[TX].onBodySent(A); } catch (B) { this.abort(B); } } onRequestSent() { if (Bw.bodySent.hasSubscribers) Bw.bodySent.publish({ request: this }); if (this[TX].onRequestSent) try { return this[TX].onRequestSent(); } catch (A) { this.abort(A); } } onConnect(A) { if ((zN(!this.aborted), zN(!this.completed), this.error)) A(this.error); else return (this.abort = A), this[TX].onConnect(A); } onResponseStarted() { return this[TX].onResponseStarted?.(); } onHeaders(A, B, Q, I) { if ((zN(!this.aborted), zN(!this.completed), Bw.headers.hasSubscribers)) Bw.headers.publish({ request: this, response: { statusCode: A, headers: B, statusText: I }, }); try { return this[TX].onHeaders(A, B, Q, I); } catch (G) { this.abort(G); } } onData(A) { zN(!this.aborted), zN(!this.completed); try { return this[TX].onData(A); } catch (B) { return this.abort(B), !1; } } onUpgrade(A, B, Q) { return ( zN(!this.aborted), zN(!this.completed), this[TX].onUpgrade(A, B, Q) ); } onComplete(A) { if ( (this.onFinally(), zN(!this.aborted), (this.completed = !0), Bw.trailers.hasSubscribers) ) Bw.trailers.publish({ request: this, trailers: A }); try { return this[TX].onComplete(A); } catch (B) { this.onError(B); } } onError(A) { if ((this.onFinally(), Bw.error.hasSubscribers)) Bw.error.publish({ request: this, error: A }); if (this.aborted) return; return (this.aborted = !0), this[TX].onError(A); } onFinally() { if (this.errorHandler) this.body.off("error", this.errorHandler), (this.errorHandler = null); if (this.endHandler) this.body.off("end", this.endHandler), (this.endHandler = null); } addHeader(A, B) { return xD1(this, A, B), this; } } function xD1(A, B, Q) { if (Q && typeof Q === "object" && !Array.isArray(Q)) throw new C3(`invalid ${B} header`); else if (Q === void 0) return; let I = bb0[B]; if (I === void 0) { if (((I = B.toLowerCase()), bb0[I] === void 0 && !gb0(I))) throw new C3("invalid header key"); } if (Array.isArray(Q)) { let G = []; for (let Z = 0; Z < Q.length; Z++) if (typeof Q[Z] === "string") { if (!vb0(Q[Z])) throw new C3(`invalid ${B} header`); G.push(Q[Z]); } else if (Q[Z] === null) G.push(""); else if (typeof Q[Z] === "object") throw new C3(`invalid ${B} header`); else G.push(`${Q[Z]}`); Q = G; } else if (typeof Q === "string") { if (!vb0(Q)) throw new C3(`invalid ${B} header`); } else if (Q === null) Q = ""; else Q = `${Q}`; if (A.host === null && I === "host") { if (typeof Q !== "string") throw new C3("invalid host header"); A.host = Q; } else if (A.contentLength === null && I === "content-length") { if ( ((A.contentLength = parseInt(Q, 10)), !Number.isFinite(A.contentLength)) ) throw new C3("invalid content-length header"); } else if (A.contentType === null && I === "content-type") (A.contentType = Q), A.headers.push(B, Q); else if (I === "transfer-encoding" || I === "keep-alive" || I === "upgrade") throw new C3(`invalid ${I} header`); else if (I === "connection") { let G = typeof Q === "string" ? Q.toLowerCase() : null; if (G !== "close" && G !== "keep-alive") throw new C3("invalid connection header"); if (G === "close") A.reset = !0; } else if (I === "expect") throw new xY6("expect header not supported"); else A.headers.push(B, Q); } mb0.exports = hb0; }); var ss = z((E$8, pb0) => { var iY6 = G1("node:events"); class rm1 extends iY6 { dispatch() { throw new Error("not implemented"); } close() { throw new Error("not implemented"); } destroy() { throw new Error("not implemented"); } compose(...A) { let B = Array.isArray(A[0]) ? A[0] : A, Q = this.dispatch.bind(this); for (let I of B) { if (I == null) continue; if (typeof I !== "function") throw new TypeError( `invalid interceptor, expected function received ${typeof I}`, ); if ( ((Q = I(Q)), Q == null || typeof Q !== "function" || Q.length !== 2) ) throw new TypeError("invalid interceptor"); } return new ub0(this, Q); } } class ub0 extends rm1 { #A = null; #B = null; constructor(A, B) { super(); (this.#A = A), (this.#B = B); } dispatch(...A) { this.#B(...A); } close(...A) { return this.#A.close(...A); } destroy(...A) { return this.#A.destroy(...A); } } pb0.exports = rm1; }); var Dh = z((U$8, lb0) => { var nY6 = ss(), { ClientDestroyedError: om1, ClientClosedError: aY6, InvalidArgumentError: Ih, } = k5(), { kDestroy: sY6, kClose: rY6, kClosed: rs, kDestroyed: Gh, kDispatch: tm1, kInterceptors: k_, } = lB(), wN = Symbol("onDestroyed"), Zh = Symbol("onClosed"), fD1 = Symbol("Intercepted Dispatch"); class cb0 extends nY6 { constructor() { super(); (this[Gh] = !1), (this[wN] = null), (this[rs] = !1), (this[Zh] = []); } get destroyed() { return this[Gh]; } get closed() { return this[rs]; } get interceptors() { return this[k_]; } set interceptors(A) { if (A) { for (let B = A.length - 1; B >= 0; B--) if (typeof this[k_][B] !== "function") throw new Ih("interceptor must be an function"); } this[k_] = A; } close(A) { if (A === void 0) return new Promise((Q, I) => { this.close((G, Z) => { return G ? I(G) : Q(Z); }); }); if (typeof A !== "function") throw new Ih("invalid callback"); if (this[Gh]) { queueMicrotask(() => A(new om1(), null)); return; } if (this[rs]) { if (this[Zh]) this[Zh].push(A); else queueMicrotask(() => A(null, null)); return; } (this[rs] = !0), this[Zh].push(A); let B = () => { let Q = this[Zh]; this[Zh] = null; for (let I = 0; I < Q.length; I++) Q[I](null, null); }; this[rY6]() .then(() => this.destroy()) .then(() => { queueMicrotask(B); }); } destroy(A, B) { if (typeof A === "function") (B = A), (A = null); if (B === void 0) return new Promise((I, G) => { this.destroy(A, (Z, D) => { return Z ? G(Z) : I(D); }); }); if (typeof B !== "function") throw new Ih("invalid callback"); if (this[Gh]) { if (this[wN]) this[wN].push(B); else queueMicrotask(() => B(null, null)); return; } if (!A) A = new om1(); (this[Gh] = !0), (this[wN] = this[wN] || []), this[wN].push(B); let Q = () => { let I = this[wN]; this[wN] = null; for (let G = 0; G < I.length; G++) I[G](null, null); }; this[sY6](A).then(() => { queueMicrotask(Q); }); } [fD1](A, B) { if (!this[k_] || this[k_].length === 0) return (this[fD1] = this[tm1]), this[tm1](A, B); let Q = this[tm1].bind(this); for (let I = this[k_].length - 1; I >= 0; I--) Q = this[k_][I](Q); return (this[fD1] = Q), Q(A, B); } dispatch(A, B) { if (!B || typeof B !== "object") throw new Ih("handler must be an object"); try { if (!A || typeof A !== "object") throw new Ih("opts must be an object."); if (this[Gh] || this[wN]) throw new om1(); if (this[rs]) throw new aY6(); return this[fD1](A, B); } catch (Q) { if (typeof B.onError !== "function") throw new Ih("invalid onError method"); return B.onError(Q), !1; } } } lb0.exports = cb0; }); var Dd1 = z((N$8, sb0) => { var Yh = 0, em1 = 1000, Ad1 = (em1 >> 1) - 1, EN, Bd1 = Symbol("kFastTimer"), UN = [], Qd1 = -2, Id1 = -1, nb0 = 0, ib0 = 1; function Gd1() { Yh += Ad1; let A = 0, B = UN.length; while (A < B) { let Q = UN[A]; if (Q._state === nb0) (Q._idleStart = Yh - Ad1), (Q._state = ib0); else if (Q._state === ib0 && Yh >= Q._idleStart + Q._idleTimeout) (Q._state = Id1), (Q._idleStart = -1), Q._onTimeout(Q._timerArg); if (Q._state === Id1) { if (((Q._state = Qd1), --B !== 0)) UN[A] = UN[B]; } else ++A; } if (((UN.length = B), UN.length !== 0)) ab0(); } function ab0() { if (EN) EN.refresh(); else if ((clearTimeout(EN), (EN = setTimeout(Gd1, Ad1)), EN.unref)) EN.unref(); } class Zd1 { [Bd1] = !0; _state = Qd1; _idleTimeout = -1; _idleStart = -1; _onTimeout; _timerArg; constructor(A, B, Q) { (this._onTimeout = A), (this._idleTimeout = B), (this._timerArg = Q), this.refresh(); } refresh() { if (this._state === Qd1) UN.push(this); if (!EN || UN.length === 1) ab0(); this._state = nb0; } clear() { (this._state = Id1), (this._idleStart = -1); } } sb0.exports = { setTimeout(A, B, Q) { return B <= em1 ? setTimeout(A, B, Q) : new Zd1(A, B, Q); }, clearTimeout(A) { if (A[Bd1]) A.clear(); else clearTimeout(A); }, setFastTimeout(A, B, Q) { return new Zd1(A, B, Q); }, clearFastTimeout(A) { A.clear(); }, now() { return Yh; }, tick(A = 0) { (Yh += A - em1 + 1), Gd1(), Gd1(); }, reset() { (Yh = 0), (UN.length = 0), clearTimeout(EN), (EN = null); }, kFastTimer: Bd1, }; }); var os = z(($$8, Ag0) => { var oY6 = G1("node:net"), rb0 = G1("node:assert"), eb0 = F6(), { InvalidArgumentError: tY6, ConnectTimeoutError: eY6 } = k5(), vD1 = Dd1(); function ob0() {} var Yd1, Wd1; if ( global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG) ) Wd1 = class A { constructor(B) { (this._maxCachedSessions = B), (this._sessionCache = new Map()), (this._sessionRegistry = new global.FinalizationRegistry((Q) => { if (this._sessionCache.size < this._maxCachedSessions) return; let I = this._sessionCache.get(Q); if (I !== void 0 && I.deref() === void 0) this._sessionCache.delete(Q); })); } get(B) { let Q = this._sessionCache.get(B); return Q ? Q.deref() : null; } set(B, Q) { if (this._maxCachedSessions === 0) return; this._sessionCache.set(B, new WeakRef(Q)), this._sessionRegistry.register(Q, B); } }; else Wd1 = class A { constructor(B) { (this._maxCachedSessions = B), (this._sessionCache = new Map()); } get(B) { return this._sessionCache.get(B); } set(B, Q) { if (this._maxCachedSessions === 0) return; if (this._sessionCache.size >= this._maxCachedSessions) { let { value: I } = this._sessionCache.keys().next(); this._sessionCache.delete(I); } this._sessionCache.set(B, Q); } }; function AW6({ allowH2: A, maxCachedSessions: B, socketPath: Q, timeout: I, session: G, ...Z }) { if (B != null && (!Number.isInteger(B) || B < 0)) throw new tY6("maxCachedSessions must be a positive integer or zero"); let D = { path: Q, ...Z }, Y = new Wd1(B == null ? 100 : B); return ( (I = I == null ? 1e4 : I), (A = A != null ? A : !1), function W( { hostname: F, host: J, protocol: X, port: C, servername: V, localAddress: K, httpSocket: E, }, N, ) { let q; if (X === "https:") { if (!Yd1) Yd1 = G1("node:tls"); V = V || D.servername || eb0.getServerName(J) || null; let M = V || F; rb0(M); let T = G || Y.get(M) || null; (C = C || 443), (q = Yd1.connect({ highWaterMark: 16384, ...D, servername: V, session: T, localAddress: K, ALPNProtocols: A ? ["http/1.1", "h2"] : ["http/1.1"], socket: E, port: C, host: F, })), q.on("session", function (O) { Y.set(M, O); }); } else rb0(!E, "httpSocket can only be sent on TLS update"), (C = C || 80), (q = oY6.connect({ highWaterMark: 65536, ...D, localAddress: K, port: C, host: F, })); if (D.keepAlive == null || D.keepAlive) { let M = D.keepAliveInitialDelay === void 0 ? 60000 : D.keepAliveInitialDelay; q.setKeepAlive(!0, M); } let L = BW6(new WeakRef(q), { timeout: I, hostname: F, port: C }); return ( q .setNoDelay(!0) .once(X === "https:" ? "secureConnect" : "connect", function () { if ((queueMicrotask(L), N)) { let M = N; (N = null), M(null, this); } }) .on("error", function (M) { if ((queueMicrotask(L), N)) { let T = N; (N = null), T(M); } }), q ); } ); } var BW6 = process.platform === "win32" ? (A, B) => { if (!B.timeout) return ob0; let Q = null, I = null, G = vD1.setFastTimeout(() => { Q = setImmediate(() => { I = setImmediate(() => tb0(A.deref(), B)); }); }, B.timeout); return () => { vD1.clearFastTimeout(G), clearImmediate(Q), clearImmediate(I); }; } : (A, B) => { if (!B.timeout) return ob0; let Q = null, I = vD1.setFastTimeout(() => { Q = setImmediate(() => { tb0(A.deref(), B); }); }, B.timeout); return () => { vD1.clearFastTimeout(I), clearImmediate(Q); }; }; function tb0(A, B) { if (A == null) return; let Q = "Connect Timeout Error"; if (Array.isArray(A.autoSelectFamilyAttemptedAddresses)) Q += ` (attempted addresses: ${A.autoSelectFamilyAttemptedAddresses.join(", ")},`; else Q += ` (attempted address: ${B.hostname}:${B.port},`; (Q += ` timeout: ${B.timeout}ms)`), eb0.destroy(A, new eY6(Q)); } Ag0.exports = AW6; }); var Ig0 = z((Bg0) => { Object.defineProperty(Bg0, "__esModule", { value: !0 }); Bg0.enumToMap = void 0; function QW6(A) { let B = {}; return ( Object.keys(A).forEach((Q) => { let I = A[Q]; if (typeof I === "number") B[Q] = I; }), B ); } Bg0.enumToMap = QW6; }); var Ng0 = z((Xg0) => { Object.defineProperty(Xg0, "__esModule", { value: !0 }); Xg0.SPECIAL_HEADERS = Xg0.HEADER_STATE = Xg0.MINOR = Xg0.MAJOR = Xg0.CONNECTION_TOKEN_CHARS = Xg0.HEADER_CHARS = Xg0.TOKEN = Xg0.STRICT_TOKEN = Xg0.HEX = Xg0.URL_CHAR = Xg0.STRICT_URL_CHAR = Xg0.USERINFO_CHARS = Xg0.MARK = Xg0.ALPHANUM = Xg0.NUM = Xg0.HEX_MAP = Xg0.NUM_MAP = Xg0.ALPHA = Xg0.FINISH = Xg0.H_METHOD_MAP = Xg0.METHOD_MAP = Xg0.METHODS_RTSP = Xg0.METHODS_ICE = Xg0.METHODS_HTTP = Xg0.METHODS = Xg0.LENIENT_FLAGS = Xg0.FLAGS = Xg0.TYPE = Xg0.ERROR = void 0; var IW6 = Ig0(), GW6; (function (A) { (A[(A.OK = 0)] = "OK"), (A[(A.INTERNAL = 1)] = "INTERNAL"), (A[(A.STRICT = 2)] = "STRICT"), (A[(A.LF_EXPECTED = 3)] = "LF_EXPECTED"), (A[(A.UNEXPECTED_CONTENT_LENGTH = 4)] = "UNEXPECTED_CONTENT_LENGTH"), (A[(A.CLOSED_CONNECTION = 5)] = "CLOSED_CONNECTION"), (A[(A.INVALID_METHOD = 6)] = "INVALID_METHOD"), (A[(A.INVALID_URL = 7)] = "INVALID_URL"), (A[(A.INVALID_CONSTANT = 8)] = "INVALID_CONSTANT"), (A[(A.INVALID_VERSION = 9)] = "INVALID_VERSION"), (A[(A.INVALID_HEADER_TOKEN = 10)] = "INVALID_HEADER_TOKEN"), (A[(A.INVALID_CONTENT_LENGTH = 11)] = "INVALID_CONTENT_LENGTH"), (A[(A.INVALID_CHUNK_SIZE = 12)] = "INVALID_CHUNK_SIZE"), (A[(A.INVALID_STATUS = 13)] = "INVALID_STATUS"), (A[(A.INVALID_EOF_STATE = 14)] = "INVALID_EOF_STATE"), (A[(A.INVALID_TRANSFER_ENCODING = 15)] = "INVALID_TRANSFER_ENCODING"), (A[(A.CB_MESSAGE_BEGIN = 16)] = "CB_MESSAGE_BEGIN"), (A[(A.CB_HEADERS_COMPLETE = 17)] = "CB_HEADERS_COMPLETE"), (A[(A.CB_MESSAGE_COMPLETE = 18)] = "CB_MESSAGE_COMPLETE"), (A[(A.CB_CHUNK_HEADER = 19)] = "CB_CHUNK_HEADER"), (A[(A.CB_CHUNK_COMPLETE = 20)] = "CB_CHUNK_COMPLETE"), (A[(A.PAUSED = 21)] = "PAUSED"), (A[(A.PAUSED_UPGRADE = 22)] = "PAUSED_UPGRADE"), (A[(A.PAUSED_H2_UPGRADE = 23)] = "PAUSED_H2_UPGRADE"), (A[(A.USER = 24)] = "USER"); })((GW6 = Xg0.ERROR || (Xg0.ERROR = {}))); var ZW6; (function (A) { (A[(A.BOTH = 0)] = "BOTH"), (A[(A.REQUEST = 1)] = "REQUEST"), (A[(A.RESPONSE = 2)] = "RESPONSE"); })((ZW6 = Xg0.TYPE || (Xg0.TYPE = {}))); var DW6; (function (A) { (A[(A.CONNECTION_KEEP_ALIVE = 1)] = "CONNECTION_KEEP_ALIVE"), (A[(A.CONNECTION_CLOSE = 2)] = "CONNECTION_CLOSE"), (A[(A.CONNECTION_UPGRADE = 4)] = "CONNECTION_UPGRADE"), (A[(A.CHUNKED = 8)] = "CHUNKED"), (A[(A.UPGRADE = 16)] = "UPGRADE"), (A[(A.CONTENT_LENGTH = 32)] = "CONTENT_LENGTH"), (A[(A.SKIPBODY = 64)] = "SKIPBODY"), (A[(A.TRAILING = 128)] = "TRAILING"), (A[(A.TRANSFER_ENCODING = 512)] = "TRANSFER_ENCODING"); })((DW6 = Xg0.FLAGS || (Xg0.FLAGS = {}))); var YW6; (function (A) { (A[(A.HEADERS = 1)] = "HEADERS"), (A[(A.CHUNKED_LENGTH = 2)] = "CHUNKED_LENGTH"), (A[(A.KEEP_ALIVE = 4)] = "KEEP_ALIVE"); })((YW6 = Xg0.LENIENT_FLAGS || (Xg0.LENIENT_FLAGS = {}))); var f9; (function (A) { (A[(A.DELETE = 0)] = "DELETE"), (A[(A.GET = 1)] = "GET"), (A[(A.HEAD = 2)] = "HEAD"), (A[(A.POST = 3)] = "POST"), (A[(A.PUT = 4)] = "PUT"), (A[(A.CONNECT = 5)] = "CONNECT"), (A[(A.OPTIONS = 6)] = "OPTIONS"), (A[(A.TRACE = 7)] = "TRACE"), (A[(A.COPY = 8)] = "COPY"), (A[(A.LOCK = 9)] = "LOCK"), (A[(A.MKCOL = 10)] = "MKCOL"), (A[(A.MOVE = 11)] = "MOVE"), (A[(A.PROPFIND = 12)] = "PROPFIND"), (A[(A.PROPPATCH = 13)] = "PROPPATCH"), (A[(A.SEARCH = 14)] = "SEARCH"), (A[(A.UNLOCK = 15)] = "UNLOCK"), (A[(A.BIND = 16)] = "BIND"), (A[(A.REBIND = 17)] = "REBIND"), (A[(A.UNBIND = 18)] = "UNBIND"), (A[(A.ACL = 19)] = "ACL"), (A[(A.REPORT = 20)] = "REPORT"), (A[(A.MKACTIVITY = 21)] = "MKACTIVITY"), (A[(A.CHECKOUT = 22)] = "CHECKOUT"), (A[(A.MERGE = 23)] = "MERGE"), (A[(A["M-SEARCH"] = 24)] = "M-SEARCH"), (A[(A.NOTIFY = 25)] = "NOTIFY"), (A[(A.SUBSCRIBE = 26)] = "SUBSCRIBE"), (A[(A.UNSUBSCRIBE = 27)] = "UNSUBSCRIBE"), (A[(A.PATCH = 28)] = "PATCH"), (A[(A.PURGE = 29)] = "PURGE"), (A[(A.MKCALENDAR = 30)] = "MKCALENDAR"), (A[(A.LINK = 31)] = "LINK"), (A[(A.UNLINK = 32)] = "UNLINK"), (A[(A.SOURCE = 33)] = "SOURCE"), (A[(A.PRI = 34)] = "PRI"), (A[(A.DESCRIBE = 35)] = "DESCRIBE"), (A[(A.ANNOUNCE = 36)] = "ANNOUNCE"), (A[(A.SETUP = 37)] = "SETUP"), (A[(A.PLAY = 38)] = "PLAY"), (A[(A.PAUSE = 39)] = "PAUSE"), (A[(A.TEARDOWN = 40)] = "TEARDOWN"), (A[(A.GET_PARAMETER = 41)] = "GET_PARAMETER"), (A[(A.SET_PARAMETER = 42)] = "SET_PARAMETER"), (A[(A.REDIRECT = 43)] = "REDIRECT"), (A[(A.RECORD = 44)] = "RECORD"), (A[(A.FLUSH = 45)] = "FLUSH"); })((f9 = Xg0.METHODS || (Xg0.METHODS = {}))); Xg0.METHODS_HTTP = [ f9.DELETE, f9.GET, f9.HEAD, f9.POST, f9.PUT, f9.CONNECT, f9.OPTIONS, f9.TRACE, f9.COPY, f9.LOCK, f9.MKCOL, f9.MOVE, f9.PROPFIND, f9.PROPPATCH, f9.SEARCH, f9.UNLOCK, f9.BIND, f9.REBIND, f9.UNBIND, f9.ACL, f9.REPORT, f9.MKACTIVITY, f9.CHECKOUT, f9.MERGE, f9["M-SEARCH"], f9.NOTIFY, f9.SUBSCRIBE, f9.UNSUBSCRIBE, f9.PATCH, f9.PURGE, f9.MKCALENDAR, f9.LINK, f9.UNLINK, f9.PRI, f9.SOURCE, ]; Xg0.METHODS_ICE = [f9.SOURCE]; Xg0.METHODS_RTSP = [ f9.OPTIONS, f9.DESCRIBE, f9.ANNOUNCE, f9.SETUP, f9.PLAY, f9.PAUSE, f9.TEARDOWN, f9.GET_PARAMETER, f9.SET_PARAMETER, f9.REDIRECT, f9.RECORD, f9.FLUSH, f9.GET, f9.POST, ]; Xg0.METHOD_MAP = IW6.enumToMap(f9); Xg0.H_METHOD_MAP = {}; Object.keys(Xg0.METHOD_MAP).forEach((A) => { if (/^H/.test(A)) Xg0.H_METHOD_MAP[A] = Xg0.METHOD_MAP[A]; }); var WW6; (function (A) { (A[(A.SAFE = 0)] = "SAFE"), (A[(A.SAFE_WITH_CB = 1)] = "SAFE_WITH_CB"), (A[(A.UNSAFE = 2)] = "UNSAFE"); })((WW6 = Xg0.FINISH || (Xg0.FINISH = {}))); Xg0.ALPHA = []; for (let A = 65; A <= 90; A++) Xg0.ALPHA.push(String.fromCharCode(A)), Xg0.ALPHA.push(String.fromCharCode(A + 32)); Xg0.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }; Xg0.HEX_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15, }; Xg0.NUM = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; Xg0.ALPHANUM = Xg0.ALPHA.concat(Xg0.NUM); Xg0.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; Xg0.USERINFO_CHARS = Xg0.ALPHANUM.concat(Xg0.MARK).concat([ "%", ";", ":", "&", "=", "+", "$", ",", ]); Xg0.STRICT_URL_CHAR = [ "!", '"', "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "@", "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~", ].concat(Xg0.ALPHANUM); Xg0.URL_CHAR = Xg0.STRICT_URL_CHAR.concat(["\t", "\f"]); for (let A = 128; A <= 255; A++) Xg0.URL_CHAR.push(A); Xg0.HEX = Xg0.NUM.concat([ "a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F", ]); Xg0.STRICT_TOKEN = [ "!", "#", "$", "%", "&", "'", "*", "+", "-", ".", "^", "_", "`", "|", "~", ].concat(Xg0.ALPHANUM); Xg0.TOKEN = Xg0.STRICT_TOKEN.concat([" "]); Xg0.HEADER_CHARS = ["\t"]; for (let A = 32; A <= 255; A++) if (A !== 127) Xg0.HEADER_CHARS.push(A); Xg0.CONNECTION_TOKEN_CHARS = Xg0.HEADER_CHARS.filter((A) => A !== 44); Xg0.MAJOR = Xg0.NUM_MAP; Xg0.MINOR = Xg0.MAJOR; var Wh; (function (A) { (A[(A.GENERAL = 0)] = "GENERAL"), (A[(A.CONNECTION = 1)] = "CONNECTION"), (A[(A.CONTENT_LENGTH = 2)] = "CONTENT_LENGTH"), (A[(A.TRANSFER_ENCODING = 3)] = "TRANSFER_ENCODING"), (A[(A.UPGRADE = 4)] = "UPGRADE"), (A[(A.CONNECTION_KEEP_ALIVE = 5)] = "CONNECTION_KEEP_ALIVE"), (A[(A.CONNECTION_CLOSE = 6)] = "CONNECTION_CLOSE"), (A[(A.CONNECTION_UPGRADE = 7)] = "CONNECTION_UPGRADE"), (A[(A.TRANSFER_ENCODING_CHUNKED = 8)] = "TRANSFER_ENCODING_CHUNKED"); })((Wh = Xg0.HEADER_STATE || (Xg0.HEADER_STATE = {}))); Xg0.SPECIAL_HEADERS = { connection: Wh.CONNECTION, "content-length": Wh.CONTENT_LENGTH, "proxy-connection": Wh.CONNECTION, "transfer-encoding": Wh.TRANSFER_ENCODING, upgrade: Wh.UPGRADE, }; }); var Cd1 = z((L$8, $g0) => { var { Buffer: EW6 } = G1("node:buffer"); $g0.exports = EW6.from( "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", "base64", ); }); var Mg0 = z((R$8, qg0) => { var { Buffer: UW6 } = G1("node:buffer"); qg0.exports = UW6.from( "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", "base64", ); }); var ts = z((O$8, jg0) => { var Lg0 = ["GET", "HEAD", "POST"], NW6 = new Set(Lg0), $W6 = [101, 204, 205, 304], Rg0 = [301, 302, 303, 307, 308], qW6 = new Set(Rg0), Og0 = [ "1", "7", "9", "11", "13", "15", "17", "19", "20", "21", "22", "23", "25", "37", "42", "43", "53", "69", "77", "79", "87", "95", "101", "102", "103", "104", "109", "110", "111", "113", "115", "117", "119", "123", "135", "137", "139", "143", "161", "179", "389", "427", "465", "512", "513", "514", "515", "526", "530", "531", "532", "540", "548", "554", "556", "563", "587", "601", "636", "989", "990", "993", "995", "1719", "1720", "1723", "2049", "3659", "4045", "4190", "5060", "5061", "6000", "6566", "6665", "6666", "6667", "6668", "6669", "6679", "6697", "10080", ], MW6 = new Set(Og0), Tg0 = [ "", "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url", ], LW6 = new Set(Tg0), RW6 = ["follow", "manual", "error"], Pg0 = ["GET", "HEAD", "OPTIONS", "TRACE"], OW6 = new Set(Pg0), TW6 = ["navigate", "same-origin", "no-cors", "cors"], PW6 = ["omit", "same-origin", "include"], SW6 = [ "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached", ], _W6 = [ "content-encoding", "content-language", "content-location", "content-type", "content-length", ], jW6 = ["half"], Sg0 = ["CONNECT", "TRACE", "TRACK"], kW6 = new Set(Sg0), _g0 = [ "audio", "audioworklet", "font", "image", "manifest", "paintworklet", "script", "style", "track", "video", "xslt", "", ], yW6 = new Set(_g0); jg0.exports = { subresource: _g0, forbiddenMethods: Sg0, requestBodyHeader: _W6, referrerPolicy: Tg0, requestRedirect: RW6, requestMode: TW6, requestCredentials: PW6, requestCache: SW6, redirectStatus: Rg0, corsSafeListedMethods: Lg0, nullBodyStatus: $W6, safeMethods: Pg0, badPorts: Og0, requestDuplex: jW6, subresourceSet: yW6, badPortsSet: MW6, redirectStatusSet: qW6, corsSafeListedMethodsSet: NW6, safeMethodsSet: OW6, forbiddenMethodsSet: kW6, referrerPolicySet: LW6, }; }); var Kd1 = z((T$8, kg0) => { var Vd1 = Symbol.for("undici.globalOrigin.1"); function xW6() { return globalThis[Vd1]; } function fW6(A) { if (A === void 0) { Object.defineProperty(globalThis, Vd1, { value: void 0, writable: !0, enumerable: !1, configurable: !1, }); return; } let B = new URL(A); if (B.protocol !== "http:" && B.protocol !== "https:") throw new TypeError( `Only http & https urls are allowed, received ${B.protocol}`, ); Object.defineProperty(globalThis, Vd1, { value: B, writable: !0, enumerable: !1, configurable: !1, }); } kg0.exports = { getGlobalOrigin: xW6, setGlobalOrigin: fW6 }; }); var pY = z((P$8, hg0) => { var mD1 = G1("node:assert"), vW6 = new TextEncoder(), es = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/, bW6 = /[\u000A\u000D\u0009\u0020]/, gW6 = /[\u0009\u000A\u000C\u000D\u0020]/g, hW6 = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; function mW6(A) { mD1(A.protocol === "data:"); let B = fg0(A, !0); B = B.slice(5); let Q = { position: 0 }, I = Fh(",", B, Q), G = I.length; if (((I = iW6(I, !0, !0)), Q.position >= B.length)) return "failure"; Q.position++; let Z = B.slice(G + 1), D = vg0(Z); if (/;(\u0020){0,}base64$/i.test(I)) { let W = gg0(D); if (((D = uW6(W)), D === "failure")) return "failure"; (I = I.slice(0, -6)), (I = I.replace(/(\u0020)+$/, "")), (I = I.slice(0, -1)); } if (I.startsWith(";")) I = "text/plain" + I; let Y = Hd1(I); if (Y === "failure") Y = Hd1("text/plain;charset=US-ASCII"); return { mimeType: Y, body: D }; } function fg0(A, B = !1) { if (!B) return A.href; let Q = A.href, I = A.hash.length, G = I === 0 ? Q : Q.substring(0, Q.length - I); if (!I && Q.endsWith("#")) return G.slice(0, -1); return G; } function dD1(A, B, Q) { let I = ""; while (Q.position < B.length && A(B[Q.position])) (I += B[Q.position]), Q.position++; return I; } function Fh(A, B, Q) { let I = B.indexOf(A, Q.position), G = Q.position; if (I === -1) return (Q.position = B.length), B.slice(G); return (Q.position = I), B.slice(G, Q.position); } function vg0(A) { let B = vW6.encode(A); return dW6(B); } function yg0(A) { return ( (A >= 48 && A <= 57) || (A >= 65 && A <= 70) || (A >= 97 && A <= 102) ); } function xg0(A) { return A >= 48 && A <= 57 ? A - 48 : (A & 223) - 55; } function dW6(A) { let B = A.length, Q = new Uint8Array(B), I = 0; for (let G = 0; G < B; ++G) { let Z = A[G]; if (Z !== 37) Q[I++] = Z; else if (Z === 37 && !(yg0(A[G + 1]) && yg0(A[G + 2]))) Q[I++] = 37; else (Q[I++] = (xg0(A[G + 1]) << 4) | xg0(A[G + 2])), (G += 2); } return B === I ? Q : Q.subarray(0, I); } function Hd1(A) { A = hD1(A, !0, !0); let B = { position: 0 }, Q = Fh("/", A, B); if (Q.length === 0 || !es.test(Q)) return "failure"; if (B.position > A.length) return "failure"; B.position++; let I = Fh(";", A, B); if (((I = hD1(I, !1, !0)), I.length === 0 || !es.test(I))) return "failure"; let G = Q.toLowerCase(), Z = I.toLowerCase(), D = { type: G, subtype: Z, parameters: new Map(), essence: `${G}/${Z}` }; while (B.position < A.length) { B.position++, dD1((F) => bW6.test(F), A, B); let Y = dD1((F) => F !== ";" && F !== "=", A, B); if (((Y = Y.toLowerCase()), B.position < A.length)) { if (A[B.position] === ";") continue; B.position++; } if (B.position > A.length) break; let W = null; if (A[B.position] === '"') (W = bg0(A, B, !0)), Fh(";", A, B); else if (((W = Fh(";", A, B)), (W = hD1(W, !1, !0)), W.length === 0)) continue; if ( Y.length !== 0 && es.test(Y) && (W.length === 0 || hW6.test(W)) && !D.parameters.has(Y) ) D.parameters.set(Y, W); } return D; } function uW6(A) { A = A.replace(gW6, ""); let B = A.length; if (B % 4 === 0) { if (A.charCodeAt(B - 1) === 61) { if ((--B, A.charCodeAt(B - 1) === 61)) --B; } } if (B % 4 === 1) return "failure"; if (/[^+/0-9A-Za-z]/.test(A.length === B ? A : A.substring(0, B))) return "failure"; let Q = Buffer.from(A, "base64"); return new Uint8Array(Q.buffer, Q.byteOffset, Q.byteLength); } function bg0(A, B, Q) { let I = B.position, G = ""; mD1(A[B.position] === '"'), B.position++; while (!0) { if ( ((G += dD1((D) => D !== '"' && D !== "\\", A, B)), B.position >= A.length) ) break; let Z = A[B.position]; if ((B.position++, Z === "\\")) { if (B.position >= A.length) { G += "\\"; break; } (G += A[B.position]), B.position++; } else { mD1(Z === '"'); break; } } if (Q) return G; return A.slice(I, B.position); } function pW6(A) { mD1(A !== "failure"); let { parameters: B, essence: Q } = A, I = Q; for (let [G, Z] of B.entries()) { if (((I += ";"), (I += G), (I += "="), !es.test(Z))) (Z = Z.replace(/(\\|")/g, "\\$1")), (Z = '"' + Z), (Z += '"'); I += Z; } return I; } function cW6(A) { return A === 13 || A === 10 || A === 9 || A === 32; } function hD1(A, B = !0, Q = !0) { return zd1(A, B, Q, cW6); } function lW6(A) { return A === 13 || A === 10 || A === 9 || A === 12 || A === 32; } function iW6(A, B = !0, Q = !0) { return zd1(A, B, Q, lW6); } function zd1(A, B, Q, I) { let G = 0, Z = A.length - 1; if (B) while (G < A.length && I(A.charCodeAt(G))) G++; if (Q) while (Z > 0 && I(A.charCodeAt(Z))) Z--; return G === 0 && Z === A.length - 1 ? A : A.slice(G, Z + 1); } function gg0(A) { let B = A.length; if (65535 > B) return String.fromCharCode.apply(null, A); let Q = "", I = 0, G = 65535; while (I < B) { if (I + G > B) G = B - I; Q += String.fromCharCode.apply(null, A.subarray(I, (I += G))); } return Q; } function nW6(A) { switch (A.essence) { case "application/ecmascript": case "application/javascript": case "application/x-ecmascript": case "application/x-javascript": case "text/ecmascript": case "text/javascript": case "text/javascript1.0": case "text/javascript1.1": case "text/javascript1.2": case "text/javascript1.3": case "text/javascript1.4": case "text/javascript1.5": case "text/jscript": case "text/livescript": case "text/x-ecmascript": case "text/x-javascript": return "text/javascript"; case "application/json": case "text/json": return "application/json"; case "image/svg+xml": return "image/svg+xml"; case "text/xml": case "application/xml": return "application/xml"; } if (A.subtype.endsWith("+json")) return "application/json"; if (A.subtype.endsWith("+xml")) return "application/xml"; return ""; } hg0.exports = { dataURLProcessor: mW6, URLSerializer: fg0, collectASequenceOfCodePoints: dD1, collectASequenceOfCodePointsFast: Fh, stringPercentDecode: vg0, parseMIMEType: Hd1, collectAnHTTPQuotedString: bg0, serializeAMimeType: pW6, removeChars: zd1, removeHTTPWhitespace: hD1, minimizeSupportedMimeType: nW6, HTTP_TOKEN_CODEPOINTS: es, isomorphicDecode: gg0, }; }); var LG = z((S$8, mg0) => { var { types: Qw, inspect: aW6 } = G1("node:util"), { markAsUncloneable: sW6 } = G1("node:worker_threads"), { toUSVString: rW6 } = F6(), S0 = {}; S0.converters = {}; S0.util = {}; S0.errors = {}; S0.errors.exception = function (A) { return new TypeError(`${A.header}: ${A.message}`); }; S0.errors.conversionFailed = function (A) { let B = A.types.length === 1 ? "" : " one of", Q = `${A.argument} could not be converted to${B}: ${A.types.join(", ")}.`; return S0.errors.exception({ header: A.prefix, message: Q }); }; S0.errors.invalidArgument = function (A) { return S0.errors.exception({ header: A.prefix, message: `"${A.value}" is an invalid ${A.type}.`, }); }; S0.brandCheck = function (A, B, Q) { if (Q?.strict !== !1) { if (!(A instanceof B)) { let I = new TypeError("Illegal invocation"); throw ((I.code = "ERR_INVALID_THIS"), I); } } else if (A?.[Symbol.toStringTag] !== B.prototype[Symbol.toStringTag]) { let I = new TypeError("Illegal invocation"); throw ((I.code = "ERR_INVALID_THIS"), I); } }; S0.argumentLengthCheck = function ({ length: A }, B, Q) { if (A < B) throw S0.errors.exception({ message: `${B} argument${B !== 1 ? "s" : ""} required, but${A ? " only" : ""} ${A} found.`, header: Q, }); }; S0.illegalConstructor = function () { throw S0.errors.exception({ header: "TypeError", message: "Illegal constructor", }); }; S0.util.Type = function (A) { switch (typeof A) { case "undefined": return "Undefined"; case "boolean": return "Boolean"; case "string": return "String"; case "symbol": return "Symbol"; case "number": return "Number"; case "bigint": return "BigInt"; case "function": case "object": { if (A === null) return "Null"; return "Object"; } } }; S0.util.markAsUncloneable = sW6 || (() => {}); S0.util.ConvertToInt = function (A, B, Q, I) { let G, Z; if (B === 64) if (((G = Math.pow(2, 53) - 1), Q === "unsigned")) Z = 0; else Z = Math.pow(-2, 53) + 1; else if (Q === "unsigned") (Z = 0), (G = Math.pow(2, B) - 1); else (Z = Math.pow(-2, B) - 1), (G = Math.pow(2, B - 1) - 1); let D = Number(A); if (D === 0) D = 0; if (I?.enforceRange === !0) { if ( Number.isNaN(D) || D === Number.POSITIVE_INFINITY || D === Number.NEGATIVE_INFINITY ) throw S0.errors.exception({ header: "Integer conversion", message: `Could not convert ${S0.util.Stringify(A)} to an integer.`, }); if (((D = S0.util.IntegerPart(D)), D < Z || D > G)) throw S0.errors.exception({ header: "Integer conversion", message: `Value must be between ${Z}-${G}, got ${D}.`, }); return D; } if (!Number.isNaN(D) && I?.clamp === !0) { if (((D = Math.min(Math.max(D, Z), G)), Math.floor(D) % 2 === 0)) D = Math.floor(D); else D = Math.ceil(D); return D; } if ( Number.isNaN(D) || (D === 0 && Object.is(0, D)) || D === Number.POSITIVE_INFINITY || D === Number.NEGATIVE_INFINITY ) return 0; if ( ((D = S0.util.IntegerPart(D)), (D = D % Math.pow(2, B)), Q === "signed" && D >= Math.pow(2, B) - 1) ) return D - Math.pow(2, B); return D; }; S0.util.IntegerPart = function (A) { let B = Math.floor(Math.abs(A)); if (A < 0) return -1 * B; return B; }; S0.util.Stringify = function (A) { switch (S0.util.Type(A)) { case "Symbol": return `Symbol(${A.description})`; case "Object": return aW6(A); case "String": return `"${A}"`; default: return `${A}`; } }; S0.sequenceConverter = function (A) { return (B, Q, I, G) => { if (S0.util.Type(B) !== "Object") throw S0.errors.exception({ header: Q, message: `${I} (${S0.util.Stringify(B)}) is not iterable.`, }); let Z = typeof G === "function" ? G() : B?.[Symbol.iterator]?.(), D = [], Y = 0; if (Z === void 0 || typeof Z.next !== "function") throw S0.errors.exception({ header: Q, message: `${I} is not iterable.`, }); while (!0) { let { done: W, value: F } = Z.next(); if (W) break; D.push(A(F, Q, `${I}[${Y++}]`)); } return D; }; }; S0.recordConverter = function (A, B) { return (Q, I, G) => { if (S0.util.Type(Q) !== "Object") throw S0.errors.exception({ header: I, message: `${G} ("${S0.util.Type(Q)}") is not an Object.`, }); let Z = {}; if (!Qw.isProxy(Q)) { let Y = [ ...Object.getOwnPropertyNames(Q), ...Object.getOwnPropertySymbols(Q), ]; for (let W of Y) { let F = A(W, I, G), J = B(Q[W], I, G); Z[F] = J; } return Z; } let D = Reflect.ownKeys(Q); for (let Y of D) if (Reflect.getOwnPropertyDescriptor(Q, Y)?.enumerable) { let F = A(Y, I, G), J = B(Q[Y], I, G); Z[F] = J; } return Z; }; }; S0.interfaceConverter = function (A) { return (B, Q, I, G) => { if (G?.strict !== !1 && !(B instanceof A)) throw S0.errors.exception({ header: Q, message: `Expected ${I} ("${S0.util.Stringify(B)}") to be an instance of ${A.name}.`, }); return B; }; }; S0.dictionaryConverter = function (A) { return (B, Q, I) => { let G = S0.util.Type(B), Z = {}; if (G === "Null" || G === "Undefined") return Z; else if (G !== "Object") throw S0.errors.exception({ header: Q, message: `Expected ${B} to be one of: Null, Undefined, Object.`, }); for (let D of A) { let { key: Y, defaultValue: W, required: F, converter: J } = D; if (F === !0) { if (!Object.hasOwn(B, Y)) throw S0.errors.exception({ header: Q, message: `Missing required key "${Y}".`, }); } let X = B[Y], C = Object.hasOwn(D, "defaultValue"); if (C && X !== null) X ??= W(); if (F || C || X !== void 0) { if ( ((X = J(X, Q, `${I}.${Y}`)), D.allowedValues && !D.allowedValues.includes(X)) ) throw S0.errors.exception({ header: Q, message: `${X} is not an accepted type. Expected one of ${D.allowedValues.join(", ")}.`, }); Z[Y] = X; } } return Z; }; }; S0.nullableConverter = function (A) { return (B, Q, I) => { if (B === null) return B; return A(B, Q, I); }; }; S0.converters.DOMString = function (A, B, Q, I) { if (A === null && I?.legacyNullToEmptyString) return ""; if (typeof A === "symbol") throw S0.errors.exception({ header: B, message: `${Q} is a symbol, which cannot be converted to a DOMString.`, }); return String(A); }; S0.converters.ByteString = function (A, B, Q) { let I = S0.converters.DOMString(A, B, Q); for (let G = 0; G < I.length; G++) if (I.charCodeAt(G) > 255) throw new TypeError( `Cannot convert argument to a ByteString because the character at index ${G} has a value of ${I.charCodeAt(G)} which is greater than 255.`, ); return I; }; S0.converters.USVString = rW6; S0.converters.boolean = function (A) { return Boolean(A); }; S0.converters.any = function (A) { return A; }; S0.converters["long long"] = function (A, B, Q) { return S0.util.ConvertToInt(A, 64, "signed", void 0, B, Q); }; S0.converters["unsigned long long"] = function (A, B, Q) { return S0.util.ConvertToInt(A, 64, "unsigned", void 0, B, Q); }; S0.converters["unsigned long"] = function (A, B, Q) { return S0.util.ConvertToInt(A, 32, "unsigned", void 0, B, Q); }; S0.converters["unsigned short"] = function (A, B, Q, I) { return S0.util.ConvertToInt(A, 16, "unsigned", I, B, Q); }; S0.converters.ArrayBuffer = function (A, B, Q, I) { if (S0.util.Type(A) !== "Object" || !Qw.isAnyArrayBuffer(A)) throw S0.errors.conversionFailed({ prefix: B, argument: `${Q} ("${S0.util.Stringify(A)}")`, types: ["ArrayBuffer"], }); if (I?.allowShared === !1 && Qw.isSharedArrayBuffer(A)) throw S0.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed.", }); if (A.resizable || A.growable) throw S0.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer.", }); return A; }; S0.converters.TypedArray = function (A, B, Q, I, G) { if ( S0.util.Type(A) !== "Object" || !Qw.isTypedArray(A) || A.constructor.name !== B.name ) throw S0.errors.conversionFailed({ prefix: Q, argument: `${I} ("${S0.util.Stringify(A)}")`, types: [B.name], }); if (G?.allowShared === !1 && Qw.isSharedArrayBuffer(A.buffer)) throw S0.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed.", }); if (A.buffer.resizable || A.buffer.growable) throw S0.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer.", }); return A; }; S0.converters.DataView = function (A, B, Q, I) { if (S0.util.Type(A) !== "Object" || !Qw.isDataView(A)) throw S0.errors.exception({ header: B, message: `${Q} is not a DataView.`, }); if (I?.allowShared === !1 && Qw.isSharedArrayBuffer(A.buffer)) throw S0.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed.", }); if (A.buffer.resizable || A.buffer.growable) throw S0.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer.", }); return A; }; S0.converters.BufferSource = function (A, B, Q, I) { if (Qw.isAnyArrayBuffer(A)) return S0.converters.ArrayBuffer(A, B, Q, { ...I, allowShared: !1 }); if (Qw.isTypedArray(A)) return S0.converters.TypedArray(A, A.constructor, B, Q, { ...I, allowShared: !1, }); if (Qw.isDataView(A)) return S0.converters.DataView(A, B, Q, { ...I, allowShared: !1 }); throw S0.errors.conversionFailed({ prefix: B, argument: `${Q} ("${S0.util.Stringify(A)}")`, types: ["BufferSource"], }); }; S0.converters["sequence"] = S0.sequenceConverter( S0.converters.ByteString, ); S0.converters["sequence>"] = S0.sequenceConverter( S0.converters["sequence"], ); S0.converters["record"] = S0.recordConverter( S0.converters.ByteString, S0.converters.ByteString, ); mg0.exports = { webidl: S0 }; }); var wF = z((_$8, Ih0) => { var { Transform: oW6 } = G1("node:stream"), dg0 = G1("node:zlib"), { redirectStatusSet: tW6, referrerPolicySet: eW6, badPortsSet: AF6 } = ts(), { getGlobalOrigin: ug0 } = Kd1(), { collectASequenceOfCodePoints: y_, collectAnHTTPQuotedString: BF6, removeChars: QF6, parseMIMEType: IF6, } = pY(), { performance: GF6 } = G1("node:perf_hooks"), { isBlobLike: ZF6, ReadableStreamFrom: DF6, isValidHTTPToken: pg0, normalizedMethodRecordsBase: YF6, } = F6(), x_ = G1("node:assert"), { isUint8Array: WF6 } = G1("node:util/types"), { webidl: Ar } = LG(), cg0 = [], pD1; try { pD1 = G1("node:crypto"); let A = ["sha256", "sha384", "sha512"]; cg0 = pD1.getHashes().filter((B) => A.includes(B)); } catch {} function lg0(A) { let B = A.urlList, Q = B.length; return Q === 0 ? null : B[Q - 1].toString(); } function FF6(A, B) { if (!tW6.has(A.status)) return null; let Q = A.headersList.get("location", !0); if (Q !== null && ng0(Q)) { if (!ig0(Q)) Q = JF6(Q); Q = new URL(Q, lg0(A)); } if (Q && !Q.hash) Q.hash = B; return Q; } function ig0(A) { for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if (Q > 126 || Q < 32) return !1; } return !0; } function JF6(A) { return Buffer.from(A, "binary").toString("utf8"); } function Qr(A) { return A.urlList[A.urlList.length - 1]; } function XF6(A) { let B = Qr(A); if (tg0(B) && AF6.has(B.port)) return "blocked"; return "allowed"; } function CF6(A) { return ( A instanceof Error || A?.constructor?.name === "Error" || A?.constructor?.name === "DOMException" ); } function VF6(A) { for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if (!(Q === 9 || (Q >= 32 && Q <= 126) || (Q >= 128 && Q <= 255))) return !1; } return !0; } var KF6 = pg0; function ng0(A) { return ( (A[0] === "\t" || A[0] === " " || A[A.length - 1] === "\t" || A[A.length - 1] === " " || A.includes(` `) || A.includes("\r") || A.includes("\x00")) === !1 ); } function HF6(A, B) { let { headersList: Q } = B, I = (Q.get("referrer-policy", !0) ?? "").split(","), G = ""; if (I.length > 0) for (let Z = I.length; Z !== 0; Z--) { let D = I[Z - 1].trim(); if (eW6.has(D)) { G = D; break; } } if (G !== "") A.referrerPolicy = G; } function zF6() { return "allowed"; } function wF6() { return "success"; } function EF6() { return "success"; } function UF6(A) { let B = null; (B = A.mode), A.headersList.set("sec-fetch-mode", B, !0); } function NF6(A) { let B = A.origin; if (B === "client" || B === void 0) return; if (A.responseTainting === "cors" || A.mode === "websocket") A.headersList.append("origin", B, !0); else if (A.method !== "GET" && A.method !== "HEAD") { switch (A.referrerPolicy) { case "no-referrer": B = null; break; case "no-referrer-when-downgrade": case "strict-origin": case "strict-origin-when-cross-origin": if (A.origin && Ed1(A.origin) && !Ed1(Qr(A))) B = null; break; case "same-origin": if (!cD1(A, Qr(A))) B = null; break; default: } A.headersList.append("origin", B, !0); } } function Jh(A, B) { return A; } function $F6(A, B, Q) { if (!A?.startTime || A.startTime < B) return { domainLookupStartTime: B, domainLookupEndTime: B, connectionStartTime: B, connectionEndTime: B, secureConnectionStartTime: B, ALPNNegotiatedProtocol: A?.ALPNNegotiatedProtocol, }; return { domainLookupStartTime: Jh(A.domainLookupStartTime, Q), domainLookupEndTime: Jh(A.domainLookupEndTime, Q), connectionStartTime: Jh(A.connectionStartTime, Q), connectionEndTime: Jh(A.connectionEndTime, Q), secureConnectionStartTime: Jh(A.secureConnectionStartTime, Q), ALPNNegotiatedProtocol: A.ALPNNegotiatedProtocol, }; } function qF6(A) { return Jh(GF6.now(), A); } function MF6(A) { return { startTime: A.startTime ?? 0, redirectStartTime: 0, redirectEndTime: 0, postRedirectStartTime: A.startTime ?? 0, finalServiceWorkerStartTime: 0, finalNetworkResponseStartTime: 0, finalNetworkRequestStartTime: 0, endTime: 0, encodedBodySize: 0, decodedBodySize: 0, finalConnectionTimingInfo: null, }; } function ag0() { return { referrerPolicy: "strict-origin-when-cross-origin" }; } function LF6(A) { return { referrerPolicy: A.referrerPolicy }; } function RF6(A) { let B = A.referrerPolicy; x_(B); let Q = null; if (A.referrer === "client") { let Y = ug0(); if (!Y || Y.origin === "null") return "no-referrer"; Q = new URL(Y); } else if (A.referrer instanceof URL) Q = A.referrer; let I = wd1(Q), G = wd1(Q, !0); if (I.toString().length > 4096) I = G; let Z = cD1(A, I), D = Br(I) && !Br(A.url); switch (B) { case "origin": return G != null ? G : wd1(Q, !0); case "unsafe-url": return I; case "same-origin": return Z ? G : "no-referrer"; case "origin-when-cross-origin": return Z ? I : G; case "strict-origin-when-cross-origin": { let Y = Qr(A); if (cD1(I, Y)) return I; if (Br(I) && !Br(Y)) return "no-referrer"; return G; } case "strict-origin": case "no-referrer-when-downgrade": default: return D ? "no-referrer" : G; } } function wd1(A, B) { if ( (x_(A instanceof URL), (A = new URL(A)), A.protocol === "file:" || A.protocol === "about:" || A.protocol === "blank:") ) return "no-referrer"; if (((A.username = ""), (A.password = ""), (A.hash = ""), B)) (A.pathname = ""), (A.search = ""); return A; } function Br(A) { if (!(A instanceof URL)) return !1; if (A.href === "about:blank" || A.href === "about:srcdoc") return !0; if (A.protocol === "data:") return !0; if (A.protocol === "file:") return !0; return B(A.origin); function B(Q) { if (Q == null || Q === "null") return !1; let I = new URL(Q); if (I.protocol === "https:" || I.protocol === "wss:") return !0; if ( /^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test( I.hostname, ) || I.hostname === "localhost" || I.hostname.includes("localhost.") || I.hostname.endsWith(".localhost") ) return !0; return !1; } } function OF6(A, B) { if (pD1 === void 0) return !0; let Q = sg0(B); if (Q === "no metadata") return !0; if (Q.length === 0) return !0; let I = PF6(Q), G = SF6(Q, I); for (let Z of G) { let { algo: D, hash: Y } = Z, W = pD1.createHash(D).update(A).digest("base64"); if (W[W.length - 1] === "=") if (W[W.length - 2] === "=") W = W.slice(0, -2); else W = W.slice(0, -1); if (_F6(W, Y)) return !0; } return !1; } var TF6 = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; function sg0(A) { let B = [], Q = !0; for (let I of A.split(" ")) { Q = !1; let G = TF6.exec(I); if (G === null || G.groups === void 0 || G.groups.algo === void 0) continue; let Z = G.groups.algo.toLowerCase(); if (cg0.includes(Z)) B.push(G.groups); } if (Q === !0) return "no metadata"; return B; } function PF6(A) { let B = A[0].algo; if (B[3] === "5") return B; for (let Q = 1; Q < A.length; ++Q) { let I = A[Q]; if (I.algo[3] === "5") { B = "sha512"; break; } else if (B[3] === "3") continue; else if (I.algo[3] === "3") B = "sha384"; } return B; } function SF6(A, B) { if (A.length === 1) return A; let Q = 0; for (let I = 0; I < A.length; ++I) if (A[I].algo === B) A[Q++] = A[I]; return (A.length = Q), A; } function _F6(A, B) { if (A.length !== B.length) return !1; for (let Q = 0; Q < A.length; ++Q) if (A[Q] !== B[Q]) { if ((A[Q] === "+" && B[Q] === "-") || (A[Q] === "/" && B[Q] === "_")) continue; return !1; } return !0; } function jF6(A) {} function cD1(A, B) { if (A.origin === B.origin && A.origin === "null") return !0; if ( A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port ) return !0; return !1; } function kF6() { let A, B; return { promise: new Promise((I, G) => { (A = I), (B = G); }), resolve: A, reject: B, }; } function yF6(A) { return A.controller.state === "aborted"; } function xF6(A) { return ( A.controller.state === "aborted" || A.controller.state === "terminated" ); } function fF6(A) { return YF6[A.toLowerCase()] ?? A; } function vF6(A) { let B = JSON.stringify(A); if (B === void 0) throw new TypeError("Value is not JSON serializable"); return x_(typeof B === "string"), B; } var bF6 = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); function rg0(A, B, Q = 0, I = 1) { class G { #A; #B; #Q; constructor(Z, D) { (this.#A = Z), (this.#B = D), (this.#Q = 0); } next() { if (typeof this !== "object" || this === null || !(#A in this)) throw new TypeError( `'next' called on an object that does not implement interface ${A} Iterator.`, ); let Z = this.#Q, D = this.#A[B], Y = D.length; if (Z >= Y) return { value: void 0, done: !0 }; let { [Q]: W, [I]: F } = D[Z]; this.#Q = Z + 1; let J; switch (this.#B) { case "key": J = W; break; case "value": J = F; break; case "key+value": J = [W, F]; break; } return { value: J, done: !1 }; } } return ( delete G.prototype.constructor, Object.setPrototypeOf(G.prototype, bF6), Object.defineProperties(G.prototype, { [Symbol.toStringTag]: { writable: !1, enumerable: !1, configurable: !0, value: `${A} Iterator`, }, next: { writable: !0, enumerable: !0, configurable: !0 }, }), function (Z, D) { return new G(Z, D); } ); } function gF6(A, B, Q, I = 0, G = 1) { let Z = rg0(A, Q, I, G), D = { keys: { writable: !0, enumerable: !0, configurable: !0, value: function Y() { return Ar.brandCheck(this, B), Z(this, "key"); }, }, values: { writable: !0, enumerable: !0, configurable: !0, value: function Y() { return Ar.brandCheck(this, B), Z(this, "value"); }, }, entries: { writable: !0, enumerable: !0, configurable: !0, value: function Y() { return Ar.brandCheck(this, B), Z(this, "key+value"); }, }, forEach: { writable: !0, enumerable: !0, configurable: !0, value: function Y(W, F = globalThis) { if ( (Ar.brandCheck(this, B), Ar.argumentLengthCheck(arguments, 1, `${A}.forEach`), typeof W !== "function") ) throw new TypeError( `Failed to execute 'forEach' on '${A}': parameter 1 is not of type 'Function'.`, ); for (let { 0: J, 1: X } of Z(this, "key+value")) W.call(F, X, J, this); }, }, }; return Object.defineProperties(B.prototype, { ...D, [Symbol.iterator]: { writable: !0, enumerable: !1, configurable: !0, value: D.entries.value, }, }); } async function hF6(A, B, Q) { let I = B, G = Q, Z; try { Z = A.stream.getReader(); } catch (D) { G(D); return; } try { I(await og0(Z)); } catch (D) { G(D); } } function mF6(A) { return ( A instanceof ReadableStream || (A[Symbol.toStringTag] === "ReadableStream" && typeof A.tee === "function") ); } function dF6(A) { try { A.close(), A.byobRequest?.respond(0); } catch (B) { if ( !B.message.includes("Controller is already closed") && !B.message.includes("ReadableStream is already closed") ) throw B; } } var uF6 = /[^\x00-\xFF]/; function uD1(A) { return x_(!uF6.test(A)), A; } async function og0(A) { let B = [], Q = 0; while (!0) { let { done: I, value: G } = await A.read(); if (I) return Buffer.concat(B, Q); if (!WF6(G)) throw new TypeError("Received non-Uint8Array chunk"); B.push(G), (Q += G.length); } } function pF6(A) { x_("protocol" in A); let B = A.protocol; return B === "about:" || B === "blob:" || B === "data:"; } function Ed1(A) { return ( (typeof A === "string" && A[5] === ":" && A[0] === "h" && A[1] === "t" && A[2] === "t" && A[3] === "p" && A[4] === "s") || A.protocol === "https:" ); } function tg0(A) { x_("protocol" in A); let B = A.protocol; return B === "http:" || B === "https:"; } function cF6(A, B) { let Q = A; if (!Q.startsWith("bytes")) return "failure"; let I = { position: 5 }; if (B) y_((W) => W === "\t" || W === " ", Q, I); if (Q.charCodeAt(I.position) !== 61) return "failure"; if ((I.position++, B)) y_((W) => W === "\t" || W === " ", Q, I); let G = y_( (W) => { let F = W.charCodeAt(0); return F >= 48 && F <= 57; }, Q, I, ), Z = G.length ? Number(G) : null; if (B) y_((W) => W === "\t" || W === " ", Q, I); if (Q.charCodeAt(I.position) !== 45) return "failure"; if ((I.position++, B)) y_((W) => W === "\t" || W === " ", Q, I); let D = y_( (W) => { let F = W.charCodeAt(0); return F >= 48 && F <= 57; }, Q, I, ), Y = D.length ? Number(D) : null; if (I.position < Q.length) return "failure"; if (Y === null && Z === null) return "failure"; if (Z > Y) return "failure"; return { rangeStartValue: Z, rangeEndValue: Y }; } function lF6(A, B, Q) { let I = "bytes "; return ( (I += uD1(`${A}`)), (I += "-"), (I += uD1(`${B}`)), (I += "/"), (I += uD1(`${Q}`)), I ); } class eg0 extends oW6 { #A; constructor(A) { super(); this.#A = A; } _transform(A, B, Q) { if (!this._inflateStream) { if (A.length === 0) { Q(); return; } (this._inflateStream = (A[0] & 15) === 8 ? dg0.createInflate(this.#A) : dg0.createInflateRaw(this.#A)), this._inflateStream.on("data", this.push.bind(this)), this._inflateStream.on("end", () => this.push(null)), this._inflateStream.on("error", (I) => this.destroy(I)); } this._inflateStream.write(A, B, Q); } _final(A) { if (this._inflateStream) this._inflateStream.end(), (this._inflateStream = null); A(); } } function iF6(A) { return new eg0(A); } function nF6(A) { let B = null, Q = null, I = null, G = Ah0("content-type", A); if (G === null) return "failure"; for (let Z of G) { let D = IF6(Z); if (D === "failure" || D.essence === "*/*") continue; if (((I = D), I.essence !== Q)) { if (((B = null), I.parameters.has("charset"))) B = I.parameters.get("charset"); Q = I.essence; } else if (!I.parameters.has("charset") && B !== null) I.parameters.set("charset", B); } if (I == null) return "failure"; return I; } function aF6(A) { let B = A, Q = { position: 0 }, I = [], G = ""; while (Q.position < B.length) { if ( ((G += y_((Z) => Z !== '"' && Z !== ",", B, Q)), Q.position < B.length) ) if (B.charCodeAt(Q.position) === 34) { if (((G += BF6(B, Q)), Q.position < B.length)) continue; } else x_(B.charCodeAt(Q.position) === 44), Q.position++; (G = QF6(G, !0, !0, (Z) => Z === 9 || Z === 32)), I.push(G), (G = ""); } return I; } function Ah0(A, B) { let Q = B.get(A, !0); if (Q === null) return null; return aF6(Q); } var sF6 = new TextDecoder(); function rF6(A) { if (A.length === 0) return ""; if (A[0] === 239 && A[1] === 187 && A[2] === 191) A = A.subarray(3); return sF6.decode(A); } class Bh0 { get baseUrl() { return ug0(); } get origin() { return this.baseUrl?.origin; } policyContainer = ag0(); } class Qh0 { settingsObject = new Bh0(); } var oF6 = new Qh0(); Ih0.exports = { isAborted: yF6, isCancelled: xF6, isValidEncodedURL: ig0, createDeferredPromise: kF6, ReadableStreamFrom: DF6, tryUpgradeRequestToAPotentiallyTrustworthyURL: jF6, clampAndCoarsenConnectionTimingInfo: $F6, coarsenedSharedCurrentTime: qF6, determineRequestsReferrer: RF6, makePolicyContainer: ag0, clonePolicyContainer: LF6, appendFetchMetadata: UF6, appendRequestOriginHeader: NF6, TAOCheck: EF6, corsCheck: wF6, crossOriginResourcePolicyCheck: zF6, createOpaqueTimingInfo: MF6, setRequestReferrerPolicyOnRedirect: HF6, isValidHTTPToken: pg0, requestBadPort: XF6, requestCurrentURL: Qr, responseURL: lg0, responseLocationURL: FF6, isBlobLike: ZF6, isURLPotentiallyTrustworthy: Br, isValidReasonPhrase: VF6, sameOrigin: cD1, normalizeMethod: fF6, serializeJavascriptValueToJSONString: vF6, iteratorMixin: gF6, createIterator: rg0, isValidHeaderName: KF6, isValidHeaderValue: ng0, isErrorLike: CF6, fullyReadBody: hF6, bytesMatch: OF6, isReadableStreamLike: mF6, readableStreamClose: dF6, isomorphicEncode: uD1, urlIsLocal: pF6, urlHasHttpsScheme: Ed1, urlIsHttpHttpsScheme: tg0, readAllBytes: og0, simpleRangeHeaderValue: cF6, buildContentRange: lF6, parseMetadata: sg0, createInflate: iF6, extractMimeType: nF6, getDecodeSplit: Ah0, utf8DecodeBytes: rF6, environmentSettingsObject: oF6, }; }); var eL = z((j$8, Gh0) => { Gh0.exports = { kUrl: Symbol("url"), kHeaders: Symbol("headers"), kSignal: Symbol("signal"), kState: Symbol("state"), kDispatcher: Symbol("dispatcher"), }; }); var Ud1 = z((k$8, Zh0) => { var { Blob: tF6, File: eF6 } = G1("node:buffer"), { kState: NN } = eL(), { webidl: Iw } = LG(); class Gw { constructor(A, B, Q = {}) { let I = B, G = Q.type, Z = Q.lastModified ?? Date.now(); this[NN] = { blobLike: A, name: I, type: G, lastModified: Z }; } stream(...A) { return Iw.brandCheck(this, Gw), this[NN].blobLike.stream(...A); } arrayBuffer(...A) { return Iw.brandCheck(this, Gw), this[NN].blobLike.arrayBuffer(...A); } slice(...A) { return Iw.brandCheck(this, Gw), this[NN].blobLike.slice(...A); } text(...A) { return Iw.brandCheck(this, Gw), this[NN].blobLike.text(...A); } get size() { return Iw.brandCheck(this, Gw), this[NN].blobLike.size; } get type() { return Iw.brandCheck(this, Gw), this[NN].blobLike.type; } get name() { return Iw.brandCheck(this, Gw), this[NN].name; } get lastModified() { return Iw.brandCheck(this, Gw), this[NN].lastModified; } get [Symbol.toStringTag]() { return "File"; } } Iw.converters.Blob = Iw.interfaceConverter(tF6); function AJ6(A) { return ( A instanceof eF6 || (A && (typeof A.stream === "function" || typeof A.arrayBuffer === "function") && A[Symbol.toStringTag] === "File") ); } Zh0.exports = { FileLike: Gw, isFileLike: AJ6 }; }); var Ir = z((y$8, Jh0) => { var { isBlobLike: lD1, iteratorMixin: BJ6 } = wF(), { kState: LD } = eL(), { kEnumerableProperty: Xh } = F6(), { FileLike: Dh0, isFileLike: QJ6 } = Ud1(), { webidl: BB } = LG(), { File: Fh0 } = G1("node:buffer"), Yh0 = G1("node:util"), Wh0 = globalThis.File ?? Fh0; class Zw { constructor(A) { if ((BB.util.markAsUncloneable(this), A !== void 0)) throw BB.errors.conversionFailed({ prefix: "FormData constructor", argument: "Argument 1", types: ["undefined"], }); this[LD] = []; } append(A, B, Q = void 0) { BB.brandCheck(this, Zw); let I = "FormData.append"; if ( (BB.argumentLengthCheck(arguments, 2, I), arguments.length === 3 && !lD1(B)) ) throw new TypeError( "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'", ); (A = BB.converters.USVString(A, I, "name")), (B = lD1(B) ? BB.converters.Blob(B, I, "value", { strict: !1 }) : BB.converters.USVString(B, I, "value")), (Q = arguments.length === 3 ? BB.converters.USVString(Q, I, "filename") : void 0); let G = Nd1(A, B, Q); this[LD].push(G); } delete(A) { BB.brandCheck(this, Zw); let B = "FormData.delete"; BB.argumentLengthCheck(arguments, 1, B), (A = BB.converters.USVString(A, B, "name")), (this[LD] = this[LD].filter((Q) => Q.name !== A)); } get(A) { BB.brandCheck(this, Zw); let B = "FormData.get"; BB.argumentLengthCheck(arguments, 1, B), (A = BB.converters.USVString(A, B, "name")); let Q = this[LD].findIndex((I) => I.name === A); if (Q === -1) return null; return this[LD][Q].value; } getAll(A) { BB.brandCheck(this, Zw); let B = "FormData.getAll"; return ( BB.argumentLengthCheck(arguments, 1, B), (A = BB.converters.USVString(A, B, "name")), this[LD].filter((Q) => Q.name === A).map((Q) => Q.value) ); } has(A) { BB.brandCheck(this, Zw); let B = "FormData.has"; return ( BB.argumentLengthCheck(arguments, 1, B), (A = BB.converters.USVString(A, B, "name")), this[LD].findIndex((Q) => Q.name === A) !== -1 ); } set(A, B, Q = void 0) { BB.brandCheck(this, Zw); let I = "FormData.set"; if ( (BB.argumentLengthCheck(arguments, 2, I), arguments.length === 3 && !lD1(B)) ) throw new TypeError( "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'", ); (A = BB.converters.USVString(A, I, "name")), (B = lD1(B) ? BB.converters.Blob(B, I, "name", { strict: !1 }) : BB.converters.USVString(B, I, "name")), (Q = arguments.length === 3 ? BB.converters.USVString(Q, I, "name") : void 0); let G = Nd1(A, B, Q), Z = this[LD].findIndex((D) => D.name === A); if (Z !== -1) this[LD] = [ ...this[LD].slice(0, Z), G, ...this[LD].slice(Z + 1).filter((D) => D.name !== A), ]; else this[LD].push(G); } [Yh0.inspect.custom](A, B) { let Q = this[LD].reduce( (G, Z) => { if (G[Z.name]) if (Array.isArray(G[Z.name])) G[Z.name].push(Z.value); else G[Z.name] = [G[Z.name], Z.value]; else G[Z.name] = Z.value; return G; }, { __proto__: null }, ); (B.depth ??= A), (B.colors ??= !0); let I = Yh0.formatWithOptions(B, Q); return `FormData ${I.slice(I.indexOf("]") + 2)}`; } } BJ6("FormData", Zw, LD, "name", "value"); Object.defineProperties(Zw.prototype, { append: Xh, delete: Xh, get: Xh, getAll: Xh, has: Xh, set: Xh, [Symbol.toStringTag]: { value: "FormData", configurable: !0 }, }); function Nd1(A, B, Q) { if (typeof B === "string"); else { if (!QJ6(B)) B = B instanceof Blob ? new Wh0([B], "blob", { type: B.type }) : new Dh0(B, "blob", { type: B.type }); if (Q !== void 0) { let I = { type: B.type, lastModified: B.lastModified }; B = B instanceof Fh0 ? new Wh0([B], Q, I) : new Dh0(B, Q, I); } } return { name: A, value: B }; } Jh0.exports = { FormData: Zw, makeEntry: Nd1 }; }); var zh0 = z((x$8, Hh0) => { var { isUSVString: Xh0, bufferToLowerCasedHeaderName: IJ6 } = F6(), { utf8DecodeBytes: GJ6 } = wF(), { HTTP_TOKEN_CODEPOINTS: ZJ6, isomorphicDecode: Ch0 } = pY(), { isFileLike: DJ6 } = Ud1(), { makeEntry: YJ6 } = Ir(), iD1 = G1("node:assert"), { File: WJ6 } = G1("node:buffer"), FJ6 = globalThis.File ?? WJ6, JJ6 = Buffer.from('form-data; name="'), Vh0 = Buffer.from("; filename"), XJ6 = Buffer.from("--"), CJ6 = Buffer.from(`--\r `); function VJ6(A) { for (let B = 0; B < A.length; ++B) if ((A.charCodeAt(B) & -128) !== 0) return !1; return !0; } function KJ6(A) { let B = A.length; if (B < 27 || B > 70) return !1; for (let Q = 0; Q < B; ++Q) { let I = A.charCodeAt(Q); if ( !( (I >= 48 && I <= 57) || (I >= 65 && I <= 90) || (I >= 97 && I <= 122) || I === 39 || I === 45 || I === 95 ) ) return !1; } return !0; } function HJ6(A, B) { iD1(B !== "failure" && B.essence === "multipart/form-data"); let Q = B.parameters.get("boundary"); if (Q === void 0) return "failure"; let I = Buffer.from(`--${Q}`, "utf8"), G = [], Z = { position: 0 }; while (A[Z.position] === 13 && A[Z.position + 1] === 10) Z.position += 2; let D = A.length; while (A[D - 1] === 10 && A[D - 2] === 13) D -= 2; if (D !== A.length) A = A.subarray(0, D); while (!0) { if (A.subarray(Z.position, Z.position + I.length).equals(I)) Z.position += I.length; else return "failure"; if ( (Z.position === A.length - 2 && nD1(A, XJ6, Z)) || (Z.position === A.length - 4 && nD1(A, CJ6, Z)) ) return G; if (A[Z.position] !== 13 || A[Z.position + 1] !== 10) return "failure"; Z.position += 2; let Y = zJ6(A, Z); if (Y === "failure") return "failure"; let { name: W, filename: F, contentType: J, encoding: X } = Y; Z.position += 2; let C; { let K = A.indexOf(I.subarray(2), Z.position); if (K === -1) return "failure"; if ( ((C = A.subarray(Z.position, K - 4)), (Z.position += C.length), X === "base64") ) C = Buffer.from(C.toString(), "base64"); } if (A[Z.position] !== 13 || A[Z.position + 1] !== 10) return "failure"; else Z.position += 2; let V; if (F !== null) { if (((J ??= "text/plain"), !VJ6(J))) J = ""; V = new FJ6([C], F, { type: J }); } else V = GJ6(Buffer.from(C)); iD1(Xh0(W)), iD1((typeof V === "string" && Xh0(V)) || DJ6(V)), G.push(YJ6(W, V, F)); } } function zJ6(A, B) { let Q = null, I = null, G = null, Z = null; while (!0) { if (A[B.position] === 13 && A[B.position + 1] === 10) { if (Q === null) return "failure"; return { name: Q, filename: I, contentType: G, encoding: Z }; } let D = Ch((Y) => Y !== 10 && Y !== 13 && Y !== 58, A, B); if ( ((D = $d1(D, !0, !0, (Y) => Y === 9 || Y === 32)), !ZJ6.test(D.toString())) ) return "failure"; if (A[B.position] !== 58) return "failure"; switch ((B.position++, Ch((Y) => Y === 32 || Y === 9, A, B), IJ6(D))) { case "content-disposition": { if (((Q = I = null), !nD1(A, JJ6, B))) return "failure"; if (((B.position += 17), (Q = Kh0(A, B)), Q === null)) return "failure"; if (nD1(A, Vh0, B)) { let Y = B.position + Vh0.length; if (A[Y] === 42) (B.position += 1), (Y += 1); if (A[Y] !== 61 || A[Y + 1] !== 34) return "failure"; if (((B.position += 12), (I = Kh0(A, B)), I === null)) return "failure"; } break; } case "content-type": { let Y = Ch((W) => W !== 10 && W !== 13, A, B); (Y = $d1(Y, !1, !0, (W) => W === 9 || W === 32)), (G = Ch0(Y)); break; } case "content-transfer-encoding": { let Y = Ch((W) => W !== 10 && W !== 13, A, B); (Y = $d1(Y, !1, !0, (W) => W === 9 || W === 32)), (Z = Ch0(Y)); break; } default: Ch((Y) => Y !== 10 && Y !== 13, A, B); } if (A[B.position] !== 13 && A[B.position + 1] !== 10) return "failure"; else B.position += 2; } } function Kh0(A, B) { iD1(A[B.position - 1] === 34); let Q = Ch((I) => I !== 10 && I !== 13 && I !== 34, A, B); if (A[B.position] !== 34) return null; else B.position++; return ( (Q = new TextDecoder() .decode(Q) .replace( /%0A/gi, ` `, ) .replace(/%0D/gi, "\r") .replace(/%22/g, '"')), Q ); } function Ch(A, B, Q) { let I = Q.position; while (I < B.length && A(B[I])) ++I; return B.subarray(Q.position, (Q.position = I)); } function $d1(A, B, Q, I) { let G = 0, Z = A.length - 1; if (B) while (G < A.length && I(A[G])) G++; if (Q) while (Z > 0 && I(A[Z])) Z--; return G === 0 && Z === A.length - 1 ? A : A.subarray(G, Z + 1); } function nD1(A, B, Q) { if (A.length < B.length) return !1; for (let I = 0; I < B.length; I++) if (B[I] !== A[Q.position + I]) return !1; return !0; } Hh0.exports = { multipartFormDataParser: HJ6, validateBoundary: KJ6 }; }); var Hh = z((f$8, Lh0) => { var Gr = F6(), { ReadableStreamFrom: wJ6, isBlobLike: wh0, isReadableStreamLike: EJ6, readableStreamClose: UJ6, createDeferredPromise: NJ6, fullyReadBody: $J6, extractMimeType: qJ6, utf8DecodeBytes: Nh0, } = wF(), { FormData: Eh0 } = Ir(), { kState: Kh } = eL(), { webidl: MJ6 } = LG(), { Blob: LJ6 } = G1("node:buffer"), qd1 = G1("node:assert"), { isErrored: $h0, isDisturbed: RJ6 } = G1("node:stream"), { isArrayBuffer: OJ6 } = G1("node:util/types"), { serializeAMimeType: TJ6 } = pY(), { multipartFormDataParser: PJ6 } = zh0(), Md1; try { let A = G1("node:crypto"); Md1 = (B) => A.randomInt(0, B); } catch { Md1 = (A) => Math.floor(Math.random(A)); } var aD1 = new TextEncoder(); function SJ6() {} var Ld1 = globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0, Rd1; if (Ld1) Rd1 = new FinalizationRegistry((A) => { let B = A.deref(); if (B && !B.locked && !RJ6(B) && !$h0(B)) B.cancel("Response object has been garbage collected").catch(SJ6); }); function qh0(A, B = !1) { let Q = null; if (A instanceof ReadableStream) Q = A; else if (wh0(A)) Q = A.stream(); else Q = new ReadableStream({ async pull(W) { let F = typeof G === "string" ? aD1.encode(G) : G; if (F.byteLength) W.enqueue(F); queueMicrotask(() => UJ6(W)); }, start() {}, type: "bytes", }); qd1(EJ6(Q)); let I = null, G = null, Z = null, D = null; if (typeof A === "string") (G = A), (D = "text/plain;charset=UTF-8"); else if (A instanceof URLSearchParams) (G = A.toString()), (D = "application/x-www-form-urlencoded;charset=UTF-8"); else if (OJ6(A)) G = new Uint8Array(A.slice()); else if (ArrayBuffer.isView(A)) G = new Uint8Array( A.buffer.slice(A.byteOffset, A.byteOffset + A.byteLength), ); else if (Gr.isFormDataLike(A)) { let W = `----formdata-undici-0${`${Md1(100000000000)}`.padStart(11, "0")}`, F = `--${W}\r Content-Disposition: form-data`; /*! formdata-polyfill. MIT License. Jimmy Wärting */ let J = (N) => N.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), X = (N) => N.replace( /\r?\n|\r/g, `\r `, ), C = [], V = new Uint8Array([13, 10]); Z = 0; let K = !1; for (let [N, q] of A) if (typeof q === "string") { let L = aD1.encode( F + `; name="${J(X(N))}"\r \r ${X(q)}\r `, ); C.push(L), (Z += L.byteLength); } else { let L = aD1.encode( `${F}; name="${J(X(N))}"` + (q.name ? `; filename="${J(q.name)}"` : "") + `\r Content-Type: ${q.type || "application/octet-stream"}\r \r `, ); if ((C.push(L, q, V), typeof q.size === "number")) Z += L.byteLength + q.size + V.byteLength; else K = !0; } let E = aD1.encode(`--${W}--`); if ((C.push(E), (Z += E.byteLength), K)) Z = null; (G = A), (I = async function* () { for (let N of C) if (N.stream) yield* N.stream(); else yield N; }), (D = `multipart/form-data; boundary=${W}`); } else if (wh0(A)) { if (((G = A), (Z = A.size), A.type)) D = A.type; } else if (typeof A[Symbol.asyncIterator] === "function") { if (B) throw new TypeError("keepalive"); if (Gr.isDisturbed(A) || A.locked) throw new TypeError( "Response body object should not be disturbed or locked", ); Q = A instanceof ReadableStream ? A : wJ6(A); } if (typeof G === "string" || Gr.isBuffer(G)) Z = Buffer.byteLength(G); if (I != null) { let W; Q = new ReadableStream({ async start() { W = I(A)[Symbol.asyncIterator](); }, async pull(F) { let { value: J, done: X } = await W.next(); if (X) queueMicrotask(() => { F.close(), F.byobRequest?.respond(0); }); else if (!$h0(Q)) { let C = new Uint8Array(J); if (C.byteLength) F.enqueue(C); } return F.desiredSize > 0; }, async cancel(F) { await W.return(); }, type: "bytes", }); } return [{ stream: Q, source: G, length: Z }, D]; } function _J6(A, B = !1) { if (A instanceof ReadableStream) qd1(!Gr.isDisturbed(A), "The body has already been consumed."), qd1(!A.locked, "The stream is locked."); return qh0(A, B); } function jJ6(A, B) { let [Q, I] = B.stream.tee(); if (Ld1) Rd1.register(A, new WeakRef(Q)); return (B.stream = Q), { stream: I, length: B.length, source: B.source }; } function kJ6(A) { if (A.aborted) throw new DOMException("The operation was aborted.", "AbortError"); } function yJ6(A) { return { blob() { return Vh( this, (Q) => { let I = Uh0(this); if (I === null) I = ""; else if (I) I = TJ6(I); return new LJ6([Q], { type: I }); }, A, ); }, arrayBuffer() { return Vh( this, (Q) => { return new Uint8Array(Q).buffer; }, A, ); }, text() { return Vh(this, Nh0, A); }, json() { return Vh(this, fJ6, A); }, formData() { return Vh( this, (Q) => { let I = Uh0(this); if (I !== null) switch (I.essence) { case "multipart/form-data": { let G = PJ6(Q, I); if (G === "failure") throw new TypeError("Failed to parse body as FormData."); let Z = new Eh0(); return (Z[Kh] = G), Z; } case "application/x-www-form-urlencoded": { let G = new URLSearchParams(Q.toString()), Z = new Eh0(); for (let [D, Y] of G) Z.append(D, Y); return Z; } } throw new TypeError( 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".', ); }, A, ); }, bytes() { return Vh( this, (Q) => { return new Uint8Array(Q); }, A, ); }, }; } function xJ6(A) { Object.assign(A.prototype, yJ6(A)); } async function Vh(A, B, Q) { if ((MJ6.brandCheck(A, Q), Mh0(A))) throw new TypeError("Body is unusable: Body has already been read"); kJ6(A[Kh]); let I = NJ6(), G = (D) => I.reject(D), Z = (D) => { try { I.resolve(B(D)); } catch (Y) { G(Y); } }; if (A[Kh].body == null) return Z(Buffer.allocUnsafe(0)), I.promise; return await $J6(A[Kh].body, Z, G), I.promise; } function Mh0(A) { let B = A[Kh].body; return B != null && (B.stream.locked || Gr.isDisturbed(B.stream)); } function fJ6(A) { return JSON.parse(Nh0(A)); } function Uh0(A) { let B = A[Kh].headersList, Q = qJ6(B); if (Q === "failure") return null; return Q; } Lh0.exports = { extractBody: qh0, safelyExtractBody: _J6, cloneBody: jJ6, mixinBody: xJ6, streamRegistry: Rd1, hasFinalizationRegistry: Ld1, bodyUnusable: Mh0, }; }); var vh0 = z((v$8, fh0) => { var c9 = G1("node:assert"), w4 = F6(), { channels: Rh0 } = Qh(), Od1 = Dd1(), { RequestContentLengthMismatchError: f_, ResponseContentLengthMismatchError: vJ6, RequestAbortedError: jh0, HeadersTimeoutError: bJ6, HeadersOverflowError: gJ6, SocketError: AY1, InformationalError: zh, BodyTimeoutError: hJ6, HTTPParserError: mJ6, ResponseExceededMaxSizeError: dJ6, } = k5(), { kUrl: kh0, kReset: cY, kClient: _d1, kParser: h3, kBlocking: Yr, kRunning: $Z, kPending: uJ6, kSize: Oh0, kWriting: BR, kQueue: bV, kNoRef: Zr, kKeepAliveDefaultTimeout: pJ6, kHostHeader: cJ6, kPendingIdx: lJ6, kRunningIdx: PX, kError: SX, kPipelining: tD1, kSocket: wh, kKeepAliveTimeoutValue: BY1, kMaxHeadersSize: Td1, kKeepAliveMaxTimeout: iJ6, kKeepAliveTimeoutThreshold: nJ6, kHeadersTimeout: aJ6, kBodyTimeout: sJ6, kStrictContentLength: jd1, kMaxRequests: Th0, kCounter: rJ6, kMaxResponseSize: oJ6, kOnError: tJ6, kResume: AR, kHTTPContext: yh0, } = lB(), Dw = Ng0(), eJ6 = Buffer.alloc(0), sD1 = Buffer[Symbol.species], rD1 = w4.addListener, AX6 = w4.removeAllListeners, Pd1; async function BX6() { let A = process.env.JEST_WORKER_ID ? Cd1() : void 0, B; try { B = await WebAssembly.compile(Mg0()); } catch (Q) { B = await WebAssembly.compile(A || Cd1()); } return await WebAssembly.instantiate(B, { env: { wasm_on_url: (Q, I, G) => { return 0; }, wasm_on_status: (Q, I, G) => { c9(y7.ptr === Q); let Z = I - Ww + Yw.byteOffset; return y7.onStatus(new sD1(Yw.buffer, Z, G)) || 0; }, wasm_on_message_begin: (Q) => { return c9(y7.ptr === Q), y7.onMessageBegin() || 0; }, wasm_on_header_field: (Q, I, G) => { c9(y7.ptr === Q); let Z = I - Ww + Yw.byteOffset; return y7.onHeaderField(new sD1(Yw.buffer, Z, G)) || 0; }, wasm_on_header_value: (Q, I, G) => { c9(y7.ptr === Q); let Z = I - Ww + Yw.byteOffset; return y7.onHeaderValue(new sD1(Yw.buffer, Z, G)) || 0; }, wasm_on_headers_complete: (Q, I, G, Z) => { return ( c9(y7.ptr === Q), y7.onHeadersComplete(I, Boolean(G), Boolean(Z)) || 0 ); }, wasm_on_body: (Q, I, G) => { c9(y7.ptr === Q); let Z = I - Ww + Yw.byteOffset; return y7.onBody(new sD1(Yw.buffer, Z, G)) || 0; }, wasm_on_message_complete: (Q) => { return c9(y7.ptr === Q), y7.onMessageComplete() || 0; }, }, }); } var Sd1 = null, kd1 = BX6(); kd1.catch(); var y7 = null, Yw = null, oD1 = 0, Ww = null, QX6 = 0, Dr = 1, Eh = 2 | Dr, eD1 = 4 | Dr, yd1 = 8 | QX6; class xh0 { constructor(A, B, { exports: Q }) { c9(Number.isFinite(A[Td1]) && A[Td1] > 0), (this.llhttp = Q), (this.ptr = this.llhttp.llhttp_alloc(Dw.TYPE.RESPONSE)), (this.client = A), (this.socket = B), (this.timeout = null), (this.timeoutValue = null), (this.timeoutType = null), (this.statusCode = null), (this.statusText = ""), (this.upgrade = !1), (this.headers = []), (this.headersSize = 0), (this.headersMaxSize = A[Td1]), (this.shouldKeepAlive = !1), (this.paused = !1), (this.resume = this.resume.bind(this)), (this.bytesRead = 0), (this.keepAlive = ""), (this.contentLength = ""), (this.connection = ""), (this.maxResponseSize = A[oJ6]); } setTimeout(A, B) { if (A !== this.timeoutValue || (B & Dr) ^ (this.timeoutType & Dr)) { if (this.timeout) Od1.clearTimeout(this.timeout), (this.timeout = null); if (A) if (B & Dr) this.timeout = Od1.setFastTimeout(Ph0, A, new WeakRef(this)); else (this.timeout = setTimeout(Ph0, A, new WeakRef(this))), this.timeout.unref(); this.timeoutValue = A; } else if (this.timeout) { if (this.timeout.refresh) this.timeout.refresh(); } this.timeoutType = B; } resume() { if (this.socket.destroyed || !this.paused) return; if ( (c9(this.ptr != null), c9(y7 == null), this.llhttp.llhttp_resume(this.ptr), c9(this.timeoutType === eD1), this.timeout) ) { if (this.timeout.refresh) this.timeout.refresh(); } (this.paused = !1), this.execute(this.socket.read() || eJ6), this.readMore(); } readMore() { while (!this.paused && this.ptr) { let A = this.socket.read(); if (A === null) break; this.execute(A); } } execute(A) { c9(this.ptr != null), c9(y7 == null), c9(!this.paused); let { socket: B, llhttp: Q } = this; if (A.length > oD1) { if (Ww) Q.free(Ww); (oD1 = Math.ceil(A.length / 4096) * 4096), (Ww = Q.malloc(oD1)); } new Uint8Array(Q.memory.buffer, Ww, oD1).set(A); try { let I; try { (Yw = A), (y7 = this), (I = Q.llhttp_execute(this.ptr, Ww, A.length)); } catch (Z) { throw Z; } finally { (y7 = null), (Yw = null); } let G = Q.llhttp_get_error_pos(this.ptr) - Ww; if (I === Dw.ERROR.PAUSED_UPGRADE) this.onUpgrade(A.slice(G)); else if (I === Dw.ERROR.PAUSED) (this.paused = !0), B.unshift(A.slice(G)); else if (I !== Dw.ERROR.OK) { let Z = Q.llhttp_get_error_reason(this.ptr), D = ""; if (Z) { let Y = new Uint8Array(Q.memory.buffer, Z).indexOf(0); D = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(Q.memory.buffer, Z, Y).toString() + ")"; } throw new mJ6(D, Dw.ERROR[I], A.slice(G)); } } catch (I) { w4.destroy(B, I); } } destroy() { c9(this.ptr != null), c9(y7 == null), this.llhttp.llhttp_free(this.ptr), (this.ptr = null), this.timeout && Od1.clearTimeout(this.timeout), (this.timeout = null), (this.timeoutValue = null), (this.timeoutType = null), (this.paused = !1); } onStatus(A) { this.statusText = A.toString(); } onMessageBegin() { let { socket: A, client: B } = this; if (A.destroyed) return -1; let Q = B[bV][B[PX]]; if (!Q) return -1; Q.onResponseStarted(); } onHeaderField(A) { let B = this.headers.length; if ((B & 1) === 0) this.headers.push(A); else this.headers[B - 1] = Buffer.concat([this.headers[B - 1], A]); this.trackHeader(A.length); } onHeaderValue(A) { let B = this.headers.length; if ((B & 1) === 1) this.headers.push(A), (B += 1); else this.headers[B - 1] = Buffer.concat([this.headers[B - 1], A]); let Q = this.headers[B - 2]; if (Q.length === 10) { let I = w4.bufferToLowerCasedHeaderName(Q); if (I === "keep-alive") this.keepAlive += A.toString(); else if (I === "connection") this.connection += A.toString(); } else if ( Q.length === 14 && w4.bufferToLowerCasedHeaderName(Q) === "content-length" ) this.contentLength += A.toString(); this.trackHeader(A.length); } trackHeader(A) { if (((this.headersSize += A), this.headersSize >= this.headersMaxSize)) w4.destroy(this.socket, new gJ6()); } onUpgrade(A) { let { upgrade: B, client: Q, socket: I, headers: G, statusCode: Z, } = this; c9(B), c9(Q[wh] === I), c9(!I.destroyed), c9(!this.paused), c9((G.length & 1) === 0); let D = Q[bV][Q[PX]]; c9(D), c9(D.upgrade || D.method === "CONNECT"), (this.statusCode = null), (this.statusText = ""), (this.shouldKeepAlive = null), (this.headers = []), (this.headersSize = 0), I.unshift(A), I[h3].destroy(), (I[h3] = null), (I[_d1] = null), (I[SX] = null), AX6(I), (Q[wh] = null), (Q[yh0] = null), (Q[bV][Q[PX]++] = null), Q.emit("disconnect", Q[kh0], [Q], new zh("upgrade")); try { D.onUpgrade(Z, G, I); } catch (Y) { w4.destroy(I, Y); } Q[AR](); } onHeadersComplete(A, B, Q) { let { client: I, socket: G, headers: Z, statusText: D } = this; if (G.destroyed) return -1; let Y = I[bV][I[PX]]; if (!Y) return -1; if ((c9(!this.upgrade), c9(this.statusCode < 200), A === 100)) return w4.destroy(G, new AY1("bad response", w4.getSocketInfo(G))), -1; if (B && !Y.upgrade) return w4.destroy(G, new AY1("bad upgrade", w4.getSocketInfo(G))), -1; if ( (c9(this.timeoutType === Eh), (this.statusCode = A), (this.shouldKeepAlive = Q || (Y.method === "HEAD" && !G[cY] && this.connection.toLowerCase() === "keep-alive")), this.statusCode >= 200) ) { let F = Y.bodyTimeout != null ? Y.bodyTimeout : I[sJ6]; this.setTimeout(F, eD1); } else if (this.timeout) { if (this.timeout.refresh) this.timeout.refresh(); } if (Y.method === "CONNECT") return c9(I[$Z] === 1), (this.upgrade = !0), 2; if (B) return c9(I[$Z] === 1), (this.upgrade = !0), 2; if ( (c9((this.headers.length & 1) === 0), (this.headers = []), (this.headersSize = 0), this.shouldKeepAlive && I[tD1]) ) { let F = this.keepAlive ? w4.parseKeepAliveTimeout(this.keepAlive) : null; if (F != null) { let J = Math.min(F - I[nJ6], I[iJ6]); if (J <= 0) G[cY] = !0; else I[BY1] = J; } else I[BY1] = I[pJ6]; } else G[cY] = !0; let W = Y.onHeaders(A, Z, this.resume, D) === !1; if (Y.aborted) return -1; if (Y.method === "HEAD") return 1; if (A < 200) return 1; if (G[Yr]) (G[Yr] = !1), I[AR](); return W ? Dw.ERROR.PAUSED : 0; } onBody(A) { let { client: B, socket: Q, statusCode: I, maxResponseSize: G } = this; if (Q.destroyed) return -1; let Z = B[bV][B[PX]]; if ((c9(Z), c9(this.timeoutType === eD1), this.timeout)) { if (this.timeout.refresh) this.timeout.refresh(); } if ((c9(I >= 200), G > -1 && this.bytesRead + A.length > G)) return w4.destroy(Q, new dJ6()), -1; if (((this.bytesRead += A.length), Z.onData(A) === !1)) return Dw.ERROR.PAUSED; } onMessageComplete() { let { client: A, socket: B, statusCode: Q, upgrade: I, headers: G, contentLength: Z, bytesRead: D, shouldKeepAlive: Y, } = this; if (B.destroyed && (!Q || Y)) return -1; if (I) return; c9(Q >= 100), c9((this.headers.length & 1) === 0); let W = A[bV][A[PX]]; if ( (c9(W), (this.statusCode = null), (this.statusText = ""), (this.bytesRead = 0), (this.contentLength = ""), (this.keepAlive = ""), (this.connection = ""), (this.headers = []), (this.headersSize = 0), Q < 200) ) return; if (W.method !== "HEAD" && Z && D !== parseInt(Z, 10)) return w4.destroy(B, new vJ6()), -1; if ((W.onComplete(G), (A[bV][A[PX]++] = null), B[BR])) return c9(A[$Z] === 0), w4.destroy(B, new zh("reset")), Dw.ERROR.PAUSED; else if (!Y) return w4.destroy(B, new zh("reset")), Dw.ERROR.PAUSED; else if (B[cY] && A[$Z] === 0) return w4.destroy(B, new zh("reset")), Dw.ERROR.PAUSED; else if (A[tD1] == null || A[tD1] === 1) setImmediate(() => A[AR]()); else A[AR](); } } function Ph0(A) { let { socket: B, timeoutType: Q, client: I, paused: G } = A.deref(); if (Q === Eh) { if (!B[BR] || B.writableNeedDrain || I[$Z] > 1) c9(!G, "cannot be paused while waiting for headers"), w4.destroy(B, new bJ6()); } else if (Q === eD1) { if (!G) w4.destroy(B, new hJ6()); } else if (Q === yd1) c9(I[$Z] === 0 && I[BY1]), w4.destroy(B, new zh("socket idle timeout")); } async function IX6(A, B) { if (((A[wh] = B), !Sd1)) (Sd1 = await kd1), (kd1 = null); (B[Zr] = !1), (B[BR] = !1), (B[cY] = !1), (B[Yr] = !1), (B[h3] = new xh0(A, B, Sd1)), rD1(B, "error", function (I) { c9(I.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); let G = this[h3]; if (I.code === "ECONNRESET" && G.statusCode && !G.shouldKeepAlive) { G.onMessageComplete(); return; } (this[SX] = I), this[_d1][tJ6](I); }), rD1(B, "readable", function () { let I = this[h3]; if (I) I.readMore(); }), rD1(B, "end", function () { let I = this[h3]; if (I.statusCode && !I.shouldKeepAlive) { I.onMessageComplete(); return; } w4.destroy(this, new AY1("other side closed", w4.getSocketInfo(this))); }), rD1(B, "close", function () { let I = this[_d1], G = this[h3]; if (G) { if (!this[SX] && G.statusCode && !G.shouldKeepAlive) G.onMessageComplete(); this[h3].destroy(), (this[h3] = null); } let Z = this[SX] || new AY1("closed", w4.getSocketInfo(this)); if (((I[wh] = null), (I[yh0] = null), I.destroyed)) { c9(I[uJ6] === 0); let D = I[bV].splice(I[PX]); for (let Y = 0; Y < D.length; Y++) { let W = D[Y]; w4.errorRequest(I, W, Z); } } else if (I[$Z] > 0 && Z.code !== "UND_ERR_INFO") { let D = I[bV][I[PX]]; (I[bV][I[PX]++] = null), w4.errorRequest(I, D, Z); } (I[lJ6] = I[PX]), c9(I[$Z] === 0), I.emit("disconnect", I[kh0], [I], Z), I[AR](); }); let Q = !1; return ( B.on("close", () => { Q = !0; }), { version: "h1", defaultPipelining: 1, write(...I) { return DX6(A, ...I); }, resume() { GX6(A); }, destroy(I, G) { if (Q) queueMicrotask(G); else B.destroy(I).on("close", G); }, get destroyed() { return B.destroyed; }, busy(I) { if (B[BR] || B[cY] || B[Yr]) return !0; if (I) { if (A[$Z] > 0 && !I.idempotent) return !0; if (A[$Z] > 0 && (I.upgrade || I.method === "CONNECT")) return !0; if ( A[$Z] > 0 && w4.bodyLength(I.body) !== 0 && (w4.isStream(I.body) || w4.isAsyncIterable(I.body) || w4.isFormDataLike(I.body)) ) return !0; } return !1; }, } ); } function GX6(A) { let B = A[wh]; if (B && !B.destroyed) { if (A[Oh0] === 0) { if (!B[Zr] && B.unref) B.unref(), (B[Zr] = !0); } else if (B[Zr] && B.ref) B.ref(), (B[Zr] = !1); if (A[Oh0] === 0) { if (B[h3].timeoutType !== yd1) B[h3].setTimeout(A[BY1], yd1); } else if (A[$Z] > 0 && B[h3].statusCode < 200) { if (B[h3].timeoutType !== Eh) { let Q = A[bV][A[PX]], I = Q.headersTimeout != null ? Q.headersTimeout : A[aJ6]; B[h3].setTimeout(I, Eh); } } } } function ZX6(A) { return ( A !== "GET" && A !== "HEAD" && A !== "OPTIONS" && A !== "TRACE" && A !== "CONNECT" ); } function DX6(A, B) { let { method: Q, path: I, host: G, upgrade: Z, blocking: D, reset: Y } = B, { body: W, headers: F, contentLength: J } = B, X = Q === "PUT" || Q === "POST" || Q === "PATCH" || Q === "QUERY" || Q === "PROPFIND" || Q === "PROPPATCH"; if (w4.isFormDataLike(W)) { if (!Pd1) Pd1 = Hh().extractBody; let [N, q] = Pd1(W); if (B.contentType == null) F.push("content-type", q); (W = N.stream), (J = N.length); } else if (w4.isBlobLike(W) && B.contentType == null && W.type) F.push("content-type", W.type); if (W && typeof W.read === "function") W.read(0); let C = w4.bodyLength(W); if (((J = C ?? J), J === null)) J = B.contentLength; if (J === 0 && !X) J = null; if (ZX6(Q) && J > 0 && B.contentLength !== null && B.contentLength !== J) { if (A[jd1]) return w4.errorRequest(A, B, new f_()), !1; process.emitWarning(new f_()); } let V = A[wh], K = (N) => { if (B.aborted || B.completed) return; w4.errorRequest(A, B, N || new jh0()), w4.destroy(W), w4.destroy(V, new zh("aborted")); }; try { B.onConnect(K); } catch (N) { w4.errorRequest(A, B, N); } if (B.aborted) return !1; if (Q === "HEAD") V[cY] = !0; if (Z || Q === "CONNECT") V[cY] = !0; if (Y != null) V[cY] = Y; if (A[Th0] && V[rJ6]++ >= A[Th0]) V[cY] = !0; if (D) V[Yr] = !0; let E = `${Q} ${I} HTTP/1.1\r `; if (typeof G === "string") E += `host: ${G}\r `; else E += A[cJ6]; if (Z) E += `connection: upgrade\r upgrade: ${Z}\r `; else if (A[tD1] && !V[cY]) E += `connection: keep-alive\r `; else E += `connection: close\r `; if (Array.isArray(F)) for (let N = 0; N < F.length; N += 2) { let q = F[N + 0], L = F[N + 1]; if (Array.isArray(L)) for (let M = 0; M < L.length; M++) E += `${q}: ${L[M]}\r `; else E += `${q}: ${L}\r `; } if (Rh0.sendHeaders.hasSubscribers) Rh0.sendHeaders.publish({ request: B, headers: E, socket: V }); if (!W || C === 0) Sh0(K, null, A, B, V, J, E, X); else if (w4.isBuffer(W)) Sh0(K, W, A, B, V, J, E, X); else if (w4.isBlobLike(W)) if (typeof W.stream === "function") _h0(K, W.stream(), A, B, V, J, E, X); else WX6(K, W, A, B, V, J, E, X); else if (w4.isStream(W)) YX6(K, W, A, B, V, J, E, X); else if (w4.isIterable(W)) _h0(K, W, A, B, V, J, E, X); else c9(!1); return !0; } function YX6(A, B, Q, I, G, Z, D, Y) { c9(Z !== 0 || Q[$Z] === 0, "stream body cannot be pipelined"); let W = !1, F = new xd1({ abort: A, socket: G, request: I, contentLength: Z, client: Q, expectsPayload: Y, header: D, }), J = function (K) { if (W) return; try { if (!F.write(K) && this.pause) this.pause(); } catch (E) { w4.destroy(this, E); } }, X = function () { if (W) return; if (B.resume) B.resume(); }, C = function () { if ( (queueMicrotask(() => { B.removeListener("error", V); }), !W) ) { let K = new jh0(); queueMicrotask(() => V(K)); } }, V = function (K) { if (W) return; if ( ((W = !0), c9(G.destroyed || (G[BR] && Q[$Z] <= 1)), G.off("drain", X).off("error", V), B.removeListener("data", J) .removeListener("end", V) .removeListener("close", C), !K) ) try { F.end(); } catch (E) { K = E; } if ( (F.destroy(K), K && (K.code !== "UND_ERR_INFO" || K.message !== "reset")) ) w4.destroy(B, K); else w4.destroy(B); }; if ((B.on("data", J).on("end", V).on("error", V).on("close", C), B.resume)) B.resume(); if ((G.on("drain", X).on("error", V), B.errorEmitted ?? B.errored)) setImmediate(() => V(B.errored)); else if (B.endEmitted ?? B.readableEnded) setImmediate(() => V(null)); if (B.closeEmitted ?? B.closed) setImmediate(C); } function Sh0(A, B, Q, I, G, Z, D, Y) { try { if (!B) if (Z === 0) G.write( `${D}content-length: 0\r \r `, "latin1", ); else c9(Z === null, "no body must not have content length"), G.write( `${D}\r `, "latin1", ); else if (w4.isBuffer(B)) { if ( (c9(Z === B.byteLength, "buffer body must have content length"), G.cork(), G.write( `${D}content-length: ${Z}\r \r `, "latin1", ), G.write(B), G.uncork(), I.onBodySent(B), !Y && I.reset !== !1) ) G[cY] = !0; } I.onRequestSent(), Q[AR](); } catch (W) { A(W); } } async function WX6(A, B, Q, I, G, Z, D, Y) { c9(Z === B.size, "blob body must have content length"); try { if (Z != null && Z !== B.size) throw new f_(); let W = Buffer.from(await B.arrayBuffer()); if ( (G.cork(), G.write( `${D}content-length: ${Z}\r \r `, "latin1", ), G.write(W), G.uncork(), I.onBodySent(W), I.onRequestSent(), !Y && I.reset !== !1) ) G[cY] = !0; Q[AR](); } catch (W) { A(W); } } async function _h0(A, B, Q, I, G, Z, D, Y) { c9(Z !== 0 || Q[$Z] === 0, "iterator body cannot be pipelined"); let W = null; function F() { if (W) { let C = W; (W = null), C(); } } let J = () => new Promise((C, V) => { if ((c9(W === null), G[SX])) V(G[SX]); else W = C; }); G.on("close", F).on("drain", F); let X = new xd1({ abort: A, socket: G, request: I, contentLength: Z, client: Q, expectsPayload: Y, header: D, }); try { for await (let C of B) { if (G[SX]) throw G[SX]; if (!X.write(C)) await J(); } X.end(); } catch (C) { X.destroy(C); } finally { G.off("close", F).off("drain", F); } } class xd1 { constructor({ abort: A, socket: B, request: Q, contentLength: I, client: G, expectsPayload: Z, header: D, }) { (this.socket = B), (this.request = Q), (this.contentLength = I), (this.client = G), (this.bytesWritten = 0), (this.expectsPayload = Z), (this.header = D), (this.abort = A), (B[BR] = !0); } write(A) { let { socket: B, request: Q, contentLength: I, client: G, bytesWritten: Z, expectsPayload: D, header: Y, } = this; if (B[SX]) throw B[SX]; if (B.destroyed) return !1; let W = Buffer.byteLength(A); if (!W) return !0; if (I !== null && Z + W > I) { if (G[jd1]) throw new f_(); process.emitWarning(new f_()); } if ((B.cork(), Z === 0)) { if (!D && Q.reset !== !1) B[cY] = !0; if (I === null) B.write( `${Y}transfer-encoding: chunked\r `, "latin1", ); else B.write( `${Y}content-length: ${I}\r \r `, "latin1", ); } if (I === null) B.write( `\r ${W.toString(16)}\r `, "latin1", ); this.bytesWritten += W; let F = B.write(A); if ((B.uncork(), Q.onBodySent(A), !F)) { if (B[h3].timeout && B[h3].timeoutType === Eh) { if (B[h3].timeout.refresh) B[h3].timeout.refresh(); } } return F; } end() { let { socket: A, contentLength: B, client: Q, bytesWritten: I, expectsPayload: G, header: Z, request: D, } = this; if ((D.onRequestSent(), (A[BR] = !1), A[SX])) throw A[SX]; if (A.destroyed) return; if (I === 0) if (G) A.write( `${Z}content-length: 0\r \r `, "latin1", ); else A.write( `${Z}\r `, "latin1", ); else if (B === null) A.write( `\r 0\r \r `, "latin1", ); if (B !== null && I !== B) if (Q[jd1]) throw new f_(); else process.emitWarning(new f_()); if (A[h3].timeout && A[h3].timeoutType === Eh) { if (A[h3].timeout.refresh) A[h3].timeout.refresh(); } Q[AR](); } destroy(A) { let { socket: B, client: Q, abort: I } = this; if (((B[BR] = !1), A)) c9(Q[$Z] <= 1, "pipeline should only contain this request"), I(A); } } fh0.exports = IX6; }); var ch0 = z((b$8, ph0) => { var _X = G1("node:assert"), { pipeline: FX6 } = G1("node:stream"), T6 = F6(), { RequestContentLengthMismatchError: fd1, RequestAbortedError: bh0, SocketError: Wr, InformationalError: vd1, } = k5(), { kUrl: QY1, kReset: GY1, kClient: Uh, kRunning: ZY1, kPending: JX6, kQueue: QR, kPendingIdx: bd1, kRunningIdx: gV, kError: mV, kSocket: UI, kStrictContentLength: XX6, kOnError: gd1, kMaxConcurrentStreams: uh0, kHTTP2Session: hV, kResume: IR, kSize: CX6, kHTTPContext: VX6, } = lB(), $N = Symbol("open streams"), gh0, hh0 = !1, IY1; try { IY1 = G1("node:http2"); } catch { IY1 = { constants: {} }; } var { constants: { HTTP2_HEADER_AUTHORITY: KX6, HTTP2_HEADER_METHOD: HX6, HTTP2_HEADER_PATH: zX6, HTTP2_HEADER_SCHEME: wX6, HTTP2_HEADER_CONTENT_LENGTH: EX6, HTTP2_HEADER_EXPECT: UX6, HTTP2_HEADER_STATUS: NX6, }, } = IY1; function $X6(A) { let B = []; for (let [Q, I] of Object.entries(A)) if (Array.isArray(I)) for (let G of I) B.push(Buffer.from(Q), Buffer.from(G)); else B.push(Buffer.from(Q), Buffer.from(I)); return B; } async function qX6(A, B) { if (((A[UI] = B), !hh0)) (hh0 = !0), process.emitWarning( "H2 support is experimental, expect them to change at any time.", { code: "UNDICI-H2" }, ); let Q = IY1.connect(A[QY1], { createConnection: () => B, peerMaxConcurrentStreams: A[uh0], }); (Q[$N] = 0), (Q[Uh] = A), (Q[UI] = B), T6.addListener(Q, "error", LX6), T6.addListener(Q, "frameError", RX6), T6.addListener(Q, "end", OX6), T6.addListener(Q, "goaway", TX6), T6.addListener(Q, "close", function () { let { [Uh]: G } = this, { [UI]: Z } = G, D = this[UI][mV] || this[mV] || new Wr("closed", T6.getSocketInfo(Z)); if (((G[hV] = null), G.destroyed)) { _X(G[JX6] === 0); let Y = G[QR].splice(G[gV]); for (let W = 0; W < Y.length; W++) { let F = Y[W]; T6.errorRequest(G, F, D); } } }), Q.unref(), (A[hV] = Q), (B[hV] = Q), T6.addListener(B, "error", function (G) { _X(G.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), (this[mV] = G), this[Uh][gd1](G); }), T6.addListener(B, "end", function () { T6.destroy(this, new Wr("other side closed", T6.getSocketInfo(this))); }), T6.addListener(B, "close", function () { let G = this[mV] || new Wr("closed", T6.getSocketInfo(this)); if (((A[UI] = null), this[hV] != null)) this[hV].destroy(G); (A[bd1] = A[gV]), _X(A[ZY1] === 0), A.emit("disconnect", A[QY1], [A], G), A[IR](); }); let I = !1; return ( B.on("close", () => { I = !0; }), { version: "h2", defaultPipelining: 1 / 0, write(...G) { return SX6(A, ...G); }, resume() { MX6(A); }, destroy(G, Z) { if (I) queueMicrotask(Z); else B.destroy(G).on("close", Z); }, get destroyed() { return B.destroyed; }, busy() { return !1; }, } ); } function MX6(A) { let B = A[UI]; if (B?.destroyed === !1) if (A[CX6] === 0 && A[uh0] === 0) B.unref(), A[hV].unref(); else B.ref(), A[hV].ref(); } function LX6(A) { _X(A.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), (this[UI][mV] = A), this[Uh][gd1](A); } function RX6(A, B, Q) { if (Q === 0) { let I = new vd1(`HTTP/2: "frameError" received - type ${A}, code ${B}`); (this[UI][mV] = I), this[Uh][gd1](I); } } function OX6() { let A = new Wr("other side closed", T6.getSocketInfo(this[UI])); this.destroy(A), T6.destroy(this[UI], A); } function TX6(A) { let B = this[mV] || new Wr( `HTTP/2: "GOAWAY" frame received with code ${A}`, T6.getSocketInfo(this), ), Q = this[Uh]; if (((Q[UI] = null), (Q[VX6] = null), this[hV] != null)) this[hV].destroy(B), (this[hV] = null); if ((T6.destroy(this[UI], B), Q[gV] < Q[QR].length)) { let I = Q[QR][Q[gV]]; (Q[QR][Q[gV]++] = null), T6.errorRequest(Q, I, B), (Q[bd1] = Q[gV]); } _X(Q[ZY1] === 0), Q.emit("disconnect", Q[QY1], [Q], B), Q[IR](); } function PX6(A) { return ( A !== "GET" && A !== "HEAD" && A !== "OPTIONS" && A !== "TRACE" && A !== "CONNECT" ); } function SX6(A, B) { let Q = A[hV], { method: I, path: G, host: Z, upgrade: D, expectContinue: Y, signal: W, headers: F, } = B, { body: J } = B; if (D) return ( T6.errorRequest(A, B, new Error("Upgrade not supported for H2")), !1 ); let X = {}; for (let T = 0; T < F.length; T += 2) { let O = F[T + 0], P = F[T + 1]; if (Array.isArray(P)) for (let b = 0; b < P.length; b++) if (X[O]) X[O] += `,${P[b]}`; else X[O] = P[b]; else X[O] = P; } let C, { hostname: V, port: K } = A[QY1]; (X[KX6] = Z || `${V}${K ? `:${K}` : ""}`), (X[HX6] = I); let E = (T) => { if (B.aborted || B.completed) return; if (((T = T || new bh0()), T6.errorRequest(A, B, T), C != null)) T6.destroy(C, T); T6.destroy(J, T), (A[QR][A[gV]++] = null), A[IR](); }; try { B.onConnect(E); } catch (T) { T6.errorRequest(A, B, T); } if (B.aborted) return !1; if (I === "CONNECT") { if ( (Q.ref(), (C = Q.request(X, { endStream: !1, signal: W })), C.id && !C.pending) ) B.onUpgrade(null, null, C), ++Q[$N], (A[QR][A[gV]++] = null); else C.once("ready", () => { B.onUpgrade(null, null, C), ++Q[$N], (A[QR][A[gV]++] = null); }); return ( C.once("close", () => { if (((Q[$N] -= 1), Q[$N] === 0)) Q.unref(); }), !0 ); } (X[zX6] = G), (X[wX6] = "https"); let N = I === "PUT" || I === "POST" || I === "PATCH"; if (J && typeof J.read === "function") J.read(0); let q = T6.bodyLength(J); if (T6.isFormDataLike(J)) { gh0 ??= Hh().extractBody; let [T, O] = gh0(J); (X["content-type"] = O), (J = T.stream), (q = T.length); } if (q == null) q = B.contentLength; if (q === 0 || !N) q = null; if (PX6(I) && q > 0 && B.contentLength != null && B.contentLength !== q) { if (A[XX6]) return T6.errorRequest(A, B, new fd1()), !1; process.emitWarning(new fd1()); } if (q != null) _X(J, "no body must not have content length"), (X[EX6] = `${q}`); Q.ref(); let L = I === "GET" || I === "HEAD" || J === null; if (Y) (X[UX6] = "100-continue"), (C = Q.request(X, { endStream: L, signal: W })), C.once("continue", M); else (C = Q.request(X, { endStream: L, signal: W })), M(); return ( ++Q[$N], C.once("response", (T) => { let { [NX6]: O, ...P } = T; if ((B.onResponseStarted(), B.aborted)) { let b = new bh0(); T6.errorRequest(A, B, b), T6.destroy(C, b); return; } if (B.onHeaders(Number(O), $X6(P), C.resume.bind(C), "") === !1) C.pause(); C.on("data", (b) => { if (B.onData(b) === !1) C.pause(); }); }), C.once("end", () => { if (C.state?.state == null || C.state.state < 6) B.onComplete([]); if (Q[$N] === 0) Q.unref(); E(new vd1("HTTP/2: stream half-closed (remote)")), (A[QR][A[gV]++] = null), (A[bd1] = A[gV]), A[IR](); }), C.once("close", () => { if (((Q[$N] -= 1), Q[$N] === 0)) Q.unref(); }), C.once("error", function (T) { E(T); }), C.once("frameError", (T, O) => { E(new vd1(`HTTP/2: "frameError" received - type ${T}, code ${O}`)); }), !0 ); function M() { if (!J || q === 0) mh0(E, C, null, A, B, A[UI], q, N); else if (T6.isBuffer(J)) mh0(E, C, J, A, B, A[UI], q, N); else if (T6.isBlobLike(J)) if (typeof J.stream === "function") dh0(E, C, J.stream(), A, B, A[UI], q, N); else jX6(E, C, J, A, B, A[UI], q, N); else if (T6.isStream(J)) _X6(E, A[UI], N, C, J, A, B, q); else if (T6.isIterable(J)) dh0(E, C, J, A, B, A[UI], q, N); else _X(!1); } } function mh0(A, B, Q, I, G, Z, D, Y) { try { if (Q != null && T6.isBuffer(Q)) _X(D === Q.byteLength, "buffer body must have content length"), B.cork(), B.write(Q), B.uncork(), B.end(), G.onBodySent(Q); if (!Y) Z[GY1] = !0; G.onRequestSent(), I[IR](); } catch (W) { A(W); } } function _X6(A, B, Q, I, G, Z, D, Y) { _X(Y !== 0 || Z[ZY1] === 0, "stream body cannot be pipelined"); let W = FX6(G, I, (J) => { if (J) T6.destroy(W, J), A(J); else { if ((T6.removeAllListeners(W), D.onRequestSent(), !Q)) B[GY1] = !0; Z[IR](); } }); T6.addListener(W, "data", F); function F(J) { D.onBodySent(J); } } async function jX6(A, B, Q, I, G, Z, D, Y) { _X(D === Q.size, "blob body must have content length"); try { if (D != null && D !== Q.size) throw new fd1(); let W = Buffer.from(await Q.arrayBuffer()); if ( (B.cork(), B.write(W), B.uncork(), B.end(), G.onBodySent(W), G.onRequestSent(), !Y) ) Z[GY1] = !0; I[IR](); } catch (W) { A(W); } } async function dh0(A, B, Q, I, G, Z, D, Y) { _X(D !== 0 || I[ZY1] === 0, "iterator body cannot be pipelined"); let W = null; function F() { if (W) { let X = W; (W = null), X(); } } let J = () => new Promise((X, C) => { if ((_X(W === null), Z[mV])) C(Z[mV]); else W = X; }); B.on("close", F).on("drain", F); try { for await (let X of Q) { if (Z[mV]) throw Z[mV]; let C = B.write(X); if ((G.onBodySent(X), !C)) await J(); } if ((B.end(), G.onRequestSent(), !Y)) Z[GY1] = !0; I[IR](); } catch (X) { A(X); } finally { B.off("close", F).off("drain", F); } } ph0.exports = qX6; }); var DY1 = z((g$8, ah0) => { var Fw = F6(), { kBodyUsed: Fr } = lB(), md1 = G1("node:assert"), { InvalidArgumentError: kX6 } = k5(), yX6 = G1("node:events"), xX6 = [300, 301, 302, 303, 307, 308], lh0 = Symbol("body"); class hd1 { constructor(A) { (this[lh0] = A), (this[Fr] = !1); } async *[Symbol.asyncIterator]() { md1(!this[Fr], "disturbed"), (this[Fr] = !0), yield* this[lh0]; } } class nh0 { constructor(A, B, Q, I) { if (B != null && (!Number.isInteger(B) || B < 0)) throw new kX6("maxRedirections must be a positive number"); if ( (Fw.validateHandler(I, Q.method, Q.upgrade), (this.dispatch = A), (this.location = null), (this.abort = null), (this.opts = { ...Q, maxRedirections: 0 }), (this.maxRedirections = B), (this.handler = I), (this.history = []), (this.redirectionLimitReached = !1), Fw.isStream(this.opts.body)) ) { if (Fw.bodyLength(this.opts.body) === 0) this.opts.body.on("data", function () { md1(!1); }); if (typeof this.opts.body.readableDidRead !== "boolean") (this.opts.body[Fr] = !1), yX6.prototype.on.call(this.opts.body, "data", function () { this[Fr] = !0; }); } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") this.opts.body = new hd1(this.opts.body); else if ( this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && Fw.isIterable(this.opts.body) ) this.opts.body = new hd1(this.opts.body); } onConnect(A) { (this.abort = A), this.handler.onConnect(A, { history: this.history }); } onUpgrade(A, B, Q) { this.handler.onUpgrade(A, B, Q); } onError(A) { this.handler.onError(A); } onHeaders(A, B, Q, I) { if ( ((this.location = this.history.length >= this.maxRedirections || Fw.isDisturbed(this.opts.body) ? null : fX6(A, B)), this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) ) { if (this.request) this.request.abort(new Error("max redirects")); (this.redirectionLimitReached = !0), this.abort(new Error("max redirects")); return; } if (this.opts.origin) this.history.push(new URL(this.opts.path, this.opts.origin)); if (!this.location) return this.handler.onHeaders(A, B, Q, I); let { origin: G, pathname: Z, search: D, } = Fw.parseURL( new URL( this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin), ), ), Y = D ? `${Z}${D}` : Z; if ( ((this.opts.headers = vX6( this.opts.headers, A === 303, this.opts.origin !== G, )), (this.opts.path = Y), (this.opts.origin = G), (this.opts.maxRedirections = 0), (this.opts.query = null), A === 303 && this.opts.method !== "HEAD") ) (this.opts.method = "GET"), (this.opts.body = null); } onData(A) { if (this.location); else return this.handler.onData(A); } onComplete(A) { if (this.location) (this.location = null), (this.abort = null), this.dispatch(this.opts, this); else this.handler.onComplete(A); } onBodySent(A) { if (this.handler.onBodySent) this.handler.onBodySent(A); } } function fX6(A, B) { if (xX6.indexOf(A) === -1) return null; for (let Q = 0; Q < B.length; Q += 2) if (B[Q].length === 8 && Fw.headerNameToString(B[Q]) === "location") return B[Q + 1]; } function ih0(A, B, Q) { if (A.length === 4) return Fw.headerNameToString(A) === "host"; if (B && Fw.headerNameToString(A).startsWith("content-")) return !0; if (Q && (A.length === 13 || A.length === 6 || A.length === 19)) { let I = Fw.headerNameToString(A); return ( I === "authorization" || I === "cookie" || I === "proxy-authorization" ); } return !1; } function vX6(A, B, Q) { let I = []; if (Array.isArray(A)) { for (let G = 0; G < A.length; G += 2) if (!ih0(A[G], B, Q)) I.push(A[G], A[G + 1]); } else if (A && typeof A === "object") { for (let G of Object.keys(A)) if (!ih0(G, B, Q)) I.push(G, A[G]); } else md1(A == null, "headers must be an object or an array"); return I; } ah0.exports = nh0; }); var YY1 = z((h$8, sh0) => { var bX6 = DY1(); function gX6({ maxRedirections: A }) { return (B) => { return function Q(I, G) { let { maxRedirections: Z = A } = I; if (!Z) return B(I, G); let D = new bX6(B, Z, I, G); return (I = { ...I, maxRedirections: 0 }), B(I, D); }; }; } sh0.exports = gX6; }); var zr = z((m$8, Dm0) => { var qN = G1("node:assert"), Bm0 = G1("node:net"), hX6 = G1("node:http"), v_ = F6(), { channels: Nh } = Qh(), mX6 = db0(), dX6 = Dh(), { InvalidArgumentError: MQ, InformationalError: uX6, ClientDestroyedError: pX6, } = k5(), cX6 = os(), { kUrl: Jw, kServerName: GR, kClient: lX6, kBusy: dd1, kConnect: iX6, kResuming: b_, kRunning: Kr, kPending: Hr, kSize: Vr, kQueue: dV, kConnected: nX6, kConnecting: $h, kNeedDrain: DR, kKeepAliveDefaultTimeout: rh0, kHostHeader: aX6, kPendingIdx: uV, kRunningIdx: MN, kError: sX6, kPipelining: WY1, kKeepAliveTimeoutValue: rX6, kMaxHeadersSize: oX6, kKeepAliveMaxTimeout: tX6, kKeepAliveTimeoutThreshold: eX6, kHeadersTimeout: AC6, kBodyTimeout: BC6, kStrictContentLength: QC6, kConnector: Jr, kMaxRedirections: IC6, kMaxRequests: ud1, kCounter: GC6, kClose: ZC6, kDestroy: DC6, kDispatch: YC6, kInterceptors: oh0, kLocalAddress: Xr, kMaxResponseSize: WC6, kOnError: FC6, kHTTPContext: LQ, kMaxConcurrentStreams: JC6, kResume: Cr, } = lB(), XC6 = vh0(), CC6 = ch0(), th0 = !1, ZR = Symbol("kClosedResolve"), eh0 = () => {}; function Qm0(A) { return A[WY1] ?? A[LQ]?.defaultPipelining ?? 1; } class Im0 extends dX6 { constructor( A, { interceptors: B, maxHeaderSize: Q, headersTimeout: I, socketTimeout: G, requestTimeout: Z, connectTimeout: D, bodyTimeout: Y, idleTimeout: W, keepAlive: F, keepAliveTimeout: J, maxKeepAliveTimeout: X, keepAliveMaxTimeout: C, keepAliveTimeoutThreshold: V, socketPath: K, pipelining: E, tls: N, strictContentLength: q, maxCachedSessions: L, maxRedirections: M, connect: T, maxRequestsPerClient: O, localAddress: P, maxResponseSize: b, autoSelectFamily: s, autoSelectFamilyAttemptTimeout: g, maxConcurrentStreams: I1, allowH2: l, } = {}, ) { super(); if (F !== void 0) throw new MQ("unsupported keepAlive, use pipelining=0 instead"); if (G !== void 0) throw new MQ( "unsupported socketTimeout, use headersTimeout & bodyTimeout instead", ); if (Z !== void 0) throw new MQ( "unsupported requestTimeout, use headersTimeout & bodyTimeout instead", ); if (W !== void 0) throw new MQ("unsupported idleTimeout, use keepAliveTimeout instead"); if (X !== void 0) throw new MQ( "unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead", ); if (Q != null && !Number.isFinite(Q)) throw new MQ("invalid maxHeaderSize"); if (K != null && typeof K !== "string") throw new MQ("invalid socketPath"); if (D != null && (!Number.isFinite(D) || D < 0)) throw new MQ("invalid connectTimeout"); if (J != null && (!Number.isFinite(J) || J <= 0)) throw new MQ("invalid keepAliveTimeout"); if (C != null && (!Number.isFinite(C) || C <= 0)) throw new MQ("invalid keepAliveMaxTimeout"); if (V != null && !Number.isFinite(V)) throw new MQ("invalid keepAliveTimeoutThreshold"); if (I != null && (!Number.isInteger(I) || I < 0)) throw new MQ("headersTimeout must be a positive integer or zero"); if (Y != null && (!Number.isInteger(Y) || Y < 0)) throw new MQ("bodyTimeout must be a positive integer or zero"); if (T != null && typeof T !== "function" && typeof T !== "object") throw new MQ("connect must be a function or an object"); if (M != null && (!Number.isInteger(M) || M < 0)) throw new MQ("maxRedirections must be a positive number"); if (O != null && (!Number.isInteger(O) || O < 0)) throw new MQ("maxRequestsPerClient must be a positive number"); if (P != null && (typeof P !== "string" || Bm0.isIP(P) === 0)) throw new MQ("localAddress must be valid string IP address"); if (b != null && (!Number.isInteger(b) || b < -1)) throw new MQ("maxResponseSize must be a positive number"); if (g != null && (!Number.isInteger(g) || g < -1)) throw new MQ( "autoSelectFamilyAttemptTimeout must be a positive number", ); if (l != null && typeof l !== "boolean") throw new MQ("allowH2 must be a valid boolean value"); if (I1 != null && (typeof I1 !== "number" || I1 < 1)) throw new MQ( "maxConcurrentStreams must be a positive integer, greater than 0", ); if (typeof T !== "function") T = cX6({ ...N, maxCachedSessions: L, allowH2: l, socketPath: K, timeout: D, ...(s ? { autoSelectFamily: s, autoSelectFamilyAttemptTimeout: g } : void 0), ...T, }); if (B?.Client && Array.isArray(B.Client)) { if (((this[oh0] = B.Client), !th0)) (th0 = !0), process.emitWarning( "Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", { code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" }, ); } else this[oh0] = [VC6({ maxRedirections: M })]; (this[Jw] = v_.parseOrigin(A)), (this[Jr] = T), (this[WY1] = E != null ? E : 1), (this[oX6] = Q || hX6.maxHeaderSize), (this[rh0] = J == null ? 4000 : J), (this[tX6] = C == null ? 600000 : C), (this[eX6] = V == null ? 2000 : V), (this[rX6] = this[rh0]), (this[GR] = null), (this[Xr] = P != null ? P : null), (this[b_] = 0), (this[DR] = 0), (this[aX6] = `host: ${this[Jw].hostname}${this[Jw].port ? `:${this[Jw].port}` : ""}\r `), (this[BC6] = Y != null ? Y : 300000), (this[AC6] = I != null ? I : 300000), (this[QC6] = q == null ? !0 : q), (this[IC6] = M), (this[ud1] = O), (this[ZR] = null), (this[WC6] = b > -1 ? b : -1), (this[JC6] = I1 != null ? I1 : 100), (this[LQ] = null), (this[dV] = []), (this[MN] = 0), (this[uV] = 0), (this[Cr] = (N1) => pd1(this, N1)), (this[FC6] = (N1) => Gm0(this, N1)); } get pipelining() { return this[WY1]; } set pipelining(A) { (this[WY1] = A), this[Cr](!0); } get [Hr]() { return this[dV].length - this[uV]; } get [Kr]() { return this[uV] - this[MN]; } get [Vr]() { return this[dV].length - this[MN]; } get [nX6]() { return !!this[LQ] && !this[$h] && !this[LQ].destroyed; } get [dd1]() { return Boolean( this[LQ]?.busy(null) || this[Vr] >= (Qm0(this) || 1) || this[Hr] > 0, ); } [iX6](A) { Zm0(this), this.once("connect", A); } [YC6](A, B) { let Q = A.origin || this[Jw].origin, I = new mX6(Q, A, B); if ((this[dV].push(I), this[b_])); else if (v_.bodyLength(I.body) == null && v_.isIterable(I.body)) (this[b_] = 1), queueMicrotask(() => pd1(this)); else this[Cr](!0); if (this[b_] && this[DR] !== 2 && this[dd1]) this[DR] = 2; return this[DR] < 2; } async [ZC6]() { return new Promise((A) => { if (this[Vr]) this[ZR] = A; else A(null); }); } async [DC6](A) { return new Promise((B) => { let Q = this[dV].splice(this[uV]); for (let G = 0; G < Q.length; G++) { let Z = Q[G]; v_.errorRequest(this, Z, A); } let I = () => { if (this[ZR]) this[ZR](), (this[ZR] = null); B(null); }; if (this[LQ]) this[LQ].destroy(A, I), (this[LQ] = null); else queueMicrotask(I); this[Cr](); }); } } var VC6 = YY1(); function Gm0(A, B) { if ( A[Kr] === 0 && B.code !== "UND_ERR_INFO" && B.code !== "UND_ERR_SOCKET" ) { qN(A[uV] === A[MN]); let Q = A[dV].splice(A[MN]); for (let I = 0; I < Q.length; I++) { let G = Q[I]; v_.errorRequest(A, G, B); } qN(A[Vr] === 0); } } async function Zm0(A) { qN(!A[$h]), qN(!A[LQ]); let { host: B, hostname: Q, protocol: I, port: G } = A[Jw]; if (Q[0] === "[") { let Z = Q.indexOf("]"); qN(Z !== -1); let D = Q.substring(1, Z); qN(Bm0.isIP(D)), (Q = D); } if (((A[$h] = !0), Nh.beforeConnect.hasSubscribers)) Nh.beforeConnect.publish({ connectParams: { host: B, hostname: Q, protocol: I, port: G, version: A[LQ]?.version, servername: A[GR], localAddress: A[Xr], }, connector: A[Jr], }); try { let Z = await new Promise((D, Y) => { A[Jr]( { host: B, hostname: Q, protocol: I, port: G, servername: A[GR], localAddress: A[Xr], }, (W, F) => { if (W) Y(W); else D(F); }, ); }); if (A.destroyed) { v_.destroy(Z.on("error", eh0), new pX6()); return; } qN(Z); try { A[LQ] = Z.alpnProtocol === "h2" ? await CC6(A, Z) : await XC6(A, Z); } catch (D) { throw (Z.destroy().on("error", eh0), D); } if ( ((A[$h] = !1), (Z[GC6] = 0), (Z[ud1] = A[ud1]), (Z[lX6] = A), (Z[sX6] = null), Nh.connected.hasSubscribers) ) Nh.connected.publish({ connectParams: { host: B, hostname: Q, protocol: I, port: G, version: A[LQ]?.version, servername: A[GR], localAddress: A[Xr], }, connector: A[Jr], socket: Z, }); A.emit("connect", A[Jw], [A]); } catch (Z) { if (A.destroyed) return; if (((A[$h] = !1), Nh.connectError.hasSubscribers)) Nh.connectError.publish({ connectParams: { host: B, hostname: Q, protocol: I, port: G, version: A[LQ]?.version, servername: A[GR], localAddress: A[Xr], }, connector: A[Jr], error: Z, }); if (Z.code === "ERR_TLS_CERT_ALTNAME_INVALID") { qN(A[Kr] === 0); while (A[Hr] > 0 && A[dV][A[uV]].servername === A[GR]) { let D = A[dV][A[uV]++]; v_.errorRequest(A, D, Z); } } else Gm0(A, Z); A.emit("connectionError", A[Jw], [A], Z); } A[Cr](); } function Am0(A) { (A[DR] = 0), A.emit("drain", A[Jw], [A]); } function pd1(A, B) { if (A[b_] === 2) return; if (((A[b_] = 2), KC6(A, B), (A[b_] = 0), A[MN] > 256)) A[dV].splice(0, A[MN]), (A[uV] -= A[MN]), (A[MN] = 0); } function KC6(A, B) { while (!0) { if (A.destroyed) { qN(A[Hr] === 0); return; } if (A[ZR] && !A[Vr]) { A[ZR](), (A[ZR] = null); return; } if (A[LQ]) A[LQ].resume(); if (A[dd1]) A[DR] = 2; else if (A[DR] === 2) { if (B) (A[DR] = 1), queueMicrotask(() => Am0(A)); else Am0(A); continue; } if (A[Hr] === 0) return; if (A[Kr] >= (Qm0(A) || 1)) return; let Q = A[dV][A[uV]]; if (A[Jw].protocol === "https:" && A[GR] !== Q.servername) { if (A[Kr] > 0) return; (A[GR] = Q.servername), A[LQ]?.destroy(new uX6("servername changed"), () => { (A[LQ] = null), pd1(A); }); } if (A[$h]) return; if (!A[LQ]) { Zm0(A); return; } if (A[LQ].destroyed) return; if (A[LQ].busy(Q)) return; if (!Q.aborted && A[LQ].write(Q)) A[uV]++; else A[dV].splice(A[uV], 1); } } Dm0.exports = Im0; }); var ld1 = z((d$8, Ym0) => { class cd1 { constructor() { (this.bottom = 0), (this.top = 0), (this.list = new Array(2048)), (this.next = null); } isEmpty() { return this.top === this.bottom; } isFull() { return ((this.top + 1) & 2047) === this.bottom; } push(A) { (this.list[this.top] = A), (this.top = (this.top + 1) & 2047); } shift() { let A = this.list[this.bottom]; if (A === void 0) return null; return ( (this.list[this.bottom] = void 0), (this.bottom = (this.bottom + 1) & 2047), A ); } } Ym0.exports = class A { constructor() { this.head = this.tail = new cd1(); } isEmpty() { return this.head.isEmpty(); } push(B) { if (this.head.isFull()) this.head = this.head.next = new cd1(); this.head.push(B); } shift() { let B = this.tail, Q = B.shift(); if (B.isEmpty() && B.next !== null) this.tail = B.next; return Q; } }; }); var Jm0 = z((u$8, Fm0) => { var { kFree: HC6, kConnected: zC6, kPending: wC6, kQueued: EC6, kRunning: UC6, kSize: NC6, } = lB(), g_ = Symbol("pool"); class Wm0 { constructor(A) { this[g_] = A; } get connected() { return this[g_][zC6]; } get free() { return this[g_][HC6]; } get pending() { return this[g_][wC6]; } get queued() { return this[g_][EC6]; } get running() { return this[g_][UC6]; } get size() { return this[g_][NC6]; } } Fm0.exports = Wm0; }); var rd1 = z((p$8, $m0) => { var $C6 = Dh(), qC6 = ld1(), { kConnected: id1, kSize: Xm0, kRunning: Cm0, kPending: Vm0, kQueued: wr, kBusy: MC6, kFree: LC6, kUrl: RC6, kClose: OC6, kDestroy: TC6, kDispatch: PC6, } = lB(), SC6 = Jm0(), lY = Symbol("clients"), RD = Symbol("needDrain"), Er = Symbol("queue"), nd1 = Symbol("closed resolve"), ad1 = Symbol("onDrain"), Km0 = Symbol("onConnect"), Hm0 = Symbol("onDisconnect"), zm0 = Symbol("onConnectionError"), sd1 = Symbol("get dispatcher"), Em0 = Symbol("add client"), Um0 = Symbol("remove client"), wm0 = Symbol("stats"); class Nm0 extends $C6 { constructor() { super(); (this[Er] = new qC6()), (this[lY] = []), (this[wr] = 0); let A = this; (this[ad1] = function B(Q, I) { let G = A[Er], Z = !1; while (!Z) { let D = G.shift(); if (!D) break; A[wr]--, (Z = !this.dispatch(D.opts, D.handler)); } if (((this[RD] = Z), !this[RD] && A[RD])) (A[RD] = !1), A.emit("drain", Q, [A, ...I]); if (A[nd1] && G.isEmpty()) Promise.all(A[lY].map((D) => D.close())).then(A[nd1]); }), (this[Km0] = (B, Q) => { A.emit("connect", B, [A, ...Q]); }), (this[Hm0] = (B, Q, I) => { A.emit("disconnect", B, [A, ...Q], I); }), (this[zm0] = (B, Q, I) => { A.emit("connectionError", B, [A, ...Q], I); }), (this[wm0] = new SC6(this)); } get [MC6]() { return this[RD]; } get [id1]() { return this[lY].filter((A) => A[id1]).length; } get [LC6]() { return this[lY].filter((A) => A[id1] && !A[RD]).length; } get [Vm0]() { let A = this[wr]; for (let { [Vm0]: B } of this[lY]) A += B; return A; } get [Cm0]() { let A = 0; for (let { [Cm0]: B } of this[lY]) A += B; return A; } get [Xm0]() { let A = this[wr]; for (let { [Xm0]: B } of this[lY]) A += B; return A; } get stats() { return this[wm0]; } async [OC6]() { if (this[Er].isEmpty()) await Promise.all(this[lY].map((A) => A.close())); else await new Promise((A) => { this[nd1] = A; }); } async [TC6](A) { while (!0) { let B = this[Er].shift(); if (!B) break; B.handler.onError(A); } await Promise.all(this[lY].map((B) => B.destroy(A))); } [PC6](A, B) { let Q = this[sd1](); if (!Q) (this[RD] = !0), this[Er].push({ opts: A, handler: B }), this[wr]++; else if (!Q.dispatch(A, B)) (Q[RD] = !0), (this[RD] = !this[sd1]()); return !this[RD]; } [Em0](A) { if ( (A.on("drain", this[ad1]) .on("connect", this[Km0]) .on("disconnect", this[Hm0]) .on("connectionError", this[zm0]), this[lY].push(A), this[RD]) ) queueMicrotask(() => { if (this[RD]) this[ad1](A[RC6], [this, A]); }); return this; } [Um0](A) { A.close(() => { let B = this[lY].indexOf(A); if (B !== -1) this[lY].splice(B, 1); }), (this[RD] = this[lY].some( (B) => !B[RD] && B.closed !== !0 && B.destroyed !== !0, )); } } $m0.exports = { PoolBase: Nm0, kClients: lY, kNeedDrain: RD, kAddClient: Em0, kRemoveClient: Um0, kGetDispatcher: sd1, }; }); var qh = z((c$8, Tm0) => { var { PoolBase: _C6, kClients: qm0, kNeedDrain: jC6, kAddClient: kC6, kGetDispatcher: yC6, } = rd1(), xC6 = zr(), { InvalidArgumentError: od1 } = k5(), Mm0 = F6(), { kUrl: Lm0, kInterceptors: fC6 } = lB(), vC6 = os(), td1 = Symbol("options"), ed1 = Symbol("connections"), Rm0 = Symbol("factory"); function bC6(A, B) { return new xC6(A, B); } class Om0 extends _C6 { constructor( A, { connections: B, factory: Q = bC6, connect: I, connectTimeout: G, tls: Z, maxCachedSessions: D, socketPath: Y, autoSelectFamily: W, autoSelectFamilyAttemptTimeout: F, allowH2: J, ...X } = {}, ) { super(); if (B != null && (!Number.isFinite(B) || B < 0)) throw new od1("invalid connections"); if (typeof Q !== "function") throw new od1("factory must be a function."); if (I != null && typeof I !== "function" && typeof I !== "object") throw new od1("connect must be a function or an object"); if (typeof I !== "function") I = vC6({ ...Z, maxCachedSessions: D, allowH2: J, socketPath: Y, timeout: G, ...(W ? { autoSelectFamily: W, autoSelectFamilyAttemptTimeout: F } : void 0), ...I, }); (this[fC6] = X.interceptors?.Pool && Array.isArray(X.interceptors.Pool) ? X.interceptors.Pool : []), (this[ed1] = B || null), (this[Lm0] = Mm0.parseOrigin(A)), (this[td1] = { ...Mm0.deepClone(X), connect: I, allowH2: J }), (this[td1].interceptors = X.interceptors ? { ...X.interceptors } : void 0), (this[Rm0] = Q); } [yC6]() { for (let A of this[qm0]) if (!A[jC6]) return A; if (!this[ed1] || this[qm0].length < this[ed1]) { let A = this[Rm0](this[Lm0], this[td1]); return this[kC6](A), A; } } } Tm0.exports = Om0; }); var ym0 = z((l$8, km0) => { var { BalancedPoolMissingUpstreamError: gC6, InvalidArgumentError: hC6 } = k5(), { PoolBase: mC6, kClients: qZ, kNeedDrain: Ur, kAddClient: dC6, kRemoveClient: uC6, kGetDispatcher: pC6, } = rd1(), cC6 = qh(), { kUrl: Au1, kInterceptors: lC6 } = lB(), { parseOrigin: Pm0 } = F6(), Sm0 = Symbol("factory"), FY1 = Symbol("options"), _m0 = Symbol("kGreatestCommonDivisor"), h_ = Symbol("kCurrentWeight"), m_ = Symbol("kIndex"), jX = Symbol("kWeight"), JY1 = Symbol("kMaxWeightPerServer"), XY1 = Symbol("kErrorPenalty"); function iC6(A, B) { if (A === 0) return B; while (B !== 0) { let Q = B; (B = A % B), (A = Q); } return A; } function nC6(A, B) { return new cC6(A, B); } class jm0 extends mC6 { constructor(A = [], { factory: B = nC6, ...Q } = {}) { super(); if ( ((this[FY1] = Q), (this[m_] = -1), (this[h_] = 0), (this[JY1] = this[FY1].maxWeightPerServer || 100), (this[XY1] = this[FY1].errorPenalty || 15), !Array.isArray(A)) ) A = [A]; if (typeof B !== "function") throw new hC6("factory must be a function."); (this[lC6] = Q.interceptors?.BalancedPool && Array.isArray(Q.interceptors.BalancedPool) ? Q.interceptors.BalancedPool : []), (this[Sm0] = B); for (let I of A) this.addUpstream(I); this._updateBalancedPoolStats(); } addUpstream(A) { let B = Pm0(A).origin; if ( this[qZ].find( (I) => I[Au1].origin === B && I.closed !== !0 && I.destroyed !== !0, ) ) return this; let Q = this[Sm0](B, Object.assign({}, this[FY1])); this[dC6](Q), Q.on("connect", () => { Q[jX] = Math.min(this[JY1], Q[jX] + this[XY1]); }), Q.on("connectionError", () => { (Q[jX] = Math.max(1, Q[jX] - this[XY1])), this._updateBalancedPoolStats(); }), Q.on("disconnect", (...I) => { let G = I[2]; if (G && G.code === "UND_ERR_SOCKET") (Q[jX] = Math.max(1, Q[jX] - this[XY1])), this._updateBalancedPoolStats(); }); for (let I of this[qZ]) I[jX] = this[JY1]; return this._updateBalancedPoolStats(), this; } _updateBalancedPoolStats() { let A = 0; for (let B = 0; B < this[qZ].length; B++) A = iC6(this[qZ][B][jX], A); this[_m0] = A; } removeUpstream(A) { let B = Pm0(A).origin, Q = this[qZ].find( (I) => I[Au1].origin === B && I.closed !== !0 && I.destroyed !== !0, ); if (Q) this[uC6](Q); return this; } get upstreams() { return this[qZ] .filter((A) => A.closed !== !0 && A.destroyed !== !0) .map((A) => A[Au1].origin); } [pC6]() { if (this[qZ].length === 0) throw new gC6(); if ( !this[qZ].find((G) => !G[Ur] && G.closed !== !0 && G.destroyed !== !0) ) return; if (this[qZ].map((G) => G[Ur]).reduce((G, Z) => G && Z, !0)) return; let Q = 0, I = this[qZ].findIndex((G) => !G[Ur]); while (Q++ < this[qZ].length) { this[m_] = (this[m_] + 1) % this[qZ].length; let G = this[qZ][this[m_]]; if (G[jX] > this[qZ][I][jX] && !G[Ur]) I = this[m_]; if (this[m_] === 0) { if (((this[h_] = this[h_] - this[_m0]), this[h_] <= 0)) this[h_] = this[JY1]; } if (G[jX] >= this[h_] && !G[Ur]) return G; } return (this[h_] = this[qZ][I][jX]), (this[m_] = I), this[qZ][I]; } } km0.exports = jm0; }); var Mh = z((i$8, dm0) => { var { InvalidArgumentError: CY1 } = k5(), { kClients: YR, kRunning: xm0, kClose: aC6, kDestroy: sC6, kDispatch: rC6, kInterceptors: oC6, } = lB(), tC6 = Dh(), eC6 = qh(), AV6 = zr(), BV6 = F6(), QV6 = YY1(), fm0 = Symbol("onConnect"), vm0 = Symbol("onDisconnect"), bm0 = Symbol("onConnectionError"), IV6 = Symbol("maxRedirections"), gm0 = Symbol("onDrain"), hm0 = Symbol("factory"), Bu1 = Symbol("options"); function GV6(A, B) { return B && B.connections === 1 ? new AV6(A, B) : new eC6(A, B); } class mm0 extends tC6 { constructor({ factory: A = GV6, maxRedirections: B = 0, connect: Q, ...I } = {}) { super(); if (typeof A !== "function") throw new CY1("factory must be a function."); if (Q != null && typeof Q !== "function" && typeof Q !== "object") throw new CY1("connect must be a function or an object"); if (!Number.isInteger(B) || B < 0) throw new CY1("maxRedirections must be a positive number"); if (Q && typeof Q !== "function") Q = { ...Q }; (this[oC6] = I.interceptors?.Agent && Array.isArray(I.interceptors.Agent) ? I.interceptors.Agent : [QV6({ maxRedirections: B })]), (this[Bu1] = { ...BV6.deepClone(I), connect: Q }), (this[Bu1].interceptors = I.interceptors ? { ...I.interceptors } : void 0), (this[IV6] = B), (this[hm0] = A), (this[YR] = new Map()), (this[gm0] = (G, Z) => { this.emit("drain", G, [this, ...Z]); }), (this[fm0] = (G, Z) => { this.emit("connect", G, [this, ...Z]); }), (this[vm0] = (G, Z, D) => { this.emit("disconnect", G, [this, ...Z], D); }), (this[bm0] = (G, Z, D) => { this.emit("connectionError", G, [this, ...Z], D); }); } get [xm0]() { let A = 0; for (let B of this[YR].values()) A += B[xm0]; return A; } [rC6](A, B) { let Q; if (A.origin && (typeof A.origin === "string" || A.origin instanceof URL)) Q = String(A.origin); else throw new CY1("opts.origin must be a non-empty string or URL."); let I = this[YR].get(Q); if (!I) (I = this[hm0](A.origin, this[Bu1]) .on("drain", this[gm0]) .on("connect", this[fm0]) .on("disconnect", this[vm0]) .on("connectionError", this[bm0])), this[YR].set(Q, I); return I.dispatch(A, B); } async [aC6]() { let A = []; for (let B of this[YR].values()) A.push(B.close()); this[YR].clear(), await Promise.all(A); } async [sC6](A) { let B = []; for (let Q of this[YR].values()) B.push(Q.destroy(A)); this[YR].clear(), await Promise.all(B); } } dm0.exports = mm0; }); var Iu1 = z((n$8, im0) => { var { kProxy: ZV6, kClose: DV6, kDestroy: YV6, kInterceptors: WV6 } = lB(), { URL: Nr } = G1("node:url"), FV6 = Mh(), JV6 = qh(), XV6 = Dh(), { InvalidArgumentError: HY1, RequestAbortedError: CV6, SecureProxyConnectionError: VV6, } = k5(), um0 = os(), VY1 = Symbol("proxy agent"), KY1 = Symbol("proxy client"), $r = Symbol("proxy headers"), Qu1 = Symbol("request tls settings"), pm0 = Symbol("proxy tls settings"), cm0 = Symbol("connect endpoint function"); function KV6(A) { return A === "https:" ? 443 : 80; } function HV6(A, B) { return new JV6(A, B); } var zV6 = () => {}; class lm0 extends XV6 { constructor(A) { super(); if (!A || (typeof A === "object" && !(A instanceof Nr) && !A.uri)) throw new HY1("Proxy uri is mandatory"); let { clientFactory: B = HV6 } = A; if (typeof B !== "function") throw new HY1("Proxy opts.clientFactory must be a function."); let Q = this.#A(A), { href: I, origin: G, port: Z, protocol: D, username: Y, password: W, hostname: F, } = Q; if ( ((this[ZV6] = { uri: I, protocol: D }), (this[WV6] = A.interceptors?.ProxyAgent && Array.isArray(A.interceptors.ProxyAgent) ? A.interceptors.ProxyAgent : []), (this[Qu1] = A.requestTls), (this[pm0] = A.proxyTls), (this[$r] = A.headers || {}), A.auth && A.token) ) throw new HY1( "opts.auth cannot be used in combination with opts.token", ); else if (A.auth) this[$r]["proxy-authorization"] = `Basic ${A.auth}`; else if (A.token) this[$r]["proxy-authorization"] = A.token; else if (Y && W) this[$r]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(Y)}:${decodeURIComponent(W)}`).toString("base64")}`; let J = um0({ ...A.proxyTls }); (this[cm0] = um0({ ...A.requestTls })), (this[KY1] = B(Q, { connect: J })), (this[VY1] = new FV6({ ...A, connect: async (X, C) => { let V = X.host; if (!X.port) V += `:${KV6(X.protocol)}`; try { let { socket: K, statusCode: E } = await this[KY1].connect({ origin: G, port: Z, path: V, signal: X.signal, headers: { ...this[$r], host: X.host }, servername: this[pm0]?.servername || F, }); if (E !== 200) K.on("error", zV6).destroy(), C( new CV6( `Proxy response (${E}) !== 200 when HTTP Tunneling`, ), ); if (X.protocol !== "https:") { C(null, K); return; } let N; if (this[Qu1]) N = this[Qu1].servername; else N = X.servername; this[cm0]({ ...X, servername: N, httpSocket: K }, C); } catch (K) { if (K.code === "ERR_TLS_CERT_ALTNAME_INVALID") C(new VV6(K)); else C(K); } }, })); } dispatch(A, B) { let Q = wV6(A.headers); if ((EV6(Q), Q && !("host" in Q) && !("Host" in Q))) { let { host: I } = new Nr(A.origin); Q.host = I; } return this[VY1].dispatch({ ...A, headers: Q }, B); } #A(A) { if (typeof A === "string") return new Nr(A); else if (A instanceof Nr) return A; else return new Nr(A.uri); } async [DV6]() { await this[VY1].close(), await this[KY1].close(); } async [YV6]() { await this[VY1].destroy(), await this[KY1].destroy(); } } function wV6(A) { if (Array.isArray(A)) { let B = {}; for (let Q = 0; Q < A.length; Q += 2) B[A[Q]] = A[Q + 1]; return B; } return A; } function EV6(A) { if ( A && Object.keys(A).find((Q) => Q.toLowerCase() === "proxy-authorization") ) throw new HY1( "Proxy-Authorization should be sent in ProxyAgent constructor", ); } im0.exports = lm0; }); var em0 = z((a$8, tm0) => { var UV6 = Dh(), { kClose: NV6, kDestroy: $V6, kClosed: nm0, kDestroyed: am0, kDispatch: qV6, kNoProxyAgent: qr, kHttpProxyAgent: WR, kHttpsProxyAgent: d_, } = lB(), sm0 = Iu1(), MV6 = Mh(), LV6 = { "http:": 80, "https:": 443 }, rm0 = !1; class om0 extends UV6 { #A = null; #B = null; #Q = null; constructor(A = {}) { super(); if (((this.#Q = A), !rm0)) (rm0 = !0), process.emitWarning( "EnvHttpProxyAgent is experimental, expect them to change at any time.", { code: "UNDICI-EHPA" }, ); let { httpProxy: B, httpsProxy: Q, noProxy: I, ...G } = A; this[qr] = new MV6(G); let Z = B ?? process.env.http_proxy ?? process.env.HTTP_PROXY; if (Z) this[WR] = new sm0({ ...G, uri: Z }); else this[WR] = this[qr]; let D = Q ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; if (D) this[d_] = new sm0({ ...G, uri: D }); else this[d_] = this[WR]; this.#W(); } [qV6](A, B) { let Q = new URL(A.origin); return this.#I(Q).dispatch(A, B); } async [NV6]() { if ((await this[qr].close(), !this[WR][nm0])) await this[WR].close(); if (!this[d_][nm0]) await this[d_].close(); } async [$V6](A) { if ((await this[qr].destroy(A), !this[WR][am0])) await this[WR].destroy(A); if (!this[d_][am0]) await this[d_].destroy(A); } #I(A) { let { protocol: B, host: Q, port: I } = A; if ( ((Q = Q.replace(/:\d*$/, "").toLowerCase()), (I = Number.parseInt(I, 10) || LV6[B] || 0), !this.#G(Q, I)) ) return this[qr]; if (B === "https:") return this[d_]; return this[WR]; } #G(A, B) { if (this.#Z) this.#W(); if (this.#B.length === 0) return !0; if (this.#A === "*") return !1; for (let Q = 0; Q < this.#B.length; Q++) { let I = this.#B[Q]; if (I.port && I.port !== B) continue; if (!/^[.*]/.test(I.hostname)) { if (A === I.hostname) return !1; } else if (A.endsWith(I.hostname.replace(/^\*/, ""))) return !1; } return !0; } #W() { let A = this.#Q.noProxy ?? this.#J, B = A.split(/[,\s]/), Q = []; for (let I = 0; I < B.length; I++) { let G = B[I]; if (!G) continue; let Z = G.match(/^(.+):(\d+)$/); Q.push({ hostname: (Z ? Z[1] : G).toLowerCase(), port: Z ? Number.parseInt(Z[2], 10) : 0, }); } (this.#A = A), (this.#B = Q); } get #Z() { if (this.#Q.noProxy !== void 0) return !1; return this.#A !== this.#J; } get #J() { return process.env.no_proxy ?? process.env.NO_PROXY ?? ""; } } tm0.exports = om0; }); var zY1 = z((s$8, Id0) => { var Lh = G1("node:assert"), { kRetryHandlerDefaultRetry: Ad0 } = lB(), { RequestRetryError: Mr } = k5(), { isDisturbed: Bd0, parseHeaders: RV6, parseRangeHeader: Qd0, wrapRequestBody: OV6, } = F6(); function TV6(A) { let B = Date.now(); return new Date(A).getTime() - B; } class Gu1 { constructor(A, B) { let { retryOptions: Q, ...I } = A, { retry: G, maxRetries: Z, maxTimeout: D, minTimeout: Y, timeoutFactor: W, methods: F, errorCodes: J, retryAfter: X, statusCodes: C, } = Q ?? {}; (this.dispatch = B.dispatch), (this.handler = B.handler), (this.opts = { ...I, body: OV6(A.body) }), (this.abort = null), (this.aborted = !1), (this.retryOpts = { retry: G ?? Gu1[Ad0], retryAfter: X ?? !0, maxTimeout: D ?? 30000, minTimeout: Y ?? 500, timeoutFactor: W ?? 2, maxRetries: Z ?? 5, methods: F ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], statusCodes: C ?? [500, 502, 503, 504, 429], errorCodes: J ?? [ "ECONNRESET", "ECONNREFUSED", "ENOTFOUND", "ENETDOWN", "ENETUNREACH", "EHOSTDOWN", "EHOSTUNREACH", "EPIPE", "UND_ERR_SOCKET", ], }), (this.retryCount = 0), (this.retryCountCheckpoint = 0), (this.start = 0), (this.end = null), (this.etag = null), (this.resume = null), this.handler.onConnect((V) => { if (((this.aborted = !0), this.abort)) this.abort(V); else this.reason = V; }); } onRequestSent() { if (this.handler.onRequestSent) this.handler.onRequestSent(); } onUpgrade(A, B, Q) { if (this.handler.onUpgrade) this.handler.onUpgrade(A, B, Q); } onConnect(A) { if (this.aborted) A(this.reason); else this.abort = A; } onBodySent(A) { if (this.handler.onBodySent) return this.handler.onBodySent(A); } static [Ad0](A, { state: B, opts: Q }, I) { let { statusCode: G, code: Z, headers: D } = A, { method: Y, retryOptions: W } = Q, { maxRetries: F, minTimeout: J, maxTimeout: X, timeoutFactor: C, statusCodes: V, errorCodes: K, methods: E, } = W, { counter: N } = B; if (Z && Z !== "UND_ERR_REQ_RETRY" && !K.includes(Z)) { I(A); return; } if (Array.isArray(E) && !E.includes(Y)) { I(A); return; } if (G != null && Array.isArray(V) && !V.includes(G)) { I(A); return; } if (N > F) { I(A); return; } let q = D?.["retry-after"]; if (q) (q = Number(q)), (q = Number.isNaN(q) ? TV6(q) : q * 1000); let L = q > 0 ? Math.min(q, X) : Math.min(J * C ** (N - 1), X); setTimeout(() => I(null), L); } onHeaders(A, B, Q, I) { let G = RV6(B); if (((this.retryCount += 1), A >= 300)) if (this.retryOpts.statusCodes.includes(A) === !1) return this.handler.onHeaders(A, B, Q, I); else return ( this.abort( new Mr("Request failed", A, { headers: G, data: { count: this.retryCount }, }), ), !1 ); if (this.resume != null) { if (((this.resume = null), A !== 206 && (this.start > 0 || A !== 200))) return ( this.abort( new Mr( "server does not support the range header and the payload was partially consumed", A, { headers: G, data: { count: this.retryCount } }, ), ), !1 ); let D = Qd0(G["content-range"]); if (!D) return ( this.abort( new Mr("Content-Range mismatch", A, { headers: G, data: { count: this.retryCount }, }), ), !1 ); if (this.etag != null && this.etag !== G.etag) return ( this.abort( new Mr("ETag mismatch", A, { headers: G, data: { count: this.retryCount }, }), ), !1 ); let { start: Y, size: W, end: F = W - 1 } = D; return ( Lh(this.start === Y, "content-range mismatch"), Lh(this.end == null || this.end === F, "content-range mismatch"), (this.resume = Q), !0 ); } if (this.end == null) { if (A === 206) { let D = Qd0(G["content-range"]); if (D == null) return this.handler.onHeaders(A, B, Q, I); let { start: Y, size: W, end: F = W - 1 } = D; Lh(Y != null && Number.isFinite(Y), "content-range mismatch"), Lh(F != null && Number.isFinite(F), "invalid content-length"), (this.start = Y), (this.end = F); } if (this.end == null) { let D = G["content-length"]; this.end = D != null ? Number(D) - 1 : null; } if ( (Lh(Number.isFinite(this.start)), Lh( this.end == null || Number.isFinite(this.end), "invalid content-length", ), (this.resume = Q), (this.etag = G.etag != null ? G.etag : null), this.etag != null && this.etag.startsWith("W/")) ) this.etag = null; return this.handler.onHeaders(A, B, Q, I); } let Z = new Mr("Request failed", A, { headers: G, data: { count: this.retryCount }, }); return this.abort(Z), !1; } onData(A) { return (this.start += A.length), this.handler.onData(A); } onComplete(A) { return (this.retryCount = 0), this.handler.onComplete(A); } onError(A) { if (this.aborted || Bd0(this.opts.body)) return this.handler.onError(A); if (this.retryCount - this.retryCountCheckpoint > 0) this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); else this.retryCount += 1; this.retryOpts.retry( A, { state: { counter: this.retryCount }, opts: { retryOptions: this.retryOpts, ...this.opts }, }, B.bind(this), ); function B(Q) { if (Q != null || this.aborted || Bd0(this.opts.body)) return this.handler.onError(Q); if (this.start !== 0) { let I = { range: `bytes=${this.start}-${this.end ?? ""}` }; if (this.etag != null) I["if-match"] = this.etag; this.opts = { ...this.opts, headers: { ...this.opts.headers, ...I } }; } try { (this.retryCountCheckpoint = this.retryCount), this.dispatch(this.opts, this); } catch (I) { this.handler.onError(I); } } } } Id0.exports = Gu1; }); var Dd0 = z((r$8, Zd0) => { var PV6 = ss(), SV6 = zY1(); class Gd0 extends PV6 { #A = null; #B = null; constructor(A, B = {}) { super(B); (this.#A = A), (this.#B = B); } dispatch(A, B) { let Q = new SV6( { ...A, retryOptions: this.#B }, { dispatch: this.#A.dispatch.bind(this.#A), handler: B }, ); return this.#A.dispatch(A, Q); } close() { return this.#A.close(); } destroy() { return this.#A.destroy(); } } Zd0.exports = Gd0; }); var Fu1 = z((o$8, zd0) => { var Xd0 = G1("node:assert"), { Readable: _V6 } = G1("node:stream"), { RequestAbortedError: Cd0, NotSupportedError: jV6, InvalidArgumentError: kV6, AbortError: Zu1, } = k5(), Vd0 = F6(), { ReadableStreamFrom: yV6 } = F6(), EF = Symbol("kConsume"), Lr = Symbol("kReading"), FR = Symbol("kBody"), Yd0 = Symbol("kAbort"), Kd0 = Symbol("kContentType"), Wd0 = Symbol("kContentLength"), xV6 = () => {}; class Hd0 extends _V6 { constructor({ resume: A, abort: B, contentType: Q = "", contentLength: I, highWaterMark: G = 65536, }) { super({ autoDestroy: !0, read: A, highWaterMark: G }); (this._readableState.dataEmitted = !1), (this[Yd0] = B), (this[EF] = null), (this[FR] = null), (this[Kd0] = Q), (this[Wd0] = I), (this[Lr] = !1); } destroy(A) { if (!A && !this._readableState.endEmitted) A = new Cd0(); if (A) this[Yd0](); return super.destroy(A); } _destroy(A, B) { if (!this[Lr]) setImmediate(() => { B(A); }); else B(A); } on(A, ...B) { if (A === "data" || A === "readable") this[Lr] = !0; return super.on(A, ...B); } addListener(A, ...B) { return this.on(A, ...B); } off(A, ...B) { let Q = super.off(A, ...B); if (A === "data" || A === "readable") this[Lr] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; return Q; } removeListener(A, ...B) { return this.off(A, ...B); } push(A) { if (this[EF] && A !== null) return Yu1(this[EF], A), this[Lr] ? super.push(A) : !0; return super.push(A); } async text() { return Rr(this, "text"); } async json() { return Rr(this, "json"); } async blob() { return Rr(this, "blob"); } async bytes() { return Rr(this, "bytes"); } async arrayBuffer() { return Rr(this, "arrayBuffer"); } async formData() { throw new jV6(); } get bodyUsed() { return Vd0.isDisturbed(this); } get body() { if (!this[FR]) { if (((this[FR] = yV6(this)), this[EF])) this[FR].getReader(), Xd0(this[FR].locked); } return this[FR]; } async dump(A) { let B = Number.isFinite(A?.limit) ? A.limit : 131072, Q = A?.signal; if (Q != null && (typeof Q !== "object" || !("aborted" in Q))) throw new kV6("signal must be an AbortSignal"); if ((Q?.throwIfAborted(), this._readableState.closeEmitted)) return null; return await new Promise((I, G) => { if (this[Wd0] > B) this.destroy(new Zu1()); let Z = () => { this.destroy(Q.reason ?? new Zu1()); }; Q?.addEventListener("abort", Z), this.on("close", function () { if ((Q?.removeEventListener("abort", Z), Q?.aborted)) G(Q.reason ?? new Zu1()); else I(null); }) .on("error", xV6) .on("data", function (D) { if (((B -= D.length), B <= 0)) this.destroy(); }) .resume(); }); } } function fV6(A) { return (A[FR] && A[FR].locked === !0) || A[EF]; } function vV6(A) { return Vd0.isDisturbed(A) || fV6(A); } async function Rr(A, B) { return ( Xd0(!A[EF]), new Promise((Q, I) => { if (vV6(A)) { let G = A._readableState; if (G.destroyed && G.closeEmitted === !1) A.on("error", (Z) => { I(Z); }).on("close", () => { I(new TypeError("unusable")); }); else I(G.errored ?? new TypeError("unusable")); } else queueMicrotask(() => { (A[EF] = { type: B, stream: A, resolve: Q, reject: I, length: 0, body: [], }), A.on("error", function (G) { Wu1(this[EF], G); }).on("close", function () { if (this[EF].body !== null) Wu1(this[EF], new Cd0()); }), bV6(A[EF]); }); }) ); } function bV6(A) { if (A.body === null) return; let { _readableState: B } = A.stream; if (B.bufferIndex) { let Q = B.bufferIndex, I = B.buffer.length; for (let G = Q; G < I; G++) Yu1(A, B.buffer[G]); } else for (let Q of B.buffer) Yu1(A, Q); if (B.endEmitted) Jd0(this[EF]); else A.stream.on("end", function () { Jd0(this[EF]); }); A.stream.resume(); while (A.stream.read() != null); } function Du1(A, B) { if (A.length === 0 || B === 0) return ""; let Q = A.length === 1 ? A[0] : Buffer.concat(A, B), I = Q.length, G = I > 2 && Q[0] === 239 && Q[1] === 187 && Q[2] === 191 ? 3 : 0; return Q.utf8Slice(G, I); } function Fd0(A, B) { if (A.length === 0 || B === 0) return new Uint8Array(0); if (A.length === 1) return new Uint8Array(A[0]); let Q = new Uint8Array(Buffer.allocUnsafeSlow(B).buffer), I = 0; for (let G = 0; G < A.length; ++G) { let Z = A[G]; Q.set(Z, I), (I += Z.length); } return Q; } function Jd0(A) { let { type: B, body: Q, resolve: I, stream: G, length: Z } = A; try { if (B === "text") I(Du1(Q, Z)); else if (B === "json") I(JSON.parse(Du1(Q, Z))); else if (B === "arrayBuffer") I(Fd0(Q, Z).buffer); else if (B === "blob") I(new Blob(Q, { type: G[Kd0] })); else if (B === "bytes") I(Fd0(Q, Z)); Wu1(A); } catch (D) { G.destroy(D); } } function Yu1(A, B) { (A.length += B.length), A.body.push(B); } function Wu1(A, B) { if (A.body === null) return; if (B) A.reject(B); else A.resolve(); (A.type = null), (A.stream = null), (A.resolve = null), (A.reject = null), (A.length = 0), (A.body = null); } zd0.exports = { Readable: Hd0, chunksDecode: Du1 }; }); var Ju1 = z((t$8, $d0) => { var gV6 = G1("node:assert"), { ResponseStatusCodeError: wd0 } = k5(), { chunksDecode: Ed0 } = Fu1(); async function hV6({ callback: A, body: B, contentType: Q, statusCode: I, statusMessage: G, headers: Z, }) { gV6(B); let D = [], Y = 0; try { for await (let X of B) if ((D.push(X), (Y += X.length), Y > 131072)) { (D = []), (Y = 0); break; } } catch { (D = []), (Y = 0); } let W = `Response status code ${I}${G ? `: ${G}` : ""}`; if (I === 204 || !Q || !Y) { queueMicrotask(() => A(new wd0(W, I, Z))); return; } let F = Error.stackTraceLimit; Error.stackTraceLimit = 0; let J; try { if (Ud0(Q)) J = JSON.parse(Ed0(D, Y)); else if (Nd0(Q)) J = Ed0(D, Y); } catch { } finally { Error.stackTraceLimit = F; } queueMicrotask(() => A(new wd0(W, I, Z, J))); } var Ud0 = (A) => { return ( A.length > 15 && A[11] === "/" && A[0] === "a" && A[1] === "p" && A[2] === "p" && A[3] === "l" && A[4] === "i" && A[5] === "c" && A[6] === "a" && A[7] === "t" && A[8] === "i" && A[9] === "o" && A[10] === "n" && A[12] === "j" && A[13] === "s" && A[14] === "o" && A[15] === "n" ); }, Nd0 = (A) => { return ( A.length > 4 && A[4] === "/" && A[0] === "t" && A[1] === "e" && A[2] === "x" && A[3] === "t" ); }; $d0.exports = { getResolveErrorBodyCallback: hV6, isContentTypeApplicationJson: Ud0, isContentTypeText: Nd0, }; }); var Ld0 = z((e$8, Cu1) => { var mV6 = G1("node:assert"), { Readable: dV6 } = Fu1(), { InvalidArgumentError: Rh, RequestAbortedError: qd0 } = k5(), UF = F6(), { getResolveErrorBodyCallback: uV6 } = Ju1(), { AsyncResource: pV6 } = G1("node:async_hooks"); class Xu1 extends pV6 { constructor(A, B) { if (!A || typeof A !== "object") throw new Rh("invalid opts"); let { signal: Q, method: I, opaque: G, body: Z, onInfo: D, responseHeaders: Y, throwOnError: W, highWaterMark: F, } = A; try { if (typeof B !== "function") throw new Rh("invalid callback"); if (F && (typeof F !== "number" || F < 0)) throw new Rh("invalid highWaterMark"); if ( Q && typeof Q.on !== "function" && typeof Q.addEventListener !== "function" ) throw new Rh("signal must be an EventEmitter or EventTarget"); if (I === "CONNECT") throw new Rh("invalid method"); if (D && typeof D !== "function") throw new Rh("invalid onInfo callback"); super("UNDICI_REQUEST"); } catch (J) { if (UF.isStream(Z)) UF.destroy(Z.on("error", UF.nop), J); throw J; } if ( ((this.method = I), (this.responseHeaders = Y || null), (this.opaque = G || null), (this.callback = B), (this.res = null), (this.abort = null), (this.body = Z), (this.trailers = {}), (this.context = null), (this.onInfo = D || null), (this.throwOnError = W), (this.highWaterMark = F), (this.signal = Q), (this.reason = null), (this.removeAbortListener = null), UF.isStream(Z)) ) Z.on("error", (J) => { this.onError(J); }); if (this.signal) if (this.signal.aborted) this.reason = this.signal.reason ?? new qd0(); else this.removeAbortListener = UF.addAbortListener(this.signal, () => { if (((this.reason = this.signal.reason ?? new qd0()), this.res)) UF.destroy(this.res.on("error", UF.nop), this.reason); else if (this.abort) this.abort(this.reason); if (this.removeAbortListener) this.res?.off("close", this.removeAbortListener), this.removeAbortListener(), (this.removeAbortListener = null); }); } onConnect(A, B) { if (this.reason) { A(this.reason); return; } mV6(this.callback), (this.abort = A), (this.context = B); } onHeaders(A, B, Q, I) { let { callback: G, opaque: Z, abort: D, context: Y, responseHeaders: W, highWaterMark: F, } = this, J = W === "raw" ? UF.parseRawHeaders(B) : UF.parseHeaders(B); if (A < 200) { if (this.onInfo) this.onInfo({ statusCode: A, headers: J }); return; } let X = W === "raw" ? UF.parseHeaders(B) : J, C = X["content-type"], V = X["content-length"], K = new dV6({ resume: Q, abort: D, contentType: C, contentLength: this.method !== "HEAD" && V ? Number(V) : null, highWaterMark: F, }); if (this.removeAbortListener) K.on("close", this.removeAbortListener); if (((this.callback = null), (this.res = K), G !== null)) if (this.throwOnError && A >= 400) this.runInAsyncScope(uV6, null, { callback: G, body: K, contentType: C, statusCode: A, statusMessage: I, headers: J, }); else this.runInAsyncScope(G, null, null, { statusCode: A, headers: J, trailers: this.trailers, opaque: Z, body: K, context: Y, }); } onData(A) { return this.res.push(A); } onComplete(A) { UF.parseHeaders(A, this.trailers), this.res.push(null); } onError(A) { let { res: B, callback: Q, body: I, opaque: G } = this; if (Q) (this.callback = null), queueMicrotask(() => { this.runInAsyncScope(Q, null, A, { opaque: G }); }); if (B) (this.res = null), queueMicrotask(() => { UF.destroy(B, A); }); if (I) (this.body = null), UF.destroy(I, A); if (this.removeAbortListener) B?.off("close", this.removeAbortListener), this.removeAbortListener(), (this.removeAbortListener = null); } } function Md0(A, B) { if (B === void 0) return new Promise((Q, I) => { Md0.call(this, A, (G, Z) => { return G ? I(G) : Q(Z); }); }); try { this.dispatch(A, new Xu1(A, B)); } catch (Q) { if (typeof B !== "function") throw Q; let I = A?.opaque; queueMicrotask(() => B(Q, { opaque: I })); } } Cu1.exports = Md0; Cu1.exports.RequestHandler = Xu1; }); var Or = z((Aq8, Td0) => { var { addAbortListener: cV6 } = F6(), { RequestAbortedError: lV6 } = k5(), Oh = Symbol("kListener"), Xw = Symbol("kSignal"); function Rd0(A) { if (A.abort) A.abort(A[Xw]?.reason); else A.reason = A[Xw]?.reason ?? new lV6(); Od0(A); } function iV6(A, B) { if (((A.reason = null), (A[Xw] = null), (A[Oh] = null), !B)) return; if (B.aborted) { Rd0(A); return; } (A[Xw] = B), (A[Oh] = () => { Rd0(A); }), cV6(A[Xw], A[Oh]); } function Od0(A) { if (!A[Xw]) return; if ("removeEventListener" in A[Xw]) A[Xw].removeEventListener("abort", A[Oh]); else A[Xw].removeListener("abort", A[Oh]); (A[Xw] = null), (A[Oh] = null); } Td0.exports = { addSignal: iV6, removeSignal: Od0 }; }); var kd0 = z((Bq8, jd0) => { var nV6 = G1("node:assert"), { finished: aV6, PassThrough: sV6 } = G1("node:stream"), { InvalidArgumentError: Th, InvalidReturnValueError: rV6 } = k5(), pV = F6(), { getResolveErrorBodyCallback: oV6 } = Ju1(), { AsyncResource: tV6 } = G1("node:async_hooks"), { addSignal: eV6, removeSignal: Pd0 } = Or(); class Sd0 extends tV6 { constructor(A, B, Q) { if (!A || typeof A !== "object") throw new Th("invalid opts"); let { signal: I, method: G, opaque: Z, body: D, onInfo: Y, responseHeaders: W, throwOnError: F, } = A; try { if (typeof Q !== "function") throw new Th("invalid callback"); if (typeof B !== "function") throw new Th("invalid factory"); if ( I && typeof I.on !== "function" && typeof I.addEventListener !== "function" ) throw new Th("signal must be an EventEmitter or EventTarget"); if (G === "CONNECT") throw new Th("invalid method"); if (Y && typeof Y !== "function") throw new Th("invalid onInfo callback"); super("UNDICI_STREAM"); } catch (J) { if (pV.isStream(D)) pV.destroy(D.on("error", pV.nop), J); throw J; } if ( ((this.responseHeaders = W || null), (this.opaque = Z || null), (this.factory = B), (this.callback = Q), (this.res = null), (this.abort = null), (this.context = null), (this.trailers = null), (this.body = D), (this.onInfo = Y || null), (this.throwOnError = F || !1), pV.isStream(D)) ) D.on("error", (J) => { this.onError(J); }); eV6(this, I); } onConnect(A, B) { if (this.reason) { A(this.reason); return; } nV6(this.callback), (this.abort = A), (this.context = B); } onHeaders(A, B, Q, I) { let { factory: G, opaque: Z, context: D, callback: Y, responseHeaders: W, } = this, F = W === "raw" ? pV.parseRawHeaders(B) : pV.parseHeaders(B); if (A < 200) { if (this.onInfo) this.onInfo({ statusCode: A, headers: F }); return; } this.factory = null; let J; if (this.throwOnError && A >= 400) { let V = (W === "raw" ? pV.parseHeaders(B) : F)["content-type"]; (J = new sV6()), (this.callback = null), this.runInAsyncScope(oV6, null, { callback: Y, body: J, contentType: V, statusCode: A, statusMessage: I, headers: F, }); } else { if (G === null) return; if ( ((J = this.runInAsyncScope(G, null, { statusCode: A, headers: F, opaque: Z, context: D, })), !J || typeof J.write !== "function" || typeof J.end !== "function" || typeof J.on !== "function") ) throw new rV6("expected Writable"); aV6(J, { readable: !1 }, (C) => { let { callback: V, res: K, opaque: E, trailers: N, abort: q } = this; if (((this.res = null), C || !K.readable)) pV.destroy(K, C); if ( ((this.callback = null), this.runInAsyncScope(V, null, C || null, { opaque: E, trailers: N, }), C) ) q(); }); } return ( J.on("drain", Q), (this.res = J), (J.writableNeedDrain !== void 0 ? J.writableNeedDrain : J._writableState?.needDrain) !== !0 ); } onData(A) { let { res: B } = this; return B ? B.write(A) : !0; } onComplete(A) { let { res: B } = this; if ((Pd0(this), !B)) return; (this.trailers = pV.parseHeaders(A)), B.end(); } onError(A) { let { res: B, callback: Q, opaque: I, body: G } = this; if ((Pd0(this), (this.factory = null), B)) (this.res = null), pV.destroy(B, A); else if (Q) (this.callback = null), queueMicrotask(() => { this.runInAsyncScope(Q, null, A, { opaque: I }); }); if (G) (this.body = null), pV.destroy(G, A); } } function _d0(A, B, Q) { if (Q === void 0) return new Promise((I, G) => { _d0.call(this, A, B, (Z, D) => { return Z ? G(Z) : I(D); }); }); try { this.dispatch(A, new Sd0(A, B, Q)); } catch (I) { if (typeof Q !== "function") throw I; let G = A?.opaque; queueMicrotask(() => Q(I, { opaque: G })); } } jd0.exports = _d0; }); var hd0 = z((Qq8, gd0) => { var { Readable: xd0, Duplex: AK6, PassThrough: BK6 } = G1("node:stream"), { InvalidArgumentError: Tr, InvalidReturnValueError: QK6, RequestAbortedError: Vu1, } = k5(), kX = F6(), { AsyncResource: IK6 } = G1("node:async_hooks"), { addSignal: GK6, removeSignal: ZK6 } = Or(), yd0 = G1("node:assert"), Ph = Symbol("resume"); class fd0 extends xd0 { constructor() { super({ autoDestroy: !0 }); this[Ph] = null; } _read() { let { [Ph]: A } = this; if (A) (this[Ph] = null), A(); } _destroy(A, B) { this._read(), B(A); } } class vd0 extends xd0 { constructor(A) { super({ autoDestroy: !0 }); this[Ph] = A; } _read() { this[Ph](); } _destroy(A, B) { if (!A && !this._readableState.endEmitted) A = new Vu1(); B(A); } } class bd0 extends IK6 { constructor(A, B) { if (!A || typeof A !== "object") throw new Tr("invalid opts"); if (typeof B !== "function") throw new Tr("invalid handler"); let { signal: Q, method: I, opaque: G, onInfo: Z, responseHeaders: D, } = A; if ( Q && typeof Q.on !== "function" && typeof Q.addEventListener !== "function" ) throw new Tr("signal must be an EventEmitter or EventTarget"); if (I === "CONNECT") throw new Tr("invalid method"); if (Z && typeof Z !== "function") throw new Tr("invalid onInfo callback"); super("UNDICI_PIPELINE"); (this.opaque = G || null), (this.responseHeaders = D || null), (this.handler = B), (this.abort = null), (this.context = null), (this.onInfo = Z || null), (this.req = new fd0().on("error", kX.nop)), (this.ret = new AK6({ readableObjectMode: A.objectMode, autoDestroy: !0, read: () => { let { body: Y } = this; if (Y?.resume) Y.resume(); }, write: (Y, W, F) => { let { req: J } = this; if (J.push(Y, W) || J._readableState.destroyed) F(); else J[Ph] = F; }, destroy: (Y, W) => { let { body: F, req: J, res: X, ret: C, abort: V } = this; if (!Y && !C._readableState.endEmitted) Y = new Vu1(); if (V && Y) V(); kX.destroy(F, Y), kX.destroy(J, Y), kX.destroy(X, Y), ZK6(this), W(Y); }, }).on("prefinish", () => { let { req: Y } = this; Y.push(null); })), (this.res = null), GK6(this, Q); } onConnect(A, B) { let { ret: Q, res: I } = this; if (this.reason) { A(this.reason); return; } yd0(!I, "pipeline cannot be retried"), yd0(!Q.destroyed), (this.abort = A), (this.context = B); } onHeaders(A, B, Q) { let { opaque: I, handler: G, context: Z } = this; if (A < 200) { if (this.onInfo) { let Y = this.responseHeaders === "raw" ? kX.parseRawHeaders(B) : kX.parseHeaders(B); this.onInfo({ statusCode: A, headers: Y }); } return; } this.res = new vd0(Q); let D; try { this.handler = null; let Y = this.responseHeaders === "raw" ? kX.parseRawHeaders(B) : kX.parseHeaders(B); D = this.runInAsyncScope(G, null, { statusCode: A, headers: Y, opaque: I, body: this.res, context: Z, }); } catch (Y) { throw (this.res.on("error", kX.nop), Y); } if (!D || typeof D.on !== "function") throw new QK6("expected Readable"); D.on("data", (Y) => { let { ret: W, body: F } = this; if (!W.push(Y) && F.pause) F.pause(); }) .on("error", (Y) => { let { ret: W } = this; kX.destroy(W, Y); }) .on("end", () => { let { ret: Y } = this; Y.push(null); }) .on("close", () => { let { ret: Y } = this; if (!Y._readableState.ended) kX.destroy(Y, new Vu1()); }), (this.body = D); } onData(A) { let { res: B } = this; return B.push(A); } onComplete(A) { let { res: B } = this; B.push(null); } onError(A) { let { ret: B } = this; (this.handler = null), kX.destroy(B, A); } } function DK6(A, B) { try { let Q = new bd0(A, B); return this.dispatch({ ...A, body: Q.req }, Q), Q.ret; } catch (Q) { return new BK6().destroy(Q); } } gd0.exports = DK6; }); var id0 = z((Iq8, ld0) => { var { InvalidArgumentError: Ku1, SocketError: YK6 } = k5(), { AsyncResource: WK6 } = G1("node:async_hooks"), md0 = F6(), { addSignal: FK6, removeSignal: dd0 } = Or(), ud0 = G1("node:assert"); class pd0 extends WK6 { constructor(A, B) { if (!A || typeof A !== "object") throw new Ku1("invalid opts"); if (typeof B !== "function") throw new Ku1("invalid callback"); let { signal: Q, opaque: I, responseHeaders: G } = A; if ( Q && typeof Q.on !== "function" && typeof Q.addEventListener !== "function" ) throw new Ku1("signal must be an EventEmitter or EventTarget"); super("UNDICI_UPGRADE"); (this.responseHeaders = G || null), (this.opaque = I || null), (this.callback = B), (this.abort = null), (this.context = null), FK6(this, Q); } onConnect(A, B) { if (this.reason) { A(this.reason); return; } ud0(this.callback), (this.abort = A), (this.context = null); } onHeaders() { throw new YK6("bad upgrade", null); } onUpgrade(A, B, Q) { ud0(A === 101); let { callback: I, opaque: G, context: Z } = this; dd0(this), (this.callback = null); let D = this.responseHeaders === "raw" ? md0.parseRawHeaders(B) : md0.parseHeaders(B); this.runInAsyncScope(I, null, null, { headers: D, socket: Q, opaque: G, context: Z, }); } onError(A) { let { callback: B, opaque: Q } = this; if ((dd0(this), B)) (this.callback = null), queueMicrotask(() => { this.runInAsyncScope(B, null, A, { opaque: Q }); }); } } function cd0(A, B) { if (B === void 0) return new Promise((Q, I) => { cd0.call(this, A, (G, Z) => { return G ? I(G) : Q(Z); }); }); try { let Q = new pd0(A, B); this.dispatch( { ...A, method: A.method || "GET", upgrade: A.protocol || "Websocket" }, Q, ); } catch (Q) { if (typeof B !== "function") throw Q; let I = A?.opaque; queueMicrotask(() => B(Q, { opaque: I })); } } ld0.exports = cd0; }); var td0 = z((Gq8, od0) => { var JK6 = G1("node:assert"), { AsyncResource: XK6 } = G1("node:async_hooks"), { InvalidArgumentError: Hu1, SocketError: CK6 } = k5(), nd0 = F6(), { addSignal: VK6, removeSignal: ad0 } = Or(); class sd0 extends XK6 { constructor(A, B) { if (!A || typeof A !== "object") throw new Hu1("invalid opts"); if (typeof B !== "function") throw new Hu1("invalid callback"); let { signal: Q, opaque: I, responseHeaders: G } = A; if ( Q && typeof Q.on !== "function" && typeof Q.addEventListener !== "function" ) throw new Hu1("signal must be an EventEmitter or EventTarget"); super("UNDICI_CONNECT"); (this.opaque = I || null), (this.responseHeaders = G || null), (this.callback = B), (this.abort = null), VK6(this, Q); } onConnect(A, B) { if (this.reason) { A(this.reason); return; } JK6(this.callback), (this.abort = A), (this.context = B); } onHeaders() { throw new CK6("bad connect", null); } onUpgrade(A, B, Q) { let { callback: I, opaque: G, context: Z } = this; ad0(this), (this.callback = null); let D = B; if (D != null) D = this.responseHeaders === "raw" ? nd0.parseRawHeaders(B) : nd0.parseHeaders(B); this.runInAsyncScope(I, null, null, { statusCode: A, headers: D, socket: Q, opaque: G, context: Z, }); } onError(A) { let { callback: B, opaque: Q } = this; if ((ad0(this), B)) (this.callback = null), queueMicrotask(() => { this.runInAsyncScope(B, null, A, { opaque: Q }); }); } } function rd0(A, B) { if (B === void 0) return new Promise((Q, I) => { rd0.call(this, A, (G, Z) => { return G ? I(G) : Q(Z); }); }); try { let Q = new sd0(A, B); this.dispatch({ ...A, method: "CONNECT" }, Q); } catch (Q) { if (typeof B !== "function") throw Q; let I = A?.opaque; queueMicrotask(() => B(Q, { opaque: I })); } } od0.exports = rd0; }); var ed0 = z((KK6, Sh) => { KK6.request = Ld0(); KK6.stream = kd0(); KK6.pipeline = hd0(); KK6.upgrade = id0(); KK6.connect = td0(); }); var wu1 = z((Zq8, Au0) => { var { UndiciError: NK6 } = k5(); class zu1 extends NK6 { constructor(A) { super(A); Error.captureStackTrace(this, zu1), (this.name = "MockNotMatchedError"), (this.message = A || "The request does not match any registered mock dispatches"), (this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"); } } Au0.exports = { MockNotMatchedError: zu1 }; }); var _h = z((Dq8, Bu0) => { Bu0.exports = { kAgent: Symbol("agent"), kOptions: Symbol("options"), kFactory: Symbol("factory"), kDispatches: Symbol("dispatches"), kDispatchKey: Symbol("dispatch key"), kDefaultHeaders: Symbol("default headers"), kDefaultTrailers: Symbol("default trailers"), kContentLength: Symbol("content length"), kMockAgent: Symbol("mock agent"), kMockAgentSet: Symbol("mock agent set"), kMockAgentGet: Symbol("mock agent get"), kMockDispatch: Symbol("mock dispatch"), kClose: Symbol("close"), kOriginalClose: Symbol("original agent close"), kOrigin: Symbol("origin"), kIsMockActive: Symbol("is mock active"), kNetConnect: Symbol("net connect"), kGetNetConnect: Symbol("get net connect"), kConnected: Symbol("connected"), }; }); var Pr = z((Yq8, Cu0) => { var { MockNotMatchedError: u_ } = wu1(), { kDispatches: wY1, kMockAgent: $K6, kOriginalDispatch: qK6, kOrigin: MK6, kGetNetConnect: LK6, } = _h(), { buildURL: RK6 } = F6(), { STATUS_CODES: OK6 } = G1("node:http"), { types: { isPromise: TK6 }, } = G1("node:util"); function LN(A, B) { if (typeof A === "string") return A === B; if (A instanceof RegExp) return A.test(B); if (typeof A === "function") return A(B) === !0; return !1; } function Iu0(A) { return Object.fromEntries( Object.entries(A).map(([B, Q]) => { return [B.toLocaleLowerCase(), Q]; }), ); } function Gu0(A, B) { if (Array.isArray(A)) { for (let Q = 0; Q < A.length; Q += 2) if (A[Q].toLocaleLowerCase() === B.toLocaleLowerCase()) return A[Q + 1]; return; } else if (typeof A.get === "function") return A.get(B); else return Iu0(A)[B.toLocaleLowerCase()]; } function Nu1(A) { let B = A.slice(), Q = []; for (let I = 0; I < B.length; I += 2) Q.push([B[I], B[I + 1]]); return Object.fromEntries(Q); } function Zu0(A, B) { if (typeof A.headers === "function") { if (Array.isArray(B)) B = Nu1(B); return A.headers(B ? Iu0(B) : {}); } if (typeof A.headers === "undefined") return !0; if (typeof B !== "object" || typeof A.headers !== "object") return !1; for (let [Q, I] of Object.entries(A.headers)) { let G = Gu0(B, Q); if (!LN(I, G)) return !1; } return !0; } function Qu0(A) { if (typeof A !== "string") return A; let B = A.split("?"); if (B.length !== 2) return A; let Q = new URLSearchParams(B.pop()); return Q.sort(), [...B, Q.toString()].join("?"); } function PK6(A, { path: B, method: Q, body: I, headers: G }) { let Z = LN(A.path, B), D = LN(A.method, Q), Y = typeof A.body !== "undefined" ? LN(A.body, I) : !0, W = Zu0(A, G); return Z && D && Y && W; } function Du0(A) { if (Buffer.isBuffer(A)) return A; else if (A instanceof Uint8Array) return A; else if (A instanceof ArrayBuffer) return A; else if (typeof A === "object") return JSON.stringify(A); else return A.toString(); } function Yu0(A, B) { let Q = B.query ? RK6(B.path, B.query) : B.path, I = typeof Q === "string" ? Qu0(Q) : Q, G = A.filter(({ consumed: Z }) => !Z).filter(({ path: Z }) => LN(Qu0(Z), I), ); if (G.length === 0) throw new u_(`Mock dispatch not matched for path '${I}'`); if (((G = G.filter(({ method: Z }) => LN(Z, B.method))), G.length === 0)) throw new u_( `Mock dispatch not matched for method '${B.method}' on path '${I}'`, ); if ( ((G = G.filter(({ body: Z }) => typeof Z !== "undefined" ? LN(Z, B.body) : !0, )), G.length === 0) ) throw new u_( `Mock dispatch not matched for body '${B.body}' on path '${I}'`, ); if (((G = G.filter((Z) => Zu0(Z, B.headers))), G.length === 0)) { let Z = typeof B.headers === "object" ? JSON.stringify(B.headers) : B.headers; throw new u_( `Mock dispatch not matched for headers '${Z}' on path '${I}'`, ); } return G[0]; } function SK6(A, B, Q) { let I = { timesInvoked: 0, times: 1, persist: !1, consumed: !1 }, G = typeof Q === "function" ? { callback: Q } : { ...Q }, Z = { ...I, ...B, pending: !0, data: { error: null, ...G } }; return A.push(Z), Z; } function Eu1(A, B) { let Q = A.findIndex((I) => { if (!I.consumed) return !1; return PK6(I, B); }); if (Q !== -1) A.splice(Q, 1); } function Wu0(A) { let { path: B, method: Q, body: I, headers: G, query: Z } = A; return { path: B, method: Q, body: I, headers: G, query: Z }; } function Uu1(A) { let B = Object.keys(A), Q = []; for (let I = 0; I < B.length; ++I) { let G = B[I], Z = A[G], D = Buffer.from(`${G}`); if (Array.isArray(Z)) for (let Y = 0; Y < Z.length; ++Y) Q.push(D, Buffer.from(`${Z[Y]}`)); else Q.push(D, Buffer.from(`${Z}`)); } return Q; } function Fu0(A) { return OK6[A] || "unknown"; } async function _K6(A) { let B = []; for await (let Q of A) B.push(Q); return Buffer.concat(B).toString("utf8"); } function Ju0(A, B) { let Q = Wu0(A), I = Yu0(this[wY1], Q); if ((I.timesInvoked++, I.data.callback)) I.data = { ...I.data, ...I.data.callback(A) }; let { data: { statusCode: G, data: Z, headers: D, trailers: Y, error: W }, delay: F, persist: J, } = I, { timesInvoked: X, times: C } = I; if (((I.consumed = !J && X >= C), (I.pending = X < C), W !== null)) return Eu1(this[wY1], Q), B.onError(W), !0; if (typeof F === "number" && F > 0) setTimeout(() => { V(this[wY1]); }, F); else V(this[wY1]); function V(E, N = Z) { let q = Array.isArray(A.headers) ? Nu1(A.headers) : A.headers, L = typeof N === "function" ? N({ ...A, headers: q }) : N; if (TK6(L)) { L.then((P) => V(E, P)); return; } let M = Du0(L), T = Uu1(D), O = Uu1(Y); B.onConnect?.((P) => B.onError(P), null), B.onHeaders?.(G, T, K, Fu0(G)), B.onData?.(Buffer.from(M)), B.onComplete?.(O), Eu1(E, Q); } function K() {} return !0; } function jK6() { let A = this[$K6], B = this[MK6], Q = this[qK6]; return function I(G, Z) { if (A.isMockActive) try { Ju0.call(this, G, Z); } catch (D) { if (D instanceof u_) { let Y = A[LK6](); if (Y === !1) throw new u_( `${D.message}: subsequent request to origin ${B} was not allowed (net.connect disabled)`, ); if (Xu0(Y, B)) Q.call(this, G, Z); else throw new u_( `${D.message}: subsequent request to origin ${B} was not allowed (net.connect is not enabled for this origin)`, ); } else throw D; } else Q.call(this, G, Z); }; } function Xu0(A, B) { let Q = new URL(B); if (A === !0) return !0; else if (Array.isArray(A) && A.some((I) => LN(I, Q.host))) return !0; return !1; } function kK6(A) { if (A) { let { agent: B, ...Q } = A; return Q; } } Cu0.exports = { getResponseData: Du0, getMockDispatch: Yu0, addMockDispatch: SK6, deleteMockDispatch: Eu1, buildKey: Wu0, generateKeyValues: Uu1, matchValue: LN, getResponse: _K6, getStatusText: Fu0, mockDispatch: Ju0, buildMockDispatch: jK6, checkNetConnect: Xu0, buildMockOptions: kK6, getHeaderByName: Gu0, buildHeadersFromArray: Nu1, }; }); var Ou1 = z((vK6, Ru1) => { var { getResponseData: yK6, buildKey: xK6, addMockDispatch: $u1 } = Pr(), { kDispatches: EY1, kDispatchKey: UY1, kDefaultHeaders: qu1, kDefaultTrailers: Mu1, kContentLength: Lu1, kMockDispatch: NY1, } = _h(), { InvalidArgumentError: Cw } = k5(), { buildURL: fK6 } = F6(); class Sr { constructor(A) { this[NY1] = A; } delay(A) { if (typeof A !== "number" || !Number.isInteger(A) || A <= 0) throw new Cw("waitInMs must be a valid integer > 0"); return (this[NY1].delay = A), this; } persist() { return (this[NY1].persist = !0), this; } times(A) { if (typeof A !== "number" || !Number.isInteger(A) || A <= 0) throw new Cw("repeatTimes must be a valid integer > 0"); return (this[NY1].times = A), this; } } class Vu0 { constructor(A, B) { if (typeof A !== "object") throw new Cw("opts must be an object"); if (typeof A.path === "undefined") throw new Cw("opts.path must be defined"); if (typeof A.method === "undefined") A.method = "GET"; if (typeof A.path === "string") if (A.query) A.path = fK6(A.path, A.query); else { let Q = new URL(A.path, "data://"); A.path = Q.pathname + Q.search; } if (typeof A.method === "string") A.method = A.method.toUpperCase(); (this[UY1] = xK6(A)), (this[EY1] = B), (this[qu1] = {}), (this[Mu1] = {}), (this[Lu1] = !1); } createMockScopeDispatchData({ statusCode: A, data: B, responseOptions: Q, }) { let I = yK6(B), G = this[Lu1] ? { "content-length": I.length } : {}, Z = { ...this[qu1], ...G, ...Q.headers }, D = { ...this[Mu1], ...Q.trailers }; return { statusCode: A, data: B, headers: Z, trailers: D }; } validateReplyParameters(A) { if (typeof A.statusCode === "undefined") throw new Cw("statusCode must be defined"); if (typeof A.responseOptions !== "object" || A.responseOptions === null) throw new Cw("responseOptions must be an object"); } reply(A) { if (typeof A === "function") { let G = (D) => { let Y = A(D); if (typeof Y !== "object" || Y === null) throw new Cw("reply options callback must return an object"); let W = { data: "", responseOptions: {}, ...Y }; return ( this.validateReplyParameters(W), { ...this.createMockScopeDispatchData(W) } ); }, Z = $u1(this[EY1], this[UY1], G); return new Sr(Z); } let B = { statusCode: A, data: arguments[1] === void 0 ? "" : arguments[1], responseOptions: arguments[2] === void 0 ? {} : arguments[2], }; this.validateReplyParameters(B); let Q = this.createMockScopeDispatchData(B), I = $u1(this[EY1], this[UY1], Q); return new Sr(I); } replyWithError(A) { if (typeof A === "undefined") throw new Cw("error must be defined"); let B = $u1(this[EY1], this[UY1], { error: A }); return new Sr(B); } defaultReplyHeaders(A) { if (typeof A === "undefined") throw new Cw("headers must be defined"); return (this[qu1] = A), this; } defaultReplyTrailers(A) { if (typeof A === "undefined") throw new Cw("trailers must be defined"); return (this[Mu1] = A), this; } replyContentLength() { return (this[Lu1] = !0), this; } } vK6.MockInterceptor = Vu0; vK6.MockScope = Sr; }); var Pu1 = z((Wq8, $u0) => { var { promisify: hK6 } = G1("node:util"), mK6 = zr(), { buildMockDispatch: dK6 } = Pr(), { kDispatches: Ku0, kMockAgent: Hu0, kClose: zu0, kOriginalClose: wu0, kOrigin: Eu0, kOriginalDispatch: uK6, kConnected: Tu1, } = _h(), { MockInterceptor: pK6 } = Ou1(), Uu0 = lB(), { InvalidArgumentError: cK6 } = k5(); class Nu0 extends mK6 { constructor(A, B) { super(A, B); if (!B || !B.agent || typeof B.agent.dispatch !== "function") throw new cK6("Argument opts.agent must implement Agent"); (this[Hu0] = B.agent), (this[Eu0] = A), (this[Ku0] = []), (this[Tu1] = 1), (this[uK6] = this.dispatch), (this[wu0] = this.close.bind(this)), (this.dispatch = dK6.call(this)), (this.close = this[zu0]); } get [Uu0.kConnected]() { return this[Tu1]; } intercept(A) { return new pK6(A, this[Ku0]); } async [zu0]() { await hK6(this[wu0])(), (this[Tu1] = 0), this[Hu0][Uu0.kClients].delete(this[Eu0]); } } $u0.exports = Nu0; }); var _u1 = z((Fq8, Su0) => { var { promisify: lK6 } = G1("node:util"), iK6 = qh(), { buildMockDispatch: nK6 } = Pr(), { kDispatches: qu0, kMockAgent: Mu0, kClose: Lu0, kOriginalClose: Ru0, kOrigin: Ou0, kOriginalDispatch: aK6, kConnected: Su1, } = _h(), { MockInterceptor: sK6 } = Ou1(), Tu0 = lB(), { InvalidArgumentError: rK6 } = k5(); class Pu0 extends iK6 { constructor(A, B) { super(A, B); if (!B || !B.agent || typeof B.agent.dispatch !== "function") throw new rK6("Argument opts.agent must implement Agent"); (this[Mu0] = B.agent), (this[Ou0] = A), (this[qu0] = []), (this[Su1] = 1), (this[aK6] = this.dispatch), (this[Ru0] = this.close.bind(this)), (this.dispatch = nK6.call(this)), (this.close = this[Lu0]); } get [Tu0.kConnected]() { return this[Su1]; } intercept(A) { return new sK6(A, this[qu0]); } async [Lu0]() { await lK6(this[Ru0])(), (this[Su1] = 0), this[Mu0][Tu0.kClients].delete(this[Ou0]); } } Su0.exports = Pu0; }); var ju0 = z((Jq8, _u0) => { var oK6 = { pronoun: "it", is: "is", was: "was", this: "this" }, tK6 = { pronoun: "they", is: "are", was: "were", this: "these" }; _u0.exports = class A { constructor(B, Q) { (this.singular = B), (this.plural = Q); } pluralize(B) { let Q = B === 1, I = Q ? oK6 : tK6, G = Q ? this.singular : this.plural; return { ...I, count: B, noun: G }; } }; }); var yu0 = z((Xq8, ku0) => { var { Transform: eK6 } = G1("node:stream"), { Console: AH6 } = G1("node:console"), BH6 = process.versions.icu ? "✅" : "Y ", QH6 = process.versions.icu ? "❌" : "N "; ku0.exports = class A { constructor({ disableColors: B } = {}) { (this.transform = new eK6({ transform(Q, I, G) { G(null, Q); }, })), (this.logger = new AH6({ stdout: this.transform, inspectOptions: { colors: !B && !0 }, })); } format(B) { let Q = B.map( ({ method: I, path: G, data: { statusCode: Z }, persist: D, times: Y, timesInvoked: W, origin: F, }) => ({ Method: I, Origin: F, Path: G, "Status code": Z, Persistent: D ? BH6 : QH6, Invocations: W, Remaining: D ? 1 / 0 : Y - W, }), ); return this.logger.table(Q), this.transform.read().toString(); } }; }); var gu0 = z((Cq8, bu0) => { var { kClients: p_ } = lB(), IH6 = Mh(), { kAgent: ju1, kMockAgentSet: $Y1, kMockAgentGet: xu0, kDispatches: ku1, kIsMockActive: qY1, kNetConnect: c_, kGetNetConnect: GH6, kOptions: MY1, kFactory: LY1, } = _h(), ZH6 = Pu1(), DH6 = _u1(), { matchValue: YH6, buildMockOptions: WH6 } = Pr(), { InvalidArgumentError: fu0, UndiciError: FH6 } = k5(), JH6 = ss(), XH6 = ju0(), CH6 = yu0(); class vu0 extends JH6 { constructor(A) { super(A); if ( ((this[c_] = !0), (this[qY1] = !0), A?.agent && typeof A.agent.dispatch !== "function") ) throw new fu0("Argument opts.agent must implement Agent"); let B = A?.agent ? A.agent : new IH6(A); (this[ju1] = B), (this[p_] = B[p_]), (this[MY1] = WH6(A)); } get(A) { let B = this[xu0](A); if (!B) (B = this[LY1](A)), this[$Y1](A, B); return B; } dispatch(A, B) { return this.get(A.origin), this[ju1].dispatch(A, B); } async close() { await this[ju1].close(), this[p_].clear(); } deactivate() { this[qY1] = !1; } activate() { this[qY1] = !0; } enableNetConnect(A) { if ( typeof A === "string" || typeof A === "function" || A instanceof RegExp ) if (Array.isArray(this[c_])) this[c_].push(A); else this[c_] = [A]; else if (typeof A === "undefined") this[c_] = !0; else throw new fu0( "Unsupported matcher. Must be one of String|Function|RegExp.", ); } disableNetConnect() { this[c_] = !1; } get isMockActive() { return this[qY1]; } [$Y1](A, B) { this[p_].set(A, B); } [LY1](A) { let B = Object.assign({ agent: this }, this[MY1]); return this[MY1] && this[MY1].connections === 1 ? new ZH6(A, B) : new DH6(A, B); } [xu0](A) { let B = this[p_].get(A); if (B) return B; if (typeof A !== "string") { let Q = this[LY1]("http://localhost:9999"); return this[$Y1](A, Q), Q; } for (let [Q, I] of Array.from(this[p_])) if (I && typeof Q !== "string" && YH6(Q, A)) { let G = this[LY1](A); return this[$Y1](A, G), (G[ku1] = I[ku1]), G; } } [GH6]() { return this[c_]; } pendingInterceptors() { let A = this[p_]; return Array.from(A.entries()) .flatMap(([B, Q]) => Q[ku1].map((I) => ({ ...I, origin: B }))) .filter(({ pending: B }) => B); } assertNoPendingInterceptors({ pendingInterceptorsFormatter: A = new CH6(), } = {}) { let B = this.pendingInterceptors(); if (B.length === 0) return; let Q = new XH6("interceptor", "interceptors").pluralize(B.length); throw new FH6( ` ${Q.count} ${Q.noun} ${Q.is} pending: ${A.format(B)} `.trim(), ); } } bu0.exports = vu0; }); var RY1 = z((Vq8, uu0) => { var hu0 = Symbol.for("undici.globalDispatcher.1"), { InvalidArgumentError: VH6 } = k5(), KH6 = Mh(); if (du0() === void 0) mu0(new KH6()); function mu0(A) { if (!A || typeof A.dispatch !== "function") throw new VH6("Argument agent must implement Agent"); Object.defineProperty(globalThis, hu0, { value: A, writable: !0, enumerable: !1, configurable: !1, }); } function du0() { return globalThis[hu0]; } uu0.exports = { setGlobalDispatcher: mu0, getGlobalDispatcher: du0 }; }); var OY1 = z((Kq8, pu0) => { pu0.exports = class A { #A; constructor(B) { if (typeof B !== "object" || B === null) throw new TypeError("handler must be an object"); this.#A = B; } onConnect(...B) { return this.#A.onConnect?.(...B); } onError(...B) { return this.#A.onError?.(...B); } onUpgrade(...B) { return this.#A.onUpgrade?.(...B); } onResponseStarted(...B) { return this.#A.onResponseStarted?.(...B); } onHeaders(...B) { return this.#A.onHeaders?.(...B); } onData(...B) { return this.#A.onData?.(...B); } onComplete(...B) { return this.#A.onComplete?.(...B); } onBodySent(...B) { return this.#A.onBodySent?.(...B); } }; }); var lu0 = z((Hq8, cu0) => { var HH6 = DY1(); cu0.exports = (A) => { let B = A?.maxRedirections; return (Q) => { return function I(G, Z) { let { maxRedirections: D = B, ...Y } = G; if (!D) return Q(G, Z); let W = new HH6(Q, D, G, Z); return Q(Y, W); }; }; }; }); var nu0 = z((zq8, iu0) => { var zH6 = zY1(); iu0.exports = (A) => { return (B) => { return function Q(I, G) { return B( I, new zH6( { ...I, retryOptions: { ...A, ...I.retryOptions } }, { handler: G, dispatch: B }, ), ); }; }; }; }); var ru0 = z((wq8, su0) => { var wH6 = F6(), { InvalidArgumentError: EH6, RequestAbortedError: UH6 } = k5(), NH6 = OY1(); class au0 extends NH6 { #A = 1048576; #B = null; #Q = !1; #I = !1; #G = 0; #W = null; #Z = null; constructor({ maxSize: A }, B) { super(B); if (A != null && (!Number.isFinite(A) || A < 1)) throw new EH6("maxSize must be a number greater than 0"); (this.#A = A ?? this.#A), (this.#Z = B); } onConnect(A) { (this.#B = A), this.#Z.onConnect(this.#J.bind(this)); } #J(A) { (this.#I = !0), (this.#W = A); } onHeaders(A, B, Q, I) { let Z = wH6.parseHeaders(B)["content-length"]; if (Z != null && Z > this.#A) throw new UH6(`Response size (${Z}) larger than maxSize (${this.#A})`); if (this.#I) return !0; return this.#Z.onHeaders(A, B, Q, I); } onError(A) { if (this.#Q) return; (A = this.#W ?? A), this.#Z.onError(A); } onData(A) { if (((this.#G = this.#G + A.length), this.#G >= this.#A)) if (((this.#Q = !0), this.#I)) this.#Z.onError(this.#W); else this.#Z.onComplete([]); return !0; } onComplete(A) { if (this.#Q) return; if (this.#I) { this.#Z.onError(this.reason); return; } this.#Z.onComplete(A); } } function $H6({ maxSize: A } = { maxSize: 1048576 }) { return (B) => { return function Q(I, G) { let { dumpMaxSize: Z = A } = I, D = new au0({ maxSize: Z }, G); return B(I, D); }; }; } su0.exports = $H6; }); var Bp0 = z((Eq8, Ap0) => { var { isIP: qH6 } = G1("node:net"), { lookup: MH6 } = G1("node:dns"), LH6 = OY1(), { InvalidArgumentError: jh, InformationalError: RH6 } = k5(), ou0 = Math.pow(2, 31) - 1; class tu0 { #A = 0; #B = 0; #Q = new Map(); dualStack = !0; affinity = null; lookup = null; pick = null; constructor(A) { (this.#A = A.maxTTL), (this.#B = A.maxItems), (this.dualStack = A.dualStack), (this.affinity = A.affinity), (this.lookup = A.lookup ?? this.#I), (this.pick = A.pick ?? this.#G); } get full() { return this.#Q.size === this.#B; } runLookup(A, B, Q) { let I = this.#Q.get(A.hostname); if (I == null && this.full) { Q(null, A.origin); return; } let G = { affinity: this.affinity, dualStack: this.dualStack, lookup: this.lookup, pick: this.pick, ...B.dns, maxTTL: this.#A, maxItems: this.#B, }; if (I == null) this.lookup(A, G, (Z, D) => { if (Z || D == null || D.length === 0) { Q(Z ?? new RH6("No DNS entries found")); return; } this.setRecords(A, D); let Y = this.#Q.get(A.hostname), W = this.pick(A, Y, G.affinity), F; if (typeof W.port === "number") F = `:${W.port}`; else if (A.port !== "") F = `:${A.port}`; else F = ""; Q( null, `${A.protocol}//${W.family === 6 ? `[${W.address}]` : W.address}${F}`, ); }); else { let Z = this.pick(A, I, G.affinity); if (Z == null) { this.#Q.delete(A.hostname), this.runLookup(A, B, Q); return; } let D; if (typeof Z.port === "number") D = `:${Z.port}`; else if (A.port !== "") D = `:${A.port}`; else D = ""; Q( null, `${A.protocol}//${Z.family === 6 ? `[${Z.address}]` : Z.address}${D}`, ); } } #I(A, B, Q) { MH6( A.hostname, { all: !0, family: this.dualStack === !1 ? this.affinity : 0, order: "ipv4first", }, (I, G) => { if (I) return Q(I); let Z = new Map(); for (let D of G) Z.set(`${D.address}:${D.family}`, D); Q(null, Z.values()); }, ); } #G(A, B, Q) { let I = null, { records: G, offset: Z } = B, D; if (this.dualStack) { if (Q == null) if (Z == null || Z === ou0) (B.offset = 0), (Q = 4); else B.offset++, (Q = (B.offset & 1) === 1 ? 6 : 4); if (G[Q] != null && G[Q].ips.length > 0) D = G[Q]; else D = G[Q === 4 ? 6 : 4]; } else D = G[Q]; if (D == null || D.ips.length === 0) return I; if (D.offset == null || D.offset === ou0) D.offset = 0; else D.offset++; let Y = D.offset % D.ips.length; if (((I = D.ips[Y] ?? null), I == null)) return I; if (Date.now() - I.timestamp > I.ttl) return D.ips.splice(Y, 1), this.pick(A, B, Q); return I; } setRecords(A, B) { let Q = Date.now(), I = { records: { 4: null, 6: null } }; for (let G of B) { if (((G.timestamp = Q), typeof G.ttl === "number")) G.ttl = Math.min(G.ttl, this.#A); else G.ttl = this.#A; let Z = I.records[G.family] ?? { ips: [] }; Z.ips.push(G), (I.records[G.family] = Z); } this.#Q.set(A.hostname, I); } getHandler(A, B) { return new eu0(this, A, B); } } class eu0 extends LH6 { #A = null; #B = null; #Q = null; #I = null; #G = null; constructor(A, { origin: B, handler: Q, dispatch: I }, G) { super(Q); (this.#G = B), (this.#I = Q), (this.#B = { ...G }), (this.#A = A), (this.#Q = I); } onError(A) { switch (A.code) { case "ETIMEDOUT": case "ECONNREFUSED": { if (this.#A.dualStack) { this.#A.runLookup(this.#G, this.#B, (B, Q) => { if (B) return this.#I.onError(B); let I = { ...this.#B, origin: Q }; this.#Q(I, this); }); return; } this.#I.onError(A); return; } case "ENOTFOUND": this.#A.deleteRecord(this.#G); default: this.#I.onError(A); break; } } } Ap0.exports = (A) => { if (A?.maxTTL != null && (typeof A?.maxTTL !== "number" || A?.maxTTL < 0)) throw new jh("Invalid maxTTL. Must be a positive number"); if ( A?.maxItems != null && (typeof A?.maxItems !== "number" || A?.maxItems < 1) ) throw new jh( "Invalid maxItems. Must be a positive number and greater than zero", ); if (A?.affinity != null && A?.affinity !== 4 && A?.affinity !== 6) throw new jh("Invalid affinity. Must be either 4 or 6"); if (A?.dualStack != null && typeof A?.dualStack !== "boolean") throw new jh("Invalid dualStack. Must be a boolean"); if (A?.lookup != null && typeof A?.lookup !== "function") throw new jh("Invalid lookup. Must be a function"); if (A?.pick != null && typeof A?.pick !== "function") throw new jh("Invalid pick. Must be a function"); let B = A?.dualStack ?? !0, Q; if (B) Q = A?.affinity ?? null; else Q = A?.affinity ?? 4; let I = { maxTTL: A?.maxTTL ?? 1e4, lookup: A?.lookup ?? null, pick: A?.pick ?? null, dualStack: B, affinity: Q, maxItems: A?.maxItems ?? 1 / 0, }, G = new tu0(I); return (Z) => { return function D(Y, W) { let F = Y.origin.constructor === URL ? Y.origin : new URL(Y.origin); if (qH6(F.hostname) !== 0) return Z(Y, W); return ( G.runLookup(F, Y, (J, X) => { if (J) return W.onError(J); let C = null; (C = { ...Y, servername: F.hostname, origin: X, headers: { host: F.hostname, ...Y.headers }, }), Z(C, G.getHandler({ origin: F, dispatch: Z, handler: W }, Y)); }), !0 ); }; }; }; }); var l_ = z((Uq8, Wp0) => { var { kConstruct: OH6 } = lB(), { kEnumerableProperty: kh } = F6(), { iteratorMixin: TH6, isValidHeaderName: _r, isValidHeaderValue: Ip0, } = wF(), { webidl: o6 } = LG(), yu1 = G1("node:assert"), TY1 = G1("node:util"), G7 = Symbol("headers map"), NF = Symbol("headers map sorted"); function Qp0(A) { return A === 10 || A === 13 || A === 9 || A === 32; } function Gp0(A) { let B = 0, Q = A.length; while (Q > B && Qp0(A.charCodeAt(Q - 1))) --Q; while (Q > B && Qp0(A.charCodeAt(B))) ++B; return B === 0 && Q === A.length ? A : A.substring(B, Q); } function Zp0(A, B) { if (Array.isArray(B)) for (let Q = 0; Q < B.length; ++Q) { let I = B[Q]; if (I.length !== 2) throw o6.errors.exception({ header: "Headers constructor", message: `expected name/value pair to be length 2, found ${I.length}.`, }); xu1(A, I[0], I[1]); } else if (typeof B === "object" && B !== null) { let Q = Object.keys(B); for (let I = 0; I < Q.length; ++I) xu1(A, Q[I], B[Q[I]]); } else throw o6.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: [ "sequence>", "record", ], }); } function xu1(A, B, Q) { if (((Q = Gp0(Q)), !_r(B))) throw o6.errors.invalidArgument({ prefix: "Headers.append", value: B, type: "header name", }); else if (!Ip0(Q)) throw o6.errors.invalidArgument({ prefix: "Headers.append", value: Q, type: "header value", }); if (Yp0(A) === "immutable") throw new TypeError("immutable"); return fu1(A).append(B, Q, !1); } function Dp0(A, B) { return A[0] < B[0] ? -1 : 1; } class PY1 { cookies = null; constructor(A) { if (A instanceof PY1) (this[G7] = new Map(A[G7])), (this[NF] = A[NF]), (this.cookies = A.cookies === null ? null : [...A.cookies]); else (this[G7] = new Map(A)), (this[NF] = null); } contains(A, B) { return this[G7].has(B ? A : A.toLowerCase()); } clear() { this[G7].clear(), (this[NF] = null), (this.cookies = null); } append(A, B, Q) { this[NF] = null; let I = Q ? A : A.toLowerCase(), G = this[G7].get(I); if (G) { let Z = I === "cookie" ? "; " : ", "; this[G7].set(I, { name: G.name, value: `${G.value}${Z}${B}` }); } else this[G7].set(I, { name: A, value: B }); if (I === "set-cookie") (this.cookies ??= []).push(B); } set(A, B, Q) { this[NF] = null; let I = Q ? A : A.toLowerCase(); if (I === "set-cookie") this.cookies = [B]; this[G7].set(I, { name: A, value: B }); } delete(A, B) { if (((this[NF] = null), !B)) A = A.toLowerCase(); if (A === "set-cookie") this.cookies = null; this[G7].delete(A); } get(A, B) { return this[G7].get(B ? A : A.toLowerCase())?.value ?? null; } *[Symbol.iterator]() { for (let { 0: A, 1: { value: B }, } of this[G7]) yield [A, B]; } get entries() { let A = {}; if (this[G7].size !== 0) for (let { name: B, value: Q } of this[G7].values()) A[B] = Q; return A; } rawValues() { return this[G7].values(); } get entriesList() { let A = []; if (this[G7].size !== 0) for (let { 0: B, 1: { name: Q, value: I }, } of this[G7]) if (B === "set-cookie") for (let G of this.cookies) A.push([Q, G]); else A.push([Q, I]); return A; } toSortedArray() { let A = this[G7].size, B = new Array(A); if (A <= 32) { if (A === 0) return B; let Q = this[G7][Symbol.iterator](), I = Q.next().value; (B[0] = [I[0], I[1].value]), yu1(I[1].value !== null); for (let G = 1, Z = 0, D = 0, Y = 0, W = 0, F, J; G < A; ++G) { (J = Q.next().value), (F = B[G] = [J[0], J[1].value]), yu1(F[1] !== null), (Y = 0), (D = G); while (Y < D) if (((W = Y + ((D - Y) >> 1)), B[W][0] <= F[0])) Y = W + 1; else D = W; if (G !== W) { Z = G; while (Z > Y) B[Z] = B[--Z]; B[Y] = F; } } if (!Q.next().done) throw new TypeError("Unreachable"); return B; } else { let Q = 0; for (let { 0: I, 1: { value: G }, } of this[G7]) (B[Q++] = [I, G]), yu1(G !== null); return B.sort(Dp0); } } } class MZ { #A; #B; constructor(A = void 0) { if ((o6.util.markAsUncloneable(this), A === OH6)) return; if (((this.#B = new PY1()), (this.#A = "none"), A !== void 0)) (A = o6.converters.HeadersInit(A, "Headers contructor", "init")), Zp0(this, A); } append(A, B) { o6.brandCheck(this, MZ), o6.argumentLengthCheck(arguments, 2, "Headers.append"); let Q = "Headers.append"; return ( (A = o6.converters.ByteString(A, Q, "name")), (B = o6.converters.ByteString(B, Q, "value")), xu1(this, A, B) ); } delete(A) { o6.brandCheck(this, MZ), o6.argumentLengthCheck(arguments, 1, "Headers.delete"); let B = "Headers.delete"; if (((A = o6.converters.ByteString(A, B, "name")), !_r(A))) throw o6.errors.invalidArgument({ prefix: "Headers.delete", value: A, type: "header name", }); if (this.#A === "immutable") throw new TypeError("immutable"); if (!this.#B.contains(A, !1)) return; this.#B.delete(A, !1); } get(A) { o6.brandCheck(this, MZ), o6.argumentLengthCheck(arguments, 1, "Headers.get"); let B = "Headers.get"; if (((A = o6.converters.ByteString(A, B, "name")), !_r(A))) throw o6.errors.invalidArgument({ prefix: B, value: A, type: "header name", }); return this.#B.get(A, !1); } has(A) { o6.brandCheck(this, MZ), o6.argumentLengthCheck(arguments, 1, "Headers.has"); let B = "Headers.has"; if (((A = o6.converters.ByteString(A, B, "name")), !_r(A))) throw o6.errors.invalidArgument({ prefix: B, value: A, type: "header name", }); return this.#B.contains(A, !1); } set(A, B) { o6.brandCheck(this, MZ), o6.argumentLengthCheck(arguments, 2, "Headers.set"); let Q = "Headers.set"; if ( ((A = o6.converters.ByteString(A, Q, "name")), (B = o6.converters.ByteString(B, Q, "value")), (B = Gp0(B)), !_r(A)) ) throw o6.errors.invalidArgument({ prefix: Q, value: A, type: "header name", }); else if (!Ip0(B)) throw o6.errors.invalidArgument({ prefix: Q, value: B, type: "header value", }); if (this.#A === "immutable") throw new TypeError("immutable"); this.#B.set(A, B, !1); } getSetCookie() { o6.brandCheck(this, MZ); let A = this.#B.cookies; if (A) return [...A]; return []; } get [NF]() { if (this.#B[NF]) return this.#B[NF]; let A = [], B = this.#B.toSortedArray(), Q = this.#B.cookies; if (Q === null || Q.length === 1) return (this.#B[NF] = B); for (let I = 0; I < B.length; ++I) { let { 0: G, 1: Z } = B[I]; if (G === "set-cookie") for (let D = 0; D < Q.length; ++D) A.push([G, Q[D]]); else A.push([G, Z]); } return (this.#B[NF] = A); } [TY1.inspect.custom](A, B) { return ( (B.depth ??= A), `Headers ${TY1.formatWithOptions(B, this.#B.entries)}` ); } static getHeadersGuard(A) { return A.#A; } static setHeadersGuard(A, B) { A.#A = B; } static getHeadersList(A) { return A.#B; } static setHeadersList(A, B) { A.#B = B; } } var { getHeadersGuard: Yp0, setHeadersGuard: PH6, getHeadersList: fu1, setHeadersList: SH6, } = MZ; Reflect.deleteProperty(MZ, "getHeadersGuard"); Reflect.deleteProperty(MZ, "setHeadersGuard"); Reflect.deleteProperty(MZ, "getHeadersList"); Reflect.deleteProperty(MZ, "setHeadersList"); TH6("Headers", MZ, NF, 0, 1); Object.defineProperties(MZ.prototype, { append: kh, delete: kh, get: kh, has: kh, set: kh, getSetCookie: kh, [Symbol.toStringTag]: { value: "Headers", configurable: !0 }, [TY1.inspect.custom]: { enumerable: !1 }, }); o6.converters.HeadersInit = function (A, B, Q) { if (o6.util.Type(A) === "Object") { let I = Reflect.get(A, Symbol.iterator); if (!TY1.types.isProxy(A) && I === MZ.prototype.entries) try { return fu1(A).entriesList; } catch {} if (typeof I === "function") return o6.converters["sequence>"]( A, B, Q, I.bind(A), ); return o6.converters["record"](A, B, Q); } throw o6.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: [ "sequence>", "record", ], }); }; Wp0.exports = { fill: Zp0, compareHeaderName: Dp0, Headers: MZ, HeadersList: PY1, getHeadersGuard: Yp0, setHeadersGuard: PH6, setHeadersList: SH6, getHeadersList: fu1, }; }); var kr = z((Nq8, Ep0) => { var { Headers: Kp0, HeadersList: Fp0, fill: _H6, getHeadersGuard: jH6, setHeadersGuard: Hp0, setHeadersList: zp0, } = l_(), { extractBody: Jp0, cloneBody: kH6, mixinBody: yH6, hasFinalizationRegistry: xH6, streamRegistry: fH6, bodyUnusable: vH6, } = Hh(), vu1 = F6(), Xp0 = G1("node:util"), { kEnumerableProperty: $F } = vu1, { isValidReasonPhrase: bH6, isCancelled: gH6, isAborted: hH6, isBlobLike: mH6, serializeJavascriptValueToJSONString: dH6, isErrorLike: uH6, isomorphicEncode: pH6, environmentSettingsObject: cH6, } = wF(), { redirectStatusSet: lH6, nullBodyStatus: iH6 } = ts(), { kState: m3, kHeaders: RN } = eL(), { webidl: l4 } = LG(), { FormData: nH6 } = Ir(), { URLSerializer: Cp0 } = pY(), { kConstruct: _Y1 } = lB(), bu1 = G1("node:assert"), { types: aH6 } = G1("node:util"), sH6 = new TextEncoder("utf-8"); class LZ { static error() { return jr(jY1(), "immutable"); } static json(A, B = {}) { if ((l4.argumentLengthCheck(arguments, 1, "Response.json"), B !== null)) B = l4.converters.ResponseInit(B); let Q = sH6.encode(dH6(A)), I = Jp0(Q), G = jr(yh({}), "response"); return Vp0(G, B, { body: I[0], type: "application/json" }), G; } static redirect(A, B = 302) { l4.argumentLengthCheck(arguments, 1, "Response.redirect"), (A = l4.converters.USVString(A)), (B = l4.converters["unsigned short"](B)); let Q; try { Q = new URL(A, cH6.settingsObject.baseUrl); } catch (Z) { throw new TypeError(`Failed to parse URL from ${A}`, { cause: Z }); } if (!lH6.has(B)) throw new RangeError(`Invalid status code ${B}`); let I = jr(yh({}), "immutable"); I[m3].status = B; let G = pH6(Cp0(Q)); return I[m3].headersList.append("location", G, !0), I; } constructor(A = null, B = {}) { if ((l4.util.markAsUncloneable(this), A === _Y1)) return; if (A !== null) A = l4.converters.BodyInit(A); (B = l4.converters.ResponseInit(B)), (this[m3] = yh({})), (this[RN] = new Kp0(_Y1)), Hp0(this[RN], "response"), zp0(this[RN], this[m3].headersList); let Q = null; if (A != null) { let [I, G] = Jp0(A); Q = { body: I, type: G }; } Vp0(this, B, Q); } get type() { return l4.brandCheck(this, LZ), this[m3].type; } get url() { l4.brandCheck(this, LZ); let A = this[m3].urlList, B = A[A.length - 1] ?? null; if (B === null) return ""; return Cp0(B, !0); } get redirected() { return l4.brandCheck(this, LZ), this[m3].urlList.length > 1; } get status() { return l4.brandCheck(this, LZ), this[m3].status; } get ok() { return ( l4.brandCheck(this, LZ), this[m3].status >= 200 && this[m3].status <= 299 ); } get statusText() { return l4.brandCheck(this, LZ), this[m3].statusText; } get headers() { return l4.brandCheck(this, LZ), this[RN]; } get body() { return ( l4.brandCheck(this, LZ), this[m3].body ? this[m3].body.stream : null ); } get bodyUsed() { return ( l4.brandCheck(this, LZ), !!this[m3].body && vu1.isDisturbed(this[m3].body.stream) ); } clone() { if ((l4.brandCheck(this, LZ), vH6(this))) throw l4.errors.exception({ header: "Response.clone", message: "Body has already been consumed.", }); let A = gu1(this[m3]); return jr(A, jH6(this[RN])); } [Xp0.inspect.custom](A, B) { if (B.depth === null) B.depth = 2; B.colors ??= !0; let Q = { status: this.status, statusText: this.statusText, headers: this.headers, body: this.body, bodyUsed: this.bodyUsed, ok: this.ok, redirected: this.redirected, type: this.type, url: this.url, }; return `Response ${Xp0.formatWithOptions(B, Q)}`; } } yH6(LZ); Object.defineProperties(LZ.prototype, { type: $F, url: $F, status: $F, ok: $F, redirected: $F, statusText: $F, headers: $F, clone: $F, body: $F, bodyUsed: $F, [Symbol.toStringTag]: { value: "Response", configurable: !0 }, }); Object.defineProperties(LZ, { json: $F, redirect: $F, error: $F }); function gu1(A) { if (A.internalResponse) return wp0(gu1(A.internalResponse), A.type); let B = yh({ ...A, body: null }); if (A.body != null) B.body = kH6(B, A.body); return B; } function yh(A) { return { aborted: !1, rangeRequested: !1, timingAllowPassed: !1, requestIncludesCredentials: !1, type: "default", status: 200, timingInfo: null, cacheState: "", statusText: "", ...A, headersList: A?.headersList ? new Fp0(A?.headersList) : new Fp0(), urlList: A?.urlList ? [...A.urlList] : [], }; } function jY1(A) { let B = uH6(A); return yh({ type: "error", status: 0, error: B ? A : new Error(A ? String(A) : A), aborted: A && A.name === "AbortError", }); } function rH6(A) { return A.type === "error" && A.status === 0; } function SY1(A, B) { return ( (B = { internalResponse: A, ...B }), new Proxy(A, { get(Q, I) { return I in B ? B[I] : Q[I]; }, set(Q, I, G) { return bu1(!(I in B)), (Q[I] = G), !0; }, }) ); } function wp0(A, B) { if (B === "basic") return SY1(A, { type: "basic", headersList: A.headersList }); else if (B === "cors") return SY1(A, { type: "cors", headersList: A.headersList }); else if (B === "opaque") return SY1(A, { type: "opaque", urlList: Object.freeze([]), status: 0, statusText: "", body: null, }); else if (B === "opaqueredirect") return SY1(A, { type: "opaqueredirect", status: 0, statusText: "", headersList: [], body: null, }); else bu1(!1); } function oH6(A, B = null) { return ( bu1(gH6(A)), hH6(A) ? jY1( Object.assign( new DOMException("The operation was aborted.", "AbortError"), { cause: B }, ), ) : jY1( Object.assign(new DOMException("Request was cancelled."), { cause: B, }), ) ); } function Vp0(A, B, Q) { if (B.status !== null && (B.status < 200 || B.status > 599)) throw new RangeError( 'init["status"] must be in the range of 200 to 599, inclusive.', ); if ("statusText" in B && B.statusText != null) { if (!bH6(String(B.statusText))) throw new TypeError("Invalid statusText"); } if ("status" in B && B.status != null) A[m3].status = B.status; if ("statusText" in B && B.statusText != null) A[m3].statusText = B.statusText; if ("headers" in B && B.headers != null) _H6(A[RN], B.headers); if (Q) { if (iH6.includes(A.status)) throw l4.errors.exception({ header: "Response constructor", message: `Invalid response status code ${A.status}`, }); if ( ((A[m3].body = Q.body), Q.type != null && !A[m3].headersList.contains("content-type", !0)) ) A[m3].headersList.append("content-type", Q.type, !0); } } function jr(A, B) { let Q = new LZ(_Y1); if ( ((Q[m3] = A), (Q[RN] = new Kp0(_Y1)), zp0(Q[RN], A.headersList), Hp0(Q[RN], B), xH6 && A.body?.stream) ) fH6.register(Q, new WeakRef(A.body.stream)); return Q; } l4.converters.ReadableStream = l4.interfaceConverter(ReadableStream); l4.converters.FormData = l4.interfaceConverter(nH6); l4.converters.URLSearchParams = l4.interfaceConverter(URLSearchParams); l4.converters.XMLHttpRequestBodyInit = function (A, B, Q) { if (typeof A === "string") return l4.converters.USVString(A, B, Q); if (mH6(A)) return l4.converters.Blob(A, B, Q, { strict: !1 }); if (ArrayBuffer.isView(A) || aH6.isArrayBuffer(A)) return l4.converters.BufferSource(A, B, Q); if (vu1.isFormDataLike(A)) return l4.converters.FormData(A, B, Q, { strict: !1 }); if (A instanceof URLSearchParams) return l4.converters.URLSearchParams(A, B, Q); return l4.converters.DOMString(A, B, Q); }; l4.converters.BodyInit = function (A, B, Q) { if (A instanceof ReadableStream) return l4.converters.ReadableStream(A, B, Q); if (A?.[Symbol.asyncIterator]) return A; return l4.converters.XMLHttpRequestBodyInit(A, B, Q); }; l4.converters.ResponseInit = l4.dictionaryConverter([ { key: "status", converter: l4.converters["unsigned short"], defaultValue: () => 200, }, { key: "statusText", converter: l4.converters.ByteString, defaultValue: () => "", }, { key: "headers", converter: l4.converters.HeadersInit }, ]); Ep0.exports = { isNetworkError: rH6, makeNetworkError: jY1, makeResponse: yh, makeAppropriateNetworkError: oH6, filterResponse: wp0, Response: LZ, cloneResponse: gu1, fromInnerResponse: jr, }; }); var Lp0 = z(($q8, Mp0) => { var { kConnected: Up0, kSize: Np0 } = lB(); class $p0 { constructor(A) { this.value = A; } deref() { return this.value[Up0] === 0 && this.value[Np0] === 0 ? void 0 : this.value; } } class qp0 { constructor(A) { this.finalizer = A; } register(A, B) { if (A.on) A.on("disconnect", () => { if (A[Up0] === 0 && A[Np0] === 0) this.finalizer(B); }); } unregister(A) {} } Mp0.exports = function () { if (process.env.NODE_V8_COVERAGE && process.version.startsWith("v18")) return ( process._rawDebug( "Using compatibility WeakRef and FinalizationRegistry", ), { WeakRef: $p0, FinalizationRegistry: qp0 } ); return { WeakRef, FinalizationRegistry }; }; }); var xh = z((qq8, hp0) => { var { extractBody: tH6, mixinBody: eH6, cloneBody: Az6, bodyUnusable: Rp0, } = Hh(), { Headers: xp0, fill: Bz6, HeadersList: fY1, setHeadersGuard: mu1, getHeadersGuard: Qz6, setHeadersList: fp0, getHeadersList: Op0, } = l_(), { FinalizationRegistry: Iz6 } = Lp0()(), yY1 = F6(), Tp0 = G1("node:util"), { isValidHTTPToken: Gz6, sameOrigin: Pp0, environmentSettingsObject: kY1, } = wF(), { forbiddenMethodsSet: Zz6, corsSafeListedMethodsSet: Dz6, referrerPolicy: Yz6, requestRedirect: Wz6, requestMode: Fz6, requestCredentials: Jz6, requestCache: Xz6, requestDuplex: Cz6, } = ts(), { kEnumerableProperty: Z7, normalizedMethodRecordsBase: Vz6, normalizedMethodRecords: Kz6, } = yY1, { kHeaders: qF, kSignal: xY1, kState: HB, kDispatcher: hu1 } = eL(), { webidl: l9 } = LG(), { URLSerializer: Hz6 } = pY(), { kConstruct: vY1 } = lB(), zz6 = G1("node:assert"), { getMaxListeners: Sp0, setMaxListeners: _p0, getEventListeners: wz6, defaultMaxListeners: jp0, } = G1("node:events"), Ez6 = Symbol("abortController"), vp0 = new Iz6(({ signal: A, abort: B }) => { A.removeEventListener("abort", B); }), bY1 = new WeakMap(); function kp0(A) { return B; function B() { let Q = A.deref(); if (Q !== void 0) { vp0.unregister(B), this.removeEventListener("abort", B), Q.abort(this.reason); let I = bY1.get(Q.signal); if (I !== void 0) { if (I.size !== 0) { for (let G of I) { let Z = G.deref(); if (Z !== void 0) Z.abort(this.reason); } I.clear(); } bY1.delete(Q.signal); } } } } var yp0 = !1; class g8 { constructor(A, B = {}) { if ((l9.util.markAsUncloneable(this), A === vY1)) return; let Q = "Request constructor"; l9.argumentLengthCheck(arguments, 1, Q), (A = l9.converters.RequestInfo(A, Q, "input")), (B = l9.converters.RequestInit(B, Q, "init")); let I = null, G = null, Z = kY1.settingsObject.baseUrl, D = null; if (typeof A === "string") { this[hu1] = B.dispatcher; let N; try { N = new URL(A, Z); } catch (q) { throw new TypeError("Failed to parse URL from " + A, { cause: q }); } if (N.username || N.password) throw new TypeError( "Request cannot be constructed from a URL that includes credentials: " + A, ); (I = gY1({ urlList: [N] })), (G = "cors"); } else (this[hu1] = B.dispatcher || A[hu1]), zz6(A instanceof g8), (I = A[HB]), (D = A[xY1]); let Y = kY1.settingsObject.origin, W = "client"; if ( I.window?.constructor?.name === "EnvironmentSettingsObject" && Pp0(I.window, Y) ) W = I.window; if (B.window != null) throw new TypeError(`'window' option '${W}' must be null`); if ("window" in B) W = "no-window"; I = gY1({ method: I.method, headersList: I.headersList, unsafeRequest: I.unsafeRequest, client: kY1.settingsObject, window: W, priority: I.priority, origin: I.origin, referrer: I.referrer, referrerPolicy: I.referrerPolicy, mode: I.mode, credentials: I.credentials, cache: I.cache, redirect: I.redirect, integrity: I.integrity, keepalive: I.keepalive, reloadNavigation: I.reloadNavigation, historyNavigation: I.historyNavigation, urlList: [...I.urlList], }); let F = Object.keys(B).length !== 0; if (F) { if (I.mode === "navigate") I.mode = "same-origin"; (I.reloadNavigation = !1), (I.historyNavigation = !1), (I.origin = "client"), (I.referrer = "client"), (I.referrerPolicy = ""), (I.url = I.urlList[I.urlList.length - 1]), (I.urlList = [I.url]); } if (B.referrer !== void 0) { let N = B.referrer; if (N === "") I.referrer = "no-referrer"; else { let q; try { q = new URL(N, Z); } catch (L) { throw new TypeError(`Referrer "${N}" is not a valid URL.`, { cause: L, }); } if ( (q.protocol === "about:" && q.hostname === "client") || (Y && !Pp0(q, kY1.settingsObject.baseUrl)) ) I.referrer = "client"; else I.referrer = q; } } if (B.referrerPolicy !== void 0) I.referrerPolicy = B.referrerPolicy; let J; if (B.mode !== void 0) J = B.mode; else J = G; if (J === "navigate") throw l9.errors.exception({ header: "Request constructor", message: "invalid request mode navigate.", }); if (J != null) I.mode = J; if (B.credentials !== void 0) I.credentials = B.credentials; if (B.cache !== void 0) I.cache = B.cache; if (I.cache === "only-if-cached" && I.mode !== "same-origin") throw new TypeError( "'only-if-cached' can be set only with 'same-origin' mode", ); if (B.redirect !== void 0) I.redirect = B.redirect; if (B.integrity != null) I.integrity = String(B.integrity); if (B.keepalive !== void 0) I.keepalive = Boolean(B.keepalive); if (B.method !== void 0) { let N = B.method, q = Kz6[N]; if (q !== void 0) I.method = q; else { if (!Gz6(N)) throw new TypeError(`'${N}' is not a valid HTTP method.`); let L = N.toUpperCase(); if (Zz6.has(L)) throw new TypeError(`'${N}' HTTP method is unsupported.`); (N = Vz6[L] ?? N), (I.method = N); } if (!yp0 && I.method === "patch") process.emitWarning( "Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", { code: "UNDICI-FETCH-patch" }, ), (yp0 = !0); } if (B.signal !== void 0) D = B.signal; this[HB] = I; let X = new AbortController(); if (((this[xY1] = X.signal), D != null)) { if ( !D || typeof D.aborted !== "boolean" || typeof D.addEventListener !== "function" ) throw new TypeError( "Failed to construct 'Request': member signal is not of type AbortSignal.", ); if (D.aborted) X.abort(D.reason); else { this[Ez6] = X; let N = new WeakRef(X), q = kp0(N); try { if (typeof Sp0 === "function" && Sp0(D) === jp0) _p0(1500, D); else if (wz6(D, "abort").length >= jp0) _p0(1500, D); } catch {} yY1.addAbortListener(D, q), vp0.register(X, { signal: D, abort: q }, q); } } if ( ((this[qF] = new xp0(vY1)), fp0(this[qF], I.headersList), mu1(this[qF], "request"), J === "no-cors") ) { if (!Dz6.has(I.method)) throw new TypeError(`'${I.method} is unsupported in no-cors mode.`); mu1(this[qF], "request-no-cors"); } if (F) { let N = Op0(this[qF]), q = B.headers !== void 0 ? B.headers : new fY1(N); if ((N.clear(), q instanceof fY1)) { for (let { name: L, value: M } of q.rawValues()) N.append(L, M, !1); N.cookies = q.cookies; } else Bz6(this[qF], q); } let C = A instanceof g8 ? A[HB].body : null; if ( (B.body != null || C != null) && (I.method === "GET" || I.method === "HEAD") ) throw new TypeError("Request with GET/HEAD method cannot have body."); let V = null; if (B.body != null) { let [N, q] = tH6(B.body, I.keepalive); if (((V = N), q && !Op0(this[qF]).contains("content-type", !0))) this[qF].append("content-type", q); } let K = V ?? C; if (K != null && K.source == null) { if (V != null && B.duplex == null) throw new TypeError( "RequestInit: duplex option is required when sending a body.", ); if (I.mode !== "same-origin" && I.mode !== "cors") throw new TypeError( 'If request is made from ReadableStream, mode should be "same-origin" or "cors"', ); I.useCORSPreflightFlag = !0; } let E = K; if (V == null && C != null) { if (Rp0(A)) throw new TypeError( "Cannot construct a Request with a Request object that has already been used.", ); let N = new TransformStream(); C.stream.pipeThrough(N), (E = { source: C.source, length: C.length, stream: N.readable }); } this[HB].body = E; } get method() { return l9.brandCheck(this, g8), this[HB].method; } get url() { return l9.brandCheck(this, g8), Hz6(this[HB].url); } get headers() { return l9.brandCheck(this, g8), this[qF]; } get destination() { return l9.brandCheck(this, g8), this[HB].destination; } get referrer() { if ((l9.brandCheck(this, g8), this[HB].referrer === "no-referrer")) return ""; if (this[HB].referrer === "client") return "about:client"; return this[HB].referrer.toString(); } get referrerPolicy() { return l9.brandCheck(this, g8), this[HB].referrerPolicy; } get mode() { return l9.brandCheck(this, g8), this[HB].mode; } get credentials() { return this[HB].credentials; } get cache() { return l9.brandCheck(this, g8), this[HB].cache; } get redirect() { return l9.brandCheck(this, g8), this[HB].redirect; } get integrity() { return l9.brandCheck(this, g8), this[HB].integrity; } get keepalive() { return l9.brandCheck(this, g8), this[HB].keepalive; } get isReloadNavigation() { return l9.brandCheck(this, g8), this[HB].reloadNavigation; } get isHistoryNavigation() { return l9.brandCheck(this, g8), this[HB].historyNavigation; } get signal() { return l9.brandCheck(this, g8), this[xY1]; } get body() { return ( l9.brandCheck(this, g8), this[HB].body ? this[HB].body.stream : null ); } get bodyUsed() { return ( l9.brandCheck(this, g8), !!this[HB].body && yY1.isDisturbed(this[HB].body.stream) ); } get duplex() { return l9.brandCheck(this, g8), "half"; } clone() { if ((l9.brandCheck(this, g8), Rp0(this))) throw new TypeError("unusable"); let A = bp0(this[HB]), B = new AbortController(); if (this.signal.aborted) B.abort(this.signal.reason); else { let Q = bY1.get(this.signal); if (Q === void 0) (Q = new Set()), bY1.set(this.signal, Q); let I = new WeakRef(B); Q.add(I), yY1.addAbortListener(B.signal, kp0(I)); } return gp0(A, B.signal, Qz6(this[qF])); } [Tp0.inspect.custom](A, B) { if (B.depth === null) B.depth = 2; B.colors ??= !0; let Q = { method: this.method, url: this.url, headers: this.headers, destination: this.destination, referrer: this.referrer, referrerPolicy: this.referrerPolicy, mode: this.mode, credentials: this.credentials, cache: this.cache, redirect: this.redirect, integrity: this.integrity, keepalive: this.keepalive, isReloadNavigation: this.isReloadNavigation, isHistoryNavigation: this.isHistoryNavigation, signal: this.signal, }; return `Request ${Tp0.formatWithOptions(B, Q)}`; } } eH6(g8); function gY1(A) { return { method: A.method ?? "GET", localURLsOnly: A.localURLsOnly ?? !1, unsafeRequest: A.unsafeRequest ?? !1, body: A.body ?? null, client: A.client ?? null, reservedClient: A.reservedClient ?? null, replacesClientId: A.replacesClientId ?? "", window: A.window ?? "client", keepalive: A.keepalive ?? !1, serviceWorkers: A.serviceWorkers ?? "all", initiator: A.initiator ?? "", destination: A.destination ?? "", priority: A.priority ?? null, origin: A.origin ?? "client", policyContainer: A.policyContainer ?? "client", referrer: A.referrer ?? "client", referrerPolicy: A.referrerPolicy ?? "", mode: A.mode ?? "no-cors", useCORSPreflightFlag: A.useCORSPreflightFlag ?? !1, credentials: A.credentials ?? "same-origin", useCredentials: A.useCredentials ?? !1, cache: A.cache ?? "default", redirect: A.redirect ?? "follow", integrity: A.integrity ?? "", cryptoGraphicsNonceMetadata: A.cryptoGraphicsNonceMetadata ?? "", parserMetadata: A.parserMetadata ?? "", reloadNavigation: A.reloadNavigation ?? !1, historyNavigation: A.historyNavigation ?? !1, userActivation: A.userActivation ?? !1, taintedOrigin: A.taintedOrigin ?? !1, redirectCount: A.redirectCount ?? 0, responseTainting: A.responseTainting ?? "basic", preventNoCacheCacheControlHeaderModification: A.preventNoCacheCacheControlHeaderModification ?? !1, done: A.done ?? !1, timingAllowFailed: A.timingAllowFailed ?? !1, urlList: A.urlList, url: A.urlList[0], headersList: A.headersList ? new fY1(A.headersList) : new fY1(), }; } function bp0(A) { let B = gY1({ ...A, body: null }); if (A.body != null) B.body = Az6(B, A.body); return B; } function gp0(A, B, Q) { let I = new g8(vY1); return ( (I[HB] = A), (I[xY1] = B), (I[qF] = new xp0(vY1)), fp0(I[qF], A.headersList), mu1(I[qF], Q), I ); } Object.defineProperties(g8.prototype, { method: Z7, url: Z7, headers: Z7, redirect: Z7, clone: Z7, signal: Z7, duplex: Z7, destination: Z7, body: Z7, bodyUsed: Z7, isHistoryNavigation: Z7, isReloadNavigation: Z7, keepalive: Z7, integrity: Z7, cache: Z7, credentials: Z7, attribute: Z7, referrerPolicy: Z7, referrer: Z7, mode: Z7, [Symbol.toStringTag]: { value: "Request", configurable: !0 }, }); l9.converters.Request = l9.interfaceConverter(g8); l9.converters.RequestInfo = function (A, B, Q) { if (typeof A === "string") return l9.converters.USVString(A, B, Q); if (A instanceof g8) return l9.converters.Request(A, B, Q); return l9.converters.USVString(A, B, Q); }; l9.converters.AbortSignal = l9.interfaceConverter(AbortSignal); l9.converters.RequestInit = l9.dictionaryConverter([ { key: "method", converter: l9.converters.ByteString }, { key: "headers", converter: l9.converters.HeadersInit }, { key: "body", converter: l9.nullableConverter(l9.converters.BodyInit) }, { key: "referrer", converter: l9.converters.USVString }, { key: "referrerPolicy", converter: l9.converters.DOMString, allowedValues: Yz6, }, { key: "mode", converter: l9.converters.DOMString, allowedValues: Fz6 }, { key: "credentials", converter: l9.converters.DOMString, allowedValues: Jz6, }, { key: "cache", converter: l9.converters.DOMString, allowedValues: Xz6 }, { key: "redirect", converter: l9.converters.DOMString, allowedValues: Wz6 }, { key: "integrity", converter: l9.converters.DOMString }, { key: "keepalive", converter: l9.converters.boolean }, { key: "signal", converter: l9.nullableConverter((A) => l9.converters.AbortSignal(A, "RequestInit", "signal", { strict: !1 }), ), }, { key: "window", converter: l9.converters.any }, { key: "duplex", converter: l9.converters.DOMString, allowedValues: Cz6 }, { key: "dispatcher", converter: l9.converters.any }, ]); hp0.exports = { Request: g8, makeRequest: gY1, fromInnerRequest: gp0, cloneRequest: bp0, }; }); var xr = z((Mq8, Ac0) => { var { makeNetworkError: o5, makeAppropriateNetworkError: hY1, filterResponse: du1, makeResponse: mY1, fromInnerResponse: Uz6, } = kr(), { HeadersList: mp0 } = l_(), { Request: Nz6, cloneRequest: $z6 } = xh(), JR = G1("node:zlib"), { bytesMatch: qz6, makePolicyContainer: Mz6, clonePolicyContainer: Lz6, requestBadPort: Rz6, TAOCheck: Oz6, appendRequestOriginHeader: Tz6, responseLocationURL: Pz6, requestCurrentURL: Vw, setRequestReferrerPolicyOnRedirect: Sz6, tryUpgradeRequestToAPotentiallyTrustworthyURL: _z6, createOpaqueTimingInfo: iu1, appendFetchMetadata: jz6, corsCheck: kz6, crossOriginResourcePolicyCheck: yz6, determineRequestsReferrer: xz6, coarsenedSharedCurrentTime: yr, createDeferredPromise: fz6, isBlobLike: vz6, sameOrigin: lu1, isCancelled: i_, isAborted: dp0, isErrorLike: bz6, fullyReadBody: gz6, readableStreamClose: hz6, isomorphicEncode: dY1, urlIsLocal: mz6, urlIsHttpHttpsScheme: nu1, urlHasHttpsScheme: dz6, clampAndCoarsenConnectionTimingInfo: uz6, simpleRangeHeaderValue: pz6, buildContentRange: cz6, createInflate: lz6, extractMimeType: iz6, } = wF(), { kState: lp0, kDispatcher: nz6 } = eL(), n_ = G1("node:assert"), { safelyExtractBody: au1, extractBody: up0 } = Hh(), { redirectStatusSet: ip0, nullBodyStatus: np0, safeMethodsSet: az6, requestBodyHeader: sz6, subresourceSet: rz6, } = ts(), oz6 = G1("node:events"), { Readable: tz6, pipeline: ez6, finished: Aw6 } = G1("node:stream"), { addAbortListener: Bw6, isErrored: Qw6, isReadable: uY1, bufferToLowerCasedHeaderName: pp0, } = F6(), { dataURLProcessor: Iw6, serializeAMimeType: Gw6, minimizeSupportedMimeType: Zw6, } = pY(), { getGlobalDispatcher: Dw6 } = RY1(), { webidl: Yw6 } = LG(), { STATUS_CODES: Ww6 } = G1("node:http"), Fw6 = ["GET", "HEAD"], Jw6 = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici", uu1; class su1 extends oz6 { constructor(A) { super(); (this.dispatcher = A), (this.connection = null), (this.dump = !1), (this.state = "ongoing"); } terminate(A) { if (this.state !== "ongoing") return; (this.state = "terminated"), this.connection?.destroy(A), this.emit("terminated", A); } abort(A) { if (this.state !== "ongoing") return; if (((this.state = "aborted"), !A)) A = new DOMException("The operation was aborted.", "AbortError"); (this.serializedAbortReason = A), this.connection?.destroy(A), this.emit("terminated", A); } } function Xw6(A) { ap0(A, "fetch"); } function Cw6(A, B = void 0) { Yw6.argumentLengthCheck(arguments, 1, "globalThis.fetch"); let Q = fz6(), I; try { I = new Nz6(A, B); } catch (J) { return Q.reject(J), Q.promise; } let G = I[lp0]; if (I.signal.aborted) return pu1(Q, G, null, I.signal.reason), Q.promise; if (G.client.globalObject?.constructor?.name === "ServiceWorkerGlobalScope") G.serviceWorkers = "none"; let D = null, Y = !1, W = null; return ( Bw6(I.signal, () => { (Y = !0), n_(W != null), W.abort(I.signal.reason); let J = D?.deref(); pu1(Q, G, J, I.signal.reason); }), (W = rp0({ request: G, processResponseEndOfBody: Xw6, processResponse: (J) => { if (Y) return; if (J.aborted) { pu1(Q, G, D, W.serializedAbortReason); return; } if (J.type === "error") { Q.reject(new TypeError("fetch failed", { cause: J.error })); return; } (D = new WeakRef(Uz6(J, "immutable"))), Q.resolve(D.deref()), (Q = null); }, dispatcher: I[nz6], })), Q.promise ); } function ap0(A, B = "other") { if (A.type === "error" && A.aborted) return; if (!A.urlList?.length) return; let Q = A.urlList[0], I = A.timingInfo, G = A.cacheState; if (!nu1(Q)) return; if (I === null) return; if (!A.timingAllowPassed) (I = iu1({ startTime: I.startTime })), (G = ""); (I.endTime = yr()), (A.timingInfo = I), sp0(I, Q.href, B, globalThis, G); } var sp0 = performance.markResourceTiming; function pu1(A, B, Q, I) { if (A) A.reject(I); if (B.body != null && uY1(B.body?.stream)) B.body.stream.cancel(I).catch((Z) => { if (Z.code === "ERR_INVALID_STATE") return; throw Z; }); if (Q == null) return; let G = Q[lp0]; if (G.body != null && uY1(G.body?.stream)) G.body.stream.cancel(I).catch((Z) => { if (Z.code === "ERR_INVALID_STATE") return; throw Z; }); } function rp0({ request: A, processRequestBodyChunkLength: B, processRequestEndOfBody: Q, processResponse: I, processResponseEndOfBody: G, processResponseConsumeBody: Z, useParallelQueue: D = !1, dispatcher: Y = Dw6(), }) { n_(Y); let W = null, F = !1; if (A.client != null) (W = A.client.globalObject), (F = A.client.crossOriginIsolatedCapability); let J = yr(F), X = iu1({ startTime: J }), C = { controller: new su1(Y), request: A, timingInfo: X, processRequestBodyChunkLength: B, processRequestEndOfBody: Q, processResponse: I, processResponseConsumeBody: Z, processResponseEndOfBody: G, taskDestination: W, crossOriginIsolatedCapability: F, }; if ((n_(!A.body || A.body.stream), A.window === "client")) A.window = A.client?.globalObject?.constructor?.name === "Window" ? A.client : "no-window"; if (A.origin === "client") A.origin = A.client.origin; if (A.policyContainer === "client") if (A.client != null) A.policyContainer = Lz6(A.client.policyContainer); else A.policyContainer = Mz6(); if (!A.headersList.contains("accept", !0)) A.headersList.append("accept", "*/*", !0); if (!A.headersList.contains("accept-language", !0)) A.headersList.append("accept-language", "*", !0); if (A.priority === null); if (rz6.has(A.destination)); return ( op0(C).catch((V) => { C.controller.terminate(V); }), C.controller ); } async function op0(A, B = !1) { let Q = A.request, I = null; if (Q.localURLsOnly && !mz6(Vw(Q))) I = o5("local URLs only"); if ((_z6(Q), Rz6(Q) === "blocked")) I = o5("bad port"); if (Q.referrerPolicy === "") Q.referrerPolicy = Q.policyContainer.referrerPolicy; if (Q.referrer !== "no-referrer") Q.referrer = xz6(Q); if (I === null) I = await (async () => { let Z = Vw(Q); if ( (lu1(Z, Q.url) && Q.responseTainting === "basic") || Z.protocol === "data:" || Q.mode === "navigate" || Q.mode === "websocket" ) return (Q.responseTainting = "basic"), await cp0(A); if (Q.mode === "same-origin") return o5('request mode cannot be "same-origin"'); if (Q.mode === "no-cors") { if (Q.redirect !== "follow") return o5('redirect mode cannot be "follow" for "no-cors" request'); return (Q.responseTainting = "opaque"), await cp0(A); } if (!nu1(Vw(Q))) return o5("URL scheme must be a HTTP(S) scheme"); return (Q.responseTainting = "cors"), await tp0(A); })(); if (B) return I; if (I.status !== 0 && !I.internalResponse) { if (Q.responseTainting === "cors"); if (Q.responseTainting === "basic") I = du1(I, "basic"); else if (Q.responseTainting === "cors") I = du1(I, "cors"); else if (Q.responseTainting === "opaque") I = du1(I, "opaque"); else n_(!1); } let G = I.status === 0 ? I : I.internalResponse; if (G.urlList.length === 0) G.urlList.push(...Q.urlList); if (!Q.timingAllowFailed) I.timingAllowPassed = !0; if ( I.type === "opaque" && G.status === 206 && G.rangeRequested && !Q.headers.contains("range", !0) ) I = G = o5(); if ( I.status !== 0 && (Q.method === "HEAD" || Q.method === "CONNECT" || np0.includes(G.status)) ) (G.body = null), (A.controller.dump = !0); if (Q.integrity) { let Z = (Y) => cu1(A, o5(Y)); if (Q.responseTainting === "opaque" || I.body == null) { Z(I.error); return; } let D = (Y) => { if (!qz6(Y, Q.integrity)) { Z("integrity mismatch"); return; } (I.body = au1(Y)[0]), cu1(A, I); }; await gz6(I.body, D, Z); } else cu1(A, I); } function cp0(A) { if (i_(A) && A.request.redirectCount === 0) return Promise.resolve(hY1(A)); let { request: B } = A, { protocol: Q } = Vw(B); switch (Q) { case "about:": return Promise.resolve(o5("about scheme is not supported")); case "blob:": { if (!uu1) uu1 = G1("node:buffer").resolveObjectURL; let I = Vw(B); if (I.search.length !== 0) return Promise.resolve( o5("NetworkError when attempting to fetch resource."), ); let G = uu1(I.toString()); if (B.method !== "GET" || !vz6(G)) return Promise.resolve(o5("invalid method")); let Z = mY1(), D = G.size, Y = dY1(`${D}`), W = G.type; if (!B.headersList.contains("range", !0)) { let F = up0(G); (Z.statusText = "OK"), (Z.body = F[0]), Z.headersList.set("content-length", Y, !0), Z.headersList.set("content-type", W, !0); } else { Z.rangeRequested = !0; let F = B.headersList.get("range", !0), J = pz6(F, !0); if (J === "failure") return Promise.resolve(o5("failed to fetch the data URL")); let { rangeStartValue: X, rangeEndValue: C } = J; if (X === null) (X = D - C), (C = X + C - 1); else { if (X >= D) return Promise.resolve( o5("Range start is greater than the blob's size."), ); if (C === null || C >= D) C = D - 1; } let V = G.slice(X, C, W), K = up0(V); Z.body = K[0]; let E = dY1(`${V.size}`), N = cz6(X, C, D); (Z.status = 206), (Z.statusText = "Partial Content"), Z.headersList.set("content-length", E, !0), Z.headersList.set("content-type", W, !0), Z.headersList.set("content-range", N, !0); } return Promise.resolve(Z); } case "data:": { let I = Vw(B), G = Iw6(I); if (G === "failure") return Promise.resolve(o5("failed to fetch the data URL")); let Z = Gw6(G.mimeType); return Promise.resolve( mY1({ statusText: "OK", headersList: [["content-type", { name: "Content-Type", value: Z }]], body: au1(G.body)[0], }), ); } case "file:": return Promise.resolve(o5("not implemented... yet...")); case "http:": case "https:": return tp0(A).catch((I) => o5(I)); default: return Promise.resolve(o5("unknown scheme")); } } function Vw6(A, B) { if (((A.request.done = !0), A.processResponseDone != null)) queueMicrotask(() => A.processResponseDone(B)); } function cu1(A, B) { let Q = A.timingInfo, I = () => { let Z = Date.now(); if (A.request.destination === "document") A.controller.fullTimingInfo = Q; A.controller.reportTimingSteps = () => { if (A.request.url.protocol !== "https:") return; Q.endTime = Z; let { cacheState: Y, bodyInfo: W } = B; if (!B.timingAllowPassed) (Q = iu1(Q)), (Y = ""); let F = 0; if (A.request.mode !== "navigator" || !B.hasCrossOriginRedirects) { F = B.status; let J = iz6(B.headersList); if (J !== "failure") W.contentType = Zw6(J); } if (A.request.initiatorType != null) sp0( Q, A.request.url.href, A.request.initiatorType, globalThis, Y, W, F, ); }; let D = () => { if (((A.request.done = !0), A.processResponseEndOfBody != null)) queueMicrotask(() => A.processResponseEndOfBody(B)); if (A.request.initiatorType != null) A.controller.reportTimingSteps(); }; queueMicrotask(() => D()); }; if (A.processResponse != null) queueMicrotask(() => { A.processResponse(B), (A.processResponse = null); }); let G = B.type === "error" ? B : B.internalResponse ?? B; if (G.body == null) I(); else Aw6(G.body.stream, () => { I(); }); } async function tp0(A) { let B = A.request, Q = null, I = null, G = A.timingInfo; if (B.serviceWorkers === "all"); if (Q === null) { if (B.redirect === "follow") B.serviceWorkers = "none"; if ( ((I = Q = await ep0(A)), B.responseTainting === "cors" && kz6(B, Q) === "failure") ) return o5("cors failure"); if (Oz6(B, Q) === "failure") B.timingAllowFailed = !0; } if ( (B.responseTainting === "opaque" || Q.type === "opaque") && yz6(B.origin, B.client, B.destination, I) === "blocked" ) return o5("blocked"); if (ip0.has(I.status)) { if (B.redirect !== "manual") A.controller.connection.destroy(void 0, !1); if (B.redirect === "error") Q = o5("unexpected redirect"); else if (B.redirect === "manual") Q = I; else if (B.redirect === "follow") Q = await Kw6(A, Q); else n_(!1); } return (Q.timingInfo = G), Q; } function Kw6(A, B) { let Q = A.request, I = B.internalResponse ? B.internalResponse : B, G; try { if (((G = Pz6(I, Vw(Q).hash)), G == null)) return B; } catch (D) { return Promise.resolve(o5(D)); } if (!nu1(G)) return Promise.resolve(o5("URL scheme must be a HTTP(S) scheme")); if (Q.redirectCount === 20) return Promise.resolve(o5("redirect count exceeded")); if ( ((Q.redirectCount += 1), Q.mode === "cors" && (G.username || G.password) && !lu1(Q, G)) ) return Promise.resolve( o5('cross origin not allowed for request mode "cors"'), ); if (Q.responseTainting === "cors" && (G.username || G.password)) return Promise.resolve( o5('URL cannot contain credentials for request mode "cors"'), ); if (I.status !== 303 && Q.body != null && Q.body.source == null) return Promise.resolve(o5()); if ( ([301, 302].includes(I.status) && Q.method === "POST") || (I.status === 303 && !Fw6.includes(Q.method)) ) { (Q.method = "GET"), (Q.body = null); for (let D of sz6) Q.headersList.delete(D); } if (!lu1(Vw(Q), G)) Q.headersList.delete("authorization", !0), Q.headersList.delete("proxy-authorization", !0), Q.headersList.delete("cookie", !0), Q.headersList.delete("host", !0); if (Q.body != null) n_(Q.body.source != null), (Q.body = au1(Q.body.source)[0]); let Z = A.timingInfo; if ( ((Z.redirectEndTime = Z.postRedirectStartTime = yr(A.crossOriginIsolatedCapability)), Z.redirectStartTime === 0) ) Z.redirectStartTime = Z.startTime; return Q.urlList.push(G), Sz6(Q, I), op0(A, !0); } async function ep0(A, B = !1, Q = !1) { let I = A.request, G = null, Z = null, D = null, Y = null, W = !1; if (I.window === "no-window" && I.redirect === "error") (G = A), (Z = I); else (Z = $z6(I)), (G = { ...A }), (G.request = Z); let F = I.credentials === "include" || (I.credentials === "same-origin" && I.responseTainting === "basic"), J = Z.body ? Z.body.length : null, X = null; if (Z.body == null && ["POST", "PUT"].includes(Z.method)) X = "0"; if (J != null) X = dY1(`${J}`); if (X != null) Z.headersList.append("content-length", X, !0); if (J != null && Z.keepalive); if (Z.referrer instanceof URL) Z.headersList.append("referer", dY1(Z.referrer.href), !0); if ((Tz6(Z), jz6(Z), !Z.headersList.contains("user-agent", !0))) Z.headersList.append("user-agent", Jw6); if ( Z.cache === "default" && (Z.headersList.contains("if-modified-since", !0) || Z.headersList.contains("if-none-match", !0) || Z.headersList.contains("if-unmodified-since", !0) || Z.headersList.contains("if-match", !0) || Z.headersList.contains("if-range", !0)) ) Z.cache = "no-store"; if ( Z.cache === "no-cache" && !Z.preventNoCacheCacheControlHeaderModification && !Z.headersList.contains("cache-control", !0) ) Z.headersList.append("cache-control", "max-age=0", !0); if (Z.cache === "no-store" || Z.cache === "reload") { if (!Z.headersList.contains("pragma", !0)) Z.headersList.append("pragma", "no-cache", !0); if (!Z.headersList.contains("cache-control", !0)) Z.headersList.append("cache-control", "no-cache", !0); } if (Z.headersList.contains("range", !0)) Z.headersList.append("accept-encoding", "identity", !0); if (!Z.headersList.contains("accept-encoding", !0)) if (dz6(Vw(Z))) Z.headersList.append("accept-encoding", "br, gzip, deflate", !0); else Z.headersList.append("accept-encoding", "gzip, deflate", !0); if ((Z.headersList.delete("host", !0), Y == null)) Z.cache = "no-store"; if (Z.cache !== "no-store" && Z.cache !== "reload"); if (D == null) { if (Z.cache === "only-if-cached") return o5("only if cached"); let C = await Hw6(G, F, Q); if (!az6.has(Z.method) && C.status >= 200 && C.status <= 399); if (W && C.status === 304); if (D == null) D = C; } if (((D.urlList = [...Z.urlList]), Z.headersList.contains("range", !0))) D.rangeRequested = !0; if (((D.requestIncludesCredentials = F), D.status === 407)) { if (I.window === "no-window") return o5(); if (i_(A)) return hY1(A); return o5("proxy authentication required"); } if (D.status === 421 && !Q && (I.body == null || I.body.source != null)) { if (i_(A)) return hY1(A); A.controller.connection.destroy(), (D = await ep0(A, B, !0)); } return D; } async function Hw6(A, B = !1, Q = !1) { n_(!A.controller.connection || A.controller.connection.destroyed), (A.controller.connection = { abort: null, destroyed: !1, destroy(K, E = !0) { if (!this.destroyed) { if (((this.destroyed = !0), E)) this.abort?.( K ?? new DOMException("The operation was aborted.", "AbortError"), ); } }, }); let I = A.request, G = null, Z = A.timingInfo; if (!0) I.cache = "no-store"; let Y = Q ? "yes" : "no"; if (I.mode === "websocket"); let W = null; if (I.body == null && A.processRequestEndOfBody) queueMicrotask(() => A.processRequestEndOfBody()); else if (I.body != null) { let K = async function* (q) { if (i_(A)) return; yield q, A.processRequestBodyChunkLength?.(q.byteLength); }, E = () => { if (i_(A)) return; if (A.processRequestEndOfBody) A.processRequestEndOfBody(); }, N = (q) => { if (i_(A)) return; if (q.name === "AbortError") A.controller.abort(); else A.controller.terminate(q); }; W = (async function* () { try { for await (let q of I.body.stream) yield* K(q); E(); } catch (q) { N(q); } })(); } try { let { body: K, status: E, statusText: N, headersList: q, socket: L, } = await V({ body: W }); if (L) G = mY1({ status: E, statusText: N, headersList: q, socket: L }); else { let M = K[Symbol.asyncIterator](); (A.controller.next = () => M.next()), (G = mY1({ status: E, statusText: N, headersList: q })); } } catch (K) { if (K.name === "AbortError") return A.controller.connection.destroy(), hY1(A, K); return o5(K); } let F = async () => { await A.controller.resume(); }, J = (K) => { if (!i_(A)) A.controller.abort(K); }, X = new ReadableStream({ async start(K) { A.controller.controller = K; }, async pull(K) { await F(K); }, async cancel(K) { await J(K); }, type: "bytes", }); (G.body = { stream: X, source: null, length: null }), (A.controller.onAborted = C), A.controller.on("terminated", C), (A.controller.resume = async () => { while (!0) { let K, E; try { let { done: q, value: L } = await A.controller.next(); if (dp0(A)) break; K = q ? void 0 : L; } catch (q) { if (A.controller.ended && !Z.encodedBodySize) K = void 0; else (K = q), (E = !0); } if (K === void 0) { hz6(A.controller.controller), Vw6(A, G); return; } if (((Z.decodedBodySize += K?.byteLength ?? 0), E)) { A.controller.terminate(K); return; } let N = new Uint8Array(K); if (N.byteLength) A.controller.controller.enqueue(N); if (Qw6(X)) { A.controller.terminate(); return; } if (A.controller.controller.desiredSize <= 0) return; } }); function C(K) { if (dp0(A)) { if (((G.aborted = !0), uY1(X))) A.controller.controller.error(A.controller.serializedAbortReason); } else if (uY1(X)) A.controller.controller.error( new TypeError("terminated", { cause: bz6(K) ? K : void 0 }), ); A.controller.connection.destroy(); } return G; function V({ body: K }) { let E = Vw(I), N = A.controller.dispatcher; return new Promise((q, L) => N.dispatch( { path: E.pathname + E.search, origin: E.origin, method: I.method, body: N.isMockActive ? I.body && (I.body.source || I.body.stream) : K, headers: I.headersList.entries, maxRedirections: 0, upgrade: I.mode === "websocket" ? "websocket" : void 0, }, { body: null, abort: null, onConnect(M) { let { connection: T } = A.controller; if ( ((Z.finalConnectionTimingInfo = uz6( void 0, Z.postRedirectStartTime, A.crossOriginIsolatedCapability, )), T.destroyed) ) M(new DOMException("The operation was aborted.", "AbortError")); else A.controller.on("terminated", M), (this.abort = T.abort = M); Z.finalNetworkRequestStartTime = yr( A.crossOriginIsolatedCapability, ); }, onResponseStarted() { Z.finalNetworkResponseStartTime = yr( A.crossOriginIsolatedCapability, ); }, onHeaders(M, T, O, P) { if (M < 200) return; let b = [], s = "", g = new mp0(); for (let x = 0; x < T.length; x += 2) g.append(pp0(T[x]), T[x + 1].toString("latin1"), !0); let I1 = g.get("content-encoding", !0); if (I1) b = I1.toLowerCase() .split(",") .map((x) => x.trim()); (s = g.get("location", !0)), (this.body = new tz6({ read: O })); let l = [], N1 = s && I.redirect === "follow" && ip0.has(M); if ( b.length !== 0 && I.method !== "HEAD" && I.method !== "CONNECT" && !np0.includes(M) && !N1 ) for (let x = b.length - 1; x >= 0; --x) { let F1 = b[x]; if (F1 === "x-gzip" || F1 === "gzip") l.push( JR.createGunzip({ flush: JR.constants.Z_SYNC_FLUSH, finishFlush: JR.constants.Z_SYNC_FLUSH, }), ); else if (F1 === "deflate") l.push( lz6({ flush: JR.constants.Z_SYNC_FLUSH, finishFlush: JR.constants.Z_SYNC_FLUSH, }), ); else if (F1 === "br") l.push( JR.createBrotliDecompress({ flush: JR.constants.BROTLI_OPERATION_FLUSH, finishFlush: JR.constants.BROTLI_OPERATION_FLUSH, }), ); else { l.length = 0; break; } } let w1 = this.onError.bind(this); return ( q({ status: M, statusText: P, headersList: g, body: l.length ? ez6(this.body, ...l, (x) => { if (x) this.onError(x); }).on("error", w1) : this.body.on("error", w1), }), !0 ); }, onData(M) { if (A.controller.dump) return; let T = M; return (Z.encodedBodySize += T.byteLength), this.body.push(T); }, onComplete() { if (this.abort) A.controller.off("terminated", this.abort); if (A.controller.onAborted) A.controller.off("terminated", A.controller.onAborted); (A.controller.ended = !0), this.body.push(null); }, onError(M) { if (this.abort) A.controller.off("terminated", this.abort); this.body?.destroy(M), A.controller.terminate(M), L(M); }, onUpgrade(M, T, O) { if (M !== 101) return; let P = new mp0(); for (let b = 0; b < T.length; b += 2) P.append(pp0(T[b]), T[b + 1].toString("latin1"), !0); return ( q({ status: M, statusText: Ww6[M], headersList: P, socket: O }), !0 ); }, }, ), ); } } Ac0.exports = { fetch: Cw6, Fetch: su1, fetching: rp0, finalizeAndReportTiming: ap0, }; }); var ru1 = z((Lq8, Bc0) => { Bc0.exports = { kState: Symbol("FileReader state"), kResult: Symbol("FileReader result"), kError: Symbol("FileReader error"), kLastProgressEventFired: Symbol( "FileReader last progress event fired timestamp", ), kEvents: Symbol("FileReader events"), kAborted: Symbol("FileReader aborted"), }; }); var Ic0 = z((Rq8, Qc0) => { var { webidl: MF } = LG(), pY1 = Symbol("ProgressEvent state"); class fr extends Event { constructor(A, B = {}) { (A = MF.converters.DOMString(A, "ProgressEvent constructor", "type")), (B = MF.converters.ProgressEventInit(B ?? {})); super(A, B); this[pY1] = { lengthComputable: B.lengthComputable, loaded: B.loaded, total: B.total, }; } get lengthComputable() { return MF.brandCheck(this, fr), this[pY1].lengthComputable; } get loaded() { return MF.brandCheck(this, fr), this[pY1].loaded; } get total() { return MF.brandCheck(this, fr), this[pY1].total; } } MF.converters.ProgressEventInit = MF.dictionaryConverter([ { key: "lengthComputable", converter: MF.converters.boolean, defaultValue: () => !1, }, { key: "loaded", converter: MF.converters["unsigned long long"], defaultValue: () => 0, }, { key: "total", converter: MF.converters["unsigned long long"], defaultValue: () => 0, }, { key: "bubbles", converter: MF.converters.boolean, defaultValue: () => !1, }, { key: "cancelable", converter: MF.converters.boolean, defaultValue: () => !1, }, { key: "composed", converter: MF.converters.boolean, defaultValue: () => !1, }, ]); Qc0.exports = { ProgressEvent: fr }; }); var Zc0 = z((Oq8, Gc0) => { function zw6(A) { if (!A) return "failure"; switch (A.trim().toLowerCase()) { case "unicode-1-1-utf-8": case "unicode11utf8": case "unicode20utf8": case "utf-8": case "utf8": case "x-unicode20utf8": return "UTF-8"; case "866": case "cp866": case "csibm866": case "ibm866": return "IBM866"; case "csisolatin2": case "iso-8859-2": case "iso-ir-101": case "iso8859-2": case "iso88592": case "iso_8859-2": case "iso_8859-2:1987": case "l2": case "latin2": return "ISO-8859-2"; case "csisolatin3": case "iso-8859-3": case "iso-ir-109": case "iso8859-3": case "iso88593": case "iso_8859-3": case "iso_8859-3:1988": case "l3": case "latin3": return "ISO-8859-3"; case "csisolatin4": case "iso-8859-4": case "iso-ir-110": case "iso8859-4": case "iso88594": case "iso_8859-4": case "iso_8859-4:1988": case "l4": case "latin4": return "ISO-8859-4"; case "csisolatincyrillic": case "cyrillic": case "iso-8859-5": case "iso-ir-144": case "iso8859-5": case "iso88595": case "iso_8859-5": case "iso_8859-5:1988": return "ISO-8859-5"; case "arabic": case "asmo-708": case "csiso88596e": case "csiso88596i": case "csisolatinarabic": case "ecma-114": case "iso-8859-6": case "iso-8859-6-e": case "iso-8859-6-i": case "iso-ir-127": case "iso8859-6": case "iso88596": case "iso_8859-6": case "iso_8859-6:1987": return "ISO-8859-6"; case "csisolatingreek": case "ecma-118": case "elot_928": case "greek": case "greek8": case "iso-8859-7": case "iso-ir-126": case "iso8859-7": case "iso88597": case "iso_8859-7": case "iso_8859-7:1987": case "sun_eu_greek": return "ISO-8859-7"; case "csiso88598e": case "csisolatinhebrew": case "hebrew": case "iso-8859-8": case "iso-8859-8-e": case "iso-ir-138": case "iso8859-8": case "iso88598": case "iso_8859-8": case "iso_8859-8:1988": case "visual": return "ISO-8859-8"; case "csiso88598i": case "iso-8859-8-i": case "logical": return "ISO-8859-8-I"; case "csisolatin6": case "iso-8859-10": case "iso-ir-157": case "iso8859-10": case "iso885910": case "l6": case "latin6": return "ISO-8859-10"; case "iso-8859-13": case "iso8859-13": case "iso885913": return "ISO-8859-13"; case "iso-8859-14": case "iso8859-14": case "iso885914": return "ISO-8859-14"; case "csisolatin9": case "iso-8859-15": case "iso8859-15": case "iso885915": case "iso_8859-15": case "l9": return "ISO-8859-15"; case "iso-8859-16": return "ISO-8859-16"; case "cskoi8r": case "koi": case "koi8": case "koi8-r": case "koi8_r": return "KOI8-R"; case "koi8-ru": case "koi8-u": return "KOI8-U"; case "csmacintosh": case "mac": case "macintosh": case "x-mac-roman": return "macintosh"; case "iso-8859-11": case "iso8859-11": case "iso885911": case "tis-620": case "windows-874": return "windows-874"; case "cp1250": case "windows-1250": case "x-cp1250": return "windows-1250"; case "cp1251": case "windows-1251": case "x-cp1251": return "windows-1251"; case "ansi_x3.4-1968": case "ascii": case "cp1252": case "cp819": case "csisolatin1": case "ibm819": case "iso-8859-1": case "iso-ir-100": case "iso8859-1": case "iso88591": case "iso_8859-1": case "iso_8859-1:1987": case "l1": case "latin1": case "us-ascii": case "windows-1252": case "x-cp1252": return "windows-1252"; case "cp1253": case "windows-1253": case "x-cp1253": return "windows-1253"; case "cp1254": case "csisolatin5": case "iso-8859-9": case "iso-ir-148": case "iso8859-9": case "iso88599": case "iso_8859-9": case "iso_8859-9:1989": case "l5": case "latin5": case "windows-1254": case "x-cp1254": return "windows-1254"; case "cp1255": case "windows-1255": case "x-cp1255": return "windows-1255"; case "cp1256": case "windows-1256": case "x-cp1256": return "windows-1256"; case "cp1257": case "windows-1257": case "x-cp1257": return "windows-1257"; case "cp1258": case "windows-1258": case "x-cp1258": return "windows-1258"; case "x-mac-cyrillic": case "x-mac-ukrainian": return "x-mac-cyrillic"; case "chinese": case "csgb2312": case "csiso58gb231280": case "gb2312": case "gb_2312": case "gb_2312-80": case "gbk": case "iso-ir-58": case "x-gbk": return "GBK"; case "gb18030": return "gb18030"; case "big5": case "big5-hkscs": case "cn-big5": case "csbig5": case "x-x-big5": return "Big5"; case "cseucpkdfmtjapanese": case "euc-jp": case "x-euc-jp": return "EUC-JP"; case "csiso2022jp": case "iso-2022-jp": return "ISO-2022-JP"; case "csshiftjis": case "ms932": case "ms_kanji": case "shift-jis": case "shift_jis": case "sjis": case "windows-31j": case "x-sjis": return "Shift_JIS"; case "cseuckr": case "csksc56011987": case "euc-kr": case "iso-ir-149": case "korean": case "ks_c_5601-1987": case "ks_c_5601-1989": case "ksc5601": case "ksc_5601": case "windows-949": return "EUC-KR"; case "csiso2022kr": case "hz-gb-2312": case "iso-2022-cn": case "iso-2022-cn-ext": case "iso-2022-kr": case "replacement": return "replacement"; case "unicodefffe": case "utf-16be": return "UTF-16BE"; case "csunicode": case "iso-10646-ucs-2": case "ucs-2": case "unicode": case "unicodefeff": case "utf-16": case "utf-16le": return "UTF-16LE"; case "x-user-defined": return "x-user-defined"; default: return "failure"; } } Gc0.exports = { getEncoding: zw6 }; }); var Vc0 = z((Tq8, Cc0) => { var { kState: fh, kError: ou1, kResult: Dc0, kAborted: vr, kLastProgressEventFired: tu1, } = ru1(), { ProgressEvent: ww6 } = Ic0(), { getEncoding: Yc0 } = Zc0(), { serializeAMimeType: Ew6, parseMIMEType: Wc0 } = pY(), { types: Uw6 } = G1("node:util"), { StringDecoder: Fc0 } = G1("string_decoder"), { btoa: Jc0 } = G1("node:buffer"), Nw6 = { enumerable: !0, writable: !1, configurable: !1 }; function $w6(A, B, Q, I) { if (A[fh] === "loading") throw new DOMException("Invalid state", "InvalidStateError"); (A[fh] = "loading"), (A[Dc0] = null), (A[ou1] = null); let Z = B.stream().getReader(), D = [], Y = Z.read(), W = !0; (async () => { while (!A[vr]) try { let { done: F, value: J } = await Y; if (W && !A[vr]) queueMicrotask(() => { XR("loadstart", A); }); if (((W = !1), !F && Uw6.isUint8Array(J))) { if ( (D.push(J), (A[tu1] === void 0 || Date.now() - A[tu1] >= 50) && !A[vr]) ) (A[tu1] = Date.now()), queueMicrotask(() => { XR("progress", A); }); Y = Z.read(); } else if (F) { queueMicrotask(() => { A[fh] = "done"; try { let X = qw6(D, Q, B.type, I); if (A[vr]) return; (A[Dc0] = X), XR("load", A); } catch (X) { (A[ou1] = X), XR("error", A); } if (A[fh] !== "loading") XR("loadend", A); }); break; } } catch (F) { if (A[vr]) return; queueMicrotask(() => { if ( ((A[fh] = "done"), (A[ou1] = F), XR("error", A), A[fh] !== "loading") ) XR("loadend", A); }); break; } })(); } function XR(A, B) { let Q = new ww6(A, { bubbles: !1, cancelable: !1 }); B.dispatchEvent(Q); } function qw6(A, B, Q, I) { switch (B) { case "DataURL": { let G = "data:", Z = Wc0(Q || "application/octet-stream"); if (Z !== "failure") G += Ew6(Z); G += ";base64,"; let D = new Fc0("latin1"); for (let Y of A) G += Jc0(D.write(Y)); return (G += Jc0(D.end())), G; } case "Text": { let G = "failure"; if (I) G = Yc0(I); if (G === "failure" && Q) { let Z = Wc0(Q); if (Z !== "failure") G = Yc0(Z.parameters.get("charset")); } if (G === "failure") G = "UTF-8"; return Mw6(A, G); } case "ArrayBuffer": return Xc0(A).buffer; case "BinaryString": { let G = "", Z = new Fc0("latin1"); for (let D of A) G += Z.write(D); return (G += Z.end()), G; } } } function Mw6(A, B) { let Q = Xc0(A), I = Lw6(Q), G = 0; if (I !== null) (B = I), (G = I === "UTF-8" ? 3 : 2); let Z = Q.slice(G); return new TextDecoder(B).decode(Z); } function Lw6(A) { let [B, Q, I] = A; if (B === 239 && Q === 187 && I === 191) return "UTF-8"; else if (B === 254 && Q === 255) return "UTF-16BE"; else if (B === 255 && Q === 254) return "UTF-16LE"; return null; } function Xc0(A) { let B = A.reduce((I, G) => { return I + G.byteLength; }, 0), Q = 0; return A.reduce((I, G) => { return I.set(G, Q), (Q += G.byteLength), I; }, new Uint8Array(B)); } Cc0.exports = { staticPropertyDescriptors: Nw6, readOperation: $w6, fireAProgressEvent: XR, }; }); var wc0 = z((Pq8, zc0) => { var { staticPropertyDescriptors: vh, readOperation: cY1, fireAProgressEvent: Kc0, } = Vc0(), { kState: a_, kError: Hc0, kResult: lY1, kEvents: y5, kAborted: Rw6, } = ru1(), { webidl: H8 } = LG(), { kEnumerableProperty: iY } = F6(); class t5 extends EventTarget { constructor() { super(); (this[a_] = "empty"), (this[lY1] = null), (this[Hc0] = null), (this[y5] = { loadend: null, error: null, abort: null, load: null, progress: null, loadstart: null, }); } readAsArrayBuffer(A) { H8.brandCheck(this, t5), H8.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"), (A = H8.converters.Blob(A, { strict: !1 })), cY1(this, A, "ArrayBuffer"); } readAsBinaryString(A) { H8.brandCheck(this, t5), H8.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"), (A = H8.converters.Blob(A, { strict: !1 })), cY1(this, A, "BinaryString"); } readAsText(A, B = void 0) { if ( (H8.brandCheck(this, t5), H8.argumentLengthCheck(arguments, 1, "FileReader.readAsText"), (A = H8.converters.Blob(A, { strict: !1 })), B !== void 0) ) B = H8.converters.DOMString(B, "FileReader.readAsText", "encoding"); cY1(this, A, "Text", B); } readAsDataURL(A) { H8.brandCheck(this, t5), H8.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"), (A = H8.converters.Blob(A, { strict: !1 })), cY1(this, A, "DataURL"); } abort() { if (this[a_] === "empty" || this[a_] === "done") { this[lY1] = null; return; } if (this[a_] === "loading") (this[a_] = "done"), (this[lY1] = null); if (((this[Rw6] = !0), Kc0("abort", this), this[a_] !== "loading")) Kc0("loadend", this); } get readyState() { switch ((H8.brandCheck(this, t5), this[a_])) { case "empty": return this.EMPTY; case "loading": return this.LOADING; case "done": return this.DONE; } } get result() { return H8.brandCheck(this, t5), this[lY1]; } get error() { return H8.brandCheck(this, t5), this[Hc0]; } get onloadend() { return H8.brandCheck(this, t5), this[y5].loadend; } set onloadend(A) { if ((H8.brandCheck(this, t5), this[y5].loadend)) this.removeEventListener("loadend", this[y5].loadend); if (typeof A === "function") (this[y5].loadend = A), this.addEventListener("loadend", A); else this[y5].loadend = null; } get onerror() { return H8.brandCheck(this, t5), this[y5].error; } set onerror(A) { if ((H8.brandCheck(this, t5), this[y5].error)) this.removeEventListener("error", this[y5].error); if (typeof A === "function") (this[y5].error = A), this.addEventListener("error", A); else this[y5].error = null; } get onloadstart() { return H8.brandCheck(this, t5), this[y5].loadstart; } set onloadstart(A) { if ((H8.brandCheck(this, t5), this[y5].loadstart)) this.removeEventListener("loadstart", this[y5].loadstart); if (typeof A === "function") (this[y5].loadstart = A), this.addEventListener("loadstart", A); else this[y5].loadstart = null; } get onprogress() { return H8.brandCheck(this, t5), this[y5].progress; } set onprogress(A) { if ((H8.brandCheck(this, t5), this[y5].progress)) this.removeEventListener("progress", this[y5].progress); if (typeof A === "function") (this[y5].progress = A), this.addEventListener("progress", A); else this[y5].progress = null; } get onload() { return H8.brandCheck(this, t5), this[y5].load; } set onload(A) { if ((H8.brandCheck(this, t5), this[y5].load)) this.removeEventListener("load", this[y5].load); if (typeof A === "function") (this[y5].load = A), this.addEventListener("load", A); else this[y5].load = null; } get onabort() { return H8.brandCheck(this, t5), this[y5].abort; } set onabort(A) { if ((H8.brandCheck(this, t5), this[y5].abort)) this.removeEventListener("abort", this[y5].abort); if (typeof A === "function") (this[y5].abort = A), this.addEventListener("abort", A); else this[y5].abort = null; } } t5.EMPTY = t5.prototype.EMPTY = 0; t5.LOADING = t5.prototype.LOADING = 1; t5.DONE = t5.prototype.DONE = 2; Object.defineProperties(t5.prototype, { EMPTY: vh, LOADING: vh, DONE: vh, readAsArrayBuffer: iY, readAsBinaryString: iY, readAsText: iY, readAsDataURL: iY, abort: iY, readyState: iY, result: iY, error: iY, onloadstart: iY, onprogress: iY, onload: iY, onabort: iY, onerror: iY, onloadend: iY, [Symbol.toStringTag]: { value: "FileReader", writable: !1, enumerable: !1, configurable: !0, }, }); Object.defineProperties(t5, { EMPTY: vh, LOADING: vh, DONE: vh }); zc0.exports = { FileReader: t5 }; }); var iY1 = z((Sq8, Ec0) => { Ec0.exports = { kConstruct: lB().kConstruct }; }); var $c0 = z((_q8, Nc0) => { var Ow6 = G1("node:assert"), { URLSerializer: Uc0 } = pY(), { isValidHeaderName: Tw6 } = wF(); function Pw6(A, B, Q = !1) { let I = Uc0(A, Q), G = Uc0(B, Q); return I === G; } function Sw6(A) { Ow6(A !== null); let B = []; for (let Q of A.split(",")) if (((Q = Q.trim()), Tw6(Q))) B.push(Q); return B; } Nc0.exports = { urlEquals: Pw6, getFieldValues: Sw6 }; }); var Lc0 = z((jq8, Mc0) => { var { kConstruct: _w6 } = iY1(), { urlEquals: jw6, getFieldValues: eu1 } = $c0(), { kEnumerableProperty: s_, isDisturbed: kw6 } = F6(), { webidl: T9 } = LG(), { Response: yw6, cloneResponse: xw6, fromInnerResponse: fw6 } = kr(), { Request: ON, fromInnerRequest: vw6 } = xh(), { kState: cV } = eL(), { fetching: bw6 } = xr(), { urlIsHttpHttpsScheme: nY1, createDeferredPromise: bh, readAllBytes: gw6, } = wF(), Ap1 = G1("node:assert"); class Kw { #A; constructor() { if (arguments[0] !== _w6) T9.illegalConstructor(); T9.util.markAsUncloneable(this), (this.#A = arguments[1]); } async match(A, B = {}) { T9.brandCheck(this, Kw); let Q = "Cache.match"; T9.argumentLengthCheck(arguments, 1, Q), (A = T9.converters.RequestInfo(A, Q, "request")), (B = T9.converters.CacheQueryOptions(B, Q, "options")); let I = this.#G(A, B, 1); if (I.length === 0) return; return I[0]; } async matchAll(A = void 0, B = {}) { T9.brandCheck(this, Kw); let Q = "Cache.matchAll"; if (A !== void 0) A = T9.converters.RequestInfo(A, Q, "request"); return ( (B = T9.converters.CacheQueryOptions(B, Q, "options")), this.#G(A, B) ); } async add(A) { T9.brandCheck(this, Kw); let B = "Cache.add"; T9.argumentLengthCheck(arguments, 1, B), (A = T9.converters.RequestInfo(A, B, "request")); let Q = [A]; return await this.addAll(Q); } async addAll(A) { T9.brandCheck(this, Kw); let B = "Cache.addAll"; T9.argumentLengthCheck(arguments, 1, B); let Q = [], I = []; for (let X of A) { if (X === void 0) throw T9.errors.conversionFailed({ prefix: B, argument: "Argument 1", types: ["undefined is not allowed"], }); if (((X = T9.converters.RequestInfo(X)), typeof X === "string")) continue; let C = X[cV]; if (!nY1(C.url) || C.method !== "GET") throw T9.errors.exception({ header: B, message: "Expected http/s scheme when method is not GET.", }); } let G = []; for (let X of A) { let C = new ON(X)[cV]; if (!nY1(C.url)) throw T9.errors.exception({ header: B, message: "Expected http/s scheme.", }); (C.initiator = "fetch"), (C.destination = "subresource"), I.push(C); let V = bh(); G.push( bw6({ request: C, processResponse(K) { if ( K.type === "error" || K.status === 206 || K.status < 200 || K.status > 299 ) V.reject( T9.errors.exception({ header: "Cache.addAll", message: "Received an invalid status code or the request failed.", }), ); else if (K.headersList.contains("vary")) { let E = eu1(K.headersList.get("vary")); for (let N of E) if (N === "*") { V.reject( T9.errors.exception({ header: "Cache.addAll", message: "invalid vary field value", }), ); for (let q of G) q.abort(); return; } } }, processResponseEndOfBody(K) { if (K.aborted) { V.reject(new DOMException("aborted", "AbortError")); return; } V.resolve(K); }, }), ), Q.push(V.promise); } let D = await Promise.all(Q), Y = [], W = 0; for (let X of D) { let C = { type: "put", request: I[W], response: X }; Y.push(C), W++; } let F = bh(), J = null; try { this.#B(Y); } catch (X) { J = X; } return ( queueMicrotask(() => { if (J === null) F.resolve(void 0); else F.reject(J); }), F.promise ); } async put(A, B) { T9.brandCheck(this, Kw); let Q = "Cache.put"; T9.argumentLengthCheck(arguments, 2, Q), (A = T9.converters.RequestInfo(A, Q, "request")), (B = T9.converters.Response(B, Q, "response")); let I = null; if (A instanceof ON) I = A[cV]; else I = new ON(A)[cV]; if (!nY1(I.url) || I.method !== "GET") throw T9.errors.exception({ header: Q, message: "Expected an http/s scheme when method is not GET", }); let G = B[cV]; if (G.status === 206) throw T9.errors.exception({ header: Q, message: "Got 206 status" }); if (G.headersList.contains("vary")) { let C = eu1(G.headersList.get("vary")); for (let V of C) if (V === "*") throw T9.errors.exception({ header: Q, message: "Got * vary field value", }); } if (G.body && (kw6(G.body.stream) || G.body.stream.locked)) throw T9.errors.exception({ header: Q, message: "Response body is locked or disturbed", }); let Z = xw6(G), D = bh(); if (G.body != null) { let V = G.body.stream.getReader(); gw6(V).then(D.resolve, D.reject); } else D.resolve(void 0); let Y = [], W = { type: "put", request: I, response: Z }; Y.push(W); let F = await D.promise; if (Z.body != null) Z.body.source = F; let J = bh(), X = null; try { this.#B(Y); } catch (C) { X = C; } return ( queueMicrotask(() => { if (X === null) J.resolve(); else J.reject(X); }), J.promise ); } async delete(A, B = {}) { T9.brandCheck(this, Kw); let Q = "Cache.delete"; T9.argumentLengthCheck(arguments, 1, Q), (A = T9.converters.RequestInfo(A, Q, "request")), (B = T9.converters.CacheQueryOptions(B, Q, "options")); let I = null; if (A instanceof ON) { if (((I = A[cV]), I.method !== "GET" && !B.ignoreMethod)) return !1; } else Ap1(typeof A === "string"), (I = new ON(A)[cV]); let G = [], Z = { type: "delete", request: I, options: B }; G.push(Z); let D = bh(), Y = null, W; try { W = this.#B(G); } catch (F) { Y = F; } return ( queueMicrotask(() => { if (Y === null) D.resolve(!!W?.length); else D.reject(Y); }), D.promise ); } async keys(A = void 0, B = {}) { T9.brandCheck(this, Kw); let Q = "Cache.keys"; if (A !== void 0) A = T9.converters.RequestInfo(A, Q, "request"); B = T9.converters.CacheQueryOptions(B, Q, "options"); let I = null; if (A !== void 0) { if (A instanceof ON) { if (((I = A[cV]), I.method !== "GET" && !B.ignoreMethod)) return []; } else if (typeof A === "string") I = new ON(A)[cV]; } let G = bh(), Z = []; if (A === void 0) for (let D of this.#A) Z.push(D[0]); else { let D = this.#Q(I, B); for (let Y of D) Z.push(Y[0]); } return ( queueMicrotask(() => { let D = []; for (let Y of Z) { let W = vw6(Y, new AbortController().signal, "immutable"); D.push(W); } G.resolve(Object.freeze(D)); }), G.promise ); } #B(A) { let B = this.#A, Q = [...B], I = [], G = []; try { for (let Z of A) { if (Z.type !== "delete" && Z.type !== "put") throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: 'operation type does not match "delete" or "put"', }); if (Z.type === "delete" && Z.response != null) throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: "delete operation should not have an associated response", }); if (this.#Q(Z.request, Z.options, I).length) throw new DOMException("???", "InvalidStateError"); let D; if (Z.type === "delete") { if (((D = this.#Q(Z.request, Z.options)), D.length === 0)) return []; for (let Y of D) { let W = B.indexOf(Y); Ap1(W !== -1), B.splice(W, 1); } } else if (Z.type === "put") { if (Z.response == null) throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: "put operation should have an associated response", }); let Y = Z.request; if (!nY1(Y.url)) throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: "expected http or https scheme", }); if (Y.method !== "GET") throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: "not get method", }); if (Z.options != null) throw T9.errors.exception({ header: "Cache.#batchCacheOperations", message: "options must not be defined", }); D = this.#Q(Z.request); for (let W of D) { let F = B.indexOf(W); Ap1(F !== -1), B.splice(F, 1); } B.push([Z.request, Z.response]), I.push([Z.request, Z.response]); } G.push([Z.request, Z.response]); } return G; } catch (Z) { throw ((this.#A.length = 0), (this.#A = Q), Z); } } #Q(A, B, Q) { let I = [], G = Q ?? this.#A; for (let Z of G) { let [D, Y] = Z; if (this.#I(A, D, Y, B)) I.push(Z); } return I; } #I(A, B, Q = null, I) { let G = new URL(A.url), Z = new URL(B.url); if (I?.ignoreSearch) (Z.search = ""), (G.search = ""); if (!jw6(G, Z, !0)) return !1; if (Q == null || I?.ignoreVary || !Q.headersList.contains("vary")) return !0; let D = eu1(Q.headersList.get("vary")); for (let Y of D) { if (Y === "*") return !1; let W = B.headersList.get(Y), F = A.headersList.get(Y); if (W !== F) return !1; } return !0; } #G(A, B, Q = 1 / 0) { let I = null; if (A !== void 0) { if (A instanceof ON) { if (((I = A[cV]), I.method !== "GET" && !B.ignoreMethod)) return []; } else if (typeof A === "string") I = new ON(A)[cV]; } let G = []; if (A === void 0) for (let D of this.#A) G.push(D[1]); else { let D = this.#Q(I, B); for (let Y of D) G.push(Y[1]); } let Z = []; for (let D of G) { let Y = fw6(D, "immutable"); if ((Z.push(Y.clone()), Z.length >= Q)) break; } return Object.freeze(Z); } } Object.defineProperties(Kw.prototype, { [Symbol.toStringTag]: { value: "Cache", configurable: !0 }, match: s_, matchAll: s_, add: s_, addAll: s_, put: s_, delete: s_, keys: s_, }); var qc0 = [ { key: "ignoreSearch", converter: T9.converters.boolean, defaultValue: () => !1, }, { key: "ignoreMethod", converter: T9.converters.boolean, defaultValue: () => !1, }, { key: "ignoreVary", converter: T9.converters.boolean, defaultValue: () => !1, }, ]; T9.converters.CacheQueryOptions = T9.dictionaryConverter(qc0); T9.converters.MultiCacheQueryOptions = T9.dictionaryConverter([ ...qc0, { key: "cacheName", converter: T9.converters.DOMString }, ]); T9.converters.Response = T9.interfaceConverter(yw6); T9.converters["sequence"] = T9.sequenceConverter( T9.converters.RequestInfo, ); Mc0.exports = { Cache: Kw }; }); var Oc0 = z((kq8, Rc0) => { var { kConstruct: br } = iY1(), { Cache: aY1 } = Lc0(), { webidl: RZ } = LG(), { kEnumerableProperty: gr } = F6(); class CR { #A = new Map(); constructor() { if (arguments[0] !== br) RZ.illegalConstructor(); RZ.util.markAsUncloneable(this); } async match(A, B = {}) { if ( (RZ.brandCheck(this, CR), RZ.argumentLengthCheck(arguments, 1, "CacheStorage.match"), (A = RZ.converters.RequestInfo(A)), (B = RZ.converters.MultiCacheQueryOptions(B)), B.cacheName != null) ) { if (this.#A.has(B.cacheName)) { let Q = this.#A.get(B.cacheName); return await new aY1(br, Q).match(A, B); } } else for (let Q of this.#A.values()) { let G = await new aY1(br, Q).match(A, B); if (G !== void 0) return G; } } async has(A) { RZ.brandCheck(this, CR); let B = "CacheStorage.has"; return ( RZ.argumentLengthCheck(arguments, 1, B), (A = RZ.converters.DOMString(A, B, "cacheName")), this.#A.has(A) ); } async open(A) { RZ.brandCheck(this, CR); let B = "CacheStorage.open"; if ( (RZ.argumentLengthCheck(arguments, 1, B), (A = RZ.converters.DOMString(A, B, "cacheName")), this.#A.has(A)) ) { let I = this.#A.get(A); return new aY1(br, I); } let Q = []; return this.#A.set(A, Q), new aY1(br, Q); } async delete(A) { RZ.brandCheck(this, CR); let B = "CacheStorage.delete"; return ( RZ.argumentLengthCheck(arguments, 1, B), (A = RZ.converters.DOMString(A, B, "cacheName")), this.#A.delete(A) ); } async keys() { return RZ.brandCheck(this, CR), [...this.#A.keys()]; } } Object.defineProperties(CR.prototype, { [Symbol.toStringTag]: { value: "CacheStorage", configurable: !0 }, match: gr, has: gr, open: gr, delete: gr, keys: gr, }); Rc0.exports = { CacheStorage: CR }; }); var Pc0 = z((yq8, Tc0) => { Tc0.exports = { maxAttributeValueSize: 1024, maxNameValuePairSize: 4096 }; }); var Bp1 = z((xq8, yc0) => { function hw6(A) { for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if ((Q >= 0 && Q <= 8) || (Q >= 10 && Q <= 31) || Q === 127) return !0; } return !1; } function Sc0(A) { for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if ( Q < 33 || Q > 126 || Q === 34 || Q === 40 || Q === 41 || Q === 60 || Q === 62 || Q === 64 || Q === 44 || Q === 59 || Q === 58 || Q === 92 || Q === 47 || Q === 91 || Q === 93 || Q === 63 || Q === 61 || Q === 123 || Q === 125 ) throw new Error("Invalid cookie name"); } } function _c0(A) { let B = A.length, Q = 0; if (A[0] === '"') { if (B === 1 || A[B - 1] !== '"') throw new Error("Invalid cookie value"); --B, ++Q; } while (Q < B) { let I = A.charCodeAt(Q++); if (I < 33 || I > 126 || I === 34 || I === 44 || I === 59 || I === 92) throw new Error("Invalid cookie value"); } } function jc0(A) { for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if (Q < 32 || Q === 127 || Q === 59) throw new Error("Invalid cookie path"); } } function mw6(A) { if (A.startsWith("-") || A.endsWith(".") || A.endsWith("-")) throw new Error("Invalid cookie domain"); } var dw6 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], uw6 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ], sY1 = Array(61) .fill(0) .map((A, B) => B.toString().padStart(2, "0")); function kc0(A) { if (typeof A === "number") A = new Date(A); return `${dw6[A.getUTCDay()]}, ${sY1[A.getUTCDate()]} ${uw6[A.getUTCMonth()]} ${A.getUTCFullYear()} ${sY1[A.getUTCHours()]}:${sY1[A.getUTCMinutes()]}:${sY1[A.getUTCSeconds()]} GMT`; } function pw6(A) { if (A < 0) throw new Error("Invalid cookie max-age"); } function cw6(A) { if (A.name.length === 0) return null; Sc0(A.name), _c0(A.value); let B = [`${A.name}=${A.value}`]; if (A.name.startsWith("__Secure-")) A.secure = !0; if (A.name.startsWith("__Host-")) (A.secure = !0), (A.domain = null), (A.path = "/"); if (A.secure) B.push("Secure"); if (A.httpOnly) B.push("HttpOnly"); if (typeof A.maxAge === "number") pw6(A.maxAge), B.push(`Max-Age=${A.maxAge}`); if (A.domain) mw6(A.domain), B.push(`Domain=${A.domain}`); if (A.path) jc0(A.path), B.push(`Path=${A.path}`); if (A.expires && A.expires.toString() !== "Invalid Date") B.push(`Expires=${kc0(A.expires)}`); if (A.sameSite) B.push(`SameSite=${A.sameSite}`); for (let Q of A.unparsed) { if (!Q.includes("=")) throw new Error("Invalid unparsed"); let [I, ...G] = Q.split("="); B.push(`${I.trim()}=${G.join("=")}`); } return B.join("; "); } yc0.exports = { isCTLExcludingHtab: hw6, validateCookieName: Sc0, validateCookiePath: jc0, validateCookieValue: _c0, toIMFDate: kc0, stringify: cw6, }; }); var fc0 = z((fq8, xc0) => { var { maxNameValuePairSize: lw6, maxAttributeValueSize: iw6 } = Pc0(), { isCTLExcludingHtab: nw6 } = Bp1(), { collectASequenceOfCodePointsFast: rY1 } = pY(), aw6 = G1("node:assert"); function sw6(A) { if (nw6(A)) return null; let B = "", Q = "", I = "", G = ""; if (A.includes(";")) { let Z = { position: 0 }; (B = rY1(";", A, Z)), (Q = A.slice(Z.position)); } else B = A; if (!B.includes("=")) G = B; else { let Z = { position: 0 }; (I = rY1("=", B, Z)), (G = B.slice(Z.position + 1)); } if (((I = I.trim()), (G = G.trim()), I.length + G.length > lw6)) return null; return { name: I, value: G, ...gh(Q) }; } function gh(A, B = {}) { if (A.length === 0) return B; aw6(A[0] === ";"), (A = A.slice(1)); let Q = ""; if (A.includes(";")) (Q = rY1(";", A, { position: 0 })), (A = A.slice(Q.length)); else (Q = A), (A = ""); let I = "", G = ""; if (Q.includes("=")) { let D = { position: 0 }; (I = rY1("=", Q, D)), (G = Q.slice(D.position + 1)); } else I = Q; if (((I = I.trim()), (G = G.trim()), G.length > iw6)) return gh(A, B); let Z = I.toLowerCase(); if (Z === "expires") { let D = new Date(G); B.expires = D; } else if (Z === "max-age") { let D = G.charCodeAt(0); if ((D < 48 || D > 57) && G[0] !== "-") return gh(A, B); if (!/^\d+$/.test(G)) return gh(A, B); let Y = Number(G); B.maxAge = Y; } else if (Z === "domain") { let D = G; if (D[0] === ".") D = D.slice(1); (D = D.toLowerCase()), (B.domain = D); } else if (Z === "path") { let D = ""; if (G.length === 0 || G[0] !== "/") D = "/"; else D = G; B.path = D; } else if (Z === "secure") B.secure = !0; else if (Z === "httponly") B.httpOnly = !0; else if (Z === "samesite") { let D = "Default", Y = G.toLowerCase(); if (Y.includes("none")) D = "None"; if (Y.includes("strict")) D = "Strict"; if (Y.includes("lax")) D = "Lax"; B.sameSite = D; } else (B.unparsed ??= []), B.unparsed.push(`${I}=${G}`); return gh(A, B); } xc0.exports = { parseSetCookie: sw6, parseUnparsedAttributes: gh }; }); var gc0 = z((vq8, bc0) => { var { parseSetCookie: rw6 } = fc0(), { stringify: ow6 } = Bp1(), { webidl: P6 } = LG(), { Headers: oY1 } = l_(); function tw6(A) { P6.argumentLengthCheck(arguments, 1, "getCookies"), P6.brandCheck(A, oY1, { strict: !1 }); let B = A.get("cookie"), Q = {}; if (!B) return Q; for (let I of B.split(";")) { let [G, ...Z] = I.split("="); Q[G.trim()] = Z.join("="); } return Q; } function ew6(A, B, Q) { P6.brandCheck(A, oY1, { strict: !1 }); let I = "deleteCookie"; P6.argumentLengthCheck(arguments, 2, I), (B = P6.converters.DOMString(B, I, "name")), (Q = P6.converters.DeleteCookieAttributes(Q)), vc0(A, { name: B, value: "", expires: new Date(0), ...Q }); } function AE6(A) { P6.argumentLengthCheck(arguments, 1, "getSetCookies"), P6.brandCheck(A, oY1, { strict: !1 }); let B = A.getSetCookie(); if (!B) return []; return B.map((Q) => rw6(Q)); } function vc0(A, B) { P6.argumentLengthCheck(arguments, 2, "setCookie"), P6.brandCheck(A, oY1, { strict: !1 }), (B = P6.converters.Cookie(B)); let Q = ow6(B); if (Q) A.append("Set-Cookie", Q); } P6.converters.DeleteCookieAttributes = P6.dictionaryConverter([ { converter: P6.nullableConverter(P6.converters.DOMString), key: "path", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters.DOMString), key: "domain", defaultValue: () => null, }, ]); P6.converters.Cookie = P6.dictionaryConverter([ { converter: P6.converters.DOMString, key: "name" }, { converter: P6.converters.DOMString, key: "value" }, { converter: P6.nullableConverter((A) => { if (typeof A === "number") return P6.converters["unsigned long long"](A); return new Date(A); }), key: "expires", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters["long long"]), key: "maxAge", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters.DOMString), key: "domain", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters.DOMString), key: "path", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters.boolean), key: "secure", defaultValue: () => null, }, { converter: P6.nullableConverter(P6.converters.boolean), key: "httpOnly", defaultValue: () => null, }, { converter: P6.converters.USVString, key: "sameSite", allowedValues: ["Strict", "Lax", "None"], }, { converter: P6.sequenceConverter(P6.converters.DOMString), key: "unparsed", defaultValue: () => new Array(0), }, ]); bc0.exports = { getCookies: tw6, deleteCookie: ew6, getSetCookies: AE6, setCookie: vc0, }; }); var mh = z((bq8, mc0) => { var { webidl: $9 } = LG(), { kEnumerableProperty: nY } = F6(), { kConstruct: hc0 } = lB(), { MessagePort: BE6 } = G1("node:worker_threads"); class LF extends Event { #A; constructor(A, B = {}) { if (A === hc0) { super(arguments[1], arguments[2]); $9.util.markAsUncloneable(this); return; } let Q = "MessageEvent constructor"; $9.argumentLengthCheck(arguments, 1, Q), (A = $9.converters.DOMString(A, Q, "type")), (B = $9.converters.MessageEventInit(B, Q, "eventInitDict")); super(A, B); (this.#A = B), $9.util.markAsUncloneable(this); } get data() { return $9.brandCheck(this, LF), this.#A.data; } get origin() { return $9.brandCheck(this, LF), this.#A.origin; } get lastEventId() { return $9.brandCheck(this, LF), this.#A.lastEventId; } get source() { return $9.brandCheck(this, LF), this.#A.source; } get ports() { if (($9.brandCheck(this, LF), !Object.isFrozen(this.#A.ports))) Object.freeze(this.#A.ports); return this.#A.ports; } initMessageEvent( A, B = !1, Q = !1, I = null, G = "", Z = "", D = null, Y = [], ) { return ( $9.brandCheck(this, LF), $9.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"), new LF(A, { bubbles: B, cancelable: Q, data: I, origin: G, lastEventId: Z, source: D, ports: Y, }) ); } static createFastMessageEvent(A, B) { let Q = new LF(hc0, A, B); return ( (Q.#A = B), (Q.#A.data ??= null), (Q.#A.origin ??= ""), (Q.#A.lastEventId ??= ""), (Q.#A.source ??= null), (Q.#A.ports ??= []), Q ); } } var { createFastMessageEvent: QE6 } = LF; delete LF.createFastMessageEvent; class hh extends Event { #A; constructor(A, B = {}) { $9.argumentLengthCheck(arguments, 1, "CloseEvent constructor"), (A = $9.converters.DOMString(A, "CloseEvent constructor", "type")), (B = $9.converters.CloseEventInit(B)); super(A, B); (this.#A = B), $9.util.markAsUncloneable(this); } get wasClean() { return $9.brandCheck(this, hh), this.#A.wasClean; } get code() { return $9.brandCheck(this, hh), this.#A.code; } get reason() { return $9.brandCheck(this, hh), this.#A.reason; } } class VR extends Event { #A; constructor(A, B) { $9.argumentLengthCheck(arguments, 1, "ErrorEvent constructor"); super(A, B); $9.util.markAsUncloneable(this), (A = $9.converters.DOMString(A, "ErrorEvent constructor", "type")), (B = $9.converters.ErrorEventInit(B ?? {})), (this.#A = B); } get message() { return $9.brandCheck(this, VR), this.#A.message; } get filename() { return $9.brandCheck(this, VR), this.#A.filename; } get lineno() { return $9.brandCheck(this, VR), this.#A.lineno; } get colno() { return $9.brandCheck(this, VR), this.#A.colno; } get error() { return $9.brandCheck(this, VR), this.#A.error; } } Object.defineProperties(LF.prototype, { [Symbol.toStringTag]: { value: "MessageEvent", configurable: !0 }, data: nY, origin: nY, lastEventId: nY, source: nY, ports: nY, initMessageEvent: nY, }); Object.defineProperties(hh.prototype, { [Symbol.toStringTag]: { value: "CloseEvent", configurable: !0 }, reason: nY, code: nY, wasClean: nY, }); Object.defineProperties(VR.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: !0 }, message: nY, filename: nY, lineno: nY, colno: nY, error: nY, }); $9.converters.MessagePort = $9.interfaceConverter(BE6); $9.converters["sequence"] = $9.sequenceConverter( $9.converters.MessagePort, ); var Qp1 = [ { key: "bubbles", converter: $9.converters.boolean, defaultValue: () => !1, }, { key: "cancelable", converter: $9.converters.boolean, defaultValue: () => !1, }, { key: "composed", converter: $9.converters.boolean, defaultValue: () => !1, }, ]; $9.converters.MessageEventInit = $9.dictionaryConverter([ ...Qp1, { key: "data", converter: $9.converters.any, defaultValue: () => null }, { key: "origin", converter: $9.converters.USVString, defaultValue: () => "", }, { key: "lastEventId", converter: $9.converters.DOMString, defaultValue: () => "", }, { key: "source", converter: $9.nullableConverter($9.converters.MessagePort), defaultValue: () => null, }, { key: "ports", converter: $9.converters["sequence"], defaultValue: () => new Array(0), }, ]); $9.converters.CloseEventInit = $9.dictionaryConverter([ ...Qp1, { key: "wasClean", converter: $9.converters.boolean, defaultValue: () => !1, }, { key: "code", converter: $9.converters["unsigned short"], defaultValue: () => 0, }, { key: "reason", converter: $9.converters.USVString, defaultValue: () => "", }, ]); $9.converters.ErrorEventInit = $9.dictionaryConverter([ ...Qp1, { key: "message", converter: $9.converters.DOMString, defaultValue: () => "", }, { key: "filename", converter: $9.converters.USVString, defaultValue: () => "", }, { key: "lineno", converter: $9.converters["unsigned long"], defaultValue: () => 0, }, { key: "colno", converter: $9.converters["unsigned long"], defaultValue: () => 0, }, { key: "error", converter: $9.converters.any }, ]); mc0.exports = { MessageEvent: LF, CloseEvent: hh, ErrorEvent: VR, createFastMessageEvent: QE6, }; }); var r_ = z((gq8, dc0) => { var IE6 = { enumerable: !0, writable: !1, configurable: !1 }, GE6 = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }, ZE6 = { NOT_SENT: 0, PROCESSING: 1, SENT: 2 }, DE6 = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }, YE6 = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }, WE6 = Buffer.allocUnsafe(0), FE6 = { string: 1, typedArray: 2, arrayBuffer: 3, blob: 4 }; dc0.exports = { uid: "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", sentCloseFrameState: ZE6, staticPropertyDescriptors: IE6, states: GE6, opcodes: DE6, maxUnsigned16Bit: 65535, parserStates: YE6, emptyBuffer: WE6, sendHints: FE6, }; }); var hr = z((hq8, uc0) => { uc0.exports = { kWebSocketURL: Symbol("url"), kReadyState: Symbol("ready state"), kController: Symbol("controller"), kResponse: Symbol("response"), kBinaryType: Symbol("binary type"), kSentClose: Symbol("sent close"), kReceivedClose: Symbol("received close"), kByteParser: Symbol("byte parser"), }; }); var ur = z((mq8, oc0) => { var { kReadyState: mr, kController: JE6, kResponse: XE6, kBinaryType: CE6, kWebSocketURL: VE6, } = hr(), { states: dr, opcodes: KR } = r_(), { ErrorEvent: KE6, createFastMessageEvent: HE6 } = mh(), { isUtf8: zE6 } = G1("node:buffer"), { collectASequenceOfCodePointsFast: wE6, removeHTTPWhitespace: pc0 } = pY(); function EE6(A) { return A[mr] === dr.CONNECTING; } function UE6(A) { return A[mr] === dr.OPEN; } function NE6(A) { return A[mr] === dr.CLOSING; } function $E6(A) { return A[mr] === dr.CLOSED; } function Ip1(A, B, Q = (G, Z) => new Event(G, Z), I = {}) { let G = Q(A, I); B.dispatchEvent(G); } function qE6(A, B, Q) { if (A[mr] !== dr.OPEN) return; let I; if (B === KR.TEXT) try { I = rc0(Q); } catch { lc0(A, "Received invalid UTF-8 in text frame."); return; } else if (B === KR.BINARY) if (A[CE6] === "blob") I = new Blob([Q]); else I = ME6(Q); Ip1("message", A, HE6, { origin: A[VE6].origin, data: I }); } function ME6(A) { if (A.byteLength === A.buffer.byteLength) return A.buffer; return A.buffer.slice(A.byteOffset, A.byteOffset + A.byteLength); } function LE6(A) { if (A.length === 0) return !1; for (let B = 0; B < A.length; ++B) { let Q = A.charCodeAt(B); if ( Q < 33 || Q > 126 || Q === 34 || Q === 40 || Q === 41 || Q === 44 || Q === 47 || Q === 58 || Q === 59 || Q === 60 || Q === 61 || Q === 62 || Q === 63 || Q === 64 || Q === 91 || Q === 92 || Q === 93 || Q === 123 || Q === 125 ) return !1; } return !0; } function RE6(A) { if (A >= 1000 && A < 1015) return A !== 1004 && A !== 1005 && A !== 1006; return A >= 3000 && A <= 4999; } function lc0(A, B) { let { [JE6]: Q, [XE6]: I } = A; if ((Q.abort(), I?.socket && !I.socket.destroyed)) I.socket.destroy(); if (B) Ip1("error", A, (G, Z) => new KE6(G, Z), { error: new Error(B), message: B, }); } function ic0(A) { return A === KR.CLOSE || A === KR.PING || A === KR.PONG; } function nc0(A) { return A === KR.CONTINUATION; } function ac0(A) { return A === KR.TEXT || A === KR.BINARY; } function OE6(A) { return ac0(A) || nc0(A) || ic0(A); } function TE6(A) { let B = { position: 0 }, Q = new Map(); while (B.position < A.length) { let I = wE6(";", A, B), [G, Z = ""] = I.split("="); Q.set(pc0(G, !0, !1), pc0(Z, !1, !0)), B.position++; } return Q; } function PE6(A) { for (let B = 0; B < A.length; B++) { let Q = A.charCodeAt(B); if (Q < 48 || Q > 57) return !1; } return !0; } var sc0 = typeof process.versions.icu === "string", cc0 = sc0 ? new TextDecoder("utf-8", { fatal: !0 }) : void 0, rc0 = sc0 ? cc0.decode.bind(cc0) : function (A) { if (zE6(A)) return A.toString("utf-8"); throw new TypeError("Invalid utf-8 received."); }; oc0.exports = { isConnecting: EE6, isEstablished: UE6, isClosing: NE6, isClosed: $E6, fireEvent: Ip1, isValidSubprotocol: LE6, isValidStatusCode: RE6, failWebsocketConnection: lc0, websocketMessageReceived: qE6, utf8Decode: rc0, isControlFrame: ic0, isContinuationFrame: nc0, isTextBinaryFrame: ac0, isValidOpcode: OE6, parseExtensions: TE6, isValidClientWindowBits: PE6, }; }); var tY1 = z((dq8, ec0) => { var { maxUnsigned16Bit: SE6 } = r_(), Gp1, pr = null, dh = 16386; try { Gp1 = G1("node:crypto"); } catch { Gp1 = { randomFillSync: function A(B, Q, I) { for (let G = 0; G < B.length; ++G) B[G] = (Math.random() * 255) | 0; return B; }, }; } function _E6() { if (dh === 16386) (dh = 0), Gp1.randomFillSync((pr ??= Buffer.allocUnsafe(16386)), 0, 16386); return [pr[dh++], pr[dh++], pr[dh++], pr[dh++]]; } class tc0 { constructor(A) { this.frameData = A; } createFrame(A) { let B = this.frameData, Q = _E6(), I = B?.byteLength ?? 0, G = I, Z = 6; if (I > SE6) (Z += 8), (G = 127); else if (I > 125) (Z += 2), (G = 126); let D = Buffer.allocUnsafe(I + Z); (D[0] = D[1] = 0), (D[0] |= 128), (D[0] = (D[0] & 240) + A); /*! ws. MIT License. Einar Otto Stangvik */ if ( ((D[Z - 4] = Q[0]), (D[Z - 3] = Q[1]), (D[Z - 2] = Q[2]), (D[Z - 1] = Q[3]), (D[1] = G), G === 126) ) D.writeUInt16BE(I, 2); else if (G === 127) (D[2] = D[3] = 0), D.writeUIntBE(I, 4, 6); D[1] |= 128; for (let Y = 0; Y < I; ++Y) D[Z + Y] = B[Y] ^ Q[Y & 3]; return D; } } ec0.exports = { WebsocketFrameSend: tc0 }; }); var Dp1 = z((uq8, Dl0) => { var { uid: jE6, states: cr, sentCloseFrameState: eY1, emptyBuffer: kE6, opcodes: yE6, } = r_(), { kReadyState: lr, kSentClose: AW1, kByteParser: Bl0, kReceivedClose: Al0, kResponse: Ql0, } = hr(), { fireEvent: xE6, failWebsocketConnection: HR, isClosing: fE6, isClosed: vE6, isEstablished: bE6, parseExtensions: gE6, } = ur(), { channels: uh } = Qh(), { CloseEvent: hE6 } = mh(), { makeRequest: mE6 } = xh(), { fetching: dE6 } = xr(), { Headers: uE6, getHeadersList: pE6 } = l_(), { getDecodeSplit: cE6 } = wF(), { WebsocketFrameSend: lE6 } = tY1(), Zp1; try { Zp1 = G1("node:crypto"); } catch {} function iE6(A, B, Q, I, G, Z) { let D = A; D.protocol = A.protocol === "ws:" ? "http:" : "https:"; let Y = mE6({ urlList: [D], client: Q, serviceWorkers: "none", referrer: "no-referrer", mode: "websocket", credentials: "include", cache: "no-store", redirect: "error", }); if (Z.headers) { let X = pE6(new uE6(Z.headers)); Y.headersList = X; } let W = Zp1.randomBytes(16).toString("base64"); Y.headersList.append("sec-websocket-key", W), Y.headersList.append("sec-websocket-version", "13"); for (let X of B) Y.headersList.append("sec-websocket-protocol", X); let F = "permessage-deflate; client_max_window_bits"; return ( Y.headersList.append("sec-websocket-extensions", F), dE6({ request: Y, useParallelQueue: !0, dispatcher: Z.dispatcher, processResponse(X) { if (X.type === "error" || X.status !== 101) { HR(I, "Received network error or non-101 status code."); return; } if (B.length !== 0 && !X.headersList.get("Sec-WebSocket-Protocol")) { HR(I, "Server did not respond with sent protocols."); return; } if (X.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { HR(I, 'Server did not set Upgrade header to "websocket".'); return; } if (X.headersList.get("Connection")?.toLowerCase() !== "upgrade") { HR(I, 'Server did not set Connection header to "upgrade".'); return; } let C = X.headersList.get("Sec-WebSocket-Accept"), V = Zp1.createHash("sha1") .update(W + jE6) .digest("base64"); if (C !== V) { HR(I, "Incorrect hash received in Sec-WebSocket-Accept header."); return; } let K = X.headersList.get("Sec-WebSocket-Extensions"), E; if (K !== null) { if (((E = gE6(K)), !E.has("permessage-deflate"))) { HR(I, "Sec-WebSocket-Extensions header does not match."); return; } } let N = X.headersList.get("Sec-WebSocket-Protocol"); if (N !== null) { if (!cE6("sec-websocket-protocol", Y.headersList).includes(N)) { HR(I, "Protocol was not set in the opening handshake."); return; } } if ( (X.socket.on("data", Il0), X.socket.on("close", Gl0), X.socket.on("error", Zl0), uh.open.hasSubscribers) ) uh.open.publish({ address: X.socket.address(), protocol: N, extensions: K, }); G(X, E); }, }) ); } function nE6(A, B, Q, I) { if (fE6(A) || vE6(A)); else if (!bE6(A)) HR(A, "Connection was closed before it was established."), (A[lr] = cr.CLOSING); else if (A[AW1] === eY1.NOT_SENT) { A[AW1] = eY1.PROCESSING; let G = new lE6(); if (B !== void 0 && Q === void 0) (G.frameData = Buffer.allocUnsafe(2)), G.frameData.writeUInt16BE(B, 0); else if (B !== void 0 && Q !== void 0) (G.frameData = Buffer.allocUnsafe(2 + I)), G.frameData.writeUInt16BE(B, 0), G.frameData.write(Q, 2, "utf-8"); else G.frameData = kE6; A[Ql0].socket.write(G.createFrame(yE6.CLOSE)), (A[AW1] = eY1.SENT), (A[lr] = cr.CLOSING); } else A[lr] = cr.CLOSING; } function Il0(A) { if (!this.ws[Bl0].write(A)) this.pause(); } function Gl0() { let { ws: A } = this, { [Ql0]: B } = A; B.socket.off("data", Il0), B.socket.off("close", Gl0), B.socket.off("error", Zl0); let Q = A[AW1] === eY1.SENT && A[Al0], I = 1005, G = "", Z = A[Bl0].closingInfo; if (Z && !Z.error) (I = Z.code ?? 1005), (G = Z.reason); else if (!A[Al0]) I = 1006; if ( ((A[lr] = cr.CLOSED), xE6("close", A, (D, Y) => new hE6(D, Y), { wasClean: Q, code: I, reason: G, }), uh.close.hasSubscribers) ) uh.close.publish({ websocket: A, code: I, reason: G }); } function Zl0(A) { let { ws: B } = this; if (((B[lr] = cr.CLOSING), uh.socketError.hasSubscribers)) uh.socketError.publish(A); this.destroy(); } Dl0.exports = { establishWebSocketConnection: iE6, closeWebSocketConnection: nE6, }; }); var Fl0 = z((pq8, Wl0) => { var { createInflateRaw: aE6, Z_DEFAULT_WINDOWBITS: sE6 } = G1("node:zlib"), { isValidClientWindowBits: rE6 } = ur(), oE6 = Buffer.from([0, 0, 255, 255]), BW1 = Symbol("kBuffer"), QW1 = Symbol("kLength"); class Yl0 { #A; #B = {}; constructor(A) { (this.#B.serverNoContextTakeover = A.has("server_no_context_takeover")), (this.#B.serverMaxWindowBits = A.get("server_max_window_bits")); } decompress(A, B, Q) { if (!this.#A) { let I = sE6; if (this.#B.serverMaxWindowBits) { if (!rE6(this.#B.serverMaxWindowBits)) { Q(new Error("Invalid server_max_window_bits")); return; } I = Number.parseInt(this.#B.serverMaxWindowBits); } (this.#A = aE6({ windowBits: I })), (this.#A[BW1] = []), (this.#A[QW1] = 0), this.#A.on("data", (G) => { this.#A[BW1].push(G), (this.#A[QW1] += G.length); }), this.#A.on("error", (G) => { (this.#A = null), Q(G); }); } if ((this.#A.write(A), B)) this.#A.write(oE6); this.#A.flush(() => { let I = Buffer.concat(this.#A[BW1], this.#A[QW1]); (this.#A[BW1].length = 0), (this.#A[QW1] = 0), Q(null, I); }); } } Wl0.exports = { PerMessageDeflate: Yl0 }; }); var $l0 = z((cq8, Nl0) => { var { Writable: tE6 } = G1("node:stream"), eE6 = G1("node:assert"), { parserStates: aY, opcodes: ph, states: AU6, emptyBuffer: Jl0, sentCloseFrameState: Xl0, } = r_(), { kReadyState: BU6, kSentClose: Cl0, kResponse: Vl0, kReceivedClose: Kl0, } = hr(), { channels: IW1 } = Qh(), { isValidStatusCode: QU6, isValidOpcode: IU6, failWebsocketConnection: yX, websocketMessageReceived: Hl0, utf8Decode: GU6, isControlFrame: zl0, isTextBinaryFrame: Yp1, isContinuationFrame: ZU6, } = ur(), { WebsocketFrameSend: wl0 } = tY1(), { closeWebSocketConnection: El0 } = Dp1(), { PerMessageDeflate: DU6 } = Fl0(); class Ul0 extends tE6 { #A = []; #B = 0; #Q = !1; #I = aY.INFO; #G = {}; #W = []; #Z; constructor(A, B) { super(); if ( ((this.ws = A), (this.#Z = B == null ? new Map() : B), this.#Z.has("permessage-deflate")) ) this.#Z.set("permessage-deflate", new DU6(B)); } _write(A, B, Q) { this.#A.push(A), (this.#B += A.length), (this.#Q = !0), this.run(Q); } run(A) { while (this.#Q) if (this.#I === aY.INFO) { if (this.#B < 2) return A(); let B = this.consume(2), Q = (B[0] & 128) !== 0, I = B[0] & 15, G = (B[1] & 128) === 128, Z = !Q && I !== ph.CONTINUATION, D = B[1] & 127, Y = B[0] & 64, W = B[0] & 32, F = B[0] & 16; if (!IU6(I)) return yX(this.ws, "Invalid opcode received"), A(); if (G) return yX(this.ws, "Frame cannot be masked"), A(); if (Y !== 0 && !this.#Z.has("permessage-deflate")) { yX(this.ws, "Expected RSV1 to be clear."); return; } if (W !== 0 || F !== 0) { yX(this.ws, "RSV1, RSV2, RSV3 must be clear"); return; } if (Z && !Yp1(I)) { yX(this.ws, "Invalid frame type was fragmented."); return; } if (Yp1(I) && this.#W.length > 0) { yX(this.ws, "Expected continuation frame"); return; } if (this.#G.fragmented && Z) { yX(this.ws, "Fragmented frame exceeded 125 bytes."); return; } if ((D > 125 || Z) && zl0(I)) { yX(this.ws, "Control frame either too large or fragmented"); return; } if (ZU6(I) && this.#W.length === 0 && !this.#G.compressed) { yX(this.ws, "Unexpected continuation frame"); return; } if (D <= 125) (this.#G.payloadLength = D), (this.#I = aY.READ_DATA); else if (D === 126) this.#I = aY.PAYLOADLENGTH_16; else if (D === 127) this.#I = aY.PAYLOADLENGTH_64; if (Yp1(I)) (this.#G.binaryType = I), (this.#G.compressed = Y !== 0); (this.#G.opcode = I), (this.#G.masked = G), (this.#G.fin = Q), (this.#G.fragmented = Z); } else if (this.#I === aY.PAYLOADLENGTH_16) { if (this.#B < 2) return A(); let B = this.consume(2); (this.#G.payloadLength = B.readUInt16BE(0)), (this.#I = aY.READ_DATA); } else if (this.#I === aY.PAYLOADLENGTH_64) { if (this.#B < 8) return A(); let B = this.consume(8), Q = B.readUInt32BE(0); if (Q > 2147483647) { yX(this.ws, "Received payload length > 2^31 bytes."); return; } let I = B.readUInt32BE(4); (this.#G.payloadLength = (Q << 8) + I), (this.#I = aY.READ_DATA); } else if (this.#I === aY.READ_DATA) { if (this.#B < this.#G.payloadLength) return A(); let B = this.consume(this.#G.payloadLength); if (zl0(this.#G.opcode)) (this.#Q = this.parseControlFrame(B)), (this.#I = aY.INFO); else if (!this.#G.compressed) { if ((this.#W.push(B), !this.#G.fragmented && this.#G.fin)) { let Q = Buffer.concat(this.#W); Hl0(this.ws, this.#G.binaryType, Q), (this.#W.length = 0); } this.#I = aY.INFO; } else { this.#Z .get("permessage-deflate") .decompress(B, this.#G.fin, (Q, I) => { if (Q) { El0(this.ws, 1007, Q.message, Q.message.length); return; } if ((this.#W.push(I), !this.#G.fin)) { (this.#I = aY.INFO), (this.#Q = !0), this.run(A); return; } Hl0(this.ws, this.#G.binaryType, Buffer.concat(this.#W)), (this.#Q = !0), (this.#I = aY.INFO), (this.#W.length = 0), this.run(A); }), (this.#Q = !1); break; } } } consume(A) { if (A > this.#B) throw new Error("Called consume() before buffers satiated."); else if (A === 0) return Jl0; if (this.#A[0].length === A) return (this.#B -= this.#A[0].length), this.#A.shift(); let B = Buffer.allocUnsafe(A), Q = 0; while (Q !== A) { let I = this.#A[0], { length: G } = I; if (G + Q === A) { B.set(this.#A.shift(), Q); break; } else if (G + Q > A) { B.set(I.subarray(0, A - Q), Q), (this.#A[0] = I.subarray(A - Q)); break; } else B.set(this.#A.shift(), Q), (Q += I.length); } return (this.#B -= A), B; } parseCloseBody(A) { eE6(A.length !== 1); let B; if (A.length >= 2) B = A.readUInt16BE(0); if (B !== void 0 && !QU6(B)) return { code: 1002, reason: "Invalid status code", error: !0 }; let Q = A.subarray(2); if (Q[0] === 239 && Q[1] === 187 && Q[2] === 191) Q = Q.subarray(3); try { Q = GU6(Q); } catch { return { code: 1007, reason: "Invalid UTF-8", error: !0 }; } return { code: B, reason: Q, error: !1 }; } parseControlFrame(A) { let { opcode: B, payloadLength: Q } = this.#G; if (B === ph.CLOSE) { if (Q === 1) return yX(this.ws, "Received close frame with a 1-byte body."), !1; if ( ((this.#G.closeInfo = this.parseCloseBody(A)), this.#G.closeInfo.error) ) { let { code: I, reason: G } = this.#G.closeInfo; return El0(this.ws, I, G, G.length), yX(this.ws, G), !1; } if (this.ws[Cl0] !== Xl0.SENT) { let I = Jl0; if (this.#G.closeInfo.code) (I = Buffer.allocUnsafe(2)), I.writeUInt16BE(this.#G.closeInfo.code, 0); let G = new wl0(I); this.ws[Vl0].socket.write(G.createFrame(ph.CLOSE), (Z) => { if (!Z) this.ws[Cl0] = Xl0.SENT; }); } return (this.ws[BU6] = AU6.CLOSING), (this.ws[Kl0] = !0), !1; } else if (B === ph.PING) { if (!this.ws[Kl0]) { let I = new wl0(A); if ( (this.ws[Vl0].socket.write(I.createFrame(ph.PONG)), IW1.ping.hasSubscribers) ) IW1.ping.publish({ payload: A }); } } else if (B === ph.PONG) { if (IW1.pong.hasSubscribers) IW1.pong.publish({ payload: A }); } return !0; } get closingInfo() { return this.#G.closeInfo; } } Nl0.exports = { ByteParser: Ul0 }; }); var Tl0 = z((lq8, Ol0) => { var { WebsocketFrameSend: YU6 } = tY1(), { opcodes: ql0, sendHints: ch } = r_(), WU6 = ld1(), Ml0 = Buffer[Symbol.species]; class Rl0 { #A = new WU6(); #B = !1; #Q; constructor(A) { this.#Q = A; } add(A, B, Q) { if (Q !== ch.blob) { let G = Ll0(A, Q); if (!this.#B) this.#Q.write(G, B); else { let Z = { promise: null, callback: B, frame: G }; this.#A.push(Z); } return; } let I = { promise: A.arrayBuffer().then((G) => { (I.promise = null), (I.frame = Ll0(G, Q)); }), callback: B, frame: null, }; if ((this.#A.push(I), !this.#B)) this.#I(); } async #I() { this.#B = !0; let A = this.#A; while (!A.isEmpty()) { let B = A.shift(); if (B.promise !== null) await B.promise; this.#Q.write(B.frame, B.callback), (B.callback = B.frame = null); } this.#B = !1; } } function Ll0(A, B) { return new YU6(FU6(A, B)).createFrame( B === ch.string ? ql0.TEXT : ql0.BINARY, ); } function FU6(A, B) { switch (B) { case ch.string: return Buffer.from(A); case ch.arrayBuffer: case ch.blob: return new Ml0(A); case ch.typedArray: return new Ml0(A.buffer, A.byteOffset, A.byteLength); } } Ol0.exports = { SendQueue: Rl0 }; }); var vl0 = z((iq8, fl0) => { var { webidl: V4 } = LG(), { URLSerializer: JU6 } = pY(), { environmentSettingsObject: Pl0 } = wF(), { staticPropertyDescriptors: zR, states: ir, sentCloseFrameState: XU6, sendHints: GW1, } = r_(), { kWebSocketURL: Sl0, kReadyState: Wp1, kController: CU6, kBinaryType: ZW1, kResponse: _l0, kSentClose: VU6, kByteParser: KU6, } = hr(), { isConnecting: HU6, isEstablished: zU6, isClosing: wU6, isValidSubprotocol: EU6, fireEvent: jl0, } = ur(), { establishWebSocketConnection: UU6, closeWebSocketConnection: kl0 } = Dp1(), { ByteParser: NU6 } = $l0(), { kEnumerableProperty: xX, isBlobLike: yl0 } = F6(), { getGlobalDispatcher: $U6 } = RY1(), { types: xl0 } = G1("node:util"), { ErrorEvent: qU6, CloseEvent: MU6 } = mh(), { SendQueue: LU6 } = Tl0(); class m5 extends EventTarget { #A = { open: null, error: null, close: null, message: null }; #B = 0; #Q = ""; #I = ""; #G; constructor(A, B = []) { super(); V4.util.markAsUncloneable(this); let Q = "WebSocket constructor"; V4.argumentLengthCheck(arguments, 1, Q); let I = V4.converters[ "DOMString or sequence or WebSocketInit" ](B, Q, "options"); (A = V4.converters.USVString(A, Q, "url")), (B = I.protocols); let G = Pl0.settingsObject.baseUrl, Z; try { Z = new URL(A, G); } catch (Y) { throw new DOMException(Y, "SyntaxError"); } if (Z.protocol === "http:") Z.protocol = "ws:"; else if (Z.protocol === "https:") Z.protocol = "wss:"; if (Z.protocol !== "ws:" && Z.protocol !== "wss:") throw new DOMException( `Expected a ws: or wss: protocol, got ${Z.protocol}`, "SyntaxError", ); if (Z.hash || Z.href.endsWith("#")) throw new DOMException("Got fragment", "SyntaxError"); if (typeof B === "string") B = [B]; if (B.length !== new Set(B.map((Y) => Y.toLowerCase())).size) throw new DOMException( "Invalid Sec-WebSocket-Protocol value", "SyntaxError", ); if (B.length > 0 && !B.every((Y) => EU6(Y))) throw new DOMException( "Invalid Sec-WebSocket-Protocol value", "SyntaxError", ); this[Sl0] = new URL(Z.href); let D = Pl0.settingsObject; (this[CU6] = UU6(Z, B, D, this, (Y, W) => this.#W(Y, W), I)), (this[Wp1] = m5.CONNECTING), (this[VU6] = XU6.NOT_SENT), (this[ZW1] = "blob"); } close(A = void 0, B = void 0) { V4.brandCheck(this, m5); let Q = "WebSocket.close"; if (A !== void 0) A = V4.converters["unsigned short"](A, Q, "code", { clamp: !0 }); if (B !== void 0) B = V4.converters.USVString(B, Q, "reason"); if (A !== void 0) { if (A !== 1000 && (A < 3000 || A > 4999)) throw new DOMException("invalid code", "InvalidAccessError"); } let I = 0; if (B !== void 0) { if (((I = Buffer.byteLength(B)), I > 123)) throw new DOMException( `Reason must be less than 123 bytes; received ${I}`, "SyntaxError", ); } kl0(this, A, B, I); } send(A) { V4.brandCheck(this, m5); let B = "WebSocket.send"; if ( (V4.argumentLengthCheck(arguments, 1, B), (A = V4.converters.WebSocketSendData(A, B, "data")), HU6(this)) ) throw new DOMException("Sent before connected.", "InvalidStateError"); if (!zU6(this) || wU6(this)) return; if (typeof A === "string") { let Q = Buffer.byteLength(A); (this.#B += Q), this.#G.add( A, () => { this.#B -= Q; }, GW1.string, ); } else if (xl0.isArrayBuffer(A)) (this.#B += A.byteLength), this.#G.add( A, () => { this.#B -= A.byteLength; }, GW1.arrayBuffer, ); else if (ArrayBuffer.isView(A)) (this.#B += A.byteLength), this.#G.add( A, () => { this.#B -= A.byteLength; }, GW1.typedArray, ); else if (yl0(A)) (this.#B += A.size), this.#G.add( A, () => { this.#B -= A.size; }, GW1.blob, ); } get readyState() { return V4.brandCheck(this, m5), this[Wp1]; } get bufferedAmount() { return V4.brandCheck(this, m5), this.#B; } get url() { return V4.brandCheck(this, m5), JU6(this[Sl0]); } get extensions() { return V4.brandCheck(this, m5), this.#I; } get protocol() { return V4.brandCheck(this, m5), this.#Q; } get onopen() { return V4.brandCheck(this, m5), this.#A.open; } set onopen(A) { if ((V4.brandCheck(this, m5), this.#A.open)) this.removeEventListener("open", this.#A.open); if (typeof A === "function") (this.#A.open = A), this.addEventListener("open", A); else this.#A.open = null; } get onerror() { return V4.brandCheck(this, m5), this.#A.error; } set onerror(A) { if ((V4.brandCheck(this, m5), this.#A.error)) this.removeEventListener("error", this.#A.error); if (typeof A === "function") (this.#A.error = A), this.addEventListener("error", A); else this.#A.error = null; } get onclose() { return V4.brandCheck(this, m5), this.#A.close; } set onclose(A) { if ((V4.brandCheck(this, m5), this.#A.close)) this.removeEventListener("close", this.#A.close); if (typeof A === "function") (this.#A.close = A), this.addEventListener("close", A); else this.#A.close = null; } get onmessage() { return V4.brandCheck(this, m5), this.#A.message; } set onmessage(A) { if ((V4.brandCheck(this, m5), this.#A.message)) this.removeEventListener("message", this.#A.message); if (typeof A === "function") (this.#A.message = A), this.addEventListener("message", A); else this.#A.message = null; } get binaryType() { return V4.brandCheck(this, m5), this[ZW1]; } set binaryType(A) { if ((V4.brandCheck(this, m5), A !== "blob" && A !== "arraybuffer")) this[ZW1] = "blob"; else this[ZW1] = A; } #W(A, B) { this[_l0] = A; let Q = new NU6(this, B); Q.on("drain", RU6), Q.on("error", OU6.bind(this)), (A.socket.ws = this), (this[KU6] = Q), (this.#G = new LU6(A.socket)), (this[Wp1] = ir.OPEN); let I = A.headersList.get("sec-websocket-extensions"); if (I !== null) this.#I = I; let G = A.headersList.get("sec-websocket-protocol"); if (G !== null) this.#Q = G; jl0("open", this); } } m5.CONNECTING = m5.prototype.CONNECTING = ir.CONNECTING; m5.OPEN = m5.prototype.OPEN = ir.OPEN; m5.CLOSING = m5.prototype.CLOSING = ir.CLOSING; m5.CLOSED = m5.prototype.CLOSED = ir.CLOSED; Object.defineProperties(m5.prototype, { CONNECTING: zR, OPEN: zR, CLOSING: zR, CLOSED: zR, url: xX, readyState: xX, bufferedAmount: xX, onopen: xX, onerror: xX, onclose: xX, close: xX, onmessage: xX, binaryType: xX, send: xX, extensions: xX, protocol: xX, [Symbol.toStringTag]: { value: "WebSocket", writable: !1, enumerable: !1, configurable: !0, }, }); Object.defineProperties(m5, { CONNECTING: zR, OPEN: zR, CLOSING: zR, CLOSED: zR, }); V4.converters["sequence"] = V4.sequenceConverter( V4.converters.DOMString, ); V4.converters["DOMString or sequence"] = function (A, B, Q) { if (V4.util.Type(A) === "Object" && Symbol.iterator in A) return V4.converters["sequence"](A); return V4.converters.DOMString(A, B, Q); }; V4.converters.WebSocketInit = V4.dictionaryConverter([ { key: "protocols", converter: V4.converters["DOMString or sequence"], defaultValue: () => new Array(0), }, { key: "dispatcher", converter: V4.converters.any, defaultValue: () => $U6(), }, { key: "headers", converter: V4.nullableConverter(V4.converters.HeadersInit), }, ]); V4.converters["DOMString or sequence or WebSocketInit"] = function (A) { if (V4.util.Type(A) === "Object" && !(Symbol.iterator in A)) return V4.converters.WebSocketInit(A); return { protocols: V4.converters["DOMString or sequence"](A), }; }; V4.converters.WebSocketSendData = function (A) { if (V4.util.Type(A) === "Object") { if (yl0(A)) return V4.converters.Blob(A, { strict: !1 }); if (ArrayBuffer.isView(A) || xl0.isArrayBuffer(A)) return V4.converters.BufferSource(A); } return V4.converters.USVString(A); }; function RU6() { this.ws[_l0].socket.resume(); } function OU6(A) { let B, Q; if (A instanceof MU6) (B = A.reason), (Q = A.code); else B = A.message; jl0("error", this, () => new qU6("error", { error: A, message: B })), kl0(this, Q); } fl0.exports = { WebSocket: m5 }; }); var Fp1 = z((nq8, bl0) => { function TU6(A) { return A.indexOf("\x00") === -1; } function PU6(A) { if (A.length === 0) return !1; for (let B = 0; B < A.length; B++) if (A.charCodeAt(B) < 48 || A.charCodeAt(B) > 57) return !1; return !0; } function SU6(A) { return new Promise((B) => { setTimeout(B, A).unref(); }); } bl0.exports = { isValidLastEventId: TU6, isASCIINumber: PU6, delay: SU6 }; }); var ul0 = z((aq8, dl0) => { var { Transform: _U6 } = G1("node:stream"), { isASCIINumber: gl0, isValidLastEventId: hl0 } = Fp1(), TN = [239, 187, 191]; class ml0 extends _U6 { state = null; checkBOM = !0; crlfCheck = !1; eventEndCheck = !1; buffer = null; pos = 0; event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; constructor(A = {}) { A.readableObjectMode = !0; super(A); if (((this.state = A.eventSourceSettings || {}), A.push)) this.push = A.push; } _transform(A, B, Q) { if (A.length === 0) { Q(); return; } if (this.buffer) this.buffer = Buffer.concat([this.buffer, A]); else this.buffer = A; if (this.checkBOM) switch (this.buffer.length) { case 1: if (this.buffer[0] === TN[0]) { Q(); return; } (this.checkBOM = !1), Q(); return; case 2: if (this.buffer[0] === TN[0] && this.buffer[1] === TN[1]) { Q(); return; } this.checkBOM = !1; break; case 3: if ( this.buffer[0] === TN[0] && this.buffer[1] === TN[1] && this.buffer[2] === TN[2] ) { (this.buffer = Buffer.alloc(0)), (this.checkBOM = !1), Q(); return; } this.checkBOM = !1; break; default: if ( this.buffer[0] === TN[0] && this.buffer[1] === TN[1] && this.buffer[2] === TN[2] ) this.buffer = this.buffer.subarray(3); this.checkBOM = !1; break; } while (this.pos < this.buffer.length) { if (this.eventEndCheck) { if (this.crlfCheck) { if (this.buffer[this.pos] === 10) { (this.buffer = this.buffer.subarray(this.pos + 1)), (this.pos = 0), (this.crlfCheck = !1); continue; } this.crlfCheck = !1; } if (this.buffer[this.pos] === 10 || this.buffer[this.pos] === 13) { if (this.buffer[this.pos] === 13) this.crlfCheck = !0; if ( ((this.buffer = this.buffer.subarray(this.pos + 1)), (this.pos = 0), this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) ) this.processEvent(this.event); this.clearEvent(); continue; } this.eventEndCheck = !1; continue; } if (this.buffer[this.pos] === 10 || this.buffer[this.pos] === 13) { if (this.buffer[this.pos] === 13) this.crlfCheck = !0; this.parseLine(this.buffer.subarray(0, this.pos), this.event), (this.buffer = this.buffer.subarray(this.pos + 1)), (this.pos = 0), (this.eventEndCheck = !0); continue; } this.pos++; } Q(); } parseLine(A, B) { if (A.length === 0) return; let Q = A.indexOf(58); if (Q === 0) return; let I = "", G = ""; if (Q !== -1) { I = A.subarray(0, Q).toString("utf8"); let Z = Q + 1; if (A[Z] === 32) ++Z; G = A.subarray(Z).toString("utf8"); } else (I = A.toString("utf8")), (G = ""); switch (I) { case "data": if (B[I] === void 0) B[I] = G; else B[I] += ` ${G}`; break; case "retry": if (gl0(G)) B[I] = G; break; case "id": if (hl0(G)) B[I] = G; break; case "event": if (G.length > 0) B[I] = G; break; } } processEvent(A) { if (A.retry && gl0(A.retry)) this.state.reconnectionTime = parseInt(A.retry, 10); if (A.id && hl0(A.id)) this.state.lastEventId = A.id; if (A.data !== void 0) this.push({ type: A.event || "message", options: { data: A.data, lastEventId: this.state.lastEventId, origin: this.state.origin, }, }); } clearEvent() { this.event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; } } dl0.exports = { EventSourceStream: ml0 }; }); var rl0 = z((sq8, sl0) => { var { pipeline: jU6 } = G1("node:stream"), { fetching: kU6 } = xr(), { makeRequest: yU6 } = xh(), { webidl: PN } = LG(), { EventSourceStream: xU6 } = ul0(), { parseMIMEType: fU6 } = pY(), { createFastMessageEvent: vU6 } = mh(), { isNetworkError: pl0 } = kr(), { delay: bU6 } = Fp1(), { kEnumerableProperty: o_ } = F6(), { environmentSettingsObject: cl0 } = wF(), ll0 = !1, il0 = 3000, nr = 0, nl0 = 1, ar = 2, gU6 = "anonymous", hU6 = "use-credentials"; class lh extends EventTarget { #A = { open: null, error: null, message: null }; #B = null; #Q = !1; #I = nr; #G = null; #W = null; #Z; #J; constructor(A, B = {}) { super(); PN.util.markAsUncloneable(this); let Q = "EventSource constructor"; if ((PN.argumentLengthCheck(arguments, 1, Q), !ll0)) (ll0 = !0), process.emitWarning( "EventSource is experimental, expect them to change at any time.", { code: "UNDICI-ES" }, ); (A = PN.converters.USVString(A, Q, "url")), (B = PN.converters.EventSourceInitDict(B, Q, "eventSourceInitDict")), (this.#Z = B.dispatcher), (this.#J = { lastEventId: "", reconnectionTime: il0 }); let I = cl0, G; try { (G = new URL(A, I.settingsObject.baseUrl)), (this.#J.origin = G.origin); } catch (Y) { throw new DOMException(Y, "SyntaxError"); } this.#B = G.href; let Z = gU6; if (B.withCredentials) (Z = hU6), (this.#Q = !0); let D = { redirect: "follow", keepalive: !0, mode: "cors", credentials: Z === "anonymous" ? "same-origin" : "omit", referrer: "no-referrer", }; (D.client = cl0.settingsObject), (D.headersList = [ ["accept", { name: "accept", value: "text/event-stream" }], ]), (D.cache = "no-store"), (D.initiator = "other"), (D.urlList = [new URL(this.#B)]), (this.#G = yU6(D)), this.#F(); } get readyState() { return this.#I; } get url() { return this.#B; } get withCredentials() { return this.#Q; } #F() { if (this.#I === ar) return; this.#I = nr; let A = { request: this.#G, dispatcher: this.#Z }, B = (Q) => { if (pl0(Q)) this.dispatchEvent(new Event("error")), this.close(); this.#X(); }; (A.processResponseEndOfBody = B), (A.processResponse = (Q) => { if (pl0(Q)) if (Q.aborted) { this.close(), this.dispatchEvent(new Event("error")); return; } else { this.#X(); return; } let I = Q.headersList.get("content-type", !0), G = I !== null ? fU6(I) : "failure", Z = G !== "failure" && G.essence === "text/event-stream"; if (Q.status !== 200 || Z === !1) { this.close(), this.dispatchEvent(new Event("error")); return; } (this.#I = nl0), this.dispatchEvent(new Event("open")), (this.#J.origin = Q.urlList[Q.urlList.length - 1].origin); let D = new xU6({ eventSourceSettings: this.#J, push: (Y) => { this.dispatchEvent(vU6(Y.type, Y.options)); }, }); jU6(Q.body.stream, D, (Y) => { if (Y?.aborted === !1) this.close(), this.dispatchEvent(new Event("error")); }); }), (this.#W = kU6(A)); } async #X() { if (this.#I === ar) return; if ( ((this.#I = nr), this.dispatchEvent(new Event("error")), await bU6(this.#J.reconnectionTime), this.#I !== nr) ) return; if (this.#J.lastEventId.length) this.#G.headersList.set("last-event-id", this.#J.lastEventId, !0); this.#F(); } close() { if ((PN.brandCheck(this, lh), this.#I === ar)) return; (this.#I = ar), this.#W.abort(), (this.#G = null); } get onopen() { return this.#A.open; } set onopen(A) { if (this.#A.open) this.removeEventListener("open", this.#A.open); if (typeof A === "function") (this.#A.open = A), this.addEventListener("open", A); else this.#A.open = null; } get onmessage() { return this.#A.message; } set onmessage(A) { if (this.#A.message) this.removeEventListener("message", this.#A.message); if (typeof A === "function") (this.#A.message = A), this.addEventListener("message", A); else this.#A.message = null; } get onerror() { return this.#A.error; } set onerror(A) { if (this.#A.error) this.removeEventListener("error", this.#A.error); if (typeof A === "function") (this.#A.error = A), this.addEventListener("error", A); else this.#A.error = null; } } var al0 = { CONNECTING: { __proto__: null, configurable: !1, enumerable: !0, value: nr, writable: !1, }, OPEN: { __proto__: null, configurable: !1, enumerable: !0, value: nl0, writable: !1, }, CLOSED: { __proto__: null, configurable: !1, enumerable: !0, value: ar, writable: !1, }, }; Object.defineProperties(lh, al0); Object.defineProperties(lh.prototype, al0); Object.defineProperties(lh.prototype, { close: o_, onerror: o_, onmessage: o_, onopen: o_, readyState: o_, url: o_, withCredentials: o_, }); PN.converters.EventSourceInitDict = PN.dictionaryConverter([ { key: "withCredentials", converter: PN.converters.boolean, defaultValue: () => !1, }, { key: "dispatcher", converter: PN.converters.any }, ]); sl0.exports = { EventSource: lh, defaultReconnectionTime: il0 }; }); var Ai0 = z((EN6, n9) => { var mU6 = zr(), ol0 = ss(), dU6 = qh(), uU6 = ym0(), pU6 = Mh(), cU6 = Iu1(), lU6 = em0(), iU6 = Dd0(), tl0 = k5(), YW1 = F6(), { InvalidArgumentError: DW1 } = tl0, ih = ed0(), nU6 = os(), aU6 = Pu1(), sU6 = gu0(), rU6 = _u1(), oU6 = wu1(), tU6 = zY1(), { getGlobalDispatcher: el0, setGlobalDispatcher: eU6 } = RY1(), AN6 = OY1(), BN6 = DY1(), QN6 = YY1(); Object.assign(ol0.prototype, ih); EN6.Dispatcher = ol0; EN6.Client = mU6; EN6.Pool = dU6; EN6.BalancedPool = uU6; EN6.Agent = pU6; EN6.ProxyAgent = cU6; EN6.EnvHttpProxyAgent = lU6; EN6.RetryAgent = iU6; EN6.RetryHandler = tU6; EN6.DecoratorHandler = AN6; EN6.RedirectHandler = BN6; EN6.createRedirectInterceptor = QN6; EN6.interceptors = { redirect: lu0(), retry: nu0(), dump: ru0(), dns: Bp0() }; EN6.buildConnector = nU6; EN6.errors = tl0; EN6.util = { parseHeaders: YW1.parseHeaders, headerNameToString: YW1.headerNameToString, }; function sr(A) { return (B, Q, I) => { if (typeof Q === "function") (I = Q), (Q = null); if ( !B || (typeof B !== "string" && typeof B !== "object" && !(B instanceof URL)) ) throw new DW1("invalid url"); if (Q != null && typeof Q !== "object") throw new DW1("invalid opts"); if (Q && Q.path != null) { if (typeof Q.path !== "string") throw new DW1("invalid opts.path"); let D = Q.path; if (!Q.path.startsWith("/")) D = `/${D}`; B = new URL(YW1.parseOrigin(B).origin + D); } else { if (!Q) Q = typeof B === "object" ? B : {}; B = YW1.parseURL(B); } let { agent: G, dispatcher: Z = el0() } = Q; if (G) throw new DW1("unsupported opts.agent. Did you mean opts.client?"); return A.call( Z, { ...Q, origin: B.origin, path: B.search ? `${B.pathname}${B.search}` : B.pathname, method: Q.method || (Q.body ? "PUT" : "GET"), }, I, ); }; } EN6.setGlobalDispatcher = eU6; EN6.getGlobalDispatcher = el0; var IN6 = xr().fetch; EN6.fetch = async function A(B, Q = void 0) { try { return await IN6(B, Q); } catch (I) { if (I && typeof I === "object") Error.captureStackTrace(I); throw I; } }; EN6.Headers = l_().Headers; EN6.Response = kr().Response; EN6.Request = xh().Request; EN6.FormData = Ir().FormData; EN6.File = globalThis.File ?? G1("node:buffer").File; EN6.FileReader = wc0().FileReader; var { setGlobalOrigin: GN6, getGlobalOrigin: ZN6 } = Kd1(); EN6.setGlobalOrigin = GN6; EN6.getGlobalOrigin = ZN6; var { CacheStorage: DN6 } = Oc0(), { kConstruct: YN6 } = iY1(); EN6.caches = new DN6(YN6); var { deleteCookie: WN6, getCookies: FN6, getSetCookies: JN6, setCookie: XN6, } = gc0(); EN6.deleteCookie = WN6; EN6.getCookies = FN6; EN6.getSetCookies = JN6; EN6.setCookie = XN6; var { parseMIMEType: CN6, serializeAMimeType: VN6 } = pY(); EN6.parseMIMEType = CN6; EN6.serializeAMimeType = VN6; var { CloseEvent: KN6, ErrorEvent: HN6, MessageEvent: zN6 } = mh(); EN6.WebSocket = vl0().WebSocket; EN6.CloseEvent = KN6; EN6.ErrorEvent = HN6; EN6.MessageEvent = zN6; EN6.request = sr(ih.request); EN6.stream = sr(ih.stream); EN6.pipeline = sr(ih.pipeline); EN6.connect = sr(ih.connect); EN6.upgrade = sr(ih.upgrade); EN6.MockClient = aU6; EN6.MockPool = rU6; EN6.MockAgent = sU6; EN6.mockErrors = oU6; var { EventSource: wN6 } = rl0(); EN6.EventSource = wN6; }); var Wi0 = z((zM8, Yi0) => { var U$6 = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; Yi0.exports = U$6; }); var Ci0 = z((wM8, Xi0) => { var N$6 = Wi0(); function Fi0() {} function Ji0() {} Ji0.resetWarningCache = Fi0; Xi0.exports = function () { function A(I, G, Z, D, Y, W) { if (W === N$6) return; var F = new Error( "Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types", ); throw ((F.name = "Invariant Violation"), F); } A.isRequired = A; function B() { return A; } var Q = { array: A, bigint: A, bool: A, func: A, number: A, object: A, string: A, symbol: A, any: A, arrayOf: B, element: A, elementType: A, instanceOf: B, node: A, objectOf: B, oneOf: B, oneOfType: B, shape: B, exact: B, checkPropTypes: Ji0, resetWarningCache: Fi0, }; return (Q.PropTypes = Q), Q; }; }); var Ki0 = z((EM8, Vi0) => { Vi0.exports = Ci0()(); var $$6, q$6; }); var Ui0 = z((NM8, Ei0) => { var M$6 = G1("os"), wi0 = G1("tty"), fX = oc(), { env: NI } = process, wR; if ( fX("no-color") || fX("no-colors") || fX("color=false") || fX("color=never") ) wR = 0; else if ( fX("color") || fX("colors") || fX("color=true") || fX("color=always") ) wR = 1; if ("FORCE_COLOR" in NI) if (NI.FORCE_COLOR === "true") wR = 1; else if (NI.FORCE_COLOR === "false") wR = 0; else wR = NI.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(NI.FORCE_COLOR, 10), 3); function Xp1(A) { if (A === 0) return !1; return { level: A, hasBasic: !0, has256: A >= 2, has16m: A >= 3 }; } function Cp1(A, B) { if (wR === 0) return 0; if (fX("color=16m") || fX("color=full") || fX("color=truecolor")) return 3; if (fX("color=256")) return 2; if (A && !B && wR === void 0) return 0; let Q = wR || 0; if (NI.TERM === "dumb") return Q; if (process.platform === "win32") { let I = M$6.release().split("."); if (Number(I[0]) >= 10 && Number(I[2]) >= 10586) return Number(I[2]) >= 14931 ? 3 : 2; return 1; } if ("CI" in NI) { if ( [ "TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", ].some((I) => I in NI) || NI.CI_NAME === "codeship" ) return 1; return Q; } if ("TEAMCITY_VERSION" in NI) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(NI.TEAMCITY_VERSION) ? 1 : 0; if (NI.COLORTERM === "truecolor") return 3; if ("TERM_PROGRAM" in NI) { let I = parseInt((NI.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (NI.TERM_PROGRAM) { case "iTerm.app": return I >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(NI.TERM)) return 2; if ( /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( NI.TERM, ) ) return 1; if ("COLORTERM" in NI) return 1; return Q; } function L$6(A) { let B = Cp1(A, A && A.isTTY); return Xp1(B); } Ei0.exports = { supportsColor: L$6, stdout: Xp1(Cp1(!0, wi0.isatty(1))), stderr: Xp1(Cp1(!0, wi0.isatty(2))), }; }); var qi0 = z(($M8, $i0) => { var R$6 = Ui0(), nh = oc(); function Ni0(A) { if (/^\d{3,4}$/.test(A)) { let Q = /(\d{1,2})(\d{2})/.exec(A); return { major: 0, minor: parseInt(Q[1], 10), patch: parseInt(Q[2], 10) }; } let B = (A || "").split(".").map((Q) => parseInt(Q, 10)); return { major: B[0], minor: B[1], patch: B[2] }; } function Vp1(A) { let { env: B } = process; if ("FORCE_HYPERLINK" in B) return !( B.FORCE_HYPERLINK.length > 0 && parseInt(B.FORCE_HYPERLINK, 10) === 0 ); if ( nh("no-hyperlink") || nh("no-hyperlinks") || nh("hyperlink=false") || nh("hyperlink=never") ) return !1; if (nh("hyperlink=true") || nh("hyperlink=always")) return !0; if ("NETLIFY" in B) return !0; if (!R$6.supportsColor(A)) return !1; if (A && !A.isTTY) return !1; if (process.platform === "win32") return !1; if ("CI" in B) return !1; if ("TEAMCITY_VERSION" in B) return !1; if ("TERM_PROGRAM" in B) { let Q = Ni0(B.TERM_PROGRAM_VERSION); switch (B.TERM_PROGRAM) { case "iTerm.app": if (Q.major === 3) return Q.minor >= 1; return Q.major > 3; case "WezTerm": return Q.major >= 20200620; case "vscode": return Q.major > 1 || (Q.major === 1 && Q.minor >= 72); } } if ("VTE_VERSION" in B) { if (B.VTE_VERSION === "0.50.0") return !1; let Q = Ni0(B.VTE_VERSION); return Q.major > 0 || Q.minor >= 50; } return !1; } $i0.exports = { supportsHyperlink: Vp1, stdout: Vp1(process.stdout), stderr: Vp1(process.stderr), }; }); var zp1 = z((rr, or) => { (function () { var A, B = "4.17.21", Q = 200, I = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", G = "Expected a function", Z = "Invalid `variable` option passed into `_.template`", D = "__lodash_hash_undefined__", Y = 500, W = "__lodash_placeholder__", F = 1, J = 2, X = 4, C = 1, V = 2, K = 1, E = 2, N = 4, q = 8, L = 16, M = 32, T = 64, O = 128, P = 256, b = 512, s = 30, g = "...", I1 = 800, l = 16, N1 = 1, w1 = 2, x = 3, F1 = 1 / 0, q1 = 9007199254740991, n1 = 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, p1 = NaN, $A = 4294967295, hA = $A - 1, WA = $A >>> 1, b1 = [ ["ary", O], ["bind", K], ["bindKey", E], ["curry", q], ["curryRight", L], ["flip", b], ["partial", M], ["partialRight", T], ["rearg", P], ], B1 = "[object Arguments]", v1 = "[object Array]", R1 = "[object AsyncFunction]", QA = "[object Boolean]", wA = "[object Date]", LA = "[object DOMException]", o = "[object Error]", A1 = "[object Function]", D1 = "[object GeneratorFunction]", z1 = "[object Map]", S1 = "[object Number]", t = "[object Null]", y1 = "[object Object]", T1 = "[object Promise]", h1 = "[object Proxy]", e1 = "[object RegExp]", IA = "[object Set]", EA = "[object String]", V0 = "[object Symbol]", xA = "[object Undefined]", H0 = "[object WeakMap]", v2 = "[object WeakSet]", u0 = "[object ArrayBuffer]", E2 = "[object DataView]", $2 = "[object Float32Array]", V9 = "[object Float64Array]", j6 = "[object Int8Array]", w0 = "[object Int16Array]", G2 = "[object Int32Array]", v0 = "[object Uint8Array]", q0 = "[object Uint8ClampedArray]", X0 = "[object Uint16Array]", C2 = "[object Uint32Array]", b9 = /\b__p \+= '';/g, v5 = /\b(__p \+=) '' \+/g, A3 = /(__e\(.*?\)|\b__t\)) \+\n'';/g, J6 = /&(?:amp|lt|gt|quot|#39);/g, k2 = /[&<>"']/g, _0 = RegExp(J6.source), z2 = RegExp(k2.source), N4 = /<%-([\s\S]+?)%>/g, d4 = /<%([\s\S]+?)%>/g, q8 = /<%=([\s\S]+?)%>/g, NB = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, q3 = /^\w*$/, M3 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, X6 = /[\\^$.*+?()[\]{}|]/g, l5 = RegExp(X6.source), M8 = /^\s+/, hI = /\s/, t3 = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, q2 = /\{\n\/\* \[wrapped with (.+)\] \*/, O9 = /,? & /, L3 = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, l7 = /[()=,{}\[\]\/\s]/, $B = /\\(\\)?/g, fQ = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, mI = /\w*$/, cZ = /^[-+]0x[0-9a-f]+$/i, V7 = /^0b[01]+$/i, e3 = /^\[object .+?Constructor\]$/, iD = /^0o[0-7]+$/i, lZ = /^(?:0|[1-9]\d*)$/, K7 = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, D8 = /($^)/, uG = /['\n\r\u2028\u2029\\]/g, j1 = "\\ud800-\\udfff", P1 = "\\u0300-\\u036f", VA = "\\ufe20-\\ufe2f", TA = "\\u20d0-\\u20ff", r1 = P1 + VA + TA, HA = "\\u2700-\\u27bf", iA = "a-z\\xdf-\\xf6\\xf8-\\xff", yA = "\\xac\\xb1\\xd7\\xf7", lA = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", fA = "\\u2000-\\u206f", rA = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", P2 = "A-Z\\xc0-\\xd6\\xd8-\\xde", m0 = "\\ufe0e\\ufe0f", l2 = yA + lA + fA + rA, X1 = "['’]", c1 = "[" + j1 + "]", k1 = "[" + l2 + "]", BA = "[" + r1 + "]", CA = "\\d+", DA = "[" + HA + "]", gA = "[" + iA + "]", eA = "[^" + j1 + l2 + CA + HA + iA + P2 + "]", oA = "\\ud83c[\\udffb-\\udfff]", C0 = "(?:" + BA + "|" + oA + ")", E0 = "[^" + j1 + "]", c0 = "(?:\\ud83c[\\udde6-\\uddff]){2}", q9 = "[\\ud800-\\udbff][\\udc00-\\udfff]", e9 = "[" + P2 + "]", _4 = "\\u200d", B5 = "(?:" + gA + "|" + eA + ")", k6 = "(?:" + e9 + "|" + eA + ")", B3 = "(?:" + X1 + "(?:d|ll|m|re|s|t|ve))?", i7 = "(?:" + X1 + "(?:D|LL|M|RE|S|T|VE))?", iZ = C0 + "?", RW = "[" + m0 + "]?", n7 = "(?:" + _4 + "(?:" + [E0, c0, q9].join("|") + ")" + RW + iZ + ")*", OW = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", nZ = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", $4 = RW + iZ + n7, a7 = "(?:" + [DA, c0, q9].join("|") + ")" + $4, aZ = "(?:" + [E0 + BA + "?", BA, c0, q9, c1].join("|") + ")", CC = RegExp(X1, "g"), _$ = RegExp(BA, "g"), mK = RegExp(oA + "(?=" + oA + ")|" + aZ + $4, "g"), JB = RegExp( [ e9 + "?" + gA + "+" + B3 + "(?=" + [k1, e9, "$"].join("|") + ")", k6 + "+" + i7 + "(?=" + [k1, e9 + B5, "$"].join("|") + ")", e9 + "?" + B5 + "+" + B3, e9 + "+" + i7, nZ, OW, CA, a7, ].join("|"), "g", ), dK = RegExp("[" + _4 + j1 + r1 + m0 + "]"), j$ = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, FE = [ "Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout", ], aO = -1, m6 = {}; (m6[$2] = m6[V9] = m6[j6] = m6[w0] = m6[G2] = m6[v0] = m6[q0] = m6[X0] = m6[C2] = !0), (m6[B1] = m6[v1] = m6[u0] = m6[QA] = m6[E2] = m6[wA] = m6[o] = m6[A1] = m6[z1] = m6[S1] = m6[y1] = m6[e1] = m6[IA] = m6[EA] = m6[H0] = !1); var q4 = {}; (q4[B1] = q4[v1] = q4[u0] = q4[E2] = q4[QA] = q4[wA] = q4[$2] = q4[V9] = q4[j6] = q4[w0] = q4[G2] = q4[z1] = q4[S1] = q4[y1] = q4[e1] = q4[IA] = q4[EA] = q4[V0] = q4[v0] = q4[q0] = q4[X0] = q4[C2] = !0), (q4[o] = q4[A1] = q4[H0] = !1); var VC = { À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", Ç: "C", ç: "c", Ð: "D", ð: "d", È: "E", É: "E", Ê: "E", Ë: "E", è: "e", é: "e", ê: "e", ë: "e", Ì: "I", Í: "I", Î: "I", Ï: "I", ì: "i", í: "i", î: "i", ï: "i", Ñ: "N", ñ: "n", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", Ù: "U", Ú: "U", Û: "U", Ü: "U", ù: "u", ú: "u", û: "u", ü: "u", Ý: "Y", ý: "y", ÿ: "y", Æ: "Ae", æ: "ae", Þ: "Th", þ: "th", ß: "ss", Ā: "A", Ă: "A", Ą: "A", ā: "a", ă: "a", ą: "a", Ć: "C", Ĉ: "C", Ċ: "C", Č: "C", ć: "c", ĉ: "c", ċ: "c", č: "c", Ď: "D", Đ: "D", ď: "d", đ: "d", Ē: "E", Ĕ: "E", Ė: "E", Ę: "E", Ě: "E", ē: "e", ĕ: "e", ė: "e", ę: "e", ě: "e", Ĝ: "G", Ğ: "G", Ġ: "G", Ģ: "G", ĝ: "g", ğ: "g", ġ: "g", ģ: "g", Ĥ: "H", Ħ: "H", ĥ: "h", ħ: "h", Ĩ: "I", Ī: "I", Ĭ: "I", Į: "I", İ: "I", ĩ: "i", ī: "i", ĭ: "i", į: "i", ı: "i", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", ĸ: "k", Ĺ: "L", Ļ: "L", Ľ: "L", Ŀ: "L", Ł: "L", ĺ: "l", ļ: "l", ľ: "l", ŀ: "l", ł: "l", Ń: "N", Ņ: "N", Ň: "N", Ŋ: "N", ń: "n", ņ: "n", ň: "n", ŋ: "n", Ō: "O", Ŏ: "O", Ő: "O", ō: "o", ŏ: "o", ő: "o", Ŕ: "R", Ŗ: "R", Ř: "R", ŕ: "r", ŗ: "r", ř: "r", Ś: "S", Ŝ: "S", Ş: "S", Š: "S", ś: "s", ŝ: "s", ş: "s", š: "s", Ţ: "T", Ť: "T", Ŧ: "T", ţ: "t", ť: "t", ŧ: "t", Ũ: "U", Ū: "U", Ŭ: "U", Ů: "U", Ű: "U", Ų: "U", ũ: "u", ū: "u", ŭ: "u", ů: "u", ű: "u", ų: "u", Ŵ: "W", ŵ: "w", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Ź: "Z", Ż: "Z", Ž: "Z", ź: "z", ż: "z", ž: "z", IJ: "IJ", ij: "ij", Œ: "Oe", œ: "oe", ʼn: "'n", ſ: "s", }, k$ = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", }, qB = { "&": "&", "<": "<", ">": ">", """: '"', "'": "'", }, pG = { "\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029", }, JE = parseFloat, y$ = parseInt, QJ = typeof global == "object" && global && global.Object === Object && global, x$ = typeof self == "object" && self && self.Object === Object && self, X5 = QJ || x$ || Function("return this")(), TW = typeof rr == "object" && rr && !rr.nodeType && rr, H7 = TW && typeof or == "object" && or && !or.nodeType && or, KC = H7 && H7.exports === TW, HC = KC && QJ.process, M5 = (function () { try { var FA = H7 && H7.require && H7.require("util").types; if (FA) return FA; return HC && HC.binding && HC.binding("util"); } catch (bA) {} })(), d6 = M5 && M5.isArrayBuffer, cG = M5 && M5.isDate, XB = M5 && M5.isMap, MB = M5 && M5.isRegExp, r4 = M5 && M5.isSet, sZ = M5 && M5.isTypedArray; function Q5(FA, bA, qA) { switch (qA.length) { case 0: return FA.call(bA); case 1: return FA.call(bA, qA[0]); case 2: return FA.call(bA, qA[0], qA[1]); case 3: return FA.call(bA, qA[0], qA[1], qA[2]); } return FA.apply(bA, qA); } function I9(FA, bA, qA, V2) { var S9 = -1, w9 = FA == null ? 0 : FA.length; while (++S9 < w9) { var y4 = FA[S9]; bA(V2, y4, qA(y4), FA); } return V2; } function $6(FA, bA) { var qA = -1, V2 = FA == null ? 0 : FA.length; while (++qA < V2) if (bA(FA[qA], qA, FA) === !1) break; return FA; } function i5(FA, bA) { var qA = FA == null ? 0 : FA.length; while (qA--) if (bA(FA[qA], qA, FA) === !1) break; return FA; } function L5(FA, bA) { var qA = -1, V2 = FA == null ? 0 : FA.length; while (++qA < V2) if (!bA(FA[qA], qA, FA)) return !1; return !0; } function vQ(FA, bA) { var qA = -1, V2 = FA == null ? 0 : FA.length, S9 = 0, w9 = []; while (++qA < V2) { var y4 = FA[qA]; if (bA(y4, qA, FA)) w9[S9++] = y4; } return w9; } function LB(FA, bA) { var qA = FA == null ? 0 : FA.length; return !!qA && nD(FA, bA, 0) > -1; } function lG(FA, bA, qA) { var V2 = -1, S9 = FA == null ? 0 : FA.length; while (++V2 < S9) if (qA(bA, FA[V2])) return !0; return !1; } function q6(FA, bA) { var qA = -1, V2 = FA == null ? 0 : FA.length, S9 = Array(V2); while (++qA < V2) S9[qA] = bA(FA[qA], qA, FA); return S9; } function AQ(FA, bA) { var qA = -1, V2 = bA.length, S9 = FA.length; while (++qA < V2) FA[S9 + qA] = bA[qA]; return FA; } function z7(FA, bA, qA, V2) { var S9 = -1, w9 = FA == null ? 0 : FA.length; if (V2 && w9) qA = FA[++S9]; while (++S9 < w9) qA = bA(qA, FA[S9], S9, FA); return qA; } function zC(FA, bA, qA, V2) { var S9 = FA == null ? 0 : FA.length; if (V2 && S9) qA = FA[--S9]; while (S9--) qA = bA(qA, FA[S9], S9, FA); return qA; } function Q3(FA, bA) { var qA = -1, V2 = FA == null ? 0 : FA.length; while (++qA < V2) if (bA(FA[qA], qA, FA)) return !0; return !1; } var uK = PA("length"); function rZ(FA) { return FA.split(""); } function pK(FA) { return FA.match(L3) || []; } function f$(FA, bA, qA) { var V2; return ( qA(FA, function (S9, w9, y4) { if (bA(S9, w9, y4)) return (V2 = w9), !1; }), V2 ); } function dI(FA, bA, qA, V2) { var S9 = FA.length, w9 = qA + (V2 ? 1 : -1); while (V2 ? w9-- : ++w9 < S9) if (bA(FA[w9], w9, FA)) return w9; return -1; } function nD(FA, bA, qA) { return bA === bA ? CE(FA, bA, qA) : dI(FA, e, qA); } function r(FA, bA, qA, V2) { var S9 = qA - 1, w9 = FA.length; while (++S9 < w9) if (V2(FA[S9], bA)) return S9; return -1; } function e(FA) { return FA !== FA; } function u1(FA, bA) { var qA = FA == null ? 0 : FA.length; return qA ? i9(FA, bA) / qA : p1; } function PA(FA) { return function (bA) { return bA == null ? A : bA[FA]; }; } function vA(FA) { return function (bA) { return FA == null ? A : FA[bA]; }; } function b0(FA, bA, qA, V2, S9) { return ( S9(FA, function (w9, y4, A4) { qA = V2 ? ((V2 = !1), w9) : bA(qA, w9, y4, A4); }), qA ); } function r2(FA, bA) { var qA = FA.length; FA.sort(bA); while (qA--) FA[qA] = FA[qA].value; return FA; } function i9(FA, bA) { var qA, V2 = -1, S9 = FA.length; while (++V2 < S9) { var w9 = bA(FA[V2]); if (w9 !== A) qA = qA === A ? w9 : qA + w9; } return qA; } function M6(FA, bA) { var qA = -1, V2 = Array(FA); while (++qA < FA) V2[qA] = bA(qA); return V2; } function L8(FA, bA) { return q6(bA, function (qA) { return [qA, FA[qA]]; }); } function R3(FA) { return FA ? FA.slice(0, RB(FA) + 1).replace(M8, "") : FA; } function I5(FA) { return function (bA) { return FA(bA); }; } function uI(FA, bA) { return q6(bA, function (qA) { return FA[qA]; }); } function BQ(FA, bA) { return FA.has(bA); } function pI(FA, bA) { var qA = -1, V2 = FA.length; while (++qA < V2 && nD(bA, FA[qA], 0) > -1); return qA; } function w7(FA, bA) { var qA = FA.length; while (qA-- && nD(bA, FA[qA], 0) > -1); return qA; } function IJ(FA, bA) { var qA = FA.length, V2 = 0; while (qA--) if (FA[qA] === bA) ++V2; return V2; } var sO = vA(VC), v$ = vA(k$); function PW(FA) { return "\\" + pG[FA]; } function wC(FA, bA) { return FA == null ? A : FA[bA]; } function aD(FA) { return dK.test(FA); } function XE(FA) { return j$.test(FA); } function bQ(FA) { var bA, qA = []; while (!(bA = FA.next()).done) qA.push(bA.value); return qA; } function oZ(FA) { var bA = -1, qA = Array(FA.size); return ( FA.forEach(function (V2, S9) { qA[++bA] = [S9, V2]; }), qA ); } function b$(FA, bA) { return function (qA) { return FA(bA(qA)); }; } function GJ(FA, bA) { var qA = -1, V2 = FA.length, S9 = 0, w9 = []; while (++qA < V2) { var y4 = FA[qA]; if (y4 === bA || y4 === W) (FA[qA] = W), (w9[S9++] = qA); } return w9; } function cK(FA) { var bA = -1, qA = Array(FA.size); return ( FA.forEach(function (V2) { qA[++bA] = V2; }), qA ); } function tu(FA) { var bA = -1, qA = Array(FA.size); return ( FA.forEach(function (V2) { qA[++bA] = [V2, V2]; }), qA ); } function CE(FA, bA, qA) { var V2 = qA - 1, S9 = FA.length; while (++V2 < S9) if (FA[V2] === bA) return V2; return -1; } function tZ(FA, bA, qA) { var V2 = qA + 1; while (V2--) if (FA[V2] === bA) return V2; return V2; } function eZ(FA) { return aD(FA) ? SW(FA) : uK(FA); } function E7(FA) { return aD(FA) ? VE(FA) : rZ(FA); } function RB(FA) { var bA = FA.length; while (bA-- && hI.test(FA.charAt(bA))); return bA; } var lK = vA(qB); function SW(FA) { var bA = (mK.lastIndex = 0); while (mK.test(FA)) ++bA; return bA; } function VE(FA) { return FA.match(mK) || []; } function g$(FA) { return FA.match(JB) || []; } var R8 = function FA(bA) { bA = bA == null ? X5 : iG.defaults(X5.Object(), bA, iG.pick(X5, FE)); var { Array: qA, Date: V2, Error: S9, Function: w9, Math: y4, Object: A4, RegExp: s7, String: I6, TypeError: I3, } = bA, EC = qA.prototype, OB = w9.prototype, UC = A4.prototype, KE = bA["__core-js_shared__"], NC = OB.toString, x4 = UC.hasOwnProperty, nG = 0, cI = (function () { var H = /[^.]+$/.exec((KE && KE.keys && KE.keys.IE_PROTO) || ""); return H ? "Symbol(src)_1." + H : ""; })(), $C = UC.toString, iK = NC.call(A4), zk = X5._, wk = s7( "^" + NC.call(x4) .replace(X6, "\\$&") .replace( /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?", ) + "$", ), HE = KC ? bA.Buffer : A, AD = bA.Symbol, zE = bA.Uint8Array, wE = HE ? HE.allocUnsafe : A, EE = b$(A4.getPrototypeOf, A4), rO = A4.create, ZJ = UC.propertyIsEnumerable, _W = EC.splice, nK = AD ? AD.isConcatSpreadable : A, sD = AD ? AD.iterator : A, DJ = AD ? AD.toStringTag : A, aK = (function () { try { var H = T8(A4, "defineProperty"); return H({}, "", {}), H; } catch ($) {} })(), Ek = bA.clearTimeout !== X5.clearTimeout && bA.clearTimeout, jW = V2 && V2.now !== X5.Date.now && V2.now, h$ = bA.setTimeout !== X5.setTimeout && bA.setTimeout, qC = y4.ceil, YJ = y4.floor, m$ = A4.getOwnPropertySymbols, oO = HE ? HE.isBuffer : A, Uk = bA.isFinite, eu = EC.join, Nk = b$(A4.keys, A4), G3 = y4.max, QQ = y4.min, WJ = V2.now, UE = bA.parseInt, d$ = y4.random, u$ = EC.reverse, tO = T8(bA, "DataView"), NE = T8(bA, "Map"), eO = T8(bA, "Promise"), IQ = T8(bA, "Set"), FJ = T8(bA, "WeakMap"), JJ = T8(A4, "create"), sK = FJ && new FJ(), kW = {}, AT = hE(tO), $E = hE(NE), MC = hE(eO), qE = hE(IQ), rD = hE(FJ), p$ = AD ? AD.prototype : A, rK = p$ ? p$.valueOf : A, BT = p$ ? p$.toString : A; function H1(H) { if (VB(H) && !m2(H) && !(H instanceof E9)) { if (H instanceof aG) return H; if (x4.call(H, "__wrapped__")) return Yp(H); } return new aG(H); } var yW = (function () { function H() {} return function ($) { if (!CB($)) return {}; if (rO) return rO($); H.prototype = $; var k = new H(); return (H.prototype = A), k; }; })(); function XJ() {} function aG(H, $) { (this.__wrapped__ = H), (this.__actions__ = []), (this.__chain__ = !!$), (this.__index__ = 0), (this.__values__ = A); } (H1.templateSettings = { escape: N4, evaluate: d4, interpolate: q8, variable: "", imports: { _: H1 }, }), (H1.prototype = XJ.prototype), (H1.prototype.constructor = H1), (aG.prototype = yW(XJ.prototype)), (aG.prototype.constructor = aG); function E9(H) { (this.__wrapped__ = H), (this.__actions__ = []), (this.__dir__ = 1), (this.__filtered__ = !1), (this.__iteratees__ = []), (this.__takeCount__ = $A), (this.__views__ = []); } function TB() { var H = new E9(this.__wrapped__); return ( (H.__actions__ = $7(this.__actions__)), (H.__dir__ = this.__dir__), (H.__filtered__ = this.__filtered__), (H.__iteratees__ = $7(this.__iteratees__)), (H.__takeCount__ = this.__takeCount__), (H.__views__ = $7(this.__views__)), H ); } function $k() { if (this.__filtered__) { var H = new E9(this); (H.__dir__ = -1), (H.__filtered__ = !0); } else (H = this.clone()), (H.__dir__ *= -1); return H; } function qk() { var H = this.__wrapped__.value(), $ = this.__dir__, k = m2(H), c = $ < 0, Z1 = k ? H.length : 0, M1 = qA1(0, Z1, this.__views__), a1 = M1.start, GA = M1.end, MA = GA - a1, A0 = c ? GA : a1 - 1, I0 = this.__iteratees__, W0 = I0.length, D2 = 0, e2 = QQ(MA, this.__takeCount__); if (!k || (!c && Z1 == MA && e2 == MA)) return VT(H, this.__actions__); var d9 = []; A: while (MA-- && D2 < e2) { A0 += $; var i4 = -1, u9 = H[A0]; while (++i4 < W0) { var H6 = I0[i4], x6 = H6.iteratee, pW = H6.type, WD = x6(u9); if (pW == w1) u9 = WD; else if (!WD) if (pW == N1) continue A; else break A; } d9[D2++] = u9; } return d9; } (E9.prototype = yW(XJ.prototype)), (E9.prototype.constructor = E9); function lI(H) { var $ = -1, k = H == null ? 0 : H.length; this.clear(); while (++$ < k) { var c = H[$]; this.set(c[0], c[1]); } } function Mk() { (this.__data__ = JJ ? JJ(null) : {}), (this.size = 0); } function Lk(H) { var $ = this.has(H) && delete this.__data__[H]; return (this.size -= $ ? 1 : 0), $; } function c$(H) { var $ = this.__data__; if (JJ) { var k = $[H]; return k === D ? A : k; } return x4.call($, H) ? $[H] : A; } function ME(H) { var $ = this.__data__; return JJ ? $[H] !== A : x4.call($, H); } function QT(H, $) { var k = this.__data__; return ( (this.size += this.has(H) ? 0 : 1), (k[H] = JJ && $ === A ? D : $), this ); } (lI.prototype.clear = Mk), (lI.prototype.delete = Lk), (lI.prototype.get = c$), (lI.prototype.has = ME), (lI.prototype.set = QT); function BD(H) { var $ = -1, k = H == null ? 0 : H.length; this.clear(); while (++$ < k) { var c = H[$]; this.set(c[0], c[1]); } } function IT() { (this.__data__ = []), (this.size = 0); } function sG(H) { var $ = this.__data__, k = n$($, H); if (k < 0) return !1; var c = $.length - 1; if (k == c) $.pop(); else _W.call($, k, 1); return --this.size, !0; } function GT(H) { var $ = this.__data__, k = n$($, H); return k < 0 ? A : $[k][1]; } function Rk(H) { return n$(this.__data__, H) > -1; } function ZT(H, $) { var k = this.__data__, c = n$(k, H); if (c < 0) ++this.size, k.push([H, $]); else k[c][1] = $; return this; } (BD.prototype.clear = IT), (BD.prototype.delete = sG), (BD.prototype.get = GT), (BD.prototype.has = Rk), (BD.prototype.set = ZT); function iI(H) { var $ = -1, k = H == null ? 0 : H.length; this.clear(); while (++$ < k) { var c = H[$]; this.set(c[0], c[1]); } } function Ap() { (this.size = 0), (this.__data__ = { hash: new lI(), map: new (NE || BD)(), string: new lI(), }); } function Ok(H) { var $ = h9(this, H).delete(H); return (this.size -= $ ? 1 : 0), $; } function DT(H) { return h9(this, H).get(H); } function Tk(H) { return h9(this, H).has(H); } function l$(H, $) { var k = h9(this, H), c = k.size; return k.set(H, $), (this.size += k.size == c ? 0 : 1), this; } (iI.prototype.clear = Ap), (iI.prototype.delete = Ok), (iI.prototype.get = DT), (iI.prototype.has = Tk), (iI.prototype.set = l$); function O3(H) { var $ = -1, k = H == null ? 0 : H.length; this.__data__ = new iI(); while (++$ < k) this.add(H[$]); } function Pk(H) { return this.__data__.set(H, D), this; } function oD(H) { return this.__data__.has(H); } (O3.prototype.add = O3.prototype.push = Pk), (O3.prototype.has = oD); function rG(H) { var $ = (this.__data__ = new BD(H)); this.size = $.size; } function oK() { (this.__data__ = new BD()), (this.size = 0); } function tD(H) { var $ = this.__data__, k = $.delete(H); return (this.size = $.size), k; } function LC(H) { return this.__data__.get(H); } function xW(H) { return this.__data__.has(H); } function i$(H, $) { var k = this.__data__; if (k instanceof BD) { var c = k.__data__; if (!NE || c.length < Q - 1) return c.push([H, $]), (this.size = ++k.size), this; k = this.__data__ = new iI(c); } return k.set(H, $), (this.size = k.size), this; } (rG.prototype.clear = oK), (rG.prototype.delete = tD), (rG.prototype.get = LC), (rG.prototype.has = xW), (rG.prototype.set = i$); function nI(H, $) { var k = m2(H), c = !k && P5(H), Z1 = !k && !c && JQ(H), M1 = !k && !c && !Z1 && yC(H), a1 = k || c || Z1 || M1, GA = a1 ? M6(H.length, I6) : [], MA = GA.length; for (var A0 in H) if ( ($ || x4.call(H, A0)) && !( a1 && (A0 == "length" || (Z1 && (A0 == "offset" || A0 == "parent")) || (M1 && (A0 == "buffer" || A0 == "byteLength" || A0 == "byteOffset")) || UJ(A0, MA)) ) ) GA.push(A0); return GA; } function GQ(H) { var $ = H.length; return $ ? H[QY(0, $ - 1)] : A; } function Bp(H, $) { return pk($7(H), sI($, 0, H.length)); } function Qp(H) { return pk($7(H)); } function RC(H, $, k) { if ((k !== A && !K9(H[$], k)) || (k === A && !($ in H))) aI(H, $, k); } function PB(H, $, k) { var c = H[$]; if (!(x4.call(H, $) && K9(c, k)) || (k === A && !($ in H))) aI(H, $, k); } function n$(H, $) { var k = H.length; while (k--) if (K9(H[k][0], $)) return k; return -1; } function w2(H, $, k, c) { return ( eD(H, function (Z1, M1, a1) { $(c, Z1, k(Z1), a1); }), c ); } function fW(H, $) { return H && i2($, cQ($), H); } function LE(H, $) { return H && i2($, BZ($), H); } function aI(H, $, k) { if ($ == "__proto__" && aK) aK(H, $, { configurable: !0, enumerable: !0, value: k, writable: !0, }); else H[$] = k; } function YT(H, $) { var k = -1, c = $.length, Z1 = qA(c), M1 = H == null; while (++k < c) Z1[k] = M1 ? A : qp(H, $[k]); return Z1; } function sI(H, $, k) { if (H === H) { if (k !== A) H = H <= k ? H : k; if ($ !== A) H = H >= $ ? H : $; } return H; } function r7(H, $, k, c, Z1, M1) { var a1, GA = $ & F, MA = $ & J, A0 = $ & X; if (k) a1 = Z1 ? k(H, c, Z1, M1) : k(H); if (a1 !== A) return a1; if (!CB(H)) return H; var I0 = m2(H); if (I0) { if (((a1 = MA1(H)), !GA)) return $7(H, a1); } else { var W0 = AI(H), D2 = W0 == A1 || W0 == D1; if (JQ(H)) return fk(H, GA); if (W0 == y1 || W0 == B1 || (D2 && !Z1)) { if (((a1 = MA || D2 ? {} : Dq(H)), !GA)) return MA ? hk(H, LE(a1, H)) : Iq(H, fW(a1, H)); } else { if (!q4[W0]) return Z1 ? H : {}; a1 = F0A(H, W0, GA); } } M1 || (M1 = new rG()); var e2 = M1.get(H); if (e2) return e2; if ((M1.set(H, a1), wH(H))) H.forEach(function (u9) { a1.add(r7(u9, $, k, u9, H, M1)); }); else if (mE(H)) H.forEach(function (u9, H6) { a1.set(H6, r7(u9, $, k, H6, H, M1)); }); var d9 = A0 ? (MA ? NA : jA) : MA ? BZ : cQ, i4 = I0 ? A : d9(H); return ( $6(i4 || H, function (u9, H6) { if (i4) (H6 = u9), (u9 = H[H6]); PB(a1, H6, r7(u9, $, k, H6, H, M1)); }), a1 ); } function Sk(H) { var $ = cQ(H); return function (k) { return _k(k, H, $); }; } function _k(H, $, k) { var c = k.length; if (H == null) return !c; H = A4(H); while (c--) { var Z1 = k[c], M1 = $[Z1], a1 = H[Z1]; if ((a1 === A && !(Z1 in H)) || !M1(a1)) return !1; } return !0; } function jk(H, $, k) { if (typeof H != "function") throw new I3(G); return gE(function () { H.apply(A, k); }, $); } function RE(H, $, k, c) { var Z1 = -1, M1 = LB, a1 = !0, GA = H.length, MA = [], A0 = $.length; if (!GA) return MA; if (k) $ = q6($, I5(k)); if (c) (M1 = lG), (a1 = !1); else if ($.length >= Q) (M1 = BQ), (a1 = !1), ($ = new O3($)); A: while (++Z1 < GA) { var I0 = H[Z1], W0 = k == null ? I0 : k(I0); if (((I0 = c || I0 !== 0 ? I0 : 0), a1 && W0 === W0)) { var D2 = A0; while (D2--) if ($[D2] === W0) continue A; MA.push(I0); } else if (!M1($, W0, c)) MA.push(I0); } return MA; } var eD = zJ(P3), a$ = zJ(s$, !0); function gQ(H, $) { var k = !0; return ( eD(H, function (c, Z1, M1) { return (k = !!$(c, Z1, M1)), k; }), k ); } function rI(H, $, k) { var c = -1, Z1 = H.length; while (++c < Z1) { var M1 = H[c], a1 = $(M1); if (a1 != null && (GA === A ? a1 === a1 && !L7(a1) : k(a1, GA))) var GA = a1, MA = M1; } return MA; } function vW(H, $, k, c) { var Z1 = H.length; if (((k = j4(k)), k < 0)) k = -k > Z1 ? 0 : Z1 + k; if (((c = c === A || c > Z1 ? Z1 : j4(c)), c < 0)) c += Z1; c = k > c ? 0 : Ep(c); while (k < c) H[k++] = $; return H; } function WT(H, $) { var k = []; return ( eD(H, function (c, Z1, M1) { if ($(c, Z1, M1)) k.push(c); }), k ); } function T3(H, $, k, c, Z1) { var M1 = -1, a1 = H.length; k || (k = EJ), Z1 || (Z1 = []); while (++M1 < a1) { var GA = H[M1]; if ($ > 0 && k(GA)) if ($ > 1) T3(GA, $ - 1, k, c, Z1); else AQ(Z1, GA); else if (!c) Z1[Z1.length] = GA; } return Z1; } var oI = fE(), kk = fE(!0); function P3(H, $) { return H && oI(H, $, cQ); } function s$(H, $) { return H && kk(H, $, cQ); } function tK(H, $) { return vQ($, function (k) { return DD(H[k]); }); } function AY(H, $) { $ = KJ($, H); var k = 0, c = $.length; while (H != null && k < c) H = H[eI($[k++])]; return k && k == c ? H : A; } function OE(H, $, k) { var c = $(H); return m2(H) ? c : AQ(c, k(H)); } function ZQ(H) { if (H == null) return H === A ? xA : t; return DJ && DJ in A4(H) ? Z6(H) : iz1(H); } function eK(H, $) { return H > $; } function r$(H, $) { return H != null && x4.call(H, $); } function AH(H, $) { return H != null && $ in A4(H); } function BH(H, $, k) { return H >= QQ($, k) && H < G3($, k); } function TE(H, $, k) { var c = k ? lG : LB, Z1 = H[0].length, M1 = H.length, a1 = M1, GA = qA(M1), MA = 1 / 0, A0 = []; while (a1--) { var I0 = H[a1]; if (a1 && $) I0 = q6(I0, I5($)); (MA = QQ(I0.length, MA)), (GA[a1] = !k && ($ || (Z1 >= 120 && I0.length >= 120)) ? new O3(a1 && I0) : A); } I0 = H[0]; var W0 = -1, D2 = GA[0]; A: while (++W0 < Z1 && A0.length < MA) { var e2 = I0[W0], d9 = $ ? $(e2) : e2; if ( ((e2 = k || e2 !== 0 ? e2 : 0), !(D2 ? BQ(D2, d9) : c(A0, d9, k))) ) { a1 = M1; while (--a1) { var i4 = GA[a1]; if (!(i4 ? BQ(i4, d9) : c(H[a1], d9, k))) continue A; } if (D2) D2.push(d9); A0.push(e2); } } return A0; } function o$(H, $, k, c) { return ( P3(H, function (Z1, M1, a1) { $(c, k(Z1), M1, a1); }), c ); } function QH(H, $, k) { ($ = KJ($, H)), (H = TA1(H, $)); var c = H == null ? H : H[eI(DY($))]; return c == null ? A : Q5(c, H, k); } function FT(H) { return VB(H) && ZQ(H) == B1; } function yk(H) { return VB(H) && ZQ(H) == u0; } function xk(H) { return VB(H) && ZQ(H) == wA; } function IH(H, $, k, c, Z1) { if (H === $) return !0; if (H == null || $ == null || (!VB(H) && !VB($))) return H !== H && $ !== $; return Ip(H, $, k, c, IH, Z1); } function Ip(H, $, k, c, Z1, M1) { var a1 = m2(H), GA = m2($), MA = a1 ? v1 : AI(H), A0 = GA ? v1 : AI($); (MA = MA == B1 ? y1 : MA), (A0 = A0 == B1 ? y1 : A0); var I0 = MA == y1, W0 = A0 == y1, D2 = MA == A0; if (D2 && JQ(H)) { if (!JQ($)) return !1; (a1 = !0), (I0 = !1); } if (D2 && !I0) return ( M1 || (M1 = new rG()), a1 || yC(H) ? b5(H, $, k, c, Z1, M1) : R5(H, $, MA, k, c, Z1, M1) ); if (!(k & C)) { var e2 = I0 && x4.call(H, "__wrapped__"), d9 = W0 && x4.call($, "__wrapped__"); if (e2 || d9) { var i4 = e2 ? H.value() : H, u9 = d9 ? $.value() : $; return M1 || (M1 = new rG()), Z1(i4, u9, k, c, M1); } } if (!D2) return !1; return M1 || (M1 = new rG()), e7(H, $, k, c, Z1, M1); } function JT(H) { return VB(H) && AI(H) == z1; } function PE(H, $, k, c) { var Z1 = k.length, M1 = Z1, a1 = !c; if (H == null) return !M1; H = A4(H); while (Z1--) { var GA = k[Z1]; if (a1 && GA[2] ? GA[1] !== H[GA[0]] : !(GA[0] in H)) return !1; } while (++Z1 < M1) { GA = k[Z1]; var MA = GA[0], A0 = H[MA], I0 = GA[1]; if (a1 && GA[2]) { if (A0 === A && !(MA in H)) return !1; } else { var W0 = new rG(); if (c) var D2 = c(A0, I0, MA, H, $, W0); if (!(D2 === A ? IH(I0, A0, C | V, c, W0) : D2)) return !1; } } return !0; } function p8(H) { if (!CB(H) || RA1(H)) return !1; var $ = DD(H) ? wk : e3; return $.test(hE(H)); } function f4(H) { return VB(H) && ZQ(H) == e1; } function S3(H) { return VB(H) && AI(H) == IA; } function SB(H) { return VB(H) && jT(H.length) && !!m6[ZQ(H)]; } function _B(H) { if (typeof H == "function") return H; if (H == null) return IG; if (typeof H == "object") return m2(H) ? t$(H[0], H[1]) : OC(H); return R7(H); } function U7(H) { if (!qT(H)) return Nk(H); var $ = []; for (var k in A4(H)) if (x4.call(H, k) && k != "constructor") $.push(k); return $; } function CJ(H) { if (!CB(H)) return lz1(H); var $ = qT(H), k = []; for (var c in H) if (!(c == "constructor" && ($ || !x4.call(H, c)))) k.push(c); return k; } function c8(H, $) { return H < $; } function GH(H, $) { var k = -1, c = P8(H) ? qA(H.length) : []; return ( eD(H, function (Z1, M1, a1) { c[++k] = $(Z1, M1, a1); }), c ); } function OC(H) { var $ = G6(H); if ($.length == 1 && $[0][2]) return OA1($[0][0], $[0][1]); return function (k) { return k === H || PE(k, H, $); }; } function t$(H, $) { if (bE(H) && MT($)) return OA1(eI(H), $); return function (k) { var c = qp(k, H); return c === A && c === $ ? Mp(k, H) : IH($, c, C | V); }; } function SE(H, $, k, c, Z1) { if (H === $) return; oI( $, function (M1, a1) { if ((Z1 || (Z1 = new rG()), CB(M1))) ZH(H, $, a1, k, SE, c, Z1); else { var GA = c ? c(Zp(H, a1), M1, a1 + "", H, $, Z1) : A; if (GA === A) GA = M1; RC(H, a1, GA); } }, BZ, ); } function ZH(H, $, k, c, Z1, M1, a1) { var GA = Zp(H, k), MA = Zp($, k), A0 = a1.get(MA); if (A0) { RC(H, k, A0); return; } var I0 = M1 ? M1(GA, MA, k + "", H, $, a1) : A, W0 = I0 === A; if (W0) { var D2 = m2(MA), e2 = !D2 && JQ(MA), d9 = !D2 && !e2 && yC(MA); if (((I0 = MA), D2 || e2 || d9)) if (m2(GA)) I0 = GA; else if (S8(GA)) I0 = $7(GA); else if (e2) (W0 = !1), (I0 = fk(MA, !0)); else if (d9) (W0 = !1), (I0 = zT(MA, !0)); else I0 = []; else if (dE(MA) || P5(MA)) { if (((I0 = GA), P5(GA))) I0 = EH(GA); else if (!CB(GA) || DD(GA)) I0 = Dq(MA); } else W0 = !1; } if (W0) a1.set(MA, I0), Z1(I0, MA, c, M1, a1), a1.delete(MA); RC(H, k, I0); } function o7(H, $) { var k = H.length; if (!k) return; return ($ += $ < 0 ? k : 0), UJ($, k) ? H[$] : A; } function XT(H, $, k) { if ($.length) $ = q6($, function (M1) { if (m2(M1)) return function (a1) { return AY(a1, M1.length === 1 ? M1[0] : M1); }; return M1; }); else $ = [IG]; var c = -1; $ = q6($, I5(M0())); var Z1 = GH(H, function (M1, a1, GA) { var MA = q6($, function (A0) { return A0(M1); }); return { criteria: MA, index: ++c, value: M1 }; }); return r2(Z1, function (M1, a1) { return xE(M1, a1, k); }); } function e$(H, $) { return BY(H, $, function (k, c) { return Mp(H, c); }); } function BY(H, $, k) { var c = -1, Z1 = $.length, M1 = {}; while (++c < Z1) { var a1 = $[c], GA = AY(H, a1); if (k(GA, a1)) bW(M1, KJ(a1, H), GA); } return M1; } function _E(H) { return function ($) { return AY($, H); }; } function TC(H, $, k, c) { var Z1 = c ? r : nD, M1 = -1, a1 = $.length, GA = H; if (H === $) $ = $7($); if (k) GA = q6(H, I5(k)); while (++M1 < a1) { var MA = 0, A0 = $[M1], I0 = k ? k(A0) : A0; while ((MA = Z1(GA, I0, MA, c)) > -1) { if (GA !== H) _W.call(GA, MA, 1); _W.call(H, MA, 1); } } return H; } function DQ(H, $) { var k = H ? $.length : 0, c = k - 1; while (k--) { var Z1 = $[k]; if (k == c || Z1 !== M1) { var M1 = Z1; if (UJ(Z1)) _W.call(H, Z1, 1); else PC(H, Z1); } } return H; } function QY(H, $) { return H + YJ(d$() * ($ - H + 1)); } function VJ(H, $, k, c) { var Z1 = -1, M1 = G3(qC(($ - H) / (k || 1)), 0), a1 = qA(M1); while (M1--) (a1[c ? M1 : ++Z1] = H), (H += k); return a1; } function QD(H, $) { var k = ""; if (!H || $ < 1 || $ > q1) return k; do { if ($ % 2) k += H; if ((($ = YJ($ / 2)), $)) H += H; } while ($); return k; } function Y4(H, $) { return Dp(uk(H, $, IG), H + ""); } function DH(H) { return GQ(Vq(H)); } function Aq(H, $) { var k = Vq(H); return pk(k, sI($, 0, k.length)); } function bW(H, $, k, c) { if (!CB(H)) return H; $ = KJ($, H); var Z1 = -1, M1 = $.length, a1 = M1 - 1, GA = H; while (GA != null && ++Z1 < M1) { var MA = eI($[Z1]), A0 = k; if ( MA === "__proto__" || MA === "constructor" || MA === "prototype" ) return H; if (Z1 != a1) { var I0 = GA[MA]; if (((A0 = c ? c(I0, MA, GA) : A), A0 === A)) A0 = CB(I0) ? I0 : UJ($[Z1 + 1]) ? [] : {}; } PB(GA, MA, A0), (GA = GA[MA]); } return H; } var YH = !sK ? IG : function (H, $) { return sK.set(H, $), H; }, YQ = !aK ? IG : function (H, $) { return aK(H, "toString", { configurable: !0, enumerable: !1, value: Tp($), writable: !0, }); }; function gW(H) { return pk(Vq(H)); } function O8(H, $, k) { var c = -1, Z1 = H.length; if ($ < 0) $ = -$ > Z1 ? 0 : Z1 + $; if (((k = k > Z1 ? Z1 : k), k < 0)) k += Z1; (Z1 = $ > k ? 0 : (k - $) >>> 0), ($ >>>= 0); var M1 = qA(Z1); while (++c < Z1) M1[c] = H[c + $]; return M1; } function t7(H, $) { var k; return ( eD(H, function (c, Z1, M1) { return (k = $(c, Z1, M1)), !k; }), !!k ); } function jE(H, $, k) { var c = 0, Z1 = H == null ? c : H.length; if (typeof $ == "number" && $ === $ && Z1 <= WA) { while (c < Z1) { var M1 = (c + Z1) >>> 1, a1 = H[M1]; if (a1 !== null && !L7(a1) && (k ? a1 <= $ : a1 < $)) c = M1 + 1; else Z1 = M1; } return Z1; } return kE(H, $, IG, k); } function kE(H, $, k, c) { var Z1 = 0, M1 = H == null ? 0 : H.length; if (M1 === 0) return 0; $ = k($); var a1 = $ !== $, GA = $ === null, MA = L7($), A0 = $ === A; while (Z1 < M1) { var I0 = YJ((Z1 + M1) / 2), W0 = k(H[I0]), D2 = W0 !== A, e2 = W0 === null, d9 = W0 === W0, i4 = L7(W0); if (a1) var u9 = c || d9; else if (A0) u9 = d9 && (c || D2); else if (GA) u9 = d9 && D2 && (c || !e2); else if (MA) u9 = d9 && D2 && !e2 && (c || !i4); else if (e2 || i4) u9 = !1; else u9 = c ? W0 <= $ : W0 < $; if (u9) Z1 = I0 + 1; else M1 = I0; } return QQ(M1, hA); } function Bq(H, $) { var k = -1, c = H.length, Z1 = 0, M1 = []; while (++k < c) { var a1 = H[k], GA = $ ? $(a1) : a1; if (!k || !K9(GA, MA)) { var MA = GA; M1[Z1++] = a1 === 0 ? 0 : a1; } } return M1; } function CT(H) { if (typeof H == "number") return H; if (L7(H)) return p1; return +H; } function jB(H) { if (typeof H == "string") return H; if (m2(H)) return q6(H, jB) + ""; if (L7(H)) return BT ? BT.call(H) : ""; var $ = H + ""; return $ == "0" && 1 / H == -F1 ? "-0" : $; } function hW(H, $, k) { var c = -1, Z1 = LB, M1 = H.length, a1 = !0, GA = [], MA = GA; if (k) (a1 = !1), (Z1 = lG); else if (M1 >= Q) { var A0 = $ ? null : zA(H); if (A0) return cK(A0); (a1 = !1), (Z1 = BQ), (MA = new O3()); } else MA = $ ? [] : GA; A: while (++c < M1) { var I0 = H[c], W0 = $ ? $(I0) : I0; if (((I0 = k || I0 !== 0 ? I0 : 0), a1 && W0 === W0)) { var D2 = MA.length; while (D2--) if (MA[D2] === W0) continue A; if ($) MA.push(W0); GA.push(I0); } else if (!Z1(MA, W0, k)) { if (MA !== GA) MA.push(W0); GA.push(I0); } } return GA; } function PC(H, $) { return ( ($ = KJ($, H)), (H = TA1(H, $)), H == null || delete H[eI(DY($))] ); } function WH(H, $, k, c) { return bW(H, $, k(AY(H, $)), c); } function N7(H, $, k, c) { var Z1 = H.length, M1 = c ? Z1 : -1; while ((c ? M1-- : ++M1 < Z1) && $(H[M1], M1, H)); return k ? O8(H, c ? 0 : M1, c ? M1 + 1 : Z1) : O8(H, c ? M1 + 1 : 0, c ? Z1 : M1); } function VT(H, $) { var k = H; if (k instanceof E9) k = k.value(); return z7( $, function (c, Z1) { return Z1.func.apply(Z1.thisArg, AQ([c], Z1.args)); }, k, ); } function FH(H, $, k) { var c = H.length; if (c < 2) return c ? hW(H[0]) : []; var Z1 = -1, M1 = qA(c); while (++Z1 < c) { var a1 = H[Z1], GA = -1; while (++GA < c) if (GA != Z1) M1[Z1] = RE(M1[Z1] || a1, H[GA], $, k); } return hW(T3(M1, 1), $, k); } function KT(H, $, k) { var c = -1, Z1 = H.length, M1 = $.length, a1 = {}; while (++c < Z1) { var GA = c < M1 ? $[c] : A; k(a1, H[c], GA); } return a1; } function yE(H) { return S8(H) ? H : []; } function Qq(H) { return typeof H == "function" ? H : IG; } function KJ(H, $) { if (m2(H)) return H; return bE(H, $) ? [H] : LT(V5(H)); } var HT = Y4; function IY(H, $, k) { var c = H.length; return (k = k === A ? c : k), !$ && k >= c ? H : O8(H, $, k); } var mW = Ek || function (H) { return X5.clearTimeout(H); }; function fk(H, $) { if ($) return H.slice(); var k = H.length, c = wE ? wE(k) : new H.constructor(k); return H.copy(c), c; } function GY(H) { var $ = new H.constructor(H.byteLength); return new zE($).set(new zE(H)), $; } function vk(H, $) { var k = $ ? GY(H.buffer) : H.buffer; return new H.constructor(k, H.byteOffset, H.byteLength); } function Y8(H) { var $ = new H.constructor(H.source, mI.exec(H)); return ($.lastIndex = H.lastIndex), $; } function bk(H) { return rK ? A4(rK.call(H)) : {}; } function zT(H, $) { var k = $ ? GY(H.buffer) : H.buffer; return new H.constructor(k, H.byteOffset, H.length); } function gk(H, $) { if (H !== $) { var k = H !== A, c = H === null, Z1 = H === H, M1 = L7(H), a1 = $ !== A, GA = $ === null, MA = $ === $, A0 = L7($); if ( (!GA && !A0 && !M1 && H > $) || (M1 && a1 && MA && !GA && !A0) || (c && a1 && MA) || (!k && MA) || !Z1 ) return 1; if ( (!c && !M1 && !A0 && H < $) || (A0 && k && Z1 && !c && !M1) || (GA && k && Z1) || (!a1 && Z1) || !MA ) return -1; } return 0; } function xE(H, $, k) { var c = -1, Z1 = H.criteria, M1 = $.criteria, a1 = Z1.length, GA = k.length; while (++c < a1) { var MA = gk(Z1[c], M1[c]); if (MA) { if (c >= GA) return MA; var A0 = k[c]; return MA * (A0 == "desc" ? -1 : 1); } } return H.index - $.index; } function wT(H, $, k, c) { var Z1 = -1, M1 = H.length, a1 = k.length, GA = -1, MA = $.length, A0 = G3(M1 - a1, 0), I0 = qA(MA + A0), W0 = !c; while (++GA < MA) I0[GA] = $[GA]; while (++Z1 < a1) if (W0 || Z1 < M1) I0[k[Z1]] = H[Z1]; while (A0--) I0[GA++] = H[Z1++]; return I0; } function JH(H, $, k, c) { var Z1 = -1, M1 = H.length, a1 = -1, GA = k.length, MA = -1, A0 = $.length, I0 = G3(M1 - GA, 0), W0 = qA(I0 + A0), D2 = !c; while (++Z1 < I0) W0[Z1] = H[Z1]; var e2 = Z1; while (++MA < A0) W0[e2 + MA] = $[MA]; while (++a1 < GA) if (D2 || Z1 < M1) W0[e2 + k[a1]] = H[Z1++]; return W0; } function $7(H, $) { var k = -1, c = H.length; $ || ($ = qA(c)); while (++k < c) $[k] = H[k]; return $; } function i2(H, $, k, c) { var Z1 = !k; k || (k = {}); var M1 = -1, a1 = $.length; while (++M1 < a1) { var GA = $[M1], MA = c ? c(k[GA], H[GA], GA, k, H) : A; if (MA === A) MA = H[GA]; if (Z1) aI(k, GA, MA); else PB(k, GA, MA); } return k; } function Iq(H, $) { return i2(H, GD(H), $); } function hk(H, $) { return i2(H, mk(H), $); } function ID(H, $) { return function (k, c) { var Z1 = m2(k) ? I9 : w2, M1 = $ ? $() : {}; return Z1(k, H, M0(c, 2), M1); }; } function HJ(H) { return Y4(function ($, k) { var c = -1, Z1 = k.length, M1 = Z1 > 1 ? k[Z1 - 1] : A, a1 = Z1 > 2 ? k[2] : A; if ( ((M1 = H.length > 3 && typeof M1 == "function" ? (Z1--, M1) : A), a1 && tI(k[0], k[1], a1)) ) (M1 = Z1 < 3 ? A : M1), (Z1 = 1); $ = A4($); while (++c < Z1) { var GA = k[c]; if (GA) H($, GA, c, M1); } return $; }); } function zJ(H, $) { return function (k, c) { if (k == null) return k; if (!P8(k)) return H(k, c); var Z1 = k.length, M1 = $ ? Z1 : -1, a1 = A4(k); while ($ ? M1-- : ++M1 < Z1) if (c(a1[M1], M1, a1) === !1) break; return k; }; } function fE(H) { return function ($, k, c) { var Z1 = -1, M1 = A4($), a1 = c($), GA = a1.length; while (GA--) { var MA = a1[H ? GA : ++Z1]; if (k(M1[MA], MA, M1) === !1) break; } return $; }; } function ET(H, $, k) { var c = $ & K, Z1 = XH(H); function M1() { var a1 = this && this !== X5 && this instanceof M1 ? Z1 : H; return a1.apply(c ? k : this, arguments); } return M1; } function vE(H) { return function ($) { $ = V5($); var k = aD($) ? E7($) : A, c = k ? k[0] : $.charAt(0), Z1 = k ? IY(k, 1).join("") : $.slice(1); return c[H]() + Z1; }; } function wJ(H) { return function ($) { return z7(X01(ek($).replace(CC, "")), H, ""); }; } function XH(H) { return function () { var $ = arguments; switch ($.length) { case 0: return new H(); case 1: return new H($[0]); case 2: return new H($[0], $[1]); case 3: return new H($[0], $[1], $[2]); case 4: return new H($[0], $[1], $[2], $[3]); case 5: return new H($[0], $[1], $[2], $[3], $[4]); case 6: return new H($[0], $[1], $[2], $[3], $[4], $[5]); case 7: return new H($[0], $[1], $[2], $[3], $[4], $[5], $[6]); } var k = yW(H.prototype), c = H.apply(k, $); return CB(c) ? c : k; }; } function UT(H, $, k) { var c = XH(H); function Z1() { var M1 = arguments.length, a1 = qA(M1), GA = M1, MA = o2(Z1); while (GA--) a1[GA] = arguments[GA]; var A0 = M1 < 3 && a1[0] !== MA && a1[M1 - 1] !== MA ? [] : GJ(a1, MA); if (((M1 -= A0.length), M1 < k)) return a(H, $, SC, Z1.placeholder, A, a1, A0, A, A, k - M1); var I0 = this && this !== X5 && this instanceof Z1 ? c : H; return Q5(I0, this, a1); } return Z1; } function NT(H) { return function ($, k, c) { var Z1 = A4($); if (!P8($)) { var M1 = M0(k, 3); ($ = cQ($)), (k = function (GA) { return M1(Z1[GA], GA, Z1); }); } var a1 = H($, k, c); return a1 > -1 ? Z1[M1 ? $[a1] : a1] : A; }; } function $T(H) { return WQ(function ($) { var k = $.length, c = k, Z1 = aG.prototype.thru; if (H) $.reverse(); while (c--) { var M1 = $[c]; if (typeof M1 != "function") throw new I3(G); if (Z1 && !a1 && p0(M1) == "wrapper") var a1 = new aG([], !0); } c = a1 ? c : k; while (++c < k) { M1 = $[c]; var GA = p0(M1), MA = GA == "wrapper" ? mA(M1) : A; if ( MA && Gp(MA[0]) && MA[1] == (O | q | M | P) && !MA[4].length && MA[9] == 1 ) a1 = a1[p0(MA[0])].apply(a1, MA[3]); else a1 = M1.length == 1 && Gp(M1) ? a1[GA]() : a1.thru(M1); } return function () { var A0 = arguments, I0 = A0[0]; if (a1 && A0.length == 1 && m2(I0)) return a1.plant(I0).value(); var W0 = 0, D2 = k ? $[W0].apply(this, A0) : I0; while (++W0 < k) D2 = $[W0].call(this, D2); return D2; }; }); } function SC(H, $, k, c, Z1, M1, a1, GA, MA, A0) { var I0 = $ & O, W0 = $ & K, D2 = $ & E, e2 = $ & (q | L), d9 = $ & b, i4 = D2 ? A : XH(H); function u9() { var H6 = arguments.length, x6 = qA(H6), pW = H6; while (pW--) x6[pW] = arguments[pW]; if (e2) var WD = o2(u9), cW = IJ(x6, WD); if (c) x6 = wT(x6, c, Z1, e2); if (M1) x6 = JH(x6, M1, a1, e2); if (((H6 -= cW), e2 && H6 < A0)) { var XQ = GJ(x6, WD); return a(H, $, SC, u9.placeholder, k, x6, XQ, GA, MA, A0 - H6); } var hC = W0 ? k : this, lE = D2 ? hC[H] : H; if (((H6 = x6.length), GA)) x6 = PA1(x6, GA); else if (d9 && H6 > 1) x6.reverse(); if (I0 && MA < H6) x6.length = MA; if (this && this !== X5 && this instanceof u9) lE = i4 || XH(lE); return lE.apply(hC, x6); } return u9; } function Gq(H, $) { return function (k, c) { return o$(k, H, $(c), {}); }; } function Zq(H, $) { return function (k, c) { var Z1; if (k === A && c === A) return $; if (k !== A) Z1 = k; if (c !== A) { if (Z1 === A) return c; if (typeof k == "string" || typeof c == "string") (k = jB(k)), (c = jB(c)); else (k = CT(k)), (c = CT(c)); Z1 = H(k, c); } return Z1; }; } function w(H) { return WQ(function ($) { return ( ($ = q6($, I5(M0()))), Y4(function (k) { var c = this; return H($, function (Z1) { return Q5(Z1, c, k); }); }) ); }); } function U(H, $) { $ = $ === A ? " " : jB($); var k = $.length; if (k < 2) return k ? QD($, H) : $; var c = QD($, qC(H / eZ($))); return aD($) ? IY(E7(c), 0, H).join("") : c.slice(0, H); } function S(H, $, k, c) { var Z1 = $ & K, M1 = XH(H); function a1() { var GA = -1, MA = arguments.length, A0 = -1, I0 = c.length, W0 = qA(I0 + MA), D2 = this && this !== X5 && this instanceof a1 ? M1 : H; while (++A0 < I0) W0[A0] = c[A0]; while (MA--) W0[A0++] = arguments[++GA]; return Q5(D2, Z1 ? k : this, W0); } return a1; } function v(H) { return function ($, k, c) { if (c && typeof c != "number" && tI($, k, c)) k = c = A; if ((($ = xC($)), k === A)) (k = $), ($ = 0); else k = xC(k); return (c = c === A ? ($ < k ? 1 : -1) : xC(c)), VJ($, k, c, H); }; } function m(H) { return function ($, k) { if (!(typeof $ == "string" && typeof k == "string")) ($ = AZ($)), (k = AZ(k)); return H($, k); }; } function a(H, $, k, c, Z1, M1, a1, GA, MA, A0) { var I0 = $ & q, W0 = I0 ? a1 : A, D2 = I0 ? A : a1, e2 = I0 ? M1 : A, d9 = I0 ? A : M1; if ((($ |= I0 ? M : T), ($ &= ~(I0 ? T : M)), !($ & N))) $ &= ~(K | E); var i4 = [H, $, Z1, e2, W0, d9, D2, GA, MA, A0], u9 = k.apply(A, i4); if (Gp(H)) SA1(u9, i4); return (u9.placeholder = c), _A1(u9, H, $); } function _1(H) { var $ = y4[H]; return function (k, c) { if ( ((k = AZ(k)), (c = c == null ? 0 : QQ(j4(c), 292)), c && Uk(k)) ) { var Z1 = (V5(k) + "e").split("e"), M1 = $(Z1[0] + "e" + (+Z1[1] + c)); return ( (Z1 = (V5(M1) + "e").split("e")), +(Z1[0] + "e" + (+Z1[1] - c)) ); } return $(k); }; } var zA = !(IQ && 1 / cK(new IQ([, -0]))[1] == F1) ? F9 : function (H) { return new IQ(H); }; function kA(H) { return function ($) { var k = AI($); if (k == z1) return oZ($); if (k == IA) return tu($); return L8($, H($)); }; } function F0(H, $, k, c, Z1, M1, a1, GA) { var MA = $ & E; if (!MA && typeof H != "function") throw new I3(G); var A0 = c ? c.length : 0; if (!A0) ($ &= ~(M | T)), (c = Z1 = A); if ( ((a1 = a1 === A ? a1 : G3(j4(a1), 0)), (GA = GA === A ? GA : j4(GA)), (A0 -= Z1 ? Z1.length : 0), $ & T) ) { var I0 = c, W0 = Z1; c = Z1 = A; } var D2 = MA ? A : mA(H), e2 = [H, $, k, c, Z1, I0, W0, M1, a1, GA]; if (D2) cz1(e2, D2); if ( ((H = e2[0]), ($ = e2[1]), (k = e2[2]), (c = e2[3]), (Z1 = e2[4]), (GA = e2[9] = e2[9] === A ? (MA ? 0 : H.length) : G3(e2[9] - A0, 0)), !GA && $ & (q | L)) ) $ &= ~(q | L); if (!$ || $ == K) var d9 = ET(H, $, k); else if ($ == q || $ == L) d9 = UT(H, $, GA); else if (($ == M || $ == (K | M)) && !Z1.length) d9 = S(H, $, k, c); else d9 = SC.apply(A, e2); var i4 = D2 ? YH : SA1; return _A1(i4(d9, e2), H, $); } function h0(H, $, k, c) { if (H === A || (K9(H, UC[k]) && !x4.call(c, k))) return $; return H; } function n2(H, $, k, c, Z1, M1) { if (CB(H) && CB($)) M1.set($, H), SE(H, $, A, n2, M1), M1.delete($); return H; } function l0(H) { return dE(H) ? A : H; } function b5(H, $, k, c, Z1, M1) { var a1 = k & C, GA = H.length, MA = $.length; if (GA != MA && !(a1 && MA > GA)) return !1; var A0 = M1.get(H), I0 = M1.get($); if (A0 && I0) return A0 == $ && I0 == H; var W0 = -1, D2 = !0, e2 = k & V ? new O3() : A; M1.set(H, $), M1.set($, H); while (++W0 < GA) { var d9 = H[W0], i4 = $[W0]; if (c) var u9 = a1 ? c(i4, d9, W0, $, H, M1) : c(d9, i4, W0, H, $, M1); if (u9 !== A) { if (u9) continue; D2 = !1; break; } if (e2) { if ( !Q3($, function (H6, x6) { if (!BQ(e2, x6) && (d9 === H6 || Z1(d9, H6, k, c, M1))) return e2.push(x6); }) ) { D2 = !1; break; } } else if (!(d9 === i4 || Z1(d9, i4, k, c, M1))) { D2 = !1; break; } } return M1.delete(H), M1.delete($), D2; } function R5(H, $, k, c, Z1, M1, a1) { switch (k) { case E2: if (H.byteLength != $.byteLength || H.byteOffset != $.byteOffset) return !1; (H = H.buffer), ($ = $.buffer); case u0: if (H.byteLength != $.byteLength || !M1(new zE(H), new zE($))) return !1; return !0; case QA: case wA: case S1: return K9(+H, +$); case o: return H.name == $.name && H.message == $.message; case e1: case EA: return H == $ + ""; case z1: var GA = oZ; case IA: var MA = c & C; if ((GA || (GA = cK), H.size != $.size && !MA)) return !1; var A0 = a1.get(H); if (A0) return A0 == $; (c |= V), a1.set(H, $); var I0 = b5(GA(H), GA($), c, Z1, M1, a1); return a1.delete(H), I0; case V0: if (rK) return rK.call(H) == rK.call($); } return !1; } function e7(H, $, k, c, Z1, M1) { var a1 = k & C, GA = jA(H), MA = GA.length, A0 = jA($), I0 = A0.length; if (MA != I0 && !a1) return !1; var W0 = MA; while (W0--) { var D2 = GA[W0]; if (!(a1 ? D2 in $ : x4.call($, D2))) return !1; } var e2 = M1.get(H), d9 = M1.get($); if (e2 && d9) return e2 == $ && d9 == H; var i4 = !0; M1.set(H, $), M1.set($, H); var u9 = a1; while (++W0 < MA) { D2 = GA[W0]; var H6 = H[D2], x6 = $[D2]; if (c) var pW = a1 ? c(x6, H6, D2, $, H, M1) : c(H6, x6, D2, H, $, M1); if (!(pW === A ? H6 === x6 || Z1(H6, x6, k, c, M1) : pW)) { i4 = !1; break; } u9 || (u9 = D2 == "constructor"); } if (i4 && !u9) { var WD = H.constructor, cW = $.constructor; if ( WD != cW && "constructor" in H && "constructor" in $ && !( typeof WD == "function" && WD instanceof WD && typeof cW == "function" && cW instanceof cW ) ) i4 = !1; } return M1.delete(H), M1.delete($), i4; } function WQ(H) { return Dp(uk(H, A, z4), H + ""); } function jA(H) { return OE(H, cQ, GD); } function NA(H) { return OE(H, BZ, mk); } var mA = !sK ? F9 : function (H) { return sK.get(H); }; function p0(H) { var $ = H.name + "", k = kW[$], c = x4.call(kW, $) ? k.length : 0; while (c--) { var Z1 = k[c], M1 = Z1.func; if (M1 == null || M1 == H) return Z1.name; } return $; } function o2(H) { var $ = x4.call(H1, "placeholder") ? H1 : H; return $.placeholder; } function M0() { var H = H1.iteratee || J1; return ( (H = H === J1 ? _B : H), arguments.length ? H(arguments[0], arguments[1]) : H ); } function h9(H, $) { var k = H.__data__; return dz1($) ? k[typeof $ == "string" ? "string" : "hash"] : k.map; } function G6(H) { var $ = cQ(H), k = $.length; while (k--) { var c = $[k], Z1 = H[c]; $[k] = [c, Z1, MT(Z1)]; } return $; } function T8(H, $) { var k = wC(H, $); return p8(k) ? k : A; } function Z6(H) { var $ = x4.call(H, DJ), k = H[DJ]; try { H[DJ] = A; var c = !0; } catch (M1) {} var Z1 = $C.call(H); if (c) if ($) H[DJ] = k; else delete H[DJ]; return Z1; } var GD = !m$ ? YD : function (H) { if (H == null) return []; return ( (H = A4(H)), vQ(m$(H), function ($) { return ZJ.call(H, $); }) ); }, mk = !m$ ? YD : function (H) { var $ = []; while (H) AQ($, GD(H)), (H = EE(H)); return $; }, AI = ZQ; if ( (tO && AI(new tO(new ArrayBuffer(1))) != E2) || (NE && AI(new NE()) != z1) || (eO && AI(eO.resolve()) != T1) || (IQ && AI(new IQ()) != IA) || (FJ && AI(new FJ()) != H0) ) AI = function (H) { var $ = ZQ(H), k = $ == y1 ? H.constructor : A, c = k ? hE(k) : ""; if (c) switch (c) { case AT: return E2; case $E: return z1; case MC: return T1; case qE: return IA; case rD: return H0; } return $; }; function qA1(H, $, k) { var c = -1, Z1 = k.length; while (++c < Z1) { var M1 = k[c], a1 = M1.size; switch (M1.type) { case "drop": H += a1; break; case "dropRight": $ -= a1; break; case "take": $ = QQ($, H + a1); break; case "takeRight": H = G3(H, $ - a1); break; } } return { start: H, end: $ }; } function ZY(H) { var $ = H.match(q2); return $ ? $[1].split(O9) : []; } function dk(H, $, k) { $ = KJ($, H); var c = -1, Z1 = $.length, M1 = !1; while (++c < Z1) { var a1 = eI($[c]); if (!(M1 = H != null && k(H, a1))) break; H = H[a1]; } if (M1 || ++c != Z1) return M1; return ( (Z1 = H == null ? 0 : H.length), !!Z1 && jT(Z1) && UJ(a1, Z1) && (m2(H) || P5(H)) ); } function MA1(H) { var $ = H.length, k = new H.constructor($); if ($ && typeof H[0] == "string" && x4.call(H, "index")) (k.index = H.index), (k.input = H.input); return k; } function Dq(H) { return typeof H.constructor == "function" && !qT(H) ? yW(EE(H)) : {}; } function F0A(H, $, k) { var c = H.constructor; switch ($) { case u0: return GY(H); case QA: case wA: return new c(+H); case E2: return vk(H, k); case $2: case V9: case j6: case w0: case G2: case v0: case q0: case X0: case C2: return zT(H, k); case z1: return new c(); case S1: case EA: return new c(H); case e1: return Y8(H); case IA: return new c(); case V0: return bk(H); } } function LA1(H, $) { var k = $.length; if (!k) return H; var c = k - 1; return ( ($[c] = (k > 1 ? "& " : "") + $[c]), ($ = $.join(k > 2 ? ", " : " ")), H.replace( t3, `{ /* [wrapped with ` + $ + `] */ `, ) ); } function EJ(H) { return m2(H) || P5(H) || !!(nK && H && H[nK]); } function UJ(H, $) { var k = typeof H; return ( ($ = $ == null ? q1 : $), !!$ && (k == "number" || (k != "symbol" && lZ.test(H))) && H > -1 && H % 1 == 0 && H < $ ); } function tI(H, $, k) { if (!CB(k)) return !1; var c = typeof $; if ( c == "number" ? P8(k) && UJ($, k.length) : c == "string" && $ in k ) return K9(k[$], H); return !1; } function bE(H, $) { if (m2(H)) return !1; var k = typeof H; if ( k == "number" || k == "symbol" || k == "boolean" || H == null || L7(H) ) return !0; return q3.test(H) || !NB.test(H) || ($ != null && H in A4($)); } function dz1(H) { var $ = typeof H; return $ == "string" || $ == "number" || $ == "symbol" || $ == "boolean" ? H !== "__proto__" : H === null; } function Gp(H) { var $ = p0(H), k = H1[$]; if (typeof k != "function" || !($ in E9.prototype)) return !1; if (H === k) return !0; var c = mA(k); return !!c && H === c[0]; } function RA1(H) { return !!cI && cI in H; } var uz1 = KE ? DD : bC; function qT(H) { var $ = H && H.constructor, k = (typeof $ == "function" && $.prototype) || UC; return H === k; } function MT(H) { return H === H && !CB(H); } function OA1(H, $) { return function (k) { if (k == null) return !1; return k[H] === $ && ($ !== A || H in A4(k)); }; } function pz1(H) { var $ = BG(H, function (c) { if (k.size === Y) k.clear(); return c; }), k = $.cache; return $; } function cz1(H, $) { var k = H[1], c = $[1], Z1 = k | c, M1 = Z1 < (K | E | O), a1 = (c == O && k == q) || (c == O && k == P && H[7].length <= $[8]) || (c == (O | P) && $[7].length <= $[8] && k == q); if (!(M1 || a1)) return H; if (c & K) (H[2] = $[2]), (Z1 |= k & K ? 0 : N); var GA = $[3]; if (GA) { var MA = H[3]; (H[3] = MA ? wT(MA, GA, $[4]) : GA), (H[4] = MA ? GJ(H[3], W) : $[4]); } if (((GA = $[5]), GA)) (MA = H[5]), (H[5] = MA ? JH(MA, GA, $[6]) : GA), (H[6] = MA ? GJ(H[5], W) : $[6]); if (((GA = $[7]), GA)) H[7] = GA; if (c & O) H[8] = H[8] == null ? $[8] : QQ(H[8], $[8]); if (H[9] == null) H[9] = $[9]; return (H[0] = $[0]), (H[1] = Z1), H; } function lz1(H) { var $ = []; if (H != null) for (var k in A4(H)) $.push(k); return $; } function iz1(H) { return $C.call(H); } function uk(H, $, k) { return ( ($ = G3($ === A ? H.length - 1 : $, 0)), function () { var c = arguments, Z1 = -1, M1 = G3(c.length - $, 0), a1 = qA(M1); while (++Z1 < M1) a1[Z1] = c[$ + Z1]; Z1 = -1; var GA = qA($ + 1); while (++Z1 < $) GA[Z1] = c[Z1]; return (GA[$] = k(a1)), Q5(H, this, GA); } ); } function TA1(H, $) { return $.length < 2 ? H : AY(H, O8($, 0, -1)); } function PA1(H, $) { var k = H.length, c = QQ($.length, k), Z1 = $7(H); while (c--) { var M1 = $[c]; H[c] = UJ(M1, k) ? Z1[M1] : A; } return H; } function Zp(H, $) { if ($ === "constructor" && typeof H[$] === "function") return; if ($ == "__proto__") return; return H[$]; } var SA1 = _C(YH), gE = h$ || function (H, $) { return X5.setTimeout(H, $); }, Dp = _C(YQ); function _A1(H, $, k) { var c = $ + ""; return Dp(H, LA1(c, jA1(ZY(c), k))); } function _C(H) { var $ = 0, k = 0; return function () { var c = WJ(), Z1 = l - (c - k); if (((k = c), Z1 > 0)) { if (++$ >= I1) return arguments[0]; } else $ = 0; return H.apply(A, arguments); }; } function pk(H, $) { var k = -1, c = H.length, Z1 = c - 1; $ = $ === A ? c : $; while (++k < $) { var M1 = QY(k, Z1), a1 = H[M1]; (H[M1] = H[k]), (H[k] = a1); } return (H.length = $), H; } var LT = pz1(function (H) { var $ = []; if (H.charCodeAt(0) === 46) $.push(""); return ( H.replace(M3, function (k, c, Z1, M1) { $.push(Z1 ? M1.replace($B, "$1") : c || k); }), $ ); }); function eI(H) { if (typeof H == "string" || L7(H)) return H; var $ = H + ""; return $ == "0" && 1 / H == -F1 ? "-0" : $; } function hE(H) { if (H != null) { try { return NC.call(H); } catch ($) {} try { return H + ""; } catch ($) {} } return ""; } function jA1(H, $) { return ( $6(b1, function (k) { var c = "_." + k[0]; if ($ & k[1] && !LB(H, c)) H.push(c); }), H.sort() ); } function Yp(H) { if (H instanceof E9) return H.clone(); var $ = new aG(H.__wrapped__, H.__chain__); return ( ($.__actions__ = $7(H.__actions__)), ($.__index__ = H.__index__), ($.__values__ = H.__values__), $ ); } function nz1(H, $, k) { if (k ? tI(H, $, k) : $ === A) $ = 1; else $ = G3(j4($), 0); var c = H == null ? 0 : H.length; if (!c || $ < 1) return []; var Z1 = 0, M1 = 0, a1 = qA(qC(c / $)); while (Z1 < c) a1[M1++] = O8(H, Z1, (Z1 += $)); return a1; } function kA1(H) { var $ = -1, k = H == null ? 0 : H.length, c = 0, Z1 = []; while (++$ < k) { var M1 = H[$]; if (M1) Z1[c++] = M1; } return Z1; } function ck() { var H = arguments.length; if (!H) return []; var $ = qA(H - 1), k = arguments[0], c = H; while (c--) $[c - 1] = arguments[c]; return AQ(m2(k) ? $7(k) : [k], T3($, 1)); } var az1 = Y4(function (H, $) { return S8(H) ? RE(H, T3($, 1, S8, !0)) : []; }), yA1 = Y4(function (H, $) { var k = DY($); if (S8(k)) k = A; return S8(H) ? RE(H, T3($, 1, S8, !0), M0(k, 2)) : []; }), sz1 = Y4(function (H, $) { var k = DY($); if (S8(k)) k = A; return S8(H) ? RE(H, T3($, 1, S8, !0), A, k) : []; }); function rz1(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return []; return ($ = k || $ === A ? 1 : j4($)), O8(H, $ < 0 ? 0 : $, c); } function Wp(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return []; return ( ($ = k || $ === A ? 1 : j4($)), ($ = c - $), O8(H, 0, $ < 0 ? 0 : $) ); } function oz1(H, $) { return H && H.length ? N7(H, M0($, 3), !0, !0) : []; } function tz1(H, $) { return H && H.length ? N7(H, M0($, 3), !0) : []; } function W4(H, $, k, c) { var Z1 = H == null ? 0 : H.length; if (!Z1) return []; if (k && typeof k != "number" && tI(H, $, k)) (k = 0), (c = Z1); return vW(H, $, k, c); } function xA1(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return -1; var Z1 = k == null ? 0 : j4(k); if (Z1 < 0) Z1 = G3(c + Z1, 0); return dI(H, M0($, 3), Z1); } function RT(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return -1; var Z1 = c - 1; if (k !== A) (Z1 = j4(k)), (Z1 = k < 0 ? G3(c + Z1, 0) : QQ(Z1, c - 1)); return dI(H, M0($, 3), Z1, !0); } function z4(H) { var $ = H == null ? 0 : H.length; return $ ? T3(H, 1) : []; } function fA1(H) { var $ = H == null ? 0 : H.length; return $ ? T3(H, F1) : []; } function vA1(H, $) { var k = H == null ? 0 : H.length; if (!k) return []; return ($ = $ === A ? 1 : j4($)), T3(H, $); } function Fp(H) { var $ = -1, k = H == null ? 0 : H.length, c = {}; while (++$ < k) { var Z1 = H[$]; c[Z1[0]] = Z1[1]; } return c; } function bA1(H) { return H && H.length ? H[0] : A; } function ez1(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return -1; var Z1 = k == null ? 0 : j4(k); if (Z1 < 0) Z1 = G3(c + Z1, 0); return nD(H, $, Z1); } function Aw1(H) { var $ = H == null ? 0 : H.length; return $ ? O8(H, 0, -1) : []; } var lk = Y4(function (H) { var $ = q6(H, yE); return $.length && $[0] === H[0] ? TE($) : []; }), ik = Y4(function (H) { var $ = DY(H), k = q6(H, yE); if ($ === DY(k)) $ = A; else k.pop(); return k.length && k[0] === H[0] ? TE(k, M0($, 2)) : []; }), Bw1 = Y4(function (H) { var $ = DY(H), k = q6(H, yE); if ((($ = typeof $ == "function" ? $ : A), $)) k.pop(); return k.length && k[0] === H[0] ? TE(k, A, $) : []; }); function gA1(H, $) { return H == null ? "" : eu.call(H, $); } function DY(H) { var $ = H == null ? 0 : H.length; return $ ? H[$ - 1] : A; } function Qw1(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return -1; var Z1 = c; if (k !== A) (Z1 = j4(k)), (Z1 = Z1 < 0 ? G3(c + Z1, 0) : QQ(Z1, c - 1)); return $ === $ ? tZ(H, $, Z1) : dI(H, e, Z1, !0); } function Jp(H, $) { return H && H.length ? o7(H, j4($)) : A; } var Iw1 = Y4(hA1); function hA1(H, $) { return H && H.length && $ && $.length ? TC(H, $) : H; } function Gw1(H, $, k) { return H && H.length && $ && $.length ? TC(H, $, M0(k, 2)) : H; } function mA1(H, $, k) { return H && H.length && $ && $.length ? TC(H, $, A, k) : H; } var jC = WQ(function (H, $) { var k = H == null ? 0 : H.length, c = YT(H, $); return ( DQ( H, q6($, function (Z1) { return UJ(Z1, k) ? +Z1 : Z1; }).sort(gk), ), c ); }); function dA1(H, $) { var k = []; if (!(H && H.length)) return k; var c = -1, Z1 = [], M1 = H.length; $ = M0($, 3); while (++c < M1) { var a1 = H[c]; if ($(a1, c, H)) k.push(a1), Z1.push(c); } return DQ(H, Z1), k; } function CH(H) { return H == null ? H : u$.call(H); } function Zw1(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return []; if (k && typeof k != "number" && tI(H, $, k)) ($ = 0), (k = c); else ($ = $ == null ? 0 : j4($)), (k = k === A ? c : j4(k)); return O8(H, $, k); } function OT(H, $) { return jE(H, $); } function TT(H, $, k) { return kE(H, $, M0(k, 2)); } function NJ(H, $) { var k = H == null ? 0 : H.length; if (k) { var c = jE(H, $); if (c < k && K9(H[c], $)) return c; } return -1; } function PT(H, $) { return jE(H, $, !0); } function Dw1(H, $, k) { return kE(H, $, M0(k, 2), !0); } function Yw1(H, $) { var k = H == null ? 0 : H.length; if (k) { var c = jE(H, $, !0) - 1; if (K9(H[c], $)) return c; } return -1; } function uA1(H) { return H && H.length ? Bq(H) : []; } function pA1(H, $) { return H && H.length ? Bq(H, M0($, 2)) : []; } function Yq(H) { var $ = H == null ? 0 : H.length; return $ ? O8(H, 1, $) : []; } function nk(H, $, k) { if (!(H && H.length)) return []; return ($ = k || $ === A ? 1 : j4($)), O8(H, 0, $ < 0 ? 0 : $); } function Xp(H, $, k) { var c = H == null ? 0 : H.length; if (!c) return []; return ( ($ = k || $ === A ? 1 : j4($)), ($ = c - $), O8(H, $ < 0 ? 0 : $, c) ); } function cA1(H, $) { return H && H.length ? N7(H, M0($, 3), !1, !0) : []; } function ST(H, $) { return H && H.length ? N7(H, M0($, 3)) : []; } var Cp = Y4(function (H) { return hW(T3(H, 1, S8, !0)); }), lA1 = Y4(function (H) { var $ = DY(H); if (S8($)) $ = A; return hW(T3(H, 1, S8, !0), M0($, 2)); }), Ww1 = Y4(function (H) { var $ = DY(H); return ( ($ = typeof $ == "function" ? $ : A), hW(T3(H, 1, S8, !0), A, $) ); }); function Fw1(H) { return H && H.length ? hW(H) : []; } function iA1(H, $) { return H && H.length ? hW(H, M0($, 2)) : []; } function Jw1(H, $) { return ( ($ = typeof $ == "function" ? $ : A), H && H.length ? hW(H, A, $) : [] ); } function Vp(H) { if (!(H && H.length)) return []; var $ = 0; return ( (H = vQ(H, function (k) { if (S8(k)) return ($ = G3(k.length, $)), !0; })), M6($, function (k) { return q6(H, PA(k)); }) ); } function Kp(H, $) { if (!(H && H.length)) return []; var k = Vp(H); if ($ == null) return k; return q6(k, function (c) { return Q5($, A, c); }); } var AG = Y4(function (H, $) { return S8(H) ? RE(H, $) : []; }), ak = Y4(function (H) { return FH(vQ(H, S8)); }), _T = Y4(function (H) { var $ = DY(H); if (S8($)) $ = A; return FH(vQ(H, S8), M0($, 2)); }), nA1 = Y4(function (H) { var $ = DY(H); return ($ = typeof $ == "function" ? $ : A), FH(vQ(H, S8), A, $); }), Xw1 = Y4(Vp); function R(H, $) { return KT(H || [], $ || [], PB); } function y(H, $) { return KT(H || [], $ || [], bW); } var f = Y4(function (H) { var $ = H.length, k = $ > 1 ? H[$ - 1] : A; return (k = typeof k == "function" ? (H.pop(), k) : A), Kp(H, k); }); function u(H) { var $ = H1(H); return ($.__chain__ = !0), $; } function p(H, $) { return $(H), H; } function U1(H, $) { return $(H); } var d1 = WQ(function (H) { var $ = H.length, k = $ ? H[0] : 0, c = this.__wrapped__, Z1 = function (M1) { return YT(M1, H); }; if ($ > 1 || this.__actions__.length || !(c instanceof E9) || !UJ(k)) return this.thru(Z1); return ( (c = c.slice(k, +k + ($ ? 1 : 0))), c.__actions__.push({ func: U1, args: [Z1], thisArg: A }), new aG(c, this.__chain__).thru(function (M1) { if ($ && !M1.length) M1.push(A); return M1; }) ); }); function l1() { return u(this); } function E1() { return new aG(this.value(), this.__chain__); } function o1() { if (this.__values__ === A) this.__values__ = wp(this.value()); var H = this.__index__ >= this.__values__.length, $ = H ? A : this.__values__[this.__index__++]; return { done: H, value: $ }; } function KA() { return this; } function _A(H) { var $, k = this; while (k instanceof XJ) { var c = Yp(k); if (((c.__index__ = 0), (c.__values__ = A), $)) Z1.__wrapped__ = c; else $ = c; var Z1 = c; k = k.__wrapped__; } return (Z1.__wrapped__ = H), $; } function UA() { var H = this.__wrapped__; if (H instanceof E9) { var $ = H; if (this.__actions__.length) $ = new E9(this); return ( ($ = $.reverse()), $.__actions__.push({ func: U1, args: [CH], thisArg: A }), new aG($, this.__chain__) ); } return this.thru(CH); } function dA() { return VT(this.__wrapped__, this.__actions__); } var Y0 = ID(function (H, $, k) { if (x4.call(H, k)) ++H[k]; else aI(H, k, 1); }); function K2(H, $, k) { var c = m2(H) ? L5 : gQ; if (k && tI(H, $, k)) $ = A; return c(H, M0($, 3)); } function U0(H, $) { var k = m2(H) ? vQ : WT; return k(H, M0($, 3)); } var u2 = NT(xA1), F4 = NT(RT); function C6(H, $) { return T3(C5(H, $), 1); } function Z2(H, $) { return T3(C5(H, $), F1); } function v4(H, $, k) { return (k = k === A ? 1 : j4(k)), T3(C5(H, $), k); } function V6(H, $) { var k = m2(H) ? $6 : eD; return k(H, M0($, 3)); } function J4(H, $) { var k = m2(H) ? i5 : a$; return k(H, M0($, 3)); } var u6 = ID(function (H, $, k) { if (x4.call(H, k)) H[k].push($); else aI(H, k, [$]); }); function O5(H, $, k, c) { (H = P8(H) ? H : Vq(H)), (k = k && !c ? j4(k) : 0); var Z1 = H.length; if (k < 0) k = G3(Z1 + k, 0); return uE(H) ? k <= Z1 && H.indexOf($, k) > -1 : !!Z1 && nD(H, $, k) > -1; } var W8 = Y4(function (H, $, k) { var c = -1, Z1 = typeof $ == "function", M1 = P8(H) ? qA(H.length) : []; return ( eD(H, function (a1) { M1[++c] = Z1 ? Q5($, a1, k) : QH(a1, $, k); }), M1 ); }), M4 = ID(function (H, $, k) { aI(H, k, $); }); function C5(H, $) { var k = m2(H) ? q6 : GH; return k(H, M0($, 3)); } function hQ(H, $, k, c) { if (H == null) return []; if (!m2($)) $ = $ == null ? [] : [$]; if (((k = c ? A : k), !m2(k))) k = k == null ? [] : [k]; return XT(H, $, k); } var kB = ID( function (H, $, k) { H[k ? 0 : 1].push($); }, function () { return [[], []]; }, ); function g5(H, $, k) { var c = m2(H) ? z7 : b0, Z1 = arguments.length < 3; return c(H, M0($, 4), k, Z1, eD); } function p6(H, $, k) { var c = m2(H) ? zC : b0, Z1 = arguments.length < 3; return c(H, M0($, 4), k, Z1, a$); } function L4(H, $) { var k = m2(H) ? vQ : WT; return k(H, i0(M0($, 3))); } function mQ(H) { var $ = m2(H) ? GQ : DH; return $(H); } function dQ(H, $, k) { if (k ? tI(H, $, k) : $ === A) $ = 1; else $ = j4($); var c = m2(H) ? Bp : Aq; return c(H, $); } function g0(H) { var $ = m2(H) ? Qp : gW; return $(H); } function R2(H) { if (H == null) return 0; if (P8(H)) return uE(H) ? eZ(H) : H.length; var $ = AI(H); if ($ == z1 || $ == IA) return H.size; return U7(H).length; } function a2(H, $, k) { var c = m2(H) ? Q3 : t7; if (k && tI(H, $, k)) $ = A; return c(H, M0($, 3)); } var o4 = Y4(function (H, $) { if (H == null) return []; var k = $.length; if (k > 1 && tI(H, $[0], $[1])) $ = []; else if (k > 2 && tI($[0], $[1], $[2])) $ = [$[0]]; return XT(H, T3($, 1), []); }), y6 = jW || function () { return X5.Date.now(); }; function G5(H, $) { if (typeof $ != "function") throw new I3(G); return ( (H = j4(H)), function () { if (--H < 1) return $.apply(this, arguments); } ); } function c6(H, $, k) { return ( ($ = k ? A : $), ($ = H && $ == null ? H.length : $), F0(H, O, A, A, A, A, $) ); } function n5(H, $) { var k; if (typeof $ != "function") throw new I3(G); return ( (H = j4(H)), function () { if (--H > 0) k = $.apply(this, arguments); if (H <= 1) $ = A; return k; } ); } var FQ = Y4(function (H, $, k) { var c = K; if (k.length) { var Z1 = GJ(k, o2(FQ)); c |= M; } return F0(H, c, $, k, Z1); }), uQ = Y4(function (H, $, k) { var c = K | E; if (k.length) { var Z1 = GJ(k, o2(uQ)); c |= M; } return F0($, c, H, k, Z1); }); function $J(H, $, k) { $ = k ? A : $; var c = F0(H, q, A, A, A, A, A, $); return (c.placeholder = $J.placeholder), c; } function qJ(H, $, k) { $ = k ? A : $; var c = F0(H, L, A, A, A, A, A, $); return (c.placeholder = qJ.placeholder), c; } function MJ(H, $, k) { var c, Z1, M1, a1, GA, MA, A0 = 0, I0 = !1, W0 = !1, D2 = !0; if (typeof H != "function") throw new I3(G); if ((($ = AZ($) || 0), CB(k))) (I0 = !!k.leading), (W0 = "maxWait" in k), (M1 = W0 ? G3(AZ(k.maxWait) || 0, $) : M1), (D2 = "trailing" in k ? !!k.trailing : D2); function e2(XQ) { var hC = c, lE = Z1; return (c = Z1 = A), (A0 = XQ), (a1 = H.apply(lE, hC)), a1; } function d9(XQ) { return (A0 = XQ), (GA = gE(H6, $)), I0 ? e2(XQ) : a1; } function i4(XQ) { var hC = XQ - MA, lE = XQ - A0, J0A = $ - hC; return W0 ? QQ(J0A, M1 - lE) : J0A; } function u9(XQ) { var hC = XQ - MA, lE = XQ - A0; return MA === A || hC >= $ || hC < 0 || (W0 && lE >= M1); } function H6() { var XQ = y6(); if (u9(XQ)) return x6(XQ); GA = gE(H6, i4(XQ)); } function x6(XQ) { if (((GA = A), D2 && c)) return e2(XQ); return (c = Z1 = A), a1; } function pW() { if (GA !== A) mW(GA); (A0 = 0), (c = MA = Z1 = GA = A); } function WD() { return GA === A ? a1 : x6(y6()); } function cW() { var XQ = y6(), hC = u9(XQ); if (((c = arguments), (Z1 = this), (MA = XQ), hC)) { if (GA === A) return d9(MA); if (W0) return mW(GA), (GA = gE(H6, $)), e2(MA); } if (GA === A) GA = gE(H6, $); return a1; } return (cW.cancel = pW), (cW.flush = WD), cW; } var VH = Y4(function (H, $) { return jk(H, 1, $); }), ZD = Y4(function (H, $, k) { return jk(H, AZ($) || 0, k); }); function LJ(H) { return F0(H, b); } function BG(H, $) { if (typeof H != "function" || ($ != null && typeof $ != "function")) throw new I3(G); var k = function () { var c = arguments, Z1 = $ ? $.apply(this, c) : c[0], M1 = k.cache; if (M1.has(Z1)) return M1.get(Z1); var a1 = H.apply(this, c); return (k.cache = M1.set(Z1, a1) || M1), a1; }; return (k.cache = new (BG.Cache || iI)()), k; } BG.Cache = iI; function i0(H) { if (typeof H != "function") throw new I3(G); return function () { var $ = arguments; switch ($.length) { case 0: return !H.call(this); case 1: return !H.call(this, $[0]); case 2: return !H.call(this, $[0], $[1]); case 3: return !H.call(this, $[0], $[1], $[2]); } return !H.apply(this, $); }; } function G9(H) { return n5(2, H); } var u4 = HT(function (H, $) { $ = $.length == 1 && m2($[0]) ? q6($[0], I5(M0())) : q6(T3($, 1), I5(M0())); var k = $.length; return Y4(function (c) { var Z1 = -1, M1 = QQ(c.length, k); while (++Z1 < M1) c[Z1] = $[Z1].call(this, c[Z1]); return Q5(H, this, c); }); }), l6 = Y4(function (H, $) { var k = GJ($, o2(l6)); return F0(H, M, A, $, k); }), yB = Y4(function (H, $) { var k = GJ($, o2(yB)); return F0(H, T, A, $, k); }), i6 = WQ(function (H, $) { return F0(H, P, A, A, A, $); }); function q7(H, $) { if (typeof H != "function") throw new I3(G); return ($ = $ === A ? $ : j4($)), Y4(H, $); } function oG(H, $) { if (typeof H != "function") throw new I3(G); return ( ($ = $ == null ? 0 : G3(j4($), 0)), Y4(function (k) { var c = k[$], Z1 = IY(k, 0, $); if (c) AQ(Z1, c); return Q5(H, this, Z1); }) ); } function l8(H, $, k) { var c = !0, Z1 = !0; if (typeof H != "function") throw new I3(G); if (CB(k)) (c = "leading" in k ? !!k.leading : c), (Z1 = "trailing" in k ? !!k.trailing : Z1); return MJ(H, $, { leading: c, maxWait: $, trailing: Z1 }); } function M7(H) { return c6(H, 1); } function KH(H, $) { return l6(Qq($), H); } function HH() { if (!arguments.length) return []; var H = arguments[0]; return m2(H) ? H : [H]; } function G0(H) { return r7(H, X); } function Z0(H, $) { return ($ = typeof $ == "function" ? $ : A), r7(H, X, $); } function K0(H) { return r7(H, F | X); } function O0(H, $) { return ($ = typeof $ == "function" ? $ : A), r7(H, F | X, $); } function U2(H, $) { return $ == null || _k(H, $, cQ($)); } function K9(H, $) { return H === $ || (H !== H && $ !== $); } var K6 = m(eK), T5 = m(function (H, $) { return H >= $; }), P5 = FT( (function () { return arguments; })(), ) ? FT : function (H) { return VB(H) && x4.call(H, "callee") && !ZJ.call(H, "callee"); }, m2 = qA.isArray, RJ = d6 ? I5(d6) : yk; function P8(H) { return H != null && jT(H.length) && !DD(H); } function S8(H) { return VB(H) && P8(H); } function kC(H) { return H === !0 || H === !1 || (VB(H) && ZQ(H) == QA); } var JQ = oO || bC, Hp = cG ? I5(cG) : xk; function zp(H) { return VB(H) && H.nodeType === 1 && !dE(H); } function pQ(H) { if (H == null) return !0; if ( P8(H) && (m2(H) || typeof H == "string" || typeof H.splice == "function" || JQ(H) || yC(H) || P5(H)) ) return !H.length; var $ = AI(H); if ($ == z1 || $ == IA) return !H.size; if (qT(H)) return !U7(H).length; for (var k in H) if (x4.call(H, k)) return !1; return !0; } function zH(H, $) { return IH(H, $); } function YY(H, $, k) { k = typeof k == "function" ? k : A; var c = k ? k(H, $) : A; return c === A ? IH(H, $, A, k) : !!c; } function tG(H) { if (!VB(H)) return !1; var $ = ZQ(H); return ( $ == o || $ == LA || (typeof H.message == "string" && typeof H.name == "string" && !dE(H)) ); } function Cw1(H) { return typeof H == "number" && Uk(H); } function DD(H) { if (!CB(H)) return !1; var $ = ZQ(H); return $ == A1 || $ == D1 || $ == R1 || $ == h1; } function Wq(H) { return typeof H == "number" && H == j4(H); } function jT(H) { return typeof H == "number" && H > -1 && H % 1 == 0 && H <= q1; } function CB(H) { var $ = typeof H; return H != null && ($ == "object" || $ == "function"); } function VB(H) { return H != null && typeof H == "object"; } var mE = XB ? I5(XB) : JT; function aA1(H, $) { return H === $ || PE(H, $, G6($)); } function sA1(H, $, k) { return (k = typeof k == "function" ? k : A), PE(H, $, G6($), k); } function Vw1(H) { return sk(H) && H != +H; } function Kw1(H) { if (uz1(H)) throw new S9(I); return p8(H); } function Hw1(H) { return H === null; } function zw1(H) { return H == null; } function sk(H) { return typeof H == "number" || (VB(H) && ZQ(H) == S1); } function dE(H) { if (!VB(H) || ZQ(H) != y1) return !1; var $ = EE(H); if ($ === null) return !0; var k = x4.call($, "constructor") && $.constructor; return typeof k == "function" && k instanceof k && NC.call(k) == iK; } var eG = MB ? I5(MB) : f4; function Fq(H) { return Wq(H) && H >= -q1 && H <= q1; } var wH = r4 ? I5(r4) : S3; function uE(H) { return typeof H == "string" || (!m2(H) && VB(H) && ZQ(H) == EA); } function L7(H) { return typeof H == "symbol" || (VB(H) && ZQ(H) == V0); } var yC = sZ ? I5(sZ) : SB; function Jq(H) { return H === A; } function S5(H) { return VB(H) && AI(H) == H0; } function rk(H) { return VB(H) && ZQ(H) == v2; } var rA1 = m(c8), kT = m(function (H, $) { return H <= $; }); function wp(H) { if (!H) return []; if (P8(H)) return uE(H) ? E7(H) : $7(H); if (sD && H[sD]) return bQ(H[sD]()); var $ = AI(H), k = $ == z1 ? oZ : $ == IA ? cK : Vq; return k(H); } function xC(H) { if (!H) return H === 0 ? H : 0; if (((H = AZ(H)), H === F1 || H === -F1)) { var $ = H < 0 ? -1 : 1; return $ * n1; } return H === H ? H : 0; } function j4(H) { var $ = xC(H), k = $ % 1; return $ === $ ? (k ? $ - k : $) : 0; } function Ep(H) { return H ? sI(j4(H), 0, $A) : 0; } function AZ(H) { if (typeof H == "number") return H; if (L7(H)) return p1; if (CB(H)) { var $ = typeof H.valueOf == "function" ? H.valueOf() : H; H = CB($) ? $ + "" : $; } if (typeof H != "string") return H === 0 ? H : +H; H = R3(H); var k = V7.test(H); return k || iD.test(H) ? y$(H.slice(2), k ? 2 : 8) : cZ.test(H) ? p1 : +H; } function EH(H) { return i2(H, BZ(H)); } function oA1(H) { return H ? sI(j4(H), -q1, q1) : H === 0 ? H : 0; } function V5(H) { return H == null ? "" : jB(H); } var Up = HJ(function (H, $) { if (qT($) || P8($)) { i2($, cQ($), H); return; } for (var k in $) if (x4.call($, k)) PB(H, k, $[k]); }), WY = HJ(function (H, $) { i2($, BZ($), H); }), yT = HJ(function (H, $, k, c) { i2($, BZ($), H, c); }), tA1 = HJ(function (H, $, k, c) { i2($, cQ($), H, c); }), ww1 = WQ(YT); function eA1(H, $) { var k = yW(H); return $ == null ? k : fW(k, $); } var Np = Y4(function (H, $) { H = A4(H); var k = -1, c = $.length, Z1 = c > 2 ? $[2] : A; if (Z1 && tI($[0], $[1], Z1)) c = 1; while (++k < c) { var M1 = $[k], a1 = BZ(M1), GA = -1, MA = a1.length; while (++GA < MA) { var A0 = a1[GA], I0 = H[A0]; if (I0 === A || (K9(I0, UC[A0]) && !x4.call(H, A0))) H[A0] = M1[A0]; } } return H; }), Ew1 = Y4(function (H) { return H.push(A, n2), Q5(Lp, A, H); }); function $p(H, $) { return f$(H, M0($, 3), P3); } function Uw1(H, $) { return f$(H, M0($, 3), s$); } function A01(H, $) { return H == null ? H : oI(H, M0($, 3), BZ); } function Nw1(H, $) { return H == null ? H : kk(H, M0($, 3), BZ); } function $w1(H, $) { return H && P3(H, M0($, 3)); } function qw1(H, $) { return H && s$(H, M0($, 3)); } function B01(H) { return H == null ? [] : tK(H, cQ(H)); } function Q01(H) { return H == null ? [] : tK(H, BZ(H)); } function qp(H, $, k) { var c = H == null ? A : AY(H, $); return c === A ? k : c; } function Mw1(H, $) { return H != null && dk(H, $, r$); } function Mp(H, $) { return H != null && dk(H, $, AH); } var I01 = Gq(function (H, $, k) { if ($ != null && typeof $.toString != "function") $ = $C.call($); H[$] = k; }, Tp(IG)), G01 = Gq(function (H, $, k) { if ($ != null && typeof $.toString != "function") $ = $C.call($); if (x4.call(H, $)) H[$].push(k); else H[$] = [k]; }, M0), fC = Y4(QH); function cQ(H) { return P8(H) ? nI(H) : U7(H); } function BZ(H) { return P8(H) ? nI(H, !0) : CJ(H); } function ok(H, $) { var k = {}; return ( ($ = M0($, 3)), P3(H, function (c, Z1, M1) { aI(k, $(c, Z1, M1), c); }), k ); } function Lw1(H, $) { var k = {}; return ( ($ = M0($, 3)), P3(H, function (c, Z1, M1) { aI(k, Z1, $(c, Z1, M1)); }), k ); } var Rw1 = HJ(function (H, $, k) { SE(H, $, k); }), Lp = HJ(function (H, $, k, c) { SE(H, $, k, c); }), Z01 = WQ(function (H, $) { var k = {}; if (H == null) return k; var c = !1; if ( (($ = q6($, function (M1) { return (M1 = KJ(M1, H)), c || (c = M1.length > 1), M1; })), i2(H, NA(H), k), c) ) k = r7(k, F | J | X, l0); var Z1 = $.length; while (Z1--) PC(k, $[Z1]); return k; }); function D01(H, $) { return Xq(H, i0(M0($))); } var QG = WQ(function (H, $) { return H == null ? {} : e$(H, $); }); function Xq(H, $) { if (H == null) return {}; var k = q6(NA(H), function (c) { return [c]; }); return ( ($ = M0($)), BY(H, k, function (c, Z1) { return $(c, Z1[0]); }) ); } function tk(H, $, k) { $ = KJ($, H); var c = -1, Z1 = $.length; if (!Z1) (Z1 = 1), (H = A); while (++c < Z1) { var M1 = H == null ? A : H[eI($[c])]; if (M1 === A) (c = Z1), (M1 = k); H = DD(M1) ? M1.call(H) : M1; } return H; } function xT(H, $, k) { return H == null ? H : bW(H, $, k); } function Ow1(H, $, k, c) { return ( (c = typeof c == "function" ? c : A), H == null ? H : bW(H, $, k, c) ); } var Y01 = kA(cQ), Cq = kA(BZ); function Tw1(H, $, k) { var c = m2(H), Z1 = c || JQ(H) || yC(H); if ((($ = M0($, 4)), k == null)) { var M1 = H && H.constructor; if (Z1) k = c ? new M1() : []; else if (CB(H)) k = DD(M1) ? yW(EE(H)) : {}; else k = {}; } return ( (Z1 ? $6 : P3)(H, function (a1, GA, MA) { return $(k, a1, GA, MA); }), k ); } function Pw1(H, $) { return H == null ? !0 : PC(H, $); } function Sw1(H, $, k) { return H == null ? H : WH(H, $, Qq(k)); } function _w1(H, $, k, c) { return ( (c = typeof c == "function" ? c : A), H == null ? H : WH(H, $, Qq(k), c) ); } function Vq(H) { return H == null ? [] : uI(H, cQ(H)); } function jw1(H) { return H == null ? [] : uI(H, BZ(H)); } function kw1(H, $, k) { if (k === A) (k = $), ($ = A); if (k !== A) (k = AZ(k)), (k = k === k ? k : 0); if ($ !== A) ($ = AZ($)), ($ = $ === $ ? $ : 0); return sI(AZ(H), $, k); } function yw1(H, $, k) { if ((($ = xC($)), k === A)) (k = $), ($ = 0); else k = xC(k); return (H = AZ(H)), BH(H, $, k); } function OJ(H, $, k) { if (k && typeof k != "boolean" && tI(H, $, k)) $ = k = A; if (k === A) { if (typeof $ == "boolean") (k = $), ($ = A); else if (typeof H == "boolean") (k = H), (H = A); } if (H === A && $ === A) (H = 0), ($ = 1); else if (((H = xC(H)), $ === A)) ($ = H), (H = 0); else $ = xC($); if (H > $) { var c = H; (H = $), ($ = c); } if (k || H % 1 || $ % 1) { var Z1 = d$(); return QQ(H + Z1 * ($ - H + JE("1e-" + ((Z1 + "").length - 1))), $); } return QY(H, $); } var Kq = wJ(function (H, $, k) { return ($ = $.toLowerCase()), H + (k ? pE($) : $); }); function pE(H) { return wq(V5(H).toLowerCase()); } function ek(H) { return (H = V5(H)), H && H.replace(K7, sO).replace(_$, ""); } function Rp(H, $, k) { (H = V5(H)), ($ = jB($)); var c = H.length; k = k === A ? c : sI(j4(k), 0, c); var Z1 = k; return (k -= $.length), k >= 0 && H.slice(k, Z1) == $; } function FY(H) { return (H = V5(H)), H && z2.test(H) ? H.replace(k2, v$) : H; } function Op(H) { return (H = V5(H)), H && l5.test(H) ? H.replace(X6, "\\$&") : H; } var fT = wJ(function (H, $, k) { return H + (k ? "-" : "") + $.toLowerCase(); }), vT = wJ(function (H, $, k) { return H + (k ? " " : "") + $.toLowerCase(); }), xw1 = vE("toLowerCase"); function W01(H, $, k) { (H = V5(H)), ($ = j4($)); var c = $ ? eZ(H) : 0; if (!$ || c >= $) return H; var Z1 = ($ - c) / 2; return U(YJ(Z1), k) + H + U(qC(Z1), k); } function fw1(H, $, k) { (H = V5(H)), ($ = j4($)); var c = $ ? eZ(H) : 0; return $ && c < $ ? H + U($ - c, k) : H; } function F01(H, $, k) { (H = V5(H)), ($ = j4($)); var c = $ ? eZ(H) : 0; return $ && c < $ ? U($ - c, k) + H : H; } function dW(H, $, k) { if (k || $ == null) $ = 0; else if ($) $ = +$; return UE(V5(H).replace(M8, ""), $ || 0); } function vw1(H, $, k) { if (k ? tI(H, $, k) : $ === A) $ = 1; else $ = j4($); return QD(V5(H), $); } function bw1() { var H = arguments, $ = V5(H[0]); return H.length < 3 ? $ : $.replace(H[1], H[2]); } var gw1 = wJ(function (H, $, k) { return H + (k ? "_" : "") + $.toLowerCase(); }); function Hq(H, $, k) { if (k && typeof k != "number" && tI(H, $, k)) $ = k = A; if (((k = k === A ? $A : k >>> 0), !k)) return []; if ( ((H = V5(H)), H && (typeof $ == "string" || ($ != null && !eG($)))) ) { if ((($ = jB($)), !$ && aD(H))) return IY(E7(H), 0, k); } return H.split($, k); } var hw1 = wJ(function (H, $, k) { return H + (k ? " " : "") + wq($); }); function mw1(H, $, k) { return ( (H = V5(H)), (k = k == null ? 0 : sI(j4(k), 0, H.length)), ($ = jB($)), H.slice(k, k + $.length) == $ ); } function UH(H, $, k) { var c = H1.templateSettings; if (k && tI(H, $, k)) $ = A; (H = V5(H)), ($ = yT({}, $, c, h0)); var Z1 = yT({}, $.imports, c.imports, h0), M1 = cQ(Z1), a1 = uI(Z1, M1), GA, MA, A0 = 0, I0 = $.interpolate || D8, W0 = "__p += '", D2 = s7( ($.escape || D8).source + "|" + I0.source + "|" + (I0 === q8 ? fQ : D8).source + "|" + ($.evaluate || D8).source + "|$", "g", ), e2 = "//# sourceURL=" + (x4.call($, "sourceURL") ? ($.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++aO + "]") + ` `; H.replace(D2, function (u9, H6, x6, pW, WD, cW) { if ((x6 || (x6 = pW), (W0 += H.slice(A0, cW).replace(uG, PW)), H6)) (GA = !0), (W0 += `' + __e(` + H6 + `) + '`); if (WD) (MA = !0), (W0 += `'; ` + WD + `; __p += '`); if (x6) W0 += `' + ((__t = (` + x6 + `)) == null ? '' : __t) + '`; return (A0 = cW + u9.length), u9; }), (W0 += `'; `); var d9 = x4.call($, "variable") && $.variable; if (!d9) W0 = `with (obj) { ` + W0 + ` } `; else if (l7.test(d9)) throw new S9(Z); (W0 = (MA ? W0.replace(b9, "") : W0) .replace(v5, "$1") .replace(A3, "$1;")), (W0 = "function(" + (d9 || "obj") + `) { ` + (d9 ? "" : `obj || (obj = {}); `) + "var __t, __p = ''" + (GA ? ", __e = _.escape" : "") + (MA ? `, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } ` : `; `) + W0 + `return __p }`); var i4 = By(function () { return w9(M1, e2 + "return " + W0).apply(A, a1); }); if (((i4.source = W0), tG(i4))) throw i4; return i4; } function vC(H) { return V5(H).toLowerCase(); } function bT(H) { return V5(H).toUpperCase(); } function NH(H, $, k) { if (((H = V5(H)), H && (k || $ === A))) return R3(H); if (!H || !($ = jB($))) return H; var c = E7(H), Z1 = E7($), M1 = pI(c, Z1), a1 = w7(c, Z1) + 1; return IY(c, M1, a1).join(""); } function J01(H, $, k) { if (((H = V5(H)), H && (k || $ === A))) return H.slice(0, RB(H) + 1); if (!H || !($ = jB($))) return H; var c = E7(H), Z1 = w7(c, E7($)) + 1; return IY(c, 0, Z1).join(""); } function dw1(H, $, k) { if (((H = V5(H)), H && (k || $ === A))) return H.replace(M8, ""); if (!H || !($ = jB($))) return H; var c = E7(H), Z1 = pI(c, E7($)); return IY(c, Z1).join(""); } function uw1(H, $) { var k = s, c = g; if (CB($)) { var Z1 = "separator" in $ ? $.separator : Z1; (k = "length" in $ ? j4($.length) : k), (c = "omission" in $ ? jB($.omission) : c); } H = V5(H); var M1 = H.length; if (aD(H)) { var a1 = E7(H); M1 = a1.length; } if (k >= M1) return H; var GA = k - eZ(c); if (GA < 1) return c; var MA = a1 ? IY(a1, 0, GA).join("") : H.slice(0, GA); if (Z1 === A) return MA + c; if (a1) GA += MA.length - GA; if (eG(Z1)) { if (H.slice(GA).search(Z1)) { var A0, I0 = MA; if (!Z1.global) Z1 = s7(Z1.source, V5(mI.exec(Z1)) + "g"); Z1.lastIndex = 0; while ((A0 = Z1.exec(I0))) var W0 = A0.index; MA = MA.slice(0, W0 === A ? GA : W0); } } else if (H.indexOf(jB(Z1), GA) != GA) { var D2 = MA.lastIndexOf(Z1); if (D2 > -1) MA = MA.slice(0, D2); } return MA + c; } function Ay(H) { return (H = V5(H)), H && _0.test(H) ? H.replace(J6, lK) : H; } var zq = wJ(function (H, $, k) { return H + (k ? " " : "") + $.toUpperCase(); }), wq = vE("toUpperCase"); function X01(H, $, k) { if (((H = V5(H)), ($ = k ? A : $), $ === A)) return XE(H) ? g$(H) : pK(H); return H.match($) || []; } var By = Y4(function (H, $) { try { return Q5(H, A, $); } catch (k) { return tG(k) ? k : new S9(k); } }), C01 = WQ(function (H, $) { return ( $6($, function (k) { (k = eI(k)), aI(H, k, FQ(H[k], H)); }), H ); }); function pw1(H) { var $ = H == null ? 0 : H.length, k = M0(); return ( (H = !$ ? [] : q6(H, function (c) { if (typeof c[1] != "function") throw new I3(G); return [k(c[0]), c[1]]; })), Y4(function (c) { var Z1 = -1; while (++Z1 < $) { var M1 = H[Z1]; if (Q5(M1[0], this, c)) return Q5(M1[1], this, c); } }) ); } function cw1(H) { return Sk(r7(H, F)); } function Tp(H) { return function () { return H; }; } function lw1(H, $) { return H == null || H !== H ? $ : H; } var iw1 = $T(), V01 = $T(!0); function IG(H) { return H; } function J1(H) { return _B(typeof H == "function" ? H : r7(H, F)); } function K1(H) { return OC(r7(H, F)); } function i1(H, $) { return t$(H, r7($, F)); } var s1 = Y4(function (H, $) { return function (k) { return QH(k, H, $); }; }), OA = Y4(function (H, $) { return function (k) { return QH(H, k, $); }; }); function nA(H, $, k) { var c = cQ($), Z1 = tK($, c); if (k == null && !(CB($) && (Z1.length || !c.length))) (k = $), ($ = H), (H = this), (Z1 = tK($, cQ($))); var M1 = !(CB(k) && "chain" in k) || !!k.chain, a1 = DD(H); return ( $6(Z1, function (GA) { var MA = $[GA]; if (((H[GA] = MA), a1)) H.prototype[GA] = function () { var A0 = this.__chain__; if (M1 || A0) { var I0 = H(this.__wrapped__), W0 = (I0.__actions__ = $7(this.__actions__)); return ( W0.push({ func: MA, args: arguments, thisArg: H }), (I0.__chain__ = A0), I0 ); } return MA.apply(H, AQ([this.value()], arguments)); }; }), H ); } function z0() { if (X5._ === this) X5._ = zk; return this; } function F9() {} function b2(H) { return ( (H = j4(H)), Y4(function ($) { return o7($, H); }) ); } var U9 = w(q6), m9 = w(L5), t4 = w(Q3); function R7(H) { return bE(H) ? PA(eI(H)) : _E(H); } function i8(H) { return function ($) { return H == null ? A : AY(H, $); }; } var GG = v(), O7 = v(!0); function YD() { return []; } function bC() { return !1; } function ZG() { return {}; } function uW() { return ""; } function cE() { return !0; } function gT(H, $) { if (((H = j4(H)), H < 1 || H > q1)) return []; var k = $A, c = QQ(H, $A); ($ = M0($)), (H -= $A); var Z1 = M6(c, $); while (++k < H) $(k); return Z1; } function Eq(H) { if (m2(H)) return q6(H, eI); return L7(H) ? [H] : $7(LT(V5(H))); } function JY(H) { var $ = ++nG; return V5(H) + $; } var $H = Zq(function (H, $) { return H + $; }, 0), gC = _1("ceil"), Qy = Zq(function (H, $) { return H / $; }, 1), K01 = _1("floor"); function Iy(H) { return H && H.length ? rI(H, IG, eK) : A; } function Gy(H, $) { return H && H.length ? rI(H, M0($, 2), eK) : A; } function H01(H) { return u1(H, IG); } function nw1(H, $) { return u1(H, M0($, 2)); } function z01(H) { return H && H.length ? rI(H, IG, c8) : A; } function Pp(H, $) { return H && H.length ? rI(H, M0($, 2), c8) : A; } var Sp = Zq(function (H, $) { return H * $; }, 1), w01 = _1("round"), E01 = Zq(function (H, $) { return H - $; }, 0); function Zy(H) { return H && H.length ? i9(H, IG) : 0; } function _p(H, $) { return H && H.length ? i9(H, M0($, 2)) : 0; } if ( ((H1.after = G5), (H1.ary = c6), (H1.assign = Up), (H1.assignIn = WY), (H1.assignInWith = yT), (H1.assignWith = tA1), (H1.at = ww1), (H1.before = n5), (H1.bind = FQ), (H1.bindAll = C01), (H1.bindKey = uQ), (H1.castArray = HH), (H1.chain = u), (H1.chunk = nz1), (H1.compact = kA1), (H1.concat = ck), (H1.cond = pw1), (H1.conforms = cw1), (H1.constant = Tp), (H1.countBy = Y0), (H1.create = eA1), (H1.curry = $J), (H1.curryRight = qJ), (H1.debounce = MJ), (H1.defaults = Np), (H1.defaultsDeep = Ew1), (H1.defer = VH), (H1.delay = ZD), (H1.difference = az1), (H1.differenceBy = yA1), (H1.differenceWith = sz1), (H1.drop = rz1), (H1.dropRight = Wp), (H1.dropRightWhile = oz1), (H1.dropWhile = tz1), (H1.fill = W4), (H1.filter = U0), (H1.flatMap = C6), (H1.flatMapDeep = Z2), (H1.flatMapDepth = v4), (H1.flatten = z4), (H1.flattenDeep = fA1), (H1.flattenDepth = vA1), (H1.flip = LJ), (H1.flow = iw1), (H1.flowRight = V01), (H1.fromPairs = Fp), (H1.functions = B01), (H1.functionsIn = Q01), (H1.groupBy = u6), (H1.initial = Aw1), (H1.intersection = lk), (H1.intersectionBy = ik), (H1.intersectionWith = Bw1), (H1.invert = I01), (H1.invertBy = G01), (H1.invokeMap = W8), (H1.iteratee = J1), (H1.keyBy = M4), (H1.keys = cQ), (H1.keysIn = BZ), (H1.map = C5), (H1.mapKeys = ok), (H1.mapValues = Lw1), (H1.matches = K1), (H1.matchesProperty = i1), (H1.memoize = BG), (H1.merge = Rw1), (H1.mergeWith = Lp), (H1.method = s1), (H1.methodOf = OA), (H1.mixin = nA), (H1.negate = i0), (H1.nthArg = b2), (H1.omit = Z01), (H1.omitBy = D01), (H1.once = G9), (H1.orderBy = hQ), (H1.over = U9), (H1.overArgs = u4), (H1.overEvery = m9), (H1.overSome = t4), (H1.partial = l6), (H1.partialRight = yB), (H1.partition = kB), (H1.pick = QG), (H1.pickBy = Xq), (H1.property = R7), (H1.propertyOf = i8), (H1.pull = Iw1), (H1.pullAll = hA1), (H1.pullAllBy = Gw1), (H1.pullAllWith = mA1), (H1.pullAt = jC), (H1.range = GG), (H1.rangeRight = O7), (H1.rearg = i6), (H1.reject = L4), (H1.remove = dA1), (H1.rest = q7), (H1.reverse = CH), (H1.sampleSize = dQ), (H1.set = xT), (H1.setWith = Ow1), (H1.shuffle = g0), (H1.slice = Zw1), (H1.sortBy = o4), (H1.sortedUniq = uA1), (H1.sortedUniqBy = pA1), (H1.split = Hq), (H1.spread = oG), (H1.tail = Yq), (H1.take = nk), (H1.takeRight = Xp), (H1.takeRightWhile = cA1), (H1.takeWhile = ST), (H1.tap = p), (H1.throttle = l8), (H1.thru = U1), (H1.toArray = wp), (H1.toPairs = Y01), (H1.toPairsIn = Cq), (H1.toPath = Eq), (H1.toPlainObject = EH), (H1.transform = Tw1), (H1.unary = M7), (H1.union = Cp), (H1.unionBy = lA1), (H1.unionWith = Ww1), (H1.uniq = Fw1), (H1.uniqBy = iA1), (H1.uniqWith = Jw1), (H1.unset = Pw1), (H1.unzip = Vp), (H1.unzipWith = Kp), (H1.update = Sw1), (H1.updateWith = _w1), (H1.values = Vq), (H1.valuesIn = jw1), (H1.without = AG), (H1.words = X01), (H1.wrap = KH), (H1.xor = ak), (H1.xorBy = _T), (H1.xorWith = nA1), (H1.zip = Xw1), (H1.zipObject = R), (H1.zipObjectDeep = y), (H1.zipWith = f), (H1.entries = Y01), (H1.entriesIn = Cq), (H1.extend = WY), (H1.extendWith = yT), nA(H1, H1), (H1.add = $H), (H1.attempt = By), (H1.camelCase = Kq), (H1.capitalize = pE), (H1.ceil = gC), (H1.clamp = kw1), (H1.clone = G0), (H1.cloneDeep = K0), (H1.cloneDeepWith = O0), (H1.cloneWith = Z0), (H1.conformsTo = U2), (H1.deburr = ek), (H1.defaultTo = lw1), (H1.divide = Qy), (H1.endsWith = Rp), (H1.eq = K9), (H1.escape = FY), (H1.escapeRegExp = Op), (H1.every = K2), (H1.find = u2), (H1.findIndex = xA1), (H1.findKey = $p), (H1.findLast = F4), (H1.findLastIndex = RT), (H1.findLastKey = Uw1), (H1.floor = K01), (H1.forEach = V6), (H1.forEachRight = J4), (H1.forIn = A01), (H1.forInRight = Nw1), (H1.forOwn = $w1), (H1.forOwnRight = qw1), (H1.get = qp), (H1.gt = K6), (H1.gte = T5), (H1.has = Mw1), (H1.hasIn = Mp), (H1.head = bA1), (H1.identity = IG), (H1.includes = O5), (H1.indexOf = ez1), (H1.inRange = yw1), (H1.invoke = fC), (H1.isArguments = P5), (H1.isArray = m2), (H1.isArrayBuffer = RJ), (H1.isArrayLike = P8), (H1.isArrayLikeObject = S8), (H1.isBoolean = kC), (H1.isBuffer = JQ), (H1.isDate = Hp), (H1.isElement = zp), (H1.isEmpty = pQ), (H1.isEqual = zH), (H1.isEqualWith = YY), (H1.isError = tG), (H1.isFinite = Cw1), (H1.isFunction = DD), (H1.isInteger = Wq), (H1.isLength = jT), (H1.isMap = mE), (H1.isMatch = aA1), (H1.isMatchWith = sA1), (H1.isNaN = Vw1), (H1.isNative = Kw1), (H1.isNil = zw1), (H1.isNull = Hw1), (H1.isNumber = sk), (H1.isObject = CB), (H1.isObjectLike = VB), (H1.isPlainObject = dE), (H1.isRegExp = eG), (H1.isSafeInteger = Fq), (H1.isSet = wH), (H1.isString = uE), (H1.isSymbol = L7), (H1.isTypedArray = yC), (H1.isUndefined = Jq), (H1.isWeakMap = S5), (H1.isWeakSet = rk), (H1.join = gA1), (H1.kebabCase = fT), (H1.last = DY), (H1.lastIndexOf = Qw1), (H1.lowerCase = vT), (H1.lowerFirst = xw1), (H1.lt = rA1), (H1.lte = kT), (H1.max = Iy), (H1.maxBy = Gy), (H1.mean = H01), (H1.meanBy = nw1), (H1.min = z01), (H1.minBy = Pp), (H1.stubArray = YD), (H1.stubFalse = bC), (H1.stubObject = ZG), (H1.stubString = uW), (H1.stubTrue = cE), (H1.multiply = Sp), (H1.nth = Jp), (H1.noConflict = z0), (H1.noop = F9), (H1.now = y6), (H1.pad = W01), (H1.padEnd = fw1), (H1.padStart = F01), (H1.parseInt = dW), (H1.random = OJ), (H1.reduce = g5), (H1.reduceRight = p6), (H1.repeat = vw1), (H1.replace = bw1), (H1.result = tk), (H1.round = w01), (H1.runInContext = FA), (H1.sample = mQ), (H1.size = R2), (H1.snakeCase = gw1), (H1.some = a2), (H1.sortedIndex = OT), (H1.sortedIndexBy = TT), (H1.sortedIndexOf = NJ), (H1.sortedLastIndex = PT), (H1.sortedLastIndexBy = Dw1), (H1.sortedLastIndexOf = Yw1), (H1.startCase = hw1), (H1.startsWith = mw1), (H1.subtract = E01), (H1.sum = Zy), (H1.sumBy = _p), (H1.template = UH), (H1.times = gT), (H1.toFinite = xC), (H1.toInteger = j4), (H1.toLength = Ep), (H1.toLower = vC), (H1.toNumber = AZ), (H1.toSafeInteger = oA1), (H1.toString = V5), (H1.toUpper = bT), (H1.trim = NH), (H1.trimEnd = J01), (H1.trimStart = dw1), (H1.truncate = uw1), (H1.unescape = Ay), (H1.uniqueId = JY), (H1.upperCase = zq), (H1.upperFirst = wq), (H1.each = V6), (H1.eachRight = J4), (H1.first = bA1), nA( H1, (function () { var H = {}; return ( P3(H1, function ($, k) { if (!x4.call(H1.prototype, k)) H[k] = $; }), H ); })(), { chain: !1 }, ), (H1.VERSION = B), $6( [ "bind", "bindKey", "curry", "curryRight", "partial", "partialRight", ], function (H) { H1[H].placeholder = H1; }, ), $6(["drop", "take"], function (H, $) { (E9.prototype[H] = function (k) { k = k === A ? 1 : G3(j4(k), 0); var c = this.__filtered__ && !$ ? new E9(this) : this.clone(); if (c.__filtered__) c.__takeCount__ = QQ(k, c.__takeCount__); else c.__views__.push({ size: QQ(k, $A), type: H + (c.__dir__ < 0 ? "Right" : ""), }); return c; }), (E9.prototype[H + "Right"] = function (k) { return this.reverse()[H](k).reverse(); }); }), $6(["filter", "map", "takeWhile"], function (H, $) { var k = $ + 1, c = k == N1 || k == x; E9.prototype[H] = function (Z1) { var M1 = this.clone(); return ( M1.__iteratees__.push({ iteratee: M0(Z1, 3), type: k }), (M1.__filtered__ = M1.__filtered__ || c), M1 ); }; }), $6(["head", "last"], function (H, $) { var k = "take" + ($ ? "Right" : ""); E9.prototype[H] = function () { return this[k](1).value()[0]; }; }), $6(["initial", "tail"], function (H, $) { var k = "drop" + ($ ? "" : "Right"); E9.prototype[H] = function () { return this.__filtered__ ? new E9(this) : this[k](1); }; }), (E9.prototype.compact = function () { return this.filter(IG); }), (E9.prototype.find = function (H) { return this.filter(H).head(); }), (E9.prototype.findLast = function (H) { return this.reverse().find(H); }), (E9.prototype.invokeMap = Y4(function (H, $) { if (typeof H == "function") return new E9(this); return this.map(function (k) { return QH(k, H, $); }); })), (E9.prototype.reject = function (H) { return this.filter(i0(M0(H))); }), (E9.prototype.slice = function (H, $) { H = j4(H); var k = this; if (k.__filtered__ && (H > 0 || $ < 0)) return new E9(k); if (H < 0) k = k.takeRight(-H); else if (H) k = k.drop(H); if ($ !== A) ($ = j4($)), (k = $ < 0 ? k.dropRight(-$) : k.take($ - H)); return k; }), (E9.prototype.takeRightWhile = function (H) { return this.reverse().takeWhile(H).reverse(); }), (E9.prototype.toArray = function () { return this.take($A); }), P3(E9.prototype, function (H, $) { var k = /^(?:filter|find|map|reject)|While$/.test($), c = /^(?:head|last)$/.test($), Z1 = H1[c ? "take" + ($ == "last" ? "Right" : "") : $], M1 = c || /^find/.test($); if (!Z1) return; H1.prototype[$] = function () { var a1 = this.__wrapped__, GA = c ? [1] : arguments, MA = a1 instanceof E9, A0 = GA[0], I0 = MA || m2(a1), W0 = function (H6) { var x6 = Z1.apply(H1, AQ([H6], GA)); return c && D2 ? x6[0] : x6; }; if (I0 && k && typeof A0 == "function" && A0.length != 1) MA = I0 = !1; var D2 = this.__chain__, e2 = !!this.__actions__.length, d9 = M1 && !D2, i4 = MA && !e2; if (!M1 && I0) { a1 = i4 ? a1 : new E9(this); var u9 = H.apply(a1, GA); return ( u9.__actions__.push({ func: U1, args: [W0], thisArg: A }), new aG(u9, D2) ); } if (d9 && i4) return H.apply(this, GA); return ( (u9 = this.thru(W0)), d9 ? (c ? u9.value()[0] : u9.value()) : u9 ); }; }), $6( ["pop", "push", "shift", "sort", "splice", "unshift"], function (H) { var $ = EC[H], k = /^(?:push|sort|unshift)$/.test(H) ? "tap" : "thru", c = /^(?:pop|shift)$/.test(H); H1.prototype[H] = function () { var Z1 = arguments; if (c && !this.__chain__) { var M1 = this.value(); return $.apply(m2(M1) ? M1 : [], Z1); } return this[k](function (a1) { return $.apply(m2(a1) ? a1 : [], Z1); }); }; }, ), P3(E9.prototype, function (H, $) { var k = H1[$]; if (k) { var c = k.name + ""; if (!x4.call(kW, c)) kW[c] = []; kW[c].push({ name: $, func: k }); } }), (kW[SC(A, E).name] = [{ name: "wrapper", func: A }]), (E9.prototype.clone = TB), (E9.prototype.reverse = $k), (E9.prototype.value = qk), (H1.prototype.at = d1), (H1.prototype.chain = l1), (H1.prototype.commit = E1), (H1.prototype.next = o1), (H1.prototype.plant = _A), (H1.prototype.reverse = UA), (H1.prototype.toJSON = H1.prototype.valueOf = H1.prototype.value = dA), (H1.prototype.first = H1.prototype.head), sD) ) H1.prototype[sD] = KA; return H1; }, iG = R8(); if ( typeof define == "function" && typeof define.amd == "object" && define.amd ) (X5._ = iG), define(function () { return iG; }); else if (H7) ((H7.exports = iG)._ = iG), (TW._ = iG); else X5._ = iG; }).call(rr); }); var fo = z((Zk8, ha0) => { var nq6 = Number.MAX_SAFE_INTEGER || 9007199254740991, aq6 = [ "major", "premajor", "minor", "preminor", "patch", "prepatch", "prerelease", ]; ha0.exports = { MAX_LENGTH: 256, MAX_SAFE_COMPONENT_LENGTH: 16, MAX_SAFE_BUILD_LENGTH: 250, MAX_SAFE_INTEGER: nq6, RELEASE_TYPES: aq6, SEMVER_SPEC_VERSION: "2.0.0", FLAG_INCLUDE_PRERELEASE: 1, FLAG_LOOSE: 2, }; }); var vo = z((Dk8, ma0) => { var sq6 = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...A) => console.error("SEMVER", ...A) : () => {}; ma0.exports = sq6; }); var Wm = z((Ew, da0) => { var { MAX_SAFE_COMPONENT_LENGTH: Zc1, MAX_SAFE_BUILD_LENGTH: rq6, MAX_LENGTH: oq6, } = fo(), tq6 = vo(); Ew = da0.exports = {}; var eq6 = (Ew.re = []), AM6 = (Ew.safeRe = []), _2 = (Ew.src = []), BM6 = (Ew.safeSrc = []), j2 = (Ew.t = {}), QM6 = 0, Dc1 = "[a-zA-Z0-9-]", IM6 = [ ["\\s", 1], ["\\d", oq6], [Dc1, rq6], ], GM6 = (A) => { for (let [B, Q] of IM6) A = A.split(`${B}*`) .join(`${B}{0,${Q}}`) .split(`${B}+`) .join(`${B}{1,${Q}}`); return A; }, k4 = (A, B, Q) => { let I = GM6(B), G = QM6++; tq6(A, G, B), (j2[A] = G), (_2[G] = B), (BM6[G] = I), (eq6[G] = new RegExp(B, Q ? "g" : void 0)), (AM6[G] = new RegExp(I, Q ? "g" : void 0)); }; k4("NUMERICIDENTIFIER", "0|[1-9]\\d*"); k4("NUMERICIDENTIFIERLOOSE", "\\d+"); k4("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${Dc1}*`); k4( "MAINVERSION", `(${_2[j2.NUMERICIDENTIFIER]})\\.(${_2[j2.NUMERICIDENTIFIER]})\\.(${_2[j2.NUMERICIDENTIFIER]})`, ); k4( "MAINVERSIONLOOSE", `(${_2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${_2[j2.NUMERICIDENTIFIERLOOSE]})\\.(${_2[j2.NUMERICIDENTIFIERLOOSE]})`, ); k4( "PRERELEASEIDENTIFIER", `(?:${_2[j2.NUMERICIDENTIFIER]}|${_2[j2.NONNUMERICIDENTIFIER]})`, ); k4( "PRERELEASEIDENTIFIERLOOSE", `(?:${_2[j2.NUMERICIDENTIFIERLOOSE]}|${_2[j2.NONNUMERICIDENTIFIER]})`, ); k4( "PRERELEASE", `(?:-(${_2[j2.PRERELEASEIDENTIFIER]}(?:\\.${_2[j2.PRERELEASEIDENTIFIER]})*))`, ); k4( "PRERELEASELOOSE", `(?:-?(${_2[j2.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${_2[j2.PRERELEASEIDENTIFIERLOOSE]})*))`, ); k4("BUILDIDENTIFIER", `${Dc1}+`); k4( "BUILD", `(?:\\+(${_2[j2.BUILDIDENTIFIER]}(?:\\.${_2[j2.BUILDIDENTIFIER]})*))`, ); k4( "FULLPLAIN", `v?${_2[j2.MAINVERSION]}${_2[j2.PRERELEASE]}?${_2[j2.BUILD]}?`, ); k4("FULL", `^${_2[j2.FULLPLAIN]}$`); k4( "LOOSEPLAIN", `[v=\\s]*${_2[j2.MAINVERSIONLOOSE]}${_2[j2.PRERELEASELOOSE]}?${_2[j2.BUILD]}?`, ); k4("LOOSE", `^${_2[j2.LOOSEPLAIN]}$`); k4("GTLT", "((?:<|>)?=?)"); k4("XRANGEIDENTIFIERLOOSE", `${_2[j2.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); k4("XRANGEIDENTIFIER", `${_2[j2.NUMERICIDENTIFIER]}|x|X|\\*`); k4( "XRANGEPLAIN", `[v=\\s]*(${_2[j2.XRANGEIDENTIFIER]})(?:\\.(${_2[j2.XRANGEIDENTIFIER]})(?:\\.(${_2[j2.XRANGEIDENTIFIER]})(?:${_2[j2.PRERELEASE]})?${_2[j2.BUILD]}?)?)?`, ); k4( "XRANGEPLAINLOOSE", `[v=\\s]*(${_2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_2[j2.XRANGEIDENTIFIERLOOSE]})(?:\\.(${_2[j2.XRANGEIDENTIFIERLOOSE]})(?:${_2[j2.PRERELEASELOOSE]})?${_2[j2.BUILD]}?)?)?`, ); k4("XRANGE", `^${_2[j2.GTLT]}\\s*${_2[j2.XRANGEPLAIN]}$`); k4("XRANGELOOSE", `^${_2[j2.GTLT]}\\s*${_2[j2.XRANGEPLAINLOOSE]}$`); k4( "COERCEPLAIN", `(^|[^\\d])(\\d{1,${Zc1}})(?:\\.(\\d{1,${Zc1}}))?(?:\\.(\\d{1,${Zc1}}))?`, ); k4("COERCE", `${_2[j2.COERCEPLAIN]}(?:$|[^\\d])`); k4( "COERCEFULL", _2[j2.COERCEPLAIN] + `(?:${_2[j2.PRERELEASE]})?(?:${_2[j2.BUILD]})?(?:$|[^\\d])`, ); k4("COERCERTL", _2[j2.COERCE], !0); k4("COERCERTLFULL", _2[j2.COERCEFULL], !0); k4("LONETILDE", "(?:~>?)"); k4("TILDETRIM", `(\\s*)${_2[j2.LONETILDE]}\\s+`, !0); Ew.tildeTrimReplace = "$1~"; k4("TILDE", `^${_2[j2.LONETILDE]}${_2[j2.XRANGEPLAIN]}$`); k4("TILDELOOSE", `^${_2[j2.LONETILDE]}${_2[j2.XRANGEPLAINLOOSE]}$`); k4("LONECARET", "(?:\\^)"); k4("CARETTRIM", `(\\s*)${_2[j2.LONECARET]}\\s+`, !0); Ew.caretTrimReplace = "$1^"; k4("CARET", `^${_2[j2.LONECARET]}${_2[j2.XRANGEPLAIN]}$`); k4("CARETLOOSE", `^${_2[j2.LONECARET]}${_2[j2.XRANGEPLAINLOOSE]}$`); k4("COMPARATORLOOSE", `^${_2[j2.GTLT]}\\s*(${_2[j2.LOOSEPLAIN]})$|^$`); k4("COMPARATOR", `^${_2[j2.GTLT]}\\s*(${_2[j2.FULLPLAIN]})$|^$`); k4( "COMPARATORTRIM", `(\\s*)${_2[j2.GTLT]}\\s*(${_2[j2.LOOSEPLAIN]}|${_2[j2.XRANGEPLAIN]})`, !0, ); Ew.comparatorTrimReplace = "$1$2$3"; k4( "HYPHENRANGE", `^\\s*(${_2[j2.XRANGEPLAIN]})\\s+-\\s+(${_2[j2.XRANGEPLAIN]})\\s*$`, ); k4( "HYPHENRANGELOOSE", `^\\s*(${_2[j2.XRANGEPLAINLOOSE]})\\s+-\\s+(${_2[j2.XRANGEPLAINLOOSE]})\\s*$`, ); k4("STAR", "(<|>)?=?\\s*\\*"); k4("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); k4("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); }); var JF1 = z((Yk8, ua0) => { var ZM6 = Object.freeze({ loose: !0 }), DM6 = Object.freeze({}), YM6 = (A) => { if (!A) return DM6; if (typeof A !== "object") return ZM6; return A; }; ua0.exports = YM6; }); var Yc1 = z((Wk8, la0) => { var pa0 = /^[0-9]+$/, ca0 = (A, B) => { let Q = pa0.test(A), I = pa0.test(B); if (Q && I) (A = +A), (B = +B); return A === B ? 0 : Q && !I ? -1 : I && !Q ? 1 : A < B ? -1 : 1; }, WM6 = (A, B) => ca0(B, A); la0.exports = { compareIdentifiers: ca0, rcompareIdentifiers: WM6 }; }); var PZ = z((Fk8, sa0) => { var XF1 = vo(), { MAX_LENGTH: ia0, MAX_SAFE_INTEGER: CF1 } = fo(), { safeRe: na0, safeSrc: aa0, t: VF1 } = Wm(), FM6 = JF1(), { compareIdentifiers: Fm } = Yc1(); class tV { constructor(A, B) { if (((B = FM6(B)), A instanceof tV)) if ( A.loose === !!B.loose && A.includePrerelease === !!B.includePrerelease ) return A; else A = A.version; else if (typeof A !== "string") throw new TypeError( `Invalid version. Must be a string. Got type "${typeof A}".`, ); if (A.length > ia0) throw new TypeError(`version is longer than ${ia0} characters`); XF1("SemVer", A, B), (this.options = B), (this.loose = !!B.loose), (this.includePrerelease = !!B.includePrerelease); let Q = A.trim().match(B.loose ? na0[VF1.LOOSE] : na0[VF1.FULL]); if (!Q) throw new TypeError(`Invalid Version: ${A}`); if ( ((this.raw = A), (this.major = +Q[1]), (this.minor = +Q[2]), (this.patch = +Q[3]), this.major > CF1 || this.major < 0) ) throw new TypeError("Invalid major version"); if (this.minor > CF1 || this.minor < 0) throw new TypeError("Invalid minor version"); if (this.patch > CF1 || this.patch < 0) throw new TypeError("Invalid patch version"); if (!Q[4]) this.prerelease = []; else this.prerelease = Q[4].split(".").map((I) => { if (/^[0-9]+$/.test(I)) { let G = +I; if (G >= 0 && G < CF1) return G; } return I; }); (this.build = Q[5] ? Q[5].split(".") : []), this.format(); } format() { if ( ((this.version = `${this.major}.${this.minor}.${this.patch}`), this.prerelease.length) ) this.version += `-${this.prerelease.join(".")}`; return this.version; } toString() { return this.version; } compare(A) { if ( (XF1("SemVer.compare", this.version, this.options, A), !(A instanceof tV)) ) { if (typeof A === "string" && A === this.version) return 0; A = new tV(A, this.options); } if (A.version === this.version) return 0; return this.compareMain(A) || this.comparePre(A); } compareMain(A) { if (!(A instanceof tV)) A = new tV(A, this.options); return ( Fm(this.major, A.major) || Fm(this.minor, A.minor) || Fm(this.patch, A.patch) ); } comparePre(A) { if (!(A instanceof tV)) A = new tV(A, this.options); if (this.prerelease.length && !A.prerelease.length) return -1; else if (!this.prerelease.length && A.prerelease.length) return 1; else if (!this.prerelease.length && !A.prerelease.length) return 0; let B = 0; do { let Q = this.prerelease[B], I = A.prerelease[B]; if ((XF1("prerelease compare", B, Q, I), Q === void 0 && I === void 0)) return 0; else if (I === void 0) return 1; else if (Q === void 0) return -1; else if (Q === I) continue; else return Fm(Q, I); } while (++B); } compareBuild(A) { if (!(A instanceof tV)) A = new tV(A, this.options); let B = 0; do { let Q = this.build[B], I = A.build[B]; if ((XF1("build compare", B, Q, I), Q === void 0 && I === void 0)) return 0; else if (I === void 0) return 1; else if (Q === void 0) return -1; else if (Q === I) continue; else return Fm(Q, I); } while (++B); } inc(A, B, Q) { if (A.startsWith("pre")) { if (!B && Q === !1) throw new Error("invalid increment argument: identifier is empty"); if (B) { let I = new RegExp( `^${this.options.loose ? aa0[VF1.PRERELEASELOOSE] : aa0[VF1.PRERELEASE]}$`, ), G = `-${B}`.match(I); if (!G || G[1] !== B) throw new Error(`invalid identifier: ${B}`); } } switch (A) { case "premajor": (this.prerelease.length = 0), (this.patch = 0), (this.minor = 0), this.major++, this.inc("pre", B, Q); break; case "preminor": (this.prerelease.length = 0), (this.patch = 0), this.minor++, this.inc("pre", B, Q); break; case "prepatch": (this.prerelease.length = 0), this.inc("patch", B, Q), this.inc("pre", B, Q); break; case "prerelease": if (this.prerelease.length === 0) this.inc("patch", B, Q); this.inc("pre", B, Q); break; case "release": if (this.prerelease.length === 0) throw new Error(`version ${this.raw} is not a prerelease`); this.prerelease.length = 0; break; case "major": if ( this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0 ) this.major++; (this.minor = 0), (this.patch = 0), (this.prerelease = []); break; case "minor": if (this.patch !== 0 || this.prerelease.length === 0) this.minor++; (this.patch = 0), (this.prerelease = []); break; case "patch": if (this.prerelease.length === 0) this.patch++; this.prerelease = []; break; case "pre": { let I = Number(Q) ? 1 : 0; if (this.prerelease.length === 0) this.prerelease = [I]; else { let G = this.prerelease.length; while (--G >= 0) if (typeof this.prerelease[G] === "number") this.prerelease[G]++, (G = -2); if (G === -1) { if (B === this.prerelease.join(".") && Q === !1) throw new Error( "invalid increment argument: identifier already exists", ); this.prerelease.push(I); } } if (B) { let G = [B, I]; if (Q === !1) G = [B]; if (Fm(this.prerelease[0], B) === 0) { if (isNaN(this.prerelease[1])) this.prerelease = G; } else this.prerelease = G; } break; } default: throw new Error(`invalid increment argument: ${A}`); } if (((this.raw = this.format()), this.build.length)) this.raw += `+${this.build.join(".")}`; return this; } } sa0.exports = tV; }); var Zj = z((Jk8, oa0) => { var ra0 = PZ(), JM6 = (A, B, Q = !1) => { if (A instanceof ra0) return A; try { return new ra0(A, B); } catch (I) { if (!Q) return null; throw I; } }; oa0.exports = JM6; }); var ea0 = z((Xk8, ta0) => { var XM6 = Zj(), CM6 = (A, B) => { let Q = XM6(A, B); return Q ? Q.version : null; }; ta0.exports = CM6; }); var Bs0 = z((Ck8, As0) => { var VM6 = Zj(), KM6 = (A, B) => { let Q = VM6(A.trim().replace(/^[=v]+/, ""), B); return Q ? Q.version : null; }; As0.exports = KM6; }); var Gs0 = z((Vk8, Is0) => { var Qs0 = PZ(), HM6 = (A, B, Q, I, G) => { if (typeof Q === "string") (G = I), (I = Q), (Q = void 0); try { return new Qs0(A instanceof Qs0 ? A.version : A, Q).inc(B, I, G) .version; } catch (Z) { return null; } }; Is0.exports = HM6; }); var Ys0 = z((Kk8, Ds0) => { var Zs0 = Zj(), zM6 = (A, B) => { let Q = Zs0(A, null, !0), I = Zs0(B, null, !0), G = Q.compare(I); if (G === 0) return null; let Z = G > 0, D = Z ? Q : I, Y = Z ? I : Q, W = !!D.prerelease.length; if (!!Y.prerelease.length && !W) { if (!Y.patch && !Y.minor) return "major"; if (Y.compareMain(D) === 0) { if (Y.minor && !Y.patch) return "minor"; return "patch"; } } let J = W ? "pre" : ""; if (Q.major !== I.major) return J + "major"; if (Q.minor !== I.minor) return J + "minor"; if (Q.patch !== I.patch) return J + "patch"; return "prerelease"; }; Ds0.exports = zM6; }); var Fs0 = z((Hk8, Ws0) => { var wM6 = PZ(), EM6 = (A, B) => new wM6(A, B).major; Ws0.exports = EM6; }); var Xs0 = z((zk8, Js0) => { var UM6 = PZ(), NM6 = (A, B) => new UM6(A, B).minor; Js0.exports = NM6; }); var Vs0 = z((wk8, Cs0) => { var $M6 = PZ(), qM6 = (A, B) => new $M6(A, B).patch; Cs0.exports = qM6; }); var Hs0 = z((Ek8, Ks0) => { var MM6 = Zj(), LM6 = (A, B) => { let Q = MM6(A, B); return Q && Q.prerelease.length ? Q.prerelease : null; }; Ks0.exports = LM6; }); var mX = z((Uk8, ws0) => { var zs0 = PZ(), RM6 = (A, B, Q) => new zs0(A, Q).compare(new zs0(B, Q)); ws0.exports = RM6; }); var Us0 = z((Nk8, Es0) => { var OM6 = mX(), TM6 = (A, B, Q) => OM6(B, A, Q); Es0.exports = TM6; }); var $s0 = z(($k8, Ns0) => { var PM6 = mX(), SM6 = (A, B) => PM6(A, B, !0); Ns0.exports = SM6; }); var KF1 = z((qk8, Ms0) => { var qs0 = PZ(), _M6 = (A, B, Q) => { let I = new qs0(A, Q), G = new qs0(B, Q); return I.compare(G) || I.compareBuild(G); }; Ms0.exports = _M6; }); var Rs0 = z((Mk8, Ls0) => { var jM6 = KF1(), kM6 = (A, B) => A.sort((Q, I) => jM6(Q, I, B)); Ls0.exports = kM6; }); var Ts0 = z((Lk8, Os0) => { var yM6 = KF1(), xM6 = (A, B) => A.sort((Q, I) => yM6(I, Q, B)); Os0.exports = xM6; }); var bo = z((Rk8, Ps0) => { var fM6 = mX(), vM6 = (A, B, Q) => fM6(A, B, Q) > 0; Ps0.exports = vM6; }); var HF1 = z((Ok8, Ss0) => { var bM6 = mX(), gM6 = (A, B, Q) => bM6(A, B, Q) < 0; Ss0.exports = gM6; }); var Wc1 = z((Tk8, _s0) => { var hM6 = mX(), mM6 = (A, B, Q) => hM6(A, B, Q) === 0; _s0.exports = mM6; }); var Fc1 = z((Pk8, js0) => { var dM6 = mX(), uM6 = (A, B, Q) => dM6(A, B, Q) !== 0; js0.exports = uM6; }); var go = z((Sk8, ks0) => { var pM6 = mX(), cM6 = (A, B, Q) => pM6(A, B, Q) >= 0; ks0.exports = cM6; }); var zF1 = z((_k8, ys0) => { var lM6 = mX(), iM6 = (A, B, Q) => lM6(A, B, Q) <= 0; ys0.exports = iM6; }); var Jc1 = z((jk8, xs0) => { var nM6 = Wc1(), aM6 = Fc1(), sM6 = bo(), rM6 = go(), oM6 = HF1(), tM6 = zF1(), eM6 = (A, B, Q, I) => { switch (B) { case "===": if (typeof A === "object") A = A.version; if (typeof Q === "object") Q = Q.version; return A === Q; case "!==": if (typeof A === "object") A = A.version; if (typeof Q === "object") Q = Q.version; return A !== Q; case "": case "=": case "==": return nM6(A, Q, I); case "!=": return aM6(A, Q, I); case ">": return sM6(A, Q, I); case ">=": return rM6(A, Q, I); case "<": return oM6(A, Q, I); case "<=": return tM6(A, Q, I); default: throw new TypeError(`Invalid operator: ${B}`); } }; xs0.exports = eM6; }); var Xc1 = z((kk8, fs0) => { var AL6 = PZ(), BL6 = Zj(), { safeRe: wF1, t: EF1 } = Wm(), QL6 = (A, B) => { if (A instanceof AL6) return A; if (typeof A === "number") A = String(A); if (typeof A !== "string") return null; B = B || {}; let Q = null; if (!B.rtl) Q = A.match( B.includePrerelease ? wF1[EF1.COERCEFULL] : wF1[EF1.COERCE], ); else { let W = B.includePrerelease ? wF1[EF1.COERCERTLFULL] : wF1[EF1.COERCERTL], F; while ((F = W.exec(A)) && (!Q || Q.index + Q[0].length !== A.length)) { if (!Q || F.index + F[0].length !== Q.index + Q[0].length) Q = F; W.lastIndex = F.index + F[1].length + F[2].length; } W.lastIndex = -1; } if (Q === null) return null; let I = Q[2], G = Q[3] || "0", Z = Q[4] || "0", D = B.includePrerelease && Q[5] ? `-${Q[5]}` : "", Y = B.includePrerelease && Q[6] ? `+${Q[6]}` : ""; return BL6(`${I}.${G}.${Z}${D}${Y}`, B); }; fs0.exports = QL6; }); var gs0 = z((yk8, bs0) => { class vs0 { constructor() { (this.max = 1000), (this.map = new Map()); } get(A) { let B = this.map.get(A); if (B === void 0) return; else return this.map.delete(A), this.map.set(A, B), B; } delete(A) { return this.map.delete(A); } set(A, B) { if (!this.delete(A) && B !== void 0) { if (this.map.size >= this.max) { let I = this.map.keys().next().value; this.delete(I); } this.map.set(A, B); } return this; } } bs0.exports = vs0; }); var dX = z((xk8, us0) => { var IL6 = /\s+/g; class ho { constructor(A, B) { if (((B = ZL6(B)), A instanceof ho)) if ( A.loose === !!B.loose && A.includePrerelease === !!B.includePrerelease ) return A; else return new ho(A.raw, B); if (A instanceof Cc1) return ( (this.raw = A.value), (this.set = [[A]]), (this.formatted = void 0), this ); if ( ((this.options = B), (this.loose = !!B.loose), (this.includePrerelease = !!B.includePrerelease), (this.raw = A.trim().replace(IL6, " ")), (this.set = this.raw .split("||") .map((Q) => this.parseRange(Q.trim())) .filter((Q) => Q.length)), !this.set.length) ) throw new TypeError(`Invalid SemVer Range: ${this.raw}`); if (this.set.length > 1) { let Q = this.set[0]; if ( ((this.set = this.set.filter((I) => !ms0(I[0]))), this.set.length === 0) ) this.set = [Q]; else if (this.set.length > 1) { for (let I of this.set) if (I.length === 1 && CL6(I[0])) { this.set = [I]; break; } } } this.formatted = void 0; } get range() { if (this.formatted === void 0) { this.formatted = ""; for (let A = 0; A < this.set.length; A++) { if (A > 0) this.formatted += "||"; let B = this.set[A]; for (let Q = 0; Q < B.length; Q++) { if (Q > 0) this.formatted += " "; this.formatted += B[Q].toString().trim(); } } } return this.formatted; } format() { return this.range; } toString() { return this.range; } parseRange(A) { let Q = ((this.options.includePrerelease && JL6) | (this.options.loose && XL6)) + ":" + A, I = hs0.get(Q); if (I) return I; let G = this.options.loose, Z = G ? tY[PD.HYPHENRANGELOOSE] : tY[PD.HYPHENRANGE]; (A = A.replace(Z, qL6(this.options.includePrerelease))), zB("hyphen replace", A), (A = A.replace(tY[PD.COMPARATORTRIM], YL6)), zB("comparator trim", A), (A = A.replace(tY[PD.TILDETRIM], WL6)), zB("tilde trim", A), (A = A.replace(tY[PD.CARETTRIM], FL6)), zB("caret trim", A); let D = A.split(" ") .map((J) => VL6(J, this.options)) .join(" ") .split(/\s+/) .map((J) => $L6(J, this.options)); if (G) D = D.filter((J) => { return ( zB("loose invalid filter", J, this.options), !!J.match(tY[PD.COMPARATORLOOSE]) ); }); zB("range list", D); let Y = new Map(), W = D.map((J) => new Cc1(J, this.options)); for (let J of W) { if (ms0(J)) return [J]; Y.set(J.value, J); } if (Y.size > 1 && Y.has("")) Y.delete(""); let F = [...Y.values()]; return hs0.set(Q, F), F; } intersects(A, B) { if (!(A instanceof ho)) throw new TypeError("a Range is required"); return this.set.some((Q) => { return ( ds0(Q, B) && A.set.some((I) => { return ( ds0(I, B) && Q.every((G) => { return I.every((Z) => { return G.intersects(Z, B); }); }) ); }) ); }); } test(A) { if (!A) return !1; if (typeof A === "string") try { A = new DL6(A, this.options); } catch (B) { return !1; } for (let B = 0; B < this.set.length; B++) if (ML6(this.set[B], A, this.options)) return !0; return !1; } } us0.exports = ho; var GL6 = gs0(), hs0 = new GL6(), ZL6 = JF1(), Cc1 = mo(), zB = vo(), DL6 = PZ(), { safeRe: tY, t: PD, comparatorTrimReplace: YL6, tildeTrimReplace: WL6, caretTrimReplace: FL6, } = Wm(), { FLAG_INCLUDE_PRERELEASE: JL6, FLAG_LOOSE: XL6 } = fo(), ms0 = (A) => A.value === "<0.0.0-0", CL6 = (A) => A.value === "", ds0 = (A, B) => { let Q = !0, I = A.slice(), G = I.pop(); while (Q && I.length) (Q = I.every((Z) => { return G.intersects(Z, B); })), (G = I.pop()); return Q; }, VL6 = (A, B) => { return ( zB("comp", A, B), (A = zL6(A, B)), zB("caret", A), (A = KL6(A, B)), zB("tildes", A), (A = EL6(A, B)), zB("xrange", A), (A = NL6(A, B)), zB("stars", A), A ); }, SD = (A) => !A || A.toLowerCase() === "x" || A === "*", KL6 = (A, B) => { return A.trim() .split(/\s+/) .map((Q) => HL6(Q, B)) .join(" "); }, HL6 = (A, B) => { let Q = B.loose ? tY[PD.TILDELOOSE] : tY[PD.TILDE]; return A.replace(Q, (I, G, Z, D, Y) => { zB("tilde", A, I, G, Z, D, Y); let W; if (SD(G)) W = ""; else if (SD(Z)) W = `>=${G}.0.0 <${+G + 1}.0.0-0`; else if (SD(D)) W = `>=${G}.${Z}.0 <${G}.${+Z + 1}.0-0`; else if (Y) zB("replaceTilde pr", Y), (W = `>=${G}.${Z}.${D}-${Y} <${G}.${+Z + 1}.0-0`); else W = `>=${G}.${Z}.${D} <${G}.${+Z + 1}.0-0`; return zB("tilde return", W), W; }); }, zL6 = (A, B) => { return A.trim() .split(/\s+/) .map((Q) => wL6(Q, B)) .join(" "); }, wL6 = (A, B) => { zB("caret", A, B); let Q = B.loose ? tY[PD.CARETLOOSE] : tY[PD.CARET], I = B.includePrerelease ? "-0" : ""; return A.replace(Q, (G, Z, D, Y, W) => { zB("caret", A, G, Z, D, Y, W); let F; if (SD(Z)) F = ""; else if (SD(D)) F = `>=${Z}.0.0${I} <${+Z + 1}.0.0-0`; else if (SD(Y)) if (Z === "0") F = `>=${Z}.${D}.0${I} <${Z}.${+D + 1}.0-0`; else F = `>=${Z}.${D}.0${I} <${+Z + 1}.0.0-0`; else if (W) if ((zB("replaceCaret pr", W), Z === "0")) if (D === "0") F = `>=${Z}.${D}.${Y}-${W} <${Z}.${D}.${+Y + 1}-0`; else F = `>=${Z}.${D}.${Y}-${W} <${Z}.${+D + 1}.0-0`; else F = `>=${Z}.${D}.${Y}-${W} <${+Z + 1}.0.0-0`; else if ((zB("no pr"), Z === "0")) if (D === "0") F = `>=${Z}.${D}.${Y}${I} <${Z}.${D}.${+Y + 1}-0`; else F = `>=${Z}.${D}.${Y}${I} <${Z}.${+D + 1}.0-0`; else F = `>=${Z}.${D}.${Y} <${+Z + 1}.0.0-0`; return zB("caret return", F), F; }); }, EL6 = (A, B) => { return ( zB("replaceXRanges", A, B), A.split(/\s+/) .map((Q) => UL6(Q, B)) .join(" ") ); }, UL6 = (A, B) => { A = A.trim(); let Q = B.loose ? tY[PD.XRANGELOOSE] : tY[PD.XRANGE]; return A.replace(Q, (I, G, Z, D, Y, W) => { zB("xRange", A, I, G, Z, D, Y, W); let F = SD(Z), J = F || SD(D), X = J || SD(Y), C = X; if (G === "=" && C) G = ""; if (((W = B.includePrerelease ? "-0" : ""), F)) if (G === ">" || G === "<") I = "<0.0.0-0"; else I = "*"; else if (G && C) { if (J) D = 0; if (((Y = 0), G === ">")) if (((G = ">="), J)) (Z = +Z + 1), (D = 0), (Y = 0); else (D = +D + 1), (Y = 0); else if (G === "<=") if (((G = "<"), J)) Z = +Z + 1; else D = +D + 1; if (G === "<") W = "-0"; I = `${G + Z}.${D}.${Y}${W}`; } else if (J) I = `>=${Z}.0.0${W} <${+Z + 1}.0.0-0`; else if (X) I = `>=${Z}.${D}.0${W} <${Z}.${+D + 1}.0-0`; return zB("xRange return", I), I; }); }, NL6 = (A, B) => { return zB("replaceStars", A, B), A.trim().replace(tY[PD.STAR], ""); }, $L6 = (A, B) => { return ( zB("replaceGTE0", A, B), A.trim().replace(tY[B.includePrerelease ? PD.GTE0PRE : PD.GTE0], "") ); }, qL6 = (A) => (B, Q, I, G, Z, D, Y, W, F, J, X, C) => { if (SD(I)) Q = ""; else if (SD(G)) Q = `>=${I}.0.0${A ? "-0" : ""}`; else if (SD(Z)) Q = `>=${I}.${G}.0${A ? "-0" : ""}`; else if (D) Q = `>=${Q}`; else Q = `>=${Q}${A ? "-0" : ""}`; if (SD(F)) W = ""; else if (SD(J)) W = `<${+F + 1}.0.0-0`; else if (SD(X)) W = `<${F}.${+J + 1}.0-0`; else if (C) W = `<=${F}.${J}.${X}-${C}`; else if (A) W = `<${F}.${J}.${+X + 1}-0`; else W = `<=${W}`; return `${Q} ${W}`.trim(); }, ML6 = (A, B, Q) => { for (let I = 0; I < A.length; I++) if (!A[I].test(B)) return !1; if (B.prerelease.length && !Q.includePrerelease) { for (let I = 0; I < A.length; I++) { if ((zB(A[I].semver), A[I].semver === Cc1.ANY)) continue; if (A[I].semver.prerelease.length > 0) { let G = A[I].semver; if ( G.major === B.major && G.minor === B.minor && G.patch === B.patch ) return !0; } } return !1; } return !0; }; }); var mo = z((fk8, as0) => { var uo = Symbol("SemVer ANY"); class UF1 { static get ANY() { return uo; } constructor(A, B) { if (((B = ps0(B)), A instanceof UF1)) if (A.loose === !!B.loose) return A; else A = A.value; if ( ((A = A.trim().split(/\s+/).join(" ")), Kc1("comparator", A, B), (this.options = B), (this.loose = !!B.loose), this.parse(A), this.semver === uo) ) this.value = ""; else this.value = this.operator + this.semver.version; Kc1("comp", this); } parse(A) { let B = this.options.loose ? cs0[ls0.COMPARATORLOOSE] : cs0[ls0.COMPARATOR], Q = A.match(B); if (!Q) throw new TypeError(`Invalid comparator: ${A}`); if ( ((this.operator = Q[1] !== void 0 ? Q[1] : ""), this.operator === "=") ) this.operator = ""; if (!Q[2]) this.semver = uo; else this.semver = new is0(Q[2], this.options.loose); } toString() { return this.value; } test(A) { if ( (Kc1("Comparator.test", A, this.options.loose), this.semver === uo || A === uo) ) return !0; if (typeof A === "string") try { A = new is0(A, this.options); } catch (B) { return !1; } return Vc1(A, this.operator, this.semver, this.options); } intersects(A, B) { if (!(A instanceof UF1)) throw new TypeError("a Comparator is required"); if (this.operator === "") { if (this.value === "") return !0; return new ns0(A.value, B).test(this.value); } else if (A.operator === "") { if (A.value === "") return !0; return new ns0(this.value, B).test(A.semver); } if ( ((B = ps0(B)), B.includePrerelease && (this.value === "<0.0.0-0" || A.value === "<0.0.0-0")) ) return !1; if ( !B.includePrerelease && (this.value.startsWith("<0.0.0") || A.value.startsWith("<0.0.0")) ) return !1; if (this.operator.startsWith(">") && A.operator.startsWith(">")) return !0; if (this.operator.startsWith("<") && A.operator.startsWith("<")) return !0; if ( this.semver.version === A.semver.version && this.operator.includes("=") && A.operator.includes("=") ) return !0; if ( Vc1(this.semver, "<", A.semver, B) && this.operator.startsWith(">") && A.operator.startsWith("<") ) return !0; if ( Vc1(this.semver, ">", A.semver, B) && this.operator.startsWith("<") && A.operator.startsWith(">") ) return !0; return !1; } } as0.exports = UF1; var ps0 = JF1(), { safeRe: cs0, t: ls0 } = Wm(), Vc1 = Jc1(), Kc1 = vo(), is0 = PZ(), ns0 = dX(); }); var Jm = z((vk8, ss0) => { var LL6 = dX(), RL6 = (A, B, Q) => { try { B = new LL6(B, Q); } catch (I) { return !1; } return B.test(A); }; ss0.exports = RL6; }); var os0 = z((bk8, rs0) => { var OL6 = dX(), TL6 = (A, B) => new OL6(A, B).set.map((Q) => Q.map((I) => I.value) .join(" ") .trim() .split(" "), ); rs0.exports = TL6; }); var es0 = z((gk8, ts0) => { var PL6 = PZ(), SL6 = dX(), _L6 = (A, B, Q) => { let I = null, G = null, Z = null; try { Z = new SL6(B, Q); } catch (D) { return null; } return ( A.forEach((D) => { if (Z.test(D)) { if (!I || G.compare(D) === -1) (I = D), (G = new PL6(I, Q)); } }), I ); }; ts0.exports = _L6; }); var Br0 = z((hk8, Ar0) => { var jL6 = PZ(), kL6 = dX(), yL6 = (A, B, Q) => { let I = null, G = null, Z = null; try { Z = new kL6(B, Q); } catch (D) { return null; } return ( A.forEach((D) => { if (Z.test(D)) { if (!I || G.compare(D) === 1) (I = D), (G = new jL6(I, Q)); } }), I ); }; Ar0.exports = yL6; }); var Gr0 = z((mk8, Ir0) => { var Hc1 = PZ(), xL6 = dX(), Qr0 = bo(), fL6 = (A, B) => { A = new xL6(A, B); let Q = new Hc1("0.0.0"); if (A.test(Q)) return Q; if (((Q = new Hc1("0.0.0-0")), A.test(Q))) return Q; Q = null; for (let I = 0; I < A.set.length; ++I) { let G = A.set[I], Z = null; if ( (G.forEach((D) => { let Y = new Hc1(D.semver.version); switch (D.operator) { case ">": if (Y.prerelease.length === 0) Y.patch++; else Y.prerelease.push(0); Y.raw = Y.format(); case "": case ">=": if (!Z || Qr0(Y, Z)) Z = Y; break; case "<": case "<=": break; default: throw new Error(`Unexpected operation: ${D.operator}`); } }), Z && (!Q || Qr0(Q, Z))) ) Q = Z; } if (Q && A.test(Q)) return Q; return null; }; Ir0.exports = fL6; }); var Dr0 = z((dk8, Zr0) => { var vL6 = dX(), bL6 = (A, B) => { try { return new vL6(A, B).range || "*"; } catch (Q) { return null; } }; Zr0.exports = bL6; }); var NF1 = z((uk8, Jr0) => { var gL6 = PZ(), Fr0 = mo(), { ANY: hL6 } = Fr0, mL6 = dX(), dL6 = Jm(), Yr0 = bo(), Wr0 = HF1(), uL6 = zF1(), pL6 = go(), cL6 = (A, B, Q, I) => { (A = new gL6(A, I)), (B = new mL6(B, I)); let G, Z, D, Y, W; switch (Q) { case ">": (G = Yr0), (Z = uL6), (D = Wr0), (Y = ">"), (W = ">="); break; case "<": (G = Wr0), (Z = pL6), (D = Yr0), (Y = "<"), (W = "<="); break; default: throw new TypeError('Must provide a hilo val of "<" or ">"'); } if (dL6(A, B, I)) return !1; for (let F = 0; F < B.set.length; ++F) { let J = B.set[F], X = null, C = null; if ( (J.forEach((V) => { if (V.semver === hL6) V = new Fr0(">=0.0.0"); if (((X = X || V), (C = C || V), G(V.semver, X.semver, I))) X = V; else if (D(V.semver, C.semver, I)) C = V; }), X.operator === Y || X.operator === W) ) return !1; if ((!C.operator || C.operator === Y) && Z(A, C.semver)) return !1; else if (C.operator === W && D(A, C.semver)) return !1; } return !0; }; Jr0.exports = cL6; }); var Cr0 = z((pk8, Xr0) => { var lL6 = NF1(), iL6 = (A, B, Q) => lL6(A, B, ">", Q); Xr0.exports = iL6; }); var Kr0 = z((ck8, Vr0) => { var nL6 = NF1(), aL6 = (A, B, Q) => nL6(A, B, "<", Q); Vr0.exports = aL6; }); var wr0 = z((lk8, zr0) => { var Hr0 = dX(), sL6 = (A, B, Q) => { return (A = new Hr0(A, Q)), (B = new Hr0(B, Q)), A.intersects(B, Q); }; zr0.exports = sL6; }); var Ur0 = z((ik8, Er0) => { var rL6 = Jm(), oL6 = mX(); Er0.exports = (A, B, Q) => { let I = [], G = null, Z = null, D = A.sort((J, X) => oL6(J, X, Q)); for (let J of D) if (rL6(J, B, Q)) { if (((Z = J), !G)) G = J; } else { if (Z) I.push([G, Z]); (Z = null), (G = null); } if (G) I.push([G, null]); let Y = []; for (let [J, X] of I) if (J === X) Y.push(J); else if (!X && J === D[0]) Y.push("*"); else if (!X) Y.push(`>=${J}`); else if (J === D[0]) Y.push(`<=${X}`); else Y.push(`${J} - ${X}`); let W = Y.join(" || "), F = typeof B.raw === "string" ? B.raw : String(B); return W.length < F.length ? W : B; }; }); var Rr0 = z((nk8, Lr0) => { var Nr0 = dX(), wc1 = mo(), { ANY: zc1 } = wc1, po = Jm(), Ec1 = mX(), tL6 = (A, B, Q = {}) => { if (A === B) return !0; (A = new Nr0(A, Q)), (B = new Nr0(B, Q)); let I = !1; A: for (let G of A.set) { for (let Z of B.set) { let D = AR6(G, Z, Q); if (((I = I || D !== null), D)) continue A; } if (I) return !1; } return !0; }, eL6 = [new wc1(">=0.0.0-0")], $r0 = [new wc1(">=0.0.0")], AR6 = (A, B, Q) => { if (A === B) return !0; if (A.length === 1 && A[0].semver === zc1) if (B.length === 1 && B[0].semver === zc1) return !0; else if (Q.includePrerelease) A = eL6; else A = $r0; if (B.length === 1 && B[0].semver === zc1) if (Q.includePrerelease) return !0; else B = $r0; let I = new Set(), G, Z; for (let V of A) if (V.operator === ">" || V.operator === ">=") G = qr0(G, V, Q); else if (V.operator === "<" || V.operator === "<=") Z = Mr0(Z, V, Q); else I.add(V.semver); if (I.size > 1) return null; let D; if (G && Z) { if (((D = Ec1(G.semver, Z.semver, Q)), D > 0)) return null; else if (D === 0 && (G.operator !== ">=" || Z.operator !== "<=")) return null; } for (let V of I) { if (G && !po(V, String(G), Q)) return null; if (Z && !po(V, String(Z), Q)) return null; for (let K of B) if (!po(V, String(K), Q)) return !1; return !0; } let Y, W, F, J, X = Z && !Q.includePrerelease && Z.semver.prerelease.length ? Z.semver : !1, C = G && !Q.includePrerelease && G.semver.prerelease.length ? G.semver : !1; if ( X && X.prerelease.length === 1 && Z.operator === "<" && X.prerelease[0] === 0 ) X = !1; for (let V of B) { if ( ((J = J || V.operator === ">" || V.operator === ">="), (F = F || V.operator === "<" || V.operator === "<="), G) ) { if (C) { if ( V.semver.prerelease && V.semver.prerelease.length && V.semver.major === C.major && V.semver.minor === C.minor && V.semver.patch === C.patch ) C = !1; } if (V.operator === ">" || V.operator === ">=") { if (((Y = qr0(G, V, Q)), Y === V && Y !== G)) return !1; } else if (G.operator === ">=" && !po(G.semver, String(V), Q)) return !1; } if (Z) { if (X) { if ( V.semver.prerelease && V.semver.prerelease.length && V.semver.major === X.major && V.semver.minor === X.minor && V.semver.patch === X.patch ) X = !1; } if (V.operator === "<" || V.operator === "<=") { if (((W = Mr0(Z, V, Q)), W === V && W !== Z)) return !1; } else if (Z.operator === "<=" && !po(Z.semver, String(V), Q)) return !1; } if (!V.operator && (Z || G) && D !== 0) return !1; } if (G && F && !Z && D !== 0) return !1; if (Z && J && !G && D !== 0) return !1; if (C || X) return !1; return !0; }, qr0 = (A, B, Q) => { if (!A) return B; let I = Ec1(A.semver, B.semver, Q); return I > 0 ? A : I < 0 ? B : B.operator === ">" && A.operator === ">=" ? B : A; }, Mr0 = (A, B, Q) => { if (!A) return B; let I = Ec1(A.semver, B.semver, Q); return I < 0 ? A : I > 0 ? B : B.operator === "<" && A.operator === "<=" ? B : A; }; Lr0.exports = tL6; }); var co = z((ak8, Pr0) => { var Uc1 = Wm(), Or0 = fo(), BR6 = PZ(), Tr0 = Yc1(), QR6 = Zj(), IR6 = ea0(), GR6 = Bs0(), ZR6 = Gs0(), DR6 = Ys0(), YR6 = Fs0(), WR6 = Xs0(), FR6 = Vs0(), JR6 = Hs0(), XR6 = mX(), CR6 = Us0(), VR6 = $s0(), KR6 = KF1(), HR6 = Rs0(), zR6 = Ts0(), wR6 = bo(), ER6 = HF1(), UR6 = Wc1(), NR6 = Fc1(), $R6 = go(), qR6 = zF1(), MR6 = Jc1(), LR6 = Xc1(), RR6 = mo(), OR6 = dX(), TR6 = Jm(), PR6 = os0(), SR6 = es0(), _R6 = Br0(), jR6 = Gr0(), kR6 = Dr0(), yR6 = NF1(), xR6 = Cr0(), fR6 = Kr0(), vR6 = wr0(), bR6 = Ur0(), gR6 = Rr0(); Pr0.exports = { parse: QR6, valid: IR6, clean: GR6, inc: ZR6, diff: DR6, major: YR6, minor: WR6, patch: FR6, prerelease: JR6, compare: XR6, rcompare: CR6, compareLoose: VR6, compareBuild: KR6, sort: HR6, rsort: zR6, gt: wR6, lt: ER6, eq: UR6, neq: NR6, gte: $R6, lte: qR6, cmp: MR6, coerce: LR6, Comparator: RR6, Range: OR6, satisfies: TR6, toComparators: PR6, maxSatisfying: SR6, minSatisfying: _R6, minVersion: jR6, validRange: kR6, outside: yR6, gtr: xR6, ltr: fR6, intersects: vR6, simplifyRange: bR6, subset: gR6, SemVer: BR6, re: Uc1.re, src: Uc1.src, tokens: Uc1.t, SEMVER_SPEC_VERSION: Or0.SEMVER_SPEC_VERSION, RELEASE_TYPES: Or0.RELEASE_TYPES, compareIdentifiers: Tr0.compareIdentifiers, rcompareIdentifiers: Tr0.rcompareIdentifiers, }; }); var Ho0 = z((py8, Ko0) => { Ko0.exports = Vo0; Vo0.sync = bO6; var Xo0 = G1("fs"); function vO6(A, B) { var Q = B.pathExt !== void 0 ? B.pathExt : process.env.PATHEXT; if (!Q) return !0; if (((Q = Q.split(";")), Q.indexOf("") !== -1)) return !0; for (var I = 0; I < Q.length; I++) { var G = Q[I].toLowerCase(); if (G && A.substr(-G.length).toLowerCase() === G) return !0; } return !1; } function Co0(A, B, Q) { if (!A.isSymbolicLink() && !A.isFile()) return !1; return vO6(B, Q); } function Vo0(A, B, Q) { Xo0.stat(A, function (I, G) { Q(I, I ? !1 : Co0(G, A, B)); }); } function bO6(A, B) { return Co0(Xo0.statSync(A), A, B); } }); var No0 = z((cy8, Uo0) => { Uo0.exports = wo0; wo0.sync = gO6; var zo0 = G1("fs"); function wo0(A, B, Q) { zo0.stat(A, function (I, G) { Q(I, I ? !1 : Eo0(G, B)); }); } function gO6(A, B) { return Eo0(zo0.statSync(A), B); } function Eo0(A, B) { return A.isFile() && hO6(A, B); } function hO6(A, B) { var { mode: Q, uid: I, gid: G } = A, Z = B.uid !== void 0 ? B.uid : process.getuid && process.getuid(), D = B.gid !== void 0 ? B.gid : process.getgid && process.getgid(), Y = parseInt("100", 8), W = parseInt("010", 8), F = parseInt("001", 8), J = Y | W, X = Q & F || (Q & W && G === D) || (Q & Y && I === Z) || (Q & J && Z === 0); return X; } }); var qo0 = z((iy8, $o0) => { var ly8 = G1("fs"), hF1; if (process.platform === "win32" || global.TESTING_WINDOWS) hF1 = Ho0(); else hF1 = No0(); $o0.exports = gc1; gc1.sync = mO6; function gc1(A, B, Q) { if (typeof B === "function") (Q = B), (B = {}); if (!Q) { if (typeof Promise !== "function") throw new TypeError("callback not provided"); return new Promise(function (I, G) { gc1(A, B || {}, function (Z, D) { if (Z) G(Z); else I(D); }); }); } hF1(A, B || {}, function (I, G) { if (I) { if (I.code === "EACCES" || (B && B.ignoreErrors)) (I = null), (G = !1); } Q(I, G); }); } function mO6(A, B) { try { return hF1.sync(A, B || {}); } catch (Q) { if ((B && B.ignoreErrors) || Q.code === "EACCES") return !1; else throw Q; } } }); var So0 = z((ny8, Po0) => { var Hm = process.platform === "win32" || process.env.OSTYPE === "cygwin" || process.env.OSTYPE === "msys", Mo0 = G1("path"), dO6 = Hm ? ";" : ":", Lo0 = qo0(), Ro0 = (A) => Object.assign(new Error(`not found: ${A}`), { code: "ENOENT" }), Oo0 = (A, B) => { let Q = B.colon || dO6, I = A.match(/\//) || (Hm && A.match(/\\/)) ? [""] : [ ...(Hm ? [process.cwd()] : []), ...(B.path || process.env.PATH || "").split(Q), ], G = Hm ? B.pathExt || process.env.PATHEXT || ".EXE;.CMD;.BAT;.COM" : "", Z = Hm ? G.split(Q) : [""]; if (Hm) { if (A.indexOf(".") !== -1 && Z[0] !== "") Z.unshift(""); } return { pathEnv: I, pathExt: Z, pathExtExe: G }; }, To0 = (A, B, Q) => { if (typeof B === "function") (Q = B), (B = {}); if (!B) B = {}; let { pathEnv: I, pathExt: G, pathExtExe: Z } = Oo0(A, B), D = [], Y = (F) => new Promise((J, X) => { if (F === I.length) return B.all && D.length ? J(D) : X(Ro0(A)); let C = I[F], V = /^".*"$/.test(C) ? C.slice(1, -1) : C, K = Mo0.join(V, A), E = !V && /^\.[\\\/]/.test(A) ? A.slice(0, 2) + K : K; J(W(E, F, 0)); }), W = (F, J, X) => new Promise((C, V) => { if (X === G.length) return C(Y(J + 1)); let K = G[X]; Lo0(F + K, { pathExt: Z }, (E, N) => { if (!E && N) if (B.all) D.push(F + K); else return C(F + K); return C(W(F, J, X + 1)); }); }); return Q ? Y(0).then((F) => Q(null, F), Q) : Y(0); }, uO6 = (A, B) => { B = B || {}; let { pathEnv: Q, pathExt: I, pathExtExe: G } = Oo0(A, B), Z = []; for (let D = 0; D < Q.length; D++) { let Y = Q[D], W = /^".*"$/.test(Y) ? Y.slice(1, -1) : Y, F = Mo0.join(W, A), J = !W && /^\.[\\\/]/.test(A) ? A.slice(0, 2) + F : F; for (let X = 0; X < I.length; X++) { let C = J + I[X]; try { if (Lo0.sync(C, { pathExt: G })) if (B.all) Z.push(C); else return C; } catch (V) {} } } if (B.all && Z.length) return Z; if (B.nothrow) return null; throw Ro0(A); }; Po0.exports = To0; To0.sync = uO6; }); var jo0 = z((ay8, hc1) => { var _o0 = (A = {}) => { let B = A.env || process.env; if ((A.platform || process.platform) !== "win32") return "PATH"; return ( Object.keys(B) .reverse() .find((I) => I.toUpperCase() === "PATH") || "Path" ); }; hc1.exports = _o0; hc1.exports.default = _o0; }); var fo0 = z((sy8, xo0) => { var ko0 = G1("path"), pO6 = So0(), cO6 = jo0(); function yo0(A, B) { let Q = A.options.env || process.env, I = process.cwd(), G = A.options.cwd != null, Z = G && process.chdir !== void 0 && !process.chdir.disabled; if (Z) try { process.chdir(A.options.cwd); } catch (Y) {} let D; try { D = pO6.sync(A.command, { path: Q[cO6({ env: Q })], pathExt: B ? ko0.delimiter : void 0, }); } catch (Y) { } finally { if (Z) process.chdir(I); } if (D) D = ko0.resolve(G ? A.options.cwd : "", D); return D; } function lO6(A) { return yo0(A) || yo0(A, !0); } xo0.exports = lO6; }); var vo0 = z((aO6, dc1) => { var mc1 = /([()\][%!^"`<>&|;, *?])/g; function iO6(A) { return (A = A.replace(mc1, "^$1")), A; } function nO6(A, B) { if ( ((A = `${A}`), (A = A.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"')), (A = A.replace(/(?=(\\+?)?)\1$/, "$1$1")), (A = `"${A}"`), (A = A.replace(mc1, "^$1")), B) ) A = A.replace(mc1, "^$1"); return A; } aO6.command = iO6; aO6.argument = nO6; }); var go0 = z((ry8, bo0) => { bo0.exports = /^#!(.*)/; }); var mo0 = z((oy8, ho0) => { var oO6 = go0(); ho0.exports = (A = "") => { let B = A.match(oO6); if (!B) return null; let [Q, I] = B[0].replace(/#! ?/, "").split(" "), G = Q.split("/").pop(); if (G === "env") return I; return I ? `${G} ${I}` : G; }; }); var uo0 = z((ty8, do0) => { var uc1 = G1("fs"), tO6 = mo0(); function eO6(A) { let Q = Buffer.alloc(150), I; try { (I = uc1.openSync(A, "r")), uc1.readSync(I, Q, 0, 150, 0), uc1.closeSync(I); } catch (G) {} return tO6(Q.toString()); } do0.exports = eO6; }); var io0 = z((ey8, lo0) => { var AT6 = G1("path"), po0 = fo0(), co0 = vo0(), BT6 = uo0(), QT6 = process.platform === "win32", IT6 = /\.(?:com|exe)$/i, GT6 = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; function ZT6(A) { A.file = po0(A); let B = A.file && BT6(A.file); if (B) return A.args.unshift(A.file), (A.command = B), po0(A); return A.file; } function DT6(A) { if (!QT6) return A; let B = ZT6(A), Q = !IT6.test(B); if (A.options.forceShell || Q) { let I = GT6.test(B); (A.command = AT6.normalize(A.command)), (A.command = co0.command(A.command)), (A.args = A.args.map((Z) => co0.argument(Z, I))); let G = [A.command].concat(A.args).join(" "); (A.args = ["/d", "/s", "/c", `"${G}"`]), (A.command = process.env.comspec || "cmd.exe"), (A.options.windowsVerbatimArguments = !0); } return A; } function YT6(A, B, Q) { if (B && !Array.isArray(B)) (Q = B), (B = null); (B = B ? B.slice(0) : []), (Q = Object.assign({}, Q)); let I = { command: A, args: B, options: Q, file: void 0, original: { command: A, args: B }, }; return Q.shell ? I : DT6(I); } lo0.exports = YT6; }); var so0 = z((Ax8, ao0) => { var pc1 = process.platform === "win32"; function cc1(A, B) { return Object.assign(new Error(`${B} ${A.command} ENOENT`), { code: "ENOENT", errno: "ENOENT", syscall: `${B} ${A.command}`, path: A.command, spawnargs: A.args, }); } function WT6(A, B) { if (!pc1) return; let Q = A.emit; A.emit = function (I, G) { if (I === "exit") { let Z = no0(G, B); if (Z) return Q.call(A, "error", Z); } return Q.apply(A, arguments); }; } function no0(A, B) { if (pc1 && A === 1 && !B.file) return cc1(B.original, "spawn"); return null; } function FT6(A, B) { if (pc1 && A === 1 && !B.file) return cc1(B.original, "spawnSync"); return null; } ao0.exports = { hookChildProcess: WT6, verifyENOENT: no0, verifyENOENTSync: FT6, notFoundError: cc1, }; }); var to0 = z((Bx8, zm) => { var ro0 = G1("child_process"), lc1 = io0(), ic1 = so0(); function oo0(A, B, Q) { let I = lc1(A, B, Q), G = ro0.spawn(I.command, I.args, I.options); return ic1.hookChildProcess(G, I), G; } function JT6(A, B, Q) { let I = lc1(A, B, Q), G = ro0.spawnSync(I.command, I.args, I.options); return (G.error = G.error || ic1.verifyENOENTSync(G.status, I)), G; } zm.exports = oo0; zm.exports.spawn = oo0; zm.exports.sync = JT6; zm.exports._parse = lc1; zm.exports._enoent = ic1; }); var Xl1 = z((yT6) => { function Jt0() { var A = {}; return ( (A["align-content"] = !1), (A["align-items"] = !1), (A["align-self"] = !1), (A["alignment-adjust"] = !1), (A["alignment-baseline"] = !1), (A.all = !1), (A["anchor-point"] = !1), (A.animation = !1), (A["animation-delay"] = !1), (A["animation-direction"] = !1), (A["animation-duration"] = !1), (A["animation-fill-mode"] = !1), (A["animation-iteration-count"] = !1), (A["animation-name"] = !1), (A["animation-play-state"] = !1), (A["animation-timing-function"] = !1), (A.azimuth = !1), (A["backface-visibility"] = !1), (A.background = !0), (A["background-attachment"] = !0), (A["background-clip"] = !0), (A["background-color"] = !0), (A["background-image"] = !0), (A["background-origin"] = !0), (A["background-position"] = !0), (A["background-repeat"] = !0), (A["background-size"] = !0), (A["baseline-shift"] = !1), (A.binding = !1), (A.bleed = !1), (A["bookmark-label"] = !1), (A["bookmark-level"] = !1), (A["bookmark-state"] = !1), (A.border = !0), (A["border-bottom"] = !0), (A["border-bottom-color"] = !0), (A["border-bottom-left-radius"] = !0), (A["border-bottom-right-radius"] = !0), (A["border-bottom-style"] = !0), (A["border-bottom-width"] = !0), (A["border-collapse"] = !0), (A["border-color"] = !0), (A["border-image"] = !0), (A["border-image-outset"] = !0), (A["border-image-repeat"] = !0), (A["border-image-slice"] = !0), (A["border-image-source"] = !0), (A["border-image-width"] = !0), (A["border-left"] = !0), (A["border-left-color"] = !0), (A["border-left-style"] = !0), (A["border-left-width"] = !0), (A["border-radius"] = !0), (A["border-right"] = !0), (A["border-right-color"] = !0), (A["border-right-style"] = !0), (A["border-right-width"] = !0), (A["border-spacing"] = !0), (A["border-style"] = !0), (A["border-top"] = !0), (A["border-top-color"] = !0), (A["border-top-left-radius"] = !0), (A["border-top-right-radius"] = !0), (A["border-top-style"] = !0), (A["border-top-width"] = !0), (A["border-width"] = !0), (A.bottom = !1), (A["box-decoration-break"] = !0), (A["box-shadow"] = !0), (A["box-sizing"] = !0), (A["box-snap"] = !0), (A["box-suppress"] = !0), (A["break-after"] = !0), (A["break-before"] = !0), (A["break-inside"] = !0), (A["caption-side"] = !1), (A.chains = !1), (A.clear = !0), (A.clip = !1), (A["clip-path"] = !1), (A["clip-rule"] = !1), (A.color = !0), (A["color-interpolation-filters"] = !0), (A["column-count"] = !1), (A["column-fill"] = !1), (A["column-gap"] = !1), (A["column-rule"] = !1), (A["column-rule-color"] = !1), (A["column-rule-style"] = !1), (A["column-rule-width"] = !1), (A["column-span"] = !1), (A["column-width"] = !1), (A.columns = !1), (A.contain = !1), (A.content = !1), (A["counter-increment"] = !1), (A["counter-reset"] = !1), (A["counter-set"] = !1), (A.crop = !1), (A.cue = !1), (A["cue-after"] = !1), (A["cue-before"] = !1), (A.cursor = !1), (A.direction = !1), (A.display = !0), (A["display-inside"] = !0), (A["display-list"] = !0), (A["display-outside"] = !0), (A["dominant-baseline"] = !1), (A.elevation = !1), (A["empty-cells"] = !1), (A.filter = !1), (A.flex = !1), (A["flex-basis"] = !1), (A["flex-direction"] = !1), (A["flex-flow"] = !1), (A["flex-grow"] = !1), (A["flex-shrink"] = !1), (A["flex-wrap"] = !1), (A.float = !1), (A["float-offset"] = !1), (A["flood-color"] = !1), (A["flood-opacity"] = !1), (A["flow-from"] = !1), (A["flow-into"] = !1), (A.font = !0), (A["font-family"] = !0), (A["font-feature-settings"] = !0), (A["font-kerning"] = !0), (A["font-language-override"] = !0), (A["font-size"] = !0), (A["font-size-adjust"] = !0), (A["font-stretch"] = !0), (A["font-style"] = !0), (A["font-synthesis"] = !0), (A["font-variant"] = !0), (A["font-variant-alternates"] = !0), (A["font-variant-caps"] = !0), (A["font-variant-east-asian"] = !0), (A["font-variant-ligatures"] = !0), (A["font-variant-numeric"] = !0), (A["font-variant-position"] = !0), (A["font-weight"] = !0), (A.grid = !1), (A["grid-area"] = !1), (A["grid-auto-columns"] = !1), (A["grid-auto-flow"] = !1), (A["grid-auto-rows"] = !1), (A["grid-column"] = !1), (A["grid-column-end"] = !1), (A["grid-column-start"] = !1), (A["grid-row"] = !1), (A["grid-row-end"] = !1), (A["grid-row-start"] = !1), (A["grid-template"] = !1), (A["grid-template-areas"] = !1), (A["grid-template-columns"] = !1), (A["grid-template-rows"] = !1), (A["hanging-punctuation"] = !1), (A.height = !0), (A.hyphens = !1), (A.icon = !1), (A["image-orientation"] = !1), (A["image-resolution"] = !1), (A["ime-mode"] = !1), (A["initial-letters"] = !1), (A["inline-box-align"] = !1), (A["justify-content"] = !1), (A["justify-items"] = !1), (A["justify-self"] = !1), (A.left = !1), (A["letter-spacing"] = !0), (A["lighting-color"] = !0), (A["line-box-contain"] = !1), (A["line-break"] = !1), (A["line-grid"] = !1), (A["line-height"] = !1), (A["line-snap"] = !1), (A["line-stacking"] = !1), (A["line-stacking-ruby"] = !1), (A["line-stacking-shift"] = !1), (A["line-stacking-strategy"] = !1), (A["list-style"] = !0), (A["list-style-image"] = !0), (A["list-style-position"] = !0), (A["list-style-type"] = !0), (A.margin = !0), (A["margin-bottom"] = !0), (A["margin-left"] = !0), (A["margin-right"] = !0), (A["margin-top"] = !0), (A["marker-offset"] = !1), (A["marker-side"] = !1), (A.marks = !1), (A.mask = !1), (A["mask-box"] = !1), (A["mask-box-outset"] = !1), (A["mask-box-repeat"] = !1), (A["mask-box-slice"] = !1), (A["mask-box-source"] = !1), (A["mask-box-width"] = !1), (A["mask-clip"] = !1), (A["mask-image"] = !1), (A["mask-origin"] = !1), (A["mask-position"] = !1), (A["mask-repeat"] = !1), (A["mask-size"] = !1), (A["mask-source-type"] = !1), (A["mask-type"] = !1), (A["max-height"] = !0), (A["max-lines"] = !1), (A["max-width"] = !0), (A["min-height"] = !0), (A["min-width"] = !0), (A["move-to"] = !1), (A["nav-down"] = !1), (A["nav-index"] = !1), (A["nav-left"] = !1), (A["nav-right"] = !1), (A["nav-up"] = !1), (A["object-fit"] = !1), (A["object-position"] = !1), (A.opacity = !1), (A.order = !1), (A.orphans = !1), (A.outline = !1), (A["outline-color"] = !1), (A["outline-offset"] = !1), (A["outline-style"] = !1), (A["outline-width"] = !1), (A.overflow = !1), (A["overflow-wrap"] = !1), (A["overflow-x"] = !1), (A["overflow-y"] = !1), (A.padding = !0), (A["padding-bottom"] = !0), (A["padding-left"] = !0), (A["padding-right"] = !0), (A["padding-top"] = !0), (A.page = !1), (A["page-break-after"] = !1), (A["page-break-before"] = !1), (A["page-break-inside"] = !1), (A["page-policy"] = !1), (A.pause = !1), (A["pause-after"] = !1), (A["pause-before"] = !1), (A.perspective = !1), (A["perspective-origin"] = !1), (A.pitch = !1), (A["pitch-range"] = !1), (A["play-during"] = !1), (A.position = !1), (A["presentation-level"] = !1), (A.quotes = !1), (A["region-fragment"] = !1), (A.resize = !1), (A.rest = !1), (A["rest-after"] = !1), (A["rest-before"] = !1), (A.richness = !1), (A.right = !1), (A.rotation = !1), (A["rotation-point"] = !1), (A["ruby-align"] = !1), (A["ruby-merge"] = !1), (A["ruby-position"] = !1), (A["shape-image-threshold"] = !1), (A["shape-outside"] = !1), (A["shape-margin"] = !1), (A.size = !1), (A.speak = !1), (A["speak-as"] = !1), (A["speak-header"] = !1), (A["speak-numeral"] = !1), (A["speak-punctuation"] = !1), (A["speech-rate"] = !1), (A.stress = !1), (A["string-set"] = !1), (A["tab-size"] = !1), (A["table-layout"] = !1), (A["text-align"] = !0), (A["text-align-last"] = !0), (A["text-combine-upright"] = !0), (A["text-decoration"] = !0), (A["text-decoration-color"] = !0), (A["text-decoration-line"] = !0), (A["text-decoration-skip"] = !0), (A["text-decoration-style"] = !0), (A["text-emphasis"] = !0), (A["text-emphasis-color"] = !0), (A["text-emphasis-position"] = !0), (A["text-emphasis-style"] = !0), (A["text-height"] = !0), (A["text-indent"] = !0), (A["text-justify"] = !0), (A["text-orientation"] = !0), (A["text-overflow"] = !0), (A["text-shadow"] = !0), (A["text-space-collapse"] = !0), (A["text-transform"] = !0), (A["text-underline-position"] = !0), (A["text-wrap"] = !0), (A.top = !1), (A.transform = !1), (A["transform-origin"] = !1), (A["transform-style"] = !1), (A.transition = !1), (A["transition-delay"] = !1), (A["transition-duration"] = !1), (A["transition-property"] = !1), (A["transition-timing-function"] = !1), (A["unicode-bidi"] = !1), (A["vertical-align"] = !1), (A.visibility = !1), (A["voice-balance"] = !1), (A["voice-duration"] = !1), (A["voice-family"] = !1), (A["voice-pitch"] = !1), (A["voice-range"] = !1), (A["voice-rate"] = !1), (A["voice-stress"] = !1), (A["voice-volume"] = !1), (A.volume = !1), (A["white-space"] = !1), (A.widows = !1), (A.width = !0), (A["will-change"] = !1), (A["word-break"] = !0), (A["word-spacing"] = !0), (A["word-wrap"] = !0), (A["wrap-flow"] = !1), (A["wrap-through"] = !1), (A["writing-mode"] = !1), (A["z-index"] = !1), A ); } function ST6(A, B, Q) {} function _T6(A, B, Q) {} var jT6 = /javascript\s*\:/gim; function kT6(A, B) { if (jT6.test(B)) return ""; return B; } yT6.whiteList = Jt0(); yT6.getDefaultWhiteList = Jt0; yT6.onAttr = ST6; yT6.onIgnoreAttr = _T6; yT6.safeAttrValue = kT6; }); var Cl1 = z((Ox8, Xt0) => { Xt0.exports = { indexOf: function (A, B) { var Q, I; if (Array.prototype.indexOf) return A.indexOf(B); for (Q = 0, I = A.length; Q < I; Q++) if (A[Q] === B) return Q; return -1; }, forEach: function (A, B, Q) { var I, G; if (Array.prototype.forEach) return A.forEach(B, Q); for (I = 0, G = A.length; I < G; I++) B.call(Q, A[I], I, A); }, trim: function (A) { if (String.prototype.trim) return A.trim(); return A.replace(/(^\s*)|(\s*$)/g, ""); }, trimRight: function (A) { if (String.prototype.trimRight) return A.trimRight(); return A.replace(/(\s*$)/g, ""); }, }; }); var Vt0 = z((Tx8, Ct0) => { var Yt = Cl1(); function hT6(A, B) { if (((A = Yt.trimRight(A)), A[A.length - 1] !== ";")) A += ";"; var Q = A.length, I = !1, G = 0, Z = 0, D = ""; function Y() { if (!I) { var J = Yt.trim(A.slice(G, Z)), X = J.indexOf(":"); if (X !== -1) { var C = Yt.trim(J.slice(0, X)), V = Yt.trim(J.slice(X + 1)); if (C) { var K = B(G, D.length, C, V, J); if (K) D += K + "; "; } } } G = Z + 1; } for (; Z < Q; Z++) { var W = A[Z]; if (W === "/" && A[Z + 1] === "*") { var F = A.indexOf("*/", Z + 2); if (F === -1) break; (Z = F + 1), (G = Z + 1), (I = !1); } else if (W === "(") I = !0; else if (W === ")") I = !1; else if (W === ";") if (I); else Y(); else if ( W === ` ` ) Y(); } return Yt.trim(D); } Ct0.exports = hT6; }); var wt0 = z((Sx8, zt0) => { var cF1 = Xl1(), mT6 = Vt0(), Px8 = Cl1(); function Kt0(A) { return A === void 0 || A === null; } function dT6(A) { var B = {}; for (var Q in A) B[Q] = A[Q]; return B; } function Ht0(A) { (A = dT6(A || {})), (A.whiteList = A.whiteList || cF1.whiteList), (A.onAttr = A.onAttr || cF1.onAttr), (A.onIgnoreAttr = A.onIgnoreAttr || cF1.onIgnoreAttr), (A.safeAttrValue = A.safeAttrValue || cF1.safeAttrValue), (this.options = A); } Ht0.prototype.process = function (A) { if (((A = A || ""), (A = A.toString()), !A)) return ""; var B = this, Q = B.options, I = Q.whiteList, G = Q.onAttr, Z = Q.onIgnoreAttr, D = Q.safeAttrValue, Y = mT6(A, function (W, F, J, X, C) { var V = I[J], K = !1; if (V === !0) K = V; else if (typeof V === "function") K = V(X); else if (V instanceof RegExp) K = V.test(X); if (K !== !0) K = !1; if (((X = D(J, X)), !X)) return; var E = { position: F, sourcePosition: W, source: C, isWhite: K }; if (K) { var N = G(J, X, E); if (Kt0(N)) return J + ":" + X; else return N; } else { var N = Z(J, X, E); if (!Kt0(N)) return N; } }); return Y; }; zt0.exports = Ht0; }); var nF1 = z((iF1, Vl1) => { var Et0 = Xl1(), Ut0 = wt0(); function uT6(A, B) { var Q = new Ut0(B); return Q.process(A); } iF1 = Vl1.exports = uT6; iF1.FilterCSS = Ut0; for (lF1 in Et0) iF1[lF1] = Et0[lF1]; var lF1; if (typeof window !== "undefined") window.filterCSS = Vl1.exports; }); var aF1 = z((_x8, Nt0) => { Nt0.exports = { indexOf: function (A, B) { var Q, I; if (Array.prototype.indexOf) return A.indexOf(B); for (Q = 0, I = A.length; Q < I; Q++) if (A[Q] === B) return Q; return -1; }, forEach: function (A, B, Q) { var I, G; if (Array.prototype.forEach) return A.forEach(B, Q); for (I = 0, G = A.length; I < G; I++) B.call(Q, A[I], I, A); }, trim: function (A) { if (String.prototype.trim) return A.trim(); return A.replace(/(^\s*)|(\s*$)/g, ""); }, spaceIndex: function (A) { var B = /\s|\n|\t/, Q = B.exec(A); return Q ? Q.index : -1; }, }; }); var Kl1 = z((YP6) => { var pT6 = nF1().FilterCSS, cT6 = nF1().getDefaultWhiteList, rF1 = aF1(); function Mt0() { return { a: ["target", "href", "title"], abbr: ["title"], address: [], area: ["shape", "coords", "href", "alt"], article: [], aside: [], audio: [ "autoplay", "controls", "crossorigin", "loop", "muted", "preload", "src", ], b: [], bdi: ["dir"], bdo: ["dir"], big: [], blockquote: ["cite"], br: [], caption: [], center: [], cite: [], code: [], col: ["align", "valign", "span", "width"], colgroup: ["align", "valign", "span", "width"], dd: [], del: ["datetime"], details: ["open"], div: [], dl: [], dt: [], em: [], figcaption: [], figure: [], font: ["color", "size", "face"], footer: [], h1: [], h2: [], h3: [], h4: [], h5: [], h6: [], header: [], hr: [], i: [], img: ["src", "alt", "title", "width", "height", "loading"], ins: ["datetime"], kbd: [], li: [], mark: [], nav: [], ol: [], p: [], pre: [], s: [], section: [], small: [], span: [], sub: [], summary: [], sup: [], strong: [], strike: [], table: ["width", "border", "align", "valign"], tbody: ["align", "valign"], td: ["width", "rowspan", "colspan", "align", "valign"], tfoot: ["align", "valign"], th: ["width", "rowspan", "colspan", "align", "valign"], thead: ["align", "valign"], tr: ["rowspan", "align", "valign"], tt: [], u: [], ul: [], video: [ "autoplay", "controls", "crossorigin", "loop", "muted", "playsinline", "poster", "preload", "src", "height", "width", ], }; } var Lt0 = new pT6(); function lT6(A, B, Q) {} function iT6(A, B, Q) {} function nT6(A, B, Q) {} function aT6(A, B, Q) {} function Rt0(A) { return A.replace(rT6, "<").replace(oT6, ">"); } function sT6(A, B, Q, I) { if (((Q = jt0(Q)), B === "href" || B === "src")) { if (((Q = rF1.trim(Q)), Q === "#")) return "#"; if ( !( Q.substr(0, 7) === "http://" || Q.substr(0, 8) === "https://" || Q.substr(0, 7) === "mailto:" || Q.substr(0, 4) === "tel:" || Q.substr(0, 11) === "data:image/" || Q.substr(0, 6) === "ftp://" || Q.substr(0, 2) === "./" || Q.substr(0, 3) === "../" || Q[0] === "#" || Q[0] === "/" ) ) return ""; } else if (B === "background") { if (((sF1.lastIndex = 0), sF1.test(Q))) return ""; } else if (B === "style") { if ((($t0.lastIndex = 0), $t0.test(Q))) return ""; if (((qt0.lastIndex = 0), qt0.test(Q))) { if (((sF1.lastIndex = 0), sF1.test(Q))) return ""; } if (I !== !1) (I = I || Lt0), (Q = I.process(Q)); } return (Q = kt0(Q)), Q; } var rT6 = //g, tT6 = /"/g, eT6 = /"/g, AP6 = /&#([a-zA-Z0-9]*);?/gim, BP6 = /:?/gim, QP6 = /&newline;?/gim, sF1 = /((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi, $t0 = /e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi, qt0 = /u\s*r\s*l\s*\(.*/gi; function Ot0(A) { return A.replace(tT6, """); } function Tt0(A) { return A.replace(eT6, '"'); } function Pt0(A) { return A.replace(AP6, function B(Q, I) { return I[0] === "x" || I[0] === "X" ? String.fromCharCode(parseInt(I.substr(1), 16)) : String.fromCharCode(parseInt(I, 10)); }); } function St0(A) { return A.replace(BP6, ":").replace(QP6, " "); } function _t0(A) { var B = ""; for (var Q = 0, I = A.length; Q < I; Q++) B += A.charCodeAt(Q) < 32 ? " " : A.charAt(Q); return rF1.trim(B); } function jt0(A) { return (A = Tt0(A)), (A = Pt0(A)), (A = St0(A)), (A = _t0(A)), A; } function kt0(A) { return (A = Ot0(A)), (A = Rt0(A)), A; } function IP6() { return ""; } function GP6(A, B) { if (typeof B !== "function") B = function () {}; var Q = !Array.isArray(A); function I(D) { if (Q) return !0; return rF1.indexOf(A, D) !== -1; } var G = [], Z = !1; return { onIgnoreTag: function (D, Y, W) { if (I(D)) if (W.isClosing) { var F = "[/removed]", J = W.position + F.length; return G.push([Z !== !1 ? Z : W.position, J]), (Z = !1), F; } else { if (!Z) Z = W.position; return "[removed]"; } else return B(D, Y, W); }, remove: function (D) { var Y = "", W = 0; return ( rF1.forEach(G, function (F) { (Y += D.slice(W, F[0])), (W = F[1]); }), (Y += D.slice(W)), Y ); }, }; } function ZP6(A) { var B = "", Q = 0; while (Q < A.length) { var I = A.indexOf("", I); if (G === -1) break; Q = G + 3; } return B; } function DP6(A) { var B = A.split(""); return ( (B = B.filter(function (Q) { var I = Q.charCodeAt(0); if (I === 127) return !1; if (I <= 31) { if (I === 10 || I === 13) return !0; return !1; } return !0; })), B.join("") ); } YP6.whiteList = Mt0(); YP6.getDefaultWhiteList = Mt0; YP6.onTag = lT6; YP6.onIgnoreTag = iT6; YP6.onTagAttr = nT6; YP6.onIgnoreTagAttr = aT6; YP6.safeAttrValue = sT6; YP6.escapeHtml = Rt0; YP6.escapeQuote = Ot0; YP6.unescapeQuote = Tt0; YP6.escapeHtmlEntities = Pt0; YP6.escapeDangerHtml5Entities = St0; YP6.clearNonPrintableCharacter = _t0; YP6.friendlyAttrValue = jt0; YP6.escapeAttrValue = kt0; YP6.onIgnoreTagStripAll = IP6; YP6.StripTagBody = GP6; YP6.stripCommentTag = ZP6; YP6.stripBlankChar = DP6; YP6.attributeWrapSign = '"'; YP6.cssFilter = Lt0; YP6.getDefaultCSSWhiteList = cT6; }); var Hl1 = z((hP6) => { var jR = aF1(); function _P6(A) { var B = jR.spaceIndex(A), Q; if (B === -1) Q = A.slice(1, -1); else Q = A.slice(1, B + 1); if (((Q = jR.trim(Q).toLowerCase()), Q.slice(0, 1) === "/")) Q = Q.slice(1); if (Q.slice(-1) === "/") Q = Q.slice(0, -1); return Q; } function jP6(A) { return A.slice(0, 2) === "" || Y === W - 1) { (I += Q(A.slice(G, Z))), (J = A.slice(Z, Y + 1)), (F = _P6(J)), (I += B(Z, I.length, F, J, jP6(J))), (G = Y + 1), (Z = !1); continue; } if (X === '"' || X === "'") { var C = 1, V = A.charAt(Y - C); while (V.trim() === "" || V === "=") { if (V === "=") { D = X; continue A; } V = A.charAt(Y - ++C); } } } else if (X === D) { D = !1; continue; } } if (G < W) I += Q(A.substr(G)); return I; } var yP6 = /[^a-zA-Z0-9\\_:.-]/gim; function xP6(A, B) { var Q = 0, I = 0, G = [], Z = !1, D = A.length; function Y(C, V) { if ( ((C = jR.trim(C)), (C = C.replace(yP6, "").toLowerCase()), C.length < 1) ) return; var K = B(C, V || ""); if (K) G.push(K); } for (var W = 0; W < D; W++) { var F = A.charAt(W), J, X; if (Z === !1 && F === "=") { (Z = A.slice(Q, W)), (Q = W + 1), (I = A.charAt(Q) === '"' || A.charAt(Q) === "'" ? Q : vP6(A, W + 1)); continue; } if (Z !== !1) { if (W === I) if (((X = A.indexOf(F, W + 1)), X === -1)) break; else { (J = jR.trim(A.slice(I + 1, X))), Y(Z, J), (Z = !1), (W = X), (Q = W + 1); continue; } } if (/\s|\n|\t/.test(F)) if (((A = A.replace(/\s|\n|\t/g, " ")), Z === !1)) if (((X = fP6(A, W)), X === -1)) { (J = jR.trim(A.slice(Q, W))), Y(J), (Z = !1), (Q = W + 1); continue; } else { W = X - 1; continue; } else if (((X = bP6(A, W - 1)), X === -1)) { (J = jR.trim(A.slice(Q, W))), (J = yt0(J)), Y(Z, J), (Z = !1), (Q = W + 1); continue; } else continue; } if (Q < A.length) if (Z === !1) Y(A.slice(Q)); else Y(Z, yt0(jR.trim(A.slice(Q)))); return jR.trim(G.join(" ")); } function fP6(A, B) { for (; B < A.length; B++) { var Q = A[B]; if (Q === " ") continue; if (Q === "=") return B; return -1; } } function vP6(A, B) { for (; B < A.length; B++) { var Q = A[B]; if (Q === " ") continue; if (Q === "'" || Q === '"') return B; return -1; } } function bP6(A, B) { for (; B > 0; B--) { var Q = A[B]; if (Q === " ") continue; if (Q === "=") return B; return -1; } } function gP6(A) { if ( (A[0] === '"' && A[A.length - 1] === '"') || (A[0] === "'" && A[A.length - 1] === "'") ) return !0; else return !1; } function yt0(A) { if (gP6(A)) return A.substr(1, A.length - 2); else return A; } hP6.parseTag = kP6; hP6.parseAttr = xP6; }); var bt0 = z((yx8, vt0) => { var uP6 = nF1().FilterCSS, uX = Kl1(), xt0 = Hl1(), pP6 = xt0.parseTag, cP6 = xt0.parseAttr, tF1 = aF1(); function oF1(A) { return A === void 0 || A === null; } function lP6(A) { var B = tF1.spaceIndex(A); if (B === -1) return { html: "", closing: A[A.length - 2] === "/" }; A = tF1.trim(A.slice(B + 1, -1)); var Q = A[A.length - 1] === "/"; if (Q) A = tF1.trim(A.slice(0, -1)); return { html: A, closing: Q }; } function iP6(A) { var B = {}; for (var Q in A) B[Q] = A[Q]; return B; } function nP6(A) { var B = {}; for (var Q in A) if (Array.isArray(A[Q])) B[Q.toLowerCase()] = A[Q].map(function (I) { return I.toLowerCase(); }); else B[Q.toLowerCase()] = A[Q]; return B; } function ft0(A) { if (((A = iP6(A || {})), A.stripIgnoreTag)) { if (A.onIgnoreTag) console.error( 'Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time', ); A.onIgnoreTag = uX.onIgnoreTagStripAll; } if (A.whiteList || A.allowList) A.whiteList = nP6(A.whiteList || A.allowList); else A.whiteList = uX.whiteList; if ( ((this.attributeWrapSign = A.singleQuotedAttributeValue === !0 ? "'" : uX.attributeWrapSign), (A.onTag = A.onTag || uX.onTag), (A.onTagAttr = A.onTagAttr || uX.onTagAttr), (A.onIgnoreTag = A.onIgnoreTag || uX.onIgnoreTag), (A.onIgnoreTagAttr = A.onIgnoreTagAttr || uX.onIgnoreTagAttr), (A.safeAttrValue = A.safeAttrValue || uX.safeAttrValue), (A.escapeHtml = A.escapeHtml || uX.escapeHtml), (this.options = A), A.css === !1) ) this.cssFilter = !1; else (A.css = A.css || {}), (this.cssFilter = new uP6(A.css)); } ft0.prototype.process = function (A) { if (((A = A || ""), (A = A.toString()), !A)) return ""; var B = this, Q = B.options, I = Q.whiteList, G = Q.onTag, Z = Q.onIgnoreTag, D = Q.onTagAttr, Y = Q.onIgnoreTagAttr, W = Q.safeAttrValue, F = Q.escapeHtml, J = B.attributeWrapSign, X = B.cssFilter; if (Q.stripBlankChar) A = uX.stripBlankChar(A); if (!Q.allowCommentTag) A = uX.stripCommentTag(A); var C = !1; if (Q.stripIgnoreTagBody) (C = uX.StripTagBody(Q.stripIgnoreTagBody, Z)), (Z = C.onIgnoreTag); var V = pP6( A, function (K, E, N, q, L) { var M = { sourcePosition: K, position: E, isClosing: L, isWhite: Object.prototype.hasOwnProperty.call(I, N), }, T = G(N, q, M); if (!oF1(T)) return T; if (M.isWhite) { if (M.isClosing) return ""; var O = lP6(q), P = I[N], b = cP6(O.html, function (s, g) { var I1 = tF1.indexOf(P, s) !== -1, l = D(N, s, g, I1); if (!oF1(l)) return l; if (I1) if (((g = W(N, s, g, X)), g)) return s + "=" + J + g + J; else return s; else { if (((l = Y(N, s, g, I1)), !oF1(l))) return l; return; } }); if (((q = "<" + N), b)) q += " " + b; if (O.closing) q += " /"; return (q += ">"), q; } else { if (((T = Z(N, q, M)), !oF1(T))) return T; return F(q); } }, F, ); if (C) V = C.remove(V); return V; }; vt0.exports = ft0; }); var ut0 = z((Mm, eF1) => { var gt0 = Kl1(), ht0 = Hl1(), mt0 = bt0(); function dt0(A, B) { var Q = new mt0(B); return Q.process(A); } Mm = eF1.exports = dt0; Mm.filterXSS = dt0; Mm.FilterXSS = mt0; (function () { for (var A in gt0) Mm[A] = gt0[A]; for (var B in ht0) Mm[B] = ht0[B]; })(); if (typeof window !== "undefined") window.filterXSS = eF1.exports; function aP6() { return ( typeof self !== "undefined" && typeof DedicatedWorkerGlobalScope !== "undefined" && self instanceof DedicatedWorkerGlobalScope ); } if (aP6()) self.filterXSS = eF1.exports; }); var we0 = z((Vv8, ze0) => { var { defineProperty: BJ1, getOwnPropertyDescriptor: YS6, getOwnPropertyNames: WS6, } = Object, FS6 = Object.prototype.hasOwnProperty, QJ1 = (A, B) => BJ1(A, "name", { value: B, configurable: !0 }), JS6 = (A, B) => { for (var Q in B) BJ1(A, Q, { get: B[Q], enumerable: !0 }); }, XS6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of WS6(B)) if (!FS6.call(A, G) && G !== Q) BJ1(A, G, { get: () => B[G], enumerable: !(I = YS6(B, G)) || I.enumerable, }); } return A; }, CS6 = (A) => XS6(BJ1({}, "__esModule", { value: !0 }), A), We0 = {}; JS6(We0, { AlgorithmId: () => Ce0, EndpointURLScheme: () => Xe0, FieldPosition: () => Ve0, HttpApiKeyAuthLocation: () => Je0, HttpAuthLocation: () => Fe0, IniSectionType: () => Ke0, RequestHandlerProtocol: () => He0, SMITHY_CONTEXT_KEY: () => wS6, getDefaultClientConfiguration: () => HS6, resolveDefaultRuntimeConfig: () => zS6, }); ze0.exports = CS6(We0); var Fe0 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(Fe0 || {}), Je0 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(Je0 || {}), Xe0 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(Xe0 || {}), Ce0 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(Ce0 || {}), VS6 = QJ1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { _checksumAlgorithms: B, addChecksumAlgorithm(Q) { this._checksumAlgorithms.push(Q); }, checksumAlgorithms() { return this._checksumAlgorithms; }, }; }, "getChecksumConfiguration"), KS6 = QJ1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), HS6 = QJ1((A) => { return { ...VS6(A) }; }, "getDefaultClientConfiguration"), zS6 = QJ1((A) => { return { ...KS6(A) }; }, "resolveDefaultRuntimeConfig"), Ve0 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(Ve0 || {}), wS6 = "__smithy_context", Ke0 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(Ke0 || {}), He0 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(He0 || {}); }); var qe0 = z((Kv8, $e0) => { var { defineProperty: IJ1, getOwnPropertyDescriptor: ES6, getOwnPropertyNames: US6, } = Object, NS6 = Object.prototype.hasOwnProperty, Ue0 = (A, B) => IJ1(A, "name", { value: B, configurable: !0 }), $S6 = (A, B) => { for (var Q in B) IJ1(A, Q, { get: B[Q], enumerable: !0 }); }, qS6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of US6(B)) if (!NS6.call(A, G) && G !== Q) IJ1(A, G, { get: () => B[G], enumerable: !(I = ES6(B, G)) || I.enumerable, }); } return A; }, MS6 = (A) => qS6(IJ1({}, "__esModule", { value: !0 }), A), Ne0 = {}; $S6(Ne0, { getSmithyContext: () => LS6, normalizeProvider: () => RS6 }); $e0.exports = MS6(Ne0); var Ee0 = we0(), LS6 = Ue0( (A) => A[Ee0.SMITHY_CONTEXT_KEY] || (A[Ee0.SMITHY_CONTEXT_KEY] = {}), "getSmithyContext", ), RS6 = Ue0((A) => { if (typeof A === "function") return A; let B = Promise.resolve(A); return () => B; }, "normalizeProvider"); }); var Ml1 = z((Hv8, Le0) => { var { defineProperty: GJ1, getOwnPropertyDescriptor: OS6, getOwnPropertyNames: TS6, } = Object, PS6 = Object.prototype.hasOwnProperty, SS6 = (A, B) => GJ1(A, "name", { value: B, configurable: !0 }), _S6 = (A, B) => { for (var Q in B) GJ1(A, Q, { get: B[Q], enumerable: !0 }); }, jS6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of TS6(B)) if (!PS6.call(A, G) && G !== Q) GJ1(A, G, { get: () => B[G], enumerable: !(I = OS6(B, G)) || I.enumerable, }); } return A; }, kS6 = (A) => jS6(GJ1({}, "__esModule", { value: !0 }), A), Me0 = {}; _S6(Me0, { isArrayBuffer: () => yS6 }); Le0.exports = kS6(Me0); var yS6 = SS6( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var Pe0 = z((zv8, Te0) => { var { defineProperty: ZJ1, getOwnPropertyDescriptor: xS6, getOwnPropertyNames: fS6, } = Object, vS6 = Object.prototype.hasOwnProperty, Re0 = (A, B) => ZJ1(A, "name", { value: B, configurable: !0 }), bS6 = (A, B) => { for (var Q in B) ZJ1(A, Q, { get: B[Q], enumerable: !0 }); }, gS6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of fS6(B)) if (!vS6.call(A, G) && G !== Q) ZJ1(A, G, { get: () => B[G], enumerable: !(I = xS6(B, G)) || I.enumerable, }); } return A; }, hS6 = (A) => gS6(ZJ1({}, "__esModule", { value: !0 }), A), Oe0 = {}; bS6(Oe0, { fromArrayBuffer: () => dS6, fromString: () => uS6 }); Te0.exports = hS6(Oe0); var mS6 = Ml1(), Ll1 = G1("buffer"), dS6 = Re0((A, B = 0, Q = A.byteLength - B) => { if (!mS6.isArrayBuffer(A)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`, ); return Ll1.Buffer.from(A, B, Q); }, "fromArrayBuffer"), uS6 = Re0((A, B) => { if (typeof A !== "string") throw new TypeError( `The "input" argument must be of type string. Received type ${typeof A} (${A})`, ); return B ? Ll1.Buffer.from(A, B) : Ll1.Buffer.from(A); }, "fromString"); }); var Jt = z((wv8, ke0) => { var { defineProperty: DJ1, getOwnPropertyDescriptor: pS6, getOwnPropertyNames: cS6, } = Object, lS6 = Object.prototype.hasOwnProperty, Rl1 = (A, B) => DJ1(A, "name", { value: B, configurable: !0 }), iS6 = (A, B) => { for (var Q in B) DJ1(A, Q, { get: B[Q], enumerable: !0 }); }, nS6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of cS6(B)) if (!lS6.call(A, G) && G !== Q) DJ1(A, G, { get: () => B[G], enumerable: !(I = pS6(B, G)) || I.enumerable, }); } return A; }, aS6 = (A) => nS6(DJ1({}, "__esModule", { value: !0 }), A), Se0 = {}; iS6(Se0, { fromUtf8: () => je0, toUint8Array: () => sS6, toUtf8: () => rS6 }); ke0.exports = aS6(Se0); var _e0 = Pe0(), je0 = Rl1((A) => { let B = _e0.fromString(A, "utf8"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); }, "fromUtf8"), sS6 = Rl1((A) => { if (typeof A === "string") return je0(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); }, "toUint8Array"), rS6 = Rl1((A) => { if (typeof A === "string") return A; if ( typeof A !== "object" || typeof A.byteOffset !== "number" || typeof A.byteLength !== "number" ) throw new Error( "@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.", ); return _e0 .fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength) .toString("utf8"); }, "toUtf8"); }); var he0 = z((Ev8, ge0) => { var { defineProperty: YJ1, getOwnPropertyDescriptor: oS6, getOwnPropertyNames: tS6, } = Object, eS6 = Object.prototype.hasOwnProperty, ye0 = (A, B) => YJ1(A, "name", { value: B, configurable: !0 }), A_6 = (A, B) => { for (var Q in B) YJ1(A, Q, { get: B[Q], enumerable: !0 }); }, B_6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of tS6(B)) if (!eS6.call(A, G) && G !== Q) YJ1(A, G, { get: () => B[G], enumerable: !(I = oS6(B, G)) || I.enumerable, }); } return A; }, Q_6 = (A) => B_6(YJ1({}, "__esModule", { value: !0 }), A), xe0 = {}; A_6(xe0, { fromHex: () => ve0, toHex: () => be0 }); ge0.exports = Q_6(xe0); var fe0 = {}, Ol1 = {}; for (let A = 0; A < 256; A++) { let B = A.toString(16).toLowerCase(); if (B.length === 1) B = `0${B}`; (fe0[A] = B), (Ol1[B] = A); } function ve0(A) { if (A.length % 2 !== 0) throw new Error("Hex encoded strings must have an even number length"); let B = new Uint8Array(A.length / 2); for (let Q = 0; Q < A.length; Q += 2) { let I = A.slice(Q, Q + 2).toLowerCase(); if (I in Ol1) B[Q / 2] = Ol1[I]; else throw new Error( `Cannot decode unrecognized sequence ${I} as hexadecimal`, ); } return B; } ye0(ve0, "fromHex"); function be0(A) { let B = ""; for (let Q = 0; Q < A.byteLength; Q++) B += fe0[A[Q]]; return B; } ye0(be0, "toHex"); }); var pe0 = z((Uv8, ue0) => { var { defineProperty: WJ1, getOwnPropertyDescriptor: I_6, getOwnPropertyNames: G_6, } = Object, Z_6 = Object.prototype.hasOwnProperty, Tl1 = (A, B) => WJ1(A, "name", { value: B, configurable: !0 }), D_6 = (A, B) => { for (var Q in B) WJ1(A, Q, { get: B[Q], enumerable: !0 }); }, Y_6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of G_6(B)) if (!Z_6.call(A, G) && G !== Q) WJ1(A, G, { get: () => B[G], enumerable: !(I = I_6(B, G)) || I.enumerable, }); } return A; }, W_6 = (A) => Y_6(WJ1({}, "__esModule", { value: !0 }), A), me0 = {}; D_6(me0, { escapeUri: () => de0, escapeUriPath: () => J_6 }); ue0.exports = W_6(me0); var de0 = Tl1( (A) => encodeURIComponent(A).replace(/[!'()*]/g, F_6), "escapeUri", ), F_6 = Tl1( (A) => `%${A.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode", ), J_6 = Tl1((A) => A.split("/").map(de0).join("/"), "escapeUriPath"); }); var F12 = z((Nv8, W12) => { var { defineProperty: VJ1, getOwnPropertyDescriptor: X_6, getOwnPropertyNames: C_6, } = Object, V_6 = Object.prototype.hasOwnProperty, W7 = (A, B) => VJ1(A, "name", { value: B, configurable: !0 }), K_6 = (A, B) => { for (var Q in B) VJ1(A, Q, { get: B[Q], enumerable: !0 }); }, H_6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of C_6(B)) if (!V_6.call(A, G) && G !== Q) VJ1(A, G, { get: () => B[G], enumerable: !(I = X_6(B, G)) || I.enumerable, }); } return A; }, z_6 = (A) => H_6(VJ1({}, "__esModule", { value: !0 }), A), ae0 = {}; K_6(ae0, { SignatureV4: () => p_6, clearCredentialCache: () => y_6, createScope: () => XJ1, getCanonicalHeaders: () => jl1, getCanonicalQuery: () => Q12, getPayloadHash: () => CJ1, getSigningKey: () => B12, moveHeadersToQuery: () => D12, prepareRequest: () => yl1, }); W12.exports = z_6(ae0); var ce0 = qe0(), Pl1 = Jt(), w_6 = "X-Amz-Algorithm", E_6 = "X-Amz-Credential", se0 = "X-Amz-Date", U_6 = "X-Amz-SignedHeaders", N_6 = "X-Amz-Expires", re0 = "X-Amz-Signature", oe0 = "X-Amz-Security-Token", te0 = "authorization", ee0 = se0.toLowerCase(), $_6 = "date", q_6 = [te0, ee0, $_6], M_6 = re0.toLowerCase(), _l1 = "x-amz-content-sha256", L_6 = oe0.toLowerCase(), R_6 = { authorization: !0, "cache-control": !0, connection: !0, expect: !0, from: !0, "keep-alive": !0, "max-forwards": !0, pragma: !0, referer: !0, te: !0, trailer: !0, "transfer-encoding": !0, upgrade: !0, "user-agent": !0, "x-amzn-trace-id": !0, }, O_6 = /^proxy-/, T_6 = /^sec-/, Sl1 = "AWS4-HMAC-SHA256", P_6 = "AWS4-HMAC-SHA256-PAYLOAD", S_6 = "UNSIGNED-PAYLOAD", __6 = 50, A12 = "aws4_request", j_6 = 604800, fR = he0(), k_6 = Jt(), Om = {}, JJ1 = [], XJ1 = W7((A, B, Q) => `${A}/${B}/${Q}/${A12}`, "createScope"), B12 = W7(async (A, B, Q, I, G) => { let Z = await le0(A, B.secretAccessKey, B.accessKeyId), D = `${Q}:${I}:${G}:${fR.toHex(Z)}:${B.sessionToken}`; if (D in Om) return Om[D]; JJ1.push(D); while (JJ1.length > __6) delete Om[JJ1.shift()]; let Y = `AWS4${B.secretAccessKey}`; for (let W of [Q, I, G, A12]) Y = await le0(A, Y, W); return (Om[D] = Y); }, "getSigningKey"), y_6 = W7(() => { (JJ1.length = 0), Object.keys(Om).forEach((A) => { delete Om[A]; }); }, "clearCredentialCache"), le0 = W7((A, B, Q) => { let I = new A(B); return I.update(k_6.toUint8Array(Q)), I.digest(); }, "hmac"), jl1 = W7(({ headers: A }, B, Q) => { let I = {}; for (let G of Object.keys(A).sort()) { if (A[G] == null) continue; let Z = G.toLowerCase(); if ( Z in R_6 || (B == null ? void 0 : B.has(Z)) || O_6.test(Z) || T_6.test(Z) ) { if (!Q || (Q && !Q.has(Z))) continue; } I[Z] = A[G].trim().replace(/\s+/g, " "); } return I; }, "getCanonicalHeaders"), Xt = pe0(), Q12 = W7(({ query: A = {} }) => { let B = [], Q = {}; for (let I of Object.keys(A).sort()) { if (I.toLowerCase() === M_6) continue; B.push(I); let G = A[I]; if (typeof G === "string") Q[I] = `${Xt.escapeUri(I)}=${Xt.escapeUri(G)}`; else if (Array.isArray(G)) Q[I] = G.slice(0) .reduce( (Z, D) => Z.concat([`${Xt.escapeUri(I)}=${Xt.escapeUri(D)}`]), [], ) .sort() .join("&"); } return B.map((I) => Q[I]) .filter((I) => I) .join("&"); }, "getCanonicalQuery"), x_6 = Ml1(), f_6 = Jt(), CJ1 = W7(async ({ headers: A, body: B }, Q) => { for (let I of Object.keys(A)) if (I.toLowerCase() === _l1) return A[I]; if (B == null) return "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; else if ( typeof B === "string" || ArrayBuffer.isView(B) || x_6.isArrayBuffer(B) ) { let I = new Q(); return I.update(f_6.toUint8Array(B)), fR.toHex(await I.digest()); } return S_6; }, "getPayloadHash"), ie0 = Jt(), I12 = class A { format(B) { let Q = []; for (let Z of Object.keys(B)) { let D = ie0.fromUtf8(Z); Q.push( Uint8Array.from([D.byteLength]), D, this.formatHeaderValue(B[Z]), ); } let I = new Uint8Array(Q.reduce((Z, D) => Z + D.byteLength, 0)), G = 0; for (let Z of Q) I.set(Z, G), (G += Z.byteLength); return I; } formatHeaderValue(B) { switch (B.type) { case "boolean": return Uint8Array.from([B.value ? 0 : 1]); case "byte": return Uint8Array.from([2, B.value]); case "short": let Q = new DataView(new ArrayBuffer(3)); return ( Q.setUint8(0, 3), Q.setInt16(1, B.value, !1), new Uint8Array(Q.buffer) ); case "integer": let I = new DataView(new ArrayBuffer(5)); return ( I.setUint8(0, 4), I.setInt32(1, B.value, !1), new Uint8Array(I.buffer) ); case "long": let G = new Uint8Array(9); return (G[0] = 5), G.set(B.value.bytes, 1), G; case "binary": let Z = new DataView(new ArrayBuffer(3 + B.value.byteLength)); Z.setUint8(0, 6), Z.setUint16(1, B.value.byteLength, !1); let D = new Uint8Array(Z.buffer); return D.set(B.value, 3), D; case "string": let Y = ie0.fromUtf8(B.value), W = new DataView(new ArrayBuffer(3 + Y.byteLength)); W.setUint8(0, 7), W.setUint16(1, Y.byteLength, !1); let F = new Uint8Array(W.buffer); return F.set(Y, 3), F; case "timestamp": let J = new Uint8Array(9); return ( (J[0] = 8), J.set(g_6.fromNumber(B.value.valueOf()).bytes, 1), J ); case "uuid": if (!b_6.test(B.value)) throw new Error(`Invalid UUID received: ${B.value}`); let X = new Uint8Array(17); return ( (X[0] = 9), X.set(fR.fromHex(B.value.replace(/\-/g, "")), 1), X ); } } }; W7(I12, "HeaderFormatter"); var v_6 = I12, b_6 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, G12 = class A { constructor(B) { if (((this.bytes = B), B.byteLength !== 8)) throw new Error("Int64 buffers must be exactly 8 bytes"); } static fromNumber(B) { if (B > 9223372036854776000 || B < -9223372036854776000) throw new Error( `${B} is too large (or, if negative, too small) to represent as an Int64`, ); let Q = new Uint8Array(8); for ( let I = 7, G = Math.abs(Math.round(B)); I > -1 && G > 0; I--, G /= 256 ) Q[I] = G; if (B < 0) kl1(Q); return new A(Q); } valueOf() { let B = this.bytes.slice(0), Q = B[0] & 128; if (Q) kl1(B); return parseInt(fR.toHex(B), 16) * (Q ? -1 : 1); } toString() { return String(this.valueOf()); } }; W7(G12, "Int64"); var g_6 = G12; function kl1(A) { for (let B = 0; B < 8; B++) A[B] ^= 255; for (let B = 7; B > -1; B--) if ((A[B]++, A[B] !== 0)) break; } W7(kl1, "negate"); var h_6 = W7((A, B) => { A = A.toLowerCase(); for (let Q of Object.keys(B)) if (A === Q.toLowerCase()) return !0; return !1; }, "hasHeader"), Z12 = W7( ({ headers: A, query: B, ...Q }) => ({ ...Q, headers: { ...A }, query: B ? m_6(B) : void 0, }), "cloneRequest", ), m_6 = W7( (A) => Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}), "cloneQuery", ), D12 = W7((A, B = {}) => { var Q; let { headers: I, query: G = {} } = typeof A.clone === "function" ? A.clone() : Z12(A); for (let Z of Object.keys(I)) { let D = Z.toLowerCase(); if ( D.slice(0, 6) === "x-amz-" && !((Q = B.unhoistableHeaders) == null ? void 0 : Q.has(D)) ) (G[Z] = I[Z]), delete I[Z]; } return { ...A, headers: I, query: G }; }, "moveHeadersToQuery"), yl1 = W7((A) => { A = typeof A.clone === "function" ? A.clone() : Z12(A); for (let B of Object.keys(A.headers)) if (q_6.indexOf(B.toLowerCase()) > -1) delete A.headers[B]; return A; }, "prepareRequest"), d_6 = W7( (A) => u_6(A) .toISOString() .replace(/\.\d{3}Z$/, "Z"), "iso8601", ), u_6 = W7((A) => { if (typeof A === "number") return new Date(A * 1000); if (typeof A === "string") { if (Number(A)) return new Date(Number(A) * 1000); return new Date(A); } return A; }, "toDate"), Y12 = class A { constructor({ applyChecksum: B, credentials: Q, region: I, service: G, sha256: Z, uriEscapePath: D = !0, }) { (this.headerFormatter = new v_6()), (this.service = G), (this.sha256 = Z), (this.uriEscapePath = D), (this.applyChecksum = typeof B === "boolean" ? B : !0), (this.regionProvider = ce0.normalizeProvider(I)), (this.credentialProvider = ce0.normalizeProvider(Q)); } async presign(B, Q = {}) { let { signingDate: I = new Date(), expiresIn: G = 3600, unsignableHeaders: Z, unhoistableHeaders: D, signableHeaders: Y, signingRegion: W, signingService: F, } = Q, J = await this.credentialProvider(); this.validateResolvedCredentials(J); let X = W ?? (await this.regionProvider()), { longDate: C, shortDate: V } = FJ1(I); if (G > j_6) return Promise.reject( "Signature version 4 presigned URLs must have an expiration date less than one week in the future", ); let K = XJ1(V, X, F ?? this.service), E = D12(yl1(B), { unhoistableHeaders: D }); if (J.sessionToken) E.query[oe0] = J.sessionToken; (E.query[w_6] = Sl1), (E.query[E_6] = `${J.accessKeyId}/${K}`), (E.query[se0] = C), (E.query[N_6] = G.toString(10)); let N = jl1(E, Z, Y); return ( (E.query[U_6] = ne0(N)), (E.query[re0] = await this.getSignature( C, K, this.getSigningKey(J, X, V, F), this.createCanonicalRequest(E, N, await CJ1(B, this.sha256)), )), E ); } async sign(B, Q) { if (typeof B === "string") return this.signString(B, Q); else if (B.headers && B.payload) return this.signEvent(B, Q); else if (B.message) return this.signMessage(B, Q); else return this.signRequest(B, Q); } async signEvent( { headers: B, payload: Q }, { signingDate: I = new Date(), priorSignature: G, signingRegion: Z, signingService: D, }, ) { let Y = Z ?? (await this.regionProvider()), { shortDate: W, longDate: F } = FJ1(I), J = XJ1(W, Y, D ?? this.service), X = await CJ1({ headers: {}, body: Q }, this.sha256), C = new this.sha256(); C.update(B); let V = fR.toHex(await C.digest()), K = [P_6, F, J, G, V, X].join(` `); return this.signString(K, { signingDate: I, signingRegion: Y, signingService: D, }); } async signMessage( B, { signingDate: Q = new Date(), signingRegion: I, signingService: G }, ) { return this.signEvent( { headers: this.headerFormatter.format(B.message.headers), payload: B.message.body, }, { signingDate: Q, signingRegion: I, signingService: G, priorSignature: B.priorSignature, }, ).then((D) => { return { message: B.message, signature: D }; }); } async signString( B, { signingDate: Q = new Date(), signingRegion: I, signingService: G, } = {}, ) { let Z = await this.credentialProvider(); this.validateResolvedCredentials(Z); let D = I ?? (await this.regionProvider()), { shortDate: Y } = FJ1(Q), W = new this.sha256(await this.getSigningKey(Z, D, Y, G)); return W.update(Pl1.toUint8Array(B)), fR.toHex(await W.digest()); } async signRequest( B, { signingDate: Q = new Date(), signableHeaders: I, unsignableHeaders: G, signingRegion: Z, signingService: D, } = {}, ) { let Y = await this.credentialProvider(); this.validateResolvedCredentials(Y); let W = Z ?? (await this.regionProvider()), F = yl1(B), { longDate: J, shortDate: X } = FJ1(Q), C = XJ1(X, W, D ?? this.service); if (((F.headers[ee0] = J), Y.sessionToken)) F.headers[L_6] = Y.sessionToken; let V = await CJ1(F, this.sha256); if (!h_6(_l1, F.headers) && this.applyChecksum) F.headers[_l1] = V; let K = jl1(F, G, I), E = await this.getSignature( J, C, this.getSigningKey(Y, W, X, D), this.createCanonicalRequest(F, K, V), ); return ( (F.headers[te0] = `${Sl1} Credential=${Y.accessKeyId}/${C}, SignedHeaders=${ne0(K)}, Signature=${E}`), F ); } createCanonicalRequest(B, Q, I) { let G = Object.keys(Q).sort(); return `${B.method} ${this.getCanonicalPath(B)} ${Q12(B)} ${G.map((Z) => `${Z}:${Q[Z]}`).join(` `)} ${G.join(";")} ${I}`; } async createStringToSign(B, Q, I) { let G = new this.sha256(); G.update(Pl1.toUint8Array(I)); let Z = await G.digest(); return `${Sl1} ${B} ${Q} ${fR.toHex(Z)}`; } getCanonicalPath({ path: B }) { if (this.uriEscapePath) { let Q = []; for (let Z of B.split("/")) { if ((Z == null ? void 0 : Z.length) === 0) continue; if (Z === ".") continue; if (Z === "..") Q.pop(); else Q.push(Z); } let I = `${(B == null ? void 0 : B.startsWith("/")) ? "/" : ""}${Q.join("/")}${Q.length > 0 && (B == null ? void 0 : B.endsWith("/")) ? "/" : ""}`; return Xt.escapeUri(I).replace(/%2F/g, "/"); } return B; } async getSignature(B, Q, I, G) { let Z = await this.createStringToSign(B, Q, G), D = new this.sha256(await I); return D.update(Pl1.toUint8Array(Z)), fR.toHex(await D.digest()); } getSigningKey(B, Q, I, G) { return B12(this.sha256, B, I, Q, G || this.service); } validateResolvedCredentials(B) { if ( typeof B !== "object" || typeof B.accessKeyId !== "string" || typeof B.secretAccessKey !== "string" ) throw new Error("Resolved credential object is not valid"); } }; W7(Y12, "SignatureV4"); var p_6 = Y12, FJ1 = W7((A) => { let B = d_6(A).replace(/[\-:]/g, ""); return { longDate: B, shortDate: B.slice(0, 8) }; }, "formatDate"), ne0 = W7((A) => Object.keys(A).sort().join(";"), "getCanonicalHeaderList"); }); var g12 = z(($v8, zJ1) => { var J12, X12, C12, V12, K12, H12, z12, w12, E12, U12, N12, $12, q12, KJ1, xl1, M12, L12, R12, Tm, O12, T12, P12, S12, _12, j12, k12, y12, x12, HJ1, f12, v12, b12; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof zJ1 === "object" && typeof $v8 === "object") A(Q(B, Q($v8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (J12 = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (X12 = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (C12 = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (V12 = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (K12 = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (H12 = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (z12 = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (w12 = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (E12 = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (U12 = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (N12 = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), ($12 = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (q12 = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) HJ1(D, Z, Y); }), (HJ1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (KJ1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (xl1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (M12 = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(xl1(arguments[D])); return Z; }), (L12 = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (R12 = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (Tm = function (Z) { return this instanceof Tm ? ((this.v = Z), this) : new Tm(Z); }), (O12 = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof Tm ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (T12 = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: Tm(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (P12 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof KJ1 === "function" ? KJ1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (S12 = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (_12 = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") HJ1(D, Z, Y[W]); } return Q(D, Z), D; }), (j12 = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (k12 = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (y12 = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (x12 = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (f12 = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (v12 = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (b12 = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", J12), A("__assign", X12), A("__rest", C12), A("__decorate", V12), A("__param", K12), A("__esDecorate", H12), A("__runInitializers", z12), A("__propKey", w12), A("__setFunctionName", E12), A("__metadata", U12), A("__awaiter", N12), A("__generator", $12), A("__exportStar", q12), A("__createBinding", HJ1), A("__values", KJ1), A("__read", xl1), A("__spread", M12), A("__spreadArrays", L12), A("__spreadArray", R12), A("__await", Tm), A("__asyncGenerator", O12), A("__asyncDelegator", T12), A("__asyncValues", P12), A("__makeTemplateObject", S12), A("__importStar", _12), A("__importDefault", j12), A("__classPrivateFieldGet", k12), A("__classPrivateFieldSet", y12), A("__classPrivateFieldIn", x12), A("__addDisposableResource", f12), A("__disposeResources", v12), A("__rewriteRelativeImportExtension", b12); }); }); var m12 = z((h12) => { Object.defineProperty(h12, "__esModule", { value: !0 }); h12.propertyProviderChain = h12.createCredentialChain = void 0; var c_6 = CI(), l_6 = (...A) => { let B = -1, I = Object.assign( async (G) => { let Z = await h12.propertyProviderChain(...A)(G); if (!Z.expiration && B !== -1) Z.expiration = new Date(Date.now() + B); return Z; }, { expireAfter(G) { if (G < 300000) throw new Error( "@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.", ); return (B = G), I; }, }, ); return I; }; h12.createCredentialChain = l_6; var i_6 = (...A) => async (B) => { if (A.length === 0) throw new c_6.ProviderError("No providers in chain"); let Q; for (let I of A) try { return await I(B); } catch (G) { if (((Q = G), G?.tryNextLink)) continue; throw G; } throw Q; }; h12.propertyProviderChain = i_6; }); var bl1 = z((d12) => { Object.defineProperty(d12, "__esModule", { value: !0 }); d12.resolveHttpAuthSchemeConfig = d12.defaultCognitoIdentityHttpAuthSchemeProvider = d12.defaultCognitoIdentityHttpAuthSchemeParametersProvider = void 0; var a_6 = o8(), vl1 = rJ(), s_6 = async (A, B, Q) => { return { operation: vl1.getSmithyContext(B).operation, region: (await vl1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; d12.defaultCognitoIdentityHttpAuthSchemeParametersProvider = s_6; function r_6(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "cognito-identity", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } function wJ1(A) { return { schemeId: "smithy.api#noAuth" }; } var o_6 = (A) => { let B = []; switch (A.operation) { case "GetCredentialsForIdentity": { B.push(wJ1(A)); break; } case "GetId": { B.push(wJ1(A)); break; } case "GetOpenIdToken": { B.push(wJ1(A)); break; } case "UnlinkIdentity": { B.push(wJ1(A)); break; } default: B.push(r_6(A)); } return B; }; d12.defaultCognitoIdentityHttpAuthSchemeProvider = o_6; var t_6 = (A) => { let B = a_6.resolveAwsSdkSigV4Config(A); return Object.assign(B, { authSchemePreference: vl1.normalizeProvider(A.authSchemePreference ?? []), }); }; d12.resolveHttpAuthSchemeConfig = t_6; }); var wA2 = z((Lv8, NJ1) => { var p12, c12, l12, i12, n12, a12, s12, r12, o12, t12, e12, AA2, BA2, EJ1, gl1, QA2, IA2, GA2, Pm, ZA2, DA2, YA2, WA2, FA2, JA2, XA2, CA2, VA2, UJ1, KA2, HA2, zA2; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof NJ1 === "object" && typeof Lv8 === "object") A(Q(B, Q(Lv8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (p12 = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (c12 = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (l12 = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (i12 = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (n12 = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (a12 = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (s12 = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (r12 = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (o12 = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (t12 = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (e12 = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (AA2 = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (BA2 = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) UJ1(D, Z, Y); }), (UJ1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (EJ1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (gl1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (QA2 = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(gl1(arguments[D])); return Z; }), (IA2 = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (GA2 = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (Pm = function (Z) { return this instanceof Pm ? ((this.v = Z), this) : new Pm(Z); }), (ZA2 = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof Pm ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (DA2 = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: Pm(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (YA2 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof EJ1 === "function" ? EJ1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (WA2 = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (FA2 = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") UJ1(D, Z, Y[W]); } return Q(D, Z), D; }), (JA2 = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (XA2 = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (CA2 = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (VA2 = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (KA2 = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (HA2 = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (zA2 = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", p12), A("__assign", c12), A("__rest", l12), A("__decorate", i12), A("__param", n12), A("__esDecorate", a12), A("__runInitializers", s12), A("__propKey", r12), A("__setFunctionName", o12), A("__metadata", t12), A("__awaiter", e12), A("__generator", AA2), A("__exportStar", BA2), A("__createBinding", UJ1), A("__values", EJ1), A("__read", gl1), A("__spread", QA2), A("__spreadArrays", IA2), A("__spreadArray", GA2), A("__await", Pm), A("__asyncGenerator", ZA2), A("__asyncDelegator", DA2), A("__asyncValues", YA2), A("__makeTemplateObject", WA2), A("__importStar", FA2), A("__importDefault", JA2), A("__classPrivateFieldGet", XA2), A("__classPrivateFieldSet", CA2), A("__classPrivateFieldIn", VA2), A("__addDisposableResource", KA2), A("__disposeResources", HA2), A("__rewriteRelativeImportExtension", zA2); }); }); var EA2 = z((Rv8, Bj6) => { Bj6.exports = { name: "@aws-sdk/client-cognito-identity", description: "AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native", version: "3.797.0", scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", "build:cjs": "node ../../scripts/compilation/inline client-cognito-identity", "build:es": "tsc -p tsconfig.es.json", "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", "build:types": "tsc -p tsconfig.types.json", "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", "extract:docs": "api-extractor run --local", "generate:client": "node ../../scripts/generate-clients/single-service --solo cognito-identity", "test:e2e": "yarn g:vitest run -c vitest.config.e2e.ts --mode development", "test:e2e:watch": "yarn g:vitest watch -c vitest.config.e2e.ts", }, main: "./dist-cjs/index.js", types: "./dist-types/index.d.ts", module: "./dist-es/index.js", sideEffects: !1, dependencies: { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.796.0", "@aws-sdk/credential-provider-node": "3.797.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.796.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.787.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.796.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", tslib: "^2.6.2", }, devDependencies: { "@aws-sdk/client-iam": "3.797.0", "@tsconfig/node18": "18.2.4", "@types/chai": "^4.2.11", "@types/node": "^18.19.69", concurrently: "7.0.0", "downlevel-dts": "0.10.1", rimraf: "3.0.2", typescript: "~5.2.2", }, engines: { node: ">=18.0.0" }, typesVersions: { "<4.0": { "dist-types/*": ["dist-types/ts3.4/*"] } }, files: ["dist-*/**"], author: { name: "AWS SDK for JavaScript Team", url: "https://aws.amazon.com/javascript/", }, license: "Apache-2.0", browser: { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" }, "react-native": { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native", }, homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity", repository: { type: "git", url: "https://github.com/aws/aws-sdk-js-v3.git", directory: "clients/client-cognito-identity", }, }; }); var hl1 = z((Ov8, TA2) => { var { defineProperty: $J1, getOwnPropertyDescriptor: Qj6, getOwnPropertyNames: Ij6, } = Object, Gj6 = Object.prototype.hasOwnProperty, qJ1 = (A, B) => $J1(A, "name", { value: B, configurable: !0 }), Zj6 = (A, B) => { for (var Q in B) $J1(A, Q, { get: B[Q], enumerable: !0 }); }, Dj6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ij6(B)) if (!Gj6.call(A, G) && G !== Q) $J1(A, G, { get: () => B[G], enumerable: !(I = Qj6(B, G)) || I.enumerable, }); } return A; }, Yj6 = (A) => Dj6($J1({}, "__esModule", { value: !0 }), A), UA2 = {}; Zj6(UA2, { AlgorithmId: () => MA2, EndpointURLScheme: () => qA2, FieldPosition: () => LA2, HttpApiKeyAuthLocation: () => $A2, HttpAuthLocation: () => NA2, IniSectionType: () => RA2, RequestHandlerProtocol: () => OA2, SMITHY_CONTEXT_KEY: () => Cj6, getDefaultClientConfiguration: () => Jj6, resolveDefaultRuntimeConfig: () => Xj6, }); TA2.exports = Yj6(UA2); var NA2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(NA2 || {}), $A2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })($A2 || {}), qA2 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(qA2 || {}), MA2 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(MA2 || {}), Wj6 = qJ1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Fj6 = qJ1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Jj6 = qJ1((A) => { return Wj6(A); }, "getDefaultClientConfiguration"), Xj6 = qJ1((A) => { return Fj6(A); }, "resolveDefaultRuntimeConfig"), LA2 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(LA2 || {}), Cj6 = "__smithy_context", RA2 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(RA2 || {}), OA2 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(OA2 || {}); }); var zt = z((Tv8, lA2) => { var { defineProperty: RJ1, getOwnPropertyDescriptor: Vj6, getOwnPropertyNames: Kj6, } = Object, Hj6 = Object.prototype.hasOwnProperty, A2 = (A, B) => RJ1(A, "name", { value: B, configurable: !0 }), zj6 = (A, B) => { for (var Q in B) RJ1(A, Q, { get: B[Q], enumerable: !0 }); }, wj6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Kj6(B)) if (!Hj6.call(A, G) && G !== Q) RJ1(A, G, { get: () => B[G], enumerable: !(I = Vj6(B, G)) || I.enumerable, }); } return A; }, Ej6 = (A) => wj6(RJ1({}, "__esModule", { value: !0 }), A), SA2 = {}; zj6(SA2, { Client: () => Uj6, Command: () => jA2, LazyJsonString: () => Xj, NoOpLogger: () => Hk6, SENSITIVE_STRING: () => $j6, ServiceException: () => Qk6, _json: () => il1, collectBody: () => ml1.collectBody, convertMap: () => zk6, createAggregatedClient: () => qj6, dateToUtcString: () => bA2, decorateServiceException: () => gA2, emitWarningIfUnsupportedVersion: () => Dk6, expectBoolean: () => Lj6, expectByte: () => ll1, expectFloat32: () => MJ1, expectInt: () => Oj6, expectInt32: () => pl1, expectLong: () => Kt, expectNonNull: () => Pj6, expectNumber: () => Vt, expectObject: () => kA2, expectShort: () => cl1, expectString: () => Sj6, expectUnion: () => _j6, extendedEncodeURIComponent: () => ml1.extendedEncodeURIComponent, getArrayIfSingleItem: () => Vk6, getDefaultClientConfiguration: () => Xk6, getDefaultExtensionConfiguration: () => mA2, getValueFromTextNode: () => dA2, handleFloat: () => yj6, isSerializableHeaderValue: () => Kk6, limitedParseDouble: () => sl1, limitedParseFloat: () => xj6, limitedParseFloat32: () => fj6, loadConfigsForDefaultMode: () => Zk6, logger: () => Ht, map: () => ol1, parseBoolean: () => Mj6, parseEpochTimestamp: () => nj6, parseRfc3339DateTime: () => mj6, parseRfc3339DateTimeWithOffset: () => uj6, parseRfc7231DateTime: () => ij6, quoteHeader: () => pA2, resolveDefaultRuntimeConfig: () => Ck6, resolvedPath: () => ml1.resolvedPath, serializeDateTime: () => qk6, serializeFloat: () => $k6, splitEvery: () => cA2, splitHeader: () => Mk6, strictParseByte: () => vA2, strictParseDouble: () => al1, strictParseFloat: () => jj6, strictParseFloat32: () => yA2, strictParseInt: () => vj6, strictParseInt32: () => bj6, strictParseLong: () => fA2, strictParseShort: () => Sm, take: () => wk6, throwDefaultError: () => hA2, withBaseException: () => Ik6, }); lA2.exports = Ej6(SA2); var _A2 = bU(), Uj6 = class { constructor(A) { (this.config = A), (this.middlewareStack = _A2.constructStack()); } static { A2(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, ml1 = Vz(), ul1 = hl1(), jA2 = class { constructor() { this.middlewareStack = _A2.constructStack(); } static { A2(this, "Command"); } static classBuilder() { return new Nj6(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [ul1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, Nj6 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { A2(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends jA2 { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { A2(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, $j6 = "***SensitiveInformation***", qj6 = A2((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = A2(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), Mj6 = A2((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), Lj6 = A2((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) Ht.warn(LJ1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") Ht.warn(LJ1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), Vt = A2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) Ht.warn(LJ1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), Rj6 = Math.ceil(340282346638528860000000000000000000000), MJ1 = A2((A) => { let B = Vt(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > Rj6) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Kt = A2((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), Oj6 = Kt, pl1 = A2((A) => nl1(A, 32), "expectInt32"), cl1 = A2((A) => nl1(A, 16), "expectShort"), ll1 = A2((A) => nl1(A, 8), "expectByte"), nl1 = A2((A, B) => { let Q = Kt(A); if (Q !== void 0 && Tj6(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), Tj6 = A2((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), Pj6 = A2((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), kA2 = A2((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), Sj6 = A2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( Ht.warn(LJ1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), _j6 = A2((A) => { if (A === null || A === void 0) return; let B = kA2(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), al1 = A2((A) => { if (typeof A == "string") return Vt(jm(A)); return Vt(A); }, "strictParseDouble"), jj6 = al1, yA2 = A2((A) => { if (typeof A == "string") return MJ1(jm(A)); return MJ1(A); }, "strictParseFloat32"), kj6 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, jm = A2((A) => { let B = A.match(kj6); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), sl1 = A2((A) => { if (typeof A == "string") return xA2(A); return Vt(A); }, "limitedParseDouble"), yj6 = sl1, xj6 = sl1, fj6 = A2((A) => { if (typeof A == "string") return xA2(A); return MJ1(A); }, "limitedParseFloat32"), xA2 = A2((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), fA2 = A2((A) => { if (typeof A === "string") return Kt(jm(A)); return Kt(A); }, "strictParseLong"), vj6 = fA2, bj6 = A2((A) => { if (typeof A === "string") return pl1(jm(A)); return pl1(A); }, "strictParseInt32"), Sm = A2((A) => { if (typeof A === "string") return cl1(jm(A)); return cl1(A); }, "strictParseShort"), vA2 = A2((A) => { if (typeof A === "string") return ll1(jm(A)); return ll1(A); }, "strictParseByte"), LJ1 = A2((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), Ht = { warn: console.warn }, gj6 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], rl1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function bA2(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${gj6[I]}, ${W} ${rl1[Q]} ${B} ${F}:${J}:${X} GMT`; } A2(bA2, "dateToUtcString"); var hj6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), mj6 = A2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = hj6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = Sm(_m(I)), X = $w(G, "month", 1, 12), C = $w(Z, "day", 1, 31); return Ct(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), dj6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), uj6 = A2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = dj6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = Sm(_m(I)), C = $w(G, "month", 1, 12), V = $w(Z, "day", 1, 31), K = Ct(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - Bk6(J)); return K; }, "parseRfc3339DateTimeWithOffset"), pj6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), cj6 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), lj6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), ij6 = A2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = pj6.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return Ct(Sm(_m(Z)), dl1(G), $w(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = cj6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return rj6( Ct(aj6(Z), dl1(G), $w(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = lj6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return Ct(Sm(_m(F)), dl1(I), $w(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), nj6 = A2((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = al1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), Ct = A2((A, B, Q, I) => { let G = B - 1; return ( tj6(A, G, Q), new Date( Date.UTC( A, G, Q, $w(I.hours, "hour", 0, 23), $w(I.minutes, "minute", 0, 59), $w(I.seconds, "seconds", 0, 60), Ak6(I.fractionalMilliseconds), ), ) ); }, "buildDate"), aj6 = A2((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + Sm(_m(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), sj6 = 1576800000000, rj6 = A2((A) => { if (A.getTime() - new Date().getTime() > sj6) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), dl1 = A2((A) => { let B = rl1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), oj6 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], tj6 = A2((A, B, Q) => { let I = oj6[B]; if (B === 1 && ej6(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${rl1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), ej6 = A2((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), $w = A2((A, B, Q, I) => { let G = vA2(_m(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), Ak6 = A2((A) => { if (A === null || A === void 0) return 0; return yA2("0." + A) * 1000; }, "parseMilliseconds"), Bk6 = A2((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), _m = A2((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), Qk6 = class A extends Error { static { A2(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, gA2 = A2((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), hA2 = A2(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = Gk6(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw gA2(D, B); }, "throwDefaultError"), Ik6 = A2((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { hA2({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), Gk6 = A2( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), Zk6 = A2((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), PA2 = !1, Dk6 = A2((A) => { if (A && !PA2 && parseInt(A.substring(1, A.indexOf("."))) < 16) PA2 = !0; }, "emitWarningIfUnsupportedVersion"), Yk6 = A2((A) => { let B = []; for (let Q in ul1.AlgorithmId) { let I = ul1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Wk6 = A2((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Fk6 = A2((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), Jk6 = A2((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), mA2 = A2((A) => { return Object.assign(Yk6(A), Fk6(A)); }, "getDefaultExtensionConfiguration"), Xk6 = mA2, Ck6 = A2((A) => { return Object.assign(Wk6(A), Jk6(A)); }, "resolveDefaultRuntimeConfig"), Vk6 = A2((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), dA2 = A2((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = dA2(A[Q]); return A; }, "getValueFromTextNode"), Kk6 = A2((A) => { return A != null; }, "isSerializableHeaderValue"), Xj = A2(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); Xj.from = (A) => { if ( A && typeof A === "object" && (A instanceof Xj || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return Xj(String(A)); return Xj(JSON.stringify(A)); }; Xj.fromObject = Xj.from; var Hk6 = class { static { A2(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function ol1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), Ek6(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } uA2(I, null, Z, D); } return I; } A2(ol1, "map"); var zk6 = A2((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), wk6 = A2((A, B) => { let Q = {}; for (let I in B) uA2(Q, A, B, I); return Q; }, "take"), Ek6 = A2((A, B, Q) => { return ol1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), uA2 = A2((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = Uk6, W = Nk6, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), Uk6 = A2((A) => A != null, "nonNullish"), Nk6 = A2((A) => A, "pass"); function pA2(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } A2(pA2, "quoteHeader"); var $k6 = A2((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), qk6 = A2((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), il1 = A2((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(il1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = il1(A[Q]); } return B; } return A; }, "_json"); function cA2(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } A2(cA2, "splitEvery"); var Mk6 = A2((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var aA2 = z((iA2) => { Object.defineProperty(iA2, "__esModule", { value: !0 }); iA2.fromBase64 = void 0; var Lk6 = XZ(), Rk6 = /^[A-Za-z0-9+/]*={0,2}$/, Ok6 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!Rk6.exec(A)) throw new TypeError("Invalid base64 string."); let B = Lk6.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; iA2.fromBase64 = Ok6; }); var oA2 = z((sA2) => { Object.defineProperty(sA2, "__esModule", { value: !0 }); sA2.toBase64 = void 0; var Tk6 = XZ(), Pk6 = wQ(), Sk6 = (A) => { let B; if (typeof A === "string") B = Pk6.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return Tk6.fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength).toString( "base64", ); }; sA2.toBase64 = Sk6; }); var A02 = z((fv8, OJ1) => { var { defineProperty: tA2, getOwnPropertyDescriptor: _k6, getOwnPropertyNames: jk6, } = Object, kk6 = Object.prototype.hasOwnProperty, tl1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of jk6(B)) if (!kk6.call(A, G) && G !== Q) tA2(A, G, { get: () => B[G], enumerable: !(I = _k6(B, G)) || I.enumerable, }); } return A; }, eA2 = (A, B, Q) => (tl1(A, B, "default"), Q && tl1(Q, B, "default")), yk6 = (A) => tl1(tA2({}, "__esModule", { value: !0 }), A), el1 = {}; OJ1.exports = yk6(el1); eA2(el1, aA2(), OJ1.exports); eA2(el1, oA2(), OJ1.exports); }); var w02 = z((H02) => { Object.defineProperty(H02, "__esModule", { value: !0 }); H02.ruleSet = void 0; var X02 = "required", _Z = "fn", jZ = "argv", ym = "ref", B02 = !0, Q02 = "isSet", Ut = "booleanEquals", km = "error", qw = "endpoint", dN = "tree", Ai1 = "PartitionResult", Bi1 = "getAttr", wt = "stringEquals", I02 = { [X02]: !1, type: "String" }, G02 = { [X02]: !0, default: !1, type: "Boolean" }, Z02 = { [ym]: "Endpoint" }, C02 = { [_Z]: Ut, [jZ]: [{ [ym]: "UseFIPS" }, !0] }, V02 = { [_Z]: Ut, [jZ]: [{ [ym]: "UseDualStack" }, !0] }, F7 = {}, Et = { [ym]: "Region" }, D02 = { [_Z]: Bi1, [jZ]: [{ [ym]: Ai1 }, "supportsFIPS"] }, K02 = { [ym]: Ai1 }, Y02 = { [_Z]: Ut, [jZ]: [!0, { [_Z]: Bi1, [jZ]: [K02, "supportsDualStack"] }], }, W02 = [C02], F02 = [V02], J02 = [Et], xk6 = { version: "1.0", parameters: { Region: I02, UseDualStack: G02, UseFIPS: G02, Endpoint: I02, }, rules: [ { conditions: [{ [_Z]: Q02, [jZ]: [Z02] }], rules: [ { conditions: W02, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: km, }, { conditions: F02, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: km, }, { endpoint: { url: Z02, properties: F7, headers: F7 }, type: qw }, ], type: dN, }, { conditions: [{ [_Z]: Q02, [jZ]: J02 }], rules: [ { conditions: [{ [_Z]: "aws.partition", [jZ]: J02, assign: Ai1 }], rules: [ { conditions: [C02, V02], rules: [ { conditions: [{ [_Z]: Ut, [jZ]: [B02, D02] }, Y02], rules: [ { conditions: [{ [_Z]: wt, [jZ]: [Et, "us-east-1"] }], endpoint: { url: "https://cognito-identity-fips.us-east-1.amazonaws.com", properties: F7, headers: F7, }, type: qw, }, { conditions: [{ [_Z]: wt, [jZ]: [Et, "us-east-2"] }], endpoint: { url: "https://cognito-identity-fips.us-east-2.amazonaws.com", properties: F7, headers: F7, }, type: qw, }, { conditions: [{ [_Z]: wt, [jZ]: [Et, "us-west-1"] }], endpoint: { url: "https://cognito-identity-fips.us-west-1.amazonaws.com", properties: F7, headers: F7, }, type: qw, }, { conditions: [{ [_Z]: wt, [jZ]: [Et, "us-west-2"] }], endpoint: { url: "https://cognito-identity-fips.us-west-2.amazonaws.com", properties: F7, headers: F7, }, type: qw, }, { endpoint: { url: "https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: F7, headers: F7, }, type: qw, }, ], type: dN, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: km, }, ], type: dN, }, { conditions: W02, rules: [ { conditions: [{ [_Z]: Ut, [jZ]: [D02, B02] }], rules: [ { endpoint: { url: "https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}", properties: F7, headers: F7, }, type: qw, }, ], type: dN, }, { error: "FIPS is enabled but this partition does not support FIPS", type: km, }, ], type: dN, }, { conditions: F02, rules: [ { conditions: [Y02], rules: [ { conditions: [ { [_Z]: wt, [jZ]: ["aws", { [_Z]: Bi1, [jZ]: [K02, "name"] }], }, ], endpoint: { url: "https://cognito-identity.{Region}.amazonaws.com", properties: F7, headers: F7, }, type: qw, }, { endpoint: { url: "https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: F7, headers: F7, }, type: qw, }, ], type: dN, }, { error: "DualStack is enabled but this partition does not support DualStack", type: km, }, ], type: dN, }, { endpoint: { url: "https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}", properties: F7, headers: F7, }, type: qw, }, ], type: dN, }, ], type: dN, }, { error: "Invalid Configuration: Missing Region", type: km }, ], }; H02.ruleSet = xk6; }); var N02 = z((E02) => { Object.defineProperty(E02, "__esModule", { value: !0 }); E02.defaultEndpointResolver = void 0; var fk6 = mM(), Qi1 = hM(), vk6 = w02(), bk6 = new Qi1.EndpointCache({ size: 50, params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"], }), gk6 = (A, B = {}) => { return bk6.get(A, () => Qi1.resolveEndpoint(vk6.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; E02.defaultEndpointResolver = gk6; Qi1.customEndpointFunctions.aws = fk6.awsEndpointFunctions; }); var R02 = z((M02) => { Object.defineProperty(M02, "__esModule", { value: !0 }); M02.getRuntimeConfig = void 0; var hk6 = o8(), mk6 = XI(), dk6 = zt(), uk6 = hU(), $02 = A02(), q02 = wQ(), pk6 = bl1(), ck6 = N02(), lk6 = (A) => { return { apiVersion: "2014-06-30", base64Decoder: A?.base64Decoder ?? $02.fromBase64, base64Encoder: A?.base64Encoder ?? $02.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? ck6.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? pk6.defaultCognitoIdentityHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new hk6.AwsSdkSigV4Signer(), }, { schemeId: "smithy.api#noAuth", identityProvider: (B) => B.getIdentityProvider("smithy.api#noAuth") || (async () => ({})), signer: new mk6.NoAuthSigner(), }, ], logger: A?.logger ?? new dk6.NoOpLogger(), serviceId: A?.serviceId ?? "Cognito Identity", urlParser: A?.urlParser ?? uk6.parseUrl, utf8Decoder: A?.utf8Decoder ?? q02.fromUtf8, utf8Encoder: A?.utf8Encoder ?? q02.toUtf8, }; }; M02.getRuntimeConfig = lk6; }); var j02 = z((S02) => { Object.defineProperty(S02, "__esModule", { value: !0 }); S02.getRuntimeConfig = void 0; var ik6 = wA2(), nk6 = ik6.__importDefault(EA2()), ak6 = o8(), sk6 = On(), O02 = wS(), TJ1 = ND(), rk6 = ES(), T02 = YF(), xm = CV(), P02 = fU(), ok6 = US(), tk6 = oM(), ek6 = R02(), Ay6 = zt(), By6 = $S(), Qy6 = zt(), Iy6 = (A) => { Qy6.emitWarningIfUnsupportedVersion(process.version); let B = By6.resolveDefaultsModeConfig(A), Q = () => B().then(Ay6.loadConfigsForDefaultMode), I = ek6.getRuntimeConfig(A); ak6.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? ok6.calculateBodyLength, credentialDefaultProvider: A?.credentialDefaultProvider ?? sk6.defaultProvider, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? O02.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: nk6.default.version, }), maxAttempts: A?.maxAttempts ?? xm.loadConfig(T02.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? xm.loadConfig(TJ1.NODE_REGION_CONFIG_OPTIONS, { ...TJ1.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: P02.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? xm.loadConfig( { ...T02.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || tk6.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? rk6.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? P02.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? xm.loadConfig(TJ1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? xm.loadConfig(TJ1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? xm.loadConfig(O02.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; S02.getRuntimeConfig = Iy6; }); var b02 = z((mv8, v02) => { var { defineProperty: PJ1, getOwnPropertyDescriptor: Gy6, getOwnPropertyNames: Zy6, } = Object, Dy6 = Object.prototype.hasOwnProperty, vR = (A, B) => PJ1(A, "name", { value: B, configurable: !0 }), Yy6 = (A, B) => { for (var Q in B) PJ1(A, Q, { get: B[Q], enumerable: !0 }); }, Wy6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Zy6(B)) if (!Dy6.call(A, G) && G !== Q) PJ1(A, G, { get: () => B[G], enumerable: !(I = Gy6(B, G)) || I.enumerable, }); } return A; }, Fy6 = (A) => Wy6(PJ1({}, "__esModule", { value: !0 }), A), k02 = {}; Yy6(k02, { Field: () => Cy6, Fields: () => Vy6, HttpRequest: () => Ky6, HttpResponse: () => Hy6, IHttpRequest: () => y02.HttpRequest, getHttpHandlerExtensionConfiguration: () => Jy6, isValidHostname: () => f02, resolveHttpHandlerRuntimeConfig: () => Xy6, }); v02.exports = Fy6(k02); var Jy6 = vR((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), Xy6 = vR((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), y02 = hl1(), Cy6 = class { static { vR(this, "Field"); } constructor({ name: A, kind: B = y02.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, Vy6 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { vR(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Ky6 = class A { static { vR(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = x02(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function x02(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } vR(x02, "cloneQuery"); var Hy6 = class { static { vR(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function f02(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } vR(f02, "isValidHostname"); }); var f22 = z((cv8, x22) => { var { defineProperty: _J1, getOwnPropertyDescriptor: zy6, getOwnPropertyNames: wy6, } = Object, Ey6 = Object.prototype.hasOwnProperty, sA = (A, B) => _J1(A, "name", { value: B, configurable: !0 }), Uy6 = (A, B) => { for (var Q in B) _J1(A, Q, { get: B[Q], enumerable: !0 }); }, Ny6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of wy6(B)) if (!Ey6.call(A, G) && G !== Q) _J1(A, G, { get: () => B[G], enumerable: !(I = zy6(B, G)) || I.enumerable, }); } return A; }, $y6 = (A) => Ny6(_J1({}, "__esModule", { value: !0 }), A), p02 = {}; Uy6(p02, { AmbiguousRoleResolutionType: () => jy6, CognitoIdentity: () => y22, CognitoIdentityClient: () => Gi1, CognitoIdentityServiceException: () => jF, ConcurrentModificationException: () => A22, CreateIdentityPoolCommand: () => X22, CredentialsFilterSensitiveLog: () => Q22, DeleteIdentitiesCommand: () => C22, DeleteIdentityPoolCommand: () => V22, DescribeIdentityCommand: () => K22, DescribeIdentityPoolCommand: () => H22, DeveloperUserAlreadyRegisteredException: () => e02, ErrorCode: () => ky6, ExternalServiceException: () => o02, GetCredentialsForIdentityCommand: () => z22, GetCredentialsForIdentityInputFilterSensitiveLog: () => B22, GetCredentialsForIdentityResponseFilterSensitiveLog: () => I22, GetIdCommand: () => w22, GetIdInputFilterSensitiveLog: () => G22, GetIdentityPoolRolesCommand: () => E22, GetOpenIdTokenCommand: () => U22, GetOpenIdTokenForDeveloperIdentityCommand: () => N22, GetOpenIdTokenForDeveloperIdentityInputFilterSensitiveLog: () => Y22, GetOpenIdTokenForDeveloperIdentityResponseFilterSensitiveLog: () => W22, GetOpenIdTokenInputFilterSensitiveLog: () => Z22, GetOpenIdTokenResponseFilterSensitiveLog: () => D22, GetPrincipalTagAttributeMapCommand: () => $22, InternalErrorException: () => c02, InvalidIdentityPoolConfigurationException: () => t02, InvalidParameterException: () => l02, LimitExceededException: () => i02, ListIdentitiesCommand: () => q22, ListIdentityPoolsCommand: () => Zi1, ListTagsForResourceCommand: () => M22, LookupDeveloperIdentityCommand: () => L22, MappingRuleMatchType: () => yy6, MergeDeveloperIdentitiesCommand: () => R22, NotAuthorizedException: () => n02, ResourceConflictException: () => a02, ResourceNotFoundException: () => r02, RoleMappingType: () => xy6, SetIdentityPoolRolesCommand: () => O22, SetPrincipalTagAttributeMapCommand: () => T22, TagResourceCommand: () => P22, TooManyRequestsException: () => s02, UnlinkDeveloperIdentityCommand: () => S22, UnlinkIdentityCommand: () => _22, UnlinkIdentityInputFilterSensitiveLog: () => F22, UntagResourceCommand: () => j22, UpdateIdentityPoolCommand: () => k22, __Client: () => aA.Client, paginateListIdentityPools: () => cx6, }); x22.exports = $y6(p02); var g02 = GS(), qy6 = ZS(), My6 = DS(), h02 = iM(), Ly6 = ND(), SJ1 = XI(), Ry6 = CS(), nB = zz(), m02 = YF(), d02 = bl1(), Oy6 = sA((A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, defaultSigningName: "cognito-identity", }); }, "resolveClientEndpointParameters"), H3 = { UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }, Ty6 = j02(), u02 = qS(), Ii1 = b02(), aA = zt(), Py6 = sA((A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }, "getHttpAuthExtensionConfiguration"), Sy6 = sA((A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }, "resolveHttpAuthRuntimeConfig"), _y6 = sA((A, B) => { let Q = Object.assign( u02.getAwsRegionExtensionConfiguration(A), aA.getDefaultExtensionConfiguration(A), Ii1.getHttpHandlerExtensionConfiguration(A), Py6(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, u02.resolveAwsRegionExtensionConfiguration(Q), aA.resolveDefaultRuntimeConfig(Q), Ii1.resolveHttpHandlerRuntimeConfig(Q), Sy6(Q), ) ); }, "resolveRuntimeExtensions"), Gi1 = class extends aA.Client { static { sA(this, "CognitoIdentityClient"); } config; constructor(...[A]) { let B = Ty6.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = Oy6(B), I = h02.resolveUserAgentConfig(Q), G = m02.resolveRetryConfig(I), Z = Ly6.resolveRegionConfig(G), D = g02.resolveHostHeaderConfig(Z), Y = nB.resolveEndpointConfig(D), W = d02.resolveHttpAuthSchemeConfig(Y), F = _y6(W, A?.extensions || []); (this.config = F), this.middlewareStack.use(h02.getUserAgentPlugin(this.config)), this.middlewareStack.use(m02.getRetryPlugin(this.config)), this.middlewareStack.use(Ry6.getContentLengthPlugin(this.config)), this.middlewareStack.use(g02.getHostHeaderPlugin(this.config)), this.middlewareStack.use(qy6.getLoggerPlugin(this.config)), this.middlewareStack.use( My6.getRecursionDetectionPlugin(this.config), ), this.middlewareStack.use( SJ1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: d02.defaultCognitoIdentityHttpAuthSchemeParametersProvider, identityProviderConfigProvider: sA( async (J) => new SJ1.DefaultIdentityProviderConfig({ "aws.auth#sigv4": J.credentials, }), "identityProviderConfigProvider", ), }), ), this.middlewareStack.use(SJ1.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } }, z3 = Fz(), TQ = o8(), jF = class A extends aA.ServiceException { static { sA(this, "CognitoIdentityServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, jy6 = { AUTHENTICATED_ROLE: "AuthenticatedRole", DENY: "Deny" }, c02 = class A extends jF { static { sA(this, "InternalErrorException"); } name = "InternalErrorException"; $fault = "server"; constructor(B) { super({ name: "InternalErrorException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype); } }, l02 = class A extends jF { static { sA(this, "InvalidParameterException"); } name = "InvalidParameterException"; $fault = "client"; constructor(B) { super({ name: "InvalidParameterException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, i02 = class A extends jF { static { sA(this, "LimitExceededException"); } name = "LimitExceededException"; $fault = "client"; constructor(B) { super({ name: "LimitExceededException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, n02 = class A extends jF { static { sA(this, "NotAuthorizedException"); } name = "NotAuthorizedException"; $fault = "client"; constructor(B) { super({ name: "NotAuthorizedException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, a02 = class A extends jF { static { sA(this, "ResourceConflictException"); } name = "ResourceConflictException"; $fault = "client"; constructor(B) { super({ name: "ResourceConflictException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, s02 = class A extends jF { static { sA(this, "TooManyRequestsException"); } name = "TooManyRequestsException"; $fault = "client"; constructor(B) { super({ name: "TooManyRequestsException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, ky6 = { ACCESS_DENIED: "AccessDenied", INTERNAL_SERVER_ERROR: "InternalServerError", }, r02 = class A extends jF { static { sA(this, "ResourceNotFoundException"); } name = "ResourceNotFoundException"; $fault = "client"; constructor(B) { super({ name: "ResourceNotFoundException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, o02 = class A extends jF { static { sA(this, "ExternalServiceException"); } name = "ExternalServiceException"; $fault = "client"; constructor(B) { super({ name: "ExternalServiceException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, t02 = class A extends jF { static { sA(this, "InvalidIdentityPoolConfigurationException"); } name = "InvalidIdentityPoolConfigurationException"; $fault = "client"; constructor(B) { super({ name: "InvalidIdentityPoolConfigurationException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, yy6 = { CONTAINS: "Contains", EQUALS: "Equals", NOT_EQUAL: "NotEqual", STARTS_WITH: "StartsWith", }, xy6 = { RULES: "Rules", TOKEN: "Token" }, e02 = class A extends jF { static { sA(this, "DeveloperUserAlreadyRegisteredException"); } name = "DeveloperUserAlreadyRegisteredException"; $fault = "client"; constructor(B) { super({ name: "DeveloperUserAlreadyRegisteredException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, A22 = class A extends jF { static { sA(this, "ConcurrentModificationException"); } name = "ConcurrentModificationException"; $fault = "client"; constructor(B) { super({ name: "ConcurrentModificationException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, B22 = sA( (A) => ({ ...A, ...(A.Logins && { Logins: aA.SENSITIVE_STRING }) }), "GetCredentialsForIdentityInputFilterSensitiveLog", ), Q22 = sA( (A) => ({ ...A, ...(A.SecretKey && { SecretKey: aA.SENSITIVE_STRING }) }), "CredentialsFilterSensitiveLog", ), I22 = sA( (A) => ({ ...A, ...(A.Credentials && { Credentials: Q22(A.Credentials) }), }), "GetCredentialsForIdentityResponseFilterSensitiveLog", ), G22 = sA( (A) => ({ ...A, ...(A.Logins && { Logins: aA.SENSITIVE_STRING }) }), "GetIdInputFilterSensitiveLog", ), Z22 = sA( (A) => ({ ...A, ...(A.Logins && { Logins: aA.SENSITIVE_STRING }) }), "GetOpenIdTokenInputFilterSensitiveLog", ), D22 = sA( (A) => ({ ...A, ...(A.Token && { Token: aA.SENSITIVE_STRING }) }), "GetOpenIdTokenResponseFilterSensitiveLog", ), Y22 = sA( (A) => ({ ...A, ...(A.Logins && { Logins: aA.SENSITIVE_STRING }) }), "GetOpenIdTokenForDeveloperIdentityInputFilterSensitiveLog", ), W22 = sA( (A) => ({ ...A, ...(A.Token && { Token: aA.SENSITIVE_STRING }) }), "GetOpenIdTokenForDeveloperIdentityResponseFilterSensitiveLog", ), F22 = sA( (A) => ({ ...A, ...(A.Logins && { Logins: aA.SENSITIVE_STRING }) }), "UnlinkIdentityInputFilterSensitiveLog", ), fy6 = sA(async (A, B) => { let Q = aB("CreateIdentityPool"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_CreateIdentityPoolCommand"), vy6 = sA(async (A, B) => { let Q = aB("DeleteIdentities"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_DeleteIdentitiesCommand"), by6 = sA(async (A, B) => { let Q = aB("DeleteIdentityPool"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_DeleteIdentityPoolCommand"), gy6 = sA(async (A, B) => { let Q = aB("DescribeIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_DescribeIdentityCommand"), hy6 = sA(async (A, B) => { let Q = aB("DescribeIdentityPool"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_DescribeIdentityPoolCommand"), my6 = sA(async (A, B) => { let Q = aB("GetCredentialsForIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetCredentialsForIdentityCommand"), dy6 = sA(async (A, B) => { let Q = aB("GetId"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetIdCommand"), uy6 = sA(async (A, B) => { let Q = aB("GetIdentityPoolRoles"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetIdentityPoolRolesCommand"), py6 = sA(async (A, B) => { let Q = aB("GetOpenIdToken"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetOpenIdTokenCommand"), cy6 = sA(async (A, B) => { let Q = aB("GetOpenIdTokenForDeveloperIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetOpenIdTokenForDeveloperIdentityCommand"), ly6 = sA(async (A, B) => { let Q = aB("GetPrincipalTagAttributeMap"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_GetPrincipalTagAttributeMapCommand"), iy6 = sA(async (A, B) => { let Q = aB("ListIdentities"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_ListIdentitiesCommand"), ny6 = sA(async (A, B) => { let Q = aB("ListIdentityPools"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_ListIdentityPoolsCommand"), ay6 = sA(async (A, B) => { let Q = aB("ListTagsForResource"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_ListTagsForResourceCommand"), sy6 = sA(async (A, B) => { let Q = aB("LookupDeveloperIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_LookupDeveloperIdentityCommand"), ry6 = sA(async (A, B) => { let Q = aB("MergeDeveloperIdentities"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_MergeDeveloperIdentitiesCommand"), oy6 = sA(async (A, B) => { let Q = aB("SetIdentityPoolRoles"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_SetIdentityPoolRolesCommand"), ty6 = sA(async (A, B) => { let Q = aB("SetPrincipalTagAttributeMap"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_SetPrincipalTagAttributeMapCommand"), ey6 = sA(async (A, B) => { let Q = aB("TagResource"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_TagResourceCommand"), Ax6 = sA(async (A, B) => { let Q = aB("UnlinkDeveloperIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_UnlinkDeveloperIdentityCommand"), Bx6 = sA(async (A, B) => { let Q = aB("UnlinkIdentity"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_UnlinkIdentityCommand"), Qx6 = sA(async (A, B) => { let Q = aB("UntagResource"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_UntagResourceCommand"), Ix6 = sA(async (A, B) => { let Q = aB("UpdateIdentityPool"), I; return (I = JSON.stringify(aA._json(A))), E3(B, Q, "/", void 0, I); }, "se_UpdateIdentityPoolCommand"), Gx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_CreateIdentityPoolCommand"), Zx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_DeleteIdentitiesCommand"), Dx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); return await aA.collectBody(A.body, B), { $metadata: t6(A) }; }, "de_DeleteIdentityPoolCommand"), Yx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = J22(Q, B)), { $metadata: t6(A), ...I }; }, "de_DescribeIdentityCommand"), Wx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_DescribeIdentityPoolCommand"), Fx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = hx6(Q, B)), { $metadata: t6(A), ...I }; }, "de_GetCredentialsForIdentityCommand"), Jx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_GetIdCommand"), Xx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_GetIdentityPoolRolesCommand"), Cx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_GetOpenIdTokenCommand"), Vx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_GetOpenIdTokenForDeveloperIdentityCommand"), Kx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_GetPrincipalTagAttributeMapCommand"), Hx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = dx6(Q, B)), { $metadata: t6(A), ...I }; }, "de_ListIdentitiesCommand"), zx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_ListIdentityPoolsCommand"), wx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_ListTagsForResourceCommand"), Ex6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_LookupDeveloperIdentityCommand"), Ux6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_MergeDeveloperIdentitiesCommand"), Nx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); return await aA.collectBody(A.body, B), { $metadata: t6(A) }; }, "de_SetIdentityPoolRolesCommand"), $x6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_SetPrincipalTagAttributeMapCommand"), qx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_TagResourceCommand"), Mx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); return await aA.collectBody(A.body, B), { $metadata: t6(A) }; }, "de_UnlinkDeveloperIdentityCommand"), Lx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); return await aA.collectBody(A.body, B), { $metadata: t6(A) }; }, "de_UnlinkIdentityCommand"), Rx6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_UntagResourceCommand"), Ox6 = sA(async (A, B) => { if (A.statusCode >= 300) return w3(A, B); let Q = await TQ.parseJsonBody(A.body, B), I = {}; return (I = aA._json(Q)), { $metadata: t6(A), ...I }; }, "de_UpdateIdentityPoolCommand"), w3 = sA(async (A, B) => { let Q = { ...A, body: await TQ.parseJsonErrorBody(A.body, B) }, I = TQ.loadRestJsonErrorCode(A, Q.body); switch (I) { case "InternalErrorException": case "com.amazonaws.cognitoidentity#InternalErrorException": throw await _x6(Q, B); case "InvalidParameterException": case "com.amazonaws.cognitoidentity#InvalidParameterException": throw await kx6(Q, B); case "LimitExceededException": case "com.amazonaws.cognitoidentity#LimitExceededException": throw await yx6(Q, B); case "NotAuthorizedException": case "com.amazonaws.cognitoidentity#NotAuthorizedException": throw await xx6(Q, B); case "ResourceConflictException": case "com.amazonaws.cognitoidentity#ResourceConflictException": throw await fx6(Q, B); case "TooManyRequestsException": case "com.amazonaws.cognitoidentity#TooManyRequestsException": throw await bx6(Q, B); case "ResourceNotFoundException": case "com.amazonaws.cognitoidentity#ResourceNotFoundException": throw await vx6(Q, B); case "ExternalServiceException": case "com.amazonaws.cognitoidentity#ExternalServiceException": throw await Sx6(Q, B); case "InvalidIdentityPoolConfigurationException": case "com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException": throw await jx6(Q, B); case "DeveloperUserAlreadyRegisteredException": case "com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException": throw await Px6(Q, B); case "ConcurrentModificationException": case "com.amazonaws.cognitoidentity#ConcurrentModificationException": throw await Tx6(Q, B); default: let G = Q.body; return ux6({ output: A, parsedBody: G, errorCode: I }); } }, "de_CommandError"), Tx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new A22({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_ConcurrentModificationExceptionRes"), Px6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new e02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_DeveloperUserAlreadyRegisteredExceptionRes"), Sx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new o02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_ExternalServiceExceptionRes"), _x6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new c02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_InternalErrorExceptionRes"), jx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new t02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_InvalidIdentityPoolConfigurationExceptionRes"), kx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new l02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_InvalidParameterExceptionRes"), yx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new i02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_LimitExceededExceptionRes"), xx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new n02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_NotAuthorizedExceptionRes"), fx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new a02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_ResourceConflictExceptionRes"), vx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new r02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_ResourceNotFoundExceptionRes"), bx6 = sA(async (A, B) => { let Q = A.body, I = aA._json(Q), G = new s02({ $metadata: t6(A), ...I }); return aA.decorateServiceException(G, Q); }, "de_TooManyRequestsExceptionRes"), gx6 = sA((A, B) => { return aA.take(A, { AccessKeyId: aA.expectString, Expiration: sA( (Q) => aA.expectNonNull(aA.parseEpochTimestamp(aA.expectNumber(Q))), "Expiration", ), SecretKey: aA.expectString, SessionToken: aA.expectString, }); }, "de_Credentials"), hx6 = sA((A, B) => { return aA.take(A, { Credentials: sA((Q) => gx6(Q, B), "Credentials"), IdentityId: aA.expectString, }); }, "de_GetCredentialsForIdentityResponse"), mx6 = sA((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return J22(I, B); }); }, "de_IdentitiesList"), J22 = sA((A, B) => { return aA.take(A, { CreationDate: sA( (Q) => aA.expectNonNull(aA.parseEpochTimestamp(aA.expectNumber(Q))), "CreationDate", ), IdentityId: aA.expectString, LastModifiedDate: sA( (Q) => aA.expectNonNull(aA.parseEpochTimestamp(aA.expectNumber(Q))), "LastModifiedDate", ), Logins: aA._json, }); }, "de_IdentityDescription"), dx6 = sA((A, B) => { return aA.take(A, { Identities: sA((Q) => mx6(Q, B), "Identities"), IdentityPoolId: aA.expectString, NextToken: aA.expectString, }); }, "de_ListIdentitiesResponse"), t6 = sA( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), ux6 = aA.withBaseException(jF), E3 = sA(async (A, B, Q, I, G) => { let { hostname: Z, protocol: D = "https", port: Y, path: W, } = await A.endpoint(), F = { protocol: D, hostname: Z, port: Y, method: "POST", path: W.endsWith("/") ? W.slice(0, -1) + Q : W + Q, headers: B, }; if (I !== void 0) F.hostname = I; if (G !== void 0) F.body = G; return new Ii1.HttpRequest(F); }, "buildHttpRpcRequest"); function aB(A) { return { "content-type": "application/x-amz-json-1.1", "x-amz-target": `AWSCognitoIdentityService.${A}`, }; } sA(aB, "sharedHeaders"); var X22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "CreateIdentityPool", {}) .n("CognitoIdentityClient", "CreateIdentityPoolCommand") .f(void 0, void 0) .ser(fy6) .de(Gx6) .build() { static { sA(this, "CreateIdentityPoolCommand"); } }, C22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "DeleteIdentities", {}) .n("CognitoIdentityClient", "DeleteIdentitiesCommand") .f(void 0, void 0) .ser(vy6) .de(Zx6) .build() { static { sA(this, "DeleteIdentitiesCommand"); } }, V22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "DeleteIdentityPool", {}) .n("CognitoIdentityClient", "DeleteIdentityPoolCommand") .f(void 0, void 0) .ser(by6) .de(Dx6) .build() { static { sA(this, "DeleteIdentityPoolCommand"); } }, K22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "DescribeIdentity", {}) .n("CognitoIdentityClient", "DescribeIdentityCommand") .f(void 0, void 0) .ser(gy6) .de(Yx6) .build() { static { sA(this, "DescribeIdentityCommand"); } }, H22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "DescribeIdentityPool", {}) .n("CognitoIdentityClient", "DescribeIdentityPoolCommand") .f(void 0, void 0) .ser(hy6) .de(Wx6) .build() { static { sA(this, "DescribeIdentityPoolCommand"); } }, z22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetCredentialsForIdentity", {}) .n("CognitoIdentityClient", "GetCredentialsForIdentityCommand") .f(B22, I22) .ser(my6) .de(Fx6) .build() { static { sA(this, "GetCredentialsForIdentityCommand"); } }, w22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetId", {}) .n("CognitoIdentityClient", "GetIdCommand") .f(G22, void 0) .ser(dy6) .de(Jx6) .build() { static { sA(this, "GetIdCommand"); } }, E22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetIdentityPoolRoles", {}) .n("CognitoIdentityClient", "GetIdentityPoolRolesCommand") .f(void 0, void 0) .ser(uy6) .de(Xx6) .build() { static { sA(this, "GetIdentityPoolRolesCommand"); } }, U22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetOpenIdToken", {}) .n("CognitoIdentityClient", "GetOpenIdTokenCommand") .f(Z22, D22) .ser(py6) .de(Cx6) .build() { static { sA(this, "GetOpenIdTokenCommand"); } }, N22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetOpenIdTokenForDeveloperIdentity", {}) .n("CognitoIdentityClient", "GetOpenIdTokenForDeveloperIdentityCommand") .f(Y22, W22) .ser(cy6) .de(Vx6) .build() { static { sA(this, "GetOpenIdTokenForDeveloperIdentityCommand"); } }, $22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "GetPrincipalTagAttributeMap", {}) .n("CognitoIdentityClient", "GetPrincipalTagAttributeMapCommand") .f(void 0, void 0) .ser(ly6) .de(Kx6) .build() { static { sA(this, "GetPrincipalTagAttributeMapCommand"); } }, q22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "ListIdentities", {}) .n("CognitoIdentityClient", "ListIdentitiesCommand") .f(void 0, void 0) .ser(iy6) .de(Hx6) .build() { static { sA(this, "ListIdentitiesCommand"); } }, Zi1 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "ListIdentityPools", {}) .n("CognitoIdentityClient", "ListIdentityPoolsCommand") .f(void 0, void 0) .ser(ny6) .de(zx6) .build() { static { sA(this, "ListIdentityPoolsCommand"); } }, M22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "ListTagsForResource", {}) .n("CognitoIdentityClient", "ListTagsForResourceCommand") .f(void 0, void 0) .ser(ay6) .de(wx6) .build() { static { sA(this, "ListTagsForResourceCommand"); } }, L22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "LookupDeveloperIdentity", {}) .n("CognitoIdentityClient", "LookupDeveloperIdentityCommand") .f(void 0, void 0) .ser(sy6) .de(Ex6) .build() { static { sA(this, "LookupDeveloperIdentityCommand"); } }, R22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "MergeDeveloperIdentities", {}) .n("CognitoIdentityClient", "MergeDeveloperIdentitiesCommand") .f(void 0, void 0) .ser(ry6) .de(Ux6) .build() { static { sA(this, "MergeDeveloperIdentitiesCommand"); } }, O22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "SetIdentityPoolRoles", {}) .n("CognitoIdentityClient", "SetIdentityPoolRolesCommand") .f(void 0, void 0) .ser(oy6) .de(Nx6) .build() { static { sA(this, "SetIdentityPoolRolesCommand"); } }, T22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "SetPrincipalTagAttributeMap", {}) .n("CognitoIdentityClient", "SetPrincipalTagAttributeMapCommand") .f(void 0, void 0) .ser(ty6) .de($x6) .build() { static { sA(this, "SetPrincipalTagAttributeMapCommand"); } }, P22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "TagResource", {}) .n("CognitoIdentityClient", "TagResourceCommand") .f(void 0, void 0) .ser(ey6) .de(qx6) .build() { static { sA(this, "TagResourceCommand"); } }, S22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "UnlinkDeveloperIdentity", {}) .n("CognitoIdentityClient", "UnlinkDeveloperIdentityCommand") .f(void 0, void 0) .ser(Ax6) .de(Mx6) .build() { static { sA(this, "UnlinkDeveloperIdentityCommand"); } }, _22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "UnlinkIdentity", {}) .n("CognitoIdentityClient", "UnlinkIdentityCommand") .f(F22, void 0) .ser(Bx6) .de(Lx6) .build() { static { sA(this, "UnlinkIdentityCommand"); } }, j22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "UntagResource", {}) .n("CognitoIdentityClient", "UntagResourceCommand") .f(void 0, void 0) .ser(Qx6) .de(Rx6) .build() { static { sA(this, "UntagResourceCommand"); } }, k22 = class extends aA.Command.classBuilder() .ep(H3) .m(function (A, B, Q, I) { return [ z3.getSerdePlugin(Q, this.serialize, this.deserialize), nB.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AWSCognitoIdentityService", "UpdateIdentityPool", {}) .n("CognitoIdentityClient", "UpdateIdentityPoolCommand") .f(void 0, void 0) .ser(Ix6) .de(Ox6) .build() { static { sA(this, "UpdateIdentityPoolCommand"); } }, px6 = { CreateIdentityPoolCommand: X22, DeleteIdentitiesCommand: C22, DeleteIdentityPoolCommand: V22, DescribeIdentityCommand: K22, DescribeIdentityPoolCommand: H22, GetCredentialsForIdentityCommand: z22, GetIdCommand: w22, GetIdentityPoolRolesCommand: E22, GetOpenIdTokenCommand: U22, GetOpenIdTokenForDeveloperIdentityCommand: N22, GetPrincipalTagAttributeMapCommand: $22, ListIdentitiesCommand: q22, ListIdentityPoolsCommand: Zi1, ListTagsForResourceCommand: M22, LookupDeveloperIdentityCommand: L22, MergeDeveloperIdentitiesCommand: R22, SetIdentityPoolRolesCommand: O22, SetPrincipalTagAttributeMapCommand: T22, TagResourceCommand: P22, UnlinkDeveloperIdentityCommand: S22, UnlinkIdentityCommand: _22, UntagResourceCommand: j22, UpdateIdentityPoolCommand: k22, }, y22 = class extends Gi1 { static { sA(this, "CognitoIdentity"); } }; aA.createAggregatedClient(px6, y22); var cx6 = SJ1.createPaginator( Gi1, Zi1, "NextToken", "NextToken", "MaxResults", ); }); var Ji1 = z((zb8, i22) => { var { defineProperty: kJ1, getOwnPropertyDescriptor: lx6, getOwnPropertyNames: v22, } = Object, ix6 = Object.prototype.hasOwnProperty, kF = (A, B) => kJ1(A, "name", { value: B, configurable: !0 }), nx6 = (A, B) => function Q() { return A && (B = A[v22(A)[0]]((A = 0))), B; }, b22 = (A, B) => { for (var Q in B) kJ1(A, Q, { get: B[Q], enumerable: !0 }); }, ax6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of v22(B)) if (!ix6.call(A, G) && G !== Q) kJ1(A, G, { get: () => B[G], enumerable: !(I = lx6(B, G)) || I.enumerable, }); } return A; }, sx6 = (A) => ax6(kJ1({}, "__esModule", { value: !0 }), A), Yi1 = {}; b22(Yi1, { CognitoIdentityClient: () => jJ1.CognitoIdentityClient, GetCredentialsForIdentityCommand: () => jJ1.GetCredentialsForIdentityCommand, GetIdCommand: () => jJ1.GetIdCommand, }); var jJ1, g22 = nx6({ "src/loadCognitoIdentity.ts"() { jJ1 = f22(); }, }), h22 = {}; b22(h22, { fromCognitoIdentity: () => Fi1, fromCognitoIdentityPool: () => c22, }); i22.exports = sx6(h22); var yJ1 = CI(); function Wi1(A) { return Promise.all( Object.keys(A).reduce((B, Q) => { let I = A[Q]; if (typeof I === "string") B.push([Q, I]); else B.push(I().then((G) => [Q, G])); return B; }, []), ).then((B) => B.reduce((Q, [I, G]) => { return (Q[I] = G), Q; }, {}), ); } kF(Wi1, "resolveLogins"); function Fi1(A) { return async (B) => { A.logger?.debug( "@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity", ); let { GetCredentialsForIdentityCommand: Q, CognitoIdentityClient: I } = await Promise.resolve().then(() => (g22(), Yi1)), G = kF( (F) => A.clientConfig?.[F] ?? A.parentClientConfig?.[F] ?? B?.callerClientConfig?.[F], "fromConfigs", ), { Credentials: { AccessKeyId: Z = m22(A.logger), Expiration: D, SecretKey: Y = u22(A.logger), SessionToken: W, } = d22(A.logger), } = await ( A.client ?? new I( Object.assign({}, A.clientConfig ?? {}, { region: G("region"), profile: G("profile"), }), ) ).send( new Q({ CustomRoleArn: A.customRoleArn, IdentityId: A.identityId, Logins: A.logins ? await Wi1(A.logins) : void 0, }), ); return { identityId: A.identityId, accessKeyId: Z, secretAccessKey: Y, sessionToken: W, expiration: D, }; }; } kF(Fi1, "fromCognitoIdentity"); function m22(A) { throw new yJ1.CredentialsProviderError( "Response from Amazon Cognito contained no access key ID", { logger: A }, ); } kF(m22, "throwOnMissingAccessKeyId"); function d22(A) { throw new yJ1.CredentialsProviderError( "Response from Amazon Cognito contained no credentials", { logger: A }, ); } kF(d22, "throwOnMissingCredentials"); function u22(A) { throw new yJ1.CredentialsProviderError( "Response from Amazon Cognito contained no secret key", { logger: A }, ); } kF(u22, "throwOnMissingSecretKey"); var Di1 = "IdentityIds", rx6 = class { constructor(A = "aws:cognito-identity-ids") { this.dbName = A; } static { kF(this, "IndexedDbStorage"); } getItem(A) { return this.withObjectStore("readonly", (B) => { let Q = B.get(A); return new Promise((I) => { (Q.onerror = () => I(null)), (Q.onsuccess = () => I(Q.result ? Q.result.value : null)); }); }).catch(() => null); } removeItem(A) { return this.withObjectStore("readwrite", (B) => { let Q = B.delete(A); return new Promise((I, G) => { (Q.onerror = () => G(Q.error)), (Q.onsuccess = () => I()); }); }); } setItem(A, B) { return this.withObjectStore("readwrite", (Q) => { let I = Q.put({ id: A, value: B }); return new Promise((G, Z) => { (I.onerror = () => Z(I.error)), (I.onsuccess = () => G()); }); }); } getDb() { let A = self.indexedDB.open(this.dbName, 1); return new Promise((B, Q) => { (A.onsuccess = () => { B(A.result); }), (A.onerror = () => { Q(A.error); }), (A.onblocked = () => { Q(new Error("Unable to access DB")); }), (A.onupgradeneeded = () => { let I = A.result; (I.onerror = () => { Q(new Error("Failed to create object store")); }), I.createObjectStore(Di1, { keyPath: "id" }); }); }); } withObjectStore(A, B) { return this.getDb().then((Q) => { let I = Q.transaction(Di1, A); return ( (I.oncomplete = () => Q.close()), new Promise((G, Z) => { (I.onerror = () => Z(I.error)), G(B(I.objectStore(Di1))); }).catch((G) => { throw (Q.close(), G); }) ); }); } }, ox6 = class { constructor(A = {}) { this.store = A; } static { kF(this, "InMemoryStorage"); } getItem(A) { if (A in this.store) return this.store[A]; return null; } removeItem(A) { delete this.store[A]; } setItem(A, B) { this.store[A] = B; } }, tx6 = new ox6(); function p22() { if (typeof self === "object" && self.indexedDB) return new rx6(); if (typeof window === "object" && window.localStorage) return window.localStorage; return tx6; } kF(p22, "localStorage"); function c22({ accountId: A, cache: B = p22(), client: Q, clientConfig: I, customRoleArn: G, identityPoolId: Z, logins: D, userIdentifier: Y = !D || Object.keys(D).length === 0 ? "ANONYMOUS" : void 0, logger: W, parentClientConfig: F, }) { W?.debug( "@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity", ); let J = Y ? `aws:cognito-identity-credentials:${Z}:${Y}` : void 0, X = kF(async (C) => { let { GetIdCommand: V, CognitoIdentityClient: K } = await Promise.resolve().then(() => (g22(), Yi1)), E = kF( (L) => I?.[L] ?? F?.[L] ?? C?.callerClientConfig?.[L], "fromConfigs", ), N = Q ?? new K( Object.assign({}, I ?? {}, { region: E("region"), profile: E("profile"), }), ), q = J && (await B.getItem(J)); if (!q) { let { IdentityId: L = l22(W) } = await N.send( new V({ AccountId: A, IdentityPoolId: Z, Logins: D ? await Wi1(D) : void 0, }), ); if (((q = L), J)) Promise.resolve(B.setItem(J, q)).catch(() => {}); } return ( (X = Fi1({ client: N, customRoleArn: G, logins: D, identityId: q })), X(C) ); }, "provider"); return (C) => X(C).catch(async (V) => { if (J) Promise.resolve(B.removeItem(J)).catch(() => {}); throw V; }); } kF(c22, "fromCognitoIdentityPool"); function l22(A) { throw new yJ1.CredentialsProviderError( "Response from Amazon Cognito contained no identity ID", { logger: A }, ); } kF(l22, "throwOnMissingId"); }); var s22 = z((n22) => { Object.defineProperty(n22, "__esModule", { value: !0 }); n22.fromCognitoIdentity = void 0; var ex6 = Ji1(), Af6 = (A) => ex6.fromCognitoIdentity({ ...A }); n22.fromCognitoIdentity = Af6; }); var t22 = z((r22) => { Object.defineProperty(r22, "__esModule", { value: !0 }); r22.fromCognitoIdentityPool = void 0; var Bf6 = Ji1(), Qf6 = (A) => Bf6.fromCognitoIdentityPool({ ...A }); r22.fromCognitoIdentityPool = Qf6; }); var B92 = z((e22) => { Object.defineProperty(e22, "__esModule", { value: !0 }); e22.fromContainerMetadata = void 0; var If6 = HS(), Gf6 = (A) => { return ( A?.logger?.debug( "@smithy/credential-provider-imds", "fromContainerMetadata", ), If6.fromContainerMetadata(A) ); }; e22.fromContainerMetadata = Gf6; }); var G92 = z((Q92) => { Object.defineProperty(Q92, "__esModule", { value: !0 }); Q92.fromEnv = void 0; var Zf6 = q31(), Df6 = (A) => Zf6.fromEnv(A); Q92.fromEnv = Df6; }); var Y92 = z((Z92) => { Object.defineProperty(Z92, "__esModule", { value: !0 }); Z92.fromIni = void 0; var Yf6 = aj1(), Wf6 = (A = {}) => Yf6.fromIni({ ...A }); Z92.fromIni = Wf6; }); var J92 = z((W92) => { Object.defineProperty(W92, "__esModule", { value: !0 }); W92.fromInstanceMetadata = void 0; var Ff6 = JV(), Jf6 = HS(), Xf6 = (A) => { return ( A?.logger?.debug( "@smithy/credential-provider-imds", "fromInstanceMetadata", ), async () => Jf6.fromInstanceMetadata(A)().then((B) => Ff6.setCredentialFeature(B, "CREDENTIALS_IMDS", "0"), ) ); }; W92.fromInstanceMetadata = Xf6; }); var Xi1 = z((X92) => { Object.defineProperty(X92, "__esModule", { value: !0 }); X92.fromNodeProviderChain = void 0; var Cf6 = On(), Vf6 = (A = {}) => Cf6.defaultProvider({ ...A }); X92.fromNodeProviderChain = Vf6; }); var H92 = z((V92) => { Object.defineProperty(V92, "__esModule", { value: !0 }); V92.fromProcess = void 0; var Kf6 = TQ1(), Hf6 = (A) => Kf6.fromProcess(A); V92.fromProcess = Hf6; }); var E92 = z((z92) => { Object.defineProperty(z92, "__esModule", { value: !0 }); z92.fromSSO = void 0; var zf6 = qQ1(), wf6 = (A = {}) => { return zf6.fromSSO({ ...A }); }; z92.fromSSO = wf6; }); var N92 = z((xJ1) => { Object.defineProperty(xJ1, "__esModule", { value: !0 }); xJ1.STSClient = xJ1.AssumeRoleCommand = void 0; var U92 = RQ1(); Object.defineProperty(xJ1, "AssumeRoleCommand", { enumerable: !0, get: function () { return U92.AssumeRoleCommand; }, }); Object.defineProperty(xJ1, "STSClient", { enumerable: !0, get: function () { return U92.STSClient; }, }); }); var M92 = z((Mw) => { var Uf6 = (Mw && Mw.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), Nf6 = (Mw && Mw.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), $f6 = (Mw && Mw.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) Uf6(B, A, Q); } return Nf6(B, A), B; }; Object.defineProperty(Mw, "__esModule", { value: !0 }); Mw.fromTemporaryCredentials = void 0; var qf6 = XI(), $92 = CI(), Mf6 = "us-east-1", Lf6 = (A, B, Q) => { let I; return async (G = {}) => { let { callerClientConfig: Z } = G, D = A.clientConfig?.profile ?? Z?.profile, Y = A.logger ?? Z?.logger; Y?.debug( "@aws-sdk/credential-providers - fromTemporaryCredentials (STS)", ); let W = { ...A.params, RoleSessionName: A.params.RoleSessionName ?? "aws-sdk-js-" + Date.now(), }; if (W?.SerialNumber) { if (!A.mfaCodeProvider) throw new $92.CredentialsProviderError( "Temporary credential requires multi-factor authentication, but no MFA code callback was provided.", { tryNextLink: !1, logger: Y }, ); W.TokenCode = await A.mfaCodeProvider(W?.SerialNumber); } let { AssumeRoleCommand: F, STSClient: J } = await Promise.resolve().then(() => $f6(N92())); if (!I) { let C = typeof B === "function" ? B() : void 0, V = [ A.masterCredentials, A.clientConfig?.credentials, void Z?.credentials, Z?.credentialDefaultProvider?.(), C, ], K = "STS client default credentials"; if (V[0]) K = "options.masterCredentials"; else if (V[1]) K = "options.clientConfig.credentials"; else if (V[2]) throw ( ((K = "caller client's credentials"), new Error( "fromTemporaryCredentials recursion in callerClientConfig.credentials", )) ); else if (V[3]) K = "caller client's credentialDefaultProvider"; else if (V[4]) K = "AWS SDK default credentials"; let E = [ A.clientConfig?.region, Z?.region, await Q?.({ profile: D }), Mf6, ], N = "default partition's default region"; if (E[0]) N = "options.clientConfig.region"; else if (E[1]) N = "caller client's region"; else if (E[2]) N = "file or env region"; let q = [q92(A.clientConfig?.requestHandler), q92(Z?.requestHandler)], L = "STS default requestHandler"; if (q[0]) L = "options.clientConfig.requestHandler"; else if (q[1]) L = "caller client's requestHandler"; Y?.debug?.( `@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with ${N}=${await qf6.normalizeProvider(fJ1(E))()}, ${K}, ${L}.`, ), (I = new J({ ...A.clientConfig, credentials: fJ1(V), logger: Y, profile: D, region: fJ1(E), requestHandler: fJ1(q), })); } if (A.clientPlugins) for (let C of A.clientPlugins) I.middlewareStack.use(C); let { Credentials: X } = await I.send(new F(W)); if (!X || !X.AccessKeyId || !X.SecretAccessKey) throw new $92.CredentialsProviderError( `Invalid response from STS.assumeRole call with role ${W.RoleArn}`, { logger: Y }, ); return { accessKeyId: X.AccessKeyId, secretAccessKey: X.SecretAccessKey, sessionToken: X.SessionToken, expiration: X.Expiration, credentialScope: X.CredentialScope, }; }; }; Mw.fromTemporaryCredentials = Lf6; var q92 = (A) => { return A?.metadata?.handlerProtocol === "h2" ? void 0 : A; }, fJ1 = (A) => { for (let B of A) if (B !== void 0) return B; }; }); var O92 = z((L92) => { Object.defineProperty(L92, "__esModule", { value: !0 }); L92.fromTemporaryCredentials = void 0; var Rf6 = ND(), Of6 = CV(), Tf6 = Xi1(), Pf6 = M92(), Sf6 = (A) => { return Pf6.fromTemporaryCredentials( A, Tf6.fromNodeProviderChain, async ({ profile: B = process.env.AWS_PROFILE }) => Of6.loadConfig( { environmentVariableSelector: (Q) => Q.AWS_REGION, configFileSelector: (Q) => { return Q.region; }, default: () => { return; }, }, { ...Rf6.NODE_REGION_CONFIG_FILE_OPTIONS, profile: B }, )(), ); }; L92.fromTemporaryCredentials = Sf6; }); var S92 = z((T92) => { Object.defineProperty(T92, "__esModule", { value: !0 }); T92.fromTokenFile = void 0; var _f6 = qn(), jf6 = (A = {}) => _f6.fromTokenFile({ ...A }); T92.fromTokenFile = jf6; }); var k92 = z((_92) => { Object.defineProperty(_92, "__esModule", { value: !0 }); _92.fromWebToken = void 0; var kf6 = qn(), yf6 = (A) => kf6.fromWebToken({ ...A }); _92.fromWebToken = yf6; }); var y92 = z((kZ) => { Object.defineProperty(kZ, "__esModule", { value: !0 }); kZ.fromHttp = void 0; var yF = g12(); yF.__exportStar(m12(), kZ); yF.__exportStar(s22(), kZ); yF.__exportStar(t22(), kZ); yF.__exportStar(B92(), kZ); var xf6 = f31(); Object.defineProperty(kZ, "fromHttp", { enumerable: !0, get: function () { return xf6.fromHttp; }, }); yF.__exportStar(G92(), kZ); yF.__exportStar(Y92(), kZ); yF.__exportStar(J92(), kZ); yF.__exportStar(Xi1(), kZ); yF.__exportStar(H92(), kZ); yF.__exportStar(E92(), kZ); yF.__exportStar(O92(), kZ); yF.__exportStar(S92(), kZ); yF.__exportStar(k92(), kZ); }); var Ci1 = z((fb8, u92) => { var { defineProperty: vJ1, getOwnPropertyDescriptor: vf6, getOwnPropertyNames: bf6, } = Object, gf6 = Object.prototype.hasOwnProperty, bJ1 = (A, B) => vJ1(A, "name", { value: B, configurable: !0 }), hf6 = (A, B) => { for (var Q in B) vJ1(A, Q, { get: B[Q], enumerable: !0 }); }, mf6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of bf6(B)) if (!gf6.call(A, G) && G !== Q) vJ1(A, G, { get: () => B[G], enumerable: !(I = vf6(B, G)) || I.enumerable, }); } return A; }, df6 = (A) => mf6(vJ1({}, "__esModule", { value: !0 }), A), x92 = {}; hf6(x92, { AlgorithmId: () => g92, EndpointURLScheme: () => b92, FieldPosition: () => h92, HttpApiKeyAuthLocation: () => v92, HttpAuthLocation: () => f92, IniSectionType: () => m92, RequestHandlerProtocol: () => d92, SMITHY_CONTEXT_KEY: () => if6, getDefaultClientConfiguration: () => cf6, resolveDefaultRuntimeConfig: () => lf6, }); u92.exports = df6(x92); var f92 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(f92 || {}), v92 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(v92 || {}), b92 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(b92 || {}), g92 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(g92 || {}), uf6 = bJ1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { _checksumAlgorithms: B, addChecksumAlgorithm(Q) { this._checksumAlgorithms.push(Q); }, checksumAlgorithms() { return this._checksumAlgorithms; }, }; }, "getChecksumConfiguration"), pf6 = bJ1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), cf6 = bJ1((A) => { return { ...uf6(A) }; }, "getDefaultClientConfiguration"), lf6 = bJ1((A) => { return { ...pf6(A) }; }, "resolveDefaultRuntimeConfig"), h92 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(h92 || {}), if6 = "__smithy_context", m92 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(m92 || {}), d92 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(d92 || {}); }); var hJ1 = z((vb8, r92) => { var { defineProperty: gJ1, getOwnPropertyDescriptor: nf6, getOwnPropertyNames: af6, } = Object, sf6 = Object.prototype.hasOwnProperty, bR = (A, B) => gJ1(A, "name", { value: B, configurable: !0 }), rf6 = (A, B) => { for (var Q in B) gJ1(A, Q, { get: B[Q], enumerable: !0 }); }, of6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of af6(B)) if (!sf6.call(A, G) && G !== Q) gJ1(A, G, { get: () => B[G], enumerable: !(I = nf6(B, G)) || I.enumerable, }); } return A; }, tf6 = (A) => of6(gJ1({}, "__esModule", { value: !0 }), A), p92 = {}; rf6(p92, { Field: () => Qv6, Fields: () => Iv6, HttpRequest: () => Gv6, HttpResponse: () => Zv6, getHttpHandlerExtensionConfiguration: () => ef6, isValidHostname: () => s92, resolveHttpHandlerRuntimeConfig: () => Av6, }); r92.exports = tf6(p92); var ef6 = bR((A) => { let B = A.httpHandler; return { setHttpHandler(Q) { B = Q; }, httpHandler() { return B; }, updateHttpClientConfig(Q, I) { B.updateHttpClientConfig(Q, I); }, httpHandlerConfigs() { return B.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), Av6 = bR((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), Bv6 = Ci1(), c92 = class A { constructor({ name: B, kind: Q = Bv6.FieldPosition.HEADER, values: I = [], }) { (this.name = B), (this.kind = Q), (this.values = I); } add(B) { this.values.push(B); } set(B) { this.values = B; } remove(B) { this.values = this.values.filter((Q) => Q !== B); } toString() { return this.values .map((B) => (B.includes(",") || B.includes(" ") ? `"${B}"` : B)) .join(", "); } get() { return this.values; } }; bR(c92, "Field"); var Qv6 = c92, l92 = class A { constructor({ fields: B = [], encoding: Q = "utf-8" }) { (this.entries = {}), B.forEach(this.setField.bind(this)), (this.encoding = Q); } setField(B) { this.entries[B.name.toLowerCase()] = B; } getField(B) { return this.entries[B.toLowerCase()]; } removeField(B) { delete this.entries[B.toLowerCase()]; } getByType(B) { return Object.values(this.entries).filter((Q) => Q.kind === B); } }; bR(l92, "Fields"); var Iv6 = l92, i92 = class A { constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { let B = new A({ ...this, headers: { ...this.headers } }); if (B.query) B.query = n92(B.query); return B; } }; bR(i92, "HttpRequest"); var Gv6 = i92; function n92(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } bR(n92, "cloneQuery"); var a92 = class A { constructor(B) { (this.statusCode = B.statusCode), (this.reason = B.reason), (this.headers = B.headers || {}), (this.body = B.body); } static isInstance(B) { if (!B) return !1; let Q = B; return typeof Q.statusCode === "number" && typeof Q.headers === "object"; } }; bR(a92, "HttpResponse"); var Zv6 = a92; function s92(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } bR(s92, "isValidHostname"); }); var Ki1 = z((bb8, dJ1) => { /*! ***************************************************************************** ***************************************************************************** */ var o92, t92, e92, A42, B42, Q42, I42, G42, Z42, mJ1, Vi1, D42, Y42, fm, W42, F42, J42, X42, C42, V42, K42, H42, z42; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof dJ1 === "object" && typeof bb8 === "object") A(Q(B, Q(bb8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Q, I) { Q.__proto__ = I; }) || function (Q, I) { for (var G in I) if (I.hasOwnProperty(G)) Q[G] = I[G]; }; (o92 = function (Q, I) { B(Q, I); function G() { this.constructor = Q; } Q.prototype = I === null ? Object.create(I) : ((G.prototype = I.prototype), new G()); }), (t92 = Object.assign || function (Q) { for (var I, G = 1, Z = arguments.length; G < Z; G++) { I = arguments[G]; for (var D in I) if (Object.prototype.hasOwnProperty.call(I, D)) Q[D] = I[D]; } return Q; }), (e92 = function (Q, I) { var G = {}; for (var Z in Q) if (Object.prototype.hasOwnProperty.call(Q, Z) && I.indexOf(Z) < 0) G[Z] = Q[Z]; if (Q != null && typeof Object.getOwnPropertySymbols === "function") { for ( var D = 0, Z = Object.getOwnPropertySymbols(Q); D < Z.length; D++ ) if ( I.indexOf(Z[D]) < 0 && Object.prototype.propertyIsEnumerable.call(Q, Z[D]) ) G[Z[D]] = Q[Z[D]]; } return G; }), (A42 = function (Q, I, G, Z) { var D = arguments.length, Y = D < 3 ? I : Z === null ? (Z = Object.getOwnPropertyDescriptor(I, G)) : Z, W; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) Y = Reflect.decorate(Q, I, G, Z); else for (var F = Q.length - 1; F >= 0; F--) if ((W = Q[F])) Y = (D < 3 ? W(Y) : D > 3 ? W(I, G, Y) : W(I, G)) || Y; return D > 3 && Y && Object.defineProperty(I, G, Y), Y; }), (B42 = function (Q, I) { return function (G, Z) { I(G, Z, Q); }; }), (Q42 = function (Q, I) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Q, I); }), (I42 = function (Q, I, G, Z) { function D(Y) { return Y instanceof G ? Y : new G(function (W) { W(Y); }); } return new (G || (G = Promise))(function (Y, W) { function F(C) { try { X(Z.next(C)); } catch (V) { W(V); } } function J(C) { try { X(Z.throw(C)); } catch (V) { W(V); } } function X(C) { C.done ? Y(C.value) : D(C.value).then(F, J); } X((Z = Z.apply(Q, I || [])).next()); }); }), (G42 = function (Q, I) { var G = { label: 0, sent: function () { if (Y[0] & 1) throw Y[1]; return Y[1]; }, trys: [], ops: [], }, Z, D, Y, W; return ( (W = { next: F(0), throw: F(1), return: F(2) }), typeof Symbol === "function" && (W[Symbol.iterator] = function () { return this; }), W ); function F(X) { return function (C) { return J([X, C]); }; } function J(X) { if (Z) throw new TypeError("Generator is already executing."); while (G) try { if ( ((Z = 1), D && (Y = X[0] & 2 ? D.return : X[0] ? D.throw || ((Y = D.return) && Y.call(D), 0) : D.next) && !(Y = Y.call(D, X[1])).done) ) return Y; if (((D = 0), Y)) X = [X[0] & 2, Y.value]; switch (X[0]) { case 0: case 1: Y = X; break; case 4: return G.label++, { value: X[1], done: !1 }; case 5: G.label++, (D = X[1]), (X = [0]); continue; case 7: (X = G.ops.pop()), G.trys.pop(); continue; default: if ( ((Y = G.trys), !(Y = Y.length > 0 && Y[Y.length - 1])) && (X[0] === 6 || X[0] === 2) ) { G = 0; continue; } if (X[0] === 3 && (!Y || (X[1] > Y[0] && X[1] < Y[3]))) { G.label = X[1]; break; } if (X[0] === 6 && G.label < Y[1]) { (G.label = Y[1]), (Y = X); break; } if (Y && G.label < Y[2]) { (G.label = Y[2]), G.ops.push(X); break; } if (Y[2]) G.ops.pop(); G.trys.pop(); continue; } X = I.call(Q, G); } catch (C) { (X = [6, C]), (D = 0); } finally { Z = Y = 0; } if (X[0] & 5) throw X[1]; return { value: X[0] ? X[1] : void 0, done: !0 }; } }), (z42 = function (Q, I, G, Z) { if (Z === void 0) Z = G; Q[Z] = I[G]; }), (Z42 = function (Q, I) { for (var G in Q) if (G !== "default" && !I.hasOwnProperty(G)) I[G] = Q[G]; }), (mJ1 = function (Q) { var I = typeof Symbol === "function" && Symbol.iterator, G = I && Q[I], Z = 0; if (G) return G.call(Q); if (Q && typeof Q.length === "number") return { next: function () { if (Q && Z >= Q.length) Q = void 0; return { value: Q && Q[Z++], done: !Q }; }, }; throw new TypeError( I ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (Vi1 = function (Q, I) { var G = typeof Symbol === "function" && Q[Symbol.iterator]; if (!G) return Q; var Z = G.call(Q), D, Y = [], W; try { while ((I === void 0 || I-- > 0) && !(D = Z.next()).done) Y.push(D.value); } catch (F) { W = { error: F }; } finally { try { if (D && !D.done && (G = Z.return)) G.call(Z); } finally { if (W) throw W.error; } } return Y; }), (D42 = function () { for (var Q = [], I = 0; I < arguments.length; I++) Q = Q.concat(Vi1(arguments[I])); return Q; }), (Y42 = function () { for (var Q = 0, I = 0, G = arguments.length; I < G; I++) Q += arguments[I].length; for (var Z = Array(Q), D = 0, I = 0; I < G; I++) for (var Y = arguments[I], W = 0, F = Y.length; W < F; W++, D++) Z[D] = Y[W]; return Z; }), (fm = function (Q) { return this instanceof fm ? ((this.v = Q), this) : new fm(Q); }), (W42 = function (Q, I, G) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var Z = G.apply(Q, I || []), D, Y = []; return ( (D = {}), W("next"), W("throw"), W("return"), (D[Symbol.asyncIterator] = function () { return this; }), D ); function W(K) { if (Z[K]) D[K] = function (E) { return new Promise(function (N, q) { Y.push([K, E, N, q]) > 1 || F(K, E); }); }; } function F(K, E) { try { J(Z[K](E)); } catch (N) { V(Y[0][3], N); } } function J(K) { K.value instanceof fm ? Promise.resolve(K.value.v).then(X, C) : V(Y[0][2], K); } function X(K) { F("next", K); } function C(K) { F("throw", K); } function V(K, E) { if ((K(E), Y.shift(), Y.length)) F(Y[0][0], Y[0][1]); } }), (F42 = function (Q) { var I, G; return ( (I = {}), Z("next"), Z("throw", function (D) { throw D; }), Z("return"), (I[Symbol.iterator] = function () { return this; }), I ); function Z(D, Y) { I[D] = Q[D] ? function (W) { return (G = !G) ? { value: fm(Q[D](W)), done: D === "return" } : Y ? Y(W) : W; } : Y; } }), (J42 = function (Q) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var I = Q[Symbol.asyncIterator], G; return I ? I.call(Q) : ((Q = typeof mJ1 === "function" ? mJ1(Q) : Q[Symbol.iterator]()), (G = {}), Z("next"), Z("throw"), Z("return"), (G[Symbol.asyncIterator] = function () { return this; }), G); function Z(Y) { G[Y] = Q[Y] && function (W) { return new Promise(function (F, J) { (W = Q[Y](W)), D(F, J, W.done, W.value); }); }; } function D(Y, W, F, J) { Promise.resolve(J).then(function (X) { Y({ value: X, done: F }); }, W); } }), (X42 = function (Q, I) { if (Object.defineProperty) Object.defineProperty(Q, "raw", { value: I }); else Q.raw = I; return Q; }), (C42 = function (Q) { if (Q && Q.__esModule) return Q; var I = {}; if (Q != null) { for (var G in Q) if (Object.hasOwnProperty.call(Q, G)) I[G] = Q[G]; } return (I.default = Q), I; }), (V42 = function (Q) { return Q && Q.__esModule ? Q : { default: Q }; }), (K42 = function (Q, I) { if (!I.has(Q)) throw new TypeError("attempted to get private field on non-instance"); return I.get(Q); }), (H42 = function (Q, I, G) { if (!I.has(Q)) throw new TypeError("attempted to set private field on non-instance"); return I.set(Q, G), G; }), A("__extends", o92), A("__assign", t92), A("__rest", e92), A("__decorate", A42), A("__param", B42), A("__metadata", Q42), A("__awaiter", I42), A("__generator", G42), A("__exportStar", Z42), A("__createBinding", z42), A("__values", mJ1), A("__read", Vi1), A("__spread", D42), A("__spreadArrays", Y42), A("__await", fm), A("__asyncGenerator", W42), A("__asyncDelegator", F42), A("__asyncValues", J42), A("__makeTemplateObject", X42), A("__importStar", C42), A("__importDefault", V42), A("__classPrivateFieldGet", K42), A("__classPrivateFieldSet", H42); }); }); var Hi1 = z((w42) => { Object.defineProperty(w42, "__esModule", { value: !0 }); w42.MAX_HASHABLE_LENGTH = w42.INIT = w42.KEY = w42.DIGEST_LENGTH = w42.BLOCK_SIZE = void 0; w42.BLOCK_SIZE = 64; w42.DIGEST_LENGTH = 32; w42.KEY = new Uint32Array([ 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298, ]); w42.INIT = [ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225, ]; w42.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1; }); var $42 = z((U42) => { Object.defineProperty(U42, "__esModule", { value: !0 }); U42.RawSha256 = void 0; var pX = Hi1(), Jv6 = (function () { function A() { (this.state = Int32Array.from(pX.INIT)), (this.temp = new Int32Array(64)), (this.buffer = new Uint8Array(64)), (this.bufferLength = 0), (this.bytesHashed = 0), (this.finished = !1); } return ( (A.prototype.update = function (B) { if (this.finished) throw new Error("Attempted to update an already finished hash."); var Q = 0, I = B.byteLength; if ( ((this.bytesHashed += I), this.bytesHashed * 8 > pX.MAX_HASHABLE_LENGTH) ) throw new Error("Cannot hash more than 2^53 - 1 bits"); while (I > 0) if ( ((this.buffer[this.bufferLength++] = B[Q++]), I--, this.bufferLength === pX.BLOCK_SIZE) ) this.hashBuffer(), (this.bufferLength = 0); }), (A.prototype.digest = function () { if (!this.finished) { var B = this.bytesHashed * 8, Q = new DataView( this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength, ), I = this.bufferLength; if ( (Q.setUint8(this.bufferLength++, 128), I % pX.BLOCK_SIZE >= pX.BLOCK_SIZE - 8) ) { for (var G = this.bufferLength; G < pX.BLOCK_SIZE; G++) Q.setUint8(G, 0); this.hashBuffer(), (this.bufferLength = 0); } for (var G = this.bufferLength; G < pX.BLOCK_SIZE - 8; G++) Q.setUint8(G, 0); Q.setUint32(pX.BLOCK_SIZE - 8, Math.floor(B / 4294967296), !0), Q.setUint32(pX.BLOCK_SIZE - 4, B), this.hashBuffer(), (this.finished = !0); } var Z = new Uint8Array(pX.DIGEST_LENGTH); for (var G = 0; G < 8; G++) (Z[G * 4] = (this.state[G] >>> 24) & 255), (Z[G * 4 + 1] = (this.state[G] >>> 16) & 255), (Z[G * 4 + 2] = (this.state[G] >>> 8) & 255), (Z[G * 4 + 3] = (this.state[G] >>> 0) & 255); return Z; }), (A.prototype.hashBuffer = function () { var B = this, Q = B.buffer, I = B.state, G = I[0], Z = I[1], D = I[2], Y = I[3], W = I[4], F = I[5], J = I[6], X = I[7]; for (var C = 0; C < pX.BLOCK_SIZE; C++) { if (C < 16) this.temp[C] = ((Q[C * 4] & 255) << 24) | ((Q[C * 4 + 1] & 255) << 16) | ((Q[C * 4 + 2] & 255) << 8) | (Q[C * 4 + 3] & 255); else { var V = this.temp[C - 2], K = ((V >>> 17) | (V << 15)) ^ ((V >>> 19) | (V << 13)) ^ (V >>> 10); V = this.temp[C - 15]; var E = ((V >>> 7) | (V << 25)) ^ ((V >>> 18) | (V << 14)) ^ (V >>> 3); this.temp[C] = ((K + this.temp[C - 7]) | 0) + ((E + this.temp[C - 16]) | 0); } var N = ((((((W >>> 6) | (W << 26)) ^ ((W >>> 11) | (W << 21)) ^ ((W >>> 25) | (W << 7))) + ((W & F) ^ (~W & J))) | 0) + ((X + ((pX.KEY[C] + this.temp[C]) | 0)) | 0)) | 0, q = ((((G >>> 2) | (G << 30)) ^ ((G >>> 13) | (G << 19)) ^ ((G >>> 22) | (G << 10))) + ((G & Z) ^ (G & D) ^ (Z & D))) | 0; (X = J), (J = F), (F = W), (W = (Y + N) | 0), (Y = D), (D = Z), (Z = G), (G = (N + q) | 0); } (I[0] += G), (I[1] += Z), (I[2] += D), (I[3] += Y), (I[4] += W), (I[5] += F), (I[6] += J), (I[7] += X); }), A ); })(); U42.RawSha256 = Jv6; }); var L42 = z((q42) => { Object.defineProperty(q42, "__esModule", { value: !0 }); q42.toUtf8 = q42.fromUtf8 = void 0; var Xv6 = (A) => { let B = []; for (let Q = 0, I = A.length; Q < I; Q++) { let G = A.charCodeAt(Q); if (G < 128) B.push(G); else if (G < 2048) B.push((G >> 6) | 192, (G & 63) | 128); else if ( Q + 1 < A.length && (G & 64512) === 55296 && (A.charCodeAt(Q + 1) & 64512) === 56320 ) { let Z = 65536 + ((G & 1023) << 10) + (A.charCodeAt(++Q) & 1023); B.push( (Z >> 18) | 240, ((Z >> 12) & 63) | 128, ((Z >> 6) & 63) | 128, (Z & 63) | 128, ); } else B.push((G >> 12) | 224, ((G >> 6) & 63) | 128, (G & 63) | 128); } return Uint8Array.from(B); }; q42.fromUtf8 = Xv6; var Cv6 = (A) => { let B = ""; for (let Q = 0, I = A.length; Q < I; Q++) { let G = A[Q]; if (G < 128) B += String.fromCharCode(G); else if (192 <= G && G < 224) { let Z = A[++Q]; B += String.fromCharCode(((G & 31) << 6) | (Z & 63)); } else if (240 <= G && G < 365) { let D = "%" + [G, A[++Q], A[++Q], A[++Q]].map((Y) => Y.toString(16)).join("%"); B += decodeURIComponent(D); } else B += String.fromCharCode( ((G & 15) << 12) | ((A[++Q] & 63) << 6) | (A[++Q] & 63), ); } return B; }; q42.toUtf8 = Cv6; }); var T42 = z((R42) => { Object.defineProperty(R42, "__esModule", { value: !0 }); R42.toUtf8 = R42.fromUtf8 = void 0; function Kv6(A) { return new TextEncoder().encode(A); } R42.fromUtf8 = Kv6; function Hv6(A) { return new TextDecoder("utf-8").decode(A); } R42.toUtf8 = Hv6; }); var zi1 = z((_42) => { Object.defineProperty(_42, "__esModule", { value: !0 }); _42.toUtf8 = _42.fromUtf8 = void 0; var P42 = L42(), S42 = T42(), wv6 = (A) => typeof TextEncoder === "function" ? S42.fromUtf8(A) : P42.fromUtf8(A); _42.fromUtf8 = wv6; var Ev6 = (A) => typeof TextDecoder === "function" ? S42.toUtf8(A) : P42.toUtf8(A); _42.toUtf8 = Ev6; }); var x42 = z((k42) => { Object.defineProperty(k42, "__esModule", { value: !0 }); k42.convertToBuffer = void 0; var Nv6 = zi1(), $v6 = typeof Buffer !== "undefined" && Buffer.from ? function (A) { return Buffer.from(A, "utf8"); } : Nv6.fromUtf8; function qv6(A) { if (A instanceof Uint8Array) return A; if (typeof A === "string") return $v6(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); } k42.convertToBuffer = qv6; }); var b42 = z((f42) => { Object.defineProperty(f42, "__esModule", { value: !0 }); f42.isEmptyData = void 0; function Mv6(A) { if (typeof A === "string") return A.length === 0; return A.byteLength === 0; } f42.isEmptyData = Mv6; }); var m42 = z((g42) => { Object.defineProperty(g42, "__esModule", { value: !0 }); g42.numToUint8 = void 0; function Lv6(A) { return new Uint8Array([ (A & 4278190080) >> 24, (A & 16711680) >> 16, (A & 65280) >> 8, A & 255, ]); } g42.numToUint8 = Lv6; }); var p42 = z((d42) => { Object.defineProperty(d42, "__esModule", { value: !0 }); d42.uint32ArrayFrom = void 0; function Rv6(A) { if (!Uint32Array.from) { var B = new Uint32Array(A.length), Q = 0; while (Q < A.length) (B[Q] = A[Q]), (Q += 1); return B; } return Uint32Array.from(A); } d42.uint32ArrayFrom = Rv6; }); var c42 = z((vm) => { Object.defineProperty(vm, "__esModule", { value: !0 }); vm.uint32ArrayFrom = vm.numToUint8 = vm.isEmptyData = vm.convertToBuffer = void 0; var Ov6 = x42(); Object.defineProperty(vm, "convertToBuffer", { enumerable: !0, get: function () { return Ov6.convertToBuffer; }, }); var Tv6 = b42(); Object.defineProperty(vm, "isEmptyData", { enumerable: !0, get: function () { return Tv6.isEmptyData; }, }); var Pv6 = m42(); Object.defineProperty(vm, "numToUint8", { enumerable: !0, get: function () { return Pv6.numToUint8; }, }); var Sv6 = p42(); Object.defineProperty(vm, "uint32ArrayFrom", { enumerable: !0, get: function () { return Sv6.uint32ArrayFrom; }, }); }); var a42 = z((i42) => { Object.defineProperty(i42, "__esModule", { value: !0 }); i42.Sha256 = void 0; var l42 = Ki1(), pJ1 = Hi1(), uJ1 = $42(), wi1 = c42(), jv6 = (function () { function A(B) { (this.secret = B), (this.hash = new uJ1.RawSha256()), this.reset(); } return ( (A.prototype.update = function (B) { if (wi1.isEmptyData(B) || this.error) return; try { this.hash.update(wi1.convertToBuffer(B)); } catch (Q) { this.error = Q; } }), (A.prototype.digestSync = function () { if (this.error) throw this.error; if (this.outer) { if (!this.outer.finished) this.outer.update(this.hash.digest()); return this.outer.digest(); } return this.hash.digest(); }), (A.prototype.digest = function () { return l42.__awaiter(this, void 0, void 0, function () { return l42.__generator(this, function (B) { return [2, this.digestSync()]; }); }); }), (A.prototype.reset = function () { if (((this.hash = new uJ1.RawSha256()), this.secret)) { this.outer = new uJ1.RawSha256(); var B = kv6(this.secret), Q = new Uint8Array(pJ1.BLOCK_SIZE); Q.set(B); for (var I = 0; I < pJ1.BLOCK_SIZE; I++) (B[I] ^= 54), (Q[I] ^= 92); this.hash.update(B), this.outer.update(Q); for (var I = 0; I < B.byteLength; I++) B[I] = 0; } }), A ); })(); i42.Sha256 = jv6; function kv6(A) { var B = wi1.convertToBuffer(A); if (B.byteLength > pJ1.BLOCK_SIZE) { var Q = new uJ1.RawSha256(); Q.update(B), (B = Q.digest()); } var I = new Uint8Array(pJ1.BLOCK_SIZE); return I.set(B), I; } }); var s42 = z((Ei1) => { Object.defineProperty(Ei1, "__esModule", { value: !0 }); var yv6 = Ki1(); yv6.__exportStar(a42(), Ei1); }); var Ni1 = z((Bg8, lJ1) => { /*! ***************************************************************************** ***************************************************************************** */ var B62, Q62, I62, G62, Z62, D62, Y62, W62, F62, cJ1, Ui1, J62, X62, bm, C62, V62, K62, H62, z62, w62, E62, U62, N62; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof lJ1 === "object" && typeof Bg8 === "object") A(Q(B, Q(Bg8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Q, I) { Q.__proto__ = I; }) || function (Q, I) { for (var G in I) if (I.hasOwnProperty(G)) Q[G] = I[G]; }; (B62 = function (Q, I) { B(Q, I); function G() { this.constructor = Q; } Q.prototype = I === null ? Object.create(I) : ((G.prototype = I.prototype), new G()); }), (Q62 = Object.assign || function (Q) { for (var I, G = 1, Z = arguments.length; G < Z; G++) { I = arguments[G]; for (var D in I) if (Object.prototype.hasOwnProperty.call(I, D)) Q[D] = I[D]; } return Q; }), (I62 = function (Q, I) { var G = {}; for (var Z in Q) if (Object.prototype.hasOwnProperty.call(Q, Z) && I.indexOf(Z) < 0) G[Z] = Q[Z]; if (Q != null && typeof Object.getOwnPropertySymbols === "function") { for ( var D = 0, Z = Object.getOwnPropertySymbols(Q); D < Z.length; D++ ) if ( I.indexOf(Z[D]) < 0 && Object.prototype.propertyIsEnumerable.call(Q, Z[D]) ) G[Z[D]] = Q[Z[D]]; } return G; }), (G62 = function (Q, I, G, Z) { var D = arguments.length, Y = D < 3 ? I : Z === null ? (Z = Object.getOwnPropertyDescriptor(I, G)) : Z, W; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) Y = Reflect.decorate(Q, I, G, Z); else for (var F = Q.length - 1; F >= 0; F--) if ((W = Q[F])) Y = (D < 3 ? W(Y) : D > 3 ? W(I, G, Y) : W(I, G)) || Y; return D > 3 && Y && Object.defineProperty(I, G, Y), Y; }), (Z62 = function (Q, I) { return function (G, Z) { I(G, Z, Q); }; }), (D62 = function (Q, I) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Q, I); }), (Y62 = function (Q, I, G, Z) { function D(Y) { return Y instanceof G ? Y : new G(function (W) { W(Y); }); } return new (G || (G = Promise))(function (Y, W) { function F(C) { try { X(Z.next(C)); } catch (V) { W(V); } } function J(C) { try { X(Z.throw(C)); } catch (V) { W(V); } } function X(C) { C.done ? Y(C.value) : D(C.value).then(F, J); } X((Z = Z.apply(Q, I || [])).next()); }); }), (W62 = function (Q, I) { var G = { label: 0, sent: function () { if (Y[0] & 1) throw Y[1]; return Y[1]; }, trys: [], ops: [], }, Z, D, Y, W; return ( (W = { next: F(0), throw: F(1), return: F(2) }), typeof Symbol === "function" && (W[Symbol.iterator] = function () { return this; }), W ); function F(X) { return function (C) { return J([X, C]); }; } function J(X) { if (Z) throw new TypeError("Generator is already executing."); while (G) try { if ( ((Z = 1), D && (Y = X[0] & 2 ? D.return : X[0] ? D.throw || ((Y = D.return) && Y.call(D), 0) : D.next) && !(Y = Y.call(D, X[1])).done) ) return Y; if (((D = 0), Y)) X = [X[0] & 2, Y.value]; switch (X[0]) { case 0: case 1: Y = X; break; case 4: return G.label++, { value: X[1], done: !1 }; case 5: G.label++, (D = X[1]), (X = [0]); continue; case 7: (X = G.ops.pop()), G.trys.pop(); continue; default: if ( ((Y = G.trys), !(Y = Y.length > 0 && Y[Y.length - 1])) && (X[0] === 6 || X[0] === 2) ) { G = 0; continue; } if (X[0] === 3 && (!Y || (X[1] > Y[0] && X[1] < Y[3]))) { G.label = X[1]; break; } if (X[0] === 6 && G.label < Y[1]) { (G.label = Y[1]), (Y = X); break; } if (Y && G.label < Y[2]) { (G.label = Y[2]), G.ops.push(X); break; } if (Y[2]) G.ops.pop(); G.trys.pop(); continue; } X = I.call(Q, G); } catch (C) { (X = [6, C]), (D = 0); } finally { Z = Y = 0; } if (X[0] & 5) throw X[1]; return { value: X[0] ? X[1] : void 0, done: !0 }; } }), (N62 = function (Q, I, G, Z) { if (Z === void 0) Z = G; Q[Z] = I[G]; }), (F62 = function (Q, I) { for (var G in Q) if (G !== "default" && !I.hasOwnProperty(G)) I[G] = Q[G]; }), (cJ1 = function (Q) { var I = typeof Symbol === "function" && Symbol.iterator, G = I && Q[I], Z = 0; if (G) return G.call(Q); if (Q && typeof Q.length === "number") return { next: function () { if (Q && Z >= Q.length) Q = void 0; return { value: Q && Q[Z++], done: !Q }; }, }; throw new TypeError( I ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (Ui1 = function (Q, I) { var G = typeof Symbol === "function" && Q[Symbol.iterator]; if (!G) return Q; var Z = G.call(Q), D, Y = [], W; try { while ((I === void 0 || I-- > 0) && !(D = Z.next()).done) Y.push(D.value); } catch (F) { W = { error: F }; } finally { try { if (D && !D.done && (G = Z.return)) G.call(Z); } finally { if (W) throw W.error; } } return Y; }), (J62 = function () { for (var Q = [], I = 0; I < arguments.length; I++) Q = Q.concat(Ui1(arguments[I])); return Q; }), (X62 = function () { for (var Q = 0, I = 0, G = arguments.length; I < G; I++) Q += arguments[I].length; for (var Z = Array(Q), D = 0, I = 0; I < G; I++) for (var Y = arguments[I], W = 0, F = Y.length; W < F; W++, D++) Z[D] = Y[W]; return Z; }), (bm = function (Q) { return this instanceof bm ? ((this.v = Q), this) : new bm(Q); }), (C62 = function (Q, I, G) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var Z = G.apply(Q, I || []), D, Y = []; return ( (D = {}), W("next"), W("throw"), W("return"), (D[Symbol.asyncIterator] = function () { return this; }), D ); function W(K) { if (Z[K]) D[K] = function (E) { return new Promise(function (N, q) { Y.push([K, E, N, q]) > 1 || F(K, E); }); }; } function F(K, E) { try { J(Z[K](E)); } catch (N) { V(Y[0][3], N); } } function J(K) { K.value instanceof bm ? Promise.resolve(K.value.v).then(X, C) : V(Y[0][2], K); } function X(K) { F("next", K); } function C(K) { F("throw", K); } function V(K, E) { if ((K(E), Y.shift(), Y.length)) F(Y[0][0], Y[0][1]); } }), (V62 = function (Q) { var I, G; return ( (I = {}), Z("next"), Z("throw", function (D) { throw D; }), Z("return"), (I[Symbol.iterator] = function () { return this; }), I ); function Z(D, Y) { I[D] = Q[D] ? function (W) { return (G = !G) ? { value: bm(Q[D](W)), done: D === "return" } : Y ? Y(W) : W; } : Y; } }), (K62 = function (Q) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var I = Q[Symbol.asyncIterator], G; return I ? I.call(Q) : ((Q = typeof cJ1 === "function" ? cJ1(Q) : Q[Symbol.iterator]()), (G = {}), Z("next"), Z("throw"), Z("return"), (G[Symbol.asyncIterator] = function () { return this; }), G); function Z(Y) { G[Y] = Q[Y] && function (W) { return new Promise(function (F, J) { (W = Q[Y](W)), D(F, J, W.done, W.value); }); }; } function D(Y, W, F, J) { Promise.resolve(J).then(function (X) { Y({ value: X, done: F }); }, W); } }), (H62 = function (Q, I) { if (Object.defineProperty) Object.defineProperty(Q, "raw", { value: I }); else Q.raw = I; return Q; }), (z62 = function (Q) { if (Q && Q.__esModule) return Q; var I = {}; if (Q != null) { for (var G in Q) if (Object.hasOwnProperty.call(Q, G)) I[G] = Q[G]; } return (I.default = Q), I; }), (w62 = function (Q) { return Q && Q.__esModule ? Q : { default: Q }; }), (E62 = function (Q, I) { if (!I.has(Q)) throw new TypeError("attempted to get private field on non-instance"); return I.get(Q); }), (U62 = function (Q, I, G) { if (!I.has(Q)) throw new TypeError("attempted to set private field on non-instance"); return I.set(Q, G), G; }), A("__extends", B62), A("__assign", Q62), A("__rest", I62), A("__decorate", G62), A("__param", Z62), A("__metadata", D62), A("__awaiter", Y62), A("__generator", W62), A("__exportStar", F62), A("__createBinding", N62), A("__values", cJ1), A("__read", Ui1), A("__spread", J62), A("__spreadArrays", X62), A("__await", bm), A("__asyncGenerator", C62), A("__asyncDelegator", V62), A("__asyncValues", K62), A("__makeTemplateObject", H62), A("__importStar", z62), A("__importDefault", w62), A("__classPrivateFieldGet", E62), A("__classPrivateFieldSet", U62); }); }); var M62 = z(($62) => { Object.defineProperty($62, "__esModule", { value: !0 }); $62.convertToBuffer = void 0; var vv6 = zi1(), bv6 = typeof Buffer !== "undefined" && Buffer.from ? function (A) { return Buffer.from(A, "utf8"); } : vv6.fromUtf8; function gv6(A) { if (A instanceof Uint8Array) return A; if (typeof A === "string") return bv6(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); } $62.convertToBuffer = gv6; }); var O62 = z((L62) => { Object.defineProperty(L62, "__esModule", { value: !0 }); L62.isEmptyData = void 0; function hv6(A) { if (typeof A === "string") return A.length === 0; return A.byteLength === 0; } L62.isEmptyData = hv6; }); var S62 = z((T62) => { Object.defineProperty(T62, "__esModule", { value: !0 }); T62.numToUint8 = void 0; function mv6(A) { return new Uint8Array([ (A & 4278190080) >> 24, (A & 16711680) >> 16, (A & 65280) >> 8, A & 255, ]); } T62.numToUint8 = mv6; }); var k62 = z((_62) => { Object.defineProperty(_62, "__esModule", { value: !0 }); _62.uint32ArrayFrom = void 0; function dv6(A) { if (!Uint32Array.from) { var B = new Uint32Array(A.length), Q = 0; while (Q < A.length) (B[Q] = A[Q]), (Q += 1); return B; } return Uint32Array.from(A); } _62.uint32ArrayFrom = dv6; }); var $i1 = z((gm) => { Object.defineProperty(gm, "__esModule", { value: !0 }); gm.uint32ArrayFrom = gm.numToUint8 = gm.isEmptyData = gm.convertToBuffer = void 0; var uv6 = M62(); Object.defineProperty(gm, "convertToBuffer", { enumerable: !0, get: function () { return uv6.convertToBuffer; }, }); var pv6 = O62(); Object.defineProperty(gm, "isEmptyData", { enumerable: !0, get: function () { return pv6.isEmptyData; }, }); var cv6 = S62(); Object.defineProperty(gm, "numToUint8", { enumerable: !0, get: function () { return cv6.numToUint8; }, }); var lv6 = k62(); Object.defineProperty(gm, "uint32ArrayFrom", { enumerable: !0, get: function () { return lv6.uint32ArrayFrom; }, }); }); var b62 = z((f62) => { Object.defineProperty(f62, "__esModule", { value: !0 }); f62.AwsCrc32 = void 0; var y62 = Ni1(), qi1 = $i1(), x62 = iJ1(), nv6 = (function () { function A() { this.crc32 = new x62.Crc32(); } return ( (A.prototype.update = function (B) { if (qi1.isEmptyData(B)) return; this.crc32.update(qi1.convertToBuffer(B)); }), (A.prototype.digest = function () { return y62.__awaiter(this, void 0, void 0, function () { return y62.__generator(this, function (B) { return [2, qi1.numToUint8(this.crc32.digest())]; }); }); }), (A.prototype.reset = function () { this.crc32 = new x62.Crc32(); }), A ); })(); f62.AwsCrc32 = nv6; }); var iJ1 = z((Mi1) => { Object.defineProperty(Mi1, "__esModule", { value: !0 }); Mi1.AwsCrc32 = Mi1.Crc32 = Mi1.crc32 = void 0; var av6 = Ni1(), sv6 = $i1(); function rv6(A) { return new g62().update(A).digest(); } Mi1.crc32 = rv6; var g62 = (function () { function A() { this.checksum = 4294967295; } return ( (A.prototype.update = function (B) { var Q, I; try { for (var G = av6.__values(B), Z = G.next(); !Z.done; Z = G.next()) { var D = Z.value; this.checksum = (this.checksum >>> 8) ^ tv6[(this.checksum ^ D) & 255]; } } catch (Y) { Q = { error: Y }; } finally { try { if (Z && !Z.done && (I = G.return)) I.call(G); } finally { if (Q) throw Q.error; } } return this; }), (A.prototype.digest = function () { return (this.checksum ^ 4294967295) >>> 0; }), A ); })(); Mi1.Crc32 = g62; var ov6 = [ 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918000, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, ], tv6 = sv6.uint32ArrayFrom(ov6), ev6 = b62(); Object.defineProperty(Mi1, "AwsCrc32", { enumerable: !0, get: function () { return ev6.AwsCrc32; }, }); }); var l62 = z((Cg8, c62) => { var { defineProperty: nJ1, getOwnPropertyDescriptor: Ib6, getOwnPropertyNames: Gb6, } = Object, Zb6 = Object.prototype.hasOwnProperty, h62 = (A, B) => nJ1(A, "name", { value: B, configurable: !0 }), Db6 = (A, B) => { for (var Q in B) nJ1(A, Q, { get: B[Q], enumerable: !0 }); }, Yb6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Gb6(B)) if (!Zb6.call(A, G) && G !== Q) nJ1(A, G, { get: () => B[G], enumerable: !(I = Ib6(B, G)) || I.enumerable, }); } return A; }, Wb6 = (A) => Yb6(nJ1({}, "__esModule", { value: !0 }), A), m62 = {}; Db6(m62, { fromHex: () => u62, toHex: () => p62 }); c62.exports = Wb6(m62); var d62 = {}, Li1 = {}; for (let A = 0; A < 256; A++) { let B = A.toString(16).toLowerCase(); if (B.length === 1) B = `0${B}`; (d62[A] = B), (Li1[B] = A); } function u62(A) { if (A.length % 2 !== 0) throw new Error("Hex encoded strings must have an even number length"); let B = new Uint8Array(A.length / 2); for (let Q = 0; Q < A.length; Q += 2) { let I = A.slice(Q, Q + 2).toLowerCase(); if (I in Li1) B[Q / 2] = Li1[I]; else throw new Error( `Cannot decode unrecognized sequence ${I} as hexadecimal`, ); } return B; } h62(u62, "fromHex"); function p62(A) { let B = ""; for (let Q = 0; Q < A.byteLength; Q++) B += d62[A[Q]]; return B; } h62(p62, "toHex"); }); var Z52 = z((Vg8, G52) => { var { defineProperty: sJ1, getOwnPropertyDescriptor: Fb6, getOwnPropertyNames: Jb6, } = Object, Xb6 = Object.prototype.hasOwnProperty, uN = (A, B) => sJ1(A, "name", { value: B, configurable: !0 }), Cb6 = (A, B) => { for (var Q in B) sJ1(A, Q, { get: B[Q], enumerable: !0 }); }, Vb6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Jb6(B)) if (!Xb6.call(A, G) && G !== Q) sJ1(A, G, { get: () => B[G], enumerable: !(I = Fb6(B, G)) || I.enumerable, }); } return A; }, Kb6 = (A) => Vb6(sJ1({}, "__esModule", { value: !0 }), A), n62 = {}; Cb6(n62, { EventStreamCodec: () => Tb6, HeaderMarshaller: () => r62, Int64: () => aJ1, MessageDecoderStream: () => Pb6, MessageEncoderStream: () => Sb6, SmithyMessageDecoderStream: () => _b6, SmithyMessageEncoderStream: () => jb6, }); G52.exports = Kb6(n62); var Hb6 = iJ1(), Cj = l62(), a62 = class A { constructor(B) { if (((this.bytes = B), B.byteLength !== 8)) throw new Error("Int64 buffers must be exactly 8 bytes"); } static fromNumber(B) { if (B > 9223372036854776000 || B < -9223372036854776000) throw new Error( `${B} is too large (or, if negative, too small) to represent as an Int64`, ); let Q = new Uint8Array(8); for ( let I = 7, G = Math.abs(Math.round(B)); I > -1 && G > 0; I--, G /= 256 ) Q[I] = G; if (B < 0) Ri1(Q); return new A(Q); } valueOf() { let B = this.bytes.slice(0), Q = B[0] & 128; if (Q) Ri1(B); return parseInt(Cj.toHex(B), 16) * (Q ? -1 : 1); } toString() { return String(this.valueOf()); } }; uN(a62, "Int64"); var aJ1 = a62; function Ri1(A) { for (let B = 0; B < 8; B++) A[B] ^= 255; for (let B = 7; B > -1; B--) if ((A[B]++, A[B] !== 0)) break; } uN(Ri1, "negate"); var s62 = class A { constructor(B, Q) { (this.toUtf8 = B), (this.fromUtf8 = Q); } format(B) { let Q = []; for (let Z of Object.keys(B)) { let D = this.fromUtf8(Z); Q.push( Uint8Array.from([D.byteLength]), D, this.formatHeaderValue(B[Z]), ); } let I = new Uint8Array(Q.reduce((Z, D) => Z + D.byteLength, 0)), G = 0; for (let Z of Q) I.set(Z, G), (G += Z.byteLength); return I; } formatHeaderValue(B) { switch (B.type) { case "boolean": return Uint8Array.from([B.value ? 0 : 1]); case "byte": return Uint8Array.from([2, B.value]); case "short": let Q = new DataView(new ArrayBuffer(3)); return ( Q.setUint8(0, 3), Q.setInt16(1, B.value, !1), new Uint8Array(Q.buffer) ); case "integer": let I = new DataView(new ArrayBuffer(5)); return ( I.setUint8(0, 4), I.setInt32(1, B.value, !1), new Uint8Array(I.buffer) ); case "long": let G = new Uint8Array(9); return (G[0] = 5), G.set(B.value.bytes, 1), G; case "binary": let Z = new DataView(new ArrayBuffer(3 + B.value.byteLength)); Z.setUint8(0, 6), Z.setUint16(1, B.value.byteLength, !1); let D = new Uint8Array(Z.buffer); return D.set(B.value, 3), D; case "string": let Y = this.fromUtf8(B.value), W = new DataView(new ArrayBuffer(3 + Y.byteLength)); W.setUint8(0, 7), W.setUint16(1, Y.byteLength, !1); let F = new Uint8Array(W.buffer); return F.set(Y, 3), F; case "timestamp": let J = new Uint8Array(9); return ( (J[0] = 8), J.set(aJ1.fromNumber(B.value.valueOf()).bytes, 1), J ); case "uuid": if (!Lb6.test(B.value)) throw new Error(`Invalid UUID received: ${B.value}`); let X = new Uint8Array(17); return ( (X[0] = 9), X.set(Cj.fromHex(B.value.replace(/\-/g, "")), 1), X ); } } parse(B) { let Q = {}, I = 0; while (I < B.byteLength) { let G = B.getUint8(I++), Z = this.toUtf8(new Uint8Array(B.buffer, B.byteOffset + I, G)); switch (((I += G), B.getUint8(I++))) { case 0: Q[Z] = { type: i62, value: !0 }; break; case 1: Q[Z] = { type: i62, value: !1 }; break; case 2: Q[Z] = { type: zb6, value: B.getInt8(I++) }; break; case 3: (Q[Z] = { type: wb6, value: B.getInt16(I, !1) }), (I += 2); break; case 4: (Q[Z] = { type: Eb6, value: B.getInt32(I, !1) }), (I += 4); break; case 5: (Q[Z] = { type: Ub6, value: new aJ1(new Uint8Array(B.buffer, B.byteOffset + I, 8)), }), (I += 8); break; case 6: let D = B.getUint16(I, !1); (I += 2), (Q[Z] = { type: Nb6, value: new Uint8Array(B.buffer, B.byteOffset + I, D), }), (I += D); break; case 7: let Y = B.getUint16(I, !1); (I += 2), (Q[Z] = { type: $b6, value: this.toUtf8( new Uint8Array(B.buffer, B.byteOffset + I, Y), ), }), (I += Y); break; case 8: (Q[Z] = { type: qb6, value: new Date( new aJ1( new Uint8Array(B.buffer, B.byteOffset + I, 8), ).valueOf(), ), }), (I += 8); break; case 9: let W = new Uint8Array(B.buffer, B.byteOffset + I, 16); (I += 16), (Q[Z] = { type: Mb6, value: `${Cj.toHex(W.subarray(0, 4))}-${Cj.toHex(W.subarray(4, 6))}-${Cj.toHex(W.subarray(6, 8))}-${Cj.toHex(W.subarray(8, 10))}-${Cj.toHex(W.subarray(10))}`, }); break; default: throw new Error("Unrecognized header type tag"); } } return Q; } }; uN(s62, "HeaderMarshaller"); var r62 = s62, i62 = "boolean", zb6 = "byte", wb6 = "short", Eb6 = "integer", Ub6 = "long", Nb6 = "binary", $b6 = "string", qb6 = "timestamp", Mb6 = "uuid", Lb6 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, Rb6 = iJ1(), o62 = 4, gR = o62 * 2, Vj = 4, Ob6 = gR + Vj * 2; function t62({ byteLength: A, byteOffset: B, buffer: Q }) { if (A < Ob6) throw new Error( "Provided message too short to accommodate event stream message overhead", ); let I = new DataView(Q, B, A), G = I.getUint32(0, !1); if (A !== G) throw new Error( "Reported message length does not match received message length", ); let Z = I.getUint32(o62, !1), D = I.getUint32(gR, !1), Y = I.getUint32(A - Vj, !1), W = new Rb6.Crc32().update(new Uint8Array(Q, B, gR)); if (D !== W.digest()) throw new Error( `The prelude checksum specified in the message (${D}) does not match the calculated CRC32 checksum (${W.digest()})`, ); if ((W.update(new Uint8Array(Q, B + gR, A - (gR + Vj))), Y !== W.digest())) throw new Error( `The message checksum (${W.digest()}) did not match the expected value of ${Y}`, ); return { headers: new DataView(Q, B + gR + Vj, Z), body: new Uint8Array(Q, B + gR + Vj + Z, G - Z - (gR + Vj + Vj)), }; } uN(t62, "splitMessage"); var e62 = class A { constructor(B, Q) { (this.headerMarshaller = new r62(B, Q)), (this.messageBuffer = []), (this.isEndOfStream = !1); } feed(B) { this.messageBuffer.push(this.decode(B)); } endOfStream() { this.isEndOfStream = !0; } getMessage() { let B = this.messageBuffer.pop(), Q = this.isEndOfStream; return { getMessage() { return B; }, isEndOfStream() { return Q; }, }; } getAvailableMessages() { let B = this.messageBuffer; this.messageBuffer = []; let Q = this.isEndOfStream; return { getMessages() { return B; }, isEndOfStream() { return Q; }, }; } encode({ headers: B, body: Q }) { let I = this.headerMarshaller.format(B), G = I.byteLength + Q.byteLength + 16, Z = new Uint8Array(G), D = new DataView(Z.buffer, Z.byteOffset, Z.byteLength), Y = new Hb6.Crc32(); return ( D.setUint32(0, G, !1), D.setUint32(4, I.byteLength, !1), D.setUint32(8, Y.update(Z.subarray(0, 8)).digest(), !1), Z.set(I, 12), Z.set(Q, I.byteLength + 12), D.setUint32(G - 4, Y.update(Z.subarray(8, G - 4)).digest(), !1), Z ); } decode(B) { let { headers: Q, body: I } = t62(B); return { headers: this.headerMarshaller.parse(Q), body: I }; } formatHeaders(B) { return this.headerMarshaller.format(B); } }; uN(e62, "EventStreamCodec"); var Tb6 = e62, A52 = class A { constructor(B) { this.options = B; } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let B of this.options.inputStream) yield this.options.decoder.decode(B); } }; uN(A52, "MessageDecoderStream"); var Pb6 = A52, B52 = class A { constructor(B) { this.options = B; } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let B of this.options.messageStream) yield this.options.encoder.encode(B); if (this.options.includeEndFrame) yield new Uint8Array(0); } }; uN(B52, "MessageEncoderStream"); var Sb6 = B52, Q52 = class A { constructor(B) { this.options = B; } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let B of this.options.messageStream) { let Q = await this.options.deserializer(B); if (Q === void 0) continue; yield Q; } } }; uN(Q52, "SmithyMessageDecoderStream"); var _b6 = Q52, I52 = class A { constructor(B) { this.options = B; } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let B of this.options.inputStream) yield this.options.serializer(B); } }; uN(I52, "SmithyMessageEncoderStream"); var jb6 = I52; }); var C52 = z((Kg8, X52) => { var { defineProperty: rJ1, getOwnPropertyDescriptor: kb6, getOwnPropertyNames: yb6, } = Object, xb6 = Object.prototype.hasOwnProperty, hm = (A, B) => rJ1(A, "name", { value: B, configurable: !0 }), fb6 = (A, B) => { for (var Q in B) rJ1(A, Q, { get: B[Q], enumerable: !0 }); }, vb6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of yb6(B)) if (!xb6.call(A, G) && G !== Q) rJ1(A, G, { get: () => B[G], enumerable: !(I = kb6(B, G)) || I.enumerable, }); } return A; }, bb6 = (A) => vb6(rJ1({}, "__esModule", { value: !0 }), A), D52 = {}; fb6(D52, { EventStreamMarshaller: () => J52, eventStreamSerdeProvider: () => gb6, }); X52.exports = bb6(D52); var Nt = Z52(); function Y52(A) { let B = 0, Q = 0, I = null, G = null, Z = hm((Y) => { if (typeof Y !== "number") throw new Error( "Attempted to allocate an event message where size was not a number: " + Y, ); (B = Y), (Q = 4), (I = new Uint8Array(Y)), new DataView(I.buffer).setUint32(0, Y, !1); }, "allocateMessage"), D = hm(async function* () { let Y = A[Symbol.asyncIterator](); while (!0) { let { value: W, done: F } = await Y.next(); if (F) { if (!B) return; else if (B === Q) yield I; else throw new Error("Truncated event message received."); return; } let J = W.length, X = 0; while (X < J) { if (!I) { let V = J - X; if (!G) G = new Uint8Array(4); let K = Math.min(4 - Q, V); if ((G.set(W.slice(X, X + K), Q), (Q += K), (X += K), Q < 4)) break; Z(new DataView(G.buffer).getUint32(0, !1)), (G = null); } let C = Math.min(B - Q, J - X); if ((I.set(W.slice(X, X + C), Q), (Q += C), (X += C), B && B === Q)) yield I, (I = null), (B = 0), (Q = 0); } } }, "iterator"); return { [Symbol.asyncIterator]: D }; } hm(Y52, "getChunkedStream"); function W52(A, B) { return async function (Q) { let { value: I } = Q.headers[":message-type"]; if (I === "error") { let G = new Error(Q.headers[":error-message"].value || "UnknownError"); throw ((G.name = Q.headers[":error-code"].value), G); } else if (I === "exception") { let G = Q.headers[":exception-type"].value, Z = { [G]: Q }, D = await A(Z); if (D.$unknown) { let Y = new Error(B(Q.body)); throw ((Y.name = G), Y); } throw D[G]; } else if (I === "event") { let G = { [Q.headers[":event-type"].value]: Q }, Z = await A(G); if (Z.$unknown) return; return Z; } else throw Error( `Unrecognizable event type: ${Q.headers[":event-type"].value}`, ); }; } hm(W52, "getMessageUnmarshaller"); var F52 = class A { constructor({ utf8Encoder: B, utf8Decoder: Q }) { (this.eventStreamCodec = new Nt.EventStreamCodec(B, Q)), (this.utfEncoder = B); } deserialize(B, Q) { let I = Y52(B); return new Nt.SmithyMessageDecoderStream({ messageStream: new Nt.MessageDecoderStream({ inputStream: I, decoder: this.eventStreamCodec, }), deserializer: W52(Q, this.utfEncoder), }); } serialize(B, Q) { return new Nt.MessageEncoderStream({ messageStream: new Nt.SmithyMessageEncoderStream({ inputStream: B, serializer: Q, }), encoder: this.eventStreamCodec, includeEndFrame: !0, }); } }; hm(F52, "EventStreamMarshaller"); var J52 = F52, gb6 = hm((A) => new J52(A), "eventStreamSerdeProvider"); }); var E52 = z((Hg8, w52) => { var { defineProperty: oJ1, getOwnPropertyDescriptor: hb6, getOwnPropertyNames: mb6, } = Object, db6 = Object.prototype.hasOwnProperty, Oi1 = (A, B) => oJ1(A, "name", { value: B, configurable: !0 }), ub6 = (A, B) => { for (var Q in B) oJ1(A, Q, { get: B[Q], enumerable: !0 }); }, pb6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of mb6(B)) if (!db6.call(A, G) && G !== Q) oJ1(A, G, { get: () => B[G], enumerable: !(I = hb6(B, G)) || I.enumerable, }); } return A; }, cb6 = (A) => pb6(oJ1({}, "__esModule", { value: !0 }), A), V52 = {}; ub6(V52, { EventStreamMarshaller: () => z52, eventStreamSerdeProvider: () => nb6, }); w52.exports = cb6(V52); var lb6 = C52(), ib6 = G1("stream"); async function* K52(A) { let B = !1, Q = !1, I = new Array(); A.on("error", (G) => { if (!B) B = !0; if (G) throw G; }), A.on("data", (G) => { I.push(G); }), A.on("end", () => { B = !0; }); while (!Q) { let G = await new Promise((Z) => setTimeout(() => Z(I.shift()), 0)); if (G) yield G; Q = B && I.length === 0; } } Oi1(K52, "readabletoIterable"); var H52 = class A { constructor({ utf8Encoder: B, utf8Decoder: Q }) { this.universalMarshaller = new lb6.EventStreamMarshaller({ utf8Decoder: Q, utf8Encoder: B, }); } deserialize(B, Q) { let I = typeof B[Symbol.asyncIterator] === "function" ? B : K52(B); return this.universalMarshaller.deserialize(I, Q); } serialize(B, Q) { return ib6.Readable.from(this.universalMarshaller.serialize(B, Q)); } }; Oi1(H52, "EventStreamMarshaller"); var z52 = H52, nb6 = Oi1((A) => new z52(A), "eventStreamSerdeProvider"); }); var $52 = z((zg8, N52) => { var { defineProperty: tJ1, getOwnPropertyDescriptor: ab6, getOwnPropertyNames: sb6, } = Object, rb6 = Object.prototype.hasOwnProperty, ob6 = (A, B) => tJ1(A, "name", { value: B, configurable: !0 }), tb6 = (A, B) => { for (var Q in B) tJ1(A, Q, { get: B[Q], enumerable: !0 }); }, eb6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of sb6(B)) if (!rb6.call(A, G) && G !== Q) tJ1(A, G, { get: () => B[G], enumerable: !(I = ab6(B, G)) || I.enumerable, }); } return A; }, Ag6 = (A) => eb6(tJ1({}, "__esModule", { value: !0 }), A), U52 = {}; tb6(U52, { isArrayBuffer: () => Bg6 }); N52.exports = Ag6(U52); var Bg6 = ob6( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var AX1 = z((wg8, L52) => { var { defineProperty: eJ1, getOwnPropertyDescriptor: Qg6, getOwnPropertyNames: Ig6, } = Object, Gg6 = Object.prototype.hasOwnProperty, q52 = (A, B) => eJ1(A, "name", { value: B, configurable: !0 }), Zg6 = (A, B) => { for (var Q in B) eJ1(A, Q, { get: B[Q], enumerable: !0 }); }, Dg6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Ig6(B)) if (!Gg6.call(A, G) && G !== Q) eJ1(A, G, { get: () => B[G], enumerable: !(I = Qg6(B, G)) || I.enumerable, }); } return A; }, Yg6 = (A) => Dg6(eJ1({}, "__esModule", { value: !0 }), A), M52 = {}; Zg6(M52, { fromArrayBuffer: () => Fg6, fromString: () => Jg6 }); L52.exports = Yg6(M52); var Wg6 = $52(), Ti1 = G1("buffer"), Fg6 = q52((A, B = 0, Q = A.byteLength - B) => { if (!Wg6.isArrayBuffer(A)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`, ); return Ti1.Buffer.from(A, B, Q); }, "fromArrayBuffer"), Jg6 = q52((A, B) => { if (typeof A !== "string") throw new TypeError( `The "input" argument must be of type string. Received type ${typeof A} (${A})`, ); return B ? Ti1.Buffer.from(A, B) : Ti1.Buffer.from(A); }, "fromString"); }); var T52 = z((R52) => { Object.defineProperty(R52, "__esModule", { value: !0 }); R52.fromBase64 = void 0; var Xg6 = AX1(), Cg6 = /^[A-Za-z0-9+/]*={0,2}$/, Vg6 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!Cg6.exec(A)) throw new TypeError("Invalid base64 string."); let B = Xg6.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; R52.fromBase64 = Vg6; }); var k52 = z((Ug8, j52) => { var { defineProperty: BX1, getOwnPropertyDescriptor: Kg6, getOwnPropertyNames: Hg6, } = Object, zg6 = Object.prototype.hasOwnProperty, Pi1 = (A, B) => BX1(A, "name", { value: B, configurable: !0 }), wg6 = (A, B) => { for (var Q in B) BX1(A, Q, { get: B[Q], enumerable: !0 }); }, Eg6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Hg6(B)) if (!zg6.call(A, G) && G !== Q) BX1(A, G, { get: () => B[G], enumerable: !(I = Kg6(B, G)) || I.enumerable, }); } return A; }, Ug6 = (A) => Eg6(BX1({}, "__esModule", { value: !0 }), A), P52 = {}; wg6(P52, { fromUtf8: () => _52, toUint8Array: () => Ng6, toUtf8: () => $g6 }); j52.exports = Ug6(P52); var S52 = AX1(), _52 = Pi1((A) => { let B = S52.fromString(A, "utf8"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); }, "fromUtf8"), Ng6 = Pi1((A) => { if (typeof A === "string") return _52(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); }, "toUint8Array"), $g6 = Pi1((A) => { if (typeof A === "string") return A; if ( typeof A !== "object" || typeof A.byteOffset !== "number" || typeof A.byteLength !== "number" ) throw new Error( "@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.", ); return S52.fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength).toString( "utf8", ); }, "toUtf8"); }); var f52 = z((y52) => { Object.defineProperty(y52, "__esModule", { value: !0 }); y52.toBase64 = void 0; var qg6 = AX1(), Mg6 = k52(), Lg6 = (A) => { let B; if (typeof A === "string") B = Mg6.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return qg6 .fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength) .toString("base64"); }; y52.toBase64 = Lg6; }); var IX1 = z(($g8, QX1) => { var { defineProperty: v52, getOwnPropertyDescriptor: Rg6, getOwnPropertyNames: Og6, } = Object, Tg6 = Object.prototype.hasOwnProperty, Si1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Og6(B)) if (!Tg6.call(A, G) && G !== Q) v52(A, G, { get: () => B[G], enumerable: !(I = Rg6(B, G)) || I.enumerable, }); } return A; }, b52 = (A, B, Q) => (Si1(A, B, "default"), Q && Si1(Q, B, "default")), Pg6 = (A) => Si1(v52({}, "__esModule", { value: !0 }), A), _i1 = {}; QX1.exports = Pg6(_i1); b52(_i1, T52(), QX1.exports); b52(_i1, f52(), QX1.exports); }); var d52 = z((qg8, m52) => { var { defineProperty: GX1, getOwnPropertyDescriptor: Sg6, getOwnPropertyNames: _g6, } = Object, jg6 = Object.prototype.hasOwnProperty, ji1 = (A, B) => GX1(A, "name", { value: B, configurable: !0 }), kg6 = (A, B) => { for (var Q in B) GX1(A, Q, { get: B[Q], enumerable: !0 }); }, yg6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of _g6(B)) if (!jg6.call(A, G) && G !== Q) GX1(A, G, { get: () => B[G], enumerable: !(I = Sg6(B, G)) || I.enumerable, }); } return A; }, xg6 = (A) => yg6(GX1({}, "__esModule", { value: !0 }), A), g52 = {}; kg6(g52, { escapeUri: () => h52, escapeUriPath: () => vg6 }); m52.exports = xg6(g52); var h52 = ji1( (A) => encodeURIComponent(A).replace(/[!'()*]/g, fg6), "escapeUri", ), fg6 = ji1( (A) => `%${A.charCodeAt(0).toString(16).toUpperCase()}`, "hexEncode", ), vg6 = ji1((A) => A.split("/").map(h52).join("/"), "escapeUriPath"); }); var yi1 = z((Mg8, c52) => { var { defineProperty: ZX1, getOwnPropertyDescriptor: bg6, getOwnPropertyNames: gg6, } = Object, hg6 = Object.prototype.hasOwnProperty, mg6 = (A, B) => ZX1(A, "name", { value: B, configurable: !0 }), dg6 = (A, B) => { for (var Q in B) ZX1(A, Q, { get: B[Q], enumerable: !0 }); }, ug6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of gg6(B)) if (!hg6.call(A, G) && G !== Q) ZX1(A, G, { get: () => B[G], enumerable: !(I = bg6(B, G)) || I.enumerable, }); } return A; }, pg6 = (A) => ug6(ZX1({}, "__esModule", { value: !0 }), A), u52 = {}; dg6(u52, { buildQueryString: () => p52 }); c52.exports = pg6(u52); var ki1 = d52(); function p52(A) { let B = []; for (let Q of Object.keys(A).sort()) { let I = A[Q]; if (((Q = ki1.escapeUri(Q)), Array.isArray(I))) for (let G = 0, Z = I.length; G < Z; G++) B.push(`${Q}=${ki1.escapeUri(I[G])}`); else { let G = Q; if (I || typeof I === "string") G += `=${ki1.escapeUri(I)}`; B.push(G); } } return B.join("&"); } mg6(p52, "buildQueryString"); }); var A82 = z((Lg8, e52) => { var { defineProperty: DX1, getOwnPropertyDescriptor: cg6, getOwnPropertyNames: lg6, } = Object, ig6 = Object.prototype.hasOwnProperty, mm = (A, B) => DX1(A, "name", { value: B, configurable: !0 }), ng6 = (A, B) => { for (var Q in B) DX1(A, Q, { get: B[Q], enumerable: !0 }); }, ag6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of lg6(B)) if (!ig6.call(A, G) && G !== Q) DX1(A, G, { get: () => B[G], enumerable: !(I = cg6(B, G)) || I.enumerable, }); } return A; }, sg6 = (A) => ag6(DX1({}, "__esModule", { value: !0 }), A), i52 = {}; ng6(i52, { FetchHttpHandler: () => og6, keepAliveSupport: () => a52, streamCollector: () => eg6, }); e52.exports = sg6(i52); var l52 = hJ1(), rg6 = yi1(); function n52(A = 0) { return new Promise((B, Q) => { if (A) setTimeout(() => { let I = new Error(`Request did not complete within ${A} ms`); (I.name = "TimeoutError"), Q(I); }, A); }); } mm(n52, "requestTimeout"); var a52 = { supported: Boolean( typeof Request !== "undefined" && "keepalive" in new Request("https://[::1]"), ), }, s52 = class A { static create(B) { if (typeof (B == null ? void 0 : B.handle) === "function") return B; return new A(B); } constructor(B) { if (typeof B === "function") this.configProvider = B().then((Q) => Q || {}); else (this.config = B ?? {}), (this.configProvider = Promise.resolve(this.config)); } destroy() {} async handle(B, { abortSignal: Q } = {}) { if (!this.config) this.config = await this.configProvider; let I = this.config.requestTimeout, G = this.config.keepAlive === !0; if (Q == null ? void 0 : Q.aborted) { let E = new Error("Request aborted"); return (E.name = "AbortError"), Promise.reject(E); } let Z = B.path, D = rg6.buildQueryString(B.query || {}); if (D) Z += `?${D}`; if (B.fragment) Z += `#${B.fragment}`; let Y = ""; if (B.username != null || B.password != null) { let E = B.username ?? "", N = B.password ?? ""; Y = `${E}:${N}@`; } let { port: W, method: F } = B, J = `${B.protocol}//${Y}${B.hostname}${W ? `:${W}` : ""}${Z}`, C = { body: F === "GET" || F === "HEAD" ? void 0 : B.body, headers: new Headers(B.headers), method: F, }; if (typeof AbortController !== "undefined") C.signal = Q; if (a52.supported) C.keepalive = G; let V = new Request(J, C), K = [ fetch(V).then((E) => { let N = E.headers, q = {}; for (let M of N.entries()) q[M[0]] = M[1]; if (E.body == null) return E.blob().then((M) => ({ response: new l52.HttpResponse({ headers: q, reason: E.statusText, statusCode: E.status, body: M, }), })); return { response: new l52.HttpResponse({ headers: q, reason: E.statusText, statusCode: E.status, body: E.body, }), }; }), n52(I), ]; if (Q) K.push( new Promise((E, N) => { Q.onabort = () => { let q = new Error("Request aborted"); (q.name = "AbortError"), N(q); }; }), ); return Promise.race(K); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return (I[B] = Q), I; })); } httpHandlerConfigs() { return this.config ?? {}; } }; mm(s52, "FetchHttpHandler"); var og6 = s52, tg6 = IX1(), eg6 = mm((A) => { if (typeof Blob === "function" && A instanceof Blob) return r52(A); return o52(A); }, "streamCollector"); async function r52(A) { let B = await t52(A), Q = tg6.fromBase64(B); return new Uint8Array(Q); } mm(r52, "collectBlob"); async function o52(A) { let B = new Uint8Array(0), Q = A.getReader(), I = !1; while (!I) { let { done: G, value: Z } = await Q.read(); if (Z) { let D = B; (B = new Uint8Array(D.length + Z.length)), B.set(D), B.set(Z, D.length); } I = G; } return B; } mm(o52, "collectStream"); function t52(A) { return new Promise((B, Q) => { let I = new FileReader(); (I.onloadend = () => { if (I.readyState !== 2) return Q(new Error("Reader aborted too early")); let G = I.result ?? "", Z = G.indexOf(","), D = Z > -1 ? Z + 1 : G.length; B(G.substring(D)); }), (I.onabort = () => Q(new Error("Read aborted"))), (I.onerror = () => Q(I.error)), I.readAsDataURL(A); }); } mm(t52, "readToBase64"); }); var Z82 = z((Rg8, G82) => { var { defineProperty: YX1, getOwnPropertyDescriptor: Ah6, getOwnPropertyNames: Bh6, } = Object, Qh6 = Object.prototype.hasOwnProperty, cX = (A, B) => YX1(A, "name", { value: B, configurable: !0 }), Ih6 = (A, B) => { for (var Q in B) YX1(A, Q, { get: B[Q], enumerable: !0 }); }, Gh6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Bh6(B)) if (!Qh6.call(A, G) && G !== Q) YX1(A, G, { get: () => B[G], enumerable: !(I = Ah6(B, G)) || I.enumerable, }); } return A; }, Zh6 = (A) => Gh6(YX1({}, "__esModule", { value: !0 }), A), I82 = {}; Ih6(I82, { constructStack: () => xi1 }); G82.exports = Zh6(I82); var Kj = cX((A, B) => { let Q = []; if (A) Q.push(A); if (B) for (let I of B) Q.push(I); return Q; }, "getAllAliases"), hR = cX((A, B) => { return `${A || "anonymous"}${B && B.length > 0 ? ` (a.k.a. ${B.join(",")})` : ""}`; }, "getMiddlewareNameWithAliases"), xi1 = cX(() => { let A = [], B = [], Q = !1, I = new Set(), G = cX( (X) => X.sort( (C, V) => B82[V.step] - B82[C.step] || Q82[V.priority || "normal"] - Q82[C.priority || "normal"], ), "sort", ), Z = cX((X) => { let C = !1, V = cX((K) => { let E = Kj(K.name, K.aliases); if (E.includes(X)) { C = !0; for (let N of E) I.delete(N); return !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, "removeByName"), D = cX((X) => { let C = !1, V = cX((K) => { if (K.middleware === X) { C = !0; for (let E of Kj(K.name, K.aliases)) I.delete(E); return !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, "removeByReference"), Y = cX((X) => { var C; return ( A.forEach((V) => { X.add(V.middleware, { ...V }); }), B.forEach((V) => { X.addRelativeTo(V.middleware, { ...V }); }), (C = X.identifyOnResolve) == null || C.call(X, J.identifyOnResolve()), X ); }, "cloneTo"), W = cX((X) => { let C = []; return ( X.before.forEach((V) => { if (V.before.length === 0 && V.after.length === 0) C.push(V); else C.push(...W(V)); }), C.push(X), X.after.reverse().forEach((V) => { if (V.before.length === 0 && V.after.length === 0) C.push(V); else C.push(...W(V)); }), C ); }, "expandRelativeMiddlewareList"), F = cX((X = !1) => { let C = [], V = [], K = {}; return ( A.forEach((N) => { let q = { ...N, before: [], after: [] }; for (let L of Kj(q.name, q.aliases)) K[L] = q; C.push(q); }), B.forEach((N) => { let q = { ...N, before: [], after: [] }; for (let L of Kj(q.name, q.aliases)) K[L] = q; V.push(q); }), V.forEach((N) => { if (N.toMiddleware) { let q = K[N.toMiddleware]; if (q === void 0) { if (X) return; throw new Error( `${N.toMiddleware} is not found when adding ${hR(N.name, N.aliases)} middleware ${N.relation} ${N.toMiddleware}`, ); } if (N.relation === "after") q.after.push(N); if (N.relation === "before") q.before.push(N); } }), G(C) .map(W) .reduce((N, q) => { return N.push(...q), N; }, []) ); }, "getMiddlewareList"), J = { add: (X, C = {}) => { let { name: V, override: K, aliases: E } = C, N = { step: "initialize", priority: "normal", middleware: X, ...C, }, q = Kj(V, E); if (q.length > 0) { if (q.some((L) => I.has(L))) { if (!K) throw new Error(`Duplicate middleware name '${hR(V, E)}'`); for (let L of q) { let M = A.findIndex((O) => { var P; return ( O.name === L || ((P = O.aliases) == null ? void 0 : P.some((b) => b === L)) ); }); if (M === -1) continue; let T = A[M]; if (T.step !== N.step || N.priority !== T.priority) throw new Error( `"${hR(T.name, T.aliases)}" middleware with ${T.priority} priority in ${T.step} step cannot be overridden by "${hR(V, E)}" middleware with ${N.priority} priority in ${N.step} step.`, ); A.splice(M, 1); } } for (let L of q) I.add(L); } A.push(N); }, addRelativeTo: (X, C) => { let { name: V, override: K, aliases: E } = C, N = { middleware: X, ...C }, q = Kj(V, E); if (q.length > 0) { if (q.some((L) => I.has(L))) { if (!K) throw new Error(`Duplicate middleware name '${hR(V, E)}'`); for (let L of q) { let M = B.findIndex((O) => { var P; return ( O.name === L || ((P = O.aliases) == null ? void 0 : P.some((b) => b === L)) ); }); if (M === -1) continue; let T = B[M]; if ( T.toMiddleware !== N.toMiddleware || T.relation !== N.relation ) throw new Error( `"${hR(T.name, T.aliases)}" middleware ${T.relation} "${T.toMiddleware}" middleware cannot be overridden by "${hR(V, E)}" middleware ${N.relation} "${N.toMiddleware}" middleware.`, ); B.splice(M, 1); } } for (let L of q) I.add(L); } B.push(N); }, clone: () => Y(xi1()), use: (X) => { X.applyToStack(J); }, remove: (X) => { if (typeof X === "string") return Z(X); else return D(X); }, removeByTag: (X) => { let C = !1, V = cX((K) => { let { tags: E, name: N, aliases: q } = K; if (E && E.includes(X)) { let L = Kj(N, q); for (let M of L) I.delete(M); return (C = !0), !1; } return !0; }, "filterCb"); return (A = A.filter(V)), (B = B.filter(V)), C; }, concat: (X) => { var C; let V = Y(xi1()); return ( V.use(X), V.identifyOnResolve( Q || V.identifyOnResolve() || (((C = X.identifyOnResolve) == null ? void 0 : C.call(X)) ?? !1), ), V ); }, applyToStack: Y, identify: () => { return F(!0).map((X) => { let C = X.step ?? X.relation + " " + X.toMiddleware; return hR(X.name, X.aliases) + " - " + C; }); }, identifyOnResolve(X) { if (typeof X === "boolean") Q = X; return Q; }, resolve: (X, C) => { for (let V of F() .map((K) => K.middleware) .reverse()) X = V(X, C); if (Q) console.log(J.identify()); return X; }, }; return J; }, "constructStack"), B82 = { initialize: 5, serialize: 4, build: 3, finalizeRequest: 2, deserialize: 1, }, Q82 = { high: 3, normal: 2, low: 1 }; }); var W82 = z((Og8, Y82) => { var { defineProperty: WX1, getOwnPropertyDescriptor: Dh6, getOwnPropertyNames: Yh6, } = Object, Wh6 = Object.prototype.hasOwnProperty, Fh6 = (A, B) => WX1(A, "name", { value: B, configurable: !0 }), Jh6 = (A, B) => { for (var Q in B) WX1(A, Q, { get: B[Q], enumerable: !0 }); }, Xh6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Yh6(B)) if (!Wh6.call(A, G) && G !== Q) WX1(A, G, { get: () => B[G], enumerable: !(I = Dh6(B, G)) || I.enumerable, }); } return A; }, Ch6 = (A) => Xh6(WX1({}, "__esModule", { value: !0 }), A), D82 = {}; Jh6(D82, { isArrayBuffer: () => Vh6 }); Y82.exports = Ch6(D82); var Vh6 = Fh6( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var vi1 = z((Tg8, X82) => { var { defineProperty: FX1, getOwnPropertyDescriptor: Kh6, getOwnPropertyNames: Hh6, } = Object, zh6 = Object.prototype.hasOwnProperty, F82 = (A, B) => FX1(A, "name", { value: B, configurable: !0 }), wh6 = (A, B) => { for (var Q in B) FX1(A, Q, { get: B[Q], enumerable: !0 }); }, Eh6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Hh6(B)) if (!zh6.call(A, G) && G !== Q) FX1(A, G, { get: () => B[G], enumerable: !(I = Kh6(B, G)) || I.enumerable, }); } return A; }, Uh6 = (A) => Eh6(FX1({}, "__esModule", { value: !0 }), A), J82 = {}; wh6(J82, { fromArrayBuffer: () => $h6, fromString: () => qh6 }); X82.exports = Uh6(J82); var Nh6 = W82(), fi1 = G1("buffer"), $h6 = F82((A, B = 0, Q = A.byteLength - B) => { if (!Nh6.isArrayBuffer(A)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`, ); return fi1.Buffer.from(A, B, Q); }, "fromArrayBuffer"), qh6 = F82((A, B) => { if (typeof A !== "string") throw new TypeError( `The "input" argument must be of type string. Received type ${typeof A} (${A})`, ); return B ? fi1.Buffer.from(A, B) : fi1.Buffer.from(A); }, "fromString"); }); var z82 = z((Pg8, H82) => { var { defineProperty: JX1, getOwnPropertyDescriptor: Mh6, getOwnPropertyNames: Lh6, } = Object, Rh6 = Object.prototype.hasOwnProperty, bi1 = (A, B) => JX1(A, "name", { value: B, configurable: !0 }), Oh6 = (A, B) => { for (var Q in B) JX1(A, Q, { get: B[Q], enumerable: !0 }); }, Th6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Lh6(B)) if (!Rh6.call(A, G) && G !== Q) JX1(A, G, { get: () => B[G], enumerable: !(I = Mh6(B, G)) || I.enumerable, }); } return A; }, Ph6 = (A) => Th6(JX1({}, "__esModule", { value: !0 }), A), C82 = {}; Oh6(C82, { fromUtf8: () => K82, toUint8Array: () => Sh6, toUtf8: () => _h6 }); H82.exports = Ph6(C82); var V82 = vi1(), K82 = bi1((A) => { let B = V82.fromString(A, "utf8"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); }, "fromUtf8"), Sh6 = bi1((A) => { if (typeof A === "string") return K82(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); }, "toUint8Array"), _h6 = bi1((A) => { if (typeof A === "string") return A; if ( typeof A !== "object" || typeof A.byteOffset !== "number" || typeof A.byteLength !== "number" ) throw new Error( "@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.", ); return V82.fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength).toString( "utf8", ); }, "toUtf8"); }); var U82 = z((w82) => { Object.defineProperty(w82, "__esModule", { value: !0 }); w82.getAwsChunkedEncodingStream = void 0; var jh6 = G1("stream"), kh6 = (A, B) => { let { base64Encoder: Q, bodyLengthChecker: I, checksumAlgorithmFn: G, checksumLocationName: Z, streamHasher: D, } = B, Y = Q !== void 0 && G !== void 0 && Z !== void 0 && D !== void 0, W = Y ? D(G, A) : void 0, F = new jh6.Readable({ read: () => {} }); return ( A.on("data", (J) => { let X = I(J) || 0; F.push(`${X.toString(16)}\r `), F.push(J), F.push(`\r `); }), A.on("end", async () => { if ( (F.push(`0\r `), Y) ) { let J = Q(await W); F.push(`${Z}:${J}\r `), F.push(`\r `); } F.push(null); }), F ); }; w82.getAwsChunkedEncodingStream = kh6; }); var f82 = z((_g8, x82) => { var { create: yh6, defineProperty: $t, getOwnPropertyDescriptor: xh6, getOwnPropertyNames: fh6, getPrototypeOf: vh6, } = Object, bh6 = Object.prototype.hasOwnProperty, qI = (A, B) => $t(A, "name", { value: B, configurable: !0 }), gh6 = (A, B) => { for (var Q in B) $t(A, Q, { get: B[Q], enumerable: !0 }); }, q82 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of fh6(B)) if (!bh6.call(A, G) && G !== Q) $t(A, G, { get: () => B[G], enumerable: !(I = xh6(B, G)) || I.enumerable, }); } return A; }, hh6 = (A, B, Q) => ( (Q = A != null ? yh6(vh6(A)) : {}), q82( B || !A || !A.__esModule ? $t(Q, "default", { value: A, enumerable: !0 }) : Q, A, ) ), mh6 = (A) => q82($t({}, "__esModule", { value: !0 }), A), M82 = {}; gh6(M82, { DEFAULT_REQUEST_TIMEOUT: () => lh6, NodeHttp2Handler: () => rh6, NodeHttpHandler: () => ih6, streamCollector: () => th6, }); x82.exports = mh6(M82); var L82 = hJ1(), R82 = yi1(), gi1 = G1("http"), hi1 = G1("https"), dh6 = ["ECONNRESET", "EPIPE", "ETIMEDOUT"], O82 = qI((A) => { let B = {}; for (let Q of Object.keys(A)) { let I = A[Q]; B[Q] = Array.isArray(I) ? I.join(",") : I; } return B; }, "getTransformedHeaders"), uh6 = qI((A, B, Q = 0) => { if (!Q) return; let I = setTimeout(() => { A.destroy(), B( Object.assign( new Error( `Socket timed out without establishing a connection within ${Q} ms`, ), { name: "TimeoutError" }, ), ); }, Q); A.on("socket", (G) => { if (G.connecting) G.on("connect", () => { clearTimeout(I); }); else clearTimeout(I); }); }, "setConnectionTimeout"), ph6 = qI((A, { keepAlive: B, keepAliveMsecs: Q }) => { if (B !== !0) return; A.on("socket", (I) => { I.setKeepAlive(B, Q || 0); }); }, "setSocketKeepAlive"), ch6 = qI((A, B, Q = 0) => { A.setTimeout(Q, () => { A.destroy(), B( Object.assign(new Error(`Connection timed out after ${Q} ms`), { name: "TimeoutError", }), ); }); }, "setSocketTimeout"), T82 = G1("stream"), N82 = 1000; async function mi1(A, B, Q = N82) { let I = B.headers ?? {}, G = I.Expect || I.expect, Z = -1, D = !1; if (G === "100-continue") await Promise.race([ new Promise((Y) => { Z = Number(setTimeout(Y, Math.max(N82, Q))); }), new Promise((Y) => { A.on("continue", () => { clearTimeout(Z), Y(); }), A.on("error", () => { (D = !0), clearTimeout(Z), Y(); }); }), ]); if (!D) P82(A, B.body); } qI(mi1, "writeRequestBody"); function P82(A, B) { if (B instanceof T82.Readable) { B.pipe(A); return; } if (B) { if (Buffer.isBuffer(B) || typeof B === "string") { A.end(B); return; } let Q = B; if ( typeof Q === "object" && Q.buffer && typeof Q.byteOffset === "number" && typeof Q.byteLength === "number" ) { A.end(Buffer.from(Q.buffer, Q.byteOffset, Q.byteLength)); return; } A.end(Buffer.from(B)); return; } A.end(); } qI(P82, "writeBody"); var lh6 = 0, S82 = class A { constructor(B) { (this.socketWarningTimestamp = 0), (this.metadata = { handlerProtocol: "http/1.1" }), (this.configProvider = new Promise((Q, I) => { if (typeof B === "function") B() .then((G) => { Q(this.resolveDefaultConfig(G)); }) .catch(I); else Q(this.resolveDefaultConfig(B)); })); } static create(B) { if (typeof (B == null ? void 0 : B.handle) === "function") return B; return new A(B); } static checkSocketUsage(B, Q) { var I, G; let { sockets: Z, requests: D, maxSockets: Y } = B; if (typeof Y !== "number" || Y === 1 / 0) return Q; let W = 15000; if (Date.now() - W < Q) return Q; if (Z && D) for (let F in Z) { let J = ((I = Z[F]) == null ? void 0 : I.length) ?? 0, X = ((G = D[F]) == null ? void 0 : G.length) ?? 0; if (J >= Y && X >= 2 * Y) return ( console.warn( "@smithy/node-http-handler:WARN", `socket usage at capacity=${J} and ${X} additional requests are enqueued.`, "See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html", "or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.", ), Date.now() ); } return Q; } resolveDefaultConfig(B) { let { requestTimeout: Q, connectionTimeout: I, socketTimeout: G, httpAgent: Z, httpsAgent: D, } = B || {}, Y = !0, W = 50; return { connectionTimeout: I, requestTimeout: Q ?? G, httpAgent: (() => { if ( Z instanceof gi1.Agent || typeof (Z == null ? void 0 : Z.destroy) === "function" ) return Z; return new gi1.Agent({ keepAlive: !0, maxSockets: 50, ...Z }); })(), httpsAgent: (() => { if ( D instanceof hi1.Agent || typeof (D == null ? void 0 : D.destroy) === "function" ) return D; return new hi1.Agent({ keepAlive: !0, maxSockets: 50, ...D }); })(), }; } destroy() { var B, Q, I, G; (Q = (B = this.config) == null ? void 0 : B.httpAgent) == null || Q.destroy(), (G = (I = this.config) == null ? void 0 : I.httpsAgent) == null || G.destroy(); } async handle(B, { abortSignal: Q } = {}) { if (!this.config) this.config = await this.configProvider; let I; return new Promise((G, Z) => { let D = void 0, Y = qI(async (L) => { await D, clearTimeout(I), G(L); }, "resolve"), W = qI(async (L) => { await D, Z(L); }, "reject"); if (!this.config) throw new Error("Node HTTP request handler config is not resolved"); if (Q == null ? void 0 : Q.aborted) { let L = new Error("Request aborted"); (L.name = "AbortError"), W(L); return; } let F = B.protocol === "https:", J = F ? this.config.httpsAgent : this.config.httpAgent; I = setTimeout( () => { this.socketWarningTimestamp = A.checkSocketUsage( J, this.socketWarningTimestamp, ); }, this.config.socketAcquisitionWarningTimeout ?? (this.config.requestTimeout ?? 2000) + (this.config.connectionTimeout ?? 1000), ); let X = R82.buildQueryString(B.query || {}), C = void 0; if (B.username != null || B.password != null) { let L = B.username ?? "", M = B.password ?? ""; C = `${L}:${M}`; } let V = B.path; if (X) V += `?${X}`; if (B.fragment) V += `#${B.fragment}`; let K = { headers: B.headers, host: B.hostname, method: B.method, path: V, port: B.port, agent: J, auth: C, }, N = (F ? hi1.request : gi1.request)(K, (L) => { let M = new L82.HttpResponse({ statusCode: L.statusCode || -1, reason: L.statusMessage, headers: O82(L.headers), body: L, }); Y({ response: M }); }); if ( (N.on("error", (L) => { if (dh6.includes(L.code)) W(Object.assign(L, { name: "TimeoutError" })); else W(L); }), uh6(N, W, this.config.connectionTimeout), ch6(N, W, this.config.requestTimeout), Q) ) Q.onabort = () => { N.abort(); let L = new Error("Request aborted"); (L.name = "AbortError"), W(L); }; let q = K.agent; if (typeof q === "object" && "keepAlive" in q) ph6(N, { keepAlive: q.keepAlive, keepAliveMsecs: q.keepAliveMsecs, }); D = mi1(N, B, this.config.requestTimeout).catch(Z); }); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return { ...I, [B]: Q }; })); } httpHandlerConfigs() { return this.config ?? {}; } }; qI(S82, "NodeHttpHandler"); var ih6 = S82, $82 = G1("http2"), nh6 = hh6(G1("http2")), _82 = class A { constructor(B) { (this.sessions = []), (this.sessions = B ?? []); } poll() { if (this.sessions.length > 0) return this.sessions.shift(); } offerLast(B) { this.sessions.push(B); } contains(B) { return this.sessions.includes(B); } remove(B) { this.sessions = this.sessions.filter((Q) => Q !== B); } [Symbol.iterator]() { return this.sessions[Symbol.iterator](); } destroy(B) { for (let Q of this.sessions) if (Q === B) { if (!Q.destroyed) Q.destroy(); } } }; qI(_82, "NodeHttp2ConnectionPool"); var ah6 = _82, j82 = class A { constructor(B) { if ( ((this.sessionCache = new Map()), (this.config = B), this.config.maxConcurrency && this.config.maxConcurrency <= 0) ) throw new RangeError("maxConcurrency must be greater than zero."); } lease(B, Q) { let I = this.getUrlString(B), G = this.sessionCache.get(I); if (G) { let W = G.poll(); if (W && !this.config.disableConcurrency) return W; } let Z = nh6.default.connect(I); if (this.config.maxConcurrency) Z.settings( { maxConcurrentStreams: this.config.maxConcurrency }, (W) => { if (W) throw new Error( "Fail to set maxConcurrentStreams to " + this.config.maxConcurrency + "when creating new session for " + B.destination.toString(), ); }, ); Z.unref(); let D = qI(() => { Z.destroy(), this.deleteSession(I, Z); }, "destroySessionCb"); if ( (Z.on("goaway", D), Z.on("error", D), Z.on("frameError", D), Z.on("close", () => this.deleteSession(I, Z)), Q.requestTimeout) ) Z.setTimeout(Q.requestTimeout, D); let Y = this.sessionCache.get(I) || new ah6(); return Y.offerLast(Z), this.sessionCache.set(I, Y), Z; } deleteSession(B, Q) { let I = this.sessionCache.get(B); if (!I) return; if (!I.contains(Q)) return; I.remove(Q), this.sessionCache.set(B, I); } release(B, Q) { var I; let G = this.getUrlString(B); (I = this.sessionCache.get(G)) == null || I.offerLast(Q); } destroy() { for (let [B, Q] of this.sessionCache) { for (let I of Q) { if (!I.destroyed) I.destroy(); Q.remove(I); } this.sessionCache.delete(B); } } setMaxConcurrentStreams(B) { if (this.config.maxConcurrency && this.config.maxConcurrency <= 0) throw new RangeError( "maxConcurrentStreams must be greater than zero.", ); this.config.maxConcurrency = B; } setDisableConcurrentStreams(B) { this.config.disableConcurrency = B; } getUrlString(B) { return B.destination.toString(); } }; qI(j82, "NodeHttp2ConnectionManager"); var sh6 = j82, k82 = class A { constructor(B) { (this.metadata = { handlerProtocol: "h2" }), (this.connectionManager = new sh6({})), (this.configProvider = new Promise((Q, I) => { if (typeof B === "function") B() .then((G) => { Q(G || {}); }) .catch(I); else Q(B || {}); })); } static create(B) { if (typeof (B == null ? void 0 : B.handle) === "function") return B; return new A(B); } destroy() { this.connectionManager.destroy(); } async handle(B, { abortSignal: Q } = {}) { if (!this.config) { if ( ((this.config = await this.configProvider), this.connectionManager.setDisableConcurrentStreams( this.config.disableConcurrentStreams || !1, ), this.config.maxConcurrentStreams) ) this.connectionManager.setMaxConcurrentStreams( this.config.maxConcurrentStreams, ); } let { requestTimeout: I, disableConcurrentStreams: G } = this.config; return new Promise((Z, D) => { var Y; let W = !1, F = void 0, J = qI(async (g) => { await F, Z(g); }, "resolve"), X = qI(async (g) => { await F, D(g); }, "reject"); if (Q == null ? void 0 : Q.aborted) { W = !0; let g = new Error("Request aborted"); (g.name = "AbortError"), X(g); return; } let { hostname: C, method: V, port: K, protocol: E, query: N } = B, q = ""; if (B.username != null || B.password != null) { let g = B.username ?? "", I1 = B.password ?? ""; q = `${g}:${I1}@`; } let L = `${E}//${q}${C}${K ? `:${K}` : ""}`, M = { destination: new URL(L) }, T = this.connectionManager.lease(M, { requestTimeout: (Y = this.config) == null ? void 0 : Y.sessionTimeout, disableConcurrentStreams: G || !1, }), O = qI((g) => { if (G) this.destroySession(T); (W = !0), X(g); }, "rejectWithDestroy"), P = R82.buildQueryString(N || {}), b = B.path; if (P) b += `?${P}`; if (B.fragment) b += `#${B.fragment}`; let s = T.request({ ...B.headers, [$82.constants.HTTP2_HEADER_PATH]: b, [$82.constants.HTTP2_HEADER_METHOD]: V, }); if ( (T.ref(), s.on("response", (g) => { let I1 = new L82.HttpResponse({ statusCode: g[":status"] || -1, headers: O82(g), body: s, }); if (((W = !0), J({ response: I1 }), G)) T.close(), this.connectionManager.deleteSession(L, T); }), I) ) s.setTimeout(I, () => { s.close(); let g = new Error( `Stream timed out because of no activity for ${I} ms`, ); (g.name = "TimeoutError"), O(g); }); if (Q) Q.onabort = () => { s.close(); let g = new Error("Request aborted"); (g.name = "AbortError"), O(g); }; s.on("frameError", (g, I1, l) => { O( new Error( `Frame type id ${g} in stream id ${l} has failed with code ${I1}.`, ), ); }), s.on("error", O), s.on("aborted", () => { O( new Error( `HTTP/2 stream is abnormally aborted in mid-communication with result code ${s.rstCode}.`, ), ); }), s.on("close", () => { if ((T.unref(), G)) T.destroy(); if (!W) O( new Error( "Unexpected error: http2 request did not get a response", ), ); }), (F = mi1(s, B, I)); }); } updateHttpClientConfig(B, Q) { (this.config = void 0), (this.configProvider = this.configProvider.then((I) => { return { ...I, [B]: Q }; })); } httpHandlerConfigs() { return this.config ?? {}; } destroySession(B) { if (!B.destroyed) B.destroy(); } }; qI(k82, "NodeHttp2Handler"); var rh6 = k82, y82 = class A extends T82.Writable { constructor() { super(...arguments); this.bufferedBytes = []; } _write(B, Q, I) { this.bufferedBytes.push(B), I(); } }; qI(y82, "Collector"); var oh6 = y82, th6 = qI( (A) => new Promise((B, Q) => { let I = new oh6(); A.pipe(I), A.on("error", (G) => { I.end(), Q(G); }), I.on("error", Q), I.on("finish", function () { let G = new Uint8Array(Buffer.concat(this.bufferedBytes)); B(G); }); }), "streamCollector", ); }); var h82 = z((b82) => { Object.defineProperty(b82, "__esModule", { value: !0 }); b82.sdkStreamMixin = void 0; var eh6 = f82(), Am6 = vi1(), di1 = G1("stream"), Bm6 = G1("util"), v82 = "The stream has already been transformed.", Qm6 = (A) => { var B, Q; if (!(A instanceof di1.Readable)) { let Z = ((Q = (B = A === null || A === void 0 ? void 0 : A.__proto__) === null || B === void 0 ? void 0 : B.constructor) === null || Q === void 0 ? void 0 : Q.name) || A; throw new Error( `Unexpected stream implementation, expect Stream.Readable instance, got ${Z}`, ); } let I = !1, G = async () => { if (I) throw new Error(v82); return (I = !0), await eh6.streamCollector(A); }; return Object.assign(A, { transformToByteArray: G, transformToString: async (Z) => { let D = await G(); if (Z === void 0 || Buffer.isEncoding(Z)) return Am6.fromArrayBuffer( D.buffer, D.byteOffset, D.byteLength, ).toString(Z); else return new Bm6.TextDecoder(Z).decode(D); }, transformToWebStream: () => { if (I) throw new Error(v82); if (A.readableFlowing !== null) throw new Error("The stream has been consumed by other callbacks."); if (typeof di1.Readable.toWeb !== "function") throw new Error( "Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available.", ); return (I = !0), di1.Readable.toWeb(A); }, }); }; b82.sdkStreamMixin = Qm6; }); var i82 = z((kg8, VX1) => { var { defineProperty: XX1, getOwnPropertyDescriptor: Im6, getOwnPropertyNames: Gm6, } = Object, Zm6 = Object.prototype.hasOwnProperty, ci1 = (A, B) => XX1(A, "name", { value: B, configurable: !0 }), Dm6 = (A, B) => { for (var Q in B) XX1(A, Q, { get: B[Q], enumerable: !0 }); }, ui1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Gm6(B)) if (!Zm6.call(A, G) && G !== Q) XX1(A, G, { get: () => B[G], enumerable: !(I = Im6(B, G)) || I.enumerable, }); } return A; }, m82 = (A, B, Q) => (ui1(A, B, "default"), Q && ui1(Q, B, "default")), Ym6 = (A) => ui1(XX1({}, "__esModule", { value: !0 }), A), CX1 = {}; Dm6(CX1, { Uint8ArrayBlobAdapter: () => pi1 }); VX1.exports = Ym6(CX1); var d82 = IX1(), u82 = z82(); function p82(A, B = "utf-8") { if (B === "base64") return d82.toBase64(A); return u82.toUtf8(A); } ci1(p82, "transformToString"); function c82(A, B) { if (B === "base64") return pi1.mutate(d82.fromBase64(A)); return pi1.mutate(u82.fromUtf8(A)); } ci1(c82, "transformFromString"); var l82 = class A extends Uint8Array { static fromString(B, Q = "utf-8") { switch (typeof B) { case "string": return c82(B, Q); default: throw new Error( `Unsupported conversion from ${typeof B} to Uint8ArrayBlobAdapter.`, ); } } static mutate(B) { return Object.setPrototypeOf(B, A.prototype), B; } transformToString(B = "utf-8") { return p82(this, B); } }; ci1(l82, "Uint8ArrayBlobAdapter"); var pi1 = l82; m82(CX1, U82(), VX1.exports); m82(CX1, h82(), VX1.exports); }); var zB2 = z((yg8, HB2) => { var { defineProperty: wX1, getOwnPropertyDescriptor: Wm6, getOwnPropertyNames: Fm6, } = Object, Jm6 = Object.prototype.hasOwnProperty, B2 = (A, B) => wX1(A, "name", { value: B, configurable: !0 }), Xm6 = (A, B) => { for (var Q in B) wX1(A, Q, { get: B[Q], enumerable: !0 }); }, Cm6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Fm6(B)) if (!Jm6.call(A, G) && G !== Q) wX1(A, G, { get: () => B[G], enumerable: !(I = Wm6(B, G)) || I.enumerable, }); } return A; }, Vm6 = (A) => Cm6(wX1({}, "__esModule", { value: !0 }), A), a82 = {}; Xm6(a82, { Client: () => Hm6, Command: () => e82, LazyJsonString: () => Xd6, NoOpLogger: () => Km6, SENSITIVE_STRING: () => Em6, ServiceException: () => em6, StringWrapper: () => Ot, _json: () => oi1, collectBody: () => zm6, convertMap: () => Cd6, createAggregatedClient: () => Um6, dateToUtcString: () => DB2, decorateServiceException: () => WB2, emitWarningIfUnsupportedVersion: () => Id6, expectBoolean: () => $m6, expectByte: () => ri1, expectFloat32: () => KX1, expectInt: () => Mm6, expectInt32: () => ai1, expectLong: () => Lt, expectNonNull: () => Rm6, expectNumber: () => Mt, expectObject: () => BB2, expectShort: () => si1, expectString: () => Om6, expectUnion: () => Tm6, extendedEncodeURIComponent: () => zX1, getArrayIfSingleItem: () => Jd6, getDefaultClientConfiguration: () => Wd6, getDefaultExtensionConfiguration: () => JB2, getValueFromTextNode: () => XB2, handleFloat: () => _m6, limitedParseDouble: () => An1, limitedParseFloat: () => jm6, limitedParseFloat32: () => km6, loadConfigsForDefaultMode: () => Qd6, logger: () => Rt, map: () => Qn1, parseBoolean: () => Nm6, parseEpochTimestamp: () => cm6, parseRfc3339DateTime: () => bm6, parseRfc3339DateTimeWithOffset: () => hm6, parseRfc7231DateTime: () => pm6, resolveDefaultRuntimeConfig: () => Fd6, resolvedPath: () => wd6, serializeFloat: () => Ed6, splitEvery: () => KB2, strictParseByte: () => ZB2, strictParseDouble: () => ei1, strictParseFloat: () => Pm6, strictParseFloat32: () => QB2, strictParseInt: () => ym6, strictParseInt32: () => xm6, strictParseLong: () => GB2, strictParseShort: () => dm, take: () => Vd6, throwDefaultError: () => FB2, withBaseException: () => Ad6, }); HB2.exports = Vm6(a82); var s82 = class A { trace() {} debug() {} info() {} warn() {} error() {} }; B2(s82, "NoOpLogger"); var Km6 = s82, r82 = Z82(), o82 = class A { constructor(B) { (this.middlewareStack = r82.constructStack()), (this.config = B); } send(B, Q, I) { let G = typeof Q !== "function" ? Q : void 0, Z = typeof Q === "function" ? Q : I, D = B.resolveMiddleware(this.middlewareStack, this.config, G); if (Z) D(B) .then( (Y) => Z(null, Y.output), (Y) => Z(Y), ) .catch(() => {}); else return D(B).then((Y) => Y.output); } destroy() { if (this.config.requestHandler.destroy) this.config.requestHandler.destroy(); } }; B2(o82, "Client"); var Hm6 = o82, li1 = i82(), zm6 = B2(async (A = new Uint8Array(), B) => { if (A instanceof Uint8Array) return li1.Uint8ArrayBlobAdapter.mutate(A); if (!A) return li1.Uint8ArrayBlobAdapter.mutate(new Uint8Array()); let Q = B.streamCollector(A); return li1.Uint8ArrayBlobAdapter.mutate(await Q); }, "collectBody"), ni1 = Ci1(), t82 = class A { constructor() { this.middlewareStack = r82.constructStack(); } static classBuilder() { return new wm6(); } resolveMiddlewareWithContext( B, Q, I, { middlewareFn: G, clientName: Z, commandName: D, inputFilterSensitiveLog: Y, outputFilterSensitiveLog: W, smithyContext: F, additionalContext: J, CommandCtor: X, }, ) { for (let N of G.bind(this)(X, B, Q, I)) this.middlewareStack.use(N); let C = B.concat(this.middlewareStack), { logger: V } = Q, K = { logger: V, clientName: Z, commandName: D, inputFilterSensitiveLog: Y, outputFilterSensitiveLog: W, [ni1.SMITHY_CONTEXT_KEY]: { ...F }, ...J, }, { requestHandler: E } = Q; return C.resolve((N) => E.handle(N.request, I || {}), K); } }; B2(t82, "Command"); var e82 = t82, AB2 = class A { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (B) => B), (this._outputFilterSensitiveLog = (B) => B), (this._serializer = null), (this._deserializer = null); } init(B) { this._init = B; } ep(B) { return (this._ep = B), this; } m(B) { return (this._middlewareFn = B), this; } s(B, Q, I = {}) { return (this._smithyContext = { service: B, operation: Q, ...I }), this; } c(B = {}) { return (this._additionalContext = B), this; } n(B, Q) { return (this._clientName = B), (this._commandName = Q), this; } f(B = (I) => I, Q = (I) => I) { return ( (this._inputFilterSensitiveLog = B), (this._outputFilterSensitiveLog = Q), this ); } ser(B) { return (this._serializer = B), this; } de(B) { return (this._deserializer = B), this; } build() { var B; let Q = this, I; return (I = ((B = class extends e82 { constructor(...[G]) { super(); (this.serialize = Q._serializer), (this.deserialize = Q._deserializer), (this.input = G ?? {}), Q._init(this); } static getEndpointParameterInstructions() { return Q._ep; } resolveMiddleware(G, Z, D) { return this.resolveMiddlewareWithContext(G, Z, D, { CommandCtor: I, middlewareFn: Q._middlewareFn, clientName: Q._clientName, commandName: Q._commandName, inputFilterSensitiveLog: Q._inputFilterSensitiveLog, outputFilterSensitiveLog: Q._outputFilterSensitiveLog, smithyContext: Q._smithyContext, additionalContext: Q._additionalContext, }); } }), B2(B, "CommandRef"), B)); } }; B2(AB2, "ClassBuilder"); var wm6 = AB2, Em6 = "***SensitiveInformation***", Um6 = B2((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = B2(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), Nm6 = B2((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), $m6 = B2((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) Rt.warn(HX1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") Rt.warn(HX1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), Mt = B2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) Rt.warn(HX1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), qm6 = Math.ceil(340282346638528860000000000000000000000), KX1 = B2((A) => { let B = Mt(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > qm6) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), Lt = B2((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), Mm6 = Lt, ai1 = B2((A) => ti1(A, 32), "expectInt32"), si1 = B2((A) => ti1(A, 16), "expectShort"), ri1 = B2((A) => ti1(A, 8), "expectByte"), ti1 = B2((A, B) => { let Q = Lt(A); if (Q !== void 0 && Lm6(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), Lm6 = B2((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), Rm6 = B2((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), BB2 = B2((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), Om6 = B2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( Rt.warn(HX1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), Tm6 = B2((A) => { if (A === null || A === void 0) return; let B = BB2(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), ei1 = B2((A) => { if (typeof A == "string") return Mt(pm(A)); return Mt(A); }, "strictParseDouble"), Pm6 = ei1, QB2 = B2((A) => { if (typeof A == "string") return KX1(pm(A)); return KX1(A); }, "strictParseFloat32"), Sm6 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, pm = B2((A) => { let B = A.match(Sm6); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), An1 = B2((A) => { if (typeof A == "string") return IB2(A); return Mt(A); }, "limitedParseDouble"), _m6 = An1, jm6 = An1, km6 = B2((A) => { if (typeof A == "string") return IB2(A); return KX1(A); }, "limitedParseFloat32"), IB2 = B2((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), GB2 = B2((A) => { if (typeof A === "string") return Lt(pm(A)); return Lt(A); }, "strictParseLong"), ym6 = GB2, xm6 = B2((A) => { if (typeof A === "string") return ai1(pm(A)); return ai1(A); }, "strictParseInt32"), dm = B2((A) => { if (typeof A === "string") return si1(pm(A)); return si1(A); }, "strictParseShort"), ZB2 = B2((A) => { if (typeof A === "string") return ri1(pm(A)); return ri1(A); }, "strictParseByte"), HX1 = B2((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), Rt = { warn: console.warn }, fm6 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], Bn1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function DB2(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${fm6[I]}, ${W} ${Bn1[Q]} ${B} ${F}:${J}:${X} GMT`; } B2(DB2, "dateToUtcString"); var vm6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), bm6 = B2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = vm6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = dm(um(I)), X = Lw(G, "month", 1, 12), C = Lw(Z, "day", 1, 31); return qt(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), gm6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), hm6 = B2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = gm6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = dm(um(I)), C = Lw(G, "month", 1, 12), V = Lw(Z, "day", 1, 31), K = qt(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - tm6(J)); return K; }, "parseRfc3339DateTimeWithOffset"), mm6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), dm6 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), um6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), pm6 = B2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = mm6.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return qt(dm(um(Z)), ii1(G), Lw(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = dm6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return nm6( qt(lm6(Z), ii1(G), Lw(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = um6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return qt(dm(um(F)), ii1(I), Lw(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), cm6 = B2((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = ei1(A); else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), qt = B2((A, B, Q, I) => { let G = B - 1; return ( sm6(A, G, Q), new Date( Date.UTC( A, G, Q, Lw(I.hours, "hour", 0, 23), Lw(I.minutes, "minute", 0, 59), Lw(I.seconds, "seconds", 0, 60), om6(I.fractionalMilliseconds), ), ) ); }, "buildDate"), lm6 = B2((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + dm(um(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), im6 = 1576800000000, nm6 = B2((A) => { if (A.getTime() - new Date().getTime() > im6) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), ii1 = B2((A) => { let B = Bn1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), am6 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], sm6 = B2((A, B, Q) => { let I = am6[B]; if (B === 1 && rm6(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${Bn1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), rm6 = B2((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Lw = B2((A, B, Q, I) => { let G = ZB2(um(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), om6 = B2((A) => { if (A === null || A === void 0) return 0; return QB2("0." + A) * 1000; }, "parseMilliseconds"), tm6 = B2((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), um = B2((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), YB2 = class A extends Error { constructor(B) { super(B.message); Object.setPrototypeOf(this, A.prototype), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } }; B2(YB2, "ServiceException"); var em6 = YB2, WB2 = B2((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), FB2 = B2(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = Bd6(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: (B == null ? void 0 : B.code) || (B == null ? void 0 : B.Code) || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw WB2(D, B); }, "throwDefaultError"), Ad6 = B2((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { FB2({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), Bd6 = B2( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), Qd6 = B2((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), n82 = !1, Id6 = B2((A) => { if (A && !n82 && parseInt(A.substring(1, A.indexOf("."))) < 14) n82 = !0; }, "emitWarningIfUnsupportedVersion"), Gd6 = B2((A) => { let B = []; for (let Q in ni1.AlgorithmId) { let I = ni1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { _checksumAlgorithms: B, addChecksumAlgorithm(Q) { this._checksumAlgorithms.push(Q); }, checksumAlgorithms() { return this._checksumAlgorithms; }, }; }, "getChecksumConfiguration"), Zd6 = B2((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Dd6 = B2((A) => { let B = A.retryStrategy; return { setRetryStrategy(Q) { B = Q; }, retryStrategy() { return B; }, }; }, "getRetryConfiguration"), Yd6 = B2((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), JB2 = B2((A) => { return { ...Gd6(A), ...Dd6(A) }; }, "getDefaultExtensionConfiguration"), Wd6 = JB2, Fd6 = B2((A) => { return { ...Zd6(A), ...Yd6(A) }; }, "resolveDefaultRuntimeConfig"); function zX1(A) { return encodeURIComponent(A).replace(/[!'()*]/g, function (B) { return "%" + B.charCodeAt(0).toString(16).toUpperCase(); }); } B2(zX1, "extendedEncodeURIComponent"); var Jd6 = B2((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), XB2 = B2((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = XB2(A[Q]); return A; }, "getValueFromTextNode"), Ot = B2(function () { let A = Object.getPrototypeOf(this).constructor, Q = new (Function.bind.apply(String, [null, ...arguments]))(); return Object.setPrototypeOf(Q, A.prototype), Q; }, "StringWrapper"); Ot.prototype = Object.create(String.prototype, { constructor: { value: Ot, enumerable: !1, writable: !0, configurable: !0 }, }); Object.setPrototypeOf(Ot, String); var CB2 = class A extends Ot { deserializeJSON() { return JSON.parse(super.toString()); } toJSON() { return super.toString(); } static fromObject(B) { if (B instanceof A) return B; else if (B instanceof String || typeof B === "string") return new A(B); return new A(JSON.stringify(B)); } }; B2(CB2, "LazyJsonString"); var Xd6 = CB2; function Qn1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), Kd6(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } VB2(I, null, Z, D); } return I; } B2(Qn1, "map"); var Cd6 = B2((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), Vd6 = B2((A, B) => { let Q = {}; for (let I in B) VB2(Q, A, B, I); return Q; }, "take"), Kd6 = B2((A, B, Q) => { return Qn1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), VB2 = B2((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = Hd6, W = zd6, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), Hd6 = B2((A) => A != null, "nonNullish"), zd6 = B2((A) => A, "pass"), wd6 = B2((A, B, Q, I, G, Z) => { if (B != null && B[Q] !== void 0) { let D = I(); if (D.length <= 0) throw new Error( "Empty value provided for input HTTP label: " + Q + ".", ); A = A.replace( G, Z ? D.split("/") .map((Y) => zX1(Y)) .join("/") : zX1(D), ); } else throw new Error("No value provided for input HTTP label: " + Q + "."); return A; }, "resolvedPath"), Ed6 = B2((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), oi1 = B2((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(oi1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = oi1(A[Q]); } return B; } return A; }, "_json"); function KB2(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } B2(KB2, "splitEvery"); }); var OB2 = z((fg8, RB2) => { var { defineProperty: EX1, getOwnPropertyDescriptor: Ud6, getOwnPropertyNames: Nd6, } = Object, $d6 = Object.prototype.hasOwnProperty, UX1 = (A, B) => EX1(A, "name", { value: B, configurable: !0 }), qd6 = (A, B) => { for (var Q in B) EX1(A, Q, { get: B[Q], enumerable: !0 }); }, Md6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Nd6(B)) if (!$d6.call(A, G) && G !== Q) EX1(A, G, { get: () => B[G], enumerable: !(I = Ud6(B, G)) || I.enumerable, }); } return A; }, Ld6 = (A) => Md6(EX1({}, "__esModule", { value: !0 }), A), wB2 = {}; qd6(wB2, { AlgorithmId: () => $B2, EndpointURLScheme: () => NB2, FieldPosition: () => qB2, HttpApiKeyAuthLocation: () => UB2, HttpAuthLocation: () => EB2, IniSectionType: () => MB2, RequestHandlerProtocol: () => LB2, SMITHY_CONTEXT_KEY: () => Sd6, getDefaultClientConfiguration: () => Td6, resolveDefaultRuntimeConfig: () => Pd6, }); RB2.exports = Ld6(wB2); var EB2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(EB2 || {}), UB2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(UB2 || {}), NB2 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(NB2 || {}), $B2 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })($B2 || {}), Rd6 = UX1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Od6 = UX1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Td6 = UX1((A) => { return Rd6(A); }, "getDefaultClientConfiguration"), Pd6 = UX1((A) => { return Od6(A); }, "resolveDefaultRuntimeConfig"), qB2 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(qB2 || {}), Sd6 = "__smithy_context", MB2 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(MB2 || {}), LB2 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(LB2 || {}); }); var kB2 = z((vg8, jB2) => { var { defineProperty: NX1, getOwnPropertyDescriptor: _d6, getOwnPropertyNames: jd6, } = Object, kd6 = Object.prototype.hasOwnProperty, mR = (A, B) => NX1(A, "name", { value: B, configurable: !0 }), yd6 = (A, B) => { for (var Q in B) NX1(A, Q, { get: B[Q], enumerable: !0 }); }, xd6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of jd6(B)) if (!kd6.call(A, G) && G !== Q) NX1(A, G, { get: () => B[G], enumerable: !(I = _d6(B, G)) || I.enumerable, }); } return A; }, fd6 = (A) => xd6(NX1({}, "__esModule", { value: !0 }), A), TB2 = {}; yd6(TB2, { Field: () => gd6, Fields: () => hd6, HttpRequest: () => md6, HttpResponse: () => dd6, IHttpRequest: () => PB2.HttpRequest, getHttpHandlerExtensionConfiguration: () => vd6, isValidHostname: () => _B2, resolveHttpHandlerRuntimeConfig: () => bd6, }); jB2.exports = fd6(TB2); var vd6 = mR((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), bd6 = mR((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), PB2 = OB2(), gd6 = class { static { mR(this, "Field"); } constructor({ name: A, kind: B = PB2.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, hd6 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { mR(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, md6 = class A { static { mR(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = SB2(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function SB2(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } mR(SB2, "cloneQuery"); var dd6 = class { static { mR(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function _B2(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } mR(_B2, "isValidHostname"); }); var dB2 = z((mg8, mB2) => { var { defineProperty: $X1, getOwnPropertyDescriptor: ud6, getOwnPropertyNames: pd6, } = Object, cd6 = Object.prototype.hasOwnProperty, Tt = (A, B) => $X1(A, "name", { value: B, configurable: !0 }), ld6 = (A, B) => { for (var Q in B) $X1(A, Q, { get: B[Q], enumerable: !0 }); }, id6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of pd6(B)) if (!cd6.call(A, G) && G !== Q) $X1(A, G, { get: () => B[G], enumerable: !(I = ud6(B, G)) || I.enumerable, }); } return A; }, nd6 = (A) => id6($X1({}, "__esModule", { value: !0 }), A), yB2 = {}; ld6(yB2, { eventStreamHandlingMiddleware: () => vB2, eventStreamHandlingMiddlewareOptions: () => bB2, eventStreamHeaderMiddleware: () => gB2, eventStreamHeaderMiddlewareOptions: () => hB2, getEventStreamPlugin: () => ad6, resolveEventStreamConfig: () => xB2, }); mB2.exports = nd6(yB2); function xB2(A) { let { signer: B, signer: Q } = A, I = Object.assign(A, { eventSigner: B, messageSigner: Q }), G = I.eventStreamPayloadHandlerProvider(I); return Object.assign(I, { eventStreamPayloadHandler: G }); } Tt(xB2, "resolveEventStreamConfig"); var fB2 = kB2(), vB2 = Tt( (A) => (B, Q) => async (I) => { let { request: G } = I; if (!fB2.HttpRequest.isInstance(G)) return B(I); return A.eventStreamPayloadHandler.handle(B, I, Q); }, "eventStreamHandlingMiddleware", ), bB2 = { tags: ["EVENT_STREAM", "SIGNATURE", "HANDLE"], name: "eventStreamHandlingMiddleware", relation: "after", toMiddleware: "awsAuthMiddleware", override: !0, }, gB2 = Tt( (A) => async (B) => { let { request: Q } = B; if (!fB2.HttpRequest.isInstance(Q)) return A(B); return ( (Q.headers = { ...Q.headers, "content-type": "application/vnd.amazon.eventstream", "x-amz-content-sha256": "STREAMING-AWS4-HMAC-SHA256-EVENTS", }), A({ ...B, request: Q }) ); }, "eventStreamHeaderMiddleware", ), hB2 = { step: "build", tags: ["EVENT_STREAM", "HEADER", "CONTENT_TYPE", "CONTENT_SHA256"], name: "eventStreamHeaderMiddleware", override: !0, }, ad6 = Tt( (A) => ({ applyToStack: Tt((B) => { B.addRelativeTo(vB2(A), bB2), B.add(gB2, hB2); }, "applyToStack"), }), "getEventStreamPlugin", ); }); var cB2 = z((dg8, pB2) => { var { defineProperty: qX1, getOwnPropertyDescriptor: sd6, getOwnPropertyNames: rd6, } = Object, od6 = Object.prototype.hasOwnProperty, td6 = (A, B) => qX1(A, "name", { value: B, configurable: !0 }), ed6 = (A, B) => { for (var Q in B) qX1(A, Q, { get: B[Q], enumerable: !0 }); }, Au6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of rd6(B)) if (!od6.call(A, G) && G !== Q) qX1(A, G, { get: () => B[G], enumerable: !(I = sd6(B, G)) || I.enumerable, }); } return A; }, Bu6 = (A) => Au6(qX1({}, "__esModule", { value: !0 }), A), uB2 = {}; ed6(uB2, { resolveEventStreamSerdeConfig: () => Qu6 }); pB2.exports = Bu6(uB2); var Qu6 = td6( (A) => Object.assign(A, { eventStreamMarshaller: A.eventStreamSerdeProvider(A), }), "resolveEventStreamSerdeConfig", ); }); var Gn1 = z((lB2) => { Object.defineProperty(lB2, "__esModule", { value: !0 }); lB2.resolveHttpAuthSchemeConfig = lB2.defaultBedrockRuntimeHttpAuthSchemeProvider = lB2.defaultBedrockRuntimeHttpAuthSchemeParametersProvider = void 0; var Iu6 = o8(), In1 = rJ(), Gu6 = async (A, B, Q) => { return { operation: In1.getSmithyContext(B).operation, region: (await In1.normalizeProvider(A.region)()) || (() => { throw new Error( "expected `region` to be configured for `aws.auth#sigv4`", ); })(), }; }; lB2.defaultBedrockRuntimeHttpAuthSchemeParametersProvider = Gu6; function Zu6(A) { return { schemeId: "aws.auth#sigv4", signingProperties: { name: "bedrock", region: A.region }, propertiesExtractor: (B, Q) => ({ signingProperties: { config: B, context: Q }, }), }; } var Du6 = (A) => { let B = []; switch (A.operation) { default: B.push(Zu6(A)); } return B; }; lB2.defaultBedrockRuntimeHttpAuthSchemeProvider = Du6; var Yu6 = (A) => { let B = Iu6.resolveAwsSdkSigV4Config(A); return Object.assign(B, { authSchemePreference: In1.normalizeProvider(A.authSchemePreference ?? []), }); }; lB2.resolveHttpAuthSchemeConfig = Yu6; }); var $32 = z((pg8, RX1) => { var nB2, aB2, sB2, rB2, oB2, tB2, eB2, A32, B32, Q32, I32, G32, Z32, MX1, Zn1, D32, Y32, W32, cm, F32, J32, X32, C32, V32, K32, H32, z32, w32, LX1, E32, U32, N32; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof RX1 === "object" && typeof pg8 === "object") A(Q(B, Q(pg8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (nB2 = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (aB2 = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (sB2 = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (rB2 = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (oB2 = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (tB2 = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (eB2 = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (A32 = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (B32 = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (Q32 = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (I32 = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (G32 = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (Z32 = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) LX1(D, Z, Y); }), (LX1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (MX1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (Zn1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (D32 = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(Zn1(arguments[D])); return Z; }), (Y32 = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (W32 = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (cm = function (Z) { return this instanceof cm ? ((this.v = Z), this) : new cm(Z); }), (F32 = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof cm ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (J32 = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: cm(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (X32 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof MX1 === "function" ? MX1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (C32 = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (V32 = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") LX1(D, Z, Y[W]); } return Q(D, Z), D; }), (K32 = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (H32 = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (z32 = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (w32 = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (E32 = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (U32 = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (N32 = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", nB2), A("__assign", aB2), A("__rest", sB2), A("__decorate", rB2), A("__param", oB2), A("__esDecorate", tB2), A("__runInitializers", eB2), A("__propKey", A32), A("__setFunctionName", B32), A("__metadata", Q32), A("__awaiter", I32), A("__generator", G32), A("__exportStar", Z32), A("__createBinding", LX1), A("__values", MX1), A("__read", Zn1), A("__spread", D32), A("__spreadArrays", Y32), A("__spreadArray", W32), A("__await", cm), A("__asyncGenerator", F32), A("__asyncDelegator", J32), A("__asyncValues", X32), A("__makeTemplateObject", C32), A("__importStar", V32), A("__importDefault", K32), A("__classPrivateFieldGet", H32), A("__classPrivateFieldSet", z32), A("__classPrivateFieldIn", w32), A("__addDisposableResource", E32), A("__disposeResources", U32), A("__rewriteRelativeImportExtension", N32); }); }); var q32 = z((cg8, Ju6) => { Ju6.exports = { name: "@aws-sdk/client-bedrock-runtime", description: "AWS SDK for JavaScript Bedrock Runtime Client for Node.js, Browser and React Native", version: "3.797.0", scripts: { build: "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'", "build:cjs": "node ../../scripts/compilation/inline client-bedrock-runtime", "build:es": "tsc -p tsconfig.es.json", "build:include:deps": "lerna run --scope $npm_package_name --include-dependencies build", "build:types": "tsc -p tsconfig.types.json", "build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4", clean: "rimraf ./dist-* && rimraf *.tsbuildinfo", "extract:docs": "api-extractor run --local", "generate:client": "node ../../scripts/generate-clients/single-service --solo bedrock-runtime", }, main: "./dist-cjs/index.js", types: "./dist-types/index.d.ts", module: "./dist-es/index.js", sideEffects: !1, dependencies: { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.796.0", "@aws-sdk/credential-provider-node": "3.797.0", "@aws-sdk/eventstream-handler-node": "3.775.0", "@aws-sdk/middleware-eventstream": "3.775.0", "@aws-sdk/middleware-host-header": "3.775.0", "@aws-sdk/middleware-logger": "3.775.0", "@aws-sdk/middleware-recursion-detection": "3.775.0", "@aws-sdk/middleware-user-agent": "3.796.0", "@aws-sdk/region-config-resolver": "3.775.0", "@aws-sdk/types": "3.775.0", "@aws-sdk/util-endpoints": "3.787.0", "@aws-sdk/util-user-agent-browser": "3.775.0", "@aws-sdk/util-user-agent-node": "3.796.0", "@smithy/config-resolver": "^4.1.0", "@smithy/core": "^3.2.0", "@smithy/eventstream-serde-browser": "^4.0.2", "@smithy/eventstream-serde-config-resolver": "^4.1.0", "@smithy/eventstream-serde-node": "^4.0.2", "@smithy/fetch-http-handler": "^5.0.2", "@smithy/hash-node": "^4.0.2", "@smithy/invalid-dependency": "^4.0.2", "@smithy/middleware-content-length": "^4.0.2", "@smithy/middleware-endpoint": "^4.1.0", "@smithy/middleware-retry": "^4.1.0", "@smithy/middleware-serde": "^4.0.3", "@smithy/middleware-stack": "^4.0.2", "@smithy/node-config-provider": "^4.0.2", "@smithy/node-http-handler": "^4.0.4", "@smithy/protocol-http": "^5.1.0", "@smithy/smithy-client": "^4.2.0", "@smithy/types": "^4.2.0", "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", "@smithy/util-defaults-mode-browser": "^4.0.8", "@smithy/util-defaults-mode-node": "^4.0.8", "@smithy/util-endpoints": "^3.0.2", "@smithy/util-middleware": "^4.0.2", "@smithy/util-retry": "^4.0.2", "@smithy/util-stream": "^4.2.0", "@smithy/util-utf8": "^4.0.0", "@types/uuid": "^9.0.1", tslib: "^2.6.2", uuid: "^9.0.1", }, devDependencies: { "@tsconfig/node18": "18.2.4", "@types/node": "^18.19.69", concurrently: "7.0.0", "downlevel-dts": "0.10.1", rimraf: "3.0.2", typescript: "~5.2.2", }, engines: { node: ">=18.0.0" }, typesVersions: { "<4.0": { "dist-types/*": ["dist-types/ts3.4/*"] } }, files: ["dist-*/**"], author: { name: "AWS SDK for JavaScript Team", url: "https://aws.amazon.com/javascript/", }, license: "Apache-2.0", browser: { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.browser" }, "react-native": { "./dist-es/runtimeConfig": "./dist-es/runtimeConfig.native", }, homepage: "https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-bedrock-runtime", repository: { type: "git", url: "https://github.com/aws/aws-sdk-js-v3.git", directory: "clients/client-bedrock-runtime", }, }; }); var Yn1 = z((lg8, PX1) => { var M32, L32, R32, O32, T32, P32, S32, _32, j32, k32, y32, x32, f32, OX1, Dn1, v32, b32, g32, lm, h32, m32, d32, u32, p32, c32, l32, i32, n32, TX1, a32, s32, r32; (function (A) { var B = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; if (typeof define === "function" && define.amd) define("tslib", ["exports"], function (I) { A(Q(B, Q(I))); }); else if (typeof PX1 === "object" && typeof lg8 === "object") A(Q(B, Q(lg8))); else A(Q(B)); function Q(I, G) { if (I !== B) if (typeof Object.create === "function") Object.defineProperty(I, "__esModule", { value: !0 }); else I.__esModule = !0; return function (Z, D) { return (I[Z] = G ? G(Z, D) : D); }; } })(function (A) { var B = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (Z, D) { Z.__proto__ = D; }) || function (Z, D) { for (var Y in D) if (Object.prototype.hasOwnProperty.call(D, Y)) Z[Y] = D[Y]; }; (M32 = function (Z, D) { if (typeof D !== "function" && D !== null) throw new TypeError( "Class extends value " + String(D) + " is not a constructor or null", ); B(Z, D); function Y() { this.constructor = Z; } Z.prototype = D === null ? Object.create(D) : ((Y.prototype = D.prototype), new Y()); }), (L32 = Object.assign || function (Z) { for (var D, Y = 1, W = arguments.length; Y < W; Y++) { D = arguments[Y]; for (var F in D) if (Object.prototype.hasOwnProperty.call(D, F)) Z[F] = D[F]; } return Z; }), (R32 = function (Z, D) { var Y = {}; for (var W in Z) if (Object.prototype.hasOwnProperty.call(Z, W) && D.indexOf(W) < 0) Y[W] = Z[W]; if (Z != null && typeof Object.getOwnPropertySymbols === "function") { for ( var F = 0, W = Object.getOwnPropertySymbols(Z); F < W.length; F++ ) if ( D.indexOf(W[F]) < 0 && Object.prototype.propertyIsEnumerable.call(Z, W[F]) ) Y[W[F]] = Z[W[F]]; } return Y; }), (O32 = function (Z, D, Y, W) { var F = arguments.length, J = F < 3 ? D : W === null ? (W = Object.getOwnPropertyDescriptor(D, Y)) : W, X; if ( typeof Reflect === "object" && typeof Reflect.decorate === "function" ) J = Reflect.decorate(Z, D, Y, W); else for (var C = Z.length - 1; C >= 0; C--) if ((X = Z[C])) J = (F < 3 ? X(J) : F > 3 ? X(D, Y, J) : X(D, Y)) || J; return F > 3 && J && Object.defineProperty(D, Y, J), J; }), (T32 = function (Z, D) { return function (Y, W) { D(Y, W, Z); }; }), (P32 = function (Z, D, Y, W, F, J) { function X(P) { if (P !== void 0 && typeof P !== "function") throw new TypeError("Function expected"); return P; } var C = W.kind, V = C === "getter" ? "get" : C === "setter" ? "set" : "value", K = !D && Z ? (W.static ? Z : Z.prototype) : null, E = D || (K ? Object.getOwnPropertyDescriptor(K, W.name) : {}), N, q = !1; for (var L = Y.length - 1; L >= 0; L--) { var M = {}; for (var T in W) M[T] = T === "access" ? {} : W[T]; for (var T in W.access) M.access[T] = W.access[T]; M.addInitializer = function (P) { if (q) throw new TypeError( "Cannot add initializers after decoration has completed", ); J.push(X(P || null)); }; var O = Y[L](C === "accessor" ? { get: E.get, set: E.set } : E[V], M); if (C === "accessor") { if (O === void 0) continue; if (O === null || typeof O !== "object") throw new TypeError("Object expected"); if ((N = X(O.get))) E.get = N; if ((N = X(O.set))) E.set = N; if ((N = X(O.init))) F.unshift(N); } else if ((N = X(O))) if (C === "field") F.unshift(N); else E[V] = N; } if (K) Object.defineProperty(K, W.name, E); q = !0; }), (S32 = function (Z, D, Y) { var W = arguments.length > 2; for (var F = 0; F < D.length; F++) Y = W ? D[F].call(Z, Y) : D[F].call(Z); return W ? Y : void 0; }), (_32 = function (Z) { return typeof Z === "symbol" ? Z : "".concat(Z); }), (j32 = function (Z, D, Y) { if (typeof D === "symbol") D = D.description ? "[".concat(D.description, "]") : ""; return Object.defineProperty(Z, "name", { configurable: !0, value: Y ? "".concat(Y, " ", D) : D, }); }), (k32 = function (Z, D) { if ( typeof Reflect === "object" && typeof Reflect.metadata === "function" ) return Reflect.metadata(Z, D); }), (y32 = function (Z, D, Y, W) { function F(J) { return J instanceof Y ? J : new Y(function (X) { X(J); }); } return new (Y || (Y = Promise))(function (J, X) { function C(E) { try { K(W.next(E)); } catch (N) { X(N); } } function V(E) { try { K(W.throw(E)); } catch (N) { X(N); } } function K(E) { E.done ? J(E.value) : F(E.value).then(C, V); } K((W = W.apply(Z, D || [])).next()); }); }), (x32 = function (Z, D) { var Y = { label: 0, sent: function () { if (J[0] & 1) throw J[1]; return J[1]; }, trys: [], ops: [], }, W, F, J, X = Object.create( (typeof Iterator === "function" ? Iterator : Object).prototype, ); return ( (X.next = C(0)), (X.throw = C(1)), (X.return = C(2)), typeof Symbol === "function" && (X[Symbol.iterator] = function () { return this; }), X ); function C(K) { return function (E) { return V([K, E]); }; } function V(K) { if (W) throw new TypeError("Generator is already executing."); while ((X && ((X = 0), K[0] && (Y = 0)), Y)) try { if ( ((W = 1), F && (J = K[0] & 2 ? F.return : K[0] ? F.throw || ((J = F.return) && J.call(F), 0) : F.next) && !(J = J.call(F, K[1])).done) ) return J; if (((F = 0), J)) K = [K[0] & 2, J.value]; switch (K[0]) { case 0: case 1: J = K; break; case 4: return Y.label++, { value: K[1], done: !1 }; case 5: Y.label++, (F = K[1]), (K = [0]); continue; case 7: (K = Y.ops.pop()), Y.trys.pop(); continue; default: if ( ((J = Y.trys), !(J = J.length > 0 && J[J.length - 1])) && (K[0] === 6 || K[0] === 2) ) { Y = 0; continue; } if (K[0] === 3 && (!J || (K[1] > J[0] && K[1] < J[3]))) { Y.label = K[1]; break; } if (K[0] === 6 && Y.label < J[1]) { (Y.label = J[1]), (J = K); break; } if (J && Y.label < J[2]) { (Y.label = J[2]), Y.ops.push(K); break; } if (J[2]) Y.ops.pop(); Y.trys.pop(); continue; } K = D.call(Z, Y); } catch (E) { (K = [6, E]), (F = 0); } finally { W = J = 0; } if (K[0] & 5) throw K[1]; return { value: K[0] ? K[1] : void 0, done: !0 }; } }), (f32 = function (Z, D) { for (var Y in Z) if (Y !== "default" && !Object.prototype.hasOwnProperty.call(D, Y)) TX1(D, Z, Y); }), (TX1 = Object.create ? function (Z, D, Y, W) { if (W === void 0) W = Y; var F = Object.getOwnPropertyDescriptor(D, Y); if ( !F || ("get" in F ? !D.__esModule : F.writable || F.configurable) ) F = { enumerable: !0, get: function () { return D[Y]; }, }; Object.defineProperty(Z, W, F); } : function (Z, D, Y, W) { if (W === void 0) W = Y; Z[W] = D[Y]; }), (OX1 = function (Z) { var D = typeof Symbol === "function" && Symbol.iterator, Y = D && Z[D], W = 0; if (Y) return Y.call(Z); if (Z && typeof Z.length === "number") return { next: function () { if (Z && W >= Z.length) Z = void 0; return { value: Z && Z[W++], done: !Z }; }, }; throw new TypeError( D ? "Object is not iterable." : "Symbol.iterator is not defined.", ); }), (Dn1 = function (Z, D) { var Y = typeof Symbol === "function" && Z[Symbol.iterator]; if (!Y) return Z; var W = Y.call(Z), F, J = [], X; try { while ((D === void 0 || D-- > 0) && !(F = W.next()).done) J.push(F.value); } catch (C) { X = { error: C }; } finally { try { if (F && !F.done && (Y = W.return)) Y.call(W); } finally { if (X) throw X.error; } } return J; }), (v32 = function () { for (var Z = [], D = 0; D < arguments.length; D++) Z = Z.concat(Dn1(arguments[D])); return Z; }), (b32 = function () { for (var Z = 0, D = 0, Y = arguments.length; D < Y; D++) Z += arguments[D].length; for (var W = Array(Z), F = 0, D = 0; D < Y; D++) for (var J = arguments[D], X = 0, C = J.length; X < C; X++, F++) W[F] = J[X]; return W; }), (g32 = function (Z, D, Y) { if (Y || arguments.length === 2) { for (var W = 0, F = D.length, J; W < F; W++) if (J || !(W in D)) { if (!J) J = Array.prototype.slice.call(D, 0, W); J[W] = D[W]; } } return Z.concat(J || Array.prototype.slice.call(D)); }), (lm = function (Z) { return this instanceof lm ? ((this.v = Z), this) : new lm(Z); }), (h32 = function (Z, D, Y) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var W = Y.apply(Z, D || []), F, J = []; return ( (F = Object.create( (typeof AsyncIterator === "function" ? AsyncIterator : Object) .prototype, )), C("next"), C("throw"), C("return", X), (F[Symbol.asyncIterator] = function () { return this; }), F ); function X(L) { return function (M) { return Promise.resolve(M).then(L, N); }; } function C(L, M) { if (W[L]) { if ( ((F[L] = function (T) { return new Promise(function (O, P) { J.push([L, T, O, P]) > 1 || V(L, T); }); }), M) ) F[L] = M(F[L]); } } function V(L, M) { try { K(W[L](M)); } catch (T) { q(J[0][3], T); } } function K(L) { L.value instanceof lm ? Promise.resolve(L.value.v).then(E, N) : q(J[0][2], L); } function E(L) { V("next", L); } function N(L) { V("throw", L); } function q(L, M) { if ((L(M), J.shift(), J.length)) V(J[0][0], J[0][1]); } }), (m32 = function (Z) { var D, Y; return ( (D = {}), W("next"), W("throw", function (F) { throw F; }), W("return"), (D[Symbol.iterator] = function () { return this; }), D ); function W(F, J) { D[F] = Z[F] ? function (X) { return (Y = !Y) ? { value: lm(Z[F](X)), done: !1 } : J ? J(X) : X; } : J; } }), (d32 = function (Z) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var D = Z[Symbol.asyncIterator], Y; return D ? D.call(Z) : ((Z = typeof OX1 === "function" ? OX1(Z) : Z[Symbol.iterator]()), (Y = {}), W("next"), W("throw"), W("return"), (Y[Symbol.asyncIterator] = function () { return this; }), Y); function W(J) { Y[J] = Z[J] && function (X) { return new Promise(function (C, V) { (X = Z[J](X)), F(C, V, X.done, X.value); }); }; } function F(J, X, C, V) { Promise.resolve(V).then(function (K) { J({ value: K, done: C }); }, X); } }), (u32 = function (Z, D) { if (Object.defineProperty) Object.defineProperty(Z, "raw", { value: D }); else Z.raw = D; return Z; }); var Q = Object.create ? function (Z, D) { Object.defineProperty(Z, "default", { enumerable: !0, value: D }); } : function (Z, D) { Z.default = D; }, I = function (Z) { return ( (I = Object.getOwnPropertyNames || function (D) { var Y = []; for (var W in D) if (Object.prototype.hasOwnProperty.call(D, W)) Y[Y.length] = W; return Y; }), I(Z) ); }; (p32 = function (Z) { if (Z && Z.__esModule) return Z; var D = {}; if (Z != null) { for (var Y = I(Z), W = 0; W < Y.length; W++) if (Y[W] !== "default") TX1(D, Z, Y[W]); } return Q(D, Z), D; }), (c32 = function (Z) { return Z && Z.__esModule ? Z : { default: Z }; }), (l32 = function (Z, D, Y, W) { if (Y === "a" && !W) throw new TypeError("Private accessor was defined without a getter"); if (typeof D === "function" ? Z !== D || !W : !D.has(Z)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Y === "m" ? W : Y === "a" ? W.call(Z) : W ? W.value : D.get(Z); }), (i32 = function (Z, D, Y, W, F) { if (W === "m") throw new TypeError("Private method is not writable"); if (W === "a" && !F) throw new TypeError("Private accessor was defined without a setter"); if (typeof D === "function" ? Z !== D || !F : !D.has(Z)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return W === "a" ? F.call(Z, Y) : F ? (F.value = Y) : D.set(Z, Y), Y; }), (n32 = function (Z, D) { if (D === null || (typeof D !== "object" && typeof D !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof Z === "function" ? D === Z : Z.has(D); }), (a32 = function (Z, D, Y) { if (D !== null && D !== void 0) { if (typeof D !== "object" && typeof D !== "function") throw new TypeError("Object expected."); var W, F; if (Y) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); W = D[Symbol.asyncDispose]; } if (W === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); if (((W = D[Symbol.dispose]), Y)) F = W; } if (typeof W !== "function") throw new TypeError("Object not disposable."); if (F) W = function () { try { F.call(this); } catch (J) { return Promise.reject(J); } }; Z.stack.push({ value: D, dispose: W, async: Y }); } else if (Y) Z.stack.push({ async: !0 }); return D; }); var G = typeof SuppressedError === "function" ? SuppressedError : function (Z, D, Y) { var W = new Error(Y); return ( (W.name = "SuppressedError"), (W.error = Z), (W.suppressed = D), W ); }; (s32 = function (Z) { function D(J) { (Z.error = Z.hasError ? new G(J, Z.error, "An error was suppressed during disposal.") : J), (Z.hasError = !0); } var Y, W = 0; function F() { while ((Y = Z.stack.pop())) try { if (!Y.async && W === 1) return (W = 0), Z.stack.push(Y), Promise.resolve().then(F); if (Y.dispose) { var J = Y.dispose.call(Y.value); if (Y.async) return ( (W |= 2), Promise.resolve(J).then(F, function (X) { return D(X), F(); }) ); } else W |= 1; } catch (X) { D(X); } if (W === 1) return Z.hasError ? Promise.reject(Z.error) : Promise.resolve(); if (Z.hasError) throw Z.error; } return F(); }), (r32 = function (Z, D) { if (typeof Z === "string" && /^\.\.?\//.test(Z)) return Z.replace( /\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (Y, W, F, J, X) { return W ? D ? ".jsx" : ".js" : F && (!J || !X) ? Y : F + J + "." + X.toLowerCase() + "js"; }, ); return Z; }), A("__extends", M32), A("__assign", L32), A("__rest", R32), A("__decorate", O32), A("__param", T32), A("__esDecorate", P32), A("__runInitializers", S32), A("__propKey", _32), A("__setFunctionName", j32), A("__metadata", k32), A("__awaiter", y32), A("__generator", x32), A("__exportStar", f32), A("__createBinding", TX1), A("__values", OX1), A("__read", Dn1), A("__spread", v32), A("__spreadArrays", b32), A("__spreadArray", g32), A("__await", lm), A("__asyncGenerator", h32), A("__asyncDelegator", m32), A("__asyncValues", d32), A("__makeTemplateObject", u32), A("__importStar", p32), A("__importDefault", c32), A("__classPrivateFieldGet", l32), A("__classPrivateFieldSet", i32), A("__classPrivateFieldIn", n32), A("__addDisposableResource", a32), A("__disposeResources", s32), A("__rewriteRelativeImportExtension", r32); }); }); var e32 = z((ig8, t32) => { var { defineProperty: SX1, getOwnPropertyDescriptor: Xu6, getOwnPropertyNames: Cu6, } = Object, Vu6 = Object.prototype.hasOwnProperty, Ku6 = (A, B) => SX1(A, "name", { value: B, configurable: !0 }), Hu6 = (A, B) => { for (var Q in B) SX1(A, Q, { get: B[Q], enumerable: !0 }); }, zu6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Cu6(B)) if (!Vu6.call(A, G) && G !== Q) SX1(A, G, { get: () => B[G], enumerable: !(I = Xu6(B, G)) || I.enumerable, }); } return A; }, wu6 = (A) => zu6(SX1({}, "__esModule", { value: !0 }), A), o32 = {}; Hu6(o32, { isArrayBuffer: () => Eu6 }); t32.exports = wu6(o32); var Eu6 = Ku6( (A) => (typeof ArrayBuffer === "function" && A instanceof ArrayBuffer) || Object.prototype.toString.call(A) === "[object ArrayBuffer]", "isArrayBuffer", ); }); var IQ2 = z((ng8, QQ2) => { var { defineProperty: _X1, getOwnPropertyDescriptor: Uu6, getOwnPropertyNames: Nu6, } = Object, $u6 = Object.prototype.hasOwnProperty, AQ2 = (A, B) => _X1(A, "name", { value: B, configurable: !0 }), qu6 = (A, B) => { for (var Q in B) _X1(A, Q, { get: B[Q], enumerable: !0 }); }, Mu6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Nu6(B)) if (!$u6.call(A, G) && G !== Q) _X1(A, G, { get: () => B[G], enumerable: !(I = Uu6(B, G)) || I.enumerable, }); } return A; }, Lu6 = (A) => Mu6(_X1({}, "__esModule", { value: !0 }), A), BQ2 = {}; qu6(BQ2, { fromArrayBuffer: () => Ou6, fromString: () => Tu6 }); QQ2.exports = Lu6(BQ2); var Ru6 = e32(), Wn1 = G1("buffer"), Ou6 = AQ2((A, B = 0, Q = A.byteLength - B) => { if (!Ru6.isArrayBuffer(A)) throw new TypeError( `The "input" argument must be ArrayBuffer. Received type ${typeof A} (${A})`, ); return Wn1.Buffer.from(A, B, Q); }, "fromArrayBuffer"), Tu6 = AQ2((A, B) => { if (typeof A !== "string") throw new TypeError( `The "input" argument must be of type string. Received type ${typeof A} (${A})`, ); return B ? Wn1.Buffer.from(A, B) : Wn1.Buffer.from(A); }, "fromString"); }); var WQ2 = z((ag8, YQ2) => { var { defineProperty: jX1, getOwnPropertyDescriptor: Pu6, getOwnPropertyNames: Su6, } = Object, _u6 = Object.prototype.hasOwnProperty, Fn1 = (A, B) => jX1(A, "name", { value: B, configurable: !0 }), ju6 = (A, B) => { for (var Q in B) jX1(A, Q, { get: B[Q], enumerable: !0 }); }, ku6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Su6(B)) if (!_u6.call(A, G) && G !== Q) jX1(A, G, { get: () => B[G], enumerable: !(I = Pu6(B, G)) || I.enumerable, }); } return A; }, yu6 = (A) => ku6(jX1({}, "__esModule", { value: !0 }), A), GQ2 = {}; ju6(GQ2, { fromUtf8: () => DQ2, toUint8Array: () => xu6, toUtf8: () => fu6 }); YQ2.exports = yu6(GQ2); var ZQ2 = IQ2(), DQ2 = Fn1((A) => { let B = ZQ2.fromString(A, "utf8"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); }, "fromUtf8"), xu6 = Fn1((A) => { if (typeof A === "string") return DQ2(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); }, "toUint8Array"), fu6 = Fn1((A) => { if (typeof A === "string") return A; if ( typeof A !== "object" || typeof A.byteOffset !== "number" || typeof A.byteLength !== "number" ) throw new Error( "@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.", ); return ZQ2.fromArrayBuffer(A.buffer, A.byteOffset, A.byteLength).toString( "utf8", ); }, "toUtf8"); }); var XQ2 = z((FQ2) => { Object.defineProperty(FQ2, "__esModule", { value: !0 }); FQ2.convertToBuffer = void 0; var vu6 = WQ2(), bu6 = typeof Buffer !== "undefined" && Buffer.from ? function (A) { return Buffer.from(A, "utf8"); } : vu6.fromUtf8; function gu6(A) { if (A instanceof Uint8Array) return A; if (typeof A === "string") return bu6(A); if (ArrayBuffer.isView(A)) return new Uint8Array( A.buffer, A.byteOffset, A.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); return new Uint8Array(A); } FQ2.convertToBuffer = gu6; }); var KQ2 = z((CQ2) => { Object.defineProperty(CQ2, "__esModule", { value: !0 }); CQ2.isEmptyData = void 0; function hu6(A) { if (typeof A === "string") return A.length === 0; return A.byteLength === 0; } CQ2.isEmptyData = hu6; }); var wQ2 = z((HQ2) => { Object.defineProperty(HQ2, "__esModule", { value: !0 }); HQ2.numToUint8 = void 0; function mu6(A) { return new Uint8Array([ (A & 4278190080) >> 24, (A & 16711680) >> 16, (A & 65280) >> 8, A & 255, ]); } HQ2.numToUint8 = mu6; }); var NQ2 = z((EQ2) => { Object.defineProperty(EQ2, "__esModule", { value: !0 }); EQ2.uint32ArrayFrom = void 0; function du6(A) { if (!Uint32Array.from) { var B = new Uint32Array(A.length), Q = 0; while (Q < A.length) (B[Q] = A[Q]), (Q += 1); return B; } return Uint32Array.from(A); } EQ2.uint32ArrayFrom = du6; }); var Jn1 = z((im) => { Object.defineProperty(im, "__esModule", { value: !0 }); im.uint32ArrayFrom = im.numToUint8 = im.isEmptyData = im.convertToBuffer = void 0; var uu6 = XQ2(); Object.defineProperty(im, "convertToBuffer", { enumerable: !0, get: function () { return uu6.convertToBuffer; }, }); var pu6 = KQ2(); Object.defineProperty(im, "isEmptyData", { enumerable: !0, get: function () { return pu6.isEmptyData; }, }); var cu6 = wQ2(); Object.defineProperty(im, "numToUint8", { enumerable: !0, get: function () { return cu6.numToUint8; }, }); var lu6 = NQ2(); Object.defineProperty(im, "uint32ArrayFrom", { enumerable: !0, get: function () { return lu6.uint32ArrayFrom; }, }); }); var RQ2 = z((MQ2) => { Object.defineProperty(MQ2, "__esModule", { value: !0 }); MQ2.AwsCrc32 = void 0; var $Q2 = Yn1(), Xn1 = Jn1(), qQ2 = kX1(), nu6 = (function () { function A() { this.crc32 = new qQ2.Crc32(); } return ( (A.prototype.update = function (B) { if (Xn1.isEmptyData(B)) return; this.crc32.update(Xn1.convertToBuffer(B)); }), (A.prototype.digest = function () { return $Q2.__awaiter(this, void 0, void 0, function () { return $Q2.__generator(this, function (B) { return [2, Xn1.numToUint8(this.crc32.digest())]; }); }); }), (A.prototype.reset = function () { this.crc32 = new qQ2.Crc32(); }), A ); })(); MQ2.AwsCrc32 = nu6; }); var kX1 = z((Cn1) => { Object.defineProperty(Cn1, "__esModule", { value: !0 }); Cn1.AwsCrc32 = Cn1.Crc32 = Cn1.crc32 = void 0; var au6 = Yn1(), su6 = Jn1(); function ru6(A) { return new OQ2().update(A).digest(); } Cn1.crc32 = ru6; var OQ2 = (function () { function A() { this.checksum = 4294967295; } return ( (A.prototype.update = function (B) { var Q, I; try { for (var G = au6.__values(B), Z = G.next(); !Z.done; Z = G.next()) { var D = Z.value; this.checksum = (this.checksum >>> 8) ^ tu6[(this.checksum ^ D) & 255]; } } catch (Y) { Q = { error: Y }; } finally { try { if (Z && !Z.done && (I = G.return)) I.call(G); } finally { if (Q) throw Q.error; } } return this; }), (A.prototype.digest = function () { return (this.checksum ^ 4294967295) >>> 0; }), A ); })(); Cn1.Crc32 = OQ2; var ou6 = [ 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918000, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, ], tu6 = su6.uint32ArrayFrom(ou6), eu6 = RQ2(); Object.defineProperty(Cn1, "AwsCrc32", { enumerable: !0, get: function () { return eu6.AwsCrc32; }, }); }); var Kn1 = z((Zh8, kQ2) => { var { defineProperty: xX1, getOwnPropertyDescriptor: Ip6, getOwnPropertyNames: Gp6, } = Object, Zp6 = Object.prototype.hasOwnProperty, pN = (A, B) => xX1(A, "name", { value: B, configurable: !0 }), Dp6 = (A, B) => { for (var Q in B) xX1(A, Q, { get: B[Q], enumerable: !0 }); }, Yp6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Gp6(B)) if (!Zp6.call(A, G) && G !== Q) xX1(A, G, { get: () => B[G], enumerable: !(I = Ip6(B, G)) || I.enumerable, }); } return A; }, Wp6 = (A) => Yp6(xX1({}, "__esModule", { value: !0 }), A), PQ2 = {}; Dp6(PQ2, { EventStreamCodec: () => $p6, HeaderMarshaller: () => SQ2, Int64: () => yX1, MessageDecoderStream: () => qp6, MessageEncoderStream: () => Mp6, SmithyMessageDecoderStream: () => Lp6, SmithyMessageEncoderStream: () => Rp6, }); kQ2.exports = Wp6(PQ2); var Fp6 = kX1(), Hj = GB1(), yX1 = class A { constructor(B) { if (((this.bytes = B), B.byteLength !== 8)) throw new Error("Int64 buffers must be exactly 8 bytes"); } static { pN(this, "Int64"); } static fromNumber(B) { if (B > 9223372036854776000 || B < -9223372036854776000) throw new Error( `${B} is too large (or, if negative, too small) to represent as an Int64`, ); let Q = new Uint8Array(8); for ( let I = 7, G = Math.abs(Math.round(B)); I > -1 && G > 0; I--, G /= 256 ) Q[I] = G; if (B < 0) Vn1(Q); return new A(Q); } valueOf() { let B = this.bytes.slice(0), Q = B[0] & 128; if (Q) Vn1(B); return parseInt(Hj.toHex(B), 16) * (Q ? -1 : 1); } toString() { return String(this.valueOf()); } }; function Vn1(A) { for (let B = 0; B < 8; B++) A[B] ^= 255; for (let B = 7; B > -1; B--) if ((A[B]++, A[B] !== 0)) break; } pN(Vn1, "negate"); var SQ2 = class { constructor(A, B) { (this.toUtf8 = A), (this.fromUtf8 = B); } static { pN(this, "HeaderMarshaller"); } format(A) { let B = []; for (let G of Object.keys(A)) { let Z = this.fromUtf8(G); B.push( Uint8Array.from([Z.byteLength]), Z, this.formatHeaderValue(A[G]), ); } let Q = new Uint8Array(B.reduce((G, Z) => G + Z.byteLength, 0)), I = 0; for (let G of B) Q.set(G, I), (I += G.byteLength); return Q; } formatHeaderValue(A) { switch (A.type) { case "boolean": return Uint8Array.from([A.value ? 0 : 1]); case "byte": return Uint8Array.from([2, A.value]); case "short": let B = new DataView(new ArrayBuffer(3)); return ( B.setUint8(0, 3), B.setInt16(1, A.value, !1), new Uint8Array(B.buffer) ); case "integer": let Q = new DataView(new ArrayBuffer(5)); return ( Q.setUint8(0, 4), Q.setInt32(1, A.value, !1), new Uint8Array(Q.buffer) ); case "long": let I = new Uint8Array(9); return (I[0] = 5), I.set(A.value.bytes, 1), I; case "binary": let G = new DataView(new ArrayBuffer(3 + A.value.byteLength)); G.setUint8(0, 6), G.setUint16(1, A.value.byteLength, !1); let Z = new Uint8Array(G.buffer); return Z.set(A.value, 3), Z; case "string": let D = this.fromUtf8(A.value), Y = new DataView(new ArrayBuffer(3 + D.byteLength)); Y.setUint8(0, 7), Y.setUint16(1, D.byteLength, !1); let W = new Uint8Array(Y.buffer); return W.set(D, 3), W; case "timestamp": let F = new Uint8Array(9); return ( (F[0] = 8), F.set(yX1.fromNumber(A.value.valueOf()).bytes, 1), F ); case "uuid": if (!Ep6.test(A.value)) throw new Error(`Invalid UUID received: ${A.value}`); let J = new Uint8Array(17); return ( (J[0] = 9), J.set(Hj.fromHex(A.value.replace(/\-/g, "")), 1), J ); } } parse(A) { let B = {}, Q = 0; while (Q < A.byteLength) { let I = A.getUint8(Q++), G = this.toUtf8(new Uint8Array(A.buffer, A.byteOffset + Q, I)); switch (((Q += I), A.getUint8(Q++))) { case 0: B[G] = { type: TQ2, value: !0 }; break; case 1: B[G] = { type: TQ2, value: !1 }; break; case 2: B[G] = { type: Jp6, value: A.getInt8(Q++) }; break; case 3: (B[G] = { type: Xp6, value: A.getInt16(Q, !1) }), (Q += 2); break; case 4: (B[G] = { type: Cp6, value: A.getInt32(Q, !1) }), (Q += 4); break; case 5: (B[G] = { type: Vp6, value: new yX1(new Uint8Array(A.buffer, A.byteOffset + Q, 8)), }), (Q += 8); break; case 6: let Z = A.getUint16(Q, !1); (Q += 2), (B[G] = { type: Kp6, value: new Uint8Array(A.buffer, A.byteOffset + Q, Z), }), (Q += Z); break; case 7: let D = A.getUint16(Q, !1); (Q += 2), (B[G] = { type: Hp6, value: this.toUtf8( new Uint8Array(A.buffer, A.byteOffset + Q, D), ), }), (Q += D); break; case 8: (B[G] = { type: zp6, value: new Date( new yX1( new Uint8Array(A.buffer, A.byteOffset + Q, 8), ).valueOf(), ), }), (Q += 8); break; case 9: let Y = new Uint8Array(A.buffer, A.byteOffset + Q, 16); (Q += 16), (B[G] = { type: wp6, value: `${Hj.toHex(Y.subarray(0, 4))}-${Hj.toHex(Y.subarray(4, 6))}-${Hj.toHex(Y.subarray(6, 8))}-${Hj.toHex(Y.subarray(8, 10))}-${Hj.toHex(Y.subarray(10))}`, }); break; default: throw new Error("Unrecognized header type tag"); } } return B; } }, TQ2 = "boolean", Jp6 = "byte", Xp6 = "short", Cp6 = "integer", Vp6 = "long", Kp6 = "binary", Hp6 = "string", zp6 = "timestamp", wp6 = "uuid", Ep6 = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/, Up6 = kX1(), _Q2 = 4, dR = _Q2 * 2, zj = 4, Np6 = dR + zj * 2; function jQ2({ byteLength: A, byteOffset: B, buffer: Q }) { if (A < Np6) throw new Error( "Provided message too short to accommodate event stream message overhead", ); let I = new DataView(Q, B, A), G = I.getUint32(0, !1); if (A !== G) throw new Error( "Reported message length does not match received message length", ); let Z = I.getUint32(_Q2, !1), D = I.getUint32(dR, !1), Y = I.getUint32(A - zj, !1), W = new Up6.Crc32().update(new Uint8Array(Q, B, dR)); if (D !== W.digest()) throw new Error( `The prelude checksum specified in the message (${D}) does not match the calculated CRC32 checksum (${W.digest()})`, ); if ((W.update(new Uint8Array(Q, B + dR, A - (dR + zj))), Y !== W.digest())) throw new Error( `The message checksum (${W.digest()}) did not match the expected value of ${Y}`, ); return { headers: new DataView(Q, B + dR + zj, Z), body: new Uint8Array(Q, B + dR + zj + Z, G - Z - (dR + zj + zj)), }; } pN(jQ2, "splitMessage"); var $p6 = class { static { pN(this, "EventStreamCodec"); } constructor(A, B) { (this.headerMarshaller = new SQ2(A, B)), (this.messageBuffer = []), (this.isEndOfStream = !1); } feed(A) { this.messageBuffer.push(this.decode(A)); } endOfStream() { this.isEndOfStream = !0; } getMessage() { let A = this.messageBuffer.pop(), B = this.isEndOfStream; return { getMessage() { return A; }, isEndOfStream() { return B; }, }; } getAvailableMessages() { let A = this.messageBuffer; this.messageBuffer = []; let B = this.isEndOfStream; return { getMessages() { return A; }, isEndOfStream() { return B; }, }; } encode({ headers: A, body: B }) { let Q = this.headerMarshaller.format(A), I = Q.byteLength + B.byteLength + 16, G = new Uint8Array(I), Z = new DataView(G.buffer, G.byteOffset, G.byteLength), D = new Fp6.Crc32(); return ( Z.setUint32(0, I, !1), Z.setUint32(4, Q.byteLength, !1), Z.setUint32(8, D.update(G.subarray(0, 8)).digest(), !1), G.set(Q, 12), G.set(B, Q.byteLength + 12), Z.setUint32(I - 4, D.update(G.subarray(8, I - 4)).digest(), !1), G ); } decode(A) { let { headers: B, body: Q } = jQ2(A); return { headers: this.headerMarshaller.parse(B), body: Q }; } formatHeaders(A) { return this.headerMarshaller.format(A); } }, qp6 = class { constructor(A) { this.options = A; } static { pN(this, "MessageDecoderStream"); } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let A of this.options.inputStream) yield this.options.decoder.decode(A); } }, Mp6 = class { constructor(A) { this.options = A; } static { pN(this, "MessageEncoderStream"); } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let A of this.options.messageStream) yield this.options.encoder.encode(A); if (this.options.includeEndFrame) yield new Uint8Array(0); } }, Lp6 = class { constructor(A) { this.options = A; } static { pN(this, "SmithyMessageDecoderStream"); } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let A of this.options.messageStream) { let B = await this.options.deserializer(A); if (B === void 0) continue; yield B; } } }, Rp6 = class { constructor(A) { this.options = A; } static { pN(this, "SmithyMessageEncoderStream"); } [Symbol.asyncIterator]() { return this.asyncIterator(); } async *asyncIterator() { for await (let A of this.options.inputStream) yield this.options.serializer(A); } }; }); var vQ2 = z((Ch8, fQ2) => { var { defineProperty: vX1, getOwnPropertyDescriptor: Op6, getOwnPropertyNames: Tp6, } = Object, Pp6 = Object.prototype.hasOwnProperty, bX1 = (A, B) => vX1(A, "name", { value: B, configurable: !0 }), Sp6 = (A, B) => { for (var Q in B) vX1(A, Q, { get: B[Q], enumerable: !0 }); }, _p6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Tp6(B)) if (!Pp6.call(A, G) && G !== Q) vX1(A, G, { get: () => B[G], enumerable: !(I = Op6(B, G)) || I.enumerable, }); } return A; }, jp6 = (A) => _p6(vX1({}, "__esModule", { value: !0 }), A), yQ2 = {}; Sp6(yQ2, { eventStreamPayloadHandlerProvider: () => fp6 }); fQ2.exports = jp6(yQ2); var kp6 = Kn1(), fX1 = G1("stream"), yp6 = class extends fX1.Transform { static { bX1(this, "EventSigningStream"); } priorSignature; messageSigner; eventStreamCodec; systemClockOffsetProvider; constructor(A) { super({ autoDestroy: !0, readableObjectMode: !0, writableObjectMode: !0, ...A, }); (this.priorSignature = A.priorSignature), (this.eventStreamCodec = A.eventStreamCodec), (this.messageSigner = A.messageSigner), (this.systemClockOffsetProvider = A.systemClockOffsetProvider); } async _transform(A, B, Q) { try { let I = new Date( Date.now() + (await this.systemClockOffsetProvider()), ), G = { ":date": { type: "timestamp", value: I } }, Z = await this.messageSigner.sign( { message: { body: A, headers: G }, priorSignature: this.priorSignature, }, { signingDate: I }, ); this.priorSignature = Z.signature; let D = this.eventStreamCodec.encode({ headers: { ...G, ":chunk-signature": { type: "binary", value: xQ2(Z.signature) }, }, body: A, }); return this.push(D), Q(); } catch (I) { Q(I); } } }; function xQ2(A) { let B = Buffer.from(A, "hex"); return new Uint8Array( B.buffer, B.byteOffset, B.byteLength / Uint8Array.BYTES_PER_ELEMENT, ); } bX1(xQ2, "getSignatureBinary"); var xp6 = class { static { bX1(this, "EventStreamPayloadHandler"); } messageSigner; eventStreamCodec; systemClockOffsetProvider; constructor(A) { (this.messageSigner = A.messageSigner), (this.eventStreamCodec = new kp6.EventStreamCodec( A.utf8Encoder, A.utf8Decoder, )), (this.systemClockOffsetProvider = async () => A.systemClockOffset ?? 0); } async handle(A, B, Q = {}) { let I = B.request, { body: G, query: Z } = I; if (!(G instanceof fX1.Readable)) throw new Error("Eventstream payload must be a Readable stream."); let D = G; I.body = new fX1.PassThrough({ objectMode: !0 }); let W = I.headers?.authorization?.match(/Signature=([\w]+)$/)?.[1] ?? Z?.["X-Amz-Signature"] ?? "", F = new yp6({ priorSignature: W, eventStreamCodec: this.eventStreamCodec, messageSigner: await this.messageSigner(), systemClockOffsetProvider: this.systemClockOffsetProvider, }); fX1.pipeline(D, F, I.body, (X) => { if (X) throw X; }); let J; try { J = await A(B); } catch (X) { throw (I.body.end(), X); } return J; } }, fp6 = bX1((A) => new xp6(A), "eventStreamPayloadHandlerProvider"); }); var uQ2 = z((Hh8, dQ2) => { var { defineProperty: gX1, getOwnPropertyDescriptor: vp6, getOwnPropertyNames: bp6, } = Object, gp6 = Object.prototype.hasOwnProperty, nm = (A, B) => gX1(A, "name", { value: B, configurable: !0 }), hp6 = (A, B) => { for (var Q in B) gX1(A, Q, { get: B[Q], enumerable: !0 }); }, mp6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of bp6(B)) if (!gp6.call(A, G) && G !== Q) gX1(A, G, { get: () => B[G], enumerable: !(I = vp6(B, G)) || I.enumerable, }); } return A; }, dp6 = (A) => mp6(gX1({}, "__esModule", { value: !0 }), A), bQ2 = {}; hp6(bQ2, { EventStreamMarshaller: () => mQ2, eventStreamSerdeProvider: () => up6, }); dQ2.exports = dp6(bQ2); var Pt = Kn1(); function gQ2(A) { let B = 0, Q = 0, I = null, G = null, Z = nm((Y) => { if (typeof Y !== "number") throw new Error( "Attempted to allocate an event message where size was not a number: " + Y, ); (B = Y), (Q = 4), (I = new Uint8Array(Y)), new DataView(I.buffer).setUint32(0, Y, !1); }, "allocateMessage"), D = nm(async function* () { let Y = A[Symbol.asyncIterator](); while (!0) { let { value: W, done: F } = await Y.next(); if (F) { if (!B) return; else if (B === Q) yield I; else throw new Error("Truncated event message received."); return; } let J = W.length, X = 0; while (X < J) { if (!I) { let V = J - X; if (!G) G = new Uint8Array(4); let K = Math.min(4 - Q, V); if ((G.set(W.slice(X, X + K), Q), (Q += K), (X += K), Q < 4)) break; Z(new DataView(G.buffer).getUint32(0, !1)), (G = null); } let C = Math.min(B - Q, J - X); if ((I.set(W.slice(X, X + C), Q), (Q += C), (X += C), B && B === Q)) yield I, (I = null), (B = 0), (Q = 0); } } }, "iterator"); return { [Symbol.asyncIterator]: D }; } nm(gQ2, "getChunkedStream"); function hQ2(A, B) { return async function (Q) { let { value: I } = Q.headers[":message-type"]; if (I === "error") { let G = new Error(Q.headers[":error-message"].value || "UnknownError"); throw ((G.name = Q.headers[":error-code"].value), G); } else if (I === "exception") { let G = Q.headers[":exception-type"].value, Z = { [G]: Q }, D = await A(Z); if (D.$unknown) { let Y = new Error(B(Q.body)); throw ((Y.name = G), Y); } throw D[G]; } else if (I === "event") { let G = { [Q.headers[":event-type"].value]: Q }, Z = await A(G); if (Z.$unknown) return; return Z; } else throw Error( `Unrecognizable event type: ${Q.headers[":event-type"].value}`, ); }; } nm(hQ2, "getMessageUnmarshaller"); var mQ2 = class { static { nm(this, "EventStreamMarshaller"); } constructor({ utf8Encoder: A, utf8Decoder: B }) { (this.eventStreamCodec = new Pt.EventStreamCodec(A, B)), (this.utfEncoder = A); } deserialize(A, B) { let Q = gQ2(A); return new Pt.SmithyMessageDecoderStream({ messageStream: new Pt.MessageDecoderStream({ inputStream: Q, decoder: this.eventStreamCodec, }), deserializer: hQ2(B, this.utfEncoder), }); } serialize(A, B) { return new Pt.MessageEncoderStream({ messageStream: new Pt.SmithyMessageEncoderStream({ inputStream: A, serializer: B, }), encoder: this.eventStreamCodec, includeEndFrame: !0, }); } }, up6 = nm((A) => new mQ2(A), "eventStreamSerdeProvider"); }); var nQ2 = z((wh8, iQ2) => { var { defineProperty: hX1, getOwnPropertyDescriptor: pp6, getOwnPropertyNames: cp6, } = Object, lp6 = Object.prototype.hasOwnProperty, Hn1 = (A, B) => hX1(A, "name", { value: B, configurable: !0 }), ip6 = (A, B) => { for (var Q in B) hX1(A, Q, { get: B[Q], enumerable: !0 }); }, np6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of cp6(B)) if (!lp6.call(A, G) && G !== Q) hX1(A, G, { get: () => B[G], enumerable: !(I = pp6(B, G)) || I.enumerable, }); } return A; }, ap6 = (A) => np6(hX1({}, "__esModule", { value: !0 }), A), pQ2 = {}; ip6(pQ2, { EventStreamMarshaller: () => lQ2, eventStreamSerdeProvider: () => op6, }); iQ2.exports = ap6(pQ2); var sp6 = uQ2(), rp6 = G1("stream"); async function* cQ2(A) { let B = !1, Q = !1, I = new Array(); A.on("error", (G) => { if (!B) B = !0; if (G) throw G; }), A.on("data", (G) => { I.push(G); }), A.on("end", () => { B = !0; }); while (!Q) { let G = await new Promise((Z) => setTimeout(() => Z(I.shift()), 0)); if (G) yield G; Q = B && I.length === 0; } } Hn1(cQ2, "readabletoIterable"); var lQ2 = class { static { Hn1(this, "EventStreamMarshaller"); } constructor({ utf8Encoder: A, utf8Decoder: B }) { this.universalMarshaller = new sp6.EventStreamMarshaller({ utf8Decoder: B, utf8Encoder: A, }); } deserialize(A, B) { let Q = typeof A[Symbol.asyncIterator] === "function" ? A : cQ2(A); return this.universalMarshaller.deserialize(Q, B); } serialize(A, B) { return rp6.Readable.from(this.universalMarshaller.serialize(A, B)); } }, op6 = Hn1((A) => new lQ2(A), "eventStreamSerdeProvider"); }); var zn1 = z((Uh8, Q72) => { var { defineProperty: mX1, getOwnPropertyDescriptor: tp6, getOwnPropertyNames: ep6, } = Object, Ac6 = Object.prototype.hasOwnProperty, dX1 = (A, B) => mX1(A, "name", { value: B, configurable: !0 }), Bc6 = (A, B) => { for (var Q in B) mX1(A, Q, { get: B[Q], enumerable: !0 }); }, Qc6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of ep6(B)) if (!Ac6.call(A, G) && G !== Q) mX1(A, G, { get: () => B[G], enumerable: !(I = tp6(B, G)) || I.enumerable, }); } return A; }, Ic6 = (A) => Qc6(mX1({}, "__esModule", { value: !0 }), A), aQ2 = {}; Bc6(aQ2, { AlgorithmId: () => tQ2, EndpointURLScheme: () => oQ2, FieldPosition: () => eQ2, HttpApiKeyAuthLocation: () => rQ2, HttpAuthLocation: () => sQ2, IniSectionType: () => A72, RequestHandlerProtocol: () => B72, SMITHY_CONTEXT_KEY: () => Wc6, getDefaultClientConfiguration: () => Dc6, resolveDefaultRuntimeConfig: () => Yc6, }); Q72.exports = Ic6(aQ2); var sQ2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(sQ2 || {}), rQ2 = ((A) => { return (A.HEADER = "header"), (A.QUERY = "query"), A; })(rQ2 || {}), oQ2 = ((A) => { return (A.HTTP = "http"), (A.HTTPS = "https"), A; })(oQ2 || {}), tQ2 = ((A) => { return ( (A.MD5 = "md5"), (A.CRC32 = "crc32"), (A.CRC32C = "crc32c"), (A.SHA1 = "sha1"), (A.SHA256 = "sha256"), A ); })(tQ2 || {}), Gc6 = dX1((A) => { let B = []; if (A.sha256 !== void 0) B.push({ algorithmId: () => "sha256", checksumConstructor: () => A.sha256, }); if (A.md5 != null) B.push({ algorithmId: () => "md5", checksumConstructor: () => A.md5 }); return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Zc6 = dX1((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Dc6 = dX1((A) => { return Gc6(A); }, "getDefaultClientConfiguration"), Yc6 = dX1((A) => { return Zc6(A); }, "resolveDefaultRuntimeConfig"), eQ2 = ((A) => { return ( (A[(A.HEADER = 0)] = "HEADER"), (A[(A.TRAILER = 1)] = "TRAILER"), A ); })(eQ2 || {}), Wc6 = "__smithy_context", A72 = ((A) => { return ( (A.PROFILE = "profile"), (A.SSO_SESSION = "sso-session"), (A.SERVICES = "services"), A ); })(A72 || {}), B72 = ((A) => { return ( (A.HTTP_0_9 = "http/0.9"), (A.HTTP_1_0 = "http/1.0"), (A.TDS_8_0 = "tds/8.0"), A ); })(B72 || {}); }); var yt = z((Nh8, N72) => { var { defineProperty: cX1, getOwnPropertyDescriptor: Fc6, getOwnPropertyNames: Jc6, } = Object, Xc6 = Object.prototype.hasOwnProperty, Q2 = (A, B) => cX1(A, "name", { value: B, configurable: !0 }), Cc6 = (A, B) => { for (var Q in B) cX1(A, Q, { get: B[Q], enumerable: !0 }); }, Vc6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Jc6(B)) if (!Xc6.call(A, G) && G !== Q) cX1(A, G, { get: () => B[G], enumerable: !(I = Fc6(B, G)) || I.enumerable, }); } return A; }, Kc6 = (A) => Vc6(cX1({}, "__esModule", { value: !0 }), A), G72 = {}; Cc6(G72, { Client: () => Hc6, Command: () => D72, LazyJsonString: () => wj, NoOpLogger: () => Xl6, SENSITIVE_STRING: () => wc6, ServiceException: () => tc6, _json: () => Mn1, collectBody: () => wn1.collectBody, convertMap: () => Cl6, createAggregatedClient: () => Ec6, dateToUtcString: () => C72, decorateServiceException: () => V72, emitWarningIfUnsupportedVersion: () => Ql6, expectBoolean: () => Nc6, expectByte: () => qn1, expectFloat32: () => uX1, expectInt: () => qc6, expectInt32: () => Nn1, expectLong: () => jt, expectNonNull: () => Lc6, expectNumber: () => _t, expectObject: () => Y72, expectShort: () => $n1, expectString: () => Rc6, expectUnion: () => Oc6, extendedEncodeURIComponent: () => wn1.extendedEncodeURIComponent, getArrayIfSingleItem: () => Fl6, getDefaultClientConfiguration: () => Yl6, getDefaultExtensionConfiguration: () => H72, getValueFromTextNode: () => z72, handleFloat: () => Sc6, isSerializableHeaderValue: () => Jl6, limitedParseDouble: () => On1, limitedParseFloat: () => _c6, limitedParseFloat32: () => jc6, loadConfigsForDefaultMode: () => Bl6, logger: () => kt, map: () => Pn1, parseBoolean: () => Uc6, parseEpochTimestamp: () => pc6, parseRfc3339DateTime: () => vc6, parseRfc3339DateTimeWithOffset: () => gc6, parseRfc7231DateTime: () => uc6, quoteHeader: () => E72, resolveDefaultRuntimeConfig: () => Wl6, resolvedPath: () => wn1.resolvedPath, serializeDateTime: () => El6, serializeFloat: () => wl6, splitEvery: () => U72, splitHeader: () => Ul6, strictParseByte: () => X72, strictParseDouble: () => Rn1, strictParseFloat: () => Tc6, strictParseFloat32: () => W72, strictParseInt: () => kc6, strictParseInt32: () => yc6, strictParseLong: () => J72, strictParseShort: () => am, take: () => Vl6, throwDefaultError: () => K72, withBaseException: () => ec6, }); N72.exports = Kc6(G72); var Z72 = bU(), Hc6 = class { constructor(A) { (this.config = A), (this.middlewareStack = Z72.constructStack()); } static { Q2(this, "Client"); } send(A, B, Q) { let I = typeof B !== "function" ? B : void 0, G = typeof B === "function" ? B : Q, Z = I === void 0 && this.config.cacheMiddleware === !0, D; if (Z) { if (!this.handlers) this.handlers = new WeakMap(); let Y = this.handlers; if (Y.has(A.constructor)) D = Y.get(A.constructor); else (D = A.resolveMiddleware(this.middlewareStack, this.config, I)), Y.set(A.constructor, D); } else delete this.handlers, (D = A.resolveMiddleware(this.middlewareStack, this.config, I)); if (G) D(A) .then( (Y) => G(null, Y.output), (Y) => G(Y), ) .catch(() => {}); else return D(A).then((Y) => Y.output); } destroy() { this.config?.requestHandler?.destroy?.(), delete this.handlers; } }, wn1 = Vz(), Un1 = zn1(), D72 = class { constructor() { this.middlewareStack = Z72.constructStack(); } static { Q2(this, "Command"); } static classBuilder() { return new zc6(); } resolveMiddlewareWithContext( A, B, Q, { middlewareFn: I, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, smithyContext: W, additionalContext: F, CommandCtor: J, }, ) { for (let E of I.bind(this)(J, A, B, Q)) this.middlewareStack.use(E); let X = A.concat(this.middlewareStack), { logger: C } = B, V = { logger: C, clientName: G, commandName: Z, inputFilterSensitiveLog: D, outputFilterSensitiveLog: Y, [Un1.SMITHY_CONTEXT_KEY]: { commandInstance: this, ...W }, ...F, }, { requestHandler: K } = B; return X.resolve((E) => K.handle(E.request, Q || {}), V); } }, zc6 = class { constructor() { (this._init = () => {}), (this._ep = {}), (this._middlewareFn = () => []), (this._commandName = ""), (this._clientName = ""), (this._additionalContext = {}), (this._smithyContext = {}), (this._inputFilterSensitiveLog = (A) => A), (this._outputFilterSensitiveLog = (A) => A), (this._serializer = null), (this._deserializer = null); } static { Q2(this, "ClassBuilder"); } init(A) { this._init = A; } ep(A) { return (this._ep = A), this; } m(A) { return (this._middlewareFn = A), this; } s(A, B, Q = {}) { return (this._smithyContext = { service: A, operation: B, ...Q }), this; } c(A = {}) { return (this._additionalContext = A), this; } n(A, B) { return (this._clientName = A), (this._commandName = B), this; } f(A = (Q) => Q, B = (Q) => Q) { return ( (this._inputFilterSensitiveLog = A), (this._outputFilterSensitiveLog = B), this ); } ser(A) { return (this._serializer = A), this; } de(A) { return (this._deserializer = A), this; } build() { let A = this, B; return (B = class extends D72 { constructor(...[Q]) { super(); (this.serialize = A._serializer), (this.deserialize = A._deserializer), (this.input = Q ?? {}), A._init(this); } static { Q2(this, "CommandRef"); } static getEndpointParameterInstructions() { return A._ep; } resolveMiddleware(Q, I, G) { return this.resolveMiddlewareWithContext(Q, I, G, { CommandCtor: B, middlewareFn: A._middlewareFn, clientName: A._clientName, commandName: A._commandName, inputFilterSensitiveLog: A._inputFilterSensitiveLog, outputFilterSensitiveLog: A._outputFilterSensitiveLog, smithyContext: A._smithyContext, additionalContext: A._additionalContext, }); } }); } }, wc6 = "***SensitiveInformation***", Ec6 = Q2((A, B) => { for (let Q of Object.keys(A)) { let I = A[Q], G = Q2(async function (D, Y, W) { let F = new I(D); if (typeof Y === "function") this.send(F, Y); else if (typeof W === "function") { if (typeof Y !== "object") throw new Error(`Expected http options but got ${typeof Y}`); this.send(F, Y || {}, W); } else return this.send(F, Y); }, "methodImpl"), Z = (Q[0].toLowerCase() + Q.slice(1)).replace(/Command$/, ""); B.prototype[Z] = G; } }, "createAggregatedClient"), Uc6 = Q2((A) => { switch (A) { case "true": return !0; case "false": return !1; default: throw new Error(`Unable to parse boolean value "${A}"`); } }, "parseBoolean"), Nc6 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A === "number") { if (A === 0 || A === 1) kt.warn(pX1(`Expected boolean, got ${typeof A}: ${A}`)); if (A === 0) return !1; if (A === 1) return !0; } if (typeof A === "string") { let B = A.toLowerCase(); if (B === "false" || B === "true") kt.warn(pX1(`Expected boolean, got ${typeof A}: ${A}`)); if (B === "false") return !1; if (B === "true") return !0; } if (typeof A === "boolean") return A; throw new TypeError(`Expected boolean, got ${typeof A}: ${A}`); }, "expectBoolean"), _t = Q2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") { let B = parseFloat(A); if (!Number.isNaN(B)) { if (String(B) !== String(A)) kt.warn(pX1(`Expected number but observed string: ${A}`)); return B; } } if (typeof A === "number") return A; throw new TypeError(`Expected number, got ${typeof A}: ${A}`); }, "expectNumber"), $c6 = Math.ceil(340282346638528860000000000000000000000), uX1 = Q2((A) => { let B = _t(A); if (B !== void 0 && !Number.isNaN(B) && B !== 1 / 0 && B !== -1 / 0) { if (Math.abs(B) > $c6) throw new TypeError(`Expected 32-bit float, got ${A}`); } return B; }, "expectFloat32"), jt = Q2((A) => { if (A === null || A === void 0) return; if (Number.isInteger(A) && !Number.isNaN(A)) return A; throw new TypeError(`Expected integer, got ${typeof A}: ${A}`); }, "expectLong"), qc6 = jt, Nn1 = Q2((A) => Ln1(A, 32), "expectInt32"), $n1 = Q2((A) => Ln1(A, 16), "expectShort"), qn1 = Q2((A) => Ln1(A, 8), "expectByte"), Ln1 = Q2((A, B) => { let Q = jt(A); if (Q !== void 0 && Mc6(Q, B) !== Q) throw new TypeError(`Expected ${B}-bit integer, got ${A}`); return Q; }, "expectSizedInt"), Mc6 = Q2((A, B) => { switch (B) { case 32: return Int32Array.of(A)[0]; case 16: return Int16Array.of(A)[0]; case 8: return Int8Array.of(A)[0]; } }, "castInt"), Lc6 = Q2((A, B) => { if (A === null || A === void 0) { if (B) throw new TypeError(`Expected a non-null value for ${B}`); throw new TypeError("Expected a non-null value"); } return A; }, "expectNonNull"), Y72 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A === "object" && !Array.isArray(A)) return A; let B = Array.isArray(A) ? "array" : typeof A; throw new TypeError(`Expected object, got ${B}: ${A}`); }, "expectObject"), Rc6 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A === "string") return A; if (["boolean", "number", "bigint"].includes(typeof A)) return ( kt.warn(pX1(`Expected string, got ${typeof A}: ${A}`)), String(A) ); throw new TypeError(`Expected string, got ${typeof A}: ${A}`); }, "expectString"), Oc6 = Q2((A) => { if (A === null || A === void 0) return; let B = Y72(A), Q = Object.entries(B) .filter(([, I]) => I != null) .map(([I]) => I); if (Q.length === 0) throw new TypeError( "Unions must have exactly one non-null member. None were found.", ); if (Q.length > 1) throw new TypeError( `Unions must have exactly one non-null member. Keys ${Q} were not null.`, ); return B; }, "expectUnion"), Rn1 = Q2((A) => { if (typeof A == "string") return _t(rm(A)); return _t(A); }, "strictParseDouble"), Tc6 = Rn1, W72 = Q2((A) => { if (typeof A == "string") return uX1(rm(A)); return uX1(A); }, "strictParseFloat32"), Pc6 = /(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g, rm = Q2((A) => { let B = A.match(Pc6); if (B === null || B[0].length !== A.length) throw new TypeError("Expected real number, got implicit NaN"); return parseFloat(A); }, "parseNumber"), On1 = Q2((A) => { if (typeof A == "string") return F72(A); return _t(A); }, "limitedParseDouble"), Sc6 = On1, _c6 = On1, jc6 = Q2((A) => { if (typeof A == "string") return F72(A); return uX1(A); }, "limitedParseFloat32"), F72 = Q2((A) => { switch (A) { case "NaN": return NaN; case "Infinity": return 1 / 0; case "-Infinity": return -1 / 0; default: throw new Error(`Unable to parse float value: ${A}`); } }, "parseFloatString"), J72 = Q2((A) => { if (typeof A === "string") return jt(rm(A)); return jt(A); }, "strictParseLong"), kc6 = J72, yc6 = Q2((A) => { if (typeof A === "string") return Nn1(rm(A)); return Nn1(A); }, "strictParseInt32"), am = Q2((A) => { if (typeof A === "string") return $n1(rm(A)); return $n1(A); }, "strictParseShort"), X72 = Q2((A) => { if (typeof A === "string") return qn1(rm(A)); return qn1(A); }, "strictParseByte"), pX1 = Q2((A) => { return String(new TypeError(A).stack || A) .split( ` `, ) .slice(0, 5) .filter((B) => !B.includes("stackTraceWarning")).join(` `); }, "stackTraceWarning"), kt = { warn: console.warn }, xc6 = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], Tn1 = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; function C72(A) { let B = A.getUTCFullYear(), Q = A.getUTCMonth(), I = A.getUTCDay(), G = A.getUTCDate(), Z = A.getUTCHours(), D = A.getUTCMinutes(), Y = A.getUTCSeconds(), W = G < 10 ? `0${G}` : `${G}`, F = Z < 10 ? `0${Z}` : `${Z}`, J = D < 10 ? `0${D}` : `${D}`, X = Y < 10 ? `0${Y}` : `${Y}`; return `${xc6[I]}, ${W} ${Tn1[Q]} ${B} ${F}:${J}:${X} GMT`; } Q2(C72, "dateToUtcString"); var fc6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/, ), vc6 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = fc6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F] = B, J = am(sm(I)), X = Rw(G, "month", 1, 12), C = Rw(Z, "day", 1, 31); return St(J, X, C, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); }, "parseRfc3339DateTime"), bc6 = new RegExp( /^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/, ), gc6 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-3339 date-times must be expressed as strings"); let B = bc6.exec(A); if (!B) throw new TypeError("Invalid RFC-3339 date-time value"); let [Q, I, G, Z, D, Y, W, F, J] = B, X = am(sm(I)), C = Rw(G, "month", 1, 12), V = Rw(Z, "day", 1, 31), K = St(X, C, V, { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); if (J.toUpperCase() != "Z") K.setTime(K.getTime() - oc6(J)); return K; }, "parseRfc3339DateTimeWithOffset"), hc6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), mc6 = new RegExp( /^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/, ), dc6 = new RegExp( /^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/, ), uc6 = Q2((A) => { if (A === null || A === void 0) return; if (typeof A !== "string") throw new TypeError("RFC-7231 date-times must be expressed as strings"); let B = hc6.exec(A); if (B) { let [Q, I, G, Z, D, Y, W, F] = B; return St(am(sm(Z)), En1(G), Rw(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }); } if (((B = mc6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return ic6( St(cc6(Z), En1(G), Rw(I, "day", 1, 31), { hours: D, minutes: Y, seconds: W, fractionalMilliseconds: F, }), ); } if (((B = dc6.exec(A)), B)) { let [Q, I, G, Z, D, Y, W, F] = B; return St(am(sm(F)), En1(I), Rw(G.trimLeft(), "day", 1, 31), { hours: Z, minutes: D, seconds: Y, fractionalMilliseconds: W, }); } throw new TypeError("Invalid RFC-7231 date-time value"); }, "parseRfc7231DateTime"), pc6 = Q2((A) => { if (A === null || A === void 0) return; let B; if (typeof A === "number") B = A; else if (typeof A === "string") B = Rn1(A); else if (typeof A === "object" && A.tag === 1) B = A.value; else throw new TypeError( "Epoch timestamps must be expressed as floating point numbers or their string representation", ); if (Number.isNaN(B) || B === 1 / 0 || B === -1 / 0) throw new TypeError( "Epoch timestamps must be valid, non-Infinite, non-NaN numerics", ); return new Date(Math.round(B * 1000)); }, "parseEpochTimestamp"), St = Q2((A, B, Q, I) => { let G = B - 1; return ( ac6(A, G, Q), new Date( Date.UTC( A, G, Q, Rw(I.hours, "hour", 0, 23), Rw(I.minutes, "minute", 0, 59), Rw(I.seconds, "seconds", 0, 60), rc6(I.fractionalMilliseconds), ), ) ); }, "buildDate"), cc6 = Q2((A) => { let B = new Date().getUTCFullYear(), Q = Math.floor(B / 100) * 100 + am(sm(A)); if (Q < B) return Q + 100; return Q; }, "parseTwoDigitYear"), lc6 = 1576800000000, ic6 = Q2((A) => { if (A.getTime() - new Date().getTime() > lc6) return new Date( Date.UTC( A.getUTCFullYear() - 100, A.getUTCMonth(), A.getUTCDate(), A.getUTCHours(), A.getUTCMinutes(), A.getUTCSeconds(), A.getUTCMilliseconds(), ), ); return A; }, "adjustRfc850Year"), En1 = Q2((A) => { let B = Tn1.indexOf(A); if (B < 0) throw new TypeError(`Invalid month: ${A}`); return B + 1; }, "parseMonthByShortName"), nc6 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], ac6 = Q2((A, B, Q) => { let I = nc6[B]; if (B === 1 && sc6(A)) I = 29; if (Q > I) throw new TypeError(`Invalid day for ${Tn1[B]} in ${A}: ${Q}`); }, "validateDayOfMonth"), sc6 = Q2((A) => { return A % 4 === 0 && (A % 100 !== 0 || A % 400 === 0); }, "isLeapYear"), Rw = Q2((A, B, Q, I) => { let G = X72(sm(A)); if (G < Q || G > I) throw new TypeError(`${B} must be between ${Q} and ${I}, inclusive`); return G; }, "parseDateValue"), rc6 = Q2((A) => { if (A === null || A === void 0) return 0; return W72("0." + A) * 1000; }, "parseMilliseconds"), oc6 = Q2((A) => { let B = A[0], Q = 1; if (B == "+") Q = 1; else if (B == "-") Q = -1; else throw new TypeError(`Offset direction, ${B}, must be "+" or "-"`); let I = Number(A.substring(1, 3)), G = Number(A.substring(4, 6)); return Q * (I * 60 + G) * 60 * 1000; }, "parseOffsetToMilliseconds"), sm = Q2((A) => { let B = 0; while (B < A.length - 1 && A.charAt(B) === "0") B++; if (B === 0) return A; return A.slice(B); }, "stripLeadingZeroes"), tc6 = class A extends Error { static { Q2(this, "ServiceException"); } constructor(B) { super(B.message); Object.setPrototypeOf( this, Object.getPrototypeOf(this).constructor.prototype, ), (this.name = B.name), (this.$fault = B.$fault), (this.$metadata = B.$metadata); } static isInstance(B) { if (!B) return !1; let Q = B; return ( A.prototype.isPrototypeOf(Q) || (Boolean(Q.$fault) && Boolean(Q.$metadata) && (Q.$fault === "client" || Q.$fault === "server")) ); } static [Symbol.hasInstance](B) { if (!B) return !1; let Q = B; if (this === A) return A.isInstance(B); if (A.isInstance(B)) { if (Q.name && this.name) return this.prototype.isPrototypeOf(B) || Q.name === this.name; return this.prototype.isPrototypeOf(B); } return !1; } }, V72 = Q2((A, B = {}) => { Object.entries(B) .filter(([, I]) => I !== void 0) .forEach(([I, G]) => { if (A[I] == null || A[I] === "") A[I] = G; }); let Q = A.message || A.Message || "UnknownError"; return (A.message = Q), delete A.Message, A; }, "decorateServiceException"), K72 = Q2(({ output: A, parsedBody: B, exceptionCtor: Q, errorCode: I }) => { let G = Al6(A), Z = G.httpStatusCode ? G.httpStatusCode + "" : void 0, D = new Q({ name: B?.code || B?.Code || I || Z || "UnknownError", $fault: "client", $metadata: G, }); throw V72(D, B); }, "throwDefaultError"), ec6 = Q2((A) => { return ({ output: B, parsedBody: Q, errorCode: I }) => { K72({ output: B, parsedBody: Q, exceptionCtor: A, errorCode: I }); }; }, "withBaseException"), Al6 = Q2( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), Bl6 = Q2((A) => { switch (A) { case "standard": return { retryMode: "standard", connectionTimeout: 3100 }; case "in-region": return { retryMode: "standard", connectionTimeout: 1100 }; case "cross-region": return { retryMode: "standard", connectionTimeout: 3100 }; case "mobile": return { retryMode: "standard", connectionTimeout: 30000 }; default: return {}; } }, "loadConfigsForDefaultMode"), I72 = !1, Ql6 = Q2((A) => { if (A && !I72 && parseInt(A.substring(1, A.indexOf("."))) < 16) I72 = !0; }, "emitWarningIfUnsupportedVersion"), Il6 = Q2((A) => { let B = []; for (let Q in Un1.AlgorithmId) { let I = Un1.AlgorithmId[Q]; if (A[I] === void 0) continue; B.push({ algorithmId: () => I, checksumConstructor: () => A[I] }); } return { addChecksumAlgorithm(Q) { B.push(Q); }, checksumAlgorithms() { return B; }, }; }, "getChecksumConfiguration"), Gl6 = Q2((A) => { let B = {}; return ( A.checksumAlgorithms().forEach((Q) => { B[Q.algorithmId()] = Q.checksumConstructor(); }), B ); }, "resolveChecksumRuntimeConfig"), Zl6 = Q2((A) => { return { setRetryStrategy(B) { A.retryStrategy = B; }, retryStrategy() { return A.retryStrategy; }, }; }, "getRetryConfiguration"), Dl6 = Q2((A) => { let B = {}; return (B.retryStrategy = A.retryStrategy()), B; }, "resolveRetryRuntimeConfig"), H72 = Q2((A) => { return Object.assign(Il6(A), Zl6(A)); }, "getDefaultExtensionConfiguration"), Yl6 = H72, Wl6 = Q2((A) => { return Object.assign(Gl6(A), Dl6(A)); }, "resolveDefaultRuntimeConfig"), Fl6 = Q2((A) => (Array.isArray(A) ? A : [A]), "getArrayIfSingleItem"), z72 = Q2((A) => { for (let Q in A) if (A.hasOwnProperty(Q) && A[Q]["#text"] !== void 0) A[Q] = A[Q]["#text"]; else if (typeof A[Q] === "object" && A[Q] !== null) A[Q] = z72(A[Q]); return A; }, "getValueFromTextNode"), Jl6 = Q2((A) => { return A != null; }, "isSerializableHeaderValue"), wj = Q2(function A(B) { return Object.assign(new String(B), { deserializeJSON() { return JSON.parse(String(B)); }, toString() { return String(B); }, toJSON() { return String(B); }, }); }, "LazyJsonString"); wj.from = (A) => { if ( A && typeof A === "object" && (A instanceof wj || "deserializeJSON" in A) ) return A; else if ( typeof A === "string" || Object.getPrototypeOf(A) === String.prototype ) return wj(String(A)); return wj(JSON.stringify(A)); }; wj.fromObject = wj.from; var Xl6 = class { static { Q2(this, "NoOpLogger"); } trace() {} debug() {} info() {} warn() {} error() {} }; function Pn1(A, B, Q) { let I, G, Z; if (typeof B === "undefined" && typeof Q === "undefined") (I = {}), (Z = A); else if (((I = A), typeof B === "function")) return (G = B), (Z = Q), Kl6(I, G, Z); else Z = B; for (let D of Object.keys(Z)) { if (!Array.isArray(Z[D])) { I[D] = Z[D]; continue; } w72(I, null, Z, D); } return I; } Q2(Pn1, "map"); var Cl6 = Q2((A) => { let B = {}; for (let [Q, I] of Object.entries(A || {})) B[Q] = [, I]; return B; }, "convertMap"), Vl6 = Q2((A, B) => { let Q = {}; for (let I in B) w72(Q, A, B, I); return Q; }, "take"), Kl6 = Q2((A, B, Q) => { return Pn1( A, Object.entries(Q).reduce((I, [G, Z]) => { if (Array.isArray(Z)) I[G] = Z; else if (typeof Z === "function") I[G] = [B, Z()]; else I[G] = [B, Z]; return I; }, {}), ); }, "mapWithFilter"), w72 = Q2((A, B, Q, I) => { if (B !== null) { let D = Q[I]; if (typeof D === "function") D = [, D]; let [Y = Hl6, W = zl6, F = I] = D; if ( (typeof Y === "function" && Y(B[F])) || (typeof Y !== "function" && !!Y) ) A[I] = W(B[F]); return; } let [G, Z] = Q[I]; if (typeof Z === "function") { let D, Y = G === void 0 && (D = Z()) != null, W = (typeof G === "function" && !!G(void 0)) || (typeof G !== "function" && !!G); if (Y) A[I] = D; else if (W) A[I] = Z(); } else { let D = G === void 0 && Z != null, Y = (typeof G === "function" && !!G(Z)) || (typeof G !== "function" && !!G); if (D || Y) A[I] = Z; } }, "applyInstruction"), Hl6 = Q2((A) => A != null, "nonNullish"), zl6 = Q2((A) => A, "pass"); function E72(A) { if (A.includes(",") || A.includes('"')) A = `"${A.replace(/"/g, '\\"')}"`; return A; } Q2(E72, "quoteHeader"); var wl6 = Q2((A) => { if (A !== A) return "NaN"; switch (A) { case 1 / 0: return "Infinity"; case -1 / 0: return "-Infinity"; default: return A; } }, "serializeFloat"), El6 = Q2((A) => A.toISOString().replace(".000Z", "Z"), "serializeDateTime"), Mn1 = Q2((A) => { if (A == null) return {}; if (Array.isArray(A)) return A.filter((B) => B != null).map(Mn1); if (typeof A === "object") { let B = {}; for (let Q of Object.keys(A)) { if (A[Q] == null) continue; B[Q] = Mn1(A[Q]); } return B; } return A; }, "_json"); function U72(A, B, Q) { if (Q <= 0 || !Number.isInteger(Q)) throw new Error( "Invalid number of delimiters (" + Q + ") for splitEvery.", ); let I = A.split(B); if (Q === 1) return I; let G = [], Z = ""; for (let D = 0; D < I.length; D++) { if (Z === "") Z = I[D]; else Z += B + I[D]; if ((D + 1) % Q === 0) G.push(Z), (Z = ""); } if (Z !== "") G.push(Z); return G; } Q2(U72, "splitEvery"); var Ul6 = Q2((A) => { let B = A.length, Q = [], I = !1, G = void 0, Z = 0; for (let D = 0; D < B; ++D) { let Y = A[D]; switch (Y) { case '"': if (G !== "\\") I = !I; break; case ",": if (!I) Q.push(A.slice(Z, D)), (Z = D + 1); break; default: } G = Y; } return ( Q.push(A.slice(Z)), Q.map((D) => { D = D.trim(); let Y = D.length; if (Y < 2) return D; if (D[0] === '"' && D[Y - 1] === '"') D = D.slice(1, Y - 1); return D.replace(/\\"/g, '"'); }) ); }, "splitHeader"); }); var M72 = z(($72) => { Object.defineProperty($72, "__esModule", { value: !0 }); $72.fromBase64 = void 0; var Nl6 = XZ(), $l6 = /^[A-Za-z0-9+/]*={0,2}$/, ql6 = (A) => { if ((A.length * 3) % 4 !== 0) throw new TypeError("Incorrect padding on base64 string."); if (!$l6.exec(A)) throw new TypeError("Invalid base64 string."); let B = Nl6.fromString(A, "base64"); return new Uint8Array(B.buffer, B.byteOffset, B.byteLength); }; $72.fromBase64 = ql6; }); var O72 = z((L72) => { Object.defineProperty(L72, "__esModule", { value: !0 }); L72.toBase64 = void 0; var Ml6 = XZ(), Ll6 = wQ(), Rl6 = (A) => { let B; if (typeof A === "string") B = Ll6.fromUtf8(A); else B = A; if ( typeof B !== "object" || typeof B.byteOffset !== "number" || typeof B.byteLength !== "number" ) throw new Error( "@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.", ); return Ml6.fromArrayBuffer(B.buffer, B.byteOffset, B.byteLength).toString( "base64", ); }; L72.toBase64 = Rl6; }); var S72 = z((Ph8, lX1) => { var { defineProperty: T72, getOwnPropertyDescriptor: Ol6, getOwnPropertyNames: Tl6, } = Object, Pl6 = Object.prototype.hasOwnProperty, Sn1 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Tl6(B)) if (!Pl6.call(A, G) && G !== Q) T72(A, G, { get: () => B[G], enumerable: !(I = Ol6(B, G)) || I.enumerable, }); } return A; }, P72 = (A, B, Q) => (Sn1(A, B, "default"), Q && Sn1(Q, B, "default")), Sl6 = (A) => Sn1(T72({}, "__esModule", { value: !0 }), A), _n1 = {}; lX1.exports = Sl6(_n1); P72(_n1, M72(), lX1.exports); P72(_n1, O72(), lX1.exports); }); var l72 = z((p72) => { Object.defineProperty(p72, "__esModule", { value: !0 }); p72.ruleSet = void 0; var m72 = "required", Tw = "fn", Pw = "argv", tm = "ref", _72 = !0, j72 = "isSet", ft = "booleanEquals", om = "error", xt = "endpoint", _D = "tree", jn1 = "PartitionResult", k72 = { [m72]: !1, type: "String" }, y72 = { [m72]: !0, default: !1, type: "Boolean" }, x72 = { [tm]: "Endpoint" }, d72 = { [Tw]: ft, [Pw]: [{ [tm]: "UseFIPS" }, !0] }, u72 = { [Tw]: ft, [Pw]: [{ [tm]: "UseDualStack" }, !0] }, Ow = {}, f72 = { [Tw]: "getAttr", [Pw]: [{ [tm]: jn1 }, "supportsFIPS"] }, v72 = { [Tw]: ft, [Pw]: [ !0, { [Tw]: "getAttr", [Pw]: [{ [tm]: jn1 }, "supportsDualStack"] }, ], }, b72 = [d72], g72 = [u72], h72 = [{ [tm]: "Region" }], _l6 = { version: "1.0", parameters: { Region: k72, UseDualStack: y72, UseFIPS: y72, Endpoint: k72, }, rules: [ { conditions: [{ [Tw]: j72, [Pw]: [x72] }], rules: [ { conditions: b72, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: om, }, { rules: [ { conditions: g72, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: om, }, { endpoint: { url: x72, properties: Ow, headers: Ow }, type: xt, }, ], type: _D, }, ], type: _D, }, { rules: [ { conditions: [{ [Tw]: j72, [Pw]: h72 }], rules: [ { conditions: [ { [Tw]: "aws.partition", [Pw]: h72, assign: jn1 }, ], rules: [ { conditions: [d72, u72], rules: [ { conditions: [{ [Tw]: ft, [Pw]: [_72, f72] }, v72], rules: [ { rules: [ { endpoint: { url: "https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: Ow, headers: Ow, }, type: xt, }, ], type: _D, }, ], type: _D, }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: om, }, ], type: _D, }, { conditions: b72, rules: [ { conditions: [{ [Tw]: ft, [Pw]: [f72, _72] }], rules: [ { rules: [ { endpoint: { url: "https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}", properties: Ow, headers: Ow, }, type: xt, }, ], type: _D, }, ], type: _D, }, { error: "FIPS is enabled but this partition does not support FIPS", type: om, }, ], type: _D, }, { conditions: g72, rules: [ { conditions: [v72], rules: [ { rules: [ { endpoint: { url: "https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}", properties: Ow, headers: Ow, }, type: xt, }, ], type: _D, }, ], type: _D, }, { error: "DualStack is enabled but this partition does not support DualStack", type: om, }, ], type: _D, }, { rules: [ { endpoint: { url: "https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}", properties: Ow, headers: Ow, }, type: xt, }, ], type: _D, }, ], type: _D, }, ], type: _D, }, { error: "Invalid Configuration: Missing Region", type: om }, ], type: _D, }, ], }; p72.ruleSet = _l6; }); var a72 = z((i72) => { Object.defineProperty(i72, "__esModule", { value: !0 }); i72.defaultEndpointResolver = void 0; var jl6 = mM(), kn1 = hM(), kl6 = l72(), yl6 = new kn1.EndpointCache({ size: 50, params: ["Endpoint", "Region", "UseDualStack", "UseFIPS"], }), xl6 = (A, B = {}) => { return yl6.get(A, () => kn1.resolveEndpoint(kl6.ruleSet, { endpointParams: A, logger: B.logger, }), ); }; i72.defaultEndpointResolver = xl6; kn1.customEndpointFunctions.aws = jl6.awsEndpointFunctions; }); var e72 = z((o72) => { Object.defineProperty(o72, "__esModule", { value: !0 }); o72.getRuntimeConfig = void 0; var fl6 = o8(), vl6 = yt(), bl6 = hU(), s72 = S72(), r72 = wQ(), gl6 = Gn1(), hl6 = a72(), ml6 = (A) => { return { apiVersion: "2023-09-30", base64Decoder: A?.base64Decoder ?? s72.fromBase64, base64Encoder: A?.base64Encoder ?? s72.toBase64, disableHostPrefix: A?.disableHostPrefix ?? !1, endpointProvider: A?.endpointProvider ?? hl6.defaultEndpointResolver, extensions: A?.extensions ?? [], httpAuthSchemeProvider: A?.httpAuthSchemeProvider ?? gl6.defaultBedrockRuntimeHttpAuthSchemeProvider, httpAuthSchemes: A?.httpAuthSchemes ?? [ { schemeId: "aws.auth#sigv4", identityProvider: (B) => B.getIdentityProvider("aws.auth#sigv4"), signer: new fl6.AwsSdkSigV4Signer(), }, ], logger: A?.logger ?? new vl6.NoOpLogger(), serviceId: A?.serviceId ?? "Bedrock Runtime", urlParser: A?.urlParser ?? bl6.parseUrl, utf8Decoder: A?.utf8Decoder ?? r72.fromUtf8, utf8Encoder: A?.utf8Encoder ?? r72.toUtf8, }; }; o72.getRuntimeConfig = ml6; }); var ZI2 = z((II2) => { Object.defineProperty(II2, "__esModule", { value: !0 }); II2.getRuntimeConfig = void 0; var dl6 = $32(), ul6 = dl6.__importDefault(q32()), pl6 = o8(), cl6 = On(), ll6 = vQ2(), AI2 = wS(), iX1 = ND(), il6 = nQ2(), nl6 = ES(), BI2 = YF(), em = CV(), QI2 = fU(), al6 = US(), sl6 = oM(), rl6 = e72(), ol6 = yt(), tl6 = $S(), el6 = yt(), Ai6 = (A) => { el6.emitWarningIfUnsupportedVersion(process.version); let B = tl6.resolveDefaultsModeConfig(A), Q = () => B().then(ol6.loadConfigsForDefaultMode), I = rl6.getRuntimeConfig(A); pl6.emitWarningIfUnsupportedVersion(process.version); let G = { profile: A?.profile }; return { ...I, ...A, runtime: "node", defaultsMode: B, bodyLengthChecker: A?.bodyLengthChecker ?? al6.calculateBodyLength, credentialDefaultProvider: A?.credentialDefaultProvider ?? cl6.defaultProvider, defaultUserAgentProvider: A?.defaultUserAgentProvider ?? AI2.createDefaultUserAgentProvider({ serviceId: I.serviceId, clientVersion: ul6.default.version, }), eventStreamPayloadHandlerProvider: A?.eventStreamPayloadHandlerProvider ?? ll6.eventStreamPayloadHandlerProvider, eventStreamSerdeProvider: A?.eventStreamSerdeProvider ?? il6.eventStreamSerdeProvider, maxAttempts: A?.maxAttempts ?? em.loadConfig(BI2.NODE_MAX_ATTEMPT_CONFIG_OPTIONS, A), region: A?.region ?? em.loadConfig(iX1.NODE_REGION_CONFIG_OPTIONS, { ...iX1.NODE_REGION_CONFIG_FILE_OPTIONS, ...G, }), requestHandler: QI2.NodeHttpHandler.create(A?.requestHandler ?? Q), retryMode: A?.retryMode ?? em.loadConfig( { ...BI2.NODE_RETRY_MODE_CONFIG_OPTIONS, default: async () => (await Q()).retryMode || sl6.DEFAULT_RETRY_MODE, }, A, ), sha256: A?.sha256 ?? nl6.Hash.bind(null, "sha256"), streamCollector: A?.streamCollector ?? QI2.streamCollector, useDualstackEndpoint: A?.useDualstackEndpoint ?? em.loadConfig(iX1.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS, G), useFipsEndpoint: A?.useFipsEndpoint ?? em.loadConfig(iX1.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS, G), userAgentAppId: A?.userAgentAppId ?? em.loadConfig(AI2.NODE_APP_ID_CONFIG_OPTIONS, G), }; }; II2.getRuntimeConfig = Ai6; }); var XI2 = z((yh8, JI2) => { var { defineProperty: nX1, getOwnPropertyDescriptor: Bi6, getOwnPropertyNames: Qi6, } = Object, Ii6 = Object.prototype.hasOwnProperty, uR = (A, B) => nX1(A, "name", { value: B, configurable: !0 }), Gi6 = (A, B) => { for (var Q in B) nX1(A, Q, { get: B[Q], enumerable: !0 }); }, Zi6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Qi6(B)) if (!Ii6.call(A, G) && G !== Q) nX1(A, G, { get: () => B[G], enumerable: !(I = Bi6(B, G)) || I.enumerable, }); } return A; }, Di6 = (A) => Zi6(nX1({}, "__esModule", { value: !0 }), A), DI2 = {}; Gi6(DI2, { Field: () => Fi6, Fields: () => Ji6, HttpRequest: () => Xi6, HttpResponse: () => Ci6, IHttpRequest: () => YI2.HttpRequest, getHttpHandlerExtensionConfiguration: () => Yi6, isValidHostname: () => FI2, resolveHttpHandlerRuntimeConfig: () => Wi6, }); JI2.exports = Di6(DI2); var Yi6 = uR((A) => { return { setHttpHandler(B) { A.httpHandler = B; }, httpHandler() { return A.httpHandler; }, updateHttpClientConfig(B, Q) { A.httpHandler?.updateHttpClientConfig(B, Q); }, httpHandlerConfigs() { return A.httpHandler.httpHandlerConfigs(); }, }; }, "getHttpHandlerExtensionConfiguration"), Wi6 = uR((A) => { return { httpHandler: A.httpHandler() }; }, "resolveHttpHandlerRuntimeConfig"), YI2 = zn1(), Fi6 = class { static { uR(this, "Field"); } constructor({ name: A, kind: B = YI2.FieldPosition.HEADER, values: Q = [], }) { (this.name = A), (this.kind = B), (this.values = Q); } add(A) { this.values.push(A); } set(A) { this.values = A; } remove(A) { this.values = this.values.filter((B) => B !== A); } toString() { return this.values .map((A) => (A.includes(",") || A.includes(" ") ? `"${A}"` : A)) .join(", "); } get() { return this.values; } }, Ji6 = class { constructor({ fields: A = [], encoding: B = "utf-8" }) { (this.entries = {}), A.forEach(this.setField.bind(this)), (this.encoding = B); } static { uR(this, "Fields"); } setField(A) { this.entries[A.name.toLowerCase()] = A; } getField(A) { return this.entries[A.toLowerCase()]; } removeField(A) { delete this.entries[A.toLowerCase()]; } getByType(A) { return Object.values(this.entries).filter((B) => B.kind === A); } }, Xi6 = class A { static { uR(this, "HttpRequest"); } constructor(B) { (this.method = B.method || "GET"), (this.hostname = B.hostname || "localhost"), (this.port = B.port), (this.query = B.query || {}), (this.headers = B.headers || {}), (this.body = B.body), (this.protocol = B.protocol ? B.protocol.slice(-1) !== ":" ? `${B.protocol}:` : B.protocol : "https:"), (this.path = B.path ? B.path.charAt(0) !== "/" ? `/${B.path}` : B.path : "/"), (this.username = B.username), (this.password = B.password), (this.fragment = B.fragment); } static clone(B) { let Q = new A({ ...B, headers: { ...B.headers } }); if (Q.query) Q.query = WI2(Q.query); return Q; } static isInstance(B) { if (!B) return !1; let Q = B; return ( "method" in Q && "protocol" in Q && "hostname" in Q && "path" in Q && typeof Q.query === "object" && typeof Q.headers === "object" ); } clone() { return A.clone(this); } }; function WI2(A) { return Object.keys(A).reduce((B, Q) => { let I = A[Q]; return { ...B, [Q]: Array.isArray(I) ? [...I] : I }; }, {}); } uR(WI2, "cloneQuery"); var Ci6 = class { static { uR(this, "HttpResponse"); } constructor(A) { (this.statusCode = A.statusCode), (this.reason = A.reason), (this.headers = A.headers || {}), (this.body = A.body); } static isInstance(A) { if (!A) return !1; let B = A; return typeof B.statusCode === "number" && typeof B.headers === "object"; } }; function FI2(A) { return /^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(A); } uR(FI2, "isValidHostname"); }); var yn1 = z((CI2) => { Object.defineProperty(CI2, "__esModule", { value: !0 }); CI2.default = Hi6; var Vi6 = Ki6(G1("crypto")); function Ki6(A) { return A && A.__esModule ? A : { default: A }; } var sX1 = new Uint8Array(256), aX1 = sX1.length; function Hi6() { if (aX1 > sX1.length - 16) Vi6.default.randomFillSync(sX1), (aX1 = 0); return sX1.slice(aX1, (aX1 += 16)); } }); var HI2 = z((VI2) => { Object.defineProperty(VI2, "__esModule", { value: !0 }); VI2.default = void 0; var wi6 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; VI2.default = wi6; }); var vt = z((zI2) => { Object.defineProperty(zI2, "__esModule", { value: !0 }); zI2.default = void 0; var Ei6 = Ui6(HI2()); function Ui6(A) { return A && A.__esModule ? A : { default: A }; } function Ni6(A) { return typeof A === "string" && Ei6.default.test(A); } var $i6 = Ni6; zI2.default = $i6; }); var bt = z((UI2) => { Object.defineProperty(UI2, "__esModule", { value: !0 }); UI2.default = void 0; UI2.unsafeStringify = EI2; var qi6 = Mi6(vt()); function Mi6(A) { return A && A.__esModule ? A : { default: A }; } var OG = []; for (let A = 0; A < 256; ++A) OG.push((A + 256).toString(16).slice(1)); function EI2(A, B = 0) { return ( OG[A[B + 0]] + OG[A[B + 1]] + OG[A[B + 2]] + OG[A[B + 3]] + "-" + OG[A[B + 4]] + OG[A[B + 5]] + "-" + OG[A[B + 6]] + OG[A[B + 7]] + "-" + OG[A[B + 8]] + OG[A[B + 9]] + "-" + OG[A[B + 10]] + OG[A[B + 11]] + OG[A[B + 12]] + OG[A[B + 13]] + OG[A[B + 14]] + OG[A[B + 15]] ); } function Li6(A, B = 0) { let Q = EI2(A, B); if (!qi6.default(Q)) throw TypeError("Stringified UUID is invalid"); return Q; } var Ri6 = Li6; UI2.default = Ri6; }); var LI2 = z((qI2) => { Object.defineProperty(qI2, "__esModule", { value: !0 }); qI2.default = void 0; var Ti6 = Si6(yn1()), Pi6 = bt(); function Si6(A) { return A && A.__esModule ? A : { default: A }; } var $I2, xn1, fn1 = 0, vn1 = 0; function _i6(A, B, Q) { let I = (B && Q) || 0, G = B || new Array(16); A = A || {}; let Z = A.node || $I2, D = A.clockseq !== void 0 ? A.clockseq : xn1; if (Z == null || D == null) { let C = A.random || (A.rng || Ti6.default)(); if (Z == null) Z = $I2 = [C[0] | 1, C[1], C[2], C[3], C[4], C[5]]; if (D == null) D = xn1 = ((C[6] << 8) | C[7]) & 16383; } let Y = A.msecs !== void 0 ? A.msecs : Date.now(), W = A.nsecs !== void 0 ? A.nsecs : vn1 + 1, F = Y - fn1 + (W - vn1) / 1e4; if (F < 0 && A.clockseq === void 0) D = (D + 1) & 16383; if ((F < 0 || Y > fn1) && A.nsecs === void 0) W = 0; if (W >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); (fn1 = Y), (vn1 = W), (xn1 = D), (Y += 12219292800000); let J = ((Y & 268435455) * 1e4 + W) % 4294967296; (G[I++] = (J >>> 24) & 255), (G[I++] = (J >>> 16) & 255), (G[I++] = (J >>> 8) & 255), (G[I++] = J & 255); let X = ((Y / 4294967296) * 1e4) & 268435455; (G[I++] = (X >>> 8) & 255), (G[I++] = X & 255), (G[I++] = ((X >>> 24) & 15) | 16), (G[I++] = (X >>> 16) & 255), (G[I++] = (D >>> 8) | 128), (G[I++] = D & 255); for (let C = 0; C < 6; ++C) G[I + C] = Z[C]; return B || Pi6.unsafeStringify(G); } var ji6 = _i6; qI2.default = ji6; }); var bn1 = z((RI2) => { Object.defineProperty(RI2, "__esModule", { value: !0 }); RI2.default = void 0; var ki6 = yi6(vt()); function yi6(A) { return A && A.__esModule ? A : { default: A }; } function xi6(A) { if (!ki6.default(A)) throw TypeError("Invalid UUID"); let B, Q = new Uint8Array(16); return ( (Q[0] = (B = parseInt(A.slice(0, 8), 16)) >>> 24), (Q[1] = (B >>> 16) & 255), (Q[2] = (B >>> 8) & 255), (Q[3] = B & 255), (Q[4] = (B = parseInt(A.slice(9, 13), 16)) >>> 8), (Q[5] = B & 255), (Q[6] = (B = parseInt(A.slice(14, 18), 16)) >>> 8), (Q[7] = B & 255), (Q[8] = (B = parseInt(A.slice(19, 23), 16)) >>> 8), (Q[9] = B & 255), (Q[10] = ((B = parseInt(A.slice(24, 36), 16)) / 1099511627776) & 255), (Q[11] = (B / 4294967296) & 255), (Q[12] = (B >>> 24) & 255), (Q[13] = (B >>> 16) & 255), (Q[14] = (B >>> 8) & 255), (Q[15] = B & 255), Q ); } var fi6 = xi6; RI2.default = fi6; }); var gn1 = z((SI2) => { Object.defineProperty(SI2, "__esModule", { value: !0 }); SI2.URL = SI2.DNS = void 0; SI2.default = mi6; var vi6 = bt(), bi6 = gi6(bn1()); function gi6(A) { return A && A.__esModule ? A : { default: A }; } function hi6(A) { A = unescape(encodeURIComponent(A)); let B = []; for (let Q = 0; Q < A.length; ++Q) B.push(A.charCodeAt(Q)); return B; } var TI2 = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; SI2.DNS = TI2; var PI2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; SI2.URL = PI2; function mi6(A, B, Q) { function I(G, Z, D, Y) { var W; if (typeof G === "string") G = hi6(G); if (typeof Z === "string") Z = bi6.default(Z); if (((W = Z) === null || W === void 0 ? void 0 : W.length) !== 16) throw TypeError( "Namespace must be array-like (16 iterable integer values, 0-255)", ); let F = new Uint8Array(16 + G.length); if ( (F.set(Z), F.set(G, Z.length), (F = Q(F)), (F[6] = (F[6] & 15) | B), (F[8] = (F[8] & 63) | 128), D) ) { Y = Y || 0; for (let J = 0; J < 16; ++J) D[Y + J] = F[J]; return D; } return vi6.unsafeStringify(F); } try { I.name = A; } catch (G) {} return (I.DNS = TI2), (I.URL = PI2), I; } }); var yI2 = z((jI2) => { Object.defineProperty(jI2, "__esModule", { value: !0 }); jI2.default = void 0; var pi6 = ci6(G1("crypto")); function ci6(A) { return A && A.__esModule ? A : { default: A }; } function li6(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return pi6.default.createHash("md5").update(A).digest(); } var ii6 = li6; jI2.default = ii6; }); var bI2 = z((fI2) => { Object.defineProperty(fI2, "__esModule", { value: !0 }); fI2.default = void 0; var ni6 = xI2(gn1()), ai6 = xI2(yI2()); function xI2(A) { return A && A.__esModule ? A : { default: A }; } var si6 = ni6.default("v3", 48, ai6.default), ri6 = si6; fI2.default = ri6; }); var mI2 = z((gI2) => { Object.defineProperty(gI2, "__esModule", { value: !0 }); gI2.default = void 0; var oi6 = ti6(G1("crypto")); function ti6(A) { return A && A.__esModule ? A : { default: A }; } var ei6 = { randomUUID: oi6.default.randomUUID }; gI2.default = ei6; }); var lI2 = z((pI2) => { Object.defineProperty(pI2, "__esModule", { value: !0 }); pI2.default = void 0; var dI2 = uI2(mI2()), An6 = uI2(yn1()), Bn6 = bt(); function uI2(A) { return A && A.__esModule ? A : { default: A }; } function Qn6(A, B, Q) { if (dI2.default.randomUUID && !B && !A) return dI2.default.randomUUID(); A = A || {}; let I = A.random || (A.rng || An6.default)(); if (((I[6] = (I[6] & 15) | 64), (I[8] = (I[8] & 63) | 128), B)) { Q = Q || 0; for (let G = 0; G < 16; ++G) B[Q + G] = I[G]; return B; } return Bn6.unsafeStringify(I); } var In6 = Qn6; pI2.default = In6; }); var aI2 = z((iI2) => { Object.defineProperty(iI2, "__esModule", { value: !0 }); iI2.default = void 0; var Gn6 = Zn6(G1("crypto")); function Zn6(A) { return A && A.__esModule ? A : { default: A }; } function Dn6(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return Gn6.default.createHash("sha1").update(A).digest(); } var Yn6 = Dn6; iI2.default = Yn6; }); var tI2 = z((rI2) => { Object.defineProperty(rI2, "__esModule", { value: !0 }); rI2.default = void 0; var Wn6 = sI2(gn1()), Fn6 = sI2(aI2()); function sI2(A) { return A && A.__esModule ? A : { default: A }; } var Jn6 = Wn6.default("v5", 80, Fn6.default), Xn6 = Jn6; rI2.default = Xn6; }); var BG2 = z((eI2) => { Object.defineProperty(eI2, "__esModule", { value: !0 }); eI2.default = void 0; var Cn6 = "00000000-0000-0000-0000-000000000000"; eI2.default = Cn6; }); var GG2 = z((QG2) => { Object.defineProperty(QG2, "__esModule", { value: !0 }); QG2.default = void 0; var Vn6 = Kn6(vt()); function Kn6(A) { return A && A.__esModule ? A : { default: A }; } function Hn6(A) { if (!Vn6.default(A)) throw TypeError("Invalid UUID"); return parseInt(A.slice(14, 15), 16); } var zn6 = Hn6; QG2.default = zn6; }); var ZG2 = z((IK) => { Object.defineProperty(IK, "__esModule", { value: !0 }); Object.defineProperty(IK, "NIL", { enumerable: !0, get: function () { return $n6.default; }, }); Object.defineProperty(IK, "parse", { enumerable: !0, get: function () { return Rn6.default; }, }); Object.defineProperty(IK, "stringify", { enumerable: !0, get: function () { return Ln6.default; }, }); Object.defineProperty(IK, "v1", { enumerable: !0, get: function () { return wn6.default; }, }); Object.defineProperty(IK, "v3", { enumerable: !0, get: function () { return En6.default; }, }); Object.defineProperty(IK, "v4", { enumerable: !0, get: function () { return Un6.default; }, }); Object.defineProperty(IK, "v5", { enumerable: !0, get: function () { return Nn6.default; }, }); Object.defineProperty(IK, "validate", { enumerable: !0, get: function () { return Mn6.default; }, }); Object.defineProperty(IK, "version", { enumerable: !0, get: function () { return qn6.default; }, }); var wn6 = cN(LI2()), En6 = cN(bI2()), Un6 = cN(lI2()), Nn6 = cN(tI2()), $n6 = cN(BG2()), qn6 = cN(GG2()), Mn6 = cN(vt()), Ln6 = cN(bt()), Rn6 = cN(bn1()); function cN(A) { return A && A.__esModule ? A : { default: A }; } }); var vZ2 = z((eh8, fZ2) => { var { defineProperty: JC1, getOwnPropertyDescriptor: On6, getOwnPropertyNames: Tn6, } = Object, Pn6 = Object.prototype.hasOwnProperty, $1 = (A, B) => JC1(A, "name", { value: B, configurable: !0 }), Sn6 = (A, B) => { for (var Q in B) JC1(A, Q, { get: B[Q], enumerable: !0 }); }, _n6 = (A, B, Q, I) => { if ((B && typeof B === "object") || typeof B === "function") { for (let G of Tn6(B)) if (!Pn6.call(A, G) && G !== Q) JC1(A, G, { get: () => B[G], enumerable: !(I = On6(B, G)) || I.enumerable, }); } return A; }, jn6 = (A) => _n6(JC1({}, "__esModule", { value: !0 }), A), UG2 = {}; Sn6(UG2, { AccessDeniedException: () => $G2, ApplyGuardrailCommand: () => OZ2, ApplyGuardrailRequestFilterSensitiveLog: () => gG2, AsyncInvokeOutputDataConfig: () => hn1, AsyncInvokeStatus: () => un6, AsyncInvokeSummaryFilterSensitiveLog: () => xG2, BedrockRuntime: () => xZ2, BedrockRuntimeClient: () => rn1, BedrockRuntimeServiceException: () => BW, BidirectionalInputPayloadPartFilterSensitiveLog: () => Sa6, BidirectionalOutputPayloadPartFilterSensitiveLog: () => ja6, CachePointType: () => Fa6, ConflictException: () => RG2, ContentBlock: () => ZC1, ContentBlockDelta: () => cn1, ContentBlockDeltaEventFilterSensitiveLog: () => lG2, ContentBlockDeltaFilterSensitiveLog: () => cG2, ContentBlockFilterSensitiveLog: () => hG2, ContentBlockStart: () => ln1, ConversationRole: () => za6, ConverseCommand: () => TZ2, ConverseOutput: () => un1, ConverseOutputFilterSensitiveLog: () => dG2, ConverseRequestFilterSensitiveLog: () => mG2, ConverseResponseFilterSensitiveLog: () => uG2, ConverseStreamCommand: () => PZ2, ConverseStreamOutput: () => in1, ConverseStreamOutputFilterSensitiveLog: () => Pa6, ConverseStreamRequestFilterSensitiveLog: () => pG2, ConverseStreamResponseFilterSensitiveLog: () => iG2, DocumentFormat: () => Ja6, DocumentSource: () => tX1, GetAsyncInvokeCommand: () => SZ2, GetAsyncInvokeResponseFilterSensitiveLog: () => yG2, GuardrailAction: () => sn6, GuardrailContentBlock: () => oX1, GuardrailContentBlockFilterSensitiveLog: () => bG2, GuardrailContentFilterConfidence: () => on6, GuardrailContentFilterStrength: () => tn6, GuardrailContentFilterType: () => en6, GuardrailContentPolicyAction: () => rn6, GuardrailContentQualifier: () => in6, GuardrailContentSource: () => an6, GuardrailContextualGroundingFilterType: () => Ba6, GuardrailContextualGroundingPolicyAction: () => Aa6, GuardrailConverseContentBlock: () => AC1, GuardrailConverseContentBlockFilterSensitiveLog: () => on1, GuardrailConverseContentQualifier: () => Ca6, GuardrailConverseImageBlockFilterSensitiveLog: () => La6, GuardrailConverseImageFormat: () => Xa6, GuardrailConverseImageSource: () => eX1, GuardrailConverseImageSourceFilterSensitiveLog: () => Ma6, GuardrailImageBlockFilterSensitiveLog: () => qa6, GuardrailImageFormat: () => ln6, GuardrailImageSource: () => rX1, GuardrailImageSourceFilterSensitiveLog: () => $a6, GuardrailManagedWordType: () => Ya6, GuardrailOutputScope: () => nn6, GuardrailPiiEntityType: () => Ia6, GuardrailSensitiveInformationPolicyAction: () => Qa6, GuardrailStreamProcessingMode: () => Ua6, GuardrailTopicPolicyAction: () => Ga6, GuardrailTopicType: () => Za6, GuardrailTrace: () => Wa6, GuardrailWordPolicyAction: () => Da6, ImageFormat: () => Va6, ImageSource: () => BC1, InternalServerException: () => qG2, InvokeModelCommand: () => _Z2, InvokeModelRequestFilterSensitiveLog: () => nG2, InvokeModelResponseFilterSensitiveLog: () => aG2, InvokeModelWithBidirectionalStreamCommand: () => jZ2, InvokeModelWithBidirectionalStreamInput: () => FC1, InvokeModelWithBidirectionalStreamInputFilterSensitiveLog: () => _a6, InvokeModelWithBidirectionalStreamOutput: () => nn1, InvokeModelWithBidirectionalStreamOutputFilterSensitiveLog: () => ka6, InvokeModelWithBidirectionalStreamRequestFilterSensitiveLog: () => sG2, InvokeModelWithBidirectionalStreamResponseFilterSensitiveLog: () => rG2, InvokeModelWithResponseStreamCommand: () => kZ2, InvokeModelWithResponseStreamRequestFilterSensitiveLog: () => oG2, InvokeModelWithResponseStreamResponseFilterSensitiveLog: () => tG2, ListAsyncInvokesCommand: () => Za1, ListAsyncInvokesResponseFilterSensitiveLog: () => fG2, MessageFilterSensitiveLog: () => XC1, ModelErrorException: () => SG2, ModelNotReadyException: () => _G2, ModelStreamErrorException: () => kG2, ModelTimeoutException: () => jG2, PayloadPartFilterSensitiveLog: () => ya6, PerformanceConfigLatency: () => wa6, PromptVariableValues: () => mn1, ReasoningContentBlock: () => QC1, ReasoningContentBlockDelta: () => pn1, ReasoningContentBlockDeltaFilterSensitiveLog: () => Ta6, ReasoningContentBlockFilterSensitiveLog: () => Oa6, ReasoningTextBlockFilterSensitiveLog: () => Ra6, ResourceNotFoundException: () => OG2, ResponseStream: () => an1, ResponseStreamFilterSensitiveLog: () => xa6, ServiceQuotaExceededException: () => TG2, ServiceUnavailableException: () => PG2, SortAsyncInvocationBy: () => pn6, SortOrder: () => cn6, StartAsyncInvokeCommand: () => yZ2, StartAsyncInvokeRequestFilterSensitiveLog: () => vG2, StopReason: () => Ea6, SystemContentBlock: () => DC1, SystemContentBlockFilterSensitiveLog: () => tn1, ThrottlingException: () => MG2, Tool: () => WC1, ToolChoice: () => dn1, ToolInputSchema: () => YC1, ToolResultContentBlock: () => GC1, ToolResultStatus: () => Ha6, Trace: () => Na6, ValidationException: () => LG2, VideoFormat: () => Ka6, VideoSource: () => IC1, __Client: () => m1.Client, paginateListAsyncInvokes: () => Lr6, }); fZ2.exports = jn6(UG2); var NG2 = dB2(), DG2 = GS(), kn6 = ZS(), yn6 = DS(), YG2 = iM(), xn6 = ND(), xF = XI(), fn6 = cB2(), vn6 = CS(), Sw = zz(), WG2 = YF(), FG2 = Gn1(), bn6 = $1((A) => { return Object.assign(A, { useDualstackEndpoint: A.useDualstackEndpoint ?? !1, useFipsEndpoint: A.useFipsEndpoint ?? !1, defaultSigningName: "bedrock", }); }, "resolveClientEndpointParameters"), lN = { UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, Endpoint: { type: "builtInParams", name: "endpoint" }, Region: { type: "builtInParams", name: "region" }, UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, }, gn6 = ZI2(), JG2 = qS(), XG2 = XI2(), m1 = yt(), hn6 = $1((A) => { let { httpAuthSchemes: B, httpAuthSchemeProvider: Q, credentials: I } = A; return { setHttpAuthScheme(G) { let Z = B.findIndex((D) => D.schemeId === G.schemeId); if (Z === -1) B.push(G); else B.splice(Z, 1, G); }, httpAuthSchemes() { return B; }, setHttpAuthSchemeProvider(G) { Q = G; }, httpAuthSchemeProvider() { return Q; }, setCredentials(G) { I = G; }, credentials() { return I; }, }; }, "getHttpAuthExtensionConfiguration"), mn6 = $1((A) => { return { httpAuthSchemes: A.httpAuthSchemes(), httpAuthSchemeProvider: A.httpAuthSchemeProvider(), credentials: A.credentials(), }; }, "resolveHttpAuthRuntimeConfig"), dn6 = $1((A, B) => { let Q = Object.assign( JG2.getAwsRegionExtensionConfiguration(A), m1.getDefaultExtensionConfiguration(A), XG2.getHttpHandlerExtensionConfiguration(A), hn6(A), ); return ( B.forEach((I) => I.configure(Q)), Object.assign( A, JG2.resolveAwsRegionExtensionConfiguration(Q), m1.resolveDefaultRuntimeConfig(Q), XG2.resolveHttpHandlerRuntimeConfig(Q), mn6(Q), ) ); }, "resolveRuntimeExtensions"), rn1 = class extends m1.Client { static { $1(this, "BedrockRuntimeClient"); } config; constructor(...[A]) { let B = gn6.getRuntimeConfig(A || {}); super(B); this.initConfig = B; let Q = bn6(B), I = YG2.resolveUserAgentConfig(Q), G = WG2.resolveRetryConfig(I), Z = xn6.resolveRegionConfig(G), D = DG2.resolveHostHeaderConfig(Z), Y = Sw.resolveEndpointConfig(D), W = fn6.resolveEventStreamSerdeConfig(Y), F = FG2.resolveHttpAuthSchemeConfig(W), J = NG2.resolveEventStreamConfig(F), X = dn6(J, A?.extensions || []); (this.config = X), this.middlewareStack.use(YG2.getUserAgentPlugin(this.config)), this.middlewareStack.use(WG2.getRetryPlugin(this.config)), this.middlewareStack.use(vn6.getContentLengthPlugin(this.config)), this.middlewareStack.use(DG2.getHostHeaderPlugin(this.config)), this.middlewareStack.use(kn6.getLoggerPlugin(this.config)), this.middlewareStack.use( yn6.getRecursionDetectionPlugin(this.config), ), this.middlewareStack.use( xF.getHttpAuthSchemeEndpointRuleSetPlugin(this.config, { httpAuthSchemeParametersProvider: FG2.defaultBedrockRuntimeHttpAuthSchemeParametersProvider, identityProviderConfigProvider: $1( async (C) => new xF.DefaultIdentityProviderConfig({ "aws.auth#sigv4": C.credentials, }), "identityProviderConfigProvider", ), }), ), this.middlewareStack.use(xF.getHttpSigningPlugin(this.config)); } destroy() { super.destroy(); } }, iN = Fz(), BW = class A extends m1.ServiceException { static { $1(this, "BedrockRuntimeServiceException"); } constructor(B) { super(B); Object.setPrototypeOf(this, A.prototype); } }, $G2 = class A extends BW { static { $1(this, "AccessDeniedException"); } name = "AccessDeniedException"; $fault = "client"; constructor(B) { super({ name: "AccessDeniedException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, hn1; ((A) => { A.visit = $1((B, Q) => { if (B.s3OutputDataConfig !== void 0) return Q.s3OutputDataConfig(B.s3OutputDataConfig); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(hn1 || (hn1 = {})); var un6 = { COMPLETED: "Completed", FAILED: "Failed", IN_PROGRESS: "InProgress", }, qG2 = class A extends BW { static { $1(this, "InternalServerException"); } name = "InternalServerException"; $fault = "server"; constructor(B) { super({ name: "InternalServerException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype); } }, MG2 = class A extends BW { static { $1(this, "ThrottlingException"); } name = "ThrottlingException"; $fault = "client"; constructor(B) { super({ name: "ThrottlingException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, LG2 = class A extends BW { static { $1(this, "ValidationException"); } name = "ValidationException"; $fault = "client"; constructor(B) { super({ name: "ValidationException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, pn6 = { SUBMISSION_TIME: "SubmissionTime" }, cn6 = { ASCENDING: "Ascending", DESCENDING: "Descending" }, RG2 = class A extends BW { static { $1(this, "ConflictException"); } name = "ConflictException"; $fault = "client"; constructor(B) { super({ name: "ConflictException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, OG2 = class A extends BW { static { $1(this, "ResourceNotFoundException"); } name = "ResourceNotFoundException"; $fault = "client"; constructor(B) { super({ name: "ResourceNotFoundException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, TG2 = class A extends BW { static { $1(this, "ServiceQuotaExceededException"); } name = "ServiceQuotaExceededException"; $fault = "client"; constructor(B) { super({ name: "ServiceQuotaExceededException", $fault: "client", ...B, }); Object.setPrototypeOf(this, A.prototype); } }, PG2 = class A extends BW { static { $1(this, "ServiceUnavailableException"); } name = "ServiceUnavailableException"; $fault = "server"; constructor(B) { super({ name: "ServiceUnavailableException", $fault: "server", ...B }); Object.setPrototypeOf(this, A.prototype); } }, ln6 = { JPEG: "jpeg", PNG: "png" }, rX1; ((A) => { A.visit = $1((B, Q) => { if (B.bytes !== void 0) return Q.bytes(B.bytes); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(rX1 || (rX1 = {})); var in6 = { GROUNDING_SOURCE: "grounding_source", GUARD_CONTENT: "guard_content", QUERY: "query", }, oX1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.image !== void 0) return Q.image(B.image); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(oX1 || (oX1 = {})); var nn6 = { FULL: "FULL", INTERVENTIONS: "INTERVENTIONS" }, an6 = { INPUT: "INPUT", OUTPUT: "OUTPUT" }, sn6 = { GUARDRAIL_INTERVENED: "GUARDRAIL_INTERVENED", NONE: "NONE" }, rn6 = { BLOCKED: "BLOCKED", NONE: "NONE" }, on6 = { HIGH: "HIGH", LOW: "LOW", MEDIUM: "MEDIUM", NONE: "NONE" }, tn6 = { HIGH: "HIGH", LOW: "LOW", MEDIUM: "MEDIUM", NONE: "NONE" }, en6 = { HATE: "HATE", INSULTS: "INSULTS", MISCONDUCT: "MISCONDUCT", PROMPT_ATTACK: "PROMPT_ATTACK", SEXUAL: "SEXUAL", VIOLENCE: "VIOLENCE", }, Aa6 = { BLOCKED: "BLOCKED", NONE: "NONE" }, Ba6 = { GROUNDING: "GROUNDING", RELEVANCE: "RELEVANCE" }, Qa6 = { ANONYMIZED: "ANONYMIZED", BLOCKED: "BLOCKED", NONE: "NONE" }, Ia6 = { ADDRESS: "ADDRESS", AGE: "AGE", AWS_ACCESS_KEY: "AWS_ACCESS_KEY", AWS_SECRET_KEY: "AWS_SECRET_KEY", CA_HEALTH_NUMBER: "CA_HEALTH_NUMBER", CA_SOCIAL_INSURANCE_NUMBER: "CA_SOCIAL_INSURANCE_NUMBER", CREDIT_DEBIT_CARD_CVV: "CREDIT_DEBIT_CARD_CVV", CREDIT_DEBIT_CARD_EXPIRY: "CREDIT_DEBIT_CARD_EXPIRY", CREDIT_DEBIT_CARD_NUMBER: "CREDIT_DEBIT_CARD_NUMBER", DRIVER_ID: "DRIVER_ID", EMAIL: "EMAIL", INTERNATIONAL_BANK_ACCOUNT_NUMBER: "INTERNATIONAL_BANK_ACCOUNT_NUMBER", IP_ADDRESS: "IP_ADDRESS", LICENSE_PLATE: "LICENSE_PLATE", MAC_ADDRESS: "MAC_ADDRESS", NAME: "NAME", PASSWORD: "PASSWORD", PHONE: "PHONE", PIN: "PIN", SWIFT_CODE: "SWIFT_CODE", UK_NATIONAL_HEALTH_SERVICE_NUMBER: "UK_NATIONAL_HEALTH_SERVICE_NUMBER", UK_NATIONAL_INSURANCE_NUMBER: "UK_NATIONAL_INSURANCE_NUMBER", UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER: "UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER", URL: "URL", USERNAME: "USERNAME", US_BANK_ACCOUNT_NUMBER: "US_BANK_ACCOUNT_NUMBER", US_BANK_ROUTING_NUMBER: "US_BANK_ROUTING_NUMBER", US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER: "US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER", US_PASSPORT_NUMBER: "US_PASSPORT_NUMBER", US_SOCIAL_SECURITY_NUMBER: "US_SOCIAL_SECURITY_NUMBER", VEHICLE_IDENTIFICATION_NUMBER: "VEHICLE_IDENTIFICATION_NUMBER", }, Ga6 = { BLOCKED: "BLOCKED", NONE: "NONE" }, Za6 = { DENY: "DENY" }, Da6 = { BLOCKED: "BLOCKED", NONE: "NONE" }, Ya6 = { PROFANITY: "PROFANITY" }, Wa6 = { DISABLED: "disabled", ENABLED: "enabled", ENABLED_FULL: "enabled_full", }, Fa6 = { DEFAULT: "default" }, Ja6 = { CSV: "csv", DOC: "doc", DOCX: "docx", HTML: "html", MD: "md", PDF: "pdf", TXT: "txt", XLS: "xls", XLSX: "xlsx", }, tX1; ((A) => { A.visit = $1((B, Q) => { if (B.bytes !== void 0) return Q.bytes(B.bytes); if (B.s3Location !== void 0) return Q.s3Location(B.s3Location); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(tX1 || (tX1 = {})); var Xa6 = { JPEG: "jpeg", PNG: "png" }, eX1; ((A) => { A.visit = $1((B, Q) => { if (B.bytes !== void 0) return Q.bytes(B.bytes); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(eX1 || (eX1 = {})); var Ca6 = { GROUNDING_SOURCE: "grounding_source", GUARD_CONTENT: "guard_content", QUERY: "query", }, AC1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.image !== void 0) return Q.image(B.image); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(AC1 || (AC1 = {})); var Va6 = { GIF: "gif", JPEG: "jpeg", PNG: "png", WEBP: "webp" }, BC1; ((A) => { A.visit = $1((B, Q) => { if (B.bytes !== void 0) return Q.bytes(B.bytes); if (B.s3Location !== void 0) return Q.s3Location(B.s3Location); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(BC1 || (BC1 = {})); var QC1; ((A) => { A.visit = $1((B, Q) => { if (B.reasoningText !== void 0) return Q.reasoningText(B.reasoningText); if (B.redactedContent !== void 0) return Q.redactedContent(B.redactedContent); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(QC1 || (QC1 = {})); var Ka6 = { FLV: "flv", MKV: "mkv", MOV: "mov", MP4: "mp4", MPEG: "mpeg", MPG: "mpg", THREE_GP: "three_gp", WEBM: "webm", WMV: "wmv", }, IC1; ((A) => { A.visit = $1((B, Q) => { if (B.bytes !== void 0) return Q.bytes(B.bytes); if (B.s3Location !== void 0) return Q.s3Location(B.s3Location); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(IC1 || (IC1 = {})); var GC1; ((A) => { A.visit = $1((B, Q) => { if (B.json !== void 0) return Q.json(B.json); if (B.text !== void 0) return Q.text(B.text); if (B.image !== void 0) return Q.image(B.image); if (B.document !== void 0) return Q.document(B.document); if (B.video !== void 0) return Q.video(B.video); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(GC1 || (GC1 = {})); var Ha6 = { ERROR: "error", SUCCESS: "success" }, ZC1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.image !== void 0) return Q.image(B.image); if (B.document !== void 0) return Q.document(B.document); if (B.video !== void 0) return Q.video(B.video); if (B.toolUse !== void 0) return Q.toolUse(B.toolUse); if (B.toolResult !== void 0) return Q.toolResult(B.toolResult); if (B.guardContent !== void 0) return Q.guardContent(B.guardContent); if (B.cachePoint !== void 0) return Q.cachePoint(B.cachePoint); if (B.reasoningContent !== void 0) return Q.reasoningContent(B.reasoningContent); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(ZC1 || (ZC1 = {})); var za6 = { ASSISTANT: "assistant", USER: "user" }, wa6 = { OPTIMIZED: "optimized", STANDARD: "standard" }, mn1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(mn1 || (mn1 = {})); var DC1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.guardContent !== void 0) return Q.guardContent(B.guardContent); if (B.cachePoint !== void 0) return Q.cachePoint(B.cachePoint); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(DC1 || (DC1 = {})); var dn1; ((A) => { A.visit = $1((B, Q) => { if (B.auto !== void 0) return Q.auto(B.auto); if (B.any !== void 0) return Q.any(B.any); if (B.tool !== void 0) return Q.tool(B.tool); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(dn1 || (dn1 = {})); var YC1; ((A) => { A.visit = $1((B, Q) => { if (B.json !== void 0) return Q.json(B.json); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(YC1 || (YC1 = {})); var WC1; ((A) => { A.visit = $1((B, Q) => { if (B.toolSpec !== void 0) return Q.toolSpec(B.toolSpec); if (B.cachePoint !== void 0) return Q.cachePoint(B.cachePoint); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(WC1 || (WC1 = {})); var un1; ((A) => { A.visit = $1((B, Q) => { if (B.message !== void 0) return Q.message(B.message); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(un1 || (un1 = {})); var Ea6 = { CONTENT_FILTERED: "content_filtered", END_TURN: "end_turn", GUARDRAIL_INTERVENED: "guardrail_intervened", MAX_TOKENS: "max_tokens", STOP_SEQUENCE: "stop_sequence", TOOL_USE: "tool_use", }, SG2 = class A extends BW { static { $1(this, "ModelErrorException"); } name = "ModelErrorException"; $fault = "client"; originalStatusCode; resourceName; constructor(B) { super({ name: "ModelErrorException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.originalStatusCode = B.originalStatusCode), (this.resourceName = B.resourceName); } }, _G2 = class A extends BW { static { $1(this, "ModelNotReadyException"); } name = "ModelNotReadyException"; $fault = "client"; $retryable = {}; constructor(B) { super({ name: "ModelNotReadyException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, jG2 = class A extends BW { static { $1(this, "ModelTimeoutException"); } name = "ModelTimeoutException"; $fault = "client"; constructor(B) { super({ name: "ModelTimeoutException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype); } }, Ua6 = { ASYNC: "async", SYNC: "sync" }, pn1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.redactedContent !== void 0) return Q.redactedContent(B.redactedContent); if (B.signature !== void 0) return Q.signature(B.signature); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(pn1 || (pn1 = {})); var cn1; ((A) => { A.visit = $1((B, Q) => { if (B.text !== void 0) return Q.text(B.text); if (B.toolUse !== void 0) return Q.toolUse(B.toolUse); if (B.reasoningContent !== void 0) return Q.reasoningContent(B.reasoningContent); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(cn1 || (cn1 = {})); var ln1; ((A) => { A.visit = $1((B, Q) => { if (B.toolUse !== void 0) return Q.toolUse(B.toolUse); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(ln1 || (ln1 = {})); var kG2 = class A extends BW { static { $1(this, "ModelStreamErrorException"); } name = "ModelStreamErrorException"; $fault = "client"; originalStatusCode; originalMessage; constructor(B) { super({ name: "ModelStreamErrorException", $fault: "client", ...B }); Object.setPrototypeOf(this, A.prototype), (this.originalStatusCode = B.originalStatusCode), (this.originalMessage = B.originalMessage); } }, in1; ((A) => { A.visit = $1((B, Q) => { if (B.messageStart !== void 0) return Q.messageStart(B.messageStart); if (B.contentBlockStart !== void 0) return Q.contentBlockStart(B.contentBlockStart); if (B.contentBlockDelta !== void 0) return Q.contentBlockDelta(B.contentBlockDelta); if (B.contentBlockStop !== void 0) return Q.contentBlockStop(B.contentBlockStop); if (B.messageStop !== void 0) return Q.messageStop(B.messageStop); if (B.metadata !== void 0) return Q.metadata(B.metadata); if (B.internalServerException !== void 0) return Q.internalServerException(B.internalServerException); if (B.modelStreamErrorException !== void 0) return Q.modelStreamErrorException(B.modelStreamErrorException); if (B.validationException !== void 0) return Q.validationException(B.validationException); if (B.throttlingException !== void 0) return Q.throttlingException(B.throttlingException); if (B.serviceUnavailableException !== void 0) return Q.serviceUnavailableException(B.serviceUnavailableException); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(in1 || (in1 = {})); var Na6 = { DISABLED: "DISABLED", ENABLED: "ENABLED", ENABLED_FULL: "ENABLED_FULL", }, FC1; ((A) => { A.visit = $1((B, Q) => { if (B.chunk !== void 0) return Q.chunk(B.chunk); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(FC1 || (FC1 = {})); var nn1; ((A) => { A.visit = $1((B, Q) => { if (B.chunk !== void 0) return Q.chunk(B.chunk); if (B.internalServerException !== void 0) return Q.internalServerException(B.internalServerException); if (B.modelStreamErrorException !== void 0) return Q.modelStreamErrorException(B.modelStreamErrorException); if (B.validationException !== void 0) return Q.validationException(B.validationException); if (B.throttlingException !== void 0) return Q.throttlingException(B.throttlingException); if (B.modelTimeoutException !== void 0) return Q.modelTimeoutException(B.modelTimeoutException); if (B.serviceUnavailableException !== void 0) return Q.serviceUnavailableException(B.serviceUnavailableException); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(nn1 || (nn1 = {})); var an1; ((A) => { A.visit = $1((B, Q) => { if (B.chunk !== void 0) return Q.chunk(B.chunk); if (B.internalServerException !== void 0) return Q.internalServerException(B.internalServerException); if (B.modelStreamErrorException !== void 0) return Q.modelStreamErrorException(B.modelStreamErrorException); if (B.validationException !== void 0) return Q.validationException(B.validationException); if (B.throttlingException !== void 0) return Q.throttlingException(B.throttlingException); if (B.modelTimeoutException !== void 0) return Q.modelTimeoutException(B.modelTimeoutException); if (B.serviceUnavailableException !== void 0) return Q.serviceUnavailableException(B.serviceUnavailableException); return Q._(B.$unknown[0], B.$unknown[1]); }, "visit"); })(an1 || (an1 = {})); var yG2 = $1( (A) => ({ ...A, ...(A.failureMessage && { failureMessage: m1.SENSITIVE_STRING }), ...(A.outputDataConfig && { outputDataConfig: A.outputDataConfig }), }), "GetAsyncInvokeResponseFilterSensitiveLog", ), xG2 = $1( (A) => ({ ...A, ...(A.failureMessage && { failureMessage: m1.SENSITIVE_STRING }), ...(A.outputDataConfig && { outputDataConfig: A.outputDataConfig }), }), "AsyncInvokeSummaryFilterSensitiveLog", ), fG2 = $1( (A) => ({ ...A, ...(A.asyncInvokeSummaries && { asyncInvokeSummaries: A.asyncInvokeSummaries.map((B) => xG2(B)), }), }), "ListAsyncInvokesResponseFilterSensitiveLog", ), vG2 = $1( (A) => ({ ...A, ...(A.modelInput && { modelInput: m1.SENSITIVE_STRING }), ...(A.outputDataConfig && { outputDataConfig: A.outputDataConfig }), }), "StartAsyncInvokeRequestFilterSensitiveLog", ), $a6 = $1((A) => { if (A.bytes !== void 0) return { bytes: A.bytes }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "GuardrailImageSourceFilterSensitiveLog"), qa6 = $1( (A) => ({ ...A, ...(A.source && { source: m1.SENSITIVE_STRING }) }), "GuardrailImageBlockFilterSensitiveLog", ), bG2 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.image !== void 0) return { image: m1.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "GuardrailContentBlockFilterSensitiveLog"), gG2 = $1( (A) => ({ ...A, ...(A.content && { content: A.content.map((B) => bG2(B)) }), }), "ApplyGuardrailRequestFilterSensitiveLog", ), Ma6 = $1((A) => { if (A.bytes !== void 0) return { bytes: A.bytes }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "GuardrailConverseImageSourceFilterSensitiveLog"), La6 = $1( (A) => ({ ...A, ...(A.source && { source: m1.SENSITIVE_STRING }) }), "GuardrailConverseImageBlockFilterSensitiveLog", ), on1 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.image !== void 0) return { image: m1.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "GuardrailConverseContentBlockFilterSensitiveLog"), Ra6 = $1((A) => ({ ...A }), "ReasoningTextBlockFilterSensitiveLog"), Oa6 = $1((A) => { if (A.reasoningText !== void 0) return { reasoningText: m1.SENSITIVE_STRING }; if (A.redactedContent !== void 0) return { redactedContent: A.redactedContent }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ReasoningContentBlockFilterSensitiveLog"), hG2 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.image !== void 0) return { image: A.image }; if (A.document !== void 0) return { document: A.document }; if (A.video !== void 0) return { video: A.video }; if (A.toolUse !== void 0) return { toolUse: A.toolUse }; if (A.toolResult !== void 0) return { toolResult: A.toolResult }; if (A.guardContent !== void 0) return { guardContent: on1(A.guardContent) }; if (A.cachePoint !== void 0) return { cachePoint: A.cachePoint }; if (A.reasoningContent !== void 0) return { reasoningContent: m1.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ContentBlockFilterSensitiveLog"), XC1 = $1( (A) => ({ ...A, ...(A.content && { content: A.content.map((B) => hG2(B)) }), }), "MessageFilterSensitiveLog", ), tn1 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.guardContent !== void 0) return { guardContent: on1(A.guardContent) }; if (A.cachePoint !== void 0) return { cachePoint: A.cachePoint }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "SystemContentBlockFilterSensitiveLog"), mG2 = $1( (A) => ({ ...A, ...(A.messages && { messages: A.messages.map((B) => XC1(B)) }), ...(A.system && { system: A.system.map((B) => tn1(B)) }), ...(A.toolConfig && { toolConfig: A.toolConfig }), ...(A.promptVariables && { promptVariables: m1.SENSITIVE_STRING }), ...(A.requestMetadata && { requestMetadata: m1.SENSITIVE_STRING }), }), "ConverseRequestFilterSensitiveLog", ), dG2 = $1((A) => { if (A.message !== void 0) return { message: XC1(A.message) }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ConverseOutputFilterSensitiveLog"), uG2 = $1( (A) => ({ ...A, ...(A.output && { output: dG2(A.output) }) }), "ConverseResponseFilterSensitiveLog", ), pG2 = $1( (A) => ({ ...A, ...(A.messages && { messages: A.messages.map((B) => XC1(B)) }), ...(A.system && { system: A.system.map((B) => tn1(B)) }), ...(A.toolConfig && { toolConfig: A.toolConfig }), ...(A.promptVariables && { promptVariables: m1.SENSITIVE_STRING }), ...(A.requestMetadata && { requestMetadata: m1.SENSITIVE_STRING }), }), "ConverseStreamRequestFilterSensitiveLog", ), Ta6 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.redactedContent !== void 0) return { redactedContent: A.redactedContent }; if (A.signature !== void 0) return { signature: A.signature }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ReasoningContentBlockDeltaFilterSensitiveLog"), cG2 = $1((A) => { if (A.text !== void 0) return { text: A.text }; if (A.toolUse !== void 0) return { toolUse: A.toolUse }; if (A.reasoningContent !== void 0) return { reasoningContent: m1.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ContentBlockDeltaFilterSensitiveLog"), lG2 = $1( (A) => ({ ...A, ...(A.delta && { delta: cG2(A.delta) }) }), "ContentBlockDeltaEventFilterSensitiveLog", ), Pa6 = $1((A) => { if (A.messageStart !== void 0) return { messageStart: A.messageStart }; if (A.contentBlockStart !== void 0) return { contentBlockStart: A.contentBlockStart }; if (A.contentBlockDelta !== void 0) return { contentBlockDelta: lG2(A.contentBlockDelta) }; if (A.contentBlockStop !== void 0) return { contentBlockStop: A.contentBlockStop }; if (A.messageStop !== void 0) return { messageStop: A.messageStop }; if (A.metadata !== void 0) return { metadata: A.metadata }; if (A.internalServerException !== void 0) return { internalServerException: A.internalServerException }; if (A.modelStreamErrorException !== void 0) return { modelStreamErrorException: A.modelStreamErrorException }; if (A.validationException !== void 0) return { validationException: A.validationException }; if (A.throttlingException !== void 0) return { throttlingException: A.throttlingException }; if (A.serviceUnavailableException !== void 0) return { serviceUnavailableException: A.serviceUnavailableException }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ConverseStreamOutputFilterSensitiveLog"), iG2 = $1( (A) => ({ ...A, ...(A.stream && { stream: "STREAMING_CONTENT" }) }), "ConverseStreamResponseFilterSensitiveLog", ), nG2 = $1( (A) => ({ ...A, ...(A.body && { body: m1.SENSITIVE_STRING }) }), "InvokeModelRequestFilterSensitiveLog", ), aG2 = $1( (A) => ({ ...A, ...(A.body && { body: m1.SENSITIVE_STRING }) }), "InvokeModelResponseFilterSensitiveLog", ), Sa6 = $1( (A) => ({ ...A, ...(A.bytes && { bytes: m1.SENSITIVE_STRING }) }), "BidirectionalInputPayloadPartFilterSensitiveLog", ), _a6 = $1((A) => { if (A.chunk !== void 0) return { chunk: m1.SENSITIVE_STRING }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "InvokeModelWithBidirectionalStreamInputFilterSensitiveLog"), sG2 = $1( (A) => ({ ...A, ...(A.body && { body: "STREAMING_CONTENT" }) }), "InvokeModelWithBidirectionalStreamRequestFilterSensitiveLog", ), ja6 = $1( (A) => ({ ...A, ...(A.bytes && { bytes: m1.SENSITIVE_STRING }) }), "BidirectionalOutputPayloadPartFilterSensitiveLog", ), ka6 = $1((A) => { if (A.chunk !== void 0) return { chunk: m1.SENSITIVE_STRING }; if (A.internalServerException !== void 0) return { internalServerException: A.internalServerException }; if (A.modelStreamErrorException !== void 0) return { modelStreamErrorException: A.modelStreamErrorException }; if (A.validationException !== void 0) return { validationException: A.validationException }; if (A.throttlingException !== void 0) return { throttlingException: A.throttlingException }; if (A.modelTimeoutException !== void 0) return { modelTimeoutException: A.modelTimeoutException }; if (A.serviceUnavailableException !== void 0) return { serviceUnavailableException: A.serviceUnavailableException }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "InvokeModelWithBidirectionalStreamOutputFilterSensitiveLog"), rG2 = $1( (A) => ({ ...A, ...(A.body && { body: "STREAMING_CONTENT" }) }), "InvokeModelWithBidirectionalStreamResponseFilterSensitiveLog", ), oG2 = $1( (A) => ({ ...A, ...(A.body && { body: m1.SENSITIVE_STRING }) }), "InvokeModelWithResponseStreamRequestFilterSensitiveLog", ), ya6 = $1( (A) => ({ ...A, ...(A.bytes && { bytes: m1.SENSITIVE_STRING }) }), "PayloadPartFilterSensitiveLog", ), xa6 = $1((A) => { if (A.chunk !== void 0) return { chunk: m1.SENSITIVE_STRING }; if (A.internalServerException !== void 0) return { internalServerException: A.internalServerException }; if (A.modelStreamErrorException !== void 0) return { modelStreamErrorException: A.modelStreamErrorException }; if (A.validationException !== void 0) return { validationException: A.validationException }; if (A.throttlingException !== void 0) return { throttlingException: A.throttlingException }; if (A.modelTimeoutException !== void 0) return { modelTimeoutException: A.modelTimeoutException }; if (A.serviceUnavailableException !== void 0) return { serviceUnavailableException: A.serviceUnavailableException }; if (A.$unknown !== void 0) return { [A.$unknown[0]]: "UNKNOWN" }; }, "ResponseStreamFilterSensitiveLog"), tG2 = $1( (A) => ({ ...A, ...(A.body && { body: "STREAMING_CONTENT" }) }), "InvokeModelWithResponseStreamResponseFilterSensitiveLog", ), e6 = o8(), fa6 = ZG2(), va6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/guardrail/{guardrailIdentifier}/version/{guardrailVersion}/apply"), Q.p( "guardrailIdentifier", () => A.guardrailIdentifier, "{guardrailIdentifier}", !1, ), Q.p( "guardrailVersion", () => A.guardrailVersion, "{guardrailVersion}", !1, ); let G; return ( (G = JSON.stringify( m1.take(A, { content: $1((Z) => Rs6(Z, B), "content"), outputScope: [], source: [], }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_ApplyGuardrailCommand"), ba6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model/{modelId}/converse"), Q.p("modelId", () => A.modelId, "{modelId}", !1); let G; return ( (G = JSON.stringify( m1.take(A, { additionalModelRequestFields: $1( (Z) => gt(Z, B), "additionalModelRequestFields", ), additionalModelResponseFieldPaths: $1( (Z) => m1._json(Z), "additionalModelResponseFieldPaths", ), guardrailConfig: $1((Z) => m1._json(Z), "guardrailConfig"), inferenceConfig: $1((Z) => FZ2(Z, B), "inferenceConfig"), messages: $1((Z) => JZ2(Z, B), "messages"), performanceConfig: $1((Z) => m1._json(Z), "performanceConfig"), promptVariables: $1((Z) => m1._json(Z), "promptVariables"), requestMetadata: $1((Z) => m1._json(Z), "requestMetadata"), system: $1((Z) => XZ2(Z, B), "system"), toolConfig: $1((Z) => CZ2(Z, B), "toolConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_ConverseCommand"), ga6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model/{modelId}/converse-stream"), Q.p("modelId", () => A.modelId, "{modelId}", !1); let G; return ( (G = JSON.stringify( m1.take(A, { additionalModelRequestFields: $1( (Z) => gt(Z, B), "additionalModelRequestFields", ), additionalModelResponseFieldPaths: $1( (Z) => m1._json(Z), "additionalModelResponseFieldPaths", ), guardrailConfig: $1((Z) => m1._json(Z), "guardrailConfig"), inferenceConfig: $1((Z) => FZ2(Z, B), "inferenceConfig"), messages: $1((Z) => JZ2(Z, B), "messages"), performanceConfig: $1((Z) => m1._json(Z), "performanceConfig"), promptVariables: $1((Z) => m1._json(Z), "promptVariables"), requestMetadata: $1((Z) => m1._json(Z), "requestMetadata"), system: $1((Z) => XZ2(Z, B), "system"), toolConfig: $1((Z) => CZ2(Z, B), "toolConfig"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_ConverseStreamCommand"), ha6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = {}; Q.bp("/async-invoke/{invocationArn}"), Q.p("invocationArn", () => A.invocationArn, "{invocationArn}", !1); let G; return Q.m("GET").h(I).b(G), Q.build(); }, "se_GetAsyncInvokeCommand"), ma6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = m1.map({}, m1.isSerializableHeaderValue, { [Ga1]: A[VC1] || "application/octet-stream", [sn1]: A[sn1], [RZ2]: A[qZ2], [MZ2]: A[NZ2], [LZ2]: A[$Z2], [HC1]: A[KC1], }); Q.bp("/model/{modelId}/invoke"), Q.p("modelId", () => A.modelId, "{modelId}", !1); let G; if (A.body !== void 0) G = A.body; return Q.m("POST").h(I).b(G), Q.build(); }, "se_InvokeModelCommand"), da6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/model/{modelId}/invoke-with-bidirectional-stream"), Q.p("modelId", () => A.modelId, "{modelId}", !1); let G; if (A.body !== void 0) G = Ys6(A.body, B); return Q.m("POST").h(I).b(G), Q.build(); }, "se_InvokeModelWithBidirectionalStreamCommand"), ua6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = m1.map({}, m1.isSerializableHeaderValue, { [Ga1]: A[VC1] || "application/octet-stream", [$r6]: A[sn1], [RZ2]: A[qZ2], [MZ2]: A[NZ2], [LZ2]: A[$Z2], [HC1]: A[KC1], }); Q.bp("/model/{modelId}/invoke-with-response-stream"), Q.p("modelId", () => A.modelId, "{modelId}", !1); let G; if (A.body !== void 0) G = A.body; return Q.m("POST").h(I).b(G), Q.build(); }, "se_InvokeModelWithResponseStreamCommand"), pa6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = {}; Q.bp("/async-invoke"); let G = m1.map({ [wG2]: [ () => A.submitTimeAfter !== void 0, () => m1.serializeDateTime(A[wG2]).toString(), ], [EG2]: [ () => A.submitTimeBefore !== void 0, () => m1.serializeDateTime(A[EG2]).toString(), ], [HG2]: [, A[HG2]], [CG2]: [() => A.maxResults !== void 0, () => A[CG2].toString()], [VG2]: [, A[VG2]], [KG2]: [, A[KG2]], [zG2]: [, A[zG2]], }), Z; return Q.m("GET").h(I).q(G).b(Z), Q.build(); }, "se_ListAsyncInvokesCommand"), ca6 = $1(async (A, B) => { let Q = xF.requestBuilder(A, B), I = { "content-type": "application/json" }; Q.bp("/async-invoke"); let G; return ( (G = JSON.stringify( m1.take(A, { clientRequestToken: [!0, (Z) => Z ?? fa6.v4()], modelId: [], modelInput: $1((Z) => ks6(Z, B), "modelInput"), outputDataConfig: $1((Z) => m1._json(Z), "outputDataConfig"), tags: $1((Z) => m1._json(Z), "tags"), }), )), Q.m("POST").h(I).b(G), Q.build() ); }, "se_StartAsyncInvokeCommand"), la6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = m1.expectNonNull( m1.expectObject(await e6.parseJsonBody(A.body, B)), "body", ), G = m1.take(I, { action: m1.expectString, actionReason: m1.expectString, assessments: $1((Z) => zZ2(Z, B), "assessments"), guardrailCoverage: m1._json, outputs: m1._json, usage: m1._json, }); return Object.assign(Q, G), Q; }, "de_ApplyGuardrailCommand"), ia6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = m1.expectNonNull( m1.expectObject(await e6.parseJsonBody(A.body, B)), "body", ), G = m1.take(I, { additionalModelResponseFields: $1( (Z) => CC1(Z, B), "additionalModelResponseFields", ), metrics: m1._json, output: $1((Z) => os6(e6.awsExpectUnion(Z), B), "output"), performanceConfig: m1._json, stopReason: m1.expectString, trace: $1((Z) => Ar6(Z, B), "trace"), usage: m1._json, }); return Object.assign(Q, G), Q; }, "de_ConverseCommand"), na6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = A.body; return (Q.stream = Fs6(I, B)), Q; }, "de_ConverseStreamCommand"), aa6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = m1.expectNonNull( m1.expectObject(await e6.parseJsonBody(A.body, B)), "body", ), G = m1.take(I, { clientRequestToken: m1.expectString, endTime: $1( (Z) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Z)), "endTime", ), failureMessage: m1.expectString, invocationArn: m1.expectString, lastModifiedTime: $1( (Z) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Z)), "lastModifiedTime", ), modelArn: m1.expectString, outputDataConfig: $1( (Z) => m1._json(e6.awsExpectUnion(Z)), "outputDataConfig", ), status: m1.expectString, submitTime: $1( (Z) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Z)), "submitTime", ), }); return Object.assign(Q, G), Q; }, "de_GetAsyncInvokeCommand"), sa6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A), [VC1]: [, A.headers[Ga1]], [KC1]: [, A.headers[HC1]], }), I = await m1.collectBody(A.body, B); return (Q.body = I), Q; }, "de_InvokeModelCommand"), ra6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = A.body; return (Q.body = Js6(I, B)), Q; }, "de_InvokeModelWithBidirectionalStreamCommand"), oa6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A), [VC1]: [, A.headers[qr6]], [KC1]: [, A.headers[HC1]], }), I = A.body; return (Q.body = Xs6(I, B)), Q; }, "de_InvokeModelWithResponseStreamCommand"), ta6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = m1.expectNonNull( m1.expectObject(await e6.parseJsonBody(A.body, B)), "body", ), G = m1.take(I, { asyncInvokeSummaries: $1((Z) => cs6(Z, B), "asyncInvokeSummaries"), nextToken: m1.expectString, }); return Object.assign(Q, G), Q; }, "de_ListAsyncInvokesCommand"), ea6 = $1(async (A, B) => { if (A.statusCode !== 200 && A.statusCode >= 300) return nN(A, B); let Q = m1.map({ $metadata: PQ(A) }), I = m1.expectNonNull( m1.expectObject(await e6.parseJsonBody(A.body, B)), "body", ), G = m1.take(I, { invocationArn: m1.expectString }); return Object.assign(Q, G), Q; }, "de_StartAsyncInvokeCommand"), nN = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonErrorBody(A.body, B) }, I = e6.loadRestJsonErrorCode(A, Q.body); switch (I) { case "AccessDeniedException": case "com.amazonaws.bedrockruntime#AccessDeniedException": throw await Bs6(Q, B); case "InternalServerException": case "com.amazonaws.bedrockruntime#InternalServerException": throw await eG2(Q, B); case "ResourceNotFoundException": case "com.amazonaws.bedrockruntime#ResourceNotFoundException": throw await Zs6(Q, B); case "ServiceQuotaExceededException": case "com.amazonaws.bedrockruntime#ServiceQuotaExceededException": throw await Ds6(Q, B); case "ThrottlingException": case "com.amazonaws.bedrockruntime#ThrottlingException": throw await IZ2(Q, B); case "ValidationException": case "com.amazonaws.bedrockruntime#ValidationException": throw await GZ2(Q, B); case "ModelErrorException": case "com.amazonaws.bedrockruntime#ModelErrorException": throw await Is6(Q, B); case "ModelNotReadyException": case "com.amazonaws.bedrockruntime#ModelNotReadyException": throw await Gs6(Q, B); case "ModelTimeoutException": case "com.amazonaws.bedrockruntime#ModelTimeoutException": throw await BZ2(Q, B); case "ServiceUnavailableException": case "com.amazonaws.bedrockruntime#ServiceUnavailableException": throw await QZ2(Q, B); case "ModelStreamErrorException": case "com.amazonaws.bedrockruntime#ModelStreamErrorException": throw await AZ2(Q, B); case "ConflictException": case "com.amazonaws.bedrockruntime#ConflictException": throw await Qs6(Q, B); default: let G = Q.body; return As6({ output: A, parsedBody: G, errorCode: I }); } }, "de_CommandError"), As6 = m1.withBaseException(BW), Bs6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new $G2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_AccessDeniedExceptionRes"), Qs6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new RG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ConflictExceptionRes"), eG2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new qG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_InternalServerExceptionRes"), Is6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString, originalStatusCode: m1.expectInt32, resourceName: m1.expectString, }); Object.assign(Q, G); let Z = new SG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ModelErrorExceptionRes"), Gs6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new _G2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ModelNotReadyExceptionRes"), AZ2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString, originalMessage: m1.expectString, originalStatusCode: m1.expectInt32, }); Object.assign(Q, G); let Z = new kG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ModelStreamErrorExceptionRes"), BZ2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new jG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ModelTimeoutExceptionRes"), Zs6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new OG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ResourceNotFoundExceptionRes"), Ds6 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new TG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ServiceQuotaExceededExceptionRes"), QZ2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new PG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ServiceUnavailableExceptionRes"), IZ2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new MG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ThrottlingExceptionRes"), GZ2 = $1(async (A, B) => { let Q = m1.map({}), I = A.body, G = m1.take(I, { message: m1.expectString }); Object.assign(Q, G); let Z = new LG2({ $metadata: PQ(A), ...Q }); return m1.decorateServiceException(Z, A.body); }, "de_ValidationExceptionRes"), Ys6 = $1((A, B) => { let Q = $1( (I) => FC1.visit(I, { chunk: $1((G) => Ws6(G, B), "chunk"), _: $1((G) => G, "_"), }), "eventMarshallingVisitor", ); return B.eventStreamMarshaller.serialize(A, Q); }, "se_InvokeModelWithBidirectionalStreamInput"), Ws6 = $1((A, B) => { let Q = { ":event-type": { type: "string", value: "chunk" }, ":message-type": { type: "string", value: "event" }, ":content-type": { type: "string", value: "application/json" }, }, I = new Uint8Array(); return ( (I = Ns6(A, B)), (I = B.utf8Decoder(JSON.stringify(I))), { headers: Q, body: I } ); }, "se_BidirectionalInputPayloadPart_event"), Fs6 = $1((A, B) => { return B.eventStreamMarshaller.deserialize(A, async (Q) => { if (Q.messageStart != null) return { messageStart: await ws6(Q.messageStart, B) }; if (Q.contentBlockStart != null) return { contentBlockStart: await Ks6(Q.contentBlockStart, B) }; if (Q.contentBlockDelta != null) return { contentBlockDelta: await Vs6(Q.contentBlockDelta, B) }; if (Q.contentBlockStop != null) return { contentBlockStop: await Hs6(Q.contentBlockStop, B) }; if (Q.messageStop != null) return { messageStop: await Es6(Q.messageStop, B) }; if (Q.metadata != null) return { metadata: await zs6(Q.metadata, B) }; if (Q.internalServerException != null) return { internalServerException: await en1(Q.internalServerException, B), }; if (Q.modelStreamErrorException != null) return { modelStreamErrorException: await Aa1( Q.modelStreamErrorException, B, ), }; if (Q.validationException != null) return { validationException: await Ia1(Q.validationException, B) }; if (Q.throttlingException != null) return { throttlingException: await Qa1(Q.throttlingException, B) }; if (Q.serviceUnavailableException != null) return { serviceUnavailableException: await Ba1( Q.serviceUnavailableException, B, ), }; return { $unknown: A }; }); }, "de_ConverseStreamOutput"), Js6 = $1((A, B) => { return B.eventStreamMarshaller.deserialize(A, async (Q) => { if (Q.chunk != null) return { chunk: await Cs6(Q.chunk, B) }; if (Q.internalServerException != null) return { internalServerException: await en1(Q.internalServerException, B), }; if (Q.modelStreamErrorException != null) return { modelStreamErrorException: await Aa1( Q.modelStreamErrorException, B, ), }; if (Q.validationException != null) return { validationException: await Ia1(Q.validationException, B) }; if (Q.throttlingException != null) return { throttlingException: await Qa1(Q.throttlingException, B) }; if (Q.modelTimeoutException != null) return { modelTimeoutException: await ZZ2(Q.modelTimeoutException, B), }; if (Q.serviceUnavailableException != null) return { serviceUnavailableException: await Ba1( Q.serviceUnavailableException, B, ), }; return { $unknown: A }; }); }, "de_InvokeModelWithBidirectionalStreamOutput"), Xs6 = $1((A, B) => { return B.eventStreamMarshaller.deserialize(A, async (Q) => { if (Q.chunk != null) return { chunk: await Us6(Q.chunk, B) }; if (Q.internalServerException != null) return { internalServerException: await en1(Q.internalServerException, B), }; if (Q.modelStreamErrorException != null) return { modelStreamErrorException: await Aa1( Q.modelStreamErrorException, B, ), }; if (Q.validationException != null) return { validationException: await Ia1(Q.validationException, B) }; if (Q.throttlingException != null) return { throttlingException: await Qa1(Q.throttlingException, B) }; if (Q.modelTimeoutException != null) return { modelTimeoutException: await ZZ2(Q.modelTimeoutException, B), }; if (Q.serviceUnavailableException != null) return { serviceUnavailableException: await Ba1( Q.serviceUnavailableException, B, ), }; return { $unknown: A }; }); }, "de_ResponseStream"), Cs6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, is6(I, B)), Q; }, "de_BidirectionalOutputPayloadPart_event"), Vs6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, ss6(I, B)), Q; }, "de_ContentBlockDeltaEvent_event"), Ks6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, m1._json(I)), Q; }, "de_ContentBlockStartEvent_event"), Hs6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, m1._json(I)), Q; }, "de_ContentBlockStopEvent_event"), zs6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, ts6(I, B)), Q; }, "de_ConverseStreamMetadataEvent_event"), en1 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return eG2(Q, B); }, "de_InternalServerException_event"), ws6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, m1._json(I)), Q; }, "de_MessageStartEvent_event"), Es6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, Cr6(I, B)), Q; }, "de_MessageStopEvent_event"), Aa1 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return AZ2(Q, B); }, "de_ModelStreamErrorException_event"), ZZ2 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return BZ2(Q, B); }, "de_ModelTimeoutException_event"), Us6 = $1(async (A, B) => { let Q = {}, I = await e6.parseJsonBody(A.body, B); return Object.assign(Q, Vr6(I, B)), Q; }, "de_PayloadPart_event"), Ba1 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return QZ2(Q, B); }, "de_ServiceUnavailableException_event"), Qa1 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return IZ2(Q, B); }, "de_ThrottlingException_event"), Ia1 = $1(async (A, B) => { let Q = { ...A, body: await e6.parseJsonBody(A.body, B) }; return GZ2(Q, B); }, "de_ValidationException_event"), Ns6 = $1((A, B) => { return m1.take(A, { bytes: B.base64Encoder }); }, "se_BidirectionalInputPayloadPart"), $s6 = $1((A, B) => { return ZC1.visit(A, { cachePoint: $1((Q) => ({ cachePoint: m1._json(Q) }), "cachePoint"), document: $1((Q) => ({ document: DZ2(Q, B) }), "document"), guardContent: $1((Q) => ({ guardContent: YZ2(Q, B) }), "guardContent"), image: $1((Q) => ({ image: WZ2(Q, B) }), "image"), reasoningContent: $1( (Q) => ({ reasoningContent: ys6(Q, B) }), "reasoningContent", ), text: $1((Q) => ({ text: Q }), "text"), toolResult: $1((Q) => ({ toolResult: bs6(Q, B) }), "toolResult"), toolUse: $1((Q) => ({ toolUse: us6(Q, B) }), "toolUse"), video: $1((Q) => ({ video: VZ2(Q, B) }), "video"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_ContentBlock"), qs6 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return $s6(Q, B); }); }, "se_ContentBlocks"), DZ2 = $1((A, B) => { return m1.take(A, { format: [], name: [], source: $1((Q) => Ms6(Q, B), "source"), }); }, "se_DocumentBlock"), Ms6 = $1((A, B) => { return tX1.visit(A, { bytes: $1((Q) => ({ bytes: B.base64Encoder(Q) }), "bytes"), s3Location: $1((Q) => ({ s3Location: m1._json(Q) }), "s3Location"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_DocumentSource"), Ls6 = $1((A, B) => { return oX1.visit(A, { image: $1((Q) => ({ image: Ps6(Q, B) }), "image"), text: $1((Q) => ({ text: m1._json(Q) }), "text"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_GuardrailContentBlock"), Rs6 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return Ls6(Q, B); }); }, "se_GuardrailContentBlockList"), YZ2 = $1((A, B) => { return AC1.visit(A, { image: $1((Q) => ({ image: Os6(Q, B) }), "image"), text: $1((Q) => ({ text: m1._json(Q) }), "text"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_GuardrailConverseContentBlock"), Os6 = $1((A, B) => { return m1.take(A, { format: [], source: $1((Q) => Ts6(Q, B), "source") }); }, "se_GuardrailConverseImageBlock"), Ts6 = $1((A, B) => { return eX1.visit(A, { bytes: $1((Q) => ({ bytes: B.base64Encoder(Q) }), "bytes"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_GuardrailConverseImageSource"), Ps6 = $1((A, B) => { return m1.take(A, { format: [], source: $1((Q) => Ss6(Q, B), "source") }); }, "se_GuardrailImageBlock"), Ss6 = $1((A, B) => { return rX1.visit(A, { bytes: $1((Q) => ({ bytes: B.base64Encoder(Q) }), "bytes"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_GuardrailImageSource"), WZ2 = $1((A, B) => { return m1.take(A, { format: [], source: $1((Q) => _s6(Q, B), "source") }); }, "se_ImageBlock"), _s6 = $1((A, B) => { return BC1.visit(A, { bytes: $1((Q) => ({ bytes: B.base64Encoder(Q) }), "bytes"), s3Location: $1((Q) => ({ s3Location: m1._json(Q) }), "s3Location"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_ImageSource"), FZ2 = $1((A, B) => { return m1.take(A, { maxTokens: [], stopSequences: m1._json, temperature: m1.serializeFloat, topP: m1.serializeFloat, }); }, "se_InferenceConfiguration"), js6 = $1((A, B) => { return m1.take(A, { content: $1((Q) => qs6(Q, B), "content"), role: [] }); }, "se_Message"), JZ2 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return js6(Q, B); }); }, "se_Messages"), ks6 = $1((A, B) => { return A; }, "se_ModelInputPayload"), ys6 = $1((A, B) => { return QC1.visit(A, { reasoningText: $1( (Q) => ({ reasoningText: m1._json(Q) }), "reasoningText", ), redactedContent: $1( (Q) => ({ redactedContent: B.base64Encoder(Q) }), "redactedContent", ), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_ReasoningContentBlock"), xs6 = $1((A, B) => { return DC1.visit(A, { cachePoint: $1((Q) => ({ cachePoint: m1._json(Q) }), "cachePoint"), guardContent: $1((Q) => ({ guardContent: YZ2(Q, B) }), "guardContent"), text: $1((Q) => ({ text: Q }), "text"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_SystemContentBlock"), XZ2 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return xs6(Q, B); }); }, "se_SystemContentBlocks"), fs6 = $1((A, B) => { return WC1.visit(A, { cachePoint: $1((Q) => ({ cachePoint: m1._json(Q) }), "cachePoint"), toolSpec: $1((Q) => ({ toolSpec: ds6(Q, B) }), "toolSpec"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_Tool"), CZ2 = $1((A, B) => { return m1.take(A, { toolChoice: m1._json, tools: $1((Q) => ms6(Q, B), "tools"), }); }, "se_ToolConfiguration"), vs6 = $1((A, B) => { return YC1.visit(A, { json: $1((Q) => ({ json: gt(Q, B) }), "json"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_ToolInputSchema"), bs6 = $1((A, B) => { return m1.take(A, { content: $1((Q) => hs6(Q, B), "content"), status: [], toolUseId: [], }); }, "se_ToolResultBlock"), gs6 = $1((A, B) => { return GC1.visit(A, { document: $1((Q) => ({ document: DZ2(Q, B) }), "document"), image: $1((Q) => ({ image: WZ2(Q, B) }), "image"), json: $1((Q) => ({ json: gt(Q, B) }), "json"), text: $1((Q) => ({ text: Q }), "text"), video: $1((Q) => ({ video: VZ2(Q, B) }), "video"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_ToolResultContentBlock"), hs6 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return gs6(Q, B); }); }, "se_ToolResultContentBlocks"), ms6 = $1((A, B) => { return A.filter((Q) => Q != null).map((Q) => { return fs6(Q, B); }); }, "se_Tools"), ds6 = $1((A, B) => { return m1.take(A, { description: [], inputSchema: $1((Q) => vs6(Q, B), "inputSchema"), name: [], }); }, "se_ToolSpecification"), us6 = $1((A, B) => { return m1.take(A, { input: $1((Q) => gt(Q, B), "input"), name: [], toolUseId: [], }); }, "se_ToolUseBlock"), VZ2 = $1((A, B) => { return m1.take(A, { format: [], source: $1((Q) => ps6(Q, B), "source") }); }, "se_VideoBlock"), ps6 = $1((A, B) => { return IC1.visit(A, { bytes: $1((Q) => ({ bytes: B.base64Encoder(Q) }), "bytes"), s3Location: $1((Q) => ({ s3Location: m1._json(Q) }), "s3Location"), _: $1((Q, I) => ({ [Q]: I }), "_"), }); }, "se_VideoSource"), gt = $1((A, B) => { return A; }, "se_Document"), cs6 = $1((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return ls6(I, B); }); }, "de_AsyncInvokeSummaries"), ls6 = $1((A, B) => { return m1.take(A, { clientRequestToken: m1.expectString, endTime: $1( (Q) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Q)), "endTime", ), failureMessage: m1.expectString, invocationArn: m1.expectString, lastModifiedTime: $1( (Q) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Q)), "lastModifiedTime", ), modelArn: m1.expectString, outputDataConfig: $1( (Q) => m1._json(e6.awsExpectUnion(Q)), "outputDataConfig", ), status: m1.expectString, submitTime: $1( (Q) => m1.expectNonNull(m1.parseRfc3339DateTimeWithOffset(Q)), "submitTime", ), }); }, "de_AsyncInvokeSummary"), is6 = $1((A, B) => { return m1.take(A, { bytes: B.base64Decoder }); }, "de_BidirectionalOutputPayloadPart"), ns6 = $1((A, B) => { if (A.cachePoint != null) return { cachePoint: m1._json(A.cachePoint) }; if (A.document != null) return { document: KZ2(A.document, B) }; if (A.guardContent != null) return { guardContent: Yr6(e6.awsExpectUnion(A.guardContent), B) }; if (A.image != null) return { image: EZ2(A.image, B) }; if (A.reasoningContent != null) return { reasoningContent: Kr6(e6.awsExpectUnion(A.reasoningContent), B), }; if (m1.expectString(A.text) !== void 0) return { text: m1.expectString(A.text) }; if (A.toolResult != null) return { toolResult: zr6(A.toolResult, B) }; if (A.toolUse != null) return { toolUse: Ur6(A.toolUse, B) }; if (A.video != null) return { video: UZ2(A.video, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_ContentBlock"), as6 = $1((A, B) => { if (A.reasoningContent != null) return { reasoningContent: Hr6(e6.awsExpectUnion(A.reasoningContent), B), }; if (m1.expectString(A.text) !== void 0) return { text: m1.expectString(A.text) }; if (A.toolUse != null) return { toolUse: m1._json(A.toolUse) }; return { $unknown: Object.entries(A)[0] }; }, "de_ContentBlockDelta"), ss6 = $1((A, B) => { return m1.take(A, { contentBlockIndex: m1.expectInt32, delta: $1((Q) => as6(e6.awsExpectUnion(Q), B), "delta"), }); }, "de_ContentBlockDeltaEvent"), rs6 = $1((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return ns6(e6.awsExpectUnion(I), B); }); }, "de_ContentBlocks"), os6 = $1((A, B) => { if (A.message != null) return { message: Xr6(A.message, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_ConverseOutput"), ts6 = $1((A, B) => { return m1.take(A, { metrics: m1._json, performanceConfig: m1._json, trace: $1((Q) => es6(Q, B), "trace"), usage: m1._json, }); }, "de_ConverseStreamMetadataEvent"), es6 = $1((A, B) => { return m1.take(A, { guardrail: $1((Q) => wZ2(Q, B), "guardrail"), promptRouter: m1._json, }); }, "de_ConverseStreamTrace"), Ar6 = $1((A, B) => { return m1.take(A, { guardrail: $1((Q) => wZ2(Q, B), "guardrail"), promptRouter: m1._json, }); }, "de_ConverseTrace"), KZ2 = $1((A, B) => { return m1.take(A, { format: m1.expectString, name: m1.expectString, source: $1((Q) => Br6(e6.awsExpectUnion(Q), B), "source"), }); }, "de_DocumentBlock"), Br6 = $1((A, B) => { if (A.bytes != null) return { bytes: B.base64Decoder(A.bytes) }; if (A.s3Location != null) return { s3Location: m1._json(A.s3Location) }; return { $unknown: Object.entries(A)[0] }; }, "de_DocumentSource"), HZ2 = $1((A, B) => { return m1.take(A, { contentPolicy: m1._json, contextualGroundingPolicy: $1( (Q) => Dr6(Q, B), "contextualGroundingPolicy", ), invocationMetrics: m1._json, sensitiveInformationPolicy: m1._json, topicPolicy: m1._json, wordPolicy: m1._json, }); }, "de_GuardrailAssessment"), zZ2 = $1((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return HZ2(I, B); }); }, "de_GuardrailAssessmentList"), Qr6 = $1((A, B) => { return Object.entries(A).reduce((Q, [I, G]) => { if (G === null) return Q; return (Q[I] = zZ2(G, B)), Q; }, {}); }, "de_GuardrailAssessmentListMap"), Ir6 = $1((A, B) => { return Object.entries(A).reduce((Q, [I, G]) => { if (G === null) return Q; return (Q[I] = HZ2(G, B)), Q; }, {}); }, "de_GuardrailAssessmentMap"), Gr6 = $1((A, B) => { return m1.take(A, { action: m1.expectString, detected: m1.expectBoolean, score: m1.limitedParseDouble, threshold: m1.limitedParseDouble, type: m1.expectString, }); }, "de_GuardrailContextualGroundingFilter"), Zr6 = $1((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return Gr6(I, B); }); }, "de_GuardrailContextualGroundingFilters"), Dr6 = $1((A, B) => { return m1.take(A, { filters: $1((Q) => Zr6(Q, B), "filters") }); }, "de_GuardrailContextualGroundingPolicyAssessment"), Yr6 = $1((A, B) => { if (A.image != null) return { image: Wr6(A.image, B) }; if (A.text != null) return { text: m1._json(A.text) }; return { $unknown: Object.entries(A)[0] }; }, "de_GuardrailConverseContentBlock"), Wr6 = $1((A, B) => { return m1.take(A, { format: m1.expectString, source: $1((Q) => Fr6(e6.awsExpectUnion(Q), B), "source"), }); }, "de_GuardrailConverseImageBlock"), Fr6 = $1((A, B) => { if (A.bytes != null) return { bytes: B.base64Decoder(A.bytes) }; return { $unknown: Object.entries(A)[0] }; }, "de_GuardrailConverseImageSource"), wZ2 = $1((A, B) => { return m1.take(A, { actionReason: m1.expectString, inputAssessment: $1((Q) => Ir6(Q, B), "inputAssessment"), modelOutput: m1._json, outputAssessments: $1((Q) => Qr6(Q, B), "outputAssessments"), }); }, "de_GuardrailTraceAssessment"), EZ2 = $1((A, B) => { return m1.take(A, { format: m1.expectString, source: $1((Q) => Jr6(e6.awsExpectUnion(Q), B), "source"), }); }, "de_ImageBlock"), Jr6 = $1((A, B) => { if (A.bytes != null) return { bytes: B.base64Decoder(A.bytes) }; if (A.s3Location != null) return { s3Location: m1._json(A.s3Location) }; return { $unknown: Object.entries(A)[0] }; }, "de_ImageSource"), Xr6 = $1((A, B) => { return m1.take(A, { content: $1((Q) => rs6(Q, B), "content"), role: m1.expectString, }); }, "de_Message"), Cr6 = $1((A, B) => { return m1.take(A, { additionalModelResponseFields: $1( (Q) => CC1(Q, B), "additionalModelResponseFields", ), stopReason: m1.expectString, }); }, "de_MessageStopEvent"), Vr6 = $1((A, B) => { return m1.take(A, { bytes: B.base64Decoder }); }, "de_PayloadPart"), Kr6 = $1((A, B) => { if (A.reasoningText != null) return { reasoningText: m1._json(A.reasoningText) }; if (A.redactedContent != null) return { redactedContent: B.base64Decoder(A.redactedContent) }; return { $unknown: Object.entries(A)[0] }; }, "de_ReasoningContentBlock"), Hr6 = $1((A, B) => { if (A.redactedContent != null) return { redactedContent: B.base64Decoder(A.redactedContent) }; if (m1.expectString(A.signature) !== void 0) return { signature: m1.expectString(A.signature) }; if (m1.expectString(A.text) !== void 0) return { text: m1.expectString(A.text) }; return { $unknown: Object.entries(A)[0] }; }, "de_ReasoningContentBlockDelta"), zr6 = $1((A, B) => { return m1.take(A, { content: $1((Q) => Er6(Q, B), "content"), status: m1.expectString, toolUseId: m1.expectString, }); }, "de_ToolResultBlock"), wr6 = $1((A, B) => { if (A.document != null) return { document: KZ2(A.document, B) }; if (A.image != null) return { image: EZ2(A.image, B) }; if (A.json != null) return { json: CC1(A.json, B) }; if (m1.expectString(A.text) !== void 0) return { text: m1.expectString(A.text) }; if (A.video != null) return { video: UZ2(A.video, B) }; return { $unknown: Object.entries(A)[0] }; }, "de_ToolResultContentBlock"), Er6 = $1((A, B) => { return (A || []) .filter((I) => I != null) .map((I) => { return wr6(e6.awsExpectUnion(I), B); }); }, "de_ToolResultContentBlocks"), Ur6 = $1((A, B) => { return m1.take(A, { input: $1((Q) => CC1(Q, B), "input"), name: m1.expectString, toolUseId: m1.expectString, }); }, "de_ToolUseBlock"), UZ2 = $1((A, B) => { return m1.take(A, { format: m1.expectString, source: $1((Q) => Nr6(e6.awsExpectUnion(Q), B), "source"), }); }, "de_VideoBlock"), Nr6 = $1((A, B) => { if (A.bytes != null) return { bytes: B.base64Decoder(A.bytes) }; if (A.s3Location != null) return { s3Location: m1._json(A.s3Location) }; return { $unknown: Object.entries(A)[0] }; }, "de_VideoSource"), CC1 = $1((A, B) => { return A; }, "de_Document"), PQ = $1( (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"], extendedRequestId: A.headers["x-amz-id-2"], cfId: A.headers["x-amz-cf-id"], }), "deserializeMetadata", ), sn1 = "accept", VC1 = "contentType", Ga1 = "content-type", NZ2 = "guardrailIdentifier", $Z2 = "guardrailVersion", CG2 = "maxResults", VG2 = "nextToken", KC1 = "performanceConfigLatency", KG2 = "sortBy", HG2 = "statusEquals", zG2 = "sortOrder", wG2 = "submitTimeAfter", EG2 = "submitTimeBefore", qZ2 = "trace", $r6 = "x-amzn-bedrock-accept", qr6 = "x-amzn-bedrock-content-type", MZ2 = "x-amzn-bedrock-guardrailidentifier", LZ2 = "x-amzn-bedrock-guardrailversion", HC1 = "x-amzn-bedrock-performanceconfig-latency", RZ2 = "x-amzn-bedrock-trace", OZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "ApplyGuardrail", {}) .n("BedrockRuntimeClient", "ApplyGuardrailCommand") .f(gG2, void 0) .ser(va6) .de(la6) .build() { static { $1(this, "ApplyGuardrailCommand"); } }, TZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "Converse", {}) .n("BedrockRuntimeClient", "ConverseCommand") .f(mG2, uG2) .ser(ba6) .de(ia6) .build() { static { $1(this, "ConverseCommand"); } }, PZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "ConverseStream", { eventStream: { output: !0 }, }) .n("BedrockRuntimeClient", "ConverseStreamCommand") .f(pG2, iG2) .ser(ga6) .de(na6) .build() { static { $1(this, "ConverseStreamCommand"); } }, SZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "GetAsyncInvoke", {}) .n("BedrockRuntimeClient", "GetAsyncInvokeCommand") .f(void 0, yG2) .ser(ha6) .de(aa6) .build() { static { $1(this, "GetAsyncInvokeCommand"); } }, _Z2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "InvokeModel", {}) .n("BedrockRuntimeClient", "InvokeModelCommand") .f(nG2, aG2) .ser(ma6) .de(sa6) .build() { static { $1(this, "InvokeModelCommand"); } }, jZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), NG2.getEventStreamPlugin(Q), ]; }) .s("AmazonBedrockFrontendService", "InvokeModelWithBidirectionalStream", { eventStream: { input: !0, output: !0 }, }) .n("BedrockRuntimeClient", "InvokeModelWithBidirectionalStreamCommand") .f(sG2, rG2) .ser(da6) .de(ra6) .build() { static { $1(this, "InvokeModelWithBidirectionalStreamCommand"); } }, kZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "InvokeModelWithResponseStream", { eventStream: { output: !0 }, }) .n("BedrockRuntimeClient", "InvokeModelWithResponseStreamCommand") .f(oG2, tG2) .ser(ua6) .de(oa6) .build() { static { $1(this, "InvokeModelWithResponseStreamCommand"); } }, Za1 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "ListAsyncInvokes", {}) .n("BedrockRuntimeClient", "ListAsyncInvokesCommand") .f(void 0, fG2) .ser(pa6) .de(ta6) .build() { static { $1(this, "ListAsyncInvokesCommand"); } }, yZ2 = class extends m1.Command.classBuilder() .ep(lN) .m(function (A, B, Q, I) { return [ iN.getSerdePlugin(Q, this.serialize, this.deserialize), Sw.getEndpointPlugin(Q, A.getEndpointParameterInstructions()), ]; }) .s("AmazonBedrockFrontendService", "StartAsyncInvoke", {}) .n("BedrockRuntimeClient", "StartAsyncInvokeCommand") .f(vG2, void 0) .ser(ca6) .de(ea6) .build() { static { $1(this, "StartAsyncInvokeCommand"); } }, Mr6 = { ApplyGuardrailCommand: OZ2, ConverseCommand: TZ2, ConverseStreamCommand: PZ2, GetAsyncInvokeCommand: SZ2, InvokeModelCommand: _Z2, InvokeModelWithBidirectionalStreamCommand: jZ2, InvokeModelWithResponseStreamCommand: kZ2, ListAsyncInvokesCommand: Za1, StartAsyncInvokeCommand: yZ2, }, xZ2 = class extends rn1 { static { $1(this, "BedrockRuntime"); } }; m1.createAggregatedClient(Mr6, xZ2); var Lr6 = xF.createPaginator( rn1, Za1, "nextToken", "nextToken", "maxResults", ); }); var Ja1 = z((mm8, eZ2) => { var $C1 = Object.prototype.hasOwnProperty, tZ2 = Object.prototype.toString, iZ2 = Object.defineProperty, nZ2 = Object.getOwnPropertyDescriptor, aZ2 = function A(B) { if (typeof Array.isArray === "function") return Array.isArray(B); return tZ2.call(B) === "[object Array]"; }, sZ2 = function A(B) { if (!B || tZ2.call(B) !== "[object Object]") return !1; var Q = $C1.call(B, "constructor"), I = B.constructor && B.constructor.prototype && $C1.call(B.constructor.prototype, "isPrototypeOf"); if (B.constructor && !Q && !I) return !1; var G; for (G in B); return typeof G === "undefined" || $C1.call(B, G); }, rZ2 = function A(B, Q) { if (iZ2 && Q.name === "__proto__") iZ2(B, Q.name, { enumerable: !0, configurable: !0, value: Q.newValue, writable: !0, }); else B[Q.name] = Q.newValue; }, oZ2 = function A(B, Q) { if (Q === "__proto__") { if (!$C1.call(B, Q)) return; else if (nZ2) return nZ2(B, Q).value; } return B[Q]; }; eZ2.exports = function A() { var B, Q, I, G, Z, D, Y = arguments[0], W = 1, F = arguments.length, J = !1; if (typeof Y === "boolean") (J = Y), (Y = arguments[1] || {}), (W = 2); if (Y == null || (typeof Y !== "object" && typeof Y !== "function")) Y = {}; for (; W < F; ++W) if (((B = arguments[W]), B != null)) { for (Q in B) if (((I = oZ2(Y, Q)), (G = oZ2(B, Q)), Y !== G)) { if (J && G && (sZ2(G) || (Z = aZ2(G)))) { if (Z) (Z = !1), (D = I && aZ2(I) ? I : []); else D = I && sZ2(I) ? I : {}; rZ2(Y, { name: Q, newValue: A(J, D, G) }); } else if (typeof G !== "undefined") rZ2(Y, { name: Q, newValue: G }); } } return Y; }; }); var QD2 = z((dm8, BD2) => { var d3 = {}; BD2.exports = d3; function AD2(A) { return A < 0 ? -1 : 1; } function cr6(A) { if (A % 1 === 0.5 && (A & 1) === 0) return Math.floor(A); else return Math.round(A); } function cR(A, B) { if (!B.unsigned) --A; let Q = B.unsigned ? 0 : -Math.pow(2, A), I = Math.pow(2, A) - 1, G = B.moduloBitLength ? Math.pow(2, B.moduloBitLength) : Math.pow(2, A), Z = B.moduloBitLength ? Math.pow(2, B.moduloBitLength - 1) : Math.pow(2, A - 1); return function (D, Y) { if (!Y) Y = {}; let W = +D; if (Y.enforceRange) { if (!Number.isFinite(W)) throw new TypeError("Argument is not a finite number"); if (((W = AD2(W) * Math.floor(Math.abs(W))), W < Q || W > I)) throw new TypeError("Argument is not in byte range"); return W; } if (!isNaN(W) && Y.clamp) { if (((W = cr6(W)), W < Q)) W = Q; if (W > I) W = I; return W; } if (!Number.isFinite(W) || W === 0) return 0; if ( ((W = AD2(W) * Math.floor(Math.abs(W))), (W = W % G), !B.unsigned && W >= Z) ) return W - G; else if (B.unsigned) { if (W < 0) W += G; else if (W === -0) return 0; } return W; }; } d3.void = function () { return; }; d3.boolean = function (A) { return !!A; }; d3.byte = cR(8, { unsigned: !1 }); d3.octet = cR(8, { unsigned: !0 }); d3.short = cR(16, { unsigned: !1 }); d3["unsigned short"] = cR(16, { unsigned: !0 }); d3.long = cR(32, { unsigned: !1 }); d3["unsigned long"] = cR(32, { unsigned: !0 }); d3["long long"] = cR(32, { unsigned: !1, moduloBitLength: 64 }); d3["unsigned long long"] = cR(32, { unsigned: !0, moduloBitLength: 64 }); d3.double = function (A) { let B = +A; if (!Number.isFinite(B)) throw new TypeError("Argument is not a finite floating-point value"); return B; }; d3["unrestricted double"] = function (A) { let B = +A; if (isNaN(B)) throw new TypeError("Argument is NaN"); return B; }; d3.float = d3.double; d3["unrestricted float"] = d3["unrestricted double"]; d3.DOMString = function (A, B) { if (!B) B = {}; if (B.treatNullAsEmptyString && A === null) return ""; return String(A); }; d3.ByteString = function (A, B) { let Q = String(A), I = void 0; for (let G = 0; (I = Q.codePointAt(G)) !== void 0; ++G) if (I > 255) throw new TypeError("Argument is not a valid bytestring"); return Q; }; d3.USVString = function (A) { let B = String(A), Q = B.length, I = []; for (let G = 0; G < Q; ++G) { let Z = B.charCodeAt(G); if (Z < 55296 || Z > 57343) I.push(String.fromCodePoint(Z)); else if (56320 <= Z && Z <= 57343) I.push(String.fromCodePoint(65533)); else if (G === Q - 1) I.push(String.fromCodePoint(65533)); else { let D = B.charCodeAt(G + 1); if (56320 <= D && D <= 57343) { let Y = Z & 1023, W = D & 1023; I.push(String.fromCodePoint(65536 + 1024 * Y + W)), ++G; } else I.push(String.fromCodePoint(65533)); } } return I.join(""); }; d3.Date = function (A, B) { if (!(A instanceof Date)) throw new TypeError("Argument is not a Date object"); if (isNaN(A)) return; return A; }; d3.RegExp = function (A, B) { if (!(A instanceof RegExp)) A = new RegExp(A); return A; }; }); var ZD2 = z((lr6, lR) => { lr6.mixin = function A(B, Q) { let I = Object.getOwnPropertyNames(Q); for (let G = 0; G < I.length; ++G) Object.defineProperty(B, I[G], Object.getOwnPropertyDescriptor(Q, I[G])); }; lr6.wrapperSymbol = Symbol("wrapper"); lr6.implSymbol = Symbol("impl"); lr6.wrapperForImpl = function (A) { return A[lr6.wrapperSymbol]; }; lr6.implForWrapper = function (A) { return A[lr6.implSymbol]; }; }); var DD2 = z((um8, sr6) => { sr6.exports = [ [[0, 44], "disallowed_STD3_valid"], [[45, 46], "valid"], [[47, 47], "disallowed_STD3_valid"], [[48, 57], "valid"], [[58, 64], "disallowed_STD3_valid"], [[65, 65], "mapped", [97]], [[66, 66], "mapped", [98]], [[67, 67], "mapped", [99]], [[68, 68], "mapped", [100]], [[69, 69], "mapped", [101]], [[70, 70], "mapped", [102]], [[71, 71], "mapped", [103]], [[72, 72], "mapped", [104]], [[73, 73], "mapped", [105]], [[74, 74], "mapped", [106]], [[75, 75], "mapped", [107]], [[76, 76], "mapped", [108]], [[77, 77], "mapped", [109]], [[78, 78], "mapped", [110]], [[79, 79], "mapped", [111]], [[80, 80], "mapped", [112]], [[81, 81], "mapped", [113]], [[82, 82], "mapped", [114]], [[83, 83], "mapped", [115]], [[84, 84], "mapped", [116]], [[85, 85], "mapped", [117]], [[86, 86], "mapped", [118]], [[87, 87], "mapped", [119]], [[88, 88], "mapped", [120]], [[89, 89], "mapped", [121]], [[90, 90], "mapped", [122]], [[91, 96], "disallowed_STD3_valid"], [[97, 122], "valid"], [[123, 127], "disallowed_STD3_valid"], [[128, 159], "disallowed"], [[160, 160], "disallowed_STD3_mapped", [32]], [[161, 167], "valid", [], "NV8"], [[168, 168], "disallowed_STD3_mapped", [32, 776]], [[169, 169], "valid", [], "NV8"], [[170, 170], "mapped", [97]], [[171, 172], "valid", [], "NV8"], [[173, 173], "ignored"], [[174, 174], "valid", [], "NV8"], [[175, 175], "disallowed_STD3_mapped", [32, 772]], [[176, 177], "valid", [], "NV8"], [[178, 178], "mapped", [50]], [[179, 179], "mapped", [51]], [[180, 180], "disallowed_STD3_mapped", [32, 769]], [[181, 181], "mapped", [956]], [[182, 182], "valid", [], "NV8"], [[183, 183], "valid"], [[184, 184], "disallowed_STD3_mapped", [32, 807]], [[185, 185], "mapped", [49]], [[186, 186], "mapped", [111]], [[187, 187], "valid", [], "NV8"], [[188, 188], "mapped", [49, 8260, 52]], [[189, 189], "mapped", [49, 8260, 50]], [[190, 190], "mapped", [51, 8260, 52]], [[191, 191], "valid", [], "NV8"], [[192, 192], "mapped", [224]], [[193, 193], "mapped", [225]], [[194, 194], "mapped", [226]], [[195, 195], "mapped", [227]], [[196, 196], "mapped", [228]], [[197, 197], "mapped", [229]], [[198, 198], "mapped", [230]], [[199, 199], "mapped", [231]], [[200, 200], "mapped", [232]], [[201, 201], "mapped", [233]], [[202, 202], "mapped", [234]], [[203, 203], "mapped", [235]], [[204, 204], "mapped", [236]], [[205, 205], "mapped", [237]], [[206, 206], "mapped", [238]], [[207, 207], "mapped", [239]], [[208, 208], "mapped", [240]], [[209, 209], "mapped", [241]], [[210, 210], "mapped", [242]], [[211, 211], "mapped", [243]], [[212, 212], "mapped", [244]], [[213, 213], "mapped", [245]], [[214, 214], "mapped", [246]], [[215, 215], "valid", [], "NV8"], [[216, 216], "mapped", [248]], [[217, 217], "mapped", [249]], [[218, 218], "mapped", [250]], [[219, 219], "mapped", [251]], [[220, 220], "mapped", [252]], [[221, 221], "mapped", [253]], [[222, 222], "mapped", [254]], [[223, 223], "deviation", [115, 115]], [[224, 246], "valid"], [[247, 247], "valid", [], "NV8"], [[248, 255], "valid"], [[256, 256], "mapped", [257]], [[257, 257], "valid"], [[258, 258], "mapped", [259]], [[259, 259], "valid"], [[260, 260], "mapped", [261]], [[261, 261], "valid"], [[262, 262], "mapped", [263]], [[263, 263], "valid"], [[264, 264], "mapped", [265]], [[265, 265], "valid"], [[266, 266], "mapped", [267]], [[267, 267], "valid"], [[268, 268], "mapped", [269]], [[269, 269], "valid"], [[270, 270], "mapped", [271]], [[271, 271], "valid"], [[272, 272], "mapped", [273]], [[273, 273], "valid"], [[274, 274], "mapped", [275]], [[275, 275], "valid"], [[276, 276], "mapped", [277]], [[277, 277], "valid"], [[278, 278], "mapped", [279]], [[279, 279], "valid"], [[280, 280], "mapped", [281]], [[281, 281], "valid"], [[282, 282], "mapped", [283]], [[283, 283], "valid"], [[284, 284], "mapped", [285]], [[285, 285], "valid"], [[286, 286], "mapped", [287]], [[287, 287], "valid"], [[288, 288], "mapped", [289]], [[289, 289], "valid"], [[290, 290], "mapped", [291]], [[291, 291], "valid"], [[292, 292], "mapped", [293]], [[293, 293], "valid"], [[294, 294], "mapped", [295]], [[295, 295], "valid"], [[296, 296], "mapped", [297]], [[297, 297], "valid"], [[298, 298], "mapped", [299]], [[299, 299], "valid"], [[300, 300], "mapped", [301]], [[301, 301], "valid"], [[302, 302], "mapped", [303]], [[303, 303], "valid"], [[304, 304], "mapped", [105, 775]], [[305, 305], "valid"], [[306, 307], "mapped", [105, 106]], [[308, 308], "mapped", [309]], [[309, 309], "valid"], [[310, 310], "mapped", [311]], [[311, 312], "valid"], [[313, 313], "mapped", [314]], [[314, 314], "valid"], [[315, 315], "mapped", [316]], [[316, 316], "valid"], [[317, 317], "mapped", [318]], [[318, 318], "valid"], [[319, 320], "mapped", [108, 183]], [[321, 321], "mapped", [322]], [[322, 322], "valid"], [[323, 323], "mapped", [324]], [[324, 324], "valid"], [[325, 325], "mapped", [326]], [[326, 326], "valid"], [[327, 327], "mapped", [328]], [[328, 328], "valid"], [[329, 329], "mapped", [700, 110]], [[330, 330], "mapped", [331]], [[331, 331], "valid"], [[332, 332], "mapped", [333]], [[333, 333], "valid"], [[334, 334], "mapped", [335]], [[335, 335], "valid"], [[336, 336], "mapped", [337]], [[337, 337], "valid"], [[338, 338], "mapped", [339]], [[339, 339], "valid"], [[340, 340], "mapped", [341]], [[341, 341], "valid"], [[342, 342], "mapped", [343]], [[343, 343], "valid"], [[344, 344], "mapped", [345]], [[345, 345], "valid"], [[346, 346], "mapped", [347]], [[347, 347], "valid"], [[348, 348], "mapped", [349]], [[349, 349], "valid"], [[350, 350], "mapped", [351]], [[351, 351], "valid"], [[352, 352], "mapped", [353]], [[353, 353], "valid"], [[354, 354], "mapped", [355]], [[355, 355], "valid"], [[356, 356], "mapped", [357]], [[357, 357], "valid"], [[358, 358], "mapped", [359]], [[359, 359], "valid"], [[360, 360], "mapped", [361]], [[361, 361], "valid"], [[362, 362], "mapped", [363]], [[363, 363], "valid"], [[364, 364], "mapped", [365]], [[365, 365], "valid"], [[366, 366], "mapped", [367]], [[367, 367], "valid"], [[368, 368], "mapped", [369]], [[369, 369], "valid"], [[370, 370], "mapped", [371]], [[371, 371], "valid"], [[372, 372], "mapped", [373]], [[373, 373], "valid"], [[374, 374], "mapped", [375]], [[375, 375], "valid"], [[376, 376], "mapped", [255]], [[377, 377], "mapped", [378]], [[378, 378], "valid"], [[379, 379], "mapped", [380]], [[380, 380], "valid"], [[381, 381], "mapped", [382]], [[382, 382], "valid"], [[383, 383], "mapped", [115]], [[384, 384], "valid"], [[385, 385], "mapped", [595]], [[386, 386], "mapped", [387]], [[387, 387], "valid"], [[388, 388], "mapped", [389]], [[389, 389], "valid"], [[390, 390], "mapped", [596]], [[391, 391], "mapped", [392]], [[392, 392], "valid"], [[393, 393], "mapped", [598]], [[394, 394], "mapped", [599]], [[395, 395], "mapped", [396]], [[396, 397], "valid"], [[398, 398], "mapped", [477]], [[399, 399], "mapped", [601]], [[400, 400], "mapped", [603]], [[401, 401], "mapped", [402]], [[402, 402], "valid"], [[403, 403], "mapped", [608]], [[404, 404], "mapped", [611]], [[405, 405], "valid"], [[406, 406], "mapped", [617]], [[407, 407], "mapped", [616]], [[408, 408], "mapped", [409]], [[409, 411], "valid"], [[412, 412], "mapped", [623]], [[413, 413], "mapped", [626]], [[414, 414], "valid"], [[415, 415], "mapped", [629]], [[416, 416], "mapped", [417]], [[417, 417], "valid"], [[418, 418], "mapped", [419]], [[419, 419], "valid"], [[420, 420], "mapped", [421]], [[421, 421], "valid"], [[422, 422], "mapped", [640]], [[423, 423], "mapped", [424]], [[424, 424], "valid"], [[425, 425], "mapped", [643]], [[426, 427], "valid"], [[428, 428], "mapped", [429]], [[429, 429], "valid"], [[430, 430], "mapped", [648]], [[431, 431], "mapped", [432]], [[432, 432], "valid"], [[433, 433], "mapped", [650]], [[434, 434], "mapped", [651]], [[435, 435], "mapped", [436]], [[436, 436], "valid"], [[437, 437], "mapped", [438]], [[438, 438], "valid"], [[439, 439], "mapped", [658]], [[440, 440], "mapped", [441]], [[441, 443], "valid"], [[444, 444], "mapped", [445]], [[445, 451], "valid"], [[452, 454], "mapped", [100, 382]], [[455, 457], "mapped", [108, 106]], [[458, 460], "mapped", [110, 106]], [[461, 461], "mapped", [462]], [[462, 462], "valid"], [[463, 463], "mapped", [464]], [[464, 464], "valid"], [[465, 465], "mapped", [466]], [[466, 466], "valid"], [[467, 467], "mapped", [468]], [[468, 468], "valid"], [[469, 469], "mapped", [470]], [[470, 470], "valid"], [[471, 471], "mapped", [472]], [[472, 472], "valid"], [[473, 473], "mapped", [474]], [[474, 474], "valid"], [[475, 475], "mapped", [476]], [[476, 477], "valid"], [[478, 478], "mapped", [479]], [[479, 479], "valid"], [[480, 480], "mapped", [481]], [[481, 481], "valid"], [[482, 482], "mapped", [483]], [[483, 483], "valid"], [[484, 484], "mapped", [485]], [[485, 485], "valid"], [[486, 486], "mapped", [487]], [[487, 487], "valid"], [[488, 488], "mapped", [489]], [[489, 489], "valid"], [[490, 490], "mapped", [491]], [[491, 491], "valid"], [[492, 492], "mapped", [493]], [[493, 493], "valid"], [[494, 494], "mapped", [495]], [[495, 496], "valid"], [[497, 499], "mapped", [100, 122]], [[500, 500], "mapped", [501]], [[501, 501], "valid"], [[502, 502], "mapped", [405]], [[503, 503], "mapped", [447]], [[504, 504], "mapped", [505]], [[505, 505], "valid"], [[506, 506], "mapped", [507]], [[507, 507], "valid"], [[508, 508], "mapped", [509]], [[509, 509], "valid"], [[510, 510], "mapped", [511]], [[511, 511], "valid"], [[512, 512], "mapped", [513]], [[513, 513], "valid"], [[514, 514], "mapped", [515]], [[515, 515], "valid"], [[516, 516], "mapped", [517]], [[517, 517], "valid"], [[518, 518], "mapped", [519]], [[519, 519], "valid"], [[520, 520], "mapped", [521]], [[521, 521], "valid"], [[522, 522], "mapped", [523]], [[523, 523], "valid"], [[524, 524], "mapped", [525]], [[525, 525], "valid"], [[526, 526], "mapped", [527]], [[527, 527], "valid"], [[528, 528], "mapped", [529]], [[529, 529], "valid"], [[530, 530], "mapped", [531]], [[531, 531], "valid"], [[532, 532], "mapped", [533]], [[533, 533], "valid"], [[534, 534], "mapped", [535]], [[535, 535], "valid"], [[536, 536], "mapped", [537]], [[537, 537], "valid"], [[538, 538], "mapped", [539]], [[539, 539], "valid"], [[540, 540], "mapped", [541]], [[541, 541], "valid"], [[542, 542], "mapped", [543]], [[543, 543], "valid"], [[544, 544], "mapped", [414]], [[545, 545], "valid"], [[546, 546], "mapped", [547]], [[547, 547], "valid"], [[548, 548], "mapped", [549]], [[549, 549], "valid"], [[550, 550], "mapped", [551]], [[551, 551], "valid"], [[552, 552], "mapped", [553]], [[553, 553], "valid"], [[554, 554], "mapped", [555]], [[555, 555], "valid"], [[556, 556], "mapped", [557]], [[557, 557], "valid"], [[558, 558], "mapped", [559]], [[559, 559], "valid"], [[560, 560], "mapped", [561]], [[561, 561], "valid"], [[562, 562], "mapped", [563]], [[563, 563], "valid"], [[564, 566], "valid"], [[567, 569], "valid"], [[570, 570], "mapped", [11365]], [[571, 571], "mapped", [572]], [[572, 572], "valid"], [[573, 573], "mapped", [410]], [[574, 574], "mapped", [11366]], [[575, 576], "valid"], [[577, 577], "mapped", [578]], [[578, 578], "valid"], [[579, 579], "mapped", [384]], [[580, 580], "mapped", [649]], [[581, 581], "mapped", [652]], [[582, 582], "mapped", [583]], [[583, 583], "valid"], [[584, 584], "mapped", [585]], [[585, 585], "valid"], [[586, 586], "mapped", [587]], [[587, 587], "valid"], [[588, 588], "mapped", [589]], [[589, 589], "valid"], [[590, 590], "mapped", [591]], [[591, 591], "valid"], [[592, 680], "valid"], [[681, 685], "valid"], [[686, 687], "valid"], [[688, 688], "mapped", [104]], [[689, 689], "mapped", [614]], [[690, 690], "mapped", [106]], [[691, 691], "mapped", [114]], [[692, 692], "mapped", [633]], [[693, 693], "mapped", [635]], [[694, 694], "mapped", [641]], [[695, 695], "mapped", [119]], [[696, 696], "mapped", [121]], [[697, 705], "valid"], [[706, 709], "valid", [], "NV8"], [[710, 721], "valid"], [[722, 727], "valid", [], "NV8"], [[728, 728], "disallowed_STD3_mapped", [32, 774]], [[729, 729], "disallowed_STD3_mapped", [32, 775]], [[730, 730], "disallowed_STD3_mapped", [32, 778]], [[731, 731], "disallowed_STD3_mapped", [32, 808]], [[732, 732], "disallowed_STD3_mapped", [32, 771]], [[733, 733], "disallowed_STD3_mapped", [32, 779]], [[734, 734], "valid", [], "NV8"], [[735, 735], "valid", [], "NV8"], [[736, 736], "mapped", [611]], [[737, 737], "mapped", [108]], [[738, 738], "mapped", [115]], [[739, 739], "mapped", [120]], [[740, 740], "mapped", [661]], [[741, 745], "valid", [], "NV8"], [[746, 747], "valid", [], "NV8"], [[748, 748], "valid"], [[749, 749], "valid", [], "NV8"], [[750, 750], "valid"], [[751, 767], "valid", [], "NV8"], [[768, 831], "valid"], [[832, 832], "mapped", [768]], [[833, 833], "mapped", [769]], [[834, 834], "valid"], [[835, 835], "mapped", [787]], [[836, 836], "mapped", [776, 769]], [[837, 837], "mapped", [953]], [[838, 846], "valid"], [[847, 847], "ignored"], [[848, 855], "valid"], [[856, 860], "valid"], [[861, 863], "valid"], [[864, 865], "valid"], [[866, 866], "valid"], [[867, 879], "valid"], [[880, 880], "mapped", [881]], [[881, 881], "valid"], [[882, 882], "mapped", [883]], [[883, 883], "valid"], [[884, 884], "mapped", [697]], [[885, 885], "valid"], [[886, 886], "mapped", [887]], [[887, 887], "valid"], [[888, 889], "disallowed"], [[890, 890], "disallowed_STD3_mapped", [32, 953]], [[891, 893], "valid"], [[894, 894], "disallowed_STD3_mapped", [59]], [[895, 895], "mapped", [1011]], [[896, 899], "disallowed"], [[900, 900], "disallowed_STD3_mapped", [32, 769]], [[901, 901], "disallowed_STD3_mapped", [32, 776, 769]], [[902, 902], "mapped", [940]], [[903, 903], "mapped", [183]], [[904, 904], "mapped", [941]], [[905, 905], "mapped", [942]], [[906, 906], "mapped", [943]], [[907, 907], "disallowed"], [[908, 908], "mapped", [972]], [[909, 909], "disallowed"], [[910, 910], "mapped", [973]], [[911, 911], "mapped", [974]], [[912, 912], "valid"], [[913, 913], "mapped", [945]], [[914, 914], "mapped", [946]], [[915, 915], "mapped", [947]], [[916, 916], "mapped", [948]], [[917, 917], "mapped", [949]], [[918, 918], "mapped", [950]], [[919, 919], "mapped", [951]], [[920, 920], "mapped", [952]], [[921, 921], "mapped", [953]], [[922, 922], "mapped", [954]], [[923, 923], "mapped", [955]], [[924, 924], "mapped", [956]], [[925, 925], "mapped", [957]], [[926, 926], "mapped", [958]], [[927, 927], "mapped", [959]], [[928, 928], "mapped", [960]], [[929, 929], "mapped", [961]], [[930, 930], "disallowed"], [[931, 931], "mapped", [963]], [[932, 932], "mapped", [964]], [[933, 933], "mapped", [965]], [[934, 934], "mapped", [966]], [[935, 935], "mapped", [967]], [[936, 936], "mapped", [968]], [[937, 937], "mapped", [969]], [[938, 938], "mapped", [970]], [[939, 939], "mapped", [971]], [[940, 961], "valid"], [[962, 962], "deviation", [963]], [[963, 974], "valid"], [[975, 975], "mapped", [983]], [[976, 976], "mapped", [946]], [[977, 977], "mapped", [952]], [[978, 978], "mapped", [965]], [[979, 979], "mapped", [973]], [[980, 980], "mapped", [971]], [[981, 981], "mapped", [966]], [[982, 982], "mapped", [960]], [[983, 983], "valid"], [[984, 984], "mapped", [985]], [[985, 985], "valid"], [[986, 986], "mapped", [987]], [[987, 987], "valid"], [[988, 988], "mapped", [989]], [[989, 989], "valid"], [[990, 990], "mapped", [991]], [[991, 991], "valid"], [[992, 992], "mapped", [993]], [[993, 993], "valid"], [[994, 994], "mapped", [995]], [[995, 995], "valid"], [[996, 996], "mapped", [997]], [[997, 997], "valid"], [[998, 998], "mapped", [999]], [[999, 999], "valid"], [[1000, 1000], "mapped", [1001]], [[1001, 1001], "valid"], [[1002, 1002], "mapped", [1003]], [[1003, 1003], "valid"], [[1004, 1004], "mapped", [1005]], [[1005, 1005], "valid"], [[1006, 1006], "mapped", [1007]], [[1007, 1007], "valid"], [[1008, 1008], "mapped", [954]], [[1009, 1009], "mapped", [961]], [[1010, 1010], "mapped", [963]], [[1011, 1011], "valid"], [[1012, 1012], "mapped", [952]], [[1013, 1013], "mapped", [949]], [[1014, 1014], "valid", [], "NV8"], [[1015, 1015], "mapped", [1016]], [[1016, 1016], "valid"], [[1017, 1017], "mapped", [963]], [[1018, 1018], "mapped", [1019]], [[1019, 1019], "valid"], [[1020, 1020], "valid"], [[1021, 1021], "mapped", [891]], [[1022, 1022], "mapped", [892]], [[1023, 1023], "mapped", [893]], [[1024, 1024], "mapped", [1104]], [[1025, 1025], "mapped", [1105]], [[1026, 1026], "mapped", [1106]], [[1027, 1027], "mapped", [1107]], [[1028, 1028], "mapped", [1108]], [[1029, 1029], "mapped", [1109]], [[1030, 1030], "mapped", [1110]], [[1031, 1031], "mapped", [1111]], [[1032, 1032], "mapped", [1112]], [[1033, 1033], "mapped", [1113]], [[1034, 1034], "mapped", [1114]], [[1035, 1035], "mapped", [1115]], [[1036, 1036], "mapped", [1116]], [[1037, 1037], "mapped", [1117]], [[1038, 1038], "mapped", [1118]], [[1039, 1039], "mapped", [1119]], [[1040, 1040], "mapped", [1072]], [[1041, 1041], "mapped", [1073]], [[1042, 1042], "mapped", [1074]], [[1043, 1043], "mapped", [1075]], [[1044, 1044], "mapped", [1076]], [[1045, 1045], "mapped", [1077]], [[1046, 1046], "mapped", [1078]], [[1047, 1047], "mapped", [1079]], [[1048, 1048], "mapped", [1080]], [[1049, 1049], "mapped", [1081]], [[1050, 1050], "mapped", [1082]], [[1051, 1051], "mapped", [1083]], [[1052, 1052], "mapped", [1084]], [[1053, 1053], "mapped", [1085]], [[1054, 1054], "mapped", [1086]], [[1055, 1055], "mapped", [1087]], [[1056, 1056], "mapped", [1088]], [[1057, 1057], "mapped", [1089]], [[1058, 1058], "mapped", [1090]], [[1059, 1059], "mapped", [1091]], [[1060, 1060], "mapped", [1092]], [[1061, 1061], "mapped", [1093]], [[1062, 1062], "mapped", [1094]], [[1063, 1063], "mapped", [1095]], [[1064, 1064], "mapped", [1096]], [[1065, 1065], "mapped", [1097]], [[1066, 1066], "mapped", [1098]], [[1067, 1067], "mapped", [1099]], [[1068, 1068], "mapped", [1100]], [[1069, 1069], "mapped", [1101]], [[1070, 1070], "mapped", [1102]], [[1071, 1071], "mapped", [1103]], [[1072, 1103], "valid"], [[1104, 1104], "valid"], [[1105, 1116], "valid"], [[1117, 1117], "valid"], [[1118, 1119], "valid"], [[1120, 1120], "mapped", [1121]], [[1121, 1121], "valid"], [[1122, 1122], "mapped", [1123]], [[1123, 1123], "valid"], [[1124, 1124], "mapped", [1125]], [[1125, 1125], "valid"], [[1126, 1126], "mapped", [1127]], [[1127, 1127], "valid"], [[1128, 1128], "mapped", [1129]], [[1129, 1129], "valid"], [[1130, 1130], "mapped", [1131]], [[1131, 1131], "valid"], [[1132, 1132], "mapped", [1133]], [[1133, 1133], "valid"], [[1134, 1134], "mapped", [1135]], [[1135, 1135], "valid"], [[1136, 1136], "mapped", [1137]], [[1137, 1137], "valid"], [[1138, 1138], "mapped", [1139]], [[1139, 1139], "valid"], [[1140, 1140], "mapped", [1141]], [[1141, 1141], "valid"], [[1142, 1142], "mapped", [1143]], [[1143, 1143], "valid"], [[1144, 1144], "mapped", [1145]], [[1145, 1145], "valid"], [[1146, 1146], "mapped", [1147]], [[1147, 1147], "valid"], [[1148, 1148], "mapped", [1149]], [[1149, 1149], "valid"], [[1150, 1150], "mapped", [1151]], [[1151, 1151], "valid"], [[1152, 1152], "mapped", [1153]], [[1153, 1153], "valid"], [[1154, 1154], "valid", [], "NV8"], [[1155, 1158], "valid"], [[1159, 1159], "valid"], [[1160, 1161], "valid", [], "NV8"], [[1162, 1162], "mapped", [1163]], [[1163, 1163], "valid"], [[1164, 1164], "mapped", [1165]], [[1165, 1165], "valid"], [[1166, 1166], "mapped", [1167]], [[1167, 1167], "valid"], [[1168, 1168], "mapped", [1169]], [[1169, 1169], "valid"], [[1170, 1170], "mapped", [1171]], [[1171, 1171], "valid"], [[1172, 1172], "mapped", [1173]], [[1173, 1173], "valid"], [[1174, 1174], "mapped", [1175]], [[1175, 1175], "valid"], [[1176, 1176], "mapped", [1177]], [[1177, 1177], "valid"], [[1178, 1178], "mapped", [1179]], [[1179, 1179], "valid"], [[1180, 1180], "mapped", [1181]], [[1181, 1181], "valid"], [[1182, 1182], "mapped", [1183]], [[1183, 1183], "valid"], [[1184, 1184], "mapped", [1185]], [[1185, 1185], "valid"], [[1186, 1186], "mapped", [1187]], [[1187, 1187], "valid"], [[1188, 1188], "mapped", [1189]], [[1189, 1189], "valid"], [[1190, 1190], "mapped", [1191]], [[1191, 1191], "valid"], [[1192, 1192], "mapped", [1193]], [[1193, 1193], "valid"], [[1194, 1194], "mapped", [1195]], [[1195, 1195], "valid"], [[1196, 1196], "mapped", [1197]], [[1197, 1197], "valid"], [[1198, 1198], "mapped", [1199]], [[1199, 1199], "valid"], [[1200, 1200], "mapped", [1201]], [[1201, 1201], "valid"], [[1202, 1202], "mapped", [1203]], [[1203, 1203], "valid"], [[1204, 1204], "mapped", [1205]], [[1205, 1205], "valid"], [[1206, 1206], "mapped", [1207]], [[1207, 1207], "valid"], [[1208, 1208], "mapped", [1209]], [[1209, 1209], "valid"], [[1210, 1210], "mapped", [1211]], [[1211, 1211], "valid"], [[1212, 1212], "mapped", [1213]], [[1213, 1213], "valid"], [[1214, 1214], "mapped", [1215]], [[1215, 1215], "valid"], [[1216, 1216], "disallowed"], [[1217, 1217], "mapped", [1218]], [[1218, 1218], "valid"], [[1219, 1219], "mapped", [1220]], [[1220, 1220], "valid"], [[1221, 1221], "mapped", [1222]], [[1222, 1222], "valid"], [[1223, 1223], "mapped", [1224]], [[1224, 1224], "valid"], [[1225, 1225], "mapped", [1226]], [[1226, 1226], "valid"], [[1227, 1227], "mapped", [1228]], [[1228, 1228], "valid"], [[1229, 1229], "mapped", [1230]], [[1230, 1230], "valid"], [[1231, 1231], "valid"], [[1232, 1232], "mapped", [1233]], [[1233, 1233], "valid"], [[1234, 1234], "mapped", [1235]], [[1235, 1235], "valid"], [[1236, 1236], "mapped", [1237]], [[1237, 1237], "valid"], [[1238, 1238], "mapped", [1239]], [[1239, 1239], "valid"], [[1240, 1240], "mapped", [1241]], [[1241, 1241], "valid"], [[1242, 1242], "mapped", [1243]], [[1243, 1243], "valid"], [[1244, 1244], "mapped", [1245]], [[1245, 1245], "valid"], [[1246, 1246], "mapped", [1247]], [[1247, 1247], "valid"], [[1248, 1248], "mapped", [1249]], [[1249, 1249], "valid"], [[1250, 1250], "mapped", [1251]], [[1251, 1251], "valid"], [[1252, 1252], "mapped", [1253]], [[1253, 1253], "valid"], [[1254, 1254], "mapped", [1255]], [[1255, 1255], "valid"], [[1256, 1256], "mapped", [1257]], [[1257, 1257], "valid"], [[1258, 1258], "mapped", [1259]], [[1259, 1259], "valid"], [[1260, 1260], "mapped", [1261]], [[1261, 1261], "valid"], [[1262, 1262], "mapped", [1263]], [[1263, 1263], "valid"], [[1264, 1264], "mapped", [1265]], [[1265, 1265], "valid"], [[1266, 1266], "mapped", [1267]], [[1267, 1267], "valid"], [[1268, 1268], "mapped", [1269]], [[1269, 1269], "valid"], [[1270, 1270], "mapped", [1271]], [[1271, 1271], "valid"], [[1272, 1272], "mapped", [1273]], [[1273, 1273], "valid"], [[1274, 1274], "mapped", [1275]], [[1275, 1275], "valid"], [[1276, 1276], "mapped", [1277]], [[1277, 1277], "valid"], [[1278, 1278], "mapped", [1279]], [[1279, 1279], "valid"], [[1280, 1280], "mapped", [1281]], [[1281, 1281], "valid"], [[1282, 1282], "mapped", [1283]], [[1283, 1283], "valid"], [[1284, 1284], "mapped", [1285]], [[1285, 1285], "valid"], [[1286, 1286], "mapped", [1287]], [[1287, 1287], "valid"], [[1288, 1288], "mapped", [1289]], [[1289, 1289], "valid"], [[1290, 1290], "mapped", [1291]], [[1291, 1291], "valid"], [[1292, 1292], "mapped", [1293]], [[1293, 1293], "valid"], [[1294, 1294], "mapped", [1295]], [[1295, 1295], "valid"], [[1296, 1296], "mapped", [1297]], [[1297, 1297], "valid"], [[1298, 1298], "mapped", [1299]], [[1299, 1299], "valid"], [[1300, 1300], "mapped", [1301]], [[1301, 1301], "valid"], [[1302, 1302], "mapped", [1303]], [[1303, 1303], "valid"], [[1304, 1304], "mapped", [1305]], [[1305, 1305], "valid"], [[1306, 1306], "mapped", [1307]], [[1307, 1307], "valid"], [[1308, 1308], "mapped", [1309]], [[1309, 1309], "valid"], [[1310, 1310], "mapped", [1311]], [[1311, 1311], "valid"], [[1312, 1312], "mapped", [1313]], [[1313, 1313], "valid"], [[1314, 1314], "mapped", [1315]], [[1315, 1315], "valid"], [[1316, 1316], "mapped", [1317]], [[1317, 1317], "valid"], [[1318, 1318], "mapped", [1319]], [[1319, 1319], "valid"], [[1320, 1320], "mapped", [1321]], [[1321, 1321], "valid"], [[1322, 1322], "mapped", [1323]], [[1323, 1323], "valid"], [[1324, 1324], "mapped", [1325]], [[1325, 1325], "valid"], [[1326, 1326], "mapped", [1327]], [[1327, 1327], "valid"], [[1328, 1328], "disallowed"], [[1329, 1329], "mapped", [1377]], [[1330, 1330], "mapped", [1378]], [[1331, 1331], "mapped", [1379]], [[1332, 1332], "mapped", [1380]], [[1333, 1333], "mapped", [1381]], [[1334, 1334], "mapped", [1382]], [[1335, 1335], "mapped", [1383]], [[1336, 1336], "mapped", [1384]], [[1337, 1337], "mapped", [1385]], [[1338, 1338], "mapped", [1386]], [[1339, 1339], "mapped", [1387]], [[1340, 1340], "mapped", [1388]], [[1341, 1341], "mapped", [1389]], [[1342, 1342], "mapped", [1390]], [[1343, 1343], "mapped", [1391]], [[1344, 1344], "mapped", [1392]], [[1345, 1345], "mapped", [1393]], [[1346, 1346], "mapped", [1394]], [[1347, 1347], "mapped", [1395]], [[1348, 1348], "mapped", [1396]], [[1349, 1349], "mapped", [1397]], [[1350, 1350], "mapped", [1398]], [[1351, 1351], "mapped", [1399]], [[1352, 1352], "mapped", [1400]], [[1353, 1353], "mapped", [1401]], [[1354, 1354], "mapped", [1402]], [[1355, 1355], "mapped", [1403]], [[1356, 1356], "mapped", [1404]], [[1357, 1357], "mapped", [1405]], [[1358, 1358], "mapped", [1406]], [[1359, 1359], "mapped", [1407]], [[1360, 1360], "mapped", [1408]], [[1361, 1361], "mapped", [1409]], [[1362, 1362], "mapped", [1410]], [[1363, 1363], "mapped", [1411]], [[1364, 1364], "mapped", [1412]], [[1365, 1365], "mapped", [1413]], [[1366, 1366], "mapped", [1414]], [[1367, 1368], "disallowed"], [[1369, 1369], "valid"], [[1370, 1375], "valid", [], "NV8"], [[1376, 1376], "disallowed"], [[1377, 1414], "valid"], [[1415, 1415], "mapped", [1381, 1410]], [[1416, 1416], "disallowed"], [[1417, 1417], "valid", [], "NV8"], [[1418, 1418], "valid", [], "NV8"], [[1419, 1420], "disallowed"], [[1421, 1422], "valid", [], "NV8"], [[1423, 1423], "valid", [], "NV8"], [[1424, 1424], "disallowed"], [[1425, 1441], "valid"], [[1442, 1442], "valid"], [[1443, 1455], "valid"], [[1456, 1465], "valid"], [[1466, 1466], "valid"], [[1467, 1469], "valid"], [[1470, 1470], "valid", [], "NV8"], [[1471, 1471], "valid"], [[1472, 1472], "valid", [], "NV8"], [[1473, 1474], "valid"], [[1475, 1475], "valid", [], "NV8"], [[1476, 1476], "valid"], [[1477, 1477], "valid"], [[1478, 1478], "valid", [], "NV8"], [[1479, 1479], "valid"], [[1480, 1487], "disallowed"], [[1488, 1514], "valid"], [[1515, 1519], "disallowed"], [[1520, 1524], "valid"], [[1525, 1535], "disallowed"], [[1536, 1539], "disallowed"], [[1540, 1540], "disallowed"], [[1541, 1541], "disallowed"], [[1542, 1546], "valid", [], "NV8"], [[1547, 1547], "valid", [], "NV8"], [[1548, 1548], "valid", [], "NV8"], [[1549, 1551], "valid", [], "NV8"], [[1552, 1557], "valid"], [[1558, 1562], "valid"], [[1563, 1563], "valid", [], "NV8"], [[1564, 1564], "disallowed"], [[1565, 1565], "disallowed"], [[1566, 1566], "valid", [], "NV8"], [[1567, 1567], "valid", [], "NV8"], [[1568, 1568], "valid"], [[1569, 1594], "valid"], [[1595, 1599], "valid"], [[1600, 1600], "valid", [], "NV8"], [[1601, 1618], "valid"], [[1619, 1621], "valid"], [[1622, 1624], "valid"], [[1625, 1630], "valid"], [[1631, 1631], "valid"], [[1632, 1641], "valid"], [[1642, 1645], "valid", [], "NV8"], [[1646, 1647], "valid"], [[1648, 1652], "valid"], [[1653, 1653], "mapped", [1575, 1652]], [[1654, 1654], "mapped", [1608, 1652]], [[1655, 1655], "mapped", [1735, 1652]], [[1656, 1656], "mapped", [1610, 1652]], [[1657, 1719], "valid"], [[1720, 1721], "valid"], [[1722, 1726], "valid"], [[1727, 1727], "valid"], [[1728, 1742], "valid"], [[1743, 1743], "valid"], [[1744, 1747], "valid"], [[1748, 1748], "valid", [], "NV8"], [[1749, 1756], "valid"], [[1757, 1757], "disallowed"], [[1758, 1758], "valid", [], "NV8"], [[1759, 1768], "valid"], [[1769, 1769], "valid", [], "NV8"], [[1770, 1773], "valid"], [[1774, 1775], "valid"], [[1776, 1785], "valid"], [[1786, 1790], "valid"], [[1791, 1791], "valid"], [[1792, 1805], "valid", [], "NV8"], [[1806, 1806], "disallowed"], [[1807, 1807], "disallowed"], [[1808, 1836], "valid"], [[1837, 1839], "valid"], [[1840, 1866], "valid"], [[1867, 1868], "disallowed"], [[1869, 1871], "valid"], [[1872, 1901], "valid"], [[1902, 1919], "valid"], [[1920, 1968], "valid"], [[1969, 1969], "valid"], [[1970, 1983], "disallowed"], [[1984, 2037], "valid"], [[2038, 2042], "valid", [], "NV8"], [[2043, 2047], "disallowed"], [[2048, 2093], "valid"], [[2094, 2095], "disallowed"], [[2096, 2110], "valid", [], "NV8"], [[2111, 2111], "disallowed"], [[2112, 2139], "valid"], [[2140, 2141], "disallowed"], [[2142, 2142], "valid", [], "NV8"], [[2143, 2207], "disallowed"], [[2208, 2208], "valid"], [[2209, 2209], "valid"], [[2210, 2220], "valid"], [[2221, 2226], "valid"], [[2227, 2228], "valid"], [[2229, 2274], "disallowed"], [[2275, 2275], "valid"], [[2276, 2302], "valid"], [[2303, 2303], "valid"], [[2304, 2304], "valid"], [[2305, 2307], "valid"], [[2308, 2308], "valid"], [[2309, 2361], "valid"], [[2362, 2363], "valid"], [[2364, 2381], "valid"], [[2382, 2382], "valid"], [[2383, 2383], "valid"], [[2384, 2388], "valid"], [[2389, 2389], "valid"], [[2390, 2391], "valid"], [[2392, 2392], "mapped", [2325, 2364]], [[2393, 2393], "mapped", [2326, 2364]], [[2394, 2394], "mapped", [2327, 2364]], [[2395, 2395], "mapped", [2332, 2364]], [[2396, 2396], "mapped", [2337, 2364]], [[2397, 2397], "mapped", [2338, 2364]], [[2398, 2398], "mapped", [2347, 2364]], [[2399, 2399], "mapped", [2351, 2364]], [[2400, 2403], "valid"], [[2404, 2405], "valid", [], "NV8"], [[2406, 2415], "valid"], [[2416, 2416], "valid", [], "NV8"], [[2417, 2418], "valid"], [[2419, 2423], "valid"], [[2424, 2424], "valid"], [[2425, 2426], "valid"], [[2427, 2428], "valid"], [[2429, 2429], "valid"], [[2430, 2431], "valid"], [[2432, 2432], "valid"], [[2433, 2435], "valid"], [[2436, 2436], "disallowed"], [[2437, 2444], "valid"], [[2445, 2446], "disallowed"], [[2447, 2448], "valid"], [[2449, 2450], "disallowed"], [[2451, 2472], "valid"], [[2473, 2473], "disallowed"], [[2474, 2480], "valid"], [[2481, 2481], "disallowed"], [[2482, 2482], "valid"], [[2483, 2485], "disallowed"], [[2486, 2489], "valid"], [[2490, 2491], "disallowed"], [[2492, 2492], "valid"], [[2493, 2493], "valid"], [[2494, 2500], "valid"], [[2501, 2502], "disallowed"], [[2503, 2504], "valid"], [[2505, 2506], "disallowed"], [[2507, 2509], "valid"], [[2510, 2510], "valid"], [[2511, 2518], "disallowed"], [[2519, 2519], "valid"], [[2520, 2523], "disallowed"], [[2524, 2524], "mapped", [2465, 2492]], [[2525, 2525], "mapped", [2466, 2492]], [[2526, 2526], "disallowed"], [[2527, 2527], "mapped", [2479, 2492]], [[2528, 2531], "valid"], [[2532, 2533], "disallowed"], [[2534, 2545], "valid"], [[2546, 2554], "valid", [], "NV8"], [[2555, 2555], "valid", [], "NV8"], [[2556, 2560], "disallowed"], [[2561, 2561], "valid"], [[2562, 2562], "valid"], [[2563, 2563], "valid"], [[2564, 2564], "disallowed"], [[2565, 2570], "valid"], [[2571, 2574], "disallowed"], [[2575, 2576], "valid"], [[2577, 2578], "disallowed"], [[2579, 2600], "valid"], [[2601, 2601], "disallowed"], [[2602, 2608], "valid"], [[2609, 2609], "disallowed"], [[2610, 2610], "valid"], [[2611, 2611], "mapped", [2610, 2620]], [[2612, 2612], "disallowed"], [[2613, 2613], "valid"], [[2614, 2614], "mapped", [2616, 2620]], [[2615, 2615], "disallowed"], [[2616, 2617], "valid"], [[2618, 2619], "disallowed"], [[2620, 2620], "valid"], [[2621, 2621], "disallowed"], [[2622, 2626], "valid"], [[2627, 2630], "disallowed"], [[2631, 2632], "valid"], [[2633, 2634], "disallowed"], [[2635, 2637], "valid"], [[2638, 2640], "disallowed"], [[2641, 2641], "valid"], [[2642, 2648], "disallowed"], [[2649, 2649], "mapped", [2582, 2620]], [[2650, 2650], "mapped", [2583, 2620]], [[2651, 2651], "mapped", [2588, 2620]], [[2652, 2652], "valid"], [[2653, 2653], "disallowed"], [[2654, 2654], "mapped", [2603, 2620]], [[2655, 2661], "disallowed"], [[2662, 2676], "valid"], [[2677, 2677], "valid"], [[2678, 2688], "disallowed"], [[2689, 2691], "valid"], [[2692, 2692], "disallowed"], [[2693, 2699], "valid"], [[2700, 2700], "valid"], [[2701, 2701], "valid"], [[2702, 2702], "disallowed"], [[2703, 2705], "valid"], [[2706, 2706], "disallowed"], [[2707, 2728], "valid"], [[2729, 2729], "disallowed"], [[2730, 2736], "valid"], [[2737, 2737], "disallowed"], [[2738, 2739], "valid"], [[2740, 2740], "disallowed"], [[2741, 2745], "valid"], [[2746, 2747], "disallowed"], [[2748, 2757], "valid"], [[2758, 2758], "disallowed"], [[2759, 2761], "valid"], [[2762, 2762], "disallowed"], [[2763, 2765], "valid"], [[2766, 2767], "disallowed"], [[2768, 2768], "valid"], [[2769, 2783], "disallowed"], [[2784, 2784], "valid"], [[2785, 2787], "valid"], [[2788, 2789], "disallowed"], [[2790, 2799], "valid"], [[2800, 2800], "valid", [], "NV8"], [[2801, 2801], "valid", [], "NV8"], [[2802, 2808], "disallowed"], [[2809, 2809], "valid"], [[2810, 2816], "disallowed"], [[2817, 2819], "valid"], [[2820, 2820], "disallowed"], [[2821, 2828], "valid"], [[2829, 2830], "disallowed"], [[2831, 2832], "valid"], [[2833, 2834], "disallowed"], [[2835, 2856], "valid"], [[2857, 2857], "disallowed"], [[2858, 2864], "valid"], [[2865, 2865], "disallowed"], [[2866, 2867], "valid"], [[2868, 2868], "disallowed"], [[2869, 2869], "valid"], [[2870, 2873], "valid"], [[2874, 2875], "disallowed"], [[2876, 2883], "valid"], [[2884, 2884], "valid"], [[2885, 2886], "disallowed"], [[2887, 2888], "valid"], [[2889, 2890], "disallowed"], [[2891, 2893], "valid"], [[2894, 2901], "disallowed"], [[2902, 2903], "valid"], [[2904, 2907], "disallowed"], [[2908, 2908], "mapped", [2849, 2876]], [[2909, 2909], "mapped", [2850, 2876]], [[2910, 2910], "disallowed"], [[2911, 2913], "valid"], [[2914, 2915], "valid"], [[2916, 2917], "disallowed"], [[2918, 2927], "valid"], [[2928, 2928], "valid", [], "NV8"], [[2929, 2929], "valid"], [[2930, 2935], "valid", [], "NV8"], [[2936, 2945], "disallowed"], [[2946, 2947], "valid"], [[2948, 2948], "disallowed"], [[2949, 2954], "valid"], [[2955, 2957], "disallowed"], [[2958, 2960], "valid"], [[2961, 2961], "disallowed"], [[2962, 2965], "valid"], [[2966, 2968], "disallowed"], [[2969, 2970], "valid"], [[2971, 2971], "disallowed"], [[2972, 2972], "valid"], [[2973, 2973], "disallowed"], [[2974, 2975], "valid"], [[2976, 2978], "disallowed"], [[2979, 2980], "valid"], [[2981, 2983], "disallowed"], [[2984, 2986], "valid"], [[2987, 2989], "disallowed"], [[2990, 2997], "valid"], [[2998, 2998], "valid"], [[2999, 3001], "valid"], [[3002, 3005], "disallowed"], [[3006, 3010], "valid"], [[3011, 3013], "disallowed"], [[3014, 3016], "valid"], [[3017, 3017], "disallowed"], [[3018, 3021], "valid"], [[3022, 3023], "disallowed"], [[3024, 3024], "valid"], [[3025, 3030], "disallowed"], [[3031, 3031], "valid"], [[3032, 3045], "disallowed"], [[3046, 3046], "valid"], [[3047, 3055], "valid"], [[3056, 3058], "valid", [], "NV8"], [[3059, 3066], "valid", [], "NV8"], [[3067, 3071], "disallowed"], [[3072, 3072], "valid"], [[3073, 3075], "valid"], [[3076, 3076], "disallowed"], [[3077, 3084], "valid"], [[3085, 3085], "disallowed"], [[3086, 3088], "valid"], [[3089, 3089], "disallowed"], [[3090, 3112], "valid"], [[3113, 3113], "disallowed"], [[3114, 3123], "valid"], [[3124, 3124], "valid"], [[3125, 3129], "valid"], [[3130, 3132], "disallowed"], [[3133, 3133], "valid"], [[3134, 3140], "valid"], [[3141, 3141], "disallowed"], [[3142, 3144], "valid"], [[3145, 3145], "disallowed"], [[3146, 3149], "valid"], [[3150, 3156], "disallowed"], [[3157, 3158], "valid"], [[3159, 3159], "disallowed"], [[3160, 3161], "valid"], [[3162, 3162], "valid"], [[3163, 3167], "disallowed"], [[3168, 3169], "valid"], [[3170, 3171], "valid"], [[3172, 3173], "disallowed"], [[3174, 3183], "valid"], [[3184, 3191], "disallowed"], [[3192, 3199], "valid", [], "NV8"], [[3200, 3200], "disallowed"], [[3201, 3201], "valid"], [[3202, 3203], "valid"], [[3204, 3204], "disallowed"], [[3205, 3212], "valid"], [[3213, 3213], "disallowed"], [[3214, 3216], "valid"], [[3217, 3217], "disallowed"], [[3218, 3240], "valid"], [[3241, 3241], "disallowed"], [[3242, 3251], "valid"], [[3252, 3252], "disallowed"], [[3253, 3257], "valid"], [[3258, 3259], "disallowed"], [[3260, 3261], "valid"], [[3262, 3268], "valid"], [[3269, 3269], "disallowed"], [[3270, 3272], "valid"], [[3273, 3273], "disallowed"], [[3274, 3277], "valid"], [[3278, 3284], "disallowed"], [[3285, 3286], "valid"], [[3287, 3293], "disallowed"], [[3294, 3294], "valid"], [[3295, 3295], "disallowed"], [[3296, 3297], "valid"], [[3298, 3299], "valid"], [[3300, 3301], "disallowed"], [[3302, 3311], "valid"], [[3312, 3312], "disallowed"], [[3313, 3314], "valid"], [[3315, 3328], "disallowed"], [[3329, 3329], "valid"], [[3330, 3331], "valid"], [[3332, 3332], "disallowed"], [[3333, 3340], "valid"], [[3341, 3341], "disallowed"], [[3342, 3344], "valid"], [[3345, 3345], "disallowed"], [[3346, 3368], "valid"], [[3369, 3369], "valid"], [[3370, 3385], "valid"], [[3386, 3386], "valid"], [[3387, 3388], "disallowed"], [[3389, 3389], "valid"], [[3390, 3395], "valid"], [[3396, 3396], "valid"], [[3397, 3397], "disallowed"], [[3398, 3400], "valid"], [[3401, 3401], "disallowed"], [[3402, 3405], "valid"], [[3406, 3406], "valid"], [[3407, 3414], "disallowed"], [[3415, 3415], "valid"], [[3416, 3422], "disallowed"], [[3423, 3423], "valid"], [[3424, 3425], "valid"], [[3426, 3427], "valid"], [[3428, 3429], "disallowed"], [[3430, 3439], "valid"], [[3440, 3445], "valid", [], "NV8"], [[3446, 3448], "disallowed"], [[3449, 3449], "valid", [], "NV8"], [[3450, 3455], "valid"], [[3456, 3457], "disallowed"], [[3458, 3459], "valid"], [[3460, 3460], "disallowed"], [[3461, 3478], "valid"], [[3479, 3481], "disallowed"], [[3482, 3505], "valid"], [[3506, 3506], "disallowed"], [[3507, 3515], "valid"], [[3516, 3516], "disallowed"], [[3517, 3517], "valid"], [[3518, 3519], "disallowed"], [[3520, 3526], "valid"], [[3527, 3529], "disallowed"], [[3530, 3530], "valid"], [[3531, 3534], "disallowed"], [[3535, 3540], "valid"], [[3541, 3541], "disallowed"], [[3542, 3542], "valid"], [[3543, 3543], "disallowed"], [[3544, 3551], "valid"], [[3552, 3557], "disallowed"], [[3558, 3567], "valid"], [[3568, 3569], "disallowed"], [[3570, 3571], "valid"], [[3572, 3572], "valid", [], "NV8"], [[3573, 3584], "disallowed"], [[3585, 3634], "valid"], [[3635, 3635], "mapped", [3661, 3634]], [[3636, 3642], "valid"], [[3643, 3646], "disallowed"], [[3647, 3647], "valid", [], "NV8"], [[3648, 3662], "valid"], [[3663, 3663], "valid", [], "NV8"], [[3664, 3673], "valid"], [[3674, 3675], "valid", [], "NV8"], [[3676, 3712], "disallowed"], [[3713, 3714], "valid"], [[3715, 3715], "disallowed"], [[3716, 3716], "valid"], [[3717, 3718], "disallowed"], [[3719, 3720], "valid"], [[3721, 3721], "disallowed"], [[3722, 3722], "valid"], [[3723, 3724], "disallowed"], [[3725, 3725], "valid"], [[3726, 3731], "disallowed"], [[3732, 3735], "valid"], [[3736, 3736], "disallowed"], [[3737, 3743], "valid"], [[3744, 3744], "disallowed"], [[3745, 3747], "valid"], [[3748, 3748], "disallowed"], [[3749, 3749], "valid"], [[3750, 3750], "disallowed"], [[3751, 3751], "valid"], [[3752, 3753], "disallowed"], [[3754, 3755], "valid"], [[3756, 3756], "disallowed"], [[3757, 3762], "valid"], [[3763, 3763], "mapped", [3789, 3762]], [[3764, 3769], "valid"], [[3770, 3770], "disallowed"], [[3771, 3773], "valid"], [[3774, 3775], "disallowed"], [[3776, 3780], "valid"], [[3781, 3781], "disallowed"], [[3782, 3782], "valid"], [[3783, 3783], "disallowed"], [[3784, 3789], "valid"], [[3790, 3791], "disallowed"], [[3792, 3801], "valid"], [[3802, 3803], "disallowed"], [[3804, 3804], "mapped", [3755, 3737]], [[3805, 3805], "mapped", [3755, 3745]], [[3806, 3807], "valid"], [[3808, 3839], "disallowed"], [[3840, 3840], "valid"], [[3841, 3850], "valid", [], "NV8"], [[3851, 3851], "valid"], [[3852, 3852], "mapped", [3851]], [[3853, 3863], "valid", [], "NV8"], [[3864, 3865], "valid"], [[3866, 3871], "valid", [], "NV8"], [[3872, 3881], "valid"], [[3882, 3892], "valid", [], "NV8"], [[3893, 3893], "valid"], [[3894, 3894], "valid", [], "NV8"], [[3895, 3895], "valid"], [[3896, 3896], "valid", [], "NV8"], [[3897, 3897], "valid"], [[3898, 3901], "valid", [], "NV8"], [[3902, 3906], "valid"], [[3907, 3907], "mapped", [3906, 4023]], [[3908, 3911], "valid"], [[3912, 3912], "disallowed"], [[3913, 3916], "valid"], [[3917, 3917], "mapped", [3916, 4023]], [[3918, 3921], "valid"], [[3922, 3922], "mapped", [3921, 4023]], [[3923, 3926], "valid"], [[3927, 3927], "mapped", [3926, 4023]], [[3928, 3931], "valid"], [[3932, 3932], "mapped", [3931, 4023]], [[3933, 3944], "valid"], [[3945, 3945], "mapped", [3904, 4021]], [[3946, 3946], "valid"], [[3947, 3948], "valid"], [[3949, 3952], "disallowed"], [[3953, 3954], "valid"], [[3955, 3955], "mapped", [3953, 3954]], [[3956, 3956], "valid"], [[3957, 3957], "mapped", [3953, 3956]], [[3958, 3958], "mapped", [4018, 3968]], [[3959, 3959], "mapped", [4018, 3953, 3968]], [[3960, 3960], "mapped", [4019, 3968]], [[3961, 3961], "mapped", [4019, 3953, 3968]], [[3962, 3968], "valid"], [[3969, 3969], "mapped", [3953, 3968]], [[3970, 3972], "valid"], [[3973, 3973], "valid", [], "NV8"], [[3974, 3979], "valid"], [[3980, 3983], "valid"], [[3984, 3986], "valid"], [[3987, 3987], "mapped", [3986, 4023]], [[3988, 3989], "valid"], [[3990, 3990], "valid"], [[3991, 3991], "valid"], [[3992, 3992], "disallowed"], [[3993, 3996], "valid"], [[3997, 3997], "mapped", [3996, 4023]], [[3998, 4001], "valid"], [[4002, 4002], "mapped", [4001, 4023]], [[4003, 4006], "valid"], [[4007, 4007], "mapped", [4006, 4023]], [[4008, 4011], "valid"], [[4012, 4012], "mapped", [4011, 4023]], [[4013, 4013], "valid"], [[4014, 4016], "valid"], [[4017, 4023], "valid"], [[4024, 4024], "valid"], [[4025, 4025], "mapped", [3984, 4021]], [[4026, 4028], "valid"], [[4029, 4029], "disallowed"], [[4030, 4037], "valid", [], "NV8"], [[4038, 4038], "valid"], [[4039, 4044], "valid", [], "NV8"], [[4045, 4045], "disallowed"], [[4046, 4046], "valid", [], "NV8"], [[4047, 4047], "valid", [], "NV8"], [[4048, 4049], "valid", [], "NV8"], [[4050, 4052], "valid", [], "NV8"], [[4053, 4056], "valid", [], "NV8"], [[4057, 4058], "valid", [], "NV8"], [[4059, 4095], "disallowed"], [[4096, 4129], "valid"], [[4130, 4130], "valid"], [[4131, 4135], "valid"], [[4136, 4136], "valid"], [[4137, 4138], "valid"], [[4139, 4139], "valid"], [[4140, 4146], "valid"], [[4147, 4149], "valid"], [[4150, 4153], "valid"], [[4154, 4159], "valid"], [[4160, 4169], "valid"], [[4170, 4175], "valid", [], "NV8"], [[4176, 4185], "valid"], [[4186, 4249], "valid"], [[4250, 4253], "valid"], [[4254, 4255], "valid", [], "NV8"], [[4256, 4293], "disallowed"], [[4294, 4294], "disallowed"], [[4295, 4295], "mapped", [11559]], [[4296, 4300], "disallowed"], [[4301, 4301], "mapped", [11565]], [[4302, 4303], "disallowed"], [[4304, 4342], "valid"], [[4343, 4344], "valid"], [[4345, 4346], "valid"], [[4347, 4347], "valid", [], "NV8"], [[4348, 4348], "mapped", [4316]], [[4349, 4351], "valid"], [[4352, 4441], "valid", [], "NV8"], [[4442, 4446], "valid", [], "NV8"], [[4447, 4448], "disallowed"], [[4449, 4514], "valid", [], "NV8"], [[4515, 4519], "valid", [], "NV8"], [[4520, 4601], "valid", [], "NV8"], [[4602, 4607], "valid", [], "NV8"], [[4608, 4614], "valid"], [[4615, 4615], "valid"], [[4616, 4678], "valid"], [[4679, 4679], "valid"], [[4680, 4680], "valid"], [[4681, 4681], "disallowed"], [[4682, 4685], "valid"], [[4686, 4687], "disallowed"], [[4688, 4694], "valid"], [[4695, 4695], "disallowed"], [[4696, 4696], "valid"], [[4697, 4697], "disallowed"], [[4698, 4701], "valid"], [[4702, 4703], "disallowed"], [[4704, 4742], "valid"], [[4743, 4743], "valid"], [[4744, 4744], "valid"], [[4745, 4745], "disallowed"], [[4746, 4749], "valid"], [[4750, 4751], "disallowed"], [[4752, 4782], "valid"], [[4783, 4783], "valid"], [[4784, 4784], "valid"], [[4785, 4785], "disallowed"], [[4786, 4789], "valid"], [[4790, 4791], "disallowed"], [[4792, 4798], "valid"], [[4799, 4799], "disallowed"], [[4800, 4800], "valid"], [[4801, 4801], "disallowed"], [[4802, 4805], "valid"], [[4806, 4807], "disallowed"], [[4808, 4814], "valid"], [[4815, 4815], "valid"], [[4816, 4822], "valid"], [[4823, 4823], "disallowed"], [[4824, 4846], "valid"], [[4847, 4847], "valid"], [[4848, 4878], "valid"], [[4879, 4879], "valid"], [[4880, 4880], "valid"], [[4881, 4881], "disallowed"], [[4882, 4885], "valid"], [[4886, 4887], "disallowed"], [[4888, 4894], "valid"], [[4895, 4895], "valid"], [[4896, 4934], "valid"], [[4935, 4935], "valid"], [[4936, 4954], "valid"], [[4955, 4956], "disallowed"], [[4957, 4958], "valid"], [[4959, 4959], "valid"], [[4960, 4960], "valid", [], "NV8"], [[4961, 4988], "valid", [], "NV8"], [[4989, 4991], "disallowed"], [[4992, 5007], "valid"], [[5008, 5017], "valid", [], "NV8"], [[5018, 5023], "disallowed"], [[5024, 5108], "valid"], [[5109, 5109], "valid"], [[5110, 5111], "disallowed"], [[5112, 5112], "mapped", [5104]], [[5113, 5113], "mapped", [5105]], [[5114, 5114], "mapped", [5106]], [[5115, 5115], "mapped", [5107]], [[5116, 5116], "mapped", [5108]], [[5117, 5117], "mapped", [5109]], [[5118, 5119], "disallowed"], [[5120, 5120], "valid", [], "NV8"], [[5121, 5740], "valid"], [[5741, 5742], "valid", [], "NV8"], [[5743, 5750], "valid"], [[5751, 5759], "valid"], [[5760, 5760], "disallowed"], [[5761, 5786], "valid"], [[5787, 5788], "valid", [], "NV8"], [[5789, 5791], "disallowed"], [[5792, 5866], "valid"], [[5867, 5872], "valid", [], "NV8"], [[5873, 5880], "valid"], [[5881, 5887], "disallowed"], [[5888, 5900], "valid"], [[5901, 5901], "disallowed"], [[5902, 5908], "valid"], [[5909, 5919], "disallowed"], [[5920, 5940], "valid"], [[5941, 5942], "valid", [], "NV8"], [[5943, 5951], "disallowed"], [[5952, 5971], "valid"], [[5972, 5983], "disallowed"], [[5984, 5996], "valid"], [[5997, 5997], "disallowed"], [[5998, 6000], "valid"], [[6001, 6001], "disallowed"], [[6002, 6003], "valid"], [[6004, 6015], "disallowed"], [[6016, 6067], "valid"], [[6068, 6069], "disallowed"], [[6070, 6099], "valid"], [[6100, 6102], "valid", [], "NV8"], [[6103, 6103], "valid"], [[6104, 6107], "valid", [], "NV8"], [[6108, 6108], "valid"], [[6109, 6109], "valid"], [[6110, 6111], "disallowed"], [[6112, 6121], "valid"], [[6122, 6127], "disallowed"], [[6128, 6137], "valid", [], "NV8"], [[6138, 6143], "disallowed"], [[6144, 6149], "valid", [], "NV8"], [[6150, 6150], "disallowed"], [[6151, 6154], "valid", [], "NV8"], [[6155, 6157], "ignored"], [[6158, 6158], "disallowed"], [[6159, 6159], "disallowed"], [[6160, 6169], "valid"], [[6170, 6175], "disallowed"], [[6176, 6263], "valid"], [[6264, 6271], "disallowed"], [[6272, 6313], "valid"], [[6314, 6314], "valid"], [[6315, 6319], "disallowed"], [[6320, 6389], "valid"], [[6390, 6399], "disallowed"], [[6400, 6428], "valid"], [[6429, 6430], "valid"], [[6431, 6431], "disallowed"], [[6432, 6443], "valid"], [[6444, 6447], "disallowed"], [[6448, 6459], "valid"], [[6460, 6463], "disallowed"], [[6464, 6464], "valid", [], "NV8"], [[6465, 6467], "disallowed"], [[6468, 6469], "valid", [], "NV8"], [[6470, 6509], "valid"], [[6510, 6511], "disallowed"], [[6512, 6516], "valid"], [[6517, 6527], "disallowed"], [[6528, 6569], "valid"], [[6570, 6571], "valid"], [[6572, 6575], "disallowed"], [[6576, 6601], "valid"], [[6602, 6607], "disallowed"], [[6608, 6617], "valid"], [[6618, 6618], "valid", [], "XV8"], [[6619, 6621], "disallowed"], [[6622, 6623], "valid", [], "NV8"], [[6624, 6655], "valid", [], "NV8"], [[6656, 6683], "valid"], [[6684, 6685], "disallowed"], [[6686, 6687], "valid", [], "NV8"], [[6688, 6750], "valid"], [[6751, 6751], "disallowed"], [[6752, 6780], "valid"], [[6781, 6782], "disallowed"], [[6783, 6793], "valid"], [[6794, 6799], "disallowed"], [[6800, 6809], "valid"], [[6810, 6815], "disallowed"], [[6816, 6822], "valid", [], "NV8"], [[6823, 6823], "valid"], [[6824, 6829], "valid", [], "NV8"], [[6830, 6831], "disallowed"], [[6832, 6845], "valid"], [[6846, 6846], "valid", [], "NV8"], [[6847, 6911], "disallowed"], [[6912, 6987], "valid"], [[6988, 6991], "disallowed"], [[6992, 7001], "valid"], [[7002, 7018], "valid", [], "NV8"], [[7019, 7027], "valid"], [[7028, 7036], "valid", [], "NV8"], [[7037, 7039], "disallowed"], [[7040, 7082], "valid"], [[7083, 7085], "valid"], [[7086, 7097], "valid"], [[7098, 7103], "valid"], [[7104, 7155], "valid"], [[7156, 7163], "disallowed"], [[7164, 7167], "valid", [], "NV8"], [[7168, 7223], "valid"], [[7224, 7226], "disallowed"], [[7227, 7231], "valid", [], "NV8"], [[7232, 7241], "valid"], [[7242, 7244], "disallowed"], [[7245, 7293], "valid"], [[7294, 7295], "valid", [], "NV8"], [[7296, 7359], "disallowed"], [[7360, 7367], "valid", [], "NV8"], [[7368, 7375], "disallowed"], [[7376, 7378], "valid"], [[7379, 7379], "valid", [], "NV8"], [[7380, 7410], "valid"], [[7411, 7414], "valid"], [[7415, 7415], "disallowed"], [[7416, 7417], "valid"], [[7418, 7423], "disallowed"], [[7424, 7467], "valid"], [[7468, 7468], "mapped", [97]], [[7469, 7469], "mapped", [230]], [[7470, 7470], "mapped", [98]], [[7471, 7471], "valid"], [[7472, 7472], "mapped", [100]], [[7473, 7473], "mapped", [101]], [[7474, 7474], "mapped", [477]], [[7475, 7475], "mapped", [103]], [[7476, 7476], "mapped", [104]], [[7477, 7477], "mapped", [105]], [[7478, 7478], "mapped", [106]], [[7479, 7479], "mapped", [107]], [[7480, 7480], "mapped", [108]], [[7481, 7481], "mapped", [109]], [[7482, 7482], "mapped", [110]], [[7483, 7483], "valid"], [[7484, 7484], "mapped", [111]], [[7485, 7485], "mapped", [547]], [[7486, 7486], "mapped", [112]], [[7487, 7487], "mapped", [114]], [[7488, 7488], "mapped", [116]], [[7489, 7489], "mapped", [117]], [[7490, 7490], "mapped", [119]], [[7491, 7491], "mapped", [97]], [[7492, 7492], "mapped", [592]], [[7493, 7493], "mapped", [593]], [[7494, 7494], "mapped", [7426]], [[7495, 7495], "mapped", [98]], [[7496, 7496], "mapped", [100]], [[7497, 7497], "mapped", [101]], [[7498, 7498], "mapped", [601]], [[7499, 7499], "mapped", [603]], [[7500, 7500], "mapped", [604]], [[7501, 7501], "mapped", [103]], [[7502, 7502], "valid"], [[7503, 7503], "mapped", [107]], [[7504, 7504], "mapped", [109]], [[7505, 7505], "mapped", [331]], [[7506, 7506], "mapped", [111]], [[7507, 7507], "mapped", [596]], [[7508, 7508], "mapped", [7446]], [[7509, 7509], "mapped", [7447]], [[7510, 7510], "mapped", [112]], [[7511, 7511], "mapped", [116]], [[7512, 7512], "mapped", [117]], [[7513, 7513], "mapped", [7453]], [[7514, 7514], "mapped", [623]], [[7515, 7515], "mapped", [118]], [[7516, 7516], "mapped", [7461]], [[7517, 7517], "mapped", [946]], [[7518, 7518], "mapped", [947]], [[7519, 7519], "mapped", [948]], [[7520, 7520], "mapped", [966]], [[7521, 7521], "mapped", [967]], [[7522, 7522], "mapped", [105]], [[7523, 7523], "mapped", [114]], [[7524, 7524], "mapped", [117]], [[7525, 7525], "mapped", [118]], [[7526, 7526], "mapped", [946]], [[7527, 7527], "mapped", [947]], [[7528, 7528], "mapped", [961]], [[7529, 7529], "mapped", [966]], [[7530, 7530], "mapped", [967]], [[7531, 7531], "valid"], [[7532, 7543], "valid"], [[7544, 7544], "mapped", [1085]], [[7545, 7578], "valid"], [[7579, 7579], "mapped", [594]], [[7580, 7580], "mapped", [99]], [[7581, 7581], "mapped", [597]], [[7582, 7582], "mapped", [240]], [[7583, 7583], "mapped", [604]], [[7584, 7584], "mapped", [102]], [[7585, 7585], "mapped", [607]], [[7586, 7586], "mapped", [609]], [[7587, 7587], "mapped", [613]], [[7588, 7588], "mapped", [616]], [[7589, 7589], "mapped", [617]], [[7590, 7590], "mapped", [618]], [[7591, 7591], "mapped", [7547]], [[7592, 7592], "mapped", [669]], [[7593, 7593], "mapped", [621]], [[7594, 7594], "mapped", [7557]], [[7595, 7595], "mapped", [671]], [[7596, 7596], "mapped", [625]], [[7597, 7597], "mapped", [624]], [[7598, 7598], "mapped", [626]], [[7599, 7599], "mapped", [627]], [[7600, 7600], "mapped", [628]], [[7601, 7601], "mapped", [629]], [[7602, 7602], "mapped", [632]], [[7603, 7603], "mapped", [642]], [[7604, 7604], "mapped", [643]], [[7605, 7605], "mapped", [427]], [[7606, 7606], "mapped", [649]], [[7607, 7607], "mapped", [650]], [[7608, 7608], "mapped", [7452]], [[7609, 7609], "mapped", [651]], [[7610, 7610], "mapped", [652]], [[7611, 7611], "mapped", [122]], [[7612, 7612], "mapped", [656]], [[7613, 7613], "mapped", [657]], [[7614, 7614], "mapped", [658]], [[7615, 7615], "mapped", [952]], [[7616, 7619], "valid"], [[7620, 7626], "valid"], [[7627, 7654], "valid"], [[7655, 7669], "valid"], [[7670, 7675], "disallowed"], [[7676, 7676], "valid"], [[7677, 7677], "valid"], [[7678, 7679], "valid"], [[7680, 7680], "mapped", [7681]], [[7681, 7681], "valid"], [[7682, 7682], "mapped", [7683]], [[7683, 7683], "valid"], [[7684, 7684], "mapped", [7685]], [[7685, 7685], "valid"], [[7686, 7686], "mapped", [7687]], [[7687, 7687], "valid"], [[7688, 7688], "mapped", [7689]], [[7689, 7689], "valid"], [[7690, 7690], "mapped", [7691]], [[7691, 7691], "valid"], [[7692, 7692], "mapped", [7693]], [[7693, 7693], "valid"], [[7694, 7694], "mapped", [7695]], [[7695, 7695], "valid"], [[7696, 7696], "mapped", [7697]], [[7697, 7697], "valid"], [[7698, 7698], "mapped", [7699]], [[7699, 7699], "valid"], [[7700, 7700], "mapped", [7701]], [[7701, 7701], "valid"], [[7702, 7702], "mapped", [7703]], [[7703, 7703], "valid"], [[7704, 7704], "mapped", [7705]], [[7705, 7705], "valid"], [[7706, 7706], "mapped", [7707]], [[7707, 7707], "valid"], [[7708, 7708], "mapped", [7709]], [[7709, 7709], "valid"], [[7710, 7710], "mapped", [7711]], [[7711, 7711], "valid"], [[7712, 7712], "mapped", [7713]], [[7713, 7713], "valid"], [[7714, 7714], "mapped", [7715]], [[7715, 7715], "valid"], [[7716, 7716], "mapped", [7717]], [[7717, 7717], "valid"], [[7718, 7718], "mapped", [7719]], [[7719, 7719], "valid"], [[7720, 7720], "mapped", [7721]], [[7721, 7721], "valid"], [[7722, 7722], "mapped", [7723]], [[7723, 7723], "valid"], [[7724, 7724], "mapped", [7725]], [[7725, 7725], "valid"], [[7726, 7726], "mapped", [7727]], [[7727, 7727], "valid"], [[7728, 7728], "mapped", [7729]], [[7729, 7729], "valid"], [[7730, 7730], "mapped", [7731]], [[7731, 7731], "valid"], [[7732, 7732], "mapped", [7733]], [[7733, 7733], "valid"], [[7734, 7734], "mapped", [7735]], [[7735, 7735], "valid"], [[7736, 7736], "mapped", [7737]], [[7737, 7737], "valid"], [[7738, 7738], "mapped", [7739]], [[7739, 7739], "valid"], [[7740, 7740], "mapped", [7741]], [[7741, 7741], "valid"], [[7742, 7742], "mapped", [7743]], [[7743, 7743], "valid"], [[7744, 7744], "mapped", [7745]], [[7745, 7745], "valid"], [[7746, 7746], "mapped", [7747]], [[7747, 7747], "valid"], [[7748, 7748], "mapped", [7749]], [[7749, 7749], "valid"], [[7750, 7750], "mapped", [7751]], [[7751, 7751], "valid"], [[7752, 7752], "mapped", [7753]], [[7753, 7753], "valid"], [[7754, 7754], "mapped", [7755]], [[7755, 7755], "valid"], [[7756, 7756], "mapped", [7757]], [[7757, 7757], "valid"], [[7758, 7758], "mapped", [7759]], [[7759, 7759], "valid"], [[7760, 7760], "mapped", [7761]], [[7761, 7761], "valid"], [[7762, 7762], "mapped", [7763]], [[7763, 7763], "valid"], [[7764, 7764], "mapped", [7765]], [[7765, 7765], "valid"], [[7766, 7766], "mapped", [7767]], [[7767, 7767], "valid"], [[7768, 7768], "mapped", [7769]], [[7769, 7769], "valid"], [[7770, 7770], "mapped", [7771]], [[7771, 7771], "valid"], [[7772, 7772], "mapped", [7773]], [[7773, 7773], "valid"], [[7774, 7774], "mapped", [7775]], [[7775, 7775], "valid"], [[7776, 7776], "mapped", [7777]], [[7777, 7777], "valid"], [[7778, 7778], "mapped", [7779]], [[7779, 7779], "valid"], [[7780, 7780], "mapped", [7781]], [[7781, 7781], "valid"], [[7782, 7782], "mapped", [7783]], [[7783, 7783], "valid"], [[7784, 7784], "mapped", [7785]], [[7785, 7785], "valid"], [[7786, 7786], "mapped", [7787]], [[7787, 7787], "valid"], [[7788, 7788], "mapped", [7789]], [[7789, 7789], "valid"], [[7790, 7790], "mapped", [7791]], [[7791, 7791], "valid"], [[7792, 7792], "mapped", [7793]], [[7793, 7793], "valid"], [[7794, 7794], "mapped", [7795]], [[7795, 7795], "valid"], [[7796, 7796], "mapped", [7797]], [[7797, 7797], "valid"], [[7798, 7798], "mapped", [7799]], [[7799, 7799], "valid"], [[7800, 7800], "mapped", [7801]], [[7801, 7801], "valid"], [[7802, 7802], "mapped", [7803]], [[7803, 7803], "valid"], [[7804, 7804], "mapped", [7805]], [[7805, 7805], "valid"], [[7806, 7806], "mapped", [7807]], [[7807, 7807], "valid"], [[7808, 7808], "mapped", [7809]], [[7809, 7809], "valid"], [[7810, 7810], "mapped", [7811]], [[7811, 7811], "valid"], [[7812, 7812], "mapped", [7813]], [[7813, 7813], "valid"], [[7814, 7814], "mapped", [7815]], [[7815, 7815], "valid"], [[7816, 7816], "mapped", [7817]], [[7817, 7817], "valid"], [[7818, 7818], "mapped", [7819]], [[7819, 7819], "valid"], [[7820, 7820], "mapped", [7821]], [[7821, 7821], "valid"], [[7822, 7822], "mapped", [7823]], [[7823, 7823], "valid"], [[7824, 7824], "mapped", [7825]], [[7825, 7825], "valid"], [[7826, 7826], "mapped", [7827]], [[7827, 7827], "valid"], [[7828, 7828], "mapped", [7829]], [[7829, 7833], "valid"], [[7834, 7834], "mapped", [97, 702]], [[7835, 7835], "mapped", [7777]], [[7836, 7837], "valid"], [[7838, 7838], "mapped", [115, 115]], [[7839, 7839], "valid"], [[7840, 7840], "mapped", [7841]], [[7841, 7841], "valid"], [[7842, 7842], "mapped", [7843]], [[7843, 7843], "valid"], [[7844, 7844], "mapped", [7845]], [[7845, 7845], "valid"], [[7846, 7846], "mapped", [7847]], [[7847, 7847], "valid"], [[7848, 7848], "mapped", [7849]], [[7849, 7849], "valid"], [[7850, 7850], "mapped", [7851]], [[7851, 7851], "valid"], [[7852, 7852], "mapped", [7853]], [[7853, 7853], "valid"], [[7854, 7854], "mapped", [7855]], [[7855, 7855], "valid"], [[7856, 7856], "mapped", [7857]], [[7857, 7857], "valid"], [[7858, 7858], "mapped", [7859]], [[7859, 7859], "valid"], [[7860, 7860], "mapped", [7861]], [[7861, 7861], "valid"], [[7862, 7862], "mapped", [7863]], [[7863, 7863], "valid"], [[7864, 7864], "mapped", [7865]], [[7865, 7865], "valid"], [[7866, 7866], "mapped", [7867]], [[7867, 7867], "valid"], [[7868, 7868], "mapped", [7869]], [[7869, 7869], "valid"], [[7870, 7870], "mapped", [7871]], [[7871, 7871], "valid"], [[7872, 7872], "mapped", [7873]], [[7873, 7873], "valid"], [[7874, 7874], "mapped", [7875]], [[7875, 7875], "valid"], [[7876, 7876], "mapped", [7877]], [[7877, 7877], "valid"], [[7878, 7878], "mapped", [7879]], [[7879, 7879], "valid"], [[7880, 7880], "mapped", [7881]], [[7881, 7881], "valid"], [[7882, 7882], "mapped", [7883]], [[7883, 7883], "valid"], [[7884, 7884], "mapped", [7885]], [[7885, 7885], "valid"], [[7886, 7886], "mapped", [7887]], [[7887, 7887], "valid"], [[7888, 7888], "mapped", [7889]], [[7889, 7889], "valid"], [[7890, 7890], "mapped", [7891]], [[7891, 7891], "valid"], [[7892, 7892], "mapped", [7893]], [[7893, 7893], "valid"], [[7894, 7894], "mapped", [7895]], [[7895, 7895], "valid"], [[7896, 7896], "mapped", [7897]], [[7897, 7897], "valid"], [[7898, 7898], "mapped", [7899]], [[7899, 7899], "valid"], [[7900, 7900], "mapped", [7901]], [[7901, 7901], "valid"], [[7902, 7902], "mapped", [7903]], [[7903, 7903], "valid"], [[7904, 7904], "mapped", [7905]], [[7905, 7905], "valid"], [[7906, 7906], "mapped", [7907]], [[7907, 7907], "valid"], [[7908, 7908], "mapped", [7909]], [[7909, 7909], "valid"], [[7910, 7910], "mapped", [7911]], [[7911, 7911], "valid"], [[7912, 7912], "mapped", [7913]], [[7913, 7913], "valid"], [[7914, 7914], "mapped", [7915]], [[7915, 7915], "valid"], [[7916, 7916], "mapped", [7917]], [[7917, 7917], "valid"], [[7918, 7918], "mapped", [7919]], [[7919, 7919], "valid"], [[7920, 7920], "mapped", [7921]], [[7921, 7921], "valid"], [[7922, 7922], "mapped", [7923]], [[7923, 7923], "valid"], [[7924, 7924], "mapped", [7925]], [[7925, 7925], "valid"], [[7926, 7926], "mapped", [7927]], [[7927, 7927], "valid"], [[7928, 7928], "mapped", [7929]], [[7929, 7929], "valid"], [[7930, 7930], "mapped", [7931]], [[7931, 7931], "valid"], [[7932, 7932], "mapped", [7933]], [[7933, 7933], "valid"], [[7934, 7934], "mapped", [7935]], [[7935, 7935], "valid"], [[7936, 7943], "valid"], [[7944, 7944], "mapped", [7936]], [[7945, 7945], "mapped", [7937]], [[7946, 7946], "mapped", [7938]], [[7947, 7947], "mapped", [7939]], [[7948, 7948], "mapped", [7940]], [[7949, 7949], "mapped", [7941]], [[7950, 7950], "mapped", [7942]], [[7951, 7951], "mapped", [7943]], [[7952, 7957], "valid"], [[7958, 7959], "disallowed"], [[7960, 7960], "mapped", [7952]], [[7961, 7961], "mapped", [7953]], [[7962, 7962], "mapped", [7954]], [[7963, 7963], "mapped", [7955]], [[7964, 7964], "mapped", [7956]], [[7965, 7965], "mapped", [7957]], [[7966, 7967], "disallowed"], [[7968, 7975], "valid"], [[7976, 7976], "mapped", [7968]], [[7977, 7977], "mapped", [7969]], [[7978, 7978], "mapped", [7970]], [[7979, 7979], "mapped", [7971]], [[7980, 7980], "mapped", [7972]], [[7981, 7981], "mapped", [7973]], [[7982, 7982], "mapped", [7974]], [[7983, 7983], "mapped", [7975]], [[7984, 7991], "valid"], [[7992, 7992], "mapped", [7984]], [[7993, 7993], "mapped", [7985]], [[7994, 7994], "mapped", [7986]], [[7995, 7995], "mapped", [7987]], [[7996, 7996], "mapped", [7988]], [[7997, 7997], "mapped", [7989]], [[7998, 7998], "mapped", [7990]], [[7999, 7999], "mapped", [7991]], [[8000, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8000]], [[8009, 8009], "mapped", [8001]], [[8010, 8010], "mapped", [8002]], [[8011, 8011], "mapped", [8003]], [[8012, 8012], "mapped", [8004]], [[8013, 8013], "mapped", [8005]], [[8014, 8015], "disallowed"], [[8016, 8023], "valid"], [[8024, 8024], "disallowed"], [[8025, 8025], "mapped", [8017]], [[8026, 8026], "disallowed"], [[8027, 8027], "mapped", [8019]], [[8028, 8028], "disallowed"], [[8029, 8029], "mapped", [8021]], [[8030, 8030], "disallowed"], [[8031, 8031], "mapped", [8023]], [[8032, 8039], "valid"], [[8040, 8040], "mapped", [8032]], [[8041, 8041], "mapped", [8033]], [[8042, 8042], "mapped", [8034]], [[8043, 8043], "mapped", [8035]], [[8044, 8044], "mapped", [8036]], [[8045, 8045], "mapped", [8037]], [[8046, 8046], "mapped", [8038]], [[8047, 8047], "mapped", [8039]], [[8048, 8048], "valid"], [[8049, 8049], "mapped", [940]], [[8050, 8050], "valid"], [[8051, 8051], "mapped", [941]], [[8052, 8052], "valid"], [[8053, 8053], "mapped", [942]], [[8054, 8054], "valid"], [[8055, 8055], "mapped", [943]], [[8056, 8056], "valid"], [[8057, 8057], "mapped", [972]], [[8058, 8058], "valid"], [[8059, 8059], "mapped", [973]], [[8060, 8060], "valid"], [[8061, 8061], "mapped", [974]], [[8062, 8063], "disallowed"], [[8064, 8064], "mapped", [7936, 953]], [[8065, 8065], "mapped", [7937, 953]], [[8066, 8066], "mapped", [7938, 953]], [[8067, 8067], "mapped", [7939, 953]], [[8068, 8068], "mapped", [7940, 953]], [[8069, 8069], "mapped", [7941, 953]], [[8070, 8070], "mapped", [7942, 953]], [[8071, 8071], "mapped", [7943, 953]], [[8072, 8072], "mapped", [7936, 953]], [[8073, 8073], "mapped", [7937, 953]], [[8074, 8074], "mapped", [7938, 953]], [[8075, 8075], "mapped", [7939, 953]], [[8076, 8076], "mapped", [7940, 953]], [[8077, 8077], "mapped", [7941, 953]], [[8078, 8078], "mapped", [7942, 953]], [[8079, 8079], "mapped", [7943, 953]], [[8080, 8080], "mapped", [7968, 953]], [[8081, 8081], "mapped", [7969, 953]], [[8082, 8082], "mapped", [7970, 953]], [[8083, 8083], "mapped", [7971, 953]], [[8084, 8084], "mapped", [7972, 953]], [[8085, 8085], "mapped", [7973, 953]], [[8086, 8086], "mapped", [7974, 953]], [[8087, 8087], "mapped", [7975, 953]], [[8088, 8088], "mapped", [7968, 953]], [[8089, 8089], "mapped", [7969, 953]], [[8090, 8090], "mapped", [7970, 953]], [[8091, 8091], "mapped", [7971, 953]], [[8092, 8092], "mapped", [7972, 953]], [[8093, 8093], "mapped", [7973, 953]], [[8094, 8094], "mapped", [7974, 953]], [[8095, 8095], "mapped", [7975, 953]], [[8096, 8096], "mapped", [8032, 953]], [[8097, 8097], "mapped", [8033, 953]], [[8098, 8098], "mapped", [8034, 953]], [[8099, 8099], "mapped", [8035, 953]], [[8100, 8100], "mapped", [8036, 953]], [[8101, 8101], "mapped", [8037, 953]], [[8102, 8102], "mapped", [8038, 953]], [[8103, 8103], "mapped", [8039, 953]], [[8104, 8104], "mapped", [8032, 953]], [[8105, 8105], "mapped", [8033, 953]], [[8106, 8106], "mapped", [8034, 953]], [[8107, 8107], "mapped", [8035, 953]], [[8108, 8108], "mapped", [8036, 953]], [[8109, 8109], "mapped", [8037, 953]], [[8110, 8110], "mapped", [8038, 953]], [[8111, 8111], "mapped", [8039, 953]], [[8112, 8113], "valid"], [[8114, 8114], "mapped", [8048, 953]], [[8115, 8115], "mapped", [945, 953]], [[8116, 8116], "mapped", [940, 953]], [[8117, 8117], "disallowed"], [[8118, 8118], "valid"], [[8119, 8119], "mapped", [8118, 953]], [[8120, 8120], "mapped", [8112]], [[8121, 8121], "mapped", [8113]], [[8122, 8122], "mapped", [8048]], [[8123, 8123], "mapped", [940]], [[8124, 8124], "mapped", [945, 953]], [[8125, 8125], "disallowed_STD3_mapped", [32, 787]], [[8126, 8126], "mapped", [953]], [[8127, 8127], "disallowed_STD3_mapped", [32, 787]], [[8128, 8128], "disallowed_STD3_mapped", [32, 834]], [[8129, 8129], "disallowed_STD3_mapped", [32, 776, 834]], [[8130, 8130], "mapped", [8052, 953]], [[8131, 8131], "mapped", [951, 953]], [[8132, 8132], "mapped", [942, 953]], [[8133, 8133], "disallowed"], [[8134, 8134], "valid"], [[8135, 8135], "mapped", [8134, 953]], [[8136, 8136], "mapped", [8050]], [[8137, 8137], "mapped", [941]], [[8138, 8138], "mapped", [8052]], [[8139, 8139], "mapped", [942]], [[8140, 8140], "mapped", [951, 953]], [[8141, 8141], "disallowed_STD3_mapped", [32, 787, 768]], [[8142, 8142], "disallowed_STD3_mapped", [32, 787, 769]], [[8143, 8143], "disallowed_STD3_mapped", [32, 787, 834]], [[8144, 8146], "valid"], [[8147, 8147], "mapped", [912]], [[8148, 8149], "disallowed"], [[8150, 8151], "valid"], [[8152, 8152], "mapped", [8144]], [[8153, 8153], "mapped", [8145]], [[8154, 8154], "mapped", [8054]], [[8155, 8155], "mapped", [943]], [[8156, 8156], "disallowed"], [[8157, 8157], "disallowed_STD3_mapped", [32, 788, 768]], [[8158, 8158], "disallowed_STD3_mapped", [32, 788, 769]], [[8159, 8159], "disallowed_STD3_mapped", [32, 788, 834]], [[8160, 8162], "valid"], [[8163, 8163], "mapped", [944]], [[8164, 8167], "valid"], [[8168, 8168], "mapped", [8160]], [[8169, 8169], "mapped", [8161]], [[8170, 8170], "mapped", [8058]], [[8171, 8171], "mapped", [973]], [[8172, 8172], "mapped", [8165]], [[8173, 8173], "disallowed_STD3_mapped", [32, 776, 768]], [[8174, 8174], "disallowed_STD3_mapped", [32, 776, 769]], [[8175, 8175], "disallowed_STD3_mapped", [96]], [[8176, 8177], "disallowed"], [[8178, 8178], "mapped", [8060, 953]], [[8179, 8179], "mapped", [969, 953]], [[8180, 8180], "mapped", [974, 953]], [[8181, 8181], "disallowed"], [[8182, 8182], "valid"], [[8183, 8183], "mapped", [8182, 953]], [[8184, 8184], "mapped", [8056]], [[8185, 8185], "mapped", [972]], [[8186, 8186], "mapped", [8060]], [[8187, 8187], "mapped", [974]], [[8188, 8188], "mapped", [969, 953]], [[8189, 8189], "disallowed_STD3_mapped", [32, 769]], [[8190, 8190], "disallowed_STD3_mapped", [32, 788]], [[8191, 8191], "disallowed"], [[8192, 8202], "disallowed_STD3_mapped", [32]], [[8203, 8203], "ignored"], [[8204, 8205], "deviation", []], [[8206, 8207], "disallowed"], [[8208, 8208], "valid", [], "NV8"], [[8209, 8209], "mapped", [8208]], [[8210, 8214], "valid", [], "NV8"], [[8215, 8215], "disallowed_STD3_mapped", [32, 819]], [[8216, 8227], "valid", [], "NV8"], [[8228, 8230], "disallowed"], [[8231, 8231], "valid", [], "NV8"], [[8232, 8238], "disallowed"], [[8239, 8239], "disallowed_STD3_mapped", [32]], [[8240, 8242], "valid", [], "NV8"], [[8243, 8243], "mapped", [8242, 8242]], [[8244, 8244], "mapped", [8242, 8242, 8242]], [[8245, 8245], "valid", [], "NV8"], [[8246, 8246], "mapped", [8245, 8245]], [[8247, 8247], "mapped", [8245, 8245, 8245]], [[8248, 8251], "valid", [], "NV8"], [[8252, 8252], "disallowed_STD3_mapped", [33, 33]], [[8253, 8253], "valid", [], "NV8"], [[8254, 8254], "disallowed_STD3_mapped", [32, 773]], [[8255, 8262], "valid", [], "NV8"], [[8263, 8263], "disallowed_STD3_mapped", [63, 63]], [[8264, 8264], "disallowed_STD3_mapped", [63, 33]], [[8265, 8265], "disallowed_STD3_mapped", [33, 63]], [[8266, 8269], "valid", [], "NV8"], [[8270, 8274], "valid", [], "NV8"], [[8275, 8276], "valid", [], "NV8"], [[8277, 8278], "valid", [], "NV8"], [[8279, 8279], "mapped", [8242, 8242, 8242, 8242]], [[8280, 8286], "valid", [], "NV8"], [[8287, 8287], "disallowed_STD3_mapped", [32]], [[8288, 8288], "ignored"], [[8289, 8291], "disallowed"], [[8292, 8292], "ignored"], [[8293, 8293], "disallowed"], [[8294, 8297], "disallowed"], [[8298, 8303], "disallowed"], [[8304, 8304], "mapped", [48]], [[8305, 8305], "mapped", [105]], [[8306, 8307], "disallowed"], [[8308, 8308], "mapped", [52]], [[8309, 8309], "mapped", [53]], [[8310, 8310], "mapped", [54]], [[8311, 8311], "mapped", [55]], [[8312, 8312], "mapped", [56]], [[8313, 8313], "mapped", [57]], [[8314, 8314], "disallowed_STD3_mapped", [43]], [[8315, 8315], "mapped", [8722]], [[8316, 8316], "disallowed_STD3_mapped", [61]], [[8317, 8317], "disallowed_STD3_mapped", [40]], [[8318, 8318], "disallowed_STD3_mapped", [41]], [[8319, 8319], "mapped", [110]], [[8320, 8320], "mapped", [48]], [[8321, 8321], "mapped", [49]], [[8322, 8322], "mapped", [50]], [[8323, 8323], "mapped", [51]], [[8324, 8324], "mapped", [52]], [[8325, 8325], "mapped", [53]], [[8326, 8326], "mapped", [54]], [[8327, 8327], "mapped", [55]], [[8328, 8328], "mapped", [56]], [[8329, 8329], "mapped", [57]], [[8330, 8330], "disallowed_STD3_mapped", [43]], [[8331, 8331], "mapped", [8722]], [[8332, 8332], "disallowed_STD3_mapped", [61]], [[8333, 8333], "disallowed_STD3_mapped", [40]], [[8334, 8334], "disallowed_STD3_mapped", [41]], [[8335, 8335], "disallowed"], [[8336, 8336], "mapped", [97]], [[8337, 8337], "mapped", [101]], [[8338, 8338], "mapped", [111]], [[8339, 8339], "mapped", [120]], [[8340, 8340], "mapped", [601]], [[8341, 8341], "mapped", [104]], [[8342, 8342], "mapped", [107]], [[8343, 8343], "mapped", [108]], [[8344, 8344], "mapped", [109]], [[8345, 8345], "mapped", [110]], [[8346, 8346], "mapped", [112]], [[8347, 8347], "mapped", [115]], [[8348, 8348], "mapped", [116]], [[8349, 8351], "disallowed"], [[8352, 8359], "valid", [], "NV8"], [[8360, 8360], "mapped", [114, 115]], [[8361, 8362], "valid", [], "NV8"], [[8363, 8363], "valid", [], "NV8"], [[8364, 8364], "valid", [], "NV8"], [[8365, 8367], "valid", [], "NV8"], [[8368, 8369], "valid", [], "NV8"], [[8370, 8373], "valid", [], "NV8"], [[8374, 8376], "valid", [], "NV8"], [[8377, 8377], "valid", [], "NV8"], [[8378, 8378], "valid", [], "NV8"], [[8379, 8381], "valid", [], "NV8"], [[8382, 8382], "valid", [], "NV8"], [[8383, 8399], "disallowed"], [[8400, 8417], "valid", [], "NV8"], [[8418, 8419], "valid", [], "NV8"], [[8420, 8426], "valid", [], "NV8"], [[8427, 8427], "valid", [], "NV8"], [[8428, 8431], "valid", [], "NV8"], [[8432, 8432], "valid", [], "NV8"], [[8433, 8447], "disallowed"], [[8448, 8448], "disallowed_STD3_mapped", [97, 47, 99]], [[8449, 8449], "disallowed_STD3_mapped", [97, 47, 115]], [[8450, 8450], "mapped", [99]], [[8451, 8451], "mapped", [176, 99]], [[8452, 8452], "valid", [], "NV8"], [[8453, 8453], "disallowed_STD3_mapped", [99, 47, 111]], [[8454, 8454], "disallowed_STD3_mapped", [99, 47, 117]], [[8455, 8455], "mapped", [603]], [[8456, 8456], "valid", [], "NV8"], [[8457, 8457], "mapped", [176, 102]], [[8458, 8458], "mapped", [103]], [[8459, 8462], "mapped", [104]], [[8463, 8463], "mapped", [295]], [[8464, 8465], "mapped", [105]], [[8466, 8467], "mapped", [108]], [[8468, 8468], "valid", [], "NV8"], [[8469, 8469], "mapped", [110]], [[8470, 8470], "mapped", [110, 111]], [[8471, 8472], "valid", [], "NV8"], [[8473, 8473], "mapped", [112]], [[8474, 8474], "mapped", [113]], [[8475, 8477], "mapped", [114]], [[8478, 8479], "valid", [], "NV8"], [[8480, 8480], "mapped", [115, 109]], [[8481, 8481], "mapped", [116, 101, 108]], [[8482, 8482], "mapped", [116, 109]], [[8483, 8483], "valid", [], "NV8"], [[8484, 8484], "mapped", [122]], [[8485, 8485], "valid", [], "NV8"], [[8486, 8486], "mapped", [969]], [[8487, 8487], "valid", [], "NV8"], [[8488, 8488], "mapped", [122]], [[8489, 8489], "valid", [], "NV8"], [[8490, 8490], "mapped", [107]], [[8491, 8491], "mapped", [229]], [[8492, 8492], "mapped", [98]], [[8493, 8493], "mapped", [99]], [[8494, 8494], "valid", [], "NV8"], [[8495, 8496], "mapped", [101]], [[8497, 8497], "mapped", [102]], [[8498, 8498], "disallowed"], [[8499, 8499], "mapped", [109]], [[8500, 8500], "mapped", [111]], [[8501, 8501], "mapped", [1488]], [[8502, 8502], "mapped", [1489]], [[8503, 8503], "mapped", [1490]], [[8504, 8504], "mapped", [1491]], [[8505, 8505], "mapped", [105]], [[8506, 8506], "valid", [], "NV8"], [[8507, 8507], "mapped", [102, 97, 120]], [[8508, 8508], "mapped", [960]], [[8509, 8510], "mapped", [947]], [[8511, 8511], "mapped", [960]], [[8512, 8512], "mapped", [8721]], [[8513, 8516], "valid", [], "NV8"], [[8517, 8518], "mapped", [100]], [[8519, 8519], "mapped", [101]], [[8520, 8520], "mapped", [105]], [[8521, 8521], "mapped", [106]], [[8522, 8523], "valid", [], "NV8"], [[8524, 8524], "valid", [], "NV8"], [[8525, 8525], "valid", [], "NV8"], [[8526, 8526], "valid"], [[8527, 8527], "valid", [], "NV8"], [[8528, 8528], "mapped", [49, 8260, 55]], [[8529, 8529], "mapped", [49, 8260, 57]], [[8530, 8530], "mapped", [49, 8260, 49, 48]], [[8531, 8531], "mapped", [49, 8260, 51]], [[8532, 8532], "mapped", [50, 8260, 51]], [[8533, 8533], "mapped", [49, 8260, 53]], [[8534, 8534], "mapped", [50, 8260, 53]], [[8535, 8535], "mapped", [51, 8260, 53]], [[8536, 8536], "mapped", [52, 8260, 53]], [[8537, 8537], "mapped", [49, 8260, 54]], [[8538, 8538], "mapped", [53, 8260, 54]], [[8539, 8539], "mapped", [49, 8260, 56]], [[8540, 8540], "mapped", [51, 8260, 56]], [[8541, 8541], "mapped", [53, 8260, 56]], [[8542, 8542], "mapped", [55, 8260, 56]], [[8543, 8543], "mapped", [49, 8260]], [[8544, 8544], "mapped", [105]], [[8545, 8545], "mapped", [105, 105]], [[8546, 8546], "mapped", [105, 105, 105]], [[8547, 8547], "mapped", [105, 118]], [[8548, 8548], "mapped", [118]], [[8549, 8549], "mapped", [118, 105]], [[8550, 8550], "mapped", [118, 105, 105]], [[8551, 8551], "mapped", [118, 105, 105, 105]], [[8552, 8552], "mapped", [105, 120]], [[8553, 8553], "mapped", [120]], [[8554, 8554], "mapped", [120, 105]], [[8555, 8555], "mapped", [120, 105, 105]], [[8556, 8556], "mapped", [108]], [[8557, 8557], "mapped", [99]], [[8558, 8558], "mapped", [100]], [[8559, 8559], "mapped", [109]], [[8560, 8560], "mapped", [105]], [[8561, 8561], "mapped", [105, 105]], [[8562, 8562], "mapped", [105, 105, 105]], [[8563, 8563], "mapped", [105, 118]], [[8564, 8564], "mapped", [118]], [[8565, 8565], "mapped", [118, 105]], [[8566, 8566], "mapped", [118, 105, 105]], [[8567, 8567], "mapped", [118, 105, 105, 105]], [[8568, 8568], "mapped", [105, 120]], [[8569, 8569], "mapped", [120]], [[8570, 8570], "mapped", [120, 105]], [[8571, 8571], "mapped", [120, 105, 105]], [[8572, 8572], "mapped", [108]], [[8573, 8573], "mapped", [99]], [[8574, 8574], "mapped", [100]], [[8575, 8575], "mapped", [109]], [[8576, 8578], "valid", [], "NV8"], [[8579, 8579], "disallowed"], [[8580, 8580], "valid"], [[8581, 8584], "valid", [], "NV8"], [[8585, 8585], "mapped", [48, 8260, 51]], [[8586, 8587], "valid", [], "NV8"], [[8588, 8591], "disallowed"], [[8592, 8682], "valid", [], "NV8"], [[8683, 8691], "valid", [], "NV8"], [[8692, 8703], "valid", [], "NV8"], [[8704, 8747], "valid", [], "NV8"], [[8748, 8748], "mapped", [8747, 8747]], [[8749, 8749], "mapped", [8747, 8747, 8747]], [[8750, 8750], "valid", [], "NV8"], [[8751, 8751], "mapped", [8750, 8750]], [[8752, 8752], "mapped", [8750, 8750, 8750]], [[8753, 8799], "valid", [], "NV8"], [[8800, 8800], "disallowed_STD3_valid"], [[8801, 8813], "valid", [], "NV8"], [[8814, 8815], "disallowed_STD3_valid"], [[8816, 8945], "valid", [], "NV8"], [[8946, 8959], "valid", [], "NV8"], [[8960, 8960], "valid", [], "NV8"], [[8961, 8961], "valid", [], "NV8"], [[8962, 9000], "valid", [], "NV8"], [[9001, 9001], "mapped", [12296]], [[9002, 9002], "mapped", [12297]], [[9003, 9082], "valid", [], "NV8"], [[9083, 9083], "valid", [], "NV8"], [[9084, 9084], "valid", [], "NV8"], [[9085, 9114], "valid", [], "NV8"], [[9115, 9166], "valid", [], "NV8"], [[9167, 9168], "valid", [], "NV8"], [[9169, 9179], "valid", [], "NV8"], [[9180, 9191], "valid", [], "NV8"], [[9192, 9192], "valid", [], "NV8"], [[9193, 9203], "valid", [], "NV8"], [[9204, 9210], "valid", [], "NV8"], [[9211, 9215], "disallowed"], [[9216, 9252], "valid", [], "NV8"], [[9253, 9254], "valid", [], "NV8"], [[9255, 9279], "disallowed"], [[9280, 9290], "valid", [], "NV8"], [[9291, 9311], "disallowed"], [[9312, 9312], "mapped", [49]], [[9313, 9313], "mapped", [50]], [[9314, 9314], "mapped", [51]], [[9315, 9315], "mapped", [52]], [[9316, 9316], "mapped", [53]], [[9317, 9317], "mapped", [54]], [[9318, 9318], "mapped", [55]], [[9319, 9319], "mapped", [56]], [[9320, 9320], "mapped", [57]], [[9321, 9321], "mapped", [49, 48]], [[9322, 9322], "mapped", [49, 49]], [[9323, 9323], "mapped", [49, 50]], [[9324, 9324], "mapped", [49, 51]], [[9325, 9325], "mapped", [49, 52]], [[9326, 9326], "mapped", [49, 53]], [[9327, 9327], "mapped", [49, 54]], [[9328, 9328], "mapped", [49, 55]], [[9329, 9329], "mapped", [49, 56]], [[9330, 9330], "mapped", [49, 57]], [[9331, 9331], "mapped", [50, 48]], [[9332, 9332], "disallowed_STD3_mapped", [40, 49, 41]], [[9333, 9333], "disallowed_STD3_mapped", [40, 50, 41]], [[9334, 9334], "disallowed_STD3_mapped", [40, 51, 41]], [[9335, 9335], "disallowed_STD3_mapped", [40, 52, 41]], [[9336, 9336], "disallowed_STD3_mapped", [40, 53, 41]], [[9337, 9337], "disallowed_STD3_mapped", [40, 54, 41]], [[9338, 9338], "disallowed_STD3_mapped", [40, 55, 41]], [[9339, 9339], "disallowed_STD3_mapped", [40, 56, 41]], [[9340, 9340], "disallowed_STD3_mapped", [40, 57, 41]], [[9341, 9341], "disallowed_STD3_mapped", [40, 49, 48, 41]], [[9342, 9342], "disallowed_STD3_mapped", [40, 49, 49, 41]], [[9343, 9343], "disallowed_STD3_mapped", [40, 49, 50, 41]], [[9344, 9344], "disallowed_STD3_mapped", [40, 49, 51, 41]], [[9345, 9345], "disallowed_STD3_mapped", [40, 49, 52, 41]], [[9346, 9346], "disallowed_STD3_mapped", [40, 49, 53, 41]], [[9347, 9347], "disallowed_STD3_mapped", [40, 49, 54, 41]], [[9348, 9348], "disallowed_STD3_mapped", [40, 49, 55, 41]], [[9349, 9349], "disallowed_STD3_mapped", [40, 49, 56, 41]], [[9350, 9350], "disallowed_STD3_mapped", [40, 49, 57, 41]], [[9351, 9351], "disallowed_STD3_mapped", [40, 50, 48, 41]], [[9352, 9371], "disallowed"], [[9372, 9372], "disallowed_STD3_mapped", [40, 97, 41]], [[9373, 9373], "disallowed_STD3_mapped", [40, 98, 41]], [[9374, 9374], "disallowed_STD3_mapped", [40, 99, 41]], [[9375, 9375], "disallowed_STD3_mapped", [40, 100, 41]], [[9376, 9376], "disallowed_STD3_mapped", [40, 101, 41]], [[9377, 9377], "disallowed_STD3_mapped", [40, 102, 41]], [[9378, 9378], "disallowed_STD3_mapped", [40, 103, 41]], [[9379, 9379], "disallowed_STD3_mapped", [40, 104, 41]], [[9380, 9380], "disallowed_STD3_mapped", [40, 105, 41]], [[9381, 9381], "disallowed_STD3_mapped", [40, 106, 41]], [[9382, 9382], "disallowed_STD3_mapped", [40, 107, 41]], [[9383, 9383], "disallowed_STD3_mapped", [40, 108, 41]], [[9384, 9384], "disallowed_STD3_mapped", [40, 109, 41]], [[9385, 9385], "disallowed_STD3_mapped", [40, 110, 41]], [[9386, 9386], "disallowed_STD3_mapped", [40, 111, 41]], [[9387, 9387], "disallowed_STD3_mapped", [40, 112, 41]], [[9388, 9388], "disallowed_STD3_mapped", [40, 113, 41]], [[9389, 9389], "disallowed_STD3_mapped", [40, 114, 41]], [[9390, 9390], "disallowed_STD3_mapped", [40, 115, 41]], [[9391, 9391], "disallowed_STD3_mapped", [40, 116, 41]], [[9392, 9392], "disallowed_STD3_mapped", [40, 117, 41]], [[9393, 9393], "disallowed_STD3_mapped", [40, 118, 41]], [[9394, 9394], "disallowed_STD3_mapped", [40, 119, 41]], [[9395, 9395], "disallowed_STD3_mapped", [40, 120, 41]], [[9396, 9396], "disallowed_STD3_mapped", [40, 121, 41]], [[9397, 9397], "disallowed_STD3_mapped", [40, 122, 41]], [[9398, 9398], "mapped", [97]], [[9399, 9399], "mapped", [98]], [[9400, 9400], "mapped", [99]], [[9401, 9401], "mapped", [100]], [[9402, 9402], "mapped", [101]], [[9403, 9403], "mapped", [102]], [[9404, 9404], "mapped", [103]], [[9405, 9405], "mapped", [104]], [[9406, 9406], "mapped", [105]], [[9407, 9407], "mapped", [106]], [[9408, 9408], "mapped", [107]], [[9409, 9409], "mapped", [108]], [[9410, 9410], "mapped", [109]], [[9411, 9411], "mapped", [110]], [[9412, 9412], "mapped", [111]], [[9413, 9413], "mapped", [112]], [[9414, 9414], "mapped", [113]], [[9415, 9415], "mapped", [114]], [[9416, 9416], "mapped", [115]], [[9417, 9417], "mapped", [116]], [[9418, 9418], "mapped", [117]], [[9419, 9419], "mapped", [118]], [[9420, 9420], "mapped", [119]], [[9421, 9421], "mapped", [120]], [[9422, 9422], "mapped", [121]], [[9423, 9423], "mapped", [122]], [[9424, 9424], "mapped", [97]], [[9425, 9425], "mapped", [98]], [[9426, 9426], "mapped", [99]], [[9427, 9427], "mapped", [100]], [[9428, 9428], "mapped", [101]], [[9429, 9429], "mapped", [102]], [[9430, 9430], "mapped", [103]], [[9431, 9431], "mapped", [104]], [[9432, 9432], "mapped", [105]], [[9433, 9433], "mapped", [106]], [[9434, 9434], "mapped", [107]], [[9435, 9435], "mapped", [108]], [[9436, 9436], "mapped", [109]], [[9437, 9437], "mapped", [110]], [[9438, 9438], "mapped", [111]], [[9439, 9439], "mapped", [112]], [[9440, 9440], "mapped", [113]], [[9441, 9441], "mapped", [114]], [[9442, 9442], "mapped", [115]], [[9443, 9443], "mapped", [116]], [[9444, 9444], "mapped", [117]], [[9445, 9445], "mapped", [118]], [[9446, 9446], "mapped", [119]], [[9447, 9447], "mapped", [120]], [[9448, 9448], "mapped", [121]], [[9449, 9449], "mapped", [122]], [[9450, 9450], "mapped", [48]], [[9451, 9470], "valid", [], "NV8"], [[9471, 9471], "valid", [], "NV8"], [[9472, 9621], "valid", [], "NV8"], [[9622, 9631], "valid", [], "NV8"], [[9632, 9711], "valid", [], "NV8"], [[9712, 9719], "valid", [], "NV8"], [[9720, 9727], "valid", [], "NV8"], [[9728, 9747], "valid", [], "NV8"], [[9748, 9749], "valid", [], "NV8"], [[9750, 9751], "valid", [], "NV8"], [[9752, 9752], "valid", [], "NV8"], [[9753, 9753], "valid", [], "NV8"], [[9754, 9839], "valid", [], "NV8"], [[9840, 9841], "valid", [], "NV8"], [[9842, 9853], "valid", [], "NV8"], [[9854, 9855], "valid", [], "NV8"], [[9856, 9865], "valid", [], "NV8"], [[9866, 9873], "valid", [], "NV8"], [[9874, 9884], "valid", [], "NV8"], [[9885, 9885], "valid", [], "NV8"], [[9886, 9887], "valid", [], "NV8"], [[9888, 9889], "valid", [], "NV8"], [[9890, 9905], "valid", [], "NV8"], [[9906, 9906], "valid", [], "NV8"], [[9907, 9916], "valid", [], "NV8"], [[9917, 9919], "valid", [], "NV8"], [[9920, 9923], "valid", [], "NV8"], [[9924, 9933], "valid", [], "NV8"], [[9934, 9934], "valid", [], "NV8"], [[9935, 9953], "valid", [], "NV8"], [[9954, 9954], "valid", [], "NV8"], [[9955, 9955], "valid", [], "NV8"], [[9956, 9959], "valid", [], "NV8"], [[9960, 9983], "valid", [], "NV8"], [[9984, 9984], "valid", [], "NV8"], [[9985, 9988], "valid", [], "NV8"], [[9989, 9989], "valid", [], "NV8"], [[9990, 9993], "valid", [], "NV8"], [[9994, 9995], "valid", [], "NV8"], [[9996, 10023], "valid", [], "NV8"], [[10024, 10024], "valid", [], "NV8"], [[10025, 10059], "valid", [], "NV8"], [[10060, 10060], "valid", [], "NV8"], [[10061, 10061], "valid", [], "NV8"], [[10062, 10062], "valid", [], "NV8"], [[10063, 10066], "valid", [], "NV8"], [[10067, 10069], "valid", [], "NV8"], [[10070, 10070], "valid", [], "NV8"], [[10071, 10071], "valid", [], "NV8"], [[10072, 10078], "valid", [], "NV8"], [[10079, 10080], "valid", [], "NV8"], [[10081, 10087], "valid", [], "NV8"], [[10088, 10101], "valid", [], "NV8"], [[10102, 10132], "valid", [], "NV8"], [[10133, 10135], "valid", [], "NV8"], [[10136, 10159], "valid", [], "NV8"], [[10160, 10160], "valid", [], "NV8"], [[10161, 10174], "valid", [], "NV8"], [[10175, 10175], "valid", [], "NV8"], [[10176, 10182], "valid", [], "NV8"], [[10183, 10186], "valid", [], "NV8"], [[10187, 10187], "valid", [], "NV8"], [[10188, 10188], "valid", [], "NV8"], [[10189, 10189], "valid", [], "NV8"], [[10190, 10191], "valid", [], "NV8"], [[10192, 10219], "valid", [], "NV8"], [[10220, 10223], "valid", [], "NV8"], [[10224, 10239], "valid", [], "NV8"], [[10240, 10495], "valid", [], "NV8"], [[10496, 10763], "valid", [], "NV8"], [[10764, 10764], "mapped", [8747, 8747, 8747, 8747]], [[10765, 10867], "valid", [], "NV8"], [[10868, 10868], "disallowed_STD3_mapped", [58, 58, 61]], [[10869, 10869], "disallowed_STD3_mapped", [61, 61]], [[10870, 10870], "disallowed_STD3_mapped", [61, 61, 61]], [[10871, 10971], "valid", [], "NV8"], [[10972, 10972], "mapped", [10973, 824]], [[10973, 11007], "valid", [], "NV8"], [[11008, 11021], "valid", [], "NV8"], [[11022, 11027], "valid", [], "NV8"], [[11028, 11034], "valid", [], "NV8"], [[11035, 11039], "valid", [], "NV8"], [[11040, 11043], "valid", [], "NV8"], [[11044, 11084], "valid", [], "NV8"], [[11085, 11087], "valid", [], "NV8"], [[11088, 11092], "valid", [], "NV8"], [[11093, 11097], "valid", [], "NV8"], [[11098, 11123], "valid", [], "NV8"], [[11124, 11125], "disallowed"], [[11126, 11157], "valid", [], "NV8"], [[11158, 11159], "disallowed"], [[11160, 11193], "valid", [], "NV8"], [[11194, 11196], "disallowed"], [[11197, 11208], "valid", [], "NV8"], [[11209, 11209], "disallowed"], [[11210, 11217], "valid", [], "NV8"], [[11218, 11243], "disallowed"], [[11244, 11247], "valid", [], "NV8"], [[11248, 11263], "disallowed"], [[11264, 11264], "mapped", [11312]], [[11265, 11265], "mapped", [11313]], [[11266, 11266], "mapped", [11314]], [[11267, 11267], "mapped", [11315]], [[11268, 11268], "mapped", [11316]], [[11269, 11269], "mapped", [11317]], [[11270, 11270], "mapped", [11318]], [[11271, 11271], "mapped", [11319]], [[11272, 11272], "mapped", [11320]], [[11273, 11273], "mapped", [11321]], [[11274, 11274], "mapped", [11322]], [[11275, 11275], "mapped", [11323]], [[11276, 11276], "mapped", [11324]], [[11277, 11277], "mapped", [11325]], [[11278, 11278], "mapped", [11326]], [[11279, 11279], "mapped", [11327]], [[11280, 11280], "mapped", [11328]], [[11281, 11281], "mapped", [11329]], [[11282, 11282], "mapped", [11330]], [[11283, 11283], "mapped", [11331]], [[11284, 11284], "mapped", [11332]], [[11285, 11285], "mapped", [11333]], [[11286, 11286], "mapped", [11334]], [[11287, 11287], "mapped", [11335]], [[11288, 11288], "mapped", [11336]], [[11289, 11289], "mapped", [11337]], [[11290, 11290], "mapped", [11338]], [[11291, 11291], "mapped", [11339]], [[11292, 11292], "mapped", [11340]], [[11293, 11293], "mapped", [11341]], [[11294, 11294], "mapped", [11342]], [[11295, 11295], "mapped", [11343]], [[11296, 11296], "mapped", [11344]], [[11297, 11297], "mapped", [11345]], [[11298, 11298], "mapped", [11346]], [[11299, 11299], "mapped", [11347]], [[11300, 11300], "mapped", [11348]], [[11301, 11301], "mapped", [11349]], [[11302, 11302], "mapped", [11350]], [[11303, 11303], "mapped", [11351]], [[11304, 11304], "mapped", [11352]], [[11305, 11305], "mapped", [11353]], [[11306, 11306], "mapped", [11354]], [[11307, 11307], "mapped", [11355]], [[11308, 11308], "mapped", [11356]], [[11309, 11309], "mapped", [11357]], [[11310, 11310], "mapped", [11358]], [[11311, 11311], "disallowed"], [[11312, 11358], "valid"], [[11359, 11359], "disallowed"], [[11360, 11360], "mapped", [11361]], [[11361, 11361], "valid"], [[11362, 11362], "mapped", [619]], [[11363, 11363], "mapped", [7549]], [[11364, 11364], "mapped", [637]], [[11365, 11366], "valid"], [[11367, 11367], "mapped", [11368]], [[11368, 11368], "valid"], [[11369, 11369], "mapped", [11370]], [[11370, 11370], "valid"], [[11371, 11371], "mapped", [11372]], [[11372, 11372], "valid"], [[11373, 11373], "mapped", [593]], [[11374, 11374], "mapped", [625]], [[11375, 11375], "mapped", [592]], [[11376, 11376], "mapped", [594]], [[11377, 11377], "valid"], [[11378, 11378], "mapped", [11379]], [[11379, 11379], "valid"], [[11380, 11380], "valid"], [[11381, 11381], "mapped", [11382]], [[11382, 11383], "valid"], [[11384, 11387], "valid"], [[11388, 11388], "mapped", [106]], [[11389, 11389], "mapped", [118]], [[11390, 11390], "mapped", [575]], [[11391, 11391], "mapped", [576]], [[11392, 11392], "mapped", [11393]], [[11393, 11393], "valid"], [[11394, 11394], "mapped", [11395]], [[11395, 11395], "valid"], [[11396, 11396], "mapped", [11397]], [[11397, 11397], "valid"], [[11398, 11398], "mapped", [11399]], [[11399, 11399], "valid"], [[11400, 11400], "mapped", [11401]], [[11401, 11401], "valid"], [[11402, 11402], "mapped", [11403]], [[11403, 11403], "valid"], [[11404, 11404], "mapped", [11405]], [[11405, 11405], "valid"], [[11406, 11406], "mapped", [11407]], [[11407, 11407], "valid"], [[11408, 11408], "mapped", [11409]], [[11409, 11409], "valid"], [[11410, 11410], "mapped", [11411]], [[11411, 11411], "valid"], [[11412, 11412], "mapped", [11413]], [[11413, 11413], "valid"], [[11414, 11414], "mapped", [11415]], [[11415, 11415], "valid"], [[11416, 11416], "mapped", [11417]], [[11417, 11417], "valid"], [[11418, 11418], "mapped", [11419]], [[11419, 11419], "valid"], [[11420, 11420], "mapped", [11421]], [[11421, 11421], "valid"], [[11422, 11422], "mapped", [11423]], [[11423, 11423], "valid"], [[11424, 11424], "mapped", [11425]], [[11425, 11425], "valid"], [[11426, 11426], "mapped", [11427]], [[11427, 11427], "valid"], [[11428, 11428], "mapped", [11429]], [[11429, 11429], "valid"], [[11430, 11430], "mapped", [11431]], [[11431, 11431], "valid"], [[11432, 11432], "mapped", [11433]], [[11433, 11433], "valid"], [[11434, 11434], "mapped", [11435]], [[11435, 11435], "valid"], [[11436, 11436], "mapped", [11437]], [[11437, 11437], "valid"], [[11438, 11438], "mapped", [11439]], [[11439, 11439], "valid"], [[11440, 11440], "mapped", [11441]], [[11441, 11441], "valid"], [[11442, 11442], "mapped", [11443]], [[11443, 11443], "valid"], [[11444, 11444], "mapped", [11445]], [[11445, 11445], "valid"], [[11446, 11446], "mapped", [11447]], [[11447, 11447], "valid"], [[11448, 11448], "mapped", [11449]], [[11449, 11449], "valid"], [[11450, 11450], "mapped", [11451]], [[11451, 11451], "valid"], [[11452, 11452], "mapped", [11453]], [[11453, 11453], "valid"], [[11454, 11454], "mapped", [11455]], [[11455, 11455], "valid"], [[11456, 11456], "mapped", [11457]], [[11457, 11457], "valid"], [[11458, 11458], "mapped", [11459]], [[11459, 11459], "valid"], [[11460, 11460], "mapped", [11461]], [[11461, 11461], "valid"], [[11462, 11462], "mapped", [11463]], [[11463, 11463], "valid"], [[11464, 11464], "mapped", [11465]], [[11465, 11465], "valid"], [[11466, 11466], "mapped", [11467]], [[11467, 11467], "valid"], [[11468, 11468], "mapped", [11469]], [[11469, 11469], "valid"], [[11470, 11470], "mapped", [11471]], [[11471, 11471], "valid"], [[11472, 11472], "mapped", [11473]], [[11473, 11473], "valid"], [[11474, 11474], "mapped", [11475]], [[11475, 11475], "valid"], [[11476, 11476], "mapped", [11477]], [[11477, 11477], "valid"], [[11478, 11478], "mapped", [11479]], [[11479, 11479], "valid"], [[11480, 11480], "mapped", [11481]], [[11481, 11481], "valid"], [[11482, 11482], "mapped", [11483]], [[11483, 11483], "valid"], [[11484, 11484], "mapped", [11485]], [[11485, 11485], "valid"], [[11486, 11486], "mapped", [11487]], [[11487, 11487], "valid"], [[11488, 11488], "mapped", [11489]], [[11489, 11489], "valid"], [[11490, 11490], "mapped", [11491]], [[11491, 11492], "valid"], [[11493, 11498], "valid", [], "NV8"], [[11499, 11499], "mapped", [11500]], [[11500, 11500], "valid"], [[11501, 11501], "mapped", [11502]], [[11502, 11505], "valid"], [[11506, 11506], "mapped", [11507]], [[11507, 11507], "valid"], [[11508, 11512], "disallowed"], [[11513, 11519], "valid", [], "NV8"], [[11520, 11557], "valid"], [[11558, 11558], "disallowed"], [[11559, 11559], "valid"], [[11560, 11564], "disallowed"], [[11565, 11565], "valid"], [[11566, 11567], "disallowed"], [[11568, 11621], "valid"], [[11622, 11623], "valid"], [[11624, 11630], "disallowed"], [[11631, 11631], "mapped", [11617]], [[11632, 11632], "valid", [], "NV8"], [[11633, 11646], "disallowed"], [[11647, 11647], "valid"], [[11648, 11670], "valid"], [[11671, 11679], "disallowed"], [[11680, 11686], "valid"], [[11687, 11687], "disallowed"], [[11688, 11694], "valid"], [[11695, 11695], "disallowed"], [[11696, 11702], "valid"], [[11703, 11703], "disallowed"], [[11704, 11710], "valid"], [[11711, 11711], "disallowed"], [[11712, 11718], "valid"], [[11719, 11719], "disallowed"], [[11720, 11726], "valid"], [[11727, 11727], "disallowed"], [[11728, 11734], "valid"], [[11735, 11735], "disallowed"], [[11736, 11742], "valid"], [[11743, 11743], "disallowed"], [[11744, 11775], "valid"], [[11776, 11799], "valid", [], "NV8"], [[11800, 11803], "valid", [], "NV8"], [[11804, 11805], "valid", [], "NV8"], [[11806, 11822], "valid", [], "NV8"], [[11823, 11823], "valid"], [[11824, 11824], "valid", [], "NV8"], [[11825, 11825], "valid", [], "NV8"], [[11826, 11835], "valid", [], "NV8"], [[11836, 11842], "valid", [], "NV8"], [[11843, 11903], "disallowed"], [[11904, 11929], "valid", [], "NV8"], [[11930, 11930], "disallowed"], [[11931, 11934], "valid", [], "NV8"], [[11935, 11935], "mapped", [27597]], [[11936, 12018], "valid", [], "NV8"], [[12019, 12019], "mapped", [40863]], [[12020, 12031], "disallowed"], [[12032, 12032], "mapped", [19968]], [[12033, 12033], "mapped", [20008]], [[12034, 12034], "mapped", [20022]], [[12035, 12035], "mapped", [20031]], [[12036, 12036], "mapped", [20057]], [[12037, 12037], "mapped", [20101]], [[12038, 12038], "mapped", [20108]], [[12039, 12039], "mapped", [20128]], [[12040, 12040], "mapped", [20154]], [[12041, 12041], "mapped", [20799]], [[12042, 12042], "mapped", [20837]], [[12043, 12043], "mapped", [20843]], [[12044, 12044], "mapped", [20866]], [[12045, 12045], "mapped", [20886]], [[12046, 12046], "mapped", [20907]], [[12047, 12047], "mapped", [20960]], [[12048, 12048], "mapped", [20981]], [[12049, 12049], "mapped", [20992]], [[12050, 12050], "mapped", [21147]], [[12051, 12051], "mapped", [21241]], [[12052, 12052], "mapped", [21269]], [[12053, 12053], "mapped", [21274]], [[12054, 12054], "mapped", [21304]], [[12055, 12055], "mapped", [21313]], [[12056, 12056], "mapped", [21340]], [[12057, 12057], "mapped", [21353]], [[12058, 12058], "mapped", [21378]], [[12059, 12059], "mapped", [21430]], [[12060, 12060], "mapped", [21448]], [[12061, 12061], "mapped", [21475]], [[12062, 12062], "mapped", [22231]], [[12063, 12063], "mapped", [22303]], [[12064, 12064], "mapped", [22763]], [[12065, 12065], "mapped", [22786]], [[12066, 12066], "mapped", [22794]], [[12067, 12067], "mapped", [22805]], [[12068, 12068], "mapped", [22823]], [[12069, 12069], "mapped", [22899]], [[12070, 12070], "mapped", [23376]], [[12071, 12071], "mapped", [23424]], [[12072, 12072], "mapped", [23544]], [[12073, 12073], "mapped", [23567]], [[12074, 12074], "mapped", [23586]], [[12075, 12075], "mapped", [23608]], [[12076, 12076], "mapped", [23662]], [[12077, 12077], "mapped", [23665]], [[12078, 12078], "mapped", [24027]], [[12079, 12079], "mapped", [24037]], [[12080, 12080], "mapped", [24049]], [[12081, 12081], "mapped", [24062]], [[12082, 12082], "mapped", [24178]], [[12083, 12083], "mapped", [24186]], [[12084, 12084], "mapped", [24191]], [[12085, 12085], "mapped", [24308]], [[12086, 12086], "mapped", [24318]], [[12087, 12087], "mapped", [24331]], [[12088, 12088], "mapped", [24339]], [[12089, 12089], "mapped", [24400]], [[12090, 12090], "mapped", [24417]], [[12091, 12091], "mapped", [24435]], [[12092, 12092], "mapped", [24515]], [[12093, 12093], "mapped", [25096]], [[12094, 12094], "mapped", [25142]], [[12095, 12095], "mapped", [25163]], [[12096, 12096], "mapped", [25903]], [[12097, 12097], "mapped", [25908]], [[12098, 12098], "mapped", [25991]], [[12099, 12099], "mapped", [26007]], [[12100, 12100], "mapped", [26020]], [[12101, 12101], "mapped", [26041]], [[12102, 12102], "mapped", [26080]], [[12103, 12103], "mapped", [26085]], [[12104, 12104], "mapped", [26352]], [[12105, 12105], "mapped", [26376]], [[12106, 12106], "mapped", [26408]], [[12107, 12107], "mapped", [27424]], [[12108, 12108], "mapped", [27490]], [[12109, 12109], "mapped", [27513]], [[12110, 12110], "mapped", [27571]], [[12111, 12111], "mapped", [27595]], [[12112, 12112], "mapped", [27604]], [[12113, 12113], "mapped", [27611]], [[12114, 12114], "mapped", [27663]], [[12115, 12115], "mapped", [27668]], [[12116, 12116], "mapped", [27700]], [[12117, 12117], "mapped", [28779]], [[12118, 12118], "mapped", [29226]], [[12119, 12119], "mapped", [29238]], [[12120, 12120], "mapped", [29243]], [[12121, 12121], "mapped", [29247]], [[12122, 12122], "mapped", [29255]], [[12123, 12123], "mapped", [29273]], [[12124, 12124], "mapped", [29275]], [[12125, 12125], "mapped", [29356]], [[12126, 12126], "mapped", [29572]], [[12127, 12127], "mapped", [29577]], [[12128, 12128], "mapped", [29916]], [[12129, 12129], "mapped", [29926]], [[12130, 12130], "mapped", [29976]], [[12131, 12131], "mapped", [29983]], [[12132, 12132], "mapped", [29992]], [[12133, 12133], "mapped", [30000]], [[12134, 12134], "mapped", [30091]], [[12135, 12135], "mapped", [30098]], [[12136, 12136], "mapped", [30326]], [[12137, 12137], "mapped", [30333]], [[12138, 12138], "mapped", [30382]], [[12139, 12139], "mapped", [30399]], [[12140, 12140], "mapped", [30446]], [[12141, 12141], "mapped", [30683]], [[12142, 12142], "mapped", [30690]], [[12143, 12143], "mapped", [30707]], [[12144, 12144], "mapped", [31034]], [[12145, 12145], "mapped", [31160]], [[12146, 12146], "mapped", [31166]], [[12147, 12147], "mapped", [31348]], [[12148, 12148], "mapped", [31435]], [[12149, 12149], "mapped", [31481]], [[12150, 12150], "mapped", [31859]], [[12151, 12151], "mapped", [31992]], [[12152, 12152], "mapped", [32566]], [[12153, 12153], "mapped", [32593]], [[12154, 12154], "mapped", [32650]], [[12155, 12155], "mapped", [32701]], [[12156, 12156], "mapped", [32769]], [[12157, 12157], "mapped", [32780]], [[12158, 12158], "mapped", [32786]], [[12159, 12159], "mapped", [32819]], [[12160, 12160], "mapped", [32895]], [[12161, 12161], "mapped", [32905]], [[12162, 12162], "mapped", [33251]], [[12163, 12163], "mapped", [33258]], [[12164, 12164], "mapped", [33267]], [[12165, 12165], "mapped", [33276]], [[12166, 12166], "mapped", [33292]], [[12167, 12167], "mapped", [33307]], [[12168, 12168], "mapped", [33311]], [[12169, 12169], "mapped", [33390]], [[12170, 12170], "mapped", [33394]], [[12171, 12171], "mapped", [33400]], [[12172, 12172], "mapped", [34381]], [[12173, 12173], "mapped", [34411]], [[12174, 12174], "mapped", [34880]], [[12175, 12175], "mapped", [34892]], [[12176, 12176], "mapped", [34915]], [[12177, 12177], "mapped", [35198]], [[12178, 12178], "mapped", [35211]], [[12179, 12179], "mapped", [35282]], [[12180, 12180], "mapped", [35328]], [[12181, 12181], "mapped", [35895]], [[12182, 12182], "mapped", [35910]], [[12183, 12183], "mapped", [35925]], [[12184, 12184], "mapped", [35960]], [[12185, 12185], "mapped", [35997]], [[12186, 12186], "mapped", [36196]], [[12187, 12187], "mapped", [36208]], [[12188, 12188], "mapped", [36275]], [[12189, 12189], "mapped", [36523]], [[12190, 12190], "mapped", [36554]], [[12191, 12191], "mapped", [36763]], [[12192, 12192], "mapped", [36784]], [[12193, 12193], "mapped", [36789]], [[12194, 12194], "mapped", [37009]], [[12195, 12195], "mapped", [37193]], [[12196, 12196], "mapped", [37318]], [[12197, 12197], "mapped", [37324]], [[12198, 12198], "mapped", [37329]], [[12199, 12199], "mapped", [38263]], [[12200, 12200], "mapped", [38272]], [[12201, 12201], "mapped", [38428]], [[12202, 12202], "mapped", [38582]], [[12203, 12203], "mapped", [38585]], [[12204, 12204], "mapped", [38632]], [[12205, 12205], "mapped", [38737]], [[12206, 12206], "mapped", [38750]], [[12207, 12207], "mapped", [38754]], [[12208, 12208], "mapped", [38761]], [[12209, 12209], "mapped", [38859]], [[12210, 12210], "mapped", [38893]], [[12211, 12211], "mapped", [38899]], [[12212, 12212], "mapped", [38913]], [[12213, 12213], "mapped", [39080]], [[12214, 12214], "mapped", [39131]], [[12215, 12215], "mapped", [39135]], [[12216, 12216], "mapped", [39318]], [[12217, 12217], "mapped", [39321]], [[12218, 12218], "mapped", [39340]], [[12219, 12219], "mapped", [39592]], [[12220, 12220], "mapped", [39640]], [[12221, 12221], "mapped", [39647]], [[12222, 12222], "mapped", [39717]], [[12223, 12223], "mapped", [39727]], [[12224, 12224], "mapped", [39730]], [[12225, 12225], "mapped", [39740]], [[12226, 12226], "mapped", [39770]], [[12227, 12227], "mapped", [40165]], [[12228, 12228], "mapped", [40565]], [[12229, 12229], "mapped", [40575]], [[12230, 12230], "mapped", [40613]], [[12231, 12231], "mapped", [40635]], [[12232, 12232], "mapped", [40643]], [[12233, 12233], "mapped", [40653]], [[12234, 12234], "mapped", [40657]], [[12235, 12235], "mapped", [40697]], [[12236, 12236], "mapped", [40701]], [[12237, 12237], "mapped", [40718]], [[12238, 12238], "mapped", [40723]], [[12239, 12239], "mapped", [40736]], [[12240, 12240], "mapped", [40763]], [[12241, 12241], "mapped", [40778]], [[12242, 12242], "mapped", [40786]], [[12243, 12243], "mapped", [40845]], [[12244, 12244], "mapped", [40860]], [[12245, 12245], "mapped", [40864]], [[12246, 12271], "disallowed"], [[12272, 12283], "disallowed"], [[12284, 12287], "disallowed"], [[12288, 12288], "disallowed_STD3_mapped", [32]], [[12289, 12289], "valid", [], "NV8"], [[12290, 12290], "mapped", [46]], [[12291, 12292], "valid", [], "NV8"], [[12293, 12295], "valid"], [[12296, 12329], "valid", [], "NV8"], [[12330, 12333], "valid"], [[12334, 12341], "valid", [], "NV8"], [[12342, 12342], "mapped", [12306]], [[12343, 12343], "valid", [], "NV8"], [[12344, 12344], "mapped", [21313]], [[12345, 12345], "mapped", [21316]], [[12346, 12346], "mapped", [21317]], [[12347, 12347], "valid", [], "NV8"], [[12348, 12348], "valid"], [[12349, 12349], "valid", [], "NV8"], [[12350, 12350], "valid", [], "NV8"], [[12351, 12351], "valid", [], "NV8"], [[12352, 12352], "disallowed"], [[12353, 12436], "valid"], [[12437, 12438], "valid"], [[12439, 12440], "disallowed"], [[12441, 12442], "valid"], [[12443, 12443], "disallowed_STD3_mapped", [32, 12441]], [[12444, 12444], "disallowed_STD3_mapped", [32, 12442]], [[12445, 12446], "valid"], [[12447, 12447], "mapped", [12424, 12426]], [[12448, 12448], "valid", [], "NV8"], [[12449, 12542], "valid"], [[12543, 12543], "mapped", [12467, 12488]], [[12544, 12548], "disallowed"], [[12549, 12588], "valid"], [[12589, 12589], "valid"], [[12590, 12592], "disallowed"], [[12593, 12593], "mapped", [4352]], [[12594, 12594], "mapped", [4353]], [[12595, 12595], "mapped", [4522]], [[12596, 12596], "mapped", [4354]], [[12597, 12597], "mapped", [4524]], [[12598, 12598], "mapped", [4525]], [[12599, 12599], "mapped", [4355]], [[12600, 12600], "mapped", [4356]], [[12601, 12601], "mapped", [4357]], [[12602, 12602], "mapped", [4528]], [[12603, 12603], "mapped", [4529]], [[12604, 12604], "mapped", [4530]], [[12605, 12605], "mapped", [4531]], [[12606, 12606], "mapped", [4532]], [[12607, 12607], "mapped", [4533]], [[12608, 12608], "mapped", [4378]], [[12609, 12609], "mapped", [4358]], [[12610, 12610], "mapped", [4359]], [[12611, 12611], "mapped", [4360]], [[12612, 12612], "mapped", [4385]], [[12613, 12613], "mapped", [4361]], [[12614, 12614], "mapped", [4362]], [[12615, 12615], "mapped", [4363]], [[12616, 12616], "mapped", [4364]], [[12617, 12617], "mapped", [4365]], [[12618, 12618], "mapped", [4366]], [[12619, 12619], "mapped", [4367]], [[12620, 12620], "mapped", [4368]], [[12621, 12621], "mapped", [4369]], [[12622, 12622], "mapped", [4370]], [[12623, 12623], "mapped", [4449]], [[12624, 12624], "mapped", [4450]], [[12625, 12625], "mapped", [4451]], [[12626, 12626], "mapped", [4452]], [[12627, 12627], "mapped", [4453]], [[12628, 12628], "mapped", [4454]], [[12629, 12629], "mapped", [4455]], [[12630, 12630], "mapped", [4456]], [[12631, 12631], "mapped", [4457]], [[12632, 12632], "mapped", [4458]], [[12633, 12633], "mapped", [4459]], [[12634, 12634], "mapped", [4460]], [[12635, 12635], "mapped", [4461]], [[12636, 12636], "mapped", [4462]], [[12637, 12637], "mapped", [4463]], [[12638, 12638], "mapped", [4464]], [[12639, 12639], "mapped", [4465]], [[12640, 12640], "mapped", [4466]], [[12641, 12641], "mapped", [4467]], [[12642, 12642], "mapped", [4468]], [[12643, 12643], "mapped", [4469]], [[12644, 12644], "disallowed"], [[12645, 12645], "mapped", [4372]], [[12646, 12646], "mapped", [4373]], [[12647, 12647], "mapped", [4551]], [[12648, 12648], "mapped", [4552]], [[12649, 12649], "mapped", [4556]], [[12650, 12650], "mapped", [4558]], [[12651, 12651], "mapped", [4563]], [[12652, 12652], "mapped", [4567]], [[12653, 12653], "mapped", [4569]], [[12654, 12654], "mapped", [4380]], [[12655, 12655], "mapped", [4573]], [[12656, 12656], "mapped", [4575]], [[12657, 12657], "mapped", [4381]], [[12658, 12658], "mapped", [4382]], [[12659, 12659], "mapped", [4384]], [[12660, 12660], "mapped", [4386]], [[12661, 12661], "mapped", [4387]], [[12662, 12662], "mapped", [4391]], [[12663, 12663], "mapped", [4393]], [[12664, 12664], "mapped", [4395]], [[12665, 12665], "mapped", [4396]], [[12666, 12666], "mapped", [4397]], [[12667, 12667], "mapped", [4398]], [[12668, 12668], "mapped", [4399]], [[12669, 12669], "mapped", [4402]], [[12670, 12670], "mapped", [4406]], [[12671, 12671], "mapped", [4416]], [[12672, 12672], "mapped", [4423]], [[12673, 12673], "mapped", [4428]], [[12674, 12674], "mapped", [4593]], [[12675, 12675], "mapped", [4594]], [[12676, 12676], "mapped", [4439]], [[12677, 12677], "mapped", [4440]], [[12678, 12678], "mapped", [4441]], [[12679, 12679], "mapped", [4484]], [[12680, 12680], "mapped", [4485]], [[12681, 12681], "mapped", [4488]], [[12682, 12682], "mapped", [4497]], [[12683, 12683], "mapped", [4498]], [[12684, 12684], "mapped", [4500]], [[12685, 12685], "mapped", [4510]], [[12686, 12686], "mapped", [4513]], [[12687, 12687], "disallowed"], [[12688, 12689], "valid", [], "NV8"], [[12690, 12690], "mapped", [19968]], [[12691, 12691], "mapped", [20108]], [[12692, 12692], "mapped", [19977]], [[12693, 12693], "mapped", [22235]], [[12694, 12694], "mapped", [19978]], [[12695, 12695], "mapped", [20013]], [[12696, 12696], "mapped", [19979]], [[12697, 12697], "mapped", [30002]], [[12698, 12698], "mapped", [20057]], [[12699, 12699], "mapped", [19993]], [[12700, 12700], "mapped", [19969]], [[12701, 12701], "mapped", [22825]], [[12702, 12702], "mapped", [22320]], [[12703, 12703], "mapped", [20154]], [[12704, 12727], "valid"], [[12728, 12730], "valid"], [[12731, 12735], "disallowed"], [[12736, 12751], "valid", [], "NV8"], [[12752, 12771], "valid", [], "NV8"], [[12772, 12783], "disallowed"], [[12784, 12799], "valid"], [[12800, 12800], "disallowed_STD3_mapped", [40, 4352, 41]], [[12801, 12801], "disallowed_STD3_mapped", [40, 4354, 41]], [[12802, 12802], "disallowed_STD3_mapped", [40, 4355, 41]], [[12803, 12803], "disallowed_STD3_mapped", [40, 4357, 41]], [[12804, 12804], "disallowed_STD3_mapped", [40, 4358, 41]], [[12805, 12805], "disallowed_STD3_mapped", [40, 4359, 41]], [[12806, 12806], "disallowed_STD3_mapped", [40, 4361, 41]], [[12807, 12807], "disallowed_STD3_mapped", [40, 4363, 41]], [[12808, 12808], "disallowed_STD3_mapped", [40, 4364, 41]], [[12809, 12809], "disallowed_STD3_mapped", [40, 4366, 41]], [[12810, 12810], "disallowed_STD3_mapped", [40, 4367, 41]], [[12811, 12811], "disallowed_STD3_mapped", [40, 4368, 41]], [[12812, 12812], "disallowed_STD3_mapped", [40, 4369, 41]], [[12813, 12813], "disallowed_STD3_mapped", [40, 4370, 41]], [[12814, 12814], "disallowed_STD3_mapped", [40, 44032, 41]], [[12815, 12815], "disallowed_STD3_mapped", [40, 45208, 41]], [[12816, 12816], "disallowed_STD3_mapped", [40, 45796, 41]], [[12817, 12817], "disallowed_STD3_mapped", [40, 46972, 41]], [[12818, 12818], "disallowed_STD3_mapped", [40, 47560, 41]], [[12819, 12819], "disallowed_STD3_mapped", [40, 48148, 41]], [[12820, 12820], "disallowed_STD3_mapped", [40, 49324, 41]], [[12821, 12821], "disallowed_STD3_mapped", [40, 50500, 41]], [[12822, 12822], "disallowed_STD3_mapped", [40, 51088, 41]], [[12823, 12823], "disallowed_STD3_mapped", [40, 52264, 41]], [[12824, 12824], "disallowed_STD3_mapped", [40, 52852, 41]], [[12825, 12825], "disallowed_STD3_mapped", [40, 53440, 41]], [[12826, 12826], "disallowed_STD3_mapped", [40, 54028, 41]], [[12827, 12827], "disallowed_STD3_mapped", [40, 54616, 41]], [[12828, 12828], "disallowed_STD3_mapped", [40, 51452, 41]], [[12829, 12829], "disallowed_STD3_mapped", [40, 50724, 51204, 41]], [[12830, 12830], "disallowed_STD3_mapped", [40, 50724, 54980, 41]], [[12831, 12831], "disallowed"], [[12832, 12832], "disallowed_STD3_mapped", [40, 19968, 41]], [[12833, 12833], "disallowed_STD3_mapped", [40, 20108, 41]], [[12834, 12834], "disallowed_STD3_mapped", [40, 19977, 41]], [[12835, 12835], "disallowed_STD3_mapped", [40, 22235, 41]], [[12836, 12836], "disallowed_STD3_mapped", [40, 20116, 41]], [[12837, 12837], "disallowed_STD3_mapped", [40, 20845, 41]], [[12838, 12838], "disallowed_STD3_mapped", [40, 19971, 41]], [[12839, 12839], "disallowed_STD3_mapped", [40, 20843, 41]], [[12840, 12840], "disallowed_STD3_mapped", [40, 20061, 41]], [[12841, 12841], "disallowed_STD3_mapped", [40, 21313, 41]], [[12842, 12842], "disallowed_STD3_mapped", [40, 26376, 41]], [[12843, 12843], "disallowed_STD3_mapped", [40, 28779, 41]], [[12844, 12844], "disallowed_STD3_mapped", [40, 27700, 41]], [[12845, 12845], "disallowed_STD3_mapped", [40, 26408, 41]], [[12846, 12846], "disallowed_STD3_mapped", [40, 37329, 41]], [[12847, 12847], "disallowed_STD3_mapped", [40, 22303, 41]], [[12848, 12848], "disallowed_STD3_mapped", [40, 26085, 41]], [[12849, 12849], "disallowed_STD3_mapped", [40, 26666, 41]], [[12850, 12850], "disallowed_STD3_mapped", [40, 26377, 41]], [[12851, 12851], "disallowed_STD3_mapped", [40, 31038, 41]], [[12852, 12852], "disallowed_STD3_mapped", [40, 21517, 41]], [[12853, 12853], "disallowed_STD3_mapped", [40, 29305, 41]], [[12854, 12854], "disallowed_STD3_mapped", [40, 36001, 41]], [[12855, 12855], "disallowed_STD3_mapped", [40, 31069, 41]], [[12856, 12856], "disallowed_STD3_mapped", [40, 21172, 41]], [[12857, 12857], "disallowed_STD3_mapped", [40, 20195, 41]], [[12858, 12858], "disallowed_STD3_mapped", [40, 21628, 41]], [[12859, 12859], "disallowed_STD3_mapped", [40, 23398, 41]], [[12860, 12860], "disallowed_STD3_mapped", [40, 30435, 41]], [[12861, 12861], "disallowed_STD3_mapped", [40, 20225, 41]], [[12862, 12862], "disallowed_STD3_mapped", [40, 36039, 41]], [[12863, 12863], "disallowed_STD3_mapped", [40, 21332, 41]], [[12864, 12864], "disallowed_STD3_mapped", [40, 31085, 41]], [[12865, 12865], "disallowed_STD3_mapped", [40, 20241, 41]], [[12866, 12866], "disallowed_STD3_mapped", [40, 33258, 41]], [[12867, 12867], "disallowed_STD3_mapped", [40, 33267, 41]], [[12868, 12868], "mapped", [21839]], [[12869, 12869], "mapped", [24188]], [[12870, 12870], "mapped", [25991]], [[12871, 12871], "mapped", [31631]], [[12872, 12879], "valid", [], "NV8"], [[12880, 12880], "mapped", [112, 116, 101]], [[12881, 12881], "mapped", [50, 49]], [[12882, 12882], "mapped", [50, 50]], [[12883, 12883], "mapped", [50, 51]], [[12884, 12884], "mapped", [50, 52]], [[12885, 12885], "mapped", [50, 53]], [[12886, 12886], "mapped", [50, 54]], [[12887, 12887], "mapped", [50, 55]], [[12888, 12888], "mapped", [50, 56]], [[12889, 12889], "mapped", [50, 57]], [[12890, 12890], "mapped", [51, 48]], [[12891, 12891], "mapped", [51, 49]], [[12892, 12892], "mapped", [51, 50]], [[12893, 12893], "mapped", [51, 51]], [[12894, 12894], "mapped", [51, 52]], [[12895, 12895], "mapped", [51, 53]], [[12896, 12896], "mapped", [4352]], [[12897, 12897], "mapped", [4354]], [[12898, 12898], "mapped", [4355]], [[12899, 12899], "mapped", [4357]], [[12900, 12900], "mapped", [4358]], [[12901, 12901], "mapped", [4359]], [[12902, 12902], "mapped", [4361]], [[12903, 12903], "mapped", [4363]], [[12904, 12904], "mapped", [4364]], [[12905, 12905], "mapped", [4366]], [[12906, 12906], "mapped", [4367]], [[12907, 12907], "mapped", [4368]], [[12908, 12908], "mapped", [4369]], [[12909, 12909], "mapped", [4370]], [[12910, 12910], "mapped", [44032]], [[12911, 12911], "mapped", [45208]], [[12912, 12912], "mapped", [45796]], [[12913, 12913], "mapped", [46972]], [[12914, 12914], "mapped", [47560]], [[12915, 12915], "mapped", [48148]], [[12916, 12916], "mapped", [49324]], [[12917, 12917], "mapped", [50500]], [[12918, 12918], "mapped", [51088]], [[12919, 12919], "mapped", [52264]], [[12920, 12920], "mapped", [52852]], [[12921, 12921], "mapped", [53440]], [[12922, 12922], "mapped", [54028]], [[12923, 12923], "mapped", [54616]], [[12924, 12924], "mapped", [52280, 44256]], [[12925, 12925], "mapped", [51452, 51032]], [[12926, 12926], "mapped", [50864]], [[12927, 12927], "valid", [], "NV8"], [[12928, 12928], "mapped", [19968]], [[12929, 12929], "mapped", [20108]], [[12930, 12930], "mapped", [19977]], [[12931, 12931], "mapped", [22235]], [[12932, 12932], "mapped", [20116]], [[12933, 12933], "mapped", [20845]], [[12934, 12934], "mapped", [19971]], [[12935, 12935], "mapped", [20843]], [[12936, 12936], "mapped", [20061]], [[12937, 12937], "mapped", [21313]], [[12938, 12938], "mapped", [26376]], [[12939, 12939], "mapped", [28779]], [[12940, 12940], "mapped", [27700]], [[12941, 12941], "mapped", [26408]], [[12942, 12942], "mapped", [37329]], [[12943, 12943], "mapped", [22303]], [[12944, 12944], "mapped", [26085]], [[12945, 12945], "mapped", [26666]], [[12946, 12946], "mapped", [26377]], [[12947, 12947], "mapped", [31038]], [[12948, 12948], "mapped", [21517]], [[12949, 12949], "mapped", [29305]], [[12950, 12950], "mapped", [36001]], [[12951, 12951], "mapped", [31069]], [[12952, 12952], "mapped", [21172]], [[12953, 12953], "mapped", [31192]], [[12954, 12954], "mapped", [30007]], [[12955, 12955], "mapped", [22899]], [[12956, 12956], "mapped", [36969]], [[12957, 12957], "mapped", [20778]], [[12958, 12958], "mapped", [21360]], [[12959, 12959], "mapped", [27880]], [[12960, 12960], "mapped", [38917]], [[12961, 12961], "mapped", [20241]], [[12962, 12962], "mapped", [20889]], [[12963, 12963], "mapped", [27491]], [[12964, 12964], "mapped", [19978]], [[12965, 12965], "mapped", [20013]], [[12966, 12966], "mapped", [19979]], [[12967, 12967], "mapped", [24038]], [[12968, 12968], "mapped", [21491]], [[12969, 12969], "mapped", [21307]], [[12970, 12970], "mapped", [23447]], [[12971, 12971], "mapped", [23398]], [[12972, 12972], "mapped", [30435]], [[12973, 12973], "mapped", [20225]], [[12974, 12974], "mapped", [36039]], [[12975, 12975], "mapped", [21332]], [[12976, 12976], "mapped", [22812]], [[12977, 12977], "mapped", [51, 54]], [[12978, 12978], "mapped", [51, 55]], [[12979, 12979], "mapped", [51, 56]], [[12980, 12980], "mapped", [51, 57]], [[12981, 12981], "mapped", [52, 48]], [[12982, 12982], "mapped", [52, 49]], [[12983, 12983], "mapped", [52, 50]], [[12984, 12984], "mapped", [52, 51]], [[12985, 12985], "mapped", [52, 52]], [[12986, 12986], "mapped", [52, 53]], [[12987, 12987], "mapped", [52, 54]], [[12988, 12988], "mapped", [52, 55]], [[12989, 12989], "mapped", [52, 56]], [[12990, 12990], "mapped", [52, 57]], [[12991, 12991], "mapped", [53, 48]], [[12992, 12992], "mapped", [49, 26376]], [[12993, 12993], "mapped", [50, 26376]], [[12994, 12994], "mapped", [51, 26376]], [[12995, 12995], "mapped", [52, 26376]], [[12996, 12996], "mapped", [53, 26376]], [[12997, 12997], "mapped", [54, 26376]], [[12998, 12998], "mapped", [55, 26376]], [[12999, 12999], "mapped", [56, 26376]], [[13000, 13000], "mapped", [57, 26376]], [[13001, 13001], "mapped", [49, 48, 26376]], [[13002, 13002], "mapped", [49, 49, 26376]], [[13003, 13003], "mapped", [49, 50, 26376]], [[13004, 13004], "mapped", [104, 103]], [[13005, 13005], "mapped", [101, 114, 103]], [[13006, 13006], "mapped", [101, 118]], [[13007, 13007], "mapped", [108, 116, 100]], [[13008, 13008], "mapped", [12450]], [[13009, 13009], "mapped", [12452]], [[13010, 13010], "mapped", [12454]], [[13011, 13011], "mapped", [12456]], [[13012, 13012], "mapped", [12458]], [[13013, 13013], "mapped", [12459]], [[13014, 13014], "mapped", [12461]], [[13015, 13015], "mapped", [12463]], [[13016, 13016], "mapped", [12465]], [[13017, 13017], "mapped", [12467]], [[13018, 13018], "mapped", [12469]], [[13019, 13019], "mapped", [12471]], [[13020, 13020], "mapped", [12473]], [[13021, 13021], "mapped", [12475]], [[13022, 13022], "mapped", [12477]], [[13023, 13023], "mapped", [12479]], [[13024, 13024], "mapped", [12481]], [[13025, 13025], "mapped", [12484]], [[13026, 13026], "mapped", [12486]], [[13027, 13027], "mapped", [12488]], [[13028, 13028], "mapped", [12490]], [[13029, 13029], "mapped", [12491]], [[13030, 13030], "mapped", [12492]], [[13031, 13031], "mapped", [12493]], [[13032, 13032], "mapped", [12494]], [[13033, 13033], "mapped", [12495]], [[13034, 13034], "mapped", [12498]], [[13035, 13035], "mapped", [12501]], [[13036, 13036], "mapped", [12504]], [[13037, 13037], "mapped", [12507]], [[13038, 13038], "mapped", [12510]], [[13039, 13039], "mapped", [12511]], [[13040, 13040], "mapped", [12512]], [[13041, 13041], "mapped", [12513]], [[13042, 13042], "mapped", [12514]], [[13043, 13043], "mapped", [12516]], [[13044, 13044], "mapped", [12518]], [[13045, 13045], "mapped", [12520]], [[13046, 13046], "mapped", [12521]], [[13047, 13047], "mapped", [12522]], [[13048, 13048], "mapped", [12523]], [[13049, 13049], "mapped", [12524]], [[13050, 13050], "mapped", [12525]], [[13051, 13051], "mapped", [12527]], [[13052, 13052], "mapped", [12528]], [[13053, 13053], "mapped", [12529]], [[13054, 13054], "mapped", [12530]], [[13055, 13055], "disallowed"], [[13056, 13056], "mapped", [12450, 12497, 12540, 12488]], [[13057, 13057], "mapped", [12450, 12523, 12501, 12449]], [[13058, 13058], "mapped", [12450, 12531, 12506, 12450]], [[13059, 13059], "mapped", [12450, 12540, 12523]], [[13060, 13060], "mapped", [12452, 12491, 12531, 12464]], [[13061, 13061], "mapped", [12452, 12531, 12481]], [[13062, 13062], "mapped", [12454, 12457, 12531]], [[13063, 13063], "mapped", [12456, 12473, 12463, 12540, 12489]], [[13064, 13064], "mapped", [12456, 12540, 12459, 12540]], [[13065, 13065], "mapped", [12458, 12531, 12473]], [[13066, 13066], "mapped", [12458, 12540, 12512]], [[13067, 13067], "mapped", [12459, 12452, 12522]], [[13068, 13068], "mapped", [12459, 12521, 12483, 12488]], [[13069, 13069], "mapped", [12459, 12525, 12522, 12540]], [[13070, 13070], "mapped", [12460, 12525, 12531]], [[13071, 13071], "mapped", [12460, 12531, 12510]], [[13072, 13072], "mapped", [12462, 12460]], [[13073, 13073], "mapped", [12462, 12491, 12540]], [[13074, 13074], "mapped", [12461, 12517, 12522, 12540]], [[13075, 13075], "mapped", [12462, 12523, 12480, 12540]], [[13076, 13076], "mapped", [12461, 12525]], [[13077, 13077], "mapped", [12461, 12525, 12464, 12521, 12512]], [[13078, 13078], "mapped", [12461, 12525, 12513, 12540, 12488, 12523]], [[13079, 13079], "mapped", [12461, 12525, 12527, 12483, 12488]], [[13080, 13080], "mapped", [12464, 12521, 12512]], [[13081, 13081], "mapped", [12464, 12521, 12512, 12488, 12531]], [[13082, 13082], "mapped", [12463, 12523, 12476, 12452, 12525]], [[13083, 13083], "mapped", [12463, 12525, 12540, 12493]], [[13084, 13084], "mapped", [12465, 12540, 12473]], [[13085, 13085], "mapped", [12467, 12523, 12490]], [[13086, 13086], "mapped", [12467, 12540, 12509]], [[13087, 13087], "mapped", [12469, 12452, 12463, 12523]], [[13088, 13088], "mapped", [12469, 12531, 12481, 12540, 12512]], [[13089, 13089], "mapped", [12471, 12522, 12531, 12464]], [[13090, 13090], "mapped", [12475, 12531, 12481]], [[13091, 13091], "mapped", [12475, 12531, 12488]], [[13092, 13092], "mapped", [12480, 12540, 12473]], [[13093, 13093], "mapped", [12487, 12471]], [[13094, 13094], "mapped", [12489, 12523]], [[13095, 13095], "mapped", [12488, 12531]], [[13096, 13096], "mapped", [12490, 12494]], [[13097, 13097], "mapped", [12494, 12483, 12488]], [[13098, 13098], "mapped", [12495, 12452, 12484]], [[13099, 13099], "mapped", [12497, 12540, 12475, 12531, 12488]], [[13100, 13100], "mapped", [12497, 12540, 12484]], [[13101, 13101], "mapped", [12496, 12540, 12524, 12523]], [[13102, 13102], "mapped", [12500, 12450, 12473, 12488, 12523]], [[13103, 13103], "mapped", [12500, 12463, 12523]], [[13104, 13104], "mapped", [12500, 12467]], [[13105, 13105], "mapped", [12499, 12523]], [[13106, 13106], "mapped", [12501, 12449, 12521, 12483, 12489]], [[13107, 13107], "mapped", [12501, 12451, 12540, 12488]], [[13108, 13108], "mapped", [12502, 12483, 12471, 12455, 12523]], [[13109, 13109], "mapped", [12501, 12521, 12531]], [[13110, 13110], "mapped", [12504, 12463, 12479, 12540, 12523]], [[13111, 13111], "mapped", [12506, 12477]], [[13112, 13112], "mapped", [12506, 12491, 12498]], [[13113, 13113], "mapped", [12504, 12523, 12484]], [[13114, 13114], "mapped", [12506, 12531, 12473]], [[13115, 13115], "mapped", [12506, 12540, 12472]], [[13116, 13116], "mapped", [12505, 12540, 12479]], [[13117, 13117], "mapped", [12509, 12452, 12531, 12488]], [[13118, 13118], "mapped", [12508, 12523, 12488]], [[13119, 13119], "mapped", [12507, 12531]], [[13120, 13120], "mapped", [12509, 12531, 12489]], [[13121, 13121], "mapped", [12507, 12540, 12523]], [[13122, 13122], "mapped", [12507, 12540, 12531]], [[13123, 13123], "mapped", [12510, 12452, 12463, 12525]], [[13124, 13124], "mapped", [12510, 12452, 12523]], [[13125, 13125], "mapped", [12510, 12483, 12495]], [[13126, 13126], "mapped", [12510, 12523, 12463]], [[13127, 13127], "mapped", [12510, 12531, 12471, 12519, 12531]], [[13128, 13128], "mapped", [12511, 12463, 12525, 12531]], [[13129, 13129], "mapped", [12511, 12522]], [[13130, 13130], "mapped", [12511, 12522, 12496, 12540, 12523]], [[13131, 13131], "mapped", [12513, 12460]], [[13132, 13132], "mapped", [12513, 12460, 12488, 12531]], [[13133, 13133], "mapped", [12513, 12540, 12488, 12523]], [[13134, 13134], "mapped", [12516, 12540, 12489]], [[13135, 13135], "mapped", [12516, 12540, 12523]], [[13136, 13136], "mapped", [12518, 12450, 12531]], [[13137, 13137], "mapped", [12522, 12483, 12488, 12523]], [[13138, 13138], "mapped", [12522, 12521]], [[13139, 13139], "mapped", [12523, 12500, 12540]], [[13140, 13140], "mapped", [12523, 12540, 12502, 12523]], [[13141, 13141], "mapped", [12524, 12512]], [[13142, 13142], "mapped", [12524, 12531, 12488, 12466, 12531]], [[13143, 13143], "mapped", [12527, 12483, 12488]], [[13144, 13144], "mapped", [48, 28857]], [[13145, 13145], "mapped", [49, 28857]], [[13146, 13146], "mapped", [50, 28857]], [[13147, 13147], "mapped", [51, 28857]], [[13148, 13148], "mapped", [52, 28857]], [[13149, 13149], "mapped", [53, 28857]], [[13150, 13150], "mapped", [54, 28857]], [[13151, 13151], "mapped", [55, 28857]], [[13152, 13152], "mapped", [56, 28857]], [[13153, 13153], "mapped", [57, 28857]], [[13154, 13154], "mapped", [49, 48, 28857]], [[13155, 13155], "mapped", [49, 49, 28857]], [[13156, 13156], "mapped", [49, 50, 28857]], [[13157, 13157], "mapped", [49, 51, 28857]], [[13158, 13158], "mapped", [49, 52, 28857]], [[13159, 13159], "mapped", [49, 53, 28857]], [[13160, 13160], "mapped", [49, 54, 28857]], [[13161, 13161], "mapped", [49, 55, 28857]], [[13162, 13162], "mapped", [49, 56, 28857]], [[13163, 13163], "mapped", [49, 57, 28857]], [[13164, 13164], "mapped", [50, 48, 28857]], [[13165, 13165], "mapped", [50, 49, 28857]], [[13166, 13166], "mapped", [50, 50, 28857]], [[13167, 13167], "mapped", [50, 51, 28857]], [[13168, 13168], "mapped", [50, 52, 28857]], [[13169, 13169], "mapped", [104, 112, 97]], [[13170, 13170], "mapped", [100, 97]], [[13171, 13171], "mapped", [97, 117]], [[13172, 13172], "mapped", [98, 97, 114]], [[13173, 13173], "mapped", [111, 118]], [[13174, 13174], "mapped", [112, 99]], [[13175, 13175], "mapped", [100, 109]], [[13176, 13176], "mapped", [100, 109, 50]], [[13177, 13177], "mapped", [100, 109, 51]], [[13178, 13178], "mapped", [105, 117]], [[13179, 13179], "mapped", [24179, 25104]], [[13180, 13180], "mapped", [26157, 21644]], [[13181, 13181], "mapped", [22823, 27491]], [[13182, 13182], "mapped", [26126, 27835]], [[13183, 13183], "mapped", [26666, 24335, 20250, 31038]], [[13184, 13184], "mapped", [112, 97]], [[13185, 13185], "mapped", [110, 97]], [[13186, 13186], "mapped", [956, 97]], [[13187, 13187], "mapped", [109, 97]], [[13188, 13188], "mapped", [107, 97]], [[13189, 13189], "mapped", [107, 98]], [[13190, 13190], "mapped", [109, 98]], [[13191, 13191], "mapped", [103, 98]], [[13192, 13192], "mapped", [99, 97, 108]], [[13193, 13193], "mapped", [107, 99, 97, 108]], [[13194, 13194], "mapped", [112, 102]], [[13195, 13195], "mapped", [110, 102]], [[13196, 13196], "mapped", [956, 102]], [[13197, 13197], "mapped", [956, 103]], [[13198, 13198], "mapped", [109, 103]], [[13199, 13199], "mapped", [107, 103]], [[13200, 13200], "mapped", [104, 122]], [[13201, 13201], "mapped", [107, 104, 122]], [[13202, 13202], "mapped", [109, 104, 122]], [[13203, 13203], "mapped", [103, 104, 122]], [[13204, 13204], "mapped", [116, 104, 122]], [[13205, 13205], "mapped", [956, 108]], [[13206, 13206], "mapped", [109, 108]], [[13207, 13207], "mapped", [100, 108]], [[13208, 13208], "mapped", [107, 108]], [[13209, 13209], "mapped", [102, 109]], [[13210, 13210], "mapped", [110, 109]], [[13211, 13211], "mapped", [956, 109]], [[13212, 13212], "mapped", [109, 109]], [[13213, 13213], "mapped", [99, 109]], [[13214, 13214], "mapped", [107, 109]], [[13215, 13215], "mapped", [109, 109, 50]], [[13216, 13216], "mapped", [99, 109, 50]], [[13217, 13217], "mapped", [109, 50]], [[13218, 13218], "mapped", [107, 109, 50]], [[13219, 13219], "mapped", [109, 109, 51]], [[13220, 13220], "mapped", [99, 109, 51]], [[13221, 13221], "mapped", [109, 51]], [[13222, 13222], "mapped", [107, 109, 51]], [[13223, 13223], "mapped", [109, 8725, 115]], [[13224, 13224], "mapped", [109, 8725, 115, 50]], [[13225, 13225], "mapped", [112, 97]], [[13226, 13226], "mapped", [107, 112, 97]], [[13227, 13227], "mapped", [109, 112, 97]], [[13228, 13228], "mapped", [103, 112, 97]], [[13229, 13229], "mapped", [114, 97, 100]], [[13230, 13230], "mapped", [114, 97, 100, 8725, 115]], [[13231, 13231], "mapped", [114, 97, 100, 8725, 115, 50]], [[13232, 13232], "mapped", [112, 115]], [[13233, 13233], "mapped", [110, 115]], [[13234, 13234], "mapped", [956, 115]], [[13235, 13235], "mapped", [109, 115]], [[13236, 13236], "mapped", [112, 118]], [[13237, 13237], "mapped", [110, 118]], [[13238, 13238], "mapped", [956, 118]], [[13239, 13239], "mapped", [109, 118]], [[13240, 13240], "mapped", [107, 118]], [[13241, 13241], "mapped", [109, 118]], [[13242, 13242], "mapped", [112, 119]], [[13243, 13243], "mapped", [110, 119]], [[13244, 13244], "mapped", [956, 119]], [[13245, 13245], "mapped", [109, 119]], [[13246, 13246], "mapped", [107, 119]], [[13247, 13247], "mapped", [109, 119]], [[13248, 13248], "mapped", [107, 969]], [[13249, 13249], "mapped", [109, 969]], [[13250, 13250], "disallowed"], [[13251, 13251], "mapped", [98, 113]], [[13252, 13252], "mapped", [99, 99]], [[13253, 13253], "mapped", [99, 100]], [[13254, 13254], "mapped", [99, 8725, 107, 103]], [[13255, 13255], "disallowed"], [[13256, 13256], "mapped", [100, 98]], [[13257, 13257], "mapped", [103, 121]], [[13258, 13258], "mapped", [104, 97]], [[13259, 13259], "mapped", [104, 112]], [[13260, 13260], "mapped", [105, 110]], [[13261, 13261], "mapped", [107, 107]], [[13262, 13262], "mapped", [107, 109]], [[13263, 13263], "mapped", [107, 116]], [[13264, 13264], "mapped", [108, 109]], [[13265, 13265], "mapped", [108, 110]], [[13266, 13266], "mapped", [108, 111, 103]], [[13267, 13267], "mapped", [108, 120]], [[13268, 13268], "mapped", [109, 98]], [[13269, 13269], "mapped", [109, 105, 108]], [[13270, 13270], "mapped", [109, 111, 108]], [[13271, 13271], "mapped", [112, 104]], [[13272, 13272], "disallowed"], [[13273, 13273], "mapped", [112, 112, 109]], [[13274, 13274], "mapped", [112, 114]], [[13275, 13275], "mapped", [115, 114]], [[13276, 13276], "mapped", [115, 118]], [[13277, 13277], "mapped", [119, 98]], [[13278, 13278], "mapped", [118, 8725, 109]], [[13279, 13279], "mapped", [97, 8725, 109]], [[13280, 13280], "mapped", [49, 26085]], [[13281, 13281], "mapped", [50, 26085]], [[13282, 13282], "mapped", [51, 26085]], [[13283, 13283], "mapped", [52, 26085]], [[13284, 13284], "mapped", [53, 26085]], [[13285, 13285], "mapped", [54, 26085]], [[13286, 13286], "mapped", [55, 26085]], [[13287, 13287], "mapped", [56, 26085]], [[13288, 13288], "mapped", [57, 26085]], [[13289, 13289], "mapped", [49, 48, 26085]], [[13290, 13290], "mapped", [49, 49, 26085]], [[13291, 13291], "mapped", [49, 50, 26085]], [[13292, 13292], "mapped", [49, 51, 26085]], [[13293, 13293], "mapped", [49, 52, 26085]], [[13294, 13294], "mapped", [49, 53, 26085]], [[13295, 13295], "mapped", [49, 54, 26085]], [[13296, 13296], "mapped", [49, 55, 26085]], [[13297, 13297], "mapped", [49, 56, 26085]], [[13298, 13298], "mapped", [49, 57, 26085]], [[13299, 13299], "mapped", [50, 48, 26085]], [[13300, 13300], "mapped", [50, 49, 26085]], [[13301, 13301], "mapped", [50, 50, 26085]], [[13302, 13302], "mapped", [50, 51, 26085]], [[13303, 13303], "mapped", [50, 52, 26085]], [[13304, 13304], "mapped", [50, 53, 26085]], [[13305, 13305], "mapped", [50, 54, 26085]], [[13306, 13306], "mapped", [50, 55, 26085]], [[13307, 13307], "mapped", [50, 56, 26085]], [[13308, 13308], "mapped", [50, 57, 26085]], [[13309, 13309], "mapped", [51, 48, 26085]], [[13310, 13310], "mapped", [51, 49, 26085]], [[13311, 13311], "mapped", [103, 97, 108]], [[13312, 19893], "valid"], [[19894, 19903], "disallowed"], [[19904, 19967], "valid", [], "NV8"], [[19968, 40869], "valid"], [[40870, 40891], "valid"], [[40892, 40899], "valid"], [[40900, 40907], "valid"], [[40908, 40908], "valid"], [[40909, 40917], "valid"], [[40918, 40959], "disallowed"], [[40960, 42124], "valid"], [[42125, 42127], "disallowed"], [[42128, 42145], "valid", [], "NV8"], [[42146, 42147], "valid", [], "NV8"], [[42148, 42163], "valid", [], "NV8"], [[42164, 42164], "valid", [], "NV8"], [[42165, 42176], "valid", [], "NV8"], [[42177, 42177], "valid", [], "NV8"], [[42178, 42180], "valid", [], "NV8"], [[42181, 42181], "valid", [], "NV8"], [[42182, 42182], "valid", [], "NV8"], [[42183, 42191], "disallowed"], [[42192, 42237], "valid"], [[42238, 42239], "valid", [], "NV8"], [[42240, 42508], "valid"], [[42509, 42511], "valid", [], "NV8"], [[42512, 42539], "valid"], [[42540, 42559], "disallowed"], [[42560, 42560], "mapped", [42561]], [[42561, 42561], "valid"], [[42562, 42562], "mapped", [42563]], [[42563, 42563], "valid"], [[42564, 42564], "mapped", [42565]], [[42565, 42565], "valid"], [[42566, 42566], "mapped", [42567]], [[42567, 42567], "valid"], [[42568, 42568], "mapped", [42569]], [[42569, 42569], "valid"], [[42570, 42570], "mapped", [42571]], [[42571, 42571], "valid"], [[42572, 42572], "mapped", [42573]], [[42573, 42573], "valid"], [[42574, 42574], "mapped", [42575]], [[42575, 42575], "valid"], [[42576, 42576], "mapped", [42577]], [[42577, 42577], "valid"], [[42578, 42578], "mapped", [42579]], [[42579, 42579], "valid"], [[42580, 42580], "mapped", [42581]], [[42581, 42581], "valid"], [[42582, 42582], "mapped", [42583]], [[42583, 42583], "valid"], [[42584, 42584], "mapped", [42585]], [[42585, 42585], "valid"], [[42586, 42586], "mapped", [42587]], [[42587, 42587], "valid"], [[42588, 42588], "mapped", [42589]], [[42589, 42589], "valid"], [[42590, 42590], "mapped", [42591]], [[42591, 42591], "valid"], [[42592, 42592], "mapped", [42593]], [[42593, 42593], "valid"], [[42594, 42594], "mapped", [42595]], [[42595, 42595], "valid"], [[42596, 42596], "mapped", [42597]], [[42597, 42597], "valid"], [[42598, 42598], "mapped", [42599]], [[42599, 42599], "valid"], [[42600, 42600], "mapped", [42601]], [[42601, 42601], "valid"], [[42602, 42602], "mapped", [42603]], [[42603, 42603], "valid"], [[42604, 42604], "mapped", [42605]], [[42605, 42607], "valid"], [[42608, 42611], "valid", [], "NV8"], [[42612, 42619], "valid"], [[42620, 42621], "valid"], [[42622, 42622], "valid", [], "NV8"], [[42623, 42623], "valid"], [[42624, 42624], "mapped", [42625]], [[42625, 42625], "valid"], [[42626, 42626], "mapped", [42627]], [[42627, 42627], "valid"], [[42628, 42628], "mapped", [42629]], [[42629, 42629], "valid"], [[42630, 42630], "mapped", [42631]], [[42631, 42631], "valid"], [[42632, 42632], "mapped", [42633]], [[42633, 42633], "valid"], [[42634, 42634], "mapped", [42635]], [[42635, 42635], "valid"], [[42636, 42636], "mapped", [42637]], [[42637, 42637], "valid"], [[42638, 42638], "mapped", [42639]], [[42639, 42639], "valid"], [[42640, 42640], "mapped", [42641]], [[42641, 42641], "valid"], [[42642, 42642], "mapped", [42643]], [[42643, 42643], "valid"], [[42644, 42644], "mapped", [42645]], [[42645, 42645], "valid"], [[42646, 42646], "mapped", [42647]], [[42647, 42647], "valid"], [[42648, 42648], "mapped", [42649]], [[42649, 42649], "valid"], [[42650, 42650], "mapped", [42651]], [[42651, 42651], "valid"], [[42652, 42652], "mapped", [1098]], [[42653, 42653], "mapped", [1100]], [[42654, 42654], "valid"], [[42655, 42655], "valid"], [[42656, 42725], "valid"], [[42726, 42735], "valid", [], "NV8"], [[42736, 42737], "valid"], [[42738, 42743], "valid", [], "NV8"], [[42744, 42751], "disallowed"], [[42752, 42774], "valid", [], "NV8"], [[42775, 42778], "valid"], [[42779, 42783], "valid"], [[42784, 42785], "valid", [], "NV8"], [[42786, 42786], "mapped", [42787]], [[42787, 42787], "valid"], [[42788, 42788], "mapped", [42789]], [[42789, 42789], "valid"], [[42790, 42790], "mapped", [42791]], [[42791, 42791], "valid"], [[42792, 42792], "mapped", [42793]], [[42793, 42793], "valid"], [[42794, 42794], "mapped", [42795]], [[42795, 42795], "valid"], [[42796, 42796], "mapped", [42797]], [[42797, 42797], "valid"], [[42798, 42798], "mapped", [42799]], [[42799, 42801], "valid"], [[42802, 42802], "mapped", [42803]], [[42803, 42803], "valid"], [[42804, 42804], "mapped", [42805]], [[42805, 42805], "valid"], [[42806, 42806], "mapped", [42807]], [[42807, 42807], "valid"], [[42808, 42808], "mapped", [42809]], [[42809, 42809], "valid"], [[42810, 42810], "mapped", [42811]], [[42811, 42811], "valid"], [[42812, 42812], "mapped", [42813]], [[42813, 42813], "valid"], [[42814, 42814], "mapped", [42815]], [[42815, 42815], "valid"], [[42816, 42816], "mapped", [42817]], [[42817, 42817], "valid"], [[42818, 42818], "mapped", [42819]], [[42819, 42819], "valid"], [[42820, 42820], "mapped", [42821]], [[42821, 42821], "valid"], [[42822, 42822], "mapped", [42823]], [[42823, 42823], "valid"], [[42824, 42824], "mapped", [42825]], [[42825, 42825], "valid"], [[42826, 42826], "mapped", [42827]], [[42827, 42827], "valid"], [[42828, 42828], "mapped", [42829]], [[42829, 42829], "valid"], [[42830, 42830], "mapped", [42831]], [[42831, 42831], "valid"], [[42832, 42832], "mapped", [42833]], [[42833, 42833], "valid"], [[42834, 42834], "mapped", [42835]], [[42835, 42835], "valid"], [[42836, 42836], "mapped", [42837]], [[42837, 42837], "valid"], [[42838, 42838], "mapped", [42839]], [[42839, 42839], "valid"], [[42840, 42840], "mapped", [42841]], [[42841, 42841], "valid"], [[42842, 42842], "mapped", [42843]], [[42843, 42843], "valid"], [[42844, 42844], "mapped", [42845]], [[42845, 42845], "valid"], [[42846, 42846], "mapped", [42847]], [[42847, 42847], "valid"], [[42848, 42848], "mapped", [42849]], [[42849, 42849], "valid"], [[42850, 42850], "mapped", [42851]], [[42851, 42851], "valid"], [[42852, 42852], "mapped", [42853]], [[42853, 42853], "valid"], [[42854, 42854], "mapped", [42855]], [[42855, 42855], "valid"], [[42856, 42856], "mapped", [42857]], [[42857, 42857], "valid"], [[42858, 42858], "mapped", [42859]], [[42859, 42859], "valid"], [[42860, 42860], "mapped", [42861]], [[42861, 42861], "valid"], [[42862, 42862], "mapped", [42863]], [[42863, 42863], "valid"], [[42864, 42864], "mapped", [42863]], [[42865, 42872], "valid"], [[42873, 42873], "mapped", [42874]], [[42874, 42874], "valid"], [[42875, 42875], "mapped", [42876]], [[42876, 42876], "valid"], [[42877, 42877], "mapped", [7545]], [[42878, 42878], "mapped", [42879]], [[42879, 42879], "valid"], [[42880, 42880], "mapped", [42881]], [[42881, 42881], "valid"], [[42882, 42882], "mapped", [42883]], [[42883, 42883], "valid"], [[42884, 42884], "mapped", [42885]], [[42885, 42885], "valid"], [[42886, 42886], "mapped", [42887]], [[42887, 42888], "valid"], [[42889, 42890], "valid", [], "NV8"], [[42891, 42891], "mapped", [42892]], [[42892, 42892], "valid"], [[42893, 42893], "mapped", [613]], [[42894, 42894], "valid"], [[42895, 42895], "valid"], [[42896, 42896], "mapped", [42897]], [[42897, 42897], "valid"], [[42898, 42898], "mapped", [42899]], [[42899, 42899], "valid"], [[42900, 42901], "valid"], [[42902, 42902], "mapped", [42903]], [[42903, 42903], "valid"], [[42904, 42904], "mapped", [42905]], [[42905, 42905], "valid"], [[42906, 42906], "mapped", [42907]], [[42907, 42907], "valid"], [[42908, 42908], "mapped", [42909]], [[42909, 42909], "valid"], [[42910, 42910], "mapped", [42911]], [[42911, 42911], "valid"], [[42912, 42912], "mapped", [42913]], [[42913, 42913], "valid"], [[42914, 42914], "mapped", [42915]], [[42915, 42915], "valid"], [[42916, 42916], "mapped", [42917]], [[42917, 42917], "valid"], [[42918, 42918], "mapped", [42919]], [[42919, 42919], "valid"], [[42920, 42920], "mapped", [42921]], [[42921, 42921], "valid"], [[42922, 42922], "mapped", [614]], [[42923, 42923], "mapped", [604]], [[42924, 42924], "mapped", [609]], [[42925, 42925], "mapped", [620]], [[42926, 42927], "disallowed"], [[42928, 42928], "mapped", [670]], [[42929, 42929], "mapped", [647]], [[42930, 42930], "mapped", [669]], [[42931, 42931], "mapped", [43859]], [[42932, 42932], "mapped", [42933]], [[42933, 42933], "valid"], [[42934, 42934], "mapped", [42935]], [[42935, 42935], "valid"], [[42936, 42998], "disallowed"], [[42999, 42999], "valid"], [[43000, 43000], "mapped", [295]], [[43001, 43001], "mapped", [339]], [[43002, 43002], "valid"], [[43003, 43007], "valid"], [[43008, 43047], "valid"], [[43048, 43051], "valid", [], "NV8"], [[43052, 43055], "disallowed"], [[43056, 43065], "valid", [], "NV8"], [[43066, 43071], "disallowed"], [[43072, 43123], "valid"], [[43124, 43127], "valid", [], "NV8"], [[43128, 43135], "disallowed"], [[43136, 43204], "valid"], [[43205, 43213], "disallowed"], [[43214, 43215], "valid", [], "NV8"], [[43216, 43225], "valid"], [[43226, 43231], "disallowed"], [[43232, 43255], "valid"], [[43256, 43258], "valid", [], "NV8"], [[43259, 43259], "valid"], [[43260, 43260], "valid", [], "NV8"], [[43261, 43261], "valid"], [[43262, 43263], "disallowed"], [[43264, 43309], "valid"], [[43310, 43311], "valid", [], "NV8"], [[43312, 43347], "valid"], [[43348, 43358], "disallowed"], [[43359, 43359], "valid", [], "NV8"], [[43360, 43388], "valid", [], "NV8"], [[43389, 43391], "disallowed"], [[43392, 43456], "valid"], [[43457, 43469], "valid", [], "NV8"], [[43470, 43470], "disallowed"], [[43471, 43481], "valid"], [[43482, 43485], "disallowed"], [[43486, 43487], "valid", [], "NV8"], [[43488, 43518], "valid"], [[43519, 43519], "disallowed"], [[43520, 43574], "valid"], [[43575, 43583], "disallowed"], [[43584, 43597], "valid"], [[43598, 43599], "disallowed"], [[43600, 43609], "valid"], [[43610, 43611], "disallowed"], [[43612, 43615], "valid", [], "NV8"], [[43616, 43638], "valid"], [[43639, 43641], "valid", [], "NV8"], [[43642, 43643], "valid"], [[43644, 43647], "valid"], [[43648, 43714], "valid"], [[43715, 43738], "disallowed"], [[43739, 43741], "valid"], [[43742, 43743], "valid", [], "NV8"], [[43744, 43759], "valid"], [[43760, 43761], "valid", [], "NV8"], [[43762, 43766], "valid"], [[43767, 43776], "disallowed"], [[43777, 43782], "valid"], [[43783, 43784], "disallowed"], [[43785, 43790], "valid"], [[43791, 43792], "disallowed"], [[43793, 43798], "valid"], [[43799, 43807], "disallowed"], [[43808, 43814], "valid"], [[43815, 43815], "disallowed"], [[43816, 43822], "valid"], [[43823, 43823], "disallowed"], [[43824, 43866], "valid"], [[43867, 43867], "valid", [], "NV8"], [[43868, 43868], "mapped", [42791]], [[43869, 43869], "mapped", [43831]], [[43870, 43870], "mapped", [619]], [[43871, 43871], "mapped", [43858]], [[43872, 43875], "valid"], [[43876, 43877], "valid"], [[43878, 43887], "disallowed"], [[43888, 43888], "mapped", [5024]], [[43889, 43889], "mapped", [5025]], [[43890, 43890], "mapped", [5026]], [[43891, 43891], "mapped", [5027]], [[43892, 43892], "mapped", [5028]], [[43893, 43893], "mapped", [5029]], [[43894, 43894], "mapped", [5030]], [[43895, 43895], "mapped", [5031]], [[43896, 43896], "mapped", [5032]], [[43897, 43897], "mapped", [5033]], [[43898, 43898], "mapped", [5034]], [[43899, 43899], "mapped", [5035]], [[43900, 43900], "mapped", [5036]], [[43901, 43901], "mapped", [5037]], [[43902, 43902], "mapped", [5038]], [[43903, 43903], "mapped", [5039]], [[43904, 43904], "mapped", [5040]], [[43905, 43905], "mapped", [5041]], [[43906, 43906], "mapped", [5042]], [[43907, 43907], "mapped", [5043]], [[43908, 43908], "mapped", [5044]], [[43909, 43909], "mapped", [5045]], [[43910, 43910], "mapped", [5046]], [[43911, 43911], "mapped", [5047]], [[43912, 43912], "mapped", [5048]], [[43913, 43913], "mapped", [5049]], [[43914, 43914], "mapped", [5050]], [[43915, 43915], "mapped", [5051]], [[43916, 43916], "mapped", [5052]], [[43917, 43917], "mapped", [5053]], [[43918, 43918], "mapped", [5054]], [[43919, 43919], "mapped", [5055]], [[43920, 43920], "mapped", [5056]], [[43921, 43921], "mapped", [5057]], [[43922, 43922], "mapped", [5058]], [[43923, 43923], "mapped", [5059]], [[43924, 43924], "mapped", [5060]], [[43925, 43925], "mapped", [5061]], [[43926, 43926], "mapped", [5062]], [[43927, 43927], "mapped", [5063]], [[43928, 43928], "mapped", [5064]], [[43929, 43929], "mapped", [5065]], [[43930, 43930], "mapped", [5066]], [[43931, 43931], "mapped", [5067]], [[43932, 43932], "mapped", [5068]], [[43933, 43933], "mapped", [5069]], [[43934, 43934], "mapped", [5070]], [[43935, 43935], "mapped", [5071]], [[43936, 43936], "mapped", [5072]], [[43937, 43937], "mapped", [5073]], [[43938, 43938], "mapped", [5074]], [[43939, 43939], "mapped", [5075]], [[43940, 43940], "mapped", [5076]], [[43941, 43941], "mapped", [5077]], [[43942, 43942], "mapped", [5078]], [[43943, 43943], "mapped", [5079]], [[43944, 43944], "mapped", [5080]], [[43945, 43945], "mapped", [5081]], [[43946, 43946], "mapped", [5082]], [[43947, 43947], "mapped", [5083]], [[43948, 43948], "mapped", [5084]], [[43949, 43949], "mapped", [5085]], [[43950, 43950], "mapped", [5086]], [[43951, 43951], "mapped", [5087]], [[43952, 43952], "mapped", [5088]], [[43953, 43953], "mapped", [5089]], [[43954, 43954], "mapped", [5090]], [[43955, 43955], "mapped", [5091]], [[43956, 43956], "mapped", [5092]], [[43957, 43957], "mapped", [5093]], [[43958, 43958], "mapped", [5094]], [[43959, 43959], "mapped", [5095]], [[43960, 43960], "mapped", [5096]], [[43961, 43961], "mapped", [5097]], [[43962, 43962], "mapped", [5098]], [[43963, 43963], "mapped", [5099]], [[43964, 43964], "mapped", [5100]], [[43965, 43965], "mapped", [5101]], [[43966, 43966], "mapped", [5102]], [[43967, 43967], "mapped", [5103]], [[43968, 44010], "valid"], [[44011, 44011], "valid", [], "NV8"], [[44012, 44013], "valid"], [[44014, 44015], "disallowed"], [[44016, 44025], "valid"], [[44026, 44031], "disallowed"], [[44032, 55203], "valid"], [[55204, 55215], "disallowed"], [[55216, 55238], "valid", [], "NV8"], [[55239, 55242], "disallowed"], [[55243, 55291], "valid", [], "NV8"], [[55292, 55295], "disallowed"], [[55296, 57343], "disallowed"], [[57344, 63743], "disallowed"], [[63744, 63744], "mapped", [35912]], [[63745, 63745], "mapped", [26356]], [[63746, 63746], "mapped", [36554]], [[63747, 63747], "mapped", [36040]], [[63748, 63748], "mapped", [28369]], [[63749, 63749], "mapped", [20018]], [[63750, 63750], "mapped", [21477]], [[63751, 63752], "mapped", [40860]], [[63753, 63753], "mapped", [22865]], [[63754, 63754], "mapped", [37329]], [[63755, 63755], "mapped", [21895]], [[63756, 63756], "mapped", [22856]], [[63757, 63757], "mapped", [25078]], [[63758, 63758], "mapped", [30313]], [[63759, 63759], "mapped", [32645]], [[63760, 63760], "mapped", [34367]], [[63761, 63761], "mapped", [34746]], [[63762, 63762], "mapped", [35064]], [[63763, 63763], "mapped", [37007]], [[63764, 63764], "mapped", [27138]], [[63765, 63765], "mapped", [27931]], [[63766, 63766], "mapped", [28889]], [[63767, 63767], "mapped", [29662]], [[63768, 63768], "mapped", [33853]], [[63769, 63769], "mapped", [37226]], [[63770, 63770], "mapped", [39409]], [[63771, 63771], "mapped", [20098]], [[63772, 63772], "mapped", [21365]], [[63773, 63773], "mapped", [27396]], [[63774, 63774], "mapped", [29211]], [[63775, 63775], "mapped", [34349]], [[63776, 63776], "mapped", [40478]], [[63777, 63777], "mapped", [23888]], [[63778, 63778], "mapped", [28651]], [[63779, 63779], "mapped", [34253]], [[63780, 63780], "mapped", [35172]], [[63781, 63781], "mapped", [25289]], [[63782, 63782], "mapped", [33240]], [[63783, 63783], "mapped", [34847]], [[63784, 63784], "mapped", [24266]], [[63785, 63785], "mapped", [26391]], [[63786, 63786], "mapped", [28010]], [[63787, 63787], "mapped", [29436]], [[63788, 63788], "mapped", [37070]], [[63789, 63789], "mapped", [20358]], [[63790, 63790], "mapped", [20919]], [[63791, 63791], "mapped", [21214]], [[63792, 63792], "mapped", [25796]], [[63793, 63793], "mapped", [27347]], [[63794, 63794], "mapped", [29200]], [[63795, 63795], "mapped", [30439]], [[63796, 63796], "mapped", [32769]], [[63797, 63797], "mapped", [34310]], [[63798, 63798], "mapped", [34396]], [[63799, 63799], "mapped", [36335]], [[63800, 63800], "mapped", [38706]], [[63801, 63801], "mapped", [39791]], [[63802, 63802], "mapped", [40442]], [[63803, 63803], "mapped", [30860]], [[63804, 63804], "mapped", [31103]], [[63805, 63805], "mapped", [32160]], [[63806, 63806], "mapped", [33737]], [[63807, 63807], "mapped", [37636]], [[63808, 63808], "mapped", [40575]], [[63809, 63809], "mapped", [35542]], [[63810, 63810], "mapped", [22751]], [[63811, 63811], "mapped", [24324]], [[63812, 63812], "mapped", [31840]], [[63813, 63813], "mapped", [32894]], [[63814, 63814], "mapped", [29282]], [[63815, 63815], "mapped", [30922]], [[63816, 63816], "mapped", [36034]], [[63817, 63817], "mapped", [38647]], [[63818, 63818], "mapped", [22744]], [[63819, 63819], "mapped", [23650]], [[63820, 63820], "mapped", [27155]], [[63821, 63821], "mapped", [28122]], [[63822, 63822], "mapped", [28431]], [[63823, 63823], "mapped", [32047]], [[63824, 63824], "mapped", [32311]], [[63825, 63825], "mapped", [38475]], [[63826, 63826], "mapped", [21202]], [[63827, 63827], "mapped", [32907]], [[63828, 63828], "mapped", [20956]], [[63829, 63829], "mapped", [20940]], [[63830, 63830], "mapped", [31260]], [[63831, 63831], "mapped", [32190]], [[63832, 63832], "mapped", [33777]], [[63833, 63833], "mapped", [38517]], [[63834, 63834], "mapped", [35712]], [[63835, 63835], "mapped", [25295]], [[63836, 63836], "mapped", [27138]], [[63837, 63837], "mapped", [35582]], [[63838, 63838], "mapped", [20025]], [[63839, 63839], "mapped", [23527]], [[63840, 63840], "mapped", [24594]], [[63841, 63841], "mapped", [29575]], [[63842, 63842], "mapped", [30064]], [[63843, 63843], "mapped", [21271]], [[63844, 63844], "mapped", [30971]], [[63845, 63845], "mapped", [20415]], [[63846, 63846], "mapped", [24489]], [[63847, 63847], "mapped", [19981]], [[63848, 63848], "mapped", [27852]], [[63849, 63849], "mapped", [25976]], [[63850, 63850], "mapped", [32034]], [[63851, 63851], "mapped", [21443]], [[63852, 63852], "mapped", [22622]], [[63853, 63853], "mapped", [30465]], [[63854, 63854], "mapped", [33865]], [[63855, 63855], "mapped", [35498]], [[63856, 63856], "mapped", [27578]], [[63857, 63857], "mapped", [36784]], [[63858, 63858], "mapped", [27784]], [[63859, 63859], "mapped", [25342]], [[63860, 63860], "mapped", [33509]], [[63861, 63861], "mapped", [25504]], [[63862, 63862], "mapped", [30053]], [[63863, 63863], "mapped", [20142]], [[63864, 63864], "mapped", [20841]], [[63865, 63865], "mapped", [20937]], [[63866, 63866], "mapped", [26753]], [[63867, 63867], "mapped", [31975]], [[63868, 63868], "mapped", [33391]], [[63869, 63869], "mapped", [35538]], [[63870, 63870], "mapped", [37327]], [[63871, 63871], "mapped", [21237]], [[63872, 63872], "mapped", [21570]], [[63873, 63873], "mapped", [22899]], [[63874, 63874], "mapped", [24300]], [[63875, 63875], "mapped", [26053]], [[63876, 63876], "mapped", [28670]], [[63877, 63877], "mapped", [31018]], [[63878, 63878], "mapped", [38317]], [[63879, 63879], "mapped", [39530]], [[63880, 63880], "mapped", [40599]], [[63881, 63881], "mapped", [40654]], [[63882, 63882], "mapped", [21147]], [[63883, 63883], "mapped", [26310]], [[63884, 63884], "mapped", [27511]], [[63885, 63885], "mapped", [36706]], [[63886, 63886], "mapped", [24180]], [[63887, 63887], "mapped", [24976]], [[63888, 63888], "mapped", [25088]], [[63889, 63889], "mapped", [25754]], [[63890, 63890], "mapped", [28451]], [[63891, 63891], "mapped", [29001]], [[63892, 63892], "mapped", [29833]], [[63893, 63893], "mapped", [31178]], [[63894, 63894], "mapped", [32244]], [[63895, 63895], "mapped", [32879]], [[63896, 63896], "mapped", [36646]], [[63897, 63897], "mapped", [34030]], [[63898, 63898], "mapped", [36899]], [[63899, 63899], "mapped", [37706]], [[63900, 63900], "mapped", [21015]], [[63901, 63901], "mapped", [21155]], [[63902, 63902], "mapped", [21693]], [[63903, 63903], "mapped", [28872]], [[63904, 63904], "mapped", [35010]], [[63905, 63905], "mapped", [35498]], [[63906, 63906], "mapped", [24265]], [[63907, 63907], "mapped", [24565]], [[63908, 63908], "mapped", [25467]], [[63909, 63909], "mapped", [27566]], [[63910, 63910], "mapped", [31806]], [[63911, 63911], "mapped", [29557]], [[63912, 63912], "mapped", [20196]], [[63913, 63913], "mapped", [22265]], [[63914, 63914], "mapped", [23527]], [[63915, 63915], "mapped", [23994]], [[63916, 63916], "mapped", [24604]], [[63917, 63917], "mapped", [29618]], [[63918, 63918], "mapped", [29801]], [[63919, 63919], "mapped", [32666]], [[63920, 63920], "mapped", [32838]], [[63921, 63921], "mapped", [37428]], [[63922, 63922], "mapped", [38646]], [[63923, 63923], "mapped", [38728]], [[63924, 63924], "mapped", [38936]], [[63925, 63925], "mapped", [20363]], [[63926, 63926], "mapped", [31150]], [[63927, 63927], "mapped", [37300]], [[63928, 63928], "mapped", [38584]], [[63929, 63929], "mapped", [24801]], [[63930, 63930], "mapped", [20102]], [[63931, 63931], "mapped", [20698]], [[63932, 63932], "mapped", [23534]], [[63933, 63933], "mapped", [23615]], [[63934, 63934], "mapped", [26009]], [[63935, 63935], "mapped", [27138]], [[63936, 63936], "mapped", [29134]], [[63937, 63937], "mapped", [30274]], [[63938, 63938], "mapped", [34044]], [[63939, 63939], "mapped", [36988]], [[63940, 63940], "mapped", [40845]], [[63941, 63941], "mapped", [26248]], [[63942, 63942], "mapped", [38446]], [[63943, 63943], "mapped", [21129]], [[63944, 63944], "mapped", [26491]], [[63945, 63945], "mapped", [26611]], [[63946, 63946], "mapped", [27969]], [[63947, 63947], "mapped", [28316]], [[63948, 63948], "mapped", [29705]], [[63949, 63949], "mapped", [30041]], [[63950, 63950], "mapped", [30827]], [[63951, 63951], "mapped", [32016]], [[63952, 63952], "mapped", [39006]], [[63953, 63953], "mapped", [20845]], [[63954, 63954], "mapped", [25134]], [[63955, 63955], "mapped", [38520]], [[63956, 63956], "mapped", [20523]], [[63957, 63957], "mapped", [23833]], [[63958, 63958], "mapped", [28138]], [[63959, 63959], "mapped", [36650]], [[63960, 63960], "mapped", [24459]], [[63961, 63961], "mapped", [24900]], [[63962, 63962], "mapped", [26647]], [[63963, 63963], "mapped", [29575]], [[63964, 63964], "mapped", [38534]], [[63965, 63965], "mapped", [21033]], [[63966, 63966], "mapped", [21519]], [[63967, 63967], "mapped", [23653]], [[63968, 63968], "mapped", [26131]], [[63969, 63969], "mapped", [26446]], [[63970, 63970], "mapped", [26792]], [[63971, 63971], "mapped", [27877]], [[63972, 63972], "mapped", [29702]], [[63973, 63973], "mapped", [30178]], [[63974, 63974], "mapped", [32633]], [[63975, 63975], "mapped", [35023]], [[63976, 63976], "mapped", [35041]], [[63977, 63977], "mapped", [37324]], [[63978, 63978], "mapped", [38626]], [[63979, 63979], "mapped", [21311]], [[63980, 63980], "mapped", [28346]], [[63981, 63981], "mapped", [21533]], [[63982, 63982], "mapped", [29136]], [[63983, 63983], "mapped", [29848]], [[63984, 63984], "mapped", [34298]], [[63985, 63985], "mapped", [38563]], [[63986, 63986], "mapped", [40023]], [[63987, 63987], "mapped", [40607]], [[63988, 63988], "mapped", [26519]], [[63989, 63989], "mapped", [28107]], [[63990, 63990], "mapped", [33256]], [[63991, 63991], "mapped", [31435]], [[63992, 63992], "mapped", [31520]], [[63993, 63993], "mapped", [31890]], [[63994, 63994], "mapped", [29376]], [[63995, 63995], "mapped", [28825]], [[63996, 63996], "mapped", [35672]], [[63997, 63997], "mapped", [20160]], [[63998, 63998], "mapped", [33590]], [[63999, 63999], "mapped", [21050]], [[64000, 64000], "mapped", [20999]], [[64001, 64001], "mapped", [24230]], [[64002, 64002], "mapped", [25299]], [[64003, 64003], "mapped", [31958]], [[64004, 64004], "mapped", [23429]], [[64005, 64005], "mapped", [27934]], [[64006, 64006], "mapped", [26292]], [[64007, 64007], "mapped", [36667]], [[64008, 64008], "mapped", [34892]], [[64009, 64009], "mapped", [38477]], [[64010, 64010], "mapped", [35211]], [[64011, 64011], "mapped", [24275]], [[64012, 64012], "mapped", [20800]], [[64013, 64013], "mapped", [21952]], [[64014, 64015], "valid"], [[64016, 64016], "mapped", [22618]], [[64017, 64017], "valid"], [[64018, 64018], "mapped", [26228]], [[64019, 64020], "valid"], [[64021, 64021], "mapped", [20958]], [[64022, 64022], "mapped", [29482]], [[64023, 64023], "mapped", [30410]], [[64024, 64024], "mapped", [31036]], [[64025, 64025], "mapped", [31070]], [[64026, 64026], "mapped", [31077]], [[64027, 64027], "mapped", [31119]], [[64028, 64028], "mapped", [38742]], [[64029, 64029], "mapped", [31934]], [[64030, 64030], "mapped", [32701]], [[64031, 64031], "valid"], [[64032, 64032], "mapped", [34322]], [[64033, 64033], "valid"], [[64034, 64034], "mapped", [35576]], [[64035, 64036], "valid"], [[64037, 64037], "mapped", [36920]], [[64038, 64038], "mapped", [37117]], [[64039, 64041], "valid"], [[64042, 64042], "mapped", [39151]], [[64043, 64043], "mapped", [39164]], [[64044, 64044], "mapped", [39208]], [[64045, 64045], "mapped", [40372]], [[64046, 64046], "mapped", [37086]], [[64047, 64047], "mapped", [38583]], [[64048, 64048], "mapped", [20398]], [[64049, 64049], "mapped", [20711]], [[64050, 64050], "mapped", [20813]], [[64051, 64051], "mapped", [21193]], [[64052, 64052], "mapped", [21220]], [[64053, 64053], "mapped", [21329]], [[64054, 64054], "mapped", [21917]], [[64055, 64055], "mapped", [22022]], [[64056, 64056], "mapped", [22120]], [[64057, 64057], "mapped", [22592]], [[64058, 64058], "mapped", [22696]], [[64059, 64059], "mapped", [23652]], [[64060, 64060], "mapped", [23662]], [[64061, 64061], "mapped", [24724]], [[64062, 64062], "mapped", [24936]], [[64063, 64063], "mapped", [24974]], [[64064, 64064], "mapped", [25074]], [[64065, 64065], "mapped", [25935]], [[64066, 64066], "mapped", [26082]], [[64067, 64067], "mapped", [26257]], [[64068, 64068], "mapped", [26757]], [[64069, 64069], "mapped", [28023]], [[64070, 64070], "mapped", [28186]], [[64071, 64071], "mapped", [28450]], [[64072, 64072], "mapped", [29038]], [[64073, 64073], "mapped", [29227]], [[64074, 64074], "mapped", [29730]], [[64075, 64075], "mapped", [30865]], [[64076, 64076], "mapped", [31038]], [[64077, 64077], "mapped", [31049]], [[64078, 64078], "mapped", [31048]], [[64079, 64079], "mapped", [31056]], [[64080, 64080], "mapped", [31062]], [[64081, 64081], "mapped", [31069]], [[64082, 64082], "mapped", [31117]], [[64083, 64083], "mapped", [31118]], [[64084, 64084], "mapped", [31296]], [[64085, 64085], "mapped", [31361]], [[64086, 64086], "mapped", [31680]], [[64087, 64087], "mapped", [32244]], [[64088, 64088], "mapped", [32265]], [[64089, 64089], "mapped", [32321]], [[64090, 64090], "mapped", [32626]], [[64091, 64091], "mapped", [32773]], [[64092, 64092], "mapped", [33261]], [[64093, 64094], "mapped", [33401]], [[64095, 64095], "mapped", [33879]], [[64096, 64096], "mapped", [35088]], [[64097, 64097], "mapped", [35222]], [[64098, 64098], "mapped", [35585]], [[64099, 64099], "mapped", [35641]], [[64100, 64100], "mapped", [36051]], [[64101, 64101], "mapped", [36104]], [[64102, 64102], "mapped", [36790]], [[64103, 64103], "mapped", [36920]], [[64104, 64104], "mapped", [38627]], [[64105, 64105], "mapped", [38911]], [[64106, 64106], "mapped", [38971]], [[64107, 64107], "mapped", [24693]], [[64108, 64108], "mapped", [148206]], [[64109, 64109], "mapped", [33304]], [[64110, 64111], "disallowed"], [[64112, 64112], "mapped", [20006]], [[64113, 64113], "mapped", [20917]], [[64114, 64114], "mapped", [20840]], [[64115, 64115], "mapped", [20352]], [[64116, 64116], "mapped", [20805]], [[64117, 64117], "mapped", [20864]], [[64118, 64118], "mapped", [21191]], [[64119, 64119], "mapped", [21242]], [[64120, 64120], "mapped", [21917]], [[64121, 64121], "mapped", [21845]], [[64122, 64122], "mapped", [21913]], [[64123, 64123], "mapped", [21986]], [[64124, 64124], "mapped", [22618]], [[64125, 64125], "mapped", [22707]], [[64126, 64126], "mapped", [22852]], [[64127, 64127], "mapped", [22868]], [[64128, 64128], "mapped", [23138]], [[64129, 64129], "mapped", [23336]], [[64130, 64130], "mapped", [24274]], [[64131, 64131], "mapped", [24281]], [[64132, 64132], "mapped", [24425]], [[64133, 64133], "mapped", [24493]], [[64134, 64134], "mapped", [24792]], [[64135, 64135], "mapped", [24910]], [[64136, 64136], "mapped", [24840]], [[64137, 64137], "mapped", [24974]], [[64138, 64138], "mapped", [24928]], [[64139, 64139], "mapped", [25074]], [[64140, 64140], "mapped", [25140]], [[64141, 64141], "mapped", [25540]], [[64142, 64142], "mapped", [25628]], [[64143, 64143], "mapped", [25682]], [[64144, 64144], "mapped", [25942]], [[64145, 64145], "mapped", [26228]], [[64146, 64146], "mapped", [26391]], [[64147, 64147], "mapped", [26395]], [[64148, 64148], "mapped", [26454]], [[64149, 64149], "mapped", [27513]], [[64150, 64150], "mapped", [27578]], [[64151, 64151], "mapped", [27969]], [[64152, 64152], "mapped", [28379]], [[64153, 64153], "mapped", [28363]], [[64154, 64154], "mapped", [28450]], [[64155, 64155], "mapped", [28702]], [[64156, 64156], "mapped", [29038]], [[64157, 64157], "mapped", [30631]], [[64158, 64158], "mapped", [29237]], [[64159, 64159], "mapped", [29359]], [[64160, 64160], "mapped", [29482]], [[64161, 64161], "mapped", [29809]], [[64162, 64162], "mapped", [29958]], [[64163, 64163], "mapped", [30011]], [[64164, 64164], "mapped", [30237]], [[64165, 64165], "mapped", [30239]], [[64166, 64166], "mapped", [30410]], [[64167, 64167], "mapped", [30427]], [[64168, 64168], "mapped", [30452]], [[64169, 64169], "mapped", [30538]], [[64170, 64170], "mapped", [30528]], [[64171, 64171], "mapped", [30924]], [[64172, 64172], "mapped", [31409]], [[64173, 64173], "mapped", [31680]], [[64174, 64174], "mapped", [31867]], [[64175, 64175], "mapped", [32091]], [[64176, 64176], "mapped", [32244]], [[64177, 64177], "mapped", [32574]], [[64178, 64178], "mapped", [32773]], [[64179, 64179], "mapped", [33618]], [[64180, 64180], "mapped", [33775]], [[64181, 64181], "mapped", [34681]], [[64182, 64182], "mapped", [35137]], [[64183, 64183], "mapped", [35206]], [[64184, 64184], "mapped", [35222]], [[64185, 64185], "mapped", [35519]], [[64186, 64186], "mapped", [35576]], [[64187, 64187], "mapped", [35531]], [[64188, 64188], "mapped", [35585]], [[64189, 64189], "mapped", [35582]], [[64190, 64190], "mapped", [35565]], [[64191, 64191], "mapped", [35641]], [[64192, 64192], "mapped", [35722]], [[64193, 64193], "mapped", [36104]], [[64194, 64194], "mapped", [36664]], [[64195, 64195], "mapped", [36978]], [[64196, 64196], "mapped", [37273]], [[64197, 64197], "mapped", [37494]], [[64198, 64198], "mapped", [38524]], [[64199, 64199], "mapped", [38627]], [[64200, 64200], "mapped", [38742]], [[64201, 64201], "mapped", [38875]], [[64202, 64202], "mapped", [38911]], [[64203, 64203], "mapped", [38923]], [[64204, 64204], "mapped", [38971]], [[64205, 64205], "mapped", [39698]], [[64206, 64206], "mapped", [40860]], [[64207, 64207], "mapped", [141386]], [[64208, 64208], "mapped", [141380]], [[64209, 64209], "mapped", [144341]], [[64210, 64210], "mapped", [15261]], [[64211, 64211], "mapped", [16408]], [[64212, 64212], "mapped", [16441]], [[64213, 64213], "mapped", [152137]], [[64214, 64214], "mapped", [154832]], [[64215, 64215], "mapped", [163539]], [[64216, 64216], "mapped", [40771]], [[64217, 64217], "mapped", [40846]], [[64218, 64255], "disallowed"], [[64256, 64256], "mapped", [102, 102]], [[64257, 64257], "mapped", [102, 105]], [[64258, 64258], "mapped", [102, 108]], [[64259, 64259], "mapped", [102, 102, 105]], [[64260, 64260], "mapped", [102, 102, 108]], [[64261, 64262], "mapped", [115, 116]], [[64263, 64274], "disallowed"], [[64275, 64275], "mapped", [1396, 1398]], [[64276, 64276], "mapped", [1396, 1381]], [[64277, 64277], "mapped", [1396, 1387]], [[64278, 64278], "mapped", [1406, 1398]], [[64279, 64279], "mapped", [1396, 1389]], [[64280, 64284], "disallowed"], [[64285, 64285], "mapped", [1497, 1460]], [[64286, 64286], "valid"], [[64287, 64287], "mapped", [1522, 1463]], [[64288, 64288], "mapped", [1506]], [[64289, 64289], "mapped", [1488]], [[64290, 64290], "mapped", [1491]], [[64291, 64291], "mapped", [1492]], [[64292, 64292], "mapped", [1499]], [[64293, 64293], "mapped", [1500]], [[64294, 64294], "mapped", [1501]], [[64295, 64295], "mapped", [1512]], [[64296, 64296], "mapped", [1514]], [[64297, 64297], "disallowed_STD3_mapped", [43]], [[64298, 64298], "mapped", [1513, 1473]], [[64299, 64299], "mapped", [1513, 1474]], [[64300, 64300], "mapped", [1513, 1468, 1473]], [[64301, 64301], "mapped", [1513, 1468, 1474]], [[64302, 64302], "mapped", [1488, 1463]], [[64303, 64303], "mapped", [1488, 1464]], [[64304, 64304], "mapped", [1488, 1468]], [[64305, 64305], "mapped", [1489, 1468]], [[64306, 64306], "mapped", [1490, 1468]], [[64307, 64307], "mapped", [1491, 1468]], [[64308, 64308], "mapped", [1492, 1468]], [[64309, 64309], "mapped", [1493, 1468]], [[64310, 64310], "mapped", [1494, 1468]], [[64311, 64311], "disallowed"], [[64312, 64312], "mapped", [1496, 1468]], [[64313, 64313], "mapped", [1497, 1468]], [[64314, 64314], "mapped", [1498, 1468]], [[64315, 64315], "mapped", [1499, 1468]], [[64316, 64316], "mapped", [1500, 1468]], [[64317, 64317], "disallowed"], [[64318, 64318], "mapped", [1502, 1468]], [[64319, 64319], "disallowed"], [[64320, 64320], "mapped", [1504, 1468]], [[64321, 64321], "mapped", [1505, 1468]], [[64322, 64322], "disallowed"], [[64323, 64323], "mapped", [1507, 1468]], [[64324, 64324], "mapped", [1508, 1468]], [[64325, 64325], "disallowed"], [[64326, 64326], "mapped", [1510, 1468]], [[64327, 64327], "mapped", [1511, 1468]], [[64328, 64328], "mapped", [1512, 1468]], [[64329, 64329], "mapped", [1513, 1468]], [[64330, 64330], "mapped", [1514, 1468]], [[64331, 64331], "mapped", [1493, 1465]], [[64332, 64332], "mapped", [1489, 1471]], [[64333, 64333], "mapped", [1499, 1471]], [[64334, 64334], "mapped", [1508, 1471]], [[64335, 64335], "mapped", [1488, 1500]], [[64336, 64337], "mapped", [1649]], [[64338, 64341], "mapped", [1659]], [[64342, 64345], "mapped", [1662]], [[64346, 64349], "mapped", [1664]], [[64350, 64353], "mapped", [1658]], [[64354, 64357], "mapped", [1663]], [[64358, 64361], "mapped", [1657]], [[64362, 64365], "mapped", [1700]], [[64366, 64369], "mapped", [1702]], [[64370, 64373], "mapped", [1668]], [[64374, 64377], "mapped", [1667]], [[64378, 64381], "mapped", [1670]], [[64382, 64385], "mapped", [1671]], [[64386, 64387], "mapped", [1677]], [[64388, 64389], "mapped", [1676]], [[64390, 64391], "mapped", [1678]], [[64392, 64393], "mapped", [1672]], [[64394, 64395], "mapped", [1688]], [[64396, 64397], "mapped", [1681]], [[64398, 64401], "mapped", [1705]], [[64402, 64405], "mapped", [1711]], [[64406, 64409], "mapped", [1715]], [[64410, 64413], "mapped", [1713]], [[64414, 64415], "mapped", [1722]], [[64416, 64419], "mapped", [1723]], [[64420, 64421], "mapped", [1728]], [[64422, 64425], "mapped", [1729]], [[64426, 64429], "mapped", [1726]], [[64430, 64431], "mapped", [1746]], [[64432, 64433], "mapped", [1747]], [[64434, 64449], "valid", [], "NV8"], [[64450, 64466], "disallowed"], [[64467, 64470], "mapped", [1709]], [[64471, 64472], "mapped", [1735]], [[64473, 64474], "mapped", [1734]], [[64475, 64476], "mapped", [1736]], [[64477, 64477], "mapped", [1735, 1652]], [[64478, 64479], "mapped", [1739]], [[64480, 64481], "mapped", [1733]], [[64482, 64483], "mapped", [1737]], [[64484, 64487], "mapped", [1744]], [[64488, 64489], "mapped", [1609]], [[64490, 64491], "mapped", [1574, 1575]], [[64492, 64493], "mapped", [1574, 1749]], [[64494, 64495], "mapped", [1574, 1608]], [[64496, 64497], "mapped", [1574, 1735]], [[64498, 64499], "mapped", [1574, 1734]], [[64500, 64501], "mapped", [1574, 1736]], [[64502, 64504], "mapped", [1574, 1744]], [[64505, 64507], "mapped", [1574, 1609]], [[64508, 64511], "mapped", [1740]], [[64512, 64512], "mapped", [1574, 1580]], [[64513, 64513], "mapped", [1574, 1581]], [[64514, 64514], "mapped", [1574, 1605]], [[64515, 64515], "mapped", [1574, 1609]], [[64516, 64516], "mapped", [1574, 1610]], [[64517, 64517], "mapped", [1576, 1580]], [[64518, 64518], "mapped", [1576, 1581]], [[64519, 64519], "mapped", [1576, 1582]], [[64520, 64520], "mapped", [1576, 1605]], [[64521, 64521], "mapped", [1576, 1609]], [[64522, 64522], "mapped", [1576, 1610]], [[64523, 64523], "mapped", [1578, 1580]], [[64524, 64524], "mapped", [1578, 1581]], [[64525, 64525], "mapped", [1578, 1582]], [[64526, 64526], "mapped", [1578, 1605]], [[64527, 64527], "mapped", [1578, 1609]], [[64528, 64528], "mapped", [1578, 1610]], [[64529, 64529], "mapped", [1579, 1580]], [[64530, 64530], "mapped", [1579, 1605]], [[64531, 64531], "mapped", [1579, 1609]], [[64532, 64532], "mapped", [1579, 1610]], [[64533, 64533], "mapped", [1580, 1581]], [[64534, 64534], "mapped", [1580, 1605]], [[64535, 64535], "mapped", [1581, 1580]], [[64536, 64536], "mapped", [1581, 1605]], [[64537, 64537], "mapped", [1582, 1580]], [[64538, 64538], "mapped", [1582, 1581]], [[64539, 64539], "mapped", [1582, 1605]], [[64540, 64540], "mapped", [1587, 1580]], [[64541, 64541], "mapped", [1587, 1581]], [[64542, 64542], "mapped", [1587, 1582]], [[64543, 64543], "mapped", [1587, 1605]], [[64544, 64544], "mapped", [1589, 1581]], [[64545, 64545], "mapped", [1589, 1605]], [[64546, 64546], "mapped", [1590, 1580]], [[64547, 64547], "mapped", [1590, 1581]], [[64548, 64548], "mapped", [1590, 1582]], [[64549, 64549], "mapped", [1590, 1605]], [[64550, 64550], "mapped", [1591, 1581]], [[64551, 64551], "mapped", [1591, 1605]], [[64552, 64552], "mapped", [1592, 1605]], [[64553, 64553], "mapped", [1593, 1580]], [[64554, 64554], "mapped", [1593, 1605]], [[64555, 64555], "mapped", [1594, 1580]], [[64556, 64556], "mapped", [1594, 1605]], [[64557, 64557], "mapped", [1601, 1580]], [[64558, 64558], "mapped", [1601, 1581]], [[64559, 64559], "mapped", [1601, 1582]], [[64560, 64560], "mapped", [1601, 1605]], [[64561, 64561], "mapped", [1601, 1609]], [[64562, 64562], "mapped", [1601, 1610]], [[64563, 64563], "mapped", [1602, 1581]], [[64564, 64564], "mapped", [1602, 1605]], [[64565, 64565], "mapped", [1602, 1609]], [[64566, 64566], "mapped", [1602, 1610]], [[64567, 64567], "mapped", [1603, 1575]], [[64568, 64568], "mapped", [1603, 1580]], [[64569, 64569], "mapped", [1603, 1581]], [[64570, 64570], "mapped", [1603, 1582]], [[64571, 64571], "mapped", [1603, 1604]], [[64572, 64572], "mapped", [1603, 1605]], [[64573, 64573], "mapped", [1603, 1609]], [[64574, 64574], "mapped", [1603, 1610]], [[64575, 64575], "mapped", [1604, 1580]], [[64576, 64576], "mapped", [1604, 1581]], [[64577, 64577], "mapped", [1604, 1582]], [[64578, 64578], "mapped", [1604, 1605]], [[64579, 64579], "mapped", [1604, 1609]], [[64580, 64580], "mapped", [1604, 1610]], [[64581, 64581], "mapped", [1605, 1580]], [[64582, 64582], "mapped", [1605, 1581]], [[64583, 64583], "mapped", [1605, 1582]], [[64584, 64584], "mapped", [1605, 1605]], [[64585, 64585], "mapped", [1605, 1609]], [[64586, 64586], "mapped", [1605, 1610]], [[64587, 64587], "mapped", [1606, 1580]], [[64588, 64588], "mapped", [1606, 1581]], [[64589, 64589], "mapped", [1606, 1582]], [[64590, 64590], "mapped", [1606, 1605]], [[64591, 64591], "mapped", [1606, 1609]], [[64592, 64592], "mapped", [1606, 1610]], [[64593, 64593], "mapped", [1607, 1580]], [[64594, 64594], "mapped", [1607, 1605]], [[64595, 64595], "mapped", [1607, 1609]], [[64596, 64596], "mapped", [1607, 1610]], [[64597, 64597], "mapped", [1610, 1580]], [[64598, 64598], "mapped", [1610, 1581]], [[64599, 64599], "mapped", [1610, 1582]], [[64600, 64600], "mapped", [1610, 1605]], [[64601, 64601], "mapped", [1610, 1609]], [[64602, 64602], "mapped", [1610, 1610]], [[64603, 64603], "mapped", [1584, 1648]], [[64604, 64604], "mapped", [1585, 1648]], [[64605, 64605], "mapped", [1609, 1648]], [[64606, 64606], "disallowed_STD3_mapped", [32, 1612, 1617]], [[64607, 64607], "disallowed_STD3_mapped", [32, 1613, 1617]], [[64608, 64608], "disallowed_STD3_mapped", [32, 1614, 1617]], [[64609, 64609], "disallowed_STD3_mapped", [32, 1615, 1617]], [[64610, 64610], "disallowed_STD3_mapped", [32, 1616, 1617]], [[64611, 64611], "disallowed_STD3_mapped", [32, 1617, 1648]], [[64612, 64612], "mapped", [1574, 1585]], [[64613, 64613], "mapped", [1574, 1586]], [[64614, 64614], "mapped", [1574, 1605]], [[64615, 64615], "mapped", [1574, 1606]], [[64616, 64616], "mapped", [1574, 1609]], [[64617, 64617], "mapped", [1574, 1610]], [[64618, 64618], "mapped", [1576, 1585]], [[64619, 64619], "mapped", [1576, 1586]], [[64620, 64620], "mapped", [1576, 1605]], [[64621, 64621], "mapped", [1576, 1606]], [[64622, 64622], "mapped", [1576, 1609]], [[64623, 64623], "mapped", [1576, 1610]], [[64624, 64624], "mapped", [1578, 1585]], [[64625, 64625], "mapped", [1578, 1586]], [[64626, 64626], "mapped", [1578, 1605]], [[64627, 64627], "mapped", [1578, 1606]], [[64628, 64628], "mapped", [1578, 1609]], [[64629, 64629], "mapped", [1578, 1610]], [[64630, 64630], "mapped", [1579, 1585]], [[64631, 64631], "mapped", [1579, 1586]], [[64632, 64632], "mapped", [1579, 1605]], [[64633, 64633], "mapped", [1579, 1606]], [[64634, 64634], "mapped", [1579, 1609]], [[64635, 64635], "mapped", [1579, 1610]], [[64636, 64636], "mapped", [1601, 1609]], [[64637, 64637], "mapped", [1601, 1610]], [[64638, 64638], "mapped", [1602, 1609]], [[64639, 64639], "mapped", [1602, 1610]], [[64640, 64640], "mapped", [1603, 1575]], [[64641, 64641], "mapped", [1603, 1604]], [[64642, 64642], "mapped", [1603, 1605]], [[64643, 64643], "mapped", [1603, 1609]], [[64644, 64644], "mapped", [1603, 1610]], [[64645, 64645], "mapped", [1604, 1605]], [[64646, 64646], "mapped", [1604, 1609]], [[64647, 64647], "mapped", [1604, 1610]], [[64648, 64648], "mapped", [1605, 1575]], [[64649, 64649], "mapped", [1605, 1605]], [[64650, 64650], "mapped", [1606, 1585]], [[64651, 64651], "mapped", [1606, 1586]], [[64652, 64652], "mapped", [1606, 1605]], [[64653, 64653], "mapped", [1606, 1606]], [[64654, 64654], "mapped", [1606, 1609]], [[64655, 64655], "mapped", [1606, 1610]], [[64656, 64656], "mapped", [1609, 1648]], [[64657, 64657], "mapped", [1610, 1585]], [[64658, 64658], "mapped", [1610, 1586]], [[64659, 64659], "mapped", [1610, 1605]], [[64660, 64660], "mapped", [1610, 1606]], [[64661, 64661], "mapped", [1610, 1609]], [[64662, 64662], "mapped", [1610, 1610]], [[64663, 64663], "mapped", [1574, 1580]], [[64664, 64664], "mapped", [1574, 1581]], [[64665, 64665], "mapped", [1574, 1582]], [[64666, 64666], "mapped", [1574, 1605]], [[64667, 64667], "mapped", [1574, 1607]], [[64668, 64668], "mapped", [1576, 1580]], [[64669, 64669], "mapped", [1576, 1581]], [[64670, 64670], "mapped", [1576, 1582]], [[64671, 64671], "mapped", [1576, 1605]], [[64672, 64672], "mapped", [1576, 1607]], [[64673, 64673], "mapped", [1578, 1580]], [[64674, 64674], "mapped", [1578, 1581]], [[64675, 64675], "mapped", [1578, 1582]], [[64676, 64676], "mapped", [1578, 1605]], [[64677, 64677], "mapped", [1578, 1607]], [[64678, 64678], "mapped", [1579, 1605]], [[64679, 64679], "mapped", [1580, 1581]], [[64680, 64680], "mapped", [1580, 1605]], [[64681, 64681], "mapped", [1581, 1580]], [[64682, 64682], "mapped", [1581, 1605]], [[64683, 64683], "mapped", [1582, 1580]], [[64684, 64684], "mapped", [1582, 1605]], [[64685, 64685], "mapped", [1587, 1580]], [[64686, 64686], "mapped", [1587, 1581]], [[64687, 64687], "mapped", [1587, 1582]], [[64688, 64688], "mapped", [1587, 1605]], [[64689, 64689], "mapped", [1589, 1581]], [[64690, 64690], "mapped", [1589, 1582]], [[64691, 64691], "mapped", [1589, 1605]], [[64692, 64692], "mapped", [1590, 1580]], [[64693, 64693], "mapped", [1590, 1581]], [[64694, 64694], "mapped", [1590, 1582]], [[64695, 64695], "mapped", [1590, 1605]], [[64696, 64696], "mapped", [1591, 1581]], [[64697, 64697], "mapped", [1592, 1605]], [[64698, 64698], "mapped", [1593, 1580]], [[64699, 64699], "mapped", [1593, 1605]], [[64700, 64700], "mapped", [1594, 1580]], [[64701, 64701], "mapped", [1594, 1605]], [[64702, 64702], "mapped", [1601, 1580]], [[64703, 64703], "mapped", [1601, 1581]], [[64704, 64704], "mapped", [1601, 1582]], [[64705, 64705], "mapped", [1601, 1605]], [[64706, 64706], "mapped", [1602, 1581]], [[64707, 64707], "mapped", [1602, 1605]], [[64708, 64708], "mapped", [1603, 1580]], [[64709, 64709], "mapped", [1603, 1581]], [[64710, 64710], "mapped", [1603, 1582]], [[64711, 64711], "mapped", [1603, 1604]], [[64712, 64712], "mapped", [1603, 1605]], [[64713, 64713], "mapped", [1604, 1580]], [[64714, 64714], "mapped", [1604, 1581]], [[64715, 64715], "mapped", [1604, 1582]], [[64716, 64716], "mapped", [1604, 1605]], [[64717, 64717], "mapped", [1604, 1607]], [[64718, 64718], "mapped", [1605, 1580]], [[64719, 64719], "mapped", [1605, 1581]], [[64720, 64720], "mapped", [1605, 1582]], [[64721, 64721], "mapped", [1605, 1605]], [[64722, 64722], "mapped", [1606, 1580]], [[64723, 64723], "mapped", [1606, 1581]], [[64724, 64724], "mapped", [1606, 1582]], [[64725, 64725], "mapped", [1606, 1605]], [[64726, 64726], "mapped", [1606, 1607]], [[64727, 64727], "mapped", [1607, 1580]], [[64728, 64728], "mapped", [1607, 1605]], [[64729, 64729], "mapped", [1607, 1648]], [[64730, 64730], "mapped", [1610, 1580]], [[64731, 64731], "mapped", [1610, 1581]], [[64732, 64732], "mapped", [1610, 1582]], [[64733, 64733], "mapped", [1610, 1605]], [[64734, 64734], "mapped", [1610, 1607]], [[64735, 64735], "mapped", [1574, 1605]], [[64736, 64736], "mapped", [1574, 1607]], [[64737, 64737], "mapped", [1576, 1605]], [[64738, 64738], "mapped", [1576, 1607]], [[64739, 64739], "mapped", [1578, 1605]], [[64740, 64740], "mapped", [1578, 1607]], [[64741, 64741], "mapped", [1579, 1605]], [[64742, 64742], "mapped", [1579, 1607]], [[64743, 64743], "mapped", [1587, 1605]], [[64744, 64744], "mapped", [1587, 1607]], [[64745, 64745], "mapped", [1588, 1605]], [[64746, 64746], "mapped", [1588, 1607]], [[64747, 64747], "mapped", [1603, 1604]], [[64748, 64748], "mapped", [1603, 1605]], [[64749, 64749], "mapped", [1604, 1605]], [[64750, 64750], "mapped", [1606, 1605]], [[64751, 64751], "mapped", [1606, 1607]], [[64752, 64752], "mapped", [1610, 1605]], [[64753, 64753], "mapped", [1610, 1607]], [[64754, 64754], "mapped", [1600, 1614, 1617]], [[64755, 64755], "mapped", [1600, 1615, 1617]], [[64756, 64756], "mapped", [1600, 1616, 1617]], [[64757, 64757], "mapped", [1591, 1609]], [[64758, 64758], "mapped", [1591, 1610]], [[64759, 64759], "mapped", [1593, 1609]], [[64760, 64760], "mapped", [1593, 1610]], [[64761, 64761], "mapped", [1594, 1609]], [[64762, 64762], "mapped", [1594, 1610]], [[64763, 64763], "mapped", [1587, 1609]], [[64764, 64764], "mapped", [1587, 1610]], [[64765, 64765], "mapped", [1588, 1609]], [[64766, 64766], "mapped", [1588, 1610]], [[64767, 64767], "mapped", [1581, 1609]], [[64768, 64768], "mapped", [1581, 1610]], [[64769, 64769], "mapped", [1580, 1609]], [[64770, 64770], "mapped", [1580, 1610]], [[64771, 64771], "mapped", [1582, 1609]], [[64772, 64772], "mapped", [1582, 1610]], [[64773, 64773], "mapped", [1589, 1609]], [[64774, 64774], "mapped", [1589, 1610]], [[64775, 64775], "mapped", [1590, 1609]], [[64776, 64776], "mapped", [1590, 1610]], [[64777, 64777], "mapped", [1588, 1580]], [[64778, 64778], "mapped", [1588, 1581]], [[64779, 64779], "mapped", [1588, 1582]], [[64780, 64780], "mapped", [1588, 1605]], [[64781, 64781], "mapped", [1588, 1585]], [[64782, 64782], "mapped", [1587, 1585]], [[64783, 64783], "mapped", [1589, 1585]], [[64784, 64784], "mapped", [1590, 1585]], [[64785, 64785], "mapped", [1591, 1609]], [[64786, 64786], "mapped", [1591, 1610]], [[64787, 64787], "mapped", [1593, 1609]], [[64788, 64788], "mapped", [1593, 1610]], [[64789, 64789], "mapped", [1594, 1609]], [[64790, 64790], "mapped", [1594, 1610]], [[64791, 64791], "mapped", [1587, 1609]], [[64792, 64792], "mapped", [1587, 1610]], [[64793, 64793], "mapped", [1588, 1609]], [[64794, 64794], "mapped", [1588, 1610]], [[64795, 64795], "mapped", [1581, 1609]], [[64796, 64796], "mapped", [1581, 1610]], [[64797, 64797], "mapped", [1580, 1609]], [[64798, 64798], "mapped", [1580, 1610]], [[64799, 64799], "mapped", [1582, 1609]], [[64800, 64800], "mapped", [1582, 1610]], [[64801, 64801], "mapped", [1589, 1609]], [[64802, 64802], "mapped", [1589, 1610]], [[64803, 64803], "mapped", [1590, 1609]], [[64804, 64804], "mapped", [1590, 1610]], [[64805, 64805], "mapped", [1588, 1580]], [[64806, 64806], "mapped", [1588, 1581]], [[64807, 64807], "mapped", [1588, 1582]], [[64808, 64808], "mapped", [1588, 1605]], [[64809, 64809], "mapped", [1588, 1585]], [[64810, 64810], "mapped", [1587, 1585]], [[64811, 64811], "mapped", [1589, 1585]], [[64812, 64812], "mapped", [1590, 1585]], [[64813, 64813], "mapped", [1588, 1580]], [[64814, 64814], "mapped", [1588, 1581]], [[64815, 64815], "mapped", [1588, 1582]], [[64816, 64816], "mapped", [1588, 1605]], [[64817, 64817], "mapped", [1587, 1607]], [[64818, 64818], "mapped", [1588, 1607]], [[64819, 64819], "mapped", [1591, 1605]], [[64820, 64820], "mapped", [1587, 1580]], [[64821, 64821], "mapped", [1587, 1581]], [[64822, 64822], "mapped", [1587, 1582]], [[64823, 64823], "mapped", [1588, 1580]], [[64824, 64824], "mapped", [1588, 1581]], [[64825, 64825], "mapped", [1588, 1582]], [[64826, 64826], "mapped", [1591, 1605]], [[64827, 64827], "mapped", [1592, 1605]], [[64828, 64829], "mapped", [1575, 1611]], [[64830, 64831], "valid", [], "NV8"], [[64832, 64847], "disallowed"], [[64848, 64848], "mapped", [1578, 1580, 1605]], [[64849, 64850], "mapped", [1578, 1581, 1580]], [[64851, 64851], "mapped", [1578, 1581, 1605]], [[64852, 64852], "mapped", [1578, 1582, 1605]], [[64853, 64853], "mapped", [1578, 1605, 1580]], [[64854, 64854], "mapped", [1578, 1605, 1581]], [[64855, 64855], "mapped", [1578, 1605, 1582]], [[64856, 64857], "mapped", [1580, 1605, 1581]], [[64858, 64858], "mapped", [1581, 1605, 1610]], [[64859, 64859], "mapped", [1581, 1605, 1609]], [[64860, 64860], "mapped", [1587, 1581, 1580]], [[64861, 64861], "mapped", [1587, 1580, 1581]], [[64862, 64862], "mapped", [1587, 1580, 1609]], [[64863, 64864], "mapped", [1587, 1605, 1581]], [[64865, 64865], "mapped", [1587, 1605, 1580]], [[64866, 64867], "mapped", [1587, 1605, 1605]], [[64868, 64869], "mapped", [1589, 1581, 1581]], [[64870, 64870], "mapped", [1589, 1605, 1605]], [[64871, 64872], "mapped", [1588, 1581, 1605]], [[64873, 64873], "mapped", [1588, 1580, 1610]], [[64874, 64875], "mapped", [1588, 1605, 1582]], [[64876, 64877], "mapped", [1588, 1605, 1605]], [[64878, 64878], "mapped", [1590, 1581, 1609]], [[64879, 64880], "mapped", [1590, 1582, 1605]], [[64881, 64882], "mapped", [1591, 1605, 1581]], [[64883, 64883], "mapped", [1591, 1605, 1605]], [[64884, 64884], "mapped", [1591, 1605, 1610]], [[64885, 64885], "mapped", [1593, 1580, 1605]], [[64886, 64887], "mapped", [1593, 1605, 1605]], [[64888, 64888], "mapped", [1593, 1605, 1609]], [[64889, 64889], "mapped", [1594, 1605, 1605]], [[64890, 64890], "mapped", [1594, 1605, 1610]], [[64891, 64891], "mapped", [1594, 1605, 1609]], [[64892, 64893], "mapped", [1601, 1582, 1605]], [[64894, 64894], "mapped", [1602, 1605, 1581]], [[64895, 64895], "mapped", [1602, 1605, 1605]], [[64896, 64896], "mapped", [1604, 1581, 1605]], [[64897, 64897], "mapped", [1604, 1581, 1610]], [[64898, 64898], "mapped", [1604, 1581, 1609]], [[64899, 64900], "mapped", [1604, 1580, 1580]], [[64901, 64902], "mapped", [1604, 1582, 1605]], [[64903, 64904], "mapped", [1604, 1605, 1581]], [[64905, 64905], "mapped", [1605, 1581, 1580]], [[64906, 64906], "mapped", [1605, 1581, 1605]], [[64907, 64907], "mapped", [1605, 1581, 1610]], [[64908, 64908], "mapped", [1605, 1580, 1581]], [[64909, 64909], "mapped", [1605, 1580, 1605]], [[64910, 64910], "mapped", [1605, 1582, 1580]], [[64911, 64911], "mapped", [1605, 1582, 1605]], [[64912, 64913], "disallowed"], [[64914, 64914], "mapped", [1605, 1580, 1582]], [[64915, 64915], "mapped", [1607, 1605, 1580]], [[64916, 64916], "mapped", [1607, 1605, 1605]], [[64917, 64917], "mapped", [1606, 1581, 1605]], [[64918, 64918], "mapped", [1606, 1581, 1609]], [[64919, 64920], "mapped", [1606, 1580, 1605]], [[64921, 64921], "mapped", [1606, 1580, 1609]], [[64922, 64922], "mapped", [1606, 1605, 1610]], [[64923, 64923], "mapped", [1606, 1605, 1609]], [[64924, 64925], "mapped", [1610, 1605, 1605]], [[64926, 64926], "mapped", [1576, 1582, 1610]], [[64927, 64927], "mapped", [1578, 1580, 1610]], [[64928, 64928], "mapped", [1578, 1580, 1609]], [[64929, 64929], "mapped", [1578, 1582, 1610]], [[64930, 64930], "mapped", [1578, 1582, 1609]], [[64931, 64931], "mapped", [1578, 1605, 1610]], [[64932, 64932], "mapped", [1578, 1605, 1609]], [[64933, 64933], "mapped", [1580, 1605, 1610]], [[64934, 64934], "mapped", [1580, 1581, 1609]], [[64935, 64935], "mapped", [1580, 1605, 1609]], [[64936, 64936], "mapped", [1587, 1582, 1609]], [[64937, 64937], "mapped", [1589, 1581, 1610]], [[64938, 64938], "mapped", [1588, 1581, 1610]], [[64939, 64939], "mapped", [1590, 1581, 1610]], [[64940, 64940], "mapped", [1604, 1580, 1610]], [[64941, 64941], "mapped", [1604, 1605, 1610]], [[64942, 64942], "mapped", [1610, 1581, 1610]], [[64943, 64943], "mapped", [1610, 1580, 1610]], [[64944, 64944], "mapped", [1610, 1605, 1610]], [[64945, 64945], "mapped", [1605, 1605, 1610]], [[64946, 64946], "mapped", [1602, 1605, 1610]], [[64947, 64947], "mapped", [1606, 1581, 1610]], [[64948, 64948], "mapped", [1602, 1605, 1581]], [[64949, 64949], "mapped", [1604, 1581, 1605]], [[64950, 64950], "mapped", [1593, 1605, 1610]], [[64951, 64951], "mapped", [1603, 1605, 1610]], [[64952, 64952], "mapped", [1606, 1580, 1581]], [[64953, 64953], "mapped", [1605, 1582, 1610]], [[64954, 64954], "mapped", [1604, 1580, 1605]], [[64955, 64955], "mapped", [1603, 1605, 1605]], [[64956, 64956], "mapped", [1604, 1580, 1605]], [[64957, 64957], "mapped", [1606, 1580, 1581]], [[64958, 64958], "mapped", [1580, 1581, 1610]], [[64959, 64959], "mapped", [1581, 1580, 1610]], [[64960, 64960], "mapped", [1605, 1580, 1610]], [[64961, 64961], "mapped", [1601, 1605, 1610]], [[64962, 64962], "mapped", [1576, 1581, 1610]], [[64963, 64963], "mapped", [1603, 1605, 1605]], [[64964, 64964], "mapped", [1593, 1580, 1605]], [[64965, 64965], "mapped", [1589, 1605, 1605]], [[64966, 64966], "mapped", [1587, 1582, 1610]], [[64967, 64967], "mapped", [1606, 1580, 1610]], [[64968, 64975], "disallowed"], [[64976, 65007], "disallowed"], [[65008, 65008], "mapped", [1589, 1604, 1746]], [[65009, 65009], "mapped", [1602, 1604, 1746]], [[65010, 65010], "mapped", [1575, 1604, 1604, 1607]], [[65011, 65011], "mapped", [1575, 1603, 1576, 1585]], [[65012, 65012], "mapped", [1605, 1581, 1605, 1583]], [[65013, 65013], "mapped", [1589, 1604, 1593, 1605]], [[65014, 65014], "mapped", [1585, 1587, 1608, 1604]], [[65015, 65015], "mapped", [1593, 1604, 1610, 1607]], [[65016, 65016], "mapped", [1608, 1587, 1604, 1605]], [[65017, 65017], "mapped", [1589, 1604, 1609]], [ [65018, 65018], "disallowed_STD3_mapped", [ 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605, ], ], [ [65019, 65019], "disallowed_STD3_mapped", [1580, 1604, 32, 1580, 1604, 1575, 1604, 1607], ], [[65020, 65020], "mapped", [1585, 1740, 1575, 1604]], [[65021, 65021], "valid", [], "NV8"], [[65022, 65023], "disallowed"], [[65024, 65039], "ignored"], [[65040, 65040], "disallowed_STD3_mapped", [44]], [[65041, 65041], "mapped", [12289]], [[65042, 65042], "disallowed"], [[65043, 65043], "disallowed_STD3_mapped", [58]], [[65044, 65044], "disallowed_STD3_mapped", [59]], [[65045, 65045], "disallowed_STD3_mapped", [33]], [[65046, 65046], "disallowed_STD3_mapped", [63]], [[65047, 65047], "mapped", [12310]], [[65048, 65048], "mapped", [12311]], [[65049, 65049], "disallowed"], [[65050, 65055], "disallowed"], [[65056, 65059], "valid"], [[65060, 65062], "valid"], [[65063, 65069], "valid"], [[65070, 65071], "valid"], [[65072, 65072], "disallowed"], [[65073, 65073], "mapped", [8212]], [[65074, 65074], "mapped", [8211]], [[65075, 65076], "disallowed_STD3_mapped", [95]], [[65077, 65077], "disallowed_STD3_mapped", [40]], [[65078, 65078], "disallowed_STD3_mapped", [41]], [[65079, 65079], "disallowed_STD3_mapped", [123]], [[65080, 65080], "disallowed_STD3_mapped", [125]], [[65081, 65081], "mapped", [12308]], [[65082, 65082], "mapped", [12309]], [[65083, 65083], "mapped", [12304]], [[65084, 65084], "mapped", [12305]], [[65085, 65085], "mapped", [12298]], [[65086, 65086], "mapped", [12299]], [[65087, 65087], "mapped", [12296]], [[65088, 65088], "mapped", [12297]], [[65089, 65089], "mapped", [12300]], [[65090, 65090], "mapped", [12301]], [[65091, 65091], "mapped", [12302]], [[65092, 65092], "mapped", [12303]], [[65093, 65094], "valid", [], "NV8"], [[65095, 65095], "disallowed_STD3_mapped", [91]], [[65096, 65096], "disallowed_STD3_mapped", [93]], [[65097, 65100], "disallowed_STD3_mapped", [32, 773]], [[65101, 65103], "disallowed_STD3_mapped", [95]], [[65104, 65104], "disallowed_STD3_mapped", [44]], [[65105, 65105], "mapped", [12289]], [[65106, 65106], "disallowed"], [[65107, 65107], "disallowed"], [[65108, 65108], "disallowed_STD3_mapped", [59]], [[65109, 65109], "disallowed_STD3_mapped", [58]], [[65110, 65110], "disallowed_STD3_mapped", [63]], [[65111, 65111], "disallowed_STD3_mapped", [33]], [[65112, 65112], "mapped", [8212]], [[65113, 65113], "disallowed_STD3_mapped", [40]], [[65114, 65114], "disallowed_STD3_mapped", [41]], [[65115, 65115], "disallowed_STD3_mapped", [123]], [[65116, 65116], "disallowed_STD3_mapped", [125]], [[65117, 65117], "mapped", [12308]], [[65118, 65118], "mapped", [12309]], [[65119, 65119], "disallowed_STD3_mapped", [35]], [[65120, 65120], "disallowed_STD3_mapped", [38]], [[65121, 65121], "disallowed_STD3_mapped", [42]], [[65122, 65122], "disallowed_STD3_mapped", [43]], [[65123, 65123], "mapped", [45]], [[65124, 65124], "disallowed_STD3_mapped", [60]], [[65125, 65125], "disallowed_STD3_mapped", [62]], [[65126, 65126], "disallowed_STD3_mapped", [61]], [[65127, 65127], "disallowed"], [[65128, 65128], "disallowed_STD3_mapped", [92]], [[65129, 65129], "disallowed_STD3_mapped", [36]], [[65130, 65130], "disallowed_STD3_mapped", [37]], [[65131, 65131], "disallowed_STD3_mapped", [64]], [[65132, 65135], "disallowed"], [[65136, 65136], "disallowed_STD3_mapped", [32, 1611]], [[65137, 65137], "mapped", [1600, 1611]], [[65138, 65138], "disallowed_STD3_mapped", [32, 1612]], [[65139, 65139], "valid"], [[65140, 65140], "disallowed_STD3_mapped", [32, 1613]], [[65141, 65141], "disallowed"], [[65142, 65142], "disallowed_STD3_mapped", [32, 1614]], [[65143, 65143], "mapped", [1600, 1614]], [[65144, 65144], "disallowed_STD3_mapped", [32, 1615]], [[65145, 65145], "mapped", [1600, 1615]], [[65146, 65146], "disallowed_STD3_mapped", [32, 1616]], [[65147, 65147], "mapped", [1600, 1616]], [[65148, 65148], "disallowed_STD3_mapped", [32, 1617]], [[65149, 65149], "mapped", [1600, 1617]], [[65150, 65150], "disallowed_STD3_mapped", [32, 1618]], [[65151, 65151], "mapped", [1600, 1618]], [[65152, 65152], "mapped", [1569]], [[65153, 65154], "mapped", [1570]], [[65155, 65156], "mapped", [1571]], [[65157, 65158], "mapped", [1572]], [[65159, 65160], "mapped", [1573]], [[65161, 65164], "mapped", [1574]], [[65165, 65166], "mapped", [1575]], [[65167, 65170], "mapped", [1576]], [[65171, 65172], "mapped", [1577]], [[65173, 65176], "mapped", [1578]], [[65177, 65180], "mapped", [1579]], [[65181, 65184], "mapped", [1580]], [[65185, 65188], "mapped", [1581]], [[65189, 65192], "mapped", [1582]], [[65193, 65194], "mapped", [1583]], [[65195, 65196], "mapped", [1584]], [[65197, 65198], "mapped", [1585]], [[65199, 65200], "mapped", [1586]], [[65201, 65204], "mapped", [1587]], [[65205, 65208], "mapped", [1588]], [[65209, 65212], "mapped", [1589]], [[65213, 65216], "mapped", [1590]], [[65217, 65220], "mapped", [1591]], [[65221, 65224], "mapped", [1592]], [[65225, 65228], "mapped", [1593]], [[65229, 65232], "mapped", [1594]], [[65233, 65236], "mapped", [1601]], [[65237, 65240], "mapped", [1602]], [[65241, 65244], "mapped", [1603]], [[65245, 65248], "mapped", [1604]], [[65249, 65252], "mapped", [1605]], [[65253, 65256], "mapped", [1606]], [[65257, 65260], "mapped", [1607]], [[65261, 65262], "mapped", [1608]], [[65263, 65264], "mapped", [1609]], [[65265, 65268], "mapped", [1610]], [[65269, 65270], "mapped", [1604, 1570]], [[65271, 65272], "mapped", [1604, 1571]], [[65273, 65274], "mapped", [1604, 1573]], [[65275, 65276], "mapped", [1604, 1575]], [[65277, 65278], "disallowed"], [[65279, 65279], "ignored"], [[65280, 65280], "disallowed"], [[65281, 65281], "disallowed_STD3_mapped", [33]], [[65282, 65282], "disallowed_STD3_mapped", [34]], [[65283, 65283], "disallowed_STD3_mapped", [35]], [[65284, 65284], "disallowed_STD3_mapped", [36]], [[65285, 65285], "disallowed_STD3_mapped", [37]], [[65286, 65286], "disallowed_STD3_mapped", [38]], [[65287, 65287], "disallowed_STD3_mapped", [39]], [[65288, 65288], "disallowed_STD3_mapped", [40]], [[65289, 65289], "disallowed_STD3_mapped", [41]], [[65290, 65290], "disallowed_STD3_mapped", [42]], [[65291, 65291], "disallowed_STD3_mapped", [43]], [[65292, 65292], "disallowed_STD3_mapped", [44]], [[65293, 65293], "mapped", [45]], [[65294, 65294], "mapped", [46]], [[65295, 65295], "disallowed_STD3_mapped", [47]], [[65296, 65296], "mapped", [48]], [[65297, 65297], "mapped", [49]], [[65298, 65298], "mapped", [50]], [[65299, 65299], "mapped", [51]], [[65300, 65300], "mapped", [52]], [[65301, 65301], "mapped", [53]], [[65302, 65302], "mapped", [54]], [[65303, 65303], "mapped", [55]], [[65304, 65304], "mapped", [56]], [[65305, 65305], "mapped", [57]], [[65306, 65306], "disallowed_STD3_mapped", [58]], [[65307, 65307], "disallowed_STD3_mapped", [59]], [[65308, 65308], "disallowed_STD3_mapped", [60]], [[65309, 65309], "disallowed_STD3_mapped", [61]], [[65310, 65310], "disallowed_STD3_mapped", [62]], [[65311, 65311], "disallowed_STD3_mapped", [63]], [[65312, 65312], "disallowed_STD3_mapped", [64]], [[65313, 65313], "mapped", [97]], [[65314, 65314], "mapped", [98]], [[65315, 65315], "mapped", [99]], [[65316, 65316], "mapped", [100]], [[65317, 65317], "mapped", [101]], [[65318, 65318], "mapped", [102]], [[65319, 65319], "mapped", [103]], [[65320, 65320], "mapped", [104]], [[65321, 65321], "mapped", [105]], [[65322, 65322], "mapped", [106]], [[65323, 65323], "mapped", [107]], [[65324, 65324], "mapped", [108]], [[65325, 65325], "mapped", [109]], [[65326, 65326], "mapped", [110]], [[65327, 65327], "mapped", [111]], [[65328, 65328], "mapped", [112]], [[65329, 65329], "mapped", [113]], [[65330, 65330], "mapped", [114]], [[65331, 65331], "mapped", [115]], [[65332, 65332], "mapped", [116]], [[65333, 65333], "mapped", [117]], [[65334, 65334], "mapped", [118]], [[65335, 65335], "mapped", [119]], [[65336, 65336], "mapped", [120]], [[65337, 65337], "mapped", [121]], [[65338, 65338], "mapped", [122]], [[65339, 65339], "disallowed_STD3_mapped", [91]], [[65340, 65340], "disallowed_STD3_mapped", [92]], [[65341, 65341], "disallowed_STD3_mapped", [93]], [[65342, 65342], "disallowed_STD3_mapped", [94]], [[65343, 65343], "disallowed_STD3_mapped", [95]], [[65344, 65344], "disallowed_STD3_mapped", [96]], [[65345, 65345], "mapped", [97]], [[65346, 65346], "mapped", [98]], [[65347, 65347], "mapped", [99]], [[65348, 65348], "mapped", [100]], [[65349, 65349], "mapped", [101]], [[65350, 65350], "mapped", [102]], [[65351, 65351], "mapped", [103]], [[65352, 65352], "mapped", [104]], [[65353, 65353], "mapped", [105]], [[65354, 65354], "mapped", [106]], [[65355, 65355], "mapped", [107]], [[65356, 65356], "mapped", [108]], [[65357, 65357], "mapped", [109]], [[65358, 65358], "mapped", [110]], [[65359, 65359], "mapped", [111]], [[65360, 65360], "mapped", [112]], [[65361, 65361], "mapped", [113]], [[65362, 65362], "mapped", [114]], [[65363, 65363], "mapped", [115]], [[65364, 65364], "mapped", [116]], [[65365, 65365], "mapped", [117]], [[65366, 65366], "mapped", [118]], [[65367, 65367], "mapped", [119]], [[65368, 65368], "mapped", [120]], [[65369, 65369], "mapped", [121]], [[65370, 65370], "mapped", [122]], [[65371, 65371], "disallowed_STD3_mapped", [123]], [[65372, 65372], "disallowed_STD3_mapped", [124]], [[65373, 65373], "disallowed_STD3_mapped", [125]], [[65374, 65374], "disallowed_STD3_mapped", [126]], [[65375, 65375], "mapped", [10629]], [[65376, 65376], "mapped", [10630]], [[65377, 65377], "mapped", [46]], [[65378, 65378], "mapped", [12300]], [[65379, 65379], "mapped", [12301]], [[65380, 65380], "mapped", [12289]], [[65381, 65381], "mapped", [12539]], [[65382, 65382], "mapped", [12530]], [[65383, 65383], "mapped", [12449]], [[65384, 65384], "mapped", [12451]], [[65385, 65385], "mapped", [12453]], [[65386, 65386], "mapped", [12455]], [[65387, 65387], "mapped", [12457]], [[65388, 65388], "mapped", [12515]], [[65389, 65389], "mapped", [12517]], [[65390, 65390], "mapped", [12519]], [[65391, 65391], "mapped", [12483]], [[65392, 65392], "mapped", [12540]], [[65393, 65393], "mapped", [12450]], [[65394, 65394], "mapped", [12452]], [[65395, 65395], "mapped", [12454]], [[65396, 65396], "mapped", [12456]], [[65397, 65397], "mapped", [12458]], [[65398, 65398], "mapped", [12459]], [[65399, 65399], "mapped", [12461]], [[65400, 65400], "mapped", [12463]], [[65401, 65401], "mapped", [12465]], [[65402, 65402], "mapped", [12467]], [[65403, 65403], "mapped", [12469]], [[65404, 65404], "mapped", [12471]], [[65405, 65405], "mapped", [12473]], [[65406, 65406], "mapped", [12475]], [[65407, 65407], "mapped", [12477]], [[65408, 65408], "mapped", [12479]], [[65409, 65409], "mapped", [12481]], [[65410, 65410], "mapped", [12484]], [[65411, 65411], "mapped", [12486]], [[65412, 65412], "mapped", [12488]], [[65413, 65413], "mapped", [12490]], [[65414, 65414], "mapped", [12491]], [[65415, 65415], "mapped", [12492]], [[65416, 65416], "mapped", [12493]], [[65417, 65417], "mapped", [12494]], [[65418, 65418], "mapped", [12495]], [[65419, 65419], "mapped", [12498]], [[65420, 65420], "mapped", [12501]], [[65421, 65421], "mapped", [12504]], [[65422, 65422], "mapped", [12507]], [[65423, 65423], "mapped", [12510]], [[65424, 65424], "mapped", [12511]], [[65425, 65425], "mapped", [12512]], [[65426, 65426], "mapped", [12513]], [[65427, 65427], "mapped", [12514]], [[65428, 65428], "mapped", [12516]], [[65429, 65429], "mapped", [12518]], [[65430, 65430], "mapped", [12520]], [[65431, 65431], "mapped", [12521]], [[65432, 65432], "mapped", [12522]], [[65433, 65433], "mapped", [12523]], [[65434, 65434], "mapped", [12524]], [[65435, 65435], "mapped", [12525]], [[65436, 65436], "mapped", [12527]], [[65437, 65437], "mapped", [12531]], [[65438, 65438], "mapped", [12441]], [[65439, 65439], "mapped", [12442]], [[65440, 65440], "disallowed"], [[65441, 65441], "mapped", [4352]], [[65442, 65442], "mapped", [4353]], [[65443, 65443], "mapped", [4522]], [[65444, 65444], "mapped", [4354]], [[65445, 65445], "mapped", [4524]], [[65446, 65446], "mapped", [4525]], [[65447, 65447], "mapped", [4355]], [[65448, 65448], "mapped", [4356]], [[65449, 65449], "mapped", [4357]], [[65450, 65450], "mapped", [4528]], [[65451, 65451], "mapped", [4529]], [[65452, 65452], "mapped", [4530]], [[65453, 65453], "mapped", [4531]], [[65454, 65454], "mapped", [4532]], [[65455, 65455], "mapped", [4533]], [[65456, 65456], "mapped", [4378]], [[65457, 65457], "mapped", [4358]], [[65458, 65458], "mapped", [4359]], [[65459, 65459], "mapped", [4360]], [[65460, 65460], "mapped", [4385]], [[65461, 65461], "mapped", [4361]], [[65462, 65462], "mapped", [4362]], [[65463, 65463], "mapped", [4363]], [[65464, 65464], "mapped", [4364]], [[65465, 65465], "mapped", [4365]], [[65466, 65466], "mapped", [4366]], [[65467, 65467], "mapped", [4367]], [[65468, 65468], "mapped", [4368]], [[65469, 65469], "mapped", [4369]], [[65470, 65470], "mapped", [4370]], [[65471, 65473], "disallowed"], [[65474, 65474], "mapped", [4449]], [[65475, 65475], "mapped", [4450]], [[65476, 65476], "mapped", [4451]], [[65477, 65477], "mapped", [4452]], [[65478, 65478], "mapped", [4453]], [[65479, 65479], "mapped", [4454]], [[65480, 65481], "disallowed"], [[65482, 65482], "mapped", [4455]], [[65483, 65483], "mapped", [4456]], [[65484, 65484], "mapped", [4457]], [[65485, 65485], "mapped", [4458]], [[65486, 65486], "mapped", [4459]], [[65487, 65487], "mapped", [4460]], [[65488, 65489], "disallowed"], [[65490, 65490], "mapped", [4461]], [[65491, 65491], "mapped", [4462]], [[65492, 65492], "mapped", [4463]], [[65493, 65493], "mapped", [4464]], [[65494, 65494], "mapped", [4465]], [[65495, 65495], "mapped", [4466]], [[65496, 65497], "disallowed"], [[65498, 65498], "mapped", [4467]], [[65499, 65499], "mapped", [4468]], [[65500, 65500], "mapped", [4469]], [[65501, 65503], "disallowed"], [[65504, 65504], "mapped", [162]], [[65505, 65505], "mapped", [163]], [[65506, 65506], "mapped", [172]], [[65507, 65507], "disallowed_STD3_mapped", [32, 772]], [[65508, 65508], "mapped", [166]], [[65509, 65509], "mapped", [165]], [[65510, 65510], "mapped", [8361]], [[65511, 65511], "disallowed"], [[65512, 65512], "mapped", [9474]], [[65513, 65513], "mapped", [8592]], [[65514, 65514], "mapped", [8593]], [[65515, 65515], "mapped", [8594]], [[65516, 65516], "mapped", [8595]], [[65517, 65517], "mapped", [9632]], [[65518, 65518], "mapped", [9675]], [[65519, 65528], "disallowed"], [[65529, 65531], "disallowed"], [[65532, 65532], "disallowed"], [[65533, 65533], "disallowed"], [[65534, 65535], "disallowed"], [[65536, 65547], "valid"], [[65548, 65548], "disallowed"], [[65549, 65574], "valid"], [[65575, 65575], "disallowed"], [[65576, 65594], "valid"], [[65595, 65595], "disallowed"], [[65596, 65597], "valid"], [[65598, 65598], "disallowed"], [[65599, 65613], "valid"], [[65614, 65615], "disallowed"], [[65616, 65629], "valid"], [[65630, 65663], "disallowed"], [[65664, 65786], "valid"], [[65787, 65791], "disallowed"], [[65792, 65794], "valid", [], "NV8"], [[65795, 65798], "disallowed"], [[65799, 65843], "valid", [], "NV8"], [[65844, 65846], "disallowed"], [[65847, 65855], "valid", [], "NV8"], [[65856, 65930], "valid", [], "NV8"], [[65931, 65932], "valid", [], "NV8"], [[65933, 65935], "disallowed"], [[65936, 65947], "valid", [], "NV8"], [[65948, 65951], "disallowed"], [[65952, 65952], "valid", [], "NV8"], [[65953, 65999], "disallowed"], [[66000, 66044], "valid", [], "NV8"], [[66045, 66045], "valid"], [[66046, 66175], "disallowed"], [[66176, 66204], "valid"], [[66205, 66207], "disallowed"], [[66208, 66256], "valid"], [[66257, 66271], "disallowed"], [[66272, 66272], "valid"], [[66273, 66299], "valid", [], "NV8"], [[66300, 66303], "disallowed"], [[66304, 66334], "valid"], [[66335, 66335], "valid"], [[66336, 66339], "valid", [], "NV8"], [[66340, 66351], "disallowed"], [[66352, 66368], "valid"], [[66369, 66369], "valid", [], "NV8"], [[66370, 66377], "valid"], [[66378, 66378], "valid", [], "NV8"], [[66379, 66383], "disallowed"], [[66384, 66426], "valid"], [[66427, 66431], "disallowed"], [[66432, 66461], "valid"], [[66462, 66462], "disallowed"], [[66463, 66463], "valid", [], "NV8"], [[66464, 66499], "valid"], [[66500, 66503], "disallowed"], [[66504, 66511], "valid"], [[66512, 66517], "valid", [], "NV8"], [[66518, 66559], "disallowed"], [[66560, 66560], "mapped", [66600]], [[66561, 66561], "mapped", [66601]], [[66562, 66562], "mapped", [66602]], [[66563, 66563], "mapped", [66603]], [[66564, 66564], "mapped", [66604]], [[66565, 66565], "mapped", [66605]], [[66566, 66566], "mapped", [66606]], [[66567, 66567], "mapped", [66607]], [[66568, 66568], "mapped", [66608]], [[66569, 66569], "mapped", [66609]], [[66570, 66570], "mapped", [66610]], [[66571, 66571], "mapped", [66611]], [[66572, 66572], "mapped", [66612]], [[66573, 66573], "mapped", [66613]], [[66574, 66574], "mapped", [66614]], [[66575, 66575], "mapped", [66615]], [[66576, 66576], "mapped", [66616]], [[66577, 66577], "mapped", [66617]], [[66578, 66578], "mapped", [66618]], [[66579, 66579], "mapped", [66619]], [[66580, 66580], "mapped", [66620]], [[66581, 66581], "mapped", [66621]], [[66582, 66582], "mapped", [66622]], [[66583, 66583], "mapped", [66623]], [[66584, 66584], "mapped", [66624]], [[66585, 66585], "mapped", [66625]], [[66586, 66586], "mapped", [66626]], [[66587, 66587], "mapped", [66627]], [[66588, 66588], "mapped", [66628]], [[66589, 66589], "mapped", [66629]], [[66590, 66590], "mapped", [66630]], [[66591, 66591], "mapped", [66631]], [[66592, 66592], "mapped", [66632]], [[66593, 66593], "mapped", [66633]], [[66594, 66594], "mapped", [66634]], [[66595, 66595], "mapped", [66635]], [[66596, 66596], "mapped", [66636]], [[66597, 66597], "mapped", [66637]], [[66598, 66598], "mapped", [66638]], [[66599, 66599], "mapped", [66639]], [[66600, 66637], "valid"], [[66638, 66717], "valid"], [[66718, 66719], "disallowed"], [[66720, 66729], "valid"], [[66730, 66815], "disallowed"], [[66816, 66855], "valid"], [[66856, 66863], "disallowed"], [[66864, 66915], "valid"], [[66916, 66926], "disallowed"], [[66927, 66927], "valid", [], "NV8"], [[66928, 67071], "disallowed"], [[67072, 67382], "valid"], [[67383, 67391], "disallowed"], [[67392, 67413], "valid"], [[67414, 67423], "disallowed"], [[67424, 67431], "valid"], [[67432, 67583], "disallowed"], [[67584, 67589], "valid"], [[67590, 67591], "disallowed"], [[67592, 67592], "valid"], [[67593, 67593], "disallowed"], [[67594, 67637], "valid"], [[67638, 67638], "disallowed"], [[67639, 67640], "valid"], [[67641, 67643], "disallowed"], [[67644, 67644], "valid"], [[67645, 67646], "disallowed"], [[67647, 67647], "valid"], [[67648, 67669], "valid"], [[67670, 67670], "disallowed"], [[67671, 67679], "valid", [], "NV8"], [[67680, 67702], "valid"], [[67703, 67711], "valid", [], "NV8"], [[67712, 67742], "valid"], [[67743, 67750], "disallowed"], [[67751, 67759], "valid", [], "NV8"], [[67760, 67807], "disallowed"], [[67808, 67826], "valid"], [[67827, 67827], "disallowed"], [[67828, 67829], "valid"], [[67830, 67834], "disallowed"], [[67835, 67839], "valid", [], "NV8"], [[67840, 67861], "valid"], [[67862, 67865], "valid", [], "NV8"], [[67866, 67867], "valid", [], "NV8"], [[67868, 67870], "disallowed"], [[67871, 67871], "valid", [], "NV8"], [[67872, 67897], "valid"], [[67898, 67902], "disallowed"], [[67903, 67903], "valid", [], "NV8"], [[67904, 67967], "disallowed"], [[67968, 68023], "valid"], [[68024, 68027], "disallowed"], [[68028, 68029], "valid", [], "NV8"], [[68030, 68031], "valid"], [[68032, 68047], "valid", [], "NV8"], [[68048, 68049], "disallowed"], [[68050, 68095], "valid", [], "NV8"], [[68096, 68099], "valid"], [[68100, 68100], "disallowed"], [[68101, 68102], "valid"], [[68103, 68107], "disallowed"], [[68108, 68115], "valid"], [[68116, 68116], "disallowed"], [[68117, 68119], "valid"], [[68120, 68120], "disallowed"], [[68121, 68147], "valid"], [[68148, 68151], "disallowed"], [[68152, 68154], "valid"], [[68155, 68158], "disallowed"], [[68159, 68159], "valid"], [[68160, 68167], "valid", [], "NV8"], [[68168, 68175], "disallowed"], [[68176, 68184], "valid", [], "NV8"], [[68185, 68191], "disallowed"], [[68192, 68220], "valid"], [[68221, 68223], "valid", [], "NV8"], [[68224, 68252], "valid"], [[68253, 68255], "valid", [], "NV8"], [[68256, 68287], "disallowed"], [[68288, 68295], "valid"], [[68296, 68296], "valid", [], "NV8"], [[68297, 68326], "valid"], [[68327, 68330], "disallowed"], [[68331, 68342], "valid", [], "NV8"], [[68343, 68351], "disallowed"], [[68352, 68405], "valid"], [[68406, 68408], "disallowed"], [[68409, 68415], "valid", [], "NV8"], [[68416, 68437], "valid"], [[68438, 68439], "disallowed"], [[68440, 68447], "valid", [], "NV8"], [[68448, 68466], "valid"], [[68467, 68471], "disallowed"], [[68472, 68479], "valid", [], "NV8"], [[68480, 68497], "valid"], [[68498, 68504], "disallowed"], [[68505, 68508], "valid", [], "NV8"], [[68509, 68520], "disallowed"], [[68521, 68527], "valid", [], "NV8"], [[68528, 68607], "disallowed"], [[68608, 68680], "valid"], [[68681, 68735], "disallowed"], [[68736, 68736], "mapped", [68800]], [[68737, 68737], "mapped", [68801]], [[68738, 68738], "mapped", [68802]], [[68739, 68739], "mapped", [68803]], [[68740, 68740], "mapped", [68804]], [[68741, 68741], "mapped", [68805]], [[68742, 68742], "mapped", [68806]], [[68743, 68743], "mapped", [68807]], [[68744, 68744], "mapped", [68808]], [[68745, 68745], "mapped", [68809]], [[68746, 68746], "mapped", [68810]], [[68747, 68747], "mapped", [68811]], [[68748, 68748], "mapped", [68812]], [[68749, 68749], "mapped", [68813]], [[68750, 68750], "mapped", [68814]], [[68751, 68751], "mapped", [68815]], [[68752, 68752], "mapped", [68816]], [[68753, 68753], "mapped", [68817]], [[68754, 68754], "mapped", [68818]], [[68755, 68755], "mapped", [68819]], [[68756, 68756], "mapped", [68820]], [[68757, 68757], "mapped", [68821]], [[68758, 68758], "mapped", [68822]], [[68759, 68759], "mapped", [68823]], [[68760, 68760], "mapped", [68824]], [[68761, 68761], "mapped", [68825]], [[68762, 68762], "mapped", [68826]], [[68763, 68763], "mapped", [68827]], [[68764, 68764], "mapped", [68828]], [[68765, 68765], "mapped", [68829]], [[68766, 68766], "mapped", [68830]], [[68767, 68767], "mapped", [68831]], [[68768, 68768], "mapped", [68832]], [[68769, 68769], "mapped", [68833]], [[68770, 68770], "mapped", [68834]], [[68771, 68771], "mapped", [68835]], [[68772, 68772], "mapped", [68836]], [[68773, 68773], "mapped", [68837]], [[68774, 68774], "mapped", [68838]], [[68775, 68775], "mapped", [68839]], [[68776, 68776], "mapped", [68840]], [[68777, 68777], "mapped", [68841]], [[68778, 68778], "mapped", [68842]], [[68779, 68779], "mapped", [68843]], [[68780, 68780], "mapped", [68844]], [[68781, 68781], "mapped", [68845]], [[68782, 68782], "mapped", [68846]], [[68783, 68783], "mapped", [68847]], [[68784, 68784], "mapped", [68848]], [[68785, 68785], "mapped", [68849]], [[68786, 68786], "mapped", [68850]], [[68787, 68799], "disallowed"], [[68800, 68850], "valid"], [[68851, 68857], "disallowed"], [[68858, 68863], "valid", [], "NV8"], [[68864, 69215], "disallowed"], [[69216, 69246], "valid", [], "NV8"], [[69247, 69631], "disallowed"], [[69632, 69702], "valid"], [[69703, 69709], "valid", [], "NV8"], [[69710, 69713], "disallowed"], [[69714, 69733], "valid", [], "NV8"], [[69734, 69743], "valid"], [[69744, 69758], "disallowed"], [[69759, 69759], "valid"], [[69760, 69818], "valid"], [[69819, 69820], "valid", [], "NV8"], [[69821, 69821], "disallowed"], [[69822, 69825], "valid", [], "NV8"], [[69826, 69839], "disallowed"], [[69840, 69864], "valid"], [[69865, 69871], "disallowed"], [[69872, 69881], "valid"], [[69882, 69887], "disallowed"], [[69888, 69940], "valid"], [[69941, 69941], "disallowed"], [[69942, 69951], "valid"], [[69952, 69955], "valid", [], "NV8"], [[69956, 69967], "disallowed"], [[69968, 70003], "valid"], [[70004, 70005], "valid", [], "NV8"], [[70006, 70006], "valid"], [[70007, 70015], "disallowed"], [[70016, 70084], "valid"], [[70085, 70088], "valid", [], "NV8"], [[70089, 70089], "valid", [], "NV8"], [[70090, 70092], "valid"], [[70093, 70093], "valid", [], "NV8"], [[70094, 70095], "disallowed"], [[70096, 70105], "valid"], [[70106, 70106], "valid"], [[70107, 70107], "valid", [], "NV8"], [[70108, 70108], "valid"], [[70109, 70111], "valid", [], "NV8"], [[70112, 70112], "disallowed"], [[70113, 70132], "valid", [], "NV8"], [[70133, 70143], "disallowed"], [[70144, 70161], "valid"], [[70162, 70162], "disallowed"], [[70163, 70199], "valid"], [[70200, 70205], "valid", [], "NV8"], [[70206, 70271], "disallowed"], [[70272, 70278], "valid"], [[70279, 70279], "disallowed"], [[70280, 70280], "valid"], [[70281, 70281], "disallowed"], [[70282, 70285], "valid"], [[70286, 70286], "disallowed"], [[70287, 70301], "valid"], [[70302, 70302], "disallowed"], [[70303, 70312], "valid"], [[70313, 70313], "valid", [], "NV8"], [[70314, 70319], "disallowed"], [[70320, 70378], "valid"], [[70379, 70383], "disallowed"], [[70384, 70393], "valid"], [[70394, 70399], "disallowed"], [[70400, 70400], "valid"], [[70401, 70403], "valid"], [[70404, 70404], "disallowed"], [[70405, 70412], "valid"], [[70413, 70414], "disallowed"], [[70415, 70416], "valid"], [[70417, 70418], "disallowed"], [[70419, 70440], "valid"], [[70441, 70441], "disallowed"], [[70442, 70448], "valid"], [[70449, 70449], "disallowed"], [[70450, 70451], "valid"], [[70452, 70452], "disallowed"], [[70453, 70457], "valid"], [[70458, 70459], "disallowed"], [[70460, 70468], "valid"], [[70469, 70470], "disallowed"], [[70471, 70472], "valid"], [[70473, 70474], "disallowed"], [[70475, 70477], "valid"], [[70478, 70479], "disallowed"], [[70480, 70480], "valid"], [[70481, 70486], "disallowed"], [[70487, 70487], "valid"], [[70488, 70492], "disallowed"], [[70493, 70499], "valid"], [[70500, 70501], "disallowed"], [[70502, 70508], "valid"], [[70509, 70511], "disallowed"], [[70512, 70516], "valid"], [[70517, 70783], "disallowed"], [[70784, 70853], "valid"], [[70854, 70854], "valid", [], "NV8"], [[70855, 70855], "valid"], [[70856, 70863], "disallowed"], [[70864, 70873], "valid"], [[70874, 71039], "disallowed"], [[71040, 71093], "valid"], [[71094, 71095], "disallowed"], [[71096, 71104], "valid"], [[71105, 71113], "valid", [], "NV8"], [[71114, 71127], "valid", [], "NV8"], [[71128, 71133], "valid"], [[71134, 71167], "disallowed"], [[71168, 71232], "valid"], [[71233, 71235], "valid", [], "NV8"], [[71236, 71236], "valid"], [[71237, 71247], "disallowed"], [[71248, 71257], "valid"], [[71258, 71295], "disallowed"], [[71296, 71351], "valid"], [[71352, 71359], "disallowed"], [[71360, 71369], "valid"], [[71370, 71423], "disallowed"], [[71424, 71449], "valid"], [[71450, 71452], "disallowed"], [[71453, 71467], "valid"], [[71468, 71471], "disallowed"], [[71472, 71481], "valid"], [[71482, 71487], "valid", [], "NV8"], [[71488, 71839], "disallowed"], [[71840, 71840], "mapped", [71872]], [[71841, 71841], "mapped", [71873]], [[71842, 71842], "mapped", [71874]], [[71843, 71843], "mapped", [71875]], [[71844, 71844], "mapped", [71876]], [[71845, 71845], "mapped", [71877]], [[71846, 71846], "mapped", [71878]], [[71847, 71847], "mapped", [71879]], [[71848, 71848], "mapped", [71880]], [[71849, 71849], "mapped", [71881]], [[71850, 71850], "mapped", [71882]], [[71851, 71851], "mapped", [71883]], [[71852, 71852], "mapped", [71884]], [[71853, 71853], "mapped", [71885]], [[71854, 71854], "mapped", [71886]], [[71855, 71855], "mapped", [71887]], [[71856, 71856], "mapped", [71888]], [[71857, 71857], "mapped", [71889]], [[71858, 71858], "mapped", [71890]], [[71859, 71859], "mapped", [71891]], [[71860, 71860], "mapped", [71892]], [[71861, 71861], "mapped", [71893]], [[71862, 71862], "mapped", [71894]], [[71863, 71863], "mapped", [71895]], [[71864, 71864], "mapped", [71896]], [[71865, 71865], "mapped", [71897]], [[71866, 71866], "mapped", [71898]], [[71867, 71867], "mapped", [71899]], [[71868, 71868], "mapped", [71900]], [[71869, 71869], "mapped", [71901]], [[71870, 71870], "mapped", [71902]], [[71871, 71871], "mapped", [71903]], [[71872, 71913], "valid"], [[71914, 71922], "valid", [], "NV8"], [[71923, 71934], "disallowed"], [[71935, 71935], "valid"], [[71936, 72383], "disallowed"], [[72384, 72440], "valid"], [[72441, 73727], "disallowed"], [[73728, 74606], "valid"], [[74607, 74648], "valid"], [[74649, 74649], "valid"], [[74650, 74751], "disallowed"], [[74752, 74850], "valid", [], "NV8"], [[74851, 74862], "valid", [], "NV8"], [[74863, 74863], "disallowed"], [[74864, 74867], "valid", [], "NV8"], [[74868, 74868], "valid", [], "NV8"], [[74869, 74879], "disallowed"], [[74880, 75075], "valid"], [[75076, 77823], "disallowed"], [[77824, 78894], "valid"], [[78895, 82943], "disallowed"], [[82944, 83526], "valid"], [[83527, 92159], "disallowed"], [[92160, 92728], "valid"], [[92729, 92735], "disallowed"], [[92736, 92766], "valid"], [[92767, 92767], "disallowed"], [[92768, 92777], "valid"], [[92778, 92781], "disallowed"], [[92782, 92783], "valid", [], "NV8"], [[92784, 92879], "disallowed"], [[92880, 92909], "valid"], [[92910, 92911], "disallowed"], [[92912, 92916], "valid"], [[92917, 92917], "valid", [], "NV8"], [[92918, 92927], "disallowed"], [[92928, 92982], "valid"], [[92983, 92991], "valid", [], "NV8"], [[92992, 92995], "valid"], [[92996, 92997], "valid", [], "NV8"], [[92998, 93007], "disallowed"], [[93008, 93017], "valid"], [[93018, 93018], "disallowed"], [[93019, 93025], "valid", [], "NV8"], [[93026, 93026], "disallowed"], [[93027, 93047], "valid"], [[93048, 93052], "disallowed"], [[93053, 93071], "valid"], [[93072, 93951], "disallowed"], [[93952, 94020], "valid"], [[94021, 94031], "disallowed"], [[94032, 94078], "valid"], [[94079, 94094], "disallowed"], [[94095, 94111], "valid"], [[94112, 110591], "disallowed"], [[110592, 110593], "valid"], [[110594, 113663], "disallowed"], [[113664, 113770], "valid"], [[113771, 113775], "disallowed"], [[113776, 113788], "valid"], [[113789, 113791], "disallowed"], [[113792, 113800], "valid"], [[113801, 113807], "disallowed"], [[113808, 113817], "valid"], [[113818, 113819], "disallowed"], [[113820, 113820], "valid", [], "NV8"], [[113821, 113822], "valid"], [[113823, 113823], "valid", [], "NV8"], [[113824, 113827], "ignored"], [[113828, 118783], "disallowed"], [[118784, 119029], "valid", [], "NV8"], [[119030, 119039], "disallowed"], [[119040, 119078], "valid", [], "NV8"], [[119079, 119080], "disallowed"], [[119081, 119081], "valid", [], "NV8"], [[119082, 119133], "valid", [], "NV8"], [[119134, 119134], "mapped", [119127, 119141]], [[119135, 119135], "mapped", [119128, 119141]], [[119136, 119136], "mapped", [119128, 119141, 119150]], [[119137, 119137], "mapped", [119128, 119141, 119151]], [[119138, 119138], "mapped", [119128, 119141, 119152]], [[119139, 119139], "mapped", [119128, 119141, 119153]], [[119140, 119140], "mapped", [119128, 119141, 119154]], [[119141, 119154], "valid", [], "NV8"], [[119155, 119162], "disallowed"], [[119163, 119226], "valid", [], "NV8"], [[119227, 119227], "mapped", [119225, 119141]], [[119228, 119228], "mapped", [119226, 119141]], [[119229, 119229], "mapped", [119225, 119141, 119150]], [[119230, 119230], "mapped", [119226, 119141, 119150]], [[119231, 119231], "mapped", [119225, 119141, 119151]], [[119232, 119232], "mapped", [119226, 119141, 119151]], [[119233, 119261], "valid", [], "NV8"], [[119262, 119272], "valid", [], "NV8"], [[119273, 119295], "disallowed"], [[119296, 119365], "valid", [], "NV8"], [[119366, 119551], "disallowed"], [[119552, 119638], "valid", [], "NV8"], [[119639, 119647], "disallowed"], [[119648, 119665], "valid", [], "NV8"], [[119666, 119807], "disallowed"], [[119808, 119808], "mapped", [97]], [[119809, 119809], "mapped", [98]], [[119810, 119810], "mapped", [99]], [[119811, 119811], "mapped", [100]], [[119812, 119812], "mapped", [101]], [[119813, 119813], "mapped", [102]], [[119814, 119814], "mapped", [103]], [[119815, 119815], "mapped", [104]], [[119816, 119816], "mapped", [105]], [[119817, 119817], "mapped", [106]], [[119818, 119818], "mapped", [107]], [[119819, 119819], "mapped", [108]], [[119820, 119820], "mapped", [109]], [[119821, 119821], "mapped", [110]], [[119822, 119822], "mapped", [111]], [[119823, 119823], "mapped", [112]], [[119824, 119824], "mapped", [113]], [[119825, 119825], "mapped", [114]], [[119826, 119826], "mapped", [115]], [[119827, 119827], "mapped", [116]], [[119828, 119828], "mapped", [117]], [[119829, 119829], "mapped", [118]], [[119830, 119830], "mapped", [119]], [[119831, 119831], "mapped", [120]], [[119832, 119832], "mapped", [121]], [[119833, 119833], "mapped", [122]], [[119834, 119834], "mapped", [97]], [[119835, 119835], "mapped", [98]], [[119836, 119836], "mapped", [99]], [[119837, 119837], "mapped", [100]], [[119838, 119838], "mapped", [101]], [[119839, 119839], "mapped", [102]], [[119840, 119840], "mapped", [103]], [[119841, 119841], "mapped", [104]], [[119842, 119842], "mapped", [105]], [[119843, 119843], "mapped", [106]], [[119844, 119844], "mapped", [107]], [[119845, 119845], "mapped", [108]], [[119846, 119846], "mapped", [109]], [[119847, 119847], "mapped", [110]], [[119848, 119848], "mapped", [111]], [[119849, 119849], "mapped", [112]], [[119850, 119850], "mapped", [113]], [[119851, 119851], "mapped", [114]], [[119852, 119852], "mapped", [115]], [[119853, 119853], "mapped", [116]], [[119854, 119854], "mapped", [117]], [[119855, 119855], "mapped", [118]], [[119856, 119856], "mapped", [119]], [[119857, 119857], "mapped", [120]], [[119858, 119858], "mapped", [121]], [[119859, 119859], "mapped", [122]], [[119860, 119860], "mapped", [97]], [[119861, 119861], "mapped", [98]], [[119862, 119862], "mapped", [99]], [[119863, 119863], "mapped", [100]], [[119864, 119864], "mapped", [101]], [[119865, 119865], "mapped", [102]], [[119866, 119866], "mapped", [103]], [[119867, 119867], "mapped", [104]], [[119868, 119868], "mapped", [105]], [[119869, 119869], "mapped", [106]], [[119870, 119870], "mapped", [107]], [[119871, 119871], "mapped", [108]], [[119872, 119872], "mapped", [109]], [[119873, 119873], "mapped", [110]], [[119874, 119874], "mapped", [111]], [[119875, 119875], "mapped", [112]], [[119876, 119876], "mapped", [113]], [[119877, 119877], "mapped", [114]], [[119878, 119878], "mapped", [115]], [[119879, 119879], "mapped", [116]], [[119880, 119880], "mapped", [117]], [[119881, 119881], "mapped", [118]], [[119882, 119882], "mapped", [119]], [[119883, 119883], "mapped", [120]], [[119884, 119884], "mapped", [121]], [[119885, 119885], "mapped", [122]], [[119886, 119886], "mapped", [97]], [[119887, 119887], "mapped", [98]], [[119888, 119888], "mapped", [99]], [[119889, 119889], "mapped", [100]], [[119890, 119890], "mapped", [101]], [[119891, 119891], "mapped", [102]], [[119892, 119892], "mapped", [103]], [[119893, 119893], "disallowed"], [[119894, 119894], "mapped", [105]], [[119895, 119895], "mapped", [106]], [[119896, 119896], "mapped", [107]], [[119897, 119897], "mapped", [108]], [[119898, 119898], "mapped", [109]], [[119899, 119899], "mapped", [110]], [[119900, 119900], "mapped", [111]], [[119901, 119901], "mapped", [112]], [[119902, 119902], "mapped", [113]], [[119903, 119903], "mapped", [114]], [[119904, 119904], "mapped", [115]], [[119905, 119905], "mapped", [116]], [[119906, 119906], "mapped", [117]], [[119907, 119907], "mapped", [118]], [[119908, 119908], "mapped", [119]], [[119909, 119909], "mapped", [120]], [[119910, 119910], "mapped", [121]], [[119911, 119911], "mapped", [122]], [[119912, 119912], "mapped", [97]], [[119913, 119913], "mapped", [98]], [[119914, 119914], "mapped", [99]], [[119915, 119915], "mapped", [100]], [[119916, 119916], "mapped", [101]], [[119917, 119917], "mapped", [102]], [[119918, 119918], "mapped", [103]], [[119919, 119919], "mapped", [104]], [[119920, 119920], "mapped", [105]], [[119921, 119921], "mapped", [106]], [[119922, 119922], "mapped", [107]], [[119923, 119923], "mapped", [108]], [[119924, 119924], "mapped", [109]], [[119925, 119925], "mapped", [110]], [[119926, 119926], "mapped", [111]], [[119927, 119927], "mapped", [112]], [[119928, 119928], "mapped", [113]], [[119929, 119929], "mapped", [114]], [[119930, 119930], "mapped", [115]], [[119931, 119931], "mapped", [116]], [[119932, 119932], "mapped", [117]], [[119933, 119933], "mapped", [118]], [[119934, 119934], "mapped", [119]], [[119935, 119935], "mapped", [120]], [[119936, 119936], "mapped", [121]], [[119937, 119937], "mapped", [122]], [[119938, 119938], "mapped", [97]], [[119939, 119939], "mapped", [98]], [[119940, 119940], "mapped", [99]], [[119941, 119941], "mapped", [100]], [[119942, 119942], "mapped", [101]], [[119943, 119943], "mapped", [102]], [[119944, 119944], "mapped", [103]], [[119945, 119945], "mapped", [104]], [[119946, 119946], "mapped", [105]], [[119947, 119947], "mapped", [106]], [[119948, 119948], "mapped", [107]], [[119949, 119949], "mapped", [108]], [[119950, 119950], "mapped", [109]], [[119951, 119951], "mapped", [110]], [[119952, 119952], "mapped", [111]], [[119953, 119953], "mapped", [112]], [[119954, 119954], "mapped", [113]], [[119955, 119955], "mapped", [114]], [[119956, 119956], "mapped", [115]], [[119957, 119957], "mapped", [116]], [[119958, 119958], "mapped", [117]], [[119959, 119959], "mapped", [118]], [[119960, 119960], "mapped", [119]], [[119961, 119961], "mapped", [120]], [[119962, 119962], "mapped", [121]], [[119963, 119963], "mapped", [122]], [[119964, 119964], "mapped", [97]], [[119965, 119965], "disallowed"], [[119966, 119966], "mapped", [99]], [[119967, 119967], "mapped", [100]], [[119968, 119969], "disallowed"], [[119970, 119970], "mapped", [103]], [[119971, 119972], "disallowed"], [[119973, 119973], "mapped", [106]], [[119974, 119974], "mapped", [107]], [[119975, 119976], "disallowed"], [[119977, 119977], "mapped", [110]], [[119978, 119978], "mapped", [111]], [[119979, 119979], "mapped", [112]], [[119980, 119980], "mapped", [113]], [[119981, 119981], "disallowed"], [[119982, 119982], "mapped", [115]], [[119983, 119983], "mapped", [116]], [[119984, 119984], "mapped", [117]], [[119985, 119985], "mapped", [118]], [[119986, 119986], "mapped", [119]], [[119987, 119987], "mapped", [120]], [[119988, 119988], "mapped", [121]], [[119989, 119989], "mapped", [122]], [[119990, 119990], "mapped", [97]], [[119991, 119991], "mapped", [98]], [[119992, 119992], "mapped", [99]], [[119993, 119993], "mapped", [100]], [[119994, 119994], "disallowed"], [[119995, 119995], "mapped", [102]], [[119996, 119996], "disallowed"], [[119997, 119997], "mapped", [104]], [[119998, 119998], "mapped", [105]], [[119999, 119999], "mapped", [106]], [[120000, 120000], "mapped", [107]], [[120001, 120001], "mapped", [108]], [[120002, 120002], "mapped", [109]], [[120003, 120003], "mapped", [110]], [[120004, 120004], "disallowed"], [[120005, 120005], "mapped", [112]], [[120006, 120006], "mapped", [113]], [[120007, 120007], "mapped", [114]], [[120008, 120008], "mapped", [115]], [[120009, 120009], "mapped", [116]], [[120010, 120010], "mapped", [117]], [[120011, 120011], "mapped", [118]], [[120012, 120012], "mapped", [119]], [[120013, 120013], "mapped", [120]], [[120014, 120014], "mapped", [121]], [[120015, 120015], "mapped", [122]], [[120016, 120016], "mapped", [97]], [[120017, 120017], "mapped", [98]], [[120018, 120018], "mapped", [99]], [[120019, 120019], "mapped", [100]], [[120020, 120020], "mapped", [101]], [[120021, 120021], "mapped", [102]], [[120022, 120022], "mapped", [103]], [[120023, 120023], "mapped", [104]], [[120024, 120024], "mapped", [105]], [[120025, 120025], "mapped", [106]], [[120026, 120026], "mapped", [107]], [[120027, 120027], "mapped", [108]], [[120028, 120028], "mapped", [109]], [[120029, 120029], "mapped", [110]], [[120030, 120030], "mapped", [111]], [[120031, 120031], "mapped", [112]], [[120032, 120032], "mapped", [113]], [[120033, 120033], "mapped", [114]], [[120034, 120034], "mapped", [115]], [[120035, 120035], "mapped", [116]], [[120036, 120036], "mapped", [117]], [[120037, 120037], "mapped", [118]], [[120038, 120038], "mapped", [119]], [[120039, 120039], "mapped", [120]], [[120040, 120040], "mapped", [121]], [[120041, 120041], "mapped", [122]], [[120042, 120042], "mapped", [97]], [[120043, 120043], "mapped", [98]], [[120044, 120044], "mapped", [99]], [[120045, 120045], "mapped", [100]], [[120046, 120046], "mapped", [101]], [[120047, 120047], "mapped", [102]], [[120048, 120048], "mapped", [103]], [[120049, 120049], "mapped", [104]], [[120050, 120050], "mapped", [105]], [[120051, 120051], "mapped", [106]], [[120052, 120052], "mapped", [107]], [[120053, 120053], "mapped", [108]], [[120054, 120054], "mapped", [109]], [[120055, 120055], "mapped", [110]], [[120056, 120056], "mapped", [111]], [[120057, 120057], "mapped", [112]], [[120058, 120058], "mapped", [113]], [[120059, 120059], "mapped", [114]], [[120060, 120060], "mapped", [115]], [[120061, 120061], "mapped", [116]], [[120062, 120062], "mapped", [117]], [[120063, 120063], "mapped", [118]], [[120064, 120064], "mapped", [119]], [[120065, 120065], "mapped", [120]], [[120066, 120066], "mapped", [121]], [[120067, 120067], "mapped", [122]], [[120068, 120068], "mapped", [97]], [[120069, 120069], "mapped", [98]], [[120070, 120070], "disallowed"], [[120071, 120071], "mapped", [100]], [[120072, 120072], "mapped", [101]], [[120073, 120073], "mapped", [102]], [[120074, 120074], "mapped", [103]], [[120075, 120076], "disallowed"], [[120077, 120077], "mapped", [106]], [[120078, 120078], "mapped", [107]], [[120079, 120079], "mapped", [108]], [[120080, 120080], "mapped", [109]], [[120081, 120081], "mapped", [110]], [[120082, 120082], "mapped", [111]], [[120083, 120083], "mapped", [112]], [[120084, 120084], "mapped", [113]], [[120085, 120085], "disallowed"], [[120086, 120086], "mapped", [115]], [[120087, 120087], "mapped", [116]], [[120088, 120088], "mapped", [117]], [[120089, 120089], "mapped", [118]], [[120090, 120090], "mapped", [119]], [[120091, 120091], "mapped", [120]], [[120092, 120092], "mapped", [121]], [[120093, 120093], "disallowed"], [[120094, 120094], "mapped", [97]], [[120095, 120095], "mapped", [98]], [[120096, 120096], "mapped", [99]], [[120097, 120097], "mapped", [100]], [[120098, 120098], "mapped", [101]], [[120099, 120099], "mapped", [102]], [[120100, 120100], "mapped", [103]], [[120101, 120101], "mapped", [104]], [[120102, 120102], "mapped", [105]], [[120103, 120103], "mapped", [106]], [[120104, 120104], "mapped", [107]], [[120105, 120105], "mapped", [108]], [[120106, 120106], "mapped", [109]], [[120107, 120107], "mapped", [110]], [[120108, 120108], "mapped", [111]], [[120109, 120109], "mapped", [112]], [[120110, 120110], "mapped", [113]], [[120111, 120111], "mapped", [114]], [[120112, 120112], "mapped", [115]], [[120113, 120113], "mapped", [116]], [[120114, 120114], "mapped", [117]], [[120115, 120115], "mapped", [118]], [[120116, 120116], "mapped", [119]], [[120117, 120117], "mapped", [120]], [[120118, 120118], "mapped", [121]], [[120119, 120119], "mapped", [122]], [[120120, 120120], "mapped", [97]], [[120121, 120121], "mapped", [98]], [[120122, 120122], "disallowed"], [[120123, 120123], "mapped", [100]], [[120124, 120124], "mapped", [101]], [[120125, 120125], "mapped", [102]], [[120126, 120126], "mapped", [103]], [[120127, 120127], "disallowed"], [[120128, 120128], "mapped", [105]], [[120129, 120129], "mapped", [106]], [[120130, 120130], "mapped", [107]], [[120131, 120131], "mapped", [108]], [[120132, 120132], "mapped", [109]], [[120133, 120133], "disallowed"], [[120134, 120134], "mapped", [111]], [[120135, 120137], "disallowed"], [[120138, 120138], "mapped", [115]], [[120139, 120139], "mapped", [116]], [[120140, 120140], "mapped", [117]], [[120141, 120141], "mapped", [118]], [[120142, 120142], "mapped", [119]], [[120143, 120143], "mapped", [120]], [[120144, 120144], "mapped", [121]], [[120145, 120145], "disallowed"], [[120146, 120146], "mapped", [97]], [[120147, 120147], "mapped", [98]], [[120148, 120148], "mapped", [99]], [[120149, 120149], "mapped", [100]], [[120150, 120150], "mapped", [101]], [[120151, 120151], "mapped", [102]], [[120152, 120152], "mapped", [103]], [[120153, 120153], "mapped", [104]], [[120154, 120154], "mapped", [105]], [[120155, 120155], "mapped", [106]], [[120156, 120156], "mapped", [107]], [[120157, 120157], "mapped", [108]], [[120158, 120158], "mapped", [109]], [[120159, 120159], "mapped", [110]], [[120160, 120160], "mapped", [111]], [[120161, 120161], "mapped", [112]], [[120162, 120162], "mapped", [113]], [[120163, 120163], "mapped", [114]], [[120164, 120164], "mapped", [115]], [[120165, 120165], "mapped", [116]], [[120166, 120166], "mapped", [117]], [[120167, 120167], "mapped", [118]], [[120168, 120168], "mapped", [119]], [[120169, 120169], "mapped", [120]], [[120170, 120170], "mapped", [121]], [[120171, 120171], "mapped", [122]], [[120172, 120172], "mapped", [97]], [[120173, 120173], "mapped", [98]], [[120174, 120174], "mapped", [99]], [[120175, 120175], "mapped", [100]], [[120176, 120176], "mapped", [101]], [[120177, 120177], "mapped", [102]], [[120178, 120178], "mapped", [103]], [[120179, 120179], "mapped", [104]], [[120180, 120180], "mapped", [105]], [[120181, 120181], "mapped", [106]], [[120182, 120182], "mapped", [107]], [[120183, 120183], "mapped", [108]], [[120184, 120184], "mapped", [109]], [[120185, 120185], "mapped", [110]], [[120186, 120186], "mapped", [111]], [[120187, 120187], "mapped", [112]], [[120188, 120188], "mapped", [113]], [[120189, 120189], "mapped", [114]], [[120190, 120190], "mapped", [115]], [[120191, 120191], "mapped", [116]], [[120192, 120192], "mapped", [117]], [[120193, 120193], "mapped", [118]], [[120194, 120194], "mapped", [119]], [[120195, 120195], "mapped", [120]], [[120196, 120196], "mapped", [121]], [[120197, 120197], "mapped", [122]], [[120198, 120198], "mapped", [97]], [[120199, 120199], "mapped", [98]], [[120200, 120200], "mapped", [99]], [[120201, 120201], "mapped", [100]], [[120202, 120202], "mapped", [101]], [[120203, 120203], "mapped", [102]], [[120204, 120204], "mapped", [103]], [[120205, 120205], "mapped", [104]], [[120206, 120206], "mapped", [105]], [[120207, 120207], "mapped", [106]], [[120208, 120208], "mapped", [107]], [[120209, 120209], "mapped", [108]], [[120210, 120210], "mapped", [109]], [[120211, 120211], "mapped", [110]], [[120212, 120212], "mapped", [111]], [[120213, 120213], "mapped", [112]], [[120214, 120214], "mapped", [113]], [[120215, 120215], "mapped", [114]], [[120216, 120216], "mapped", [115]], [[120217, 120217], "mapped", [116]], [[120218, 120218], "mapped", [117]], [[120219, 120219], "mapped", [118]], [[120220, 120220], "mapped", [119]], [[120221, 120221], "mapped", [120]], [[120222, 120222], "mapped", [121]], [[120223, 120223], "mapped", [122]], [[120224, 120224], "mapped", [97]], [[120225, 120225], "mapped", [98]], [[120226, 120226], "mapped", [99]], [[120227, 120227], "mapped", [100]], [[120228, 120228], "mapped", [101]], [[120229, 120229], "mapped", [102]], [[120230, 120230], "mapped", [103]], [[120231, 120231], "mapped", [104]], [[120232, 120232], "mapped", [105]], [[120233, 120233], "mapped", [106]], [[120234, 120234], "mapped", [107]], [[120235, 120235], "mapped", [108]], [[120236, 120236], "mapped", [109]], [[120237, 120237], "mapped", [110]], [[120238, 120238], "mapped", [111]], [[120239, 120239], "mapped", [112]], [[120240, 120240], "mapped", [113]], [[120241, 120241], "mapped", [114]], [[120242, 120242], "mapped", [115]], [[120243, 120243], "mapped", [116]], [[120244, 120244], "mapped", [117]], [[120245, 120245], "mapped", [118]], [[120246, 120246], "mapped", [119]], [[120247, 120247], "mapped", [120]], [[120248, 120248], "mapped", [121]], [[120249, 120249], "mapped", [122]], [[120250, 120250], "mapped", [97]], [[120251, 120251], "mapped", [98]], [[120252, 120252], "mapped", [99]], [[120253, 120253], "mapped", [100]], [[120254, 120254], "mapped", [101]], [[120255, 120255], "mapped", [102]], [[120256, 120256], "mapped", [103]], [[120257, 120257], "mapped", [104]], [[120258, 120258], "mapped", [105]], [[120259, 120259], "mapped", [106]], [[120260, 120260], "mapped", [107]], [[120261, 120261], "mapped", [108]], [[120262, 120262], "mapped", [109]], [[120263, 120263], "mapped", [110]], [[120264, 120264], "mapped", [111]], [[120265, 120265], "mapped", [112]], [[120266, 120266], "mapped", [113]], [[120267, 120267], "mapped", [114]], [[120268, 120268], "mapped", [115]], [[120269, 120269], "mapped", [116]], [[120270, 120270], "mapped", [117]], [[120271, 120271], "mapped", [118]], [[120272, 120272], "mapped", [119]], [[120273, 120273], "mapped", [120]], [[120274, 120274], "mapped", [121]], [[120275, 120275], "mapped", [122]], [[120276, 120276], "mapped", [97]], [[120277, 120277], "mapped", [98]], [[120278, 120278], "mapped", [99]], [[120279, 120279], "mapped", [100]], [[120280, 120280], "mapped", [101]], [[120281, 120281], "mapped", [102]], [[120282, 120282], "mapped", [103]], [[120283, 120283], "mapped", [104]], [[120284, 120284], "mapped", [105]], [[120285, 120285], "mapped", [106]], [[120286, 120286], "mapped", [107]], [[120287, 120287], "mapped", [108]], [[120288, 120288], "mapped", [109]], [[120289, 120289], "mapped", [110]], [[120290, 120290], "mapped", [111]], [[120291, 120291], "mapped", [112]], [[120292, 120292], "mapped", [113]], [[120293, 120293], "mapped", [114]], [[120294, 120294], "mapped", [115]], [[120295, 120295], "mapped", [116]], [[120296, 120296], "mapped", [117]], [[120297, 120297], "mapped", [118]], [[120298, 120298], "mapped", [119]], [[120299, 120299], "mapped", [120]], [[120300, 120300], "mapped", [121]], [[120301, 120301], "mapped", [122]], [[120302, 120302], "mapped", [97]], [[120303, 120303], "mapped", [98]], [[120304, 120304], "mapped", [99]], [[120305, 120305], "mapped", [100]], [[120306, 120306], "mapped", [101]], [[120307, 120307], "mapped", [102]], [[120308, 120308], "mapped", [103]], [[120309, 120309], "mapped", [104]], [[120310, 120310], "mapped", [105]], [[120311, 120311], "mapped", [106]], [[120312, 120312], "mapped", [107]], [[120313, 120313], "mapped", [108]], [[120314, 120314], "mapped", [109]], [[120315, 120315], "mapped", [110]], [[120316, 120316], "mapped", [111]], [[120317, 120317], "mapped", [112]], [[120318, 120318], "mapped", [113]], [[120319, 120319], "mapped", [114]], [[120320, 120320], "mapped", [115]], [[120321, 120321], "mapped", [116]], [[120322, 120322], "mapped", [117]], [[120323, 120323], "mapped", [118]], [[120324, 120324], "mapped", [119]], [[120325, 120325], "mapped", [120]], [[120326, 120326], "mapped", [121]], [[120327, 120327], "mapped", [122]], [[120328, 120328], "mapped", [97]], [[120329, 120329], "mapped", [98]], [[120330, 120330], "mapped", [99]], [[120331, 120331], "mapped", [100]], [[120332, 120332], "mapped", [101]], [[120333, 120333], "mapped", [102]], [[120334, 120334], "mapped", [103]], [[120335, 120335], "mapped", [104]], [[120336, 120336], "mapped", [105]], [[120337, 120337], "mapped", [106]], [[120338, 120338], "mapped", [107]], [[120339, 120339], "mapped", [108]], [[120340, 120340], "mapped", [109]], [[120341, 120341], "mapped", [110]], [[120342, 120342], "mapped", [111]], [[120343, 120343], "mapped", [112]], [[120344, 120344], "mapped", [113]], [[120345, 120345], "mapped", [114]], [[120346, 120346], "mapped", [115]], [[120347, 120347], "mapped", [116]], [[120348, 120348], "mapped", [117]], [[120349, 120349], "mapped", [118]], [[120350, 120350], "mapped", [119]], [[120351, 120351], "mapped", [120]], [[120352, 120352], "mapped", [121]], [[120353, 120353], "mapped", [122]], [[120354, 120354], "mapped", [97]], [[120355, 120355], "mapped", [98]], [[120356, 120356], "mapped", [99]], [[120357, 120357], "mapped", [100]], [[120358, 120358], "mapped", [101]], [[120359, 120359], "mapped", [102]], [[120360, 120360], "mapped", [103]], [[120361, 120361], "mapped", [104]], [[120362, 120362], "mapped", [105]], [[120363, 120363], "mapped", [106]], [[120364, 120364], "mapped", [107]], [[120365, 120365], "mapped", [108]], [[120366, 120366], "mapped", [109]], [[120367, 120367], "mapped", [110]], [[120368, 120368], "mapped", [111]], [[120369, 120369], "mapped", [112]], [[120370, 120370], "mapped", [113]], [[120371, 120371], "mapped", [114]], [[120372, 120372], "mapped", [115]], [[120373, 120373], "mapped", [116]], [[120374, 120374], "mapped", [117]], [[120375, 120375], "mapped", [118]], [[120376, 120376], "mapped", [119]], [[120377, 120377], "mapped", [120]], [[120378, 120378], "mapped", [121]], [[120379, 120379], "mapped", [122]], [[120380, 120380], "mapped", [97]], [[120381, 120381], "mapped", [98]], [[120382, 120382], "mapped", [99]], [[120383, 120383], "mapped", [100]], [[120384, 120384], "mapped", [101]], [[120385, 120385], "mapped", [102]], [[120386, 120386], "mapped", [103]], [[120387, 120387], "mapped", [104]], [[120388, 120388], "mapped", [105]], [[120389, 120389], "mapped", [106]], [[120390, 120390], "mapped", [107]], [[120391, 120391], "mapped", [108]], [[120392, 120392], "mapped", [109]], [[120393, 120393], "mapped", [110]], [[120394, 120394], "mapped", [111]], [[120395, 120395], "mapped", [112]], [[120396, 120396], "mapped", [113]], [[120397, 120397], "mapped", [114]], [[120398, 120398], "mapped", [115]], [[120399, 120399], "mapped", [116]], [[120400, 120400], "mapped", [117]], [[120401, 120401], "mapped", [118]], [[120402, 120402], "mapped", [119]], [[120403, 120403], "mapped", [120]], [[120404, 120404], "mapped", [121]], [[120405, 120405], "mapped", [122]], [[120406, 120406], "mapped", [97]], [[120407, 120407], "mapped", [98]], [[120408, 120408], "mapped", [99]], [[120409, 120409], "mapped", [100]], [[120410, 120410], "mapped", [101]], [[120411, 120411], "mapped", [102]], [[120412, 120412], "mapped", [103]], [[120413, 120413], "mapped", [104]], [[120414, 120414], "mapped", [105]], [[120415, 120415], "mapped", [106]], [[120416, 120416], "mapped", [107]], [[120417, 120417], "mapped", [108]], [[120418, 120418], "mapped", [109]], [[120419, 120419], "mapped", [110]], [[120420, 120420], "mapped", [111]], [[120421, 120421], "mapped", [112]], [[120422, 120422], "mapped", [113]], [[120423, 120423], "mapped", [114]], [[120424, 120424], "mapped", [115]], [[120425, 120425], "mapped", [116]], [[120426, 120426], "mapped", [117]], [[120427, 120427], "mapped", [118]], [[120428, 120428], "mapped", [119]], [[120429, 120429], "mapped", [120]], [[120430, 120430], "mapped", [121]], [[120431, 120431], "mapped", [122]], [[120432, 120432], "mapped", [97]], [[120433, 120433], "mapped", [98]], [[120434, 120434], "mapped", [99]], [[120435, 120435], "mapped", [100]], [[120436, 120436], "mapped", [101]], [[120437, 120437], "mapped", [102]], [[120438, 120438], "mapped", [103]], [[120439, 120439], "mapped", [104]], [[120440, 120440], "mapped", [105]], [[120441, 120441], "mapped", [106]], [[120442, 120442], "mapped", [107]], [[120443, 120443], "mapped", [108]], [[120444, 120444], "mapped", [109]], [[120445, 120445], "mapped", [110]], [[120446, 120446], "mapped", [111]], [[120447, 120447], "mapped", [112]], [[120448, 120448], "mapped", [113]], [[120449, 120449], "mapped", [114]], [[120450, 120450], "mapped", [115]], [[120451, 120451], "mapped", [116]], [[120452, 120452], "mapped", [117]], [[120453, 120453], "mapped", [118]], [[120454, 120454], "mapped", [119]], [[120455, 120455], "mapped", [120]], [[120456, 120456], "mapped", [121]], [[120457, 120457], "mapped", [122]], [[120458, 120458], "mapped", [97]], [[120459, 120459], "mapped", [98]], [[120460, 120460], "mapped", [99]], [[120461, 120461], "mapped", [100]], [[120462, 120462], "mapped", [101]], [[120463, 120463], "mapped", [102]], [[120464, 120464], "mapped", [103]], [[120465, 120465], "mapped", [104]], [[120466, 120466], "mapped", [105]], [[120467, 120467], "mapped", [106]], [[120468, 120468], "mapped", [107]], [[120469, 120469], "mapped", [108]], [[120470, 120470], "mapped", [109]], [[120471, 120471], "mapped", [110]], [[120472, 120472], "mapped", [111]], [[120473, 120473], "mapped", [112]], [[120474, 120474], "mapped", [113]], [[120475, 120475], "mapped", [114]], [[120476, 120476], "mapped", [115]], [[120477, 120477], "mapped", [116]], [[120478, 120478], "mapped", [117]], [[120479, 120479], "mapped", [118]], [[120480, 120480], "mapped", [119]], [[120481, 120481], "mapped", [120]], [[120482, 120482], "mapped", [121]], [[120483, 120483], "mapped", [122]], [[120484, 120484], "mapped", [305]], [[120485, 120485], "mapped", [567]], [[120486, 120487], "disallowed"], [[120488, 120488], "mapped", [945]], [[120489, 120489], "mapped", [946]], [[120490, 120490], "mapped", [947]], [[120491, 120491], "mapped", [948]], [[120492, 120492], "mapped", [949]], [[120493, 120493], "mapped", [950]], [[120494, 120494], "mapped", [951]], [[120495, 120495], "mapped", [952]], [[120496, 120496], "mapped", [953]], [[120497, 120497], "mapped", [954]], [[120498, 120498], "mapped", [955]], [[120499, 120499], "mapped", [956]], [[120500, 120500], "mapped", [957]], [[120501, 120501], "mapped", [958]], [[120502, 120502], "mapped", [959]], [[120503, 120503], "mapped", [960]], [[120504, 120504], "mapped", [961]], [[120505, 120505], "mapped", [952]], [[120506, 120506], "mapped", [963]], [[120507, 120507], "mapped", [964]], [[120508, 120508], "mapped", [965]], [[120509, 120509], "mapped", [966]], [[120510, 120510], "mapped", [967]], [[120511, 120511], "mapped", [968]], [[120512, 120512], "mapped", [969]], [[120513, 120513], "mapped", [8711]], [[120514, 120514], "mapped", [945]], [[120515, 120515], "mapped", [946]], [[120516, 120516], "mapped", [947]], [[120517, 120517], "mapped", [948]], [[120518, 120518], "mapped", [949]], [[120519, 120519], "mapped", [950]], [[120520, 120520], "mapped", [951]], [[120521, 120521], "mapped", [952]], [[120522, 120522], "mapped", [953]], [[120523, 120523], "mapped", [954]], [[120524, 120524], "mapped", [955]], [[120525, 120525], "mapped", [956]], [[120526, 120526], "mapped", [957]], [[120527, 120527], "mapped", [958]], [[120528, 120528], "mapped", [959]], [[120529, 120529], "mapped", [960]], [[120530, 120530], "mapped", [961]], [[120531, 120532], "mapped", [963]], [[120533, 120533], "mapped", [964]], [[120534, 120534], "mapped", [965]], [[120535, 120535], "mapped", [966]], [[120536, 120536], "mapped", [967]], [[120537, 120537], "mapped", [968]], [[120538, 120538], "mapped", [969]], [[120539, 120539], "mapped", [8706]], [[120540, 120540], "mapped", [949]], [[120541, 120541], "mapped", [952]], [[120542, 120542], "mapped", [954]], [[120543, 120543], "mapped", [966]], [[120544, 120544], "mapped", [961]], [[120545, 120545], "mapped", [960]], [[120546, 120546], "mapped", [945]], [[120547, 120547], "mapped", [946]], [[120548, 120548], "mapped", [947]], [[120549, 120549], "mapped", [948]], [[120550, 120550], "mapped", [949]], [[120551, 120551], "mapped", [950]], [[120552, 120552], "mapped", [951]], [[120553, 120553], "mapped", [952]], [[120554, 120554], "mapped", [953]], [[120555, 120555], "mapped", [954]], [[120556, 120556], "mapped", [955]], [[120557, 120557], "mapped", [956]], [[120558, 120558], "mapped", [957]], [[120559, 120559], "mapped", [958]], [[120560, 120560], "mapped", [959]], [[120561, 120561], "mapped", [960]], [[120562, 120562], "mapped", [961]], [[120563, 120563], "mapped", [952]], [[120564, 120564], "mapped", [963]], [[120565, 120565], "mapped", [964]], [[120566, 120566], "mapped", [965]], [[120567, 120567], "mapped", [966]], [[120568, 120568], "mapped", [967]], [[120569, 120569], "mapped", [968]], [[120570, 120570], "mapped", [969]], [[120571, 120571], "mapped", [8711]], [[120572, 120572], "mapped", [945]], [[120573, 120573], "mapped", [946]], [[120574, 120574], "mapped", [947]], [[120575, 120575], "mapped", [948]], [[120576, 120576], "mapped", [949]], [[120577, 120577], "mapped", [950]], [[120578, 120578], "mapped", [951]], [[120579, 120579], "mapped", [952]], [[120580, 120580], "mapped", [953]], [[120581, 120581], "mapped", [954]], [[120582, 120582], "mapped", [955]], [[120583, 120583], "mapped", [956]], [[120584, 120584], "mapped", [957]], [[120585, 120585], "mapped", [958]], [[120586, 120586], "mapped", [959]], [[120587, 120587], "mapped", [960]], [[120588, 120588], "mapped", [961]], [[120589, 120590], "mapped", [963]], [[120591, 120591], "mapped", [964]], [[120592, 120592], "mapped", [965]], [[120593, 120593], "mapped", [966]], [[120594, 120594], "mapped", [967]], [[120595, 120595], "mapped", [968]], [[120596, 120596], "mapped", [969]], [[120597, 120597], "mapped", [8706]], [[120598, 120598], "mapped", [949]], [[120599, 120599], "mapped", [952]], [[120600, 120600], "mapped", [954]], [[120601, 120601], "mapped", [966]], [[120602, 120602], "mapped", [961]], [[120603, 120603], "mapped", [960]], [[120604, 120604], "mapped", [945]], [[120605, 120605], "mapped", [946]], [[120606, 120606], "mapped", [947]], [[120607, 120607], "mapped", [948]], [[120608, 120608], "mapped", [949]], [[120609, 120609], "mapped", [950]], [[120610, 120610], "mapped", [951]], [[120611, 120611], "mapped", [952]], [[120612, 120612], "mapped", [953]], [[120613, 120613], "mapped", [954]], [[120614, 120614], "mapped", [955]], [[120615, 120615], "mapped", [956]], [[120616, 120616], "mapped", [957]], [[120617, 120617], "mapped", [958]], [[120618, 120618], "mapped", [959]], [[120619, 120619], "mapped", [960]], [[120620, 120620], "mapped", [961]], [[120621, 120621], "mapped", [952]], [[120622, 120622], "mapped", [963]], [[120623, 120623], "mapped", [964]], [[120624, 120624], "mapped", [965]], [[120625, 120625], "mapped", [966]], [[120626, 120626], "mapped", [967]], [[120627, 120627], "mapped", [968]], [[120628, 120628], "mapped", [969]], [[120629, 120629], "mapped", [8711]], [[120630, 120630], "mapped", [945]], [[120631, 120631], "mapped", [946]], [[120632, 120632], "mapped", [947]], [[120633, 120633], "mapped", [948]], [[120634, 120634], "mapped", [949]], [[120635, 120635], "mapped", [950]], [[120636, 120636], "mapped", [951]], [[120637, 120637], "mapped", [952]], [[120638, 120638], "mapped", [953]], [[120639, 120639], "mapped", [954]], [[120640, 120640], "mapped", [955]], [[120641, 120641], "mapped", [956]], [[120642, 120642], "mapped", [957]], [[120643, 120643], "mapped", [958]], [[120644, 120644], "mapped", [959]], [[120645, 120645], "mapped", [960]], [[120646, 120646], "mapped", [961]], [[120647, 120648], "mapped", [963]], [[120649, 120649], "mapped", [964]], [[120650, 120650], "mapped", [965]], [[120651, 120651], "mapped", [966]], [[120652, 120652], "mapped", [967]], [[120653, 120653], "mapped", [968]], [[120654, 120654], "mapped", [969]], [[120655, 120655], "mapped", [8706]], [[120656, 120656], "mapped", [949]], [[120657, 120657], "mapped", [952]], [[120658, 120658], "mapped", [954]], [[120659, 120659], "mapped", [966]], [[120660, 120660], "mapped", [961]], [[120661, 120661], "mapped", [960]], [[120662, 120662], "mapped", [945]], [[120663, 120663], "mapped", [946]], [[120664, 120664], "mapped", [947]], [[120665, 120665], "mapped", [948]], [[120666, 120666], "mapped", [949]], [[120667, 120667], "mapped", [950]], [[120668, 120668], "mapped", [951]], [[120669, 120669], "mapped", [952]], [[120670, 120670], "mapped", [953]], [[120671, 120671], "mapped", [954]], [[120672, 120672], "mapped", [955]], [[120673, 120673], "mapped", [956]], [[120674, 120674], "mapped", [957]], [[120675, 120675], "mapped", [958]], [[120676, 120676], "mapped", [959]], [[120677, 120677], "mapped", [960]], [[120678, 120678], "mapped", [961]], [[120679, 120679], "mapped", [952]], [[120680, 120680], "mapped", [963]], [[120681, 120681], "mapped", [964]], [[120682, 120682], "mapped", [965]], [[120683, 120683], "mapped", [966]], [[120684, 120684], "mapped", [967]], [[120685, 120685], "mapped", [968]], [[120686, 120686], "mapped", [969]], [[120687, 120687], "mapped", [8711]], [[120688, 120688], "mapped", [945]], [[120689, 120689], "mapped", [946]], [[120690, 120690], "mapped", [947]], [[120691, 120691], "mapped", [948]], [[120692, 120692], "mapped", [949]], [[120693, 120693], "mapped", [950]], [[120694, 120694], "mapped", [951]], [[120695, 120695], "mapped", [952]], [[120696, 120696], "mapped", [953]], [[120697, 120697], "mapped", [954]], [[120698, 120698], "mapped", [955]], [[120699, 120699], "mapped", [956]], [[120700, 120700], "mapped", [957]], [[120701, 120701], "mapped", [958]], [[120702, 120702], "mapped", [959]], [[120703, 120703], "mapped", [960]], [[120704, 120704], "mapped", [961]], [[120705, 120706], "mapped", [963]], [[120707, 120707], "mapped", [964]], [[120708, 120708], "mapped", [965]], [[120709, 120709], "mapped", [966]], [[120710, 120710], "mapped", [967]], [[120711, 120711], "mapped", [968]], [[120712, 120712], "mapped", [969]], [[120713, 120713], "mapped", [8706]], [[120714, 120714], "mapped", [949]], [[120715, 120715], "mapped", [952]], [[120716, 120716], "mapped", [954]], [[120717, 120717], "mapped", [966]], [[120718, 120718], "mapped", [961]], [[120719, 120719], "mapped", [960]], [[120720, 120720], "mapped", [945]], [[120721, 120721], "mapped", [946]], [[120722, 120722], "mapped", [947]], [[120723, 120723], "mapped", [948]], [[120724, 120724], "mapped", [949]], [[120725, 120725], "mapped", [950]], [[120726, 120726], "mapped", [951]], [[120727, 120727], "mapped", [952]], [[120728, 120728], "mapped", [953]], [[120729, 120729], "mapped", [954]], [[120730, 120730], "mapped", [955]], [[120731, 120731], "mapped", [956]], [[120732, 120732], "mapped", [957]], [[120733, 120733], "mapped", [958]], [[120734, 120734], "mapped", [959]], [[120735, 120735], "mapped", [960]], [[120736, 120736], "mapped", [961]], [[120737, 120737], "mapped", [952]], [[120738, 120738], "mapped", [963]], [[120739, 120739], "mapped", [964]], [[120740, 120740], "mapped", [965]], [[120741, 120741], "mapped", [966]], [[120742, 120742], "mapped", [967]], [[120743, 120743], "mapped", [968]], [[120744, 120744], "mapped", [969]], [[120745, 120745], "mapped", [8711]], [[120746, 120746], "mapped", [945]], [[120747, 120747], "mapped", [946]], [[120748, 120748], "mapped", [947]], [[120749, 120749], "mapped", [948]], [[120750, 120750], "mapped", [949]], [[120751, 120751], "mapped", [950]], [[120752, 120752], "mapped", [951]], [[120753, 120753], "mapped", [952]], [[120754, 120754], "mapped", [953]], [[120755, 120755], "mapped", [954]], [[120756, 120756], "mapped", [955]], [[120757, 120757], "mapped", [956]], [[120758, 120758], "mapped", [957]], [[120759, 120759], "mapped", [958]], [[120760, 120760], "mapped", [959]], [[120761, 120761], "mapped", [960]], [[120762, 120762], "mapped", [961]], [[120763, 120764], "mapped", [963]], [[120765, 120765], "mapped", [964]], [[120766, 120766], "mapped", [965]], [[120767, 120767], "mapped", [966]], [[120768, 120768], "mapped", [967]], [[120769, 120769], "mapped", [968]], [[120770, 120770], "mapped", [969]], [[120771, 120771], "mapped", [8706]], [[120772, 120772], "mapped", [949]], [[120773, 120773], "mapped", [952]], [[120774, 120774], "mapped", [954]], [[120775, 120775], "mapped", [966]], [[120776, 120776], "mapped", [961]], [[120777, 120777], "mapped", [960]], [[120778, 120779], "mapped", [989]], [[120780, 120781], "disallowed"], [[120782, 120782], "mapped", [48]], [[120783, 120783], "mapped", [49]], [[120784, 120784], "mapped", [50]], [[120785, 120785], "mapped", [51]], [[120786, 120786], "mapped", [52]], [[120787, 120787], "mapped", [53]], [[120788, 120788], "mapped", [54]], [[120789, 120789], "mapped", [55]], [[120790, 120790], "mapped", [56]], [[120791, 120791], "mapped", [57]], [[120792, 120792], "mapped", [48]], [[120793, 120793], "mapped", [49]], [[120794, 120794], "mapped", [50]], [[120795, 120795], "mapped", [51]], [[120796, 120796], "mapped", [52]], [[120797, 120797], "mapped", [53]], [[120798, 120798], "mapped", [54]], [[120799, 120799], "mapped", [55]], [[120800, 120800], "mapped", [56]], [[120801, 120801], "mapped", [57]], [[120802, 120802], "mapped", [48]], [[120803, 120803], "mapped", [49]], [[120804, 120804], "mapped", [50]], [[120805, 120805], "mapped", [51]], [[120806, 120806], "mapped", [52]], [[120807, 120807], "mapped", [53]], [[120808, 120808], "mapped", [54]], [[120809, 120809], "mapped", [55]], [[120810, 120810], "mapped", [56]], [[120811, 120811], "mapped", [57]], [[120812, 120812], "mapped", [48]], [[120813, 120813], "mapped", [49]], [[120814, 120814], "mapped", [50]], [[120815, 120815], "mapped", [51]], [[120816, 120816], "mapped", [52]], [[120817, 120817], "mapped", [53]], [[120818, 120818], "mapped", [54]], [[120819, 120819], "mapped", [55]], [[120820, 120820], "mapped", [56]], [[120821, 120821], "mapped", [57]], [[120822, 120822], "mapped", [48]], [[120823, 120823], "mapped", [49]], [[120824, 120824], "mapped", [50]], [[120825, 120825], "mapped", [51]], [[120826, 120826], "mapped", [52]], [[120827, 120827], "mapped", [53]], [[120828, 120828], "mapped", [54]], [[120829, 120829], "mapped", [55]], [[120830, 120830], "mapped", [56]], [[120831, 120831], "mapped", [57]], [[120832, 121343], "valid", [], "NV8"], [[121344, 121398], "valid"], [[121399, 121402], "valid", [], "NV8"], [[121403, 121452], "valid"], [[121453, 121460], "valid", [], "NV8"], [[121461, 121461], "valid"], [[121462, 121475], "valid", [], "NV8"], [[121476, 121476], "valid"], [[121477, 121483], "valid", [], "NV8"], [[121484, 121498], "disallowed"], [[121499, 121503], "valid"], [[121504, 121504], "disallowed"], [[121505, 121519], "valid"], [[121520, 124927], "disallowed"], [[124928, 125124], "valid"], [[125125, 125126], "disallowed"], [[125127, 125135], "valid", [], "NV8"], [[125136, 125142], "valid"], [[125143, 126463], "disallowed"], [[126464, 126464], "mapped", [1575]], [[126465, 126465], "mapped", [1576]], [[126466, 126466], "mapped", [1580]], [[126467, 126467], "mapped", [1583]], [[126468, 126468], "disallowed"], [[126469, 126469], "mapped", [1608]], [[126470, 126470], "mapped", [1586]], [[126471, 126471], "mapped", [1581]], [[126472, 126472], "mapped", [1591]], [[126473, 126473], "mapped", [1610]], [[126474, 126474], "mapped", [1603]], [[126475, 126475], "mapped", [1604]], [[126476, 126476], "mapped", [1605]], [[126477, 126477], "mapped", [1606]], [[126478, 126478], "mapped", [1587]], [[126479, 126479], "mapped", [1593]], [[126480, 126480], "mapped", [1601]], [[126481, 126481], "mapped", [1589]], [[126482, 126482], "mapped", [1602]], [[126483, 126483], "mapped", [1585]], [[126484, 126484], "mapped", [1588]], [[126485, 126485], "mapped", [1578]], [[126486, 126486], "mapped", [1579]], [[126487, 126487], "mapped", [1582]], [[126488, 126488], "mapped", [1584]], [[126489, 126489], "mapped", [1590]], [[126490, 126490], "mapped", [1592]], [[126491, 126491], "mapped", [1594]], [[126492, 126492], "mapped", [1646]], [[126493, 126493], "mapped", [1722]], [[126494, 126494], "mapped", [1697]], [[126495, 126495], "mapped", [1647]], [[126496, 126496], "disallowed"], [[126497, 126497], "mapped", [1576]], [[126498, 126498], "mapped", [1580]], [[126499, 126499], "disallowed"], [[126500, 126500], "mapped", [1607]], [[126501, 126502], "disallowed"], [[126503, 126503], "mapped", [1581]], [[126504, 126504], "disallowed"], [[126505, 126505], "mapped", [1610]], [[126506, 126506], "mapped", [1603]], [[126507, 126507], "mapped", [1604]], [[126508, 126508], "mapped", [1605]], [[126509, 126509], "mapped", [1606]], [[126510, 126510], "mapped", [1587]], [[126511, 126511], "mapped", [1593]], [[126512, 126512], "mapped", [1601]], [[126513, 126513], "mapped", [1589]], [[126514, 126514], "mapped", [1602]], [[126515, 126515], "disallowed"], [[126516, 126516], "mapped", [1588]], [[126517, 126517], "mapped", [1578]], [[126518, 126518], "mapped", [1579]], [[126519, 126519], "mapped", [1582]], [[126520, 126520], "disallowed"], [[126521, 126521], "mapped", [1590]], [[126522, 126522], "disallowed"], [[126523, 126523], "mapped", [1594]], [[126524, 126529], "disallowed"], [[126530, 126530], "mapped", [1580]], [[126531, 126534], "disallowed"], [[126535, 126535], "mapped", [1581]], [[126536, 126536], "disallowed"], [[126537, 126537], "mapped", [1610]], [[126538, 126538], "disallowed"], [[126539, 126539], "mapped", [1604]], [[126540, 126540], "disallowed"], [[126541, 126541], "mapped", [1606]], [[126542, 126542], "mapped", [1587]], [[126543, 126543], "mapped", [1593]], [[126544, 126544], "disallowed"], [[126545, 126545], "mapped", [1589]], [[126546, 126546], "mapped", [1602]], [[126547, 126547], "disallowed"], [[126548, 126548], "mapped", [1588]], [[126549, 126550], "disallowed"], [[126551, 126551], "mapped", [1582]], [[126552, 126552], "disallowed"], [[126553, 126553], "mapped", [1590]], [[126554, 126554], "disallowed"], [[126555, 126555], "mapped", [1594]], [[126556, 126556], "disallowed"], [[126557, 126557], "mapped", [1722]], [[126558, 126558], "disallowed"], [[126559, 126559], "mapped", [1647]], [[126560, 126560], "disallowed"], [[126561, 126561], "mapped", [1576]], [[126562, 126562], "mapped", [1580]], [[126563, 126563], "disallowed"], [[126564, 126564], "mapped", [1607]], [[126565, 126566], "disallowed"], [[126567, 126567], "mapped", [1581]], [[126568, 126568], "mapped", [1591]], [[126569, 126569], "mapped", [1610]], [[126570, 126570], "mapped", [1603]], [[126571, 126571], "disallowed"], [[126572, 126572], "mapped", [1605]], [[126573, 126573], "mapped", [1606]], [[126574, 126574], "mapped", [1587]], [[126575, 126575], "mapped", [1593]], [[126576, 126576], "mapped", [1601]], [[126577, 126577], "mapped", [1589]], [[126578, 126578], "mapped", [1602]], [[126579, 126579], "disallowed"], [[126580, 126580], "mapped", [1588]], [[126581, 126581], "mapped", [1578]], [[126582, 126582], "mapped", [1579]], [[126583, 126583], "mapped", [1582]], [[126584, 126584], "disallowed"], [[126585, 126585], "mapped", [1590]], [[126586, 126586], "mapped", [1592]], [[126587, 126587], "mapped", [1594]], [[126588, 126588], "mapped", [1646]], [[126589, 126589], "disallowed"], [[126590, 126590], "mapped", [1697]], [[126591, 126591], "disallowed"], [[126592, 126592], "mapped", [1575]], [[126593, 126593], "mapped", [1576]], [[126594, 126594], "mapped", [1580]], [[126595, 126595], "mapped", [1583]], [[126596, 126596], "mapped", [1607]], [[126597, 126597], "mapped", [1608]], [[126598, 126598], "mapped", [1586]], [[126599, 126599], "mapped", [1581]], [[126600, 126600], "mapped", [1591]], [[126601, 126601], "mapped", [1610]], [[126602, 126602], "disallowed"], [[126603, 126603], "mapped", [1604]], [[126604, 126604], "mapped", [1605]], [[126605, 126605], "mapped", [1606]], [[126606, 126606], "mapped", [1587]], [[126607, 126607], "mapped", [1593]], [[126608, 126608], "mapped", [1601]], [[126609, 126609], "mapped", [1589]], [[126610, 126610], "mapped", [1602]], [[126611, 126611], "mapped", [1585]], [[126612, 126612], "mapped", [1588]], [[126613, 126613], "mapped", [1578]], [[126614, 126614], "mapped", [1579]], [[126615, 126615], "mapped", [1582]], [[126616, 126616], "mapped", [1584]], [[126617, 126617], "mapped", [1590]], [[126618, 126618], "mapped", [1592]], [[126619, 126619], "mapped", [1594]], [[126620, 126624], "disallowed"], [[126625, 126625], "mapped", [1576]], [[126626, 126626], "mapped", [1580]], [[126627, 126627], "mapped", [1583]], [[126628, 126628], "disallowed"], [[126629, 126629], "mapped", [1608]], [[126630, 126630], "mapped", [1586]], [[126631, 126631], "mapped", [1581]], [[126632, 126632], "mapped", [1591]], [[126633, 126633], "mapped", [1610]], [[126634, 126634], "disallowed"], [[126635, 126635], "mapped", [1604]], [[126636, 126636], "mapped", [1605]], [[126637, 126637], "mapped", [1606]], [[126638, 126638], "mapped", [1587]], [[126639, 126639], "mapped", [1593]], [[126640, 126640], "mapped", [1601]], [[126641, 126641], "mapped", [1589]], [[126642, 126642], "mapped", [1602]], [[126643, 126643], "mapped", [1585]], [[126644, 126644], "mapped", [1588]], [[126645, 126645], "mapped", [1578]], [[126646, 126646], "mapped", [1579]], [[126647, 126647], "mapped", [1582]], [[126648, 126648], "mapped", [1584]], [[126649, 126649], "mapped", [1590]], [[126650, 126650], "mapped", [1592]], [[126651, 126651], "mapped", [1594]], [[126652, 126703], "disallowed"], [[126704, 126705], "valid", [], "NV8"], [[126706, 126975], "disallowed"], [[126976, 127019], "valid", [], "NV8"], [[127020, 127023], "disallowed"], [[127024, 127123], "valid", [], "NV8"], [[127124, 127135], "disallowed"], [[127136, 127150], "valid", [], "NV8"], [[127151, 127152], "disallowed"], [[127153, 127166], "valid", [], "NV8"], [[127167, 127167], "valid", [], "NV8"], [[127168, 127168], "disallowed"], [[127169, 127183], "valid", [], "NV8"], [[127184, 127184], "disallowed"], [[127185, 127199], "valid", [], "NV8"], [[127200, 127221], "valid", [], "NV8"], [[127222, 127231], "disallowed"], [[127232, 127232], "disallowed"], [[127233, 127233], "disallowed_STD3_mapped", [48, 44]], [[127234, 127234], "disallowed_STD3_mapped", [49, 44]], [[127235, 127235], "disallowed_STD3_mapped", [50, 44]], [[127236, 127236], "disallowed_STD3_mapped", [51, 44]], [[127237, 127237], "disallowed_STD3_mapped", [52, 44]], [[127238, 127238], "disallowed_STD3_mapped", [53, 44]], [[127239, 127239], "disallowed_STD3_mapped", [54, 44]], [[127240, 127240], "disallowed_STD3_mapped", [55, 44]], [[127241, 127241], "disallowed_STD3_mapped", [56, 44]], [[127242, 127242], "disallowed_STD3_mapped", [57, 44]], [[127243, 127244], "valid", [], "NV8"], [[127245, 127247], "disallowed"], [[127248, 127248], "disallowed_STD3_mapped", [40, 97, 41]], [[127249, 127249], "disallowed_STD3_mapped", [40, 98, 41]], [[127250, 127250], "disallowed_STD3_mapped", [40, 99, 41]], [[127251, 127251], "disallowed_STD3_mapped", [40, 100, 41]], [[127252, 127252], "disallowed_STD3_mapped", [40, 101, 41]], [[127253, 127253], "disallowed_STD3_mapped", [40, 102, 41]], [[127254, 127254], "disallowed_STD3_mapped", [40, 103, 41]], [[127255, 127255], "disallowed_STD3_mapped", [40, 104, 41]], [[127256, 127256], "disallowed_STD3_mapped", [40, 105, 41]], [[127257, 127257], "disallowed_STD3_mapped", [40, 106, 41]], [[127258, 127258], "disallowed_STD3_mapped", [40, 107, 41]], [[127259, 127259], "disallowed_STD3_mapped", [40, 108, 41]], [[127260, 127260], "disallowed_STD3_mapped", [40, 109, 41]], [[127261, 127261], "disallowed_STD3_mapped", [40, 110, 41]], [[127262, 127262], "disallowed_STD3_mapped", [40, 111, 41]], [[127263, 127263], "disallowed_STD3_mapped", [40, 112, 41]], [[127264, 127264], "disallowed_STD3_mapped", [40, 113, 41]], [[127265, 127265], "disallowed_STD3_mapped", [40, 114, 41]], [[127266, 127266], "disallowed_STD3_mapped", [40, 115, 41]], [[127267, 127267], "disallowed_STD3_mapped", [40, 116, 41]], [[127268, 127268], "disallowed_STD3_mapped", [40, 117, 41]], [[127269, 127269], "disallowed_STD3_mapped", [40, 118, 41]], [[127270, 127270], "disallowed_STD3_mapped", [40, 119, 41]], [[127271, 127271], "disallowed_STD3_mapped", [40, 120, 41]], [[127272, 127272], "disallowed_STD3_mapped", [40, 121, 41]], [[127273, 127273], "disallowed_STD3_mapped", [40, 122, 41]], [[127274, 127274], "mapped", [12308, 115, 12309]], [[127275, 127275], "mapped", [99]], [[127276, 127276], "mapped", [114]], [[127277, 127277], "mapped", [99, 100]], [[127278, 127278], "mapped", [119, 122]], [[127279, 127279], "disallowed"], [[127280, 127280], "mapped", [97]], [[127281, 127281], "mapped", [98]], [[127282, 127282], "mapped", [99]], [[127283, 127283], "mapped", [100]], [[127284, 127284], "mapped", [101]], [[127285, 127285], "mapped", [102]], [[127286, 127286], "mapped", [103]], [[127287, 127287], "mapped", [104]], [[127288, 127288], "mapped", [105]], [[127289, 127289], "mapped", [106]], [[127290, 127290], "mapped", [107]], [[127291, 127291], "mapped", [108]], [[127292, 127292], "mapped", [109]], [[127293, 127293], "mapped", [110]], [[127294, 127294], "mapped", [111]], [[127295, 127295], "mapped", [112]], [[127296, 127296], "mapped", [113]], [[127297, 127297], "mapped", [114]], [[127298, 127298], "mapped", [115]], [[127299, 127299], "mapped", [116]], [[127300, 127300], "mapped", [117]], [[127301, 127301], "mapped", [118]], [[127302, 127302], "mapped", [119]], [[127303, 127303], "mapped", [120]], [[127304, 127304], "mapped", [121]], [[127305, 127305], "mapped", [122]], [[127306, 127306], "mapped", [104, 118]], [[127307, 127307], "mapped", [109, 118]], [[127308, 127308], "mapped", [115, 100]], [[127309, 127309], "mapped", [115, 115]], [[127310, 127310], "mapped", [112, 112, 118]], [[127311, 127311], "mapped", [119, 99]], [[127312, 127318], "valid", [], "NV8"], [[127319, 127319], "valid", [], "NV8"], [[127320, 127326], "valid", [], "NV8"], [[127327, 127327], "valid", [], "NV8"], [[127328, 127337], "valid", [], "NV8"], [[127338, 127338], "mapped", [109, 99]], [[127339, 127339], "mapped", [109, 100]], [[127340, 127343], "disallowed"], [[127344, 127352], "valid", [], "NV8"], [[127353, 127353], "valid", [], "NV8"], [[127354, 127354], "valid", [], "NV8"], [[127355, 127356], "valid", [], "NV8"], [[127357, 127358], "valid", [], "NV8"], [[127359, 127359], "valid", [], "NV8"], [[127360, 127369], "valid", [], "NV8"], [[127370, 127373], "valid", [], "NV8"], [[127374, 127375], "valid", [], "NV8"], [[127376, 127376], "mapped", [100, 106]], [[127377, 127386], "valid", [], "NV8"], [[127387, 127461], "disallowed"], [[127462, 127487], "valid", [], "NV8"], [[127488, 127488], "mapped", [12411, 12363]], [[127489, 127489], "mapped", [12467, 12467]], [[127490, 127490], "mapped", [12469]], [[127491, 127503], "disallowed"], [[127504, 127504], "mapped", [25163]], [[127505, 127505], "mapped", [23383]], [[127506, 127506], "mapped", [21452]], [[127507, 127507], "mapped", [12487]], [[127508, 127508], "mapped", [20108]], [[127509, 127509], "mapped", [22810]], [[127510, 127510], "mapped", [35299]], [[127511, 127511], "mapped", [22825]], [[127512, 127512], "mapped", [20132]], [[127513, 127513], "mapped", [26144]], [[127514, 127514], "mapped", [28961]], [[127515, 127515], "mapped", [26009]], [[127516, 127516], "mapped", [21069]], [[127517, 127517], "mapped", [24460]], [[127518, 127518], "mapped", [20877]], [[127519, 127519], "mapped", [26032]], [[127520, 127520], "mapped", [21021]], [[127521, 127521], "mapped", [32066]], [[127522, 127522], "mapped", [29983]], [[127523, 127523], "mapped", [36009]], [[127524, 127524], "mapped", [22768]], [[127525, 127525], "mapped", [21561]], [[127526, 127526], "mapped", [28436]], [[127527, 127527], "mapped", [25237]], [[127528, 127528], "mapped", [25429]], [[127529, 127529], "mapped", [19968]], [[127530, 127530], "mapped", [19977]], [[127531, 127531], "mapped", [36938]], [[127532, 127532], "mapped", [24038]], [[127533, 127533], "mapped", [20013]], [[127534, 127534], "mapped", [21491]], [[127535, 127535], "mapped", [25351]], [[127536, 127536], "mapped", [36208]], [[127537, 127537], "mapped", [25171]], [[127538, 127538], "mapped", [31105]], [[127539, 127539], "mapped", [31354]], [[127540, 127540], "mapped", [21512]], [[127541, 127541], "mapped", [28288]], [[127542, 127542], "mapped", [26377]], [[127543, 127543], "mapped", [26376]], [[127544, 127544], "mapped", [30003]], [[127545, 127545], "mapped", [21106]], [[127546, 127546], "mapped", [21942]], [[127547, 127551], "disallowed"], [[127552, 127552], "mapped", [12308, 26412, 12309]], [[127553, 127553], "mapped", [12308, 19977, 12309]], [[127554, 127554], "mapped", [12308, 20108, 12309]], [[127555, 127555], "mapped", [12308, 23433, 12309]], [[127556, 127556], "mapped", [12308, 28857, 12309]], [[127557, 127557], "mapped", [12308, 25171, 12309]], [[127558, 127558], "mapped", [12308, 30423, 12309]], [[127559, 127559], "mapped", [12308, 21213, 12309]], [[127560, 127560], "mapped", [12308, 25943, 12309]], [[127561, 127567], "disallowed"], [[127568, 127568], "mapped", [24471]], [[127569, 127569], "mapped", [21487]], [[127570, 127743], "disallowed"], [[127744, 127776], "valid", [], "NV8"], [[127777, 127788], "valid", [], "NV8"], [[127789, 127791], "valid", [], "NV8"], [[127792, 127797], "valid", [], "NV8"], [[127798, 127798], "valid", [], "NV8"], [[127799, 127868], "valid", [], "NV8"], [[127869, 127869], "valid", [], "NV8"], [[127870, 127871], "valid", [], "NV8"], [[127872, 127891], "valid", [], "NV8"], [[127892, 127903], "valid", [], "NV8"], [[127904, 127940], "valid", [], "NV8"], [[127941, 127941], "valid", [], "NV8"], [[127942, 127946], "valid", [], "NV8"], [[127947, 127950], "valid", [], "NV8"], [[127951, 127955], "valid", [], "NV8"], [[127956, 127967], "valid", [], "NV8"], [[127968, 127984], "valid", [], "NV8"], [[127985, 127991], "valid", [], "NV8"], [[127992, 127999], "valid", [], "NV8"], [[128000, 128062], "valid", [], "NV8"], [[128063, 128063], "valid", [], "NV8"], [[128064, 128064], "valid", [], "NV8"], [[128065, 128065], "valid", [], "NV8"], [[128066, 128247], "valid", [], "NV8"], [[128248, 128248], "valid", [], "NV8"], [[128249, 128252], "valid", [], "NV8"], [[128253, 128254], "valid", [], "NV8"], [[128255, 128255], "valid", [], "NV8"], [[128256, 128317], "valid", [], "NV8"], [[128318, 128319], "valid", [], "NV8"], [[128320, 128323], "valid", [], "NV8"], [[128324, 128330], "valid", [], "NV8"], [[128331, 128335], "valid", [], "NV8"], [[128336, 128359], "valid", [], "NV8"], [[128360, 128377], "valid", [], "NV8"], [[128378, 128378], "disallowed"], [[128379, 128419], "valid", [], "NV8"], [[128420, 128420], "disallowed"], [[128421, 128506], "valid", [], "NV8"], [[128507, 128511], "valid", [], "NV8"], [[128512, 128512], "valid", [], "NV8"], [[128513, 128528], "valid", [], "NV8"], [[128529, 128529], "valid", [], "NV8"], [[128530, 128532], "valid", [], "NV8"], [[128533, 128533], "valid", [], "NV8"], [[128534, 128534], "valid", [], "NV8"], [[128535, 128535], "valid", [], "NV8"], [[128536, 128536], "valid", [], "NV8"], [[128537, 128537], "valid", [], "NV8"], [[128538, 128538], "valid", [], "NV8"], [[128539, 128539], "valid", [], "NV8"], [[128540, 128542], "valid", [], "NV8"], [[128543, 128543], "valid", [], "NV8"], [[128544, 128549], "valid", [], "NV8"], [[128550, 128551], "valid", [], "NV8"], [[128552, 128555], "valid", [], "NV8"], [[128556, 128556], "valid", [], "NV8"], [[128557, 128557], "valid", [], "NV8"], [[128558, 128559], "valid", [], "NV8"], [[128560, 128563], "valid", [], "NV8"], [[128564, 128564], "valid", [], "NV8"], [[128565, 128576], "valid", [], "NV8"], [[128577, 128578], "valid", [], "NV8"], [[128579, 128580], "valid", [], "NV8"], [[128581, 128591], "valid", [], "NV8"], [[128592, 128639], "valid", [], "NV8"], [[128640, 128709], "valid", [], "NV8"], [[128710, 128719], "valid", [], "NV8"], [[128720, 128720], "valid", [], "NV8"], [[128721, 128735], "disallowed"], [[128736, 128748], "valid", [], "NV8"], [[128749, 128751], "disallowed"], [[128752, 128755], "valid", [], "NV8"], [[128756, 128767], "disallowed"], [[128768, 128883], "valid", [], "NV8"], [[128884, 128895], "disallowed"], [[128896, 128980], "valid", [], "NV8"], [[128981, 129023], "disallowed"], [[129024, 129035], "valid", [], "NV8"], [[129036, 129039], "disallowed"], [[129040, 129095], "valid", [], "NV8"], [[129096, 129103], "disallowed"], [[129104, 129113], "valid", [], "NV8"], [[129114, 129119], "disallowed"], [[129120, 129159], "valid", [], "NV8"], [[129160, 129167], "disallowed"], [[129168, 129197], "valid", [], "NV8"], [[129198, 129295], "disallowed"], [[129296, 129304], "valid", [], "NV8"], [[129305, 129407], "disallowed"], [[129408, 129412], "valid", [], "NV8"], [[129413, 129471], "disallowed"], [[129472, 129472], "valid", [], "NV8"], [[129473, 131069], "disallowed"], [[131070, 131071], "disallowed"], [[131072, 173782], "valid"], [[173783, 173823], "disallowed"], [[173824, 177972], "valid"], [[177973, 177983], "disallowed"], [[177984, 178205], "valid"], [[178206, 178207], "disallowed"], [[178208, 183969], "valid"], [[183970, 194559], "disallowed"], [[194560, 194560], "mapped", [20029]], [[194561, 194561], "mapped", [20024]], [[194562, 194562], "mapped", [20033]], [[194563, 194563], "mapped", [131362]], [[194564, 194564], "mapped", [20320]], [[194565, 194565], "mapped", [20398]], [[194566, 194566], "mapped", [20411]], [[194567, 194567], "mapped", [20482]], [[194568, 194568], "mapped", [20602]], [[194569, 194569], "mapped", [20633]], [[194570, 194570], "mapped", [20711]], [[194571, 194571], "mapped", [20687]], [[194572, 194572], "mapped", [13470]], [[194573, 194573], "mapped", [132666]], [[194574, 194574], "mapped", [20813]], [[194575, 194575], "mapped", [20820]], [[194576, 194576], "mapped", [20836]], [[194577, 194577], "mapped", [20855]], [[194578, 194578], "mapped", [132380]], [[194579, 194579], "mapped", [13497]], [[194580, 194580], "mapped", [20839]], [[194581, 194581], "mapped", [20877]], [[194582, 194582], "mapped", [132427]], [[194583, 194583], "mapped", [20887]], [[194584, 194584], "mapped", [20900]], [[194585, 194585], "mapped", [20172]], [[194586, 194586], "mapped", [20908]], [[194587, 194587], "mapped", [20917]], [[194588, 194588], "mapped", [168415]], [[194589, 194589], "mapped", [20981]], [[194590, 194590], "mapped", [20995]], [[194591, 194591], "mapped", [13535]], [[194592, 194592], "mapped", [21051]], [[194593, 194593], "mapped", [21062]], [[194594, 194594], "mapped", [21106]], [[194595, 194595], "mapped", [21111]], [[194596, 194596], "mapped", [13589]], [[194597, 194597], "mapped", [21191]], [[194598, 194598], "mapped", [21193]], [[194599, 194599], "mapped", [21220]], [[194600, 194600], "mapped", [21242]], [[194601, 194601], "mapped", [21253]], [[194602, 194602], "mapped", [21254]], [[194603, 194603], "mapped", [21271]], [[194604, 194604], "mapped", [21321]], [[194605, 194605], "mapped", [21329]], [[194606, 194606], "mapped", [21338]], [[194607, 194607], "mapped", [21363]], [[194608, 194608], "mapped", [21373]], [[194609, 194611], "mapped", [21375]], [[194612, 194612], "mapped", [133676]], [[194613, 194613], "mapped", [28784]], [[194614, 194614], "mapped", [21450]], [[194615, 194615], "mapped", [21471]], [[194616, 194616], "mapped", [133987]], [[194617, 194617], "mapped", [21483]], [[194618, 194618], "mapped", [21489]], [[194619, 194619], "mapped", [21510]], [[194620, 194620], "mapped", [21662]], [[194621, 194621], "mapped", [21560]], [[194622, 194622], "mapped", [21576]], [[194623, 194623], "mapped", [21608]], [[194624, 194624], "mapped", [21666]], [[194625, 194625], "mapped", [21750]], [[194626, 194626], "mapped", [21776]], [[194627, 194627], "mapped", [21843]], [[194628, 194628], "mapped", [21859]], [[194629, 194630], "mapped", [21892]], [[194631, 194631], "mapped", [21913]], [[194632, 194632], "mapped", [21931]], [[194633, 194633], "mapped", [21939]], [[194634, 194634], "mapped", [21954]], [[194635, 194635], "mapped", [22294]], [[194636, 194636], "mapped", [22022]], [[194637, 194637], "mapped", [22295]], [[194638, 194638], "mapped", [22097]], [[194639, 194639], "mapped", [22132]], [[194640, 194640], "mapped", [20999]], [[194641, 194641], "mapped", [22766]], [[194642, 194642], "mapped", [22478]], [[194643, 194643], "mapped", [22516]], [[194644, 194644], "mapped", [22541]], [[194645, 194645], "mapped", [22411]], [[194646, 194646], "mapped", [22578]], [[194647, 194647], "mapped", [22577]], [[194648, 194648], "mapped", [22700]], [[194649, 194649], "mapped", [136420]], [[194650, 194650], "mapped", [22770]], [[194651, 194651], "mapped", [22775]], [[194652, 194652], "mapped", [22790]], [[194653, 194653], "mapped", [22810]], [[194654, 194654], "mapped", [22818]], [[194655, 194655], "mapped", [22882]], [[194656, 194656], "mapped", [136872]], [[194657, 194657], "mapped", [136938]], [[194658, 194658], "mapped", [23020]], [[194659, 194659], "mapped", [23067]], [[194660, 194660], "mapped", [23079]], [[194661, 194661], "mapped", [23000]], [[194662, 194662], "mapped", [23142]], [[194663, 194663], "mapped", [14062]], [[194664, 194664], "disallowed"], [[194665, 194665], "mapped", [23304]], [[194666, 194667], "mapped", [23358]], [[194668, 194668], "mapped", [137672]], [[194669, 194669], "mapped", [23491]], [[194670, 194670], "mapped", [23512]], [[194671, 194671], "mapped", [23527]], [[194672, 194672], "mapped", [23539]], [[194673, 194673], "mapped", [138008]], [[194674, 194674], "mapped", [23551]], [[194675, 194675], "mapped", [23558]], [[194676, 194676], "disallowed"], [[194677, 194677], "mapped", [23586]], [[194678, 194678], "mapped", [14209]], [[194679, 194679], "mapped", [23648]], [[194680, 194680], "mapped", [23662]], [[194681, 194681], "mapped", [23744]], [[194682, 194682], "mapped", [23693]], [[194683, 194683], "mapped", [138724]], [[194684, 194684], "mapped", [23875]], [[194685, 194685], "mapped", [138726]], [[194686, 194686], "mapped", [23918]], [[194687, 194687], "mapped", [23915]], [[194688, 194688], "mapped", [23932]], [[194689, 194689], "mapped", [24033]], [[194690, 194690], "mapped", [24034]], [[194691, 194691], "mapped", [14383]], [[194692, 194692], "mapped", [24061]], [[194693, 194693], "mapped", [24104]], [[194694, 194694], "mapped", [24125]], [[194695, 194695], "mapped", [24169]], [[194696, 194696], "mapped", [14434]], [[194697, 194697], "mapped", [139651]], [[194698, 194698], "mapped", [14460]], [[194699, 194699], "mapped", [24240]], [[194700, 194700], "mapped", [24243]], [[194701, 194701], "mapped", [24246]], [[194702, 194702], "mapped", [24266]], [[194703, 194703], "mapped", [172946]], [[194704, 194704], "mapped", [24318]], [[194705, 194706], "mapped", [140081]], [[194707, 194707], "mapped", [33281]], [[194708, 194709], "mapped", [24354]], [[194710, 194710], "mapped", [14535]], [[194711, 194711], "mapped", [144056]], [[194712, 194712], "mapped", [156122]], [[194713, 194713], "mapped", [24418]], [[194714, 194714], "mapped", [24427]], [[194715, 194715], "mapped", [14563]], [[194716, 194716], "mapped", [24474]], [[194717, 194717], "mapped", [24525]], [[194718, 194718], "mapped", [24535]], [[194719, 194719], "mapped", [24569]], [[194720, 194720], "mapped", [24705]], [[194721, 194721], "mapped", [14650]], [[194722, 194722], "mapped", [14620]], [[194723, 194723], "mapped", [24724]], [[194724, 194724], "mapped", [141012]], [[194725, 194725], "mapped", [24775]], [[194726, 194726], "mapped", [24904]], [[194727, 194727], "mapped", [24908]], [[194728, 194728], "mapped", [24910]], [[194729, 194729], "mapped", [24908]], [[194730, 194730], "mapped", [24954]], [[194731, 194731], "mapped", [24974]], [[194732, 194732], "mapped", [25010]], [[194733, 194733], "mapped", [24996]], [[194734, 194734], "mapped", [25007]], [[194735, 194735], "mapped", [25054]], [[194736, 194736], "mapped", [25074]], [[194737, 194737], "mapped", [25078]], [[194738, 194738], "mapped", [25104]], [[194739, 194739], "mapped", [25115]], [[194740, 194740], "mapped", [25181]], [[194741, 194741], "mapped", [25265]], [[194742, 194742], "mapped", [25300]], [[194743, 194743], "mapped", [25424]], [[194744, 194744], "mapped", [142092]], [[194745, 194745], "mapped", [25405]], [[194746, 194746], "mapped", [25340]], [[194747, 194747], "mapped", [25448]], [[194748, 194748], "mapped", [25475]], [[194749, 194749], "mapped", [25572]], [[194750, 194750], "mapped", [142321]], [[194751, 194751], "mapped", [25634]], [[194752, 194752], "mapped", [25541]], [[194753, 194753], "mapped", [25513]], [[194754, 194754], "mapped", [14894]], [[194755, 194755], "mapped", [25705]], [[194756, 194756], "mapped", [25726]], [[194757, 194757], "mapped", [25757]], [[194758, 194758], "mapped", [25719]], [[194759, 194759], "mapped", [14956]], [[194760, 194760], "mapped", [25935]], [[194761, 194761], "mapped", [25964]], [[194762, 194762], "mapped", [143370]], [[194763, 194763], "mapped", [26083]], [[194764, 194764], "mapped", [26360]], [[194765, 194765], "mapped", [26185]], [[194766, 194766], "mapped", [15129]], [[194767, 194767], "mapped", [26257]], [[194768, 194768], "mapped", [15112]], [[194769, 194769], "mapped", [15076]], [[194770, 194770], "mapped", [20882]], [[194771, 194771], "mapped", [20885]], [[194772, 194772], "mapped", [26368]], [[194773, 194773], "mapped", [26268]], [[194774, 194774], "mapped", [32941]], [[194775, 194775], "mapped", [17369]], [[194776, 194776], "mapped", [26391]], [[194777, 194777], "mapped", [26395]], [[194778, 194778], "mapped", [26401]], [[194779, 194779], "mapped", [26462]], [[194780, 194780], "mapped", [26451]], [[194781, 194781], "mapped", [144323]], [[194782, 194782], "mapped", [15177]], [[194783, 194783], "mapped", [26618]], [[194784, 194784], "mapped", [26501]], [[194785, 194785], "mapped", [26706]], [[194786, 194786], "mapped", [26757]], [[194787, 194787], "mapped", [144493]], [[194788, 194788], "mapped", [26766]], [[194789, 194789], "mapped", [26655]], [[194790, 194790], "mapped", [26900]], [[194791, 194791], "mapped", [15261]], [[194792, 194792], "mapped", [26946]], [[194793, 194793], "mapped", [27043]], [[194794, 194794], "mapped", [27114]], [[194795, 194795], "mapped", [27304]], [[194796, 194796], "mapped", [145059]], [[194797, 194797], "mapped", [27355]], [[194798, 194798], "mapped", [15384]], [[194799, 194799], "mapped", [27425]], [[194800, 194800], "mapped", [145575]], [[194801, 194801], "mapped", [27476]], [[194802, 194802], "mapped", [15438]], [[194803, 194803], "mapped", [27506]], [[194804, 194804], "mapped", [27551]], [[194805, 194805], "mapped", [27578]], [[194806, 194806], "mapped", [27579]], [[194807, 194807], "mapped", [146061]], [[194808, 194808], "mapped", [138507]], [[194809, 194809], "mapped", [146170]], [[194810, 194810], "mapped", [27726]], [[194811, 194811], "mapped", [146620]], [[194812, 194812], "mapped", [27839]], [[194813, 194813], "mapped", [27853]], [[194814, 194814], "mapped", [27751]], [[194815, 194815], "mapped", [27926]], [[194816, 194816], "mapped", [27966]], [[194817, 194817], "mapped", [28023]], [[194818, 194818], "mapped", [27969]], [[194819, 194819], "mapped", [28009]], [[194820, 194820], "mapped", [28024]], [[194821, 194821], "mapped", [28037]], [[194822, 194822], "mapped", [146718]], [[194823, 194823], "mapped", [27956]], [[194824, 194824], "mapped", [28207]], [[194825, 194825], "mapped", [28270]], [[194826, 194826], "mapped", [15667]], [[194827, 194827], "mapped", [28363]], [[194828, 194828], "mapped", [28359]], [[194829, 194829], "mapped", [147153]], [[194830, 194830], "mapped", [28153]], [[194831, 194831], "mapped", [28526]], [[194832, 194832], "mapped", [147294]], [[194833, 194833], "mapped", [147342]], [[194834, 194834], "mapped", [28614]], [[194835, 194835], "mapped", [28729]], [[194836, 194836], "mapped", [28702]], [[194837, 194837], "mapped", [28699]], [[194838, 194838], "mapped", [15766]], [[194839, 194839], "mapped", [28746]], [[194840, 194840], "mapped", [28797]], [[194841, 194841], "mapped", [28791]], [[194842, 194842], "mapped", [28845]], [[194843, 194843], "mapped", [132389]], [[194844, 194844], "mapped", [28997]], [[194845, 194845], "mapped", [148067]], [[194846, 194846], "mapped", [29084]], [[194847, 194847], "disallowed"], [[194848, 194848], "mapped", [29224]], [[194849, 194849], "mapped", [29237]], [[194850, 194850], "mapped", [29264]], [[194851, 194851], "mapped", [149000]], [[194852, 194852], "mapped", [29312]], [[194853, 194853], "mapped", [29333]], [[194854, 194854], "mapped", [149301]], [[194855, 194855], "mapped", [149524]], [[194856, 194856], "mapped", [29562]], [[194857, 194857], "mapped", [29579]], [[194858, 194858], "mapped", [16044]], [[194859, 194859], "mapped", [29605]], [[194860, 194861], "mapped", [16056]], [[194862, 194862], "mapped", [29767]], [[194863, 194863], "mapped", [29788]], [[194864, 194864], "mapped", [29809]], [[194865, 194865], "mapped", [29829]], [[194866, 194866], "mapped", [29898]], [[194867, 194867], "mapped", [16155]], [[194868, 194868], "mapped", [29988]], [[194869, 194869], "mapped", [150582]], [[194870, 194870], "mapped", [30014]], [[194871, 194871], "mapped", [150674]], [[194872, 194872], "mapped", [30064]], [[194873, 194873], "mapped", [139679]], [[194874, 194874], "mapped", [30224]], [[194875, 194875], "mapped", [151457]], [[194876, 194876], "mapped", [151480]], [[194877, 194877], "mapped", [151620]], [[194878, 194878], "mapped", [16380]], [[194879, 194879], "mapped", [16392]], [[194880, 194880], "mapped", [30452]], [[194881, 194881], "mapped", [151795]], [[194882, 194882], "mapped", [151794]], [[194883, 194883], "mapped", [151833]], [[194884, 194884], "mapped", [151859]], [[194885, 194885], "mapped", [30494]], [[194886, 194887], "mapped", [30495]], [[194888, 194888], "mapped", [30538]], [[194889, 194889], "mapped", [16441]], [[194890, 194890], "mapped", [30603]], [[194891, 194891], "mapped", [16454]], [[194892, 194892], "mapped", [16534]], [[194893, 194893], "mapped", [152605]], [[194894, 194894], "mapped", [30798]], [[194895, 194895], "mapped", [30860]], [[194896, 194896], "mapped", [30924]], [[194897, 194897], "mapped", [16611]], [[194898, 194898], "mapped", [153126]], [[194899, 194899], "mapped", [31062]], [[194900, 194900], "mapped", [153242]], [[194901, 194901], "mapped", [153285]], [[194902, 194902], "mapped", [31119]], [[194903, 194903], "mapped", [31211]], [[194904, 194904], "mapped", [16687]], [[194905, 194905], "mapped", [31296]], [[194906, 194906], "mapped", [31306]], [[194907, 194907], "mapped", [31311]], [[194908, 194908], "mapped", [153980]], [[194909, 194910], "mapped", [154279]], [[194911, 194911], "disallowed"], [[194912, 194912], "mapped", [16898]], [[194913, 194913], "mapped", [154539]], [[194914, 194914], "mapped", [31686]], [[194915, 194915], "mapped", [31689]], [[194916, 194916], "mapped", [16935]], [[194917, 194917], "mapped", [154752]], [[194918, 194918], "mapped", [31954]], [[194919, 194919], "mapped", [17056]], [[194920, 194920], "mapped", [31976]], [[194921, 194921], "mapped", [31971]], [[194922, 194922], "mapped", [32000]], [[194923, 194923], "mapped", [155526]], [[194924, 194924], "mapped", [32099]], [[194925, 194925], "mapped", [17153]], [[194926, 194926], "mapped", [32199]], [[194927, 194927], "mapped", [32258]], [[194928, 194928], "mapped", [32325]], [[194929, 194929], "mapped", [17204]], [[194930, 194930], "mapped", [156200]], [[194931, 194931], "mapped", [156231]], [[194932, 194932], "mapped", [17241]], [[194933, 194933], "mapped", [156377]], [[194934, 194934], "mapped", [32634]], [[194935, 194935], "mapped", [156478]], [[194936, 194936], "mapped", [32661]], [[194937, 194937], "mapped", [32762]], [[194938, 194938], "mapped", [32773]], [[194939, 194939], "mapped", [156890]], [[194940, 194940], "mapped", [156963]], [[194941, 194941], "mapped", [32864]], [[194942, 194942], "mapped", [157096]], [[194943, 194943], "mapped", [32880]], [[194944, 194944], "mapped", [144223]], [[194945, 194945], "mapped", [17365]], [[194946, 194946], "mapped", [32946]], [[194947, 194947], "mapped", [33027]], [[194948, 194948], "mapped", [17419]], [[194949, 194949], "mapped", [33086]], [[194950, 194950], "mapped", [23221]], [[194951, 194951], "mapped", [157607]], [[194952, 194952], "mapped", [157621]], [[194953, 194953], "mapped", [144275]], [[194954, 194954], "mapped", [144284]], [[194955, 194955], "mapped", [33281]], [[194956, 194956], "mapped", [33284]], [[194957, 194957], "mapped", [36766]], [[194958, 194958], "mapped", [17515]], [[194959, 194959], "mapped", [33425]], [[194960, 194960], "mapped", [33419]], [[194961, 194961], "mapped", [33437]], [[194962, 194962], "mapped", [21171]], [[194963, 194963], "mapped", [33457]], [[194964, 194964], "mapped", [33459]], [[194965, 194965], "mapped", [33469]], [[194966, 194966], "mapped", [33510]], [[194967, 194967], "mapped", [158524]], [[194968, 194968], "mapped", [33509]], [[194969, 194969], "mapped", [33565]], [[194970, 194970], "mapped", [33635]], [[194971, 194971], "mapped", [33709]], [[194972, 194972], "mapped", [33571]], [[194973, 194973], "mapped", [33725]], [[194974, 194974], "mapped", [33767]], [[194975, 194975], "mapped", [33879]], [[194976, 194976], "mapped", [33619]], [[194977, 194977], "mapped", [33738]], [[194978, 194978], "mapped", [33740]], [[194979, 194979], "mapped", [33756]], [[194980, 194980], "mapped", [158774]], [[194981, 194981], "mapped", [159083]], [[194982, 194982], "mapped", [158933]], [[194983, 194983], "mapped", [17707]], [[194984, 194984], "mapped", [34033]], [[194985, 194985], "mapped", [34035]], [[194986, 194986], "mapped", [34070]], [[194987, 194987], "mapped", [160714]], [[194988, 194988], "mapped", [34148]], [[194989, 194989], "mapped", [159532]], [[194990, 194990], "mapped", [17757]], [[194991, 194991], "mapped", [17761]], [[194992, 194992], "mapped", [159665]], [[194993, 194993], "mapped", [159954]], [[194994, 194994], "mapped", [17771]], [[194995, 194995], "mapped", [34384]], [[194996, 194996], "mapped", [34396]], [[194997, 194997], "mapped", [34407]], [[194998, 194998], "mapped", [34409]], [[194999, 194999], "mapped", [34473]], [[195000, 195000], "mapped", [34440]], [[195001, 195001], "mapped", [34574]], [[195002, 195002], "mapped", [34530]], [[195003, 195003], "mapped", [34681]], [[195004, 195004], "mapped", [34600]], [[195005, 195005], "mapped", [34667]], [[195006, 195006], "mapped", [34694]], [[195007, 195007], "disallowed"], [[195008, 195008], "mapped", [34785]], [[195009, 195009], "mapped", [34817]], [[195010, 195010], "mapped", [17913]], [[195011, 195011], "mapped", [34912]], [[195012, 195012], "mapped", [34915]], [[195013, 195013], "mapped", [161383]], [[195014, 195014], "mapped", [35031]], [[195015, 195015], "mapped", [35038]], [[195016, 195016], "mapped", [17973]], [[195017, 195017], "mapped", [35066]], [[195018, 195018], "mapped", [13499]], [[195019, 195019], "mapped", [161966]], [[195020, 195020], "mapped", [162150]], [[195021, 195021], "mapped", [18110]], [[195022, 195022], "mapped", [18119]], [[195023, 195023], "mapped", [35488]], [[195024, 195024], "mapped", [35565]], [[195025, 195025], "mapped", [35722]], [[195026, 195026], "mapped", [35925]], [[195027, 195027], "mapped", [162984]], [[195028, 195028], "mapped", [36011]], [[195029, 195029], "mapped", [36033]], [[195030, 195030], "mapped", [36123]], [[195031, 195031], "mapped", [36215]], [[195032, 195032], "mapped", [163631]], [[195033, 195033], "mapped", [133124]], [[195034, 195034], "mapped", [36299]], [[195035, 195035], "mapped", [36284]], [[195036, 195036], "mapped", [36336]], [[195037, 195037], "mapped", [133342]], [[195038, 195038], "mapped", [36564]], [[195039, 195039], "mapped", [36664]], [[195040, 195040], "mapped", [165330]], [[195041, 195041], "mapped", [165357]], [[195042, 195042], "mapped", [37012]], [[195043, 195043], "mapped", [37105]], [[195044, 195044], "mapped", [37137]], [[195045, 195045], "mapped", [165678]], [[195046, 195046], "mapped", [37147]], [[195047, 195047], "mapped", [37432]], [[195048, 195048], "mapped", [37591]], [[195049, 195049], "mapped", [37592]], [[195050, 195050], "mapped", [37500]], [[195051, 195051], "mapped", [37881]], [[195052, 195052], "mapped", [37909]], [[195053, 195053], "mapped", [166906]], [[195054, 195054], "mapped", [38283]], [[195055, 195055], "mapped", [18837]], [[195056, 195056], "mapped", [38327]], [[195057, 195057], "mapped", [167287]], [[195058, 195058], "mapped", [18918]], [[195059, 195059], "mapped", [38595]], [[195060, 195060], "mapped", [23986]], [[195061, 195061], "mapped", [38691]], [[195062, 195062], "mapped", [168261]], [[195063, 195063], "mapped", [168474]], [[195064, 195064], "mapped", [19054]], [[195065, 195065], "mapped", [19062]], [[195066, 195066], "mapped", [38880]], [[195067, 195067], "mapped", [168970]], [[195068, 195068], "mapped", [19122]], [[195069, 195069], "mapped", [169110]], [[195070, 195071], "mapped", [38923]], [[195072, 195072], "mapped", [38953]], [[195073, 195073], "mapped", [169398]], [[195074, 195074], "mapped", [39138]], [[195075, 195075], "mapped", [19251]], [[195076, 195076], "mapped", [39209]], [[195077, 195077], "mapped", [39335]], [[195078, 195078], "mapped", [39362]], [[195079, 195079], "mapped", [39422]], [[195080, 195080], "mapped", [19406]], [[195081, 195081], "mapped", [170800]], [[195082, 195082], "mapped", [39698]], [[195083, 195083], "mapped", [40000]], [[195084, 195084], "mapped", [40189]], [[195085, 195085], "mapped", [19662]], [[195086, 195086], "mapped", [19693]], [[195087, 195087], "mapped", [40295]], [[195088, 195088], "mapped", [172238]], [[195089, 195089], "mapped", [19704]], [[195090, 195090], "mapped", [172293]], [[195091, 195091], "mapped", [172558]], [[195092, 195092], "mapped", [172689]], [[195093, 195093], "mapped", [40635]], [[195094, 195094], "mapped", [19798]], [[195095, 195095], "mapped", [40697]], [[195096, 195096], "mapped", [40702]], [[195097, 195097], "mapped", [40709]], [[195098, 195098], "mapped", [40719]], [[195099, 195099], "mapped", [40726]], [[195100, 195100], "mapped", [40763]], [[195101, 195101], "mapped", [173568]], [[195102, 196605], "disallowed"], [[196606, 196607], "disallowed"], [[196608, 262141], "disallowed"], [[262142, 262143], "disallowed"], [[262144, 327677], "disallowed"], [[327678, 327679], "disallowed"], [[327680, 393213], "disallowed"], [[393214, 393215], "disallowed"], [[393216, 458749], "disallowed"], [[458750, 458751], "disallowed"], [[458752, 524285], "disallowed"], [[524286, 524287], "disallowed"], [[524288, 589821], "disallowed"], [[589822, 589823], "disallowed"], [[589824, 655357], "disallowed"], [[655358, 655359], "disallowed"], [[655360, 720893], "disallowed"], [[720894, 720895], "disallowed"], [[720896, 786429], "disallowed"], [[786430, 786431], "disallowed"], [[786432, 851965], "disallowed"], [[851966, 851967], "disallowed"], [[851968, 917501], "disallowed"], [[917502, 917503], "disallowed"], [[917504, 917504], "disallowed"], [[917505, 917505], "disallowed"], [[917506, 917535], "disallowed"], [[917536, 917631], "disallowed"], [[917632, 917759], "disallowed"], [[917760, 917999], "ignored"], [[918000, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"], ]; }); var CD2 = z((Ao6, MC1) => { var WD2 = G1("punycode"), YD2 = DD2(), Ad = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 }; function FD2(A) { return A.split("\x00") .map(function (B) { return B.normalize("NFC"); }) .join("\x00"); } function JD2(A) { var B = 0, Q = YD2.length - 1; while (B <= Q) { var I = Math.floor((B + Q) / 2), G = YD2[I]; if (G[0][0] <= A && G[0][1] >= A) return G; else if (G[0][0] > A) Q = I - 1; else B = I + 1; } return null; } var rr6 = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; function XD2(A) { return A.replace(rr6, "_").length; } function or6(A, B, Q) { var I = !1, G = "", Z = XD2(A); for (var D = 0; D < Z; ++D) { var Y = A.codePointAt(D), W = JD2(Y); switch (W[1]) { case "disallowed": (I = !0), (G += String.fromCodePoint(Y)); break; case "ignored": break; case "mapped": G += String.fromCodePoint.apply(String, W[2]); break; case "deviation": if (Q === Ad.TRANSITIONAL) G += String.fromCodePoint.apply(String, W[2]); else G += String.fromCodePoint(Y); break; case "valid": G += String.fromCodePoint(Y); break; case "disallowed_STD3_mapped": if (B) (I = !0), (G += String.fromCodePoint(Y)); else G += String.fromCodePoint.apply(String, W[2]); break; case "disallowed_STD3_valid": if (B) I = !0; G += String.fromCodePoint(Y); break; } } return { string: G, error: I }; } var tr6 = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; function er6(A, B) { if (A.substr(0, 4) === "xn--") (A = WD2.toUnicode(A)), (B = Ad.NONTRANSITIONAL); var Q = !1; if ( FD2(A) !== A || (A[3] === "-" && A[4] === "-") || A[0] === "-" || A[A.length - 1] === "-" || A.indexOf(".") !== -1 || A.search(tr6) === 0 ) Q = !0; var I = XD2(A); for (var G = 0; G < I; ++G) { var Z = JD2(A.codePointAt(G)); if ( (qC1 === Ad.TRANSITIONAL && Z[1] !== "valid") || (qC1 === Ad.NONTRANSITIONAL && Z[1] !== "valid" && Z[1] !== "deviation") ) { Q = !0; break; } } return { label: A, error: Q }; } function qC1(A, B, Q) { var I = or6(A, B, Q); I.string = FD2(I.string); var G = I.string.split("."); for (var Z = 0; Z < G.length; ++Z) try { var D = er6(G[Z]); (G[Z] = D.label), (I.error = I.error || D.error); } catch (Y) { I.error = !0; } return { string: G.join("."), error: I.error }; } Ao6.toASCII = function (A, B, Q, I) { var G = qC1(A, B, Q), Z = G.string.split("."); if ( ((Z = Z.map(function (W) { try { return WD2.toASCII(W); } catch (F) { return (G.error = !0), W; } })), I) ) { var D = Z.slice(0, Z.length - 1).join(".").length; if (D.length > 253 || D.length === 0) G.error = !0; for (var Y = 0; Y < Z.length; ++Y) if (Z.length > 63 || Z.length === 0) { G.error = !0; break; } } if (G.error) return null; return Z.join("."); }; Ao6.toUnicode = function (A, B) { var Q = qC1(A, B, Ad.NONTRANSITIONAL); return { domain: Q.string, error: Q.error }; }; Ao6.PROCESSING_OPTIONS = Ad; }); var _w = z((So6, fF) => { var Bd = G1("punycode"), VD2 = CD2(), ED2 = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443, }, E6 = Symbol("failure"); function KD2(A) { return Bd.ucs2.decode(A).length; } function HD2(A, B) { let Q = A[B]; return isNaN(Q) ? void 0 : String.fromCodePoint(Q); } function mt(A) { return A >= 48 && A <= 57; } function dt(A) { return (A >= 65 && A <= 90) || (A >= 97 && A <= 122); } function Go6(A) { return dt(A) || mt(A); } function GK(A) { return mt(A) || (A >= 65 && A <= 70) || (A >= 97 && A <= 102); } function zD2(A) { return A === "." || A.toLowerCase() === "%2e"; } function Zo6(A) { return ( (A = A.toLowerCase()), A === ".." || A === "%2e." || A === ".%2e" || A === "%2e%2e" ); } function Do6(A, B) { return dt(A) && (B === 58 || B === 124); } function UD2(A) { return ( A.length === 2 && dt(A.codePointAt(0)) && (A[1] === ":" || A[1] === "|") ); } function Yo6(A) { return A.length === 2 && dt(A.codePointAt(0)) && A[1] === ":"; } function Wo6(A) { return ( A.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1 ); } function Fo6(A) { return ( A.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1 ); } function Xa1(A) { return ED2[A] !== void 0; } function v7(A) { return Xa1(A.scheme); } function Jo6(A) { return ED2[A]; } function ND2(A) { let B = A.toString(16).toUpperCase(); if (B.length === 1) B = "0" + B; return "%" + B; } function Xo6(A) { let B = new Buffer(A), Q = ""; for (let I = 0; I < B.length; ++I) Q += ND2(B[I]); return Q; } function Co6(A) { let B = new Buffer(A), Q = []; for (let I = 0; I < B.length; ++I) if (B[I] !== 37) Q.push(B[I]); else if (B[I] === 37 && GK(B[I + 1]) && GK(B[I + 2])) Q.push(parseInt(B.slice(I + 1, I + 3).toString(), 16)), (I += 2); else Q.push(B[I]); return new Buffer(Q).toString(); } function LC1(A) { return A <= 31 || A > 126; } var Vo6 = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); function $D2(A) { return LC1(A) || Vo6.has(A); } var Ko6 = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); function Va1(A) { return $D2(A) || Ko6.has(A); } function Ej(A, B) { let Q = String.fromCodePoint(A); if (B(A)) return Xo6(Q); return Q; } function Ho6(A) { let B = 10; if ( A.length >= 2 && A.charAt(0) === "0" && A.charAt(1).toLowerCase() === "x" ) (A = A.substring(2)), (B = 16); else if (A.length >= 2 && A.charAt(0) === "0") (A = A.substring(1)), (B = 8); if (A === "") return 0; if ((B === 10 ? /[^0-9]/ : B === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/).test(A)) return E6; return parseInt(A, B); } function zo6(A) { let B = A.split("."); if (B[B.length - 1] === "") { if (B.length > 1) B.pop(); } if (B.length > 4) return A; let Q = []; for (let Z of B) { if (Z === "") return A; let D = Ho6(Z); if (D === E6) return A; Q.push(D); } for (let Z = 0; Z < Q.length - 1; ++Z) if (Q[Z] > 255) return E6; if (Q[Q.length - 1] >= Math.pow(256, 5 - Q.length)) return E6; let I = Q.pop(), G = 0; for (let Z of Q) (I += Z * Math.pow(256, 3 - G)), ++G; return I; } function wo6(A) { let B = "", Q = A; for (let I = 1; I <= 4; ++I) { if (((B = String(Q % 256) + B), I !== 4)) B = "." + B; Q = Math.floor(Q / 256); } return B; } function Eo6(A) { let B = [0, 0, 0, 0, 0, 0, 0, 0], Q = 0, I = null, G = 0; if (((A = Bd.ucs2.decode(A)), A[G] === 58)) { if (A[G + 1] !== 58) return E6; (G += 2), ++Q, (I = Q); } while (G < A.length) { if (Q === 8) return E6; if (A[G] === 58) { if (I !== null) return E6; ++G, ++Q, (I = Q); continue; } let Z = 0, D = 0; while (D < 4 && GK(A[G])) (Z = Z * 16 + parseInt(HD2(A, G), 16)), ++G, ++D; if (A[G] === 46) { if (D === 0) return E6; if (((G -= D), Q > 6)) return E6; let Y = 0; while (A[G] !== void 0) { let W = null; if (Y > 0) if (A[G] === 46 && Y < 4) ++G; else return E6; if (!mt(A[G])) return E6; while (mt(A[G])) { let F = parseInt(HD2(A, G)); if (W === null) W = F; else if (W === 0) return E6; else W = W * 10 + F; if (W > 255) return E6; ++G; } if (((B[Q] = B[Q] * 256 + W), ++Y, Y === 2 || Y === 4)) ++Q; } if (Y !== 4) return E6; break; } else if (A[G] === 58) { if ((++G, A[G] === void 0)) return E6; } else if (A[G] !== void 0) return E6; (B[Q] = Z), ++Q; } if (I !== null) { let Z = Q - I; Q = 7; while (Q !== 0 && Z > 0) { let D = B[I + Z - 1]; (B[I + Z - 1] = B[Q]), (B[Q] = D), --Q, --Z; } } else if (I === null && Q !== 8) return E6; return B; } function Uo6(A) { let B = "", I = $o6(A).idx, G = !1; for (let Z = 0; Z <= 7; ++Z) { if (G && A[Z] === 0) continue; else if (G) G = !1; if (I === Z) { (B += Z === 0 ? "::" : ":"), (G = !0); continue; } if (((B += A[Z].toString(16)), Z !== 7)) B += ":"; } return B; } function Ca1(A, B) { if (A[0] === "[") { if (A[A.length - 1] !== "]") return E6; return Eo6(A.substring(1, A.length - 1)); } if (!B) return No6(A); let Q = Co6(A), I = VD2.toASCII(Q, !1, VD2.PROCESSING_OPTIONS.NONTRANSITIONAL, !1); if (I === null) return E6; if (Wo6(I)) return E6; let G = zo6(I); if (typeof G === "number" || G === E6) return G; return I; } function No6(A) { if (Fo6(A)) return E6; let B = "", Q = Bd.ucs2.decode(A); for (let I = 0; I < Q.length; ++I) B += Ej(Q[I], LC1); return B; } function $o6(A) { let B = null, Q = 1, I = null, G = 0; for (let Z = 0; Z < A.length; ++Z) if (A[Z] !== 0) { if (G > Q) (B = I), (Q = G); (I = null), (G = 0); } else { if (I === null) I = Z; ++G; } if (G > Q) (B = I), (Q = G); return { idx: B, len: Q }; } function Ka1(A) { if (typeof A === "number") return wo6(A); if (A instanceof Array) return "[" + Uo6(A) + "]"; return A; } function qo6(A) { return A.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); } function Mo6(A) { return A.replace(/\u0009|\u000A|\u000D/g, ""); } function qD2(A) { let B = A.path; if (B.length === 0) return; if (A.scheme === "file" && B.length === 1 && Ro6(B[0])) return; B.pop(); } function MD2(A) { return A.username !== "" || A.password !== ""; } function Lo6(A) { return ( A.host === null || A.host === "" || A.cannotBeABaseURL || A.scheme === "file" ); } function Ro6(A) { return /^[A-Za-z]:$/.test(A); } function u3(A, B, Q, I, G) { if ( ((this.pointer = 0), (this.input = A), (this.base = B || null), (this.encodingOverride = Q || "utf-8"), (this.stateOverride = G), (this.url = I), (this.failure = !1), (this.parseError = !1), !this.url) ) { this.url = { scheme: "", username: "", password: "", host: null, port: null, path: [], query: null, fragment: null, cannotBeABaseURL: !1, }; let D = qo6(this.input); if (D !== this.input) this.parseError = !0; this.input = D; } let Z = Mo6(this.input); if (Z !== this.input) this.parseError = !0; (this.input = Z), (this.state = G || "scheme start"), (this.buffer = ""), (this.atFlag = !1), (this.arrFlag = !1), (this.passwordTokenSeenFlag = !1), (this.input = Bd.ucs2.decode(this.input)); for (; this.pointer <= this.input.length; ++this.pointer) { let D = this.input[this.pointer], Y = isNaN(D) ? void 0 : String.fromCodePoint(D), W = this["parse " + this.state](D, Y); if (!W) break; else if (W === E6) { this.failure = !0; break; } } } u3.prototype["parse scheme start"] = function A(B, Q) { if (dt(B)) (this.buffer += Q.toLowerCase()), (this.state = "scheme"); else if (!this.stateOverride) (this.state = "no scheme"), --this.pointer; else return (this.parseError = !0), E6; return !0; }; u3.prototype["parse scheme"] = function A(B, Q) { if (Go6(B) || B === 43 || B === 45 || B === 46) this.buffer += Q.toLowerCase(); else if (B === 58) { if (this.stateOverride) { if (v7(this.url) && !Xa1(this.buffer)) return !1; if (!v7(this.url) && Xa1(this.buffer)) return !1; if ((MD2(this.url) || this.url.port !== null) && this.buffer === "file") return !1; if ( this.url.scheme === "file" && (this.url.host === "" || this.url.host === null) ) return !1; } if ( ((this.url.scheme = this.buffer), (this.buffer = ""), this.stateOverride) ) return !1; if (this.url.scheme === "file") { if ( this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47 ) this.parseError = !0; this.state = "file"; } else if ( v7(this.url) && this.base !== null && this.base.scheme === this.url.scheme ) this.state = "special relative or authority"; else if (v7(this.url)) this.state = "special authority slashes"; else if (this.input[this.pointer + 1] === 47) (this.state = "path or authority"), ++this.pointer; else (this.url.cannotBeABaseURL = !0), this.url.path.push(""), (this.state = "cannot-be-a-base-URL path"); } else if (!this.stateOverride) (this.buffer = ""), (this.state = "no scheme"), (this.pointer = -1); else return (this.parseError = !0), E6; return !0; }; u3.prototype["parse no scheme"] = function A(B) { if (this.base === null || (this.base.cannotBeABaseURL && B !== 35)) return E6; else if (this.base.cannotBeABaseURL && B === 35) (this.url.scheme = this.base.scheme), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ""), (this.url.cannotBeABaseURL = !0), (this.state = "fragment"); else if (this.base.scheme === "file") (this.state = "file"), --this.pointer; else (this.state = "relative"), --this.pointer; return !0; }; u3.prototype["parse special relative or authority"] = function A(B) { if (B === 47 && this.input[this.pointer + 1] === 47) (this.state = "special authority ignore slashes"), ++this.pointer; else (this.parseError = !0), (this.state = "relative"), --this.pointer; return !0; }; u3.prototype["parse path or authority"] = function A(B) { if (B === 47) this.state = "authority"; else (this.state = "path"), --this.pointer; return !0; }; u3.prototype["parse relative"] = function A(B) { if (((this.url.scheme = this.base.scheme), isNaN(B))) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query); else if (B === 47) this.state = "relative slash"; else if (B === 63) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = ""), (this.state = "query"); else if (B === 35) (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ""), (this.state = "fragment"); else if (v7(this.url) && B === 92) (this.parseError = !0), (this.state = "relative slash"); else (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.url.path = this.base.path.slice(0, this.base.path.length - 1)), (this.state = "path"), --this.pointer; return !0; }; u3.prototype["parse relative slash"] = function A(B) { if (v7(this.url) && (B === 47 || B === 92)) { if (B === 92) this.parseError = !0; this.state = "special authority ignore slashes"; } else if (B === 47) this.state = "authority"; else (this.url.username = this.base.username), (this.url.password = this.base.password), (this.url.host = this.base.host), (this.url.port = this.base.port), (this.state = "path"), --this.pointer; return !0; }; u3.prototype["parse special authority slashes"] = function A(B) { if (B === 47 && this.input[this.pointer + 1] === 47) (this.state = "special authority ignore slashes"), ++this.pointer; else (this.parseError = !0), (this.state = "special authority ignore slashes"), --this.pointer; return !0; }; u3.prototype["parse special authority ignore slashes"] = function A(B) { if (B !== 47 && B !== 92) (this.state = "authority"), --this.pointer; else this.parseError = !0; return !0; }; u3.prototype["parse authority"] = function A(B, Q) { if (B === 64) { if (((this.parseError = !0), this.atFlag)) this.buffer = "%40" + this.buffer; this.atFlag = !0; let I = KD2(this.buffer); for (let G = 0; G < I; ++G) { let Z = this.buffer.codePointAt(G); if (Z === 58 && !this.passwordTokenSeenFlag) { this.passwordTokenSeenFlag = !0; continue; } let D = Ej(Z, Va1); if (this.passwordTokenSeenFlag) this.url.password += D; else this.url.username += D; } this.buffer = ""; } else if ( isNaN(B) || B === 47 || B === 63 || B === 35 || (v7(this.url) && B === 92) ) { if (this.atFlag && this.buffer === "") return (this.parseError = !0), E6; (this.pointer -= KD2(this.buffer) + 1), (this.buffer = ""), (this.state = "host"); } else this.buffer += Q; return !0; }; u3.prototype["parse hostname"] = u3.prototype["parse host"] = function A( B, Q, ) { if (this.stateOverride && this.url.scheme === "file") --this.pointer, (this.state = "file host"); else if (B === 58 && !this.arrFlag) { if (this.buffer === "") return (this.parseError = !0), E6; let I = Ca1(this.buffer, v7(this.url)); if (I === E6) return E6; if ( ((this.url.host = I), (this.buffer = ""), (this.state = "port"), this.stateOverride === "hostname") ) return !1; } else if ( isNaN(B) || B === 47 || B === 63 || B === 35 || (v7(this.url) && B === 92) ) { if ((--this.pointer, v7(this.url) && this.buffer === "")) return (this.parseError = !0), E6; else if ( this.stateOverride && this.buffer === "" && (MD2(this.url) || this.url.port !== null) ) return (this.parseError = !0), !1; let I = Ca1(this.buffer, v7(this.url)); if (I === E6) return E6; if ( ((this.url.host = I), (this.buffer = ""), (this.state = "path start"), this.stateOverride) ) return !1; } else { if (B === 91) this.arrFlag = !0; else if (B === 93) this.arrFlag = !1; this.buffer += Q; } return !0; }; u3.prototype["parse port"] = function A(B, Q) { if (mt(B)) this.buffer += Q; else if ( isNaN(B) || B === 47 || B === 63 || B === 35 || (v7(this.url) && B === 92) || this.stateOverride ) { if (this.buffer !== "") { let I = parseInt(this.buffer); if (I > Math.pow(2, 16) - 1) return (this.parseError = !0), E6; (this.url.port = I === Jo6(this.url.scheme) ? null : I), (this.buffer = ""); } if (this.stateOverride) return !1; (this.state = "path start"), --this.pointer; } else return (this.parseError = !0), E6; return !0; }; var Oo6 = new Set([47, 92, 63, 35]); u3.prototype["parse file"] = function A(B) { if (((this.url.scheme = "file"), B === 47 || B === 92)) { if (B === 92) this.parseError = !0; this.state = "file slash"; } else if (this.base !== null && this.base.scheme === "file") if (isNaN(B)) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query); else if (B === 63) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = ""), (this.state = "query"); else if (B === 35) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), (this.url.query = this.base.query), (this.url.fragment = ""), (this.state = "fragment"); else { if ( this.input.length - this.pointer - 1 === 0 || !Do6(B, this.input[this.pointer + 1]) || (this.input.length - this.pointer - 1 >= 2 && !Oo6.has(this.input[this.pointer + 2])) ) (this.url.host = this.base.host), (this.url.path = this.base.path.slice()), qD2(this.url); else this.parseError = !0; (this.state = "path"), --this.pointer; } else (this.state = "path"), --this.pointer; return !0; }; u3.prototype["parse file slash"] = function A(B) { if (B === 47 || B === 92) { if (B === 92) this.parseError = !0; this.state = "file host"; } else { if (this.base !== null && this.base.scheme === "file") if (Yo6(this.base.path[0])) this.url.path.push(this.base.path[0]); else this.url.host = this.base.host; (this.state = "path"), --this.pointer; } return !0; }; u3.prototype["parse file host"] = function A(B, Q) { if (isNaN(B) || B === 47 || B === 92 || B === 63 || B === 35) if ((--this.pointer, !this.stateOverride && UD2(this.buffer))) (this.parseError = !0), (this.state = "path"); else if (this.buffer === "") { if (((this.url.host = ""), this.stateOverride)) return !1; this.state = "path start"; } else { let I = Ca1(this.buffer, v7(this.url)); if (I === E6) return E6; if (I === "localhost") I = ""; if (((this.url.host = I), this.stateOverride)) return !1; (this.buffer = ""), (this.state = "path start"); } else this.buffer += Q; return !0; }; u3.prototype["parse path start"] = function A(B) { if (v7(this.url)) { if (B === 92) this.parseError = !0; if (((this.state = "path"), B !== 47 && B !== 92)) --this.pointer; } else if (!this.stateOverride && B === 63) (this.url.query = ""), (this.state = "query"); else if (!this.stateOverride && B === 35) (this.url.fragment = ""), (this.state = "fragment"); else if (B !== void 0) { if (((this.state = "path"), B !== 47)) --this.pointer; } return !0; }; u3.prototype["parse path"] = function A(B) { if ( isNaN(B) || B === 47 || (v7(this.url) && B === 92) || (!this.stateOverride && (B === 63 || B === 35)) ) { if (v7(this.url) && B === 92) this.parseError = !0; if (Zo6(this.buffer)) { if ((qD2(this.url), B !== 47 && !(v7(this.url) && B === 92))) this.url.path.push(""); } else if (zD2(this.buffer) && B !== 47 && !(v7(this.url) && B === 92)) this.url.path.push(""); else if (!zD2(this.buffer)) { if ( this.url.scheme === "file" && this.url.path.length === 0 && UD2(this.buffer) ) { if (this.url.host !== "" && this.url.host !== null) (this.parseError = !0), (this.url.host = ""); this.buffer = this.buffer[0] + ":"; } this.url.path.push(this.buffer); } if ( ((this.buffer = ""), this.url.scheme === "file" && (B === void 0 || B === 63 || B === 35)) ) while (this.url.path.length > 1 && this.url.path[0] === "") (this.parseError = !0), this.url.path.shift(); if (B === 63) (this.url.query = ""), (this.state = "query"); if (B === 35) (this.url.fragment = ""), (this.state = "fragment"); } else { if ( B === 37 && (!GK(this.input[this.pointer + 1]) || !GK(this.input[this.pointer + 2])) ) this.parseError = !0; this.buffer += Ej(B, $D2); } return !0; }; u3.prototype["parse cannot-be-a-base-URL path"] = function A(B) { if (B === 63) (this.url.query = ""), (this.state = "query"); else if (B === 35) (this.url.fragment = ""), (this.state = "fragment"); else { if (!isNaN(B) && B !== 37) this.parseError = !0; if ( B === 37 && (!GK(this.input[this.pointer + 1]) || !GK(this.input[this.pointer + 2])) ) this.parseError = !0; if (!isNaN(B)) this.url.path[0] = this.url.path[0] + Ej(B, LC1); } return !0; }; u3.prototype["parse query"] = function A(B, Q) { if (isNaN(B) || (!this.stateOverride && B === 35)) { if ( !v7(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss" ) this.encodingOverride = "utf-8"; let I = new Buffer(this.buffer); for (let G = 0; G < I.length; ++G) if ( I[G] < 33 || I[G] > 126 || I[G] === 34 || I[G] === 35 || I[G] === 60 || I[G] === 62 ) this.url.query += ND2(I[G]); else this.url.query += String.fromCodePoint(I[G]); if (((this.buffer = ""), B === 35)) (this.url.fragment = ""), (this.state = "fragment"); } else { if ( B === 37 && (!GK(this.input[this.pointer + 1]) || !GK(this.input[this.pointer + 2])) ) this.parseError = !0; this.buffer += Q; } return !0; }; u3.prototype["parse fragment"] = function A(B) { if (isNaN(B)); else if (B === 0) this.parseError = !0; else { if ( B === 37 && (!GK(this.input[this.pointer + 1]) || !GK(this.input[this.pointer + 2])) ) this.parseError = !0; this.url.fragment += Ej(B, LC1); } return !0; }; function To6(A, B) { let Q = A.scheme + ":"; if (A.host !== null) { if (((Q += "//"), A.username !== "" || A.password !== "")) { if (((Q += A.username), A.password !== "")) Q += ":" + A.password; Q += "@"; } if (((Q += Ka1(A.host)), A.port !== null)) Q += ":" + A.port; } else if (A.host === null && A.scheme === "file") Q += "//"; if (A.cannotBeABaseURL) Q += A.path[0]; else for (let I of A.path) Q += "/" + I; if (A.query !== null) Q += "?" + A.query; if (!B && A.fragment !== null) Q += "#" + A.fragment; return Q; } function Po6(A) { let B = A.scheme + "://"; if (((B += Ka1(A.host)), A.port !== null)) B += ":" + A.port; return B; } So6.serializeURL = To6; So6.serializeURLOrigin = function (A) { switch (A.scheme) { case "blob": try { return So6.serializeURLOrigin(So6.parseURL(A.path[0])); } catch (B) { return "null"; } case "ftp": case "gopher": case "http": case "https": case "ws": case "wss": return Po6({ scheme: A.scheme, host: A.host, port: A.port }); case "file": return "file://"; default: return "null"; } }; So6.basicURLParse = function (A, B) { if (B === void 0) B = {}; let Q = new u3(A, B.baseURL, B.encodingOverride, B.url, B.stateOverride); if (Q.failure) return "failure"; return Q.url; }; So6.setTheUsername = function (A, B) { A.username = ""; let Q = Bd.ucs2.decode(B); for (let I = 0; I < Q.length; ++I) A.username += Ej(Q[I], Va1); }; So6.setThePassword = function (A, B) { A.password = ""; let Q = Bd.ucs2.decode(B); for (let I = 0; I < Q.length; ++I) A.password += Ej(Q[I], Va1); }; So6.serializeHost = Ka1; So6.cannotHaveAUsernamePasswordPort = Lo6; So6.serializeInteger = function (A) { return String(A); }; So6.parseURL = function (A, B) { if (B === void 0) B = {}; return So6.basicURLParse(A, { baseURL: B.baseURL, encodingOverride: B.encodingOverride, }); }; }); var RD2 = z((bo6) => { var p3 = _w(); bo6.implementation = class A { constructor(B) { let Q = B[0], I = B[1], G = null; if (I !== void 0) { if (((G = p3.basicURLParse(I)), G === "failure")) throw new TypeError("Invalid base URL"); } let Z = p3.basicURLParse(Q, { baseURL: G }); if (Z === "failure") throw new TypeError("Invalid URL"); this._url = Z; } get href() { return p3.serializeURL(this._url); } set href(B) { let Q = p3.basicURLParse(B); if (Q === "failure") throw new TypeError("Invalid URL"); this._url = Q; } get origin() { return p3.serializeURLOrigin(this._url); } get protocol() { return this._url.scheme + ":"; } set protocol(B) { p3.basicURLParse(B + ":", { url: this._url, stateOverride: "scheme start", }); } get username() { return this._url.username; } set username(B) { if (p3.cannotHaveAUsernamePasswordPort(this._url)) return; p3.setTheUsername(this._url, B); } get password() { return this._url.password; } set password(B) { if (p3.cannotHaveAUsernamePasswordPort(this._url)) return; p3.setThePassword(this._url, B); } get host() { let B = this._url; if (B.host === null) return ""; if (B.port === null) return p3.serializeHost(B.host); return p3.serializeHost(B.host) + ":" + p3.serializeInteger(B.port); } set host(B) { if (this._url.cannotBeABaseURL) return; p3.basicURLParse(B, { url: this._url, stateOverride: "host" }); } get hostname() { if (this._url.host === null) return ""; return p3.serializeHost(this._url.host); } set hostname(B) { if (this._url.cannotBeABaseURL) return; p3.basicURLParse(B, { url: this._url, stateOverride: "hostname" }); } get port() { if (this._url.port === null) return ""; return p3.serializeInteger(this._url.port); } set port(B) { if (p3.cannotHaveAUsernamePasswordPort(this._url)) return; if (B === "") this._url.port = null; else p3.basicURLParse(B, { url: this._url, stateOverride: "port" }); } get pathname() { if (this._url.cannotBeABaseURL) return this._url.path[0]; if (this._url.path.length === 0) return ""; return "/" + this._url.path.join("/"); } set pathname(B) { if (this._url.cannotBeABaseURL) return; (this._url.path = []), p3.basicURLParse(B, { url: this._url, stateOverride: "path start" }); } get search() { if (this._url.query === null || this._url.query === "") return ""; return "?" + this._url.query; } set search(B) { let Q = this._url; if (B === "") { Q.query = null; return; } let I = B[0] === "?" ? B.substring(1) : B; (Q.query = ""), p3.basicURLParse(I, { url: Q, stateOverride: "query" }); } get hash() { if (this._url.fragment === null || this._url.fragment === "") return ""; return "#" + this._url.fragment; } set hash(B) { if (B === "") { this._url.fragment = null; return; } let Q = B[0] === "#" ? B.substring(1) : B; (this._url.fragment = ""), p3.basicURLParse(Q, { url: this._url, stateOverride: "fragment" }); } toJSON() { return this.href; } }; }); var PD2 = z((cm8, ut) => { var lX = QD2(), TD2 = ZD2(), OD2 = RD2(), m8 = TD2.implSymbol; function MI(A) { if (!this || this[m8] || !(this instanceof MI)) throw new TypeError( "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.", ); if (arguments.length < 1) throw new TypeError( "Failed to construct 'URL': 1 argument required, but only " + arguments.length + " present.", ); let B = []; for (let Q = 0; Q < arguments.length && Q < 2; ++Q) B[Q] = arguments[Q]; if (((B[0] = lX.USVString(B[0])), B[1] !== void 0)) B[1] = lX.USVString(B[1]); ut.exports.setup(this, B); } MI.prototype.toJSON = function A() { if (!this || !ut.exports.is(this)) throw new TypeError("Illegal invocation"); let B = []; for (let Q = 0; Q < arguments.length && Q < 0; ++Q) B[Q] = arguments[Q]; return this[m8].toJSON.apply(this[m8], B); }; Object.defineProperty(MI.prototype, "href", { get() { return this[m8].href; }, set(A) { (A = lX.USVString(A)), (this[m8].href = A); }, enumerable: !0, configurable: !0, }); MI.prototype.toString = function () { if (!this || !ut.exports.is(this)) throw new TypeError("Illegal invocation"); return this.href; }; Object.defineProperty(MI.prototype, "origin", { get() { return this[m8].origin; }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "protocol", { get() { return this[m8].protocol; }, set(A) { (A = lX.USVString(A)), (this[m8].protocol = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "username", { get() { return this[m8].username; }, set(A) { (A = lX.USVString(A)), (this[m8].username = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "password", { get() { return this[m8].password; }, set(A) { (A = lX.USVString(A)), (this[m8].password = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "host", { get() { return this[m8].host; }, set(A) { (A = lX.USVString(A)), (this[m8].host = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "hostname", { get() { return this[m8].hostname; }, set(A) { (A = lX.USVString(A)), (this[m8].hostname = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "port", { get() { return this[m8].port; }, set(A) { (A = lX.USVString(A)), (this[m8].port = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "pathname", { get() { return this[m8].pathname; }, set(A) { (A = lX.USVString(A)), (this[m8].pathname = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "search", { get() { return this[m8].search; }, set(A) { (A = lX.USVString(A)), (this[m8].search = A); }, enumerable: !0, configurable: !0, }); Object.defineProperty(MI.prototype, "hash", { get() { return this[m8].hash; }, set(A) { (A = lX.USVString(A)), (this[m8].hash = A); }, enumerable: !0, configurable: !0, }); ut.exports = { is(A) { return !!A && A[m8] instanceof OD2.implementation; }, create(A, B) { let Q = Object.create(MI.prototype); return this.setup(Q, A, B), Q; }, setup(A, B, Q) { if (!Q) Q = {}; (Q.wrapper = A), (A[m8] = new OD2.implementation(B, Q)), (A[m8][TD2.wrapperSymbol] = A); }, interface: MI, expose: { Window: { URL: MI }, Worker: { URL: MI } }, }; }); var SD2 = z((mo6) => { mo6.URL = PD2().interface; mo6.serializeURL = _w().serializeURL; mo6.serializeURLOrigin = _w().serializeURLOrigin; mo6.basicURLParse = _w().basicURLParse; mo6.setTheUsername = _w().setTheUsername; mo6.setThePassword = _w().setThePassword; mo6.serializeHost = _w().serializeHost; mo6.serializeInteger = _w().serializeInteger; mo6.parseURL = _w().parseURL; }); var dD2 = z((DK, mD2) => { Object.defineProperty(DK, "__esModule", { value: !0 }); function Dd(A) { return A && typeof A === "object" && "default" in A ? A.default : A; } var ZK = Dd(G1("stream")), yD2 = Dd(G1("http")), OC1 = Dd(G1("url")), xD2 = Dd(SD2()), ro6 = Dd(G1("https")), Uj = Dd(G1("zlib")), oo6 = ZK.Readable, aN = Symbol("buffer"), Ha1 = Symbol("type"); class Gd { constructor() { this[Ha1] = ""; let A = arguments[0], B = arguments[1], Q = [], I = 0; if (A) { let Z = A, D = Number(Z.length); for (let Y = 0; Y < D; Y++) { let W = Z[Y], F; if (W instanceof Buffer) F = W; else if (ArrayBuffer.isView(W)) F = Buffer.from(W.buffer, W.byteOffset, W.byteLength); else if (W instanceof ArrayBuffer) F = Buffer.from(W); else if (W instanceof Gd) F = W[aN]; else F = Buffer.from(typeof W === "string" ? W : String(W)); (I += F.length), Q.push(F); } } this[aN] = Buffer.concat(Q); let G = B && B.type !== void 0 && String(B.type).toLowerCase(); if (G && !/[^\u0020-\u007E]/.test(G)) this[Ha1] = G; } get size() { return this[aN].length; } get type() { return this[Ha1]; } text() { return Promise.resolve(this[aN].toString()); } arrayBuffer() { let A = this[aN], B = A.buffer.slice(A.byteOffset, A.byteOffset + A.byteLength); return Promise.resolve(B); } stream() { let A = new oo6(); return (A._read = function () {}), A.push(this[aN]), A.push(null), A; } toString() { return "[object Blob]"; } slice() { let A = this.size, B = arguments[0], Q = arguments[1], I, G; if (B === void 0) I = 0; else if (B < 0) I = Math.max(A + B, 0); else I = Math.min(B, A); if (Q === void 0) G = A; else if (Q < 0) G = Math.max(A + Q, 0); else G = Math.min(Q, A); let Z = Math.max(G - I, 0), Y = this[aN].slice(I, I + Z), W = new Gd([], { type: arguments[2] }); return (W[aN] = Y), W; } } Object.defineProperties(Gd.prototype, { size: { enumerable: !0 }, type: { enumerable: !0 }, slice: { enumerable: !0 }, }); Object.defineProperty(Gd.prototype, Symbol.toStringTag, { value: "Blob", writable: !1, enumerable: !1, configurable: !0, }); function TG(A, B, Q) { if ((Error.call(this, A), (this.message = A), (this.type = B), Q)) this.code = this.errno = Q.code; Error.captureStackTrace(this, this.constructor); } TG.prototype = Object.create(Error.prototype); TG.prototype.constructor = TG; TG.prototype.name = "FetchError"; var Ua1; try { Ua1 = (() => { throw new Error("Cannot require module " + "encoding"); })().convert; } catch (A) {} var rN = Symbol("Body internals"), _D2 = ZK.PassThrough; function LI(A) { var B = this, Q = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, I = Q.size; let G = I === void 0 ? 0 : I; var Z = Q.timeout; let D = Z === void 0 ? 0 : Z; if (A == null) A = null; else if (fD2(A)) A = Buffer.from(A.toString()); else if (lt(A)); else if (Buffer.isBuffer(A)); else if (Object.prototype.toString.call(A) === "[object ArrayBuffer]") A = Buffer.from(A); else if (ArrayBuffer.isView(A)) A = Buffer.from(A.buffer, A.byteOffset, A.byteLength); else if (A instanceof ZK); else A = Buffer.from(String(A)); if ( ((this[rN] = { body: A, disturbed: !1, error: null }), (this.size = G), (this.timeout = D), A instanceof ZK) ) A.on("error", function (Y) { let W = Y.name === "AbortError" ? Y : new TG( `Invalid response body while trying to fetch ${B.url}: ${Y.message}`, "system", Y, ); B[rN].error = W; }); } LI.prototype = { get body() { return this[rN].body; }, get bodyUsed() { return this[rN].disturbed; }, arrayBuffer() { return Qd.call(this).then(function (A) { return A.buffer.slice(A.byteOffset, A.byteOffset + A.byteLength); }); }, blob() { let A = (this.headers && this.headers.get("content-type")) || ""; return Qd.call(this).then(function (B) { return Object.assign(new Gd([], { type: A.toLowerCase() }), { [aN]: B, }); }); }, json() { var A = this; return Qd.call(this).then(function (B) { try { return JSON.parse(B.toString()); } catch (Q) { return LI.Promise.reject( new TG( `invalid json response body at ${A.url} reason: ${Q.message}`, "invalid-json", ), ); } }); }, text() { return Qd.call(this).then(function (A) { return A.toString(); }); }, buffer() { return Qd.call(this); }, textConverted() { var A = this; return Qd.call(this).then(function (B) { return to6(B, A.headers); }); }, }; Object.defineProperties(LI.prototype, { body: { enumerable: !0 }, bodyUsed: { enumerable: !0 }, arrayBuffer: { enumerable: !0 }, blob: { enumerable: !0 }, json: { enumerable: !0 }, text: { enumerable: !0 }, }); LI.mixIn = function (A) { for (let B of Object.getOwnPropertyNames(LI.prototype)) if (!(B in A)) { let Q = Object.getOwnPropertyDescriptor(LI.prototype, B); Object.defineProperty(A, B, Q); } }; function Qd() { var A = this; if (this[rN].disturbed) return LI.Promise.reject( new TypeError(`body used already for: ${this.url}`), ); if (((this[rN].disturbed = !0), this[rN].error)) return LI.Promise.reject(this[rN].error); let B = this.body; if (B === null) return LI.Promise.resolve(Buffer.alloc(0)); if (lt(B)) B = B.stream(); if (Buffer.isBuffer(B)) return LI.Promise.resolve(B); if (!(B instanceof ZK)) return LI.Promise.resolve(Buffer.alloc(0)); let Q = [], I = 0, G = !1; return new LI.Promise(function (Z, D) { let Y; if (A.timeout) Y = setTimeout(function () { (G = !0), D( new TG( `Response timeout while trying to fetch ${A.url} (over ${A.timeout}ms)`, "body-timeout", ), ); }, A.timeout); B.on("error", function (W) { if (W.name === "AbortError") (G = !0), D(W); else D( new TG( `Invalid response body while trying to fetch ${A.url}: ${W.message}`, "system", W, ), ); }), B.on("data", function (W) { if (G || W === null) return; if (A.size && I + W.length > A.size) { (G = !0), D( new TG( `content size at ${A.url} over limit: ${A.size}`, "max-size", ), ); return; } (I += W.length), Q.push(W); }), B.on("end", function () { if (G) return; clearTimeout(Y); try { Z(Buffer.concat(Q, I)); } catch (W) { D( new TG( `Could not create Buffer from response body for ${A.url}: ${W.message}`, "system", W, ), ); } }); }); } function to6(A, B) { if (typeof Ua1 !== "function") throw new Error( "The package `encoding` must be installed to use the textConverted() function", ); let Q = B.get("content-type"), I = "utf-8", G, Z; if (Q) G = /charset=([^;]*)/i.exec(Q); if (((Z = A.slice(0, 1024).toString()), !G && Z)) G = / 0 && arguments[0] !== void 0 ? arguments[0] : void 0; if (((this[SQ] = Object.create(null)), A instanceof nX)) { let B = A.raw(), Q = Object.keys(B); for (let I of Q) for (let G of B[I]) this.append(I, G); return; } if (A == null); else if (typeof A === "object") { let B = A[Symbol.iterator]; if (B != null) { if (typeof B !== "function") throw new TypeError("Header pairs must be iterable"); let Q = []; for (let I of A) { if ( typeof I !== "object" || typeof I[Symbol.iterator] !== "function" ) throw new TypeError("Each header pair must be iterable"); Q.push(Array.from(I)); } for (let I of Q) { if (I.length !== 2) throw new TypeError( "Each header pair must be a name/value tuple", ); this.append(I[0], I[1]); } } else for (let Q of Object.keys(A)) { let I = A[Q]; this.append(Q, I); } } else throw new TypeError("Provided initializer must be an object"); } get(A) { (A = `${A}`), pt(A); let B = Id(this[SQ], A); if (B === void 0) return null; return this[SQ][B].join(", "); } forEach(A) { let B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0, Q = $a1(this), I = 0; while (I < Q.length) { var G = Q[I]; let Z = G[0], D = G[1]; A.call(B, D, Z, this), (Q = $a1(this)), I++; } } set(A, B) { (A = `${A}`), (B = `${B}`), pt(A), jD2(B); let Q = Id(this[SQ], A); this[SQ][Q !== void 0 ? Q : A] = [B]; } append(A, B) { (A = `${A}`), (B = `${B}`), pt(A), jD2(B); let Q = Id(this[SQ], A); if (Q !== void 0) this[SQ][Q].push(B); else this[SQ][A] = [B]; } has(A) { return (A = `${A}`), pt(A), Id(this[SQ], A) !== void 0; } delete(A) { (A = `${A}`), pt(A); let B = Id(this[SQ], A); if (B !== void 0) delete this[SQ][B]; } raw() { return this[SQ]; } keys() { return za1(this, "key"); } values() { return za1(this, "value"); } [Symbol.iterator]() { return za1(this, "key+value"); } } nX.prototype.entries = nX.prototype[Symbol.iterator]; Object.defineProperty(nX.prototype, Symbol.toStringTag, { value: "Headers", writable: !1, enumerable: !1, configurable: !0, }); Object.defineProperties(nX.prototype, { get: { enumerable: !0 }, forEach: { enumerable: !0 }, set: { enumerable: !0 }, append: { enumerable: !0 }, has: { enumerable: !0 }, delete: { enumerable: !0 }, keys: { enumerable: !0 }, values: { enumerable: !0 }, entries: { enumerable: !0 }, }); function $a1(A) { let B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; return Object.keys(A[SQ]) .sort() .map( B === "key" ? function (I) { return I.toLowerCase(); } : B === "value" ? function (I) { return A[SQ][I].join(", "); } : function (I) { return [I.toLowerCase(), A[SQ][I].join(", ")]; }, ); } var qa1 = Symbol("internal"); function za1(A, B) { let Q = Object.create(Ma1); return (Q[qa1] = { target: A, kind: B, index: 0 }), Q; } var Ma1 = Object.setPrototypeOf( { next() { if (!this || Object.getPrototypeOf(this) !== Ma1) throw new TypeError("Value of `this` is not a HeadersIterator"); var A = this[qa1]; let { target: B, kind: Q, index: I } = A, G = $a1(B, Q), Z = G.length; if (I >= Z) return { value: void 0, done: !0 }; return (this[qa1].index = I + 1), { value: G[I], done: !1 }; }, }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())), ); Object.defineProperty(Ma1, Symbol.toStringTag, { value: "HeadersIterator", writable: !1, enumerable: !1, configurable: !0, }); function At6(A) { let B = Object.assign({ __proto__: null }, A[SQ]), Q = Id(A[SQ], "Host"); if (Q !== void 0) B[Q] = B[Q][0]; return B; } function Bt6(A) { let B = new nX(); for (let Q of Object.keys(A)) { if (hD2.test(Q)) continue; if (Array.isArray(A[Q])) for (let I of A[Q]) { if (Na1.test(I)) continue; if (B[SQ][Q] === void 0) B[SQ][Q] = [I]; else B[SQ][Q].push(I); } else if (!Na1.test(A[Q])) B[SQ][Q] = [A[Q]]; } return B; } var iR = Symbol("Response internals"), Qt6 = yD2.STATUS_CODES; class iX { constructor() { let A = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null, B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; LI.call(this, A, B); let Q = B.status || 200, I = new nX(B.headers); if (A != null && !I.has("Content-Type")) { let G = bD2(A); if (G) I.append("Content-Type", G); } this[iR] = { url: B.url, status: Q, statusText: B.statusText || Qt6[Q], headers: I, counter: B.counter, }; } get url() { return this[iR].url || ""; } get status() { return this[iR].status; } get ok() { return this[iR].status >= 200 && this[iR].status < 300; } get redirected() { return this[iR].counter > 0; } get statusText() { return this[iR].statusText; } get headers() { return this[iR].headers; } clone() { return new iX(vD2(this), { url: this.url, status: this.status, statusText: this.statusText, headers: this.headers, ok: this.ok, redirected: this.redirected, }); } } LI.mixIn(iX.prototype); Object.defineProperties(iX.prototype, { url: { enumerable: !0 }, status: { enumerable: !0 }, ok: { enumerable: !0 }, redirected: { enumerable: !0 }, statusText: { enumerable: !0 }, headers: { enumerable: !0 }, clone: { enumerable: !0 }, }); Object.defineProperty(iX.prototype, Symbol.toStringTag, { value: "Response", writable: !1, enumerable: !1, configurable: !0, }); var sN = Symbol("Request internals"), It6 = OC1.URL || xD2.URL, Gt6 = OC1.parse, Zt6 = OC1.format; function wa1(A) { if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(A)) A = new It6(A).toString(); return Gt6(A); } var Dt6 = "destroy" in ZK.Readable.prototype; function RC1(A) { return typeof A === "object" && typeof A[sN] === "object"; } function Yt6(A) { let B = A && typeof A === "object" && Object.getPrototypeOf(A); return !!(B && B.constructor.name === "AbortSignal"); } class aR { constructor(A) { let B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Q; if (!RC1(A)) { if (A && A.href) Q = wa1(A.href); else Q = wa1(`${A}`); A = {}; } else Q = wa1(A.url); let I = B.method || A.method || "GET"; if ( ((I = I.toUpperCase()), (B.body != null || (RC1(A) && A.body !== null)) && (I === "GET" || I === "HEAD")) ) throw new TypeError("Request with GET/HEAD method cannot have body"); let G = B.body != null ? B.body : RC1(A) && A.body !== null ? vD2(A) : null; LI.call(this, G, { timeout: B.timeout || A.timeout || 0, size: B.size || A.size || 0, }); let Z = new nX(B.headers || A.headers || {}); if (G != null && !Z.has("Content-Type")) { let Y = bD2(G); if (Y) Z.append("Content-Type", Y); } let D = RC1(A) ? A.signal : null; if ("signal" in B) D = B.signal; if (D != null && !Yt6(D)) throw new TypeError("Expected signal to be an instanceof AbortSignal"); (this[sN] = { method: I, redirect: B.redirect || A.redirect || "follow", headers: Z, parsedURL: Q, signal: D, }), (this.follow = B.follow !== void 0 ? B.follow : A.follow !== void 0 ? A.follow : 20), (this.compress = B.compress !== void 0 ? B.compress : A.compress !== void 0 ? A.compress : !0), (this.counter = B.counter || A.counter || 0), (this.agent = B.agent || A.agent); } get method() { return this[sN].method; } get url() { return Zt6(this[sN].parsedURL); } get headers() { return this[sN].headers; } get redirect() { return this[sN].redirect; } get signal() { return this[sN].signal; } clone() { return new aR(this); } } LI.mixIn(aR.prototype); Object.defineProperty(aR.prototype, Symbol.toStringTag, { value: "Request", writable: !1, enumerable: !1, configurable: !0, }); Object.defineProperties(aR.prototype, { method: { enumerable: !0 }, url: { enumerable: !0 }, headers: { enumerable: !0 }, redirect: { enumerable: !0 }, clone: { enumerable: !0 }, signal: { enumerable: !0 }, }); function Wt6(A) { let B = A[sN].parsedURL, Q = new nX(A[sN].headers); if (!Q.has("Accept")) Q.set("Accept", "*/*"); if (!B.protocol || !B.hostname) throw new TypeError("Only absolute URLs are supported"); if (!/^https?:$/.test(B.protocol)) throw new TypeError("Only HTTP(S) protocols are supported"); if (A.signal && A.body instanceof ZK.Readable && !Dt6) throw new Error( "Cancellation of streamed requests with AbortSignal is not supported in node < 8", ); let I = null; if (A.body == null && /^(POST|PUT)$/i.test(A.method)) I = "0"; if (A.body != null) { let Z = gD2(A); if (typeof Z === "number") I = String(Z); } if (I) Q.set("Content-Length", I); if (!Q.has("User-Agent")) Q.set( "User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)", ); if (A.compress && !Q.has("Accept-Encoding")) Q.set("Accept-Encoding", "gzip,deflate"); let G = A.agent; if (typeof G === "function") G = G(B); return Object.assign({}, B, { method: A.method, headers: At6(Q), agent: G, }); } function Zd(A) { Error.call(this, A), (this.type = "aborted"), (this.message = A), Error.captureStackTrace(this, this.constructor); } Zd.prototype = Object.create(Error.prototype); Zd.prototype.constructor = Zd; Zd.prototype.name = "AbortError"; var ct = OC1.URL || xD2.URL, kD2 = ZK.PassThrough, Ft6 = function A(B, Q) { let I = new ct(Q).hostname, G = new ct(B).hostname; return I === G || (I[I.length - G.length - 1] === "." && I.endsWith(G)); }, Jt6 = function A(B, Q) { let I = new ct(Q).protocol, G = new ct(B).protocol; return I === G; }; function nR(A, B) { if (!nR.Promise) throw new Error( "native promise missing, set fetch.Promise to your favorite alternative", ); return ( (LI.Promise = nR.Promise), new nR.Promise(function (Q, I) { let G = new aR(A, B), Z = Wt6(G), D = (Z.protocol === "https:" ? ro6 : yD2).request, Y = G.signal, W = null, F = function K() { let E = new Zd("The user aborted a request."); if ((I(E), G.body && G.body instanceof ZK.Readable)) Ea1(G.body, E); if (!W || !W.body) return; W.body.emit("error", E); }; if (Y && Y.aborted) { F(); return; } let J = function K() { F(), V(); }, X = D(Z), C; if (Y) Y.addEventListener("abort", J); function V() { if ((X.abort(), Y)) Y.removeEventListener("abort", J); clearTimeout(C); } if (G.timeout) X.once("socket", function (K) { C = setTimeout(function () { I(new TG(`network timeout at: ${G.url}`, "request-timeout")), V(); }, G.timeout); }); if ( (X.on("error", function (K) { if ( (I( new TG( `request to ${G.url} failed, reason: ${K.message}`, "system", K, ), ), W && W.body) ) Ea1(W.body, K); V(); }), Xt6(X, function (K) { if (Y && Y.aborted) return; if (W && W.body) Ea1(W.body, K); }), parseInt(process.version.substring(1)) < 14) ) X.on("socket", function (K) { K.addListener("close", function (E) { let N = K.listenerCount("data") > 0; if (W && N && !E && !(Y && Y.aborted)) { let q = new Error("Premature close"); (q.code = "ERR_STREAM_PREMATURE_CLOSE"), W.body.emit("error", q); } }); }); X.on("response", function (K) { clearTimeout(C); let E = Bt6(K.headers); if (nR.isRedirect(K.statusCode)) { let T = E.get("Location"), O = null; try { O = T === null ? null : new ct(T, G.url).toString(); } catch (P) { if (G.redirect !== "manual") { I( new TG( `uri requested responds with an invalid redirect URL: ${T}`, "invalid-redirect", ), ), V(); return; } } switch (G.redirect) { case "error": I( new TG( `uri requested responds with a redirect, redirect mode is set to error: ${G.url}`, "no-redirect", ), ), V(); return; case "manual": if (O !== null) try { E.set("Location", O); } catch (b) { I(b); } break; case "follow": if (O === null) break; if (G.counter >= G.follow) { I( new TG( `maximum redirect reached at: ${G.url}`, "max-redirect", ), ), V(); return; } let P = { headers: new nX(G.headers), follow: G.follow, counter: G.counter + 1, agent: G.agent, compress: G.compress, method: G.method, body: G.body, signal: G.signal, timeout: G.timeout, size: G.size, }; if (!Ft6(G.url, O) || !Jt6(G.url, O)) for (let b of [ "authorization", "www-authenticate", "cookie", "cookie2", ]) P.headers.delete(b); if (K.statusCode !== 303 && G.body && gD2(G) === null) { I( new TG( "Cannot follow redirect with body being a readable stream", "unsupported-redirect", ), ), V(); return; } if ( K.statusCode === 303 || ((K.statusCode === 301 || K.statusCode === 302) && G.method === "POST") ) (P.method = "GET"), (P.body = void 0), P.headers.delete("content-length"); Q(nR(new aR(O, P))), V(); return; } } K.once("end", function () { if (Y) Y.removeEventListener("abort", J); }); let N = K.pipe(new kD2()), q = { url: G.url, status: K.statusCode, statusText: K.statusMessage, headers: E, size: G.size, timeout: G.timeout, counter: G.counter, }, L = E.get("Content-Encoding"); if ( !G.compress || G.method === "HEAD" || L === null || K.statusCode === 204 || K.statusCode === 304 ) { (W = new iX(N, q)), Q(W); return; } let M = { flush: Uj.Z_SYNC_FLUSH, finishFlush: Uj.Z_SYNC_FLUSH }; if (L == "gzip" || L == "x-gzip") { (N = N.pipe(Uj.createGunzip(M))), (W = new iX(N, q)), Q(W); return; } if (L == "deflate" || L == "x-deflate") { let T = K.pipe(new kD2()); T.once("data", function (O) { if ((O[0] & 15) === 8) N = N.pipe(Uj.createInflate()); else N = N.pipe(Uj.createInflateRaw()); (W = new iX(N, q)), Q(W); }), T.on("end", function () { if (!W) (W = new iX(N, q)), Q(W); }); return; } if (L == "br" && typeof Uj.createBrotliDecompress === "function") { (N = N.pipe(Uj.createBrotliDecompress())), (W = new iX(N, q)), Q(W); return; } (W = new iX(N, q)), Q(W); }), eo6(X, G); }) ); } function Xt6(A, B) { let Q; A.on("socket", function (I) { Q = I; }), A.on("response", function (I) { let G = I.headers; if (G["transfer-encoding"] === "chunked" && !G["content-length"]) I.once("close", function (Z) { if (Q && Q.listenerCount("data") > 0 && !Z) { let Y = new Error("Premature close"); (Y.code = "ERR_STREAM_PREMATURE_CLOSE"), B(Y); } }); }); } function Ea1(A, B) { if (A.destroy) A.destroy(B); else A.emit("error", B), A.end(); } nR.isRedirect = function (A) { return A === 301 || A === 302 || A === 303 || A === 307 || A === 308; }; nR.Promise = global.Promise; mD2.exports = DK = nR; Object.defineProperty(DK, "__esModule", { value: !0 }); DK.default = DK; DK.Headers = nX; DK.Request = aR; DK.Response = iX; DK.FetchError = TG; DK.AbortError = Zd; }); var pD2 = z((nm8, uD2) => { var jw = (A) => A !== null && typeof A === "object" && typeof A.pipe === "function"; jw.writable = (A) => jw(A) && A.writable !== !1 && typeof A._write === "function" && typeof A._writableState === "object"; jw.readable = (A) => jw(A) && A.readable !== !1 && typeof A._read === "function" && typeof A._readableState === "object"; jw.duplex = (A) => jw.writable(A) && jw.readable(A); jw.transform = (A) => jw.duplex(A) && typeof A._transform === "function"; uD2.exports = jw; }); var cD2 = z((am8, Ct6) => { Ct6.exports = { name: "gaxios", version: "6.7.1", description: "A simple common HTTP client specifically for Google APIs and services.", main: "build/src/index.js", types: "build/src/index.d.ts", files: ["build/src"], scripts: { lint: "gts check", test: "c8 mocha build/test", "presystem-test": "npm run compile", "system-test": "mocha build/system-test --timeout 80000", compile: "tsc -p .", fix: "gts fix", prepare: "npm run compile", pretest: "npm run compile", webpack: "webpack", "prebrowser-test": "npm run compile", "browser-test": "node build/browser-test/browser-test-runner.js", docs: "compodoc src/", "docs-test": "linkinator docs", "predocs-test": "npm run docs", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", prelint: "cd samples; npm link ../; npm install", clean: "gts clean", precompile: "gts clean", }, repository: "googleapis/gaxios", keywords: ["google"], engines: { node: ">=14" }, author: "Google, LLC", license: "Apache-2.0", devDependencies: { "@babel/plugin-proposal-private-methods": "^7.18.6", "@compodoc/compodoc": "1.1.19", "@types/cors": "^2.8.6", "@types/express": "^4.16.1", "@types/extend": "^3.0.1", "@types/mocha": "^9.0.0", "@types/multiparty": "0.0.36", "@types/mv": "^2.1.0", "@types/ncp": "^2.0.1", "@types/node": "^20.0.0", "@types/node-fetch": "^2.5.7", "@types/sinon": "^17.0.0", "@types/tmp": "0.2.6", "@types/uuid": "^10.0.0", "abort-controller": "^3.0.0", assert: "^2.0.0", browserify: "^17.0.0", c8: "^8.0.0", cheerio: "1.0.0-rc.10", cors: "^2.8.5", execa: "^5.0.0", express: "^4.16.4", "form-data": "^4.0.0", gts: "^5.0.0", "is-docker": "^2.0.0", karma: "^6.0.0", "karma-chrome-launcher": "^3.0.0", "karma-coverage": "^2.0.0", "karma-firefox-launcher": "^2.0.0", "karma-mocha": "^2.0.0", "karma-remap-coverage": "^0.1.5", "karma-sourcemap-loader": "^0.4.0", "karma-webpack": "5.0.0", linkinator: "^3.0.0", mocha: "^8.0.0", multiparty: "^4.2.1", mv: "^2.1.1", ncp: "^2.0.0", nock: "^13.0.0", "null-loader": "^4.0.0", puppeteer: "^19.0.0", sinon: "^18.0.0", "stream-browserify": "^3.0.0", tmp: "0.2.3", "ts-loader": "^8.0.0", typescript: "^5.1.6", webpack: "^5.35.0", "webpack-cli": "^4.0.0", }, dependencies: { extend: "^3.0.2", "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9", uuid: "^9.0.1", }, }; }); var nD2 = z((lD2) => { Object.defineProperty(lD2, "__esModule", { value: !0 }); lD2.pkg = void 0; lD2.pkg = cD2(); }); var Oa1 = z((aX) => { var Vt6 = (aX && aX.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }, aD2; Object.defineProperty(aX, "__esModule", { value: !0 }); aX.GaxiosError = aX.GAXIOS_ERROR_SYMBOL = void 0; aX.defaultErrorRedactor = rD2; var Kt6 = G1("url"), La1 = nD2(), sD2 = Vt6(Ja1()); aX.GAXIOS_ERROR_SYMBOL = Symbol.for(`${La1.pkg.name}-gaxios-error`); class Ra1 extends Error { static [((aD2 = aX.GAXIOS_ERROR_SYMBOL), Symbol.hasInstance)](A) { if ( A && typeof A === "object" && aX.GAXIOS_ERROR_SYMBOL in A && A[aX.GAXIOS_ERROR_SYMBOL] === La1.pkg.version ) return !0; return Function.prototype[Symbol.hasInstance].call(Ra1, A); } constructor(A, B, Q, I) { var G; super(A); if ( ((this.config = B), (this.response = Q), (this.error = I), (this[aD2] = La1.pkg.version), (this.config = sD2.default(!0, {}, B)), this.response) ) this.response.config = sD2.default(!0, {}, this.response.config); if (this.response) { try { this.response.data = Ht6( this.config.responseType, (G = this.response) === null || G === void 0 ? void 0 : G.data, ); } catch (Z) {} this.status = this.response.status; } if (I && "code" in I && I.code) this.code = I.code; if (B.errorRedactor) B.errorRedactor({ config: this.config, response: this.response }); } } aX.GaxiosError = Ra1; function Ht6(A, B) { switch (A) { case "stream": return B; case "json": return JSON.parse(JSON.stringify(B)); case "arraybuffer": return JSON.parse(Buffer.from(B).toString("utf8")); case "blob": return JSON.parse(B.text()); default: return B; } } function rD2(A) { function Q(Z) { if (!Z) return; for (let D of Object.keys(Z)) { if (/^authentication$/i.test(D)) Z[D] = "< - See `errorRedactor` option in `gaxios` for configuration>."; if (/^authorization$/i.test(D)) Z[D] = "< - See `errorRedactor` option in `gaxios` for configuration>."; if (/secret/i.test(D)) Z[D] = "< - See `errorRedactor` option in `gaxios` for configuration>."; } } function I(Z, D) { if (typeof Z === "object" && Z !== null && typeof Z[D] === "string") { let Y = Z[D]; if ( /grant_type=/i.test(Y) || /assertion=/i.test(Y) || /secret/i.test(Y) ) Z[D] = "< - See `errorRedactor` option in `gaxios` for configuration>."; } } function G(Z) { if (typeof Z === "object" && Z !== null) { if ("grant_type" in Z) Z.grant_type = "< - See `errorRedactor` option in `gaxios` for configuration>."; if ("assertion" in Z) Z.assertion = "< - See `errorRedactor` option in `gaxios` for configuration>."; if ("client_secret" in Z) Z.client_secret = "< - See `errorRedactor` option in `gaxios` for configuration>."; } } if (A.config) { Q(A.config.headers), I(A.config, "data"), G(A.config.data), I(A.config, "body"), G(A.config.body); try { let Z = new Kt6.URL("", A.config.url); if (Z.searchParams.has("token")) Z.searchParams.set( "token", "< - See `errorRedactor` option in `gaxios` for configuration>.", ); if (Z.searchParams.has("client_secret")) Z.searchParams.set( "client_secret", "< - See `errorRedactor` option in `gaxios` for configuration>.", ); A.config.url = Z.toString(); } catch (Z) {} } if (A.response) rD2({ config: A.response.config }), Q(A.response.headers), I(A.response, "data"), G(A.response.data); return A; } }); var eD2 = z((tD2) => { Object.defineProperty(tD2, "__esModule", { value: !0 }); tD2.getRetryConfig = zt6; async function zt6(A) { let B = oD2(A); if (!A || !A.config || (!B && !A.config.retry)) return { shouldRetry: !1 }; (B = B || {}), (B.currentRetryAttempt = B.currentRetryAttempt || 0), (B.retry = B.retry === void 0 || B.retry === null ? 3 : B.retry), (B.httpMethodsToRetry = B.httpMethodsToRetry || [ "GET", "HEAD", "PUT", "OPTIONS", "DELETE", ]), (B.noResponseRetries = B.noResponseRetries === void 0 || B.noResponseRetries === null ? 2 : B.noResponseRetries), (B.retryDelayMultiplier = B.retryDelayMultiplier ? B.retryDelayMultiplier : 2), (B.timeOfFirstRequest = B.timeOfFirstRequest ? B.timeOfFirstRequest : Date.now()), (B.totalTimeout = B.totalTimeout ? B.totalTimeout : Number.MAX_SAFE_INTEGER), (B.maxRetryDelay = B.maxRetryDelay ? B.maxRetryDelay : Number.MAX_SAFE_INTEGER); let Q = [ [100, 199], [408, 408], [429, 429], [500, 599], ]; if ( ((B.statusCodesToRetry = B.statusCodesToRetry || Q), (A.config.retryConfig = B), !(await (B.shouldRetry || wt6)(A))) ) return { shouldRetry: !1, config: A.config }; let G = Et6(B); A.config.retryConfig.currentRetryAttempt += 1; let Z = B.retryBackoff ? B.retryBackoff(A, G) : new Promise((D) => { setTimeout(D, G); }); if (B.onRetryAttempt) B.onRetryAttempt(A); return await Z, { shouldRetry: !0, config: A.config }; } function wt6(A) { var B; let Q = oD2(A); if ( A.name === "AbortError" || ((B = A.error) === null || B === void 0 ? void 0 : B.name) === "AbortError" ) return !1; if (!Q || Q.retry === 0) return !1; if (!A.response && (Q.currentRetryAttempt || 0) >= Q.noResponseRetries) return !1; if ( !A.config.method || Q.httpMethodsToRetry.indexOf(A.config.method.toUpperCase()) < 0 ) return !1; if (A.response && A.response.status) { let I = !1; for (let [G, Z] of Q.statusCodesToRetry) { let D = A.response.status; if (D >= G && D <= Z) { I = !0; break; } } if (!I) return !1; } if ( ((Q.currentRetryAttempt = Q.currentRetryAttempt || 0), Q.currentRetryAttempt >= Q.retry) ) return !1; return !0; } function oD2(A) { if (A && A.config && A.config.retryConfig) return A.config.retryConfig; return; } function Et6(A) { var B; let I = (A.currentRetryAttempt ? 0 : (B = A.retryDelay) !== null && B !== void 0 ? B : 100) + ((Math.pow(A.retryDelayMultiplier, A.currentRetryAttempt) - 1) / 2) * 1000, G = A.totalTimeout - (Date.now() - A.timeOfFirstRequest); return Math.min(I, G, A.maxRetryDelay); } }); var Ta1 = z((AY2) => { Object.defineProperty(AY2, "__esModule", { value: !0 }); AY2.default = qt6; var Nt6 = $t6(G1("crypto")); function $t6(A) { return A && A.__esModule ? A : { default: A }; } var PC1 = new Uint8Array(256), TC1 = PC1.length; function qt6() { if (TC1 > PC1.length - 16) Nt6.default.randomFillSync(PC1), (TC1 = 0); return PC1.slice(TC1, (TC1 += 16)); } }); var IY2 = z((BY2) => { Object.defineProperty(BY2, "__esModule", { value: !0 }); BY2.default = void 0; var Lt6 = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; BY2.default = Lt6; }); var it = z((GY2) => { Object.defineProperty(GY2, "__esModule", { value: !0 }); GY2.default = void 0; var Rt6 = Ot6(IY2()); function Ot6(A) { return A && A.__esModule ? A : { default: A }; } function Tt6(A) { return typeof A === "string" && Rt6.default.test(A); } var Pt6 = Tt6; GY2.default = Pt6; }); var nt = z((YY2) => { Object.defineProperty(YY2, "__esModule", { value: !0 }); YY2.default = void 0; YY2.unsafeStringify = DY2; var St6 = _t6(it()); function _t6(A) { return A && A.__esModule ? A : { default: A }; } var PG = []; for (let A = 0; A < 256; ++A) PG.push((A + 256).toString(16).slice(1)); function DY2(A, B = 0) { return ( PG[A[B + 0]] + PG[A[B + 1]] + PG[A[B + 2]] + PG[A[B + 3]] + "-" + PG[A[B + 4]] + PG[A[B + 5]] + "-" + PG[A[B + 6]] + PG[A[B + 7]] + "-" + PG[A[B + 8]] + PG[A[B + 9]] + "-" + PG[A[B + 10]] + PG[A[B + 11]] + PG[A[B + 12]] + PG[A[B + 13]] + PG[A[B + 14]] + PG[A[B + 15]] ); } function jt6(A, B = 0) { let Q = DY2(A, B); if (!St6.default(Q)) throw TypeError("Stringified UUID is invalid"); return Q; } var kt6 = jt6; YY2.default = kt6; }); var CY2 = z((JY2) => { Object.defineProperty(JY2, "__esModule", { value: !0 }); JY2.default = void 0; var xt6 = vt6(Ta1()), ft6 = nt(); function vt6(A) { return A && A.__esModule ? A : { default: A }; } var FY2, Pa1, Sa1 = 0, _a1 = 0; function bt6(A, B, Q) { let I = (B && Q) || 0, G = B || new Array(16); A = A || {}; let Z = A.node || FY2, D = A.clockseq !== void 0 ? A.clockseq : Pa1; if (Z == null || D == null) { let C = A.random || (A.rng || xt6.default)(); if (Z == null) Z = FY2 = [C[0] | 1, C[1], C[2], C[3], C[4], C[5]]; if (D == null) D = Pa1 = ((C[6] << 8) | C[7]) & 16383; } let Y = A.msecs !== void 0 ? A.msecs : Date.now(), W = A.nsecs !== void 0 ? A.nsecs : _a1 + 1, F = Y - Sa1 + (W - _a1) / 1e4; if (F < 0 && A.clockseq === void 0) D = (D + 1) & 16383; if ((F < 0 || Y > Sa1) && A.nsecs === void 0) W = 0; if (W >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); (Sa1 = Y), (_a1 = W), (Pa1 = D), (Y += 12219292800000); let J = ((Y & 268435455) * 1e4 + W) % 4294967296; (G[I++] = (J >>> 24) & 255), (G[I++] = (J >>> 16) & 255), (G[I++] = (J >>> 8) & 255), (G[I++] = J & 255); let X = ((Y / 4294967296) * 1e4) & 268435455; (G[I++] = (X >>> 8) & 255), (G[I++] = X & 255), (G[I++] = ((X >>> 24) & 15) | 16), (G[I++] = (X >>> 16) & 255), (G[I++] = (D >>> 8) | 128), (G[I++] = D & 255); for (let C = 0; C < 6; ++C) G[I + C] = Z[C]; return B || ft6.unsafeStringify(G); } var gt6 = bt6; JY2.default = gt6; }); var ja1 = z((VY2) => { Object.defineProperty(VY2, "__esModule", { value: !0 }); VY2.default = void 0; var ht6 = mt6(it()); function mt6(A) { return A && A.__esModule ? A : { default: A }; } function dt6(A) { if (!ht6.default(A)) throw TypeError("Invalid UUID"); let B, Q = new Uint8Array(16); return ( (Q[0] = (B = parseInt(A.slice(0, 8), 16)) >>> 24), (Q[1] = (B >>> 16) & 255), (Q[2] = (B >>> 8) & 255), (Q[3] = B & 255), (Q[4] = (B = parseInt(A.slice(9, 13), 16)) >>> 8), (Q[5] = B & 255), (Q[6] = (B = parseInt(A.slice(14, 18), 16)) >>> 8), (Q[7] = B & 255), (Q[8] = (B = parseInt(A.slice(19, 23), 16)) >>> 8), (Q[9] = B & 255), (Q[10] = ((B = parseInt(A.slice(24, 36), 16)) / 1099511627776) & 255), (Q[11] = (B / 4294967296) & 255), (Q[12] = (B >>> 24) & 255), (Q[13] = (B >>> 16) & 255), (Q[14] = (B >>> 8) & 255), (Q[15] = B & 255), Q ); } var ut6 = dt6; VY2.default = ut6; }); var ka1 = z((wY2) => { Object.defineProperty(wY2, "__esModule", { value: !0 }); wY2.URL = wY2.DNS = void 0; wY2.default = nt6; var pt6 = nt(), ct6 = lt6(ja1()); function lt6(A) { return A && A.__esModule ? A : { default: A }; } function it6(A) { A = unescape(encodeURIComponent(A)); let B = []; for (let Q = 0; Q < A.length; ++Q) B.push(A.charCodeAt(Q)); return B; } var HY2 = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; wY2.DNS = HY2; var zY2 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; wY2.URL = zY2; function nt6(A, B, Q) { function I(G, Z, D, Y) { var W; if (typeof G === "string") G = it6(G); if (typeof Z === "string") Z = ct6.default(Z); if (((W = Z) === null || W === void 0 ? void 0 : W.length) !== 16) throw TypeError( "Namespace must be array-like (16 iterable integer values, 0-255)", ); let F = new Uint8Array(16 + G.length); if ( (F.set(Z), F.set(G, Z.length), (F = Q(F)), (F[6] = (F[6] & 15) | B), (F[8] = (F[8] & 63) | 128), D) ) { Y = Y || 0; for (let J = 0; J < 16; ++J) D[Y + J] = F[J]; return D; } return pt6.unsafeStringify(F); } try { I.name = A; } catch (G) {} return (I.DNS = HY2), (I.URL = zY2), I; } }); var $Y2 = z((UY2) => { Object.defineProperty(UY2, "__esModule", { value: !0 }); UY2.default = void 0; var rt6 = ot6(G1("crypto")); function ot6(A) { return A && A.__esModule ? A : { default: A }; } function tt6(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return rt6.default.createHash("md5").update(A).digest(); } var et6 = tt6; UY2.default = et6; }); var RY2 = z((MY2) => { Object.defineProperty(MY2, "__esModule", { value: !0 }); MY2.default = void 0; var Ae6 = qY2(ka1()), Be6 = qY2($Y2()); function qY2(A) { return A && A.__esModule ? A : { default: A }; } var Qe6 = Ae6.default("v3", 48, Be6.default), Ie6 = Qe6; MY2.default = Ie6; }); var PY2 = z((OY2) => { Object.defineProperty(OY2, "__esModule", { value: !0 }); OY2.default = void 0; var Ge6 = Ze6(G1("crypto")); function Ze6(A) { return A && A.__esModule ? A : { default: A }; } var De6 = { randomUUID: Ge6.default.randomUUID }; OY2.default = De6; }); var yY2 = z((jY2) => { Object.defineProperty(jY2, "__esModule", { value: !0 }); jY2.default = void 0; var SY2 = _Y2(PY2()), Ye6 = _Y2(Ta1()), We6 = nt(); function _Y2(A) { return A && A.__esModule ? A : { default: A }; } function Fe6(A, B, Q) { if (SY2.default.randomUUID && !B && !A) return SY2.default.randomUUID(); A = A || {}; let I = A.random || (A.rng || Ye6.default)(); if (((I[6] = (I[6] & 15) | 64), (I[8] = (I[8] & 63) | 128), B)) { Q = Q || 0; for (let G = 0; G < 16; ++G) B[Q + G] = I[G]; return B; } return We6.unsafeStringify(I); } var Je6 = Fe6; jY2.default = Je6; }); var vY2 = z((xY2) => { Object.defineProperty(xY2, "__esModule", { value: !0 }); xY2.default = void 0; var Xe6 = Ce6(G1("crypto")); function Ce6(A) { return A && A.__esModule ? A : { default: A }; } function Ve6(A) { if (Array.isArray(A)) A = Buffer.from(A); else if (typeof A === "string") A = Buffer.from(A, "utf8"); return Xe6.default.createHash("sha1").update(A).digest(); } var Ke6 = Ve6; xY2.default = Ke6; }); var mY2 = z((gY2) => { Object.defineProperty(gY2, "__esModule", { value: !0 }); gY2.default = void 0; var He6 = bY2(ka1()), ze6 = bY2(vY2()); function bY2(A) { return A && A.__esModule ? A : { default: A }; } var we6 = He6.default("v5", 80, ze6.default), Ee6 = we6; gY2.default = Ee6; }); var pY2 = z((dY2) => { Object.defineProperty(dY2, "__esModule", { value: !0 }); dY2.default = void 0; var Ue6 = "00000000-0000-0000-0000-000000000000"; dY2.default = Ue6; }); var iY2 = z((cY2) => { Object.defineProperty(cY2, "__esModule", { value: !0 }); cY2.default = void 0; var Ne6 = $e6(it()); function $e6(A) { return A && A.__esModule ? A : { default: A }; } function qe6(A) { if (!Ne6.default(A)) throw TypeError("Invalid UUID"); return parseInt(A.slice(14, 15), 16); } var Me6 = qe6; cY2.default = Me6; }); var nY2 = z((YK) => { Object.defineProperty(YK, "__esModule", { value: !0 }); Object.defineProperty(YK, "NIL", { enumerable: !0, get: function () { return Pe6.default; }, }); Object.defineProperty(YK, "parse", { enumerable: !0, get: function () { return ke6.default; }, }); Object.defineProperty(YK, "stringify", { enumerable: !0, get: function () { return je6.default; }, }); Object.defineProperty(YK, "v1", { enumerable: !0, get: function () { return Le6.default; }, }); Object.defineProperty(YK, "v3", { enumerable: !0, get: function () { return Re6.default; }, }); Object.defineProperty(YK, "v4", { enumerable: !0, get: function () { return Oe6.default; }, }); Object.defineProperty(YK, "v5", { enumerable: !0, get: function () { return Te6.default; }, }); Object.defineProperty(YK, "validate", { enumerable: !0, get: function () { return _e6.default; }, }); Object.defineProperty(YK, "version", { enumerable: !0, get: function () { return Se6.default; }, }); var Le6 = oN(CY2()), Re6 = oN(RY2()), Oe6 = oN(yY2()), Te6 = oN(mY2()), Pe6 = oN(pY2()), Se6 = oN(iY2()), _e6 = oN(it()), je6 = oN(nt()), ke6 = oN(ja1()); function oN(A) { return A && A.__esModule ? A : { default: A }; } }); var ya1 = z((sY2) => { Object.defineProperty(sY2, "__esModule", { value: !0 }); sY2.GaxiosInterceptorManager = void 0; class aY2 extends Set {} sY2.GaxiosInterceptorManager = aY2; }); var YW2 = z((yZ) => { var ye6 = (yZ && yZ.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), xe6 = (yZ && yZ.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), fe6 = (yZ && yZ.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) ye6(B, A, Q); } return xe6(B, A), B; }, $j = (yZ && yZ.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, ve6 = (yZ && yZ.__classPrivateFieldSet) || function (A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; }, jC1 = (yZ && yZ.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }, Yd, Nj, oY2, IW2, GW2, ZW2, SC1, tY2; Object.defineProperty(yZ, "__esModule", { value: !0 }); yZ.Gaxios = void 0; var be6 = jC1(Ja1()), ge6 = G1("https"), he6 = jC1(dD2()), me6 = jC1(G1("querystring")), de6 = jC1(pD2()), eY2 = G1("url"), _C1 = Oa1(), ue6 = eD2(), AW2 = G1("stream"), pe6 = nY2(), BW2 = ya1(), ce6 = ie6() ? window.fetch : he6.default; function le6() { return typeof window !== "undefined" && !!window; } function ie6() { return le6() && !!window.fetch; } function ne6() { return typeof Buffer !== "undefined"; } function QW2(A, B) { return !!DW2(A, B); } function DW2(A, B) { B = B.toLowerCase(); for (let Q of Object.keys( (A === null || A === void 0 ? void 0 : A.headers) || {}, )) if (B === Q.toLowerCase()) return A.headers[Q]; return; } class xa1 { constructor(A) { Yd.add(this), (this.agentCache = new Map()), (this.defaults = A || {}), (this.interceptors = { request: new BW2.GaxiosInterceptorManager(), response: new BW2.GaxiosInterceptorManager(), }); } async request(A = {}) { return ( (A = await $j(this, Yd, "m", ZW2).call(this, A)), (A = await $j(this, Yd, "m", IW2).call(this, A)), $j(this, Yd, "m", GW2).call(this, this._request(A)) ); } async _defaultAdapter(A) { let Q = await (A.fetchImplementation || ce6)(A.url, A), I = await this.getResponseData(A, Q); return this.translateResponse(A, Q, I); } async _request(A = {}) { var B; try { let Q; if (A.adapter) Q = await A.adapter(A, this._defaultAdapter.bind(this)); else Q = await this._defaultAdapter(A); if (!A.validateStatus(Q.status)) { if (A.responseType === "stream") { let I = ""; await new Promise((G) => { (Q === null || Q === void 0 ? void 0 : Q.data).on("data", (Z) => { I += Z; }), (Q === null || Q === void 0 ? void 0 : Q.data).on("end", G); }), (Q.data = I); } throw new _C1.GaxiosError( `Request failed with status code ${Q.status}`, A, Q, ); } return Q; } catch (Q) { let I = Q instanceof _C1.GaxiosError ? Q : new _C1.GaxiosError(Q.message, A, void 0, Q), { shouldRetry: G, config: Z } = await ue6.getRetryConfig(I); if (G && Z) return ( (I.config.retryConfig.currentRetryAttempt = Z.retryConfig.currentRetryAttempt), (A.retryConfig = (B = I.config) === null || B === void 0 ? void 0 : B.retryConfig), this._request(A) ); throw I; } } async getResponseData(A, B) { switch (A.responseType) { case "stream": return B.body; case "json": { let Q = await B.text(); try { Q = JSON.parse(Q); } catch (I) {} return Q; } case "arraybuffer": return B.arrayBuffer(); case "blob": return B.blob(); case "text": return B.text(); default: return this.getResponseDataFromContentType(B); } } validateStatus(A) { return A >= 200 && A < 300; } paramsSerializer(A) { return me6.default.stringify(A); } translateResponse(A, B, Q) { let I = {}; return ( B.headers.forEach((G, Z) => { I[Z] = G; }), { config: A, data: Q, headers: I, status: B.status, statusText: B.statusText, request: { responseURL: B.url }, } ); } async getResponseDataFromContentType(A) { let B = A.headers.get("Content-Type"); if (B === null) return A.text(); if (((B = B.toLowerCase()), B.includes("application/json"))) { let Q = await A.text(); try { Q = JSON.parse(Q); } catch (I) {} return Q; } else if (B.match(/^text\//)) return A.text(); else return A.blob(); } async *getMultipartRequest(A, B) { let Q = `--${B}--`; for (let I of A) { let G = I.headers["Content-Type"] || "application/octet-stream"; if ( (yield `--${B}\r Content-Type: ${G}\r \r `, typeof I.content === "string") ) yield I.content; else yield* I.content; yield `\r `; } yield Q; } } yZ.Gaxios = xa1; (Nj = xa1), (Yd = new WeakSet()), (oY2 = function A(B, Q = []) { var I, G; let Z = new eY2.URL(B), D = [...Q], Y = ((G = (I = process.env.NO_PROXY) !== null && I !== void 0 ? I : process.env.no_proxy) === null || G === void 0 ? void 0 : G.split(",")) || []; for (let W of Y) D.push(W.trim()); for (let W of D) if (W instanceof RegExp) { if (W.test(Z.toString())) return !1; } else if (W instanceof eY2.URL) { if (W.origin === Z.origin) return !1; } else if (W.startsWith("*.") || W.startsWith(".")) { let F = W.replace(/^\*\./, "."); if (Z.hostname.endsWith(F)) return !1; } else if (W === Z.origin || W === Z.hostname || W === Z.href) return !1; return !0; }), (IW2 = async function A(B) { let Q = Promise.resolve(B); for (let I of this.interceptors.request.values()) if (I) Q = Q.then(I.resolved, I.rejected); return Q; }), (GW2 = async function A(B) { let Q = Promise.resolve(B); for (let I of this.interceptors.response.values()) if (I) Q = Q.then(I.resolved, I.rejected); return Q; }), (ZW2 = async function A(B) { var Q, I, G, Z; let D = be6.default(!0, {}, this.defaults, B); if (!D.url) throw new Error("URL is required."); let Y = D.baseUrl || D.baseURL; if (Y) D.url = Y.toString() + D.url; if ( ((D.paramsSerializer = D.paramsSerializer || this.paramsSerializer), D.params && Object.keys(D.params).length > 0) ) { let J = D.paramsSerializer(D.params); if (J.startsWith("?")) J = J.slice(1); let X = D.url.toString().includes("?") ? "&" : "?"; D.url = D.url + X + J; } if (typeof B.maxContentLength === "number") D.size = B.maxContentLength; if (typeof B.maxRedirects === "number") D.follow = B.maxRedirects; if (((D.headers = D.headers || {}), D.multipart === void 0 && D.data)) { let J = typeof FormData === "undefined" ? !1 : (D === null || D === void 0 ? void 0 : D.data) instanceof FormData; if (de6.default.readable(D.data)) D.body = D.data; else if (ne6() && Buffer.isBuffer(D.data)) { if (((D.body = D.data), !QW2(D, "Content-Type"))) D.headers["Content-Type"] = "application/json"; } else if (typeof D.data === "object") { if (!J) if (DW2(D, "content-type") === "application/x-www-form-urlencoded") D.body = D.paramsSerializer(D.data); else { if (!QW2(D, "Content-Type")) D.headers["Content-Type"] = "application/json"; D.body = JSON.stringify(D.data); } } else D.body = D.data; } else if (D.multipart && D.multipart.length > 0) { let J = pe6.v4(); D.headers["Content-Type"] = `multipart/related; boundary=${J}`; let X = new AW2.PassThrough(); (D.body = X), AW2.pipeline(this.getMultipartRequest(D.multipart, J), X, () => {}); } if ( ((D.validateStatus = D.validateStatus || this.validateStatus), (D.responseType = D.responseType || "unknown"), !D.headers.Accept && D.responseType === "json") ) D.headers.Accept = "application/json"; D.method = D.method || "GET"; let W = D.proxy || ((Q = process === null || process === void 0 ? void 0 : process.env) === null || Q === void 0 ? void 0 : Q.HTTPS_PROXY) || ((I = process === null || process === void 0 ? void 0 : process.env) === null || I === void 0 ? void 0 : I.https_proxy) || ((G = process === null || process === void 0 ? void 0 : process.env) === null || G === void 0 ? void 0 : G.HTTP_PROXY) || ((Z = process === null || process === void 0 ? void 0 : process.env) === null || Z === void 0 ? void 0 : Z.http_proxy), F = $j(this, Yd, "m", oY2).call(this, D.url, D.noProxy); if (D.agent); else if (W && F) { let J = await $j(Nj, Nj, "m", tY2).call(Nj); if (this.agentCache.has(W)) D.agent = this.agentCache.get(W); else (D.agent = new J(W, { cert: D.cert, key: D.key })), this.agentCache.set(W, D.agent); } else if (D.cert && D.key) if (this.agentCache.has(D.key)) D.agent = this.agentCache.get(D.key); else (D.agent = new ge6.Agent({ cert: D.cert, key: D.key })), this.agentCache.set(D.key, D.agent); if (typeof D.errorRedactor !== "function" && D.errorRedactor !== !1) D.errorRedactor = _C1.defaultErrorRedactor; return D; }), (tY2 = async function A() { return ( ve6( this, Nj, $j(this, Nj, "f", SC1) || (await Promise.resolve().then(() => fe6(dm1()))).HttpsProxyAgent, "f", SC1, ), $j(this, Nj, "f", SC1) ); }); SC1 = { value: void 0 }; }); var WK = z((jD) => { var ae6 = (jD && jD.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), se6 = (jD && jD.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) ae6(B, A, Q); }; Object.defineProperty(jD, "__esModule", { value: !0 }); jD.instance = jD.Gaxios = jD.GaxiosError = void 0; jD.request = oe6; var WW2 = YW2(); Object.defineProperty(jD, "Gaxios", { enumerable: !0, get: function () { return WW2.Gaxios; }, }); var re6 = Oa1(); Object.defineProperty(jD, "GaxiosError", { enumerable: !0, get: function () { return re6.GaxiosError; }, }); se6(ya1(), jD); jD.instance = new WW2.Gaxios(); async function oe6(A) { return jD.instance.request(A); } }); var fa1 = z((FW2, kC1) => { (function (A) { var B, Q = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, I = Math.ceil, G = Math.floor, Z = "[BigNumber Error] ", D = Z + "Number primitive has more than 15 significant digits: ", Y = 100000000000000, W = 14, F = 9007199254740991, J = [ 1, 10, 100, 1000, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 10000000000, 100000000000, 1000000000000, 10000000000000, ], X = 1e7, C = 1e9; function V(O) { var P, b, s, g = (B1.prototype = { constructor: B1, toString: null, valueOf: null }), I1 = new B1(1), l = 20, N1 = 4, w1 = -7, x = 21, F1 = -1e7, q1 = 1e7, n1 = !1, p1 = 1, $A = 0, hA = { prefix: "", groupSize: 3, secondaryGroupSize: 0, groupSeparator: ",", decimalSeparator: ".", fractionGroupSize: 0, fractionGroupSeparator: " ", suffix: "", }, WA = "0123456789abcdefghijklmnopqrstuvwxyz", b1 = !0; function B1(o, A1) { var D1, z1, S1, t, y1, T1, h1, e1, IA = this; if (!(IA instanceof B1)) return new B1(o, A1); if (A1 == null) { if (o && o._isBigNumber === !0) { if (((IA.s = o.s), !o.c || o.e > q1)) IA.c = IA.e = null; else if (o.e < F1) IA.c = [(IA.e = 0)]; else (IA.e = o.e), (IA.c = o.c.slice()); return; } if ((T1 = typeof o == "number") && o * 0 == 0) { if (((IA.s = 1 / o < 0 ? ((o = -o), -1) : 1), o === ~~o)) { for (t = 0, y1 = o; y1 >= 10; y1 /= 10, t++); if (t > q1) IA.c = IA.e = null; else (IA.e = t), (IA.c = [o]); return; } e1 = String(o); } else { if (!Q.test((e1 = String(o)))) return s(IA, e1, T1); IA.s = e1.charCodeAt(0) == 45 ? ((e1 = e1.slice(1)), -1) : 1; } if ((t = e1.indexOf(".")) > -1) e1 = e1.replace(".", ""); if ((y1 = e1.search(/e/i)) > 0) { if (t < 0) t = y1; (t += +e1.slice(y1 + 1)), (e1 = e1.substring(0, y1)); } else if (t < 0) t = e1.length; } else { if ((q(A1, 2, WA.length, "Base"), A1 == 10 && b1)) return (IA = new B1(o)), wA(IA, l + IA.e + 1, N1); if (((e1 = String(o)), (T1 = typeof o == "number"))) { if (o * 0 != 0) return s(IA, e1, T1, A1); if ( ((IA.s = 1 / o < 0 ? ((e1 = e1.slice(1)), -1) : 1), B1.DEBUG && e1.replace(/^0\.0*|\./, "").length > 15) ) throw Error(D + o); } else IA.s = e1.charCodeAt(0) === 45 ? ((e1 = e1.slice(1)), -1) : 1; (D1 = WA.slice(0, A1)), (t = y1 = 0); for (h1 = e1.length; y1 < h1; y1++) if (D1.indexOf((z1 = e1.charAt(y1))) < 0) { if (z1 == ".") { if (y1 > t) { t = h1; continue; } } else if (!S1) { if ( (e1 == e1.toUpperCase() && (e1 = e1.toLowerCase())) || (e1 == e1.toLowerCase() && (e1 = e1.toUpperCase())) ) { (S1 = !0), (y1 = -1), (t = 0); continue; } } return s(IA, String(o), T1, A1); } if ( ((T1 = !1), (e1 = b(e1, A1, 10, IA.s)), (t = e1.indexOf(".")) > -1) ) e1 = e1.replace(".", ""); else t = e1.length; } for (y1 = 0; e1.charCodeAt(y1) === 48; y1++); for (h1 = e1.length; e1.charCodeAt(--h1) === 48; ); if ((e1 = e1.slice(y1, ++h1))) { if (((h1 -= y1), T1 && B1.DEBUG && h1 > 15 && (o > F || o !== G(o)))) throw Error(D + IA.s * o); if ((t = t - y1 - 1) > q1) IA.c = IA.e = null; else if (t < F1) IA.c = [(IA.e = 0)]; else { if (((IA.e = t), (IA.c = []), (y1 = (t + 1) % W), t < 0)) y1 += W; if (y1 < h1) { if (y1) IA.c.push(+e1.slice(0, y1)); for (h1 -= W; y1 < h1; ) IA.c.push(+e1.slice(y1, (y1 += W))); y1 = W - (e1 = e1.slice(y1)).length; } else y1 -= h1; for (; y1--; e1 += "0"); IA.c.push(+e1); } } else IA.c = [(IA.e = 0)]; } (B1.clone = V), (B1.ROUND_UP = 0), (B1.ROUND_DOWN = 1), (B1.ROUND_CEIL = 2), (B1.ROUND_FLOOR = 3), (B1.ROUND_HALF_UP = 4), (B1.ROUND_HALF_DOWN = 5), (B1.ROUND_HALF_EVEN = 6), (B1.ROUND_HALF_CEIL = 7), (B1.ROUND_HALF_FLOOR = 8), (B1.EUCLID = 9), (B1.config = B1.set = function (o) { var A1, D1; if (o != null) if (typeof o == "object") { if (o.hasOwnProperty((A1 = "DECIMAL_PLACES"))) (D1 = o[A1]), q(D1, 0, C, A1), (l = D1); if (o.hasOwnProperty((A1 = "ROUNDING_MODE"))) (D1 = o[A1]), q(D1, 0, 8, A1), (N1 = D1); if (o.hasOwnProperty((A1 = "EXPONENTIAL_AT"))) if (((D1 = o[A1]), D1 && D1.pop)) q(D1[0], -C, 0, A1), q(D1[1], 0, C, A1), (w1 = D1[0]), (x = D1[1]); else q(D1, -C, C, A1), (w1 = -(x = D1 < 0 ? -D1 : D1)); if (o.hasOwnProperty((A1 = "RANGE"))) if (((D1 = o[A1]), D1 && D1.pop)) q(D1[0], -C, -1, A1), q(D1[1], 1, C, A1), (F1 = D1[0]), (q1 = D1[1]); else if ((q(D1, -C, C, A1), D1)) F1 = -(q1 = D1 < 0 ? -D1 : D1); else throw Error(Z + A1 + " cannot be zero: " + D1); if (o.hasOwnProperty((A1 = "CRYPTO"))) if (((D1 = o[A1]), D1 === !!D1)) if (D1) if ( typeof crypto != "undefined" && crypto && (crypto.getRandomValues || crypto.randomBytes) ) n1 = D1; else throw ((n1 = !D1), Error(Z + "crypto unavailable")); else n1 = D1; else throw Error(Z + A1 + " not true or false: " + D1); if (o.hasOwnProperty((A1 = "MODULO_MODE"))) (D1 = o[A1]), q(D1, 0, 9, A1), (p1 = D1); if (o.hasOwnProperty((A1 = "POW_PRECISION"))) (D1 = o[A1]), q(D1, 0, C, A1), ($A = D1); if (o.hasOwnProperty((A1 = "FORMAT"))) if (((D1 = o[A1]), typeof D1 == "object")) hA = D1; else throw Error(Z + A1 + " not an object: " + D1); if (o.hasOwnProperty((A1 = "ALPHABET"))) if ( ((D1 = o[A1]), typeof D1 == "string" && !/^.?$|[+\-.\s]|(.).*\1/.test(D1)) ) (b1 = D1.slice(0, 10) == "0123456789"), (WA = D1); else throw Error(Z + A1 + " invalid: " + D1); } else throw Error(Z + "Object expected: " + o); return { DECIMAL_PLACES: l, ROUNDING_MODE: N1, EXPONENTIAL_AT: [w1, x], RANGE: [F1, q1], CRYPTO: n1, MODULO_MODE: p1, POW_PRECISION: $A, FORMAT: hA, ALPHABET: WA, }; }), (B1.isBigNumber = function (o) { if (!o || o._isBigNumber !== !0) return !1; if (!B1.DEBUG) return !0; var A1, D1, z1 = o.c, S1 = o.e, t = o.s; A: if ({}.toString.call(z1) == "[object Array]") { if ((t === 1 || t === -1) && S1 >= -C && S1 <= C && S1 === G(S1)) { if (z1[0] === 0) { if (S1 === 0 && z1.length === 1) return !0; break A; } if (((A1 = (S1 + 1) % W), A1 < 1)) A1 += W; if (String(z1[0]).length == A1) { for (A1 = 0; A1 < z1.length; A1++) if (((D1 = z1[A1]), D1 < 0 || D1 >= Y || D1 !== G(D1))) break A; if (D1 !== 0) return !0; } } } else if ( z1 === null && S1 === null && (t === null || t === 1 || t === -1) ) return !0; throw Error(Z + "Invalid BigNumber: " + o); }), (B1.maximum = B1.max = function () { return R1(arguments, -1); }), (B1.minimum = B1.min = function () { return R1(arguments, 1); }), (B1.random = (function () { var o = 9007199254740992, A1 = (Math.random() * o) & 2097151 ? function () { return G(Math.random() * o); } : function () { return ( ((Math.random() * 1073741824) | 0) * 8388608 + ((Math.random() * 8388608) | 0) ); }; return function (D1) { var z1, S1, t, y1, T1, h1 = 0, e1 = [], IA = new B1(I1); if (D1 == null) D1 = l; else q(D1, 0, C); if (((y1 = I(D1 / W)), n1)) if (crypto.getRandomValues) { z1 = crypto.getRandomValues(new Uint32Array((y1 *= 2))); for (; h1 < y1; ) if ( ((T1 = z1[h1] * 131072 + (z1[h1 + 1] >>> 11)), T1 >= 9000000000000000) ) (S1 = crypto.getRandomValues(new Uint32Array(2))), (z1[h1] = S1[0]), (z1[h1 + 1] = S1[1]); else e1.push(T1 % 100000000000000), (h1 += 2); h1 = y1 / 2; } else if (crypto.randomBytes) { z1 = crypto.randomBytes((y1 *= 7)); for (; h1 < y1; ) if ( ((T1 = (z1[h1] & 31) * 281474976710656 + z1[h1 + 1] * 1099511627776 + z1[h1 + 2] * 4294967296 + z1[h1 + 3] * 16777216 + (z1[h1 + 4] << 16) + (z1[h1 + 5] << 8) + z1[h1 + 6]), T1 >= 9000000000000000) ) crypto.randomBytes(7).copy(z1, h1); else e1.push(T1 % 100000000000000), (h1 += 7); h1 = y1 / 7; } else throw ((n1 = !1), Error(Z + "crypto unavailable")); if (!n1) { for (; h1 < y1; ) if (((T1 = A1()), T1 < 9000000000000000)) e1[h1++] = T1 % 100000000000000; } if (((y1 = e1[--h1]), (D1 %= W), y1 && D1)) (T1 = J[W - D1]), (e1[h1] = G(y1 / T1) * T1); for (; e1[h1] === 0; e1.pop(), h1--); if (h1 < 0) e1 = [(t = 0)]; else { for (t = -1; e1[0] === 0; e1.splice(0, 1), t -= W); for (h1 = 1, T1 = e1[0]; T1 >= 10; T1 /= 10, h1++); if (h1 < W) t -= W - h1; } return (IA.e = t), (IA.c = e1), IA; }; })()), (B1.sum = function () { var o = 1, A1 = arguments, D1 = new B1(A1[0]); for (; o < A1.length; ) D1 = D1.plus(A1[o++]); return D1; }), (b = (function () { var o = "0123456789"; function A1(D1, z1, S1, t) { var y1, T1 = [0], h1, e1 = 0, IA = D1.length; for (; e1 < IA; ) { for (h1 = T1.length; h1--; T1[h1] *= z1); T1[0] += t.indexOf(D1.charAt(e1++)); for (y1 = 0; y1 < T1.length; y1++) if (T1[y1] > S1 - 1) { if (T1[y1 + 1] == null) T1[y1 + 1] = 0; (T1[y1 + 1] += (T1[y1] / S1) | 0), (T1[y1] %= S1); } } return T1.reverse(); } return function (D1, z1, S1, t, y1) { var T1, h1, e1, IA, EA, V0, xA, H0, v2 = D1.indexOf("."), u0 = l, E2 = N1; if (v2 >= 0) (IA = $A), ($A = 0), (D1 = D1.replace(".", "")), (H0 = new B1(z1)), (V0 = H0.pow(D1.length - v2)), ($A = IA), (H0.c = A1(T(E(V0.c), V0.e, "0"), 10, S1, o)), (H0.e = H0.c.length); (xA = A1(D1, z1, S1, y1 ? ((T1 = WA), o) : ((T1 = o), WA))), (e1 = IA = xA.length); for (; xA[--IA] == 0; xA.pop()); if (!xA[0]) return T1.charAt(0); if (v2 < 0) --e1; else (V0.c = xA), (V0.e = e1), (V0.s = t), (V0 = P(V0, H0, u0, E2, S1)), (xA = V0.c), (EA = V0.r), (e1 = V0.e); if ( ((h1 = e1 + u0 + 1), (v2 = xA[h1]), (IA = S1 / 2), (EA = EA || h1 < 0 || xA[h1 + 1] != null), (EA = E2 < 4 ? (v2 != null || EA) && (E2 == 0 || E2 == (V0.s < 0 ? 3 : 2)) : v2 > IA || (v2 == IA && (E2 == 4 || EA || (E2 == 6 && xA[h1 - 1] & 1) || E2 == (V0.s < 0 ? 8 : 7)))), h1 < 1 || !xA[0]) ) D1 = EA ? T(T1.charAt(1), -u0, T1.charAt(0)) : T1.charAt(0); else { if (((xA.length = h1), EA)) { for (--S1; ++xA[--h1] > S1; ) if (((xA[h1] = 0), !h1)) ++e1, (xA = [1].concat(xA)); } for (IA = xA.length; !xA[--IA]; ); for (v2 = 0, D1 = ""; v2 <= IA; D1 += T1.charAt(xA[v2++])); D1 = T(D1, e1, T1.charAt(0)); } return D1; }; })()), (P = (function () { function o(z1, S1, t) { var y1, T1, h1, e1, IA = 0, EA = z1.length, V0 = S1 % X, xA = (S1 / X) | 0; for (z1 = z1.slice(); EA--; ) (h1 = z1[EA] % X), (e1 = (z1[EA] / X) | 0), (y1 = xA * h1 + e1 * V0), (T1 = V0 * h1 + (y1 % X) * X + IA), (IA = ((T1 / t) | 0) + ((y1 / X) | 0) + xA * e1), (z1[EA] = T1 % t); if (IA) z1 = [IA].concat(z1); return z1; } function A1(z1, S1, t, y1) { var T1, h1; if (t != y1) h1 = t > y1 ? 1 : -1; else for (T1 = h1 = 0; T1 < t; T1++) if (z1[T1] != S1[T1]) { h1 = z1[T1] > S1[T1] ? 1 : -1; break; } return h1; } function D1(z1, S1, t, y1) { var T1 = 0; for (; t--; ) (z1[t] -= T1), (T1 = z1[t] < S1[t] ? 1 : 0), (z1[t] = T1 * y1 + z1[t] - S1[t]); for (; !z1[0] && z1.length > 1; z1.splice(0, 1)); } return function (z1, S1, t, y1, T1) { var h1, e1, IA, EA, V0, xA, H0, v2, u0, E2, $2, V9, j6, w0, G2, v0, q0, X0 = z1.s == S1.s ? 1 : -1, C2 = z1.c, b9 = S1.c; if (!C2 || !C2[0] || !b9 || !b9[0]) return new B1( !z1.s || !S1.s || (C2 ? b9 && C2[0] == b9[0] : !b9) ? NaN : (C2 && C2[0] == 0) || !b9 ? X0 * 0 : X0 / 0, ); if ( ((v2 = new B1(X0)), (u0 = v2.c = []), (e1 = z1.e - S1.e), (X0 = t + e1 + 1), !T1) ) (T1 = Y), (e1 = K(z1.e / W) - K(S1.e / W)), (X0 = (X0 / W) | 0); for (IA = 0; b9[IA] == (C2[IA] || 0); IA++); if (b9[IA] > (C2[IA] || 0)) e1--; if (X0 < 0) u0.push(1), (EA = !0); else { if ( ((w0 = C2.length), (v0 = b9.length), (IA = 0), (X0 += 2), (V0 = G(T1 / (b9[0] + 1))), V0 > 1) ) (b9 = o(b9, V0, T1)), (C2 = o(C2, V0, T1)), (v0 = b9.length), (w0 = C2.length); (j6 = v0), (E2 = C2.slice(0, v0)), ($2 = E2.length); for (; $2 < v0; E2[$2++] = 0); if ( ((q0 = b9.slice()), (q0 = [0].concat(q0)), (G2 = b9[0]), b9[1] >= T1 / 2) ) G2++; do { if (((V0 = 0), (h1 = A1(b9, E2, v0, $2)), h1 < 0)) { if (((V9 = E2[0]), v0 != $2)) V9 = V9 * T1 + (E2[1] || 0); if (((V0 = G(V9 / G2)), V0 > 1)) { if (V0 >= T1) V0 = T1 - 1; (xA = o(b9, V0, T1)), (H0 = xA.length), ($2 = E2.length); while (A1(xA, E2, H0, $2) == 1) V0--, D1(xA, v0 < H0 ? q0 : b9, H0, T1), (H0 = xA.length), (h1 = 1); } else { if (V0 == 0) h1 = V0 = 1; (xA = b9.slice()), (H0 = xA.length); } if (H0 < $2) xA = [0].concat(xA); if ((D1(E2, xA, $2, T1), ($2 = E2.length), h1 == -1)) while (A1(b9, E2, v0, $2) < 1) V0++, D1(E2, v0 < $2 ? q0 : b9, $2, T1), ($2 = E2.length); } else if (h1 === 0) V0++, (E2 = [0]); if (((u0[IA++] = V0), E2[0])) E2[$2++] = C2[j6] || 0; else (E2 = [C2[j6]]), ($2 = 1); } while ((j6++ < w0 || E2[0] != null) && X0--); if (((EA = E2[0] != null), !u0[0])) u0.splice(0, 1); } if (T1 == Y) { for (IA = 1, X0 = u0[0]; X0 >= 10; X0 /= 10, IA++); wA(v2, t + (v2.e = IA + e1 * W - 1) + 1, y1, EA); } else (v2.e = e1), (v2.r = +EA); return v2; }; })()); function v1(o, A1, D1, z1) { var S1, t, y1, T1, h1; if (D1 == null) D1 = N1; else q(D1, 0, 8); if (!o.c) return o.toString(); if (((S1 = o.c[0]), (y1 = o.e), A1 == null)) (h1 = E(o.c)), (h1 = z1 == 1 || (z1 == 2 && (y1 <= w1 || y1 >= x)) ? M(h1, y1) : T(h1, y1, "0")); else if ( ((o = wA(new B1(o), A1, D1)), (t = o.e), (h1 = E(o.c)), (T1 = h1.length), z1 == 1 || (z1 == 2 && (A1 <= t || t <= w1))) ) { for (; T1 < A1; h1 += "0", T1++); h1 = M(h1, t); } else if (((A1 -= y1), (h1 = T(h1, t, "0")), t + 1 > T1)) { if (--A1 > 0) for (h1 += "."; A1--; h1 += "0"); } else if (((A1 += t - T1), A1 > 0)) { if (t + 1 == T1) h1 += "."; for (; A1--; h1 += "0"); } return o.s < 0 && S1 ? "-" + h1 : h1; } function R1(o, A1) { var D1, z1, S1 = 1, t = new B1(o[0]); for (; S1 < o.length; S1++) if ( ((z1 = new B1(o[S1])), !z1.s || (D1 = N(t, z1)) === A1 || (D1 === 0 && t.s === A1)) ) t = z1; return t; } function QA(o, A1, D1) { var z1 = 1, S1 = A1.length; for (; !A1[--S1]; A1.pop()); for (S1 = A1[0]; S1 >= 10; S1 /= 10, z1++); if ((D1 = z1 + D1 * W - 1) > q1) o.c = o.e = null; else if (D1 < F1) o.c = [(o.e = 0)]; else (o.e = D1), (o.c = A1); return o; } s = (function () { var o = /^(-?)0([xbo])(?=\w[\w.]*$)/i, A1 = /^([^.]+)\.$/, D1 = /^\.([^.]+)$/, z1 = /^-?(Infinity|NaN)$/, S1 = /^\s*\+(?=[\w.])|^\s+|\s+$/g; return function (t, y1, T1, h1) { var e1, IA = T1 ? y1 : y1.replace(S1, ""); if (z1.test(IA)) t.s = isNaN(IA) ? null : IA < 0 ? -1 : 1; else { if (!T1) { if ( ((IA = IA.replace(o, function (EA, V0, xA) { return ( (e1 = (xA = xA.toLowerCase()) == "x" ? 16 : xA == "b" ? 2 : 8), !h1 || h1 == e1 ? V0 : EA ); })), h1) ) (e1 = h1), (IA = IA.replace(A1, "$1").replace(D1, "0.$1")); if (y1 != IA) return new B1(IA, e1); } if (B1.DEBUG) throw Error( Z + "Not a" + (h1 ? " base " + h1 : "") + " number: " + y1, ); t.s = null; } t.c = t.e = null; }; })(); function wA(o, A1, D1, z1) { var S1, t, y1, T1, h1, e1, IA, EA = o.c, V0 = J; if (EA) { A: { for (S1 = 1, T1 = EA[0]; T1 >= 10; T1 /= 10, S1++); if (((t = A1 - S1), t < 0)) (t += W), (y1 = A1), (h1 = EA[(e1 = 0)]), (IA = G((h1 / V0[S1 - y1 - 1]) % 10)); else if (((e1 = I((t + 1) / W)), e1 >= EA.length)) if (z1) { for (; EA.length <= e1; EA.push(0)); (h1 = IA = 0), (S1 = 1), (t %= W), (y1 = t - W + 1); } else break A; else { h1 = T1 = EA[e1]; for (S1 = 1; T1 >= 10; T1 /= 10, S1++); (t %= W), (y1 = t - W + S1), (IA = y1 < 0 ? 0 : G((h1 / V0[S1 - y1 - 1]) % 10)); } if ( ((z1 = z1 || A1 < 0 || EA[e1 + 1] != null || (y1 < 0 ? h1 : h1 % V0[S1 - y1 - 1])), (z1 = D1 < 4 ? (IA || z1) && (D1 == 0 || D1 == (o.s < 0 ? 3 : 2)) : IA > 5 || (IA == 5 && (D1 == 4 || z1 || (D1 == 6 && (t > 0 ? y1 > 0 ? h1 / V0[S1 - y1] : 0 : EA[e1 - 1]) % 10 & 1) || D1 == (o.s < 0 ? 8 : 7)))), A1 < 1 || !EA[0]) ) { if (((EA.length = 0), z1)) (A1 -= o.e + 1), (EA[0] = V0[(W - (A1 % W)) % W]), (o.e = -A1 || 0); else EA[0] = o.e = 0; return o; } if (t == 0) (EA.length = e1), (T1 = 1), e1--; else (EA.length = e1 + 1), (T1 = V0[W - t]), (EA[e1] = y1 > 0 ? G((h1 / V0[S1 - y1]) % V0[y1]) * T1 : 0); if (z1) for (;;) if (e1 == 0) { for (t = 1, y1 = EA[0]; y1 >= 10; y1 /= 10, t++); y1 = EA[0] += T1; for (T1 = 1; y1 >= 10; y1 /= 10, T1++); if (t != T1) { if ((o.e++, EA[0] == Y)) EA[0] = 1; } break; } else { if (((EA[e1] += T1), EA[e1] != Y)) break; (EA[e1--] = 0), (T1 = 1); } for (t = EA.length; EA[--t] === 0; EA.pop()); } if (o.e > q1) o.c = o.e = null; else if (o.e < F1) o.c = [(o.e = 0)]; } return o; } function LA(o) { var A1, D1 = o.e; if (D1 === null) return o.toString(); return ( (A1 = E(o.c)), (A1 = D1 <= w1 || D1 >= x ? M(A1, D1) : T(A1, D1, "0")), o.s < 0 ? "-" + A1 : A1 ); } if ( ((g.absoluteValue = g.abs = function () { var o = new B1(this); if (o.s < 0) o.s = 1; return o; }), (g.comparedTo = function (o, A1) { return N(this, new B1(o, A1)); }), (g.decimalPlaces = g.dp = function (o, A1) { var D1, z1, S1, t = this; if (o != null) { if ((q(o, 0, C), A1 == null)) A1 = N1; else q(A1, 0, 8); return wA(new B1(t), o + t.e + 1, A1); } if (!(D1 = t.c)) return null; if ( ((z1 = ((S1 = D1.length - 1) - K(this.e / W)) * W), (S1 = D1[S1])) ) for (; S1 % 10 == 0; S1 /= 10, z1--); if (z1 < 0) z1 = 0; return z1; }), (g.dividedBy = g.div = function (o, A1) { return P(this, new B1(o, A1), l, N1); }), (g.dividedToIntegerBy = g.idiv = function (o, A1) { return P(this, new B1(o, A1), 0, 1); }), (g.exponentiatedBy = g.pow = function (o, A1) { var D1, z1, S1, t, y1, T1, h1, e1, IA, EA = this; if (((o = new B1(o)), o.c && !o.isInteger())) throw Error(Z + "Exponent not an integer: " + LA(o)); if (A1 != null) A1 = new B1(A1); if ( ((T1 = o.e > 14), !EA.c || !EA.c[0] || (EA.c[0] == 1 && !EA.e && EA.c.length == 1) || !o.c || !o.c[0]) ) return ( (IA = new B1( Math.pow(+LA(EA), T1 ? o.s * (2 - L(o)) : +LA(o)), )), A1 ? IA.mod(A1) : IA ); if (((h1 = o.s < 0), A1)) { if (A1.c ? !A1.c[0] : !A1.s) return new B1(NaN); if (((z1 = !h1 && EA.isInteger() && A1.isInteger()), z1)) EA = EA.mod(A1); } else if ( o.e > 9 && (EA.e > 0 || EA.e < -1 || (EA.e == 0 ? EA.c[0] > 1 || (T1 && EA.c[1] >= 240000000) : EA.c[0] < 80000000000000 || (T1 && EA.c[0] <= 99999750000000))) ) { if (((t = EA.s < 0 && L(o) ? -0 : 0), EA.e > -1)) t = 1 / t; return new B1(h1 ? 1 / t : t); } else if ($A) t = I($A / W + 2); if (T1) { if (((D1 = new B1(0.5)), h1)) o.s = 1; e1 = L(o); } else (S1 = Math.abs(+LA(o))), (e1 = S1 % 2); IA = new B1(I1); for (;;) { if (e1) { if (((IA = IA.times(EA)), !IA.c)) break; if (t) { if (IA.c.length > t) IA.c.length = t; } else if (z1) IA = IA.mod(A1); } if (S1) { if (((S1 = G(S1 / 2)), S1 === 0)) break; e1 = S1 % 2; } else if (((o = o.times(D1)), wA(o, o.e + 1, 1), o.e > 14)) e1 = L(o); else { if (((S1 = +LA(o)), S1 === 0)) break; e1 = S1 % 2; } if (((EA = EA.times(EA)), t)) { if (EA.c && EA.c.length > t) EA.c.length = t; } else if (z1) EA = EA.mod(A1); } if (z1) return IA; if (h1) IA = I1.div(IA); return A1 ? IA.mod(A1) : t ? wA(IA, $A, N1, y1) : IA; }), (g.integerValue = function (o) { var A1 = new B1(this); if (o == null) o = N1; else q(o, 0, 8); return wA(A1, A1.e + 1, o); }), (g.isEqualTo = g.eq = function (o, A1) { return N(this, new B1(o, A1)) === 0; }), (g.isFinite = function () { return !!this.c; }), (g.isGreaterThan = g.gt = function (o, A1) { return N(this, new B1(o, A1)) > 0; }), (g.isGreaterThanOrEqualTo = g.gte = function (o, A1) { return (A1 = N(this, new B1(o, A1))) === 1 || A1 === 0; }), (g.isInteger = function () { return !!this.c && K(this.e / W) > this.c.length - 2; }), (g.isLessThan = g.lt = function (o, A1) { return N(this, new B1(o, A1)) < 0; }), (g.isLessThanOrEqualTo = g.lte = function (o, A1) { return (A1 = N(this, new B1(o, A1))) === -1 || A1 === 0; }), (g.isNaN = function () { return !this.s; }), (g.isNegative = function () { return this.s < 0; }), (g.isPositive = function () { return this.s > 0; }), (g.isZero = function () { return !!this.c && this.c[0] == 0; }), (g.minus = function (o, A1) { var D1, z1, S1, t, y1 = this, T1 = y1.s; if (((o = new B1(o, A1)), (A1 = o.s), !T1 || !A1)) return new B1(NaN); if (T1 != A1) return (o.s = -A1), y1.plus(o); var h1 = y1.e / W, e1 = o.e / W, IA = y1.c, EA = o.c; if (!h1 || !e1) { if (!IA || !EA) return IA ? ((o.s = -A1), o) : new B1(EA ? y1 : NaN); if (!IA[0] || !EA[0]) return EA[0] ? ((o.s = -A1), o) : new B1(IA[0] ? y1 : N1 == 3 ? -0 : 0); } if (((h1 = K(h1)), (e1 = K(e1)), (IA = IA.slice()), (T1 = h1 - e1))) { if ((t = T1 < 0)) (T1 = -T1), (S1 = IA); else (e1 = h1), (S1 = EA); S1.reverse(); for (A1 = T1; A1--; S1.push(0)); S1.reverse(); } else { z1 = (t = (T1 = IA.length) < (A1 = EA.length)) ? T1 : A1; for (T1 = A1 = 0; A1 < z1; A1++) if (IA[A1] != EA[A1]) { t = IA[A1] < EA[A1]; break; } } if (t) (S1 = IA), (IA = EA), (EA = S1), (o.s = -o.s); if (((A1 = (z1 = EA.length) - (D1 = IA.length)), A1 > 0)) for (; A1--; IA[D1++] = 0); A1 = Y - 1; for (; z1 > T1; ) { if (IA[--z1] < EA[z1]) { for (D1 = z1; D1 && !IA[--D1]; IA[D1] = A1); --IA[D1], (IA[z1] += Y); } IA[z1] -= EA[z1]; } for (; IA[0] == 0; IA.splice(0, 1), --e1); if (!IA[0]) return (o.s = N1 == 3 ? -1 : 1), (o.c = [(o.e = 0)]), o; return QA(o, IA, e1); }), (g.modulo = g.mod = function (o, A1) { var D1, z1, S1 = this; if (((o = new B1(o, A1)), !S1.c || !o.s || (o.c && !o.c[0]))) return new B1(NaN); else if (!o.c || (S1.c && !S1.c[0])) return new B1(S1); if (p1 == 9) (z1 = o.s), (o.s = 1), (D1 = P(S1, o, 0, 3)), (o.s = z1), (D1.s *= z1); else D1 = P(S1, o, 0, p1); if (((o = S1.minus(D1.times(o))), !o.c[0] && p1 == 1)) o.s = S1.s; return o; }), (g.multipliedBy = g.times = function (o, A1) { var D1, z1, S1, t, y1, T1, h1, e1, IA, EA, V0, xA, H0, v2, u0, E2 = this, $2 = E2.c, V9 = (o = new B1(o, A1)).c; if (!$2 || !V9 || !$2[0] || !V9[0]) { if ( !E2.s || !o.s || ($2 && !$2[0] && !V9) || (V9 && !V9[0] && !$2) ) o.c = o.e = o.s = null; else if (((o.s *= E2.s), !$2 || !V9)) o.c = o.e = null; else (o.c = [0]), (o.e = 0); return o; } if ( ((z1 = K(E2.e / W) + K(o.e / W)), (o.s *= E2.s), (h1 = $2.length), (EA = V9.length), h1 < EA) ) (H0 = $2), ($2 = V9), (V9 = H0), (S1 = h1), (h1 = EA), (EA = S1); for (S1 = h1 + EA, H0 = []; S1--; H0.push(0)); (v2 = Y), (u0 = X); for (S1 = EA; --S1 >= 0; ) { (D1 = 0), (V0 = V9[S1] % u0), (xA = (V9[S1] / u0) | 0); for (y1 = h1, t = S1 + y1; t > S1; ) (e1 = $2[--y1] % u0), (IA = ($2[y1] / u0) | 0), (T1 = xA * e1 + IA * V0), (e1 = V0 * e1 + (T1 % u0) * u0 + H0[t] + D1), (D1 = ((e1 / v2) | 0) + ((T1 / u0) | 0) + xA * IA), (H0[t--] = e1 % v2); H0[t] = D1; } if (D1) ++z1; else H0.splice(0, 1); return QA(o, H0, z1); }), (g.negated = function () { var o = new B1(this); return (o.s = -o.s || null), o; }), (g.plus = function (o, A1) { var D1, z1 = this, S1 = z1.s; if (((o = new B1(o, A1)), (A1 = o.s), !S1 || !A1)) return new B1(NaN); if (S1 != A1) return (o.s = -A1), z1.minus(o); var t = z1.e / W, y1 = o.e / W, T1 = z1.c, h1 = o.c; if (!t || !y1) { if (!T1 || !h1) return new B1(S1 / 0); if (!T1[0] || !h1[0]) return h1[0] ? o : new B1(T1[0] ? z1 : S1 * 0); } if (((t = K(t)), (y1 = K(y1)), (T1 = T1.slice()), (S1 = t - y1))) { if (S1 > 0) (y1 = t), (D1 = h1); else (S1 = -S1), (D1 = T1); D1.reverse(); for (; S1--; D1.push(0)); D1.reverse(); } if (((S1 = T1.length), (A1 = h1.length), S1 - A1 < 0)) (D1 = h1), (h1 = T1), (T1 = D1), (A1 = S1); for (S1 = 0; A1; ) (S1 = ((T1[--A1] = T1[A1] + h1[A1] + S1) / Y) | 0), (T1[A1] = Y === T1[A1] ? 0 : T1[A1] % Y); if (S1) (T1 = [S1].concat(T1)), ++y1; return QA(o, T1, y1); }), (g.precision = g.sd = function (o, A1) { var D1, z1, S1, t = this; if (o != null && o !== !!o) { if ((q(o, 1, C), A1 == null)) A1 = N1; else q(A1, 0, 8); return wA(new B1(t), o, A1); } if (!(D1 = t.c)) return null; if (((S1 = D1.length - 1), (z1 = S1 * W + 1), (S1 = D1[S1]))) { for (; S1 % 10 == 0; S1 /= 10, z1--); for (S1 = D1[0]; S1 >= 10; S1 /= 10, z1++); } if (o && t.e + 1 > z1) z1 = t.e + 1; return z1; }), (g.shiftedBy = function (o) { return q(o, -F, F), this.times("1e" + o); }), (g.squareRoot = g.sqrt = function () { var o, A1, D1, z1, S1, t = this, y1 = t.c, T1 = t.s, h1 = t.e, e1 = l + 4, IA = new B1("0.5"); if (T1 !== 1 || !y1 || !y1[0]) return new B1( !T1 || (T1 < 0 && (!y1 || y1[0])) ? NaN : y1 ? t : 1 / 0, ); if (((T1 = Math.sqrt(+LA(t))), T1 == 0 || T1 == 1 / 0)) { if (((A1 = E(y1)), (A1.length + h1) % 2 == 0)) A1 += "0"; if ( ((T1 = Math.sqrt(+A1)), (h1 = K((h1 + 1) / 2) - (h1 < 0 || h1 % 2)), T1 == 1 / 0) ) A1 = "5e" + h1; else (A1 = T1.toExponential()), (A1 = A1.slice(0, A1.indexOf("e") + 1) + h1); D1 = new B1(A1); } else D1 = new B1(T1 + ""); if (D1.c[0]) { if (((h1 = D1.e), (T1 = h1 + e1), T1 < 3)) T1 = 0; for (;;) if ( ((S1 = D1), (D1 = IA.times(S1.plus(P(t, S1, e1, 1)))), E(S1.c).slice(0, T1) === (A1 = E(D1.c)).slice(0, T1)) ) { if (D1.e < h1) --T1; if ( ((A1 = A1.slice(T1 - 3, T1 + 1)), A1 == "9999" || (!z1 && A1 == "4999")) ) { if (!z1) { if ((wA(S1, S1.e + l + 2, 0), S1.times(S1).eq(t))) { D1 = S1; break; } } (e1 += 4), (T1 += 4), (z1 = 1); } else { if (!+A1 || (!+A1.slice(1) && A1.charAt(0) == "5")) wA(D1, D1.e + l + 2, 1), (o = !D1.times(D1).eq(t)); break; } } } return wA(D1, D1.e + l + 1, N1, o); }), (g.toExponential = function (o, A1) { if (o != null) q(o, 0, C), o++; return v1(this, o, A1, 1); }), (g.toFixed = function (o, A1) { if (o != null) q(o, 0, C), (o = o + this.e + 1); return v1(this, o, A1); }), (g.toFormat = function (o, A1, D1) { var z1, S1 = this; if (D1 == null) if (o != null && A1 && typeof A1 == "object") (D1 = A1), (A1 = null); else if (o && typeof o == "object") (D1 = o), (o = A1 = null); else D1 = hA; else if (typeof D1 != "object") throw Error(Z + "Argument not an object: " + D1); if (((z1 = S1.toFixed(o, A1)), S1.c)) { var t, y1 = z1.split("."), T1 = +D1.groupSize, h1 = +D1.secondaryGroupSize, e1 = D1.groupSeparator || "", IA = y1[0], EA = y1[1], V0 = S1.s < 0, xA = V0 ? IA.slice(1) : IA, H0 = xA.length; if (h1) (t = T1), (T1 = h1), (h1 = t), (H0 -= t); if (T1 > 0 && H0 > 0) { (t = H0 % T1 || T1), (IA = xA.substr(0, t)); for (; t < H0; t += T1) IA += e1 + xA.substr(t, T1); if (h1 > 0) IA += e1 + xA.slice(t); if (V0) IA = "-" + IA; } z1 = EA ? IA + (D1.decimalSeparator || "") + ((h1 = +D1.fractionGroupSize) ? EA.replace( new RegExp("\\d{" + h1 + "}\\B", "g"), "$&" + (D1.fractionGroupSeparator || ""), ) : EA) : IA; } return (D1.prefix || "") + z1 + (D1.suffix || ""); }), (g.toFraction = function (o) { var A1, D1, z1, S1, t, y1, T1, h1, e1, IA, EA, V0, xA = this, H0 = xA.c; if (o != null) { if ( ((T1 = new B1(o)), (!T1.isInteger() && (T1.c || T1.s !== 1)) || T1.lt(I1)) ) throw Error( Z + "Argument " + (T1.isInteger() ? "out of range: " : "not an integer: ") + LA(T1), ); } if (!H0) return new B1(xA); (A1 = new B1(I1)), (e1 = D1 = new B1(I1)), (z1 = h1 = new B1(I1)), (V0 = E(H0)), (t = A1.e = V0.length - xA.e - 1), (A1.c[0] = J[(y1 = t % W) < 0 ? W + y1 : y1]), (o = !o || T1.comparedTo(A1) > 0 ? (t > 0 ? A1 : e1) : T1), (y1 = q1), (q1 = 1 / 0), (T1 = new B1(V0)), (h1.c[0] = 0); for (;;) { if ( ((IA = P(T1, A1, 0, 1)), (S1 = D1.plus(IA.times(z1))), S1.comparedTo(o) == 1) ) break; (D1 = z1), (z1 = S1), (e1 = h1.plus(IA.times((S1 = e1)))), (h1 = S1), (A1 = T1.minus(IA.times((S1 = A1)))), (T1 = S1); } return ( (S1 = P(o.minus(D1), z1, 0, 1)), (h1 = h1.plus(S1.times(e1))), (D1 = D1.plus(S1.times(z1))), (h1.s = e1.s = xA.s), (t = t * 2), (EA = P(e1, z1, t, N1) .minus(xA) .abs() .comparedTo(P(h1, D1, t, N1).minus(xA).abs()) < 1 ? [e1, z1] : [h1, D1]), (q1 = y1), EA ); }), (g.toNumber = function () { return +LA(this); }), (g.toPrecision = function (o, A1) { if (o != null) q(o, 1, C); return v1(this, o, A1, 2); }), (g.toString = function (o) { var A1, D1 = this, z1 = D1.s, S1 = D1.e; if (S1 === null) if (z1) { if (((A1 = "Infinity"), z1 < 0)) A1 = "-" + A1; } else A1 = "NaN"; else { if (o == null) A1 = S1 <= w1 || S1 >= x ? M(E(D1.c), S1) : T(E(D1.c), S1, "0"); else if (o === 10 && b1) (D1 = wA(new B1(D1), l + S1 + 1, N1)), (A1 = T(E(D1.c), D1.e, "0")); else q(o, 2, WA.length, "Base"), (A1 = b(T(E(D1.c), S1, "0"), 10, o, z1, !0)); if (z1 < 0 && D1.c[0]) A1 = "-" + A1; } return A1; }), (g.valueOf = g.toJSON = function () { return LA(this); }), (g._isBigNumber = !0), O != null) ) B1.set(O); return B1; } function K(O) { var P = O | 0; return O > 0 || O === P ? P : P - 1; } function E(O) { var P, b, s = 1, g = O.length, I1 = O[0] + ""; for (; s < g; ) { (P = O[s++] + ""), (b = W - P.length); for (; b--; P = "0" + P); I1 += P; } for (g = I1.length; I1.charCodeAt(--g) === 48; ); return I1.slice(0, g + 1 || 1); } function N(O, P) { var b, s, g = O.c, I1 = P.c, l = O.s, N1 = P.s, w1 = O.e, x = P.e; if (!l || !N1) return null; if (((b = g && !g[0]), (s = I1 && !I1[0]), b || s)) return b ? (s ? 0 : -N1) : l; if (l != N1) return l; if (((b = l < 0), (s = w1 == x), !g || !I1)) return s ? 0 : !g ^ b ? 1 : -1; if (!s) return (w1 > x) ^ b ? 1 : -1; N1 = (w1 = g.length) < (x = I1.length) ? w1 : x; for (l = 0; l < N1; l++) if (g[l] != I1[l]) return (g[l] > I1[l]) ^ b ? 1 : -1; return w1 == x ? 0 : (w1 > x) ^ b ? 1 : -1; } function q(O, P, b, s) { if (O < P || O > b || O !== G(O)) throw Error( Z + (s || "Argument") + (typeof O == "number" ? O < P || O > b ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(O), ); } function L(O) { var P = O.c.length - 1; return K(O.e / W) == P && O.c[P] % 2 != 0; } function M(O, P) { return ( (O.length > 1 ? O.charAt(0) + "." + O.slice(1) : O) + (P < 0 ? "e" : "e+") + P ); } function T(O, P, b) { var s, g; if (P < 0) { for (g = b + "."; ++P; g += b); O = g + O; } else if (((s = O.length), ++P > s)) { for (g = b, P -= s; --P; g += b); O += g; } else if (P < s) O = O.slice(0, P) + "." + O.slice(P); return O; } if ( ((B = V()), (B.default = B.BigNumber = B), typeof define == "function" && define.amd) ) define(function () { return B; }); else if (typeof kC1 != "undefined" && kC1.exports) kC1.exports = B; else { if (!A) A = typeof self != "undefined" && self ? self : window; A.BigNumber = B; } })(FW2); }); var VW2 = z((wd8, CW2) => { var JW2 = fa1(), XW2 = wd8; (function () { function A(F) { return F < 10 ? "0" + F : F; } var B = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, Q = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, I, G, Z = { "\b": "\\b", "\t": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", '"': '\\"', "\\": "\\\\", }, D; function Y(F) { return ( (Q.lastIndex = 0), Q.test(F) ? '"' + F.replace(Q, function (J) { var X = Z[J]; return typeof X === "string" ? X : "\\u" + ("0000" + J.charCodeAt(0).toString(16)).slice(-4); }) + '"' : '"' + F + '"' ); } function W(F, J) { var X, C, V, K, E = I, N, q = J[F], L = q != null && (q instanceof JW2 || JW2.isBigNumber(q)); if (q && typeof q === "object" && typeof q.toJSON === "function") q = q.toJSON(F); if (typeof D === "function") q = D.call(J, F, q); switch (typeof q) { case "string": if (L) return q; else return Y(q); case "number": return isFinite(q) ? String(q) : "null"; case "boolean": case "null": case "bigint": return String(q); case "object": if (!q) return "null"; if ( ((I += G), (N = []), Object.prototype.toString.apply(q) === "[object Array]") ) { K = q.length; for (X = 0; X < K; X += 1) N[X] = W(X, q) || "null"; return ( (V = N.length === 0 ? "[]" : I ? `[ ` + I + N.join( `, ` + I, ) + ` ` + E + "]" : "[" + N.join(",") + "]"), (I = E), V ); } if (D && typeof D === "object") { K = D.length; for (X = 0; X < K; X += 1) if (typeof D[X] === "string") { if (((C = D[X]), (V = W(C, q)), V)) N.push(Y(C) + (I ? ": " : ":") + V); } } else Object.keys(q).forEach(function (M) { var T = W(M, q); if (T) N.push(Y(M) + (I ? ": " : ":") + T); }); return ( (V = N.length === 0 ? "{}" : I ? `{ ` + I + N.join( `, ` + I, ) + ` ` + E + "}" : "{" + N.join(",") + "}"), (I = E), V ); } } if (typeof XW2.stringify !== "function") XW2.stringify = function (F, J, X) { var C; if (((I = ""), (G = ""), typeof X === "number")) for (C = 0; C < X; C += 1) G += " "; else if (typeof X === "string") G = X; if ( ((D = J), J && typeof J !== "function" && (typeof J !== "object" || typeof J.length !== "number")) ) throw new Error("JSON.stringify"); return W("", { "": F }); }; })(); }); var HW2 = z((Ed8, KW2) => { var yC1 = null, te6 = /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/, ee6 = /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/, A15 = function (A) { var B = { strict: !1, storeAsString: !1, alwaysParseAsBig: !1, useNativeBigInt: !1, protoAction: "error", constructorAction: "error", }; if (A !== void 0 && A !== null) { if (A.strict === !0) B.strict = !0; if (A.storeAsString === !0) B.storeAsString = !0; if ( ((B.alwaysParseAsBig = A.alwaysParseAsBig === !0 ? A.alwaysParseAsBig : !1), (B.useNativeBigInt = A.useNativeBigInt === !0 ? A.useNativeBigInt : !1), typeof A.constructorAction !== "undefined") ) if ( A.constructorAction === "error" || A.constructorAction === "ignore" || A.constructorAction === "preserve" ) B.constructorAction = A.constructorAction; else throw new Error( `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${A.constructorAction}`, ); if (typeof A.protoAction !== "undefined") if ( A.protoAction === "error" || A.protoAction === "ignore" || A.protoAction === "preserve" ) B.protoAction = A.protoAction; else throw new Error( `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${A.protoAction}`, ); } var Q, I, G = { '"': '"', "\\": "\\", "/": "/", b: "\b", f: "\f", n: ` `, r: "\r", t: "\t", }, Z, D = function (E) { throw { name: "SyntaxError", message: E, at: Q, text: Z }; }, Y = function (E) { if (E && E !== I) D("Expected '" + E + "' instead of '" + I + "'"); return (I = Z.charAt(Q)), (Q += 1), I; }, W = function () { var E, N = ""; if (I === "-") (N = "-"), Y("-"); while (I >= "0" && I <= "9") (N += I), Y(); if (I === ".") { N += "."; while (Y() && I >= "0" && I <= "9") N += I; } if (I === "e" || I === "E") { if (((N += I), Y(), I === "-" || I === "+")) (N += I), Y(); while (I >= "0" && I <= "9") (N += I), Y(); } if (((E = +N), !isFinite(E))) D("Bad number"); else { if (yC1 == null) yC1 = fa1(); if (N.length > 15) return B.storeAsString ? N : B.useNativeBigInt ? BigInt(N) : new yC1(N); else return !B.alwaysParseAsBig ? E : B.useNativeBigInt ? BigInt(E) : new yC1(E); } }, F = function () { var E, N, q = "", L; if (I === '"') { var M = Q; while (Y()) { if (I === '"') { if (Q - 1 > M) q += Z.substring(M, Q - 1); return Y(), q; } if (I === "\\") { if (Q - 1 > M) q += Z.substring(M, Q - 1); if ((Y(), I === "u")) { L = 0; for (N = 0; N < 4; N += 1) { if (((E = parseInt(Y(), 16)), !isFinite(E))) break; L = L * 16 + E; } q += String.fromCharCode(L); } else if (typeof G[I] === "string") q += G[I]; else break; M = Q; } } } D("Bad string"); }, J = function () { while (I && I <= " ") Y(); }, X = function () { switch (I) { case "t": return Y("t"), Y("r"), Y("u"), Y("e"), !0; case "f": return Y("f"), Y("a"), Y("l"), Y("s"), Y("e"), !1; case "n": return Y("n"), Y("u"), Y("l"), Y("l"), null; } D("Unexpected '" + I + "'"); }, C, V = function () { var E = []; if (I === "[") { if ((Y("["), J(), I === "]")) return Y("]"), E; while (I) { if ((E.push(C()), J(), I === "]")) return Y("]"), E; Y(","), J(); } } D("Bad array"); }, K = function () { var E, N = Object.create(null); if (I === "{") { if ((Y("{"), J(), I === "}")) return Y("}"), N; while (I) { if ( ((E = F()), J(), Y(":"), B.strict === !0 && Object.hasOwnProperty.call(N, E)) ) D('Duplicate key "' + E + '"'); if (te6.test(E) === !0) if (B.protoAction === "error") D("Object contains forbidden prototype property"); else if (B.protoAction === "ignore") C(); else N[E] = C(); else if (ee6.test(E) === !0) if (B.constructorAction === "error") D("Object contains forbidden constructor property"); else if (B.constructorAction === "ignore") C(); else N[E] = C(); else N[E] = C(); if ((J(), I === "}")) return Y("}"), N; Y(","), J(); } } D("Bad object"); }; return ( (C = function () { switch ((J(), I)) { case "{": return K(); case "[": return V(); case '"': return F(); case "-": return W(); default: return I >= "0" && I <= "9" ? W() : X(); } }), function (E, N) { var q; if (((Z = E + ""), (Q = 0), (I = " "), (q = C()), J(), I)) D("Syntax error"); return typeof N === "function" ? (function L(M, T) { var O, P, b = M[T]; if (b && typeof b === "object") Object.keys(b).forEach(function (s) { if (((P = L(b, s)), P !== void 0)) b[s] = P; else delete b[s]; }); return N.call(M, T, b); })({ "": q }, "") : q; } ); }; KW2.exports = A15; }); var EW2 = z((Ud8, xC1) => { var zW2 = VW2().stringify, wW2 = HW2(); xC1.exports = function (A) { return { parse: wW2(A), stringify: zW2 }; }; xC1.exports.parse = wW2(); xC1.exports.stringify = zW2; }); var va1 = z((RW2) => { Object.defineProperty(RW2, "__esModule", { value: !0 }); RW2.GCE_LINUX_BIOS_PATHS = void 0; RW2.isGoogleCloudServerless = $W2; RW2.isGoogleComputeEngineLinux = qW2; RW2.isGoogleComputeEngineMACAddress = MW2; RW2.isGoogleComputeEngine = LW2; RW2.detectGCPResidency = Q15; var UW2 = G1("fs"), NW2 = G1("os"); RW2.GCE_LINUX_BIOS_PATHS = { BIOS_DATE: "/sys/class/dmi/id/bios_date", BIOS_VENDOR: "/sys/class/dmi/id/bios_vendor", }; var B15 = /^42:01/; function $W2() { return !!( process.env.CLOUD_RUN_JOB || process.env.FUNCTION_NAME || process.env.K_SERVICE ); } function qW2() { if (NW2.platform() !== "linux") return !1; try { UW2.statSync(RW2.GCE_LINUX_BIOS_PATHS.BIOS_DATE); let A = UW2.readFileSync(RW2.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR, "utf8"); return /Google/.test(A); } catch (A) { return !1; } } function MW2() { let A = NW2.networkInterfaces(); for (let B of Object.values(A)) { if (!B) continue; for (let { mac: Q } of B) if (B15.test(Q)) return !0; } return !1; } function LW2() { return qW2() || MW2(); } function Q15() { return $W2() || LW2(); } }); var PW2 = z((OW2) => { Object.defineProperty(OW2, "__esModule", { value: !0 }); OW2.Colours = void 0; class A6 { static isEnabled(A) { return ( A.isTTY && (typeof A.getColorDepth === "function" ? A.getColorDepth() > 2 : !0) ); } static refresh() { if (((A6.enabled = A6.isEnabled(process.stderr)), !this.enabled)) (A6.reset = ""), (A6.bright = ""), (A6.dim = ""), (A6.red = ""), (A6.green = ""), (A6.yellow = ""), (A6.blue = ""), (A6.magenta = ""), (A6.cyan = ""), (A6.white = ""), (A6.grey = ""); else (A6.reset = "\x1B[0m"), (A6.bright = "\x1B[1m"), (A6.dim = "\x1B[2m"), (A6.red = "\x1B[31m"), (A6.green = "\x1B[32m"), (A6.yellow = "\x1B[33m"), (A6.blue = "\x1B[34m"), (A6.magenta = "\x1B[35m"), (A6.cyan = "\x1B[36m"), (A6.white = "\x1B[37m"), (A6.grey = "\x1B[90m"); } } OW2.Colours = A6; A6.enabled = !1; A6.reset = ""; A6.bright = ""; A6.dim = ""; A6.red = ""; A6.green = ""; A6.yellow = ""; A6.blue = ""; A6.magenta = ""; A6.cyan = ""; A6.white = ""; A6.grey = ""; A6.refresh(); }); var xW2 = z((w8) => { var W15 = (w8 && w8.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), F15 = (w8 && w8.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), SW2 = (w8 && w8.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) W15(B, A, Q); } return F15(B, A), B; }; Object.defineProperty(w8, "__esModule", { value: !0 }); w8.env = w8.DebugLogBackendBase = w8.placeholder = w8.AdhocDebugLogger = w8.LogSeverity = void 0; w8.getNodeBackend = ba1; w8.getDebugBackend = X15; w8.getStructuredBackend = C15; w8.setBackend = V15; w8.log = yW2; var J15 = G1("node:events"), at = SW2(G1("node:process")), _W2 = SW2(G1("node:util")), vF = PW2(), FK; (function (A) { (A.DEFAULT = "DEFAULT"), (A.DEBUG = "DEBUG"), (A.INFO = "INFO"), (A.WARNING = "WARNING"), (A.ERROR = "ERROR"); })(FK || (w8.LogSeverity = FK = {})); class vC1 extends J15.EventEmitter { constructor(A, B) { super(); (this.namespace = A), (this.upstream = B), (this.func = Object.assign(this.invoke.bind(this), { instance: this, on: (Q, I) => this.on(Q, I), })), (this.func.debug = (...Q) => this.invokeSeverity(FK.DEBUG, ...Q)), (this.func.info = (...Q) => this.invokeSeverity(FK.INFO, ...Q)), (this.func.warn = (...Q) => this.invokeSeverity(FK.WARNING, ...Q)), (this.func.error = (...Q) => this.invokeSeverity(FK.ERROR, ...Q)), (this.func.sublog = (Q) => yW2(Q, this.func)); } invoke(A, ...B) { if (this.upstream) this.upstream(A, ...B); this.emit("log", A, B); } invokeSeverity(A, ...B) { this.invoke({ severity: A }, ...B); } } w8.AdhocDebugLogger = vC1; w8.placeholder = new vC1("", () => {}).func; class st { constructor() { var A; (this.cached = new Map()), (this.filters = []), (this.filtersSet = !1); let B = (A = at.env[w8.env.nodeEnables]) !== null && A !== void 0 ? A : "*"; if (B === "all") B = "*"; this.filters = B.split(","); } log(A, B, ...Q) { try { if (!this.filtersSet) this.setFilters(), (this.filtersSet = !0); let I = this.cached.get(A); if (!I) (I = this.makeLogger(A)), this.cached.set(A, I); I(B, ...Q); } catch (I) { console.error(I); } } } w8.DebugLogBackendBase = st; class ha1 extends st { constructor() { super(...arguments); this.enabledRegexp = /.*/g; } isEnabled(A) { return this.enabledRegexp.test(A); } makeLogger(A) { if (!this.enabledRegexp.test(A)) return () => {}; return (B, ...Q) => { var I; let G = `${vF.Colours.green}${A}${vF.Colours.reset}`, Z = `${vF.Colours.yellow}${at.pid}${vF.Colours.reset}`, D; switch (B.severity) { case FK.ERROR: D = `${vF.Colours.red}${B.severity}${vF.Colours.reset}`; break; case FK.INFO: D = `${vF.Colours.magenta}${B.severity}${vF.Colours.reset}`; break; case FK.WARNING: D = `${vF.Colours.yellow}${B.severity}${vF.Colours.reset}`; break; default: D = (I = B.severity) !== null && I !== void 0 ? I : FK.DEFAULT; break; } let Y = _W2.formatWithOptions({ colors: vF.Colours.enabled }, ...Q), W = Object.assign({}, B); delete W.severity; let F = Object.getOwnPropertyNames(W).length ? JSON.stringify(W) : "", J = F ? `${vF.Colours.grey}${F}${vF.Colours.reset}` : ""; console.error("%s [%s|%s] %s%s", Z, G, D, Y, F ? ` ${J}` : ""); }; } setFilters() { let B = this.filters .join(",") .replace(/[|\\{}()[\]^$+?.]/g, "\\$&") .replace(/\*/g, ".*") .replace(/,/g, "$|^"); this.enabledRegexp = new RegExp(`^${B}$`, "i"); } } function ba1() { return new ha1(); } class jW2 extends st { constructor(A) { super(); this.debugPkg = A; } makeLogger(A) { let B = this.debugPkg(A); return (Q, ...I) => { B(I[0], ...I.slice(1)); }; } setFilters() { var A; let B = (A = at.env.NODE_DEBUG) !== null && A !== void 0 ? A : ""; at.env.NODE_DEBUG = `${B}${B ? "," : ""}${this.filters.join(",")}`; } } function X15(A) { return new jW2(A); } class kW2 extends st { constructor(A) { var B; super(); this.upstream = (B = A) !== null && B !== void 0 ? B : new ha1(); } makeLogger(A) { let B = this.upstream.makeLogger(A); return (Q, ...I) => { var G; let Z = (G = Q.severity) !== null && G !== void 0 ? G : FK.INFO, D = Object.assign({ severity: Z, message: _W2.format(...I) }, Q), Y = JSON.stringify(D); B(Q, Y); }; } setFilters() { this.upstream.setFilters(); } } function C15(A) { return new kW2(A); } w8.env = { nodeEnables: "GOOGLE_SDK_NODE_LOGGING" }; var ga1 = new Map(), sX = void 0; function V15(A) { (sX = A), ga1.clear(); } function yW2(A, B) { if (!at.env[w8.env.nodeEnables]) return w8.placeholder; if (!A) return w8.placeholder; if (B) A = `${B.instance.namespace}:${A}`; let I = ga1.get(A); if (I) return I.func; if (sX === null) return w8.placeholder; else if (sX === void 0) sX = ba1(); let G = (() => { let Z = void 0; return new vC1(A, (Y, ...W) => { if (Z !== sX) { if (sX === null) return; else if (sX === void 0) sX = ba1(); Z = sX; } sX === null || sX === void 0 || sX.log(A, Y, ...W); }); })(); return ga1.set(A, G), G.func; } }); var fW2 = z((qj) => { var K15 = (qj && qj.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), H15 = (qj && qj.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) K15(B, A, Q); }; Object.defineProperty(qj, "__esModule", { value: !0 }); H15(xW2(), qj); }); var ot = z((r9) => { var z15 = (r9 && r9.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; var G = Object.getOwnPropertyDescriptor(B, Q); if ( !G || ("get" in G ? !B.__esModule : G.writable || G.configurable) ) G = { enumerable: !0, get: function () { return B[Q]; }, }; Object.defineProperty(A, I, G); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), w15 = (r9 && r9.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) z15(B, A, Q); }; Object.defineProperty(r9, "__esModule", { value: !0 }); r9.gcpResidencyCache = r9.METADATA_SERVER_DETECTION = r9.HEADERS = r9.HEADER_VALUE = r9.HEADER_NAME = r9.SECONDARY_HOST_ADDRESS = r9.HOST_ADDRESS = r9.BASE_PATH = void 0; r9.instance = M15; r9.project = L15; r9.universe = R15; r9.bulk = O15; r9.isAvailable = P15; r9.resetIsAvailableCache = S15; r9.getGCPResidency = ua1; r9.setGCPResidency = bW2; r9.requestTimeout = gW2; var ma1 = WK(), E15 = EW2(), U15 = va1(), N15 = fW2(); r9.BASE_PATH = "/computeMetadata/v1"; r9.HOST_ADDRESS = "http://169.254.169.254"; r9.SECONDARY_HOST_ADDRESS = "http://metadata.google.internal."; r9.HEADER_NAME = "Metadata-Flavor"; r9.HEADER_VALUE = "Google"; r9.HEADERS = Object.freeze({ [r9.HEADER_NAME]: r9.HEADER_VALUE }); var vW2 = N15.log("gcp metadata"); r9.METADATA_SERVER_DETECTION = Object.freeze({ "assume-present": "don't try to ping the metadata server, but assume it's present", none: "don't try to ping the metadata server, but don't try to use it either", "bios-only": "treat the result of a BIOS probe as canonical (don't fall back to pinging)", "ping-only": "skip the BIOS probe, and go straight to pinging", }); function da1(A) { if (!A) A = process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST || r9.HOST_ADDRESS; if (!/^https?:\/\//.test(A)) A = `http://${A}`; return new URL(r9.BASE_PATH, A).href; } function $15(A) { Object.keys(A).forEach((B) => { switch (B) { case "params": case "property": case "headers": break; case "qs": throw new Error( "'qs' is not a valid configuration option. Please use 'params' instead.", ); default: throw new Error(`'${B}' is not a valid configuration option.`); } }); } async function rt(A, B = {}, Q = 3, I = !1) { let G = "", Z = {}, D = {}; if (typeof A === "object") { let J = A; (G = J.metadataKey), (Z = J.params || Z), (D = J.headers || D), (Q = J.noResponseRetries || Q), (I = J.fastFail || I); } else G = A; if (typeof B === "string") G += `/${B}`; else { if (($15(B), B.property)) G += `/${B.property}`; (D = B.headers || D), (Z = B.params || Z); } let Y = I ? q15 : ma1.request, W = { url: `${da1()}/${G}`, headers: { ...r9.HEADERS, ...D }, retryConfig: { noResponseRetries: Q }, params: Z, responseType: "text", timeout: gW2(), }; vW2.info("instance request %j", W); let F = await Y(W); if ( (vW2.info("instance metadata is %s", F.data), F.headers[r9.HEADER_NAME.toLowerCase()] !== r9.HEADER_VALUE) ) throw new Error( `Invalid response from metadata service: incorrect ${r9.HEADER_NAME} header. Expected '${r9.HEADER_VALUE}', got ${F.headers[r9.HEADER_NAME.toLowerCase()] ? `'${F.headers[r9.HEADER_NAME.toLowerCase()]}'` : "no header"}`, ); if (typeof F.data === "string") try { return E15.parse(F.data); } catch (J) {} return F.data; } async function q15(A) { var B; let Q = { ...A, url: (B = A.url) === null || B === void 0 ? void 0 : B.toString().replace(da1(), da1(r9.SECONDARY_HOST_ADDRESS)), }, I = !1, G = ma1 .request(A) .then((D) => { return (I = !0), D; }) .catch((D) => { if (I) return Z; else throw ((I = !0), D); }), Z = ma1 .request(Q) .then((D) => { return (I = !0), D; }) .catch((D) => { if (I) return G; else throw ((I = !0), D); }); return Promise.race([G, Z]); } function M15(A) { return rt("instance", A); } function L15(A) { return rt("project", A); } function R15(A) { return rt("universe", A); } async function O15(A) { let B = {}; return ( await Promise.all( A.map((Q) => { return (async () => { let I = await rt(Q), G = Q.metadataKey; B[G] = I; })(); }), ), B ); } function T15() { return process.env.DETECT_GCP_RETRIES ? Number(process.env.DETECT_GCP_RETRIES) : 0; } var bC1; async function P15() { if (process.env.METADATA_SERVER_DETECTION) { let A = process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase(); if (!(A in r9.METADATA_SERVER_DETECTION)) throw new RangeError( `Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${A}\`, but it should be \`${Object.keys(r9.METADATA_SERVER_DETECTION).join("`, `")}\`, or unset`, ); switch (A) { case "assume-present": return !0; case "none": return !1; case "bios-only": return ua1(); case "ping-only": } } try { if (bC1 === void 0) bC1 = rt( "instance", void 0, T15(), !(process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST), ); return await bC1, !0; } catch (A) { let B = A; if (process.env.DEBUG_AUTH) console.info(B); if (B.type === "request-timeout") return !1; if (B.response && B.response.status === 404) return !1; else { if ( !(B.response && B.response.status === 404) && (!B.code || ![ "EHOSTDOWN", "EHOSTUNREACH", "ENETUNREACH", "ENOENT", "ENOTFOUND", "ECONNREFUSED", ].includes(B.code)) ) { let Q = "UNKNOWN"; if (B.code) Q = B.code; process.emitWarning( `received unexpected error = ${B.message} code = ${Q}`, "MetadataLookupWarning", ); } return !1; } } } function S15() { bC1 = void 0; } r9.gcpResidencyCache = null; function ua1() { if (r9.gcpResidencyCache === null) bW2(); return r9.gcpResidencyCache; } function bW2(A = null) { r9.gcpResidencyCache = A !== null ? A : U15.detectGCPResidency(); } function gW2() { return ua1() ? 0 : 3000; } w15(va1(), r9); }); var la1 = z((b15) => { b15.byteLength = j15; b15.toByteArray = y15; b15.fromByteArray = v15; var kw = [], rX = [], _15 = typeof Uint8Array !== "undefined" ? Uint8Array : Array, pa1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; for (sR = 0, ca1 = pa1.length; sR < ca1; ++sR) (kw[sR] = pa1[sR]), (rX[pa1.charCodeAt(sR)] = sR); var sR, ca1; rX[45] = 62; rX[95] = 63; function hW2(A) { var B = A.length; if (B % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var Q = A.indexOf("="); if (Q === -1) Q = B; var I = Q === B ? 0 : 4 - (Q % 4); return [Q, I]; } function j15(A) { var B = hW2(A), Q = B[0], I = B[1]; return ((Q + I) * 3) / 4 - I; } function k15(A, B, Q) { return ((B + Q) * 3) / 4 - Q; } function y15(A) { var B, Q = hW2(A), I = Q[0], G = Q[1], Z = new _15(k15(A, I, G)), D = 0, Y = G > 0 ? I - 4 : I, W; for (W = 0; W < Y; W += 4) (B = (rX[A.charCodeAt(W)] << 18) | (rX[A.charCodeAt(W + 1)] << 12) | (rX[A.charCodeAt(W + 2)] << 6) | rX[A.charCodeAt(W + 3)]), (Z[D++] = (B >> 16) & 255), (Z[D++] = (B >> 8) & 255), (Z[D++] = B & 255); if (G === 2) (B = (rX[A.charCodeAt(W)] << 2) | (rX[A.charCodeAt(W + 1)] >> 4)), (Z[D++] = B & 255); if (G === 1) (B = (rX[A.charCodeAt(W)] << 10) | (rX[A.charCodeAt(W + 1)] << 4) | (rX[A.charCodeAt(W + 2)] >> 2)), (Z[D++] = (B >> 8) & 255), (Z[D++] = B & 255); return Z; } function x15(A) { return ( kw[(A >> 18) & 63] + kw[(A >> 12) & 63] + kw[(A >> 6) & 63] + kw[A & 63] ); } function f15(A, B, Q) { var I, G = []; for (var Z = B; Z < Q; Z += 3) (I = ((A[Z] << 16) & 16711680) + ((A[Z + 1] << 8) & 65280) + (A[Z + 2] & 255)), G.push(x15(I)); return G.join(""); } function v15(A) { var B, Q = A.length, I = Q % 3, G = [], Z = 16383; for (var D = 0, Y = Q - I; D < Y; D += Z) G.push(f15(A, D, D + Z > Y ? Y : D + Z)); if (I === 1) (B = A[Q - 1]), G.push(kw[B >> 2] + kw[(B << 4) & 63] + "=="); else if (I === 2) (B = (A[Q - 2] << 8) + A[Q - 1]), G.push(kw[B >> 10] + kw[(B >> 4) & 63] + kw[(B << 2) & 63] + "="); return G.join(""); } }); var uW2 = z((mW2) => { Object.defineProperty(mW2, "__esModule", { value: !0 }); mW2.BrowserCrypto = void 0; var Wd = la1(), d15 = Fd(); class gC1 { constructor() { if ( typeof window === "undefined" || window.crypto === void 0 || window.crypto.subtle === void 0 ) throw new Error( "SubtleCrypto not found. Make sure it's an https:// website.", ); } async sha256DigestBase64(A) { let B = new TextEncoder().encode(A), Q = await window.crypto.subtle.digest("SHA-256", B); return Wd.fromByteArray(new Uint8Array(Q)); } randomBytesBase64(A) { let B = new Uint8Array(A); return window.crypto.getRandomValues(B), Wd.fromByteArray(B); } static padBase64(A) { while (A.length % 4 !== 0) A += "="; return A; } async verify(A, B, Q) { let I = { name: "RSASSA-PKCS1-v1_5", hash: { name: "SHA-256" } }, G = new TextEncoder().encode(B), Z = Wd.toByteArray(gC1.padBase64(Q)), D = await window.crypto.subtle.importKey("jwk", A, I, !0, ["verify"]); return await window.crypto.subtle.verify(I, D, Z, G); } async sign(A, B) { let Q = { name: "RSASSA-PKCS1-v1_5", hash: { name: "SHA-256" } }, I = new TextEncoder().encode(B), G = await window.crypto.subtle.importKey("jwk", A, Q, !0, ["sign"]), Z = await window.crypto.subtle.sign(Q, G, I); return Wd.fromByteArray(new Uint8Array(Z)); } decodeBase64StringUtf8(A) { let B = Wd.toByteArray(gC1.padBase64(A)); return new TextDecoder().decode(B); } encodeBase64StringUtf8(A) { let B = new TextEncoder().encode(A); return Wd.fromByteArray(B); } async sha256DigestHex(A) { let B = new TextEncoder().encode(A), Q = await window.crypto.subtle.digest("SHA-256", B); return d15.fromArrayBufferToHex(Q); } async signWithHmacSha256(A, B) { let Q = typeof A === "string" ? A : String.fromCharCode(...new Uint16Array(A)), I = new TextEncoder(), G = await window.crypto.subtle.importKey( "raw", I.encode(Q), { name: "HMAC", hash: { name: "SHA-256" } }, !1, ["sign"], ); return window.crypto.subtle.sign("HMAC", G, I.encode(B)); } } mW2.BrowserCrypto = gC1; }); var iW2 = z((cW2) => { Object.defineProperty(cW2, "__esModule", { value: !0 }); cW2.NodeCrypto = void 0; var Jd = G1("crypto"); class pW2 { async sha256DigestBase64(A) { return Jd.createHash("sha256").update(A).digest("base64"); } randomBytesBase64(A) { return Jd.randomBytes(A).toString("base64"); } async verify(A, B, Q) { let I = Jd.createVerify("RSA-SHA256"); return I.update(B), I.end(), I.verify(A, Q, "base64"); } async sign(A, B) { let Q = Jd.createSign("RSA-SHA256"); return Q.update(B), Q.end(), Q.sign(A, "base64"); } decodeBase64StringUtf8(A) { return Buffer.from(A, "base64").toString("utf-8"); } encodeBase64StringUtf8(A) { return Buffer.from(A, "utf-8").toString("base64"); } async sha256DigestHex(A) { return Jd.createHash("sha256").update(A).digest("hex"); } async signWithHmacSha256(A, B) { let Q = typeof A === "string" ? A : p15(A); return u15(Jd.createHmac("sha256", Q).update(B).digest()); } } cW2.NodeCrypto = pW2; function u15(A) { return A.buffer.slice(A.byteOffset, A.byteOffset + A.byteLength); } function p15(A) { return Buffer.from(A); } }); var Fd = z((aW2) => { Object.defineProperty(aW2, "__esModule", { value: !0 }); aW2.createCrypto = i15; aW2.hasBrowserCrypto = nW2; aW2.fromArrayBufferToHex = n15; var c15 = uW2(), l15 = iW2(); function i15() { if (nW2()) return new c15.BrowserCrypto(); return new l15.NodeCrypto(); } function nW2() { return ( typeof window !== "undefined" && typeof window.crypto !== "undefined" && typeof window.crypto.subtle !== "undefined" ); } function n15(A) { return Array.from(new Uint8Array(A)) .map((Q) => { return Q.toString(16).padStart(2, "0"); }) .join(""); } }); var rW2 = z((sW2) => { Object.defineProperty(sW2, "__esModule", { value: !0 }); sW2.validate = o15; function o15(A) { let B = [ { invalid: "uri", expected: "url" }, { invalid: "json", expected: "data" }, { invalid: "qs", expected: "params" }, ]; for (let Q of B) if (A[Q.invalid]) { let I = `'${Q.invalid}' is not a valid configuration option. Please use '${Q.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`; throw new Error(I); } } }); var ia1 = z((_d8, e15) => { e15.exports = { name: "google-auth-library", version: "9.15.1", author: "Google Inc.", description: "Google APIs Authentication Client Library for Node.js", engines: { node: ">=14" }, main: "./build/src/index.js", types: "./build/src/index.d.ts", repository: "googleapis/google-auth-library-nodejs.git", keywords: ["google", "api", "google apis", "client", "client library"], dependencies: { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", gaxios: "^6.1.1", "gcp-metadata": "^6.1.0", gtoken: "^7.0.0", jws: "^4.0.0", }, devDependencies: { "@types/base64-js": "^1.2.5", "@types/chai": "^4.1.7", "@types/jws": "^3.1.0", "@types/mocha": "^9.0.0", "@types/mv": "^2.1.0", "@types/ncp": "^2.0.1", "@types/node": "^20.4.2", "@types/sinon": "^17.0.0", "assert-rejects": "^1.0.0", c8: "^8.0.0", chai: "^4.2.0", cheerio: "1.0.0-rc.12", codecov: "^3.0.2", "engine.io": "6.6.2", gts: "^5.0.0", "is-docker": "^2.0.0", jsdoc: "^4.0.0", "jsdoc-fresh": "^3.0.0", "jsdoc-region-tag": "^3.0.0", karma: "^6.0.0", "karma-chrome-launcher": "^3.0.0", "karma-coverage": "^2.0.0", "karma-firefox-launcher": "^2.0.0", "karma-mocha": "^2.0.0", "karma-sourcemap-loader": "^0.4.0", "karma-webpack": "5.0.0", keypair: "^1.0.4", linkinator: "^4.0.0", mocha: "^9.2.2", mv: "^2.1.1", ncp: "^2.0.0", nock: "^13.0.0", "null-loader": "^4.0.0", pdfmake: "0.2.12", puppeteer: "^21.0.0", sinon: "^18.0.0", "ts-loader": "^8.0.0", typescript: "^5.1.6", webpack: "^5.21.2", "webpack-cli": "^4.0.0", }, files: ["build/src", "!build/src/**/*.map"], scripts: { test: "c8 mocha build/test", clean: "gts clean", prepare: "npm run compile", lint: "gts check", compile: "tsc -p .", fix: "gts fix", pretest: "npm run compile -- --sourceMap", docs: "jsdoc -c .jsdoc.json", "samples-setup": "cd samples/ && npm link ../ && npm run setup && cd ../", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", "system-test": "mocha build/system-test --timeout 60000", "presystem-test": "npm run compile -- --sourceMap", webpack: "webpack", "browser-test": "karma start", "docs-test": "linkinator docs", "predocs-test": "npm run docs", prelint: "cd samples; npm link ../; npm install", precompile: "gts clean", }, license: "Apache-2.0", }; }); var et = z((tW2) => { Object.defineProperty(tW2, "__esModule", { value: !0 }); tW2.DefaultTransporter = void 0; var AA5 = WK(), BA5 = rW2(), QA5 = ia1(), oW2 = "google-api-nodejs-client"; class tt { constructor() { this.instance = new AA5.Gaxios(); } configure(A = {}) { if (((A.headers = A.headers || {}), typeof window === "undefined")) { let B = A.headers["User-Agent"]; if (!B) A.headers["User-Agent"] = tt.USER_AGENT; else if (!B.includes(`${oW2}/`)) A.headers["User-Agent"] = `${B} ${tt.USER_AGENT}`; if (!A.headers["x-goog-api-client"]) { let Q = process.version.replace(/^v/, ""); A.headers["x-goog-api-client"] = `gl-node/${Q}`; } } return A; } request(A) { return ( (A = this.configure(A)), BA5.validate(A), this.instance.request(A).catch((B) => { throw this.processError(B); }) ); } get defaults() { return this.instance.defaults; } set defaults(A) { this.instance.defaults = A; } processError(A) { let B = A.response, Q = A, I = B ? B.data : null; if (B && I && I.error && B.status !== 200) if (typeof I.error === "string") (Q.message = I.error), (Q.status = B.status); else if (Array.isArray(I.error.errors)) (Q.message = I.error.errors.map((G) => G.message).join(` `)), (Q.code = I.error.code), (Q.errors = I.error.errors); else (Q.message = I.error.message), (Q.code = I.error.code); else if (B && B.status >= 400) (Q.message = I), (Q.status = B.status); return Q; } } tW2.DefaultTransporter = tt; tt.USER_AGENT = `${oW2}/${QA5.version}`; }); var Xd = z((na1, BF2) => { /*! safe-buffer. MIT License. Feross Aboukhadijeh */ var hC1 = G1("buffer"), yw = hC1.Buffer; function AF2(A, B) { for (var Q in A) B[Q] = A[Q]; } if (yw.from && yw.alloc && yw.allocUnsafe && yw.allocUnsafeSlow) BF2.exports = hC1; else AF2(hC1, na1), (na1.Buffer = Mj); function Mj(A, B, Q) { return yw(A, B, Q); } Mj.prototype = Object.create(yw.prototype); AF2(yw, Mj); Mj.from = function (A, B, Q) { if (typeof A === "number") throw new TypeError("Argument must not be a number"); return yw(A, B, Q); }; Mj.alloc = function (A, B, Q) { if (typeof A !== "number") throw new TypeError("Argument must be a number"); var I = yw(A); if (B !== void 0) if (typeof Q === "string") I.fill(B, Q); else I.fill(B); else I.fill(0); return I; }; Mj.allocUnsafe = function (A) { if (typeof A !== "number") throw new TypeError("Argument must be a number"); return yw(A); }; Mj.allocUnsafeSlow = function (A) { if (typeof A !== "number") throw new TypeError("Argument must be a number"); return hC1.SlowBuffer(A); }; }); var IF2 = z((kd8, QF2) => { function aa1(A) { var B = ((A / 8) | 0) + (A % 8 === 0 ? 0 : 1); return B; } var IA5 = { ES256: aa1(256), ES384: aa1(384), ES512: aa1(521) }; function GA5(A) { var B = IA5[A]; if (B) return B; throw new Error('Unknown algorithm "' + A + '"'); } QF2.exports = GA5; }); var sa1 = z((yd8, FF2) => { var mC1 = Xd().Buffer, ZF2 = IF2(), dC1 = 128, DF2 = 0, ZA5 = 32, DA5 = 16, YA5 = 2, YF2 = DA5 | ZA5 | (DF2 << 6), uC1 = YA5 | (DF2 << 6); function WA5(A) { return A.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); } function WF2(A) { if (mC1.isBuffer(A)) return A; else if (typeof A === "string") return mC1.from(A, "base64"); throw new TypeError("ECDSA signature must be a Base64 string or a Buffer"); } function FA5(A, B) { A = WF2(A); var Q = ZF2(B), I = Q + 1, G = A.length, Z = 0; if (A[Z++] !== YF2) throw new Error('Could not find expected "seq"'); var D = A[Z++]; if (D === (dC1 | 1)) D = A[Z++]; if (G - Z < D) throw new Error( '"seq" specified length of "' + D + '", only "' + (G - Z) + '" remaining', ); if (A[Z++] !== uC1) throw new Error('Could not find expected "int" for "r"'); var Y = A[Z++]; if (G - Z - 2 < Y) throw new Error( '"r" specified length of "' + Y + '", only "' + (G - Z - 2) + '" available', ); if (I < Y) throw new Error( '"r" specified length of "' + Y + '", max of "' + I + '" is acceptable', ); var W = Z; if (((Z += Y), A[Z++] !== uC1)) throw new Error('Could not find expected "int" for "s"'); var F = A[Z++]; if (G - Z !== F) throw new Error( '"s" specified length of "' + F + '", expected "' + (G - Z) + '"', ); if (I < F) throw new Error( '"s" specified length of "' + F + '", max of "' + I + '" is acceptable', ); var J = Z; if (((Z += F), Z !== G)) throw new Error( 'Expected to consume entire buffer, but "' + (G - Z) + '" bytes remain', ); var X = Q - Y, C = Q - F, V = mC1.allocUnsafe(X + Y + C + F); for (Z = 0; Z < X; ++Z) V[Z] = 0; A.copy(V, Z, W + Math.max(-X, 0), W + Y), (Z = Q); for (var K = Z; Z < K + C; ++Z) V[Z] = 0; return ( A.copy(V, Z, J + Math.max(-C, 0), J + F), (V = V.toString("base64")), (V = WA5(V)), V ); } function GF2(A, B, Q) { var I = 0; while (B + I < Q && A[B + I] === 0) ++I; var G = A[B + I] >= dC1; if (G) --I; return I; } function JA5(A, B) { A = WF2(A); var Q = ZF2(B), I = A.length; if (I !== Q * 2) throw new TypeError( '"' + B + '" signatures must be "' + Q * 2 + '" bytes, saw "' + I + '"', ); var G = GF2(A, 0, Q), Z = GF2(A, Q, A.length), D = Q - G, Y = Q - Z, W = 2 + D + 1 + 1 + Y, F = W < dC1, J = mC1.allocUnsafe((F ? 2 : 3) + W), X = 0; if (((J[X++] = YF2), F)) J[X++] = W; else (J[X++] = dC1 | 1), (J[X++] = W & 255); if (((J[X++] = uC1), (J[X++] = D), G < 0)) (J[X++] = 0), (X += A.copy(J, X, 0, Q)); else X += A.copy(J, X, G, Q); if (((J[X++] = uC1), (J[X++] = Y), Z < 0)) (J[X++] = 0), A.copy(J, X, Q); else A.copy(J, X, Q + Z); return J; } FF2.exports = { derToJose: FA5, joseToDer: JA5 }; }); var oR = z((rR) => { var JK = (rR && rR.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, Cd, tN, ra1, oa1; Object.defineProperty(rR, "__esModule", { value: !0 }); rR.LRUCache = void 0; rR.snakeToCamel = JF2; rR.originalOrCamelOptions = XA5; function JF2(A) { return A.replace(/([_][^_])/g, (B) => B.slice(1).toUpperCase()); } function XA5(A) { function B(Q) { var I; let G = A || {}; return (I = G[Q]) !== null && I !== void 0 ? I : G[JF2(Q)]; } return { get: B }; } class XF2 { constructor(A) { Cd.add(this), tN.set(this, new Map()), (this.capacity = A.capacity), (this.maxAge = A.maxAge); } set(A, B) { JK(this, Cd, "m", ra1).call(this, A, B), JK(this, Cd, "m", oa1).call(this); } get(A) { let B = JK(this, tN, "f").get(A); if (!B) return; return ( JK(this, Cd, "m", ra1).call(this, A, B.value), JK(this, Cd, "m", oa1).call(this), B.value ); } } rR.LRUCache = XF2; (tN = new WeakMap()), (Cd = new WeakSet()), (ra1 = function A(B, Q) { JK(this, tN, "f").delete(B), JK(this, tN, "f").set(B, { value: Q, lastAccessed: Date.now() }); }), (oa1 = function A() { let B = this.maxAge ? Date.now() - this.maxAge : 0, Q = JK(this, tN, "f").entries().next(); while ( !Q.done && (JK(this, tN, "f").size > this.capacity || Q.value[1].lastAccessed < B) ) JK(this, tN, "f").delete(Q.value[0]), (Q = JK(this, tN, "f").entries().next()); }); }); var xw = z((HF2) => { Object.defineProperty(HF2, "__esModule", { value: !0 }); HF2.AuthClient = HF2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = HF2.DEFAULT_UNIVERSE = void 0; var CA5 = G1("events"), CF2 = WK(), VF2 = et(), VA5 = oR(); HF2.DEFAULT_UNIVERSE = "googleapis.com"; HF2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = 300000; class KF2 extends CA5.EventEmitter { constructor(A = {}) { var B, Q, I, G, Z; super(); (this.credentials = {}), (this.eagerRefreshThresholdMillis = HF2.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS), (this.forceRefreshOnFailure = !1), (this.universeDomain = HF2.DEFAULT_UNIVERSE); let D = VA5.originalOrCamelOptions(A); if ( ((this.apiKey = A.apiKey), (this.projectId = (B = D.get("project_id")) !== null && B !== void 0 ? B : null), (this.quotaProjectId = D.get("quota_project_id")), (this.credentials = (Q = D.get("credentials")) !== null && Q !== void 0 ? Q : {}), (this.universeDomain = (I = D.get("universe_domain")) !== null && I !== void 0 ? I : HF2.DEFAULT_UNIVERSE), (this.transporter = (G = A.transporter) !== null && G !== void 0 ? G : new VF2.DefaultTransporter()), A.transporterOptions) ) this.transporter.defaults = A.transporterOptions; if (A.eagerRefreshThresholdMillis) this.eagerRefreshThresholdMillis = A.eagerRefreshThresholdMillis; this.forceRefreshOnFailure = (Z = A.forceRefreshOnFailure) !== null && Z !== void 0 ? Z : !1; } get gaxios() { if (this.transporter instanceof CF2.Gaxios) return this.transporter; else if (this.transporter instanceof VF2.DefaultTransporter) return this.transporter.instance; else if ( "instance" in this.transporter && this.transporter.instance instanceof CF2.Gaxios ) return this.transporter.instance; return null; } setCredentials(A) { this.credentials = A; } addSharedMetadataHeaders(A) { if (!A["x-goog-user-project"] && this.quotaProjectId) A["x-goog-user-project"] = this.quotaProjectId; return A; } static get RETRY_CONFIG() { return { retry: !0, retryConfig: { httpMethodsToRetry: [ "GET", "PUT", "POST", "HEAD", "OPTIONS", "DELETE", ], }, }; } } HF2.AuthClient = KF2; }); var ea1 = z((UF2) => { Object.defineProperty(UF2, "__esModule", { value: !0 }); UF2.LoginTicket = void 0; class EF2 { constructor(A, B) { (this.envelope = A), (this.payload = B); } getEnvelope() { return this.envelope; } getPayload() { return this.payload; } getUserId() { let A = this.getPayload(); if (A && A.sub) return A.sub; return null; } getAttributes() { return { envelope: this.getEnvelope(), payload: this.getPayload() }; } } UF2.LoginTicket = EF2; }); var Lj = z((qF2) => { Object.defineProperty(qF2, "__esModule", { value: !0 }); qF2.OAuth2Client = qF2.ClientAuthentication = qF2.CertificateFormat = qF2.CodeChallengeMethod = void 0; var KA5 = WK(), As1 = G1("querystring"), HA5 = G1("stream"), zA5 = sa1(), Bs1 = Fd(), wA5 = xw(), EA5 = ea1(), $F2; (function (A) { (A.Plain = "plain"), (A.S256 = "S256"); })($F2 || (qF2.CodeChallengeMethod = $F2 = {})); var eN; (function (A) { (A.PEM = "PEM"), (A.JWK = "JWK"); })(eN || (qF2.CertificateFormat = eN = {})); var Ae; (function (A) { (A.ClientSecretPost = "ClientSecretPost"), (A.ClientSecretBasic = "ClientSecretBasic"), (A.None = "None"); })(Ae || (qF2.ClientAuthentication = Ae = {})); class kD extends wA5.AuthClient { constructor(A, B, Q) { let I = A && typeof A === "object" ? A : { clientId: A, clientSecret: B, redirectUri: Q }; super(I); (this.certificateCache = {}), (this.certificateExpiry = null), (this.certificateCacheFormat = eN.PEM), (this.refreshTokenPromises = new Map()), (this._clientId = I.clientId), (this._clientSecret = I.clientSecret), (this.redirectUri = I.redirectUri), (this.endpoints = { tokenInfoUrl: "https://oauth2.googleapis.com/tokeninfo", oauth2AuthBaseUrl: "https://accounts.google.com/o/oauth2/v2/auth", oauth2TokenUrl: "https://oauth2.googleapis.com/token", oauth2RevokeUrl: "https://oauth2.googleapis.com/revoke", oauth2FederatedSignonPemCertsUrl: "https://www.googleapis.com/oauth2/v1/certs", oauth2FederatedSignonJwkCertsUrl: "https://www.googleapis.com/oauth2/v3/certs", oauth2IapPublicKeyUrl: "https://www.gstatic.com/iap/verify/public_key", ...I.endpoints, }), (this.clientAuthentication = I.clientAuthentication || Ae.ClientSecretPost), (this.issuers = I.issuers || [ "accounts.google.com", "https://accounts.google.com", this.universeDomain, ]); } generateAuthUrl(A = {}) { if (A.code_challenge_method && !A.code_challenge) throw new Error( "If a code_challenge_method is provided, code_challenge must be included.", ); if ( ((A.response_type = A.response_type || "code"), (A.client_id = A.client_id || this._clientId), (A.redirect_uri = A.redirect_uri || this.redirectUri), Array.isArray(A.scope)) ) A.scope = A.scope.join(" "); return ( this.endpoints.oauth2AuthBaseUrl.toString() + "?" + As1.stringify(A) ); } generateCodeVerifier() { throw new Error( "generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.", ); } async generateCodeVerifierAsync() { let A = Bs1.createCrypto(), Q = A.randomBytesBase64(96) .replace(/\+/g, "~") .replace(/=/g, "_") .replace(/\//g, "-"), G = (await A.sha256DigestBase64(Q)) .split("=")[0] .replace(/\+/g, "-") .replace(/\//g, "_"); return { codeVerifier: Q, codeChallenge: G }; } getToken(A, B) { let Q = typeof A === "string" ? { code: A } : A; if (B) this.getTokenAsync(Q).then( (I) => B(null, I.tokens, I.res), (I) => B(I, null, I.response), ); else return this.getTokenAsync(Q); } async getTokenAsync(A) { let B = this.endpoints.oauth2TokenUrl.toString(), Q = { "Content-Type": "application/x-www-form-urlencoded" }, I = { client_id: A.client_id || this._clientId, code_verifier: A.codeVerifier, code: A.code, grant_type: "authorization_code", redirect_uri: A.redirect_uri || this.redirectUri, }; if (this.clientAuthentication === Ae.ClientSecretBasic) { let D = Buffer.from(`${this._clientId}:${this._clientSecret}`); Q.Authorization = `Basic ${D.toString("base64")}`; } if (this.clientAuthentication === Ae.ClientSecretPost) I.client_secret = this._clientSecret; let G = await this.transporter.request({ ...kD.RETRY_CONFIG, method: "POST", url: B, data: As1.stringify(I), headers: Q, }), Z = G.data; if (G.data && G.data.expires_in) (Z.expiry_date = new Date().getTime() + G.data.expires_in * 1000), delete Z.expires_in; return this.emit("tokens", Z), { tokens: Z, res: G }; } async refreshToken(A) { if (!A) return this.refreshTokenNoCache(A); if (this.refreshTokenPromises.has(A)) return this.refreshTokenPromises.get(A); let B = this.refreshTokenNoCache(A).then( (Q) => { return this.refreshTokenPromises.delete(A), Q; }, (Q) => { throw (this.refreshTokenPromises.delete(A), Q); }, ); return this.refreshTokenPromises.set(A, B), B; } async refreshTokenNoCache(A) { var B; if (!A) throw new Error("No refresh token is set."); let Q = this.endpoints.oauth2TokenUrl.toString(), I = { refresh_token: A, client_id: this._clientId, client_secret: this._clientSecret, grant_type: "refresh_token", }, G; try { G = await this.transporter.request({ ...kD.RETRY_CONFIG, method: "POST", url: Q, data: As1.stringify(I), headers: { "Content-Type": "application/x-www-form-urlencoded" }, }); } catch (D) { if ( D instanceof KA5.GaxiosError && D.message === "invalid_grant" && ((B = D.response) === null || B === void 0 ? void 0 : B.data) && /ReAuth/i.test(D.response.data.error_description) ) D.message = JSON.stringify(D.response.data); throw D; } let Z = G.data; if (G.data && G.data.expires_in) (Z.expiry_date = new Date().getTime() + G.data.expires_in * 1000), delete Z.expires_in; return this.emit("tokens", Z), { tokens: Z, res: G }; } refreshAccessToken(A) { if (A) this.refreshAccessTokenAsync().then( (B) => A(null, B.credentials, B.res), A, ); else return this.refreshAccessTokenAsync(); } async refreshAccessTokenAsync() { let A = await this.refreshToken(this.credentials.refresh_token), B = A.tokens; return ( (B.refresh_token = this.credentials.refresh_token), (this.credentials = B), { credentials: this.credentials, res: A.res } ); } getAccessToken(A) { if (A) this.getAccessTokenAsync().then((B) => A(null, B.token, B.res), A); else return this.getAccessTokenAsync(); } async getAccessTokenAsync() { if (!this.credentials.access_token || this.isTokenExpiring()) { if (!this.credentials.refresh_token) if (this.refreshHandler) { let Q = await this.processAndValidateRefreshHandler(); if (Q === null || Q === void 0 ? void 0 : Q.access_token) return ( this.setCredentials(Q), { token: this.credentials.access_token } ); } else throw new Error( "No refresh token or refresh handler callback is set.", ); let B = await this.refreshAccessTokenAsync(); if (!B.credentials || (B.credentials && !B.credentials.access_token)) throw new Error("Could not refresh access token."); return { token: B.credentials.access_token, res: B.res }; } else return { token: this.credentials.access_token }; } async getRequestHeaders(A) { return (await this.getRequestMetadataAsync(A)).headers; } async getRequestMetadataAsync(A) { let B = this.credentials; if ( !B.access_token && !B.refresh_token && !this.apiKey && !this.refreshHandler ) throw new Error( "No access, refresh token, API key or refresh handler callback is set.", ); if (B.access_token && !this.isTokenExpiring()) { B.token_type = B.token_type || "Bearer"; let D = { Authorization: B.token_type + " " + B.access_token }; return { headers: this.addSharedMetadataHeaders(D) }; } if (this.refreshHandler) { let D = await this.processAndValidateRefreshHandler(); if (D === null || D === void 0 ? void 0 : D.access_token) { this.setCredentials(D); let Y = { Authorization: "Bearer " + this.credentials.access_token }; return { headers: this.addSharedMetadataHeaders(Y) }; } } if (this.apiKey) return { headers: { "X-Goog-Api-Key": this.apiKey } }; let Q = null, I = null; try { (Q = await this.refreshToken(B.refresh_token)), (I = Q.tokens); } catch (D) { let Y = D; if ( Y.response && (Y.response.status === 403 || Y.response.status === 404) ) Y.message = `Could not refresh access token: ${Y.message}`; throw Y; } let G = this.credentials; (G.token_type = G.token_type || "Bearer"), (I.refresh_token = G.refresh_token), (this.credentials = I); let Z = { Authorization: G.token_type + " " + I.access_token }; return { headers: this.addSharedMetadataHeaders(Z), res: Q.res }; } static getRevokeTokenUrl(A) { return new kD().getRevokeTokenURL(A).toString(); } getRevokeTokenURL(A) { let B = new URL(this.endpoints.oauth2RevokeUrl); return B.searchParams.append("token", A), B; } revokeToken(A, B) { let Q = { ...kD.RETRY_CONFIG, url: this.getRevokeTokenURL(A).toString(), method: "POST", }; if (B) this.transporter.request(Q).then((I) => B(null, I), B); else return this.transporter.request(Q); } revokeCredentials(A) { if (A) this.revokeCredentialsAsync().then((B) => A(null, B), A); else return this.revokeCredentialsAsync(); } async revokeCredentialsAsync() { let A = this.credentials.access_token; if (((this.credentials = {}), A)) return this.revokeToken(A); else throw new Error("No access token to revoke."); } request(A, B) { if (B) this.requestAsync(A).then( (Q) => B(null, Q), (Q) => { return B(Q, Q.response); }, ); else return this.requestAsync(A); } async requestAsync(A, B = !1) { let Q; try { let I = await this.getRequestMetadataAsync(A.url); if ( ((A.headers = A.headers || {}), I.headers && I.headers["x-goog-user-project"]) ) A.headers["x-goog-user-project"] = I.headers["x-goog-user-project"]; if (I.headers && I.headers.Authorization) A.headers.Authorization = I.headers.Authorization; if (this.apiKey) A.headers["X-Goog-Api-Key"] = this.apiKey; Q = await this.transporter.request(A); } catch (I) { let G = I.response; if (G) { let Z = G.status, D = this.credentials && this.credentials.access_token && this.credentials.refresh_token && (!this.credentials.expiry_date || this.forceRefreshOnFailure), Y = this.credentials && this.credentials.access_token && !this.credentials.refresh_token && (!this.credentials.expiry_date || this.forceRefreshOnFailure) && this.refreshHandler, W = G.config.data instanceof HA5.Readable, F = Z === 401 || Z === 403; if (!B && F && !W && D) return ( await this.refreshAccessTokenAsync(), this.requestAsync(A, !0) ); else if (!B && F && !W && Y) { let J = await this.processAndValidateRefreshHandler(); if (J === null || J === void 0 ? void 0 : J.access_token) this.setCredentials(J); return this.requestAsync(A, !0); } } throw I; } return Q; } verifyIdToken(A, B) { if (B && typeof B !== "function") throw new Error( "This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.", ); if (B) this.verifyIdTokenAsync(A).then((Q) => B(null, Q), B); else return this.verifyIdTokenAsync(A); } async verifyIdTokenAsync(A) { if (!A.idToken) throw new Error("The verifyIdToken method requires an ID Token"); let B = await this.getFederatedSignonCertsAsync(); return await this.verifySignedJwtWithCertsAsync( A.idToken, B.certs, A.audience, this.issuers, A.maxExpiry, ); } async getTokenInfo(A) { let { data: B } = await this.transporter.request({ ...kD.RETRY_CONFIG, method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", Authorization: `Bearer ${A}`, }, url: this.endpoints.tokenInfoUrl.toString(), }), Q = Object.assign( { expiry_date: new Date().getTime() + B.expires_in * 1000, scopes: B.scope.split(" "), }, B, ); return delete Q.expires_in, delete Q.scope, Q; } getFederatedSignonCerts(A) { if (A) this.getFederatedSignonCertsAsync().then( (B) => A(null, B.certs, B.res), A, ); else return this.getFederatedSignonCertsAsync(); } async getFederatedSignonCertsAsync() { let A = new Date().getTime(), B = Bs1.hasBrowserCrypto() ? eN.JWK : eN.PEM; if ( this.certificateExpiry && A < this.certificateExpiry.getTime() && this.certificateCacheFormat === B ) return { certs: this.certificateCache, format: B }; let Q, I; switch (B) { case eN.PEM: I = this.endpoints.oauth2FederatedSignonPemCertsUrl.toString(); break; case eN.JWK: I = this.endpoints.oauth2FederatedSignonJwkCertsUrl.toString(); break; default: throw new Error(`Unsupported certificate format ${B}`); } try { Q = await this.transporter.request({ ...kD.RETRY_CONFIG, url: I }); } catch (W) { if (W instanceof Error) W.message = `Failed to retrieve verification certificates: ${W.message}`; throw W; } let G = Q ? Q.headers["cache-control"] : void 0, Z = -1; if (G) { let F = new RegExp("max-age=([0-9]*)").exec(G); if (F && F.length === 2) Z = Number(F[1]) * 1000; } let D = {}; switch (B) { case eN.PEM: D = Q.data; break; case eN.JWK: for (let W of Q.data.keys) D[W.kid] = W; break; default: throw new Error(`Unsupported certificate format ${B}`); } let Y = new Date(); return ( (this.certificateExpiry = Z === -1 ? null : new Date(Y.getTime() + Z)), (this.certificateCache = D), (this.certificateCacheFormat = B), { certs: D, format: B, res: Q } ); } getIapPublicKeys(A) { if (A) this.getIapPublicKeysAsync().then((B) => A(null, B.pubkeys, B.res), A); else return this.getIapPublicKeysAsync(); } async getIapPublicKeysAsync() { let A, B = this.endpoints.oauth2IapPublicKeyUrl.toString(); try { A = await this.transporter.request({ ...kD.RETRY_CONFIG, url: B }); } catch (Q) { if (Q instanceof Error) Q.message = `Failed to retrieve verification certificates: ${Q.message}`; throw Q; } return { pubkeys: A.data, res: A }; } verifySignedJwtWithCerts() { throw new Error( "verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.", ); } async verifySignedJwtWithCertsAsync(A, B, Q, I, G) { let Z = Bs1.createCrypto(); if (!G) G = kD.DEFAULT_MAX_TOKEN_LIFETIME_SECS_; let D = A.split("."); if (D.length !== 3) throw new Error("Wrong number of segments in token: " + A); let Y = D[0] + "." + D[1], W = D[2], F, J; try { F = JSON.parse(Z.decodeBase64StringUtf8(D[0])); } catch (L) { if (L instanceof Error) L.message = `Can't parse token envelope: ${D[0]}': ${L.message}`; throw L; } if (!F) throw new Error("Can't parse token envelope: " + D[0]); try { J = JSON.parse(Z.decodeBase64StringUtf8(D[1])); } catch (L) { if (L instanceof Error) L.message = `Can't parse token payload '${D[0]}`; throw L; } if (!J) throw new Error("Can't parse token payload: " + D[1]); if (!Object.prototype.hasOwnProperty.call(B, F.kid)) throw new Error("No pem found for envelope: " + JSON.stringify(F)); let X = B[F.kid]; if (F.alg === "ES256") W = zA5.joseToDer(W, "ES256").toString("base64"); if (!(await Z.verify(X, Y, W))) throw new Error("Invalid token signature: " + A); if (!J.iat) throw new Error("No issue time in token: " + JSON.stringify(J)); if (!J.exp) throw new Error("No expiration time in token: " + JSON.stringify(J)); let V = Number(J.iat); if (isNaN(V)) throw new Error("iat field using invalid format"); let K = Number(J.exp); if (isNaN(K)) throw new Error("exp field using invalid format"); let E = new Date().getTime() / 1000; if (K >= E + G) throw new Error( "Expiration time too far in future: " + JSON.stringify(J), ); let N = V - kD.CLOCK_SKEW_SECS_, q = K + kD.CLOCK_SKEW_SECS_; if (E < N) throw new Error( "Token used too early, " + E + " < " + N + ": " + JSON.stringify(J), ); if (E > q) throw new Error( "Token used too late, " + E + " > " + q + ": " + JSON.stringify(J), ); if (I && I.indexOf(J.iss) < 0) throw new Error( "Invalid issuer, expected one of [" + I + "], but got " + J.iss, ); if (typeof Q !== "undefined" && Q !== null) { let L = J.aud, M = !1; if (Q.constructor === Array) M = Q.indexOf(L) > -1; else M = L === Q; if (!M) throw new Error( "Wrong recipient, payload audience != requiredAudience", ); } return new EA5.LoginTicket(F, J); } async processAndValidateRefreshHandler() { if (this.refreshHandler) { let A = await this.refreshHandler(); if (!A.access_token) throw new Error( "No access token is returned by the refreshHandler callback.", ); return A; } return; } isTokenExpiring() { let A = this.credentials.expiry_date; return A ? A <= new Date().getTime() + this.eagerRefreshThresholdMillis : !1; } } qF2.OAuth2Client = kD; kD.GOOGLE_TOKEN_INFO_URL = "https://oauth2.googleapis.com/tokeninfo"; kD.CLOCK_SKEW_SECS_ = 300; kD.DEFAULT_MAX_TOKEN_LIFETIME_SECS_ = 86400; }); var Qs1 = z((OF2) => { Object.defineProperty(OF2, "__esModule", { value: !0 }); OF2.Compute = void 0; var qA5 = WK(), LF2 = ot(), MA5 = Lj(); class RF2 extends MA5.OAuth2Client { constructor(A = {}) { super(A); (this.credentials = { expiry_date: 1, refresh_token: "compute-placeholder", }), (this.serviceAccountEmail = A.serviceAccountEmail || "default"), (this.scopes = Array.isArray(A.scopes) ? A.scopes : A.scopes ? [A.scopes] : []); } async refreshTokenNoCache(A) { let B = `service-accounts/${this.serviceAccountEmail}/token`, Q; try { let G = { property: B }; if (this.scopes.length > 0) G.params = { scopes: this.scopes.join(",") }; Q = await LF2.instance(G); } catch (G) { if (G instanceof qA5.GaxiosError) (G.message = `Could not refresh access token: ${G.message}`), this.wrapError(G); throw G; } let I = Q; if (Q && Q.expires_in) (I.expiry_date = new Date().getTime() + Q.expires_in * 1000), delete I.expires_in; return this.emit("tokens", I), { tokens: I, res: null }; } async fetchIdToken(A) { let B = `service-accounts/${this.serviceAccountEmail}/identity?format=full&audience=${A}`, Q; try { let I = { property: B }; Q = await LF2.instance(I); } catch (I) { if (I instanceof Error) I.message = `Could not fetch ID token: ${I.message}`; throw I; } return Q; } wrapError(A) { let B = A.response; if (B && B.status) { if (((A.status = B.status), B.status === 403)) A.message = "A Forbidden error was returned while attempting to retrieve an access token for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have the correct permission scopes specified: " + A.message; else if (B.status === 404) A.message = "A Not Found error was returned while attempting to retrieve an accesstoken for the Compute Engine built-in service account. This may be because the Compute Engine instance does not have any permission scopes specified: " + A.message; } } } OF2.Compute = RF2; }); var Is1 = z((SF2) => { Object.defineProperty(SF2, "__esModule", { value: !0 }); SF2.IdTokenClient = void 0; var LA5 = Lj(); class PF2 extends LA5.OAuth2Client { constructor(A) { super(A); (this.targetAudience = A.targetAudience), (this.idTokenProvider = A.idTokenProvider); } async getRequestMetadataAsync(A) { if ( !this.credentials.id_token || !this.credentials.expiry_date || this.isTokenExpiring() ) { let Q = await this.idTokenProvider.fetchIdToken(this.targetAudience); this.credentials = { id_token: Q, expiry_date: this.getIdTokenExpiryDate(Q), }; } return { headers: { Authorization: "Bearer " + this.credentials.id_token }, }; } getIdTokenExpiryDate(A) { let B = A.split(".")[1]; if (B) return ( JSON.parse(Buffer.from(B, "base64").toString("ascii")).exp * 1000 ); } } SF2.IdTokenClient = PF2; }); var Gs1 = z((kF2) => { Object.defineProperty(kF2, "__esModule", { value: !0 }); kF2.GCPEnv = void 0; kF2.clear = RA5; kF2.getEnv = OA5; var jF2 = ot(), A$; (function (A) { (A.APP_ENGINE = "APP_ENGINE"), (A.KUBERNETES_ENGINE = "KUBERNETES_ENGINE"), (A.CLOUD_FUNCTIONS = "CLOUD_FUNCTIONS"), (A.COMPUTE_ENGINE = "COMPUTE_ENGINE"), (A.CLOUD_RUN = "CLOUD_RUN"), (A.NONE = "NONE"); })(A$ || (kF2.GCPEnv = A$ = {})); var Be; function RA5() { Be = void 0; } async function OA5() { if (Be) return Be; return (Be = TA5()), Be; } async function TA5() { let A = A$.NONE; if (PA5()) A = A$.APP_ENGINE; else if (SA5()) A = A$.CLOUD_FUNCTIONS; else if (await kA5()) if (await jA5()) A = A$.KUBERNETES_ENGINE; else if (_A5()) A = A$.CLOUD_RUN; else A = A$.COMPUTE_ENGINE; else A = A$.NONE; return A; } function PA5() { return !!(process.env.GAE_SERVICE || process.env.GAE_MODULE_NAME); } function SA5() { return !!(process.env.FUNCTION_NAME || process.env.FUNCTION_TARGET); } function _A5() { return !!process.env.K_CONFIGURATION; } async function jA5() { try { return await jF2.instance("attributes/cluster-name"), !0; } catch (A) { return !1; } } async function kA5() { return jF2.isAvailable(); } }); var Zs1 = z((dd8, xF2) => { var pC1 = Xd().Buffer, fA5 = G1("stream"), vA5 = G1("util"); function cC1(A) { if (((this.buffer = null), (this.writable = !0), (this.readable = !0), !A)) return (this.buffer = pC1.alloc(0)), this; if (typeof A.pipe === "function") return (this.buffer = pC1.alloc(0)), A.pipe(this), this; if (A.length || typeof A === "object") return ( (this.buffer = A), (this.writable = !1), process.nextTick( function () { this.emit("end", A), (this.readable = !1), this.emit("close"); }.bind(this), ), this ); throw new TypeError("Unexpected data type (" + typeof A + ")"); } vA5.inherits(cC1, fA5); cC1.prototype.write = function A(B) { (this.buffer = pC1.concat([this.buffer, pC1.from(B)])), this.emit("data", B); }; cC1.prototype.end = function A(B) { if (B) this.write(B); this.emit("end", B), this.emit("close"), (this.writable = !1), (this.readable = !1); }; xF2.exports = cC1; }); var vF2 = z((ud8, fF2) => { var Qe = G1("buffer").Buffer, Ds1 = G1("buffer").SlowBuffer; fF2.exports = lC1; function lC1(A, B) { if (!Qe.isBuffer(A) || !Qe.isBuffer(B)) return !1; if (A.length !== B.length) return !1; var Q = 0; for (var I = 0; I < A.length; I++) Q |= A[I] ^ B[I]; return Q === 0; } lC1.install = function () { Qe.prototype.equal = Ds1.prototype.equal = function A(B) { return lC1(this, B); }; }; var bA5 = Qe.prototype.equal, gA5 = Ds1.prototype.equal; lC1.restore = function () { (Qe.prototype.equal = bA5), (Ds1.prototype.equal = gA5); }; }); var Fs1 = z((pd8, lF2) => { var hA5 = vF2(), Kd = Xd().Buffer, fw = G1("crypto"), gF2 = sa1(), bF2 = G1("util"), mA5 = `"%s" is not a valid algorithm. Supported algorithms are: "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`, Ie = "secret must be a string or buffer", Vd = "key must be a string or a buffer", dA5 = "key must be a string, a buffer or an object", Ys1 = typeof fw.createPublicKey === "function"; if (Ys1) (Vd += " or a KeyObject"), (Ie += "or a KeyObject"); function hF2(A) { if (Kd.isBuffer(A)) return; if (typeof A === "string") return; if (!Ys1) throw XK(Vd); if (typeof A !== "object") throw XK(Vd); if (typeof A.type !== "string") throw XK(Vd); if (typeof A.asymmetricKeyType !== "string") throw XK(Vd); if (typeof A.export !== "function") throw XK(Vd); } function mF2(A) { if (Kd.isBuffer(A)) return; if (typeof A === "string") return; if (typeof A === "object") return; throw XK(dA5); } function uA5(A) { if (Kd.isBuffer(A)) return; if (typeof A === "string") return A; if (!Ys1) throw XK(Ie); if (typeof A !== "object") throw XK(Ie); if (A.type !== "secret") throw XK(Ie); if (typeof A.export !== "function") throw XK(Ie); } function Ws1(A) { return A.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); } function dF2(A) { A = A.toString(); var B = 4 - (A.length % 4); if (B !== 4) for (var Q = 0; Q < B; ++Q) A += "="; return A.replace(/\-/g, "+").replace(/_/g, "/"); } function XK(A) { var B = [].slice.call(arguments, 1), Q = bF2.format.bind(bF2, A).apply(null, B); return new TypeError(Q); } function pA5(A) { return Kd.isBuffer(A) || typeof A === "string"; } function Ge(A) { if (!pA5(A)) A = JSON.stringify(A); return A; } function uF2(A) { return function B(Q, I) { uA5(I), (Q = Ge(Q)); var G = fw.createHmac("sha" + A, I), Z = (G.update(Q), G.digest("base64")); return Ws1(Z); }; } function cA5(A) { return function B(Q, I, G) { var Z = uF2(A)(Q, G); return hA5(Kd.from(I), Kd.from(Z)); }; } function pF2(A) { return function B(Q, I) { mF2(I), (Q = Ge(Q)); var G = fw.createSign("RSA-SHA" + A), Z = (G.update(Q), G.sign(I, "base64")); return Ws1(Z); }; } function cF2(A) { return function B(Q, I, G) { hF2(G), (Q = Ge(Q)), (I = dF2(I)); var Z = fw.createVerify("RSA-SHA" + A); return Z.update(Q), Z.verify(G, I, "base64"); }; } function lA5(A) { return function B(Q, I) { mF2(I), (Q = Ge(Q)); var G = fw.createSign("RSA-SHA" + A), Z = (G.update(Q), G.sign( { key: I, padding: fw.constants.RSA_PKCS1_PSS_PADDING, saltLength: fw.constants.RSA_PSS_SALTLEN_DIGEST, }, "base64", )); return Ws1(Z); }; } function iA5(A) { return function B(Q, I, G) { hF2(G), (Q = Ge(Q)), (I = dF2(I)); var Z = fw.createVerify("RSA-SHA" + A); return ( Z.update(Q), Z.verify( { key: G, padding: fw.constants.RSA_PKCS1_PSS_PADDING, saltLength: fw.constants.RSA_PSS_SALTLEN_DIGEST, }, I, "base64", ) ); }; } function nA5(A) { var B = pF2(A); return function Q() { var I = B.apply(null, arguments); return (I = gF2.derToJose(I, "ES" + A)), I; }; } function aA5(A) { var B = cF2(A); return function Q(I, G, Z) { G = gF2.joseToDer(G, "ES" + A).toString("base64"); var D = B(I, G, Z); return D; }; } function sA5() { return function A() { return ""; }; } function rA5() { return function A(B, Q) { return Q === ""; }; } lF2.exports = function A(B) { var Q = { hs: uF2, rs: pF2, ps: lA5, es: nA5, none: sA5 }, I = { hs: cA5, rs: cF2, ps: iA5, es: aA5, none: rA5 }, G = B.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/); if (!G) throw XK(mA5, B); var Z = (G[1] || G[3]).toLowerCase(), D = G[2]; return { sign: Q[Z](D), verify: I[Z](D) }; }; }); var Js1 = z((cd8, iF2) => { var oA5 = G1("buffer").Buffer; iF2.exports = function A(B) { if (typeof B === "string") return B; if (typeof B === "number" || oA5.isBuffer(B)) return B.toString(); return JSON.stringify(B); }; }); var tF2 = z((ld8, oF2) => { var tA5 = Xd().Buffer, nF2 = Zs1(), eA5 = Fs1(), A05 = G1("stream"), aF2 = Js1(), Xs1 = G1("util"); function sF2(A, B) { return tA5 .from(A, B) .toString("base64") .replace(/=/g, "") .replace(/\+/g, "-") .replace(/\//g, "_"); } function B05(A, B, Q) { Q = Q || "utf8"; var I = sF2(aF2(A), "binary"), G = sF2(aF2(B), Q); return Xs1.format("%s.%s", I, G); } function rF2(A) { var { header: B, payload: Q } = A, I = A.secret || A.privateKey, G = A.encoding, Z = eA5(B.alg), D = B05(B, Q, G), Y = Z.sign(D, I); return Xs1.format("%s.%s", D, Y); } function iC1(A) { var B = A.secret || A.privateKey || A.key, Q = new nF2(B); (this.readable = !0), (this.header = A.header), (this.encoding = A.encoding), (this.secret = this.privateKey = this.key = Q), (this.payload = new nF2(A.payload)), this.secret.once( "close", function () { if (!this.payload.writable && this.readable) this.sign(); }.bind(this), ), this.payload.once( "close", function () { if (!this.secret.writable && this.readable) this.sign(); }.bind(this), ); } Xs1.inherits(iC1, A05); iC1.prototype.sign = function A() { try { var B = rF2({ header: this.header, payload: this.payload.buffer, secret: this.secret.buffer, encoding: this.encoding, }); return ( this.emit("done", B), this.emit("data", B), this.emit("end"), (this.readable = !1), B ); } catch (Q) { (this.readable = !1), this.emit("error", Q), this.emit("close"); } }; iC1.sign = rF2; oF2.exports = iC1; }); var WJ2 = z((id8, YJ2) => { var AJ2 = Xd().Buffer, eF2 = Zs1(), Q05 = Fs1(), I05 = G1("stream"), BJ2 = Js1(), G05 = G1("util"), Z05 = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/; function D05(A) { return Object.prototype.toString.call(A) === "[object Object]"; } function Y05(A) { if (D05(A)) return A; try { return JSON.parse(A); } catch (B) { return; } } function QJ2(A) { var B = A.split(".", 1)[0]; return Y05(AJ2.from(B, "base64").toString("binary")); } function W05(A) { return A.split(".", 2).join("."); } function IJ2(A) { return A.split(".")[2]; } function F05(A, B) { B = B || "utf8"; var Q = A.split(".")[1]; return AJ2.from(Q, "base64").toString(B); } function GJ2(A) { return Z05.test(A) && !!QJ2(A); } function ZJ2(A, B, Q) { if (!B) { var I = new Error("Missing algorithm parameter for jws.verify"); throw ((I.code = "MISSING_ALGORITHM"), I); } A = BJ2(A); var G = IJ2(A), Z = W05(A), D = Q05(B); return D.verify(Z, G, Q); } function DJ2(A, B) { if (((B = B || {}), (A = BJ2(A)), !GJ2(A))) return null; var Q = QJ2(A); if (!Q) return null; var I = F05(A); if (Q.typ === "JWT" || B.json) I = JSON.parse(I, B.encoding); return { header: Q, payload: I, signature: IJ2(A) }; } function Hd(A) { A = A || {}; var B = A.secret || A.publicKey || A.key, Q = new eF2(B); (this.readable = !0), (this.algorithm = A.algorithm), (this.encoding = A.encoding), (this.secret = this.publicKey = this.key = Q), (this.signature = new eF2(A.signature)), this.secret.once( "close", function () { if (!this.signature.writable && this.readable) this.verify(); }.bind(this), ), this.signature.once( "close", function () { if (!this.secret.writable && this.readable) this.verify(); }.bind(this), ); } G05.inherits(Hd, I05); Hd.prototype.verify = function A() { try { var B = ZJ2(this.signature.buffer, this.algorithm, this.key.buffer), Q = DJ2(this.signature.buffer, this.encoding); return ( this.emit("done", B, Q), this.emit("data", B), this.emit("end"), (this.readable = !1), B ); } catch (I) { (this.readable = !1), this.emit("error", I), this.emit("close"); } }; Hd.decode = DJ2; Hd.isValid = GJ2; Hd.verify = ZJ2; YJ2.exports = Hd; }); var Cs1 = z((X05) => { var FJ2 = tF2(), nC1 = WJ2(), J05 = [ "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512", ]; X05.ALGORITHMS = J05; X05.sign = FJ2.sign; X05.verify = nC1.verify; X05.decode = nC1.decode; X05.isValid = nC1.isValid; X05.createSign = function A(B) { return new FJ2(B); }; X05.createVerify = function A(B) { return new nC1(B); }; }); var EJ2 = z((tR) => { var CK = (tR && tR.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, JJ2 = (tR && tR.__classPrivateFieldSet) || function (A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; }, VK, zd, Vs1, XJ2, CJ2, Ks1, Hs1, VJ2; Object.defineProperty(tR, "__esModule", { value: !0 }); tR.GoogleToken = void 0; var KJ2 = G1("fs"), U05 = WK(), N05 = Cs1(), $05 = G1("path"), q05 = G1("util"), HJ2 = KJ2.readFile ? q05.promisify(KJ2.readFile) : async () => { throw new wd("use key rather than keyFile.", "MISSING_CREDENTIALS"); }, zJ2 = "https://www.googleapis.com/oauth2/v4/token", M05 = "https://accounts.google.com/o/oauth2/revoke?token="; class wd extends Error { constructor(A, B) { super(A); this.code = B; } } class wJ2 { get accessToken() { return this.rawToken ? this.rawToken.access_token : void 0; } get idToken() { return this.rawToken ? this.rawToken.id_token : void 0; } get tokenType() { return this.rawToken ? this.rawToken.token_type : void 0; } get refreshToken() { return this.rawToken ? this.rawToken.refresh_token : void 0; } constructor(A) { VK.add(this), (this.transporter = { request: (B) => U05.request(B) }), zd.set(this, void 0), CK(this, VK, "m", Hs1).call(this, A); } hasExpired() { let A = new Date().getTime(); if (this.rawToken && this.expiresAt) return A >= this.expiresAt; else return !0; } isTokenExpiring() { var A; let B = new Date().getTime(), Q = (A = this.eagerRefreshThresholdMillis) !== null && A !== void 0 ? A : 0; if (this.rawToken && this.expiresAt) return this.expiresAt <= B + Q; else return !0; } getToken(A, B = {}) { if (typeof A === "object") (B = A), (A = void 0); if (((B = Object.assign({ forceRefresh: !1 }, B)), A)) { let Q = A; CK(this, VK, "m", Vs1) .call(this, B) .then((I) => Q(null, I), A); return; } return CK(this, VK, "m", Vs1).call(this, B); } async getCredentials(A) { switch ($05.extname(A)) { case ".json": { let Q = await HJ2(A, "utf8"), I = JSON.parse(Q), G = I.private_key, Z = I.client_email; if (!G || !Z) throw new wd( "private_key and client_email are required.", "MISSING_CREDENTIALS", ); return { privateKey: G, clientEmail: Z }; } case ".der": case ".crt": case ".pem": return { privateKey: await HJ2(A, "utf8") }; case ".p12": case ".pfx": throw new wd( "*.p12 certificates are not supported after v6.1.2. Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.", "UNKNOWN_CERTIFICATE_TYPE", ); default: throw new wd( "Unknown certificate type. Type is determined based on file extension. Current supported extensions are *.json, and *.pem.", "UNKNOWN_CERTIFICATE_TYPE", ); } } revokeToken(A) { if (A) { CK(this, VK, "m", Ks1) .call(this) .then(() => A(), A); return; } return CK(this, VK, "m", Ks1).call(this); } } tR.GoogleToken = wJ2; (zd = new WeakMap()), (VK = new WeakSet()), (Vs1 = async function A(B) { if (CK(this, zd, "f") && !B.forceRefresh) return CK(this, zd, "f"); try { return await JJ2(this, zd, CK(this, VK, "m", XJ2).call(this, B), "f"); } finally { JJ2(this, zd, void 0, "f"); } }), (XJ2 = async function A(B) { if (this.isTokenExpiring() === !1 && B.forceRefresh === !1) return Promise.resolve(this.rawToken); if (!this.key && !this.keyFile) throw new Error("No key or keyFile set."); if (!this.key && this.keyFile) { let Q = await this.getCredentials(this.keyFile); if ( ((this.key = Q.privateKey), (this.iss = Q.clientEmail || this.iss), !Q.clientEmail) ) CK(this, VK, "m", CJ2).call(this); } return CK(this, VK, "m", VJ2).call(this); }), (CJ2 = function A() { if (!this.iss) throw new wd("email is required.", "MISSING_CREDENTIALS"); }), (Ks1 = async function A() { if (!this.accessToken) throw new Error("No token to revoke."); let B = M05 + this.accessToken; await this.transporter.request({ url: B, retry: !0 }), CK(this, VK, "m", Hs1).call(this, { email: this.iss, sub: this.sub, key: this.key, keyFile: this.keyFile, scope: this.scope, additionalClaims: this.additionalClaims, }); }), (Hs1 = function A(B = {}) { if ( ((this.keyFile = B.keyFile), (this.key = B.key), (this.rawToken = void 0), (this.iss = B.email || B.iss), (this.sub = B.sub), (this.additionalClaims = B.additionalClaims), typeof B.scope === "object") ) this.scope = B.scope.join(" "); else this.scope = B.scope; if ( ((this.eagerRefreshThresholdMillis = B.eagerRefreshThresholdMillis), B.transporter) ) this.transporter = B.transporter; }), (VJ2 = async function A() { var B, Q; let I = Math.floor(new Date().getTime() / 1000), G = this.additionalClaims || {}, Z = Object.assign( { iss: this.iss, scope: this.scope, aud: zJ2, exp: I + 3600, iat: I, sub: this.sub, }, G, ), D = N05.sign({ header: { alg: "RS256" }, payload: Z, secret: this.key, }); try { let Y = await this.transporter.request({ method: "POST", url: zJ2, data: { grant_type: "urn:ietf:params:oauth:grant-type:jwt-bearer", assertion: D, }, headers: { "Content-Type": "application/x-www-form-urlencoded" }, responseType: "json", retryConfig: { httpMethodsToRetry: ["POST"] }, }); return ( (this.rawToken = Y.data), (this.expiresAt = Y.data.expires_in === null || Y.data.expires_in === void 0 ? void 0 : (I + Y.data.expires_in) * 1000), this.rawToken ); } catch (Y) { (this.rawToken = void 0), (this.tokenExpires = void 0); let W = Y.response && ((B = Y.response) === null || B === void 0 ? void 0 : B.data) ? (Q = Y.response) === null || Q === void 0 ? void 0 : Q.data : {}; if (W.error) { let F = W.error_description ? `: ${W.error_description}` : ""; Y.message = `${W.error}${F}`; } throw Y; } }); }); var ws1 = z((NJ2) => { Object.defineProperty(NJ2, "__esModule", { value: !0 }); NJ2.JWTAccess = void 0; var L05 = Cs1(), R05 = oR(), UJ2 = { alg: "RS256", typ: "JWT" }; class zs1 { constructor(A, B, Q, I) { (this.cache = new R05.LRUCache({ capacity: 500, maxAge: 3600000 })), (this.email = A), (this.key = B), (this.keyId = Q), (this.eagerRefreshThresholdMillis = I !== null && I !== void 0 ? I : 300000); } getCachedKey(A, B) { let Q = A; if (B && Array.isArray(B) && B.length) Q = A ? `${A}_${B.join("_")}` : `${B.join("_")}`; else if (typeof B === "string") Q = A ? `${A}_${B}` : B; if (!Q) throw Error("Scopes or url must be provided"); return Q; } getRequestHeaders(A, B, Q) { let I = this.getCachedKey(A, Q), G = this.cache.get(I), Z = Date.now(); if (G && G.expiration - Z > this.eagerRefreshThresholdMillis) return G.headers; let D = Math.floor(Date.now() / 1000), Y = zs1.getExpirationTime(D), W; if (Array.isArray(Q)) Q = Q.join(" "); if (Q) W = { iss: this.email, sub: this.email, scope: Q, exp: Y, iat: D }; else W = { iss: this.email, sub: this.email, aud: A, exp: Y, iat: D }; if (B) { for (let V in W) if (B[V]) throw new Error( `The '${V}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`, ); } let F = this.keyId ? { ...UJ2, kid: this.keyId } : UJ2, J = Object.assign(W, B), C = { Authorization: `Bearer ${L05.sign({ header: F, payload: J, secret: this.key })}`, }; return this.cache.set(I, { expiration: Y * 1000, headers: C }), C; } static getExpirationTime(A) { return A + 3600; } fromJSON(A) { if (!A) throw new Error( "Must pass in a JSON object containing the service account auth settings.", ); if (!A.client_email) throw new Error( "The incoming JSON object does not contain a client_email field", ); if (!A.private_key) throw new Error( "The incoming JSON object does not contain a private_key field", ); (this.email = A.client_email), (this.key = A.private_key), (this.keyId = A.private_key_id), (this.projectId = A.project_id); } fromStream(A, B) { if (B) this.fromStreamAsync(A).then(() => B(), B); else return this.fromStreamAsync(A); } fromStreamAsync(A) { return new Promise((B, Q) => { if (!A) Q( new Error( "Must pass in a stream containing the service account auth settings.", ), ); let I = ""; A.setEncoding("utf8") .on("data", (G) => (I += G)) .on("error", Q) .on("end", () => { try { let G = JSON.parse(I); this.fromJSON(G), B(); } catch (G) { Q(G); } }); }); } } NJ2.JWTAccess = zs1; }); var Us1 = z((MJ2) => { Object.defineProperty(MJ2, "__esModule", { value: !0 }); MJ2.JWT = void 0; var qJ2 = EJ2(), O05 = ws1(), T05 = Lj(), aC1 = xw(); class Es1 extends T05.OAuth2Client { constructor(A, B, Q, I, G, Z) { let D = A && typeof A === "object" ? A : { email: A, keyFile: B, key: Q, keyId: Z, scopes: I, subject: G }; super(D); (this.email = D.email), (this.keyFile = D.keyFile), (this.key = D.key), (this.keyId = D.keyId), (this.scopes = D.scopes), (this.subject = D.subject), (this.additionalClaims = D.additionalClaims), (this.credentials = { refresh_token: "jwt-placeholder", expiry_date: 1, }); } createScoped(A) { let B = new Es1(this); return (B.scopes = A), B; } async getRequestMetadataAsync(A) { A = this.defaultServicePath ? `https://${this.defaultServicePath}/` : A; let B = (!this.hasUserScopes() && A) || (this.useJWTAccessWithScope && this.hasAnyScopes()) || this.universeDomain !== aC1.DEFAULT_UNIVERSE; if (this.subject && this.universeDomain !== aC1.DEFAULT_UNIVERSE) throw new RangeError( `Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${aC1.DEFAULT_UNIVERSE}`, ); if (!this.apiKey && B) if (this.additionalClaims && this.additionalClaims.target_audience) { let { tokens: Q } = await this.refreshToken(); return { headers: this.addSharedMetadataHeaders({ Authorization: `Bearer ${Q.id_token}`, }), }; } else { if (!this.access) this.access = new O05.JWTAccess( this.email, this.key, this.keyId, this.eagerRefreshThresholdMillis, ); let Q; if (this.hasUserScopes()) Q = this.scopes; else if (!A) Q = this.defaultScopes; let I = this.useJWTAccessWithScope || this.universeDomain !== aC1.DEFAULT_UNIVERSE, G = await this.access.getRequestHeaders( A !== null && A !== void 0 ? A : void 0, this.additionalClaims, I ? Q : void 0, ); return { headers: this.addSharedMetadataHeaders(G) }; } else if (this.hasAnyScopes() || this.apiKey) return super.getRequestMetadataAsync(A); else return { headers: {} }; } async fetchIdToken(A) { let B = new qJ2.GoogleToken({ iss: this.email, sub: this.subject, scope: this.scopes || this.defaultScopes, keyFile: this.keyFile, key: this.key, additionalClaims: { target_audience: A }, transporter: this.transporter, }); if ((await B.getToken({ forceRefresh: !0 }), !B.idToken)) throw new Error("Unknown error: Failed to fetch ID token"); return B.idToken; } hasUserScopes() { if (!this.scopes) return !1; return this.scopes.length > 0; } hasAnyScopes() { if (this.scopes && this.scopes.length > 0) return !0; if (this.defaultScopes && this.defaultScopes.length > 0) return !0; return !1; } authorize(A) { if (A) this.authorizeAsync().then((B) => A(null, B), A); else return this.authorizeAsync(); } async authorizeAsync() { let A = await this.refreshToken(); if (!A) throw new Error("No result returned"); return ( (this.credentials = A.tokens), (this.credentials.refresh_token = "jwt-placeholder"), (this.key = this.gtoken.key), (this.email = this.gtoken.iss), A.tokens ); } async refreshTokenNoCache(A) { let B = this.createGToken(), I = { access_token: ( await B.getToken({ forceRefresh: this.isTokenExpiring() }) ).access_token, token_type: "Bearer", expiry_date: B.expiresAt, id_token: B.idToken, }; return this.emit("tokens", I), { res: null, tokens: I }; } createGToken() { if (!this.gtoken) this.gtoken = new qJ2.GoogleToken({ iss: this.email, sub: this.subject, scope: this.scopes || this.defaultScopes, keyFile: this.keyFile, key: this.key, additionalClaims: this.additionalClaims, transporter: this.transporter, }); return this.gtoken; } fromJSON(A) { if (!A) throw new Error( "Must pass in a JSON object containing the service account auth settings.", ); if (!A.client_email) throw new Error( "The incoming JSON object does not contain a client_email field", ); if (!A.private_key) throw new Error( "The incoming JSON object does not contain a private_key field", ); (this.email = A.client_email), (this.key = A.private_key), (this.keyId = A.private_key_id), (this.projectId = A.project_id), (this.quotaProjectId = A.quota_project_id), (this.universeDomain = A.universe_domain || this.universeDomain); } fromStream(A, B) { if (B) this.fromStreamAsync(A).then(() => B(), B); else return this.fromStreamAsync(A); } fromStreamAsync(A) { return new Promise((B, Q) => { if (!A) throw new Error( "Must pass in a stream containing the service account auth settings.", ); let I = ""; A.setEncoding("utf8") .on("error", Q) .on("data", (G) => (I += G)) .on("end", () => { try { let G = JSON.parse(I); this.fromJSON(G), B(); } catch (G) { Q(G); } }); }); } fromAPIKey(A) { if (typeof A !== "string") throw new Error("Must provide an API Key string."); this.apiKey = A; } async getCredentials() { if (this.key) return { private_key: this.key, client_email: this.email }; else if (this.keyFile) { let B = await this.createGToken().getCredentials(this.keyFile); return { private_key: B.privateKey, client_email: B.clientEmail }; } throw new Error("A key or a keyFile must be provided to getCredentials."); } } MJ2.JWT = Es1; }); var Ns1 = z((RJ2) => { Object.defineProperty(RJ2, "__esModule", { value: !0 }); RJ2.UserRefreshClient = RJ2.USER_REFRESH_ACCOUNT_TYPE = void 0; var P05 = Lj(), S05 = G1("querystring"); RJ2.USER_REFRESH_ACCOUNT_TYPE = "authorized_user"; class sC1 extends P05.OAuth2Client { constructor(A, B, Q, I, G) { let Z = A && typeof A === "object" ? A : { clientId: A, clientSecret: B, refreshToken: Q, eagerRefreshThresholdMillis: I, forceRefreshOnFailure: G, }; super(Z); (this._refreshToken = Z.refreshToken), (this.credentials.refresh_token = Z.refreshToken); } async refreshTokenNoCache(A) { return super.refreshTokenNoCache(this._refreshToken); } async fetchIdToken(A) { return ( await this.transporter.request({ ...sC1.RETRY_CONFIG, url: this.endpoints.oauth2TokenUrl, headers: { "Content-Type": "application/x-www-form-urlencoded" }, method: "POST", data: S05.stringify({ client_id: this._clientId, client_secret: this._clientSecret, grant_type: "refresh_token", refresh_token: this._refreshToken, target_audience: A, }), }) ).data.id_token; } fromJSON(A) { if (!A) throw new Error( "Must pass in a JSON object containing the user refresh token", ); if (A.type !== "authorized_user") throw new Error( 'The incoming JSON object does not have the "authorized_user" type', ); if (!A.client_id) throw new Error( "The incoming JSON object does not contain a client_id field", ); if (!A.client_secret) throw new Error( "The incoming JSON object does not contain a client_secret field", ); if (!A.refresh_token) throw new Error( "The incoming JSON object does not contain a refresh_token field", ); (this._clientId = A.client_id), (this._clientSecret = A.client_secret), (this._refreshToken = A.refresh_token), (this.credentials.refresh_token = A.refresh_token), (this.quotaProjectId = A.quota_project_id), (this.universeDomain = A.universe_domain || this.universeDomain); } fromStream(A, B) { if (B) this.fromStreamAsync(A).then(() => B(), B); else return this.fromStreamAsync(A); } async fromStreamAsync(A) { return new Promise((B, Q) => { if (!A) return Q( new Error( "Must pass in a stream containing the user refresh token.", ), ); let I = ""; A.setEncoding("utf8") .on("error", Q) .on("data", (G) => (I += G)) .on("end", () => { try { let G = JSON.parse(I); return this.fromJSON(G), B(); } catch (G) { return Q(G); } }); }); } static fromJSON(A) { let B = new sC1(); return B.fromJSON(A), B; } } RJ2.UserRefreshClient = sC1; }); var $s1 = z((PJ2) => { Object.defineProperty(PJ2, "__esModule", { value: !0 }); PJ2.Impersonated = PJ2.IMPERSONATED_ACCOUNT_TYPE = void 0; var TJ2 = Lj(), j05 = WK(), k05 = oR(); PJ2.IMPERSONATED_ACCOUNT_TYPE = "impersonated_service_account"; class Ze extends TJ2.OAuth2Client { constructor(A = {}) { var B, Q, I, G, Z, D; super(A); if ( ((this.credentials = { expiry_date: 1, refresh_token: "impersonated-placeholder", }), (this.sourceClient = (B = A.sourceClient) !== null && B !== void 0 ? B : new TJ2.OAuth2Client()), (this.targetPrincipal = (Q = A.targetPrincipal) !== null && Q !== void 0 ? Q : ""), (this.delegates = (I = A.delegates) !== null && I !== void 0 ? I : []), (this.targetScopes = (G = A.targetScopes) !== null && G !== void 0 ? G : []), (this.lifetime = (Z = A.lifetime) !== null && Z !== void 0 ? Z : 3600), !k05.originalOrCamelOptions(A).get("universe_domain")) ) this.universeDomain = this.sourceClient.universeDomain; else if (this.sourceClient.universeDomain !== this.universeDomain) throw new RangeError( `Universe domain ${this.sourceClient.universeDomain} in source credentials does not match ${this.universeDomain} universe domain set for impersonated credentials.`, ); this.endpoint = (D = A.endpoint) !== null && D !== void 0 ? D : `https://iamcredentials.${this.universeDomain}`; } async sign(A) { await this.sourceClient.getAccessToken(); let B = `projects/-/serviceAccounts/${this.targetPrincipal}`, Q = `${this.endpoint}/v1/${B}:signBlob`, I = { delegates: this.delegates, payload: Buffer.from(A).toString("base64"), }; return ( await this.sourceClient.request({ ...Ze.RETRY_CONFIG, url: Q, data: I, method: "POST", }) ).data; } getTargetPrincipal() { return this.targetPrincipal; } async refreshToken() { var A, B, Q, I, G, Z; try { await this.sourceClient.getAccessToken(); let D = "projects/-/serviceAccounts/" + this.targetPrincipal, Y = `${this.endpoint}/v1/${D}:generateAccessToken`, W = { delegates: this.delegates, scope: this.targetScopes, lifetime: this.lifetime + "s", }, F = await this.sourceClient.request({ ...Ze.RETRY_CONFIG, url: Y, data: W, method: "POST", }), J = F.data; return ( (this.credentials.access_token = J.accessToken), (this.credentials.expiry_date = Date.parse(J.expireTime)), { tokens: this.credentials, res: F } ); } catch (D) { if (!(D instanceof Error)) throw D; let Y = 0, W = ""; if (D instanceof j05.GaxiosError) (Y = (Q = (B = (A = D === null || D === void 0 ? void 0 : D.response) === null || A === void 0 ? void 0 : A.data) === null || B === void 0 ? void 0 : B.error) === null || Q === void 0 ? void 0 : Q.status), (W = (Z = (G = (I = D === null || D === void 0 ? void 0 : D.response) === null || I === void 0 ? void 0 : I.data) === null || G === void 0 ? void 0 : G.error) === null || Z === void 0 ? void 0 : Z.message); if (Y && W) throw ((D.message = `${Y}: unable to impersonate: ${W}`), D); else throw ((D.message = `unable to impersonate: ${D}`), D); } } async fetchIdToken(A, B) { var Q, I; await this.sourceClient.getAccessToken(); let G = `projects/-/serviceAccounts/${this.targetPrincipal}`, Z = `${this.endpoint}/v1/${G}:generateIdToken`, D = { delegates: this.delegates, audience: A, includeEmail: (Q = B === null || B === void 0 ? void 0 : B.includeEmail) !== null && Q !== void 0 ? Q : !0, useEmailAzp: (I = B === null || B === void 0 ? void 0 : B.includeEmail) !== null && I !== void 0 ? I : !0, }; return ( await this.sourceClient.request({ ...Ze.RETRY_CONFIG, url: Z, data: D, method: "POST", }) ).data.token; } } PJ2.Impersonated = Ze; }); var qs1 = z((kJ2) => { Object.defineProperty(kJ2, "__esModule", { value: !0 }); kJ2.OAuthClientAuthHandler = void 0; kJ2.getErrorFromOAuthErrorResponse = v05; var _J2 = G1("querystring"), x05 = Fd(), f05 = ["PUT", "POST", "PATCH"]; class jJ2 { constructor(A) { (this.clientAuthentication = A), (this.crypto = x05.createCrypto()); } applyClientAuthenticationOptions(A, B) { if ((this.injectAuthenticatedHeaders(A, B), !B)) this.injectAuthenticatedRequestBody(A); } injectAuthenticatedHeaders(A, B) { var Q; if (B) (A.headers = A.headers || {}), Object.assign(A.headers, { Authorization: `Bearer ${B}}` }); else if ( ((Q = this.clientAuthentication) === null || Q === void 0 ? void 0 : Q.confidentialClientType) === "basic" ) { A.headers = A.headers || {}; let I = this.clientAuthentication.clientId, G = this.clientAuthentication.clientSecret || "", Z = this.crypto.encodeBase64StringUtf8(`${I}:${G}`); Object.assign(A.headers, { Authorization: `Basic ${Z}` }); } } injectAuthenticatedRequestBody(A) { var B; if ( ((B = this.clientAuthentication) === null || B === void 0 ? void 0 : B.confidentialClientType) === "request-body" ) { let Q = (A.method || "GET").toUpperCase(); if (f05.indexOf(Q) !== -1) { let I, G = A.headers || {}; for (let Z in G) if (Z.toLowerCase() === "content-type" && G[Z]) { I = G[Z].toLowerCase(); break; } if (I === "application/x-www-form-urlencoded") { A.data = A.data || ""; let Z = _J2.parse(A.data); Object.assign(Z, { client_id: this.clientAuthentication.clientId, client_secret: this.clientAuthentication.clientSecret || "", }), (A.data = _J2.stringify(Z)); } else if (I === "application/json") (A.data = A.data || {}), Object.assign(A.data, { client_id: this.clientAuthentication.clientId, client_secret: this.clientAuthentication.clientSecret || "", }); else throw new Error( `${I} content-types are not supported with ${this.clientAuthentication.confidentialClientType} client authentication`, ); } else throw new Error( `${Q} HTTP method does not support ${this.clientAuthentication.confidentialClientType} client authentication`, ); } } static get RETRY_CONFIG() { return { retry: !0, retryConfig: { httpMethodsToRetry: [ "GET", "PUT", "POST", "HEAD", "OPTIONS", "DELETE", ], }, }; } } kJ2.OAuthClientAuthHandler = jJ2; function v05(A, B) { let { error: Q, error_description: I, error_uri: G } = A, Z = `Error code ${Q}`; if (typeof I !== "undefined") Z += `: ${I}`; if (typeof G !== "undefined") Z += ` - ${G}`; let D = new Error(Z); if (B) { let Y = Object.keys(B); if (B.stack) Y.push("stack"); Y.forEach((W) => { if (W !== "message") Object.defineProperty(D, W, { value: B[W], writable: !1, enumerable: !0, }); }); } return D; } }); var Ls1 = z((fJ2) => { Object.defineProperty(fJ2, "__esModule", { value: !0 }); fJ2.StsCredentials = void 0; var g05 = WK(), h05 = G1("querystring"), m05 = et(), xJ2 = qs1(); class Ms1 extends xJ2.OAuthClientAuthHandler { constructor(A, B) { super(B); (this.tokenExchangeEndpoint = A), (this.transporter = new m05.DefaultTransporter()); } async exchangeToken(A, B, Q) { var I, G, Z; let D = { grant_type: A.grantType, resource: A.resource, audience: A.audience, scope: (I = A.scope) === null || I === void 0 ? void 0 : I.join(" "), requested_token_type: A.requestedTokenType, subject_token: A.subjectToken, subject_token_type: A.subjectTokenType, actor_token: (G = A.actingParty) === null || G === void 0 ? void 0 : G.actorToken, actor_token_type: (Z = A.actingParty) === null || Z === void 0 ? void 0 : Z.actorTokenType, options: Q && JSON.stringify(Q), }; Object.keys(D).forEach((F) => { if (typeof D[F] === "undefined") delete D[F]; }); let Y = { "Content-Type": "application/x-www-form-urlencoded" }; Object.assign(Y, B || {}); let W = { ...Ms1.RETRY_CONFIG, url: this.tokenExchangeEndpoint.toString(), method: "POST", headers: Y, data: h05.stringify(D), responseType: "json", }; this.applyClientAuthenticationOptions(W); try { let F = await this.transporter.request(W), J = F.data; return (J.res = F), J; } catch (F) { if (F instanceof g05.GaxiosError && F.response) throw xJ2.getErrorFromOAuthErrorResponse(F.response.data, F); throw F; } } } fJ2.StsCredentials = Ms1; }); var eR = z((RI) => { var Rs1 = (RI && RI.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, bJ2 = (RI && RI.__classPrivateFieldSet) || function (A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; }, Os1, Ed, hJ2; Object.defineProperty(RI, "__esModule", { value: !0 }); RI.BaseExternalAccountClient = RI.DEFAULT_UNIVERSE = RI.CLOUD_RESOURCE_MANAGER = RI.EXTERNAL_ACCOUNT_TYPE = RI.EXPIRATION_TIME_OFFSET = void 0; var d05 = G1("stream"), u05 = xw(), p05 = Ls1(), gJ2 = oR(), c05 = "urn:ietf:params:oauth:grant-type:token-exchange", l05 = "urn:ietf:params:oauth:token-type:access_token", Ts1 = "https://www.googleapis.com/auth/cloud-platform", i05 = 3600; RI.EXPIRATION_TIME_OFFSET = 300000; RI.EXTERNAL_ACCOUNT_TYPE = "external_account"; RI.CLOUD_RESOURCE_MANAGER = "https://cloudresourcemanager.googleapis.com/v1/projects/"; var n05 = "//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+", a05 = "https://sts.{universeDomain}/v1/token", s05 = ia1(), r05 = xw(); Object.defineProperty(RI, "DEFAULT_UNIVERSE", { enumerable: !0, get: function () { return r05.DEFAULT_UNIVERSE; }, }); class rC1 extends u05.AuthClient { constructor(A, B) { var Q; super({ ...A, ...B }); Os1.add(this), Ed.set(this, null); let I = gJ2.originalOrCamelOptions(A), G = I.get("type"); if (G && G !== RI.EXTERNAL_ACCOUNT_TYPE) throw new Error( `Expected "${RI.EXTERNAL_ACCOUNT_TYPE}" type but received "${A.type}"`, ); let Z = I.get("client_id"), D = I.get("client_secret"), Y = (Q = I.get("token_url")) !== null && Q !== void 0 ? Q : a05.replace("{universeDomain}", this.universeDomain), W = I.get("subject_token_type"), F = I.get("workforce_pool_user_project"), J = I.get("service_account_impersonation_url"), X = I.get("service_account_impersonation"), C = gJ2.originalOrCamelOptions(X).get("token_lifetime_seconds"); if ( ((this.cloudResourceManagerURL = new URL( I.get("cloud_resource_manager_url") || `https://cloudresourcemanager.${this.universeDomain}/v1/projects/`, )), Z) ) this.clientAuth = { confidentialClientType: "basic", clientId: Z, clientSecret: D, }; (this.stsCredential = new p05.StsCredentials(Y, this.clientAuth)), (this.scopes = I.get("scopes") || [Ts1]), (this.cachedAccessToken = null), (this.audience = I.get("audience")), (this.subjectTokenType = W), (this.workforcePoolUserProject = F); let V = new RegExp(n05); if (this.workforcePoolUserProject && !this.audience.match(V)) throw new Error( "workforcePoolUserProject should not be set for non-workforce pool credentials.", ); if ( ((this.serviceAccountImpersonationUrl = J), (this.serviceAccountImpersonationLifetime = C), this.serviceAccountImpersonationLifetime) ) this.configLifetimeRequested = !0; else (this.configLifetimeRequested = !1), (this.serviceAccountImpersonationLifetime = i05); (this.projectNumber = this.getProjectNumber(this.audience)), (this.supplierContext = { audience: this.audience, subjectTokenType: this.subjectTokenType, transporter: this.transporter, }); } getServiceAccountEmail() { var A; if (this.serviceAccountImpersonationUrl) { if (this.serviceAccountImpersonationUrl.length > 256) throw new RangeError( `URL is too long: ${this.serviceAccountImpersonationUrl}`, ); let Q = /serviceAccounts\/(?[^:]+):generateAccessToken$/.exec( this.serviceAccountImpersonationUrl, ); return ( ((A = Q === null || Q === void 0 ? void 0 : Q.groups) === null || A === void 0 ? void 0 : A.email) || null ); } return null; } setCredentials(A) { super.setCredentials(A), (this.cachedAccessToken = A); } async getAccessToken() { if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) await this.refreshAccessTokenAsync(); return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res, }; } async getRequestHeaders() { let B = { Authorization: `Bearer ${(await this.getAccessToken()).token}`, }; return this.addSharedMetadataHeaders(B); } request(A, B) { if (B) this.requestAsync(A).then( (Q) => B(null, Q), (Q) => { return B(Q, Q.response); }, ); else return this.requestAsync(A); } async getProjectId() { let A = this.projectNumber || this.workforcePoolUserProject; if (this.projectId) return this.projectId; else if (A) { let B = await this.getRequestHeaders(), Q = await this.transporter.request({ ...rC1.RETRY_CONFIG, headers: B, url: `${this.cloudResourceManagerURL.toString()}${A}`, responseType: "json", }); return (this.projectId = Q.data.projectId), this.projectId; } return null; } async requestAsync(A, B = !1) { let Q; try { let I = await this.getRequestHeaders(); if (((A.headers = A.headers || {}), I && I["x-goog-user-project"])) A.headers["x-goog-user-project"] = I["x-goog-user-project"]; if (I && I.Authorization) A.headers.Authorization = I.Authorization; Q = await this.transporter.request(A); } catch (I) { let G = I.response; if (G) { let Z = G.status, D = G.config.data instanceof d05.Readable; if ( !B && (Z === 401 || Z === 403) && !D && this.forceRefreshOnFailure ) return ( await this.refreshAccessTokenAsync(), await this.requestAsync(A, !0) ); } throw I; } return Q; } async refreshAccessTokenAsync() { bJ2( this, Ed, Rs1(this, Ed, "f") || Rs1(this, Os1, "m", hJ2).call(this), "f", ); try { return await Rs1(this, Ed, "f"); } finally { bJ2(this, Ed, null, "f"); } } getProjectNumber(A) { let B = A.match(/\/projects\/([^/]+)/); if (!B) return null; return B[1]; } async getImpersonatedAccessToken(A) { let B = { ...rC1.RETRY_CONFIG, url: this.serviceAccountImpersonationUrl, method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${A}`, }, data: { scope: this.getScopesArray(), lifetime: this.serviceAccountImpersonationLifetime + "s", }, responseType: "json", }, Q = await this.transporter.request(B), I = Q.data; return { access_token: I.accessToken, expiry_date: new Date(I.expireTime).getTime(), res: Q, }; } isExpired(A) { let B = new Date().getTime(); return A.expiry_date ? B >= A.expiry_date - this.eagerRefreshThresholdMillis : !1; } getScopesArray() { if (typeof this.scopes === "string") return [this.scopes]; return this.scopes || [Ts1]; } getMetricsHeaderValue() { let A = process.version.replace(/^v/, ""), B = this.serviceAccountImpersonationUrl !== void 0, Q = this.credentialSourceType ? this.credentialSourceType : "unknown"; return `gl-node/${A} auth/${s05.version} google-byoid-sdk source/${Q} sa-impersonation/${B} config-lifetime/${this.configLifetimeRequested}`; } } RI.BaseExternalAccountClient = rC1; (Ed = new WeakMap()), (Os1 = new WeakSet()), (hJ2 = async function A() { let B = await this.retrieveSubjectToken(), Q = { grantType: c05, audience: this.audience, requestedTokenType: l05, subjectToken: B, subjectTokenType: this.subjectTokenType, scope: this.serviceAccountImpersonationUrl ? [Ts1] : this.getScopesArray(), }, I = !this.clientAuth && this.workforcePoolUserProject ? { userProject: this.workforcePoolUserProject } : void 0, G = { "x-goog-api-client": this.getMetricsHeaderValue() }, Z = await this.stsCredential.exchangeToken(Q, G, I); if (this.serviceAccountImpersonationUrl) this.cachedAccessToken = await this.getImpersonatedAccessToken( Z.access_token, ); else if (Z.expires_in) this.cachedAccessToken = { access_token: Z.access_token, expiry_date: new Date().getTime() + Z.expires_in * 1000, res: Z.res, }; else this.cachedAccessToken = { access_token: Z.access_token, res: Z.res }; return ( (this.credentials = {}), Object.assign(this.credentials, this.cachedAccessToken), delete this.credentials.res, this.emit("tokens", { refresh_token: null, expiry_date: this.cachedAccessToken.expiry_date, access_token: this.cachedAccessToken.access_token, token_type: "Bearer", id_token: null, }), this.cachedAccessToken ); }); }); var pJ2 = z((dJ2) => { var Ps1, Ss1, _s1; Object.defineProperty(dJ2, "__esModule", { value: !0 }); dJ2.FileSubjectTokenSupplier = void 0; var js1 = G1("util"), ks1 = G1("fs"), o05 = js1.promisify( (Ps1 = ks1.readFile) !== null && Ps1 !== void 0 ? Ps1 : () => {}, ), t05 = js1.promisify( (Ss1 = ks1.realpath) !== null && Ss1 !== void 0 ? Ss1 : () => {}, ), e05 = js1.promisify( (_s1 = ks1.lstat) !== null && _s1 !== void 0 ? _s1 : () => {}, ); class mJ2 { constructor(A) { (this.filePath = A.filePath), (this.formatType = A.formatType), (this.subjectTokenFieldName = A.subjectTokenFieldName); } async getSubjectToken(A) { let B = this.filePath; try { if (((B = await t05(B)), !(await e05(B)).isFile())) throw new Error(); } catch (G) { if (G instanceof Error) G.message = `The file at ${B} does not exist, or it is not a file. ${G.message}`; throw G; } let Q, I = await o05(B, { encoding: "utf8" }); if (this.formatType === "text") Q = I; else if (this.formatType === "json" && this.subjectTokenFieldName) Q = JSON.parse(I)[this.subjectTokenFieldName]; if (!Q) throw new Error( "Unable to parse the subject_token from the credential_source file", ); return Q; } } dJ2.FileSubjectTokenSupplier = mJ2; }); var nJ2 = z((lJ2) => { Object.defineProperty(lJ2, "__esModule", { value: !0 }); lJ2.UrlSubjectTokenSupplier = void 0; class cJ2 { constructor(A) { (this.url = A.url), (this.formatType = A.formatType), (this.subjectTokenFieldName = A.subjectTokenFieldName), (this.headers = A.headers), (this.additionalGaxiosOptions = A.additionalGaxiosOptions); } async getSubjectToken(A) { let B = { ...this.additionalGaxiosOptions, url: this.url, method: "GET", headers: this.headers, responseType: this.formatType, }, Q; if (this.formatType === "text") Q = (await A.transporter.request(B)).data; else if (this.formatType === "json" && this.subjectTokenFieldName) Q = (await A.transporter.request(B)).data[this.subjectTokenFieldName]; if (!Q) throw new Error( "Unable to parse the subject_token from the credential_source URL", ); return Q; } } lJ2.UrlSubjectTokenSupplier = cJ2; }); var fs1 = z((aJ2) => { Object.defineProperty(aJ2, "__esModule", { value: !0 }); aJ2.IdentityPoolClient = void 0; var A25 = eR(), ys1 = oR(), B25 = pJ2(), Q25 = nJ2(); class xs1 extends A25.BaseExternalAccountClient { constructor(A, B) { super(A, B); let Q = ys1.originalOrCamelOptions(A), I = Q.get("credential_source"), G = Q.get("subject_token_supplier"); if (!I && !G) throw new Error( "A credential source or subject token supplier must be specified.", ); if (I && G) throw new Error( "Only one of credential source or subject token supplier can be specified.", ); if (G) (this.subjectTokenSupplier = G), (this.credentialSourceType = "programmatic"); else { let Z = ys1.originalOrCamelOptions(I), D = ys1.originalOrCamelOptions(Z.get("format")), Y = D.get("type") || "text", W = D.get("subject_token_field_name"); if (Y !== "json" && Y !== "text") throw new Error(`Invalid credential_source format "${Y}"`); if (Y === "json" && !W) throw new Error( "Missing subject_token_field_name for JSON credential_source format", ); let F = Z.get("file"), J = Z.get("url"), X = Z.get("headers"); if (F && J) throw new Error( 'No valid Identity Pool "credential_source" provided, must be either file or url.', ); else if (F && !J) (this.credentialSourceType = "file"), (this.subjectTokenSupplier = new B25.FileSubjectTokenSupplier({ filePath: F, formatType: Y, subjectTokenFieldName: W, })); else if (!F && J) (this.credentialSourceType = "url"), (this.subjectTokenSupplier = new Q25.UrlSubjectTokenSupplier({ url: J, formatType: Y, subjectTokenFieldName: W, headers: X, additionalGaxiosOptions: xs1.RETRY_CONFIG, })); else throw new Error( 'No valid Identity Pool "credential_source" provided, must be either file or url.', ); } } async retrieveSubjectToken() { return this.subjectTokenSupplier.getSubjectToken(this.supplierContext); } } aJ2.IdentityPoolClient = xs1; }); var vs1 = z((eJ2) => { Object.defineProperty(eJ2, "__esModule", { value: !0 }); eJ2.AwsRequestSigner = void 0; var oJ2 = Fd(), rJ2 = "AWS4-HMAC-SHA256", I25 = "aws4_request"; class tJ2 { constructor(A, B) { (this.getCredentials = A), (this.region = B), (this.crypto = oJ2.createCrypto()); } async getRequestOptions(A) { if (!A.url) throw new Error('"url" is required in "amzOptions"'); let B = typeof A.data === "object" ? JSON.stringify(A.data) : A.data, Q = A.url, I = A.method || "GET", G = A.body || B, Z = A.headers, D = await this.getCredentials(), Y = new URL(Q), W = await Z25({ crypto: this.crypto, host: Y.host, canonicalUri: Y.pathname, canonicalQuerystring: Y.search.substr(1), method: I, region: this.region, securityCredentials: D, requestPayload: G, additionalAmzHeaders: Z, }), F = Object.assign( W.amzDate ? { "x-amz-date": W.amzDate } : {}, { Authorization: W.authorizationHeader, host: Y.host }, Z || {}, ); if (D.token) Object.assign(F, { "x-amz-security-token": D.token }); let J = { url: Q, method: I, headers: F }; if (typeof G !== "undefined") J.body = G; return J; } } eJ2.AwsRequestSigner = tJ2; async function De(A, B, Q) { return await A.signWithHmacSha256(B, Q); } async function G25(A, B, Q, I, G) { let Z = await De(A, `AWS4${B}`, Q), D = await De(A, Z, I), Y = await De(A, D, G); return await De(A, Y, "aws4_request"); } async function Z25(A) { let B = A.additionalAmzHeaders || {}, Q = A.requestPayload || "", I = A.host.split(".")[0], G = new Date(), Z = G.toISOString() .replace(/[-:]/g, "") .replace(/\.[0-9]+/, ""), D = G.toISOString().replace(/[-]/g, "").replace(/T.*/, ""), Y = {}; if ( (Object.keys(B).forEach((M) => { Y[M.toLowerCase()] = B[M]; }), A.securityCredentials.token) ) Y["x-amz-security-token"] = A.securityCredentials.token; let W = Object.assign( { host: A.host }, Y.date ? {} : { "x-amz-date": Z }, Y, ), F = "", J = Object.keys(W).sort(); J.forEach((M) => { F += `${M}:${W[M]} `; }); let X = J.join(";"), C = await A.crypto.sha256DigestHex(Q), V = `${A.method} ${A.canonicalUri} ${A.canonicalQuerystring} ${F} ${X} ${C}`, K = `${D}/${A.region}/${I}/${I25}`, E = `${rJ2} ${Z} ${K} ` + (await A.crypto.sha256DigestHex(V)), N = await G25( A.crypto, A.securityCredentials.secretAccessKey, D, A.region, I, ), q = await De(A.crypto, N, E), L = `${rJ2} Credential=${A.securityCredentials.accessKeyId}/${K}, SignedHeaders=${X}, Signature=${oJ2.fromArrayBufferToHex(q)}`; return { amzDate: Y.date ? void 0 : Z, authorizationHeader: L, canonicalQuerystring: A.canonicalQuerystring, }; } }); var GX2 = z((Ud) => { var B$ = (Ud && Ud.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, KK, bs1, BX2, QX2, oC1, gs1; Object.defineProperty(Ud, "__esModule", { value: !0 }); Ud.DefaultAwsSecurityCredentialsSupplier = void 0; class IX2 { constructor(A) { KK.add(this), (this.regionUrl = A.regionUrl), (this.securityCredentialsUrl = A.securityCredentialsUrl), (this.imdsV2SessionTokenUrl = A.imdsV2SessionTokenUrl), (this.additionalGaxiosOptions = A.additionalGaxiosOptions); } async getAwsRegion(A) { if (B$(this, KK, "a", oC1)) return B$(this, KK, "a", oC1); let B = {}; if (!B$(this, KK, "a", oC1) && this.imdsV2SessionTokenUrl) B["x-aws-ec2-metadata-token"] = await B$(this, KK, "m", bs1).call( this, A.transporter, ); if (!this.regionUrl) throw new Error( 'Unable to determine AWS region due to missing "options.credential_source.region_url"', ); let Q = { ...this.additionalGaxiosOptions, url: this.regionUrl, method: "GET", responseType: "text", headers: B, }, I = await A.transporter.request(Q); return I.data.substr(0, I.data.length - 1); } async getAwsSecurityCredentials(A) { if (B$(this, KK, "a", gs1)) return B$(this, KK, "a", gs1); let B = {}; if (this.imdsV2SessionTokenUrl) B["x-aws-ec2-metadata-token"] = await B$(this, KK, "m", bs1).call( this, A.transporter, ); let Q = await B$(this, KK, "m", BX2).call(this, B, A.transporter), I = await B$(this, KK, "m", QX2).call(this, Q, B, A.transporter); return { accessKeyId: I.AccessKeyId, secretAccessKey: I.SecretAccessKey, token: I.Token, }; } } Ud.DefaultAwsSecurityCredentialsSupplier = IX2; (KK = new WeakSet()), (bs1 = async function A(B) { let Q = { ...this.additionalGaxiosOptions, url: this.imdsV2SessionTokenUrl, method: "PUT", responseType: "text", headers: { "x-aws-ec2-metadata-token-ttl-seconds": "300" }, }; return (await B.request(Q)).data; }), (BX2 = async function A(B, Q) { if (!this.securityCredentialsUrl) throw new Error( 'Unable to determine AWS role name due to missing "options.credential_source.url"', ); let I = { ...this.additionalGaxiosOptions, url: this.securityCredentialsUrl, method: "GET", responseType: "text", headers: B, }; return (await Q.request(I)).data; }), (QX2 = async function A(B, Q, I) { return ( await I.request({ ...this.additionalGaxiosOptions, url: `${this.securityCredentialsUrl}/${B}`, responseType: "json", headers: Q, }) ).data; }), (oC1 = function A() { return process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || null; }), (gs1 = function A() { if (process.env.AWS_ACCESS_KEY_ID && process.env.AWS_SECRET_ACCESS_KEY) return { accessKeyId: process.env.AWS_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, token: process.env.AWS_SESSION_TOKEN, }; return null; }); }); var hs1 = z((Nd) => { var D25 = (Nd && Nd.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, tC1, DX2; Object.defineProperty(Nd, "__esModule", { value: !0 }); Nd.AwsClient = void 0; var Y25 = vs1(), W25 = eR(), F25 = GX2(), ZX2 = oR(); class Ye extends W25.BaseExternalAccountClient { constructor(A, B) { super(A, B); let Q = ZX2.originalOrCamelOptions(A), I = Q.get("credential_source"), G = Q.get("aws_security_credentials_supplier"); if (!I && !G) throw new Error( "A credential source or AWS security credentials supplier must be specified.", ); if (I && G) throw new Error( "Only one of credential source or AWS security credentials supplier can be specified.", ); if (G) (this.awsSecurityCredentialsSupplier = G), (this.regionalCredVerificationUrl = D25(tC1, tC1, "f", DX2)), (this.credentialSourceType = "programmatic"); else { let Z = ZX2.originalOrCamelOptions(I); this.environmentId = Z.get("environment_id"); let D = Z.get("region_url"), Y = Z.get("url"), W = Z.get("imdsv2_session_token_url"); (this.awsSecurityCredentialsSupplier = new F25.DefaultAwsSecurityCredentialsSupplier({ regionUrl: D, securityCredentialsUrl: Y, imdsV2SessionTokenUrl: W, })), (this.regionalCredVerificationUrl = Z.get( "regional_cred_verification_url", )), (this.credentialSourceType = "aws"), this.validateEnvironmentId(); } (this.awsRequestSigner = null), (this.region = ""); } validateEnvironmentId() { var A; let B = (A = this.environmentId) === null || A === void 0 ? void 0 : A.match(/^(aws)(\d+)$/); if (!B || !this.regionalCredVerificationUrl) throw new Error('No valid AWS "credential_source" provided'); else if (parseInt(B[2], 10) !== 1) throw new Error( `aws version "${B[2]}" is not supported in the current build.`, ); } async retrieveSubjectToken() { if (!this.awsRequestSigner) (this.region = await this.awsSecurityCredentialsSupplier.getAwsRegion( this.supplierContext, )), (this.awsRequestSigner = new Y25.AwsRequestSigner(async () => { return this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials( this.supplierContext, ); }, this.region)); let A = await this.awsRequestSigner.getRequestOptions({ ...tC1.RETRY_CONFIG, url: this.regionalCredVerificationUrl.replace( "{region}", this.region, ), method: "POST", }), B = [], Q = Object.assign( { "x-goog-cloud-target-resource": this.audience }, A.headers, ); for (let I in Q) B.push({ key: I, value: Q[I] }); return encodeURIComponent( JSON.stringify({ url: A.url, method: A.method, headers: B }), ); } } Nd.AwsClient = Ye; tC1 = Ye; DX2 = { value: "https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15", }; Ye.AWS_EC2_METADATA_IPV4_ADDRESS = "169.254.169.254"; Ye.AWS_EC2_METADATA_IPV6_ADDRESS = "fd00:ec2::254"; }); var ns1 = z((FX2) => { Object.defineProperty(FX2, "__esModule", { value: !0 }); FX2.InvalidSubjectTokenError = FX2.InvalidMessageFieldError = FX2.InvalidCodeFieldError = FX2.InvalidTokenTypeFieldError = FX2.InvalidExpirationTimeFieldError = FX2.InvalidSuccessFieldError = FX2.InvalidVersionFieldError = FX2.ExecutableResponseError = FX2.ExecutableResponse = void 0; var eC1 = "urn:ietf:params:oauth:token-type:saml2", ms1 = "urn:ietf:params:oauth:token-type:id_token", ds1 = "urn:ietf:params:oauth:token-type:jwt"; class YX2 { constructor(A) { if (!A.version) throw new us1("Executable response must contain a 'version' field."); if (A.success === void 0) throw new ps1("Executable response must contain a 'success' field."); if ( ((this.version = A.version), (this.success = A.success), this.success) ) { if ( ((this.expirationTime = A.expiration_time), (this.tokenType = A.token_type), this.tokenType !== eC1 && this.tokenType !== ms1 && this.tokenType !== ds1) ) throw new cs1( `Executable response must contain a 'token_type' field when successful and it must be one of ${ms1}, ${ds1}, or ${eC1}.`, ); if (this.tokenType === eC1) { if (!A.saml_response) throw new AV1( `Executable response must contain a 'saml_response' field when token_type=${eC1}.`, ); this.subjectToken = A.saml_response; } else { if (!A.id_token) throw new AV1( `Executable response must contain a 'id_token' field when token_type=${ms1} or ${ds1}.`, ); this.subjectToken = A.id_token; } } else { if (!A.code) throw new ls1( "Executable response must contain a 'code' field when unsuccessful.", ); if (!A.message) throw new is1( "Executable response must contain a 'message' field when unsuccessful.", ); (this.errorCode = A.code), (this.errorMessage = A.message); } } isValid() { return !this.isExpired() && this.success; } isExpired() { return ( this.expirationTime !== void 0 && this.expirationTime < Math.round(Date.now() / 1000) ); } } FX2.ExecutableResponse = YX2; class Q$ extends Error { constructor(A) { super(A); Object.setPrototypeOf(this, new.target.prototype); } } FX2.ExecutableResponseError = Q$; class us1 extends Q$ {} FX2.InvalidVersionFieldError = us1; class ps1 extends Q$ {} FX2.InvalidSuccessFieldError = ps1; class WX2 extends Q$ {} FX2.InvalidExpirationTimeFieldError = WX2; class cs1 extends Q$ {} FX2.InvalidTokenTypeFieldError = cs1; class ls1 extends Q$ {} FX2.InvalidCodeFieldError = ls1; class is1 extends Q$ {} FX2.InvalidMessageFieldError = is1; class AV1 extends Q$ {} FX2.InvalidSubjectTokenError = AV1; }); var VX2 = z((XX2) => { Object.defineProperty(XX2, "__esModule", { value: !0 }); XX2.PluggableAuthHandler = void 0; var E25 = BV1(), Rj = ns1(), U25 = G1("child_process"), as1 = G1("fs"); class ss1 { constructor(A) { if (!A.command) throw new Error("No command provided."); if ( ((this.commandComponents = ss1.parseCommand(A.command)), (this.timeoutMillis = A.timeoutMillis), !this.timeoutMillis) ) throw new Error("No timeoutMillis provided."); this.outputFile = A.outputFile; } retrieveResponseFromExecutable(A) { return new Promise((B, Q) => { let I = U25.spawn( this.commandComponents[0], this.commandComponents.slice(1), { env: { ...process.env, ...Object.fromEntries(A) } }, ), G = ""; I.stdout.on("data", (D) => { G += D; }), I.stderr.on("data", (D) => { G += D; }); let Z = setTimeout(() => { return ( I.removeAllListeners(), I.kill(), Q( new Error( "The executable failed to finish within the timeout specified.", ), ) ); }, this.timeoutMillis); I.on("close", (D) => { if ((clearTimeout(Z), D === 0)) try { let Y = JSON.parse(G), W = new Rj.ExecutableResponse(Y); return B(W); } catch (Y) { if (Y instanceof Rj.ExecutableResponseError) return Q(Y); return Q( new Rj.ExecutableResponseError( `The executable returned an invalid response: ${G}`, ), ); } else return Q(new E25.ExecutableError(G, D.toString())); }); }); } async retrieveCachedResponse() { if (!this.outputFile || this.outputFile.length === 0) return; let A; try { A = await as1.promises.realpath(this.outputFile); } catch (Q) { return; } if (!(await as1.promises.lstat(A)).isFile()) return; let B = await as1.promises.readFile(A, { encoding: "utf8" }); if (B === "") return; try { let Q = JSON.parse(B); if (new Rj.ExecutableResponse(Q).isValid()) return new Rj.ExecutableResponse(Q); return; } catch (Q) { if (Q instanceof Rj.ExecutableResponseError) throw Q; throw new Rj.ExecutableResponseError( `The output file contained an invalid response: ${B}`, ); } } static parseCommand(A) { let B = A.match(/(?:[^\s"]+|"[^"]*")+/g); if (!B) throw new Error(`Provided command: "${A}" could not be parsed.`); for (let Q = 0; Q < B.length; Q++) if (B[Q][0] === '"' && B[Q].slice(-1) === '"') B[Q] = B[Q].slice(1, -1); return B; } } XX2.PluggableAuthHandler = ss1; }); var BV1 = z((EX2) => { Object.defineProperty(EX2, "__esModule", { value: !0 }); EX2.PluggableAuthClient = EX2.ExecutableError = void 0; var N25 = eR(), $25 = ns1(), q25 = VX2(); class rs1 extends Error { constructor(A, B) { super( `The executable failed with exit code: ${B} and error message: ${A}.`, ); (this.code = B), Object.setPrototypeOf(this, new.target.prototype); } } EX2.ExecutableError = rs1; var M25 = 30000, KX2 = 5000, HX2 = 120000, L25 = "GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES", zX2 = 1; class wX2 extends N25.BaseExternalAccountClient { constructor(A, B) { super(A, B); if (!A.credential_source.executable) throw new Error( 'No valid Pluggable Auth "credential_source" provided.', ); if ( ((this.command = A.credential_source.executable.command), !this.command) ) throw new Error( 'No valid Pluggable Auth "credential_source" provided.', ); if (A.credential_source.executable.timeout_millis === void 0) this.timeoutMillis = M25; else if ( ((this.timeoutMillis = A.credential_source.executable.timeout_millis), this.timeoutMillis < KX2 || this.timeoutMillis > HX2) ) throw new Error( `Timeout must be between ${KX2} and ${HX2} milliseconds.`, ); (this.outputFile = A.credential_source.executable.output_file), (this.handler = new q25.PluggableAuthHandler({ command: this.command, timeoutMillis: this.timeoutMillis, outputFile: this.outputFile, })), (this.credentialSourceType = "executable"); } async retrieveSubjectToken() { if (process.env[L25] !== "1") throw new Error( "Pluggable Auth executables need to be explicitly allowed to run by setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment Variable to 1.", ); let A = void 0; if (this.outputFile) A = await this.handler.retrieveCachedResponse(); if (!A) { let B = new Map(); if ( (B.set("GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE", this.audience), B.set("GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE", this.subjectTokenType), B.set("GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE", "0"), this.outputFile) ) B.set("GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE", this.outputFile); let Q = this.getServiceAccountEmail(); if (Q) B.set("GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL", Q); A = await this.handler.retrieveResponseFromExecutable(B); } if (A.version > zX2) throw new Error( `Version of executable is not currently supported, maximum supported version is ${zX2}.`, ); if (!A.success) throw new rs1(A.errorMessage, A.errorCode); if (this.outputFile) { if (!A.expirationTime) throw new $25.InvalidExpirationTimeFieldError( "The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.", ); } if (A.isExpired()) throw new Error("Executable response is expired."); return A.subjectToken; } } EX2.PluggableAuthClient = wX2; }); var os1 = z(($X2) => { Object.defineProperty($X2, "__esModule", { value: !0 }); $X2.ExternalAccountClient = void 0; var O25 = eR(), T25 = fs1(), P25 = hs1(), S25 = BV1(); class NX2 { constructor() { throw new Error( "ExternalAccountClients should be initialized via: ExternalAccountClient.fromJSON(), directly via explicit constructors, eg. new AwsClient(options), new IdentityPoolClient(options), newPluggableAuthClientOptions, or via new GoogleAuth(options).getClient()", ); } static fromJSON(A, B) { var Q, I; if (A && A.type === O25.EXTERNAL_ACCOUNT_TYPE) if ( (Q = A.credential_source) === null || Q === void 0 ? void 0 : Q.environment_id ) return new P25.AwsClient(A, B); else if ( (I = A.credential_source) === null || I === void 0 ? void 0 : I.executable ) return new S25.PluggableAuthClient(A, B); else return new T25.IdentityPoolClient(A, B); else return null; } } $X2.ExternalAccountClient = NX2; }); var TX2 = z((RX2) => { Object.defineProperty(RX2, "__esModule", { value: !0 }); RX2.ExternalAccountAuthorizedUserClient = RX2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = void 0; var _25 = xw(), MX2 = qs1(), j25 = WK(), k25 = G1("stream"), y25 = eR(); RX2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = "external_account_authorized_user"; var x25 = "https://sts.{universeDomain}/v1/oauthtoken"; class ts1 extends MX2.OAuthClientAuthHandler { constructor(A, B, Q) { super(Q); (this.url = A), (this.transporter = B); } async refreshToken(A, B) { let Q = new URLSearchParams({ grant_type: "refresh_token", refresh_token: A, }), I = { "Content-Type": "application/x-www-form-urlencoded", ...B }, G = { ...ts1.RETRY_CONFIG, url: this.url, method: "POST", headers: I, data: Q.toString(), responseType: "json", }; this.applyClientAuthenticationOptions(G); try { let Z = await this.transporter.request(G), D = Z.data; return (D.res = Z), D; } catch (Z) { if (Z instanceof j25.GaxiosError && Z.response) throw MX2.getErrorFromOAuthErrorResponse(Z.response.data, Z); throw Z; } } } class LX2 extends _25.AuthClient { constructor(A, B) { var Q; super({ ...A, ...B }); if (A.universe_domain) this.universeDomain = A.universe_domain; this.refreshToken = A.refresh_token; let I = { confidentialClientType: "basic", clientId: A.client_id, clientSecret: A.client_secret, }; if ( ((this.externalAccountAuthorizedUserHandler = new ts1( (Q = A.token_url) !== null && Q !== void 0 ? Q : x25.replace("{universeDomain}", this.universeDomain), this.transporter, I, )), (this.cachedAccessToken = null), (this.quotaProjectId = A.quota_project_id), typeof (B === null || B === void 0 ? void 0 : B.eagerRefreshThresholdMillis) !== "number") ) this.eagerRefreshThresholdMillis = y25.EXPIRATION_TIME_OFFSET; else this.eagerRefreshThresholdMillis = B.eagerRefreshThresholdMillis; this.forceRefreshOnFailure = !!(B === null || B === void 0 ? void 0 : B.forceRefreshOnFailure); } async getAccessToken() { if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) await this.refreshAccessTokenAsync(); return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res, }; } async getRequestHeaders() { let B = { Authorization: `Bearer ${(await this.getAccessToken()).token}`, }; return this.addSharedMetadataHeaders(B); } request(A, B) { if (B) this.requestAsync(A).then( (Q) => B(null, Q), (Q) => { return B(Q, Q.response); }, ); else return this.requestAsync(A); } async requestAsync(A, B = !1) { let Q; try { let I = await this.getRequestHeaders(); if (((A.headers = A.headers || {}), I && I["x-goog-user-project"])) A.headers["x-goog-user-project"] = I["x-goog-user-project"]; if (I && I.Authorization) A.headers.Authorization = I.Authorization; Q = await this.transporter.request(A); } catch (I) { let G = I.response; if (G) { let Z = G.status, D = G.config.data instanceof k25.Readable; if ( !B && (Z === 401 || Z === 403) && !D && this.forceRefreshOnFailure ) return ( await this.refreshAccessTokenAsync(), await this.requestAsync(A, !0) ); } throw I; } return Q; } async refreshAccessTokenAsync() { let A = await this.externalAccountAuthorizedUserHandler.refreshToken( this.refreshToken, ); if ( ((this.cachedAccessToken = { access_token: A.access_token, expiry_date: new Date().getTime() + A.expires_in * 1000, res: A.res, }), A.refresh_token !== void 0) ) this.refreshToken = A.refresh_token; return this.cachedAccessToken; } isExpired(A) { let B = new Date().getTime(); return A.expiry_date ? B >= A.expiry_date - this.eagerRefreshThresholdMillis : !1; } } RX2.ExternalAccountAuthorizedUserClient = LX2; }); var yX2 = z((SG) => { var AO = (SG && SG.__classPrivateFieldGet) || function (A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); }, PX2 = (SG && SG.__classPrivateFieldSet) || function (A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; }, BO, Md, Ld, kX2; Object.defineProperty(SG, "__esModule", { value: !0 }); SG.GoogleAuth = SG.GoogleAuthExceptionMessages = SG.CLOUD_SDK_CLIENT_ID = void 0; var v25 = G1("child_process"), Je = G1("fs"), We = ot(), b25 = G1("os"), Ar1 = G1("path"), g25 = Fd(), h25 = et(), m25 = Qs1(), d25 = Is1(), u25 = Gs1(), $d = Us1(), SX2 = Ns1(), qd = $s1(), p25 = os1(), Fe = eR(), es1 = xw(), _X2 = TX2(), jX2 = oR(); SG.CLOUD_SDK_CLIENT_ID = "764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com"; SG.GoogleAuthExceptionMessages = { API_KEY_WITH_CREDENTIALS: "API Keys and Credentials are mutually exclusive authentication methods and cannot be used together.", NO_PROJECT_ID_FOUND: `Unable to detect a Project Id in the current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`, NO_CREDENTIALS_FOUND: `Unable to find credentials in current environment. To learn more about authentication and Google APIs, visit: https://cloud.google.com/docs/authentication/getting-started`, NO_ADC_FOUND: "Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.", NO_UNIVERSE_DOMAIN_FOUND: `Unable to detect a Universe Domain in the current environment. To learn more about Universe Domain retrieval, visit: https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys`, }; class Br1 { get isGCE() { return this.checkIsGCE; } constructor(A = {}) { if ( (BO.add(this), (this.checkIsGCE = void 0), (this.jsonContent = null), (this.cachedCredential = null), Md.set(this, null), (this.clientOptions = {}), (this._cachedProjectId = A.projectId || null), (this.cachedCredential = A.authClient || null), (this.keyFilename = A.keyFilename || A.keyFile), (this.scopes = A.scopes), (this.clientOptions = A.clientOptions || {}), (this.jsonContent = A.credentials || null), (this.apiKey = A.apiKey || this.clientOptions.apiKey || null), this.apiKey && (this.jsonContent || this.clientOptions.credentials)) ) throw new RangeError( SG.GoogleAuthExceptionMessages.API_KEY_WITH_CREDENTIALS, ); if (A.universeDomain) this.clientOptions.universeDomain = A.universeDomain; } setGapicJWTValues(A) { (A.defaultServicePath = this.defaultServicePath), (A.useJWTAccessWithScope = this.useJWTAccessWithScope), (A.defaultScopes = this.defaultScopes); } getProjectId(A) { if (A) this.getProjectIdAsync().then((B) => A(null, B), A); else return this.getProjectIdAsync(); } async getProjectIdOptional() { try { return await this.getProjectId(); } catch (A) { if ( A instanceof Error && A.message === SG.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND ) return null; else throw A; } } async findAndCacheProjectId() { let A = null; if ( (A || (A = await this.getProductionProjectId()), A || (A = await this.getFileProjectId()), A || (A = await this.getDefaultServiceProjectId()), A || (A = await this.getGCEProjectId()), A || (A = await this.getExternalAccountClientProjectId()), A) ) return (this._cachedProjectId = A), A; else throw new Error(SG.GoogleAuthExceptionMessages.NO_PROJECT_ID_FOUND); } async getProjectIdAsync() { if (this._cachedProjectId) return this._cachedProjectId; if (!this._findProjectIdPromise) this._findProjectIdPromise = this.findAndCacheProjectId(); return this._findProjectIdPromise; } async getUniverseDomainFromMetadataServer() { var A; let B; try { (B = await We.universe("universe-domain")), B || (B = es1.DEFAULT_UNIVERSE); } catch (Q) { if ( Q && ((A = Q === null || Q === void 0 ? void 0 : Q.response) === null || A === void 0 ? void 0 : A.status) === 404 ) B = es1.DEFAULT_UNIVERSE; else throw Q; } return B; } async getUniverseDomain() { let A = jX2 .originalOrCamelOptions(this.clientOptions) .get("universe_domain"); try { (A !== null && A !== void 0) || (A = (await this.getClient()).universeDomain); } catch (B) { (A !== null && A !== void 0) || (A = es1.DEFAULT_UNIVERSE); } return A; } getAnyScopes() { return this.scopes || this.defaultScopes; } getApplicationDefault(A = {}, B) { let Q; if (typeof A === "function") B = A; else Q = A; if (B) this.getApplicationDefaultAsync(Q).then( (I) => B(null, I.credential, I.projectId), B, ); else return this.getApplicationDefaultAsync(Q); } async getApplicationDefaultAsync(A = {}) { if (this.cachedCredential) return await AO(this, BO, "m", Ld).call( this, this.cachedCredential, null, ); let B; if ( ((B = await this._tryGetApplicationCredentialsFromEnvironmentVariable(A)), B) ) { if (B instanceof $d.JWT) B.scopes = this.scopes; else if (B instanceof Fe.BaseExternalAccountClient) B.scopes = this.getAnyScopes(); return await AO(this, BO, "m", Ld).call(this, B); } if ( ((B = await this._tryGetApplicationCredentialsFromWellKnownFile(A)), B) ) { if (B instanceof $d.JWT) B.scopes = this.scopes; else if (B instanceof Fe.BaseExternalAccountClient) B.scopes = this.getAnyScopes(); return await AO(this, BO, "m", Ld).call(this, B); } if (await this._checkIsGCE()) return ( (A.scopes = this.getAnyScopes()), await AO(this, BO, "m", Ld).call(this, new m25.Compute(A)) ); throw new Error(SG.GoogleAuthExceptionMessages.NO_ADC_FOUND); } async _checkIsGCE() { if (this.checkIsGCE === void 0) this.checkIsGCE = We.getGCPResidency() || (await We.isAvailable()); return this.checkIsGCE; } async _tryGetApplicationCredentialsFromEnvironmentVariable(A) { let B = process.env.GOOGLE_APPLICATION_CREDENTIALS || process.env.google_application_credentials; if (!B || B.length === 0) return null; try { return this._getApplicationCredentialsFromFilePath(B, A); } catch (Q) { if (Q instanceof Error) Q.message = `Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${Q.message}`; throw Q; } } async _tryGetApplicationCredentialsFromWellKnownFile(A) { let B = null; if (this._isWindows()) B = process.env.APPDATA; else { let I = process.env.HOME; if (I) B = Ar1.join(I, ".config"); } if (B) { if ( ((B = Ar1.join(B, "gcloud", "application_default_credentials.json")), !Je.existsSync(B)) ) B = null; } if (!B) return null; return await this._getApplicationCredentialsFromFilePath(B, A); } async _getApplicationCredentialsFromFilePath(A, B = {}) { if (!A || A.length === 0) throw new Error("The file path is invalid."); try { if (((A = Je.realpathSync(A)), !Je.lstatSync(A).isFile())) throw new Error(); } catch (I) { if (I instanceof Error) I.message = `The file at ${A} does not exist, or it is not a file. ${I.message}`; throw I; } let Q = Je.createReadStream(A); return this.fromStream(Q, B); } fromImpersonatedJSON(A) { var B, Q, I, G; if (!A) throw new Error( "Must pass in a JSON object containing an impersonated refresh token", ); if (A.type !== qd.IMPERSONATED_ACCOUNT_TYPE) throw new Error( `The incoming JSON object does not have the "${qd.IMPERSONATED_ACCOUNT_TYPE}" type`, ); if (!A.source_credentials) throw new Error( "The incoming JSON object does not contain a source_credentials field", ); if (!A.service_account_impersonation_url) throw new Error( "The incoming JSON object does not contain a service_account_impersonation_url field", ); let Z = this.fromJSON(A.source_credentials); if ( ((B = A.service_account_impersonation_url) === null || B === void 0 ? void 0 : B.length) > 256 ) throw new RangeError( `Target principal is too long: ${A.service_account_impersonation_url}`, ); let D = (I = (Q = /(?[^/]+):(generateAccessToken|generateIdToken)$/.exec( A.service_account_impersonation_url, )) === null || Q === void 0 ? void 0 : Q.groups) === null || I === void 0 ? void 0 : I.target; if (!D) throw new RangeError( `Cannot extract target principal from ${A.service_account_impersonation_url}`, ); let Y = (G = this.getAnyScopes()) !== null && G !== void 0 ? G : []; return new qd.Impersonated({ ...A, sourceClient: Z, targetPrincipal: D, targetScopes: Array.isArray(Y) ? Y : [Y], }); } fromJSON(A, B = {}) { let Q, I = jX2.originalOrCamelOptions(B).get("universe_domain"); if (A.type === SX2.USER_REFRESH_ACCOUNT_TYPE) (Q = new SX2.UserRefreshClient(B)), Q.fromJSON(A); else if (A.type === qd.IMPERSONATED_ACCOUNT_TYPE) Q = this.fromImpersonatedJSON(A); else if (A.type === Fe.EXTERNAL_ACCOUNT_TYPE) (Q = p25.ExternalAccountClient.fromJSON(A, B)), (Q.scopes = this.getAnyScopes()); else if (A.type === _X2.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE) Q = new _X2.ExternalAccountAuthorizedUserClient(A, B); else (B.scopes = this.scopes), (Q = new $d.JWT(B)), this.setGapicJWTValues(Q), Q.fromJSON(A); if (I) Q.universeDomain = I; return Q; } _cacheClientFromJSON(A, B) { let Q = this.fromJSON(A, B); return (this.jsonContent = A), (this.cachedCredential = Q), Q; } fromStream(A, B = {}, Q) { let I = {}; if (typeof B === "function") Q = B; else I = B; if (Q) this.fromStreamAsync(A, I).then((G) => Q(null, G), Q); else return this.fromStreamAsync(A, I); } fromStreamAsync(A, B) { return new Promise((Q, I) => { if (!A) throw new Error( "Must pass in a stream containing the Google auth settings.", ); let G = []; A.setEncoding("utf8") .on("error", I) .on("data", (Z) => G.push(Z)) .on("end", () => { try { try { let Z = JSON.parse(G.join("")), D = this._cacheClientFromJSON(Z, B); return Q(D); } catch (Z) { if (!this.keyFilename) throw Z; let D = new $d.JWT({ ...this.clientOptions, keyFile: this.keyFilename, }); return ( (this.cachedCredential = D), this.setGapicJWTValues(D), Q(D) ); } } catch (Z) { return I(Z); } }); }); } fromAPIKey(A, B = {}) { return new $d.JWT({ ...B, apiKey: A }); } _isWindows() { let A = b25.platform(); if (A && A.length >= 3) { if (A.substring(0, 3).toLowerCase() === "win") return !0; } return !1; } async getDefaultServiceProjectId() { return new Promise((A) => { v25.exec("gcloud config config-helper --format json", (B, Q) => { if (!B && Q) try { let I = JSON.parse(Q).configuration.properties.core.project; A(I); return; } catch (I) {} A(null); }); }); } getProductionProjectId() { return ( process.env.GCLOUD_PROJECT || process.env.GOOGLE_CLOUD_PROJECT || process.env.gcloud_project || process.env.google_cloud_project ); } async getFileProjectId() { if (this.cachedCredential) return this.cachedCredential.projectId; if (this.keyFilename) { let B = await this.getClient(); if (B && B.projectId) return B.projectId; } let A = await this._tryGetApplicationCredentialsFromEnvironmentVariable(); if (A) return A.projectId; else return null; } async getExternalAccountClientProjectId() { if ( !this.jsonContent || this.jsonContent.type !== Fe.EXTERNAL_ACCOUNT_TYPE ) return null; return await (await this.getClient()).getProjectId(); } async getGCEProjectId() { try { return await We.project("project-id"); } catch (A) { return null; } } getCredentials(A) { if (A) this.getCredentialsAsync().then((B) => A(null, B), A); else return this.getCredentialsAsync(); } async getCredentialsAsync() { let A = await this.getClient(); if (A instanceof qd.Impersonated) return { client_email: A.getTargetPrincipal() }; if (A instanceof Fe.BaseExternalAccountClient) { let B = A.getServiceAccountEmail(); if (B) return { client_email: B, universe_domain: A.universeDomain }; } if (this.jsonContent) return { client_email: this.jsonContent.client_email, private_key: this.jsonContent.private_key, universe_domain: this.jsonContent.universe_domain, }; if (await this._checkIsGCE()) { let [B, Q] = await Promise.all([ We.instance("service-accounts/default/email"), this.getUniverseDomain(), ]); return { client_email: B, universe_domain: Q }; } throw new Error(SG.GoogleAuthExceptionMessages.NO_CREDENTIALS_FOUND); } async getClient() { if (this.cachedCredential) return this.cachedCredential; PX2( this, Md, AO(this, Md, "f") || AO(this, BO, "m", kX2).call(this), "f", ); try { return await AO(this, Md, "f"); } finally { PX2(this, Md, null, "f"); } } async getIdTokenClient(A) { let B = await this.getClient(); if (!("fetchIdToken" in B)) throw new Error( "Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.", ); return new d25.IdTokenClient({ targetAudience: A, idTokenProvider: B }); } async getAccessToken() { return (await (await this.getClient()).getAccessToken()).token; } async getRequestHeaders(A) { return (await this.getClient()).getRequestHeaders(A); } async authorizeRequest(A) { A = A || {}; let B = A.url || A.uri, I = await (await this.getClient()).getRequestHeaders(B); return (A.headers = Object.assign(A.headers || {}, I)), A; } async request(A) { return (await this.getClient()).request(A); } getEnv() { return u25.getEnv(); } async sign(A, B) { let Q = await this.getClient(), I = await this.getUniverseDomain(); if ( ((B = B || `https://iamcredentials.${I}/v1/projects/-/serviceAccounts/`), Q instanceof qd.Impersonated) ) return (await Q.sign(A)).signedBlob; let G = g25.createCrypto(); if (Q instanceof $d.JWT && Q.key) return await G.sign(Q.key, A); let Z = await this.getCredentials(); if (!Z.client_email) throw new Error("Cannot sign data without `client_email`."); return this.signBlob(G, Z.client_email, A, B); } async signBlob(A, B, Q, I) { let G = new URL(I + `${B}:signBlob`); return ( await this.request({ method: "POST", url: G.href, data: { payload: A.encodeBase64StringUtf8(Q) }, retry: !0, retryConfig: { httpMethodsToRetry: ["POST"] }, }) ).data.signedBlob; } } SG.GoogleAuth = Br1; (Md = new WeakMap()), (BO = new WeakSet()), (Ld = async function A( B, Q = process.env.GOOGLE_CLOUD_QUOTA_PROJECT || null, ) { let I = await this.getProjectIdOptional(); if (Q) B.quotaProjectId = Q; return (this.cachedCredential = B), { credential: B, projectId: I }; }), (kX2 = async function A() { if (this.jsonContent) return this._cacheClientFromJSON(this.jsonContent, this.clientOptions); else if (this.keyFilename) { let B = Ar1.resolve(this.keyFilename), Q = Je.createReadStream(B); return await this.fromStreamAsync(Q, this.clientOptions); } else if (this.apiKey) { let B = await this.fromAPIKey(this.apiKey, this.clientOptions); B.scopes = this.scopes; let { credential: Q } = await AO(this, BO, "m", Ld).call(this, B); return Q; } else { let { credential: B } = await this.getApplicationDefaultAsync( this.clientOptions, ); return B; } }); Br1.DefaultTransporter = h25.DefaultTransporter; }); var bX2 = z((fX2) => { Object.defineProperty(fX2, "__esModule", { value: !0 }); fX2.IAMAuth = void 0; class xX2 { constructor(A, B) { (this.selector = A), (this.token = B), (this.selector = A), (this.token = B); } getRequestHeaders() { return { "x-goog-iam-authority-selector": this.selector, "x-goog-iam-authorization-token": this.token, }; } } fX2.IAMAuth = xX2; }); var dX2 = z((hX2) => { Object.defineProperty(hX2, "__esModule", { value: !0 }); hX2.DownscopedClient = hX2.EXPIRATION_TIME_OFFSET = hX2.MAX_ACCESS_BOUNDARY_RULES_COUNT = void 0; var c25 = G1("stream"), l25 = xw(), i25 = Ls1(), n25 = "urn:ietf:params:oauth:grant-type:token-exchange", a25 = "urn:ietf:params:oauth:token-type:access_token", s25 = "urn:ietf:params:oauth:token-type:access_token"; hX2.MAX_ACCESS_BOUNDARY_RULES_COUNT = 10; hX2.EXPIRATION_TIME_OFFSET = 300000; class gX2 extends l25.AuthClient { constructor(A, B, Q, I) { super({ ...Q, quotaProjectId: I }); if ( ((this.authClient = A), (this.credentialAccessBoundary = B), B.accessBoundary.accessBoundaryRules.length === 0) ) throw new Error( "At least one access boundary rule needs to be defined.", ); else if ( B.accessBoundary.accessBoundaryRules.length > hX2.MAX_ACCESS_BOUNDARY_RULES_COUNT ) throw new Error( `The provided access boundary has more than ${hX2.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`, ); for (let G of B.accessBoundary.accessBoundaryRules) if (G.availablePermissions.length === 0) throw new Error( "At least one permission should be defined in access boundary rules.", ); (this.stsCredential = new i25.StsCredentials( `https://sts.${this.universeDomain}/v1/token`, )), (this.cachedDownscopedAccessToken = null); } setCredentials(A) { if (!A.expiry_date) throw new Error( "The access token expiry_date field is missing in the provided credentials.", ); super.setCredentials(A), (this.cachedDownscopedAccessToken = A); } async getAccessToken() { if ( !this.cachedDownscopedAccessToken || this.isExpired(this.cachedDownscopedAccessToken) ) await this.refreshAccessTokenAsync(); return { token: this.cachedDownscopedAccessToken.access_token, expirationTime: this.cachedDownscopedAccessToken.expiry_date, res: this.cachedDownscopedAccessToken.res, }; } async getRequestHeaders() { let B = { Authorization: `Bearer ${(await this.getAccessToken()).token}`, }; return this.addSharedMetadataHeaders(B); } request(A, B) { if (B) this.requestAsync(A).then( (Q) => B(null, Q), (Q) => { return B(Q, Q.response); }, ); else return this.requestAsync(A); } async requestAsync(A, B = !1) { let Q; try { let I = await this.getRequestHeaders(); if (((A.headers = A.headers || {}), I && I["x-goog-user-project"])) A.headers["x-goog-user-project"] = I["x-goog-user-project"]; if (I && I.Authorization) A.headers.Authorization = I.Authorization; Q = await this.transporter.request(A); } catch (I) { let G = I.response; if (G) { let Z = G.status, D = G.config.data instanceof c25.Readable; if ( !B && (Z === 401 || Z === 403) && !D && this.forceRefreshOnFailure ) return ( await this.refreshAccessTokenAsync(), await this.requestAsync(A, !0) ); } throw I; } return Q; } async refreshAccessTokenAsync() { var A; let B = (await this.authClient.getAccessToken()).token, Q = { grantType: n25, requestedTokenType: a25, subjectToken: B, subjectTokenType: s25, }, I = await this.stsCredential.exchangeToken( Q, void 0, this.credentialAccessBoundary, ), G = ((A = this.authClient.credentials) === null || A === void 0 ? void 0 : A.expiry_date) || null, Z = I.expires_in ? new Date().getTime() + I.expires_in * 1000 : G; return ( (this.cachedDownscopedAccessToken = { access_token: I.access_token, expiry_date: Z, res: I.res, }), (this.credentials = {}), Object.assign(this.credentials, this.cachedDownscopedAccessToken), delete this.credentials.res, this.emit("tokens", { refresh_token: null, expiry_date: this.cachedDownscopedAccessToken.expiry_date, access_token: this.cachedDownscopedAccessToken.access_token, token_type: "Bearer", id_token: null, }), this.cachedDownscopedAccessToken ); } isExpired(A) { let B = new Date().getTime(); return A.expiry_date ? B >= A.expiry_date - this.eagerRefreshThresholdMillis : !1; } } hX2.DownscopedClient = gX2; }); var cX2 = z((uX2) => { Object.defineProperty(uX2, "__esModule", { value: !0 }); uX2.PassThroughClient = void 0; var o25 = xw(); class Ir1 extends o25.AuthClient { async request(A) { return this.transporter.request(A); } async getAccessToken() { return {}; } async getRequestHeaders() { return {}; } } uX2.PassThroughClient = Ir1; var t25 = new Ir1(); t25.getAccessToken(); }); var aX2 = z((d8) => { Object.defineProperty(d8, "__esModule", { value: !0 }); d8.GoogleAuth = d8.auth = d8.DefaultTransporter = d8.PassThroughClient = d8.ExecutableError = d8.PluggableAuthClient = d8.DownscopedClient = d8.BaseExternalAccountClient = d8.ExternalAccountClient = d8.IdentityPoolClient = d8.AwsRequestSigner = d8.AwsClient = d8.UserRefreshClient = d8.LoginTicket = d8.ClientAuthentication = d8.OAuth2Client = d8.CodeChallengeMethod = d8.Impersonated = d8.JWT = d8.JWTAccess = d8.IdTokenClient = d8.IAMAuth = d8.GCPEnv = d8.Compute = d8.DEFAULT_UNIVERSE = d8.AuthClient = d8.gaxios = d8.gcpMetadata = void 0; var lX2 = yX2(); Object.defineProperty(d8, "GoogleAuth", { enumerable: !0, get: function () { return lX2.GoogleAuth; }, }); d8.gcpMetadata = ot(); d8.gaxios = WK(); var iX2 = xw(); Object.defineProperty(d8, "AuthClient", { enumerable: !0, get: function () { return iX2.AuthClient; }, }); Object.defineProperty(d8, "DEFAULT_UNIVERSE", { enumerable: !0, get: function () { return iX2.DEFAULT_UNIVERSE; }, }); var e25 = Qs1(); Object.defineProperty(d8, "Compute", { enumerable: !0, get: function () { return e25.Compute; }, }); var A95 = Gs1(); Object.defineProperty(d8, "GCPEnv", { enumerable: !0, get: function () { return A95.GCPEnv; }, }); var B95 = bX2(); Object.defineProperty(d8, "IAMAuth", { enumerable: !0, get: function () { return B95.IAMAuth; }, }); var Q95 = Is1(); Object.defineProperty(d8, "IdTokenClient", { enumerable: !0, get: function () { return Q95.IdTokenClient; }, }); var I95 = ws1(); Object.defineProperty(d8, "JWTAccess", { enumerable: !0, get: function () { return I95.JWTAccess; }, }); var G95 = Us1(); Object.defineProperty(d8, "JWT", { enumerable: !0, get: function () { return G95.JWT; }, }); var Z95 = $s1(); Object.defineProperty(d8, "Impersonated", { enumerable: !0, get: function () { return Z95.Impersonated; }, }); var Gr1 = Lj(); Object.defineProperty(d8, "CodeChallengeMethod", { enumerable: !0, get: function () { return Gr1.CodeChallengeMethod; }, }); Object.defineProperty(d8, "OAuth2Client", { enumerable: !0, get: function () { return Gr1.OAuth2Client; }, }); Object.defineProperty(d8, "ClientAuthentication", { enumerable: !0, get: function () { return Gr1.ClientAuthentication; }, }); var D95 = ea1(); Object.defineProperty(d8, "LoginTicket", { enumerable: !0, get: function () { return D95.LoginTicket; }, }); var Y95 = Ns1(); Object.defineProperty(d8, "UserRefreshClient", { enumerable: !0, get: function () { return Y95.UserRefreshClient; }, }); var W95 = hs1(); Object.defineProperty(d8, "AwsClient", { enumerable: !0, get: function () { return W95.AwsClient; }, }); var F95 = vs1(); Object.defineProperty(d8, "AwsRequestSigner", { enumerable: !0, get: function () { return F95.AwsRequestSigner; }, }); var J95 = fs1(); Object.defineProperty(d8, "IdentityPoolClient", { enumerable: !0, get: function () { return J95.IdentityPoolClient; }, }); var X95 = os1(); Object.defineProperty(d8, "ExternalAccountClient", { enumerable: !0, get: function () { return X95.ExternalAccountClient; }, }); var C95 = eR(); Object.defineProperty(d8, "BaseExternalAccountClient", { enumerable: !0, get: function () { return C95.BaseExternalAccountClient; }, }); var V95 = dX2(); Object.defineProperty(d8, "DownscopedClient", { enumerable: !0, get: function () { return V95.DownscopedClient; }, }); var nX2 = BV1(); Object.defineProperty(d8, "PluggableAuthClient", { enumerable: !0, get: function () { return nX2.PluggableAuthClient; }, }); Object.defineProperty(d8, "ExecutableError", { enumerable: !0, get: function () { return nX2.ExecutableError; }, }); var K95 = cX2(); Object.defineProperty(d8, "PassThroughClient", { enumerable: !0, get: function () { return K95.PassThroughClient; }, }); var H95 = et(); Object.defineProperty(d8, "DefaultTransporter", { enumerable: !0, get: function () { return H95.DefaultTransporter; }, }); var z95 = new lX2.GoogleAuth(); d8.auth = z95; }); var YV1 = z((b95) => { var v95 = [ 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111, ]; b95.REPLACEMENT_CHARACTER = "�"; b95.CODE_POINTS = { EOF: -1, NULL: 0, TABULATION: 9, CARRIAGE_RETURN: 13, LINE_FEED: 10, FORM_FEED: 12, SPACE: 32, EXCLAMATION_MARK: 33, QUOTATION_MARK: 34, NUMBER_SIGN: 35, AMPERSAND: 38, APOSTROPHE: 39, HYPHEN_MINUS: 45, SOLIDUS: 47, DIGIT_0: 48, DIGIT_9: 57, SEMICOLON: 59, LESS_THAN_SIGN: 60, EQUALS_SIGN: 61, GREATER_THAN_SIGN: 62, QUESTION_MARK: 63, LATIN_CAPITAL_A: 65, LATIN_CAPITAL_F: 70, LATIN_CAPITAL_X: 88, LATIN_CAPITAL_Z: 90, RIGHT_SQUARE_BRACKET: 93, GRAVE_ACCENT: 96, LATIN_SMALL_A: 97, LATIN_SMALL_F: 102, LATIN_SMALL_X: 120, LATIN_SMALL_Z: 122, REPLACEMENT_CHARACTER: 65533, }; b95.CODE_POINT_SEQUENCES = { DASH_DASH_STRING: [45, 45], DOCTYPE_STRING: [68, 79, 67, 84, 89, 80, 69], CDATA_START_STRING: [91, 67, 68, 65, 84, 65, 91], SCRIPT_STRING: [115, 99, 114, 105, 112, 116], PUBLIC_STRING: [80, 85, 66, 76, 73, 67], SYSTEM_STRING: [83, 89, 83, 84, 69, 77], }; b95.isSurrogate = function (A) { return A >= 55296 && A <= 57343; }; b95.isSurrogatePair = function (A) { return A >= 56320 && A <= 57343; }; b95.getSurrogatePairCodePoint = function (A, B) { return (A - 55296) * 1024 + 9216 + B; }; b95.isControlCodePoint = function (A) { return ( (A !== 32 && A !== 10 && A !== 13 && A !== 9 && A !== 12 && A >= 1 && A <= 31) || (A >= 127 && A <= 159) ); }; b95.isUndefinedCodePoint = function (A) { return (A >= 64976 && A <= 65007) || v95.indexOf(A) > -1; }; }); var WV1 = z((up8, ZC2) => { ZC2.exports = { controlCharacterInInputStream: "control-character-in-input-stream", noncharacterInInputStream: "noncharacter-in-input-stream", surrogateInInputStream: "surrogate-in-input-stream", nonVoidHtmlElementStartTagWithTrailingSolidus: "non-void-html-element-start-tag-with-trailing-solidus", endTagWithAttributes: "end-tag-with-attributes", endTagWithTrailingSolidus: "end-tag-with-trailing-solidus", unexpectedSolidusInTag: "unexpected-solidus-in-tag", unexpectedNullCharacter: "unexpected-null-character", unexpectedQuestionMarkInsteadOfTagName: "unexpected-question-mark-instead-of-tag-name", invalidFirstCharacterOfTagName: "invalid-first-character-of-tag-name", unexpectedEqualsSignBeforeAttributeName: "unexpected-equals-sign-before-attribute-name", missingEndTagName: "missing-end-tag-name", unexpectedCharacterInAttributeName: "unexpected-character-in-attribute-name", unknownNamedCharacterReference: "unknown-named-character-reference", missingSemicolonAfterCharacterReference: "missing-semicolon-after-character-reference", unexpectedCharacterAfterDoctypeSystemIdentifier: "unexpected-character-after-doctype-system-identifier", unexpectedCharacterInUnquotedAttributeValue: "unexpected-character-in-unquoted-attribute-value", eofBeforeTagName: "eof-before-tag-name", eofInTag: "eof-in-tag", missingAttributeValue: "missing-attribute-value", missingWhitespaceBetweenAttributes: "missing-whitespace-between-attributes", missingWhitespaceAfterDoctypePublicKeyword: "missing-whitespace-after-doctype-public-keyword", missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers: "missing-whitespace-between-doctype-public-and-system-identifiers", missingWhitespaceAfterDoctypeSystemKeyword: "missing-whitespace-after-doctype-system-keyword", missingQuoteBeforeDoctypePublicIdentifier: "missing-quote-before-doctype-public-identifier", missingQuoteBeforeDoctypeSystemIdentifier: "missing-quote-before-doctype-system-identifier", missingDoctypePublicIdentifier: "missing-doctype-public-identifier", missingDoctypeSystemIdentifier: "missing-doctype-system-identifier", abruptDoctypePublicIdentifier: "abrupt-doctype-public-identifier", abruptDoctypeSystemIdentifier: "abrupt-doctype-system-identifier", cdataInHtmlContent: "cdata-in-html-content", incorrectlyOpenedComment: "incorrectly-opened-comment", eofInScriptHtmlCommentLikeText: "eof-in-script-html-comment-like-text", eofInDoctype: "eof-in-doctype", nestedComment: "nested-comment", abruptClosingOfEmptyComment: "abrupt-closing-of-empty-comment", eofInComment: "eof-in-comment", incorrectlyClosedComment: "incorrectly-closed-comment", eofInCdata: "eof-in-cdata", absenceOfDigitsInNumericCharacterReference: "absence-of-digits-in-numeric-character-reference", nullCharacterReference: "null-character-reference", surrogateCharacterReference: "surrogate-character-reference", characterReferenceOutsideUnicodeRange: "character-reference-outside-unicode-range", controlCharacterReference: "control-character-reference", noncharacterCharacterReference: "noncharacter-character-reference", missingWhitespaceBeforeDoctypeName: "missing-whitespace-before-doctype-name", missingDoctypeName: "missing-doctype-name", invalidCharacterSequenceAfterDoctypeName: "invalid-character-sequence-after-doctype-name", duplicateAttribute: "duplicate-attribute", nonConformingDoctype: "non-conforming-doctype", missingDoctype: "missing-doctype", misplacedDoctype: "misplaced-doctype", endTagWithoutMatchingOpenElement: "end-tag-without-matching-open-element", closingOfElementWithOpenChildElements: "closing-of-element-with-open-child-elements", disallowedContentInNoscriptInHead: "disallowed-content-in-noscript-in-head", openElementsLeftAfterEof: "open-elements-left-after-eof", abandonedHeadElementChild: "abandoned-head-element-child", misplacedStartTagForHeadElement: "misplaced-start-tag-for-head-element", nestedNoscriptInHead: "nested-noscript-in-head", eofInElementThatCanContainOnlyText: "eof-in-element-that-can-contain-only-text", }; }); var WC2 = z((pp8, YC2) => { var Rd = YV1(), Fr1 = WV1(), Oj = Rd.CODE_POINTS; class DC2 { constructor() { (this.html = null), (this.pos = -1), (this.lastGapPos = -1), (this.lastCharPos = -1), (this.gapStack = []), (this.skipNextNewLine = !1), (this.lastChunkWritten = !1), (this.endOfChunkHit = !1), (this.bufferWaterline = 65536); } _err() {} _addGap() { this.gapStack.push(this.lastGapPos), (this.lastGapPos = this.pos); } _processSurrogate(A) { if (this.pos !== this.lastCharPos) { let B = this.html.charCodeAt(this.pos + 1); if (Rd.isSurrogatePair(B)) return this.pos++, this._addGap(), Rd.getSurrogatePairCodePoint(A, B); } else if (!this.lastChunkWritten) return (this.endOfChunkHit = !0), Oj.EOF; return this._err(Fr1.surrogateInInputStream), A; } dropParsedChunk() { if (this.pos > this.bufferWaterline) (this.lastCharPos -= this.pos), (this.html = this.html.substring(this.pos)), (this.pos = 0), (this.lastGapPos = -1), (this.gapStack = []); } write(A, B) { if (this.html) this.html += A; else this.html = A; (this.lastCharPos = this.html.length - 1), (this.endOfChunkHit = !1), (this.lastChunkWritten = B); } insertHtmlAtCurrentPos(A) { (this.html = this.html.substring(0, this.pos + 1) + A + this.html.substring(this.pos + 1, this.html.length)), (this.lastCharPos = this.html.length - 1), (this.endOfChunkHit = !1); } advance() { if ((this.pos++, this.pos > this.lastCharPos)) return (this.endOfChunkHit = !this.lastChunkWritten), Oj.EOF; let A = this.html.charCodeAt(this.pos); if (this.skipNextNewLine && A === Oj.LINE_FEED) return (this.skipNextNewLine = !1), this._addGap(), this.advance(); if (A === Oj.CARRIAGE_RETURN) return (this.skipNextNewLine = !0), Oj.LINE_FEED; if (((this.skipNextNewLine = !1), Rd.isSurrogate(A))) A = this._processSurrogate(A); if ( !( (A > 31 && A < 127) || A === Oj.LINE_FEED || A === Oj.CARRIAGE_RETURN || (A > 159 && A < 64976) ) ) this._checkForProblematicCharacters(A); return A; } _checkForProblematicCharacters(A) { if (Rd.isControlCodePoint(A)) this._err(Fr1.controlCharacterInInputStream); else if (Rd.isUndefinedCodePoint(A)) this._err(Fr1.noncharacterInInputStream); } retreat() { if (this.pos === this.lastGapPos) (this.lastGapPos = this.gapStack.pop()), this.pos--; this.pos--; } } YC2.exports = DC2; }); var JC2 = z((cp8, FC2) => { FC2.exports = new Uint16Array([ 4, 52, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 106, 303, 412, 810, 1432, 1701, 1796, 1987, 2114, 2360, 2420, 2484, 3170, 3251, 4140, 4393, 4575, 4610, 5106, 5512, 5728, 6117, 6274, 6315, 6345, 6427, 6516, 7002, 7910, 8733, 9323, 9870, 10170, 10631, 10893, 11318, 11386, 11467, 12773, 13092, 14474, 14922, 15448, 15542, 16419, 17666, 18166, 18611, 19004, 19095, 19298, 19397, 4, 16, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 140, 150, 158, 169, 176, 194, 199, 210, 216, 222, 226, 242, 256, 266, 283, 294, 108, 105, 103, 5, 198, 1, 59, 148, 1, 198, 80, 5, 38, 1, 59, 156, 1, 38, 99, 117, 116, 101, 5, 193, 1, 59, 167, 1, 193, 114, 101, 118, 101, 59, 1, 258, 4, 2, 105, 121, 182, 191, 114, 99, 5, 194, 1, 59, 189, 1, 194, 59, 1, 1040, 114, 59, 3, 55349, 56580, 114, 97, 118, 101, 5, 192, 1, 59, 208, 1, 192, 112, 104, 97, 59, 1, 913, 97, 99, 114, 59, 1, 256, 100, 59, 1, 10835, 4, 2, 103, 112, 232, 237, 111, 110, 59, 1, 260, 102, 59, 3, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 1, 8289, 105, 110, 103, 5, 197, 1, 59, 264, 1, 197, 4, 2, 99, 115, 272, 277, 114, 59, 3, 55349, 56476, 105, 103, 110, 59, 1, 8788, 105, 108, 100, 101, 5, 195, 1, 59, 292, 1, 195, 109, 108, 5, 196, 1, 59, 301, 1, 196, 4, 8, 97, 99, 101, 102, 111, 114, 115, 117, 321, 350, 354, 383, 388, 394, 400, 405, 4, 2, 99, 114, 327, 336, 107, 115, 108, 97, 115, 104, 59, 1, 8726, 4, 2, 118, 119, 342, 345, 59, 1, 10983, 101, 100, 59, 1, 8966, 121, 59, 1, 1041, 4, 3, 99, 114, 116, 362, 369, 379, 97, 117, 115, 101, 59, 1, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 1, 8492, 97, 59, 1, 914, 114, 59, 3, 55349, 56581, 112, 102, 59, 3, 55349, 56633, 101, 118, 101, 59, 1, 728, 99, 114, 59, 1, 8492, 109, 112, 101, 113, 59, 1, 8782, 4, 14, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 442, 447, 456, 504, 542, 547, 569, 573, 577, 616, 678, 784, 790, 796, 99, 121, 59, 1, 1063, 80, 89, 5, 169, 1, 59, 454, 1, 169, 4, 3, 99, 112, 121, 464, 470, 497, 117, 116, 101, 59, 1, 262, 4, 2, 59, 105, 476, 478, 1, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8517, 108, 101, 121, 115, 59, 1, 8493, 4, 4, 97, 101, 105, 111, 514, 520, 530, 535, 114, 111, 110, 59, 1, 268, 100, 105, 108, 5, 199, 1, 59, 528, 1, 199, 114, 99, 59, 1, 264, 110, 105, 110, 116, 59, 1, 8752, 111, 116, 59, 1, 266, 4, 2, 100, 110, 553, 560, 105, 108, 108, 97, 59, 1, 184, 116, 101, 114, 68, 111, 116, 59, 1, 183, 114, 59, 1, 8493, 105, 59, 1, 935, 114, 99, 108, 101, 4, 4, 68, 77, 80, 84, 591, 596, 603, 609, 111, 116, 59, 1, 8857, 105, 110, 117, 115, 59, 1, 8854, 108, 117, 115, 59, 1, 8853, 105, 109, 101, 115, 59, 1, 8855, 111, 4, 2, 99, 115, 623, 646, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8754, 101, 67, 117, 114, 108, 121, 4, 2, 68, 81, 658, 671, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8221, 117, 111, 116, 101, 59, 1, 8217, 4, 4, 108, 110, 112, 117, 688, 701, 736, 753, 111, 110, 4, 2, 59, 101, 696, 698, 1, 8759, 59, 1, 10868, 4, 3, 103, 105, 116, 709, 717, 722, 114, 117, 101, 110, 116, 59, 1, 8801, 110, 116, 59, 1, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8750, 4, 2, 102, 114, 742, 745, 59, 1, 8450, 111, 100, 117, 99, 116, 59, 1, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8755, 111, 115, 115, 59, 1, 10799, 99, 114, 59, 3, 55349, 56478, 112, 4, 2, 59, 67, 803, 805, 1, 8915, 97, 112, 59, 1, 8781, 4, 11, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 834, 850, 855, 860, 865, 888, 903, 916, 921, 1011, 1415, 4, 2, 59, 111, 840, 842, 1, 8517, 116, 114, 97, 104, 100, 59, 1, 10513, 99, 121, 59, 1, 1026, 99, 121, 59, 1, 1029, 99, 121, 59, 1, 1039, 4, 3, 103, 114, 115, 873, 879, 883, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8609, 104, 118, 59, 1, 10980, 4, 2, 97, 121, 894, 900, 114, 111, 110, 59, 1, 270, 59, 1, 1044, 108, 4, 2, 59, 116, 910, 912, 1, 8711, 97, 59, 1, 916, 114, 59, 3, 55349, 56583, 4, 2, 97, 102, 927, 998, 4, 2, 99, 109, 933, 992, 114, 105, 116, 105, 99, 97, 108, 4, 4, 65, 68, 71, 84, 950, 957, 978, 985, 99, 117, 116, 101, 59, 1, 180, 111, 4, 2, 116, 117, 964, 967, 59, 1, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 1, 733, 114, 97, 118, 101, 59, 1, 96, 105, 108, 100, 101, 59, 1, 732, 111, 110, 100, 59, 1, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 1, 8518, 4, 4, 112, 116, 117, 119, 1021, 1026, 1048, 1249, 102, 59, 3, 55349, 56635, 4, 3, 59, 68, 69, 1034, 1036, 1041, 1, 168, 111, 116, 59, 1, 8412, 113, 117, 97, 108, 59, 1, 8784, 98, 108, 101, 4, 6, 67, 68, 76, 82, 85, 86, 1065, 1082, 1101, 1189, 1211, 1236, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 1, 8751, 111, 4, 2, 116, 119, 1089, 1092, 59, 1, 168, 110, 65, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 101, 111, 1107, 1141, 102, 116, 4, 3, 65, 82, 84, 1117, 1124, 1136, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8660, 101, 101, 59, 1, 10980, 110, 103, 4, 2, 76, 82, 1149, 1177, 101, 102, 116, 4, 2, 65, 82, 1158, 1165, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10233, 105, 103, 104, 116, 4, 2, 65, 84, 1199, 1206, 114, 114, 111, 119, 59, 1, 8658, 101, 101, 59, 1, 8872, 112, 4, 2, 65, 68, 1218, 1225, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8741, 110, 4, 6, 65, 66, 76, 82, 84, 97, 1264, 1292, 1299, 1352, 1391, 1408, 114, 114, 111, 119, 4, 3, 59, 66, 85, 1276, 1278, 1283, 1, 8595, 97, 114, 59, 1, 10515, 112, 65, 114, 114, 111, 119, 59, 1, 8693, 114, 101, 118, 101, 59, 1, 785, 101, 102, 116, 4, 3, 82, 84, 86, 1310, 1323, 1334, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 1, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10590, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1345, 1347, 1, 8637, 97, 114, 59, 1, 10582, 105, 103, 104, 116, 4, 2, 84, 86, 1362, 1373, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10591, 101, 99, 116, 111, 114, 4, 2, 59, 66, 1384, 1386, 1, 8641, 97, 114, 59, 1, 10583, 101, 101, 4, 2, 59, 65, 1399, 1401, 1, 8868, 114, 114, 111, 119, 59, 1, 8615, 114, 114, 111, 119, 59, 1, 8659, 4, 2, 99, 116, 1421, 1426, 114, 59, 3, 55349, 56479, 114, 111, 107, 59, 1, 272, 4, 16, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1466, 1470, 1478, 1489, 1515, 1520, 1525, 1536, 1544, 1593, 1609, 1617, 1650, 1664, 1668, 1677, 71, 59, 1, 330, 72, 5, 208, 1, 59, 1476, 1, 208, 99, 117, 116, 101, 5, 201, 1, 59, 1487, 1, 201, 4, 3, 97, 105, 121, 1497, 1503, 1512, 114, 111, 110, 59, 1, 282, 114, 99, 5, 202, 1, 59, 1510, 1, 202, 59, 1, 1069, 111, 116, 59, 1, 278, 114, 59, 3, 55349, 56584, 114, 97, 118, 101, 5, 200, 1, 59, 1534, 1, 200, 101, 109, 101, 110, 116, 59, 1, 8712, 4, 2, 97, 112, 1550, 1555, 99, 114, 59, 1, 274, 116, 121, 4, 2, 83, 86, 1563, 1576, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9643, 4, 2, 103, 112, 1599, 1604, 111, 110, 59, 1, 280, 102, 59, 3, 55349, 56636, 115, 105, 108, 111, 110, 59, 1, 917, 117, 4, 2, 97, 105, 1624, 1640, 108, 4, 2, 59, 84, 1631, 1633, 1, 10869, 105, 108, 100, 101, 59, 1, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8652, 4, 2, 99, 105, 1656, 1660, 114, 59, 1, 8496, 109, 59, 1, 10867, 97, 59, 1, 919, 109, 108, 5, 203, 1, 59, 1675, 1, 203, 4, 2, 105, 112, 1683, 1689, 115, 116, 115, 59, 1, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 1, 8519, 4, 5, 99, 102, 105, 111, 115, 1713, 1717, 1722, 1762, 1791, 121, 59, 1, 1060, 114, 59, 3, 55349, 56585, 108, 108, 101, 100, 4, 2, 83, 86, 1732, 1745, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 1, 9642, 4, 3, 112, 114, 117, 1770, 1775, 1781, 102, 59, 3, 55349, 56637, 65, 108, 108, 59, 1, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 1, 8497, 99, 114, 59, 1, 8497, 4, 12, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1822, 1827, 1834, 1848, 1855, 1877, 1882, 1887, 1890, 1896, 1978, 1984, 99, 121, 59, 1, 1027, 5, 62, 1, 59, 1832, 1, 62, 109, 109, 97, 4, 2, 59, 100, 1843, 1845, 1, 915, 59, 1, 988, 114, 101, 118, 101, 59, 1, 286, 4, 3, 101, 105, 121, 1863, 1869, 1874, 100, 105, 108, 59, 1, 290, 114, 99, 59, 1, 284, 59, 1, 1043, 111, 116, 59, 1, 288, 114, 59, 3, 55349, 56586, 59, 1, 8921, 112, 102, 59, 3, 55349, 56638, 101, 97, 116, 101, 114, 4, 6, 69, 70, 71, 76, 83, 84, 1915, 1933, 1944, 1953, 1959, 1971, 113, 117, 97, 108, 4, 2, 59, 76, 1925, 1927, 1, 8805, 101, 115, 115, 59, 1, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8807, 114, 101, 97, 116, 101, 114, 59, 1, 10914, 101, 115, 115, 59, 1, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10878, 105, 108, 100, 101, 59, 1, 8819, 99, 114, 59, 3, 55349, 56482, 59, 1, 8811, 4, 8, 65, 97, 99, 102, 105, 111, 115, 117, 2005, 2012, 2026, 2032, 2036, 2049, 2073, 2089, 82, 68, 99, 121, 59, 1, 1066, 4, 2, 99, 116, 2018, 2023, 101, 107, 59, 1, 711, 59, 1, 94, 105, 114, 99, 59, 1, 292, 114, 59, 1, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 1, 8459, 4, 2, 112, 114, 2055, 2059, 102, 59, 1, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 1, 9472, 4, 2, 99, 116, 2079, 2083, 114, 59, 1, 8459, 114, 111, 107, 59, 1, 294, 109, 112, 4, 2, 68, 69, 2097, 2107, 111, 119, 110, 72, 117, 109, 112, 59, 1, 8782, 113, 117, 97, 108, 59, 1, 8783, 4, 14, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 2144, 2149, 2155, 2160, 2171, 2189, 2194, 2198, 2209, 2245, 2307, 2329, 2334, 2341, 99, 121, 59, 1, 1045, 108, 105, 103, 59, 1, 306, 99, 121, 59, 1, 1025, 99, 117, 116, 101, 5, 205, 1, 59, 2169, 1, 205, 4, 2, 105, 121, 2177, 2186, 114, 99, 5, 206, 1, 59, 2184, 1, 206, 59, 1, 1048, 111, 116, 59, 1, 304, 114, 59, 1, 8465, 114, 97, 118, 101, 5, 204, 1, 59, 2207, 1, 204, 4, 3, 59, 97, 112, 2217, 2219, 2238, 1, 8465, 4, 2, 99, 103, 2225, 2229, 114, 59, 1, 298, 105, 110, 97, 114, 121, 73, 59, 1, 8520, 108, 105, 101, 115, 59, 1, 8658, 4, 2, 116, 118, 2251, 2281, 4, 2, 59, 101, 2257, 2259, 1, 8748, 4, 2, 103, 114, 2265, 2271, 114, 97, 108, 59, 1, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8898, 105, 115, 105, 98, 108, 101, 4, 2, 67, 84, 2293, 2300, 111, 109, 109, 97, 59, 1, 8291, 105, 109, 101, 115, 59, 1, 8290, 4, 3, 103, 112, 116, 2315, 2320, 2325, 111, 110, 59, 1, 302, 102, 59, 3, 55349, 56640, 97, 59, 1, 921, 99, 114, 59, 1, 8464, 105, 108, 100, 101, 59, 1, 296, 4, 2, 107, 109, 2347, 2352, 99, 121, 59, 1, 1030, 108, 5, 207, 1, 59, 2358, 1, 207, 4, 5, 99, 102, 111, 115, 117, 2372, 2386, 2391, 2397, 2414, 4, 2, 105, 121, 2378, 2383, 114, 99, 59, 1, 308, 59, 1, 1049, 114, 59, 3, 55349, 56589, 112, 102, 59, 3, 55349, 56641, 4, 2, 99, 101, 2403, 2408, 114, 59, 3, 55349, 56485, 114, 99, 121, 59, 1, 1032, 107, 99, 121, 59, 1, 1028, 4, 7, 72, 74, 97, 99, 102, 111, 115, 2436, 2441, 2446, 2452, 2467, 2472, 2478, 99, 121, 59, 1, 1061, 99, 121, 59, 1, 1036, 112, 112, 97, 59, 1, 922, 4, 2, 101, 121, 2458, 2464, 100, 105, 108, 59, 1, 310, 59, 1, 1050, 114, 59, 3, 55349, 56590, 112, 102, 59, 3, 55349, 56642, 99, 114, 59, 3, 55349, 56486, 4, 11, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2508, 2513, 2520, 2562, 2585, 2981, 2986, 3004, 3011, 3146, 3167, 99, 121, 59, 1, 1033, 5, 60, 1, 59, 2518, 1, 60, 4, 5, 99, 109, 110, 112, 114, 2532, 2538, 2544, 2548, 2558, 117, 116, 101, 59, 1, 313, 98, 100, 97, 59, 1, 923, 103, 59, 1, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 1, 8466, 114, 59, 1, 8606, 4, 3, 97, 101, 121, 2570, 2576, 2582, 114, 111, 110, 59, 1, 317, 100, 105, 108, 59, 1, 315, 59, 1, 1051, 4, 2, 102, 115, 2591, 2907, 116, 4, 10, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2614, 2663, 2672, 2728, 2735, 2760, 2820, 2870, 2888, 2895, 4, 2, 110, 114, 2620, 2633, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10216, 114, 111, 119, 4, 3, 59, 66, 82, 2644, 2646, 2651, 1, 8592, 97, 114, 59, 1, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8646, 101, 105, 108, 105, 110, 103, 59, 1, 8968, 111, 4, 2, 117, 119, 2679, 2692, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10214, 110, 4, 2, 84, 86, 2699, 2710, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10593, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2721, 2723, 1, 8643, 97, 114, 59, 1, 10585, 108, 111, 111, 114, 59, 1, 8970, 105, 103, 104, 116, 4, 2, 65, 86, 2745, 2752, 114, 114, 111, 119, 59, 1, 8596, 101, 99, 116, 111, 114, 59, 1, 10574, 4, 2, 101, 114, 2766, 2792, 101, 4, 3, 59, 65, 86, 2775, 2777, 2784, 1, 8867, 114, 114, 111, 119, 59, 1, 8612, 101, 99, 116, 111, 114, 59, 1, 10586, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 2806, 2808, 2813, 1, 8882, 97, 114, 59, 1, 10703, 113, 117, 97, 108, 59, 1, 8884, 112, 4, 3, 68, 84, 86, 2829, 2841, 2852, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10592, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2863, 2865, 1, 8639, 97, 114, 59, 1, 10584, 101, 99, 116, 111, 114, 4, 2, 59, 66, 2881, 2883, 1, 8636, 97, 114, 59, 1, 10578, 114, 114, 111, 119, 59, 1, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8660, 115, 4, 6, 69, 70, 71, 76, 83, 84, 2922, 2936, 2947, 2956, 2962, 2974, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8806, 114, 101, 97, 116, 101, 114, 59, 1, 8822, 101, 115, 115, 59, 1, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 10877, 105, 108, 100, 101, 59, 1, 8818, 114, 59, 3, 55349, 56591, 4, 2, 59, 101, 2992, 2994, 1, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8666, 105, 100, 111, 116, 59, 1, 319, 4, 3, 110, 112, 119, 3019, 3110, 3115, 103, 4, 4, 76, 82, 108, 114, 3030, 3058, 3070, 3098, 101, 102, 116, 4, 2, 65, 82, 3039, 3046, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 10230, 101, 102, 116, 4, 2, 97, 114, 3079, 3086, 114, 114, 111, 119, 59, 1, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10233, 102, 59, 3, 55349, 56643, 101, 114, 4, 2, 76, 82, 3123, 3134, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8600, 4, 3, 99, 104, 116, 3154, 3158, 3161, 114, 59, 1, 8466, 59, 1, 8624, 114, 111, 107, 59, 1, 321, 59, 1, 8810, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 3188, 3192, 3196, 3222, 3227, 3237, 3243, 3248, 112, 59, 1, 10501, 121, 59, 1, 1052, 4, 2, 100, 108, 3202, 3213, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8287, 108, 105, 110, 116, 114, 102, 59, 1, 8499, 114, 59, 3, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 1, 8723, 112, 102, 59, 3, 55349, 56644, 99, 114, 59, 1, 8499, 59, 1, 924, 4, 9, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3271, 3276, 3283, 3306, 3422, 3427, 4120, 4126, 4137, 99, 121, 59, 1, 1034, 99, 117, 116, 101, 59, 1, 323, 4, 3, 97, 101, 121, 3291, 3297, 3303, 114, 111, 110, 59, 1, 327, 100, 105, 108, 59, 1, 325, 59, 1, 1053, 4, 3, 103, 115, 119, 3314, 3380, 3415, 97, 116, 105, 118, 101, 4, 3, 77, 84, 86, 3327, 3340, 3365, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 1, 8203, 104, 105, 4, 2, 99, 110, 3348, 3357, 107, 83, 112, 97, 99, 101, 59, 1, 8203, 83, 112, 97, 99, 101, 59, 1, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8203, 116, 101, 100, 4, 2, 71, 76, 3389, 3405, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 1, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 1, 8810, 76, 105, 110, 101, 59, 1, 10, 114, 59, 3, 55349, 56593, 4, 4, 66, 110, 112, 116, 3437, 3444, 3460, 3464, 114, 101, 97, 107, 59, 1, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 1, 160, 102, 59, 1, 8469, 4, 13, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3492, 3494, 3517, 3536, 3578, 3657, 3685, 3784, 3823, 3860, 3915, 4066, 4107, 1, 10988, 4, 2, 111, 117, 3500, 3510, 110, 103, 114, 117, 101, 110, 116, 59, 1, 8802, 112, 67, 97, 112, 59, 1, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8742, 4, 3, 108, 113, 120, 3544, 3552, 3571, 101, 109, 101, 110, 116, 59, 1, 8713, 117, 97, 108, 4, 2, 59, 84, 3561, 3563, 1, 8800, 105, 108, 100, 101, 59, 3, 8770, 824, 105, 115, 116, 115, 59, 1, 8708, 114, 101, 97, 116, 101, 114, 4, 7, 59, 69, 70, 71, 76, 83, 84, 3600, 3602, 3609, 3621, 3631, 3637, 3650, 1, 8815, 113, 117, 97, 108, 59, 1, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 3, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 3, 8811, 824, 101, 115, 115, 59, 1, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10878, 824, 105, 108, 100, 101, 59, 1, 8821, 117, 109, 112, 4, 2, 68, 69, 3666, 3677, 111, 119, 110, 72, 117, 109, 112, 59, 3, 8782, 824, 113, 117, 97, 108, 59, 3, 8783, 824, 101, 4, 2, 102, 115, 3692, 3724, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3709, 3711, 3717, 1, 8938, 97, 114, 59, 3, 10703, 824, 113, 117, 97, 108, 59, 1, 8940, 115, 4, 6, 59, 69, 71, 76, 83, 84, 3739, 3741, 3748, 3757, 3764, 3777, 1, 8814, 113, 117, 97, 108, 59, 1, 8816, 114, 101, 97, 116, 101, 114, 59, 1, 8824, 101, 115, 115, 59, 3, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 3, 10877, 824, 105, 108, 100, 101, 59, 1, 8820, 101, 115, 116, 101, 100, 4, 2, 71, 76, 3795, 3812, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 3, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 3, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 4, 3, 59, 69, 83, 3838, 3840, 3848, 1, 8832, 113, 117, 97, 108, 59, 3, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8928, 4, 2, 101, 105, 3866, 3881, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 1, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 3900, 3902, 3908, 1, 8939, 97, 114, 59, 3, 10704, 824, 113, 117, 97, 108, 59, 1, 8941, 4, 2, 113, 117, 3921, 3973, 117, 97, 114, 101, 83, 117, 4, 2, 98, 112, 3933, 3952, 115, 101, 116, 4, 2, 59, 69, 3942, 3945, 3, 8847, 824, 113, 117, 97, 108, 59, 1, 8930, 101, 114, 115, 101, 116, 4, 2, 59, 69, 3963, 3966, 3, 8848, 824, 113, 117, 97, 108, 59, 1, 8931, 4, 3, 98, 99, 112, 3981, 4000, 4045, 115, 101, 116, 4, 2, 59, 69, 3990, 3993, 3, 8834, 8402, 113, 117, 97, 108, 59, 1, 8840, 99, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 4015, 4017, 4025, 4037, 1, 8833, 113, 117, 97, 108, 59, 3, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8929, 105, 108, 100, 101, 59, 3, 8831, 824, 101, 114, 115, 101, 116, 4, 2, 59, 69, 4056, 4059, 3, 8835, 8402, 113, 117, 97, 108, 59, 1, 8841, 105, 108, 100, 101, 4, 4, 59, 69, 70, 84, 4080, 4082, 4089, 4100, 1, 8769, 113, 117, 97, 108, 59, 1, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8775, 105, 108, 100, 101, 59, 1, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 1, 8740, 99, 114, 59, 3, 55349, 56489, 105, 108, 100, 101, 5, 209, 1, 59, 4135, 1, 209, 59, 1, 925, 4, 14, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 4170, 4176, 4187, 4205, 4212, 4217, 4228, 4253, 4259, 4292, 4295, 4316, 4337, 4346, 108, 105, 103, 59, 1, 338, 99, 117, 116, 101, 5, 211, 1, 59, 4185, 1, 211, 4, 2, 105, 121, 4193, 4202, 114, 99, 5, 212, 1, 59, 4200, 1, 212, 59, 1, 1054, 98, 108, 97, 99, 59, 1, 336, 114, 59, 3, 55349, 56594, 114, 97, 118, 101, 5, 210, 1, 59, 4226, 1, 210, 4, 3, 97, 101, 105, 4236, 4241, 4246, 99, 114, 59, 1, 332, 103, 97, 59, 1, 937, 99, 114, 111, 110, 59, 1, 927, 112, 102, 59, 3, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 4, 2, 68, 81, 4272, 4285, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 1, 8220, 117, 111, 116, 101, 59, 1, 8216, 59, 1, 10836, 4, 2, 99, 108, 4301, 4306, 114, 59, 3, 55349, 56490, 97, 115, 104, 5, 216, 1, 59, 4314, 1, 216, 105, 4, 2, 108, 109, 4323, 4332, 100, 101, 5, 213, 1, 59, 4330, 1, 213, 101, 115, 59, 1, 10807, 109, 108, 5, 214, 1, 59, 4344, 1, 214, 101, 114, 4, 2, 66, 80, 4354, 4380, 4, 2, 97, 114, 4360, 4364, 114, 59, 1, 8254, 97, 99, 4, 2, 101, 107, 4372, 4375, 59, 1, 9182, 101, 116, 59, 1, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9180, 4, 9, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4413, 4422, 4426, 4431, 4435, 4438, 4448, 4471, 4561, 114, 116, 105, 97, 108, 68, 59, 1, 8706, 121, 59, 1, 1055, 114, 59, 3, 55349, 56595, 105, 59, 1, 934, 59, 1, 928, 117, 115, 77, 105, 110, 117, 115, 59, 1, 177, 4, 2, 105, 112, 4454, 4467, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 1, 8460, 102, 59, 1, 8473, 4, 4, 59, 101, 105, 111, 4481, 4483, 4526, 4531, 1, 10939, 99, 101, 100, 101, 115, 4, 4, 59, 69, 83, 84, 4498, 4500, 4507, 4519, 1, 8826, 113, 117, 97, 108, 59, 1, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8828, 105, 108, 100, 101, 59, 1, 8830, 109, 101, 59, 1, 8243, 4, 2, 100, 112, 4537, 4543, 117, 99, 116, 59, 1, 8719, 111, 114, 116, 105, 111, 110, 4, 2, 59, 97, 4555, 4557, 1, 8759, 108, 59, 1, 8733, 4, 2, 99, 105, 4567, 4572, 114, 59, 3, 55349, 56491, 59, 1, 936, 4, 4, 85, 102, 111, 115, 4585, 4594, 4599, 4604, 79, 84, 5, 34, 1, 59, 4592, 1, 34, 114, 59, 3, 55349, 56596, 112, 102, 59, 1, 8474, 99, 114, 59, 3, 55349, 56492, 4, 12, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4636, 4642, 4650, 4681, 4704, 4763, 4767, 4771, 5047, 5069, 5081, 5094, 97, 114, 114, 59, 1, 10512, 71, 5, 174, 1, 59, 4648, 1, 174, 4, 3, 99, 110, 114, 4658, 4664, 4668, 117, 116, 101, 59, 1, 340, 103, 59, 1, 10219, 114, 4, 2, 59, 116, 4675, 4677, 1, 8608, 108, 59, 1, 10518, 4, 3, 97, 101, 121, 4689, 4695, 4701, 114, 111, 110, 59, 1, 344, 100, 105, 108, 59, 1, 342, 59, 1, 1056, 4, 2, 59, 118, 4710, 4712, 1, 8476, 101, 114, 115, 101, 4, 2, 69, 85, 4722, 4748, 4, 2, 108, 113, 4728, 4736, 101, 109, 101, 110, 116, 59, 1, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10607, 114, 59, 1, 8476, 111, 59, 1, 929, 103, 104, 116, 4, 8, 65, 67, 68, 70, 84, 85, 86, 97, 4792, 4840, 4849, 4905, 4912, 4972, 5022, 5040, 4, 2, 110, 114, 4798, 4811, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10217, 114, 111, 119, 4, 3, 59, 66, 76, 4822, 4824, 4829, 1, 8594, 97, 114, 59, 1, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8644, 101, 105, 108, 105, 110, 103, 59, 1, 8969, 111, 4, 2, 117, 119, 4856, 4869, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 1, 10215, 110, 4, 2, 84, 86, 4876, 4887, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10589, 101, 99, 116, 111, 114, 4, 2, 59, 66, 4898, 4900, 1, 8642, 97, 114, 59, 1, 10581, 108, 111, 111, 114, 59, 1, 8971, 4, 2, 101, 114, 4918, 4944, 101, 4, 3, 59, 65, 86, 4927, 4929, 4936, 1, 8866, 114, 114, 111, 119, 59, 1, 8614, 101, 99, 116, 111, 114, 59, 1, 10587, 105, 97, 110, 103, 108, 101, 4, 3, 59, 66, 69, 4958, 4960, 4965, 1, 8883, 97, 114, 59, 1, 10704, 113, 117, 97, 108, 59, 1, 8885, 112, 4, 3, 68, 84, 86, 4981, 4993, 5004, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 1, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 1, 10588, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5015, 5017, 1, 8638, 97, 114, 59, 1, 10580, 101, 99, 116, 111, 114, 4, 2, 59, 66, 5033, 5035, 1, 8640, 97, 114, 59, 1, 10579, 114, 114, 111, 119, 59, 1, 8658, 4, 2, 112, 117, 5053, 5057, 102, 59, 1, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 1, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8667, 4, 2, 99, 104, 5087, 5091, 114, 59, 1, 8475, 59, 1, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 1, 10740, 4, 13, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 5134, 5150, 5157, 5164, 5198, 5203, 5259, 5265, 5277, 5283, 5374, 5380, 5385, 4, 2, 67, 99, 5140, 5146, 72, 99, 121, 59, 1, 1065, 121, 59, 1, 1064, 70, 84, 99, 121, 59, 1, 1068, 99, 117, 116, 101, 59, 1, 346, 4, 5, 59, 97, 101, 105, 121, 5176, 5178, 5184, 5190, 5195, 1, 10940, 114, 111, 110, 59, 1, 352, 100, 105, 108, 59, 1, 350, 114, 99, 59, 1, 348, 59, 1, 1057, 114, 59, 3, 55349, 56598, 111, 114, 116, 4, 4, 68, 76, 82, 85, 5216, 5227, 5238, 5250, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8594, 112, 65, 114, 114, 111, 119, 59, 1, 8593, 103, 109, 97, 59, 1, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 1, 8728, 112, 102, 59, 3, 55349, 56650, 4, 2, 114, 117, 5289, 5293, 116, 59, 1, 8730, 97, 114, 101, 4, 4, 59, 73, 83, 85, 5306, 5308, 5322, 5367, 1, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 1, 8851, 117, 4, 2, 98, 112, 5329, 5347, 115, 101, 116, 4, 2, 59, 69, 5338, 5340, 1, 8847, 113, 117, 97, 108, 59, 1, 8849, 101, 114, 115, 101, 116, 4, 2, 59, 69, 5358, 5360, 1, 8848, 113, 117, 97, 108, 59, 1, 8850, 110, 105, 111, 110, 59, 1, 8852, 99, 114, 59, 3, 55349, 56494, 97, 114, 59, 1, 8902, 4, 4, 98, 99, 109, 112, 5395, 5420, 5475, 5478, 4, 2, 59, 115, 5401, 5403, 1, 8912, 101, 116, 4, 2, 59, 69, 5411, 5413, 1, 8912, 113, 117, 97, 108, 59, 1, 8838, 4, 2, 99, 104, 5426, 5468, 101, 101, 100, 115, 4, 4, 59, 69, 83, 84, 5440, 5442, 5449, 5461, 1, 8827, 113, 117, 97, 108, 59, 1, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 1, 8829, 105, 108, 100, 101, 59, 1, 8831, 84, 104, 97, 116, 59, 1, 8715, 59, 1, 8721, 4, 3, 59, 101, 115, 5486, 5488, 5507, 1, 8913, 114, 115, 101, 116, 4, 2, 59, 69, 5498, 5500, 1, 8835, 113, 117, 97, 108, 59, 1, 8839, 101, 116, 59, 1, 8913, 4, 11, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5536, 5546, 5552, 5567, 5579, 5602, 5607, 5655, 5695, 5701, 5711, 79, 82, 78, 5, 222, 1, 59, 5544, 1, 222, 65, 68, 69, 59, 1, 8482, 4, 2, 72, 99, 5558, 5563, 99, 121, 59, 1, 1035, 121, 59, 1, 1062, 4, 2, 98, 117, 5573, 5576, 59, 1, 9, 59, 1, 932, 4, 3, 97, 101, 121, 5587, 5593, 5599, 114, 111, 110, 59, 1, 356, 100, 105, 108, 59, 1, 354, 59, 1, 1058, 114, 59, 3, 55349, 56599, 4, 2, 101, 105, 5613, 5631, 4, 2, 114, 116, 5619, 5627, 101, 102, 111, 114, 101, 59, 1, 8756, 97, 59, 1, 920, 4, 2, 99, 110, 5637, 5647, 107, 83, 112, 97, 99, 101, 59, 3, 8287, 8202, 83, 112, 97, 99, 101, 59, 1, 8201, 108, 100, 101, 4, 4, 59, 69, 70, 84, 5668, 5670, 5677, 5688, 1, 8764, 113, 117, 97, 108, 59, 1, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 1, 8773, 105, 108, 100, 101, 59, 1, 8776, 112, 102, 59, 3, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 1, 8411, 4, 2, 99, 116, 5717, 5722, 114, 59, 3, 55349, 56495, 114, 111, 107, 59, 1, 358, 4, 14, 97, 98, 99, 100, 102, 103, 109, 110, 111, 112, 114, 115, 116, 117, 5758, 5789, 5805, 5823, 5830, 5835, 5846, 5852, 5921, 5937, 6089, 6095, 6101, 6108, 4, 2, 99, 114, 5764, 5774, 117, 116, 101, 5, 218, 1, 59, 5772, 1, 218, 114, 4, 2, 59, 111, 5781, 5783, 1, 8607, 99, 105, 114, 59, 1, 10569, 114, 4, 2, 99, 101, 5796, 5800, 121, 59, 1, 1038, 118, 101, 59, 1, 364, 4, 2, 105, 121, 5811, 5820, 114, 99, 5, 219, 1, 59, 5818, 1, 219, 59, 1, 1059, 98, 108, 97, 99, 59, 1, 368, 114, 59, 3, 55349, 56600, 114, 97, 118, 101, 5, 217, 1, 59, 5844, 1, 217, 97, 99, 114, 59, 1, 362, 4, 2, 100, 105, 5858, 5905, 101, 114, 4, 2, 66, 80, 5866, 5892, 4, 2, 97, 114, 5872, 5876, 114, 59, 1, 95, 97, 99, 4, 2, 101, 107, 5884, 5887, 59, 1, 9183, 101, 116, 59, 1, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 1, 9181, 111, 110, 4, 2, 59, 80, 5913, 5915, 1, 8899, 108, 117, 115, 59, 1, 8846, 4, 2, 103, 112, 5927, 5932, 111, 110, 59, 1, 370, 102, 59, 3, 55349, 56652, 4, 8, 65, 68, 69, 84, 97, 100, 112, 115, 5955, 5985, 5996, 6009, 6026, 6033, 6044, 6075, 114, 114, 111, 119, 4, 3, 59, 66, 68, 5967, 5969, 5974, 1, 8593, 97, 114, 59, 1, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 1, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 1, 10606, 101, 101, 4, 2, 59, 65, 6017, 6019, 1, 8869, 114, 114, 111, 119, 59, 1, 8613, 114, 114, 111, 119, 59, 1, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8661, 101, 114, 4, 2, 76, 82, 6052, 6063, 101, 102, 116, 65, 114, 114, 111, 119, 59, 1, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 1, 8599, 105, 4, 2, 59, 108, 6082, 6084, 1, 978, 111, 110, 59, 1, 933, 105, 110, 103, 59, 1, 366, 99, 114, 59, 3, 55349, 56496, 105, 108, 100, 101, 59, 1, 360, 109, 108, 5, 220, 1, 59, 6115, 1, 220, 4, 9, 68, 98, 99, 100, 101, 102, 111, 115, 118, 6137, 6143, 6148, 6152, 6166, 6250, 6255, 6261, 6267, 97, 115, 104, 59, 1, 8875, 97, 114, 59, 1, 10987, 121, 59, 1, 1042, 97, 115, 104, 4, 2, 59, 108, 6161, 6163, 1, 8873, 59, 1, 10982, 4, 2, 101, 114, 6172, 6175, 59, 1, 8897, 4, 3, 98, 116, 121, 6183, 6188, 6238, 97, 114, 59, 1, 8214, 4, 2, 59, 105, 6194, 6196, 1, 8214, 99, 97, 108, 4, 4, 66, 76, 83, 84, 6209, 6214, 6220, 6231, 97, 114, 59, 1, 8739, 105, 110, 101, 59, 1, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 1, 10072, 105, 108, 100, 101, 59, 1, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 1, 8202, 114, 59, 3, 55349, 56601, 112, 102, 59, 3, 55349, 56653, 99, 114, 59, 3, 55349, 56497, 100, 97, 115, 104, 59, 1, 8874, 4, 5, 99, 101, 102, 111, 115, 6286, 6292, 6298, 6303, 6309, 105, 114, 99, 59, 1, 372, 100, 103, 101, 59, 1, 8896, 114, 59, 3, 55349, 56602, 112, 102, 59, 3, 55349, 56654, 99, 114, 59, 3, 55349, 56498, 4, 4, 102, 105, 111, 115, 6325, 6330, 6333, 6339, 114, 59, 3, 55349, 56603, 59, 1, 926, 112, 102, 59, 3, 55349, 56655, 99, 114, 59, 3, 55349, 56499, 4, 9, 65, 73, 85, 97, 99, 102, 111, 115, 117, 6365, 6370, 6375, 6380, 6391, 6405, 6410, 6416, 6422, 99, 121, 59, 1, 1071, 99, 121, 59, 1, 1031, 99, 121, 59, 1, 1070, 99, 117, 116, 101, 5, 221, 1, 59, 6389, 1, 221, 4, 2, 105, 121, 6397, 6402, 114, 99, 59, 1, 374, 59, 1, 1067, 114, 59, 3, 55349, 56604, 112, 102, 59, 3, 55349, 56656, 99, 114, 59, 3, 55349, 56500, 109, 108, 59, 1, 376, 4, 8, 72, 97, 99, 100, 101, 102, 111, 115, 6445, 6450, 6457, 6472, 6477, 6501, 6505, 6510, 99, 121, 59, 1, 1046, 99, 117, 116, 101, 59, 1, 377, 4, 2, 97, 121, 6463, 6469, 114, 111, 110, 59, 1, 381, 59, 1, 1047, 111, 116, 59, 1, 379, 4, 2, 114, 116, 6483, 6497, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 1, 8203, 97, 59, 1, 918, 114, 59, 1, 8488, 112, 102, 59, 1, 8484, 99, 114, 59, 3, 55349, 56501, 4, 16, 97, 98, 99, 101, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 119, 6550, 6561, 6568, 6612, 6622, 6634, 6645, 6672, 6699, 6854, 6870, 6923, 6933, 6963, 6974, 6983, 99, 117, 116, 101, 5, 225, 1, 59, 6559, 1, 225, 114, 101, 118, 101, 59, 1, 259, 4, 6, 59, 69, 100, 105, 117, 121, 6582, 6584, 6588, 6591, 6600, 6609, 1, 8766, 59, 3, 8766, 819, 59, 1, 8767, 114, 99, 5, 226, 1, 59, 6598, 1, 226, 116, 101, 5, 180, 1, 59, 6607, 1, 180, 59, 1, 1072, 108, 105, 103, 5, 230, 1, 59, 6620, 1, 230, 4, 2, 59, 114, 6628, 6630, 1, 8289, 59, 3, 55349, 56606, 114, 97, 118, 101, 5, 224, 1, 59, 6643, 1, 224, 4, 2, 101, 112, 6651, 6667, 4, 2, 102, 112, 6657, 6663, 115, 121, 109, 59, 1, 8501, 104, 59, 1, 8501, 104, 97, 59, 1, 945, 4, 2, 97, 112, 6678, 6692, 4, 2, 99, 108, 6684, 6688, 114, 59, 1, 257, 103, 59, 1, 10815, 5, 38, 1, 59, 6697, 1, 38, 4, 2, 100, 103, 6705, 6737, 4, 5, 59, 97, 100, 115, 118, 6717, 6719, 6724, 6727, 6734, 1, 8743, 110, 100, 59, 1, 10837, 59, 1, 10844, 108, 111, 112, 101, 59, 1, 10840, 59, 1, 10842, 4, 7, 59, 101, 108, 109, 114, 115, 122, 6753, 6755, 6758, 6762, 6814, 6835, 6848, 1, 8736, 59, 1, 10660, 101, 59, 1, 8736, 115, 100, 4, 2, 59, 97, 6770, 6772, 1, 8737, 4, 8, 97, 98, 99, 100, 101, 102, 103, 104, 6790, 6793, 6796, 6799, 6802, 6805, 6808, 6811, 59, 1, 10664, 59, 1, 10665, 59, 1, 10666, 59, 1, 10667, 59, 1, 10668, 59, 1, 10669, 59, 1, 10670, 59, 1, 10671, 116, 4, 2, 59, 118, 6821, 6823, 1, 8735, 98, 4, 2, 59, 100, 6830, 6832, 1, 8894, 59, 1, 10653, 4, 2, 112, 116, 6841, 6845, 104, 59, 1, 8738, 59, 1, 197, 97, 114, 114, 59, 1, 9084, 4, 2, 103, 112, 6860, 6865, 111, 110, 59, 1, 261, 102, 59, 3, 55349, 56658, 4, 7, 59, 69, 97, 101, 105, 111, 112, 6886, 6888, 6891, 6897, 6900, 6904, 6908, 1, 8776, 59, 1, 10864, 99, 105, 114, 59, 1, 10863, 59, 1, 8778, 100, 59, 1, 8779, 115, 59, 1, 39, 114, 111, 120, 4, 2, 59, 101, 6917, 6919, 1, 8776, 113, 59, 1, 8778, 105, 110, 103, 5, 229, 1, 59, 6931, 1, 229, 4, 3, 99, 116, 121, 6941, 6946, 6949, 114, 59, 3, 55349, 56502, 59, 1, 42, 109, 112, 4, 2, 59, 101, 6957, 6959, 1, 8776, 113, 59, 1, 8781, 105, 108, 100, 101, 5, 227, 1, 59, 6972, 1, 227, 109, 108, 5, 228, 1, 59, 6981, 1, 228, 4, 2, 99, 105, 6989, 6997, 111, 110, 105, 110, 116, 59, 1, 8755, 110, 116, 59, 1, 10769, 4, 16, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 7036, 7041, 7119, 7135, 7149, 7155, 7219, 7224, 7347, 7354, 7463, 7489, 7786, 7793, 7814, 7866, 111, 116, 59, 1, 10989, 4, 2, 99, 114, 7047, 7094, 107, 4, 4, 99, 101, 112, 115, 7058, 7064, 7073, 7080, 111, 110, 103, 59, 1, 8780, 112, 115, 105, 108, 111, 110, 59, 1, 1014, 114, 105, 109, 101, 59, 1, 8245, 105, 109, 4, 2, 59, 101, 7088, 7090, 1, 8765, 113, 59, 1, 8909, 4, 2, 118, 119, 7100, 7105, 101, 101, 59, 1, 8893, 101, 100, 4, 2, 59, 103, 7113, 7115, 1, 8965, 101, 59, 1, 8965, 114, 107, 4, 2, 59, 116, 7127, 7129, 1, 9141, 98, 114, 107, 59, 1, 9142, 4, 2, 111, 121, 7141, 7146, 110, 103, 59, 1, 8780, 59, 1, 1073, 113, 117, 111, 59, 1, 8222, 4, 5, 99, 109, 112, 114, 116, 7167, 7181, 7188, 7193, 7199, 97, 117, 115, 4, 2, 59, 101, 7176, 7178, 1, 8757, 59, 1, 8757, 112, 116, 121, 118, 59, 1, 10672, 115, 105, 59, 1, 1014, 110, 111, 117, 59, 1, 8492, 4, 3, 97, 104, 119, 7207, 7210, 7213, 59, 1, 946, 59, 1, 8502, 101, 101, 110, 59, 1, 8812, 114, 59, 3, 55349, 56607, 103, 4, 7, 99, 111, 115, 116, 117, 118, 119, 7241, 7262, 7288, 7305, 7328, 7335, 7340, 4, 3, 97, 105, 117, 7249, 7253, 7258, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 4, 3, 100, 112, 116, 7270, 7275, 7281, 111, 116, 59, 1, 10752, 108, 117, 115, 59, 1, 10753, 105, 109, 101, 115, 59, 1, 10754, 4, 2, 113, 116, 7294, 7300, 99, 117, 112, 59, 1, 10758, 97, 114, 59, 1, 9733, 114, 105, 97, 110, 103, 108, 101, 4, 2, 100, 117, 7318, 7324, 111, 119, 110, 59, 1, 9661, 112, 59, 1, 9651, 112, 108, 117, 115, 59, 1, 10756, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 97, 114, 111, 119, 59, 1, 10509, 4, 3, 97, 107, 111, 7362, 7436, 7458, 4, 2, 99, 110, 7368, 7432, 107, 4, 3, 108, 115, 116, 7377, 7386, 7394, 111, 122, 101, 110, 103, 101, 59, 1, 10731, 113, 117, 97, 114, 101, 59, 1, 9642, 114, 105, 97, 110, 103, 108, 101, 4, 4, 59, 100, 108, 114, 7411, 7413, 7419, 7425, 1, 9652, 111, 119, 110, 59, 1, 9662, 101, 102, 116, 59, 1, 9666, 105, 103, 104, 116, 59, 1, 9656, 107, 59, 1, 9251, 4, 2, 49, 51, 7442, 7454, 4, 2, 50, 52, 7448, 7451, 59, 1, 9618, 59, 1, 9617, 52, 59, 1, 9619, 99, 107, 59, 1, 9608, 4, 2, 101, 111, 7469, 7485, 4, 2, 59, 113, 7475, 7478, 3, 61, 8421, 117, 105, 118, 59, 3, 8801, 8421, 116, 59, 1, 8976, 4, 4, 112, 116, 119, 120, 7499, 7504, 7517, 7523, 102, 59, 3, 55349, 56659, 4, 2, 59, 116, 7510, 7512, 1, 8869, 111, 109, 59, 1, 8869, 116, 105, 101, 59, 1, 8904, 4, 12, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7549, 7571, 7597, 7619, 7655, 7660, 7682, 7708, 7715, 7721, 7728, 7750, 4, 4, 76, 82, 108, 114, 7559, 7562, 7565, 7568, 59, 1, 9559, 59, 1, 9556, 59, 1, 9558, 59, 1, 9555, 4, 5, 59, 68, 85, 100, 117, 7583, 7585, 7588, 7591, 7594, 1, 9552, 59, 1, 9574, 59, 1, 9577, 59, 1, 9572, 59, 1, 9575, 4, 4, 76, 82, 108, 114, 7607, 7610, 7613, 7616, 59, 1, 9565, 59, 1, 9562, 59, 1, 9564, 59, 1, 9561, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7635, 7637, 7640, 7643, 7646, 7649, 7652, 1, 9553, 59, 1, 9580, 59, 1, 9571, 59, 1, 9568, 59, 1, 9579, 59, 1, 9570, 59, 1, 9567, 111, 120, 59, 1, 10697, 4, 4, 76, 82, 108, 114, 7670, 7673, 7676, 7679, 59, 1, 9557, 59, 1, 9554, 59, 1, 9488, 59, 1, 9484, 4, 5, 59, 68, 85, 100, 117, 7694, 7696, 7699, 7702, 7705, 1, 9472, 59, 1, 9573, 59, 1, 9576, 59, 1, 9516, 59, 1, 9524, 105, 110, 117, 115, 59, 1, 8863, 108, 117, 115, 59, 1, 8862, 105, 109, 101, 115, 59, 1, 8864, 4, 4, 76, 82, 108, 114, 7738, 7741, 7744, 7747, 59, 1, 9563, 59, 1, 9560, 59, 1, 9496, 59, 1, 9492, 4, 7, 59, 72, 76, 82, 104, 108, 114, 7766, 7768, 7771, 7774, 7777, 7780, 7783, 1, 9474, 59, 1, 9578, 59, 1, 9569, 59, 1, 9566, 59, 1, 9532, 59, 1, 9508, 59, 1, 9500, 114, 105, 109, 101, 59, 1, 8245, 4, 2, 101, 118, 7799, 7804, 118, 101, 59, 1, 728, 98, 97, 114, 5, 166, 1, 59, 7812, 1, 166, 4, 4, 99, 101, 105, 111, 7824, 7829, 7834, 7846, 114, 59, 3, 55349, 56503, 109, 105, 59, 1, 8271, 109, 4, 2, 59, 101, 7841, 7843, 1, 8765, 59, 1, 8909, 108, 4, 3, 59, 98, 104, 7855, 7857, 7860, 1, 92, 59, 1, 10693, 115, 117, 98, 59, 1, 10184, 4, 2, 108, 109, 7872, 7885, 108, 4, 2, 59, 101, 7879, 7881, 1, 8226, 116, 59, 1, 8226, 112, 4, 3, 59, 69, 101, 7894, 7896, 7899, 1, 8782, 59, 1, 10926, 4, 2, 59, 113, 7905, 7907, 1, 8783, 59, 1, 8783, 4, 15, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 116, 117, 119, 121, 7942, 8021, 8075, 8080, 8121, 8126, 8157, 8279, 8295, 8430, 8446, 8485, 8491, 8707, 8726, 4, 3, 99, 112, 114, 7950, 7956, 8007, 117, 116, 101, 59, 1, 263, 4, 6, 59, 97, 98, 99, 100, 115, 7970, 7972, 7977, 7984, 7998, 8003, 1, 8745, 110, 100, 59, 1, 10820, 114, 99, 117, 112, 59, 1, 10825, 4, 2, 97, 117, 7990, 7994, 112, 59, 1, 10827, 112, 59, 1, 10823, 111, 116, 59, 1, 10816, 59, 3, 8745, 65024, 4, 2, 101, 111, 8013, 8017, 116, 59, 1, 8257, 110, 59, 1, 711, 4, 4, 97, 101, 105, 117, 8031, 8046, 8056, 8061, 4, 2, 112, 114, 8037, 8041, 115, 59, 1, 10829, 111, 110, 59, 1, 269, 100, 105, 108, 5, 231, 1, 59, 8054, 1, 231, 114, 99, 59, 1, 265, 112, 115, 4, 2, 59, 115, 8069, 8071, 1, 10828, 109, 59, 1, 10832, 111, 116, 59, 1, 267, 4, 3, 100, 109, 110, 8088, 8097, 8104, 105, 108, 5, 184, 1, 59, 8095, 1, 184, 112, 116, 121, 118, 59, 1, 10674, 116, 5, 162, 2, 59, 101, 8112, 8114, 1, 162, 114, 100, 111, 116, 59, 1, 183, 114, 59, 3, 55349, 56608, 4, 3, 99, 101, 105, 8134, 8138, 8154, 121, 59, 1, 1095, 99, 107, 4, 2, 59, 109, 8146, 8148, 1, 10003, 97, 114, 107, 59, 1, 10003, 59, 1, 967, 114, 4, 7, 59, 69, 99, 101, 102, 109, 115, 8174, 8176, 8179, 8258, 8261, 8268, 8273, 1, 9675, 59, 1, 10691, 4, 3, 59, 101, 108, 8187, 8189, 8193, 1, 710, 113, 59, 1, 8791, 101, 4, 2, 97, 100, 8200, 8223, 114, 114, 111, 119, 4, 2, 108, 114, 8210, 8216, 101, 102, 116, 59, 1, 8634, 105, 103, 104, 116, 59, 1, 8635, 4, 5, 82, 83, 97, 99, 100, 8235, 8238, 8241, 8246, 8252, 59, 1, 174, 59, 1, 9416, 115, 116, 59, 1, 8859, 105, 114, 99, 59, 1, 8858, 97, 115, 104, 59, 1, 8861, 59, 1, 8791, 110, 105, 110, 116, 59, 1, 10768, 105, 100, 59, 1, 10991, 99, 105, 114, 59, 1, 10690, 117, 98, 115, 4, 2, 59, 117, 8288, 8290, 1, 9827, 105, 116, 59, 1, 9827, 4, 4, 108, 109, 110, 112, 8305, 8326, 8376, 8400, 111, 110, 4, 2, 59, 101, 8313, 8315, 1, 58, 4, 2, 59, 113, 8321, 8323, 1, 8788, 59, 1, 8788, 4, 2, 109, 112, 8332, 8344, 97, 4, 2, 59, 116, 8339, 8341, 1, 44, 59, 1, 64, 4, 3, 59, 102, 108, 8352, 8354, 8358, 1, 8705, 110, 59, 1, 8728, 101, 4, 2, 109, 120, 8365, 8371, 101, 110, 116, 59, 1, 8705, 101, 115, 59, 1, 8450, 4, 2, 103, 105, 8382, 8395, 4, 2, 59, 100, 8388, 8390, 1, 8773, 111, 116, 59, 1, 10861, 110, 116, 59, 1, 8750, 4, 3, 102, 114, 121, 8408, 8412, 8417, 59, 3, 55349, 56660, 111, 100, 59, 1, 8720, 5, 169, 2, 59, 115, 8424, 8426, 1, 169, 114, 59, 1, 8471, 4, 2, 97, 111, 8436, 8441, 114, 114, 59, 1, 8629, 115, 115, 59, 1, 10007, 4, 2, 99, 117, 8452, 8457, 114, 59, 3, 55349, 56504, 4, 2, 98, 112, 8463, 8474, 4, 2, 59, 101, 8469, 8471, 1, 10959, 59, 1, 10961, 4, 2, 59, 101, 8480, 8482, 1, 10960, 59, 1, 10962, 100, 111, 116, 59, 1, 8943, 4, 7, 100, 101, 108, 112, 114, 118, 119, 8507, 8522, 8536, 8550, 8600, 8697, 8702, 97, 114, 114, 4, 2, 108, 114, 8516, 8519, 59, 1, 10552, 59, 1, 10549, 4, 2, 112, 115, 8528, 8532, 114, 59, 1, 8926, 99, 59, 1, 8927, 97, 114, 114, 4, 2, 59, 112, 8545, 8547, 1, 8630, 59, 1, 10557, 4, 6, 59, 98, 99, 100, 111, 115, 8564, 8566, 8573, 8587, 8592, 8596, 1, 8746, 114, 99, 97, 112, 59, 1, 10824, 4, 2, 97, 117, 8579, 8583, 112, 59, 1, 10822, 112, 59, 1, 10826, 111, 116, 59, 1, 8845, 114, 59, 1, 10821, 59, 3, 8746, 65024, 4, 4, 97, 108, 114, 118, 8610, 8623, 8663, 8672, 114, 114, 4, 2, 59, 109, 8618, 8620, 1, 8631, 59, 1, 10556, 121, 4, 3, 101, 118, 119, 8632, 8651, 8656, 113, 4, 2, 112, 115, 8639, 8645, 114, 101, 99, 59, 1, 8926, 117, 99, 99, 59, 1, 8927, 101, 101, 59, 1, 8910, 101, 100, 103, 101, 59, 1, 8911, 101, 110, 5, 164, 1, 59, 8670, 1, 164, 101, 97, 114, 114, 111, 119, 4, 2, 108, 114, 8684, 8690, 101, 102, 116, 59, 1, 8630, 105, 103, 104, 116, 59, 1, 8631, 101, 101, 59, 1, 8910, 101, 100, 59, 1, 8911, 4, 2, 99, 105, 8713, 8721, 111, 110, 105, 110, 116, 59, 1, 8754, 110, 116, 59, 1, 8753, 108, 99, 116, 121, 59, 1, 9005, 4, 19, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8773, 8778, 8783, 8821, 8839, 8854, 8887, 8914, 8930, 8944, 9036, 9041, 9058, 9197, 9227, 9258, 9281, 9297, 9305, 114, 114, 59, 1, 8659, 97, 114, 59, 1, 10597, 4, 4, 103, 108, 114, 115, 8793, 8799, 8805, 8809, 103, 101, 114, 59, 1, 8224, 101, 116, 104, 59, 1, 8504, 114, 59, 1, 8595, 104, 4, 2, 59, 118, 8816, 8818, 1, 8208, 59, 1, 8867, 4, 2, 107, 108, 8827, 8834, 97, 114, 111, 119, 59, 1, 10511, 97, 99, 59, 1, 733, 4, 2, 97, 121, 8845, 8851, 114, 111, 110, 59, 1, 271, 59, 1, 1076, 4, 3, 59, 97, 111, 8862, 8864, 8880, 1, 8518, 4, 2, 103, 114, 8870, 8876, 103, 101, 114, 59, 1, 8225, 114, 59, 1, 8650, 116, 115, 101, 113, 59, 1, 10871, 4, 3, 103, 108, 109, 8895, 8902, 8907, 5, 176, 1, 59, 8900, 1, 176, 116, 97, 59, 1, 948, 112, 116, 121, 118, 59, 1, 10673, 4, 2, 105, 114, 8920, 8926, 115, 104, 116, 59, 1, 10623, 59, 3, 55349, 56609, 97, 114, 4, 2, 108, 114, 8938, 8941, 59, 1, 8643, 59, 1, 8642, 4, 5, 97, 101, 103, 115, 118, 8956, 8986, 8989, 8996, 9001, 109, 4, 3, 59, 111, 115, 8965, 8967, 8983, 1, 8900, 110, 100, 4, 2, 59, 115, 8975, 8977, 1, 8900, 117, 105, 116, 59, 1, 9830, 59, 1, 9830, 59, 1, 168, 97, 109, 109, 97, 59, 1, 989, 105, 110, 59, 1, 8946, 4, 3, 59, 105, 111, 9009, 9011, 9031, 1, 247, 100, 101, 5, 247, 2, 59, 111, 9020, 9022, 1, 247, 110, 116, 105, 109, 101, 115, 59, 1, 8903, 110, 120, 59, 1, 8903, 99, 121, 59, 1, 1106, 99, 4, 2, 111, 114, 9048, 9053, 114, 110, 59, 1, 8990, 111, 112, 59, 1, 8973, 4, 5, 108, 112, 116, 117, 119, 9070, 9076, 9081, 9130, 9144, 108, 97, 114, 59, 1, 36, 102, 59, 3, 55349, 56661, 4, 5, 59, 101, 109, 112, 115, 9093, 9095, 9109, 9116, 9122, 1, 729, 113, 4, 2, 59, 100, 9102, 9104, 1, 8784, 111, 116, 59, 1, 8785, 105, 110, 117, 115, 59, 1, 8760, 108, 117, 115, 59, 1, 8724, 113, 117, 97, 114, 101, 59, 1, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 1, 8966, 110, 4, 3, 97, 100, 104, 9153, 9160, 9172, 114, 114, 111, 119, 59, 1, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 1, 8650, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 9184, 9190, 101, 102, 116, 59, 1, 8643, 105, 103, 104, 116, 59, 1, 8642, 4, 2, 98, 99, 9203, 9211, 107, 97, 114, 111, 119, 59, 1, 10512, 4, 2, 111, 114, 9217, 9222, 114, 110, 59, 1, 8991, 111, 112, 59, 1, 8972, 4, 3, 99, 111, 116, 9235, 9248, 9252, 4, 2, 114, 121, 9241, 9245, 59, 3, 55349, 56505, 59, 1, 1109, 108, 59, 1, 10742, 114, 111, 107, 59, 1, 273, 4, 2, 100, 114, 9264, 9269, 111, 116, 59, 1, 8945, 105, 4, 2, 59, 102, 9276, 9278, 1, 9663, 59, 1, 9662, 4, 2, 97, 104, 9287, 9292, 114, 114, 59, 1, 8693, 97, 114, 59, 1, 10607, 97, 110, 103, 108, 101, 59, 1, 10662, 4, 2, 99, 105, 9311, 9315, 121, 59, 1, 1119, 103, 114, 97, 114, 114, 59, 1, 10239, 4, 18, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 9361, 9376, 9398, 9439, 9444, 9447, 9462, 9495, 9531, 9585, 9598, 9614, 9659, 9755, 9771, 9792, 9808, 9826, 4, 2, 68, 111, 9367, 9372, 111, 116, 59, 1, 10871, 116, 59, 1, 8785, 4, 2, 99, 115, 9382, 9392, 117, 116, 101, 5, 233, 1, 59, 9390, 1, 233, 116, 101, 114, 59, 1, 10862, 4, 4, 97, 105, 111, 121, 9408, 9414, 9430, 9436, 114, 111, 110, 59, 1, 283, 114, 4, 2, 59, 99, 9421, 9423, 1, 8790, 5, 234, 1, 59, 9428, 1, 234, 108, 111, 110, 59, 1, 8789, 59, 1, 1101, 111, 116, 59, 1, 279, 59, 1, 8519, 4, 2, 68, 114, 9453, 9458, 111, 116, 59, 1, 8786, 59, 3, 55349, 56610, 4, 3, 59, 114, 115, 9470, 9472, 9482, 1, 10906, 97, 118, 101, 5, 232, 1, 59, 9480, 1, 232, 4, 2, 59, 100, 9488, 9490, 1, 10902, 111, 116, 59, 1, 10904, 4, 4, 59, 105, 108, 115, 9505, 9507, 9515, 9518, 1, 10905, 110, 116, 101, 114, 115, 59, 1, 9191, 59, 1, 8467, 4, 2, 59, 100, 9524, 9526, 1, 10901, 111, 116, 59, 1, 10903, 4, 3, 97, 112, 115, 9539, 9544, 9564, 99, 114, 59, 1, 275, 116, 121, 4, 3, 59, 115, 118, 9554, 9556, 9561, 1, 8709, 101, 116, 59, 1, 8709, 59, 1, 8709, 112, 4, 2, 49, 59, 9571, 9583, 4, 2, 51, 52, 9577, 9580, 59, 1, 8196, 59, 1, 8197, 1, 8195, 4, 2, 103, 115, 9591, 9594, 59, 1, 331, 112, 59, 1, 8194, 4, 2, 103, 112, 9604, 9609, 111, 110, 59, 1, 281, 102, 59, 3, 55349, 56662, 4, 3, 97, 108, 115, 9622, 9635, 9640, 114, 4, 2, 59, 115, 9629, 9631, 1, 8917, 108, 59, 1, 10723, 117, 115, 59, 1, 10865, 105, 4, 3, 59, 108, 118, 9649, 9651, 9656, 1, 949, 111, 110, 59, 1, 949, 59, 1, 1013, 4, 4, 99, 115, 117, 118, 9669, 9686, 9716, 9747, 4, 2, 105, 111, 9675, 9680, 114, 99, 59, 1, 8790, 108, 111, 110, 59, 1, 8789, 4, 2, 105, 108, 9692, 9696, 109, 59, 1, 8770, 97, 110, 116, 4, 2, 103, 108, 9705, 9710, 116, 114, 59, 1, 10902, 101, 115, 115, 59, 1, 10901, 4, 3, 97, 101, 105, 9724, 9729, 9734, 108, 115, 59, 1, 61, 115, 116, 59, 1, 8799, 118, 4, 2, 59, 68, 9741, 9743, 1, 8801, 68, 59, 1, 10872, 112, 97, 114, 115, 108, 59, 1, 10725, 4, 2, 68, 97, 9761, 9766, 111, 116, 59, 1, 8787, 114, 114, 59, 1, 10609, 4, 3, 99, 100, 105, 9779, 9783, 9788, 114, 59, 1, 8495, 111, 116, 59, 1, 8784, 109, 59, 1, 8770, 4, 2, 97, 104, 9798, 9801, 59, 1, 951, 5, 240, 1, 59, 9806, 1, 240, 4, 2, 109, 114, 9814, 9822, 108, 5, 235, 1, 59, 9820, 1, 235, 111, 59, 1, 8364, 4, 3, 99, 105, 112, 9834, 9838, 9843, 108, 59, 1, 33, 115, 116, 59, 1, 8707, 4, 2, 101, 111, 9849, 9859, 99, 116, 97, 116, 105, 111, 110, 59, 1, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 1, 8519, 4, 12, 97, 99, 101, 102, 105, 106, 108, 110, 111, 112, 114, 115, 9896, 9910, 9914, 9921, 9954, 9960, 9967, 9989, 9994, 10027, 10036, 10164, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8786, 121, 59, 1, 1092, 109, 97, 108, 101, 59, 1, 9792, 4, 3, 105, 108, 114, 9929, 9935, 9950, 108, 105, 103, 59, 1, 64259, 4, 2, 105, 108, 9941, 9945, 103, 59, 1, 64256, 105, 103, 59, 1, 64260, 59, 3, 55349, 56611, 108, 105, 103, 59, 1, 64257, 108, 105, 103, 59, 3, 102, 106, 4, 3, 97, 108, 116, 9975, 9979, 9984, 116, 59, 1, 9837, 105, 103, 59, 1, 64258, 110, 115, 59, 1, 9649, 111, 102, 59, 1, 402, 4, 2, 112, 114, 1e4, 10005, 102, 59, 3, 55349, 56663, 4, 2, 97, 107, 10011, 10016, 108, 108, 59, 1, 8704, 4, 2, 59, 118, 10022, 10024, 1, 8916, 59, 1, 10969, 97, 114, 116, 105, 110, 116, 59, 1, 10765, 4, 2, 97, 111, 10042, 10159, 4, 2, 99, 115, 10048, 10155, 4, 6, 49, 50, 51, 52, 53, 55, 10062, 10102, 10114, 10135, 10139, 10151, 4, 6, 50, 51, 52, 53, 54, 56, 10076, 10083, 10086, 10093, 10096, 10099, 5, 189, 1, 59, 10081, 1, 189, 59, 1, 8531, 5, 188, 1, 59, 10091, 1, 188, 59, 1, 8533, 59, 1, 8537, 59, 1, 8539, 4, 2, 51, 53, 10108, 10111, 59, 1, 8532, 59, 1, 8534, 4, 3, 52, 53, 56, 10122, 10129, 10132, 5, 190, 1, 59, 10127, 1, 190, 59, 1, 8535, 59, 1, 8540, 53, 59, 1, 8536, 4, 2, 54, 56, 10145, 10148, 59, 1, 8538, 59, 1, 8541, 56, 59, 1, 8542, 108, 59, 1, 8260, 119, 110, 59, 1, 8994, 99, 114, 59, 3, 55349, 56507, 4, 17, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 10206, 10217, 10247, 10254, 10268, 10273, 10358, 10363, 10374, 10380, 10385, 10406, 10458, 10464, 10470, 10497, 10610, 4, 2, 59, 108, 10212, 10214, 1, 8807, 59, 1, 10892, 4, 3, 99, 109, 112, 10225, 10231, 10244, 117, 116, 101, 59, 1, 501, 109, 97, 4, 2, 59, 100, 10239, 10241, 1, 947, 59, 1, 989, 59, 1, 10886, 114, 101, 118, 101, 59, 1, 287, 4, 2, 105, 121, 10260, 10265, 114, 99, 59, 1, 285, 59, 1, 1075, 111, 116, 59, 1, 289, 4, 4, 59, 108, 113, 115, 10283, 10285, 10288, 10308, 1, 8805, 59, 1, 8923, 4, 3, 59, 113, 115, 10296, 10298, 10301, 1, 8805, 59, 1, 8807, 108, 97, 110, 116, 59, 1, 10878, 4, 4, 59, 99, 100, 108, 10318, 10320, 10324, 10345, 1, 10878, 99, 59, 1, 10921, 111, 116, 4, 2, 59, 111, 10332, 10334, 1, 10880, 4, 2, 59, 108, 10340, 10342, 1, 10882, 59, 1, 10884, 4, 2, 59, 101, 10351, 10354, 3, 8923, 65024, 115, 59, 1, 10900, 114, 59, 3, 55349, 56612, 4, 2, 59, 103, 10369, 10371, 1, 8811, 59, 1, 8921, 109, 101, 108, 59, 1, 8503, 99, 121, 59, 1, 1107, 4, 4, 59, 69, 97, 106, 10395, 10397, 10400, 10403, 1, 8823, 59, 1, 10898, 59, 1, 10917, 59, 1, 10916, 4, 4, 69, 97, 101, 115, 10416, 10419, 10434, 10453, 59, 1, 8809, 112, 4, 2, 59, 112, 10426, 10428, 1, 10890, 114, 111, 120, 59, 1, 10890, 4, 2, 59, 113, 10440, 10442, 1, 10888, 4, 2, 59, 113, 10448, 10450, 1, 10888, 59, 1, 8809, 105, 109, 59, 1, 8935, 112, 102, 59, 3, 55349, 56664, 97, 118, 101, 59, 1, 96, 4, 2, 99, 105, 10476, 10480, 114, 59, 1, 8458, 109, 4, 3, 59, 101, 108, 10489, 10491, 10494, 1, 8819, 59, 1, 10894, 59, 1, 10896, 5, 62, 6, 59, 99, 100, 108, 113, 114, 10512, 10514, 10527, 10532, 10538, 10545, 1, 62, 4, 2, 99, 105, 10520, 10523, 59, 1, 10919, 114, 59, 1, 10874, 111, 116, 59, 1, 8919, 80, 97, 114, 59, 1, 10645, 117, 101, 115, 116, 59, 1, 10876, 4, 5, 97, 100, 101, 108, 115, 10557, 10574, 10579, 10599, 10605, 4, 2, 112, 114, 10563, 10570, 112, 114, 111, 120, 59, 1, 10886, 114, 59, 1, 10616, 111, 116, 59, 1, 8919, 113, 4, 2, 108, 113, 10586, 10592, 101, 115, 115, 59, 1, 8923, 108, 101, 115, 115, 59, 1, 10892, 101, 115, 115, 59, 1, 8823, 105, 109, 59, 1, 8819, 4, 2, 101, 110, 10616, 10626, 114, 116, 110, 101, 113, 113, 59, 3, 8809, 65024, 69, 59, 3, 8809, 65024, 4, 10, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 10653, 10658, 10713, 10718, 10724, 10760, 10765, 10786, 10850, 10875, 114, 114, 59, 1, 8660, 4, 4, 105, 108, 109, 114, 10668, 10674, 10678, 10684, 114, 115, 112, 59, 1, 8202, 102, 59, 1, 189, 105, 108, 116, 59, 1, 8459, 4, 2, 100, 114, 10690, 10695, 99, 121, 59, 1, 1098, 4, 3, 59, 99, 119, 10703, 10705, 10710, 1, 8596, 105, 114, 59, 1, 10568, 59, 1, 8621, 97, 114, 59, 1, 8463, 105, 114, 99, 59, 1, 293, 4, 3, 97, 108, 114, 10732, 10748, 10754, 114, 116, 115, 4, 2, 59, 117, 10741, 10743, 1, 9829, 105, 116, 59, 1, 9829, 108, 105, 112, 59, 1, 8230, 99, 111, 110, 59, 1, 8889, 114, 59, 3, 55349, 56613, 115, 4, 2, 101, 119, 10772, 10779, 97, 114, 111, 119, 59, 1, 10533, 97, 114, 111, 119, 59, 1, 10534, 4, 5, 97, 109, 111, 112, 114, 10798, 10803, 10809, 10839, 10844, 114, 114, 59, 1, 8703, 116, 104, 116, 59, 1, 8763, 107, 4, 2, 108, 114, 10816, 10827, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8618, 102, 59, 3, 55349, 56665, 98, 97, 114, 59, 1, 8213, 4, 3, 99, 108, 116, 10858, 10863, 10869, 114, 59, 3, 55349, 56509, 97, 115, 104, 59, 1, 8463, 114, 111, 107, 59, 1, 295, 4, 2, 98, 112, 10881, 10887, 117, 108, 108, 59, 1, 8259, 104, 101, 110, 59, 1, 8208, 4, 15, 97, 99, 101, 102, 103, 105, 106, 109, 110, 111, 112, 113, 115, 116, 117, 10925, 10936, 10958, 10977, 10990, 11001, 11039, 11045, 11101, 11192, 11220, 11226, 11237, 11285, 11299, 99, 117, 116, 101, 5, 237, 1, 59, 10934, 1, 237, 4, 3, 59, 105, 121, 10944, 10946, 10955, 1, 8291, 114, 99, 5, 238, 1, 59, 10953, 1, 238, 59, 1, 1080, 4, 2, 99, 120, 10964, 10968, 121, 59, 1, 1077, 99, 108, 5, 161, 1, 59, 10975, 1, 161, 4, 2, 102, 114, 10983, 10986, 59, 1, 8660, 59, 3, 55349, 56614, 114, 97, 118, 101, 5, 236, 1, 59, 10999, 1, 236, 4, 4, 59, 105, 110, 111, 11011, 11013, 11028, 11034, 1, 8520, 4, 2, 105, 110, 11019, 11024, 110, 116, 59, 1, 10764, 116, 59, 1, 8749, 102, 105, 110, 59, 1, 10716, 116, 97, 59, 1, 8489, 108, 105, 103, 59, 1, 307, 4, 3, 97, 111, 112, 11053, 11092, 11096, 4, 3, 99, 103, 116, 11061, 11065, 11088, 114, 59, 1, 299, 4, 3, 101, 108, 112, 11073, 11076, 11082, 59, 1, 8465, 105, 110, 101, 59, 1, 8464, 97, 114, 116, 59, 1, 8465, 104, 59, 1, 305, 102, 59, 1, 8887, 101, 100, 59, 1, 437, 4, 5, 59, 99, 102, 111, 116, 11113, 11115, 11121, 11136, 11142, 1, 8712, 97, 114, 101, 59, 1, 8453, 105, 110, 4, 2, 59, 116, 11129, 11131, 1, 8734, 105, 101, 59, 1, 10717, 100, 111, 116, 59, 1, 305, 4, 5, 59, 99, 101, 108, 112, 11154, 11156, 11161, 11179, 11186, 1, 8747, 97, 108, 59, 1, 8890, 4, 2, 103, 114, 11167, 11173, 101, 114, 115, 59, 1, 8484, 99, 97, 108, 59, 1, 8890, 97, 114, 104, 107, 59, 1, 10775, 114, 111, 100, 59, 1, 10812, 4, 4, 99, 103, 112, 116, 11202, 11206, 11211, 11216, 121, 59, 1, 1105, 111, 110, 59, 1, 303, 102, 59, 3, 55349, 56666, 97, 59, 1, 953, 114, 111, 100, 59, 1, 10812, 117, 101, 115, 116, 5, 191, 1, 59, 11235, 1, 191, 4, 2, 99, 105, 11243, 11248, 114, 59, 3, 55349, 56510, 110, 4, 5, 59, 69, 100, 115, 118, 11261, 11263, 11266, 11271, 11282, 1, 8712, 59, 1, 8953, 111, 116, 59, 1, 8949, 4, 2, 59, 118, 11277, 11279, 1, 8948, 59, 1, 8947, 59, 1, 8712, 4, 2, 59, 105, 11291, 11293, 1, 8290, 108, 100, 101, 59, 1, 297, 4, 2, 107, 109, 11305, 11310, 99, 121, 59, 1, 1110, 108, 5, 239, 1, 59, 11316, 1, 239, 4, 6, 99, 102, 109, 111, 115, 117, 11332, 11346, 11351, 11357, 11363, 11380, 4, 2, 105, 121, 11338, 11343, 114, 99, 59, 1, 309, 59, 1, 1081, 114, 59, 3, 55349, 56615, 97, 116, 104, 59, 1, 567, 112, 102, 59, 3, 55349, 56667, 4, 2, 99, 101, 11369, 11374, 114, 59, 3, 55349, 56511, 114, 99, 121, 59, 1, 1112, 107, 99, 121, 59, 1, 1108, 4, 8, 97, 99, 102, 103, 104, 106, 111, 115, 11404, 11418, 11433, 11438, 11445, 11450, 11455, 11461, 112, 112, 97, 4, 2, 59, 118, 11413, 11415, 1, 954, 59, 1, 1008, 4, 2, 101, 121, 11424, 11430, 100, 105, 108, 59, 1, 311, 59, 1, 1082, 114, 59, 3, 55349, 56616, 114, 101, 101, 110, 59, 1, 312, 99, 121, 59, 1, 1093, 99, 121, 59, 1, 1116, 112, 102, 59, 3, 55349, 56668, 99, 114, 59, 3, 55349, 56512, 4, 23, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 11515, 11538, 11544, 11555, 11560, 11721, 11780, 11818, 11868, 12136, 12160, 12171, 12203, 12208, 12246, 12275, 12327, 12509, 12523, 12569, 12641, 12732, 12752, 4, 3, 97, 114, 116, 11523, 11528, 11532, 114, 114, 59, 1, 8666, 114, 59, 1, 8656, 97, 105, 108, 59, 1, 10523, 97, 114, 114, 59, 1, 10510, 4, 2, 59, 103, 11550, 11552, 1, 8806, 59, 1, 10891, 97, 114, 59, 1, 10594, 4, 9, 99, 101, 103, 109, 110, 112, 113, 114, 116, 11580, 11586, 11594, 11600, 11606, 11624, 11627, 11636, 11694, 117, 116, 101, 59, 1, 314, 109, 112, 116, 121, 118, 59, 1, 10676, 114, 97, 110, 59, 1, 8466, 98, 100, 97, 59, 1, 955, 103, 4, 3, 59, 100, 108, 11615, 11617, 11620, 1, 10216, 59, 1, 10641, 101, 59, 1, 10216, 59, 1, 10885, 117, 111, 5, 171, 1, 59, 11634, 1, 171, 114, 4, 8, 59, 98, 102, 104, 108, 112, 115, 116, 11655, 11657, 11669, 11673, 11677, 11681, 11685, 11690, 1, 8592, 4, 2, 59, 102, 11663, 11665, 1, 8676, 115, 59, 1, 10527, 115, 59, 1, 10525, 107, 59, 1, 8617, 112, 59, 1, 8619, 108, 59, 1, 10553, 105, 109, 59, 1, 10611, 108, 59, 1, 8610, 4, 3, 59, 97, 101, 11702, 11704, 11709, 1, 10923, 105, 108, 59, 1, 10521, 4, 2, 59, 115, 11715, 11717, 1, 10925, 59, 3, 10925, 65024, 4, 3, 97, 98, 114, 11729, 11734, 11739, 114, 114, 59, 1, 10508, 114, 107, 59, 1, 10098, 4, 2, 97, 107, 11745, 11758, 99, 4, 2, 101, 107, 11752, 11755, 59, 1, 123, 59, 1, 91, 4, 2, 101, 115, 11764, 11767, 59, 1, 10635, 108, 4, 2, 100, 117, 11774, 11777, 59, 1, 10639, 59, 1, 10637, 4, 4, 97, 101, 117, 121, 11790, 11796, 11811, 11815, 114, 111, 110, 59, 1, 318, 4, 2, 100, 105, 11802, 11807, 105, 108, 59, 1, 316, 108, 59, 1, 8968, 98, 59, 1, 123, 59, 1, 1083, 4, 4, 99, 113, 114, 115, 11828, 11832, 11845, 11864, 97, 59, 1, 10550, 117, 111, 4, 2, 59, 114, 11840, 11842, 1, 8220, 59, 1, 8222, 4, 2, 100, 117, 11851, 11857, 104, 97, 114, 59, 1, 10599, 115, 104, 97, 114, 59, 1, 10571, 104, 59, 1, 8626, 4, 5, 59, 102, 103, 113, 115, 11880, 11882, 12008, 12011, 12031, 1, 8804, 116, 4, 5, 97, 104, 108, 114, 116, 11895, 11913, 11935, 11947, 11996, 114, 114, 111, 119, 4, 2, 59, 116, 11905, 11907, 1, 8592, 97, 105, 108, 59, 1, 8610, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 11925, 11931, 111, 119, 110, 59, 1, 8637, 112, 59, 1, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8647, 105, 103, 104, 116, 4, 3, 97, 104, 115, 11959, 11974, 11984, 114, 114, 111, 119, 4, 2, 59, 115, 11969, 11971, 1, 8596, 59, 1, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8907, 59, 1, 8922, 4, 3, 59, 113, 115, 12019, 12021, 12024, 1, 8804, 59, 1, 8806, 108, 97, 110, 116, 59, 1, 10877, 4, 5, 59, 99, 100, 103, 115, 12043, 12045, 12049, 12070, 12083, 1, 10877, 99, 59, 1, 10920, 111, 116, 4, 2, 59, 111, 12057, 12059, 1, 10879, 4, 2, 59, 114, 12065, 12067, 1, 10881, 59, 1, 10883, 4, 2, 59, 101, 12076, 12079, 3, 8922, 65024, 115, 59, 1, 10899, 4, 5, 97, 100, 101, 103, 115, 12095, 12103, 12108, 12126, 12131, 112, 112, 114, 111, 120, 59, 1, 10885, 111, 116, 59, 1, 8918, 113, 4, 2, 103, 113, 12115, 12120, 116, 114, 59, 1, 8922, 103, 116, 114, 59, 1, 10891, 116, 114, 59, 1, 8822, 105, 109, 59, 1, 8818, 4, 3, 105, 108, 114, 12144, 12150, 12156, 115, 104, 116, 59, 1, 10620, 111, 111, 114, 59, 1, 8970, 59, 3, 55349, 56617, 4, 2, 59, 69, 12166, 12168, 1, 8822, 59, 1, 10897, 4, 2, 97, 98, 12177, 12198, 114, 4, 2, 100, 117, 12184, 12187, 59, 1, 8637, 4, 2, 59, 108, 12193, 12195, 1, 8636, 59, 1, 10602, 108, 107, 59, 1, 9604, 99, 121, 59, 1, 1113, 4, 5, 59, 97, 99, 104, 116, 12220, 12222, 12227, 12235, 12241, 1, 8810, 114, 114, 59, 1, 8647, 111, 114, 110, 101, 114, 59, 1, 8990, 97, 114, 100, 59, 1, 10603, 114, 105, 59, 1, 9722, 4, 2, 105, 111, 12252, 12258, 100, 111, 116, 59, 1, 320, 117, 115, 116, 4, 2, 59, 97, 12267, 12269, 1, 9136, 99, 104, 101, 59, 1, 9136, 4, 4, 69, 97, 101, 115, 12285, 12288, 12303, 12322, 59, 1, 8808, 112, 4, 2, 59, 112, 12295, 12297, 1, 10889, 114, 111, 120, 59, 1, 10889, 4, 2, 59, 113, 12309, 12311, 1, 10887, 4, 2, 59, 113, 12317, 12319, 1, 10887, 59, 1, 8808, 105, 109, 59, 1, 8934, 4, 8, 97, 98, 110, 111, 112, 116, 119, 122, 12345, 12359, 12364, 12421, 12446, 12467, 12474, 12490, 4, 2, 110, 114, 12351, 12355, 103, 59, 1, 10220, 114, 59, 1, 8701, 114, 107, 59, 1, 10214, 103, 4, 3, 108, 109, 114, 12373, 12401, 12409, 101, 102, 116, 4, 2, 97, 114, 12382, 12389, 114, 114, 111, 119, 59, 1, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10231, 97, 112, 115, 116, 111, 59, 1, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 10230, 112, 97, 114, 114, 111, 119, 4, 2, 108, 114, 12433, 12439, 101, 102, 116, 59, 1, 8619, 105, 103, 104, 116, 59, 1, 8620, 4, 3, 97, 102, 108, 12454, 12458, 12462, 114, 59, 1, 10629, 59, 3, 55349, 56669, 117, 115, 59, 1, 10797, 105, 109, 101, 115, 59, 1, 10804, 4, 2, 97, 98, 12480, 12485, 115, 116, 59, 1, 8727, 97, 114, 59, 1, 95, 4, 3, 59, 101, 102, 12498, 12500, 12506, 1, 9674, 110, 103, 101, 59, 1, 9674, 59, 1, 10731, 97, 114, 4, 2, 59, 108, 12517, 12519, 1, 40, 116, 59, 1, 10643, 4, 5, 97, 99, 104, 109, 116, 12535, 12540, 12548, 12561, 12564, 114, 114, 59, 1, 8646, 111, 114, 110, 101, 114, 59, 1, 8991, 97, 114, 4, 2, 59, 100, 12556, 12558, 1, 8651, 59, 1, 10605, 59, 1, 8206, 114, 105, 59, 1, 8895, 4, 6, 97, 99, 104, 105, 113, 116, 12583, 12589, 12594, 12597, 12614, 12635, 113, 117, 111, 59, 1, 8249, 114, 59, 3, 55349, 56513, 59, 1, 8624, 109, 4, 3, 59, 101, 103, 12606, 12608, 12611, 1, 8818, 59, 1, 10893, 59, 1, 10895, 4, 2, 98, 117, 12620, 12623, 59, 1, 91, 111, 4, 2, 59, 114, 12630, 12632, 1, 8216, 59, 1, 8218, 114, 111, 107, 59, 1, 322, 5, 60, 8, 59, 99, 100, 104, 105, 108, 113, 114, 12660, 12662, 12675, 12680, 12686, 12692, 12698, 12705, 1, 60, 4, 2, 99, 105, 12668, 12671, 59, 1, 10918, 114, 59, 1, 10873, 111, 116, 59, 1, 8918, 114, 101, 101, 59, 1, 8907, 109, 101, 115, 59, 1, 8905, 97, 114, 114, 59, 1, 10614, 117, 101, 115, 116, 59, 1, 10875, 4, 2, 80, 105, 12711, 12716, 97, 114, 59, 1, 10646, 4, 3, 59, 101, 102, 12724, 12726, 12729, 1, 9667, 59, 1, 8884, 59, 1, 9666, 114, 4, 2, 100, 117, 12739, 12746, 115, 104, 97, 114, 59, 1, 10570, 104, 97, 114, 59, 1, 10598, 4, 2, 101, 110, 12758, 12768, 114, 116, 110, 101, 113, 113, 59, 3, 8808, 65024, 69, 59, 3, 8808, 65024, 4, 14, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 12803, 12809, 12893, 12908, 12914, 12928, 12933, 12937, 13011, 13025, 13032, 13049, 13052, 13069, 68, 111, 116, 59, 1, 8762, 4, 4, 99, 108, 112, 114, 12819, 12827, 12849, 12887, 114, 5, 175, 1, 59, 12825, 1, 175, 4, 2, 101, 116, 12833, 12836, 59, 1, 9794, 4, 2, 59, 101, 12842, 12844, 1, 10016, 115, 101, 59, 1, 10016, 4, 2, 59, 115, 12855, 12857, 1, 8614, 116, 111, 4, 4, 59, 100, 108, 117, 12869, 12871, 12877, 12883, 1, 8614, 111, 119, 110, 59, 1, 8615, 101, 102, 116, 59, 1, 8612, 112, 59, 1, 8613, 107, 101, 114, 59, 1, 9646, 4, 2, 111, 121, 12899, 12905, 109, 109, 97, 59, 1, 10793, 59, 1, 1084, 97, 115, 104, 59, 1, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 1, 8737, 114, 59, 3, 55349, 56618, 111, 59, 1, 8487, 4, 3, 99, 100, 110, 12945, 12954, 12985, 114, 111, 5, 181, 1, 59, 12952, 1, 181, 4, 4, 59, 97, 99, 100, 12964, 12966, 12971, 12976, 1, 8739, 115, 116, 59, 1, 42, 105, 114, 59, 1, 10992, 111, 116, 5, 183, 1, 59, 12983, 1, 183, 117, 115, 4, 3, 59, 98, 100, 12995, 12997, 13000, 1, 8722, 59, 1, 8863, 4, 2, 59, 117, 13006, 13008, 1, 8760, 59, 1, 10794, 4, 2, 99, 100, 13017, 13021, 112, 59, 1, 10971, 114, 59, 1, 8230, 112, 108, 117, 115, 59, 1, 8723, 4, 2, 100, 112, 13038, 13044, 101, 108, 115, 59, 1, 8871, 102, 59, 3, 55349, 56670, 59, 1, 8723, 4, 2, 99, 116, 13058, 13063, 114, 59, 3, 55349, 56514, 112, 111, 115, 59, 1, 8766, 4, 3, 59, 108, 109, 13077, 13079, 13087, 1, 956, 116, 105, 109, 97, 112, 59, 1, 8888, 97, 112, 59, 1, 8888, 4, 24, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 13142, 13165, 13217, 13229, 13247, 13330, 13359, 13414, 13420, 13508, 13513, 13579, 13602, 13626, 13631, 13762, 13767, 13855, 13936, 13995, 14214, 14285, 14312, 14432, 4, 2, 103, 116, 13148, 13152, 59, 3, 8921, 824, 4, 2, 59, 118, 13158, 13161, 3, 8811, 8402, 59, 3, 8811, 824, 4, 3, 101, 108, 116, 13173, 13200, 13204, 102, 116, 4, 2, 97, 114, 13181, 13188, 114, 114, 111, 119, 59, 1, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8654, 59, 3, 8920, 824, 4, 2, 59, 118, 13210, 13213, 3, 8810, 8402, 59, 3, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8655, 4, 2, 68, 100, 13235, 13241, 97, 115, 104, 59, 1, 8879, 97, 115, 104, 59, 1, 8878, 4, 5, 98, 99, 110, 112, 116, 13259, 13264, 13270, 13275, 13308, 108, 97, 59, 1, 8711, 117, 116, 101, 59, 1, 324, 103, 59, 3, 8736, 8402, 4, 5, 59, 69, 105, 111, 112, 13287, 13289, 13293, 13298, 13302, 1, 8777, 59, 3, 10864, 824, 100, 59, 3, 8779, 824, 115, 59, 1, 329, 114, 111, 120, 59, 1, 8777, 117, 114, 4, 2, 59, 97, 13316, 13318, 1, 9838, 108, 4, 2, 59, 115, 13325, 13327, 1, 9838, 59, 1, 8469, 4, 2, 115, 117, 13336, 13344, 112, 5, 160, 1, 59, 13342, 1, 160, 109, 112, 4, 2, 59, 101, 13352, 13355, 3, 8782, 824, 59, 3, 8783, 824, 4, 5, 97, 101, 111, 117, 121, 13371, 13385, 13391, 13407, 13411, 4, 2, 112, 114, 13377, 13380, 59, 1, 10819, 111, 110, 59, 1, 328, 100, 105, 108, 59, 1, 326, 110, 103, 4, 2, 59, 100, 13399, 13401, 1, 8775, 111, 116, 59, 3, 10861, 824, 112, 59, 1, 10818, 59, 1, 1085, 97, 115, 104, 59, 1, 8211, 4, 7, 59, 65, 97, 100, 113, 115, 120, 13436, 13438, 13443, 13466, 13472, 13478, 13494, 1, 8800, 114, 114, 59, 1, 8663, 114, 4, 2, 104, 114, 13450, 13454, 107, 59, 1, 10532, 4, 2, 59, 111, 13460, 13462, 1, 8599, 119, 59, 1, 8599, 111, 116, 59, 3, 8784, 824, 117, 105, 118, 59, 1, 8802, 4, 2, 101, 105, 13484, 13489, 97, 114, 59, 1, 10536, 109, 59, 3, 8770, 824, 105, 115, 116, 4, 2, 59, 115, 13503, 13505, 1, 8708, 59, 1, 8708, 114, 59, 3, 55349, 56619, 4, 4, 69, 101, 115, 116, 13523, 13527, 13563, 13568, 59, 3, 8807, 824, 4, 3, 59, 113, 115, 13535, 13537, 13559, 1, 8817, 4, 3, 59, 113, 115, 13545, 13547, 13551, 1, 8817, 59, 3, 8807, 824, 108, 97, 110, 116, 59, 3, 10878, 824, 59, 3, 10878, 824, 105, 109, 59, 1, 8821, 4, 2, 59, 114, 13574, 13576, 1, 8815, 59, 1, 8815, 4, 3, 65, 97, 112, 13587, 13592, 13597, 114, 114, 59, 1, 8654, 114, 114, 59, 1, 8622, 97, 114, 59, 1, 10994, 4, 3, 59, 115, 118, 13610, 13612, 13623, 1, 8715, 4, 2, 59, 100, 13618, 13620, 1, 8956, 59, 1, 8954, 59, 1, 8715, 99, 121, 59, 1, 1114, 4, 7, 65, 69, 97, 100, 101, 115, 116, 13647, 13652, 13656, 13661, 13665, 13737, 13742, 114, 114, 59, 1, 8653, 59, 3, 8806, 824, 114, 114, 59, 1, 8602, 114, 59, 1, 8229, 4, 4, 59, 102, 113, 115, 13675, 13677, 13703, 13725, 1, 8816, 116, 4, 2, 97, 114, 13684, 13691, 114, 114, 111, 119, 59, 1, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8622, 4, 3, 59, 113, 115, 13711, 13713, 13717, 1, 8816, 59, 3, 8806, 824, 108, 97, 110, 116, 59, 3, 10877, 824, 4, 2, 59, 115, 13731, 13734, 3, 10877, 824, 59, 1, 8814, 105, 109, 59, 1, 8820, 4, 2, 59, 114, 13748, 13750, 1, 8814, 105, 4, 2, 59, 101, 13757, 13759, 1, 8938, 59, 1, 8940, 105, 100, 59, 1, 8740, 4, 2, 112, 116, 13773, 13778, 102, 59, 3, 55349, 56671, 5, 172, 3, 59, 105, 110, 13787, 13789, 13829, 1, 172, 110, 4, 4, 59, 69, 100, 118, 13800, 13802, 13806, 13812, 1, 8713, 59, 3, 8953, 824, 111, 116, 59, 3, 8949, 824, 4, 3, 97, 98, 99, 13820, 13823, 13826, 59, 1, 8713, 59, 1, 8951, 59, 1, 8950, 105, 4, 2, 59, 118, 13836, 13838, 1, 8716, 4, 3, 97, 98, 99, 13846, 13849, 13852, 59, 1, 8716, 59, 1, 8958, 59, 1, 8957, 4, 3, 97, 111, 114, 13863, 13892, 13899, 114, 4, 4, 59, 97, 115, 116, 13874, 13876, 13883, 13888, 1, 8742, 108, 108, 101, 108, 59, 1, 8742, 108, 59, 3, 11005, 8421, 59, 3, 8706, 824, 108, 105, 110, 116, 59, 1, 10772, 4, 3, 59, 99, 101, 13907, 13909, 13914, 1, 8832, 117, 101, 59, 1, 8928, 4, 2, 59, 99, 13920, 13923, 3, 10927, 824, 4, 2, 59, 101, 13929, 13931, 1, 8832, 113, 59, 3, 10927, 824, 4, 4, 65, 97, 105, 116, 13946, 13951, 13971, 13982, 114, 114, 59, 1, 8655, 114, 114, 4, 3, 59, 99, 119, 13961, 13963, 13967, 1, 8603, 59, 3, 10547, 824, 59, 3, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8603, 114, 105, 4, 2, 59, 101, 13990, 13992, 1, 8939, 59, 1, 8941, 4, 7, 99, 104, 105, 109, 112, 113, 117, 14011, 14036, 14060, 14080, 14085, 14090, 14106, 4, 4, 59, 99, 101, 114, 14021, 14023, 14028, 14032, 1, 8833, 117, 101, 59, 1, 8929, 59, 3, 10928, 824, 59, 3, 55349, 56515, 111, 114, 116, 4, 2, 109, 112, 14045, 14050, 105, 100, 59, 1, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8742, 109, 4, 2, 59, 101, 14067, 14069, 1, 8769, 4, 2, 59, 113, 14075, 14077, 1, 8772, 59, 1, 8772, 105, 100, 59, 1, 8740, 97, 114, 59, 1, 8742, 115, 117, 4, 2, 98, 112, 14098, 14102, 101, 59, 1, 8930, 101, 59, 1, 8931, 4, 3, 98, 99, 112, 14114, 14157, 14171, 4, 4, 59, 69, 101, 115, 14124, 14126, 14130, 14133, 1, 8836, 59, 3, 10949, 824, 59, 1, 8840, 101, 116, 4, 2, 59, 101, 14141, 14144, 3, 8834, 8402, 113, 4, 2, 59, 113, 14151, 14153, 1, 8840, 59, 3, 10949, 824, 99, 4, 2, 59, 101, 14164, 14166, 1, 8833, 113, 59, 3, 10928, 824, 4, 4, 59, 69, 101, 115, 14181, 14183, 14187, 14190, 1, 8837, 59, 3, 10950, 824, 59, 1, 8841, 101, 116, 4, 2, 59, 101, 14198, 14201, 3, 8835, 8402, 113, 4, 2, 59, 113, 14208, 14210, 1, 8841, 59, 3, 10950, 824, 4, 4, 103, 105, 108, 114, 14224, 14228, 14238, 14242, 108, 59, 1, 8825, 108, 100, 101, 5, 241, 1, 59, 14236, 1, 241, 103, 59, 1, 8824, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 14254, 14269, 101, 102, 116, 4, 2, 59, 101, 14263, 14265, 1, 8938, 113, 59, 1, 8940, 105, 103, 104, 116, 4, 2, 59, 101, 14279, 14281, 1, 8939, 113, 59, 1, 8941, 4, 2, 59, 109, 14291, 14293, 1, 957, 4, 3, 59, 101, 115, 14301, 14303, 14308, 1, 35, 114, 111, 59, 1, 8470, 112, 59, 1, 8199, 4, 9, 68, 72, 97, 100, 103, 105, 108, 114, 115, 14332, 14338, 14344, 14349, 14355, 14369, 14376, 14408, 14426, 97, 115, 104, 59, 1, 8877, 97, 114, 114, 59, 1, 10500, 112, 59, 3, 8781, 8402, 97, 115, 104, 59, 1, 8876, 4, 2, 101, 116, 14361, 14365, 59, 3, 8805, 8402, 59, 3, 62, 8402, 110, 102, 105, 110, 59, 1, 10718, 4, 3, 65, 101, 116, 14384, 14389, 14393, 114, 114, 59, 1, 10498, 59, 3, 8804, 8402, 4, 2, 59, 114, 14399, 14402, 3, 60, 8402, 105, 101, 59, 3, 8884, 8402, 4, 2, 65, 116, 14414, 14419, 114, 114, 59, 1, 10499, 114, 105, 101, 59, 3, 8885, 8402, 105, 109, 59, 3, 8764, 8402, 4, 3, 65, 97, 110, 14440, 14445, 14468, 114, 114, 59, 1, 8662, 114, 4, 2, 104, 114, 14452, 14456, 107, 59, 1, 10531, 4, 2, 59, 111, 14462, 14464, 1, 8598, 119, 59, 1, 8598, 101, 97, 114, 59, 1, 10535, 4, 18, 83, 97, 99, 100, 101, 102, 103, 104, 105, 108, 109, 111, 112, 114, 115, 116, 117, 118, 14512, 14515, 14535, 14560, 14597, 14603, 14618, 14643, 14657, 14662, 14701, 14741, 14747, 14769, 14851, 14877, 14907, 14916, 59, 1, 9416, 4, 2, 99, 115, 14521, 14531, 117, 116, 101, 5, 243, 1, 59, 14529, 1, 243, 116, 59, 1, 8859, 4, 2, 105, 121, 14541, 14557, 114, 4, 2, 59, 99, 14548, 14550, 1, 8858, 5, 244, 1, 59, 14555, 1, 244, 59, 1, 1086, 4, 5, 97, 98, 105, 111, 115, 14572, 14577, 14583, 14587, 14591, 115, 104, 59, 1, 8861, 108, 97, 99, 59, 1, 337, 118, 59, 1, 10808, 116, 59, 1, 8857, 111, 108, 100, 59, 1, 10684, 108, 105, 103, 59, 1, 339, 4, 2, 99, 114, 14609, 14614, 105, 114, 59, 1, 10687, 59, 3, 55349, 56620, 4, 3, 111, 114, 116, 14626, 14630, 14640, 110, 59, 1, 731, 97, 118, 101, 5, 242, 1, 59, 14638, 1, 242, 59, 1, 10689, 4, 2, 98, 109, 14649, 14654, 97, 114, 59, 1, 10677, 59, 1, 937, 110, 116, 59, 1, 8750, 4, 4, 97, 99, 105, 116, 14672, 14677, 14693, 14698, 114, 114, 59, 1, 8634, 4, 2, 105, 114, 14683, 14687, 114, 59, 1, 10686, 111, 115, 115, 59, 1, 10683, 110, 101, 59, 1, 8254, 59, 1, 10688, 4, 3, 97, 101, 105, 14709, 14714, 14719, 99, 114, 59, 1, 333, 103, 97, 59, 1, 969, 4, 3, 99, 100, 110, 14727, 14733, 14736, 114, 111, 110, 59, 1, 959, 59, 1, 10678, 117, 115, 59, 1, 8854, 112, 102, 59, 3, 55349, 56672, 4, 3, 97, 101, 108, 14755, 14759, 14764, 114, 59, 1, 10679, 114, 112, 59, 1, 10681, 117, 115, 59, 1, 8853, 4, 7, 59, 97, 100, 105, 111, 115, 118, 14785, 14787, 14792, 14831, 14837, 14841, 14848, 1, 8744, 114, 114, 59, 1, 8635, 4, 4, 59, 101, 102, 109, 14802, 14804, 14817, 14824, 1, 10845, 114, 4, 2, 59, 111, 14811, 14813, 1, 8500, 102, 59, 1, 8500, 5, 170, 1, 59, 14822, 1, 170, 5, 186, 1, 59, 14829, 1, 186, 103, 111, 102, 59, 1, 8886, 114, 59, 1, 10838, 108, 111, 112, 101, 59, 1, 10839, 59, 1, 10843, 4, 3, 99, 108, 111, 14859, 14863, 14873, 114, 59, 1, 8500, 97, 115, 104, 5, 248, 1, 59, 14871, 1, 248, 108, 59, 1, 8856, 105, 4, 2, 108, 109, 14884, 14893, 100, 101, 5, 245, 1, 59, 14891, 1, 245, 101, 115, 4, 2, 59, 97, 14901, 14903, 1, 8855, 115, 59, 1, 10806, 109, 108, 5, 246, 1, 59, 14914, 1, 246, 98, 97, 114, 59, 1, 9021, 4, 12, 97, 99, 101, 102, 104, 105, 108, 109, 111, 114, 115, 117, 14948, 14992, 14996, 15033, 15038, 15068, 15090, 15189, 15192, 15222, 15427, 15441, 114, 4, 4, 59, 97, 115, 116, 14959, 14961, 14976, 14989, 1, 8741, 5, 182, 2, 59, 108, 14968, 14970, 1, 182, 108, 101, 108, 59, 1, 8741, 4, 2, 105, 108, 14982, 14986, 109, 59, 1, 10995, 59, 1, 11005, 59, 1, 8706, 121, 59, 1, 1087, 114, 4, 5, 99, 105, 109, 112, 116, 15009, 15014, 15019, 15024, 15027, 110, 116, 59, 1, 37, 111, 100, 59, 1, 46, 105, 108, 59, 1, 8240, 59, 1, 8869, 101, 110, 107, 59, 1, 8241, 114, 59, 3, 55349, 56621, 4, 3, 105, 109, 111, 15046, 15057, 15063, 4, 2, 59, 118, 15052, 15054, 1, 966, 59, 1, 981, 109, 97, 116, 59, 1, 8499, 110, 101, 59, 1, 9742, 4, 3, 59, 116, 118, 15076, 15078, 15087, 1, 960, 99, 104, 102, 111, 114, 107, 59, 1, 8916, 59, 1, 982, 4, 2, 97, 117, 15096, 15119, 110, 4, 2, 99, 107, 15103, 15115, 107, 4, 2, 59, 104, 15110, 15112, 1, 8463, 59, 1, 8462, 118, 59, 1, 8463, 115, 4, 9, 59, 97, 98, 99, 100, 101, 109, 115, 116, 15140, 15142, 15148, 15151, 15156, 15168, 15171, 15179, 15184, 1, 43, 99, 105, 114, 59, 1, 10787, 59, 1, 8862, 105, 114, 59, 1, 10786, 4, 2, 111, 117, 15162, 15165, 59, 1, 8724, 59, 1, 10789, 59, 1, 10866, 110, 5, 177, 1, 59, 15177, 1, 177, 105, 109, 59, 1, 10790, 119, 111, 59, 1, 10791, 59, 1, 177, 4, 3, 105, 112, 117, 15200, 15208, 15213, 110, 116, 105, 110, 116, 59, 1, 10773, 102, 59, 3, 55349, 56673, 110, 100, 5, 163, 1, 59, 15220, 1, 163, 4, 10, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 15244, 15246, 15249, 15253, 15258, 15334, 15347, 15367, 15416, 15421, 1, 8826, 59, 1, 10931, 112, 59, 1, 10935, 117, 101, 59, 1, 8828, 4, 2, 59, 99, 15264, 15266, 1, 10927, 4, 6, 59, 97, 99, 101, 110, 115, 15280, 15282, 15290, 15299, 15303, 15329, 1, 8826, 112, 112, 114, 111, 120, 59, 1, 10935, 117, 114, 108, 121, 101, 113, 59, 1, 8828, 113, 59, 1, 10927, 4, 3, 97, 101, 115, 15311, 15319, 15324, 112, 112, 114, 111, 120, 59, 1, 10937, 113, 113, 59, 1, 10933, 105, 109, 59, 1, 8936, 105, 109, 59, 1, 8830, 109, 101, 4, 2, 59, 115, 15342, 15344, 1, 8242, 59, 1, 8473, 4, 3, 69, 97, 115, 15355, 15358, 15362, 59, 1, 10933, 112, 59, 1, 10937, 105, 109, 59, 1, 8936, 4, 3, 100, 102, 112, 15375, 15378, 15404, 59, 1, 8719, 4, 3, 97, 108, 115, 15386, 15392, 15398, 108, 97, 114, 59, 1, 9006, 105, 110, 101, 59, 1, 8978, 117, 114, 102, 59, 1, 8979, 4, 2, 59, 116, 15410, 15412, 1, 8733, 111, 59, 1, 8733, 105, 109, 59, 1, 8830, 114, 101, 108, 59, 1, 8880, 4, 2, 99, 105, 15433, 15438, 114, 59, 3, 55349, 56517, 59, 1, 968, 110, 99, 115, 112, 59, 1, 8200, 4, 6, 102, 105, 111, 112, 115, 117, 15462, 15467, 15472, 15478, 15485, 15491, 114, 59, 3, 55349, 56622, 110, 116, 59, 1, 10764, 112, 102, 59, 3, 55349, 56674, 114, 105, 109, 101, 59, 1, 8279, 99, 114, 59, 3, 55349, 56518, 4, 3, 97, 101, 111, 15499, 15520, 15534, 116, 4, 2, 101, 105, 15506, 15515, 114, 110, 105, 111, 110, 115, 59, 1, 8461, 110, 116, 59, 1, 10774, 115, 116, 4, 2, 59, 101, 15528, 15530, 1, 63, 113, 59, 1, 8799, 116, 5, 34, 1, 59, 15540, 1, 34, 4, 21, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 15586, 15609, 15615, 15620, 15796, 15855, 15893, 15931, 15977, 16001, 16039, 16183, 16204, 16222, 16228, 16285, 16312, 16318, 16363, 16408, 16416, 4, 3, 97, 114, 116, 15594, 15599, 15603, 114, 114, 59, 1, 8667, 114, 59, 1, 8658, 97, 105, 108, 59, 1, 10524, 97, 114, 114, 59, 1, 10511, 97, 114, 59, 1, 10596, 4, 7, 99, 100, 101, 110, 113, 114, 116, 15636, 15651, 15656, 15664, 15687, 15696, 15770, 4, 2, 101, 117, 15642, 15646, 59, 3, 8765, 817, 116, 101, 59, 1, 341, 105, 99, 59, 1, 8730, 109, 112, 116, 121, 118, 59, 1, 10675, 103, 4, 4, 59, 100, 101, 108, 15675, 15677, 15680, 15683, 1, 10217, 59, 1, 10642, 59, 1, 10661, 101, 59, 1, 10217, 117, 111, 5, 187, 1, 59, 15694, 1, 187, 114, 4, 11, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 15721, 15723, 15727, 15739, 15742, 15746, 15750, 15754, 15758, 15763, 15767, 1, 8594, 112, 59, 1, 10613, 4, 2, 59, 102, 15733, 15735, 1, 8677, 115, 59, 1, 10528, 59, 1, 10547, 115, 59, 1, 10526, 107, 59, 1, 8618, 112, 59, 1, 8620, 108, 59, 1, 10565, 105, 109, 59, 1, 10612, 108, 59, 1, 8611, 59, 1, 8605, 4, 2, 97, 105, 15776, 15781, 105, 108, 59, 1, 10522, 111, 4, 2, 59, 110, 15788, 15790, 1, 8758, 97, 108, 115, 59, 1, 8474, 4, 3, 97, 98, 114, 15804, 15809, 15814, 114, 114, 59, 1, 10509, 114, 107, 59, 1, 10099, 4, 2, 97, 107, 15820, 15833, 99, 4, 2, 101, 107, 15827, 15830, 59, 1, 125, 59, 1, 93, 4, 2, 101, 115, 15839, 15842, 59, 1, 10636, 108, 4, 2, 100, 117, 15849, 15852, 59, 1, 10638, 59, 1, 10640, 4, 4, 97, 101, 117, 121, 15865, 15871, 15886, 15890, 114, 111, 110, 59, 1, 345, 4, 2, 100, 105, 15877, 15882, 105, 108, 59, 1, 343, 108, 59, 1, 8969, 98, 59, 1, 125, 59, 1, 1088, 4, 4, 99, 108, 113, 115, 15903, 15907, 15914, 15927, 97, 59, 1, 10551, 100, 104, 97, 114, 59, 1, 10601, 117, 111, 4, 2, 59, 114, 15922, 15924, 1, 8221, 59, 1, 8221, 104, 59, 1, 8627, 4, 3, 97, 99, 103, 15939, 15966, 15970, 108, 4, 4, 59, 105, 112, 115, 15950, 15952, 15957, 15963, 1, 8476, 110, 101, 59, 1, 8475, 97, 114, 116, 59, 1, 8476, 59, 1, 8477, 116, 59, 1, 9645, 5, 174, 1, 59, 15975, 1, 174, 4, 3, 105, 108, 114, 15985, 15991, 15997, 115, 104, 116, 59, 1, 10621, 111, 111, 114, 59, 1, 8971, 59, 3, 55349, 56623, 4, 2, 97, 111, 16007, 16028, 114, 4, 2, 100, 117, 16014, 16017, 59, 1, 8641, 4, 2, 59, 108, 16023, 16025, 1, 8640, 59, 1, 10604, 4, 2, 59, 118, 16034, 16036, 1, 961, 59, 1, 1009, 4, 3, 103, 110, 115, 16047, 16167, 16171, 104, 116, 4, 6, 97, 104, 108, 114, 115, 116, 16063, 16081, 16103, 16130, 16143, 16155, 114, 114, 111, 119, 4, 2, 59, 116, 16073, 16075, 1, 8594, 97, 105, 108, 59, 1, 8611, 97, 114, 112, 111, 111, 110, 4, 2, 100, 117, 16093, 16099, 111, 119, 110, 59, 1, 8641, 112, 59, 1, 8640, 101, 102, 116, 4, 2, 97, 104, 16112, 16120, 114, 114, 111, 119, 115, 59, 1, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 1, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 1, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 1, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 1, 8908, 103, 59, 1, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 1, 8787, 4, 3, 97, 104, 109, 16191, 16196, 16201, 114, 114, 59, 1, 8644, 97, 114, 59, 1, 8652, 59, 1, 8207, 111, 117, 115, 116, 4, 2, 59, 97, 16214, 16216, 1, 9137, 99, 104, 101, 59, 1, 9137, 109, 105, 100, 59, 1, 10990, 4, 4, 97, 98, 112, 116, 16238, 16252, 16257, 16278, 4, 2, 110, 114, 16244, 16248, 103, 59, 1, 10221, 114, 59, 1, 8702, 114, 107, 59, 1, 10215, 4, 3, 97, 102, 108, 16265, 16269, 16273, 114, 59, 1, 10630, 59, 3, 55349, 56675, 117, 115, 59, 1, 10798, 105, 109, 101, 115, 59, 1, 10805, 4, 2, 97, 112, 16291, 16304, 114, 4, 2, 59, 103, 16298, 16300, 1, 41, 116, 59, 1, 10644, 111, 108, 105, 110, 116, 59, 1, 10770, 97, 114, 114, 59, 1, 8649, 4, 4, 97, 99, 104, 113, 16328, 16334, 16339, 16342, 113, 117, 111, 59, 1, 8250, 114, 59, 3, 55349, 56519, 59, 1, 8625, 4, 2, 98, 117, 16348, 16351, 59, 1, 93, 111, 4, 2, 59, 114, 16358, 16360, 1, 8217, 59, 1, 8217, 4, 3, 104, 105, 114, 16371, 16377, 16383, 114, 101, 101, 59, 1, 8908, 109, 101, 115, 59, 1, 8906, 105, 4, 4, 59, 101, 102, 108, 16394, 16396, 16399, 16402, 1, 9657, 59, 1, 8885, 59, 1, 9656, 116, 114, 105, 59, 1, 10702, 108, 117, 104, 97, 114, 59, 1, 10600, 59, 1, 8478, 4, 19, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 111, 112, 113, 114, 115, 116, 117, 119, 122, 16459, 16466, 16472, 16572, 16590, 16672, 16687, 16746, 16844, 16850, 16924, 16963, 16988, 17115, 17121, 17154, 17206, 17614, 17656, 99, 117, 116, 101, 59, 1, 347, 113, 117, 111, 59, 1, 8218, 4, 10, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 16494, 16496, 16499, 16513, 16518, 16531, 16536, 16556, 16564, 16569, 1, 8827, 59, 1, 10932, 4, 2, 112, 114, 16505, 16508, 59, 1, 10936, 111, 110, 59, 1, 353, 117, 101, 59, 1, 8829, 4, 2, 59, 100, 16524, 16526, 1, 10928, 105, 108, 59, 1, 351, 114, 99, 59, 1, 349, 4, 3, 69, 97, 115, 16544, 16547, 16551, 59, 1, 10934, 112, 59, 1, 10938, 105, 109, 59, 1, 8937, 111, 108, 105, 110, 116, 59, 1, 10771, 105, 109, 59, 1, 8831, 59, 1, 1089, 111, 116, 4, 3, 59, 98, 101, 16582, 16584, 16587, 1, 8901, 59, 1, 8865, 59, 1, 10854, 4, 7, 65, 97, 99, 109, 115, 116, 120, 16606, 16611, 16634, 16642, 16646, 16652, 16668, 114, 114, 59, 1, 8664, 114, 4, 2, 104, 114, 16618, 16622, 107, 59, 1, 10533, 4, 2, 59, 111, 16628, 16630, 1, 8600, 119, 59, 1, 8600, 116, 5, 167, 1, 59, 16640, 1, 167, 105, 59, 1, 59, 119, 97, 114, 59, 1, 10537, 109, 4, 2, 105, 110, 16659, 16665, 110, 117, 115, 59, 1, 8726, 59, 1, 8726, 116, 59, 1, 10038, 114, 4, 2, 59, 111, 16679, 16682, 3, 55349, 56624, 119, 110, 59, 1, 8994, 4, 4, 97, 99, 111, 121, 16697, 16702, 16716, 16739, 114, 112, 59, 1, 9839, 4, 2, 104, 121, 16708, 16713, 99, 121, 59, 1, 1097, 59, 1, 1096, 114, 116, 4, 2, 109, 112, 16724, 16729, 105, 100, 59, 1, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 1, 8741, 5, 173, 1, 59, 16744, 1, 173, 4, 2, 103, 109, 16752, 16770, 109, 97, 4, 3, 59, 102, 118, 16762, 16764, 16767, 1, 963, 59, 1, 962, 59, 1, 962, 4, 8, 59, 100, 101, 103, 108, 110, 112, 114, 16788, 16790, 16795, 16806, 16817, 16828, 16832, 16838, 1, 8764, 111, 116, 59, 1, 10858, 4, 2, 59, 113, 16801, 16803, 1, 8771, 59, 1, 8771, 4, 2, 59, 69, 16812, 16814, 1, 10910, 59, 1, 10912, 4, 2, 59, 69, 16823, 16825, 1, 10909, 59, 1, 10911, 101, 59, 1, 8774, 108, 117, 115, 59, 1, 10788, 97, 114, 114, 59, 1, 10610, 97, 114, 114, 59, 1, 8592, 4, 4, 97, 101, 105, 116, 16860, 16883, 16891, 16904, 4, 2, 108, 115, 16866, 16878, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 1, 8726, 104, 112, 59, 1, 10803, 112, 97, 114, 115, 108, 59, 1, 10724, 4, 2, 100, 108, 16897, 16900, 59, 1, 8739, 101, 59, 1, 8995, 4, 2, 59, 101, 16910, 16912, 1, 10922, 4, 2, 59, 115, 16918, 16920, 1, 10924, 59, 3, 10924, 65024, 4, 3, 102, 108, 112, 16932, 16938, 16958, 116, 99, 121, 59, 1, 1100, 4, 2, 59, 98, 16944, 16946, 1, 47, 4, 2, 59, 97, 16952, 16954, 1, 10692, 114, 59, 1, 9023, 102, 59, 3, 55349, 56676, 97, 4, 2, 100, 114, 16970, 16985, 101, 115, 4, 2, 59, 117, 16978, 16980, 1, 9824, 105, 116, 59, 1, 9824, 59, 1, 8741, 4, 3, 99, 115, 117, 16996, 17028, 17089, 4, 2, 97, 117, 17002, 17015, 112, 4, 2, 59, 115, 17009, 17011, 1, 8851, 59, 3, 8851, 65024, 112, 4, 2, 59, 115, 17022, 17024, 1, 8852, 59, 3, 8852, 65024, 117, 4, 2, 98, 112, 17035, 17062, 4, 3, 59, 101, 115, 17043, 17045, 17048, 1, 8847, 59, 1, 8849, 101, 116, 4, 2, 59, 101, 17056, 17058, 1, 8847, 113, 59, 1, 8849, 4, 3, 59, 101, 115, 17070, 17072, 17075, 1, 8848, 59, 1, 8850, 101, 116, 4, 2, 59, 101, 17083, 17085, 1, 8848, 113, 59, 1, 8850, 4, 3, 59, 97, 102, 17097, 17099, 17112, 1, 9633, 114, 4, 2, 101, 102, 17106, 17109, 59, 1, 9633, 59, 1, 9642, 59, 1, 9642, 97, 114, 114, 59, 1, 8594, 4, 4, 99, 101, 109, 116, 17131, 17136, 17142, 17148, 114, 59, 3, 55349, 56520, 116, 109, 110, 59, 1, 8726, 105, 108, 101, 59, 1, 8995, 97, 114, 102, 59, 1, 8902, 4, 2, 97, 114, 17160, 17172, 114, 4, 2, 59, 102, 17167, 17169, 1, 9734, 59, 1, 9733, 4, 2, 97, 110, 17178, 17202, 105, 103, 104, 116, 4, 2, 101, 112, 17188, 17197, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 104, 105, 59, 1, 981, 115, 59, 1, 175, 4, 5, 98, 99, 109, 110, 112, 17218, 17351, 17420, 17423, 17427, 4, 9, 59, 69, 100, 101, 109, 110, 112, 114, 115, 17238, 17240, 17243, 17248, 17261, 17267, 17279, 17285, 17291, 1, 8834, 59, 1, 10949, 111, 116, 59, 1, 10941, 4, 2, 59, 100, 17254, 17256, 1, 8838, 111, 116, 59, 1, 10947, 117, 108, 116, 59, 1, 10945, 4, 2, 69, 101, 17273, 17276, 59, 1, 10955, 59, 1, 8842, 108, 117, 115, 59, 1, 10943, 97, 114, 114, 59, 1, 10617, 4, 3, 101, 105, 117, 17299, 17335, 17339, 116, 4, 3, 59, 101, 110, 17308, 17310, 17322, 1, 8834, 113, 4, 2, 59, 113, 17317, 17319, 1, 8838, 59, 1, 10949, 101, 113, 4, 2, 59, 113, 17330, 17332, 1, 8842, 59, 1, 10955, 109, 59, 1, 10951, 4, 2, 98, 112, 17345, 17348, 59, 1, 10965, 59, 1, 10963, 99, 4, 6, 59, 97, 99, 101, 110, 115, 17366, 17368, 17376, 17385, 17389, 17415, 1, 8827, 112, 112, 114, 111, 120, 59, 1, 10936, 117, 114, 108, 121, 101, 113, 59, 1, 8829, 113, 59, 1, 10928, 4, 3, 97, 101, 115, 17397, 17405, 17410, 112, 112, 114, 111, 120, 59, 1, 10938, 113, 113, 59, 1, 10934, 105, 109, 59, 1, 8937, 105, 109, 59, 1, 8831, 59, 1, 8721, 103, 59, 1, 9834, 4, 13, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 17455, 17462, 17469, 17476, 17478, 17481, 17496, 17509, 17524, 17530, 17536, 17548, 17554, 5, 185, 1, 59, 17460, 1, 185, 5, 178, 1, 59, 17467, 1, 178, 5, 179, 1, 59, 17474, 1, 179, 1, 8835, 59, 1, 10950, 4, 2, 111, 115, 17487, 17491, 116, 59, 1, 10942, 117, 98, 59, 1, 10968, 4, 2, 59, 100, 17502, 17504, 1, 8839, 111, 116, 59, 1, 10948, 115, 4, 2, 111, 117, 17516, 17520, 108, 59, 1, 10185, 98, 59, 1, 10967, 97, 114, 114, 59, 1, 10619, 117, 108, 116, 59, 1, 10946, 4, 2, 69, 101, 17542, 17545, 59, 1, 10956, 59, 1, 8843, 108, 117, 115, 59, 1, 10944, 4, 3, 101, 105, 117, 17562, 17598, 17602, 116, 4, 3, 59, 101, 110, 17571, 17573, 17585, 1, 8835, 113, 4, 2, 59, 113, 17580, 17582, 1, 8839, 59, 1, 10950, 101, 113, 4, 2, 59, 113, 17593, 17595, 1, 8843, 59, 1, 10956, 109, 59, 1, 10952, 4, 2, 98, 112, 17608, 17611, 59, 1, 10964, 59, 1, 10966, 4, 3, 65, 97, 110, 17622, 17627, 17650, 114, 114, 59, 1, 8665, 114, 4, 2, 104, 114, 17634, 17638, 107, 59, 1, 10534, 4, 2, 59, 111, 17644, 17646, 1, 8601, 119, 59, 1, 8601, 119, 97, 114, 59, 1, 10538, 108, 105, 103, 5, 223, 1, 59, 17664, 1, 223, 4, 13, 97, 98, 99, 100, 101, 102, 104, 105, 111, 112, 114, 115, 119, 17694, 17709, 17714, 17737, 17742, 17749, 17754, 17860, 17905, 17957, 17964, 18090, 18122, 4, 2, 114, 117, 17700, 17706, 103, 101, 116, 59, 1, 8982, 59, 1, 964, 114, 107, 59, 1, 9140, 4, 3, 97, 101, 121, 17722, 17728, 17734, 114, 111, 110, 59, 1, 357, 100, 105, 108, 59, 1, 355, 59, 1, 1090, 111, 116, 59, 1, 8411, 108, 114, 101, 99, 59, 1, 8981, 114, 59, 3, 55349, 56625, 4, 4, 101, 105, 107, 111, 17764, 17805, 17836, 17851, 4, 2, 114, 116, 17770, 17786, 101, 4, 2, 52, 102, 17777, 17780, 59, 1, 8756, 111, 114, 101, 59, 1, 8756, 97, 4, 3, 59, 115, 118, 17795, 17797, 17802, 1, 952, 121, 109, 59, 1, 977, 59, 1, 977, 4, 2, 99, 110, 17811, 17831, 107, 4, 2, 97, 115, 17818, 17826, 112, 112, 114, 111, 120, 59, 1, 8776, 105, 109, 59, 1, 8764, 115, 112, 59, 1, 8201, 4, 2, 97, 115, 17842, 17846, 112, 59, 1, 8776, 105, 109, 59, 1, 8764, 114, 110, 5, 254, 1, 59, 17858, 1, 254, 4, 3, 108, 109, 110, 17868, 17873, 17901, 100, 101, 59, 1, 732, 101, 115, 5, 215, 3, 59, 98, 100, 17884, 17886, 17898, 1, 215, 4, 2, 59, 97, 17892, 17894, 1, 8864, 114, 59, 1, 10801, 59, 1, 10800, 116, 59, 1, 8749, 4, 3, 101, 112, 115, 17913, 17917, 17953, 97, 59, 1, 10536, 4, 4, 59, 98, 99, 102, 17927, 17929, 17934, 17939, 1, 8868, 111, 116, 59, 1, 9014, 105, 114, 59, 1, 10993, 4, 2, 59, 111, 17945, 17948, 3, 55349, 56677, 114, 107, 59, 1, 10970, 97, 59, 1, 10537, 114, 105, 109, 101, 59, 1, 8244, 4, 3, 97, 105, 112, 17972, 17977, 18082, 100, 101, 59, 1, 8482, 4, 7, 97, 100, 101, 109, 112, 115, 116, 17993, 18051, 18056, 18059, 18066, 18072, 18076, 110, 103, 108, 101, 4, 5, 59, 100, 108, 113, 114, 18009, 18011, 18017, 18032, 18035, 1, 9653, 111, 119, 110, 59, 1, 9663, 101, 102, 116, 4, 2, 59, 101, 18026, 18028, 1, 9667, 113, 59, 1, 8884, 59, 1, 8796, 105, 103, 104, 116, 4, 2, 59, 101, 18045, 18047, 1, 9657, 113, 59, 1, 8885, 111, 116, 59, 1, 9708, 59, 1, 8796, 105, 110, 117, 115, 59, 1, 10810, 108, 117, 115, 59, 1, 10809, 98, 59, 1, 10701, 105, 109, 101, 59, 1, 10811, 101, 122, 105, 117, 109, 59, 1, 9186, 4, 3, 99, 104, 116, 18098, 18111, 18116, 4, 2, 114, 121, 18104, 18108, 59, 3, 55349, 56521, 59, 1, 1094, 99, 121, 59, 1, 1115, 114, 111, 107, 59, 1, 359, 4, 2, 105, 111, 18128, 18133, 120, 116, 59, 1, 8812, 104, 101, 97, 100, 4, 2, 108, 114, 18143, 18154, 101, 102, 116, 97, 114, 114, 111, 119, 59, 1, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 1, 8608, 4, 18, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 18204, 18209, 18214, 18234, 18250, 18268, 18292, 18308, 18319, 18343, 18379, 18397, 18413, 18504, 18547, 18553, 18584, 18603, 114, 114, 59, 1, 8657, 97, 114, 59, 1, 10595, 4, 2, 99, 114, 18220, 18230, 117, 116, 101, 5, 250, 1, 59, 18228, 1, 250, 114, 59, 1, 8593, 114, 4, 2, 99, 101, 18241, 18245, 121, 59, 1, 1118, 118, 101, 59, 1, 365, 4, 2, 105, 121, 18256, 18265, 114, 99, 5, 251, 1, 59, 18263, 1, 251, 59, 1, 1091, 4, 3, 97, 98, 104, 18276, 18281, 18287, 114, 114, 59, 1, 8645, 108, 97, 99, 59, 1, 369, 97, 114, 59, 1, 10606, 4, 2, 105, 114, 18298, 18304, 115, 104, 116, 59, 1, 10622, 59, 3, 55349, 56626, 114, 97, 118, 101, 5, 249, 1, 59, 18317, 1, 249, 4, 2, 97, 98, 18325, 18338, 114, 4, 2, 108, 114, 18332, 18335, 59, 1, 8639, 59, 1, 8638, 108, 107, 59, 1, 9600, 4, 2, 99, 116, 18349, 18374, 4, 2, 111, 114, 18355, 18369, 114, 110, 4, 2, 59, 101, 18363, 18365, 1, 8988, 114, 59, 1, 8988, 111, 112, 59, 1, 8975, 114, 105, 59, 1, 9720, 4, 2, 97, 108, 18385, 18390, 99, 114, 59, 1, 363, 5, 168, 1, 59, 18395, 1, 168, 4, 2, 103, 112, 18403, 18408, 111, 110, 59, 1, 371, 102, 59, 3, 55349, 56678, 4, 6, 97, 100, 104, 108, 115, 117, 18427, 18434, 18445, 18470, 18475, 18494, 114, 114, 111, 119, 59, 1, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 1, 8597, 97, 114, 112, 111, 111, 110, 4, 2, 108, 114, 18457, 18463, 101, 102, 116, 59, 1, 8639, 105, 103, 104, 116, 59, 1, 8638, 117, 115, 59, 1, 8846, 105, 4, 3, 59, 104, 108, 18484, 18486, 18489, 1, 965, 59, 1, 978, 111, 110, 59, 1, 965, 112, 97, 114, 114, 111, 119, 115, 59, 1, 8648, 4, 3, 99, 105, 116, 18512, 18537, 18542, 4, 2, 111, 114, 18518, 18532, 114, 110, 4, 2, 59, 101, 18526, 18528, 1, 8989, 114, 59, 1, 8989, 111, 112, 59, 1, 8974, 110, 103, 59, 1, 367, 114, 105, 59, 1, 9721, 99, 114, 59, 3, 55349, 56522, 4, 3, 100, 105, 114, 18561, 18566, 18572, 111, 116, 59, 1, 8944, 108, 100, 101, 59, 1, 361, 105, 4, 2, 59, 102, 18579, 18581, 1, 9653, 59, 1, 9652, 4, 2, 97, 109, 18590, 18595, 114, 114, 59, 1, 8648, 108, 5, 252, 1, 59, 18601, 1, 252, 97, 110, 103, 108, 101, 59, 1, 10663, 4, 15, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 18643, 18648, 18661, 18667, 18847, 18851, 18857, 18904, 18909, 18915, 18931, 18937, 18943, 18949, 18996, 114, 114, 59, 1, 8661, 97, 114, 4, 2, 59, 118, 18656, 18658, 1, 10984, 59, 1, 10985, 97, 115, 104, 59, 1, 8872, 4, 2, 110, 114, 18673, 18679, 103, 114, 116, 59, 1, 10652, 4, 7, 101, 107, 110, 112, 114, 115, 116, 18695, 18704, 18711, 18720, 18742, 18754, 18810, 112, 115, 105, 108, 111, 110, 59, 1, 1013, 97, 112, 112, 97, 59, 1, 1008, 111, 116, 104, 105, 110, 103, 59, 1, 8709, 4, 3, 104, 105, 114, 18728, 18732, 18735, 105, 59, 1, 981, 59, 1, 982, 111, 112, 116, 111, 59, 1, 8733, 4, 2, 59, 104, 18748, 18750, 1, 8597, 111, 59, 1, 1009, 4, 2, 105, 117, 18760, 18766, 103, 109, 97, 59, 1, 962, 4, 2, 98, 112, 18772, 18791, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18784, 18787, 3, 8842, 65024, 59, 3, 10955, 65024, 115, 101, 116, 110, 101, 113, 4, 2, 59, 113, 18803, 18806, 3, 8843, 65024, 59, 3, 10956, 65024, 4, 2, 104, 114, 18816, 18822, 101, 116, 97, 59, 1, 977, 105, 97, 110, 103, 108, 101, 4, 2, 108, 114, 18834, 18840, 101, 102, 116, 59, 1, 8882, 105, 103, 104, 116, 59, 1, 8883, 121, 59, 1, 1074, 97, 115, 104, 59, 1, 8866, 4, 3, 101, 108, 114, 18865, 18884, 18890, 4, 3, 59, 98, 101, 18873, 18875, 18880, 1, 8744, 97, 114, 59, 1, 8891, 113, 59, 1, 8794, 108, 105, 112, 59, 1, 8942, 4, 2, 98, 116, 18896, 18901, 97, 114, 59, 1, 124, 59, 1, 124, 114, 59, 3, 55349, 56627, 116, 114, 105, 59, 1, 8882, 115, 117, 4, 2, 98, 112, 18923, 18927, 59, 3, 8834, 8402, 59, 3, 8835, 8402, 112, 102, 59, 3, 55349, 56679, 114, 111, 112, 59, 1, 8733, 116, 114, 105, 59, 1, 8883, 4, 2, 99, 117, 18955, 18960, 114, 59, 3, 55349, 56523, 4, 2, 98, 112, 18966, 18981, 110, 4, 2, 69, 101, 18973, 18977, 59, 3, 10955, 65024, 59, 3, 8842, 65024, 110, 4, 2, 69, 101, 18988, 18992, 59, 3, 10956, 65024, 59, 3, 8843, 65024, 105, 103, 122, 97, 103, 59, 1, 10650, 4, 7, 99, 101, 102, 111, 112, 114, 115, 19020, 19026, 19061, 19066, 19072, 19075, 19089, 105, 114, 99, 59, 1, 373, 4, 2, 100, 105, 19032, 19055, 4, 2, 98, 103, 19038, 19043, 97, 114, 59, 1, 10847, 101, 4, 2, 59, 113, 19050, 19052, 1, 8743, 59, 1, 8793, 101, 114, 112, 59, 1, 8472, 114, 59, 3, 55349, 56628, 112, 102, 59, 3, 55349, 56680, 59, 1, 8472, 4, 2, 59, 101, 19081, 19083, 1, 8768, 97, 116, 104, 59, 1, 8768, 99, 114, 59, 3, 55349, 56524, 4, 14, 99, 100, 102, 104, 105, 108, 109, 110, 111, 114, 115, 117, 118, 119, 19125, 19146, 19152, 19157, 19173, 19176, 19192, 19197, 19202, 19236, 19252, 19269, 19286, 19291, 4, 3, 97, 105, 117, 19133, 19137, 19142, 112, 59, 1, 8898, 114, 99, 59, 1, 9711, 112, 59, 1, 8899, 116, 114, 105, 59, 1, 9661, 114, 59, 3, 55349, 56629, 4, 2, 65, 97, 19163, 19168, 114, 114, 59, 1, 10234, 114, 114, 59, 1, 10231, 59, 1, 958, 4, 2, 65, 97, 19182, 19187, 114, 114, 59, 1, 10232, 114, 114, 59, 1, 10229, 97, 112, 59, 1, 10236, 105, 115, 59, 1, 8955, 4, 3, 100, 112, 116, 19210, 19215, 19230, 111, 116, 59, 1, 10752, 4, 2, 102, 108, 19221, 19225, 59, 3, 55349, 56681, 117, 115, 59, 1, 10753, 105, 109, 101, 59, 1, 10754, 4, 2, 65, 97, 19242, 19247, 114, 114, 59, 1, 10233, 114, 114, 59, 1, 10230, 4, 2, 99, 113, 19258, 19263, 114, 59, 3, 55349, 56525, 99, 117, 112, 59, 1, 10758, 4, 2, 112, 116, 19275, 19281, 108, 117, 115, 59, 1, 10756, 114, 105, 59, 1, 9651, 101, 101, 59, 1, 8897, 101, 100, 103, 101, 59, 1, 8896, 4, 8, 97, 99, 101, 102, 105, 111, 115, 117, 19316, 19335, 19349, 19357, 19362, 19367, 19373, 19379, 99, 4, 2, 117, 121, 19323, 19332, 116, 101, 5, 253, 1, 59, 19330, 1, 253, 59, 1, 1103, 4, 2, 105, 121, 19341, 19346, 114, 99, 59, 1, 375, 59, 1, 1099, 110, 5, 165, 1, 59, 19355, 1, 165, 114, 59, 3, 55349, 56630, 99, 121, 59, 1, 1111, 112, 102, 59, 3, 55349, 56682, 99, 114, 59, 3, 55349, 56526, 4, 2, 99, 109, 19385, 19389, 121, 59, 1, 1102, 108, 5, 255, 1, 59, 19395, 1, 255, 4, 10, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 19419, 19426, 19441, 19446, 19462, 19467, 19472, 19480, 19486, 19492, 99, 117, 116, 101, 59, 1, 378, 4, 2, 97, 121, 19432, 19438, 114, 111, 110, 59, 1, 382, 59, 1, 1079, 111, 116, 59, 1, 380, 4, 2, 101, 116, 19452, 19458, 116, 114, 102, 59, 1, 8488, 97, 59, 1, 950, 114, 59, 3, 55349, 56631, 99, 121, 59, 1, 1078, 103, 114, 97, 114, 114, 59, 1, 8669, 112, 102, 59, 3, 55349, 56683, 99, 114, 59, 3, 55349, 56527, 4, 2, 106, 110, 19498, 19501, 59, 1, 8205, 106, 59, 1, 8204, ]); }); var Ke = z((lp8, KC2) => { var i95 = WC2(), E8 = YV1(), Sj = JC2(), Q0 = WV1(), t1 = E8.CODE_POINTS, Tj = E8.CODE_POINT_SEQUENCES, n95 = { 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376, }; function wB(A) { return ( A === t1.SPACE || A === t1.LINE_FEED || A === t1.TABULATION || A === t1.FORM_FEED ); } function Ve(A) { return A >= t1.DIGIT_0 && A <= t1.DIGIT_9; } function EK(A) { return A >= t1.LATIN_CAPITAL_A && A <= t1.LATIN_CAPITAL_Z; } function Pj(A) { return A >= t1.LATIN_SMALL_A && A <= t1.LATIN_SMALL_Z; } function GO(A) { return Pj(A) || EK(A); } function Jr1(A) { return GO(A) || Ve(A); } function CC2(A) { return A >= t1.LATIN_CAPITAL_A && A <= t1.LATIN_CAPITAL_F; } function VC2(A) { return A >= t1.LATIN_SMALL_A && A <= t1.LATIN_SMALL_F; } function a95(A) { return Ve(A) || CC2(A) || VC2(A); } function FV1(A) { return A + 32; } function c3(A) { if (A <= 65535) return String.fromCharCode(A); return ( (A -= 65536), String.fromCharCode(((A >>> 10) & 1023) | 55296) + String.fromCharCode(56320 | (A & 1023)) ); } function IO(A) { return String.fromCharCode(FV1(A)); } function XC2(A, B) { let Q = Sj[++A], I = ++A, G = I + Q - 1; while (I <= G) { let Z = (I + G) >>> 1, D = Sj[Z]; if (D < B) I = Z + 1; else if (D > B) G = Z - 1; else return Sj[Z + Q]; } return -1; } class GB { constructor() { (this.preprocessor = new i95()), (this.tokenQueue = []), (this.allowCDATA = !1), (this.state = "DATA_STATE"), (this.returnState = ""), (this.charRefCode = -1), (this.tempBuff = []), (this.lastStartTagName = ""), (this.consumedAfterSnapshot = -1), (this.active = !1), (this.currentCharacterToken = null), (this.currentToken = null), (this.currentAttr = null); } _err() {} _errOnNextCodePoint(A) { this._consume(), this._err(A), this._unconsume(); } getNextToken() { while (!this.tokenQueue.length && this.active) { this.consumedAfterSnapshot = 0; let A = this._consume(); if (!this._ensureHibernation()) this[this.state](A); } return this.tokenQueue.shift(); } write(A, B) { (this.active = !0), this.preprocessor.write(A, B); } insertHtmlAtCurrentPos(A) { (this.active = !0), this.preprocessor.insertHtmlAtCurrentPos(A); } _ensureHibernation() { if (this.preprocessor.endOfChunkHit) { for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) this.preprocessor.retreat(); return ( (this.active = !1), this.tokenQueue.push({ type: GB.HIBERNATION_TOKEN }), !0 ); } return !1; } _consume() { return this.consumedAfterSnapshot++, this.preprocessor.advance(); } _unconsume() { this.consumedAfterSnapshot--, this.preprocessor.retreat(); } _reconsumeInState(A) { (this.state = A), this._unconsume(); } _consumeSequenceIfMatch(A, B, Q) { let I = 0, G = !0, Z = A.length, D = 0, Y = B, W = void 0; for (; D < Z; D++) { if (D > 0) (Y = this._consume()), I++; if (Y === t1.EOF) { G = !1; break; } if (((W = A[D]), Y !== W && (Q || Y !== FV1(W)))) { G = !1; break; } } if (!G) while (I--) this._unconsume(); return G; } _isTempBufferEqualToScriptString() { if (this.tempBuff.length !== Tj.SCRIPT_STRING.length) return !1; for (let A = 0; A < this.tempBuff.length; A++) if (this.tempBuff[A] !== Tj.SCRIPT_STRING[A]) return !1; return !0; } _createStartTagToken() { this.currentToken = { type: GB.START_TAG_TOKEN, tagName: "", selfClosing: !1, ackSelfClosing: !1, attrs: [], }; } _createEndTagToken() { this.currentToken = { type: GB.END_TAG_TOKEN, tagName: "", selfClosing: !1, attrs: [], }; } _createCommentToken() { this.currentToken = { type: GB.COMMENT_TOKEN, data: "" }; } _createDoctypeToken(A) { this.currentToken = { type: GB.DOCTYPE_TOKEN, name: A, forceQuirks: !1, publicId: null, systemId: null, }; } _createCharacterToken(A, B) { this.currentCharacterToken = { type: A, chars: B }; } _createEOFToken() { this.currentToken = { type: GB.EOF_TOKEN }; } _createAttr(A) { this.currentAttr = { name: A, value: "" }; } _leaveAttrName(A) { if (GB.getTokenAttr(this.currentToken, this.currentAttr.name) === null) this.currentToken.attrs.push(this.currentAttr); else this._err(Q0.duplicateAttribute); this.state = A; } _leaveAttrValue(A) { this.state = A; } _emitCurrentToken() { this._emitCurrentCharacterToken(); let A = this.currentToken; if (((this.currentToken = null), A.type === GB.START_TAG_TOKEN)) this.lastStartTagName = A.tagName; else if (A.type === GB.END_TAG_TOKEN) { if (A.attrs.length > 0) this._err(Q0.endTagWithAttributes); if (A.selfClosing) this._err(Q0.endTagWithTrailingSolidus); } this.tokenQueue.push(A); } _emitCurrentCharacterToken() { if (this.currentCharacterToken) this.tokenQueue.push(this.currentCharacterToken), (this.currentCharacterToken = null); } _emitEOFToken() { this._createEOFToken(), this._emitCurrentToken(); } _appendCharToCurrentCharacterToken(A, B) { if (this.currentCharacterToken && this.currentCharacterToken.type !== A) this._emitCurrentCharacterToken(); if (this.currentCharacterToken) this.currentCharacterToken.chars += B; else this._createCharacterToken(A, B); } _emitCodePoint(A) { let B = GB.CHARACTER_TOKEN; if (wB(A)) B = GB.WHITESPACE_CHARACTER_TOKEN; else if (A === t1.NULL) B = GB.NULL_CHARACTER_TOKEN; this._appendCharToCurrentCharacterToken(B, c3(A)); } _emitSeveralCodePoints(A) { for (let B = 0; B < A.length; B++) this._emitCodePoint(A[B]); } _emitChars(A) { this._appendCharToCurrentCharacterToken(GB.CHARACTER_TOKEN, A); } _matchNamedCharacterReference(A) { let B = null, Q = 1, I = XC2(0, A); this.tempBuff.push(A); while (I > -1) { let G = Sj[I], Z = G < 7; if (Z && G & 1) (B = G & 2 ? [Sj[++I], Sj[++I]] : [Sj[++I]]), (Q = 0); let Y = this._consume(); if ((this.tempBuff.push(Y), Q++, Y === t1.EOF)) break; if (Z) I = G & 4 ? XC2(I, Y) : -1; else I = Y === G ? ++I : -1; } while (Q--) this.tempBuff.pop(), this._unconsume(); return B; } _isCharacterReferenceInAttribute() { return ( this.returnState === "ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE" || this.returnState === "ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE" || this.returnState === "ATTRIBUTE_VALUE_UNQUOTED_STATE" ); } _isCharacterReferenceAttributeQuirk(A) { if (!A && this._isCharacterReferenceInAttribute()) { let B = this._consume(); return this._unconsume(), B === t1.EQUALS_SIGN || Jr1(B); } return !1; } _flushCodePointsConsumedAsCharacterReference() { if (this._isCharacterReferenceInAttribute()) for (let A = 0; A < this.tempBuff.length; A++) this.currentAttr.value += c3(this.tempBuff[A]); else this._emitSeveralCodePoints(this.tempBuff); this.tempBuff = []; } ["DATA_STATE"](A) { if ((this.preprocessor.dropParsedChunk(), A === t1.LESS_THAN_SIGN)) this.state = "TAG_OPEN_STATE"; else if (A === t1.AMPERSAND) (this.returnState = "DATA_STATE"), (this.state = "CHARACTER_REFERENCE_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), this._emitCodePoint(A); else if (A === t1.EOF) this._emitEOFToken(); else this._emitCodePoint(A); } ["RCDATA_STATE"](A) { if ((this.preprocessor.dropParsedChunk(), A === t1.AMPERSAND)) (this.returnState = "RCDATA_STATE"), (this.state = "CHARACTER_REFERENCE_STATE"); else if (A === t1.LESS_THAN_SIGN) this.state = "RCDATA_LESS_THAN_SIGN_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._emitEOFToken(); else this._emitCodePoint(A); } ["RAWTEXT_STATE"](A) { if ((this.preprocessor.dropParsedChunk(), A === t1.LESS_THAN_SIGN)) this.state = "RAWTEXT_LESS_THAN_SIGN_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._emitEOFToken(); else this._emitCodePoint(A); } ["SCRIPT_DATA_STATE"](A) { if ((this.preprocessor.dropParsedChunk(), A === t1.LESS_THAN_SIGN)) this.state = "SCRIPT_DATA_LESS_THAN_SIGN_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._emitEOFToken(); else this._emitCodePoint(A); } ["PLAINTEXT_STATE"](A) { if ((this.preprocessor.dropParsedChunk(), A === t1.NULL)) this._err(Q0.unexpectedNullCharacter), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._emitEOFToken(); else this._emitCodePoint(A); } ["TAG_OPEN_STATE"](A) { if (A === t1.EXCLAMATION_MARK) this.state = "MARKUP_DECLARATION_OPEN_STATE"; else if (A === t1.SOLIDUS) this.state = "END_TAG_OPEN_STATE"; else if (GO(A)) this._createStartTagToken(), this._reconsumeInState("TAG_NAME_STATE"); else if (A === t1.QUESTION_MARK) this._err(Q0.unexpectedQuestionMarkInsteadOfTagName), this._createCommentToken(), this._reconsumeInState("BOGUS_COMMENT_STATE"); else if (A === t1.EOF) this._err(Q0.eofBeforeTagName), this._emitChars("<"), this._emitEOFToken(); else this._err(Q0.invalidFirstCharacterOfTagName), this._emitChars("<"), this._reconsumeInState("DATA_STATE"); } ["END_TAG_OPEN_STATE"](A) { if (GO(A)) this._createEndTagToken(), this._reconsumeInState("TAG_NAME_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingEndTagName), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofBeforeTagName), this._emitChars(""); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.state = "SCRIPT_DATA_ESCAPED_STATE"), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInScriptHtmlCommentLikeText), this._emitEOFToken(); else (this.state = "SCRIPT_DATA_ESCAPED_STATE"), this._emitCodePoint(A); } ["SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE"](A) { if (A === t1.SOLIDUS) (this.tempBuff = []), (this.state = "SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"); else if (GO(A)) (this.tempBuff = []), this._emitChars("<"), this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE"); else this._emitChars("<"), this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE"); } ["SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"](A) { if (GO(A)) this._createEndTagToken(), this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE"); else this._emitChars(""); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.state = "SCRIPT_DATA_DOUBLE_ESCAPED_STATE"), this._emitChars(E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInScriptHtmlCommentLikeText), this._emitEOFToken(); else (this.state = "SCRIPT_DATA_DOUBLE_ESCAPED_STATE"), this._emitCodePoint(A); } ["SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE"](A) { if (A === t1.SOLIDUS) (this.tempBuff = []), (this.state = "SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE"), this._emitChars("/"); else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE"); } ["SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE"](A) { if (wB(A) || A === t1.SOLIDUS || A === t1.GREATER_THAN_SIGN) (this.state = this._isTempBufferEqualToScriptString() ? "SCRIPT_DATA_ESCAPED_STATE" : "SCRIPT_DATA_DOUBLE_ESCAPED_STATE"), this._emitCodePoint(A); else if (EK(A)) this.tempBuff.push(FV1(A)), this._emitCodePoint(A); else if (Pj(A)) this.tempBuff.push(A), this._emitCodePoint(A); else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE"); } ["BEFORE_ATTRIBUTE_NAME_STATE"](A) { if (wB(A)) return; if (A === t1.SOLIDUS || A === t1.GREATER_THAN_SIGN || A === t1.EOF) this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE"); else if (A === t1.EQUALS_SIGN) this._err(Q0.unexpectedEqualsSignBeforeAttributeName), this._createAttr("="), (this.state = "ATTRIBUTE_NAME_STATE"); else this._createAttr(""), this._reconsumeInState("ATTRIBUTE_NAME_STATE"); } ["ATTRIBUTE_NAME_STATE"](A) { if ( wB(A) || A === t1.SOLIDUS || A === t1.GREATER_THAN_SIGN || A === t1.EOF ) this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"), this._unconsume(); else if (A === t1.EQUALS_SIGN) this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE"); else if (EK(A)) this.currentAttr.name += IO(A); else if ( A === t1.QUOTATION_MARK || A === t1.APOSTROPHE || A === t1.LESS_THAN_SIGN ) this._err(Q0.unexpectedCharacterInAttributeName), (this.currentAttr.name += c3(A)); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentAttr.name += E8.REPLACEMENT_CHARACTER); else this.currentAttr.name += c3(A); } ["AFTER_ATTRIBUTE_NAME_STATE"](A) { if (wB(A)) return; if (A === t1.SOLIDUS) this.state = "SELF_CLOSING_START_TAG_STATE"; else if (A === t1.EQUALS_SIGN) this.state = "BEFORE_ATTRIBUTE_VALUE_STATE"; else if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this._createAttr(""), this._reconsumeInState("ATTRIBUTE_NAME_STATE"); } ["BEFORE_ATTRIBUTE_VALUE_STATE"](A) { if (wB(A)) return; if (A === t1.QUOTATION_MARK) this.state = "ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"; else if (A === t1.APOSTROPHE) this.state = "ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"; else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingAttributeValue), (this.state = "DATA_STATE"), this._emitCurrentToken(); else this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE"); } ["ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"](A) { if (A === t1.QUOTATION_MARK) this.state = "AFTER_ATTRIBUTE_VALUE_QUOTED_STATE"; else if (A === t1.AMPERSAND) (this.returnState = "ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"), (this.state = "CHARACTER_REFERENCE_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentAttr.value += E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this.currentAttr.value += c3(A); } ["ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"](A) { if (A === t1.APOSTROPHE) this.state = "AFTER_ATTRIBUTE_VALUE_QUOTED_STATE"; else if (A === t1.AMPERSAND) (this.returnState = "ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"), (this.state = "CHARACTER_REFERENCE_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentAttr.value += E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this.currentAttr.value += c3(A); } ["ATTRIBUTE_VALUE_UNQUOTED_STATE"](A) { if (wB(A)) this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"); else if (A === t1.AMPERSAND) (this.returnState = "ATTRIBUTE_VALUE_UNQUOTED_STATE"), (this.state = "CHARACTER_REFERENCE_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._leaveAttrValue("DATA_STATE"), this._emitCurrentToken(); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentAttr.value += E8.REPLACEMENT_CHARACTER); else if ( A === t1.QUOTATION_MARK || A === t1.APOSTROPHE || A === t1.LESS_THAN_SIGN || A === t1.EQUALS_SIGN || A === t1.GRAVE_ACCENT ) this._err(Q0.unexpectedCharacterInUnquotedAttributeValue), (this.currentAttr.value += c3(A)); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this.currentAttr.value += c3(A); } ["AFTER_ATTRIBUTE_VALUE_QUOTED_STATE"](A) { if (wB(A)) this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"); else if (A === t1.SOLIDUS) this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._leaveAttrValue("DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this._err(Q0.missingWhitespaceBetweenAttributes), this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"); } ["SELF_CLOSING_START_TAG_STATE"](A) { if (A === t1.GREATER_THAN_SIGN) (this.currentToken.selfClosing = !0), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInTag), this._emitEOFToken(); else this._err(Q0.unexpectedSolidusInTag), this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"); } ["BOGUS_COMMENT_STATE"](A) { if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._emitCurrentToken(), this._emitEOFToken(); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.data += E8.REPLACEMENT_CHARACTER); else this.currentToken.data += c3(A); } ["MARKUP_DECLARATION_OPEN_STATE"](A) { if (this._consumeSequenceIfMatch(Tj.DASH_DASH_STRING, A, !0)) this._createCommentToken(), (this.state = "COMMENT_START_STATE"); else if (this._consumeSequenceIfMatch(Tj.DOCTYPE_STRING, A, !1)) this.state = "DOCTYPE_STATE"; else if (this._consumeSequenceIfMatch(Tj.CDATA_START_STRING, A, !0)) if (this.allowCDATA) this.state = "CDATA_SECTION_STATE"; else this._err(Q0.cdataInHtmlContent), this._createCommentToken(), (this.currentToken.data = "[CDATA["), (this.state = "BOGUS_COMMENT_STATE"); else if (!this._ensureHibernation()) this._err(Q0.incorrectlyOpenedComment), this._createCommentToken(), this._reconsumeInState("BOGUS_COMMENT_STATE"); } ["COMMENT_START_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_START_DASH_STATE"; else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptClosingOfEmptyComment), (this.state = "DATA_STATE"), this._emitCurrentToken(); else this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_START_DASH_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_END_STATE"; else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptClosingOfEmptyComment), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInComment), this._emitCurrentToken(), this._emitEOFToken(); else (this.currentToken.data += "-"), this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_END_DASH_STATE"; else if (A === t1.LESS_THAN_SIGN) (this.currentToken.data += "<"), (this.state = "COMMENT_LESS_THAN_SIGN_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.data += E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInComment), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.data += c3(A); } ["COMMENT_LESS_THAN_SIGN_STATE"](A) { if (A === t1.EXCLAMATION_MARK) (this.currentToken.data += "!"), (this.state = "COMMENT_LESS_THAN_SIGN_BANG_STATE"); else if (A === t1.LESS_THAN_SIGN) this.currentToken.data += "!"; else this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_LESS_THAN_SIGN_BANG_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE"; else this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE"; else this._reconsumeInState("COMMENT_END_DASH_STATE"); } ["COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE"](A) { if (A !== t1.GREATER_THAN_SIGN && A !== t1.EOF) this._err(Q0.nestedComment); this._reconsumeInState("COMMENT_END_STATE"); } ["COMMENT_END_DASH_STATE"](A) { if (A === t1.HYPHEN_MINUS) this.state = "COMMENT_END_STATE"; else if (A === t1.EOF) this._err(Q0.eofInComment), this._emitCurrentToken(), this._emitEOFToken(); else (this.currentToken.data += "-"), this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_END_STATE"](A) { if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EXCLAMATION_MARK) this.state = "COMMENT_END_BANG_STATE"; else if (A === t1.HYPHEN_MINUS) this.currentToken.data += "-"; else if (A === t1.EOF) this._err(Q0.eofInComment), this._emitCurrentToken(), this._emitEOFToken(); else (this.currentToken.data += "--"), this._reconsumeInState("COMMENT_STATE"); } ["COMMENT_END_BANG_STATE"](A) { if (A === t1.HYPHEN_MINUS) (this.currentToken.data += "--!"), (this.state = "COMMENT_END_DASH_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.incorrectlyClosedComment), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInComment), this._emitCurrentToken(), this._emitEOFToken(); else (this.currentToken.data += "--!"), this._reconsumeInState("COMMENT_STATE"); } ["DOCTYPE_STATE"](A) { if (wB(A)) this.state = "BEFORE_DOCTYPE_NAME_STATE"; else if (A === t1.GREATER_THAN_SIGN) this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingWhitespaceBeforeDoctypeName), this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"); } ["BEFORE_DOCTYPE_NAME_STATE"](A) { if (wB(A)) return; if (EK(A)) this._createDoctypeToken(IO(A)), (this.state = "DOCTYPE_NAME_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), this._createDoctypeToken(E8.REPLACEMENT_CHARACTER), (this.state = "DOCTYPE_NAME_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingDoctypeName), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), this._createDoctypeToken(null), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._createDoctypeToken(c3(A)), (this.state = "DOCTYPE_NAME_STATE"); } ["DOCTYPE_NAME_STATE"](A) { if (wB(A)) this.state = "AFTER_DOCTYPE_NAME_STATE"; else if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (EK(A)) this.currentToken.name += IO(A); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.name += E8.REPLACEMENT_CHARACTER); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.name += c3(A); } ["AFTER_DOCTYPE_NAME_STATE"](A) { if (wB(A)) return; if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else if (this._consumeSequenceIfMatch(Tj.PUBLIC_STRING, A, !1)) this.state = "AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE"; else if (this._consumeSequenceIfMatch(Tj.SYSTEM_STRING, A, !1)) this.state = "AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE"; else if (!this._ensureHibernation()) this._err(Q0.invalidCharacterSequenceAfterDoctypeName), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE"](A) { if (wB(A)) this.state = "BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE"; else if (A === t1.QUOTATION_MARK) this._err(Q0.missingWhitespaceAfterDoctypePublicKeyword), (this.currentToken.publicId = ""), (this.state = "DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) this._err(Q0.missingWhitespaceAfterDoctypePublicKeyword), (this.currentToken.publicId = ""), (this.state = "DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](A) { if (wB(A)) return; if (A === t1.QUOTATION_MARK) (this.currentToken.publicId = ""), (this.state = "DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) (this.currentToken.publicId = ""), (this.state = "DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"](A) { if (A === t1.QUOTATION_MARK) this.state = "AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.publicId += E8.REPLACEMENT_CHARACTER); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.publicId += c3(A); } ["DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"](A) { if (A === t1.APOSTROPHE) this.state = "AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.publicId += E8.REPLACEMENT_CHARACTER); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptDoctypePublicIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.publicId += c3(A); } ["AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](A) { if (wB(A)) this.state = "BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE"; else if (A === t1.GREATER_THAN_SIGN) (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.QUOTATION_MARK) this._err(Q0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) this._err(Q0.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE"](A) { if (wB(A)) return; if (A === t1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.QUOTATION_MARK) (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE"](A) { if (wB(A)) this.state = "BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE"; else if (A === t1.QUOTATION_MARK) this._err(Q0.missingWhitespaceAfterDoctypeSystemKeyword), (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) this._err(Q0.missingWhitespaceAfterDoctypeSystemKeyword), (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](A) { if (wB(A)) return; if (A === t1.QUOTATION_MARK) (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"); else if (A === t1.APOSTROPHE) (this.currentToken.systemId = ""), (this.state = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.missingDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), (this.state = "DATA_STATE"), this._emitCurrentToken(); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.missingQuoteBeforeDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"](A) { if (A === t1.QUOTATION_MARK) this.state = "AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.systemId += E8.REPLACEMENT_CHARACTER); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.systemId += c3(A); } ["DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"](A) { if (A === t1.APOSTROPHE) this.state = "AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE"; else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter), (this.currentToken.systemId += E8.REPLACEMENT_CHARACTER); else if (A === t1.GREATER_THAN_SIGN) this._err(Q0.abruptDoctypeSystemIdentifier), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this.currentToken.systemId += c3(A); } ["AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](A) { if (wB(A)) return; if (A === t1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.EOF) this._err(Q0.eofInDoctype), (this.currentToken.forceQuirks = !0), this._emitCurrentToken(), this._emitEOFToken(); else this._err(Q0.unexpectedCharacterAfterDoctypeSystemIdentifier), this._reconsumeInState("BOGUS_DOCTYPE_STATE"); } ["BOGUS_DOCTYPE_STATE"](A) { if (A === t1.GREATER_THAN_SIGN) this._emitCurrentToken(), (this.state = "DATA_STATE"); else if (A === t1.NULL) this._err(Q0.unexpectedNullCharacter); else if (A === t1.EOF) this._emitCurrentToken(), this._emitEOFToken(); } ["CDATA_SECTION_STATE"](A) { if (A === t1.RIGHT_SQUARE_BRACKET) this.state = "CDATA_SECTION_BRACKET_STATE"; else if (A === t1.EOF) this._err(Q0.eofInCdata), this._emitEOFToken(); else this._emitCodePoint(A); } ["CDATA_SECTION_BRACKET_STATE"](A) { if (A === t1.RIGHT_SQUARE_BRACKET) this.state = "CDATA_SECTION_END_STATE"; else this._emitChars("]"), this._reconsumeInState("CDATA_SECTION_STATE"); } ["CDATA_SECTION_END_STATE"](A) { if (A === t1.GREATER_THAN_SIGN) this.state = "DATA_STATE"; else if (A === t1.RIGHT_SQUARE_BRACKET) this._emitChars("]"); else this._emitChars("]]"), this._reconsumeInState("CDATA_SECTION_STATE"); } ["CHARACTER_REFERENCE_STATE"](A) { if (((this.tempBuff = [t1.AMPERSAND]), A === t1.NUMBER_SIGN)) this.tempBuff.push(A), (this.state = "NUMERIC_CHARACTER_REFERENCE_STATE"); else if (Jr1(A)) this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE"); else this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState); } ["NAMED_CHARACTER_REFERENCE_STATE"](A) { let B = this._matchNamedCharacterReference(A); if (this._ensureHibernation()) this.tempBuff = [t1.AMPERSAND]; else if (B) { let Q = this.tempBuff[this.tempBuff.length - 1] === t1.SEMICOLON; if (!this._isCharacterReferenceAttributeQuirk(Q)) { if (!Q) this._errOnNextCodePoint( Q0.missingSemicolonAfterCharacterReference, ); this.tempBuff = B; } this._flushCodePointsConsumedAsCharacterReference(), (this.state = this.returnState); } else this._flushCodePointsConsumedAsCharacterReference(), (this.state = "AMBIGUOS_AMPERSAND_STATE"); } ["AMBIGUOS_AMPERSAND_STATE"](A) { if (Jr1(A)) if (this._isCharacterReferenceInAttribute()) this.currentAttr.value += c3(A); else this._emitCodePoint(A); else { if (A === t1.SEMICOLON) this._err(Q0.unknownNamedCharacterReference); this._reconsumeInState(this.returnState); } } ["NUMERIC_CHARACTER_REFERENCE_STATE"](A) { if ( ((this.charRefCode = 0), A === t1.LATIN_SMALL_X || A === t1.LATIN_CAPITAL_X) ) this.tempBuff.push(A), (this.state = "HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"); else this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE"); } ["HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"](A) { if (a95(A)) this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE"); else this._err(Q0.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState); } ["DECIMAL_CHARACTER_REFERENCE_START_STATE"](A) { if (Ve(A)) this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE"); else this._err(Q0.absenceOfDigitsInNumericCharacterReference), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState); } ["HEXADEMICAL_CHARACTER_REFERENCE_STATE"](A) { if (CC2(A)) this.charRefCode = this.charRefCode * 16 + A - 55; else if (VC2(A)) this.charRefCode = this.charRefCode * 16 + A - 87; else if (Ve(A)) this.charRefCode = this.charRefCode * 16 + A - 48; else if (A === t1.SEMICOLON) this.state = "NUMERIC_CHARACTER_REFERENCE_END_STATE"; else this._err(Q0.missingSemicolonAfterCharacterReference), this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"); } ["DECIMAL_CHARACTER_REFERENCE_STATE"](A) { if (Ve(A)) this.charRefCode = this.charRefCode * 10 + A - 48; else if (A === t1.SEMICOLON) this.state = "NUMERIC_CHARACTER_REFERENCE_END_STATE"; else this._err(Q0.missingSemicolonAfterCharacterReference), this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"); } ["NUMERIC_CHARACTER_REFERENCE_END_STATE"]() { if (this.charRefCode === t1.NULL) this._err(Q0.nullCharacterReference), (this.charRefCode = t1.REPLACEMENT_CHARACTER); else if (this.charRefCode > 1114111) this._err(Q0.characterReferenceOutsideUnicodeRange), (this.charRefCode = t1.REPLACEMENT_CHARACTER); else if (E8.isSurrogate(this.charRefCode)) this._err(Q0.surrogateCharacterReference), (this.charRefCode = t1.REPLACEMENT_CHARACTER); else if (E8.isUndefinedCodePoint(this.charRefCode)) this._err(Q0.noncharacterCharacterReference); else if ( E8.isControlCodePoint(this.charRefCode) || this.charRefCode === t1.CARRIAGE_RETURN ) { this._err(Q0.controlCharacterReference); let A = n95[this.charRefCode]; if (A) this.charRefCode = A; } (this.tempBuff = [this.charRefCode]), this._flushCodePointsConsumedAsCharacterReference(), this._reconsumeInState(this.returnState); } } GB.CHARACTER_TOKEN = "CHARACTER_TOKEN"; GB.NULL_CHARACTER_TOKEN = "NULL_CHARACTER_TOKEN"; GB.WHITESPACE_CHARACTER_TOKEN = "WHITESPACE_CHARACTER_TOKEN"; GB.START_TAG_TOKEN = "START_TAG_TOKEN"; GB.END_TAG_TOKEN = "END_TAG_TOKEN"; GB.COMMENT_TOKEN = "COMMENT_TOKEN"; GB.DOCTYPE_TOKEN = "DOCTYPE_TOKEN"; GB.EOF_TOKEN = "EOF_TOKEN"; GB.HIBERNATION_TOKEN = "HIBERNATION_TOKEN"; GB.MODE = { DATA: "DATA_STATE", RCDATA: "RCDATA_STATE", RAWTEXT: "RAWTEXT_STATE", SCRIPT_DATA: "SCRIPT_DATA_STATE", PLAINTEXT: "PLAINTEXT_STATE", }; GB.getTokenAttr = function (A, B) { for (let Q = A.attrs.length - 1; Q >= 0; Q--) if (A.attrs[Q].name === B) return A.attrs[Q].value; return null; }; KC2.exports = GB; }); var ZO = z((s95) => { var Xr1 = (s95.NAMESPACES = { HTML: "http://www.w3.org/1999/xhtml", MATHML: "http://www.w3.org/1998/Math/MathML", SVG: "http://www.w3.org/2000/svg", XLINK: "http://www.w3.org/1999/xlink", XML: "http://www.w3.org/XML/1998/namespace", XMLNS: "http://www.w3.org/2000/xmlns/", }); s95.ATTRS = { TYPE: "type", ACTION: "action", ENCODING: "encoding", PROMPT: "prompt", NAME: "name", COLOR: "color", FACE: "face", SIZE: "size", }; s95.DOCUMENT_MODE = { NO_QUIRKS: "no-quirks", QUIRKS: "quirks", LIMITED_QUIRKS: "limited-quirks", }; var j0 = (s95.TAG_NAMES = { A: "a", ADDRESS: "address", ANNOTATION_XML: "annotation-xml", APPLET: "applet", AREA: "area", ARTICLE: "article", ASIDE: "aside", B: "b", BASE: "base", BASEFONT: "basefont", BGSOUND: "bgsound", BIG: "big", BLOCKQUOTE: "blockquote", BODY: "body", BR: "br", BUTTON: "button", CAPTION: "caption", CENTER: "center", CODE: "code", COL: "col", COLGROUP: "colgroup", DD: "dd", DESC: "desc", DETAILS: "details", DIALOG: "dialog", DIR: "dir", DIV: "div", DL: "dl", DT: "dt", EM: "em", EMBED: "embed", FIELDSET: "fieldset", FIGCAPTION: "figcaption", FIGURE: "figure", FONT: "font", FOOTER: "footer", FOREIGN_OBJECT: "foreignObject", FORM: "form", FRAME: "frame", FRAMESET: "frameset", H1: "h1", H2: "h2", H3: "h3", H4: "h4", H5: "h5", H6: "h6", HEAD: "head", HEADER: "header", HGROUP: "hgroup", HR: "hr", HTML: "html", I: "i", IMG: "img", IMAGE: "image", INPUT: "input", IFRAME: "iframe", KEYGEN: "keygen", LABEL: "label", LI: "li", LINK: "link", LISTING: "listing", MAIN: "main", MALIGNMARK: "malignmark", MARQUEE: "marquee", MATH: "math", MENU: "menu", META: "meta", MGLYPH: "mglyph", MI: "mi", MO: "mo", MN: "mn", MS: "ms", MTEXT: "mtext", NAV: "nav", NOBR: "nobr", NOFRAMES: "noframes", NOEMBED: "noembed", NOSCRIPT: "noscript", OBJECT: "object", OL: "ol", OPTGROUP: "optgroup", OPTION: "option", P: "p", PARAM: "param", PLAINTEXT: "plaintext", PRE: "pre", RB: "rb", RP: "rp", RT: "rt", RTC: "rtc", RUBY: "ruby", S: "s", SCRIPT: "script", SECTION: "section", SELECT: "select", SOURCE: "source", SMALL: "small", SPAN: "span", STRIKE: "strike", STRONG: "strong", STYLE: "style", SUB: "sub", SUMMARY: "summary", SUP: "sup", TABLE: "table", TBODY: "tbody", TEMPLATE: "template", TEXTAREA: "textarea", TFOOT: "tfoot", TD: "td", TH: "th", THEAD: "thead", TITLE: "title", TR: "tr", TRACK: "track", TT: "tt", U: "u", UL: "ul", SVG: "svg", VAR: "var", WBR: "wbr", XMP: "xmp", }); s95.SPECIAL_ELEMENTS = { [Xr1.HTML]: { [j0.ADDRESS]: !0, [j0.APPLET]: !0, [j0.AREA]: !0, [j0.ARTICLE]: !0, [j0.ASIDE]: !0, [j0.BASE]: !0, [j0.BASEFONT]: !0, [j0.BGSOUND]: !0, [j0.BLOCKQUOTE]: !0, [j0.BODY]: !0, [j0.BR]: !0, [j0.BUTTON]: !0, [j0.CAPTION]: !0, [j0.CENTER]: !0, [j0.COL]: !0, [j0.COLGROUP]: !0, [j0.DD]: !0, [j0.DETAILS]: !0, [j0.DIR]: !0, [j0.DIV]: !0, [j0.DL]: !0, [j0.DT]: !0, [j0.EMBED]: !0, [j0.FIELDSET]: !0, [j0.FIGCAPTION]: !0, [j0.FIGURE]: !0, [j0.FOOTER]: !0, [j0.FORM]: !0, [j0.FRAME]: !0, [j0.FRAMESET]: !0, [j0.H1]: !0, [j0.H2]: !0, [j0.H3]: !0, [j0.H4]: !0, [j0.H5]: !0, [j0.H6]: !0, [j0.HEAD]: !0, [j0.HEADER]: !0, [j0.HGROUP]: !0, [j0.HR]: !0, [j0.HTML]: !0, [j0.IFRAME]: !0, [j0.IMG]: !0, [j0.INPUT]: !0, [j0.LI]: !0, [j0.LINK]: !0, [j0.LISTING]: !0, [j0.MAIN]: !0, [j0.MARQUEE]: !0, [j0.MENU]: !0, [j0.META]: !0, [j0.NAV]: !0, [j0.NOEMBED]: !0, [j0.NOFRAMES]: !0, [j0.NOSCRIPT]: !0, [j0.OBJECT]: !0, [j0.OL]: !0, [j0.P]: !0, [j0.PARAM]: !0, [j0.PLAINTEXT]: !0, [j0.PRE]: !0, [j0.SCRIPT]: !0, [j0.SECTION]: !0, [j0.SELECT]: !0, [j0.SOURCE]: !0, [j0.STYLE]: !0, [j0.SUMMARY]: !0, [j0.TABLE]: !0, [j0.TBODY]: !0, [j0.TD]: !0, [j0.TEMPLATE]: !0, [j0.TEXTAREA]: !0, [j0.TFOOT]: !0, [j0.TH]: !0, [j0.THEAD]: !0, [j0.TITLE]: !0, [j0.TR]: !0, [j0.TRACK]: !0, [j0.UL]: !0, [j0.WBR]: !0, [j0.XMP]: !0, }, [Xr1.MATHML]: { [j0.MI]: !0, [j0.MO]: !0, [j0.MN]: !0, [j0.MS]: !0, [j0.MTEXT]: !0, [j0.ANNOTATION_XML]: !0, }, [Xr1.SVG]: { [j0.TITLE]: !0, [j0.FOREIGN_OBJECT]: !0, [j0.DESC]: !0 }, }; }); var UC2 = z((sp8, EC2) => { var zC2 = ZO(), f0 = zC2.TAG_NAMES, U8 = zC2.NAMESPACES; function HC2(A) { switch (A.length) { case 1: return A === f0.P; case 2: return ( A === f0.RB || A === f0.RP || A === f0.RT || A === f0.DD || A === f0.DT || A === f0.LI ); case 3: return A === f0.RTC; case 6: return A === f0.OPTION; case 8: return A === f0.OPTGROUP; } return !1; } function e95(A) { switch (A.length) { case 1: return A === f0.P; case 2: return ( A === f0.RB || A === f0.RP || A === f0.RT || A === f0.DD || A === f0.DT || A === f0.LI || A === f0.TD || A === f0.TH || A === f0.TR ); case 3: return A === f0.RTC; case 5: return A === f0.TBODY || A === f0.TFOOT || A === f0.THEAD; case 6: return A === f0.OPTION; case 7: return A === f0.CAPTION; case 8: return A === f0.OPTGROUP || A === f0.COLGROUP; } return !1; } function JV1(A, B) { switch (A.length) { case 2: if (A === f0.TD || A === f0.TH) return B === U8.HTML; else if (A === f0.MI || A === f0.MO || A === f0.MN || A === f0.MS) return B === U8.MATHML; break; case 4: if (A === f0.HTML) return B === U8.HTML; else if (A === f0.DESC) return B === U8.SVG; break; case 5: if (A === f0.TABLE) return B === U8.HTML; else if (A === f0.MTEXT) return B === U8.MATHML; else if (A === f0.TITLE) return B === U8.SVG; break; case 6: return (A === f0.APPLET || A === f0.OBJECT) && B === U8.HTML; case 7: return (A === f0.CAPTION || A === f0.MARQUEE) && B === U8.HTML; case 8: return A === f0.TEMPLATE && B === U8.HTML; case 13: return A === f0.FOREIGN_OBJECT && B === U8.SVG; case 14: return A === f0.ANNOTATION_XML && B === U8.MATHML; } return !1; } class wC2 { constructor(A, B) { (this.stackTop = -1), (this.items = []), (this.current = A), (this.currentTagName = null), (this.currentTmplContent = null), (this.tmplCount = 0), (this.treeAdapter = B); } _indexOf(A) { let B = -1; for (let Q = this.stackTop; Q >= 0; Q--) if (this.items[Q] === A) { B = Q; break; } return B; } _isInTemplate() { return ( this.currentTagName === f0.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === U8.HTML ); } _updateCurrentElement() { (this.current = this.items[this.stackTop]), (this.currentTagName = this.current && this.treeAdapter.getTagName(this.current)), (this.currentTmplContent = this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : null); } push(A) { if ( ((this.items[++this.stackTop] = A), this._updateCurrentElement(), this._isInTemplate()) ) this.tmplCount++; } pop() { if ((this.stackTop--, this.tmplCount > 0 && this._isInTemplate())) this.tmplCount--; this._updateCurrentElement(); } replace(A, B) { let Q = this._indexOf(A); if (((this.items[Q] = B), Q === this.stackTop)) this._updateCurrentElement(); } insertAfter(A, B) { let Q = this._indexOf(A) + 1; if ((this.items.splice(Q, 0, B), Q === ++this.stackTop)) this._updateCurrentElement(); } popUntilTagNamePopped(A) { while (this.stackTop > -1) { let B = this.currentTagName, Q = this.treeAdapter.getNamespaceURI(this.current); if ((this.pop(), B === A && Q === U8.HTML)) break; } } popUntilElementPopped(A) { while (this.stackTop > -1) { let B = this.current; if ((this.pop(), B === A)) break; } } popUntilNumberedHeaderPopped() { while (this.stackTop > -1) { let A = this.currentTagName, B = this.treeAdapter.getNamespaceURI(this.current); if ( (this.pop(), A === f0.H1 || A === f0.H2 || A === f0.H3 || A === f0.H4 || A === f0.H5 || (A === f0.H6 && B === U8.HTML)) ) break; } } popUntilTableCellPopped() { while (this.stackTop > -1) { let A = this.currentTagName, B = this.treeAdapter.getNamespaceURI(this.current); if ((this.pop(), A === f0.TD || (A === f0.TH && B === U8.HTML))) break; } } popAllUpToHtmlElement() { (this.stackTop = 0), this._updateCurrentElement(); } clearBackToTableContext() { while ( (this.currentTagName !== f0.TABLE && this.currentTagName !== f0.TEMPLATE && this.currentTagName !== f0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== U8.HTML ) this.pop(); } clearBackToTableBodyContext() { while ( (this.currentTagName !== f0.TBODY && this.currentTagName !== f0.TFOOT && this.currentTagName !== f0.THEAD && this.currentTagName !== f0.TEMPLATE && this.currentTagName !== f0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== U8.HTML ) this.pop(); } clearBackToTableRowContext() { while ( (this.currentTagName !== f0.TR && this.currentTagName !== f0.TEMPLATE && this.currentTagName !== f0.HTML) || this.treeAdapter.getNamespaceURI(this.current) !== U8.HTML ) this.pop(); } remove(A) { for (let B = this.stackTop; B >= 0; B--) if (this.items[B] === A) { this.items.splice(B, 1), this.stackTop--, this._updateCurrentElement(); break; } } tryPeekProperlyNestedBodyElement() { let A = this.items[1]; return A && this.treeAdapter.getTagName(A) === f0.BODY ? A : null; } contains(A) { return this._indexOf(A) > -1; } getCommonAncestor(A) { let B = this._indexOf(A); return --B >= 0 ? this.items[B] : null; } isRootHtmlElementCurrent() { return this.stackTop === 0 && this.currentTagName === f0.HTML; } hasInScope(A) { for (let B = this.stackTop; B >= 0; B--) { let Q = this.treeAdapter.getTagName(this.items[B]), I = this.treeAdapter.getNamespaceURI(this.items[B]); if (Q === A && I === U8.HTML) return !0; if (JV1(Q, I)) return !1; } return !0; } hasNumberedHeaderInScope() { for (let A = this.stackTop; A >= 0; A--) { let B = this.treeAdapter.getTagName(this.items[A]), Q = this.treeAdapter.getNamespaceURI(this.items[A]); if ( (B === f0.H1 || B === f0.H2 || B === f0.H3 || B === f0.H4 || B === f0.H5 || B === f0.H6) && Q === U8.HTML ) return !0; if (JV1(B, Q)) return !1; } return !0; } hasInListItemScope(A) { for (let B = this.stackTop; B >= 0; B--) { let Q = this.treeAdapter.getTagName(this.items[B]), I = this.treeAdapter.getNamespaceURI(this.items[B]); if (Q === A && I === U8.HTML) return !0; if (((Q === f0.UL || Q === f0.OL) && I === U8.HTML) || JV1(Q, I)) return !1; } return !0; } hasInButtonScope(A) { for (let B = this.stackTop; B >= 0; B--) { let Q = this.treeAdapter.getTagName(this.items[B]), I = this.treeAdapter.getNamespaceURI(this.items[B]); if (Q === A && I === U8.HTML) return !0; if ((Q === f0.BUTTON && I === U8.HTML) || JV1(Q, I)) return !1; } return !0; } hasInTableScope(A) { for (let B = this.stackTop; B >= 0; B--) { let Q = this.treeAdapter.getTagName(this.items[B]); if (this.treeAdapter.getNamespaceURI(this.items[B]) !== U8.HTML) continue; if (Q === A) return !0; if (Q === f0.TABLE || Q === f0.TEMPLATE || Q === f0.HTML) return !1; } return !0; } hasTableBodyContextInTableScope() { for (let A = this.stackTop; A >= 0; A--) { let B = this.treeAdapter.getTagName(this.items[A]); if (this.treeAdapter.getNamespaceURI(this.items[A]) !== U8.HTML) continue; if (B === f0.TBODY || B === f0.THEAD || B === f0.TFOOT) return !0; if (B === f0.TABLE || B === f0.HTML) return !1; } return !0; } hasInSelectScope(A) { for (let B = this.stackTop; B >= 0; B--) { let Q = this.treeAdapter.getTagName(this.items[B]); if (this.treeAdapter.getNamespaceURI(this.items[B]) !== U8.HTML) continue; if (Q === A) return !0; if (Q !== f0.OPTION && Q !== f0.OPTGROUP) return !1; } return !0; } generateImpliedEndTags() { while (HC2(this.currentTagName)) this.pop(); } generateImpliedEndTagsThoroughly() { while (e95(this.currentTagName)) this.pop(); } generateImpliedEndTagsWithExclusion(A) { while (HC2(this.currentTagName) && this.currentTagName !== A) this.pop(); } } EC2.exports = wC2; }); var $C2 = z((rp8, NC2) => { class UK { constructor(A) { (this.length = 0), (this.entries = []), (this.treeAdapter = A), (this.bookmark = null); } _getNoahArkConditionCandidates(A) { let B = []; if (this.length >= 3) { let Q = this.treeAdapter.getAttrList(A).length, I = this.treeAdapter.getTagName(A), G = this.treeAdapter.getNamespaceURI(A); for (let Z = this.length - 1; Z >= 0; Z--) { let D = this.entries[Z]; if (D.type === UK.MARKER_ENTRY) break; let Y = D.element, W = this.treeAdapter.getAttrList(Y); if ( this.treeAdapter.getTagName(Y) === I && this.treeAdapter.getNamespaceURI(Y) === G && W.length === Q ) B.push({ idx: Z, attrs: W }); } } return B.length < 3 ? [] : B; } _ensureNoahArkCondition(A) { let B = this._getNoahArkConditionCandidates(A), Q = B.length; if (Q) { let I = this.treeAdapter.getAttrList(A), G = I.length, Z = Object.create(null); for (let D = 0; D < G; D++) { let Y = I[D]; Z[Y.name] = Y.value; } for (let D = 0; D < G; D++) for (let Y = 0; Y < Q; Y++) { let W = B[Y].attrs[D]; if (Z[W.name] !== W.value) B.splice(Y, 1), Q--; if (B.length < 3) return; } for (let D = Q - 1; D >= 2; D--) this.entries.splice(B[D].idx, 1), this.length--; } } insertMarker() { this.entries.push({ type: UK.MARKER_ENTRY }), this.length++; } pushElement(A, B) { this._ensureNoahArkCondition(A), this.entries.push({ type: UK.ELEMENT_ENTRY, element: A, token: B }), this.length++; } insertElementAfterBookmark(A, B) { let Q = this.length - 1; for (; Q >= 0; Q--) if (this.entries[Q] === this.bookmark) break; this.entries.splice(Q + 1, 0, { type: UK.ELEMENT_ENTRY, element: A, token: B, }), this.length++; } removeEntry(A) { for (let B = this.length - 1; B >= 0; B--) if (this.entries[B] === A) { this.entries.splice(B, 1), this.length--; break; } } clearToLastMarker() { while (this.length) { let A = this.entries.pop(); if ((this.length--, A.type === UK.MARKER_ENTRY)) break; } } getElementEntryInScopeWithTagName(A) { for (let B = this.length - 1; B >= 0; B--) { let Q = this.entries[B]; if (Q.type === UK.MARKER_ENTRY) return null; if (this.treeAdapter.getTagName(Q.element) === A) return Q; } return null; } getElementEntry(A) { for (let B = this.length - 1; B >= 0; B--) { let Q = this.entries[B]; if (Q.type === UK.ELEMENT_ENTRY && Q.element === A) return Q; } return null; } } UK.MARKER_ENTRY = "MARKER_ENTRY"; UK.ELEMENT_ENTRY = "ELEMENT_ENTRY"; NC2.exports = UK; }); var vw = z((op8, qC2) => { class Cr1 { constructor(A) { let B = {}, Q = this._getOverriddenMethods(this, B); for (let I of Object.keys(Q)) if (typeof Q[I] === "function") (B[I] = A[I]), (A[I] = Q[I]); } _getOverriddenMethods() { throw new Error("Not implemented"); } } Cr1.install = function (A, B, Q) { if (!A.__mixins) A.__mixins = []; for (let G = 0; G < A.__mixins.length; G++) if (A.__mixins[G].constructor === B) return A.__mixins[G]; let I = new B(A, Q); return A.__mixins.push(I), I; }; qC2.exports = Cr1; }); var Vr1 = z((tp8, LC2) => { var A45 = vw(); class MC2 extends A45 { constructor(A) { super(A); (this.preprocessor = A), (this.isEol = !1), (this.lineStartPos = 0), (this.droppedBufferSize = 0), (this.offset = 0), (this.col = 0), (this.line = 1); } _getOverriddenMethods(A, B) { return { advance() { let Q = this.pos + 1, I = this.html[Q]; if (A.isEol) (A.isEol = !1), A.line++, (A.lineStartPos = Q); if ( I === ` ` || (I === "\r" && this.html[Q + 1] !== ` `) ) A.isEol = !0; return ( (A.col = Q - A.lineStartPos + 1), (A.offset = A.droppedBufferSize + Q), B.advance.call(this) ); }, retreat() { B.retreat.call(this), (A.isEol = !1), (A.col = this.pos - A.lineStartPos + 1); }, dropParsedChunk() { let Q = this.pos; B.dropParsedChunk.call(this); let I = Q - this.pos; (A.lineStartPos -= I), (A.droppedBufferSize += I), (A.offset = A.droppedBufferSize + this.pos); }, }; } } LC2.exports = MC2; }); var Hr1 = z((ep8, TC2) => { var RC2 = vw(), Kr1 = Ke(), B45 = Vr1(); class OC2 extends RC2 { constructor(A) { super(A); (this.tokenizer = A), (this.posTracker = RC2.install(A.preprocessor, B45)), (this.currentAttrLocation = null), (this.ctLoc = null); } _getCurrentLocation() { return { startLine: this.posTracker.line, startCol: this.posTracker.col, startOffset: this.posTracker.offset, endLine: -1, endCol: -1, endOffset: -1, }; } _attachCurrentAttrLocationInfo() { (this.currentAttrLocation.endLine = this.posTracker.line), (this.currentAttrLocation.endCol = this.posTracker.col), (this.currentAttrLocation.endOffset = this.posTracker.offset); let A = this.tokenizer.currentToken, B = this.tokenizer.currentAttr; if (!A.location.attrs) A.location.attrs = Object.create(null); A.location.attrs[B.name] = this.currentAttrLocation; } _getOverriddenMethods(A, B) { let Q = { _createStartTagToken() { B._createStartTagToken.call(this), (this.currentToken.location = A.ctLoc); }, _createEndTagToken() { B._createEndTagToken.call(this), (this.currentToken.location = A.ctLoc); }, _createCommentToken() { B._createCommentToken.call(this), (this.currentToken.location = A.ctLoc); }, _createDoctypeToken(I) { B._createDoctypeToken.call(this, I), (this.currentToken.location = A.ctLoc); }, _createCharacterToken(I, G) { B._createCharacterToken.call(this, I, G), (this.currentCharacterToken.location = A.ctLoc); }, _createEOFToken() { B._createEOFToken.call(this), (this.currentToken.location = A._getCurrentLocation()); }, _createAttr(I) { B._createAttr.call(this, I), (A.currentAttrLocation = A._getCurrentLocation()); }, _leaveAttrName(I) { B._leaveAttrName.call(this, I), A._attachCurrentAttrLocationInfo(); }, _leaveAttrValue(I) { B._leaveAttrValue.call(this, I), A._attachCurrentAttrLocationInfo(); }, _emitCurrentToken() { let I = this.currentToken.location; if (this.currentCharacterToken) (this.currentCharacterToken.location.endLine = I.startLine), (this.currentCharacterToken.location.endCol = I.startCol), (this.currentCharacterToken.location.endOffset = I.startOffset); if (this.currentToken.type === Kr1.EOF_TOKEN) (I.endLine = I.startLine), (I.endCol = I.startCol), (I.endOffset = I.startOffset); else (I.endLine = A.posTracker.line), (I.endCol = A.posTracker.col + 1), (I.endOffset = A.posTracker.offset + 1); B._emitCurrentToken.call(this); }, _emitCurrentCharacterToken() { let I = this.currentCharacterToken && this.currentCharacterToken.location; if (I && I.endOffset === -1) (I.endLine = A.posTracker.line), (I.endCol = A.posTracker.col), (I.endOffset = A.posTracker.offset); B._emitCurrentCharacterToken.call(this); }, }; return ( Object.keys(Kr1.MODE).forEach((I) => { let G = Kr1.MODE[I]; Q[G] = function (Z) { (A.ctLoc = A._getCurrentLocation()), B[G].call(this, Z); }; }), Q ); } } TC2.exports = OC2; }); var _C2 = z((Ac8, SC2) => { var Q45 = vw(); class PC2 extends Q45 { constructor(A, B) { super(A); this.onItemPop = B.onItemPop; } _getOverriddenMethods(A, B) { return { pop() { A.onItemPop(this.current), B.pop.call(this); }, popAllUpToHtmlElement() { for (let Q = this.stackTop; Q > 0; Q--) A.onItemPop(this.items[Q]); B.popAllUpToHtmlElement.call(this); }, remove(Q) { A.onItemPop(this.current), B.remove.call(this, Q); }, }; } } SC2.exports = PC2; }); var xC2 = z((Bc8, yC2) => { var zr1 = vw(), jC2 = Ke(), I45 = Hr1(), G45 = _C2(), Z45 = ZO(), wr1 = Z45.TAG_NAMES; class kC2 extends zr1 { constructor(A) { super(A); (this.parser = A), (this.treeAdapter = this.parser.treeAdapter), (this.posTracker = null), (this.lastStartTagToken = null), (this.lastFosterParentingLocation = null), (this.currentToken = null); } _setStartLocation(A) { let B = null; if (this.lastStartTagToken) (B = Object.assign({}, this.lastStartTagToken.location)), (B.startTag = this.lastStartTagToken.location); this.treeAdapter.setNodeSourceCodeLocation(A, B); } _setEndLocation(A, B) { let Q = this.treeAdapter.getNodeSourceCodeLocation(A); if (Q) { if (B.location) { let I = B.location, G = this.treeAdapter.getTagName(A); if (B.type === jC2.END_TAG_TOKEN && G === B.tagName) (Q.endTag = Object.assign({}, I)), (Q.endLine = I.endLine), (Q.endCol = I.endCol), (Q.endOffset = I.endOffset); else (Q.endLine = I.startLine), (Q.endCol = I.startCol), (Q.endOffset = I.startOffset); } } } _getOverriddenMethods(A, B) { return { _bootstrap(Q, I) { B._bootstrap.call(this, Q, I), (A.lastStartTagToken = null), (A.lastFosterParentingLocation = null), (A.currentToken = null); let G = zr1.install(this.tokenizer, I45); (A.posTracker = G.posTracker), zr1.install(this.openElements, G45, { onItemPop: function (Z) { A._setEndLocation(Z, A.currentToken); }, }); }, _runParsingLoop(Q) { B._runParsingLoop.call(this, Q); for (let I = this.openElements.stackTop; I >= 0; I--) A._setEndLocation(this.openElements.items[I], A.currentToken); }, _processTokenInForeignContent(Q) { (A.currentToken = Q), B._processTokenInForeignContent.call(this, Q); }, _processToken(Q) { if ( ((A.currentToken = Q), B._processToken.call(this, Q), Q.type === jC2.END_TAG_TOKEN && (Q.tagName === wr1.HTML || (Q.tagName === wr1.BODY && this.openElements.hasInScope(wr1.BODY)))) ) for (let G = this.openElements.stackTop; G >= 0; G--) { let Z = this.openElements.items[G]; if (this.treeAdapter.getTagName(Z) === Q.tagName) { A._setEndLocation(Z, Q); break; } } }, _setDocumentType(Q) { B._setDocumentType.call(this, Q); let I = this.treeAdapter.getChildNodes(this.document), G = I.length; for (let Z = 0; Z < G; Z++) { let D = I[Z]; if (this.treeAdapter.isDocumentTypeNode(D)) { this.treeAdapter.setNodeSourceCodeLocation(D, Q.location); break; } } }, _attachElementToTree(Q) { A._setStartLocation(Q), (A.lastStartTagToken = null), B._attachElementToTree.call(this, Q); }, _appendElement(Q, I) { (A.lastStartTagToken = Q), B._appendElement.call(this, Q, I); }, _insertElement(Q, I) { (A.lastStartTagToken = Q), B._insertElement.call(this, Q, I); }, _insertTemplate(Q) { (A.lastStartTagToken = Q), B._insertTemplate.call(this, Q); let I = this.treeAdapter.getTemplateContent( this.openElements.current, ); this.treeAdapter.setNodeSourceCodeLocation(I, null); }, _insertFakeRootElement() { B._insertFakeRootElement.call(this), this.treeAdapter.setNodeSourceCodeLocation( this.openElements.current, null, ); }, _appendCommentNode(Q, I) { B._appendCommentNode.call(this, Q, I); let G = this.treeAdapter.getChildNodes(I), Z = G[G.length - 1]; this.treeAdapter.setNodeSourceCodeLocation(Z, Q.location); }, _findFosterParentingLocation() { return ( (A.lastFosterParentingLocation = B._findFosterParentingLocation.call(this)), A.lastFosterParentingLocation ); }, _insertCharacters(Q) { B._insertCharacters.call(this, Q); let I = this._shouldFosterParentOnInsertion(), G = (I && A.lastFosterParentingLocation.parent) || this.openElements.currentTmplContent || this.openElements.current, Z = this.treeAdapter.getChildNodes(G), D = I && A.lastFosterParentingLocation.beforeElement ? Z.indexOf(A.lastFosterParentingLocation.beforeElement) - 1 : Z.length - 1, Y = Z[D], W = this.treeAdapter.getNodeSourceCodeLocation(Y); if (W) (W.endLine = Q.location.endLine), (W.endCol = Q.location.endCol), (W.endOffset = Q.location.endOffset); else this.treeAdapter.setNodeSourceCodeLocation(Y, Q.location); }, }; } } yC2.exports = kC2; }); var XV1 = z((Qc8, vC2) => { var D45 = vw(); class fC2 extends D45 { constructor(A, B) { super(A); (this.posTracker = null), (this.onParseError = B.onParseError); } _setErrorLocation(A) { (A.startLine = A.endLine = this.posTracker.line), (A.startCol = A.endCol = this.posTracker.col), (A.startOffset = A.endOffset = this.posTracker.offset); } _reportError(A) { let B = { code: A, startLine: -1, startCol: -1, startOffset: -1, endLine: -1, endCol: -1, endOffset: -1, }; this._setErrorLocation(B), this.onParseError(B); } _getOverriddenMethods(A) { return { _err(B) { A._reportError(B); }, }; } } vC2.exports = fC2; }); var hC2 = z((Ic8, gC2) => { var Y45 = XV1(), W45 = Vr1(), F45 = vw(); class bC2 extends Y45 { constructor(A, B) { super(A, B); (this.posTracker = F45.install(A, W45)), (this.lastErrOffset = -1); } _reportError(A) { if (this.lastErrOffset !== this.posTracker.offset) (this.lastErrOffset = this.posTracker.offset), super._reportError(A); } } gC2.exports = bC2; }); var uC2 = z((Gc8, dC2) => { var J45 = XV1(), X45 = hC2(), C45 = vw(); class mC2 extends J45 { constructor(A, B) { super(A, B); let Q = C45.install(A.preprocessor, X45, B); this.posTracker = Q.posTracker; } } dC2.exports = mC2; }); var iC2 = z((Zc8, lC2) => { var V45 = XV1(), K45 = uC2(), H45 = Hr1(), pC2 = vw(); class cC2 extends V45 { constructor(A, B) { super(A, B); (this.opts = B), (this.ctLoc = null), (this.locBeforeToken = !1); } _setErrorLocation(A) { if (this.ctLoc) (A.startLine = this.ctLoc.startLine), (A.startCol = this.ctLoc.startCol), (A.startOffset = this.ctLoc.startOffset), (A.endLine = this.locBeforeToken ? this.ctLoc.startLine : this.ctLoc.endLine), (A.endCol = this.locBeforeToken ? this.ctLoc.startCol : this.ctLoc.endCol), (A.endOffset = this.locBeforeToken ? this.ctLoc.startOffset : this.ctLoc.endOffset); } _getOverriddenMethods(A, B) { return { _bootstrap(Q, I) { B._bootstrap.call(this, Q, I), pC2.install(this.tokenizer, K45, A.opts), pC2.install(this.tokenizer, H45); }, _processInputToken(Q) { (A.ctLoc = Q.location), B._processInputToken.call(this, Q); }, _err(Q, I) { (A.locBeforeToken = I && I.beforeToken), A._reportError(Q); }, }; } } lC2.exports = cC2; }); var Er1 = z((E45) => { var { DOCUMENT_MODE: z45 } = ZO(); E45.createDocument = function () { return { nodeName: "#document", mode: z45.NO_QUIRKS, childNodes: [] }; }; E45.createDocumentFragment = function () { return { nodeName: "#document-fragment", childNodes: [] }; }; E45.createElement = function (A, B, Q) { return { nodeName: A, tagName: A, attrs: Q, namespaceURI: B, childNodes: [], parentNode: null, }; }; E45.createCommentNode = function (A) { return { nodeName: "#comment", data: A, parentNode: null }; }; var nC2 = function (A) { return { nodeName: "#text", value: A, parentNode: null }; }, aC2 = (E45.appendChild = function (A, B) { A.childNodes.push(B), (B.parentNode = A); }), w45 = (E45.insertBefore = function (A, B, Q) { let I = A.childNodes.indexOf(Q); A.childNodes.splice(I, 0, B), (B.parentNode = A); }); E45.setTemplateContent = function (A, B) { A.content = B; }; E45.getTemplateContent = function (A) { return A.content; }; E45.setDocumentType = function (A, B, Q, I) { let G = null; for (let Z = 0; Z < A.childNodes.length; Z++) if (A.childNodes[Z].nodeName === "#documentType") { G = A.childNodes[Z]; break; } if (G) (G.name = B), (G.publicId = Q), (G.systemId = I); else aC2(A, { nodeName: "#documentType", name: B, publicId: Q, systemId: I }); }; E45.setDocumentMode = function (A, B) { A.mode = B; }; E45.getDocumentMode = function (A) { return A.mode; }; E45.detachNode = function (A) { if (A.parentNode) { let B = A.parentNode.childNodes.indexOf(A); A.parentNode.childNodes.splice(B, 1), (A.parentNode = null); } }; E45.insertText = function (A, B) { if (A.childNodes.length) { let Q = A.childNodes[A.childNodes.length - 1]; if (Q.nodeName === "#text") { Q.value += B; return; } } aC2(A, nC2(B)); }; E45.insertTextBefore = function (A, B, Q) { let I = A.childNodes[A.childNodes.indexOf(Q) - 1]; if (I && I.nodeName === "#text") I.value += B; else w45(A, nC2(B), Q); }; E45.adoptAttributes = function (A, B) { let Q = []; for (let I = 0; I < A.attrs.length; I++) Q.push(A.attrs[I].name); for (let I = 0; I < B.length; I++) if (Q.indexOf(B[I].name) === -1) A.attrs.push(B[I]); }; E45.getFirstChild = function (A) { return A.childNodes[0]; }; E45.getChildNodes = function (A) { return A.childNodes; }; E45.getParentNode = function (A) { return A.parentNode; }; E45.getAttrList = function (A) { return A.attrs; }; E45.getTagName = function (A) { return A.tagName; }; E45.getNamespaceURI = function (A) { return A.namespaceURI; }; E45.getTextNodeContent = function (A) { return A.value; }; E45.getCommentNodeContent = function (A) { return A.data; }; E45.getDocumentTypeNodeName = function (A) { return A.name; }; E45.getDocumentTypeNodePublicId = function (A) { return A.publicId; }; E45.getDocumentTypeNodeSystemId = function (A) { return A.systemId; }; E45.isTextNode = function (A) { return A.nodeName === "#text"; }; E45.isCommentNode = function (A) { return A.nodeName === "#comment"; }; E45.isDocumentTypeNode = function (A) { return A.nodeName === "#documentType"; }; E45.isElementNode = function (A) { return !!A.tagName; }; E45.setNodeSourceCodeLocation = function (A, B) { A.sourceCodeLocation = B; }; E45.getNodeSourceCodeLocation = function (A) { return A.sourceCodeLocation; }; }); var Ur1 = z((Fc8, sC2) => { sC2.exports = function A(B, Q) { return ( (Q = Q || Object.create(null)), [B, Q].reduce((I, G) => { return ( Object.keys(G).forEach((Z) => { I[Z] = G[Z]; }), I ); }, Object.create(null)) ); }; }); var Nr1 = z((t45) => { var { DOCUMENT_MODE: Od } = ZO(), tC2 = [ "+//silmaril//dtd html pro v0r11 19970101//", "-//as//dtd html 3.0 aswedit + extensions//", "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", "-//ietf//dtd html 2.0 level 1//", "-//ietf//dtd html 2.0 level 2//", "-//ietf//dtd html 2.0 strict level 1//", "-//ietf//dtd html 2.0 strict level 2//", "-//ietf//dtd html 2.0 strict//", "-//ietf//dtd html 2.0//", "-//ietf//dtd html 2.1e//", "-//ietf//dtd html 3.0//", "-//ietf//dtd html 3.2 final//", "-//ietf//dtd html 3.2//", "-//ietf//dtd html 3//", "-//ietf//dtd html level 0//", "-//ietf//dtd html level 1//", "-//ietf//dtd html level 2//", "-//ietf//dtd html level 3//", "-//ietf//dtd html strict level 0//", "-//ietf//dtd html strict level 1//", "-//ietf//dtd html strict level 2//", "-//ietf//dtd html strict level 3//", "-//ietf//dtd html strict//", "-//ietf//dtd html//", "-//metrius//dtd metrius presentational//", "-//microsoft//dtd internet explorer 2.0 html strict//", "-//microsoft//dtd internet explorer 2.0 html//", "-//microsoft//dtd internet explorer 2.0 tables//", "-//microsoft//dtd internet explorer 3.0 html strict//", "-//microsoft//dtd internet explorer 3.0 html//", "-//microsoft//dtd internet explorer 3.0 tables//", "-//netscape comm. corp.//dtd html//", "-//netscape comm. corp.//dtd strict html//", "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", "-//sq//dtd html 2.0 hotmetal + extensions//", "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", "-//spyglass//dtd html 2.0 extended//", "-//sun microsystems corp.//dtd hotjava html//", "-//sun microsystems corp.//dtd hotjava strict html//", "-//w3c//dtd html 3 1995-03-24//", "-//w3c//dtd html 3.2 draft//", "-//w3c//dtd html 3.2 final//", "-//w3c//dtd html 3.2//", "-//w3c//dtd html 3.2s draft//", "-//w3c//dtd html 4.0 frameset//", "-//w3c//dtd html 4.0 transitional//", "-//w3c//dtd html experimental 19960712//", "-//w3c//dtd html experimental 970421//", "-//w3c//dtd w3 html//", "-//w3o//dtd w3 html 3.0//", "-//webtechs//dtd mozilla html 2.0//", "-//webtechs//dtd mozilla html//", ], s45 = tC2.concat([ "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//", ]), r45 = [ "-//w3o//dtd w3 html strict 3.0//en//", "-/w3c/dtd html 4.0 transitional/en", "html", ], eC2 = [ "-//w3c//dtd xhtml 1.0 frameset//", "-//w3c//dtd xhtml 1.0 transitional//", ], o45 = eC2.concat([ "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//", ]); function rC2(A) { let B = A.indexOf('"') !== -1 ? "'" : '"'; return B + A + B; } function oC2(A, B) { for (let Q = 0; Q < B.length; Q++) if (A.indexOf(B[Q]) === 0) return !0; return !1; } t45.isConforming = function (A) { return ( A.name === "html" && A.publicId === null && (A.systemId === null || A.systemId === "about:legacy-compat") ); }; t45.getDocumentMode = function (A) { if (A.name !== "html") return Od.QUIRKS; let B = A.systemId; if ( B && B.toLowerCase() === "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" ) return Od.QUIRKS; let Q = A.publicId; if (Q !== null) { if (((Q = Q.toLowerCase()), r45.indexOf(Q) > -1)) return Od.QUIRKS; let I = B === null ? s45 : tC2; if (oC2(Q, I)) return Od.QUIRKS; if (((I = B === null ? eC2 : o45), oC2(Q, I))) return Od.LIMITED_QUIRKS; } return Od.NO_QUIRKS; }; t45.serializeContent = function (A, B, Q) { let I = "!DOCTYPE "; if (A) I += A; if (B) I += " PUBLIC " + rC2(B); else if (Q) I += " SYSTEM"; if (Q !== null) I += " " + rC2(Q); return I; }; }); var BV2 = z((W65) => { var $r1 = Ke(), qr1 = ZO(), P9 = qr1.TAG_NAMES, _G = qr1.NAMESPACES, CV1 = qr1.ATTRS, AV2 = { TEXT_HTML: "text/html", APPLICATION_XML: "application/xhtml+xml" }, Q65 = { attributename: "attributeName", attributetype: "attributeType", basefrequency: "baseFrequency", baseprofile: "baseProfile", calcmode: "calcMode", clippathunits: "clipPathUnits", diffuseconstant: "diffuseConstant", edgemode: "edgeMode", filterunits: "filterUnits", glyphref: "glyphRef", gradienttransform: "gradientTransform", gradientunits: "gradientUnits", kernelmatrix: "kernelMatrix", kernelunitlength: "kernelUnitLength", keypoints: "keyPoints", keysplines: "keySplines", keytimes: "keyTimes", lengthadjust: "lengthAdjust", limitingconeangle: "limitingConeAngle", markerheight: "markerHeight", markerunits: "markerUnits", markerwidth: "markerWidth", maskcontentunits: "maskContentUnits", maskunits: "maskUnits", numoctaves: "numOctaves", pathlength: "pathLength", patterncontentunits: "patternContentUnits", patterntransform: "patternTransform", patternunits: "patternUnits", pointsatx: "pointsAtX", pointsaty: "pointsAtY", pointsatz: "pointsAtZ", preservealpha: "preserveAlpha", preserveaspectratio: "preserveAspectRatio", primitiveunits: "primitiveUnits", refx: "refX", refy: "refY", repeatcount: "repeatCount", repeatdur: "repeatDur", requiredextensions: "requiredExtensions", requiredfeatures: "requiredFeatures", specularconstant: "specularConstant", specularexponent: "specularExponent", spreadmethod: "spreadMethod", startoffset: "startOffset", stddeviation: "stdDeviation", stitchtiles: "stitchTiles", surfacescale: "surfaceScale", systemlanguage: "systemLanguage", tablevalues: "tableValues", targetx: "targetX", targety: "targetY", textlength: "textLength", viewbox: "viewBox", viewtarget: "viewTarget", xchannelselector: "xChannelSelector", ychannelselector: "yChannelSelector", zoomandpan: "zoomAndPan", }, I65 = { "xlink:actuate": { prefix: "xlink", name: "actuate", namespace: _G.XLINK, }, "xlink:arcrole": { prefix: "xlink", name: "arcrole", namespace: _G.XLINK, }, "xlink:href": { prefix: "xlink", name: "href", namespace: _G.XLINK }, "xlink:role": { prefix: "xlink", name: "role", namespace: _G.XLINK }, "xlink:show": { prefix: "xlink", name: "show", namespace: _G.XLINK }, "xlink:title": { prefix: "xlink", name: "title", namespace: _G.XLINK }, "xlink:type": { prefix: "xlink", name: "type", namespace: _G.XLINK }, "xml:base": { prefix: "xml", name: "base", namespace: _G.XML }, "xml:lang": { prefix: "xml", name: "lang", namespace: _G.XML }, "xml:space": { prefix: "xml", name: "space", namespace: _G.XML }, xmlns: { prefix: "", name: "xmlns", namespace: _G.XMLNS }, "xmlns:xlink": { prefix: "xmlns", name: "xlink", namespace: _G.XMLNS }, }, G65 = (W65.SVG_TAG_NAMES_ADJUSTMENT_MAP = { altglyph: "altGlyph", altglyphdef: "altGlyphDef", altglyphitem: "altGlyphItem", animatecolor: "animateColor", animatemotion: "animateMotion", animatetransform: "animateTransform", clippath: "clipPath", feblend: "feBlend", fecolormatrix: "feColorMatrix", fecomponenttransfer: "feComponentTransfer", fecomposite: "feComposite", feconvolvematrix: "feConvolveMatrix", fediffuselighting: "feDiffuseLighting", fedisplacementmap: "feDisplacementMap", fedistantlight: "feDistantLight", feflood: "feFlood", fefunca: "feFuncA", fefuncb: "feFuncB", fefuncg: "feFuncG", fefuncr: "feFuncR", fegaussianblur: "feGaussianBlur", feimage: "feImage", femerge: "feMerge", femergenode: "feMergeNode", femorphology: "feMorphology", feoffset: "feOffset", fepointlight: "fePointLight", fespecularlighting: "feSpecularLighting", fespotlight: "feSpotLight", fetile: "feTile", feturbulence: "feTurbulence", foreignobject: "foreignObject", glyphref: "glyphRef", lineargradient: "linearGradient", radialgradient: "radialGradient", textpath: "textPath", }), Z65 = { [P9.B]: !0, [P9.BIG]: !0, [P9.BLOCKQUOTE]: !0, [P9.BODY]: !0, [P9.BR]: !0, [P9.CENTER]: !0, [P9.CODE]: !0, [P9.DD]: !0, [P9.DIV]: !0, [P9.DL]: !0, [P9.DT]: !0, [P9.EM]: !0, [P9.EMBED]: !0, [P9.H1]: !0, [P9.H2]: !0, [P9.H3]: !0, [P9.H4]: !0, [P9.H5]: !0, [P9.H6]: !0, [P9.HEAD]: !0, [P9.HR]: !0, [P9.I]: !0, [P9.IMG]: !0, [P9.LI]: !0, [P9.LISTING]: !0, [P9.MENU]: !0, [P9.META]: !0, [P9.NOBR]: !0, [P9.OL]: !0, [P9.P]: !0, [P9.PRE]: !0, [P9.RUBY]: !0, [P9.S]: !0, [P9.SMALL]: !0, [P9.SPAN]: !0, [P9.STRONG]: !0, [P9.STRIKE]: !0, [P9.SUB]: !0, [P9.SUP]: !0, [P9.TABLE]: !0, [P9.TT]: !0, [P9.U]: !0, [P9.UL]: !0, [P9.VAR]: !0, }; W65.causesExit = function (A) { let B = A.tagName; return B === P9.FONT && ($r1.getTokenAttr(A, CV1.COLOR) !== null || $r1.getTokenAttr(A, CV1.SIZE) !== null || $r1.getTokenAttr(A, CV1.FACE) !== null) ? !0 : Z65[B]; }; W65.adjustTokenMathMLAttrs = function (A) { for (let B = 0; B < A.attrs.length; B++) if (A.attrs[B].name === "definitionurl") { A.attrs[B].name = "definitionURL"; break; } }; W65.adjustTokenSVGAttrs = function (A) { for (let B = 0; B < A.attrs.length; B++) { let Q = Q65[A.attrs[B].name]; if (Q) A.attrs[B].name = Q; } }; W65.adjustTokenXMLAttrs = function (A) { for (let B = 0; B < A.attrs.length; B++) { let Q = I65[A.attrs[B].name]; if (Q) (A.attrs[B].prefix = Q.prefix), (A.attrs[B].name = Q.name), (A.attrs[B].namespace = Q.namespace); } }; W65.adjustTokenSVGTagName = function (A) { let B = G65[A.tagName]; if (B) A.tagName = B; }; function D65(A, B) { return ( B === _G.MATHML && (A === P9.MI || A === P9.MO || A === P9.MN || A === P9.MS || A === P9.MTEXT) ); } function Y65(A, B, Q) { if (B === _G.MATHML && A === P9.ANNOTATION_XML) { for (let I = 0; I < Q.length; I++) if (Q[I].name === CV1.ENCODING) { let G = Q[I].value.toLowerCase(); return G === AV2.TEXT_HTML || G === AV2.APPLICATION_XML; } } return ( B === _G.SVG && (A === P9.FOREIGN_OBJECT || A === P9.DESC || A === P9.TITLE) ); } W65.isIntegrationPoint = function (A, B, Q, I) { if ((!I || I === _G.HTML) && Y65(A, B, Q)) return !0; if ((!I || I === _G.MATHML) && D65(A, B)) return !0; return !1; }; }); var UV2 = z((Vc8, EV2) => { var AA = Ke(), H65 = UC2(), QV2 = $C2(), z65 = xC2(), w65 = iC2(), IV2 = vw(), E65 = Er1(), U65 = Ur1(), GV2 = Nr1(), bw = BV2(), jG = WV1(), N65 = YV1(), jj = ZO(), i = jj.TAG_NAMES, d2 = jj.NAMESPACES, VV2 = jj.ATTRS, $65 = { scriptingEnabled: !0, sourceCodeLocationInfo: !1, onParseError: null, treeAdapter: E65, }, q65 = { [i.TR]: "IN_ROW_MODE", [i.TBODY]: "IN_TABLE_BODY_MODE", [i.THEAD]: "IN_TABLE_BODY_MODE", [i.TFOOT]: "IN_TABLE_BODY_MODE", [i.CAPTION]: "IN_CAPTION_MODE", [i.COLGROUP]: "IN_COLUMN_GROUP_MODE", [i.TABLE]: "IN_TABLE_MODE", [i.BODY]: "IN_BODY_MODE", [i.FRAMESET]: "IN_FRAMESET_MODE", }, M65 = { [i.CAPTION]: "IN_TABLE_MODE", [i.COLGROUP]: "IN_TABLE_MODE", [i.TBODY]: "IN_TABLE_MODE", [i.TFOOT]: "IN_TABLE_MODE", [i.THEAD]: "IN_TABLE_MODE", [i.COL]: "IN_COLUMN_GROUP_MODE", [i.TR]: "IN_TABLE_BODY_MODE", [i.TD]: "IN_ROW_MODE", [i.TH]: "IN_ROW_MODE", }, Mr1 = { ["INITIAL_MODE"]: { [AA.CHARACTER_TOKEN]: ze, [AA.NULL_CHARACTER_TOKEN]: ze, [AA.WHITESPACE_CHARACTER_TOKEN]: _6, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: j65, [AA.START_TAG_TOKEN]: ze, [AA.END_TAG_TOKEN]: ze, [AA.EOF_TOKEN]: ze, }, ["BEFORE_HTML_MODE"]: { [AA.CHARACTER_TOKEN]: Ee, [AA.NULL_CHARACTER_TOKEN]: Ee, [AA.WHITESPACE_CHARACTER_TOKEN]: _6, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: k65, [AA.END_TAG_TOKEN]: y65, [AA.EOF_TOKEN]: Ee, }, ["BEFORE_HEAD_MODE"]: { [AA.CHARACTER_TOKEN]: Ue, [AA.NULL_CHARACTER_TOKEN]: Ue, [AA.WHITESPACE_CHARACTER_TOKEN]: _6, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: VV1, [AA.START_TAG_TOKEN]: x65, [AA.END_TAG_TOKEN]: f65, [AA.EOF_TOKEN]: Ue, }, ["IN_HEAD_MODE"]: { [AA.CHARACTER_TOKEN]: Ne, [AA.NULL_CHARACTER_TOKEN]: Ne, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: VV1, [AA.START_TAG_TOKEN]: OI, [AA.END_TAG_TOKEN]: kj, [AA.EOF_TOKEN]: Ne, }, ["IN_HEAD_NO_SCRIPT_MODE"]: { [AA.CHARACTER_TOKEN]: $e, [AA.NULL_CHARACTER_TOKEN]: $e, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: VV1, [AA.START_TAG_TOKEN]: v65, [AA.END_TAG_TOKEN]: b65, [AA.EOF_TOKEN]: $e, }, ["AFTER_HEAD_MODE"]: { [AA.CHARACTER_TOKEN]: qe, [AA.NULL_CHARACTER_TOKEN]: qe, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: VV1, [AA.START_TAG_TOKEN]: g65, [AA.END_TAG_TOKEN]: h65, [AA.EOF_TOKEN]: qe, }, ["IN_BODY_MODE"]: { [AA.CHARACTER_TOKEN]: KV1, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: IW, [AA.END_TAG_TOKEN]: Lr1, [AA.EOF_TOKEN]: G$, }, ["TEXT_MODE"]: { [AA.CHARACTER_TOKEN]: QW, [AA.NULL_CHARACTER_TOKEN]: QW, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: _6, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: _6, [AA.END_TAG_TOKEN]: z55, [AA.EOF_TOKEN]: w55, }, ["IN_TABLE_MODE"]: { [AA.CHARACTER_TOKEN]: Z$, [AA.NULL_CHARACTER_TOKEN]: Z$, [AA.WHITESPACE_CHARACTER_TOKEN]: Z$, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: Rr1, [AA.END_TAG_TOKEN]: Or1, [AA.EOF_TOKEN]: G$, }, ["IN_TABLE_TEXT_MODE"]: { [AA.CHARACTER_TOKEN]: T55, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: O55, [AA.COMMENT_TOKEN]: we, [AA.DOCTYPE_TOKEN]: we, [AA.START_TAG_TOKEN]: we, [AA.END_TAG_TOKEN]: we, [AA.EOF_TOKEN]: we, }, ["IN_CAPTION_MODE"]: { [AA.CHARACTER_TOKEN]: KV1, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: P55, [AA.END_TAG_TOKEN]: S55, [AA.EOF_TOKEN]: G$, }, ["IN_COLUMN_GROUP_MODE"]: { [AA.CHARACTER_TOKEN]: zV1, [AA.NULL_CHARACTER_TOKEN]: zV1, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: _55, [AA.END_TAG_TOKEN]: j55, [AA.EOF_TOKEN]: G$, }, ["IN_TABLE_BODY_MODE"]: { [AA.CHARACTER_TOKEN]: Z$, [AA.NULL_CHARACTER_TOKEN]: Z$, [AA.WHITESPACE_CHARACTER_TOKEN]: Z$, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: k55, [AA.END_TAG_TOKEN]: y55, [AA.EOF_TOKEN]: G$, }, ["IN_ROW_MODE"]: { [AA.CHARACTER_TOKEN]: Z$, [AA.NULL_CHARACTER_TOKEN]: Z$, [AA.WHITESPACE_CHARACTER_TOKEN]: Z$, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: x55, [AA.END_TAG_TOKEN]: f55, [AA.EOF_TOKEN]: G$, }, ["IN_CELL_MODE"]: { [AA.CHARACTER_TOKEN]: KV1, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: v55, [AA.END_TAG_TOKEN]: b55, [AA.EOF_TOKEN]: G$, }, ["IN_SELECT_MODE"]: { [AA.CHARACTER_TOKEN]: QW, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: HV2, [AA.END_TAG_TOKEN]: zV2, [AA.EOF_TOKEN]: G$, }, ["IN_SELECT_IN_TABLE_MODE"]: { [AA.CHARACTER_TOKEN]: QW, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: g55, [AA.END_TAG_TOKEN]: h55, [AA.EOF_TOKEN]: G$, }, ["IN_TEMPLATE_MODE"]: { [AA.CHARACTER_TOKEN]: KV1, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: m55, [AA.END_TAG_TOKEN]: d55, [AA.EOF_TOKEN]: wV2, }, ["AFTER_BODY_MODE"]: { [AA.CHARACTER_TOKEN]: wV1, [AA.NULL_CHARACTER_TOKEN]: wV1, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: _65, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: u55, [AA.END_TAG_TOKEN]: p55, [AA.EOF_TOKEN]: He, }, ["IN_FRAMESET_MODE"]: { [AA.CHARACTER_TOKEN]: _6, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: c55, [AA.END_TAG_TOKEN]: l55, [AA.EOF_TOKEN]: He, }, ["AFTER_FRAMESET_MODE"]: { [AA.CHARACTER_TOKEN]: _6, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: QW, [AA.COMMENT_TOKEN]: b7, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: i55, [AA.END_TAG_TOKEN]: n55, [AA.EOF_TOKEN]: He, }, ["AFTER_AFTER_BODY_MODE"]: { [AA.CHARACTER_TOKEN]: HV1, [AA.NULL_CHARACTER_TOKEN]: HV1, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: ZV2, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: a55, [AA.END_TAG_TOKEN]: HV1, [AA.EOF_TOKEN]: He, }, ["AFTER_AFTER_FRAMESET_MODE"]: { [AA.CHARACTER_TOKEN]: _6, [AA.NULL_CHARACTER_TOKEN]: _6, [AA.WHITESPACE_CHARACTER_TOKEN]: _j, [AA.COMMENT_TOKEN]: ZV2, [AA.DOCTYPE_TOKEN]: _6, [AA.START_TAG_TOKEN]: s55, [AA.END_TAG_TOKEN]: _6, [AA.EOF_TOKEN]: He, }, }; class KV2 { constructor(A) { if ( ((this.options = U65($65, A)), (this.treeAdapter = this.options.treeAdapter), (this.pendingScript = null), this.options.sourceCodeLocationInfo) ) IV2.install(this, z65); if (this.options.onParseError) IV2.install(this, w65, { onParseError: this.options.onParseError }); } parse(A) { let B = this.treeAdapter.createDocument(); return ( this._bootstrap(B, null), this.tokenizer.write(A, !0), this._runParsingLoop(null), B ); } parseFragment(A, B) { if (!B) B = this.treeAdapter.createElement(i.TEMPLATE, d2.HTML, []); let Q = this.treeAdapter.createElement("documentmock", d2.HTML, []); if ( (this._bootstrap(Q, B), this.treeAdapter.getTagName(B) === i.TEMPLATE) ) this._pushTmplInsertionMode("IN_TEMPLATE_MODE"); this._initTokenizerForFragmentParsing(), this._insertFakeRootElement(), this._resetInsertionMode(), this._findFormInFragmentContext(), this.tokenizer.write(A, !0), this._runParsingLoop(null); let I = this.treeAdapter.getFirstChild(Q), G = this.treeAdapter.createDocumentFragment(); return this._adoptNodes(I, G), G; } _bootstrap(A, B) { (this.tokenizer = new AA(this.options)), (this.stopped = !1), (this.insertionMode = "INITIAL_MODE"), (this.originalInsertionMode = ""), (this.document = A), (this.fragmentContext = B), (this.headElement = null), (this.formElement = null), (this.openElements = new H65(this.document, this.treeAdapter)), (this.activeFormattingElements = new QV2(this.treeAdapter)), (this.tmplInsertionModeStack = []), (this.tmplInsertionModeStackTop = -1), (this.currentTmplInsertionMode = null), (this.pendingCharacterTokens = []), (this.hasNonWhitespacePendingCharacterToken = !1), (this.framesetOk = !0), (this.skipNextNewLine = !1), (this.fosterParentingEnabled = !1); } _err() {} _runParsingLoop(A) { while (!this.stopped) { this._setupTokenizerCDATAMode(); let B = this.tokenizer.getNextToken(); if (B.type === AA.HIBERNATION_TOKEN) break; if (this.skipNextNewLine) { if ( ((this.skipNextNewLine = !1), B.type === AA.WHITESPACE_CHARACTER_TOKEN && B.chars[0] === ` `) ) { if (B.chars.length === 1) continue; B.chars = B.chars.substr(1); } } if ((this._processInputToken(B), A && this.pendingScript)) break; } } runParsingLoopForCurrentChunk(A, B) { if ((this._runParsingLoop(B), B && this.pendingScript)) { let Q = this.pendingScript; (this.pendingScript = null), B(Q); return; } if (A) A(); } _setupTokenizerCDATAMode() { let A = this._getAdjustedCurrentElement(); this.tokenizer.allowCDATA = A && A !== this.document && this.treeAdapter.getNamespaceURI(A) !== d2.HTML && !this._isIntegrationPoint(A); } _switchToTextParsing(A, B) { this._insertElement(A, d2.HTML), (this.tokenizer.state = B), (this.originalInsertionMode = this.insertionMode), (this.insertionMode = "TEXT_MODE"); } switchToPlaintextParsing() { (this.insertionMode = "TEXT_MODE"), (this.originalInsertionMode = "IN_BODY_MODE"), (this.tokenizer.state = AA.MODE.PLAINTEXT); } _getAdjustedCurrentElement() { return this.openElements.stackTop === 0 && this.fragmentContext ? this.fragmentContext : this.openElements.current; } _findFormInFragmentContext() { let A = this.fragmentContext; do { if (this.treeAdapter.getTagName(A) === i.FORM) { this.formElement = A; break; } A = this.treeAdapter.getParentNode(A); } while (A); } _initTokenizerForFragmentParsing() { if (this.treeAdapter.getNamespaceURI(this.fragmentContext) === d2.HTML) { let A = this.treeAdapter.getTagName(this.fragmentContext); if (A === i.TITLE || A === i.TEXTAREA) this.tokenizer.state = AA.MODE.RCDATA; else if ( A === i.STYLE || A === i.XMP || A === i.IFRAME || A === i.NOEMBED || A === i.NOFRAMES || A === i.NOSCRIPT ) this.tokenizer.state = AA.MODE.RAWTEXT; else if (A === i.SCRIPT) this.tokenizer.state = AA.MODE.SCRIPT_DATA; else if (A === i.PLAINTEXT) this.tokenizer.state = AA.MODE.PLAINTEXT; } } _setDocumentType(A) { let B = A.name || "", Q = A.publicId || "", I = A.systemId || ""; this.treeAdapter.setDocumentType(this.document, B, Q, I); } _attachElementToTree(A) { if (this._shouldFosterParentOnInsertion()) this._fosterParentElement(A); else { let B = this.openElements.currentTmplContent || this.openElements.current; this.treeAdapter.appendChild(B, A); } } _appendElement(A, B) { let Q = this.treeAdapter.createElement(A.tagName, B, A.attrs); this._attachElementToTree(Q); } _insertElement(A, B) { let Q = this.treeAdapter.createElement(A.tagName, B, A.attrs); this._attachElementToTree(Q), this.openElements.push(Q); } _insertFakeElement(A) { let B = this.treeAdapter.createElement(A, d2.HTML, []); this._attachElementToTree(B), this.openElements.push(B); } _insertTemplate(A) { let B = this.treeAdapter.createElement(A.tagName, d2.HTML, A.attrs), Q = this.treeAdapter.createDocumentFragment(); this.treeAdapter.setTemplateContent(B, Q), this._attachElementToTree(B), this.openElements.push(B); } _insertFakeRootElement() { let A = this.treeAdapter.createElement(i.HTML, d2.HTML, []); this.treeAdapter.appendChild(this.openElements.current, A), this.openElements.push(A); } _appendCommentNode(A, B) { let Q = this.treeAdapter.createCommentNode(A.data); this.treeAdapter.appendChild(B, Q); } _insertCharacters(A) { if (this._shouldFosterParentOnInsertion()) this._fosterParentText(A.chars); else { let B = this.openElements.currentTmplContent || this.openElements.current; this.treeAdapter.insertText(B, A.chars); } } _adoptNodes(A, B) { for ( let Q = this.treeAdapter.getFirstChild(A); Q; Q = this.treeAdapter.getFirstChild(A) ) this.treeAdapter.detachNode(Q), this.treeAdapter.appendChild(B, Q); } _shouldProcessTokenInForeignContent(A) { let B = this._getAdjustedCurrentElement(); if (!B || B === this.document) return !1; let Q = this.treeAdapter.getNamespaceURI(B); if (Q === d2.HTML) return !1; if ( this.treeAdapter.getTagName(B) === i.ANNOTATION_XML && Q === d2.MATHML && A.type === AA.START_TAG_TOKEN && A.tagName === i.SVG ) return !1; let I = A.type === AA.CHARACTER_TOKEN || A.type === AA.NULL_CHARACTER_TOKEN || A.type === AA.WHITESPACE_CHARACTER_TOKEN; if ( ((A.type === AA.START_TAG_TOKEN && A.tagName !== i.MGLYPH && A.tagName !== i.MALIGNMARK) || I) && this._isIntegrationPoint(B, d2.MATHML) ) return !1; if ( (A.type === AA.START_TAG_TOKEN || I) && this._isIntegrationPoint(B, d2.HTML) ) return !1; return A.type !== AA.EOF_TOKEN; } _processToken(A) { Mr1[this.insertionMode][A.type](this, A); } _processTokenInBodyMode(A) { Mr1.IN_BODY_MODE[A.type](this, A); } _processTokenInForeignContent(A) { if (A.type === AA.CHARACTER_TOKEN) o55(this, A); else if (A.type === AA.NULL_CHARACTER_TOKEN) r55(this, A); else if (A.type === AA.WHITESPACE_CHARACTER_TOKEN) QW(this, A); else if (A.type === AA.COMMENT_TOKEN) b7(this, A); else if (A.type === AA.START_TAG_TOKEN) t55(this, A); else if (A.type === AA.END_TAG_TOKEN) e55(this, A); } _processInputToken(A) { if (this._shouldProcessTokenInForeignContent(A)) this._processTokenInForeignContent(A); else this._processToken(A); if (A.type === AA.START_TAG_TOKEN && A.selfClosing && !A.ackSelfClosing) this._err(jG.nonVoidHtmlElementStartTagWithTrailingSolidus); } _isIntegrationPoint(A, B) { let Q = this.treeAdapter.getTagName(A), I = this.treeAdapter.getNamespaceURI(A), G = this.treeAdapter.getAttrList(A); return bw.isIntegrationPoint(Q, I, G, B); } _reconstructActiveFormattingElements() { let A = this.activeFormattingElements.length; if (A) { let B = A, Q = null; do if ( (B--, (Q = this.activeFormattingElements.entries[B]), Q.type === QV2.MARKER_ENTRY || this.openElements.contains(Q.element)) ) { B++; break; } while (B > 0); for (let I = B; I < A; I++) (Q = this.activeFormattingElements.entries[I]), this._insertElement( Q.token, this.treeAdapter.getNamespaceURI(Q.element), ), (Q.element = this.openElements.current); } } _closeTableCell() { this.openElements.generateImpliedEndTags(), this.openElements.popUntilTableCellPopped(), this.activeFormattingElements.clearToLastMarker(), (this.insertionMode = "IN_ROW_MODE"); } _closePElement() { this.openElements.generateImpliedEndTagsWithExclusion(i.P), this.openElements.popUntilTagNamePopped(i.P); } _resetInsertionMode() { for (let A = this.openElements.stackTop, B = !1; A >= 0; A--) { let Q = this.openElements.items[A]; if (A === 0) { if (((B = !0), this.fragmentContext)) Q = this.fragmentContext; } let I = this.treeAdapter.getTagName(Q), G = q65[I]; if (G) { this.insertionMode = G; break; } else if (!B && (I === i.TD || I === i.TH)) { this.insertionMode = "IN_CELL_MODE"; break; } else if (!B && I === i.HEAD) { this.insertionMode = "IN_HEAD_MODE"; break; } else if (I === i.SELECT) { this._resetInsertionModeForSelect(A); break; } else if (I === i.TEMPLATE) { this.insertionMode = this.currentTmplInsertionMode; break; } else if (I === i.HTML) { this.insertionMode = this.headElement ? "AFTER_HEAD_MODE" : "BEFORE_HEAD_MODE"; break; } else if (B) { this.insertionMode = "IN_BODY_MODE"; break; } } } _resetInsertionModeForSelect(A) { if (A > 0) for (let B = A - 1; B > 0; B--) { let Q = this.openElements.items[B], I = this.treeAdapter.getTagName(Q); if (I === i.TEMPLATE) break; else if (I === i.TABLE) { this.insertionMode = "IN_SELECT_IN_TABLE_MODE"; return; } } this.insertionMode = "IN_SELECT_MODE"; } _pushTmplInsertionMode(A) { this.tmplInsertionModeStack.push(A), this.tmplInsertionModeStackTop++, (this.currentTmplInsertionMode = A); } _popTmplInsertionMode() { this.tmplInsertionModeStack.pop(), this.tmplInsertionModeStackTop--, (this.currentTmplInsertionMode = this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]); } _isElementCausesFosterParenting(A) { let B = this.treeAdapter.getTagName(A); return ( B === i.TABLE || B === i.TBODY || B === i.TFOOT || B === i.THEAD || B === i.TR ); } _shouldFosterParentOnInsertion() { return ( this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.current) ); } _findFosterParentingLocation() { let A = { parent: null, beforeElement: null }; for (let B = this.openElements.stackTop; B >= 0; B--) { let Q = this.openElements.items[B], I = this.treeAdapter.getTagName(Q), G = this.treeAdapter.getNamespaceURI(Q); if (I === i.TEMPLATE && G === d2.HTML) { A.parent = this.treeAdapter.getTemplateContent(Q); break; } else if (I === i.TABLE) { if (((A.parent = this.treeAdapter.getParentNode(Q)), A.parent)) A.beforeElement = Q; else A.parent = this.openElements.items[B - 1]; break; } } if (!A.parent) A.parent = this.openElements.items[0]; return A; } _fosterParentElement(A) { let B = this._findFosterParentingLocation(); if (B.beforeElement) this.treeAdapter.insertBefore(B.parent, A, B.beforeElement); else this.treeAdapter.appendChild(B.parent, A); } _fosterParentText(A) { let B = this._findFosterParentingLocation(); if (B.beforeElement) this.treeAdapter.insertTextBefore(B.parent, A, B.beforeElement); else this.treeAdapter.insertText(B.parent, A); } _isSpecialElement(A) { let B = this.treeAdapter.getTagName(A), Q = this.treeAdapter.getNamespaceURI(A); return jj.SPECIAL_ELEMENTS[Q][B]; } } EV2.exports = KV2; function L65(A, B) { let Q = A.activeFormattingElements.getElementEntryInScopeWithTagName( B.tagName, ); if (Q) { if (!A.openElements.contains(Q.element)) A.activeFormattingElements.removeEntry(Q), (Q = null); else if (!A.openElements.hasInScope(B.tagName)) Q = null; } else NK(A, B); return Q; } function R65(A, B) { let Q = null; for (let I = A.openElements.stackTop; I >= 0; I--) { let G = A.openElements.items[I]; if (G === B.element) break; if (A._isSpecialElement(G)) Q = G; } if (!Q) A.openElements.popUntilElementPopped(B.element), A.activeFormattingElements.removeEntry(B); return Q; } function O65(A, B, Q) { let I = B, G = A.openElements.getCommonAncestor(B); for (let Z = 0, D = G; D !== Q; Z++, D = G) { G = A.openElements.getCommonAncestor(D); let Y = A.activeFormattingElements.getElementEntry(D), W = Y && Z >= 3; if (!Y || W) { if (W) A.activeFormattingElements.removeEntry(Y); A.openElements.remove(D); } else { if (((D = T65(A, Y)), I === B)) A.activeFormattingElements.bookmark = Y; A.treeAdapter.detachNode(I), A.treeAdapter.appendChild(D, I), (I = D); } } return I; } function T65(A, B) { let Q = A.treeAdapter.getNamespaceURI(B.element), I = A.treeAdapter.createElement(B.token.tagName, Q, B.token.attrs); return A.openElements.replace(B.element, I), (B.element = I), I; } function P65(A, B, Q) { if (A._isElementCausesFosterParenting(B)) A._fosterParentElement(Q); else { let I = A.treeAdapter.getTagName(B), G = A.treeAdapter.getNamespaceURI(B); if (I === i.TEMPLATE && G === d2.HTML) B = A.treeAdapter.getTemplateContent(B); A.treeAdapter.appendChild(B, Q); } } function S65(A, B, Q) { let I = A.treeAdapter.getNamespaceURI(Q.element), G = Q.token, Z = A.treeAdapter.createElement(G.tagName, I, G.attrs); A._adoptNodes(B, Z), A.treeAdapter.appendChild(B, Z), A.activeFormattingElements.insertElementAfterBookmark(Z, Q.token), A.activeFormattingElements.removeEntry(Q), A.openElements.remove(Q.element), A.openElements.insertAfter(B, Z); } function YO(A, B) { let Q; for (let I = 0; I < 8; I++) { if (((Q = L65(A, B, Q)), !Q)) break; let G = R65(A, Q); if (!G) break; A.activeFormattingElements.bookmark = Q; let Z = O65(A, G, Q.element), D = A.openElements.getCommonAncestor(Q.element); A.treeAdapter.detachNode(Z), P65(A, D, Z), S65(A, G, Q); } } function _6() {} function VV1(A) { A._err(jG.misplacedDoctype); } function b7(A, B) { A._appendCommentNode( B, A.openElements.currentTmplContent || A.openElements.current, ); } function _65(A, B) { A._appendCommentNode(B, A.openElements.items[0]); } function ZV2(A, B) { A._appendCommentNode(B, A.document); } function QW(A, B) { A._insertCharacters(B); } function He(A) { A.stopped = !0; } function j65(A, B) { A._setDocumentType(B); let Q = B.forceQuirks ? jj.DOCUMENT_MODE.QUIRKS : GV2.getDocumentMode(B); if (!GV2.isConforming(B)) A._err(jG.nonConformingDoctype); A.treeAdapter.setDocumentMode(A.document, Q), (A.insertionMode = "BEFORE_HTML_MODE"); } function ze(A, B) { A._err(jG.missingDoctype, { beforeToken: !0 }), A.treeAdapter.setDocumentMode(A.document, jj.DOCUMENT_MODE.QUIRKS), (A.insertionMode = "BEFORE_HTML_MODE"), A._processToken(B); } function k65(A, B) { if (B.tagName === i.HTML) A._insertElement(B, d2.HTML), (A.insertionMode = "BEFORE_HEAD_MODE"); else Ee(A, B); } function y65(A, B) { let Q = B.tagName; if (Q === i.HTML || Q === i.HEAD || Q === i.BODY || Q === i.BR) Ee(A, B); } function Ee(A, B) { A._insertFakeRootElement(), (A.insertionMode = "BEFORE_HEAD_MODE"), A._processToken(B); } function x65(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.HEAD) A._insertElement(B, d2.HTML), (A.headElement = A.openElements.current), (A.insertionMode = "IN_HEAD_MODE"); else Ue(A, B); } function f65(A, B) { let Q = B.tagName; if (Q === i.HEAD || Q === i.BODY || Q === i.HTML || Q === i.BR) Ue(A, B); else A._err(jG.endTagWithoutMatchingOpenElement); } function Ue(A, B) { A._insertFakeElement(i.HEAD), (A.headElement = A.openElements.current), (A.insertionMode = "IN_HEAD_MODE"), A._processToken(B); } function OI(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if ( Q === i.BASE || Q === i.BASEFONT || Q === i.BGSOUND || Q === i.LINK || Q === i.META ) A._appendElement(B, d2.HTML), (B.ackSelfClosing = !0); else if (Q === i.TITLE) A._switchToTextParsing(B, AA.MODE.RCDATA); else if (Q === i.NOSCRIPT) if (A.options.scriptingEnabled) A._switchToTextParsing(B, AA.MODE.RAWTEXT); else A._insertElement(B, d2.HTML), (A.insertionMode = "IN_HEAD_NO_SCRIPT_MODE"); else if (Q === i.NOFRAMES || Q === i.STYLE) A._switchToTextParsing(B, AA.MODE.RAWTEXT); else if (Q === i.SCRIPT) A._switchToTextParsing(B, AA.MODE.SCRIPT_DATA); else if (Q === i.TEMPLATE) A._insertTemplate(B, d2.HTML), A.activeFormattingElements.insertMarker(), (A.framesetOk = !1), (A.insertionMode = "IN_TEMPLATE_MODE"), A._pushTmplInsertionMode("IN_TEMPLATE_MODE"); else if (Q === i.HEAD) A._err(jG.misplacedStartTagForHeadElement); else Ne(A, B); } function kj(A, B) { let Q = B.tagName; if (Q === i.HEAD) A.openElements.pop(), (A.insertionMode = "AFTER_HEAD_MODE"); else if (Q === i.BODY || Q === i.BR || Q === i.HTML) Ne(A, B); else if (Q === i.TEMPLATE) if (A.openElements.tmplCount > 0) { if ( (A.openElements.generateImpliedEndTagsThoroughly(), A.openElements.currentTagName !== i.TEMPLATE) ) A._err(jG.closingOfElementWithOpenChildElements); A.openElements.popUntilTagNamePopped(i.TEMPLATE), A.activeFormattingElements.clearToLastMarker(), A._popTmplInsertionMode(), A._resetInsertionMode(); } else A._err(jG.endTagWithoutMatchingOpenElement); else A._err(jG.endTagWithoutMatchingOpenElement); } function Ne(A, B) { A.openElements.pop(), (A.insertionMode = "AFTER_HEAD_MODE"), A._processToken(B); } function v65(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if ( Q === i.BASEFONT || Q === i.BGSOUND || Q === i.HEAD || Q === i.LINK || Q === i.META || Q === i.NOFRAMES || Q === i.STYLE ) OI(A, B); else if (Q === i.NOSCRIPT) A._err(jG.nestedNoscriptInHead); else $e(A, B); } function b65(A, B) { let Q = B.tagName; if (Q === i.NOSCRIPT) A.openElements.pop(), (A.insertionMode = "IN_HEAD_MODE"); else if (Q === i.BR) $e(A, B); else A._err(jG.endTagWithoutMatchingOpenElement); } function $e(A, B) { let Q = B.type === AA.EOF_TOKEN ? jG.openElementsLeftAfterEof : jG.disallowedContentInNoscriptInHead; A._err(Q), A.openElements.pop(), (A.insertionMode = "IN_HEAD_MODE"), A._processToken(B); } function g65(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.BODY) A._insertElement(B, d2.HTML), (A.framesetOk = !1), (A.insertionMode = "IN_BODY_MODE"); else if (Q === i.FRAMESET) A._insertElement(B, d2.HTML), (A.insertionMode = "IN_FRAMESET_MODE"); else if ( Q === i.BASE || Q === i.BASEFONT || Q === i.BGSOUND || Q === i.LINK || Q === i.META || Q === i.NOFRAMES || Q === i.SCRIPT || Q === i.STYLE || Q === i.TEMPLATE || Q === i.TITLE ) A._err(jG.abandonedHeadElementChild), A.openElements.push(A.headElement), OI(A, B), A.openElements.remove(A.headElement); else if (Q === i.HEAD) A._err(jG.misplacedStartTagForHeadElement); else qe(A, B); } function h65(A, B) { let Q = B.tagName; if (Q === i.BODY || Q === i.HTML || Q === i.BR) qe(A, B); else if (Q === i.TEMPLATE) kj(A, B); else A._err(jG.endTagWithoutMatchingOpenElement); } function qe(A, B) { A._insertFakeElement(i.BODY), (A.insertionMode = "IN_BODY_MODE"), A._processToken(B); } function _j(A, B) { A._reconstructActiveFormattingElements(), A._insertCharacters(B); } function KV1(A, B) { A._reconstructActiveFormattingElements(), A._insertCharacters(B), (A.framesetOk = !1); } function m65(A, B) { if (A.openElements.tmplCount === 0) A.treeAdapter.adoptAttributes(A.openElements.items[0], B.attrs); } function d65(A, B) { let Q = A.openElements.tryPeekProperlyNestedBodyElement(); if (Q && A.openElements.tmplCount === 0) (A.framesetOk = !1), A.treeAdapter.adoptAttributes(Q, B.attrs); } function u65(A, B) { let Q = A.openElements.tryPeekProperlyNestedBodyElement(); if (A.framesetOk && Q) A.treeAdapter.detachNode(Q), A.openElements.popAllUpToHtmlElement(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_FRAMESET_MODE"); } function I$(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._insertElement(B, d2.HTML); } function p65(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); let Q = A.openElements.currentTagName; if ( Q === i.H1 || Q === i.H2 || Q === i.H3 || Q === i.H4 || Q === i.H5 || Q === i.H6 ) A.openElements.pop(); A._insertElement(B, d2.HTML); } function DV2(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._insertElement(B, d2.HTML), (A.skipNextNewLine = !0), (A.framesetOk = !1); } function c65(A, B) { let Q = A.openElements.tmplCount > 0; if (!A.formElement || Q) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); if ((A._insertElement(B, d2.HTML), !Q)) A.formElement = A.openElements.current; } } function l65(A, B) { A.framesetOk = !1; let Q = B.tagName; for (let I = A.openElements.stackTop; I >= 0; I--) { let G = A.openElements.items[I], Z = A.treeAdapter.getTagName(G), D = null; if (Q === i.LI && Z === i.LI) D = i.LI; else if ((Q === i.DD || Q === i.DT) && (Z === i.DD || Z === i.DT)) D = Z; if (D) { A.openElements.generateImpliedEndTagsWithExclusion(D), A.openElements.popUntilTagNamePopped(D); break; } if (Z !== i.ADDRESS && Z !== i.DIV && Z !== i.P && A._isSpecialElement(G)) break; } if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._insertElement(B, d2.HTML); } function i65(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._insertElement(B, d2.HTML), (A.tokenizer.state = AA.MODE.PLAINTEXT); } function n65(A, B) { if (A.openElements.hasInScope(i.BUTTON)) A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(i.BUTTON); A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML), (A.framesetOk = !1); } function a65(A, B) { let Q = A.activeFormattingElements.getElementEntryInScopeWithTagName(i.A); if (Q) YO(A, B), A.openElements.remove(Q.element), A.activeFormattingElements.removeEntry(Q); A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML), A.activeFormattingElements.pushElement(A.openElements.current, B); } function Td(A, B) { A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML), A.activeFormattingElements.pushElement(A.openElements.current, B); } function s65(A, B) { if ( (A._reconstructActiveFormattingElements(), A.openElements.hasInScope(i.NOBR)) ) YO(A, B), A._reconstructActiveFormattingElements(); A._insertElement(B, d2.HTML), A.activeFormattingElements.pushElement(A.openElements.current, B); } function YV2(A, B) { A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML), A.activeFormattingElements.insertMarker(), (A.framesetOk = !1); } function r65(A, B) { if ( A.treeAdapter.getDocumentMode(A.document) !== jj.DOCUMENT_MODE.QUIRKS && A.openElements.hasInButtonScope(i.P) ) A._closePElement(); A._insertElement(B, d2.HTML), (A.framesetOk = !1), (A.insertionMode = "IN_TABLE_MODE"); } function Pd(A, B) { A._reconstructActiveFormattingElements(), A._appendElement(B, d2.HTML), (A.framesetOk = !1), (B.ackSelfClosing = !0); } function o65(A, B) { A._reconstructActiveFormattingElements(), A._appendElement(B, d2.HTML); let Q = AA.getTokenAttr(B, VV2.TYPE); if (!Q || Q.toLowerCase() !== "hidden") A.framesetOk = !1; B.ackSelfClosing = !0; } function WV2(A, B) { A._appendElement(B, d2.HTML), (B.ackSelfClosing = !0); } function t65(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._appendElement(B, d2.HTML), (A.framesetOk = !1), (A.ackSelfClosing = !0); } function e65(A, B) { (B.tagName = i.IMG), Pd(A, B); } function A55(A, B) { A._insertElement(B, d2.HTML), (A.skipNextNewLine = !0), (A.tokenizer.state = AA.MODE.RCDATA), (A.originalInsertionMode = A.insertionMode), (A.framesetOk = !1), (A.insertionMode = "TEXT_MODE"); } function B55(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._reconstructActiveFormattingElements(), (A.framesetOk = !1), A._switchToTextParsing(B, AA.MODE.RAWTEXT); } function Q55(A, B) { (A.framesetOk = !1), A._switchToTextParsing(B, AA.MODE.RAWTEXT); } function FV2(A, B) { A._switchToTextParsing(B, AA.MODE.RAWTEXT); } function I55(A, B) { if ( (A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML), (A.framesetOk = !1), A.insertionMode === "IN_TABLE_MODE" || A.insertionMode === "IN_CAPTION_MODE" || A.insertionMode === "IN_TABLE_BODY_MODE" || A.insertionMode === "IN_ROW_MODE" || A.insertionMode === "IN_CELL_MODE") ) A.insertionMode = "IN_SELECT_IN_TABLE_MODE"; else A.insertionMode = "IN_SELECT_MODE"; } function JV2(A, B) { if (A.openElements.currentTagName === i.OPTION) A.openElements.pop(); A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML); } function XV2(A, B) { if (A.openElements.hasInScope(i.RUBY)) A.openElements.generateImpliedEndTags(); A._insertElement(B, d2.HTML); } function G55(A, B) { if (A.openElements.hasInScope(i.RUBY)) A.openElements.generateImpliedEndTagsWithExclusion(i.RTC); A._insertElement(B, d2.HTML); } function Z55(A, B) { if (A.openElements.hasInButtonScope(i.P)) A._closePElement(); A._insertElement(B, d2.HTML); } function D55(A, B) { if ( (A._reconstructActiveFormattingElements(), bw.adjustTokenMathMLAttrs(B), bw.adjustTokenXMLAttrs(B), B.selfClosing) ) A._appendElement(B, d2.MATHML); else A._insertElement(B, d2.MATHML); B.ackSelfClosing = !0; } function Y55(A, B) { if ( (A._reconstructActiveFormattingElements(), bw.adjustTokenSVGAttrs(B), bw.adjustTokenXMLAttrs(B), B.selfClosing) ) A._appendElement(B, d2.SVG); else A._insertElement(B, d2.SVG); B.ackSelfClosing = !0; } function oX(A, B) { A._reconstructActiveFormattingElements(), A._insertElement(B, d2.HTML); } function IW(A, B) { let Q = B.tagName; switch (Q.length) { case 1: if (Q === i.I || Q === i.S || Q === i.B || Q === i.U) Td(A, B); else if (Q === i.P) I$(A, B); else if (Q === i.A) a65(A, B); else oX(A, B); break; case 2: if (Q === i.DL || Q === i.OL || Q === i.UL) I$(A, B); else if ( Q === i.H1 || Q === i.H2 || Q === i.H3 || Q === i.H4 || Q === i.H5 || Q === i.H6 ) p65(A, B); else if (Q === i.LI || Q === i.DD || Q === i.DT) l65(A, B); else if (Q === i.EM || Q === i.TT) Td(A, B); else if (Q === i.BR) Pd(A, B); else if (Q === i.HR) t65(A, B); else if (Q === i.RB) XV2(A, B); else if (Q === i.RT || Q === i.RP) G55(A, B); else if (Q !== i.TH && Q !== i.TD && Q !== i.TR) oX(A, B); break; case 3: if (Q === i.DIV || Q === i.DIR || Q === i.NAV) I$(A, B); else if (Q === i.PRE) DV2(A, B); else if (Q === i.BIG) Td(A, B); else if (Q === i.IMG || Q === i.WBR) Pd(A, B); else if (Q === i.XMP) B55(A, B); else if (Q === i.SVG) Y55(A, B); else if (Q === i.RTC) XV2(A, B); else if (Q !== i.COL) oX(A, B); break; case 4: if (Q === i.HTML) m65(A, B); else if (Q === i.BASE || Q === i.LINK || Q === i.META) OI(A, B); else if (Q === i.BODY) d65(A, B); else if (Q === i.MAIN || Q === i.MENU) I$(A, B); else if (Q === i.FORM) c65(A, B); else if (Q === i.CODE || Q === i.FONT) Td(A, B); else if (Q === i.NOBR) s65(A, B); else if (Q === i.AREA) Pd(A, B); else if (Q === i.MATH) D55(A, B); else if (Q === i.MENU) Z55(A, B); else if (Q !== i.HEAD) oX(A, B); break; case 5: if (Q === i.STYLE || Q === i.TITLE) OI(A, B); else if (Q === i.ASIDE) I$(A, B); else if (Q === i.SMALL) Td(A, B); else if (Q === i.TABLE) r65(A, B); else if (Q === i.EMBED) Pd(A, B); else if (Q === i.INPUT) o65(A, B); else if (Q === i.PARAM || Q === i.TRACK) WV2(A, B); else if (Q === i.IMAGE) e65(A, B); else if ( Q !== i.FRAME && Q !== i.TBODY && Q !== i.TFOOT && Q !== i.THEAD ) oX(A, B); break; case 6: if (Q === i.SCRIPT) OI(A, B); else if ( Q === i.CENTER || Q === i.FIGURE || Q === i.FOOTER || Q === i.HEADER || Q === i.HGROUP || Q === i.DIALOG ) I$(A, B); else if (Q === i.BUTTON) n65(A, B); else if (Q === i.STRIKE || Q === i.STRONG) Td(A, B); else if (Q === i.APPLET || Q === i.OBJECT) YV2(A, B); else if (Q === i.KEYGEN) Pd(A, B); else if (Q === i.SOURCE) WV2(A, B); else if (Q === i.IFRAME) Q55(A, B); else if (Q === i.SELECT) I55(A, B); else if (Q === i.OPTION) JV2(A, B); else oX(A, B); break; case 7: if (Q === i.BGSOUND) OI(A, B); else if ( Q === i.DETAILS || Q === i.ADDRESS || Q === i.ARTICLE || Q === i.SECTION || Q === i.SUMMARY ) I$(A, B); else if (Q === i.LISTING) DV2(A, B); else if (Q === i.MARQUEE) YV2(A, B); else if (Q === i.NOEMBED) FV2(A, B); else if (Q !== i.CAPTION) oX(A, B); break; case 8: if (Q === i.BASEFONT) OI(A, B); else if (Q === i.FRAMESET) u65(A, B); else if (Q === i.FIELDSET) I$(A, B); else if (Q === i.TEXTAREA) A55(A, B); else if (Q === i.TEMPLATE) OI(A, B); else if (Q === i.NOSCRIPT) if (A.options.scriptingEnabled) FV2(A, B); else oX(A, B); else if (Q === i.OPTGROUP) JV2(A, B); else if (Q !== i.COLGROUP) oX(A, B); break; case 9: if (Q === i.PLAINTEXT) i65(A, B); else oX(A, B); break; case 10: if (Q === i.BLOCKQUOTE || Q === i.FIGCAPTION) I$(A, B); else oX(A, B); break; default: oX(A, B); } } function W55(A) { if (A.openElements.hasInScope(i.BODY)) A.insertionMode = "AFTER_BODY_MODE"; } function F55(A, B) { if (A.openElements.hasInScope(i.BODY)) (A.insertionMode = "AFTER_BODY_MODE"), A._processToken(B); } function DO(A, B) { let Q = B.tagName; if (A.openElements.hasInScope(Q)) A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(Q); } function J55(A) { let B = A.openElements.tmplCount > 0, Q = A.formElement; if (!B) A.formElement = null; if ((Q || B) && A.openElements.hasInScope(i.FORM)) if ((A.openElements.generateImpliedEndTags(), B)) A.openElements.popUntilTagNamePopped(i.FORM); else A.openElements.remove(Q); } function X55(A) { if (!A.openElements.hasInButtonScope(i.P)) A._insertFakeElement(i.P); A._closePElement(); } function C55(A) { if (A.openElements.hasInListItemScope(i.LI)) A.openElements.generateImpliedEndTagsWithExclusion(i.LI), A.openElements.popUntilTagNamePopped(i.LI); } function V55(A, B) { let Q = B.tagName; if (A.openElements.hasInScope(Q)) A.openElements.generateImpliedEndTagsWithExclusion(Q), A.openElements.popUntilTagNamePopped(Q); } function K55(A) { if (A.openElements.hasNumberedHeaderInScope()) A.openElements.generateImpliedEndTags(), A.openElements.popUntilNumberedHeaderPopped(); } function CV2(A, B) { let Q = B.tagName; if (A.openElements.hasInScope(Q)) A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(Q), A.activeFormattingElements.clearToLastMarker(); } function H55(A) { A._reconstructActiveFormattingElements(), A._insertFakeElement(i.BR), A.openElements.pop(), (A.framesetOk = !1); } function NK(A, B) { let Q = B.tagName; for (let I = A.openElements.stackTop; I > 0; I--) { let G = A.openElements.items[I]; if (A.treeAdapter.getTagName(G) === Q) { A.openElements.generateImpliedEndTagsWithExclusion(Q), A.openElements.popUntilElementPopped(G); break; } if (A._isSpecialElement(G)) break; } } function Lr1(A, B) { let Q = B.tagName; switch (Q.length) { case 1: if (Q === i.A || Q === i.B || Q === i.I || Q === i.S || Q === i.U) YO(A, B); else if (Q === i.P) X55(A, B); else NK(A, B); break; case 2: if (Q === i.DL || Q === i.UL || Q === i.OL) DO(A, B); else if (Q === i.LI) C55(A, B); else if (Q === i.DD || Q === i.DT) V55(A, B); else if ( Q === i.H1 || Q === i.H2 || Q === i.H3 || Q === i.H4 || Q === i.H5 || Q === i.H6 ) K55(A, B); else if (Q === i.BR) H55(A, B); else if (Q === i.EM || Q === i.TT) YO(A, B); else NK(A, B); break; case 3: if (Q === i.BIG) YO(A, B); else if (Q === i.DIR || Q === i.DIV || Q === i.NAV || Q === i.PRE) DO(A, B); else NK(A, B); break; case 4: if (Q === i.BODY) W55(A, B); else if (Q === i.HTML) F55(A, B); else if (Q === i.FORM) J55(A, B); else if (Q === i.CODE || Q === i.FONT || Q === i.NOBR) YO(A, B); else if (Q === i.MAIN || Q === i.MENU) DO(A, B); else NK(A, B); break; case 5: if (Q === i.ASIDE) DO(A, B); else if (Q === i.SMALL) YO(A, B); else NK(A, B); break; case 6: if ( Q === i.CENTER || Q === i.FIGURE || Q === i.FOOTER || Q === i.HEADER || Q === i.HGROUP || Q === i.DIALOG ) DO(A, B); else if (Q === i.APPLET || Q === i.OBJECT) CV2(A, B); else if (Q === i.STRIKE || Q === i.STRONG) YO(A, B); else NK(A, B); break; case 7: if ( Q === i.ADDRESS || Q === i.ARTICLE || Q === i.DETAILS || Q === i.SECTION || Q === i.SUMMARY || Q === i.LISTING ) DO(A, B); else if (Q === i.MARQUEE) CV2(A, B); else NK(A, B); break; case 8: if (Q === i.FIELDSET) DO(A, B); else if (Q === i.TEMPLATE) kj(A, B); else NK(A, B); break; case 10: if (Q === i.BLOCKQUOTE || Q === i.FIGCAPTION) DO(A, B); else NK(A, B); break; default: NK(A, B); } } function G$(A, B) { if (A.tmplInsertionModeStackTop > -1) wV2(A, B); else A.stopped = !0; } function z55(A, B) { if (B.tagName === i.SCRIPT) A.pendingScript = A.openElements.current; A.openElements.pop(), (A.insertionMode = A.originalInsertionMode); } function w55(A, B) { A._err(jG.eofInElementThatCanContainOnlyText), A.openElements.pop(), (A.insertionMode = A.originalInsertionMode), A._processToken(B); } function Z$(A, B) { let Q = A.openElements.currentTagName; if ( Q === i.TABLE || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD || Q === i.TR ) (A.pendingCharacterTokens = []), (A.hasNonWhitespacePendingCharacterToken = !1), (A.originalInsertionMode = A.insertionMode), (A.insertionMode = "IN_TABLE_TEXT_MODE"), A._processToken(B); else tX(A, B); } function E55(A, B) { A.openElements.clearBackToTableContext(), A.activeFormattingElements.insertMarker(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_CAPTION_MODE"); } function U55(A, B) { A.openElements.clearBackToTableContext(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_COLUMN_GROUP_MODE"); } function N55(A, B) { A.openElements.clearBackToTableContext(), A._insertFakeElement(i.COLGROUP), (A.insertionMode = "IN_COLUMN_GROUP_MODE"), A._processToken(B); } function $55(A, B) { A.openElements.clearBackToTableContext(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_TABLE_BODY_MODE"); } function q55(A, B) { A.openElements.clearBackToTableContext(), A._insertFakeElement(i.TBODY), (A.insertionMode = "IN_TABLE_BODY_MODE"), A._processToken(B); } function M55(A, B) { if (A.openElements.hasInTableScope(i.TABLE)) A.openElements.popUntilTagNamePopped(i.TABLE), A._resetInsertionMode(), A._processToken(B); } function L55(A, B) { let Q = AA.getTokenAttr(B, VV2.TYPE); if (Q && Q.toLowerCase() === "hidden") A._appendElement(B, d2.HTML); else tX(A, B); B.ackSelfClosing = !0; } function R55(A, B) { if (!A.formElement && A.openElements.tmplCount === 0) A._insertElement(B, d2.HTML), (A.formElement = A.openElements.current), A.openElements.pop(); } function Rr1(A, B) { let Q = B.tagName; switch (Q.length) { case 2: if (Q === i.TD || Q === i.TH || Q === i.TR) q55(A, B); else tX(A, B); break; case 3: if (Q === i.COL) N55(A, B); else tX(A, B); break; case 4: if (Q === i.FORM) R55(A, B); else tX(A, B); break; case 5: if (Q === i.TABLE) M55(A, B); else if (Q === i.STYLE) OI(A, B); else if (Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD) $55(A, B); else if (Q === i.INPUT) L55(A, B); else tX(A, B); break; case 6: if (Q === i.SCRIPT) OI(A, B); else tX(A, B); break; case 7: if (Q === i.CAPTION) E55(A, B); else tX(A, B); break; case 8: if (Q === i.COLGROUP) U55(A, B); else if (Q === i.TEMPLATE) OI(A, B); else tX(A, B); break; default: tX(A, B); } } function Or1(A, B) { let Q = B.tagName; if (Q === i.TABLE) { if (A.openElements.hasInTableScope(i.TABLE)) A.openElements.popUntilTagNamePopped(i.TABLE), A._resetInsertionMode(); } else if (Q === i.TEMPLATE) kj(A, B); else if ( Q !== i.BODY && Q !== i.CAPTION && Q !== i.COL && Q !== i.COLGROUP && Q !== i.HTML && Q !== i.TBODY && Q !== i.TD && Q !== i.TFOOT && Q !== i.TH && Q !== i.THEAD && Q !== i.TR ) tX(A, B); } function tX(A, B) { let Q = A.fosterParentingEnabled; (A.fosterParentingEnabled = !0), A._processTokenInBodyMode(B), (A.fosterParentingEnabled = Q); } function O55(A, B) { A.pendingCharacterTokens.push(B); } function T55(A, B) { A.pendingCharacterTokens.push(B), (A.hasNonWhitespacePendingCharacterToken = !0); } function we(A, B) { let Q = 0; if (A.hasNonWhitespacePendingCharacterToken) for (; Q < A.pendingCharacterTokens.length; Q++) tX(A, A.pendingCharacterTokens[Q]); else for (; Q < A.pendingCharacterTokens.length; Q++) A._insertCharacters(A.pendingCharacterTokens[Q]); (A.insertionMode = A.originalInsertionMode), A._processToken(B); } function P55(A, B) { let Q = B.tagName; if ( Q === i.CAPTION || Q === i.COL || Q === i.COLGROUP || Q === i.TBODY || Q === i.TD || Q === i.TFOOT || Q === i.TH || Q === i.THEAD || Q === i.TR ) { if (A.openElements.hasInTableScope(i.CAPTION)) A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(i.CAPTION), A.activeFormattingElements.clearToLastMarker(), (A.insertionMode = "IN_TABLE_MODE"), A._processToken(B); } else IW(A, B); } function S55(A, B) { let Q = B.tagName; if (Q === i.CAPTION || Q === i.TABLE) { if (A.openElements.hasInTableScope(i.CAPTION)) { if ( (A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(i.CAPTION), A.activeFormattingElements.clearToLastMarker(), (A.insertionMode = "IN_TABLE_MODE"), Q === i.TABLE) ) A._processToken(B); } } else if ( Q !== i.BODY && Q !== i.COL && Q !== i.COLGROUP && Q !== i.HTML && Q !== i.TBODY && Q !== i.TD && Q !== i.TFOOT && Q !== i.TH && Q !== i.THEAD && Q !== i.TR ) Lr1(A, B); } function _55(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.COL) A._appendElement(B, d2.HTML), (B.ackSelfClosing = !0); else if (Q === i.TEMPLATE) OI(A, B); else zV1(A, B); } function j55(A, B) { let Q = B.tagName; if (Q === i.COLGROUP) { if (A.openElements.currentTagName === i.COLGROUP) A.openElements.pop(), (A.insertionMode = "IN_TABLE_MODE"); } else if (Q === i.TEMPLATE) kj(A, B); else if (Q !== i.COL) zV1(A, B); } function zV1(A, B) { if (A.openElements.currentTagName === i.COLGROUP) A.openElements.pop(), (A.insertionMode = "IN_TABLE_MODE"), A._processToken(B); } function k55(A, B) { let Q = B.tagName; if (Q === i.TR) A.openElements.clearBackToTableBodyContext(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_ROW_MODE"); else if (Q === i.TH || Q === i.TD) A.openElements.clearBackToTableBodyContext(), A._insertFakeElement(i.TR), (A.insertionMode = "IN_ROW_MODE"), A._processToken(B); else if ( Q === i.CAPTION || Q === i.COL || Q === i.COLGROUP || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD ) { if (A.openElements.hasTableBodyContextInTableScope()) A.openElements.clearBackToTableBodyContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_MODE"), A._processToken(B); } else Rr1(A, B); } function y55(A, B) { let Q = B.tagName; if (Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD) { if (A.openElements.hasInTableScope(Q)) A.openElements.clearBackToTableBodyContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_MODE"); } else if (Q === i.TABLE) { if (A.openElements.hasTableBodyContextInTableScope()) A.openElements.clearBackToTableBodyContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_MODE"), A._processToken(B); } else if ( (Q !== i.BODY && Q !== i.CAPTION && Q !== i.COL && Q !== i.COLGROUP) || (Q !== i.HTML && Q !== i.TD && Q !== i.TH && Q !== i.TR) ) Or1(A, B); } function x55(A, B) { let Q = B.tagName; if (Q === i.TH || Q === i.TD) A.openElements.clearBackToTableRowContext(), A._insertElement(B, d2.HTML), (A.insertionMode = "IN_CELL_MODE"), A.activeFormattingElements.insertMarker(); else if ( Q === i.CAPTION || Q === i.COL || Q === i.COLGROUP || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD || Q === i.TR ) { if (A.openElements.hasInTableScope(i.TR)) A.openElements.clearBackToTableRowContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_BODY_MODE"), A._processToken(B); } else Rr1(A, B); } function f55(A, B) { let Q = B.tagName; if (Q === i.TR) { if (A.openElements.hasInTableScope(i.TR)) A.openElements.clearBackToTableRowContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_BODY_MODE"); } else if (Q === i.TABLE) { if (A.openElements.hasInTableScope(i.TR)) A.openElements.clearBackToTableRowContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_BODY_MODE"), A._processToken(B); } else if (Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD) { if ( A.openElements.hasInTableScope(Q) || A.openElements.hasInTableScope(i.TR) ) A.openElements.clearBackToTableRowContext(), A.openElements.pop(), (A.insertionMode = "IN_TABLE_BODY_MODE"), A._processToken(B); } else if ( (Q !== i.BODY && Q !== i.CAPTION && Q !== i.COL && Q !== i.COLGROUP) || (Q !== i.HTML && Q !== i.TD && Q !== i.TH) ) Or1(A, B); } function v55(A, B) { let Q = B.tagName; if ( Q === i.CAPTION || Q === i.COL || Q === i.COLGROUP || Q === i.TBODY || Q === i.TD || Q === i.TFOOT || Q === i.TH || Q === i.THEAD || Q === i.TR ) { if ( A.openElements.hasInTableScope(i.TD) || A.openElements.hasInTableScope(i.TH) ) A._closeTableCell(), A._processToken(B); } else IW(A, B); } function b55(A, B) { let Q = B.tagName; if (Q === i.TD || Q === i.TH) { if (A.openElements.hasInTableScope(Q)) A.openElements.generateImpliedEndTags(), A.openElements.popUntilTagNamePopped(Q), A.activeFormattingElements.clearToLastMarker(), (A.insertionMode = "IN_ROW_MODE"); } else if ( Q === i.TABLE || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD || Q === i.TR ) { if (A.openElements.hasInTableScope(Q)) A._closeTableCell(), A._processToken(B); } else if ( Q !== i.BODY && Q !== i.CAPTION && Q !== i.COL && Q !== i.COLGROUP && Q !== i.HTML ) Lr1(A, B); } function HV2(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.OPTION) { if (A.openElements.currentTagName === i.OPTION) A.openElements.pop(); A._insertElement(B, d2.HTML); } else if (Q === i.OPTGROUP) { if (A.openElements.currentTagName === i.OPTION) A.openElements.pop(); if (A.openElements.currentTagName === i.OPTGROUP) A.openElements.pop(); A._insertElement(B, d2.HTML); } else if ( Q === i.INPUT || Q === i.KEYGEN || Q === i.TEXTAREA || Q === i.SELECT ) { if (A.openElements.hasInSelectScope(i.SELECT)) { if ( (A.openElements.popUntilTagNamePopped(i.SELECT), A._resetInsertionMode(), Q !== i.SELECT) ) A._processToken(B); } } else if (Q === i.SCRIPT || Q === i.TEMPLATE) OI(A, B); } function zV2(A, B) { let Q = B.tagName; if (Q === i.OPTGROUP) { let I = A.openElements.items[A.openElements.stackTop - 1], G = I && A.treeAdapter.getTagName(I); if (A.openElements.currentTagName === i.OPTION && G === i.OPTGROUP) A.openElements.pop(); if (A.openElements.currentTagName === i.OPTGROUP) A.openElements.pop(); } else if (Q === i.OPTION) { if (A.openElements.currentTagName === i.OPTION) A.openElements.pop(); } else if (Q === i.SELECT && A.openElements.hasInSelectScope(i.SELECT)) A.openElements.popUntilTagNamePopped(i.SELECT), A._resetInsertionMode(); else if (Q === i.TEMPLATE) kj(A, B); } function g55(A, B) { let Q = B.tagName; if ( Q === i.CAPTION || Q === i.TABLE || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD || Q === i.TR || Q === i.TD || Q === i.TH ) A.openElements.popUntilTagNamePopped(i.SELECT), A._resetInsertionMode(), A._processToken(B); else HV2(A, B); } function h55(A, B) { let Q = B.tagName; if ( Q === i.CAPTION || Q === i.TABLE || Q === i.TBODY || Q === i.TFOOT || Q === i.THEAD || Q === i.TR || Q === i.TD || Q === i.TH ) { if (A.openElements.hasInTableScope(Q)) A.openElements.popUntilTagNamePopped(i.SELECT), A._resetInsertionMode(), A._processToken(B); } else zV2(A, B); } function m55(A, B) { let Q = B.tagName; if ( Q === i.BASE || Q === i.BASEFONT || Q === i.BGSOUND || Q === i.LINK || Q === i.META || Q === i.NOFRAMES || Q === i.SCRIPT || Q === i.STYLE || Q === i.TEMPLATE || Q === i.TITLE ) OI(A, B); else { let I = M65[Q] || "IN_BODY_MODE"; A._popTmplInsertionMode(), A._pushTmplInsertionMode(I), (A.insertionMode = I), A._processToken(B); } } function d55(A, B) { if (B.tagName === i.TEMPLATE) kj(A, B); } function wV2(A, B) { if (A.openElements.tmplCount > 0) A.openElements.popUntilTagNamePopped(i.TEMPLATE), A.activeFormattingElements.clearToLastMarker(), A._popTmplInsertionMode(), A._resetInsertionMode(), A._processToken(B); else A.stopped = !0; } function u55(A, B) { if (B.tagName === i.HTML) IW(A, B); else wV1(A, B); } function p55(A, B) { if (B.tagName === i.HTML) { if (!A.fragmentContext) A.insertionMode = "AFTER_AFTER_BODY_MODE"; } else wV1(A, B); } function wV1(A, B) { (A.insertionMode = "IN_BODY_MODE"), A._processToken(B); } function c55(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.FRAMESET) A._insertElement(B, d2.HTML); else if (Q === i.FRAME) A._appendElement(B, d2.HTML), (B.ackSelfClosing = !0); else if (Q === i.NOFRAMES) OI(A, B); } function l55(A, B) { if ( B.tagName === i.FRAMESET && !A.openElements.isRootHtmlElementCurrent() ) { if ( (A.openElements.pop(), !A.fragmentContext && A.openElements.currentTagName !== i.FRAMESET) ) A.insertionMode = "AFTER_FRAMESET_MODE"; } } function i55(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.NOFRAMES) OI(A, B); } function n55(A, B) { if (B.tagName === i.HTML) A.insertionMode = "AFTER_AFTER_FRAMESET_MODE"; } function a55(A, B) { if (B.tagName === i.HTML) IW(A, B); else HV1(A, B); } function HV1(A, B) { (A.insertionMode = "IN_BODY_MODE"), A._processToken(B); } function s55(A, B) { let Q = B.tagName; if (Q === i.HTML) IW(A, B); else if (Q === i.NOFRAMES) OI(A, B); } function r55(A, B) { (B.chars = N65.REPLACEMENT_CHARACTER), A._insertCharacters(B); } function o55(A, B) { A._insertCharacters(B), (A.framesetOk = !1); } function t55(A, B) { if (bw.causesExit(B) && !A.fragmentContext) { while ( A.treeAdapter.getNamespaceURI(A.openElements.current) !== d2.HTML && !A._isIntegrationPoint(A.openElements.current) ) A.openElements.pop(); A._processToken(B); } else { let Q = A._getAdjustedCurrentElement(), I = A.treeAdapter.getNamespaceURI(Q); if (I === d2.MATHML) bw.adjustTokenMathMLAttrs(B); else if (I === d2.SVG) bw.adjustTokenSVGTagName(B), bw.adjustTokenSVGAttrs(B); if ((bw.adjustTokenXMLAttrs(B), B.selfClosing)) A._appendElement(B, I); else A._insertElement(B, I); B.ackSelfClosing = !0; } } function e55(A, B) { for (let Q = A.openElements.stackTop; Q > 0; Q--) { let I = A.openElements.items[Q]; if (A.treeAdapter.getNamespaceURI(I) === d2.HTML) { A._processToken(B); break; } if (A.treeAdapter.getTagName(I).toLowerCase() === B.tagName) { A.openElements.popUntilElementPopped(I); break; } } } }); var qV2 = z((Kc8, $V2) => { var A85 = Er1(), B85 = Ur1(), Q85 = Nr1(), NV2 = ZO(), u8 = NV2.TAG_NAMES, EV1 = NV2.NAMESPACES, I85 = { treeAdapter: A85 }, G85 = /&/g, Z85 = /\u00a0/g, D85 = /"/g, Y85 = //g; class Me { constructor(A, B) { (this.options = B85(I85, B)), (this.treeAdapter = this.options.treeAdapter), (this.html = ""), (this.startNode = A); } serialize() { return this._serializeChildNodes(this.startNode), this.html; } _serializeChildNodes(A) { let B = this.treeAdapter.getChildNodes(A); if (B) for (let Q = 0, I = B.length; Q < I; Q++) { let G = B[Q]; if (this.treeAdapter.isElementNode(G)) this._serializeElement(G); else if (this.treeAdapter.isTextNode(G)) this._serializeTextNode(G); else if (this.treeAdapter.isCommentNode(G)) this._serializeCommentNode(G); else if (this.treeAdapter.isDocumentTypeNode(G)) this._serializeDocumentTypeNode(G); } } _serializeElement(A) { let B = this.treeAdapter.getTagName(A), Q = this.treeAdapter.getNamespaceURI(A); if ( ((this.html += "<" + B), this._serializeAttributes(A), (this.html += ">"), B !== u8.AREA && B !== u8.BASE && B !== u8.BASEFONT && B !== u8.BGSOUND && B !== u8.BR && B !== u8.COL && B !== u8.EMBED && B !== u8.FRAME && B !== u8.HR && B !== u8.IMG && B !== u8.INPUT && B !== u8.KEYGEN && B !== u8.LINK && B !== u8.META && B !== u8.PARAM && B !== u8.SOURCE && B !== u8.TRACK && B !== u8.WBR) ) { let I = B === u8.TEMPLATE && Q === EV1.HTML ? this.treeAdapter.getTemplateContent(A) : A; this._serializeChildNodes(I), (this.html += ""); } } _serializeAttributes(A) { let B = this.treeAdapter.getAttrList(A); for (let Q = 0, I = B.length; Q < I; Q++) { let G = B[Q], Z = Me.escapeString(G.value, !0); if (((this.html += " "), !G.namespace)) this.html += G.name; else if (G.namespace === EV1.XML) this.html += "xml:" + G.name; else if (G.namespace === EV1.XMLNS) { if (G.name !== "xmlns") this.html += "xmlns:"; this.html += G.name; } else if (G.namespace === EV1.XLINK) this.html += "xlink:" + G.name; else this.html += G.prefix + ":" + G.name; this.html += '="' + Z + '"'; } } _serializeTextNode(A) { let B = this.treeAdapter.getTextNodeContent(A), Q = this.treeAdapter.getParentNode(A), I = void 0; if (Q && this.treeAdapter.isElementNode(Q)) I = this.treeAdapter.getTagName(Q); if ( I === u8.STYLE || I === u8.SCRIPT || I === u8.XMP || I === u8.IFRAME || I === u8.NOEMBED || I === u8.NOFRAMES || I === u8.PLAINTEXT || I === u8.NOSCRIPT ) this.html += B; else this.html += Me.escapeString(B, !1); } _serializeCommentNode(A) { this.html += ""; } _serializeDocumentTypeNode(A) { let B = this.treeAdapter.getDocumentTypeNodeName(A); this.html += "<" + Q85.serializeContent(B, null, null) + ">"; } } Me.escapeString = function (A, B) { if (((A = A.replace(G85, "&").replace(Z85, " ")), B)) A = A.replace(D85, """); else A = A.replace(Y85, "<").replace(W85, ">"); return A; }; $V2.exports = Me; }); var LV2 = z((J85) => { var MV2 = UV2(), F85 = qV2(); J85.parse = function A(B, Q) { return new MV2(Q).parse(B); }; J85.parseFragment = function A(B, Q, I) { if (typeof B === "string") (I = Q), (Q = B), (B = null); return new MV2(I).parseFragment(Q, B); }; J85.serialize = function (A, B) { return new F85(A, B).serialize(); }; }); var Pr1 = z((K85) => { var Tr1 = (K85.NAMESPACES = { HTML: "http://www.w3.org/1999/xhtml", MATHML: "http://www.w3.org/1998/Math/MathML", SVG: "http://www.w3.org/2000/svg", XLINK: "http://www.w3.org/1999/xlink", XML: "http://www.w3.org/XML/1998/namespace", XMLNS: "http://www.w3.org/2000/xmlns/", }); K85.ATTRS = { TYPE: "type", ACTION: "action", ENCODING: "encoding", PROMPT: "prompt", NAME: "name", COLOR: "color", FACE: "face", SIZE: "size", }; K85.DOCUMENT_MODE = { NO_QUIRKS: "no-quirks", QUIRKS: "quirks", LIMITED_QUIRKS: "limited-quirks", }; var k0 = (K85.TAG_NAMES = { A: "a", ADDRESS: "address", ANNOTATION_XML: "annotation-xml", APPLET: "applet", AREA: "area", ARTICLE: "article", ASIDE: "aside", B: "b", BASE: "base", BASEFONT: "basefont", BGSOUND: "bgsound", BIG: "big", BLOCKQUOTE: "blockquote", BODY: "body", BR: "br", BUTTON: "button", CAPTION: "caption", CENTER: "center", CODE: "code", COL: "col", COLGROUP: "colgroup", DD: "dd", DESC: "desc", DETAILS: "details", DIALOG: "dialog", DIR: "dir", DIV: "div", DL: "dl", DT: "dt", EM: "em", EMBED: "embed", FIELDSET: "fieldset", FIGCAPTION: "figcaption", FIGURE: "figure", FONT: "font", FOOTER: "footer", FOREIGN_OBJECT: "foreignObject", FORM: "form", FRAME: "frame", FRAMESET: "frameset", H1: "h1", H2: "h2", H3: "h3", H4: "h4", H5: "h5", H6: "h6", HEAD: "head", HEADER: "header", HGROUP: "hgroup", HR: "hr", HTML: "html", I: "i", IMG: "img", IMAGE: "image", INPUT: "input", IFRAME: "iframe", KEYGEN: "keygen", LABEL: "label", LI: "li", LINK: "link", LISTING: "listing", MAIN: "main", MALIGNMARK: "malignmark", MARQUEE: "marquee", MATH: "math", MENU: "menu", META: "meta", MGLYPH: "mglyph", MI: "mi", MO: "mo", MN: "mn", MS: "ms", MTEXT: "mtext", NAV: "nav", NOBR: "nobr", NOFRAMES: "noframes", NOEMBED: "noembed", NOSCRIPT: "noscript", OBJECT: "object", OL: "ol", OPTGROUP: "optgroup", OPTION: "option", P: "p", PARAM: "param", PLAINTEXT: "plaintext", PRE: "pre", RB: "rb", RP: "rp", RT: "rt", RTC: "rtc", RUBY: "ruby", S: "s", SCRIPT: "script", SECTION: "section", SELECT: "select", SOURCE: "source", SMALL: "small", SPAN: "span", STRIKE: "strike", STRONG: "strong", STYLE: "style", SUB: "sub", SUMMARY: "summary", SUP: "sup", TABLE: "table", TBODY: "tbody", TEMPLATE: "template", TEXTAREA: "textarea", TFOOT: "tfoot", TD: "td", TH: "th", THEAD: "thead", TITLE: "title", TR: "tr", TRACK: "track", TT: "tt", U: "u", UL: "ul", SVG: "svg", VAR: "var", WBR: "wbr", XMP: "xmp", }); K85.SPECIAL_ELEMENTS = { [Tr1.HTML]: { [k0.ADDRESS]: !0, [k0.APPLET]: !0, [k0.AREA]: !0, [k0.ARTICLE]: !0, [k0.ASIDE]: !0, [k0.BASE]: !0, [k0.BASEFONT]: !0, [k0.BGSOUND]: !0, [k0.BLOCKQUOTE]: !0, [k0.BODY]: !0, [k0.BR]: !0, [k0.BUTTON]: !0, [k0.CAPTION]: !0, [k0.CENTER]: !0, [k0.COL]: !0, [k0.COLGROUP]: !0, [k0.DD]: !0, [k0.DETAILS]: !0, [k0.DIR]: !0, [k0.DIV]: !0, [k0.DL]: !0, [k0.DT]: !0, [k0.EMBED]: !0, [k0.FIELDSET]: !0, [k0.FIGCAPTION]: !0, [k0.FIGURE]: !0, [k0.FOOTER]: !0, [k0.FORM]: !0, [k0.FRAME]: !0, [k0.FRAMESET]: !0, [k0.H1]: !0, [k0.H2]: !0, [k0.H3]: !0, [k0.H4]: !0, [k0.H5]: !0, [k0.H6]: !0, [k0.HEAD]: !0, [k0.HEADER]: !0, [k0.HGROUP]: !0, [k0.HR]: !0, [k0.HTML]: !0, [k0.IFRAME]: !0, [k0.IMG]: !0, [k0.INPUT]: !0, [k0.LI]: !0, [k0.LINK]: !0, [k0.LISTING]: !0, [k0.MAIN]: !0, [k0.MARQUEE]: !0, [k0.MENU]: !0, [k0.META]: !0, [k0.NAV]: !0, [k0.NOEMBED]: !0, [k0.NOFRAMES]: !0, [k0.NOSCRIPT]: !0, [k0.OBJECT]: !0, [k0.OL]: !0, [k0.P]: !0, [k0.PARAM]: !0, [k0.PLAINTEXT]: !0, [k0.PRE]: !0, [k0.SCRIPT]: !0, [k0.SECTION]: !0, [k0.SELECT]: !0, [k0.SOURCE]: !0, [k0.STYLE]: !0, [k0.SUMMARY]: !0, [k0.TABLE]: !0, [k0.TBODY]: !0, [k0.TD]: !0, [k0.TEMPLATE]: !0, [k0.TEXTAREA]: !0, [k0.TFOOT]: !0, [k0.TH]: !0, [k0.THEAD]: !0, [k0.TITLE]: !0, [k0.TR]: !0, [k0.TRACK]: !0, [k0.UL]: !0, [k0.WBR]: !0, [k0.XMP]: !0, }, [Tr1.MATHML]: { [k0.MI]: !0, [k0.MO]: !0, [k0.MN]: !0, [k0.MS]: !0, [k0.MTEXT]: !0, [k0.ANNOTATION_XML]: !0, }, [Tr1.SVG]: { [k0.TITLE]: !0, [k0.FOREIGN_OBJECT]: !0, [k0.DESC]: !0 }, }; }); var SV2 = z(($85) => { var { DOCUMENT_MODE: Sd } = Pr1(), TV2 = [ "+//silmaril//dtd html pro v0r11 19970101//", "-//as//dtd html 3.0 aswedit + extensions//", "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", "-//ietf//dtd html 2.0 level 1//", "-//ietf//dtd html 2.0 level 2//", "-//ietf//dtd html 2.0 strict level 1//", "-//ietf//dtd html 2.0 strict level 2//", "-//ietf//dtd html 2.0 strict//", "-//ietf//dtd html 2.0//", "-//ietf//dtd html 2.1e//", "-//ietf//dtd html 3.0//", "-//ietf//dtd html 3.2 final//", "-//ietf//dtd html 3.2//", "-//ietf//dtd html 3//", "-//ietf//dtd html level 0//", "-//ietf//dtd html level 1//", "-//ietf//dtd html level 2//", "-//ietf//dtd html level 3//", "-//ietf//dtd html strict level 0//", "-//ietf//dtd html strict level 1//", "-//ietf//dtd html strict level 2//", "-//ietf//dtd html strict level 3//", "-//ietf//dtd html strict//", "-//ietf//dtd html//", "-//metrius//dtd metrius presentational//", "-//microsoft//dtd internet explorer 2.0 html strict//", "-//microsoft//dtd internet explorer 2.0 html//", "-//microsoft//dtd internet explorer 2.0 tables//", "-//microsoft//dtd internet explorer 3.0 html strict//", "-//microsoft//dtd internet explorer 3.0 html//", "-//microsoft//dtd internet explorer 3.0 tables//", "-//netscape comm. corp.//dtd html//", "-//netscape comm. corp.//dtd strict html//", "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", "-//sq//dtd html 2.0 hotmetal + extensions//", "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", "-//spyglass//dtd html 2.0 extended//", "-//sun microsystems corp.//dtd hotjava html//", "-//sun microsystems corp.//dtd hotjava strict html//", "-//w3c//dtd html 3 1995-03-24//", "-//w3c//dtd html 3.2 draft//", "-//w3c//dtd html 3.2 final//", "-//w3c//dtd html 3.2//", "-//w3c//dtd html 3.2s draft//", "-//w3c//dtd html 4.0 frameset//", "-//w3c//dtd html 4.0 transitional//", "-//w3c//dtd html experimental 19960712//", "-//w3c//dtd html experimental 970421//", "-//w3c//dtd w3 html//", "-//w3o//dtd w3 html 3.0//", "-//webtechs//dtd mozilla html 2.0//", "-//webtechs//dtd mozilla html//", ], E85 = TV2.concat([ "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//", ]), U85 = [ "-//w3o//dtd w3 html strict 3.0//en//", "-/w3c/dtd html 4.0 transitional/en", "html", ], PV2 = [ "-//w3c//dtd xhtml 1.0 frameset//", "-//w3c//dtd xhtml 1.0 transitional//", ], N85 = PV2.concat([ "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//", ]); function RV2(A) { let B = A.indexOf('"') !== -1 ? "'" : '"'; return B + A + B; } function OV2(A, B) { for (let Q = 0; Q < B.length; Q++) if (A.indexOf(B[Q]) === 0) return !0; return !1; } $85.isConforming = function (A) { return ( A.name === "html" && A.publicId === null && (A.systemId === null || A.systemId === "about:legacy-compat") ); }; $85.getDocumentMode = function (A) { if (A.name !== "html") return Sd.QUIRKS; let B = A.systemId; if ( B && B.toLowerCase() === "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" ) return Sd.QUIRKS; let Q = A.publicId; if (Q !== null) { if (((Q = Q.toLowerCase()), U85.indexOf(Q) > -1)) return Sd.QUIRKS; let I = B === null ? E85 : TV2; if (OV2(Q, I)) return Sd.QUIRKS; if (((I = B === null ? PV2 : N85), OV2(Q, I))) return Sd.LIMITED_QUIRKS; } return Sd.NO_QUIRKS; }; $85.serializeContent = function (A, B, Q) { let I = "!DOCTYPE "; if (A) I += A; if (B) I += " PUBLIC " + RV2(B); else if (Q) I += " SYSTEM"; if (Q !== null) I += " " + RV2(Q); return I; }; }); var yV2 = z((P85) => { var R85 = SV2(), { DOCUMENT_MODE: O85 } = Pr1(), _V2 = { element: 1, text: 3, cdata: 4, comment: 8 }, jV2 = { tagName: "name", childNodes: "children", parentNode: "parent", previousSibling: "prev", nextSibling: "next", nodeValue: "data", }; class WO { constructor(A) { for (let B of Object.keys(A)) this[B] = A[B]; } get firstChild() { let A = this.children; return (A && A[0]) || null; } get lastChild() { let A = this.children; return (A && A[A.length - 1]) || null; } get nodeType() { return _V2[this.type] || _V2.element; } } Object.keys(jV2).forEach((A) => { let B = jV2[A]; Object.defineProperty(WO.prototype, A, { get: function () { return this[B] || null; }, set: function (Q) { return (this[B] = Q), Q; }, }); }); P85.createDocument = function () { return new WO({ type: "root", name: "root", parent: null, prev: null, next: null, children: [], "x-mode": O85.NO_QUIRKS, }); }; P85.createDocumentFragment = function () { return new WO({ type: "root", name: "root", parent: null, prev: null, next: null, children: [], }); }; P85.createElement = function (A, B, Q) { let I = Object.create(null), G = Object.create(null), Z = Object.create(null); for (let D = 0; D < Q.length; D++) { let Y = Q[D].name; (I[Y] = Q[D].value), (G[Y] = Q[D].namespace), (Z[Y] = Q[D].prefix); } return new WO({ type: A === "script" || A === "style" ? A : "tag", name: A, namespace: B, attribs: I, "x-attribsNamespace": G, "x-attribsPrefix": Z, children: [], parent: null, prev: null, next: null, }); }; P85.createCommentNode = function (A) { return new WO({ type: "comment", data: A, parent: null, prev: null, next: null, }); }; var kV2 = function (A) { return new WO({ type: "text", data: A, parent: null, prev: null, next: null, }); }, Sr1 = (P85.appendChild = function (A, B) { let Q = A.children[A.children.length - 1]; if (Q) (Q.next = B), (B.prev = Q); A.children.push(B), (B.parent = A); }), T85 = (P85.insertBefore = function (A, B, Q) { let I = A.children.indexOf(Q), G = Q.prev; if (G) (G.next = B), (B.prev = G); (Q.prev = B), (B.next = Q), A.children.splice(I, 0, B), (B.parent = A); }); P85.setTemplateContent = function (A, B) { Sr1(A, B); }; P85.getTemplateContent = function (A) { return A.children[0]; }; P85.setDocumentType = function (A, B, Q, I) { let G = R85.serializeContent(B, Q, I), Z = null; for (let D = 0; D < A.children.length; D++) if ( A.children[D].type === "directive" && A.children[D].name === "!doctype" ) { Z = A.children[D]; break; } if (Z) (Z.data = G), (Z["x-name"] = B), (Z["x-publicId"] = Q), (Z["x-systemId"] = I); else Sr1( A, new WO({ type: "directive", name: "!doctype", data: G, "x-name": B, "x-publicId": Q, "x-systemId": I, }), ); }; P85.setDocumentMode = function (A, B) { A["x-mode"] = B; }; P85.getDocumentMode = function (A) { return A["x-mode"]; }; P85.detachNode = function (A) { if (A.parent) { let B = A.parent.children.indexOf(A), Q = A.prev, I = A.next; if (((A.prev = null), (A.next = null), Q)) Q.next = I; if (I) I.prev = Q; A.parent.children.splice(B, 1), (A.parent = null); } }; P85.insertText = function (A, B) { let Q = A.children[A.children.length - 1]; if (Q && Q.type === "text") Q.data += B; else Sr1(A, kV2(B)); }; P85.insertTextBefore = function (A, B, Q) { let I = A.children[A.children.indexOf(Q) - 1]; if (I && I.type === "text") I.data += B; else T85(A, kV2(B), Q); }; P85.adoptAttributes = function (A, B) { for (let Q = 0; Q < B.length; Q++) { let I = B[Q].name; if (typeof A.attribs[I] === "undefined") (A.attribs[I] = B[Q].value), (A["x-attribsNamespace"][I] = B[Q].namespace), (A["x-attribsPrefix"][I] = B[Q].prefix); } }; P85.getFirstChild = function (A) { return A.children[0]; }; P85.getChildNodes = function (A) { return A.children; }; P85.getParentNode = function (A) { return A.parent; }; P85.getAttrList = function (A) { let B = []; for (let Q in A.attribs) B.push({ name: Q, value: A.attribs[Q], namespace: A["x-attribsNamespace"][Q], prefix: A["x-attribsPrefix"][Q], }); return B; }; P85.getTagName = function (A) { return A.name; }; P85.getNamespaceURI = function (A) { return A.namespace; }; P85.getTextNodeContent = function (A) { return A.data; }; P85.getCommentNodeContent = function (A) { return A.data; }; P85.getDocumentTypeNodeName = function (A) { return A["x-name"]; }; P85.getDocumentTypeNodePublicId = function (A) { return A["x-publicId"]; }; P85.getDocumentTypeNodeSystemId = function (A) { return A["x-systemId"]; }; P85.isTextNode = function (A) { return A.type === "text"; }; P85.isCommentNode = function (A) { return A.type === "comment"; }; P85.isDocumentTypeNode = function (A) { return A.type === "directive" && A.name === "!doctype"; }; P85.isElementNode = function (A) { return !!A.attribs; }; P85.setNodeSourceCodeLocation = function (A, B) { A.sourceCodeLocation = B; }; P85.getNodeSourceCodeLocation = function (A) { return A.sourceCodeLocation; }; P85.updateNodeSourceCodeLocation = function (A, B) { A.sourceCodeLocation = Object.assign(A.sourceCodeLocation, B); }; }); var _r1 = z((Mc8, xV2) => { xV2.exports = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], grey: [128, 128, 128], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], rebeccapurple: [102, 51, 153], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50], }; }); var jr1 = z((Lc8, vV2) => { var Le = _r1(), fV2 = {}; for (let A of Object.keys(Le)) fV2[Le[A]] = A; var t2 = { rgb: { channels: 3, labels: "rgb" }, hsl: { channels: 3, labels: "hsl" }, hsv: { channels: 3, labels: "hsv" }, hwb: { channels: 3, labels: "hwb" }, cmyk: { channels: 4, labels: "cmyk" }, xyz: { channels: 3, labels: "xyz" }, lab: { channels: 3, labels: "lab" }, lch: { channels: 3, labels: "lch" }, hex: { channels: 1, labels: ["hex"] }, keyword: { channels: 1, labels: ["keyword"] }, ansi16: { channels: 1, labels: ["ansi16"] }, ansi256: { channels: 1, labels: ["ansi256"] }, hcg: { channels: 3, labels: ["h", "c", "g"] }, apple: { channels: 3, labels: ["r16", "g16", "b16"] }, gray: { channels: 1, labels: ["gray"] }, }; vV2.exports = t2; for (let A of Object.keys(t2)) { if (!("channels" in t2[A])) throw new Error("missing channels property: " + A); if (!("labels" in t2[A])) throw new Error("missing channel labels property: " + A); if (t2[A].labels.length !== t2[A].channels) throw new Error("channel and label counts mismatch: " + A); let { channels: B, labels: Q } = t2[A]; delete t2[A].channels, delete t2[A].labels, Object.defineProperty(t2[A], "channels", { value: B }), Object.defineProperty(t2[A], "labels", { value: Q }); } t2.rgb.hsl = function (A) { let B = A[0] / 255, Q = A[1] / 255, I = A[2] / 255, G = Math.min(B, Q, I), Z = Math.max(B, Q, I), D = Z - G, Y, W; if (Z === G) Y = 0; else if (B === Z) Y = (Q - I) / D; else if (Q === Z) Y = 2 + (I - B) / D; else if (I === Z) Y = 4 + (B - Q) / D; if (((Y = Math.min(Y * 60, 360)), Y < 0)) Y += 360; let F = (G + Z) / 2; if (Z === G) W = 0; else if (F <= 0.5) W = D / (Z + G); else W = D / (2 - Z - G); return [Y, W * 100, F * 100]; }; t2.rgb.hsv = function (A) { let B, Q, I, G, Z, D = A[0] / 255, Y = A[1] / 255, W = A[2] / 255, F = Math.max(D, Y, W), J = F - Math.min(D, Y, W), X = function (C) { return (F - C) / 6 / J + 0.5; }; if (J === 0) (G = 0), (Z = 0); else { if (((Z = J / F), (B = X(D)), (Q = X(Y)), (I = X(W)), D === F)) G = I - Q; else if (Y === F) G = 0.3333333333333333 + B - I; else if (W === F) G = 0.6666666666666666 + Q - B; if (G < 0) G += 1; else if (G > 1) G -= 1; } return [G * 360, Z * 100, F * 100]; }; t2.rgb.hwb = function (A) { let B = A[0], Q = A[1], I = A[2], G = t2.rgb.hsl(A)[0], Z = 0.00392156862745098 * Math.min(B, Math.min(Q, I)); return ( (I = 1 - 0.00392156862745098 * Math.max(B, Math.max(Q, I))), [G, Z * 100, I * 100] ); }; t2.rgb.cmyk = function (A) { let B = A[0] / 255, Q = A[1] / 255, I = A[2] / 255, G = Math.min(1 - B, 1 - Q, 1 - I), Z = (1 - B - G) / (1 - G) || 0, D = (1 - Q - G) / (1 - G) || 0, Y = (1 - I - G) / (1 - G) || 0; return [Z * 100, D * 100, Y * 100, G * 100]; }; function DB5(A, B) { return (A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2; } t2.rgb.keyword = function (A) { let B = fV2[A]; if (B) return B; let Q = 1 / 0, I; for (let G of Object.keys(Le)) { let Z = Le[G], D = DB5(A, Z); if (D < Q) (Q = D), (I = G); } return I; }; t2.keyword.rgb = function (A) { return Le[A]; }; t2.rgb.xyz = function (A) { let B = A[0] / 255, Q = A[1] / 255, I = A[2] / 255; (B = B > 0.04045 ? ((B + 0.055) / 1.055) ** 2.4 : B / 12.92), (Q = Q > 0.04045 ? ((Q + 0.055) / 1.055) ** 2.4 : Q / 12.92), (I = I > 0.04045 ? ((I + 0.055) / 1.055) ** 2.4 : I / 12.92); let G = B * 0.4124 + Q * 0.3576 + I * 0.1805, Z = B * 0.2126 + Q * 0.7152 + I * 0.0722, D = B * 0.0193 + Q * 0.1192 + I * 0.9505; return [G * 100, Z * 100, D * 100]; }; t2.rgb.lab = function (A) { let B = t2.rgb.xyz(A), Q = B[0], I = B[1], G = B[2]; (Q /= 95.047), (I /= 100), (G /= 108.883), (Q = Q > 0.008856 ? Q ** 0.3333333333333333 : 7.787 * Q + 0.13793103448275862), (I = I > 0.008856 ? I ** 0.3333333333333333 : 7.787 * I + 0.13793103448275862), (G = G > 0.008856 ? G ** 0.3333333333333333 : 7.787 * G + 0.13793103448275862); let Z = 116 * I - 16, D = 500 * (Q - I), Y = 200 * (I - G); return [Z, D, Y]; }; t2.hsl.rgb = function (A) { let B = A[0] / 360, Q = A[1] / 100, I = A[2] / 100, G, Z, D; if (Q === 0) return (D = I * 255), [D, D, D]; if (I < 0.5) G = I * (1 + Q); else G = I + Q - I * Q; let Y = 2 * I - G, W = [0, 0, 0]; for (let F = 0; F < 3; F++) { if (((Z = B + 0.3333333333333333 * -(F - 1)), Z < 0)) Z++; if (Z > 1) Z--; if (6 * Z < 1) D = Y + (G - Y) * 6 * Z; else if (2 * Z < 1) D = G; else if (3 * Z < 2) D = Y + (G - Y) * (0.6666666666666666 - Z) * 6; else D = Y; W[F] = D * 255; } return W; }; t2.hsl.hsv = function (A) { let B = A[0], Q = A[1] / 100, I = A[2] / 100, G = Q, Z = Math.max(I, 0.01); (I *= 2), (Q *= I <= 1 ? I : 2 - I), (G *= Z <= 1 ? Z : 2 - Z); let D = (I + Q) / 2, Y = I === 0 ? (2 * G) / (Z + G) : (2 * Q) / (I + Q); return [B, Y * 100, D * 100]; }; t2.hsv.rgb = function (A) { let B = A[0] / 60, Q = A[1] / 100, I = A[2] / 100, G = Math.floor(B) % 6, Z = B - Math.floor(B), D = 255 * I * (1 - Q), Y = 255 * I * (1 - Q * Z), W = 255 * I * (1 - Q * (1 - Z)); switch (((I *= 255), G)) { case 0: return [I, W, D]; case 1: return [Y, I, D]; case 2: return [D, I, W]; case 3: return [D, Y, I]; case 4: return [W, D, I]; case 5: return [I, D, Y]; } }; t2.hsv.hsl = function (A) { let B = A[0], Q = A[1] / 100, I = A[2] / 100, G = Math.max(I, 0.01), Z, D; D = (2 - Q) * I; let Y = (2 - Q) * G; return ( (Z = Q * G), (Z /= Y <= 1 ? Y : 2 - Y), (Z = Z || 0), (D /= 2), [B, Z * 100, D * 100] ); }; t2.hwb.rgb = function (A) { let B = A[0] / 360, Q = A[1] / 100, I = A[2] / 100, G = Q + I, Z; if (G > 1) (Q /= G), (I /= G); let D = Math.floor(6 * B), Y = 1 - I; if (((Z = 6 * B - D), (D & 1) !== 0)) Z = 1 - Z; let W = Q + Z * (Y - Q), F, J, X; switch (D) { default: case 6: case 0: (F = Y), (J = W), (X = Q); break; case 1: (F = W), (J = Y), (X = Q); break; case 2: (F = Q), (J = Y), (X = W); break; case 3: (F = Q), (J = W), (X = Y); break; case 4: (F = W), (J = Q), (X = Y); break; case 5: (F = Y), (J = Q), (X = W); break; } return [F * 255, J * 255, X * 255]; }; t2.cmyk.rgb = function (A) { let B = A[0] / 100, Q = A[1] / 100, I = A[2] / 100, G = A[3] / 100, Z = 1 - Math.min(1, B * (1 - G) + G), D = 1 - Math.min(1, Q * (1 - G) + G), Y = 1 - Math.min(1, I * (1 - G) + G); return [Z * 255, D * 255, Y * 255]; }; t2.xyz.rgb = function (A) { let B = A[0] / 100, Q = A[1] / 100, I = A[2] / 100, G, Z, D; return ( (G = B * 3.2406 + Q * -1.5372 + I * -0.4986), (Z = B * -0.9689 + Q * 1.8758 + I * 0.0415), (D = B * 0.0557 + Q * -0.204 + I * 1.057), (G = G > 0.0031308 ? 1.055 * G ** 0.4166666666666667 - 0.055 : G * 12.92), (Z = Z > 0.0031308 ? 1.055 * Z ** 0.4166666666666667 - 0.055 : Z * 12.92), (D = D > 0.0031308 ? 1.055 * D ** 0.4166666666666667 - 0.055 : D * 12.92), (G = Math.min(Math.max(0, G), 1)), (Z = Math.min(Math.max(0, Z), 1)), (D = Math.min(Math.max(0, D), 1)), [G * 255, Z * 255, D * 255] ); }; t2.xyz.lab = function (A) { let B = A[0], Q = A[1], I = A[2]; (B /= 95.047), (Q /= 100), (I /= 108.883), (B = B > 0.008856 ? B ** 0.3333333333333333 : 7.787 * B + 0.13793103448275862), (Q = Q > 0.008856 ? Q ** 0.3333333333333333 : 7.787 * Q + 0.13793103448275862), (I = I > 0.008856 ? I ** 0.3333333333333333 : 7.787 * I + 0.13793103448275862); let G = 116 * Q - 16, Z = 500 * (B - Q), D = 200 * (Q - I); return [G, Z, D]; }; t2.lab.xyz = function (A) { let B = A[0], Q = A[1], I = A[2], G, Z, D; (Z = (B + 16) / 116), (G = Q / 500 + Z), (D = Z - I / 200); let Y = Z ** 3, W = G ** 3, F = D ** 3; return ( (Z = Y > 0.008856 ? Y : (Z - 0.13793103448275862) / 7.787), (G = W > 0.008856 ? W : (G - 0.13793103448275862) / 7.787), (D = F > 0.008856 ? F : (D - 0.13793103448275862) / 7.787), (G *= 95.047), (Z *= 100), (D *= 108.883), [G, Z, D] ); }; t2.lab.lch = function (A) { let B = A[0], Q = A[1], I = A[2], G; if (((G = (Math.atan2(I, Q) * 360) / 2 / Math.PI), G < 0)) G += 360; let D = Math.sqrt(Q * Q + I * I); return [B, D, G]; }; t2.lch.lab = function (A) { let B = A[0], Q = A[1], G = (A[2] / 360) * 2 * Math.PI, Z = Q * Math.cos(G), D = Q * Math.sin(G); return [B, Z, D]; }; t2.rgb.ansi16 = function (A, B = null) { let [Q, I, G] = A, Z = B === null ? t2.rgb.hsv(A)[2] : B; if (((Z = Math.round(Z / 50)), Z === 0)) return 30; let D = 30 + ((Math.round(G / 255) << 2) | (Math.round(I / 255) << 1) | Math.round(Q / 255)); if (Z === 2) D += 60; return D; }; t2.hsv.ansi16 = function (A) { return t2.rgb.ansi16(t2.hsv.rgb(A), A[2]); }; t2.rgb.ansi256 = function (A) { let B = A[0], Q = A[1], I = A[2]; if (B === Q && Q === I) { if (B < 8) return 16; if (B > 248) return 231; return Math.round(((B - 8) / 247) * 24) + 232; } return ( 16 + 36 * Math.round((B / 255) * 5) + 6 * Math.round((Q / 255) * 5) + Math.round((I / 255) * 5) ); }; t2.ansi16.rgb = function (A) { let B = A % 10; if (B === 0 || B === 7) { if (A > 50) B += 3.5; return (B = (B / 10.5) * 255), [B, B, B]; } let Q = (~~(A > 50) + 1) * 0.5, I = (B & 1) * Q * 255, G = ((B >> 1) & 1) * Q * 255, Z = ((B >> 2) & 1) * Q * 255; return [I, G, Z]; }; t2.ansi256.rgb = function (A) { if (A >= 232) { let Z = (A - 232) * 10 + 8; return [Z, Z, Z]; } A -= 16; let B, Q = (Math.floor(A / 36) / 5) * 255, I = (Math.floor((B = A % 36) / 6) / 5) * 255, G = ((B % 6) / 5) * 255; return [Q, I, G]; }; t2.rgb.hex = function (A) { let Q = ( ((Math.round(A[0]) & 255) << 16) + ((Math.round(A[1]) & 255) << 8) + (Math.round(A[2]) & 255) ) .toString(16) .toUpperCase(); return "000000".substring(Q.length) + Q; }; t2.hex.rgb = function (A) { let B = A.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); if (!B) return [0, 0, 0]; let Q = B[0]; if (B[0].length === 3) Q = Q.split("") .map((Y) => { return Y + Y; }) .join(""); let I = parseInt(Q, 16), G = (I >> 16) & 255, Z = (I >> 8) & 255, D = I & 255; return [G, Z, D]; }; t2.rgb.hcg = function (A) { let B = A[0] / 255, Q = A[1] / 255, I = A[2] / 255, G = Math.max(Math.max(B, Q), I), Z = Math.min(Math.min(B, Q), I), D = G - Z, Y, W; if (D < 1) Y = Z / (1 - D); else Y = 0; if (D <= 0) W = 0; else if (G === B) W = ((Q - I) / D) % 6; else if (G === Q) W = 2 + (I - B) / D; else W = 4 + (B - Q) / D; return (W /= 6), (W %= 1), [W * 360, D * 100, Y * 100]; }; t2.hsl.hcg = function (A) { let B = A[1] / 100, Q = A[2] / 100, I = Q < 0.5 ? 2 * B * Q : 2 * B * (1 - Q), G = 0; if (I < 1) G = (Q - 0.5 * I) / (1 - I); return [A[0], I * 100, G * 100]; }; t2.hsv.hcg = function (A) { let B = A[1] / 100, Q = A[2] / 100, I = B * Q, G = 0; if (I < 1) G = (Q - I) / (1 - I); return [A[0], I * 100, G * 100]; }; t2.hcg.rgb = function (A) { let B = A[0] / 360, Q = A[1] / 100, I = A[2] / 100; if (Q === 0) return [I * 255, I * 255, I * 255]; let G = [0, 0, 0], Z = (B % 1) * 6, D = Z % 1, Y = 1 - D, W = 0; switch (Math.floor(Z)) { case 0: (G[0] = 1), (G[1] = D), (G[2] = 0); break; case 1: (G[0] = Y), (G[1] = 1), (G[2] = 0); break; case 2: (G[0] = 0), (G[1] = 1), (G[2] = D); break; case 3: (G[0] = 0), (G[1] = Y), (G[2] = 1); break; case 4: (G[0] = D), (G[1] = 0), (G[2] = 1); break; default: (G[0] = 1), (G[1] = 0), (G[2] = Y); } return ( (W = (1 - Q) * I), [(Q * G[0] + W) * 255, (Q * G[1] + W) * 255, (Q * G[2] + W) * 255] ); }; t2.hcg.hsv = function (A) { let B = A[1] / 100, Q = A[2] / 100, I = B + Q * (1 - B), G = 0; if (I > 0) G = B / I; return [A[0], G * 100, I * 100]; }; t2.hcg.hsl = function (A) { let B = A[1] / 100, I = (A[2] / 100) * (1 - B) + 0.5 * B, G = 0; if (I > 0 && I < 0.5) G = B / (2 * I); else if (I >= 0.5 && I < 1) G = B / (2 * (1 - I)); return [A[0], G * 100, I * 100]; }; t2.hcg.hwb = function (A) { let B = A[1] / 100, Q = A[2] / 100, I = B + Q * (1 - B); return [A[0], (I - B) * 100, (1 - I) * 100]; }; t2.hwb.hcg = function (A) { let B = A[1] / 100, I = 1 - A[2] / 100, G = I - B, Z = 0; if (G < 1) Z = (I - G) / (1 - G); return [A[0], G * 100, Z * 100]; }; t2.apple.rgb = function (A) { return [(A[0] / 65535) * 255, (A[1] / 65535) * 255, (A[2] / 65535) * 255]; }; t2.rgb.apple = function (A) { return [(A[0] / 255) * 65535, (A[1] / 255) * 65535, (A[2] / 255) * 65535]; }; t2.gray.rgb = function (A) { return [(A[0] / 100) * 255, (A[0] / 100) * 255, (A[0] / 100) * 255]; }; t2.gray.hsl = function (A) { return [0, 0, A[0]]; }; t2.gray.hsv = t2.gray.hsl; t2.gray.hwb = function (A) { return [0, 100, A[0]]; }; t2.gray.cmyk = function (A) { return [0, 0, 0, A[0]]; }; t2.gray.lab = function (A) { return [A[0], 0, 0]; }; t2.gray.hex = function (A) { let B = Math.round((A[0] / 100) * 255) & 255, I = ((B << 16) + (B << 8) + B).toString(16).toUpperCase(); return "000000".substring(I.length) + I; }; t2.rgb.gray = function (A) { return [((A[0] + A[1] + A[2]) / 3 / 255) * 100]; }; }); var gV2 = z((Rc8, bV2) => { var UV1 = jr1(); function YB5() { let A = {}, B = Object.keys(UV1); for (let Q = B.length, I = 0; I < Q; I++) A[B[I]] = { distance: -1, parent: null }; return A; } function WB5(A) { let B = YB5(), Q = [A]; B[A].distance = 0; while (Q.length) { let I = Q.pop(), G = Object.keys(UV1[I]); for (let Z = G.length, D = 0; D < Z; D++) { let Y = G[D], W = B[Y]; if (W.distance === -1) (W.distance = B[I].distance + 1), (W.parent = I), Q.unshift(Y); } } return B; } function FB5(A, B) { return function (Q) { return B(A(Q)); }; } function JB5(A, B) { let Q = [B[A].parent, A], I = UV1[B[A].parent][A], G = B[A].parent; while (B[G].parent) Q.unshift(B[G].parent), (I = FB5(UV1[B[G].parent][G], I)), (G = B[G].parent); return (I.conversion = Q), I; } bV2.exports = function (A) { let B = WB5(A), Q = {}, I = Object.keys(B); for (let G = I.length, Z = 0; Z < G; Z++) { let D = I[Z]; if (B[D].parent === null) continue; Q[D] = JB5(D, B); } return Q; }; }); var yr1 = z((Oc8, hV2) => { var kr1 = jr1(), XB5 = gV2(), _d = {}, CB5 = Object.keys(kr1); function VB5(A) { let B = function (...Q) { let I = Q[0]; if (I === void 0 || I === null) return I; if (I.length > 1) Q = I; return A(Q); }; if ("conversion" in A) B.conversion = A.conversion; return B; } function KB5(A) { let B = function (...Q) { let I = Q[0]; if (I === void 0 || I === null) return I; if (I.length > 1) Q = I; let G = A(Q); if (typeof G === "object") for (let Z = G.length, D = 0; D < Z; D++) G[D] = Math.round(G[D]); return G; }; if ("conversion" in A) B.conversion = A.conversion; return B; } CB5.forEach((A) => { (_d[A] = {}), Object.defineProperty(_d[A], "channels", { value: kr1[A].channels }), Object.defineProperty(_d[A], "labels", { value: kr1[A].labels }); let B = XB5(A); Object.keys(B).forEach((I) => { let G = B[I]; (_d[A][I] = KB5(G)), (_d[A][I].raw = VB5(G)); }); }); hV2.exports = _d; }); var lV2 = z((Tc8, cV2) => { var mV2 = (A, B) => (...Q) => { return `\x1B[${A(...Q) + B}m`; }, dV2 = (A, B) => (...Q) => { let I = A(...Q); return `\x1B[${38 + B};5;${I}m`; }, uV2 = (A, B) => (...Q) => { let I = A(...Q); return `\x1B[${38 + B};2;${I[0]};${I[1]};${I[2]}m`; }, NV1 = (A) => A, pV2 = (A, B, Q) => [A, B, Q], jd = (A, B, Q) => { Object.defineProperty(A, B, { get: () => { let I = Q(); return ( Object.defineProperty(A, B, { value: I, enumerable: !0, configurable: !0, }), I ); }, enumerable: !0, configurable: !0, }); }, xr1, kd = (A, B, Q, I) => { if (xr1 === void 0) xr1 = yr1(); let G = I ? 10 : 0, Z = {}; for (let [D, Y] of Object.entries(xr1)) { let W = D === "ansi16" ? "ansi" : D; if (D === B) Z[W] = A(Q, G); else if (typeof Y === "object") Z[W] = A(Y[B], G); } return Z; }; function HB5() { let A = new Map(), B = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, }; (B.color.gray = B.color.blackBright), (B.bgColor.bgGray = B.bgColor.bgBlackBright), (B.color.grey = B.color.blackBright), (B.bgColor.bgGrey = B.bgColor.bgBlackBright); for (let [Q, I] of Object.entries(B)) { for (let [G, Z] of Object.entries(I)) (B[G] = { open: `\x1B[${Z[0]}m`, close: `\x1B[${Z[1]}m` }), (I[G] = B[G]), A.set(Z[0], Z[1]); Object.defineProperty(B, Q, { value: I, enumerable: !1 }); } return ( Object.defineProperty(B, "codes", { value: A, enumerable: !1 }), (B.color.close = "\x1B[39m"), (B.bgColor.close = "\x1B[49m"), jd(B.color, "ansi", () => kd(mV2, "ansi16", NV1, !1)), jd(B.color, "ansi256", () => kd(dV2, "ansi256", NV1, !1)), jd(B.color, "ansi16m", () => kd(uV2, "rgb", pV2, !1)), jd(B.bgColor, "ansi", () => kd(mV2, "ansi16", NV1, !0)), jd(B.bgColor, "ansi256", () => kd(dV2, "ansi256", NV1, !0)), jd(B.bgColor, "ansi16m", () => kd(uV2, "rgb", pV2, !0)), B ); } Object.defineProperty(cV2, "exports", { enumerable: !0, get: HB5 }); }); var aV2 = z((Pc8, nV2) => { var zB5 = G1("os"), iV2 = G1("tty"), eX = oc(), { env: TI } = process, FO; if ( eX("no-color") || eX("no-colors") || eX("color=false") || eX("color=never") ) FO = 0; else if ( eX("color") || eX("colors") || eX("color=true") || eX("color=always") ) FO = 1; if ("FORCE_COLOR" in TI) if (TI.FORCE_COLOR === "true") FO = 1; else if (TI.FORCE_COLOR === "false") FO = 0; else FO = TI.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(TI.FORCE_COLOR, 10), 3); function fr1(A) { if (A === 0) return !1; return { level: A, hasBasic: !0, has256: A >= 2, has16m: A >= 3 }; } function vr1(A, B) { if (FO === 0) return 0; if (eX("color=16m") || eX("color=full") || eX("color=truecolor")) return 3; if (eX("color=256")) return 2; if (A && !B && FO === void 0) return 0; let Q = FO || 0; if (TI.TERM === "dumb") return Q; if (process.platform === "win32") { let I = zB5.release().split("."); if (Number(I[0]) >= 10 && Number(I[2]) >= 10586) return Number(I[2]) >= 14931 ? 3 : 2; return 1; } if ("CI" in TI) { if ( [ "TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", ].some((I) => I in TI) || TI.CI_NAME === "codeship" ) return 1; return Q; } if ("TEAMCITY_VERSION" in TI) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(TI.TEAMCITY_VERSION) ? 1 : 0; if (TI.COLORTERM === "truecolor") return 3; if ("TERM_PROGRAM" in TI) { let I = parseInt((TI.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (TI.TERM_PROGRAM) { case "iTerm.app": return I >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(TI.TERM)) return 2; if ( /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( TI.TERM, ) ) return 1; if ("COLORTERM" in TI) return 1; return Q; } function wB5(A) { let B = vr1(A, A && A.isTTY); return fr1(B); } nV2.exports = { supportsColor: wB5, stdout: fr1(vr1(!0, iV2.isatty(1))), stderr: fr1(vr1(!0, iV2.isatty(2))), }; }); var rV2 = z((Sc8, sV2) => { var EB5 = (A, B, Q) => { let I = A.indexOf(B); if (I === -1) return A; let G = B.length, Z = 0, D = ""; do (D += A.substr(Z, I - Z) + B + Q), (Z = I + G), (I = A.indexOf(B, Z)); while (I !== -1); return (D += A.substr(Z)), D; }, UB5 = (A, B, Q, I) => { let G = 0, Z = ""; do { let D = A[I - 1] === "\r"; (Z += A.substr(G, (D ? I - 1 : I) - G) + B + (D ? `\r ` : ` `) + Q), (G = I + 1), (I = A.indexOf( ` `, G, )); } while (I !== -1); return (Z += A.substr(G)), Z; }; sV2.exports = { stringReplaceAll: EB5, stringEncaseCRLFWithFirstIndex: UB5 }; }); var BK2 = z((_c8, AK2) => { var NB5 = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi, oV2 = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g, $B5 = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/, qB5 = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi, MB5 = new Map([ [ "n", ` `, ], ["r", "\r"], ["t", "\t"], ["b", "\b"], ["f", "\f"], ["v", "\v"], ["0", "\x00"], ["\\", "\\"], ["e", "\x1B"], ["a", "\x07"], ]); function eV2(A) { let B = A[0] === "u", Q = A[1] === "{"; if ((B && !Q && A.length === 5) || (A[0] === "x" && A.length === 3)) return String.fromCharCode(parseInt(A.slice(1), 16)); if (B && Q) return String.fromCodePoint(parseInt(A.slice(2, -1), 16)); return MB5.get(A) || A; } function LB5(A, B) { let Q = [], I = B.trim().split(/\s*,\s*/g), G; for (let Z of I) { let D = Number(Z); if (!Number.isNaN(D)) Q.push(D); else if ((G = Z.match($B5))) Q.push(G[2].replace(qB5, (Y, W, F) => (W ? eV2(W) : F))); else throw new Error( `Invalid Chalk template style argument: ${Z} (in style '${A}')`, ); } return Q; } function RB5(A) { oV2.lastIndex = 0; let B = [], Q; while ((Q = oV2.exec(A)) !== null) { let I = Q[1]; if (Q[2]) { let G = LB5(I, Q[2]); B.push([I].concat(G)); } else B.push([I]); } return B; } function tV2(A, B) { let Q = {}; for (let G of B) for (let Z of G.styles) Q[Z[0]] = G.inverse ? null : Z.slice(1); let I = A; for (let [G, Z] of Object.entries(Q)) { if (!Array.isArray(Z)) continue; if (!(G in I)) throw new Error(`Unknown Chalk style: ${G}`); I = Z.length > 0 ? I[G](...Z) : I[G]; } return I; } AK2.exports = (A, B) => { let Q = [], I = [], G = []; if ( (B.replace(NB5, (Z, D, Y, W, F, J) => { if (D) G.push(eV2(D)); else if (W) { let X = G.join(""); (G = []), I.push(Q.length === 0 ? X : tV2(A, Q)(X)), Q.push({ inverse: Y, styles: RB5(W) }); } else if (F) { if (Q.length === 0) throw new Error("Found extraneous } in Chalk template literal"); I.push(tV2(A, Q)(G.join(""))), (G = []), Q.pop(); } else G.push(J); }), I.push(G.join("")), Q.length > 0) ) { let Z = `Chalk template literal is missing ${Q.length} closing bracket${Q.length === 1 ? "" : "s"} (\`}\`)`; throw new Error(Z); } return I.join(""); }; }); var FK2 = z((jc8, WK2) => { var Re = lV2(), { stdout: gr1, stderr: hr1 } = aV2(), { stringReplaceAll: OB5, stringEncaseCRLFWithFirstIndex: TB5 } = rV2(), { isArray: $V1 } = Array, IK2 = ["ansi", "ansi", "ansi256", "ansi16m"], yd = Object.create(null), PB5 = (A, B = {}) => { if ( B.level && !(Number.isInteger(B.level) && B.level >= 0 && B.level <= 3) ) throw new Error("The `level` option should be an integer from 0 to 3"); let Q = gr1 ? gr1.level : 0; A.level = B.level === void 0 ? Q : B.level; }; class GK2 { constructor(A) { return ZK2(A); } } var ZK2 = (A) => { let B = {}; return ( PB5(B, A), (B.template = (...Q) => YK2(B.template, ...Q)), Object.setPrototypeOf(B, qV1.prototype), Object.setPrototypeOf(B.template, B), (B.template.constructor = () => { throw new Error( "`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.", ); }), (B.template.Instance = GK2), B.template ); }; function qV1(A) { return ZK2(A); } for (let [A, B] of Object.entries(Re)) yd[A] = { get() { let Q = MV1(this, mr1(B.open, B.close, this._styler), this._isEmpty); return Object.defineProperty(this, A, { value: Q }), Q; }, }; yd.visible = { get() { let A = MV1(this, this._styler, !0); return Object.defineProperty(this, "visible", { value: A }), A; }, }; var DK2 = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"]; for (let A of DK2) yd[A] = { get() { let { level: B } = this; return function (...Q) { let I = mr1(Re.color[IK2[B]][A](...Q), Re.color.close, this._styler); return MV1(this, I, this._isEmpty); }; }, }; for (let A of DK2) { let B = "bg" + A[0].toUpperCase() + A.slice(1); yd[B] = { get() { let { level: Q } = this; return function (...I) { let G = mr1( Re.bgColor[IK2[Q]][A](...I), Re.bgColor.close, this._styler, ); return MV1(this, G, this._isEmpty); }; }, }; } var SB5 = Object.defineProperties(() => {}, { ...yd, level: { enumerable: !0, get() { return this._generator.level; }, set(A) { this._generator.level = A; }, }, }), mr1 = (A, B, Q) => { let I, G; if (Q === void 0) (I = A), (G = B); else (I = Q.openAll + A), (G = B + Q.closeAll); return { open: A, close: B, openAll: I, closeAll: G, parent: Q }; }, MV1 = (A, B, Q) => { let I = (...G) => { if ($V1(G[0]) && $V1(G[0].raw)) return QK2(I, YK2(I, ...G)); return QK2(I, G.length === 1 ? "" + G[0] : G.join(" ")); }; return ( Object.setPrototypeOf(I, SB5), (I._generator = A), (I._styler = B), (I._isEmpty = Q), I ); }, QK2 = (A, B) => { if (A.level <= 0 || !B) return A._isEmpty ? "" : B; let Q = A._styler; if (Q === void 0) return B; let { openAll: I, closeAll: G } = Q; if (B.indexOf("\x1B") !== -1) while (Q !== void 0) (B = OB5(B, Q.close, Q.open)), (Q = Q.parent); let Z = B.indexOf(` `); if (Z !== -1) B = TB5(B, G, I, Z); return I + B + G; }, br1, YK2 = (A, ...B) => { let [Q] = B; if (!$V1(Q) || !$V1(Q.raw)) return B.join(" "); let I = B.slice(1), G = [Q.raw[0]]; for (let Z = 1; Z < Q.length; Z++) G.push(String(I[Z - 1]).replace(/[{}\\]/g, "\\$&"), String(Q.raw[Z])); if (br1 === void 0) br1 = BK2(); return br1(A, G.join("")); }; Object.defineProperties(qV1.prototype, yd); var LV1 = qV1(); LV1.supportsColor = gr1; LV1.stderr = qV1({ level: hr1 ? hr1.level : 0 }); LV1.stderr.supportsColor = hr1; WK2.exports = LV1; }); var dr1 = z((B6) => { var _B5 = (B6 && B6.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }; Object.defineProperty(B6, "__esModule", { value: !0 }); B6.parse = B6.stringify = B6.toJson = B6.fromJson = B6.DEFAULT_THEME = B6.plain = void 0; var l3 = _B5(FK2()), jB5 = function (A) { return A; }; B6.plain = jB5; B6.DEFAULT_THEME = { keyword: l3.default.blue, built_in: l3.default.cyan, type: l3.default.cyan.dim, literal: l3.default.blue, number: l3.default.green, regexp: l3.default.red, string: l3.default.red, subst: B6.plain, symbol: B6.plain, class: l3.default.blue, function: l3.default.yellow, title: B6.plain, params: B6.plain, comment: l3.default.green, doctag: l3.default.green, meta: l3.default.grey, "meta-keyword": B6.plain, "meta-string": B6.plain, section: B6.plain, tag: l3.default.grey, name: l3.default.blue, "builtin-name": B6.plain, attr: l3.default.cyan, attribute: B6.plain, variable: B6.plain, bullet: B6.plain, code: B6.plain, emphasis: l3.default.italic, strong: l3.default.bold, formula: B6.plain, link: l3.default.underline, quote: B6.plain, "selector-tag": B6.plain, "selector-id": B6.plain, "selector-class": B6.plain, "selector-attr": B6.plain, "selector-pseudo": B6.plain, "template-tag": B6.plain, "template-variable": B6.plain, addition: l3.default.green, deletion: l3.default.red, default: B6.plain, }; function JK2(A) { var B = {}; for (var Q = 0, I = Object.keys(A); Q < I.length; Q++) { var G = I[Q], Z = A[G]; if (Array.isArray(Z)) B[G] = Z.reduce(function (D, Y) { return Y === "plain" ? B6.plain : D[Y]; }, l3.default); else B[G] = l3.default[Z]; } return B; } B6.fromJson = JK2; function XK2(A) { var B = {}; for (var Q = 0, I = Object.keys(B); Q < I.length; Q++) { var G = I[Q], Z = B[G]; B[G] = Z._styles; } return B; } B6.toJson = XK2; function kB5(A) { return JSON.stringify(XK2(A)); } B6.stringify = kB5; function yB5(A) { return JK2(JSON.parse(A)); } B6.parse = yB5; }); var pr1 = z((J7) => { var CK2 = (J7 && J7.__createBinding) || (Object.create ? function (A, B, Q, I) { if (I === void 0) I = Q; Object.defineProperty(A, I, { enumerable: !0, get: function () { return B[Q]; }, }); } : function (A, B, Q, I) { if (I === void 0) I = Q; A[I] = B[Q]; }), xB5 = (J7 && J7.__setModuleDefault) || (Object.create ? function (A, B) { Object.defineProperty(A, "default", { enumerable: !0, value: B }); } : function (A, B) { A.default = B; }), VK2 = (J7 && J7.__importStar) || function (A) { if (A && A.__esModule) return A; var B = {}; if (A != null) { for (var Q in A) if (Q !== "default" && Object.prototype.hasOwnProperty.call(A, Q)) CK2(B, A, Q); } return xB5(B, A), B; }, fB5 = (J7 && J7.__exportStar) || function (A, B) { for (var Q in A) if (Q !== "default" && !Object.prototype.hasOwnProperty.call(B, Q)) CK2(B, A, Q); }, vB5 = (J7 && J7.__importDefault) || function (A) { return A && A.__esModule ? A : { default: A }; }; Object.defineProperty(J7, "__esModule", { value: !0 }); J7.supportsLanguage = J7.listLanguages = J7.highlight = void 0; var OV1 = VK2(kO1()), bB5 = VK2(LV2()), gB5 = vB5(yV2()), RV1 = dr1(); function ur1(A, B, Q) { if (B === void 0) B = {}; switch (A.type) { case "text": { var I = A.data; if (Q === void 0) return (B.default || RV1.DEFAULT_THEME.default || RV1.plain)(I); return I; } case "tag": { var G = /hljs-(\w+)/.exec(A.attribs.class); if (G) { var Z = G[1], D = A.childNodes .map(function (Y) { return ur1(Y, B, Z); }) .join(""); return (B[Z] || RV1.DEFAULT_THEME[Z] || RV1.plain)(D); } return A.childNodes .map(function (Y) { return ur1(Y, B); }) .join(""); } } throw new Error("Invalid node type " + A.type); } function hB5(A, B) { if (B === void 0) B = {}; var Q = bB5.parseFragment(A, { treeAdapter: gB5.default }); return Q.childNodes .map(function (I) { return ur1(I, B); }) .join(""); } function KK2(A, B) { if (B === void 0) B = {}; var Q; if (B.language) Q = OV1.highlight(A, { language: B.language, ignoreIllegals: B.ignoreIllegals, }).value; else Q = OV1.highlightAuto(A, B.languageSubset).value; return hB5(Q, B.theme); } J7.highlight = KK2; function mB5() { return OV1.listLanguages(); } J7.listLanguages = mB5; function dB5(A) { return !!OV1.getLanguage(A); } J7.supportsLanguage = dB5; J7.default = KK2; fB5(dr1(), J7); }); var gw = z((Ql8, wK2) => { var zK2 = function (A) { return typeof A !== "undefined" && A !== null; }, oB5 = function (A) { return typeof A === "object"; }, tB5 = function (A) { return Object.prototype.toString.call(A) === "[object Object]"; }, eB5 = function (A) { return typeof A === "function"; }, A35 = function (A) { return typeof A === "boolean"; }, B35 = function (A) { return A instanceof Buffer; }, Q35 = function (A) { if (zK2(A)) switch (A.constructor) { case Uint8Array: case Uint8ClampedArray: case Int8Array: case Uint16Array: case Int16Array: case Uint32Array: case Int32Array: case Float32Array: case Float64Array: return !0; } return !1; }, I35 = function (A) { return A instanceof ArrayBuffer; }, G35 = function (A) { return typeof A === "string" && A.length > 0; }, Z35 = function (A) { return typeof A === "number" && !Number.isNaN(A); }, D35 = function (A) { return Number.isInteger(A); }, Y35 = function (A, B, Q) { return A >= B && A <= Q; }, W35 = function (A, B) { return B.includes(A); }, F35 = function (A, B, Q) { return new Error( `Expected ${B} for ${A} but received ${Q} of type ${typeof Q}`, ); }, J35 = function (A, B) { return (B.message = A.message), B; }; wK2.exports = { defined: zK2, object: oB5, plainObject: tB5, fn: eB5, bool: A35, buffer: B35, typedArray: Q35, arrayBuffer: I35, string: G35, number: Z35, integer: D35, inRange: Y35, inArray: W35, invalidParameterError: F35, nativeError: J35, }; }); var NK2 = z((Il8, UK2) => { var EK2 = () => process.platform === "linux", PV1 = null, X35 = () => { if (!PV1) if (EK2() && process.report) { let A = process.report.excludeNetwork; (process.report.excludeNetwork = !0), (PV1 = process.report.getReport()), (process.report.excludeNetwork = A); } else PV1 = {}; return PV1; }; UK2.exports = { isLinux: EK2, getReport: X35 }; }); var MK2 = z((Gl8, qK2) => { var $K2 = G1("fs"), C35 = (A) => $K2.readFileSync(A, "utf-8"), V35 = (A) => new Promise((B, Q) => { $K2.readFile(A, "utf-8", (I, G) => { if (I) Q(I); else B(G); }); }); qK2.exports = { LDD_PATH: "/usr/bin/ldd", readFileSync: C35, readFile: V35 }; }); var _V1 = z((Zl8, hK2) => { var RK2 = G1("child_process"), { isLinux: vd, getReport: OK2 } = NK2(), { LDD_PATH: SV1, readFile: TK2, readFileSync: PK2 } = MK2(), hw, mw, XO = "", SK2 = () => { if (!XO) return new Promise((A) => { RK2.exec( "getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true", (B, Q) => { (XO = B ? " " : Q), A(XO); }, ); }); return XO; }, _K2 = () => { if (!XO) try { XO = RK2.execSync( "getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true", { encoding: "utf8" }, ); } catch (A) { XO = " "; } return XO; }, CO = "glibc", jK2 = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i, fd = "musl", K35 = (A) => A.includes("libc.musl-") || A.includes("ld-musl-"), kK2 = () => { let A = OK2(); if (A.header && A.header.glibcVersionRuntime) return CO; if (Array.isArray(A.sharedObjects)) { if (A.sharedObjects.some(K35)) return fd; } return null; }, yK2 = (A) => { let [B, Q] = A.split(/[\r\n]+/); if (B && B.includes(CO)) return CO; if (Q && Q.includes(fd)) return fd; return null; }, xK2 = (A) => { if (A.includes("musl")) return fd; if (A.includes("GNU C Library")) return CO; return null; }, H35 = async () => { if (hw !== void 0) return hw; hw = null; try { let A = await TK2(SV1); hw = xK2(A); } catch (A) {} return hw; }, z35 = () => { if (hw !== void 0) return hw; hw = null; try { let A = PK2(SV1); hw = xK2(A); } catch (A) {} return hw; }, fK2 = async () => { let A = null; if (vd()) { if (((A = await H35()), !A)) A = kK2(); if (!A) { let B = await SK2(); A = yK2(B); } } return A; }, vK2 = () => { let A = null; if (vd()) { if (((A = z35()), !A)) A = kK2(); if (!A) { let B = _K2(); A = yK2(B); } } return A; }, w35 = async () => vd() && (await fK2()) !== CO, E35 = () => vd() && vK2() !== CO, U35 = async () => { if (mw !== void 0) return mw; mw = null; try { let B = (await TK2(SV1)).match(jK2); if (B) mw = B[1]; } catch (A) {} return mw; }, N35 = () => { if (mw !== void 0) return mw; mw = null; try { let B = PK2(SV1).match(jK2); if (B) mw = B[1]; } catch (A) {} return mw; }, bK2 = () => { let A = OK2(); if (A.header && A.header.glibcVersionRuntime) return A.header.glibcVersionRuntime; return null; }, LK2 = (A) => A.trim().split(/\s+/)[1], gK2 = (A) => { let [B, Q, I] = A.split(/[\r\n]+/); if (B && B.includes(CO)) return LK2(B); if (Q && I && Q.includes(fd)) return LK2(I); return null; }, $35 = async () => { let A = null; if (vd()) { if (((A = await U35()), !A)) A = bK2(); if (!A) { let B = await SK2(); A = gK2(B); } } return A; }, q35 = () => { let A = null; if (vd()) { if (((A = N35()), !A)) A = bK2(); if (!A) { let B = _K2(); A = gK2(B); } } return A; }; hK2.exports = { GLIBC: CO, MUSL: fd, family: fK2, familySync: vK2, isNonGlibcLinux: w35, isNonGlibcLinuxSync: E35, version: $35, versionSync: q35, }; }); var nr1 = z((Dl8, M35) => { M35.exports = { name: "sharp", description: "High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images", version: "0.33.5", author: "Lovell Fuller ", homepage: "https://sharp.pixelplumbing.com", contributors: [ "Pierre Inglebert ", "Jonathan Ong ", "Chanon Sajjamanochai ", "Juliano Julio ", "Daniel Gasienica ", "Julian Walker ", "Amit Pitaru ", "Brandon Aaron ", "Andreas Lind ", "Maurus Cuelenaere ", "Linus Unnebäck ", "Victor Mateevitsi ", "Alaric Holloway ", "Bernhard K. Weisshuhn ", "Chris Riley ", "David Carley ", "John Tobin ", "Kenton Gray ", "Felix Bünemann ", "Samy Al Zahrani ", "Chintan Thakkar ", "F. Orlando Galashan ", "Kleis Auke Wolthuizen ", "Matt Hirsch ", "Matthias Thoemmes ", "Patrick Paskaris ", "Jérémy Lal ", "Rahul Nanwani ", "Alice Monday ", "Kristo Jorgenson ", "YvesBos ", "Guy Maliar ", "Nicolas Coden ", "Matt Parrish ", "Marcel Bretschneider ", "Matthew McEachen ", "Jarda Kotěšovec ", "Kenric D'Souza ", "Oleh Aleinyk ", "Marcel Bretschneider ", "Andrea Bianco ", "Rik Heywood ", "Thomas Parisot ", "Nathan Graves ", "Tom Lokhorst ", "Espen Hovlandsdal ", "Sylvain Dumont ", "Alun Davies ", "Aidan Hoolachan ", "Axel Eirola ", "Freezy ", "Daiz ", "Julian Aubourg ", "Keith Belovay ", "Michael B. Klein ", "Jordan Prudhomme ", "Ilya Ovdin ", "Andargor ", "Paul Neave ", "Brendan Kennedy ", "Brychan Bennett-Odlum ", "Edward Silverton ", "Roman Malieiev ", "Tomas Szabo ", "Robert O'Rourke ", "Guillermo Alfonso Varela Chouciño ", "Christian Flintrup ", "Manan Jadhav ", "Leon Radley ", "alza54 ", "Jacob Smith ", "Michael Nutt ", "Brad Parham ", "Taneli Vatanen ", "Joris Dugué ", "Chris Banks ", "Ompal Singh ", "Brodan ", "Ankur Parihar ", "Brahim Ait elhaj ", "Mart Jansink ", "Lachlan Newman ", "Dennis Beatty ", "Ingvar Stepanyan ", "Don Denton ", ], scripts: { install: "node install/check", clean: "rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*", test: "npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types", "test-lint": "semistandard && cpplint", "test-unit": "nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha", "test-licensing": 'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"', "test-leak": "./test/leak/leak.sh", "test-types": "tsd", "package-from-local-build": "node npm/from-local-build", "package-from-github-release": "node npm/from-github-release", "docs-build": "node docs/build && node docs/search-index/build", "docs-serve": "cd docs && npx serve", "docs-publish": "cd docs && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp", }, type: "commonjs", main: "lib/index.js", types: "lib/index.d.ts", files: ["install", "lib", "src/*.{cc,h,gyp}"], repository: { type: "git", url: "git://github.com/lovell/sharp.git" }, keywords: [ "jpeg", "png", "webp", "avif", "tiff", "gif", "svg", "jp2", "dzi", "image", "resize", "thumbnail", "crop", "embed", "libvips", "vips", ], dependencies: { color: "^4.2.3", "detect-libc": "^2.0.3", semver: "^7.6.3", }, optionalDependencies: { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5", }, devDependencies: { "@emnapi/runtime": "^1.2.0", "@img/sharp-libvips-dev": "1.0.4", "@img/sharp-libvips-dev-wasm32": "1.0.5", "@img/sharp-libvips-win32-ia32": "1.0.4", "@img/sharp-libvips-win32-x64": "1.0.4", "@types/node": "*", async: "^3.2.5", cc: "^3.0.1", emnapi: "^1.2.0", "exif-reader": "^2.0.1", "extract-zip": "^2.0.1", icc: "^3.0.0", "jsdoc-to-markdown": "^8.0.3", "license-checker": "^25.0.1", mocha: "^10.7.3", "node-addon-api": "^8.1.0", nyc: "^17.0.0", prebuild: "^13.0.1", semistandard: "^17.0.0", "tar-fs": "^3.0.6", tsd: "^0.31.1", }, license: "Apache-2.0", engines: { node: "^18.17.0 || ^20.3.0 || >=21.0.0" }, config: { libvips: ">=8.15.3" }, funding: { url: "https://opencollective.com/libvips" }, binary: { napi_versions: [9] }, semistandard: { env: ["mocha"] }, cc: { linelength: "120", filter: ["build/include"] }, nyc: { include: ["lib"] }, tsd: { directory: "test/types/" }, }; }); var sr1 = z((Yl8, sK2) => { var { spawnSync: jV1 } = G1("node:child_process"), { createHash: L35 } = G1("node:crypto"), pK2 = Xc1(), R35 = go(), O35 = Jm(), mK2 = _V1(), { config: T35, engines: dK2, optionalDependencies: P35 } = nr1(), S35 = process.env.npm_package_config_libvips || T35.libvips, cK2 = pK2(S35).version, _35 = [ "darwin-arm64", "darwin-x64", "linux-arm", "linux-arm64", "linux-s390x", "linux-x64", "linuxmusl-arm64", "linuxmusl-x64", "win32-ia32", "win32-x64", ], kV1 = { encoding: "utf8", shell: !0 }, j35 = (A) => { if (A instanceof Error) console.error(`sharp: Installation error: ${A.message}`); else console.log(`sharp: ${A}`); }, lK2 = () => (mK2.isNonGlibcLinuxSync() ? mK2.familySync() : ""), k35 = () => `${process.platform}${lK2()}-${process.arch}`, bd = () => { if (iK2()) return "wasm32"; let { npm_config_arch: A, npm_config_platform: B, npm_config_libc: Q, } = process.env, I = typeof Q === "string" ? Q : lK2(); return `${B || process.platform}${I}-${A || process.arch}`; }, y35 = () => { try { return G1(`@img/sharp-libvips-dev-${bd()}/include`); } catch { try { return (() => { throw new Error( "Cannot require module " + "@img/sharp-libvips-dev/include", ); })(); } catch {} } return ""; }, x35 = () => { try { return (() => { throw new Error( "Cannot require module " + "@img/sharp-libvips-dev/cplusplus", ); })(); } catch {} return ""; }, f35 = () => { try { return G1(`@img/sharp-libvips-dev-${bd()}/lib`); } catch { try { return G1(`@img/sharp-libvips-${bd()}/lib`); } catch {} } return ""; }, v35 = () => { if (process.release?.name === "node" && process.versions) { if (!O35(process.versions.node, dK2.node)) return { found: process.versions.node, expected: dK2.node }; } }, iK2 = () => { let { CC: A } = process.env; return Boolean(A && A.endsWith("/emcc")); }, b35 = () => { if (process.platform === "darwin" && process.arch === "x64") return ( (jV1("sysctl sysctl.proc_translated", kV1).stdout || "").trim() === "sysctl.proc_translated: 1" ); return !1; }, uK2 = (A) => L35("sha512").update(A).digest("hex"), g35 = () => { try { let A = uK2(`imgsharp-libvips-${bd()}`), B = pK2(P35[`@img/sharp-libvips-${bd()}`]).version; return uK2(`${A}npm:${B}`).slice(0, 10); } catch {} return ""; }, h35 = () => jV1( `node-gyp rebuild --directory=src ${iK2() ? "--nodedir=emscripten" : ""}`, { ...kV1, stdio: "inherit" }, ).status, nK2 = () => { if (process.platform !== "win32") return ( jV1("pkg-config --modversion vips-cpp", { ...kV1, env: { ...process.env, PKG_CONFIG_PATH: aK2() }, }).stdout || "" ).trim(); else return ""; }, aK2 = () => { if (process.platform !== "win32") return [ ( jV1( 'which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2', kV1, ).stdout || "" ).trim(), process.env.PKG_CONFIG_PATH, "/usr/local/lib/pkgconfig", "/usr/lib/pkgconfig", "/usr/local/libdata/pkgconfig", "/usr/libdata/pkgconfig", ] .filter(Boolean) .join(":"); else return ""; }, ar1 = (A, B, Q) => { if (Q) Q(`Detected ${B}, skipping search for globally-installed libvips`); return A; }, m35 = (A) => { if (Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS) === !0) return ar1(!1, "SHARP_IGNORE_GLOBAL_LIBVIPS", A); if (Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS) === !0) return ar1(!0, "SHARP_FORCE_GLOBAL_LIBVIPS", A); if (b35()) return ar1(!1, "Rosetta", A); let B = nK2(); return !!B && R35(B, cK2); }; sK2.exports = { minimumLibvipsVersion: cK2, prebuiltPlatforms: _35, buildPlatformArch: bd, buildSharpLibvipsIncludeDir: y35, buildSharpLibvipsCPlusPlusDir: x35, buildSharpLibvipsLibDir: f35, isUnsupportedNodeRuntime: v35, runtimePlatformArch: k35, log: j35, yarnLocator: g35, spawnRebuild: h35, globalLibvipsVersion: nK2, pkgConfigPath: aK2, useGlobalLibvips: m35, }; }); var Pe = z((Fl8, oK2) => { var { familySync: d35, versionSync: u35 } = _V1(), { runtimePlatformArch: p35, isUnsupportedNodeRuntime: rK2, prebuiltPlatforms: c35, minimumLibvipsVersion: l35, } = sr1(), yj = p35(), i35 = [ `../src/build/Release/sharp-${yj}.node`, "../src/build/Release/sharp-wasm32.node", `@img/sharp-${yj}/sharp.node`, "@img/sharp-wasm32/sharp.node", ], rr1, yV1 = []; for (let A of i35) try { rr1 = G1(A); break; } catch (B) { yV1.push(B); } if (rr1) oK2.exports = rr1; else { let [A, B, Q] = ["linux", "darwin", "win32"].map((Z) => yj.startsWith(Z)), I = [`Could not load the "sharp" module using the ${yj} runtime`]; yV1.forEach((Z) => { if (Z.code !== "MODULE_NOT_FOUND") I.push(`${Z.code}: ${Z.message}`); }); let G = yV1.map((Z) => Z.message).join(" "); if ((I.push("Possible solutions:"), rK2())) { let { found: Z, expected: D } = rK2(); I.push( "- Please upgrade Node.js:", ` Found ${Z}`, ` Requires ${D}`, ); } else if (c35.includes(yj)) { let [Z, D] = yj.split("-"), Y = Z.endsWith("musl") ? " --libc=musl" : ""; I.push( "- Ensure optional dependencies can be installed:", " npm install --include=optional sharp", "- Ensure your package manager supports multi-platform installation:", " See https://sharp.pixelplumbing.com/install#cross-platform", "- Add platform-specific dependencies:", ` npm install --os=${Z.replace("musl", "")}${Y} --cpu=${D} sharp`, ); } else I.push( `- Manually install libvips >= ${l35}`, "- Add experimental WebAssembly-based dependencies:", " npm install --cpu=wasm32 sharp", " npm install @img/sharp-wasm32", ); if (A && /(symbol not found|CXXABI_)/i.test(G)) try { let { config: Z } = G1(`@img/sharp-libvips-${yj}/package`), D = `${d35()} ${u35()}`, Y = `${Z.musl ? "musl" : "glibc"} ${Z.musl || Z.glibc}`; I.push("- Update your OS:", ` Found ${D}`, ` Requires ${Y}`); } catch (Z) {} if (A && /\/snap\/core[0-9]{2}/.test(G)) I.push( "- Remove the Node.js Snap, which does not support native modules", " snap remove node", ); if (B && /Incompatible library version/.test(G)) I.push("- Update Homebrew:", " brew update && brew upgrade vips"); if (yV1.some((Z) => Z.code === "ERR_DLOPEN_DISABLED")) I.push("- Run Node.js without using the --no-addons flag"); if (Q && /The specified procedure could not be found/.test(G)) I.push( "- Using the canvas package on Windows?", " See https://sharp.pixelplumbing.com/install#canvas-and-windows", "- Check for outdated versions of sharp in the dependency tree:", " npm ls sharp", ); throw ( (I.push( "- Consult the installation documentation:", " See https://sharp.pixelplumbing.com/install", ), new Error( I.join(` `), )) ); } }); var eK2 = z((Xl8, tK2) => { var n35 = G1("node:util"), or1 = G1("node:stream"), a35 = gw(); Pe(); var s35 = n35.debuglog("sharp"), xj = function (A, B) { if (arguments.length === 1 && !a35.defined(A)) throw new Error("Invalid input"); if (!(this instanceof xj)) return new xj(A, B); return ( or1.Duplex.call(this), (this.options = { topOffsetPre: -1, leftOffsetPre: -1, widthPre: -1, heightPre: -1, topOffsetPost: -1, leftOffsetPost: -1, widthPost: -1, heightPost: -1, width: -1, height: -1, canvas: "crop", position: 0, resizeBackground: [0, 0, 0, 255], useExifOrientation: !1, angle: 0, rotationAngle: 0, rotationBackground: [0, 0, 0, 255], rotateBeforePreExtract: !1, flip: !1, flop: !1, extendTop: 0, extendBottom: 0, extendLeft: 0, extendRight: 0, extendBackground: [0, 0, 0, 255], extendWith: "background", withoutEnlargement: !1, withoutReduction: !1, affineMatrix: [], affineBackground: [0, 0, 0, 255], affineIdx: 0, affineIdy: 0, affineOdx: 0, affineOdy: 0, affineInterpolator: this.constructor.interpolators.bilinear, kernel: "lanczos3", fastShrinkOnLoad: !0, tint: [-1, 0, 0, 0], flatten: !1, flattenBackground: [0, 0, 0], unflatten: !1, negate: !1, negateAlpha: !0, medianSize: 0, blurSigma: 0, precision: "integer", minAmpl: 0.2, sharpenSigma: 0, sharpenM1: 1, sharpenM2: 2, sharpenX1: 2, sharpenY2: 10, sharpenY3: 20, threshold: 0, thresholdGrayscale: !0, trimBackground: [], trimThreshold: -1, trimLineArt: !1, gamma: 0, gammaOut: 0, greyscale: !1, normalise: !1, normaliseLower: 1, normaliseUpper: 99, claheWidth: 0, claheHeight: 0, claheMaxSlope: 3, brightness: 1, saturation: 1, hue: 0, lightness: 0, booleanBufferIn: null, booleanFileIn: "", joinChannelIn: [], extractChannel: -1, removeAlpha: !1, ensureAlpha: -1, colourspace: "srgb", colourspacePipeline: "last", composite: [], fileOut: "", formatOut: "input", streamOut: !1, keepMetadata: 0, withMetadataOrientation: -1, withMetadataDensity: 0, withIccProfile: "", withExif: {}, withExifMerge: !0, resolveWithObject: !1, jpegQuality: 80, jpegProgressive: !1, jpegChromaSubsampling: "4:2:0", jpegTrellisQuantisation: !1, jpegOvershootDeringing: !1, jpegOptimiseScans: !1, jpegOptimiseCoding: !0, jpegQuantisationTable: 0, pngProgressive: !1, pngCompressionLevel: 6, pngAdaptiveFiltering: !1, pngPalette: !1, pngQuality: 100, pngEffort: 7, pngBitdepth: 8, pngDither: 1, jp2Quality: 80, jp2TileHeight: 512, jp2TileWidth: 512, jp2Lossless: !1, jp2ChromaSubsampling: "4:4:4", webpQuality: 80, webpAlphaQuality: 100, webpLossless: !1, webpNearLossless: !1, webpSmartSubsample: !1, webpPreset: "default", webpEffort: 4, webpMinSize: !1, webpMixed: !1, gifBitdepth: 8, gifEffort: 7, gifDither: 1, gifInterFrameMaxError: 0, gifInterPaletteMaxError: 3, gifReuse: !0, gifProgressive: !1, tiffQuality: 80, tiffCompression: "jpeg", tiffPredictor: "horizontal", tiffPyramid: !1, tiffMiniswhite: !1, tiffBitdepth: 8, tiffTile: !1, tiffTileHeight: 256, tiffTileWidth: 256, tiffXres: 1, tiffYres: 1, tiffResolutionUnit: "inch", heifQuality: 50, heifLossless: !1, heifCompression: "av1", heifEffort: 4, heifChromaSubsampling: "4:4:4", heifBitdepth: 8, jxlDistance: 1, jxlDecodingTier: 0, jxlEffort: 7, jxlLossless: !1, rawDepth: "uchar", tileSize: 256, tileOverlap: 0, tileContainer: "fs", tileLayout: "dz", tileFormat: "last", tileDepth: "last", tileAngle: 0, tileSkipBlanks: -1, tileBackground: [255, 255, 255, 255], tileCentre: !1, tileId: "https://example.com/iiif", tileBasename: "", timeoutSeconds: 0, linearA: [], linearB: [], debuglog: (Q) => { this.emit("warning", Q), s35(Q); }, queueListener: function (Q) { xj.queue.emit("change", Q); }, }), (this.options.input = this._createInputDescriptor(A, B, { allowStream: !0, })), this ); }; Object.setPrototypeOf(xj.prototype, or1.Duplex.prototype); Object.setPrototypeOf(xj, or1.Duplex); function r35() { let A = this.constructor.call(), { debuglog: B, queueListener: Q, ...I } = this.options; if ( ((A.options = structuredClone(I)), (A.options.debuglog = B), (A.options.queueListener = Q), this._isStreamInput()) ) this.on("finish", () => { this._flattenBufferIn(), (A.options.input.buffer = this.options.input.buffer), A.emit("finish"); }); return A; } Object.assign(xj.prototype, { clone: r35 }); tK2.exports = xj; }); var BH2 = z((Cl8, AH2) => { AH2.exports = function A(B) { if (!B || typeof B === "string") return !1; return ( B instanceof Array || Array.isArray(B) || (B.length >= 0 && (B.splice instanceof Function || (Object.getOwnPropertyDescriptor(B, B.length - 1) && B.constructor.name !== "String"))) ); }; }); var GH2 = z((Vl8, IH2) => { var o35 = BH2(), t35 = Array.prototype.concat, e35 = Array.prototype.slice, QH2 = (IH2.exports = function A(B) { var Q = []; for (var I = 0, G = B.length; I < G; I++) { var Z = B[I]; if (o35(Z)) Q = t35.call(Q, e35.call(Z)); else Q.push(Z); } return Q; }); QH2.wrap = function (A) { return function () { return A(QH2(arguments)); }; }; }); var WH2 = z((Kl8, YH2) => { var _e = _r1(), je = GH2(), ZH2 = Object.hasOwnProperty, DH2 = Object.create(null); for (Se in _e) if (ZH2.call(_e, Se)) DH2[_e[Se]] = Se; var Se, bF = (YH2.exports = { to: {}, get: {} }); bF.get = function (A) { var B = A.substring(0, 3).toLowerCase(), Q, I; switch (B) { case "hsl": (Q = bF.get.hsl(A)), (I = "hsl"); break; case "hwb": (Q = bF.get.hwb(A)), (I = "hwb"); break; default: (Q = bF.get.rgb(A)), (I = "rgb"); break; } if (!Q) return null; return { model: I, value: Q }; }; bF.get.rgb = function (A) { if (!A) return null; var B = /^#([a-f0-9]{3,4})$/i, Q = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i, I = /^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, G = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/, Z = /^(\w+)$/, D = [0, 0, 0, 1], Y, W, F; if ((Y = A.match(Q))) { (F = Y[2]), (Y = Y[1]); for (W = 0; W < 3; W++) { var J = W * 2; D[W] = parseInt(Y.slice(J, J + 2), 16); } if (F) D[3] = parseInt(F, 16) / 255; } else if ((Y = A.match(B))) { (Y = Y[1]), (F = Y[3]); for (W = 0; W < 3; W++) D[W] = parseInt(Y[W] + Y[W], 16); if (F) D[3] = parseInt(F + F, 16) / 255; } else if ((Y = A.match(I))) { for (W = 0; W < 3; W++) D[W] = parseInt(Y[W + 1], 0); if (Y[4]) if (Y[5]) D[3] = parseFloat(Y[4]) * 0.01; else D[3] = parseFloat(Y[4]); } else if ((Y = A.match(G))) { for (W = 0; W < 3; W++) D[W] = Math.round(parseFloat(Y[W + 1]) * 2.55); if (Y[4]) if (Y[5]) D[3] = parseFloat(Y[4]) * 0.01; else D[3] = parseFloat(Y[4]); } else if ((Y = A.match(Z))) { if (Y[1] === "transparent") return [0, 0, 0, 0]; if (!ZH2.call(_e, Y[1])) return null; return (D = _e[Y[1]]), (D[3] = 1), D; } else return null; for (W = 0; W < 3; W++) D[W] = VO(D[W], 0, 255); return (D[3] = VO(D[3], 0, 1)), D; }; bF.get.hsl = function (A) { if (!A) return null; var B = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, Q = A.match(B); if (Q) { var I = parseFloat(Q[4]), G = ((parseFloat(Q[1]) % 360) + 360) % 360, Z = VO(parseFloat(Q[2]), 0, 100), D = VO(parseFloat(Q[3]), 0, 100), Y = VO(isNaN(I) ? 1 : I, 0, 1); return [G, Z, D, Y]; } return null; }; bF.get.hwb = function (A) { if (!A) return null; var B = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/, Q = A.match(B); if (Q) { var I = parseFloat(Q[4]), G = ((parseFloat(Q[1]) % 360) + 360) % 360, Z = VO(parseFloat(Q[2]), 0, 100), D = VO(parseFloat(Q[3]), 0, 100), Y = VO(isNaN(I) ? 1 : I, 0, 1); return [G, Z, D, Y]; } return null; }; bF.to.hex = function () { var A = je(arguments); return ( "#" + xV1(A[0]) + xV1(A[1]) + xV1(A[2]) + (A[3] < 1 ? xV1(Math.round(A[3] * 255)) : "") ); }; bF.to.rgb = function () { var A = je(arguments); return A.length < 4 || A[3] === 1 ? "rgb(" + Math.round(A[0]) + ", " + Math.round(A[1]) + ", " + Math.round(A[2]) + ")" : "rgba(" + Math.round(A[0]) + ", " + Math.round(A[1]) + ", " + Math.round(A[2]) + ", " + A[3] + ")"; }; bF.to.rgb.percent = function () { var A = je(arguments), B = Math.round((A[0] / 255) * 100), Q = Math.round((A[1] / 255) * 100), I = Math.round((A[2] / 255) * 100); return A.length < 4 || A[3] === 1 ? "rgb(" + B + "%, " + Q + "%, " + I + "%)" : "rgba(" + B + "%, " + Q + "%, " + I + "%, " + A[3] + ")"; }; bF.to.hsl = function () { var A = je(arguments); return A.length < 4 || A[3] === 1 ? "hsl(" + A[0] + ", " + A[1] + "%, " + A[2] + "%)" : "hsla(" + A[0] + ", " + A[1] + "%, " + A[2] + "%, " + A[3] + ")"; }; bF.to.hwb = function () { var A = je(arguments), B = ""; if (A.length >= 4 && A[3] !== 1) B = ", " + A[3]; return "hwb(" + A[0] + ", " + A[1] + "%, " + A[2] + "%" + B + ")"; }; bF.to.keyword = function (A) { return DH2[A.slice(0, 3)]; }; function VO(A, B, Q) { return Math.min(Math.max(B, A), Q); } function xV1(A) { var B = Math.round(A).toString(16).toUpperCase(); return B.length < 2 ? "0" + B : B; } }); var vV1 = z((Hl8, JH2) => { var gd = WH2(), gF = yr1(), FH2 = ["keyword", "gray", "hex"], tr1 = {}; for (let A of Object.keys(gF)) tr1[[...gF[A].labels].sort().join("")] = A; var fV1 = {}; function PI(A, B) { if (!(this instanceof PI)) return new PI(A, B); if (B && B in FH2) B = null; if (B && !(B in gF)) throw new Error("Unknown model: " + B); let Q, I; if (A == null) (this.model = "rgb"), (this.color = [0, 0, 0]), (this.valpha = 1); else if (A instanceof PI) (this.model = A.model), (this.color = [...A.color]), (this.valpha = A.valpha); else if (typeof A === "string") { let G = gd.get(A); if (G === null) throw new Error("Unable to parse color from string: " + A); (this.model = G.model), (I = gF[this.model].channels), (this.color = G.value.slice(0, I)), (this.valpha = typeof G.value[I] === "number" ? G.value[I] : 1); } else if (A.length > 0) { (this.model = B || "rgb"), (I = gF[this.model].channels); let G = Array.prototype.slice.call(A, 0, I); (this.color = er1(G, I)), (this.valpha = typeof A[I] === "number" ? A[I] : 1); } else if (typeof A === "number") (this.model = "rgb"), (this.color = [(A >> 16) & 255, (A >> 8) & 255, A & 255]), (this.valpha = 1); else { this.valpha = 1; let G = Object.keys(A); if ("alpha" in A) G.splice(G.indexOf("alpha"), 1), (this.valpha = typeof A.alpha === "number" ? A.alpha : 0); let Z = G.sort().join(""); if (!(Z in tr1)) throw new Error( "Unable to parse color from object: " + JSON.stringify(A), ); this.model = tr1[Z]; let { labels: D } = gF[this.model], Y = []; for (Q = 0; Q < D.length; Q++) Y.push(A[D[Q]]); this.color = er1(Y); } if (fV1[this.model]) { I = gF[this.model].channels; for (Q = 0; Q < I; Q++) { let G = fV1[this.model][Q]; if (G) this.color[Q] = G(this.color[Q]); } } if (((this.valpha = Math.max(0, Math.min(1, this.valpha))), Object.freeze)) Object.freeze(this); } PI.prototype = { toString() { return this.string(); }, toJSON() { return this[this.model](); }, string(A) { let B = this.model in gd.to ? this : this.rgb(); B = B.round(typeof A === "number" ? A : 1); let Q = B.valpha === 1 ? B.color : [...B.color, this.valpha]; return gd.to[B.model](Q); }, percentString(A) { let B = this.rgb().round(typeof A === "number" ? A : 1), Q = B.valpha === 1 ? B.color : [...B.color, this.valpha]; return gd.to.rgb.percent(Q); }, array() { return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha]; }, object() { let A = {}, { channels: B } = gF[this.model], { labels: Q } = gF[this.model]; for (let I = 0; I < B; I++) A[Q[I]] = this.color[I]; if (this.valpha !== 1) A.alpha = this.valpha; return A; }, unitArray() { let A = this.rgb().color; if (((A[0] /= 255), (A[1] /= 255), (A[2] /= 255), this.valpha !== 1)) A.push(this.valpha); return A; }, unitObject() { let A = this.rgb().object(); if (((A.r /= 255), (A.g /= 255), (A.b /= 255), this.valpha !== 1)) A.alpha = this.valpha; return A; }, round(A) { return ( (A = Math.max(A || 0, 0)), new PI([...this.color.map(BQ5(A)), this.valpha], this.model) ); }, alpha(A) { if (A !== void 0) return new PI([...this.color, Math.max(0, Math.min(1, A))], this.model); return this.valpha; }, red: i3("rgb", 0, g7(255)), green: i3("rgb", 1, g7(255)), blue: i3("rgb", 2, g7(255)), hue: i3( ["hsl", "hsv", "hsl", "hwb", "hcg"], 0, (A) => ((A % 360) + 360) % 360, ), saturationl: i3("hsl", 1, g7(100)), lightness: i3("hsl", 2, g7(100)), saturationv: i3("hsv", 1, g7(100)), value: i3("hsv", 2, g7(100)), chroma: i3("hcg", 1, g7(100)), gray: i3("hcg", 2, g7(100)), white: i3("hwb", 1, g7(100)), wblack: i3("hwb", 2, g7(100)), cyan: i3("cmyk", 0, g7(100)), magenta: i3("cmyk", 1, g7(100)), yellow: i3("cmyk", 2, g7(100)), black: i3("cmyk", 3, g7(100)), x: i3("xyz", 0, g7(95.047)), y: i3("xyz", 1, g7(100)), z: i3("xyz", 2, g7(108.833)), l: i3("lab", 0, g7(100)), a: i3("lab", 1), b: i3("lab", 2), keyword(A) { if (A !== void 0) return new PI(A); return gF[this.model].keyword(this.color); }, hex(A) { if (A !== void 0) return new PI(A); return gd.to.hex(this.rgb().round().color); }, hexa(A) { if (A !== void 0) return new PI(A); let B = this.rgb().round().color, Q = Math.round(this.valpha * 255) .toString(16) .toUpperCase(); if (Q.length === 1) Q = "0" + Q; return gd.to.hex(B) + Q; }, rgbNumber() { let A = this.rgb().color; return ((A[0] & 255) << 16) | ((A[1] & 255) << 8) | (A[2] & 255); }, luminosity() { let A = this.rgb().color, B = []; for (let [Q, I] of A.entries()) { let G = I / 255; B[Q] = G <= 0.04045 ? G / 12.92 : ((G + 0.055) / 1.055) ** 2.4; } return 0.2126 * B[0] + 0.7152 * B[1] + 0.0722 * B[2]; }, contrast(A) { let B = this.luminosity(), Q = A.luminosity(); if (B > Q) return (B + 0.05) / (Q + 0.05); return (Q + 0.05) / (B + 0.05); }, level(A) { let B = this.contrast(A); if (B >= 7) return "AAA"; return B >= 4.5 ? "AA" : ""; }, isDark() { let A = this.rgb().color; return (A[0] * 2126 + A[1] * 7152 + A[2] * 722) / 1e4 < 128; }, isLight() { return !this.isDark(); }, negate() { let A = this.rgb(); for (let B = 0; B < 3; B++) A.color[B] = 255 - A.color[B]; return A; }, lighten(A) { let B = this.hsl(); return (B.color[2] += B.color[2] * A), B; }, darken(A) { let B = this.hsl(); return (B.color[2] -= B.color[2] * A), B; }, saturate(A) { let B = this.hsl(); return (B.color[1] += B.color[1] * A), B; }, desaturate(A) { let B = this.hsl(); return (B.color[1] -= B.color[1] * A), B; }, whiten(A) { let B = this.hwb(); return (B.color[1] += B.color[1] * A), B; }, blacken(A) { let B = this.hwb(); return (B.color[2] += B.color[2] * A), B; }, grayscale() { let A = this.rgb().color, B = A[0] * 0.3 + A[1] * 0.59 + A[2] * 0.11; return PI.rgb(B, B, B); }, fade(A) { return this.alpha(this.valpha - this.valpha * A); }, opaquer(A) { return this.alpha(this.valpha + this.valpha * A); }, rotate(A) { let B = this.hsl(), Q = B.color[0]; return ( (Q = (Q + A) % 360), (Q = Q < 0 ? 360 + Q : Q), (B.color[0] = Q), B ); }, mix(A, B) { if (!A || !A.rgb) throw new Error( 'Argument to "mix" was not a Color instance, but rather an instance of ' + typeof A, ); let Q = A.rgb(), I = this.rgb(), G = B === void 0 ? 0.5 : B, Z = 2 * G - 1, D = Q.alpha() - I.alpha(), Y = ((Z * D === -1 ? Z : (Z + D) / (1 + Z * D)) + 1) / 2, W = 1 - Y; return PI.rgb( Y * Q.red() + W * I.red(), Y * Q.green() + W * I.green(), Y * Q.blue() + W * I.blue(), Q.alpha() * G + I.alpha() * (1 - G), ); }, }; for (let A of Object.keys(gF)) { if (FH2.includes(A)) continue; let { channels: B } = gF[A]; (PI.prototype[A] = function (...Q) { if (this.model === A) return new PI(this); if (Q.length > 0) return new PI(Q, A); return new PI( [...QQ5(gF[this.model][A].raw(this.color)), this.valpha], A, ); }), (PI[A] = function (...Q) { let I = Q[0]; if (typeof I === "number") I = er1(Q, B); return new PI(I, A); }); } function AQ5(A, B) { return Number(A.toFixed(B)); } function BQ5(A) { return function (B) { return AQ5(B, A); }; } function i3(A, B, Q) { A = Array.isArray(A) ? A : [A]; for (let I of A) (fV1[I] || (fV1[I] = []))[B] = Q; return ( (A = A[0]), function (I) { let G; if (I !== void 0) { if (Q) I = Q(I); return (G = this[A]()), (G.color[B] = I), G; } if (((G = this[A]().color[B]), Q)) G = Q(G); return G; } ); } function g7(A) { return function (B) { return Math.max(0, Math.min(A, B)); }; } function QQ5(A) { return Array.isArray(A) ? A : [A]; } function er1(A, B) { for (let Q = 0; Q < B; Q++) if (typeof A[Q] !== "number") A[Q] = 0; return A; } JH2.exports = PI; }); var VH2 = z((zl8, CH2) => { var IQ5 = vV1(), pA = gw(), KO = Pe(), GQ5 = { left: "low", center: "centre", centre: "centre", right: "high" }; function XH2(A) { let { raw: B, density: Q, limitInputPixels: I, ignoreIcc: G, unlimited: Z, sequentialRead: D, failOn: Y, failOnError: W, animated: F, page: J, pages: X, subifd: C, } = A; return [B, Q, I, G, Z, D, Y, W, F, J, X, C].some(pA.defined) ? { raw: B, density: Q, limitInputPixels: I, ignoreIcc: G, unlimited: Z, sequentialRead: D, failOn: Y, failOnError: W, animated: F, page: J, pages: X, subifd: C, } : void 0; } function ZQ5(A, B, Q) { let I = { failOn: "warning", limitInputPixels: Math.pow(16383, 2), ignoreIcc: !1, unlimited: !1, sequentialRead: !0, }; if (pA.string(A)) I.file = A; else if (pA.buffer(A)) { if (A.length === 0) throw Error("Input Buffer is empty"); I.buffer = A; } else if (pA.arrayBuffer(A)) { if (A.byteLength === 0) throw Error("Input bit Array is empty"); I.buffer = Buffer.from(A, 0, A.byteLength); } else if (pA.typedArray(A)) { if (A.length === 0) throw Error("Input Bit Array is empty"); I.buffer = Buffer.from(A.buffer, A.byteOffset, A.byteLength); } else if (pA.plainObject(A) && !pA.defined(B)) { if (((B = A), XH2(B))) I.buffer = []; } else if ( !pA.defined(A) && !pA.defined(B) && pA.object(Q) && Q.allowStream ) I.buffer = []; else throw new Error( `Unsupported input '${A}' of type ${typeof A}${pA.defined(B) ? ` when also providing options of type ${typeof B}` : ""}`, ); if (pA.object(B)) { if (pA.defined(B.failOnError)) if (pA.bool(B.failOnError)) I.failOn = B.failOnError ? "warning" : "none"; else throw pA.invalidParameterError( "failOnError", "boolean", B.failOnError, ); if (pA.defined(B.failOn)) if ( pA.string(B.failOn) && pA.inArray(B.failOn, ["none", "truncated", "error", "warning"]) ) I.failOn = B.failOn; else throw pA.invalidParameterError( "failOn", "one of: none, truncated, error, warning", B.failOn, ); if (pA.defined(B.density)) if (pA.inRange(B.density, 1, 1e5)) I.density = B.density; else throw pA.invalidParameterError( "density", "number between 1 and 100000", B.density, ); if (pA.defined(B.ignoreIcc)) if (pA.bool(B.ignoreIcc)) I.ignoreIcc = B.ignoreIcc; else throw pA.invalidParameterError("ignoreIcc", "boolean", B.ignoreIcc); if (pA.defined(B.limitInputPixels)) if (pA.bool(B.limitInputPixels)) I.limitInputPixels = B.limitInputPixels ? Math.pow(16383, 2) : 0; else if ( pA.integer(B.limitInputPixels) && pA.inRange(B.limitInputPixels, 0, Number.MAX_SAFE_INTEGER) ) I.limitInputPixels = B.limitInputPixels; else throw pA.invalidParameterError( "limitInputPixels", "positive integer", B.limitInputPixels, ); if (pA.defined(B.unlimited)) if (pA.bool(B.unlimited)) I.unlimited = B.unlimited; else throw pA.invalidParameterError("unlimited", "boolean", B.unlimited); if (pA.defined(B.sequentialRead)) if (pA.bool(B.sequentialRead)) I.sequentialRead = B.sequentialRead; else throw pA.invalidParameterError( "sequentialRead", "boolean", B.sequentialRead, ); if (pA.defined(B.raw)) if ( pA.object(B.raw) && pA.integer(B.raw.width) && B.raw.width > 0 && pA.integer(B.raw.height) && B.raw.height > 0 && pA.integer(B.raw.channels) && pA.inRange(B.raw.channels, 1, 4) ) switch ( ((I.rawWidth = B.raw.width), (I.rawHeight = B.raw.height), (I.rawChannels = B.raw.channels), (I.rawPremultiplied = !!B.raw.premultiplied), A.constructor) ) { case Uint8Array: case Uint8ClampedArray: I.rawDepth = "uchar"; break; case Int8Array: I.rawDepth = "char"; break; case Uint16Array: I.rawDepth = "ushort"; break; case Int16Array: I.rawDepth = "short"; break; case Uint32Array: I.rawDepth = "uint"; break; case Int32Array: I.rawDepth = "int"; break; case Float32Array: I.rawDepth = "float"; break; case Float64Array: I.rawDepth = "double"; break; default: I.rawDepth = "uchar"; break; } else throw new Error( "Expected width, height and channels for raw pixel input", ); if (pA.defined(B.animated)) if (pA.bool(B.animated)) I.pages = B.animated ? -1 : 1; else throw pA.invalidParameterError("animated", "boolean", B.animated); if (pA.defined(B.pages)) if (pA.integer(B.pages) && pA.inRange(B.pages, -1, 1e5)) I.pages = B.pages; else throw pA.invalidParameterError( "pages", "integer between -1 and 100000", B.pages, ); if (pA.defined(B.page)) if (pA.integer(B.page) && pA.inRange(B.page, 0, 1e5)) I.page = B.page; else throw pA.invalidParameterError( "page", "integer between 0 and 100000", B.page, ); if (pA.defined(B.level)) if (pA.integer(B.level) && pA.inRange(B.level, 0, 256)) I.level = B.level; else throw pA.invalidParameterError( "level", "integer between 0 and 256", B.level, ); if (pA.defined(B.subifd)) if (pA.integer(B.subifd) && pA.inRange(B.subifd, -1, 1e5)) I.subifd = B.subifd; else throw pA.invalidParameterError( "subifd", "integer between -1 and 100000", B.subifd, ); if (pA.defined(B.create)) if ( pA.object(B.create) && pA.integer(B.create.width) && B.create.width > 0 && pA.integer(B.create.height) && B.create.height > 0 && pA.integer(B.create.channels) ) { if ( ((I.createWidth = B.create.width), (I.createHeight = B.create.height), (I.createChannels = B.create.channels), pA.defined(B.create.noise)) ) { if (!pA.object(B.create.noise)) throw new Error("Expected noise to be an object"); if (!pA.inArray(B.create.noise.type, ["gaussian"])) throw new Error("Only gaussian noise is supported at the moment"); if (!pA.inRange(B.create.channels, 1, 4)) throw pA.invalidParameterError( "create.channels", "number between 1 and 4", B.create.channels, ); if ( ((I.createNoiseType = B.create.noise.type), pA.number(B.create.noise.mean) && pA.inRange(B.create.noise.mean, 0, 1e4)) ) I.createNoiseMean = B.create.noise.mean; else throw pA.invalidParameterError( "create.noise.mean", "number between 0 and 10000", B.create.noise.mean, ); if ( pA.number(B.create.noise.sigma) && pA.inRange(B.create.noise.sigma, 0, 1e4) ) I.createNoiseSigma = B.create.noise.sigma; else throw pA.invalidParameterError( "create.noise.sigma", "number between 0 and 10000", B.create.noise.sigma, ); } else if (pA.defined(B.create.background)) { if (!pA.inRange(B.create.channels, 3, 4)) throw pA.invalidParameterError( "create.channels", "number between 3 and 4", B.create.channels, ); let G = IQ5(B.create.background); I.createBackground = [ G.red(), G.green(), G.blue(), Math.round(G.alpha() * 255), ]; } else throw new Error( "Expected valid noise or background to create a new input image", ); delete I.buffer; } else throw new Error( "Expected valid width, height and channels to create a new input image", ); if (pA.defined(B.text)) if (pA.object(B.text) && pA.string(B.text.text)) { if ( ((I.textValue = B.text.text), pA.defined(B.text.height) && pA.defined(B.text.dpi)) ) throw new Error("Expected only one of dpi or height"); if (pA.defined(B.text.font)) if (pA.string(B.text.font)) I.textFont = B.text.font; else throw pA.invalidParameterError( "text.font", "string", B.text.font, ); if (pA.defined(B.text.fontfile)) if (pA.string(B.text.fontfile)) I.textFontfile = B.text.fontfile; else throw pA.invalidParameterError( "text.fontfile", "string", B.text.fontfile, ); if (pA.defined(B.text.width)) if (pA.integer(B.text.width) && B.text.width > 0) I.textWidth = B.text.width; else throw pA.invalidParameterError( "text.width", "positive integer", B.text.width, ); if (pA.defined(B.text.height)) if (pA.integer(B.text.height) && B.text.height > 0) I.textHeight = B.text.height; else throw pA.invalidParameterError( "text.height", "positive integer", B.text.height, ); if (pA.defined(B.text.align)) if ( pA.string(B.text.align) && pA.string(this.constructor.align[B.text.align]) ) I.textAlign = this.constructor.align[B.text.align]; else throw pA.invalidParameterError( "text.align", "valid alignment", B.text.align, ); if (pA.defined(B.text.justify)) if (pA.bool(B.text.justify)) I.textJustify = B.text.justify; else throw pA.invalidParameterError( "text.justify", "boolean", B.text.justify, ); if (pA.defined(B.text.dpi)) if (pA.integer(B.text.dpi) && pA.inRange(B.text.dpi, 1, 1e6)) I.textDpi = B.text.dpi; else throw pA.invalidParameterError( "text.dpi", "integer between 1 and 1000000", B.text.dpi, ); if (pA.defined(B.text.rgba)) if (pA.bool(B.text.rgba)) I.textRgba = B.text.rgba; else throw pA.invalidParameterError("text.rgba", "bool", B.text.rgba); if (pA.defined(B.text.spacing)) if ( pA.integer(B.text.spacing) && pA.inRange(B.text.spacing, -1e6, 1e6) ) I.textSpacing = B.text.spacing; else throw pA.invalidParameterError( "text.spacing", "integer between -1000000 and 1000000", B.text.spacing, ); if (pA.defined(B.text.wrap)) if ( pA.string(B.text.wrap) && pA.inArray(B.text.wrap, ["word", "char", "word-char", "none"]) ) I.textWrap = B.text.wrap; else throw pA.invalidParameterError( "text.wrap", "one of: word, char, word-char, none", B.text.wrap, ); delete I.buffer; } else throw new Error( "Expected a valid string to create an image with text.", ); } else if (pA.defined(B)) throw new Error("Invalid input options " + B); return I; } function DQ5(A, B, Q) { if (Array.isArray(this.options.input.buffer)) if (pA.buffer(A)) { if (this.options.input.buffer.length === 0) this.on("finish", () => { this.streamInFinished = !0; }); this.options.input.buffer.push(A), Q(); } else Q(new Error("Non-Buffer data on Writable Stream")); else Q(new Error("Unexpected data on Writable Stream")); } function YQ5() { if (this._isStreamInput()) this.options.input.buffer = Buffer.concat(this.options.input.buffer); } function WQ5() { return Array.isArray(this.options.input.buffer); } function FQ5(A) { let B = Error(); if (pA.fn(A)) { if (this._isStreamInput()) this.on("finish", () => { this._flattenBufferIn(), KO.metadata(this.options, (Q, I) => { if (Q) A(pA.nativeError(Q, B)); else A(null, I); }); }); else KO.metadata(this.options, (Q, I) => { if (Q) A(pA.nativeError(Q, B)); else A(null, I); }); return this; } else if (this._isStreamInput()) return new Promise((Q, I) => { let G = () => { this._flattenBufferIn(), KO.metadata(this.options, (Z, D) => { if (Z) I(pA.nativeError(Z, B)); else Q(D); }); }; if (this.writableFinished) G(); else this.once("finish", G); }); else return new Promise((Q, I) => { KO.metadata(this.options, (G, Z) => { if (G) I(pA.nativeError(G, B)); else Q(Z); }); }); } function JQ5(A) { let B = Error(); if (pA.fn(A)) { if (this._isStreamInput()) this.on("finish", () => { this._flattenBufferIn(), KO.stats(this.options, (Q, I) => { if (Q) A(pA.nativeError(Q, B)); else A(null, I); }); }); else KO.stats(this.options, (Q, I) => { if (Q) A(pA.nativeError(Q, B)); else A(null, I); }); return this; } else if (this._isStreamInput()) return new Promise((Q, I) => { this.on("finish", function () { this._flattenBufferIn(), KO.stats(this.options, (G, Z) => { if (G) I(pA.nativeError(G, B)); else Q(Z); }); }); }); else return new Promise((Q, I) => { KO.stats(this.options, (G, Z) => { if (G) I(pA.nativeError(G, B)); else Q(Z); }); }); } CH2.exports = function (A) { Object.assign(A.prototype, { _inputOptionsFromObject: XH2, _createInputDescriptor: ZQ5, _write: DQ5, _flattenBufferIn: YQ5, _isStreamInput: WQ5, metadata: FQ5, stats: JQ5, }), (A.align = GQ5); }; }); var UH2 = z((wl8, EH2) => { var J9 = gw(), HH2 = { center: 0, centre: 0, north: 1, east: 2, south: 3, west: 4, northeast: 5, southeast: 6, southwest: 7, northwest: 8, }, zH2 = { top: 1, right: 2, bottom: 3, left: 4, "right top": 5, "right bottom": 6, "left bottom": 7, "left top": 8, }, KH2 = { background: "background", copy: "copy", repeat: "repeat", mirror: "mirror", }, wH2 = { entropy: 16, attention: 17 }, Ao1 = { nearest: "nearest", linear: "linear", cubic: "cubic", mitchell: "mitchell", lanczos2: "lanczos2", lanczos3: "lanczos3", }, XQ5 = { contain: "contain", cover: "cover", fill: "fill", inside: "inside", outside: "outside", }, CQ5 = { contain: "embed", cover: "crop", fill: "ignore_aspect", inside: "max", outside: "min", }; function Bo1(A) { return ( A.angle % 360 !== 0 || A.useExifOrientation === !0 || A.rotationAngle !== 0 ); } function bV1(A) { return A.width !== -1 || A.height !== -1; } function VQ5(A, B, Q) { if (bV1(this.options)) this.options.debuglog("ignoring previous resize options"); if (this.options.widthPost !== -1) this.options.debuglog( "operation order will be: extract, resize, extract", ); if (J9.defined(A)) if (J9.object(A) && !J9.defined(Q)) Q = A; else if (J9.integer(A) && A > 0) this.options.width = A; else throw J9.invalidParameterError("width", "positive integer", A); else this.options.width = -1; if (J9.defined(B)) if (J9.integer(B) && B > 0) this.options.height = B; else throw J9.invalidParameterError("height", "positive integer", B); else this.options.height = -1; if (J9.object(Q)) { if (J9.defined(Q.width)) if (J9.integer(Q.width) && Q.width > 0) this.options.width = Q.width; else throw J9.invalidParameterError("width", "positive integer", Q.width); if (J9.defined(Q.height)) if (J9.integer(Q.height) && Q.height > 0) this.options.height = Q.height; else throw J9.invalidParameterError( "height", "positive integer", Q.height, ); if (J9.defined(Q.fit)) { let I = CQ5[Q.fit]; if (J9.string(I)) this.options.canvas = I; else throw J9.invalidParameterError("fit", "valid fit", Q.fit); } if (J9.defined(Q.position)) { let I = J9.integer(Q.position) ? Q.position : wH2[Q.position] || zH2[Q.position] || HH2[Q.position]; if (J9.integer(I) && (J9.inRange(I, 0, 8) || J9.inRange(I, 16, 17))) this.options.position = I; else throw J9.invalidParameterError( "position", "valid position/gravity/strategy", Q.position, ); } if ( (this._setBackgroundColourOption("resizeBackground", Q.background), J9.defined(Q.kernel)) ) if (J9.string(Ao1[Q.kernel])) this.options.kernel = Ao1[Q.kernel]; else throw J9.invalidParameterError( "kernel", "valid kernel name", Q.kernel, ); if (J9.defined(Q.withoutEnlargement)) this._setBooleanOption("withoutEnlargement", Q.withoutEnlargement); if (J9.defined(Q.withoutReduction)) this._setBooleanOption("withoutReduction", Q.withoutReduction); if (J9.defined(Q.fastShrinkOnLoad)) this._setBooleanOption("fastShrinkOnLoad", Q.fastShrinkOnLoad); } if (Bo1(this.options) && bV1(this.options)) this.options.rotateBeforePreExtract = !0; return this; } function KQ5(A) { if (J9.integer(A) && A > 0) (this.options.extendTop = A), (this.options.extendBottom = A), (this.options.extendLeft = A), (this.options.extendRight = A); else if (J9.object(A)) { if (J9.defined(A.top)) if (J9.integer(A.top) && A.top >= 0) this.options.extendTop = A.top; else throw J9.invalidParameterError("top", "positive integer", A.top); if (J9.defined(A.bottom)) if (J9.integer(A.bottom) && A.bottom >= 0) this.options.extendBottom = A.bottom; else throw J9.invalidParameterError( "bottom", "positive integer", A.bottom, ); if (J9.defined(A.left)) if (J9.integer(A.left) && A.left >= 0) this.options.extendLeft = A.left; else throw J9.invalidParameterError("left", "positive integer", A.left); if (J9.defined(A.right)) if (J9.integer(A.right) && A.right >= 0) this.options.extendRight = A.right; else throw J9.invalidParameterError("right", "positive integer", A.right); if ( (this._setBackgroundColourOption("extendBackground", A.background), J9.defined(A.extendWith)) ) if (J9.string(KH2[A.extendWith])) this.options.extendWith = KH2[A.extendWith]; else throw J9.invalidParameterError( "extendWith", "one of: background, copy, repeat, mirror", A.extendWith, ); } else throw J9.invalidParameterError("extend", "integer or object", A); return this; } function HQ5(A) { let B = bV1(this.options) || this.options.widthPre !== -1 ? "Post" : "Pre"; if (this.options[`width${B}`] !== -1) this.options.debuglog("ignoring previous extract options"); if ( (["left", "top", "width", "height"].forEach(function (Q) { let I = A[Q]; if (J9.integer(I) && I >= 0) this.options[Q + (Q === "left" || Q === "top" ? "Offset" : "") + B] = I; else throw J9.invalidParameterError(Q, "integer", I); }, this), Bo1(this.options) && !bV1(this.options)) ) { if (this.options.widthPre === -1 || this.options.widthPost === -1) this.options.rotateBeforePreExtract = !0; } return this; } function zQ5(A) { if (((this.options.trimThreshold = 10), J9.defined(A))) if (J9.object(A)) { if (J9.defined(A.background)) this._setBackgroundColourOption("trimBackground", A.background); if (J9.defined(A.threshold)) if (J9.number(A.threshold) && A.threshold >= 0) this.options.trimThreshold = A.threshold; else throw J9.invalidParameterError( "threshold", "positive number", A.threshold, ); if (J9.defined(A.lineArt)) this._setBooleanOption("trimLineArt", A.lineArt); } else throw J9.invalidParameterError("trim", "object", A); if (Bo1(this.options)) this.options.rotateBeforePreExtract = !0; return this; } EH2.exports = function (A) { Object.assign(A.prototype, { resize: VQ5, extend: KQ5, extract: HQ5, trim: zQ5, }), (A.gravity = HH2), (A.strategy = wH2), (A.kernel = Ao1), (A.fit = XQ5), (A.position = zH2); }; }); var $H2 = z((El8, NH2) => { var N8 = gw(), Qo1 = { clear: "clear", source: "source", over: "over", in: "in", out: "out", atop: "atop", dest: "dest", "dest-over": "dest-over", "dest-in": "dest-in", "dest-out": "dest-out", "dest-atop": "dest-atop", xor: "xor", add: "add", saturate: "saturate", multiply: "multiply", screen: "screen", overlay: "overlay", darken: "darken", lighten: "lighten", "colour-dodge": "colour-dodge", "color-dodge": "colour-dodge", "colour-burn": "colour-burn", "color-burn": "colour-burn", "hard-light": "hard-light", "soft-light": "soft-light", difference: "difference", exclusion: "exclusion", }; function wQ5(A) { if (!Array.isArray(A)) throw N8.invalidParameterError("images to composite", "array", A); return ( (this.options.composite = A.map((B) => { if (!N8.object(B)) throw N8.invalidParameterError("image to composite", "object", B); let Q = this._inputOptionsFromObject(B), I = { input: this._createInputDescriptor(B.input, Q, { allowStream: !1 }), blend: "over", tile: !1, left: 0, top: 0, hasOffset: !1, gravity: 0, premultiplied: !1, }; if (N8.defined(B.blend)) if (N8.string(Qo1[B.blend])) I.blend = Qo1[B.blend]; else throw N8.invalidParameterError( "blend", "valid blend name", B.blend, ); if (N8.defined(B.tile)) if (N8.bool(B.tile)) I.tile = B.tile; else throw N8.invalidParameterError("tile", "boolean", B.tile); if (N8.defined(B.left)) if (N8.integer(B.left)) I.left = B.left; else throw N8.invalidParameterError("left", "integer", B.left); if (N8.defined(B.top)) if (N8.integer(B.top)) I.top = B.top; else throw N8.invalidParameterError("top", "integer", B.top); if (N8.defined(B.top) !== N8.defined(B.left)) throw new Error("Expected both left and top to be set"); else I.hasOffset = N8.integer(B.top) && N8.integer(B.left); if (N8.defined(B.gravity)) if (N8.integer(B.gravity) && N8.inRange(B.gravity, 0, 8)) I.gravity = B.gravity; else if ( N8.string(B.gravity) && N8.integer(this.constructor.gravity[B.gravity]) ) I.gravity = this.constructor.gravity[B.gravity]; else throw N8.invalidParameterError( "gravity", "valid gravity", B.gravity, ); if (N8.defined(B.premultiplied)) if (N8.bool(B.premultiplied)) I.premultiplied = B.premultiplied; else throw N8.invalidParameterError( "premultiplied", "boolean", B.premultiplied, ); return I; })), this ); } NH2.exports = function (A) { (A.prototype.composite = wQ5), (A.blend = Qo1); }; }); var LH2 = z((Ul8, MH2) => { var EQ5 = vV1(), SA = gw(), qH2 = { integer: "integer", float: "float", approximate: "approximate" }; function UQ5(A, B) { if ( this.options.useExifOrientation || this.options.angle || this.options.rotationAngle ) this.options.debuglog("ignoring previous rotate options"); if (!SA.defined(A)) this.options.useExifOrientation = !0; else if (SA.integer(A) && !(A % 90)) this.options.angle = A; else if (SA.number(A)) { if (((this.options.rotationAngle = A), SA.object(B) && B.background)) { let Q = EQ5(B.background); this.options.rotationBackground = [ Q.red(), Q.green(), Q.blue(), Math.round(Q.alpha() * 255), ]; } } else throw SA.invalidParameterError("angle", "numeric", A); return this; } function NQ5(A) { return (this.options.flip = SA.bool(A) ? A : !0), this; } function $Q5(A) { return (this.options.flop = SA.bool(A) ? A : !0), this; } function qQ5(A, B) { let Q = [].concat(...A); if (Q.length === 4 && Q.every(SA.number)) this.options.affineMatrix = Q; else throw SA.invalidParameterError("matrix", "1x4 or 2x2 array", A); if (SA.defined(B)) if (SA.object(B)) { if ( (this._setBackgroundColourOption("affineBackground", B.background), SA.defined(B.idx)) ) if (SA.number(B.idx)) this.options.affineIdx = B.idx; else throw SA.invalidParameterError("options.idx", "number", B.idx); if (SA.defined(B.idy)) if (SA.number(B.idy)) this.options.affineIdy = B.idy; else throw SA.invalidParameterError("options.idy", "number", B.idy); if (SA.defined(B.odx)) if (SA.number(B.odx)) this.options.affineOdx = B.odx; else throw SA.invalidParameterError("options.odx", "number", B.odx); if (SA.defined(B.ody)) if (SA.number(B.ody)) this.options.affineOdy = B.ody; else throw SA.invalidParameterError("options.ody", "number", B.ody); if (SA.defined(B.interpolator)) if ( SA.inArray( B.interpolator, Object.values(this.constructor.interpolators), ) ) this.options.affineInterpolator = B.interpolator; else throw SA.invalidParameterError( "options.interpolator", "valid interpolator name", B.interpolator, ); } else throw SA.invalidParameterError("options", "object", B); return this; } function MQ5(A, B, Q) { if (!SA.defined(A)) this.options.sharpenSigma = -1; else if (SA.bool(A)) this.options.sharpenSigma = A ? -1 : 0; else if (SA.number(A) && SA.inRange(A, 0.01, 1e4)) { if (((this.options.sharpenSigma = A), SA.defined(B))) if (SA.number(B) && SA.inRange(B, 0, 1e4)) this.options.sharpenM1 = B; else throw SA.invalidParameterError( "flat", "number between 0 and 10000", B, ); if (SA.defined(Q)) if (SA.number(Q) && SA.inRange(Q, 0, 1e4)) this.options.sharpenM2 = Q; else throw SA.invalidParameterError( "jagged", "number between 0 and 10000", Q, ); } else if (SA.plainObject(A)) { if (SA.number(A.sigma) && SA.inRange(A.sigma, 0.000001, 10)) this.options.sharpenSigma = A.sigma; else throw SA.invalidParameterError( "options.sigma", "number between 0.000001 and 10", A.sigma, ); if (SA.defined(A.m1)) if (SA.number(A.m1) && SA.inRange(A.m1, 0, 1e6)) this.options.sharpenM1 = A.m1; else throw SA.invalidParameterError( "options.m1", "number between 0 and 1000000", A.m1, ); if (SA.defined(A.m2)) if (SA.number(A.m2) && SA.inRange(A.m2, 0, 1e6)) this.options.sharpenM2 = A.m2; else throw SA.invalidParameterError( "options.m2", "number between 0 and 1000000", A.m2, ); if (SA.defined(A.x1)) if (SA.number(A.x1) && SA.inRange(A.x1, 0, 1e6)) this.options.sharpenX1 = A.x1; else throw SA.invalidParameterError( "options.x1", "number between 0 and 1000000", A.x1, ); if (SA.defined(A.y2)) if (SA.number(A.y2) && SA.inRange(A.y2, 0, 1e6)) this.options.sharpenY2 = A.y2; else throw SA.invalidParameterError( "options.y2", "number between 0 and 1000000", A.y2, ); if (SA.defined(A.y3)) if (SA.number(A.y3) && SA.inRange(A.y3, 0, 1e6)) this.options.sharpenY3 = A.y3; else throw SA.invalidParameterError( "options.y3", "number between 0 and 1000000", A.y3, ); } else throw SA.invalidParameterError( "sigma", "number between 0.01 and 10000", A, ); return this; } function LQ5(A) { if (!SA.defined(A)) this.options.medianSize = 3; else if (SA.integer(A) && SA.inRange(A, 1, 1000)) this.options.medianSize = A; else throw SA.invalidParameterError("size", "integer between 1 and 1000", A); return this; } function RQ5(A) { let B; if (SA.number(A)) B = A; else if (SA.plainObject(A)) { if (!SA.number(A.sigma)) throw SA.invalidParameterError( "options.sigma", "number between 0.3 and 1000", B, ); if (((B = A.sigma), "precision" in A)) if (SA.string(qH2[A.precision])) this.options.precision = qH2[A.precision]; else throw SA.invalidParameterError( "precision", "one of: integer, float, approximate", A.precision, ); if ("minAmplitude" in A) if (SA.number(A.minAmplitude) && SA.inRange(A.minAmplitude, 0.001, 1)) this.options.minAmpl = A.minAmplitude; else throw SA.invalidParameterError( "minAmplitude", "number between 0.001 and 1", A.minAmplitude, ); } if (!SA.defined(A)) this.options.blurSigma = -1; else if (SA.bool(A)) this.options.blurSigma = A ? -1 : 0; else if (SA.number(B) && SA.inRange(B, 0.3, 1000)) this.options.blurSigma = B; else throw SA.invalidParameterError("sigma", "number between 0.3 and 1000", B); return this; } function OQ5(A) { if (((this.options.flatten = SA.bool(A) ? A : !0), SA.object(A))) this._setBackgroundColourOption("flattenBackground", A.background); return this; } function TQ5() { return (this.options.unflatten = !0), this; } function PQ5(A, B) { if (!SA.defined(A)) this.options.gamma = 2.2; else if (SA.number(A) && SA.inRange(A, 1, 3)) this.options.gamma = A; else throw SA.invalidParameterError("gamma", "number between 1.0 and 3.0", A); if (!SA.defined(B)) this.options.gammaOut = this.options.gamma; else if (SA.number(B) && SA.inRange(B, 1, 3)) this.options.gammaOut = B; else throw SA.invalidParameterError( "gammaOut", "number between 1.0 and 3.0", B, ); return this; } function SQ5(A) { if ( ((this.options.negate = SA.bool(A) ? A : !0), SA.plainObject(A) && "alpha" in A) ) if (!SA.bool(A.alpha)) throw SA.invalidParameterError( "alpha", "should be boolean value", A.alpha, ); else this.options.negateAlpha = A.alpha; return this; } function _Q5(A) { if (SA.plainObject(A)) { if (SA.defined(A.lower)) if (SA.number(A.lower) && SA.inRange(A.lower, 0, 99)) this.options.normaliseLower = A.lower; else throw SA.invalidParameterError( "lower", "number between 0 and 99", A.lower, ); if (SA.defined(A.upper)) if (SA.number(A.upper) && SA.inRange(A.upper, 1, 100)) this.options.normaliseUpper = A.upper; else throw SA.invalidParameterError( "upper", "number between 1 and 100", A.upper, ); } if (this.options.normaliseLower >= this.options.normaliseUpper) throw SA.invalidParameterError( "range", "lower to be less than upper", `${this.options.normaliseLower} >= ${this.options.normaliseUpper}`, ); return (this.options.normalise = !0), this; } function jQ5(A) { return this.normalise(A); } function kQ5(A) { if (SA.plainObject(A)) { if (SA.integer(A.width) && A.width > 0) this.options.claheWidth = A.width; else throw SA.invalidParameterError( "width", "integer greater than zero", A.width, ); if (SA.integer(A.height) && A.height > 0) this.options.claheHeight = A.height; else throw SA.invalidParameterError( "height", "integer greater than zero", A.height, ); if (SA.defined(A.maxSlope)) if (SA.integer(A.maxSlope) && SA.inRange(A.maxSlope, 0, 100)) this.options.claheMaxSlope = A.maxSlope; else throw SA.invalidParameterError( "maxSlope", "integer between 0 and 100", A.maxSlope, ); } else throw SA.invalidParameterError("options", "plain object", A); return this; } function yQ5(A) { if ( !SA.object(A) || !Array.isArray(A.kernel) || !SA.integer(A.width) || !SA.integer(A.height) || !SA.inRange(A.width, 3, 1001) || !SA.inRange(A.height, 3, 1001) || A.height * A.width !== A.kernel.length ) throw new Error("Invalid convolution kernel"); if (!SA.integer(A.scale)) A.scale = A.kernel.reduce(function (B, Q) { return B + Q; }, 0); if (A.scale < 1) A.scale = 1; if (!SA.integer(A.offset)) A.offset = 0; return (this.options.convKernel = A), this; } function xQ5(A, B) { if (!SA.defined(A)) this.options.threshold = 128; else if (SA.bool(A)) this.options.threshold = A ? 128 : 0; else if (SA.integer(A) && SA.inRange(A, 0, 255)) this.options.threshold = A; else throw SA.invalidParameterError( "threshold", "integer between 0 and 255", A, ); if (!SA.object(B) || B.greyscale === !0 || B.grayscale === !0) this.options.thresholdGrayscale = !0; else this.options.thresholdGrayscale = !1; return this; } function fQ5(A, B, Q) { if ( ((this.options.boolean = this._createInputDescriptor(A, Q)), SA.string(B) && SA.inArray(B, ["and", "or", "eor"])) ) this.options.booleanOp = B; else throw SA.invalidParameterError("operator", "one of: and, or, eor", B); return this; } function vQ5(A, B) { if (!SA.defined(A) && SA.number(B)) A = 1; else if (SA.number(A) && !SA.defined(B)) B = 0; if (!SA.defined(A)) this.options.linearA = []; else if (SA.number(A)) this.options.linearA = [A]; else if (Array.isArray(A) && A.length && A.every(SA.number)) this.options.linearA = A; else throw SA.invalidParameterError("a", "number or array of numbers", A); if (!SA.defined(B)) this.options.linearB = []; else if (SA.number(B)) this.options.linearB = [B]; else if (Array.isArray(B) && B.length && B.every(SA.number)) this.options.linearB = B; else throw SA.invalidParameterError("b", "number or array of numbers", B); if (this.options.linearA.length !== this.options.linearB.length) throw new Error("Expected a and b to be arrays of the same length"); return this; } function bQ5(A) { if (!Array.isArray(A)) throw SA.invalidParameterError("inputMatrix", "array", A); if (A.length !== 3 && A.length !== 4) throw SA.invalidParameterError( "inputMatrix", "3x3 or 4x4 array", A.length, ); let B = A.flat().map(Number); if (B.length !== 9 && B.length !== 16) throw SA.invalidParameterError( "inputMatrix", "cardinality of 9 or 16", B.length, ); return (this.options.recombMatrix = B), this; } function gQ5(A) { if (!SA.plainObject(A)) throw SA.invalidParameterError("options", "plain object", A); if ("brightness" in A) if (SA.number(A.brightness) && A.brightness >= 0) this.options.brightness = A.brightness; else throw SA.invalidParameterError( "brightness", "number above zero", A.brightness, ); if ("saturation" in A) if (SA.number(A.saturation) && A.saturation >= 0) this.options.saturation = A.saturation; else throw SA.invalidParameterError( "saturation", "number above zero", A.saturation, ); if ("hue" in A) if (SA.integer(A.hue)) this.options.hue = A.hue % 360; else throw SA.invalidParameterError("hue", "number", A.hue); if ("lightness" in A) if (SA.number(A.lightness)) this.options.lightness = A.lightness; else throw SA.invalidParameterError("lightness", "number", A.lightness); return this; } MH2.exports = function (A) { Object.assign(A.prototype, { rotate: UQ5, flip: NQ5, flop: $Q5, affine: qQ5, sharpen: MQ5, median: LQ5, blur: RQ5, flatten: OQ5, unflatten: TQ5, gamma: PQ5, negate: SQ5, normalise: _Q5, normalize: jQ5, clahe: kQ5, convolve: yQ5, threshold: xQ5, boolean: fQ5, linear: vQ5, recomb: bQ5, modulate: gQ5, }); }; }); var TH2 = z((Nl8, OH2) => { var hQ5 = vV1(), D$ = gw(), RH2 = { multiband: "multiband", "b-w": "b-w", bw: "b-w", cmyk: "cmyk", srgb: "srgb", }; function mQ5(A) { return this._setBackgroundColourOption("tint", A), this; } function dQ5(A) { return (this.options.greyscale = D$.bool(A) ? A : !0), this; } function uQ5(A) { return this.greyscale(A); } function pQ5(A) { if (!D$.string(A)) throw D$.invalidParameterError("colourspace", "string", A); return (this.options.colourspacePipeline = A), this; } function cQ5(A) { return this.pipelineColourspace(A); } function lQ5(A) { if (!D$.string(A)) throw D$.invalidParameterError("colourspace", "string", A); return (this.options.colourspace = A), this; } function iQ5(A) { return this.toColourspace(A); } function nQ5(A, B) { if (D$.defined(B)) if (D$.object(B) || D$.string(B)) { let Q = hQ5(B); this.options[A] = [ Q.red(), Q.green(), Q.blue(), Math.round(Q.alpha() * 255), ]; } else throw D$.invalidParameterError("background", "object or string", B); } OH2.exports = function (A) { Object.assign(A.prototype, { tint: mQ5, greyscale: dQ5, grayscale: uQ5, pipelineColourspace: pQ5, pipelineColorspace: cQ5, toColourspace: lQ5, toColorspace: iQ5, _setBackgroundColourOption: nQ5, }), (A.colourspace = RH2), (A.colorspace = RH2); }; }); var SH2 = z(($l8, PH2) => { var dw = gw(), aQ5 = { and: "and", or: "or", eor: "eor" }; function sQ5() { return (this.options.removeAlpha = !0), this; } function rQ5(A) { if (dw.defined(A)) if (dw.number(A) && dw.inRange(A, 0, 1)) this.options.ensureAlpha = A; else throw dw.invalidParameterError("alpha", "number between 0 and 1", A); else this.options.ensureAlpha = 1; return this; } function oQ5(A) { let B = { red: 0, green: 1, blue: 2, alpha: 3 }; if (Object.keys(B).includes(A)) A = B[A]; if (dw.integer(A) && dw.inRange(A, 0, 4)) this.options.extractChannel = A; else throw dw.invalidParameterError( "channel", "integer or one of: red, green, blue, alpha", A, ); return this; } function tQ5(A, B) { if (Array.isArray(A)) A.forEach(function (Q) { this.options.joinChannelIn.push(this._createInputDescriptor(Q, B)); }, this); else this.options.joinChannelIn.push(this._createInputDescriptor(A, B)); return this; } function eQ5(A) { if (dw.string(A) && dw.inArray(A, ["and", "or", "eor"])) this.options.bandBoolOp = A; else throw dw.invalidParameterError("boolOp", "one of: and, or, eor", A); return this; } PH2.exports = function (A) { Object.assign(A.prototype, { removeAlpha: sQ5, ensureAlpha: rQ5, extractChannel: oQ5, joinChannel: tQ5, bandbool: eQ5, }), (A.bool = aQ5); }; }); var fH2 = z((ql8, xH2) => { var Io1 = G1("node:path"), x1 = gw(), hd = Pe(), _H2 = new Map([ ["heic", "heif"], ["heif", "heif"], ["avif", "avif"], ["jpeg", "jpeg"], ["jpg", "jpeg"], ["jpe", "jpeg"], ["tile", "tile"], ["dz", "tile"], ["png", "png"], ["raw", "raw"], ["tiff", "tiff"], ["tif", "tiff"], ["webp", "webp"], ["gif", "gif"], ["jp2", "jp2"], ["jpx", "jp2"], ["j2k", "jp2"], ["j2c", "jp2"], ["jxl", "jxl"], ]), A75 = /\.(jp[2x]|j2[kc])$/i, jH2 = () => new Error("JP2 output requires libvips with support for OpenJPEG"), kH2 = (A) => 1 << (31 - Math.clz32(Math.ceil(Math.log2(A)))); function B75(A, B) { let Q; if (!x1.string(A)) Q = new Error("Missing output file path"); else if ( x1.string(this.options.input.file) && Io1.resolve(this.options.input.file) === Io1.resolve(A) ) Q = new Error("Cannot use same file for input and output"); else if ( A75.test(Io1.extname(A)) && !this.constructor.format.jp2k.output.file ) Q = jH2(); if (Q) if (x1.fn(B)) B(Q); else return Promise.reject(Q); else { this.options.fileOut = A; let I = Error(); return this._pipeline(B, I); } return this; } function Q75(A, B) { if (x1.object(A)) this._setBooleanOption("resolveWithObject", A.resolveWithObject); else if (this.options.resolveWithObject) this.options.resolveWithObject = !1; this.options.fileOut = ""; let Q = Error(); return this._pipeline(x1.fn(A) ? A : B, Q); } function I75() { return (this.options.keepMetadata |= 1), this; } function G75(A) { if (x1.object(A)) for (let [B, Q] of Object.entries(A)) if (x1.object(Q)) for (let [I, G] of Object.entries(Q)) if (x1.string(G)) this.options.withExif[`exif-${B.toLowerCase()}-${I}`] = G; else throw x1.invalidParameterError(`${B}.${I}`, "string", G); else throw x1.invalidParameterError(B, "object", Q); else throw x1.invalidParameterError("exif", "object", A); return (this.options.withExifMerge = !1), this.keepExif(); } function Z75(A) { return this.withExif(A), (this.options.withExifMerge = !0), this; } function D75() { return (this.options.keepMetadata |= 8), this; } function Y75(A, B) { if (x1.string(A)) this.options.withIccProfile = A; else throw x1.invalidParameterError("icc", "string", A); if ((this.keepIccProfile(), x1.object(B))) { if (x1.defined(B.attach)) if (x1.bool(B.attach)) { if (!B.attach) this.options.keepMetadata &= -9; } else throw x1.invalidParameterError("attach", "boolean", B.attach); } return this; } function W75() { return (this.options.keepMetadata = 31), this; } function F75(A) { if ((this.keepMetadata(), this.withIccProfile("srgb"), x1.object(A))) { if (x1.defined(A.orientation)) if (x1.integer(A.orientation) && x1.inRange(A.orientation, 1, 8)) this.options.withMetadataOrientation = A.orientation; else throw x1.invalidParameterError( "orientation", "integer between 1 and 8", A.orientation, ); if (x1.defined(A.density)) if (x1.number(A.density) && A.density > 0) this.options.withMetadataDensity = A.density; else throw x1.invalidParameterError( "density", "positive number", A.density, ); if (x1.defined(A.icc)) this.withIccProfile(A.icc); if (x1.defined(A.exif)) this.withExifMerge(A.exif); } return this; } function J75(A, B) { let Q = _H2.get((x1.object(A) && x1.string(A.id) ? A.id : A).toLowerCase()); if (!Q) throw x1.invalidParameterError( "format", `one of: ${[..._H2.keys()].join(", ")}`, A, ); return this[Q](B); } function X75(A) { if (x1.object(A)) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.jpegQuality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); if (x1.defined(A.progressive)) this._setBooleanOption("jpegProgressive", A.progressive); if (x1.defined(A.chromaSubsampling)) if ( x1.string(A.chromaSubsampling) && x1.inArray(A.chromaSubsampling, ["4:2:0", "4:4:4"]) ) this.options.jpegChromaSubsampling = A.chromaSubsampling; else throw x1.invalidParameterError( "chromaSubsampling", "one of: 4:2:0, 4:4:4", A.chromaSubsampling, ); let B = x1.bool(A.optimizeCoding) ? A.optimizeCoding : A.optimiseCoding; if (x1.defined(B)) this._setBooleanOption("jpegOptimiseCoding", B); if (x1.defined(A.mozjpeg)) if (x1.bool(A.mozjpeg)) { if (A.mozjpeg) (this.options.jpegTrellisQuantisation = !0), (this.options.jpegOvershootDeringing = !0), (this.options.jpegOptimiseScans = !0), (this.options.jpegProgressive = !0), (this.options.jpegQuantisationTable = 3); } else throw x1.invalidParameterError("mozjpeg", "boolean", A.mozjpeg); let Q = x1.bool(A.trellisQuantization) ? A.trellisQuantization : A.trellisQuantisation; if (x1.defined(Q)) this._setBooleanOption("jpegTrellisQuantisation", Q); if (x1.defined(A.overshootDeringing)) this._setBooleanOption("jpegOvershootDeringing", A.overshootDeringing); let I = x1.bool(A.optimizeScans) ? A.optimizeScans : A.optimiseScans; if (x1.defined(I)) { if ((this._setBooleanOption("jpegOptimiseScans", I), I)) this.options.jpegProgressive = !0; } let G = x1.number(A.quantizationTable) ? A.quantizationTable : A.quantisationTable; if (x1.defined(G)) if (x1.integer(G) && x1.inRange(G, 0, 8)) this.options.jpegQuantisationTable = G; else throw x1.invalidParameterError( "quantisationTable", "integer between 0 and 8", G, ); } return this._updateFormatOut("jpeg", A); } function C75(A) { if (x1.object(A)) { if (x1.defined(A.progressive)) this._setBooleanOption("pngProgressive", A.progressive); if (x1.defined(A.compressionLevel)) if ( x1.integer(A.compressionLevel) && x1.inRange(A.compressionLevel, 0, 9) ) this.options.pngCompressionLevel = A.compressionLevel; else throw x1.invalidParameterError( "compressionLevel", "integer between 0 and 9", A.compressionLevel, ); if (x1.defined(A.adaptiveFiltering)) this._setBooleanOption("pngAdaptiveFiltering", A.adaptiveFiltering); let B = A.colours || A.colors; if (x1.defined(B)) if (x1.integer(B) && x1.inRange(B, 2, 256)) this.options.pngBitdepth = kH2(B); else throw x1.invalidParameterError( "colours", "integer between 2 and 256", B, ); if (x1.defined(A.palette)) this._setBooleanOption("pngPalette", A.palette); else if ( [A.quality, A.effort, A.colours, A.colors, A.dither].some(x1.defined) ) this._setBooleanOption("pngPalette", !0); if (this.options.pngPalette) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 0, 100)) this.options.pngQuality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 0 and 100", A.quality, ); if (x1.defined(A.effort)) if (x1.integer(A.effort) && x1.inRange(A.effort, 1, 10)) this.options.pngEffort = A.effort; else throw x1.invalidParameterError( "effort", "integer between 1 and 10", A.effort, ); if (x1.defined(A.dither)) if (x1.number(A.dither) && x1.inRange(A.dither, 0, 1)) this.options.pngDither = A.dither; else throw x1.invalidParameterError( "dither", "number between 0.0 and 1.0", A.dither, ); } } return this._updateFormatOut("png", A); } function V75(A) { if (x1.object(A)) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.webpQuality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); if (x1.defined(A.alphaQuality)) if (x1.integer(A.alphaQuality) && x1.inRange(A.alphaQuality, 0, 100)) this.options.webpAlphaQuality = A.alphaQuality; else throw x1.invalidParameterError( "alphaQuality", "integer between 0 and 100", A.alphaQuality, ); if (x1.defined(A.lossless)) this._setBooleanOption("webpLossless", A.lossless); if (x1.defined(A.nearLossless)) this._setBooleanOption("webpNearLossless", A.nearLossless); if (x1.defined(A.smartSubsample)) this._setBooleanOption("webpSmartSubsample", A.smartSubsample); if (x1.defined(A.preset)) if ( x1.string(A.preset) && x1.inArray(A.preset, [ "default", "photo", "picture", "drawing", "icon", "text", ]) ) this.options.webpPreset = A.preset; else throw x1.invalidParameterError( "preset", "one of: default, photo, picture, drawing, icon, text", A.preset, ); if (x1.defined(A.effort)) if (x1.integer(A.effort) && x1.inRange(A.effort, 0, 6)) this.options.webpEffort = A.effort; else throw x1.invalidParameterError( "effort", "integer between 0 and 6", A.effort, ); if (x1.defined(A.minSize)) this._setBooleanOption("webpMinSize", A.minSize); if (x1.defined(A.mixed)) this._setBooleanOption("webpMixed", A.mixed); } return yH2(A, this.options), this._updateFormatOut("webp", A); } function K75(A) { if (x1.object(A)) { if (x1.defined(A.reuse)) this._setBooleanOption("gifReuse", A.reuse); if (x1.defined(A.progressive)) this._setBooleanOption("gifProgressive", A.progressive); let B = A.colours || A.colors; if (x1.defined(B)) if (x1.integer(B) && x1.inRange(B, 2, 256)) this.options.gifBitdepth = kH2(B); else throw x1.invalidParameterError( "colours", "integer between 2 and 256", B, ); if (x1.defined(A.effort)) if (x1.number(A.effort) && x1.inRange(A.effort, 1, 10)) this.options.gifEffort = A.effort; else throw x1.invalidParameterError( "effort", "integer between 1 and 10", A.effort, ); if (x1.defined(A.dither)) if (x1.number(A.dither) && x1.inRange(A.dither, 0, 1)) this.options.gifDither = A.dither; else throw x1.invalidParameterError( "dither", "number between 0.0 and 1.0", A.dither, ); if (x1.defined(A.interFrameMaxError)) if ( x1.number(A.interFrameMaxError) && x1.inRange(A.interFrameMaxError, 0, 32) ) this.options.gifInterFrameMaxError = A.interFrameMaxError; else throw x1.invalidParameterError( "interFrameMaxError", "number between 0.0 and 32.0", A.interFrameMaxError, ); if (x1.defined(A.interPaletteMaxError)) if ( x1.number(A.interPaletteMaxError) && x1.inRange(A.interPaletteMaxError, 0, 256) ) this.options.gifInterPaletteMaxError = A.interPaletteMaxError; else throw x1.invalidParameterError( "interPaletteMaxError", "number between 0.0 and 256.0", A.interPaletteMaxError, ); } return yH2(A, this.options), this._updateFormatOut("gif", A); } function H75(A) { if (!this.constructor.format.jp2k.output.buffer) throw jH2(); if (x1.object(A)) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.jp2Quality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); if (x1.defined(A.lossless)) if (x1.bool(A.lossless)) this.options.jp2Lossless = A.lossless; else throw x1.invalidParameterError("lossless", "boolean", A.lossless); if (x1.defined(A.tileWidth)) if (x1.integer(A.tileWidth) && x1.inRange(A.tileWidth, 1, 32768)) this.options.jp2TileWidth = A.tileWidth; else throw x1.invalidParameterError( "tileWidth", "integer between 1 and 32768", A.tileWidth, ); if (x1.defined(A.tileHeight)) if (x1.integer(A.tileHeight) && x1.inRange(A.tileHeight, 1, 32768)) this.options.jp2TileHeight = A.tileHeight; else throw x1.invalidParameterError( "tileHeight", "integer between 1 and 32768", A.tileHeight, ); if (x1.defined(A.chromaSubsampling)) if ( x1.string(A.chromaSubsampling) && x1.inArray(A.chromaSubsampling, ["4:2:0", "4:4:4"]) ) this.options.jp2ChromaSubsampling = A.chromaSubsampling; else throw x1.invalidParameterError( "chromaSubsampling", "one of: 4:2:0, 4:4:4", A.chromaSubsampling, ); } return this._updateFormatOut("jp2", A); } function yH2(A, B) { if (x1.object(A) && x1.defined(A.loop)) if (x1.integer(A.loop) && x1.inRange(A.loop, 0, 65535)) B.loop = A.loop; else throw x1.invalidParameterError( "loop", "integer between 0 and 65535", A.loop, ); if (x1.object(A) && x1.defined(A.delay)) if (x1.integer(A.delay) && x1.inRange(A.delay, 0, 65535)) B.delay = [A.delay]; else if ( Array.isArray(A.delay) && A.delay.every(x1.integer) && A.delay.every((Q) => x1.inRange(Q, 0, 65535)) ) B.delay = A.delay; else throw x1.invalidParameterError( "delay", "integer or an array of integers between 0 and 65535", A.delay, ); } function z75(A) { if (x1.object(A)) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.tiffQuality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); if (x1.defined(A.bitdepth)) if (x1.integer(A.bitdepth) && x1.inArray(A.bitdepth, [1, 2, 4, 8])) this.options.tiffBitdepth = A.bitdepth; else throw x1.invalidParameterError( "bitdepth", "1, 2, 4 or 8", A.bitdepth, ); if (x1.defined(A.tile)) this._setBooleanOption("tiffTile", A.tile); if (x1.defined(A.tileWidth)) if (x1.integer(A.tileWidth) && A.tileWidth > 0) this.options.tiffTileWidth = A.tileWidth; else throw x1.invalidParameterError( "tileWidth", "integer greater than zero", A.tileWidth, ); if (x1.defined(A.tileHeight)) if (x1.integer(A.tileHeight) && A.tileHeight > 0) this.options.tiffTileHeight = A.tileHeight; else throw x1.invalidParameterError( "tileHeight", "integer greater than zero", A.tileHeight, ); if (x1.defined(A.miniswhite)) this._setBooleanOption("tiffMiniswhite", A.miniswhite); if (x1.defined(A.pyramid)) this._setBooleanOption("tiffPyramid", A.pyramid); if (x1.defined(A.xres)) if (x1.number(A.xres) && A.xres > 0) this.options.tiffXres = A.xres; else throw x1.invalidParameterError( "xres", "number greater than zero", A.xres, ); if (x1.defined(A.yres)) if (x1.number(A.yres) && A.yres > 0) this.options.tiffYres = A.yres; else throw x1.invalidParameterError( "yres", "number greater than zero", A.yres, ); if (x1.defined(A.compression)) if ( x1.string(A.compression) && x1.inArray(A.compression, [ "none", "jpeg", "deflate", "packbits", "ccittfax4", "lzw", "webp", "zstd", "jp2k", ]) ) this.options.tiffCompression = A.compression; else throw x1.invalidParameterError( "compression", "one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k", A.compression, ); if (x1.defined(A.predictor)) if ( x1.string(A.predictor) && x1.inArray(A.predictor, ["none", "horizontal", "float"]) ) this.options.tiffPredictor = A.predictor; else throw x1.invalidParameterError( "predictor", "one of: none, horizontal, float", A.predictor, ); if (x1.defined(A.resolutionUnit)) if ( x1.string(A.resolutionUnit) && x1.inArray(A.resolutionUnit, ["inch", "cm"]) ) this.options.tiffResolutionUnit = A.resolutionUnit; else throw x1.invalidParameterError( "resolutionUnit", "one of: inch, cm", A.resolutionUnit, ); } return this._updateFormatOut("tiff", A); } function w75(A) { return this.heif({ ...A, compression: "av1" }); } function E75(A) { if (x1.object(A)) { if ( x1.string(A.compression) && x1.inArray(A.compression, ["av1", "hevc"]) ) this.options.heifCompression = A.compression; else throw x1.invalidParameterError( "compression", "one of: av1, hevc", A.compression, ); if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.heifQuality = A.quality; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); if (x1.defined(A.lossless)) if (x1.bool(A.lossless)) this.options.heifLossless = A.lossless; else throw x1.invalidParameterError("lossless", "boolean", A.lossless); if (x1.defined(A.effort)) if (x1.integer(A.effort) && x1.inRange(A.effort, 0, 9)) this.options.heifEffort = A.effort; else throw x1.invalidParameterError( "effort", "integer between 0 and 9", A.effort, ); if (x1.defined(A.chromaSubsampling)) if ( x1.string(A.chromaSubsampling) && x1.inArray(A.chromaSubsampling, ["4:2:0", "4:4:4"]) ) this.options.heifChromaSubsampling = A.chromaSubsampling; else throw x1.invalidParameterError( "chromaSubsampling", "one of: 4:2:0, 4:4:4", A.chromaSubsampling, ); if (x1.defined(A.bitdepth)) if (x1.integer(A.bitdepth) && x1.inArray(A.bitdepth, [8, 10, 12])) { if (A.bitdepth !== 8 && this.constructor.versions.heif) throw x1.invalidParameterError( "bitdepth when using prebuilt binaries", 8, A.bitdepth, ); this.options.heifBitdepth = A.bitdepth; } else throw x1.invalidParameterError("bitdepth", "8, 10 or 12", A.bitdepth); } else throw x1.invalidParameterError("options", "Object", A); return this._updateFormatOut("heif", A); } function U75(A) { if (x1.object(A)) { if (x1.defined(A.quality)) if (x1.integer(A.quality) && x1.inRange(A.quality, 1, 100)) this.options.jxlDistance = A.quality >= 30 ? 0.1 + (100 - A.quality) * 0.09 : 0.017666666666666667 * A.quality * A.quality - 1.15 * A.quality + 25; else throw x1.invalidParameterError( "quality", "integer between 1 and 100", A.quality, ); else if (x1.defined(A.distance)) if (x1.number(A.distance) && x1.inRange(A.distance, 0, 15)) this.options.jxlDistance = A.distance; else throw x1.invalidParameterError( "distance", "number between 0.0 and 15.0", A.distance, ); if (x1.defined(A.decodingTier)) if (x1.integer(A.decodingTier) && x1.inRange(A.decodingTier, 0, 4)) this.options.jxlDecodingTier = A.decodingTier; else throw x1.invalidParameterError( "decodingTier", "integer between 0 and 4", A.decodingTier, ); if (x1.defined(A.lossless)) if (x1.bool(A.lossless)) this.options.jxlLossless = A.lossless; else throw x1.invalidParameterError("lossless", "boolean", A.lossless); if (x1.defined(A.effort)) if (x1.integer(A.effort) && x1.inRange(A.effort, 3, 9)) this.options.jxlEffort = A.effort; else throw x1.invalidParameterError( "effort", "integer between 3 and 9", A.effort, ); } return this._updateFormatOut("jxl", A); } function N75(A) { if (x1.object(A)) { if (x1.defined(A.depth)) if ( x1.string(A.depth) && x1.inArray(A.depth, [ "char", "uchar", "short", "ushort", "int", "uint", "float", "complex", "double", "dpcomplex", ]) ) this.options.rawDepth = A.depth; else throw x1.invalidParameterError( "depth", "one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex", A.depth, ); } return this._updateFormatOut("raw"); } function $75(A) { if (x1.object(A)) { if (x1.defined(A.size)) if (x1.integer(A.size) && x1.inRange(A.size, 1, 8192)) this.options.tileSize = A.size; else throw x1.invalidParameterError( "size", "integer between 1 and 8192", A.size, ); if (x1.defined(A.overlap)) if (x1.integer(A.overlap) && x1.inRange(A.overlap, 0, 8192)) { if (A.overlap > this.options.tileSize) throw x1.invalidParameterError( "overlap", `<= size (${this.options.tileSize})`, A.overlap, ); this.options.tileOverlap = A.overlap; } else throw x1.invalidParameterError( "overlap", "integer between 0 and 8192", A.overlap, ); if (x1.defined(A.container)) if (x1.string(A.container) && x1.inArray(A.container, ["fs", "zip"])) this.options.tileContainer = A.container; else throw x1.invalidParameterError( "container", "one of: fs, zip", A.container, ); if (x1.defined(A.layout)) if ( x1.string(A.layout) && x1.inArray(A.layout, ["dz", "google", "iiif", "iiif3", "zoomify"]) ) this.options.tileLayout = A.layout; else throw x1.invalidParameterError( "layout", "one of: dz, google, iiif, iiif3, zoomify", A.layout, ); if (x1.defined(A.angle)) if (x1.integer(A.angle) && !(A.angle % 90)) this.options.tileAngle = A.angle; else throw x1.invalidParameterError( "angle", "positive/negative multiple of 90", A.angle, ); if ( (this._setBackgroundColourOption("tileBackground", A.background), x1.defined(A.depth)) ) if ( x1.string(A.depth) && x1.inArray(A.depth, ["onepixel", "onetile", "one"]) ) this.options.tileDepth = A.depth; else throw x1.invalidParameterError( "depth", "one of: onepixel, onetile, one", A.depth, ); if (x1.defined(A.skipBlanks)) if (x1.integer(A.skipBlanks) && x1.inRange(A.skipBlanks, -1, 65535)) this.options.tileSkipBlanks = A.skipBlanks; else throw x1.invalidParameterError( "skipBlanks", "integer between -1 and 255/65535", A.skipBlanks, ); else if (x1.defined(A.layout) && A.layout === "google") this.options.tileSkipBlanks = 5; let B = x1.bool(A.center) ? A.center : A.centre; if (x1.defined(B)) this._setBooleanOption("tileCentre", B); if (x1.defined(A.id)) if (x1.string(A.id)) this.options.tileId = A.id; else throw x1.invalidParameterError("id", "string", A.id); if (x1.defined(A.basename)) if (x1.string(A.basename)) this.options.tileBasename = A.basename; else throw x1.invalidParameterError("basename", "string", A.basename); } if (x1.inArray(this.options.formatOut, ["jpeg", "png", "webp"])) this.options.tileFormat = this.options.formatOut; else if (this.options.formatOut !== "input") throw x1.invalidParameterError( "format", "one of: jpeg, png, webp", this.options.formatOut, ); return this._updateFormatOut("dz"); } function q75(A) { if (!x1.plainObject(A)) throw x1.invalidParameterError("options", "object", A); if (x1.integer(A.seconds) && x1.inRange(A.seconds, 0, 3600)) this.options.timeoutSeconds = A.seconds; else throw x1.invalidParameterError( "seconds", "integer between 0 and 3600", A.seconds, ); return this; } function M75(A, B) { if (!(x1.object(B) && B.force === !1)) this.options.formatOut = A; return this; } function L75(A, B) { if (x1.bool(B)) this.options[A] = B; else throw x1.invalidParameterError(A, "boolean", B); } function R75() { if (!this.options.streamOut) { this.options.streamOut = !0; let A = Error(); this._pipeline(void 0, A); } } function O75(A, B) { if (typeof A === "function") { if (this._isStreamInput()) this.on("finish", () => { this._flattenBufferIn(), hd.pipeline(this.options, (Q, I, G) => { if (Q) A(x1.nativeError(Q, B)); else A(null, I, G); }); }); else hd.pipeline(this.options, (Q, I, G) => { if (Q) A(x1.nativeError(Q, B)); else A(null, I, G); }); return this; } else if (this.options.streamOut) { if (this._isStreamInput()) { if ( (this.once("finish", () => { this._flattenBufferIn(), hd.pipeline(this.options, (Q, I, G) => { if (Q) this.emit("error", x1.nativeError(Q, B)); else this.emit("info", G), this.push(I); this.push(null), this.on("end", () => this.emit("close")); }); }), this.streamInFinished) ) this.emit("finish"); } else hd.pipeline(this.options, (Q, I, G) => { if (Q) this.emit("error", x1.nativeError(Q, B)); else this.emit("info", G), this.push(I); this.push(null), this.on("end", () => this.emit("close")); }); return this; } else if (this._isStreamInput()) return new Promise((Q, I) => { this.once("finish", () => { this._flattenBufferIn(), hd.pipeline(this.options, (G, Z, D) => { if (G) I(x1.nativeError(G, B)); else if (this.options.resolveWithObject) Q({ data: Z, info: D }); else Q(Z); }); }); }); else return new Promise((Q, I) => { hd.pipeline(this.options, (G, Z, D) => { if (G) I(x1.nativeError(G, B)); else if (this.options.resolveWithObject) Q({ data: Z, info: D }); else Q(Z); }); }); } xH2.exports = function (A) { Object.assign(A.prototype, { toFile: B75, toBuffer: Q75, keepExif: I75, withExif: G75, withExifMerge: Z75, keepIccProfile: D75, withIccProfile: Y75, keepMetadata: W75, withMetadata: F75, toFormat: J75, jpeg: X75, jp2: H75, png: C75, webp: V75, tiff: z75, avif: w75, heif: E75, jxl: U75, gif: K75, raw: N75, tile: $75, timeout: q75, _updateFormatOut: M75, _setBooleanOption: L75, _read: R75, _pipeline: O75, }); }; }); var hH2 = z((Ml8, gH2) => { var T75 = G1("node:events"), gV1 = _V1(), AC = gw(), { runtimePlatformArch: P75 } = sr1(), xD = Pe(), vH2 = P75(), Go1 = xD.libvipsVersion(), HO = xD.format(); HO.heif.output.alias = ["avif", "heic"]; HO.jpeg.output.alias = ["jpe", "jpg"]; HO.tiff.output.alias = ["tif"]; HO.jp2k.output.alias = ["j2c", "j2k", "jp2", "jpx"]; var S75 = { nearest: "nearest", bilinear: "bilinear", bicubic: "bicubic", locallyBoundedBicubic: "lbb", nohalo: "nohalo", vertexSplitQuadraticBasisSpline: "vsqbs", }, md = { vips: Go1.semver }; if (!Go1.isGlobal) if (!Go1.isWasm) try { md = G1(`@img/sharp-${vH2}/versions`); } catch (A) { try { md = G1(`@img/sharp-libvips-${vH2}/versions`); } catch (B) {} } else try { md = (() => { throw new Error( "Cannot require module " + "@img/sharp-wasm32/versions", ); })(); } catch (A) {} md.sharp = nr1().version; if (md.heif && HO.heif) (HO.heif.input.fileSuffix = [".avif"]), (HO.heif.output.alias = ["avif"]); function bH2(A) { if (AC.bool(A)) if (A) return xD.cache(50, 20, 100); else return xD.cache(0, 0, 0); else if (AC.object(A)) return xD.cache(A.memory, A.files, A.items); else return xD.cache(); } bH2(!0); function _75(A) { return xD.concurrency(AC.integer(A) ? A : null); } if (gV1.familySync() === gV1.GLIBC && !xD._isUsingJemalloc()) xD.concurrency(1); else if (gV1.familySync() === gV1.MUSL && xD.concurrency() === 1024) xD.concurrency(G1("node:os").availableParallelism()); var j75 = new T75.EventEmitter(); function k75() { return xD.counters(); } function y75(A) { return xD.simd(AC.bool(A) ? A : null); } function x75(A) { if (AC.object(A)) if (Array.isArray(A.operation) && A.operation.every(AC.string)) xD.block(A.operation, !0); else throw AC.invalidParameterError( "operation", "Array", A.operation, ); else throw AC.invalidParameterError("options", "object", A); } function f75(A) { if (AC.object(A)) if (Array.isArray(A.operation) && A.operation.every(AC.string)) xD.block(A.operation, !1); else throw AC.invalidParameterError( "operation", "Array", A.operation, ); else throw AC.invalidParameterError("options", "object", A); } gH2.exports = function (A) { (A.cache = bH2), (A.concurrency = _75), (A.counters = k75), (A.simd = y75), (A.format = HO), (A.interpolators = S75), (A.versions = md), (A.queue = j75), (A.block = x75), (A.unblock = f75); }; }); var hV1 = z((Rl8, mH2) => { var Y$ = eK2(); VH2()(Y$); UH2()(Y$); $H2()(Y$); LH2()(Y$); TH2()(Y$); SH2()(Y$); fH2()(Y$); hH2()(Y$); mH2.exports = Y$; }); var V11 = z((jD5) => { function SD5(A, B, Q) { if (Q === void 0) Q = Array.prototype; if (A && typeof Q.find === "function") return Q.find.call(A, B); for (var I = 0; I < A.length; I++) if (Object.prototype.hasOwnProperty.call(A, I)) { var G = A[I]; if (B.call(void 0, G, I, A)) return G; } } function Kt1(A, B) { if (B === void 0) B = Object; return B && typeof B.freeze === "function" ? B.freeze(A) : A; } function _D5(A, B) { if (A === null || typeof A !== "object") throw new TypeError("target is not an object"); for (var Q in B) if (Object.prototype.hasOwnProperty.call(B, Q)) A[Q] = B[Q]; return A; } var JE2 = Kt1({ HTML: "text/html", isHTML: function (A) { return A === JE2.HTML; }, XML_APPLICATION: "application/xml", XML_TEXT: "text/xml", XML_XHTML_APPLICATION: "application/xhtml+xml", XML_SVG_IMAGE: "image/svg+xml", }), XE2 = Kt1({ HTML: "http://www.w3.org/1999/xhtml", isHTML: function (A) { return A === XE2.HTML; }, SVG: "http://www.w3.org/2000/svg", XML: "http://www.w3.org/XML/1998/namespace", XMLNS: "http://www.w3.org/2000/xmlns/", }); jD5.assign = _D5; jD5.find = SD5; jD5.freeze = Kt1; jD5.MIME_TYPE = JE2; jD5.NAMESPACE = XE2; }); var Rt1 = z((rD5) => { var UE2 = V11(), nw = UE2.find, K11 = UE2.NAMESPACE; function bD5(A) { return A !== ""; } function gD5(A) { return A ? A.split(/[\t\n\f\r ]+/).filter(bD5) : []; } function hD5(A, B) { if (!A.hasOwnProperty(B)) A[B] = !0; return A; } function CE2(A) { if (!A) return []; var B = gD5(A); return Object.keys(B.reduce(hD5, {})); } function mD5(A) { return function (B) { return A && A.indexOf(B) !== -1; }; } function z11(A, B) { for (var Q in A) if (Object.prototype.hasOwnProperty.call(A, Q)) B[Q] = A[Q]; } function FW(A, B) { var Q = A.prototype; if (!(Q instanceof B)) { let G = function () {}; var I = G; (G.prototype = B.prototype), (G = new G()), z11(Q, G), (A.prototype = Q = G); } if (Q.constructor != A) { if (typeof A != "function") console.error("unknown Class:" + A); Q.constructor = A; } } var JW = {}, OK = (JW.ELEMENT_NODE = 1), td = (JW.ATTRIBUTE_NODE = 2), TK1 = (JW.TEXT_NODE = 3), NE2 = (JW.CDATA_SECTION_NODE = 4), $E2 = (JW.ENTITY_REFERENCE_NODE = 5), dD5 = (JW.ENTITY_NODE = 6), qE2 = (JW.PROCESSING_INSTRUCTION_NODE = 7), ME2 = (JW.COMMENT_NODE = 8), LE2 = (JW.DOCUMENT_NODE = 9), RE2 = (JW.DOCUMENT_TYPE_NODE = 10), V$ = (JW.DOCUMENT_FRAGMENT_NODE = 11), uD5 = (JW.NOTATION_NODE = 12), fZ = {}, _I = {}, CAB = (fZ.INDEX_SIZE_ERR = ((_I[1] = "Index size error"), 1)), VAB = (fZ.DOMSTRING_SIZE_ERR = ((_I[2] = "DOMString size error"), 2)), WW = (fZ.HIERARCHY_REQUEST_ERR = ((_I[3] = "Hierarchy request error"), 3)), KAB = (fZ.WRONG_DOCUMENT_ERR = ((_I[4] = "Wrong document"), 4)), HAB = (fZ.INVALID_CHARACTER_ERR = ((_I[5] = "Invalid character"), 5)), zAB = (fZ.NO_DATA_ALLOWED_ERR = ((_I[6] = "No data allowed"), 6)), wAB = (fZ.NO_MODIFICATION_ALLOWED_ERR = ((_I[7] = "No modification allowed"), 7)), OE2 = (fZ.NOT_FOUND_ERR = ((_I[8] = "Not found"), 8)), EAB = (fZ.NOT_SUPPORTED_ERR = ((_I[9] = "Not supported"), 9)), VE2 = (fZ.INUSE_ATTRIBUTE_ERR = ((_I[10] = "Attribute in use"), 10)), UAB = (fZ.INVALID_STATE_ERR = ((_I[11] = "Invalid state"), 11)), NAB = (fZ.SYNTAX_ERR = ((_I[12] = "Syntax error"), 12)), $AB = (fZ.INVALID_MODIFICATION_ERR = ((_I[13] = "Invalid modification"), 13)), qAB = (fZ.NAMESPACE_ERR = ((_I[14] = "Invalid namespace"), 14)), MAB = (fZ.INVALID_ACCESS_ERR = ((_I[15] = "Invalid access"), 15)); function kQ(A, B) { if (B instanceof Error) var Q = B; else if ( ((Q = this), Error.call(this, _I[A]), (this.message = _I[A]), Error.captureStackTrace) ) Error.captureStackTrace(this, kQ); if (((Q.code = A), B)) this.message = this.message + ": " + B; return Q; } kQ.prototype = Error.prototype; z11(fZ, kQ); function C$() {} C$.prototype = { length: 0, item: function (A) { return A >= 0 && A < this.length ? this[A] : null; }, toString: function (A, B) { for (var Q = [], I = 0; I < this.length; I++) od(this[I], Q, A, B); return Q.join(""); }, filter: function (A) { return Array.prototype.filter.call(this, A); }, indexOf: function (A) { return Array.prototype.indexOf.call(this, A); }, }; function ed(A, B) { (this._node = A), (this._refresh = B), wt1(this); } function wt1(A) { var B = A._node._inc || A._node.ownerDocument._inc; if (A._inc !== B) { var Q = A._refresh(A._node); if ((gE2(A, "length", Q.length), !A.$$length || Q.length < A.$$length)) { for (var I = Q.length; I in A; I++) if (Object.prototype.hasOwnProperty.call(A, I)) delete A[I]; } z11(Q, A), (A._inc = B); } } ed.prototype.item = function (A) { return wt1(this), this[A] || null; }; FW(ed, C$); function PK1() {} function TE2(A, B) { var Q = A.length; while (Q--) if (A[Q] === B) return Q; } function KE2(A, B, Q, I) { if (I) B[TE2(B, I)] = Q; else B[B.length++] = Q; if (A) { Q.ownerElement = A; var G = A.ownerDocument; if (G) I && _E2(G, A, I), pD5(G, A, Q); } } function HE2(A, B, Q) { var I = TE2(B, Q); if (I >= 0) { var G = B.length - 1; while (I < G) B[I] = B[++I]; if (((B.length = G), A)) { var Z = A.ownerDocument; if (Z) _E2(Z, A, Q), (Q.ownerElement = null); } } else throw new kQ(OE2, new Error(A.tagName + "@" + Q)); } PK1.prototype = { length: 0, item: C$.prototype.item, getNamedItem: function (A) { var B = this.length; while (B--) { var Q = this[B]; if (Q.nodeName == A) return Q; } }, setNamedItem: function (A) { var B = A.ownerElement; if (B && B != this._ownerElement) throw new kQ(VE2); var Q = this.getNamedItem(A.nodeName); return KE2(this._ownerElement, this, A, Q), Q; }, setNamedItemNS: function (A) { var B = A.ownerElement, Q; if (B && B != this._ownerElement) throw new kQ(VE2); return ( (Q = this.getNamedItemNS(A.namespaceURI, A.localName)), KE2(this._ownerElement, this, A, Q), Q ); }, removeNamedItem: function (A) { var B = this.getNamedItem(A); return HE2(this._ownerElement, this, B), B; }, removeNamedItemNS: function (A, B) { var Q = this.getNamedItemNS(A, B); return HE2(this._ownerElement, this, Q), Q; }, getNamedItemNS: function (A, B) { var Q = this.length; while (Q--) { var I = this[Q]; if (I.localName == B && I.namespaceURI == A) return I; } return null; }, }; function PE2() {} PE2.prototype = { hasFeature: function (A, B) { return !0; }, createDocument: function (A, B, Q) { var I = new w11(); if ( ((I.implementation = this), (I.childNodes = new C$()), (I.doctype = Q || null), Q) ) I.appendChild(Q); if (B) { var G = I.createElementNS(A, B); I.appendChild(G); } return I; }, createDocumentType: function (A, B, Q) { var I = new jK1(); return ( (I.name = A), (I.nodeName = A), (I.publicId = B || ""), (I.systemId = Q || ""), I ); }, }; function B8() {} B8.prototype = { firstChild: null, lastChild: null, previousSibling: null, nextSibling: null, attributes: null, parentNode: null, childNodes: null, ownerDocument: null, nodeValue: null, namespaceURI: null, prefix: null, localName: null, insertBefore: function (A, B) { return SK1(this, A, B); }, replaceChild: function (A, B) { if ((SK1(this, A, B, kE2), B)) this.removeChild(B); }, removeChild: function (A) { return jE2(this, A); }, appendChild: function (A) { return this.insertBefore(A, null); }, hasChildNodes: function () { return this.firstChild != null; }, cloneNode: function (A) { return zt1(this.ownerDocument || this, this, A); }, normalize: function () { var A = this.firstChild; while (A) { var B = A.nextSibling; if (B && B.nodeType == TK1 && A.nodeType == TK1) this.removeChild(B), A.appendData(B.data); else A.normalize(), (A = B); } }, isSupported: function (A, B) { return this.ownerDocument.implementation.hasFeature(A, B); }, hasAttributes: function () { return this.attributes.length > 0; }, lookupPrefix: function (A) { var B = this; while (B) { var Q = B._nsMap; if (Q) { for (var I in Q) if (Object.prototype.hasOwnProperty.call(Q, I) && Q[I] === A) return I; } B = B.nodeType == td ? B.ownerDocument : B.parentNode; } return null; }, lookupNamespaceURI: function (A) { var B = this; while (B) { var Q = B._nsMap; if (Q) { if (Object.prototype.hasOwnProperty.call(Q, A)) return Q[A]; } B = B.nodeType == td ? B.ownerDocument : B.parentNode; } return null; }, isDefaultNamespace: function (A) { var B = this.lookupPrefix(A); return B == null; }, }; function SE2(A) { return ( (A == "<" && "<") || (A == ">" && ">") || (A == "&" && "&") || (A == '"' && """) || "&#" + A.charCodeAt() + ";" ); } z11(JW, B8); z11(JW, B8.prototype); function H11(A, B) { if (B(A)) return !0; if ((A = A.firstChild)) do if (H11(A, B)) return !0; while ((A = A.nextSibling)); } function w11() { this.ownerDocument = this; } function pD5(A, B, Q) { A && A._inc++; var I = Q.namespaceURI; if (I === K11.XMLNS) B._nsMap[Q.prefix ? Q.localName : ""] = Q.value; } function _E2(A, B, Q, I) { A && A._inc++; var G = Q.namespaceURI; if (G === K11.XMLNS) delete B._nsMap[Q.prefix ? Q.localName : ""]; } function Et1(A, B, Q) { if (A && A._inc) { A._inc++; var I = B.childNodes; if (Q) I[I.length++] = Q; else { var G = B.firstChild, Z = 0; while (G) (I[Z++] = G), (G = G.nextSibling); (I.length = Z), delete I[I.length]; } } } function jE2(A, B) { var { previousSibling: Q, nextSibling: I } = B; if (Q) Q.nextSibling = I; else A.firstChild = I; if (I) I.previousSibling = Q; else A.lastChild = Q; return ( (B.parentNode = null), (B.previousSibling = null), (B.nextSibling = null), Et1(A.ownerDocument, A), B ); } function cD5(A) { return ( A && (A.nodeType === B8.DOCUMENT_NODE || A.nodeType === B8.DOCUMENT_FRAGMENT_NODE || A.nodeType === B8.ELEMENT_NODE) ); } function lD5(A) { return ( A && (aw(A) || Ut1(A) || K$(A) || A.nodeType === B8.DOCUMENT_FRAGMENT_NODE || A.nodeType === B8.COMMENT_NODE || A.nodeType === B8.PROCESSING_INSTRUCTION_NODE) ); } function K$(A) { return A && A.nodeType === B8.DOCUMENT_TYPE_NODE; } function aw(A) { return A && A.nodeType === B8.ELEMENT_NODE; } function Ut1(A) { return A && A.nodeType === B8.TEXT_NODE; } function zE2(A, B) { var Q = A.childNodes || []; if (nw(Q, aw) || K$(B)) return !1; var I = nw(Q, K$); return !(B && I && Q.indexOf(I) > Q.indexOf(B)); } function wE2(A, B) { var Q = A.childNodes || []; function I(Z) { return aw(Z) && Z !== B; } if (nw(Q, I)) return !1; var G = nw(Q, K$); return !(B && G && Q.indexOf(G) > Q.indexOf(B)); } function iD5(A, B, Q) { if (!cD5(A)) throw new kQ(WW, "Unexpected parent node type " + A.nodeType); if (Q && Q.parentNode !== A) throw new kQ(OE2, "child not in parent"); if (!lD5(B) || (K$(B) && A.nodeType !== B8.DOCUMENT_NODE)) throw new kQ( WW, "Unexpected node type " + B.nodeType + " for parent node type " + A.nodeType, ); } function nD5(A, B, Q) { var I = A.childNodes || [], G = B.childNodes || []; if (B.nodeType === B8.DOCUMENT_FRAGMENT_NODE) { var Z = G.filter(aw); if (Z.length > 1 || nw(G, Ut1)) throw new kQ(WW, "More than one element or text in fragment"); if (Z.length === 1 && !zE2(A, Q)) throw new kQ( WW, "Element in fragment can not be inserted before doctype", ); } if (aw(B)) { if (!zE2(A, Q)) throw new kQ( WW, "Only one element can be added and only after doctype", ); } if (K$(B)) { if (nw(I, K$)) throw new kQ(WW, "Only one doctype is allowed"); var D = nw(I, aw); if (Q && I.indexOf(D) < I.indexOf(Q)) throw new kQ(WW, "Doctype can only be inserted before an element"); if (!Q && D) throw new kQ( WW, "Doctype can not be appended since element is present", ); } } function kE2(A, B, Q) { var I = A.childNodes || [], G = B.childNodes || []; if (B.nodeType === B8.DOCUMENT_FRAGMENT_NODE) { var Z = G.filter(aw); if (Z.length > 1 || nw(G, Ut1)) throw new kQ(WW, "More than one element or text in fragment"); if (Z.length === 1 && !wE2(A, Q)) throw new kQ( WW, "Element in fragment can not be inserted before doctype", ); } if (aw(B)) { if (!wE2(A, Q)) throw new kQ( WW, "Only one element can be added and only after doctype", ); } if (K$(B)) { let W = function (F) { return K$(F) && F !== Q; }; var Y = W; if (nw(I, W)) throw new kQ(WW, "Only one doctype is allowed"); var D = nw(I, aw); if (Q && I.indexOf(D) < I.indexOf(Q)) throw new kQ(WW, "Doctype can only be inserted before an element"); } } function SK1(A, B, Q, I) { if ((iD5(A, B, Q), A.nodeType === B8.DOCUMENT_NODE)) (I || nD5)(A, B, Q); var G = B.parentNode; if (G) G.removeChild(B); if (B.nodeType === V$) { var Z = B.firstChild; if (Z == null) return B; var D = B.lastChild; } else Z = D = B; var Y = Q ? Q.previousSibling : A.lastChild; if (((Z.previousSibling = Y), (D.nextSibling = Q), Y)) Y.nextSibling = Z; else A.firstChild = Z; if (Q == null) A.lastChild = D; else Q.previousSibling = D; do Z.parentNode = A; while (Z !== D && (Z = Z.nextSibling)); if ((Et1(A.ownerDocument || A, A), B.nodeType == V$)) B.firstChild = B.lastChild = null; return B; } function aD5(A, B) { if (B.parentNode) B.parentNode.removeChild(B); if ( ((B.parentNode = A), (B.previousSibling = A.lastChild), (B.nextSibling = null), B.previousSibling) ) B.previousSibling.nextSibling = B; else A.firstChild = B; return (A.lastChild = B), Et1(A.ownerDocument, A, B), B; } w11.prototype = { nodeName: "#document", nodeType: LE2, doctype: null, documentElement: null, _inc: 1, insertBefore: function (A, B) { if (A.nodeType == V$) { var Q = A.firstChild; while (Q) { var I = Q.nextSibling; this.insertBefore(Q, B), (Q = I); } return A; } if ( (SK1(this, A, B), (A.ownerDocument = this), this.documentElement === null && A.nodeType === OK) ) this.documentElement = A; return A; }, removeChild: function (A) { if (this.documentElement == A) this.documentElement = null; return jE2(this, A); }, replaceChild: function (A, B) { if ((SK1(this, A, B, kE2), (A.ownerDocument = this), B)) this.removeChild(B); if (aw(A)) this.documentElement = A; }, importNode: function (A, B) { return bE2(this, A, B); }, getElementById: function (A) { var B = null; return ( H11(this.documentElement, function (Q) { if (Q.nodeType == OK) { if (Q.getAttribute("id") == A) return (B = Q), !0; } }), B ); }, getElementsByClassName: function (A) { var B = CE2(A); return new ed(this, function (Q) { var I = []; if (B.length > 0) H11(Q.documentElement, function (G) { if (G !== Q && G.nodeType === OK) { var Z = G.getAttribute("class"); if (Z) { var D = A === Z; if (!D) { var Y = CE2(Z); D = B.every(mD5(Y)); } if (D) I.push(G); } } }); return I; }); }, createElement: function (A) { var B = new pj(); (B.ownerDocument = this), (B.nodeName = A), (B.tagName = A), (B.localName = A), (B.childNodes = new C$()); var Q = (B.attributes = new PK1()); return (Q._ownerElement = B), B; }, createDocumentFragment: function () { var A = new kK1(); return (A.ownerDocument = this), (A.childNodes = new C$()), A; }, createTextNode: function (A) { var B = new Nt1(); return (B.ownerDocument = this), B.appendData(A), B; }, createComment: function (A) { var B = new $t1(); return (B.ownerDocument = this), B.appendData(A), B; }, createCDATASection: function (A) { var B = new qt1(); return (B.ownerDocument = this), B.appendData(A), B; }, createProcessingInstruction: function (A, B) { var Q = new Lt1(); return ( (Q.ownerDocument = this), (Q.tagName = Q.nodeName = Q.target = A), (Q.nodeValue = Q.data = B), Q ); }, createAttribute: function (A) { var B = new _K1(); return ( (B.ownerDocument = this), (B.name = A), (B.nodeName = A), (B.localName = A), (B.specified = !0), B ); }, createEntityReference: function (A) { var B = new Mt1(); return (B.ownerDocument = this), (B.nodeName = A), B; }, createElementNS: function (A, B) { var Q = new pj(), I = B.split(":"), G = (Q.attributes = new PK1()); if ( ((Q.childNodes = new C$()), (Q.ownerDocument = this), (Q.nodeName = B), (Q.tagName = B), (Q.namespaceURI = A), I.length == 2) ) (Q.prefix = I[0]), (Q.localName = I[1]); else Q.localName = B; return (G._ownerElement = Q), Q; }, createAttributeNS: function (A, B) { var Q = new _K1(), I = B.split(":"); if ( ((Q.ownerDocument = this), (Q.nodeName = B), (Q.name = B), (Q.namespaceURI = A), (Q.specified = !0), I.length == 2) ) (Q.prefix = I[0]), (Q.localName = I[1]); else Q.localName = B; return Q; }, }; FW(w11, B8); function pj() { this._nsMap = {}; } pj.prototype = { nodeType: OK, hasAttribute: function (A) { return this.getAttributeNode(A) != null; }, getAttribute: function (A) { var B = this.getAttributeNode(A); return (B && B.value) || ""; }, getAttributeNode: function (A) { return this.attributes.getNamedItem(A); }, setAttribute: function (A, B) { var Q = this.ownerDocument.createAttribute(A); (Q.value = Q.nodeValue = "" + B), this.setAttributeNode(Q); }, removeAttribute: function (A) { var B = this.getAttributeNode(A); B && this.removeAttributeNode(B); }, appendChild: function (A) { if (A.nodeType === V$) return this.insertBefore(A, null); else return aD5(this, A); }, setAttributeNode: function (A) { return this.attributes.setNamedItem(A); }, setAttributeNodeNS: function (A) { return this.attributes.setNamedItemNS(A); }, removeAttributeNode: function (A) { return this.attributes.removeNamedItem(A.nodeName); }, removeAttributeNS: function (A, B) { var Q = this.getAttributeNodeNS(A, B); Q && this.removeAttributeNode(Q); }, hasAttributeNS: function (A, B) { return this.getAttributeNodeNS(A, B) != null; }, getAttributeNS: function (A, B) { var Q = this.getAttributeNodeNS(A, B); return (Q && Q.value) || ""; }, setAttributeNS: function (A, B, Q) { var I = this.ownerDocument.createAttributeNS(A, B); (I.value = I.nodeValue = "" + Q), this.setAttributeNode(I); }, getAttributeNodeNS: function (A, B) { return this.attributes.getNamedItemNS(A, B); }, getElementsByTagName: function (A) { return new ed(this, function (B) { var Q = []; return ( H11(B, function (I) { if (I !== B && I.nodeType == OK && (A === "*" || I.tagName == A)) Q.push(I); }), Q ); }); }, getElementsByTagNameNS: function (A, B) { return new ed(this, function (Q) { var I = []; return ( H11(Q, function (G) { if ( G !== Q && G.nodeType === OK && (A === "*" || G.namespaceURI === A) && (B === "*" || G.localName == B) ) I.push(G); }), I ); }); }, }; w11.prototype.getElementsByTagName = pj.prototype.getElementsByTagName; w11.prototype.getElementsByTagNameNS = pj.prototype.getElementsByTagNameNS; FW(pj, B8); function _K1() {} _K1.prototype.nodeType = td; FW(_K1, B8); function E11() {} E11.prototype = { data: "", substringData: function (A, B) { return this.data.substring(A, A + B); }, appendData: function (A) { (A = this.data + A), (this.nodeValue = this.data = A), (this.length = A.length); }, insertData: function (A, B) { this.replaceData(A, 0, B); }, appendChild: function (A) { throw new Error(_I[WW]); }, deleteData: function (A, B) { this.replaceData(A, B, ""); }, replaceData: function (A, B, Q) { var I = this.data.substring(0, A), G = this.data.substring(A + B); (Q = I + Q + G), (this.nodeValue = this.data = Q), (this.length = Q.length); }, }; FW(E11, B8); function Nt1() {} Nt1.prototype = { nodeName: "#text", nodeType: TK1, splitText: function (A) { var B = this.data, Q = B.substring(A); (B = B.substring(0, A)), (this.data = this.nodeValue = B), (this.length = B.length); var I = this.ownerDocument.createTextNode(Q); if (this.parentNode) this.parentNode.insertBefore(I, this.nextSibling); return I; }, }; FW(Nt1, E11); function $t1() {} $t1.prototype = { nodeName: "#comment", nodeType: ME2 }; FW($t1, E11); function qt1() {} qt1.prototype = { nodeName: "#cdata-section", nodeType: NE2 }; FW(qt1, E11); function jK1() {} jK1.prototype.nodeType = RE2; FW(jK1, B8); function yE2() {} yE2.prototype.nodeType = uD5; FW(yE2, B8); function xE2() {} xE2.prototype.nodeType = dD5; FW(xE2, B8); function Mt1() {} Mt1.prototype.nodeType = $E2; FW(Mt1, B8); function kK1() {} kK1.prototype.nodeName = "#document-fragment"; kK1.prototype.nodeType = V$; FW(kK1, B8); function Lt1() {} Lt1.prototype.nodeType = qE2; FW(Lt1, B8); function fE2() {} fE2.prototype.serializeToString = function (A, B, Q) { return vE2.call(A, B, Q); }; B8.prototype.toString = vE2; function vE2(A, B) { var Q = [], I = (this.nodeType == 9 && this.documentElement) || this, G = I.prefix, Z = I.namespaceURI; if (Z && G == null) { var G = I.lookupPrefix(Z); if (G == null) var D = [{ namespace: Z, prefix: null }]; } return od(this, Q, A, B, D), Q.join(""); } function EE2(A, B, Q) { var I = A.prefix || "", G = A.namespaceURI; if (!G) return !1; if ((I === "xml" && G === K11.XML) || G === K11.XMLNS) return !1; var Z = Q.length; while (Z--) { var D = Q[Z]; if (D.prefix === I) return D.namespace !== G; } return !0; } function Ht1(A, B, Q) { A.push(" ", B, '="', Q.replace(/[<>&"\t\n\r]/g, SE2), '"'); } function od(A, B, Q, I, G) { if (!G) G = []; if (I) if (((A = I(A)), A)) { if (typeof A == "string") { B.push(A); return; } } else return; switch (A.nodeType) { case OK: var Z = A.attributes, D = Z.length, q = A.firstChild, Y = A.tagName; Q = K11.isHTML(A.namespaceURI) || Q; var W = Y; if (!Q && !A.prefix && A.namespaceURI) { var F; for (var J = 0; J < Z.length; J++) if (Z.item(J).name === "xmlns") { F = Z.item(J).value; break; } if (!F) for (var X = G.length - 1; X >= 0; X--) { var C = G[X]; if (C.prefix === "" && C.namespace === A.namespaceURI) { F = C.namespace; break; } } if (F !== A.namespaceURI) for (var X = G.length - 1; X >= 0; X--) { var C = G[X]; if (C.namespace === A.namespaceURI) { if (C.prefix) W = C.prefix + ":" + Y; break; } } } B.push("<", W); for (var V = 0; V < D; V++) { var K = Z.item(V); if (K.prefix == "xmlns") G.push({ prefix: K.localName, namespace: K.value }); else if (K.nodeName == "xmlns") G.push({ prefix: "", namespace: K.value }); } for (var V = 0; V < D; V++) { var K = Z.item(V); if (EE2(K, Q, G)) { var E = K.prefix || "", N = K.namespaceURI; Ht1(B, E ? "xmlns:" + E : "xmlns", N), G.push({ prefix: E, namespace: N }); } od(K, B, Q, I, G); } if (Y === W && EE2(A, Q, G)) { var E = A.prefix || "", N = A.namespaceURI; Ht1(B, E ? "xmlns:" + E : "xmlns", N), G.push({ prefix: E, namespace: N }); } if (q || (Q && !/^(?:meta|link|img|br|hr|input)$/i.test(Y))) { if ((B.push(">"), Q && /^script$/i.test(Y))) while (q) { if (q.data) B.push(q.data); else od(q, B, Q, I, G.slice()); q = q.nextSibling; } else while (q) od(q, B, Q, I, G.slice()), (q = q.nextSibling); B.push(""); } else B.push("/>"); return; case LE2: case V$: var q = A.firstChild; while (q) od(q, B, Q, I, G.slice()), (q = q.nextSibling); return; case td: return Ht1(B, A.name, A.value); case TK1: return B.push(A.data.replace(/[<&>]/g, SE2)); case NE2: return B.push(""); case ME2: return B.push(""); case RE2: var { publicId: L, systemId: M } = A; if ((B.push(""); } else if (M && M != ".") B.push(" SYSTEM ", M, ">"); else { var T = A.internalSubset; if (T) B.push(" [", T, "]"); B.push(">"); } return; case qE2: return B.push(""); case $E2: return B.push("&", A.nodeName, ";"); default: B.push("??", A.nodeName); } } function bE2(A, B, Q) { var I; switch (B.nodeType) { case OK: (I = B.cloneNode(!1)), (I.ownerDocument = A); case V$: break; case td: Q = !0; break; } if (!I) I = B.cloneNode(!1); if (((I.ownerDocument = A), (I.parentNode = null), Q)) { var G = B.firstChild; while (G) I.appendChild(bE2(A, G, Q)), (G = G.nextSibling); } return I; } function zt1(A, B, Q) { var I = new B.constructor(); for (var G in B) if (Object.prototype.hasOwnProperty.call(B, G)) { var Z = B[G]; if (typeof Z != "object") { if (Z != I[G]) I[G] = Z; } } if (B.childNodes) I.childNodes = new C$(); switch (((I.ownerDocument = A), I.nodeType)) { case OK: var D = B.attributes, Y = (I.attributes = new PK1()), W = D.length; Y._ownerElement = I; for (var F = 0; F < W; F++) I.setAttributeNode(zt1(A, D.item(F), !0)); break; case td: Q = !0; } if (Q) { var J = B.firstChild; while (J) I.appendChild(zt1(A, J, Q)), (J = J.nextSibling); } return I; } function gE2(A, B, Q) { A[B] = Q; } try { if (Object.defineProperty) { let A = function (B) { switch (B.nodeType) { case OK: case V$: var Q = []; B = B.firstChild; while (B) { if (B.nodeType !== 7 && B.nodeType !== 8) Q.push(A(B)); B = B.nextSibling; } return Q.join(""); default: return B.nodeValue; } }; (sD5 = A), Object.defineProperty(ed.prototype, "length", { get: function () { return wt1(this), this.$$length; }, }), Object.defineProperty(B8.prototype, "textContent", { get: function () { return A(this); }, set: function (B) { switch (this.nodeType) { case OK: case V$: while (this.firstChild) this.removeChild(this.firstChild); if (B || String(B)) this.appendChild(this.ownerDocument.createTextNode(B)); break; default: (this.data = B), (this.value = B), (this.nodeValue = B); } }, }), (gE2 = function (B, Q, I) { B["$$" + Q] = I; }); } } catch (A) {} var sD5; rD5.DocumentType = jK1; rD5.DOMException = kQ; rD5.DOMImplementation = PE2; rD5.Element = pj; rD5.Node = B8; rD5.NodeList = C$; rD5.XMLSerializer = fE2; }); var dE2 = z((GY5) => { var hE2 = V11().freeze; GY5.XML_ENTITIES = hE2({ amp: "&", apos: "'", gt: ">", lt: "<", quot: '"' }); GY5.HTML_ENTITIES = hE2({ Aacute: "Á", aacute: "á", Abreve: "Ă", abreve: "ă", ac: "∾", acd: "∿", acE: "∾̳", Acirc: "Â", acirc: "â", acute: "´", Acy: "А", acy: "а", AElig: "Æ", aelig: "æ", af: "⁡", Afr: "\uD835\uDD04", afr: "\uD835\uDD1E", Agrave: "À", agrave: "à", alefsym: "ℵ", aleph: "ℵ", Alpha: "Α", alpha: "α", Amacr: "Ā", amacr: "ā", amalg: "⨿", AMP: "&", amp: "&", And: "⩓", and: "∧", andand: "⩕", andd: "⩜", andslope: "⩘", andv: "⩚", ang: "∠", ange: "⦤", angle: "∠", angmsd: "∡", angmsdaa: "⦨", angmsdab: "⦩", angmsdac: "⦪", angmsdad: "⦫", angmsdae: "⦬", angmsdaf: "⦭", angmsdag: "⦮", angmsdah: "⦯", angrt: "∟", angrtvb: "⊾", angrtvbd: "⦝", angsph: "∢", angst: "Å", angzarr: "⍼", Aogon: "Ą", aogon: "ą", Aopf: "\uD835\uDD38", aopf: "\uD835\uDD52", ap: "≈", apacir: "⩯", apE: "⩰", ape: "≊", apid: "≋", apos: "'", ApplyFunction: "⁡", approx: "≈", approxeq: "≊", Aring: "Å", aring: "å", Ascr: "\uD835\uDC9C", ascr: "\uD835\uDCB6", Assign: "≔", ast: "*", asymp: "≈", asympeq: "≍", Atilde: "Ã", atilde: "ã", Auml: "Ä", auml: "ä", awconint: "∳", awint: "⨑", backcong: "≌", backepsilon: "϶", backprime: "‵", backsim: "∽", backsimeq: "⋍", Backslash: "∖", Barv: "⫧", barvee: "⊽", Barwed: "⌆", barwed: "⌅", barwedge: "⌅", bbrk: "⎵", bbrktbrk: "⎶", bcong: "≌", Bcy: "Б", bcy: "б", bdquo: "„", becaus: "∵", Because: "∵", because: "∵", bemptyv: "⦰", bepsi: "϶", bernou: "ℬ", Bernoullis: "ℬ", Beta: "Β", beta: "β", beth: "ℶ", between: "≬", Bfr: "\uD835\uDD05", bfr: "\uD835\uDD1F", bigcap: "⋂", bigcirc: "◯", bigcup: "⋃", bigodot: "⨀", bigoplus: "⨁", bigotimes: "⨂", bigsqcup: "⨆", bigstar: "★", bigtriangledown: "▽", bigtriangleup: "△", biguplus: "⨄", bigvee: "⋁", bigwedge: "⋀", bkarow: "⤍", blacklozenge: "⧫", blacksquare: "▪", blacktriangle: "▴", blacktriangledown: "▾", blacktriangleleft: "◂", blacktriangleright: "▸", blank: "␣", blk12: "▒", blk14: "░", blk34: "▓", block: "█", bne: "=⃥", bnequiv: "≡⃥", bNot: "⫭", bnot: "⌐", Bopf: "\uD835\uDD39", bopf: "\uD835\uDD53", bot: "⊥", bottom: "⊥", bowtie: "⋈", boxbox: "⧉", boxDL: "╗", boxDl: "╖", boxdL: "╕", boxdl: "┐", boxDR: "╔", boxDr: "╓", boxdR: "╒", boxdr: "┌", boxH: "═", boxh: "─", boxHD: "╦", boxHd: "╤", boxhD: "╥", boxhd: "┬", boxHU: "╩", boxHu: "╧", boxhU: "╨", boxhu: "┴", boxminus: "⊟", boxplus: "⊞", boxtimes: "⊠", boxUL: "╝", boxUl: "╜", boxuL: "╛", boxul: "┘", boxUR: "╚", boxUr: "╙", boxuR: "╘", boxur: "└", boxV: "║", boxv: "│", boxVH: "╬", boxVh: "╫", boxvH: "╪", boxvh: "┼", boxVL: "╣", boxVl: "╢", boxvL: "╡", boxvl: "┤", boxVR: "╠", boxVr: "╟", boxvR: "╞", boxvr: "├", bprime: "‵", Breve: "˘", breve: "˘", brvbar: "¦", Bscr: "ℬ", bscr: "\uD835\uDCB7", bsemi: "⁏", bsim: "∽", bsime: "⋍", bsol: "\\", bsolb: "⧅", bsolhsub: "⟈", bull: "•", bullet: "•", bump: "≎", bumpE: "⪮", bumpe: "≏", Bumpeq: "≎", bumpeq: "≏", Cacute: "Ć", cacute: "ć", Cap: "⋒", cap: "∩", capand: "⩄", capbrcup: "⩉", capcap: "⩋", capcup: "⩇", capdot: "⩀", CapitalDifferentialD: "ⅅ", caps: "∩︀", caret: "⁁", caron: "ˇ", Cayleys: "ℭ", ccaps: "⩍", Ccaron: "Č", ccaron: "č", Ccedil: "Ç", ccedil: "ç", Ccirc: "Ĉ", ccirc: "ĉ", Cconint: "∰", ccups: "⩌", ccupssm: "⩐", Cdot: "Ċ", cdot: "ċ", cedil: "¸", Cedilla: "¸", cemptyv: "⦲", cent: "¢", CenterDot: "·", centerdot: "·", Cfr: "ℭ", cfr: "\uD835\uDD20", CHcy: "Ч", chcy: "ч", check: "✓", checkmark: "✓", Chi: "Χ", chi: "χ", cir: "○", circ: "ˆ", circeq: "≗", circlearrowleft: "↺", circlearrowright: "↻", circledast: "⊛", circledcirc: "⊚", circleddash: "⊝", CircleDot: "⊙", circledR: "®", circledS: "Ⓢ", CircleMinus: "⊖", CirclePlus: "⊕", CircleTimes: "⊗", cirE: "⧃", cire: "≗", cirfnint: "⨐", cirmid: "⫯", cirscir: "⧂", ClockwiseContourIntegral: "∲", CloseCurlyDoubleQuote: "”", CloseCurlyQuote: "’", clubs: "♣", clubsuit: "♣", Colon: "∷", colon: ":", Colone: "⩴", colone: "≔", coloneq: "≔", comma: ",", commat: "@", comp: "∁", compfn: "∘", complement: "∁", complexes: "ℂ", cong: "≅", congdot: "⩭", Congruent: "≡", Conint: "∯", conint: "∮", ContourIntegral: "∮", Copf: "ℂ", copf: "\uD835\uDD54", coprod: "∐", Coproduct: "∐", COPY: "©", copy: "©", copysr: "℗", CounterClockwiseContourIntegral: "∳", crarr: "↵", Cross: "⨯", cross: "✗", Cscr: "\uD835\uDC9E", cscr: "\uD835\uDCB8", csub: "⫏", csube: "⫑", csup: "⫐", csupe: "⫒", ctdot: "⋯", cudarrl: "⤸", cudarrr: "⤵", cuepr: "⋞", cuesc: "⋟", cularr: "↶", cularrp: "⤽", Cup: "⋓", cup: "∪", cupbrcap: "⩈", CupCap: "≍", cupcap: "⩆", cupcup: "⩊", cupdot: "⊍", cupor: "⩅", cups: "∪︀", curarr: "↷", curarrm: "⤼", curlyeqprec: "⋞", curlyeqsucc: "⋟", curlyvee: "⋎", curlywedge: "⋏", curren: "¤", curvearrowleft: "↶", curvearrowright: "↷", cuvee: "⋎", cuwed: "⋏", cwconint: "∲", cwint: "∱", cylcty: "⌭", Dagger: "‡", dagger: "†", daleth: "ℸ", Darr: "↡", dArr: "⇓", darr: "↓", dash: "‐", Dashv: "⫤", dashv: "⊣", dbkarow: "⤏", dblac: "˝", Dcaron: "Ď", dcaron: "ď", Dcy: "Д", dcy: "д", DD: "ⅅ", dd: "ⅆ", ddagger: "‡", ddarr: "⇊", DDotrahd: "⤑", ddotseq: "⩷", deg: "°", Del: "∇", Delta: "Δ", delta: "δ", demptyv: "⦱", dfisht: "⥿", Dfr: "\uD835\uDD07", dfr: "\uD835\uDD21", dHar: "⥥", dharl: "⇃", dharr: "⇂", DiacriticalAcute: "´", DiacriticalDot: "˙", DiacriticalDoubleAcute: "˝", DiacriticalGrave: "`", DiacriticalTilde: "˜", diam: "⋄", Diamond: "⋄", diamond: "⋄", diamondsuit: "♦", diams: "♦", die: "¨", DifferentialD: "ⅆ", digamma: "ϝ", disin: "⋲", div: "÷", divide: "÷", divideontimes: "⋇", divonx: "⋇", DJcy: "Ђ", djcy: "ђ", dlcorn: "⌞", dlcrop: "⌍", dollar: "$", Dopf: "\uD835\uDD3B", dopf: "\uD835\uDD55", Dot: "¨", dot: "˙", DotDot: "⃜", doteq: "≐", doteqdot: "≑", DotEqual: "≐", dotminus: "∸", dotplus: "∔", dotsquare: "⊡", doublebarwedge: "⌆", DoubleContourIntegral: "∯", DoubleDot: "¨", DoubleDownArrow: "⇓", DoubleLeftArrow: "⇐", DoubleLeftRightArrow: "⇔", DoubleLeftTee: "⫤", DoubleLongLeftArrow: "⟸", DoubleLongLeftRightArrow: "⟺", DoubleLongRightArrow: "⟹", DoubleRightArrow: "⇒", DoubleRightTee: "⊨", DoubleUpArrow: "⇑", DoubleUpDownArrow: "⇕", DoubleVerticalBar: "∥", DownArrow: "↓", Downarrow: "⇓", downarrow: "↓", DownArrowBar: "⤓", DownArrowUpArrow: "⇵", DownBreve: "̑", downdownarrows: "⇊", downharpoonleft: "⇃", downharpoonright: "⇂", DownLeftRightVector: "⥐", DownLeftTeeVector: "⥞", DownLeftVector: "↽", DownLeftVectorBar: "⥖", DownRightTeeVector: "⥟", DownRightVector: "⇁", DownRightVectorBar: "⥗", DownTee: "⊤", DownTeeArrow: "↧", drbkarow: "⤐", drcorn: "⌟", drcrop: "⌌", Dscr: "\uD835\uDC9F", dscr: "\uD835\uDCB9", DScy: "Ѕ", dscy: "ѕ", dsol: "⧶", Dstrok: "Đ", dstrok: "đ", dtdot: "⋱", dtri: "▿", dtrif: "▾", duarr: "⇵", duhar: "⥯", dwangle: "⦦", DZcy: "Џ", dzcy: "џ", dzigrarr: "⟿", Eacute: "É", eacute: "é", easter: "⩮", Ecaron: "Ě", ecaron: "ě", ecir: "≖", Ecirc: "Ê", ecirc: "ê", ecolon: "≕", Ecy: "Э", ecy: "э", eDDot: "⩷", Edot: "Ė", eDot: "≑", edot: "ė", ee: "ⅇ", efDot: "≒", Efr: "\uD835\uDD08", efr: "\uD835\uDD22", eg: "⪚", Egrave: "È", egrave: "è", egs: "⪖", egsdot: "⪘", el: "⪙", Element: "∈", elinters: "⏧", ell: "ℓ", els: "⪕", elsdot: "⪗", Emacr: "Ē", emacr: "ē", empty: "∅", emptyset: "∅", EmptySmallSquare: "◻", emptyv: "∅", EmptyVerySmallSquare: "▫", emsp: " ", emsp13: " ", emsp14: " ", ENG: "Ŋ", eng: "ŋ", ensp: " ", Eogon: "Ę", eogon: "ę", Eopf: "\uD835\uDD3C", eopf: "\uD835\uDD56", epar: "⋕", eparsl: "⧣", eplus: "⩱", epsi: "ε", Epsilon: "Ε", epsilon: "ε", epsiv: "ϵ", eqcirc: "≖", eqcolon: "≕", eqsim: "≂", eqslantgtr: "⪖", eqslantless: "⪕", Equal: "⩵", equals: "=", EqualTilde: "≂", equest: "≟", Equilibrium: "⇌", equiv: "≡", equivDD: "⩸", eqvparsl: "⧥", erarr: "⥱", erDot: "≓", Escr: "ℰ", escr: "ℯ", esdot: "≐", Esim: "⩳", esim: "≂", Eta: "Η", eta: "η", ETH: "Ð", eth: "ð", Euml: "Ë", euml: "ë", euro: "€", excl: "!", exist: "∃", Exists: "∃", expectation: "ℰ", ExponentialE: "ⅇ", exponentiale: "ⅇ", fallingdotseq: "≒", Fcy: "Ф", fcy: "ф", female: "♀", ffilig: "ffi", fflig: "ff", ffllig: "ffl", Ffr: "\uD835\uDD09", ffr: "\uD835\uDD23", filig: "fi", FilledSmallSquare: "◼", FilledVerySmallSquare: "▪", fjlig: "fj", flat: "♭", fllig: "fl", fltns: "▱", fnof: "ƒ", Fopf: "\uD835\uDD3D", fopf: "\uD835\uDD57", ForAll: "∀", forall: "∀", fork: "⋔", forkv: "⫙", Fouriertrf: "ℱ", fpartint: "⨍", frac12: "½", frac13: "⅓", frac14: "¼", frac15: "⅕", frac16: "⅙", frac18: "⅛", frac23: "⅔", frac25: "⅖", frac34: "¾", frac35: "⅗", frac38: "⅜", frac45: "⅘", frac56: "⅚", frac58: "⅝", frac78: "⅞", frasl: "⁄", frown: "⌢", Fscr: "ℱ", fscr: "\uD835\uDCBB", gacute: "ǵ", Gamma: "Γ", gamma: "γ", Gammad: "Ϝ", gammad: "ϝ", gap: "⪆", Gbreve: "Ğ", gbreve: "ğ", Gcedil: "Ģ", Gcirc: "Ĝ", gcirc: "ĝ", Gcy: "Г", gcy: "г", Gdot: "Ġ", gdot: "ġ", gE: "≧", ge: "≥", gEl: "⪌", gel: "⋛", geq: "≥", geqq: "≧", geqslant: "⩾", ges: "⩾", gescc: "⪩", gesdot: "⪀", gesdoto: "⪂", gesdotol: "⪄", gesl: "⋛︀", gesles: "⪔", Gfr: "\uD835\uDD0A", gfr: "\uD835\uDD24", Gg: "⋙", gg: "≫", ggg: "⋙", gimel: "ℷ", GJcy: "Ѓ", gjcy: "ѓ", gl: "≷", gla: "⪥", glE: "⪒", glj: "⪤", gnap: "⪊", gnapprox: "⪊", gnE: "≩", gne: "⪈", gneq: "⪈", gneqq: "≩", gnsim: "⋧", Gopf: "\uD835\uDD3E", gopf: "\uD835\uDD58", grave: "`", GreaterEqual: "≥", GreaterEqualLess: "⋛", GreaterFullEqual: "≧", GreaterGreater: "⪢", GreaterLess: "≷", GreaterSlantEqual: "⩾", GreaterTilde: "≳", Gscr: "\uD835\uDCA2", gscr: "ℊ", gsim: "≳", gsime: "⪎", gsiml: "⪐", Gt: "≫", GT: ">", gt: ">", gtcc: "⪧", gtcir: "⩺", gtdot: "⋗", gtlPar: "⦕", gtquest: "⩼", gtrapprox: "⪆", gtrarr: "⥸", gtrdot: "⋗", gtreqless: "⋛", gtreqqless: "⪌", gtrless: "≷", gtrsim: "≳", gvertneqq: "≩︀", gvnE: "≩︀", Hacek: "ˇ", hairsp: " ", half: "½", hamilt: "ℋ", HARDcy: "Ъ", hardcy: "ъ", hArr: "⇔", harr: "↔", harrcir: "⥈", harrw: "↭", Hat: "^", hbar: "ℏ", Hcirc: "Ĥ", hcirc: "ĥ", hearts: "♥", heartsuit: "♥", hellip: "…", hercon: "⊹", Hfr: "ℌ", hfr: "\uD835\uDD25", HilbertSpace: "ℋ", hksearow: "⤥", hkswarow: "⤦", hoarr: "⇿", homtht: "∻", hookleftarrow: "↩", hookrightarrow: "↪", Hopf: "ℍ", hopf: "\uD835\uDD59", horbar: "―", HorizontalLine: "─", Hscr: "ℋ", hscr: "\uD835\uDCBD", hslash: "ℏ", Hstrok: "Ħ", hstrok: "ħ", HumpDownHump: "≎", HumpEqual: "≏", hybull: "⁃", hyphen: "‐", Iacute: "Í", iacute: "í", ic: "⁣", Icirc: "Î", icirc: "î", Icy: "И", icy: "и", Idot: "İ", IEcy: "Е", iecy: "е", iexcl: "¡", iff: "⇔", Ifr: "ℑ", ifr: "\uD835\uDD26", Igrave: "Ì", igrave: "ì", ii: "ⅈ", iiiint: "⨌", iiint: "∭", iinfin: "⧜", iiota: "℩", IJlig: "IJ", ijlig: "ij", Im: "ℑ", Imacr: "Ī", imacr: "ī", image: "ℑ", ImaginaryI: "ⅈ", imagline: "ℐ", imagpart: "ℑ", imath: "ı", imof: "⊷", imped: "Ƶ", Implies: "⇒", in: "∈", incare: "℅", infin: "∞", infintie: "⧝", inodot: "ı", Int: "∬", int: "∫", intcal: "⊺", integers: "ℤ", Integral: "∫", intercal: "⊺", Intersection: "⋂", intlarhk: "⨗", intprod: "⨼", InvisibleComma: "⁣", InvisibleTimes: "⁢", IOcy: "Ё", iocy: "ё", Iogon: "Į", iogon: "į", Iopf: "\uD835\uDD40", iopf: "\uD835\uDD5A", Iota: "Ι", iota: "ι", iprod: "⨼", iquest: "¿", Iscr: "ℐ", iscr: "\uD835\uDCBE", isin: "∈", isindot: "⋵", isinE: "⋹", isins: "⋴", isinsv: "⋳", isinv: "∈", it: "⁢", Itilde: "Ĩ", itilde: "ĩ", Iukcy: "І", iukcy: "і", Iuml: "Ï", iuml: "ï", Jcirc: "Ĵ", jcirc: "ĵ", Jcy: "Й", jcy: "й", Jfr: "\uD835\uDD0D", jfr: "\uD835\uDD27", jmath: "ȷ", Jopf: "\uD835\uDD41", jopf: "\uD835\uDD5B", Jscr: "\uD835\uDCA5", jscr: "\uD835\uDCBF", Jsercy: "Ј", jsercy: "ј", Jukcy: "Є", jukcy: "є", Kappa: "Κ", kappa: "κ", kappav: "ϰ", Kcedil: "Ķ", kcedil: "ķ", Kcy: "К", kcy: "к", Kfr: "\uD835\uDD0E", kfr: "\uD835\uDD28", kgreen: "ĸ", KHcy: "Х", khcy: "х", KJcy: "Ќ", kjcy: "ќ", Kopf: "\uD835\uDD42", kopf: "\uD835\uDD5C", Kscr: "\uD835\uDCA6", kscr: "\uD835\uDCC0", lAarr: "⇚", Lacute: "Ĺ", lacute: "ĺ", laemptyv: "⦴", lagran: "ℒ", Lambda: "Λ", lambda: "λ", Lang: "⟪", lang: "⟨", langd: "⦑", langle: "⟨", lap: "⪅", Laplacetrf: "ℒ", laquo: "«", Larr: "↞", lArr: "⇐", larr: "←", larrb: "⇤", larrbfs: "⤟", larrfs: "⤝", larrhk: "↩", larrlp: "↫", larrpl: "⤹", larrsim: "⥳", larrtl: "↢", lat: "⪫", lAtail: "⤛", latail: "⤙", late: "⪭", lates: "⪭︀", lBarr: "⤎", lbarr: "⤌", lbbrk: "❲", lbrace: "{", lbrack: "[", lbrke: "⦋", lbrksld: "⦏", lbrkslu: "⦍", Lcaron: "Ľ", lcaron: "ľ", Lcedil: "Ļ", lcedil: "ļ", lceil: "⌈", lcub: "{", Lcy: "Л", lcy: "л", ldca: "⤶", ldquo: "“", ldquor: "„", ldrdhar: "⥧", ldrushar: "⥋", ldsh: "↲", lE: "≦", le: "≤", LeftAngleBracket: "⟨", LeftArrow: "←", Leftarrow: "⇐", leftarrow: "←", LeftArrowBar: "⇤", LeftArrowRightArrow: "⇆", leftarrowtail: "↢", LeftCeiling: "⌈", LeftDoubleBracket: "⟦", LeftDownTeeVector: "⥡", LeftDownVector: "⇃", LeftDownVectorBar: "⥙", LeftFloor: "⌊", leftharpoondown: "↽", leftharpoonup: "↼", leftleftarrows: "⇇", LeftRightArrow: "↔", Leftrightarrow: "⇔", leftrightarrow: "↔", leftrightarrows: "⇆", leftrightharpoons: "⇋", leftrightsquigarrow: "↭", LeftRightVector: "⥎", LeftTee: "⊣", LeftTeeArrow: "↤", LeftTeeVector: "⥚", leftthreetimes: "⋋", LeftTriangle: "⊲", LeftTriangleBar: "⧏", LeftTriangleEqual: "⊴", LeftUpDownVector: "⥑", LeftUpTeeVector: "⥠", LeftUpVector: "↿", LeftUpVectorBar: "⥘", LeftVector: "↼", LeftVectorBar: "⥒", lEg: "⪋", leg: "⋚", leq: "≤", leqq: "≦", leqslant: "⩽", les: "⩽", lescc: "⪨", lesdot: "⩿", lesdoto: "⪁", lesdotor: "⪃", lesg: "⋚︀", lesges: "⪓", lessapprox: "⪅", lessdot: "⋖", lesseqgtr: "⋚", lesseqqgtr: "⪋", LessEqualGreater: "⋚", LessFullEqual: "≦", LessGreater: "≶", lessgtr: "≶", LessLess: "⪡", lesssim: "≲", LessSlantEqual: "⩽", LessTilde: "≲", lfisht: "⥼", lfloor: "⌊", Lfr: "\uD835\uDD0F", lfr: "\uD835\uDD29", lg: "≶", lgE: "⪑", lHar: "⥢", lhard: "↽", lharu: "↼", lharul: "⥪", lhblk: "▄", LJcy: "Љ", ljcy: "љ", Ll: "⋘", ll: "≪", llarr: "⇇", llcorner: "⌞", Lleftarrow: "⇚", llhard: "⥫", lltri: "◺", Lmidot: "Ŀ", lmidot: "ŀ", lmoust: "⎰", lmoustache: "⎰", lnap: "⪉", lnapprox: "⪉", lnE: "≨", lne: "⪇", lneq: "⪇", lneqq: "≨", lnsim: "⋦", loang: "⟬", loarr: "⇽", lobrk: "⟦", LongLeftArrow: "⟵", Longleftarrow: "⟸", longleftarrow: "⟵", LongLeftRightArrow: "⟷", Longleftrightarrow: "⟺", longleftrightarrow: "⟷", longmapsto: "⟼", LongRightArrow: "⟶", Longrightarrow: "⟹", longrightarrow: "⟶", looparrowleft: "↫", looparrowright: "↬", lopar: "⦅", Lopf: "\uD835\uDD43", lopf: "\uD835\uDD5D", loplus: "⨭", lotimes: "⨴", lowast: "∗", lowbar: "_", LowerLeftArrow: "↙", LowerRightArrow: "↘", loz: "◊", lozenge: "◊", lozf: "⧫", lpar: "(", lparlt: "⦓", lrarr: "⇆", lrcorner: "⌟", lrhar: "⇋", lrhard: "⥭", lrm: "‎", lrtri: "⊿", lsaquo: "‹", Lscr: "ℒ", lscr: "\uD835\uDCC1", Lsh: "↰", lsh: "↰", lsim: "≲", lsime: "⪍", lsimg: "⪏", lsqb: "[", lsquo: "‘", lsquor: "‚", Lstrok: "Ł", lstrok: "ł", Lt: "≪", LT: "<", lt: "<", ltcc: "⪦", ltcir: "⩹", ltdot: "⋖", lthree: "⋋", ltimes: "⋉", ltlarr: "⥶", ltquest: "⩻", ltri: "◃", ltrie: "⊴", ltrif: "◂", ltrPar: "⦖", lurdshar: "⥊", luruhar: "⥦", lvertneqq: "≨︀", lvnE: "≨︀", macr: "¯", male: "♂", malt: "✠", maltese: "✠", Map: "⤅", map: "↦", mapsto: "↦", mapstodown: "↧", mapstoleft: "↤", mapstoup: "↥", marker: "▮", mcomma: "⨩", Mcy: "М", mcy: "м", mdash: "—", mDDot: "∺", measuredangle: "∡", MediumSpace: " ", Mellintrf: "ℳ", Mfr: "\uD835\uDD10", mfr: "\uD835\uDD2A", mho: "℧", micro: "µ", mid: "∣", midast: "*", midcir: "⫰", middot: "·", minus: "−", minusb: "⊟", minusd: "∸", minusdu: "⨪", MinusPlus: "∓", mlcp: "⫛", mldr: "…", mnplus: "∓", models: "⊧", Mopf: "\uD835\uDD44", mopf: "\uD835\uDD5E", mp: "∓", Mscr: "ℳ", mscr: "\uD835\uDCC2", mstpos: "∾", Mu: "Μ", mu: "μ", multimap: "⊸", mumap: "⊸", nabla: "∇", Nacute: "Ń", nacute: "ń", nang: "∠⃒", nap: "≉", napE: "⩰̸", napid: "≋̸", napos: "ʼn", napprox: "≉", natur: "♮", natural: "♮", naturals: "ℕ", nbsp: " ", nbump: "≎̸", nbumpe: "≏̸", ncap: "⩃", Ncaron: "Ň", ncaron: "ň", Ncedil: "Ņ", ncedil: "ņ", ncong: "≇", ncongdot: "⩭̸", ncup: "⩂", Ncy: "Н", ncy: "н", ndash: "–", ne: "≠", nearhk: "⤤", neArr: "⇗", nearr: "↗", nearrow: "↗", nedot: "≐̸", NegativeMediumSpace: "​", NegativeThickSpace: "​", NegativeThinSpace: "​", NegativeVeryThinSpace: "​", nequiv: "≢", nesear: "⤨", nesim: "≂̸", NestedGreaterGreater: "≫", NestedLessLess: "≪", NewLine: ` `, nexist: "∄", nexists: "∄", Nfr: "\uD835\uDD11", nfr: "\uD835\uDD2B", ngE: "≧̸", nge: "≱", ngeq: "≱", ngeqq: "≧̸", ngeqslant: "⩾̸", nges: "⩾̸", nGg: "⋙̸", ngsim: "≵", nGt: "≫⃒", ngt: "≯", ngtr: "≯", nGtv: "≫̸", nhArr: "⇎", nharr: "↮", nhpar: "⫲", ni: "∋", nis: "⋼", nisd: "⋺", niv: "∋", NJcy: "Њ", njcy: "њ", nlArr: "⇍", nlarr: "↚", nldr: "‥", nlE: "≦̸", nle: "≰", nLeftarrow: "⇍", nleftarrow: "↚", nLeftrightarrow: "⇎", nleftrightarrow: "↮", nleq: "≰", nleqq: "≦̸", nleqslant: "⩽̸", nles: "⩽̸", nless: "≮", nLl: "⋘̸", nlsim: "≴", nLt: "≪⃒", nlt: "≮", nltri: "⋪", nltrie: "⋬", nLtv: "≪̸", nmid: "∤", NoBreak: "⁠", NonBreakingSpace: " ", Nopf: "ℕ", nopf: "\uD835\uDD5F", Not: "⫬", not: "¬", NotCongruent: "≢", NotCupCap: "≭", NotDoubleVerticalBar: "∦", NotElement: "∉", NotEqual: "≠", NotEqualTilde: "≂̸", NotExists: "∄", NotGreater: "≯", NotGreaterEqual: "≱", NotGreaterFullEqual: "≧̸", NotGreaterGreater: "≫̸", NotGreaterLess: "≹", NotGreaterSlantEqual: "⩾̸", NotGreaterTilde: "≵", NotHumpDownHump: "≎̸", NotHumpEqual: "≏̸", notin: "∉", notindot: "⋵̸", notinE: "⋹̸", notinva: "∉", notinvb: "⋷", notinvc: "⋶", NotLeftTriangle: "⋪", NotLeftTriangleBar: "⧏̸", NotLeftTriangleEqual: "⋬", NotLess: "≮", NotLessEqual: "≰", NotLessGreater: "≸", NotLessLess: "≪̸", NotLessSlantEqual: "⩽̸", NotLessTilde: "≴", NotNestedGreaterGreater: "⪢̸", NotNestedLessLess: "⪡̸", notni: "∌", notniva: "∌", notnivb: "⋾", notnivc: "⋽", NotPrecedes: "⊀", NotPrecedesEqual: "⪯̸", NotPrecedesSlantEqual: "⋠", NotReverseElement: "∌", NotRightTriangle: "⋫", NotRightTriangleBar: "⧐̸", NotRightTriangleEqual: "⋭", NotSquareSubset: "⊏̸", NotSquareSubsetEqual: "⋢", NotSquareSuperset: "⊐̸", NotSquareSupersetEqual: "⋣", NotSubset: "⊂⃒", NotSubsetEqual: "⊈", NotSucceeds: "⊁", NotSucceedsEqual: "⪰̸", NotSucceedsSlantEqual: "⋡", NotSucceedsTilde: "≿̸", NotSuperset: "⊃⃒", NotSupersetEqual: "⊉", NotTilde: "≁", NotTildeEqual: "≄", NotTildeFullEqual: "≇", NotTildeTilde: "≉", NotVerticalBar: "∤", npar: "∦", nparallel: "∦", nparsl: "⫽⃥", npart: "∂̸", npolint: "⨔", npr: "⊀", nprcue: "⋠", npre: "⪯̸", nprec: "⊀", npreceq: "⪯̸", nrArr: "⇏", nrarr: "↛", nrarrc: "⤳̸", nrarrw: "↝̸", nRightarrow: "⇏", nrightarrow: "↛", nrtri: "⋫", nrtrie: "⋭", nsc: "⊁", nsccue: "⋡", nsce: "⪰̸", Nscr: "\uD835\uDCA9", nscr: "\uD835\uDCC3", nshortmid: "∤", nshortparallel: "∦", nsim: "≁", nsime: "≄", nsimeq: "≄", nsmid: "∤", nspar: "∦", nsqsube: "⋢", nsqsupe: "⋣", nsub: "⊄", nsubE: "⫅̸", nsube: "⊈", nsubset: "⊂⃒", nsubseteq: "⊈", nsubseteqq: "⫅̸", nsucc: "⊁", nsucceq: "⪰̸", nsup: "⊅", nsupE: "⫆̸", nsupe: "⊉", nsupset: "⊃⃒", nsupseteq: "⊉", nsupseteqq: "⫆̸", ntgl: "≹", Ntilde: "Ñ", ntilde: "ñ", ntlg: "≸", ntriangleleft: "⋪", ntrianglelefteq: "⋬", ntriangleright: "⋫", ntrianglerighteq: "⋭", Nu: "Ν", nu: "ν", num: "#", numero: "№", numsp: " ", nvap: "≍⃒", nVDash: "⊯", nVdash: "⊮", nvDash: "⊭", nvdash: "⊬", nvge: "≥⃒", nvgt: ">⃒", nvHarr: "⤄", nvinfin: "⧞", nvlArr: "⤂", nvle: "≤⃒", nvlt: "<⃒", nvltrie: "⊴⃒", nvrArr: "⤃", nvrtrie: "⊵⃒", nvsim: "∼⃒", nwarhk: "⤣", nwArr: "⇖", nwarr: "↖", nwarrow: "↖", nwnear: "⤧", Oacute: "Ó", oacute: "ó", oast: "⊛", ocir: "⊚", Ocirc: "Ô", ocirc: "ô", Ocy: "О", ocy: "о", odash: "⊝", Odblac: "Ő", odblac: "ő", odiv: "⨸", odot: "⊙", odsold: "⦼", OElig: "Œ", oelig: "œ", ofcir: "⦿", Ofr: "\uD835\uDD12", ofr: "\uD835\uDD2C", ogon: "˛", Ograve: "Ò", ograve: "ò", ogt: "⧁", ohbar: "⦵", ohm: "Ω", oint: "∮", olarr: "↺", olcir: "⦾", olcross: "⦻", oline: "‾", olt: "⧀", Omacr: "Ō", omacr: "ō", Omega: "Ω", omega: "ω", Omicron: "Ο", omicron: "ο", omid: "⦶", ominus: "⊖", Oopf: "\uD835\uDD46", oopf: "\uD835\uDD60", opar: "⦷", OpenCurlyDoubleQuote: "“", OpenCurlyQuote: "‘", operp: "⦹", oplus: "⊕", Or: "⩔", or: "∨", orarr: "↻", ord: "⩝", order: "ℴ", orderof: "ℴ", ordf: "ª", ordm: "º", origof: "⊶", oror: "⩖", orslope: "⩗", orv: "⩛", oS: "Ⓢ", Oscr: "\uD835\uDCAA", oscr: "ℴ", Oslash: "Ø", oslash: "ø", osol: "⊘", Otilde: "Õ", otilde: "õ", Otimes: "⨷", otimes: "⊗", otimesas: "⨶", Ouml: "Ö", ouml: "ö", ovbar: "⌽", OverBar: "‾", OverBrace: "⏞", OverBracket: "⎴", OverParenthesis: "⏜", par: "∥", para: "¶", parallel: "∥", parsim: "⫳", parsl: "⫽", part: "∂", PartialD: "∂", Pcy: "П", pcy: "п", percnt: "%", period: ".", permil: "‰", perp: "⊥", pertenk: "‱", Pfr: "\uD835\uDD13", pfr: "\uD835\uDD2D", Phi: "Φ", phi: "φ", phiv: "ϕ", phmmat: "ℳ", phone: "☎", Pi: "Π", pi: "π", pitchfork: "⋔", piv: "ϖ", planck: "ℏ", planckh: "ℎ", plankv: "ℏ", plus: "+", plusacir: "⨣", plusb: "⊞", pluscir: "⨢", plusdo: "∔", plusdu: "⨥", pluse: "⩲", PlusMinus: "±", plusmn: "±", plussim: "⨦", plustwo: "⨧", pm: "±", Poincareplane: "ℌ", pointint: "⨕", Popf: "ℙ", popf: "\uD835\uDD61", pound: "£", Pr: "⪻", pr: "≺", prap: "⪷", prcue: "≼", prE: "⪳", pre: "⪯", prec: "≺", precapprox: "⪷", preccurlyeq: "≼", Precedes: "≺", PrecedesEqual: "⪯", PrecedesSlantEqual: "≼", PrecedesTilde: "≾", preceq: "⪯", precnapprox: "⪹", precneqq: "⪵", precnsim: "⋨", precsim: "≾", Prime: "″", prime: "′", primes: "ℙ", prnap: "⪹", prnE: "⪵", prnsim: "⋨", prod: "∏", Product: "∏", profalar: "⌮", profline: "⌒", profsurf: "⌓", prop: "∝", Proportion: "∷", Proportional: "∝", propto: "∝", prsim: "≾", prurel: "⊰", Pscr: "\uD835\uDCAB", pscr: "\uD835\uDCC5", Psi: "Ψ", psi: "ψ", puncsp: " ", Qfr: "\uD835\uDD14", qfr: "\uD835\uDD2E", qint: "⨌", Qopf: "ℚ", qopf: "\uD835\uDD62", qprime: "⁗", Qscr: "\uD835\uDCAC", qscr: "\uD835\uDCC6", quaternions: "ℍ", quatint: "⨖", quest: "?", questeq: "≟", QUOT: '"', quot: '"', rAarr: "⇛", race: "∽̱", Racute: "Ŕ", racute: "ŕ", radic: "√", raemptyv: "⦳", Rang: "⟫", rang: "⟩", rangd: "⦒", range: "⦥", rangle: "⟩", raquo: "»", Rarr: "↠", rArr: "⇒", rarr: "→", rarrap: "⥵", rarrb: "⇥", rarrbfs: "⤠", rarrc: "⤳", rarrfs: "⤞", rarrhk: "↪", rarrlp: "↬", rarrpl: "⥅", rarrsim: "⥴", Rarrtl: "⤖", rarrtl: "↣", rarrw: "↝", rAtail: "⤜", ratail: "⤚", ratio: "∶", rationals: "ℚ", RBarr: "⤐", rBarr: "⤏", rbarr: "⤍", rbbrk: "❳", rbrace: "}", rbrack: "]", rbrke: "⦌", rbrksld: "⦎", rbrkslu: "⦐", Rcaron: "Ř", rcaron: "ř", Rcedil: "Ŗ", rcedil: "ŗ", rceil: "⌉", rcub: "}", Rcy: "Р", rcy: "р", rdca: "⤷", rdldhar: "⥩", rdquo: "”", rdquor: "”", rdsh: "↳", Re: "ℜ", real: "ℜ", realine: "ℛ", realpart: "ℜ", reals: "ℝ", rect: "▭", REG: "®", reg: "®", ReverseElement: "∋", ReverseEquilibrium: "⇋", ReverseUpEquilibrium: "⥯", rfisht: "⥽", rfloor: "⌋", Rfr: "ℜ", rfr: "\uD835\uDD2F", rHar: "⥤", rhard: "⇁", rharu: "⇀", rharul: "⥬", Rho: "Ρ", rho: "ρ", rhov: "ϱ", RightAngleBracket: "⟩", RightArrow: "→", Rightarrow: "⇒", rightarrow: "→", RightArrowBar: "⇥", RightArrowLeftArrow: "⇄", rightarrowtail: "↣", RightCeiling: "⌉", RightDoubleBracket: "⟧", RightDownTeeVector: "⥝", RightDownVector: "⇂", RightDownVectorBar: "⥕", RightFloor: "⌋", rightharpoondown: "⇁", rightharpoonup: "⇀", rightleftarrows: "⇄", rightleftharpoons: "⇌", rightrightarrows: "⇉", rightsquigarrow: "↝", RightTee: "⊢", RightTeeArrow: "↦", RightTeeVector: "⥛", rightthreetimes: "⋌", RightTriangle: "⊳", RightTriangleBar: "⧐", RightTriangleEqual: "⊵", RightUpDownVector: "⥏", RightUpTeeVector: "⥜", RightUpVector: "↾", RightUpVectorBar: "⥔", RightVector: "⇀", RightVectorBar: "⥓", ring: "˚", risingdotseq: "≓", rlarr: "⇄", rlhar: "⇌", rlm: "‏", rmoust: "⎱", rmoustache: "⎱", rnmid: "⫮", roang: "⟭", roarr: "⇾", robrk: "⟧", ropar: "⦆", Ropf: "ℝ", ropf: "\uD835\uDD63", roplus: "⨮", rotimes: "⨵", RoundImplies: "⥰", rpar: ")", rpargt: "⦔", rppolint: "⨒", rrarr: "⇉", Rrightarrow: "⇛", rsaquo: "›", Rscr: "ℛ", rscr: "\uD835\uDCC7", Rsh: "↱", rsh: "↱", rsqb: "]", rsquo: "’", rsquor: "’", rthree: "⋌", rtimes: "⋊", rtri: "▹", rtrie: "⊵", rtrif: "▸", rtriltri: "⧎", RuleDelayed: "⧴", ruluhar: "⥨", rx: "℞", Sacute: "Ś", sacute: "ś", sbquo: "‚", Sc: "⪼", sc: "≻", scap: "⪸", Scaron: "Š", scaron: "š", sccue: "≽", scE: "⪴", sce: "⪰", Scedil: "Ş", scedil: "ş", Scirc: "Ŝ", scirc: "ŝ", scnap: "⪺", scnE: "⪶", scnsim: "⋩", scpolint: "⨓", scsim: "≿", Scy: "С", scy: "с", sdot: "⋅", sdotb: "⊡", sdote: "⩦", searhk: "⤥", seArr: "⇘", searr: "↘", searrow: "↘", sect: "§", semi: ";", seswar: "⤩", setminus: "∖", setmn: "∖", sext: "✶", Sfr: "\uD835\uDD16", sfr: "\uD835\uDD30", sfrown: "⌢", sharp: "♯", SHCHcy: "Щ", shchcy: "щ", SHcy: "Ш", shcy: "ш", ShortDownArrow: "↓", ShortLeftArrow: "←", shortmid: "∣", shortparallel: "∥", ShortRightArrow: "→", ShortUpArrow: "↑", shy: "­", Sigma: "Σ", sigma: "σ", sigmaf: "ς", sigmav: "ς", sim: "∼", simdot: "⩪", sime: "≃", simeq: "≃", simg: "⪞", simgE: "⪠", siml: "⪝", simlE: "⪟", simne: "≆", simplus: "⨤", simrarr: "⥲", slarr: "←", SmallCircle: "∘", smallsetminus: "∖", smashp: "⨳", smeparsl: "⧤", smid: "∣", smile: "⌣", smt: "⪪", smte: "⪬", smtes: "⪬︀", SOFTcy: "Ь", softcy: "ь", sol: "/", solb: "⧄", solbar: "⌿", Sopf: "\uD835\uDD4A", sopf: "\uD835\uDD64", spades: "♠", spadesuit: "♠", spar: "∥", sqcap: "⊓", sqcaps: "⊓︀", sqcup: "⊔", sqcups: "⊔︀", Sqrt: "√", sqsub: "⊏", sqsube: "⊑", sqsubset: "⊏", sqsubseteq: "⊑", sqsup: "⊐", sqsupe: "⊒", sqsupset: "⊐", sqsupseteq: "⊒", squ: "□", Square: "□", square: "□", SquareIntersection: "⊓", SquareSubset: "⊏", SquareSubsetEqual: "⊑", SquareSuperset: "⊐", SquareSupersetEqual: "⊒", SquareUnion: "⊔", squarf: "▪", squf: "▪", srarr: "→", Sscr: "\uD835\uDCAE", sscr: "\uD835\uDCC8", ssetmn: "∖", ssmile: "⌣", sstarf: "⋆", Star: "⋆", star: "☆", starf: "★", straightepsilon: "ϵ", straightphi: "ϕ", strns: "¯", Sub: "⋐", sub: "⊂", subdot: "⪽", subE: "⫅", sube: "⊆", subedot: "⫃", submult: "⫁", subnE: "⫋", subne: "⊊", subplus: "⪿", subrarr: "⥹", Subset: "⋐", subset: "⊂", subseteq: "⊆", subseteqq: "⫅", SubsetEqual: "⊆", subsetneq: "⊊", subsetneqq: "⫋", subsim: "⫇", subsub: "⫕", subsup: "⫓", succ: "≻", succapprox: "⪸", succcurlyeq: "≽", Succeeds: "≻", SucceedsEqual: "⪰", SucceedsSlantEqual: "≽", SucceedsTilde: "≿", succeq: "⪰", succnapprox: "⪺", succneqq: "⪶", succnsim: "⋩", succsim: "≿", SuchThat: "∋", Sum: "∑", sum: "∑", sung: "♪", Sup: "⋑", sup: "⊃", sup1: "¹", sup2: "²", sup3: "³", supdot: "⪾", supdsub: "⫘", supE: "⫆", supe: "⊇", supedot: "⫄", Superset: "⊃", SupersetEqual: "⊇", suphsol: "⟉", suphsub: "⫗", suplarr: "⥻", supmult: "⫂", supnE: "⫌", supne: "⊋", supplus: "⫀", Supset: "⋑", supset: "⊃", supseteq: "⊇", supseteqq: "⫆", supsetneq: "⊋", supsetneqq: "⫌", supsim: "⫈", supsub: "⫔", supsup: "⫖", swarhk: "⤦", swArr: "⇙", swarr: "↙", swarrow: "↙", swnwar: "⤪", szlig: "ß", Tab: "\t", target: "⌖", Tau: "Τ", tau: "τ", tbrk: "⎴", Tcaron: "Ť", tcaron: "ť", Tcedil: "Ţ", tcedil: "ţ", Tcy: "Т", tcy: "т", tdot: "⃛", telrec: "⌕", Tfr: "\uD835\uDD17", tfr: "\uD835\uDD31", there4: "∴", Therefore: "∴", therefore: "∴", Theta: "Θ", theta: "θ", thetasym: "ϑ", thetav: "ϑ", thickapprox: "≈", thicksim: "∼", ThickSpace: "  ", thinsp: " ", ThinSpace: " ", thkap: "≈", thksim: "∼", THORN: "Þ", thorn: "þ", Tilde: "∼", tilde: "˜", TildeEqual: "≃", TildeFullEqual: "≅", TildeTilde: "≈", times: "×", timesb: "⊠", timesbar: "⨱", timesd: "⨰", tint: "∭", toea: "⤨", top: "⊤", topbot: "⌶", topcir: "⫱", Topf: "\uD835\uDD4B", topf: "\uD835\uDD65", topfork: "⫚", tosa: "⤩", tprime: "‴", TRADE: "™", trade: "™", triangle: "▵", triangledown: "▿", triangleleft: "◃", trianglelefteq: "⊴", triangleq: "≜", triangleright: "▹", trianglerighteq: "⊵", tridot: "◬", trie: "≜", triminus: "⨺", TripleDot: "⃛", triplus: "⨹", trisb: "⧍", tritime: "⨻", trpezium: "⏢", Tscr: "\uD835\uDCAF", tscr: "\uD835\uDCC9", TScy: "Ц", tscy: "ц", TSHcy: "Ћ", tshcy: "ћ", Tstrok: "Ŧ", tstrok: "ŧ", twixt: "≬", twoheadleftarrow: "↞", twoheadrightarrow: "↠", Uacute: "Ú", uacute: "ú", Uarr: "↟", uArr: "⇑", uarr: "↑", Uarrocir: "⥉", Ubrcy: "Ў", ubrcy: "ў", Ubreve: "Ŭ", ubreve: "ŭ", Ucirc: "Û", ucirc: "û", Ucy: "У", ucy: "у", udarr: "⇅", Udblac: "Ű", udblac: "ű", udhar: "⥮", ufisht: "⥾", Ufr: "\uD835\uDD18", ufr: "\uD835\uDD32", Ugrave: "Ù", ugrave: "ù", uHar: "⥣", uharl: "↿", uharr: "↾", uhblk: "▀", ulcorn: "⌜", ulcorner: "⌜", ulcrop: "⌏", ultri: "◸", Umacr: "Ū", umacr: "ū", uml: "¨", UnderBar: "_", UnderBrace: "⏟", UnderBracket: "⎵", UnderParenthesis: "⏝", Union: "⋃", UnionPlus: "⊎", Uogon: "Ų", uogon: "ų", Uopf: "\uD835\uDD4C", uopf: "\uD835\uDD66", UpArrow: "↑", Uparrow: "⇑", uparrow: "↑", UpArrowBar: "⤒", UpArrowDownArrow: "⇅", UpDownArrow: "↕", Updownarrow: "⇕", updownarrow: "↕", UpEquilibrium: "⥮", upharpoonleft: "↿", upharpoonright: "↾", uplus: "⊎", UpperLeftArrow: "↖", UpperRightArrow: "↗", Upsi: "ϒ", upsi: "υ", upsih: "ϒ", Upsilon: "Υ", upsilon: "υ", UpTee: "⊥", UpTeeArrow: "↥", upuparrows: "⇈", urcorn: "⌝", urcorner: "⌝", urcrop: "⌎", Uring: "Ů", uring: "ů", urtri: "◹", Uscr: "\uD835\uDCB0", uscr: "\uD835\uDCCA", utdot: "⋰", Utilde: "Ũ", utilde: "ũ", utri: "▵", utrif: "▴", uuarr: "⇈", Uuml: "Ü", uuml: "ü", uwangle: "⦧", vangrt: "⦜", varepsilon: "ϵ", varkappa: "ϰ", varnothing: "∅", varphi: "ϕ", varpi: "ϖ", varpropto: "∝", vArr: "⇕", varr: "↕", varrho: "ϱ", varsigma: "ς", varsubsetneq: "⊊︀", varsubsetneqq: "⫋︀", varsupsetneq: "⊋︀", varsupsetneqq: "⫌︀", vartheta: "ϑ", vartriangleleft: "⊲", vartriangleright: "⊳", Vbar: "⫫", vBar: "⫨", vBarv: "⫩", Vcy: "В", vcy: "в", VDash: "⊫", Vdash: "⊩", vDash: "⊨", vdash: "⊢", Vdashl: "⫦", Vee: "⋁", vee: "∨", veebar: "⊻", veeeq: "≚", vellip: "⋮", Verbar: "‖", verbar: "|", Vert: "‖", vert: "|", VerticalBar: "∣", VerticalLine: "|", VerticalSeparator: "❘", VerticalTilde: "≀", VeryThinSpace: " ", Vfr: "\uD835\uDD19", vfr: "\uD835\uDD33", vltri: "⊲", vnsub: "⊂⃒", vnsup: "⊃⃒", Vopf: "\uD835\uDD4D", vopf: "\uD835\uDD67", vprop: "∝", vrtri: "⊳", Vscr: "\uD835\uDCB1", vscr: "\uD835\uDCCB", vsubnE: "⫋︀", vsubne: "⊊︀", vsupnE: "⫌︀", vsupne: "⊋︀", Vvdash: "⊪", vzigzag: "⦚", Wcirc: "Ŵ", wcirc: "ŵ", wedbar: "⩟", Wedge: "⋀", wedge: "∧", wedgeq: "≙", weierp: "℘", Wfr: "\uD835\uDD1A", wfr: "\uD835\uDD34", Wopf: "\uD835\uDD4E", wopf: "\uD835\uDD68", wp: "℘", wr: "≀", wreath: "≀", Wscr: "\uD835\uDCB2", wscr: "\uD835\uDCCC", xcap: "⋂", xcirc: "◯", xcup: "⋃", xdtri: "▽", Xfr: "\uD835\uDD1B", xfr: "\uD835\uDD35", xhArr: "⟺", xharr: "⟷", Xi: "Ξ", xi: "ξ", xlArr: "⟸", xlarr: "⟵", xmap: "⟼", xnis: "⋻", xodot: "⨀", Xopf: "\uD835\uDD4F", xopf: "\uD835\uDD69", xoplus: "⨁", xotime: "⨂", xrArr: "⟹", xrarr: "⟶", Xscr: "\uD835\uDCB3", xscr: "\uD835\uDCCD", xsqcup: "⨆", xuplus: "⨄", xutri: "△", xvee: "⋁", xwedge: "⋀", Yacute: "Ý", yacute: "ý", YAcy: "Я", yacy: "я", Ycirc: "Ŷ", ycirc: "ŷ", Ycy: "Ы", ycy: "ы", yen: "¥", Yfr: "\uD835\uDD1C", yfr: "\uD835\uDD36", YIcy: "Ї", yicy: "ї", Yopf: "\uD835\uDD50", yopf: "\uD835\uDD6A", Yscr: "\uD835\uDCB4", yscr: "\uD835\uDCCE", YUcy: "Ю", yucy: "ю", Yuml: "Ÿ", yuml: "ÿ", Zacute: "Ź", zacute: "ź", Zcaron: "Ž", zcaron: "ž", Zcy: "З", zcy: "з", Zdot: "Ż", zdot: "ż", zeetrf: "ℨ", ZeroWidthSpace: "​", Zeta: "Ζ", zeta: "ζ", Zfr: "ℨ", zfr: "\uD835\uDD37", ZHcy: "Ж", zhcy: "ж", zigrarr: "⇝", Zopf: "ℤ", zopf: "\uD835\uDD6B", Zscr: "\uD835\uDCB5", zscr: "\uD835\uDCCF", zwj: "‍", zwnj: "‌", }); GY5.entityMap = GY5.HTML_ENTITIES; }); var sE2 = z((KY5) => { var q11 = V11().NAMESPACE, Ot1 = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, uE2 = new RegExp( "[\\-\\.0-9" + Ot1.source.slice(1, -1) + "\\u00B7\\u0300-\\u036F\\u203F-\\u2040]", ), pE2 = new RegExp( "^" + Ot1.source + uE2.source + "*(?::" + Ot1.source + uE2.source + "*)?$", ), U11 = 0, TO = 1, Au = 2, N11 = 3, Bu = 4, Qu = 5, $11 = 6, yK1 = 7; function Iu(A, B) { if (((this.message = A), (this.locator = B), Error.captureStackTrace)) Error.captureStackTrace(this, Iu); } Iu.prototype = new Error(); Iu.prototype.name = Iu.name; function iE2() {} iE2.prototype = { parse: function (A, B, Q) { var I = this.domBuilder; I.startDocument(), nE2(B, (B = {})), YY5(A, B, Q, I, this.errorHandler), I.endDocument(); }, }; function YY5(A, B, Q, I, G) { function Z(q1) { if (q1 > 65535) { q1 -= 65536; var n1 = 55296 + (q1 >> 10), p1 = 56320 + (q1 & 1023); return String.fromCharCode(n1, p1); } else return String.fromCharCode(q1); } function D(q1) { var n1 = q1.slice(1, -1); if (Object.hasOwnProperty.call(Q, n1)) return Q[n1]; else if (n1.charAt(0) === "#") return Z(parseInt(n1.substr(1).replace("x", "0x"))); else return G.error("entity not found:" + q1), q1; } function Y(q1) { if (q1 > E) { var n1 = A.substring(E, q1).replace(/&#?\w+;/g, D); C && W(E), I.characters(n1, 0, q1 - E), (E = q1); } } function W(q1, n1) { while (q1 >= J && (n1 = X.exec(A))) (F = n1.index), (J = F + n1[0].length), C.lineNumber++; C.columnNumber = q1 - F + 1; } var F = 0, J = 0, X = /.*(?:\r\n?|\n)|.*$/g, C = I.locator, V = [{ currentNSMap: B }], K = {}, E = 0; while (!0) { try { var N = A.indexOf("<", E); if (N < 0) { if (!A.substr(E).match(/^\s*$/)) { var q = I.doc, L = q.createTextNode(A.substr(E)); q.appendChild(L), (I.currentElement = L); } return; } if (N > E) Y(N); switch (A.charAt(N + 1)) { case "/": var l = A.indexOf(">", N + 3), M = A.substring(N + 2, l).replace(/[ \t\n\r]+$/g, ""), T = V.pop(); if (l < 0) (M = A.substring(N + 2).replace(/[\s<].*/, "")), G.error("end tag name: " + M + " is not complete:" + T.tagName), (l = N + 1 + M.length); else if (M.match(/\s E) E = l; else Y(Math.max(N, E) + 1); } } function cE2(A, B) { return (B.lineNumber = A.lineNumber), (B.columnNumber = A.columnNumber), B; } function WY5(A, B, Q, I, G, Z) { function D(V, K, E) { if (Q.attributeNames.hasOwnProperty(V)) Z.fatalError("Attribute " + V + " redefined"); Q.addValue(V, K.replace(/[\t\n\r]/g, " ").replace(/&#?\w+;/g, G), E); } var Y, W, F = ++B, J = U11; while (!0) { var X = A.charAt(F); switch (X) { case "=": if (J === TO) (Y = A.slice(B, F)), (J = N11); else if (J === Au) J = N11; else throw new Error("attribute equal must after attrName"); break; case "'": case '"': if (J === N11 || J === TO) { if (J === TO) Z.warning('attribute value must after "="'), (Y = A.slice(B, F)); if (((B = F + 1), (F = A.indexOf(X, B)), F > 0)) (W = A.slice(B, F)), D(Y, W, B - 1), (J = Qu); else throw new Error("attribute value no end '" + X + "' match"); } else if (J == Bu) (W = A.slice(B, F)), D(Y, W, B), Z.warning('attribute "' + Y + '" missed start quot(' + X + ")!!"), (B = F + 1), (J = Qu); else throw new Error('attribute value must after "="'); break; case "/": switch (J) { case U11: Q.setTagName(A.slice(B, F)); case Qu: case $11: case yK1: (J = yK1), (Q.closed = !0); case Bu: case TO: break; case Au: Q.closed = !0; break; default: throw new Error("attribute invalid close char('/')"); } break; case "": if ((Z.error("unexpected end of input"), J == U11)) Q.setTagName(A.slice(B, F)); return F; case ">": switch (J) { case U11: Q.setTagName(A.slice(B, F)); case Qu: case $11: case yK1: break; case Bu: case TO: if (((W = A.slice(B, F)), W.slice(-1) === "/")) (Q.closed = !0), (W = W.slice(0, -1)); case Au: if (J === Au) W = Y; if (J == Bu) Z.warning('attribute "' + W + '" missed quot(")!'), D(Y, W, B); else { if ( !q11.isHTML(I[""]) || !W.match(/^(?:disabled|checked|selected)$/i) ) Z.warning( 'attribute "' + W + '" missed value!! "' + W + '" instead!!', ); D(W, W, B); } break; case N11: throw new Error("attribute value missed!!"); } return F; case "€": X = " "; default: if (X <= " ") switch (J) { case U11: Q.setTagName(A.slice(B, F)), (J = $11); break; case TO: (Y = A.slice(B, F)), (J = Au); break; case Bu: var W = A.slice(B, F); Z.warning('attribute "' + W + '" missed quot(")!!'), D(Y, W, B); case Qu: J = $11; break; } else switch (J) { case Au: var C = Q.tagName; if ( !q11.isHTML(I[""]) || !Y.match(/^(?:disabled|checked|selected)$/i) ) Z.warning( 'attribute "' + Y + '" missed value!! "' + Y + '" instead2!!', ); D(Y, Y, B), (B = F), (J = TO); break; case Qu: Z.warning('attribute space is required"' + Y + '"!!'); case $11: (J = TO), (B = F); break; case N11: (J = Bu), (B = F); break; case yK1: throw new Error( "elements closed character '/' and '>' must be connected to", ); } } F++; } } function lE2(A, B, Q) { var I = A.tagName, G = null, X = A.length; while (X--) { var Z = A[X], D = Z.qName, Y = Z.value, C = D.indexOf(":"); if (C > 0) var W = (Z.prefix = D.slice(0, C)), F = D.slice(C + 1), J = W === "xmlns" && F; else (F = D), (W = null), (J = D === "xmlns" && ""); if (((Z.localName = F), J !== !1)) { if (G == null) (G = {}), nE2(Q, (Q = {})); (Q[J] = G[J] = Y), (Z.uri = q11.XMLNS), B.startPrefixMapping(J, Y); } } var X = A.length; while (X--) { Z = A[X]; var W = Z.prefix; if (W) { if (W === "xml") Z.uri = q11.XML; if (W !== "xmlns") Z.uri = Q[W || ""]; } } var C = I.indexOf(":"); if (C > 0) (W = A.prefix = I.slice(0, C)), (F = A.localName = I.slice(C + 1)); else (W = null), (F = A.localName = I); var V = (A.uri = Q[W || ""]); if ((B.startElement(V, F, I, A), A.closed)) { if ((B.endElement(V, F, I), G)) { for (W in G) if (Object.prototype.hasOwnProperty.call(G, W)) B.endPrefixMapping(W); } } else return (A.currentNSMap = Q), (A.localNSMap = G), !0; } function FY5(A, B, Q, I, G) { if (/^(?:script|textarea)$/i.test(Q)) { var Z = A.indexOf("", B), D = A.substring(B + 1, Z); if (/[&<]/.test(D)) { if (/^script$/i.test(Q)) return G.characters(D, 0, D.length), Z; return (D = D.replace(/&#?\w+;/g, I)), G.characters(D, 0, D.length), Z; } } return B + 1; } function JY5(A, B, Q, I) { var G = I[Q]; if (G == null) { if (((G = A.lastIndexOf("")), G < B)) G = A.lastIndexOf("", B + 4); if (Z > B) return Q.comment(A, B + 4, Z - B - 4), Z + 3; else return I.error("Unclosed comment"), -1; } else return -1; default: if (A.substr(B + 3, 6) == "CDATA[") { var Z = A.indexOf("]]>", B + 9); return ( Q.startCDATA(), Q.characters(A, B + 9, Z - B - 9), Q.endCDATA(), Z + 3 ); } var D = VY5(A, B), Y = D.length; if (Y > 1 && /!doctype/i.test(D[0][0])) { var W = D[1][0], F = !1, J = !1; if (Y > 3) { if (/^public$/i.test(D[2][0])) (F = D[3][0]), (J = Y > 4 && D[4][0]); else if (/^system$/i.test(D[2][0])) J = D[3][0]; } var X = D[Y - 1]; return Q.startDTD(W, F, J), Q.endDTD(), X.index + X[0].length; } } return -1; } function CY5(A, B, Q) { var I = A.indexOf("?>", B); if (I) { var G = A.substring(B, I).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/); if (G) { var Z = G[0].length; return Q.processingInstruction(G[1], G[2]), I + 2; } else return -1; } return -1; } function aE2() { this.attributeNames = {}; } aE2.prototype = { setTagName: function (A) { if (!pE2.test(A)) throw new Error("invalid tagName:" + A); this.tagName = A; }, addValue: function (A, B, Q) { if (!pE2.test(A)) throw new Error("invalid attribute:" + A); (this.attributeNames[A] = this.length), (this[this.length++] = { qName: A, value: B, offset: Q }); }, length: 0, getLocalName: function (A) { return this[A].localName; }, getLocator: function (A) { return this[A].locator; }, getQName: function (A) { return this[A].qName; }, getURI: function (A) { return this[A].uri; }, getValue: function (A) { return this[A].value; }, }; function VY5(A, B) { var Q, I = [], G = /'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g; (G.lastIndex = B), G.exec(A); while ((Q = G.exec(A))) if ((I.push(Q), Q[1])) return I; } KY5.XMLReader = iE2; KY5.ParseError = Iu; }); var QU2 = z((MY5) => { var wY5 = V11(), EY5 = Rt1(), rE2 = dE2(), eE2 = sE2(), UY5 = EY5.DOMImplementation, oE2 = wY5.NAMESPACE, NY5 = eE2.ParseError, $Y5 = eE2.XMLReader; function AU2(A) { return A.replace( /\r[\n\u0085]/g, ` `, ).replace( /[\r\u0085\u2028]/g, ` `, ); } function BU2(A) { this.options = A || { locator: {} }; } BU2.prototype.parseFromString = function (A, B) { var Q = this.options, I = new $Y5(), G = Q.domBuilder || new M11(), Z = Q.errorHandler, D = Q.locator, Y = Q.xmlns || {}, W = /\/x?html?$/.test(B), F = W ? rE2.HTML_ENTITIES : rE2.XML_ENTITIES; if (D) G.setDocumentLocator(D); if ( ((I.errorHandler = qY5(Z, G, D)), (I.domBuilder = Q.domBuilder || G), W) ) Y[""] = oE2.HTML; Y.xml = Y.xml || oE2.XML; var J = Q.normalizeLineEndings || AU2; if (A && typeof A === "string") I.parse(J(A), Y, F); else I.errorHandler.error("invalid doc source"); return G.doc; }; function qY5(A, B, Q) { if (!A) { if (B instanceof M11) return B; A = B; } var I = {}, G = A instanceof Function; Q = Q || {}; function Z(D) { var Y = A[D]; if (!Y && G) Y = A.length == 2 ? function (W) { A(D, W); } : A; I[D] = (Y && function (W) { Y("[xmldom " + D + "]\t" + W + Tt1(Q)); }) || function () {}; } return Z("warning"), Z("error"), Z("fatalError"), I; } function M11() { this.cdata = !1; } function Gu(A, B) { (B.lineNumber = A.lineNumber), (B.columnNumber = A.columnNumber); } M11.prototype = { startDocument: function () { if ( ((this.doc = new UY5().createDocument(null, null, null)), this.locator) ) this.doc.documentURI = this.locator.systemId; }, startElement: function (A, B, Q, I) { var G = this.doc, Z = G.createElementNS(A, Q || B), D = I.length; xK1(this, Z), (this.currentElement = Z), this.locator && Gu(this.locator, Z); for (var Y = 0; Y < D; Y++) { var A = I.getURI(Y), W = I.getValue(Y), Q = I.getQName(Y), F = G.createAttributeNS(A, Q); this.locator && Gu(I.getLocator(Y), F), (F.value = F.nodeValue = W), Z.setAttributeNode(F); } }, endElement: function (A, B, Q) { var I = this.currentElement, G = I.tagName; this.currentElement = I.parentNode; }, startPrefixMapping: function (A, B) {}, endPrefixMapping: function (A) {}, processingInstruction: function (A, B) { var Q = this.doc.createProcessingInstruction(A, B); this.locator && Gu(this.locator, Q), xK1(this, Q); }, ignorableWhitespace: function (A, B, Q) {}, characters: function (A, B, Q) { if (((A = tE2.apply(this, arguments)), A)) { if (this.cdata) var I = this.doc.createCDATASection(A); else var I = this.doc.createTextNode(A); if (this.currentElement) this.currentElement.appendChild(I); else if (/^\s*$/.test(A)) this.doc.appendChild(I); this.locator && Gu(this.locator, I); } }, skippedEntity: function (A) {}, endDocument: function () { this.doc.normalize(); }, setDocumentLocator: function (A) { if ((this.locator = A)) A.lineNumber = 0; }, comment: function (A, B, Q) { A = tE2.apply(this, arguments); var I = this.doc.createComment(A); this.locator && Gu(this.locator, I), xK1(this, I); }, startCDATA: function () { this.cdata = !0; }, endCDATA: function () { this.cdata = !1; }, startDTD: function (A, B, Q) { var I = this.doc.implementation; if (I && I.createDocumentType) { var G = I.createDocumentType(A, B, Q); this.locator && Gu(this.locator, G), xK1(this, G), (this.doc.doctype = G); } }, warning: function (A) { console.warn("[xmldom warning]\t" + A, Tt1(this.locator)); }, error: function (A) { console.error("[xmldom error]\t" + A, Tt1(this.locator)); }, fatalError: function (A) { throw new NY5(A, this.locator); }, }; function Tt1(A) { if (A) return ( ` @` + (A.systemId || "") + "#[line:" + A.lineNumber + ",col:" + A.columnNumber + "]" ); } function tE2(A, B, Q) { if (typeof A == "string") return A.substr(B, Q); else { if (A.length >= B + Q || B) return new java.lang.String(A, B, Q) + ""; return A; } } "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace( /\w+/g, function (A) { M11.prototype[A] = function () { return null; }; }, ); function xK1(A, B) { if (!A.currentElement) A.doc.appendChild(B); else A.currentElement.appendChild(B); } MY5.__DOMHandler = M11; MY5.normalizeLineEndings = AU2; MY5.DOMParser = BU2; }); var GU2 = z((TY5) => { var IU2 = Rt1(); TY5.DOMImplementation = IU2.DOMImplementation; TY5.XMLSerializer = IU2.XMLSerializer; TY5.DOMParser = QU2().DOMParser; }); var DU2 = z((xY5) => { var { DOMParser: jY5 } = GU2(); xY5.parse = yY5; var fK1 = 3, ZU2 = 4, kY5 = 8; function Pt1(A) { return A.nodeType === fK1 || A.nodeType === kY5 || A.nodeType === ZU2; } function H$(A) { if (!A.childNodes || A.childNodes.length === 0) return !0; else return !1; } function cj(A, B) { if (!A) throw new Error(B); } function yY5(A) { var B = new jY5().parseFromString(A); cj( B.documentElement.nodeName === "plist", "malformed document. First element should be ", ); var Q = Zu(B.documentElement); if (Q.length == 1) Q = Q[0]; return Q; } function Zu(A) { var B, Q, I, G, Z, D, Y, W; if (!A) return null; if (A.nodeName === "plist") { if (((Z = []), H$(A))) return Z; for (B = 0; B < A.childNodes.length; B++) if (!Pt1(A.childNodes[B])) Z.push(Zu(A.childNodes[B])); return Z; } else if (A.nodeName === "dict") { if (((Q = {}), (I = null), (Y = 0), H$(A))) return Q; for (B = 0; B < A.childNodes.length; B++) { if (Pt1(A.childNodes[B])) continue; if (Y % 2 === 0) cj( A.childNodes[B].nodeName === "key", "Missing key while parsing .", ), (I = Zu(A.childNodes[B])); else cj( A.childNodes[B].nodeName !== "key", 'Unexpected key "' + Zu(A.childNodes[B]) + '" while parsing .', ), (Q[I] = Zu(A.childNodes[B])); Y += 1; } if (Y % 2 === 1) Q[I] = ""; return Q; } else if (A.nodeName === "array") { if (((Z = []), H$(A))) return Z; for (B = 0; B < A.childNodes.length; B++) if (!Pt1(A.childNodes[B])) { if (((D = Zu(A.childNodes[B])), D != null)) Z.push(D); } return Z; } else if (A.nodeName === "#text"); else if (A.nodeName === "key") { if (H$(A)) return ""; return ( cj( A.childNodes[0].nodeValue !== "__proto__", "__proto__ keys can lead to prototype pollution. More details on CVE-2022-22912", ), A.childNodes[0].nodeValue ); } else if (A.nodeName === "string") { if (((D = ""), H$(A))) return D; for (B = 0; B < A.childNodes.length; B++) { var W = A.childNodes[B].nodeType; if (W === fK1 || W === ZU2) D += A.childNodes[B].nodeValue; } return D; } else if (A.nodeName === "integer") return ( cj(!H$(A), 'Cannot parse "" as integer.'), parseInt(A.childNodes[0].nodeValue, 10) ); else if (A.nodeName === "real") { cj(!H$(A), 'Cannot parse "" as real.'), (D = ""); for (B = 0; B < A.childNodes.length; B++) if (A.childNodes[B].nodeType === fK1) D += A.childNodes[B].nodeValue; return parseFloat(D); } else if (A.nodeName === "data") { if (((D = ""), H$(A))) return Buffer.from(D, "base64"); for (B = 0; B < A.childNodes.length; B++) if (A.childNodes[B].nodeType === fK1) D += A.childNodes[B].nodeValue.replace(/\s+/g, ""); return Buffer.from(D, "base64"); } else if (A.nodeName === "date") return ( cj(!H$(A), 'Cannot parse "" as Date.'), new Date(A.childNodes[0].nodeValue) ); else if (A.nodeName === "null") return null; else if (A.nodeName === "true") return !0; else if (A.nodeName === "false") return !1; else throw new Error("Invalid PLIST tag " + A.nodeName); } }); var sw = z((YU2, PO) => { (function () { var A, B, Q, I, G, Z, D, Y = {}.hasOwnProperty; (A = function (W, ...F) { var J, X, C, V; if (G(Object.assign)) Object.assign.apply(null, arguments); else for (J = 0, C = F.length; J < C; J++) if (((V = F[J]), V != null)) for (X in V) { if (!Y.call(V, X)) continue; W[X] = V[X]; } return W; }), (G = function (W) { return !!W && Object.prototype.toString.call(W) === "[object Function]"; }), (Z = function (W) { var F; return !!W && ((F = typeof W) === "function" || F === "object"); }), (Q = function (W) { if (G(Array.isArray)) return Array.isArray(W); else return Object.prototype.toString.call(W) === "[object Array]"; }), (I = function (W) { var F; if (Q(W)) return !W.length; else { for (F in W) { if (!Y.call(W, F)) continue; return !1; } return !0; } }), (D = function (W) { var F, J; return ( Z(W) && (J = Object.getPrototypeOf(W)) && (F = J.constructor) && typeof F === "function" && F instanceof F && Function.prototype.toString.call(F) === Function.prototype.toString.call(Object) ); }), (B = function (W) { if (G(W.valueOf)) return W.valueOf(); else return W; }), (YU2.assign = A), (YU2.isFunction = G), (YU2.isObject = Z), (YU2.isArray = Q), (YU2.isEmpty = I), (YU2.isPlainObject = D), (YU2.getValue = B); }).call(YU2); }); var St1 = z((WU2, FU2) => { (function () { var A; FU2.exports = A = class B { hasFeature(Q, I) { return !0; } createDocumentType(Q, I, G) { throw new Error("This DOM method is not implemented."); } createDocument(Q, I, G) { throw new Error("This DOM method is not implemented."); } createHTMLDocument(Q) { throw new Error("This DOM method is not implemented."); } getFeature(Q, I) { throw new Error("This DOM method is not implemented."); } }; }).call(WU2); }); var CU2 = z((JU2, XU2) => { (function () { var A; XU2.exports = A = class B { constructor() {} handleError(Q) { throw new Error(Q); } }; }).call(JU2); }); var HU2 = z((VU2, KU2) => { (function () { var A; KU2.exports = A = function () { class B { constructor(Q) { this.arr = Q || []; } item(Q) { return this.arr[Q] || null; } contains(Q) { return this.arr.indexOf(Q) !== -1; } } return ( Object.defineProperty(B.prototype, "length", { get: function () { return this.arr.length; }, }), B ); }.call(this); }).call(VU2); }); var EU2 = z((zU2, wU2) => { (function () { var A, B, Q; (B = CU2()), (Q = HU2()), (wU2.exports = A = function () { class I { constructor() { var G; (this.defaultParams = { "canonical-form": !1, "cdata-sections": !1, comments: !1, "datatype-normalization": !1, "element-content-whitespace": !0, entities: !0, "error-handler": new B(), infoset: !0, "validate-if-schema": !1, namespaces: !0, "namespace-declarations": !0, "normalize-characters": !1, "schema-location": "", "schema-type": "", "split-cdata-sections": !0, validate: !1, "well-formed": !0, }), (this.params = G = Object.create(this.defaultParams)); } getParameter(G) { if (this.params.hasOwnProperty(G)) return this.params[G]; else return null; } canSetParameter(G, Z) { return !0; } setParameter(G, Z) { if (Z != null) return (this.params[G] = Z); else return delete this.params[G]; } } return ( Object.defineProperty(I.prototype, "parameterNames", { get: function () { return new Q(Object.keys(this.defaultParams)); }, }), I ); }.call(this)); }).call(zU2); }); var yQ = z((UU2, NU2) => { (function () { NU2.exports = { Element: 1, Attribute: 2, Text: 3, CData: 4, EntityReference: 5, EntityDeclaration: 6, ProcessingInstruction: 7, Comment: 8, Document: 9, DocType: 10, DocumentFragment: 11, NotationDeclaration: 12, Declaration: 201, Raw: 202, AttributeDeclaration: 203, ElementDeclaration: 204, Dummy: 205, }; }).call(UU2); }); var _t1 = z(($U2, qU2) => { (function () { var A, B, Q; (A = yQ()), (Q = uF()), (qU2.exports = B = function () { class I { constructor(G, Z, D) { if (((this.parent = G), this.parent)) (this.options = this.parent.options), (this.stringify = this.parent.stringify); if (Z == null) throw new Error("Missing attribute name. " + this.debugInfo(Z)); (this.name = this.stringify.name(Z)), (this.value = this.stringify.attValue(D)), (this.type = A.Attribute), (this.isId = !1), (this.schemaTypeInfo = null); } clone() { return Object.create(this); } toString(G) { return this.options.writer.attribute( this, this.options.writer.filterOptions(G), ); } debugInfo(G) { if (((G = G || this.name), G == null)) return "parent: <" + this.parent.name + ">"; else return ( "attribute: {" + G + "}, parent: <" + this.parent.name + ">" ); } isEqualNode(G) { if (G.namespaceURI !== this.namespaceURI) return !1; if (G.prefix !== this.prefix) return !1; if (G.localName !== this.localName) return !1; if (G.value !== this.value) return !1; return !0; } } return ( Object.defineProperty(I.prototype, "nodeType", { get: function () { return this.type; }, }), Object.defineProperty(I.prototype, "ownerElement", { get: function () { return this.parent; }, }), Object.defineProperty(I.prototype, "textContent", { get: function () { return this.value; }, set: function (G) { return (this.value = G || ""); }, }), Object.defineProperty(I.prototype, "namespaceURI", { get: function () { return ""; }, }), Object.defineProperty(I.prototype, "prefix", { get: function () { return ""; }, }), Object.defineProperty(I.prototype, "localName", { get: function () { return this.name; }, }), Object.defineProperty(I.prototype, "specified", { get: function () { return !0; }, }), I ); }.call(this)); }).call($U2); }); var vK1 = z((MU2, LU2) => { (function () { var A; LU2.exports = A = function () { class B { constructor(Q) { this.nodes = Q; } clone() { return (this.nodes = null); } getNamedItem(Q) { return this.nodes[Q]; } setNamedItem(Q) { var I = this.nodes[Q.nodeName]; return (this.nodes[Q.nodeName] = Q), I || null; } removeNamedItem(Q) { var I = this.nodes[Q]; return delete this.nodes[Q], I || null; } item(Q) { return this.nodes[Object.keys(this.nodes)[Q]] || null; } getNamedItemNS(Q, I) { throw new Error("This DOM method is not implemented."); } setNamedItemNS(Q) { throw new Error("This DOM method is not implemented."); } removeNamedItemNS(Q, I) { throw new Error("This DOM method is not implemented."); } } return ( Object.defineProperty(B.prototype, "length", { get: function () { return Object.keys(this.nodes).length || 0; }, }), B ); }.call(this); }).call(MU2); }); var bK1 = z((RU2, OU2) => { (function () { var A, B, Q, I, G, Z, D, Y, W = {}.hasOwnProperty; ({ isObject: Y, isFunction: D, getValue: Z } = sw()), (G = uF()), (A = yQ()), (B = _t1()), (I = vK1()), (OU2.exports = Q = function () { class F extends G { constructor(J, X, C) { var V, K, E, N; super(J); if (X == null) throw new Error("Missing element name. " + this.debugInfo()); if ( ((this.name = this.stringify.name(X)), (this.type = A.Element), (this.attribs = {}), (this.schemaTypeInfo = null), C != null) ) this.attribute(C); if (J.type === A.Document) { if ( ((this.isRoot = !0), (this.documentObject = J), (J.rootObject = this), J.children) ) { N = J.children; for (K = 0, E = N.length; K < E; K++) if (((V = N[K]), V.type === A.DocType)) { V.name = this.name; break; } } } } clone() { var J, X, C, V; if (((C = Object.create(this)), C.isRoot)) C.documentObject = null; (C.attribs = {}), (V = this.attribs); for (X in V) { if (!W.call(V, X)) continue; (J = V[X]), (C.attribs[X] = J.clone()); } return ( (C.children = []), this.children.forEach(function (K) { var E = K.clone(); return (E.parent = C), C.children.push(E); }), C ); } attribute(J, X) { var C, V; if (J != null) J = Z(J); if (Y(J)) for (C in J) { if (!W.call(J, C)) continue; (V = J[C]), this.attribute(C, V); } else { if (D(X)) X = X.apply(); if (this.options.keepNullAttributes && X == null) this.attribs[J] = new B(this, J, ""); else if (X != null) this.attribs[J] = new B(this, J, X); } return this; } removeAttribute(J) { var X, C, V; if (J == null) throw new Error("Missing attribute name. " + this.debugInfo()); if (((J = Z(J)), Array.isArray(J))) for (C = 0, V = J.length; C < V; C++) (X = J[C]), delete this.attribs[X]; else delete this.attribs[J]; return this; } toString(J) { return this.options.writer.element( this, this.options.writer.filterOptions(J), ); } att(J, X) { return this.attribute(J, X); } a(J, X) { return this.attribute(J, X); } getAttribute(J) { if (this.attribs.hasOwnProperty(J)) return this.attribs[J].value; else return null; } setAttribute(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getAttributeNode(J) { if (this.attribs.hasOwnProperty(J)) return this.attribs[J]; else return null; } setAttributeNode(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } removeAttributeNode(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagName(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getAttributeNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } setAttributeNS(J, X, C) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } removeAttributeNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getAttributeNodeNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } setAttributeNodeNS(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagNameNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } hasAttribute(J) { return this.attribs.hasOwnProperty(J); } hasAttributeNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } setIdAttribute(J, X) { if (this.attribs.hasOwnProperty(J)) return this.attribs[J].isId; else return X; } setIdAttributeNS(J, X, C) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } setIdAttributeNode(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagName(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagNameNS(J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByClassName(J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } isEqualNode(J) { var X, C, V; if (!super.isEqualNode(J)) return !1; if (J.namespaceURI !== this.namespaceURI) return !1; if (J.prefix !== this.prefix) return !1; if (J.localName !== this.localName) return !1; if (J.attribs.length !== this.attribs.length) return !1; for ( X = C = 0, V = this.attribs.length - 1; 0 <= V ? C <= V : C >= V; X = 0 <= V ? ++C : --C ) if (!this.attribs[X].isEqualNode(J.attribs[X])) return !1; return !0; } } return ( Object.defineProperty(F.prototype, "tagName", { get: function () { return this.name; }, }), Object.defineProperty(F.prototype, "namespaceURI", { get: function () { return ""; }, }), Object.defineProperty(F.prototype, "prefix", { get: function () { return ""; }, }), Object.defineProperty(F.prototype, "localName", { get: function () { return this.name; }, }), Object.defineProperty(F.prototype, "id", { get: function () { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), Object.defineProperty(F.prototype, "className", { get: function () { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), Object.defineProperty(F.prototype, "classList", { get: function () { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), Object.defineProperty(F.prototype, "attributes", { get: function () { if (!this.attributeMap || !this.attributeMap.nodes) this.attributeMap = new I(this.attribs); return this.attributeMap; }, }), F ); }.call(this)); }).call(RU2); }); var L11 = z((TU2, PU2) => { (function () { var A, B; (B = uF()), (PU2.exports = A = function () { class Q extends B { constructor(I) { super(I); this.value = ""; } clone() { return Object.create(this); } substringData(I, G) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } appendData(I) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } insertData(I, G) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } deleteData(I, G) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } replaceData(I, G, Z) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } isEqualNode(I) { if (!super.isEqualNode(I)) return !1; if (I.data !== this.data) return !1; return !0; } } return ( Object.defineProperty(Q.prototype, "data", { get: function () { return this.value; }, set: function (I) { return (this.value = I || ""); }, }), Object.defineProperty(Q.prototype, "length", { get: function () { return this.value.length; }, }), Object.defineProperty(Q.prototype, "textContent", { get: function () { return this.value; }, set: function (I) { return (this.value = I || ""); }, }), Q ); }.call(this)); }).call(TU2); }); var gK1 = z((SU2, _U2) => { (function () { var A, B, Q; (A = yQ()), (Q = L11()), (_U2.exports = B = class I extends Q { constructor(G, Z) { super(G); if (Z == null) throw new Error("Missing CDATA text. " + this.debugInfo()); (this.name = "#cdata-section"), (this.type = A.CData), (this.value = this.stringify.cdata(Z)); } clone() { return Object.create(this); } toString(G) { return this.options.writer.cdata( this, this.options.writer.filterOptions(G), ); } }); }).call(SU2); }); var hK1 = z((jU2, kU2) => { (function () { var A, B, Q; (A = yQ()), (B = L11()), (kU2.exports = Q = class I extends B { constructor(G, Z) { super(G); if (Z == null) throw new Error("Missing comment text. " + this.debugInfo()); (this.name = "#comment"), (this.type = A.Comment), (this.value = this.stringify.comment(Z)); } clone() { return Object.create(this); } toString(G) { return this.options.writer.comment( this, this.options.writer.filterOptions(G), ); } }); }).call(jU2); }); var mK1 = z((yU2, xU2) => { (function () { var A, B, Q, I; ({ isObject: I } = sw()), (Q = uF()), (A = yQ()), (xU2.exports = B = class G extends Q { constructor(Z, D, Y, W) { super(Z); if (I(D)) ({ version: D, encoding: Y, standalone: W } = D); if (!D) D = "1.0"; if ( ((this.type = A.Declaration), (this.version = this.stringify.xmlVersion(D)), Y != null) ) this.encoding = this.stringify.xmlEncoding(Y); if (W != null) this.standalone = this.stringify.xmlStandalone(W); } toString(Z) { return this.options.writer.declaration( this, this.options.writer.filterOptions(Z), ); } }); }).call(yU2); }); var dK1 = z((fU2, vU2) => { (function () { var A, B, Q; (Q = uF()), (A = yQ()), (vU2.exports = B = class I extends Q { constructor(G, Z, D, Y, W, F) { super(G); if (Z == null) throw new Error("Missing DTD element name. " + this.debugInfo()); if (D == null) throw new Error( "Missing DTD attribute name. " + this.debugInfo(Z), ); if (!Y) throw new Error( "Missing DTD attribute type. " + this.debugInfo(Z), ); if (!W) throw new Error( "Missing DTD attribute default. " + this.debugInfo(Z), ); if (W.indexOf("#") !== 0) W = "#" + W; if (!W.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) throw new Error( "Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. " + this.debugInfo(Z), ); if (F && !W.match(/^(#FIXED|#DEFAULT)$/)) throw new Error( "Default value only applies to #FIXED or #DEFAULT. " + this.debugInfo(Z), ); if ( ((this.elementName = this.stringify.name(Z)), (this.type = A.AttributeDeclaration), (this.attributeName = this.stringify.name(D)), (this.attributeType = this.stringify.dtdAttType(Y)), F) ) this.defaultValue = this.stringify.dtdAttDefault(F); this.defaultValueType = W; } toString(G) { return this.options.writer.dtdAttList( this, this.options.writer.filterOptions(G), ); } }); }).call(fU2); }); var uK1 = z((bU2, gU2) => { (function () { var A, B, Q, I; ({ isObject: I } = sw()), (Q = uF()), (A = yQ()), (gU2.exports = B = function () { class G extends Q { constructor(Z, D, Y, W) { super(Z); if (Y == null) throw new Error( "Missing DTD entity name. " + this.debugInfo(Y), ); if (W == null) throw new Error( "Missing DTD entity value. " + this.debugInfo(Y), ); if ( ((this.pe = !!D), (this.name = this.stringify.name(Y)), (this.type = A.EntityDeclaration), !I(W)) ) (this.value = this.stringify.dtdEntityValue(W)), (this.internal = !0); else { if (!W.pubID && !W.sysID) throw new Error( "Public and/or system identifiers are required for an external entity. " + this.debugInfo(Y), ); if (W.pubID && !W.sysID) throw new Error( "System identifier is required for a public external entity. " + this.debugInfo(Y), ); if (((this.internal = !1), W.pubID != null)) this.pubID = this.stringify.dtdPubID(W.pubID); if (W.sysID != null) this.sysID = this.stringify.dtdSysID(W.sysID); if (W.nData != null) this.nData = this.stringify.dtdNData(W.nData); if (this.pe && this.nData) throw new Error( "Notation declaration is not allowed in a parameter entity. " + this.debugInfo(Y), ); } } toString(Z) { return this.options.writer.dtdEntity( this, this.options.writer.filterOptions(Z), ); } } return ( Object.defineProperty(G.prototype, "publicId", { get: function () { return this.pubID; }, }), Object.defineProperty(G.prototype, "systemId", { get: function () { return this.sysID; }, }), Object.defineProperty(G.prototype, "notationName", { get: function () { return this.nData || null; }, }), Object.defineProperty(G.prototype, "inputEncoding", { get: function () { return null; }, }), Object.defineProperty(G.prototype, "xmlEncoding", { get: function () { return null; }, }), Object.defineProperty(G.prototype, "xmlVersion", { get: function () { return null; }, }), G ); }.call(this)); }).call(bU2); }); var pK1 = z((hU2, mU2) => { (function () { var A, B, Q; (Q = uF()), (A = yQ()), (mU2.exports = B = class I extends Q { constructor(G, Z, D) { super(G); if (Z == null) throw new Error("Missing DTD element name. " + this.debugInfo()); if (!D) D = "(#PCDATA)"; if (Array.isArray(D)) D = "(" + D.join(",") + ")"; (this.name = this.stringify.name(Z)), (this.type = A.ElementDeclaration), (this.value = this.stringify.dtdElementValue(D)); } toString(G) { return this.options.writer.dtdElement( this, this.options.writer.filterOptions(G), ); } }); }).call(hU2); }); var cK1 = z((dU2, uU2) => { (function () { var A, B, Q; (Q = uF()), (A = yQ()), (uU2.exports = B = function () { class I extends Q { constructor(G, Z, D) { super(G); if (Z == null) throw new Error( "Missing DTD notation name. " + this.debugInfo(Z), ); if (!D.pubID && !D.sysID) throw new Error( "Public or system identifiers are required for an external entity. " + this.debugInfo(Z), ); if ( ((this.name = this.stringify.name(Z)), (this.type = A.NotationDeclaration), D.pubID != null) ) this.pubID = this.stringify.dtdPubID(D.pubID); if (D.sysID != null) this.sysID = this.stringify.dtdSysID(D.sysID); } toString(G) { return this.options.writer.dtdNotation( this, this.options.writer.filterOptions(G), ); } } return ( Object.defineProperty(I.prototype, "publicId", { get: function () { return this.pubID; }, }), Object.defineProperty(I.prototype, "systemId", { get: function () { return this.sysID; }, }), I ); }.call(this)); }).call(dU2); }); var lK1 = z((pU2, cU2) => { (function () { var A, B, Q, I, G, Z, D, Y, W; ({ isObject: W } = sw()), (Y = uF()), (A = yQ()), (B = dK1()), (I = uK1()), (Q = pK1()), (G = cK1()), (D = vK1()), (cU2.exports = Z = function () { class F extends Y { constructor(J, X, C) { var V, K, E, N; super(J); if (((this.type = A.DocType), J.children)) { N = J.children; for (K = 0, E = N.length; K < E; K++) if (((V = N[K]), V.type === A.Element)) { this.name = V.name; break; } } if (((this.documentObject = J), W(X))) ({ pubID: X, sysID: C } = X); if (C == null) [C, X] = [X, C]; if (X != null) this.pubID = this.stringify.dtdPubID(X); if (C != null) this.sysID = this.stringify.dtdSysID(C); } element(J, X) { var C = new Q(this, J, X); return this.children.push(C), this; } attList(J, X, C, V, K) { var E = new B(this, J, X, C, V, K); return this.children.push(E), this; } entity(J, X) { var C = new I(this, !1, J, X); return this.children.push(C), this; } pEntity(J, X) { var C = new I(this, !0, J, X); return this.children.push(C), this; } notation(J, X) { var C = new G(this, J, X); return this.children.push(C), this; } toString(J) { return this.options.writer.docType( this, this.options.writer.filterOptions(J), ); } ele(J, X) { return this.element(J, X); } att(J, X, C, V, K) { return this.attList(J, X, C, V, K); } ent(J, X) { return this.entity(J, X); } pent(J, X) { return this.pEntity(J, X); } not(J, X) { return this.notation(J, X); } up() { return this.root() || this.documentObject; } isEqualNode(J) { if (!super.isEqualNode(J)) return !1; if (J.name !== this.name) return !1; if (J.publicId !== this.publicId) return !1; if (J.systemId !== this.systemId) return !1; return !0; } } return ( Object.defineProperty(F.prototype, "entities", { get: function () { var J, X, C, V, K; (V = {}), (K = this.children); for (X = 0, C = K.length; X < C; X++) if (((J = K[X]), J.type === A.EntityDeclaration && !J.pe)) V[J.name] = J; return new D(V); }, }), Object.defineProperty(F.prototype, "notations", { get: function () { var J, X, C, V, K; (V = {}), (K = this.children); for (X = 0, C = K.length; X < C; X++) if (((J = K[X]), J.type === A.NotationDeclaration)) V[J.name] = J; return new D(V); }, }), Object.defineProperty(F.prototype, "publicId", { get: function () { return this.pubID; }, }), Object.defineProperty(F.prototype, "systemId", { get: function () { return this.sysID; }, }), Object.defineProperty(F.prototype, "internalSubset", { get: function () { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), F ); }.call(this)); }).call(pU2); }); var iK1 = z((lU2, iU2) => { (function () { var A, B, Q; (A = yQ()), (B = uF()), (iU2.exports = Q = class I extends B { constructor(G, Z) { super(G); if (Z == null) throw new Error("Missing raw text. " + this.debugInfo()); (this.type = A.Raw), (this.value = this.stringify.raw(Z)); } clone() { return Object.create(this); } toString(G) { return this.options.writer.raw( this, this.options.writer.filterOptions(G), ); } }); }).call(lU2); }); var nK1 = z((nU2, aU2) => { (function () { var A, B, Q; (A = yQ()), (B = L11()), (aU2.exports = Q = function () { class I extends B { constructor(G, Z) { super(G); if (Z == null) throw new Error("Missing element text. " + this.debugInfo()); (this.name = "#text"), (this.type = A.Text), (this.value = this.stringify.text(Z)); } clone() { return Object.create(this); } toString(G) { return this.options.writer.text( this, this.options.writer.filterOptions(G), ); } splitText(G) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } replaceWholeText(G) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } } return ( Object.defineProperty(I.prototype, "isElementContentWhitespace", { get: function () { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), Object.defineProperty(I.prototype, "wholeText", { get: function () { var G, Z, D; (D = ""), (Z = this.previousSibling); while (Z) (D = Z.data + D), (Z = Z.previousSibling); (D += this.data), (G = this.nextSibling); while (G) (D = D + G.data), (G = G.nextSibling); return D; }, }), I ); }.call(this)); }).call(nU2); }); var aK1 = z((sU2, rU2) => { (function () { var A, B, Q; (A = yQ()), (B = L11()), (rU2.exports = Q = class I extends B { constructor(G, Z, D) { super(G); if (Z == null) throw new Error( "Missing instruction target. " + this.debugInfo(), ); if ( ((this.type = A.ProcessingInstruction), (this.target = this.stringify.insTarget(Z)), (this.name = this.target), D) ) this.value = this.stringify.insValue(D); } clone() { return Object.create(this); } toString(G) { return this.options.writer.processingInstruction( this, this.options.writer.filterOptions(G), ); } isEqualNode(G) { if (!super.isEqualNode(G)) return !1; if (G.target !== this.target) return !1; return !0; } }); }).call(sU2); }); var jt1 = z((oU2, tU2) => { (function () { var A, B, Q; (Q = uF()), (A = yQ()), (tU2.exports = B = class I extends Q { constructor(G) { super(G); this.type = A.Dummy; } clone() { return Object.create(this); } toString(G) { return ""; } }); }).call(oU2); }); var BN2 = z((eU2, AN2) => { (function () { var A; AN2.exports = A = function () { class B { constructor(Q) { this.nodes = Q; } clone() { return (this.nodes = null); } item(Q) { return this.nodes[Q] || null; } } return ( Object.defineProperty(B.prototype, "length", { get: function () { return this.nodes.length || 0; }, }), B ); }.call(this); }).call(eU2); }); var GN2 = z((QN2, IN2) => { (function () { IN2.exports = { Disconnected: 1, Preceding: 2, Following: 4, Contains: 8, ContainedBy: 16, ImplementationSpecific: 32, }; }).call(QN2); }); var uF = z((ZN2, DN2) => { (function () { var A, B, Q, I, G, Z, D, Y, W, F, J, X, C, V, K, E, N, q, L = {}.hasOwnProperty, M = [].splice; ({ isObject: q, isFunction: N, isEmpty: E, getValue: K } = sw()), (Y = null), (Q = null), (I = null), (G = null), (Z = null), (C = null), (V = null), (X = null), (D = null), (B = null), (J = null), (W = null), (A = null), (DN2.exports = F = function () { class T { constructor(O) { if (((this.parent = O), this.parent)) (this.options = this.parent.options), (this.stringify = this.parent.stringify); if ( ((this.value = null), (this.children = []), (this.baseURI = null), !Y) ) (Y = bK1()), (Q = gK1()), (I = hK1()), (G = mK1()), (Z = lK1()), (C = iK1()), (V = nK1()), (X = aK1()), (D = jt1()), (B = yQ()), (J = BN2()), (W = vK1()), (A = GN2()); } setParent(O) { var P, b, s, g, I1; if (((this.parent = O), O)) (this.options = O.options), (this.stringify = O.stringify); (g = this.children), (I1 = []); for (b = 0, s = g.length; b < s; b++) (P = g[b]), I1.push(P.setParent(this)); return I1; } element(O, P, b) { var s, g, I1, l, N1, w1, x, F1, q1; if (((w1 = null), P === null && b == null)) [P, b] = [{}, null]; if (P == null) P = {}; if (((P = K(P)), !q(P))) [b, P] = [P, b]; if (O != null) O = K(O); if (Array.isArray(O)) for (I1 = 0, x = O.length; I1 < x; I1++) (g = O[I1]), (w1 = this.element(g)); else if (N(O)) w1 = this.element(O.apply()); else if (q(O)) for (N1 in O) { if (!L.call(O, N1)) continue; if (((q1 = O[N1]), N(q1))) q1 = q1.apply(); if ( !this.options.ignoreDecorators && this.stringify.convertAttKey && N1.indexOf(this.stringify.convertAttKey) === 0 ) w1 = this.attribute( N1.substr(this.stringify.convertAttKey.length), q1, ); else if ( !this.options.separateArrayItems && Array.isArray(q1) && E(q1) ) w1 = this.dummy(); else if (q(q1) && E(q1)) w1 = this.element(N1); else if (!this.options.keepNullNodes && q1 == null) w1 = this.dummy(); else if ( !this.options.separateArrayItems && Array.isArray(q1) ) for (l = 0, F1 = q1.length; l < F1; l++) (g = q1[l]), (s = {}), (s[N1] = g), (w1 = this.element(s)); else if (q(q1)) if ( !this.options.ignoreDecorators && this.stringify.convertTextKey && N1.indexOf(this.stringify.convertTextKey) === 0 ) w1 = this.element(q1); else (w1 = this.element(N1)), w1.element(q1); else w1 = this.element(N1, q1); } else if (!this.options.keepNullNodes && b === null) w1 = this.dummy(); else if ( !this.options.ignoreDecorators && this.stringify.convertTextKey && O.indexOf(this.stringify.convertTextKey) === 0 ) w1 = this.text(b); else if ( !this.options.ignoreDecorators && this.stringify.convertCDataKey && O.indexOf(this.stringify.convertCDataKey) === 0 ) w1 = this.cdata(b); else if ( !this.options.ignoreDecorators && this.stringify.convertCommentKey && O.indexOf(this.stringify.convertCommentKey) === 0 ) w1 = this.comment(b); else if ( !this.options.ignoreDecorators && this.stringify.convertRawKey && O.indexOf(this.stringify.convertRawKey) === 0 ) w1 = this.raw(b); else if ( !this.options.ignoreDecorators && this.stringify.convertPIKey && O.indexOf(this.stringify.convertPIKey) === 0 ) w1 = this.instruction( O.substr(this.stringify.convertPIKey.length), b, ); else w1 = this.node(O, P, b); if (w1 == null) throw new Error( "Could not create any elements with: " + O + ". " + this.debugInfo(), ); return w1; } insertBefore(O, P, b) { var s, g, I1, l, N1; if (O != null ? O.type : void 0) { if (((I1 = O), (l = P), I1.setParent(this), l)) (g = children.indexOf(l)), (N1 = children.splice(g)), children.push(I1), Array.prototype.push.apply(children, N1); else children.push(I1); return I1; } else { if (this.isRoot) throw new Error( "Cannot insert elements at root level. " + this.debugInfo(O), ); return ( (g = this.parent.children.indexOf(this)), (N1 = this.parent.children.splice(g)), (s = this.parent.element(O, P, b)), Array.prototype.push.apply(this.parent.children, N1), s ); } } insertAfter(O, P, b) { var s, g, I1; if (this.isRoot) throw new Error( "Cannot insert elements at root level. " + this.debugInfo(O), ); return ( (g = this.parent.children.indexOf(this)), (I1 = this.parent.children.splice(g + 1)), (s = this.parent.element(O, P, b)), Array.prototype.push.apply(this.parent.children, I1), s ); } remove() { var O, P; if (this.isRoot) throw new Error( "Cannot remove the root element. " + this.debugInfo(), ); return ( (O = this.parent.children.indexOf(this)), M.apply(this.parent.children, [O, O - O + 1].concat((P = []))), this.parent ); } node(O, P, b) { var s; if (O != null) O = K(O); if ((P || (P = {}), (P = K(P)), !q(P))) [b, P] = [P, b]; if (((s = new Y(this, O, P)), b != null)) s.text(b); return this.children.push(s), s; } text(O) { var P; if (q(O)) this.element(O); return (P = new V(this, O)), this.children.push(P), this; } cdata(O) { var P = new Q(this, O); return this.children.push(P), this; } comment(O) { var P = new I(this, O); return this.children.push(P), this; } commentBefore(O) { var P, b, s; return ( (b = this.parent.children.indexOf(this)), (s = this.parent.children.splice(b)), (P = this.parent.comment(O)), Array.prototype.push.apply(this.parent.children, s), this ); } commentAfter(O) { var P, b, s; return ( (b = this.parent.children.indexOf(this)), (s = this.parent.children.splice(b + 1)), (P = this.parent.comment(O)), Array.prototype.push.apply(this.parent.children, s), this ); } raw(O) { var P = new C(this, O); return this.children.push(P), this; } dummy() { var O = new D(this); return O; } instruction(O, P) { var b, s, g, I1, l; if (O != null) O = K(O); if (P != null) P = K(P); if (Array.isArray(O)) for (I1 = 0, l = O.length; I1 < l; I1++) (b = O[I1]), this.instruction(b); else if (q(O)) for (b in O) { if (!L.call(O, b)) continue; (s = O[b]), this.instruction(b, s); } else { if (N(P)) P = P.apply(); (g = new X(this, O, P)), this.children.push(g); } return this; } instructionBefore(O, P) { var b, s, g; return ( (s = this.parent.children.indexOf(this)), (g = this.parent.children.splice(s)), (b = this.parent.instruction(O, P)), Array.prototype.push.apply(this.parent.children, g), this ); } instructionAfter(O, P) { var b, s, g; return ( (s = this.parent.children.indexOf(this)), (g = this.parent.children.splice(s + 1)), (b = this.parent.instruction(O, P)), Array.prototype.push.apply(this.parent.children, g), this ); } declaration(O, P, b) { var s, g; if ( ((s = this.document()), (g = new G(s, O, P, b)), s.children.length === 0) ) s.children.unshift(g); else if (s.children[0].type === B.Declaration) s.children[0] = g; else s.children.unshift(g); return s.root() || s; } dtd(O, P) { var b, s, g, I1, l, N1, w1, x, F1, q1; (s = this.document()), (g = new Z(s, O, P)), (F1 = s.children); for (I1 = l = 0, w1 = F1.length; l < w1; I1 = ++l) if (((b = F1[I1]), b.type === B.DocType)) return (s.children[I1] = g), g; q1 = s.children; for (I1 = N1 = 0, x = q1.length; N1 < x; I1 = ++N1) if (((b = q1[I1]), b.isRoot)) return s.children.splice(I1, 0, g), g; return s.children.push(g), g; } up() { if (this.isRoot) throw new Error( "The root node has no parent. Use doc() if you need to get the document object.", ); return this.parent; } root() { var O = this; while (O) if (O.type === B.Document) return O.rootObject; else if (O.isRoot) return O; else O = O.parent; } document() { var O = this; while (O) if (O.type === B.Document) return O; else O = O.parent; } end(O) { return this.document().end(O); } prev() { var O = this.parent.children.indexOf(this); if (O < 1) throw new Error( "Already at the first node. " + this.debugInfo(), ); return this.parent.children[O - 1]; } next() { var O = this.parent.children.indexOf(this); if (O === -1 || O === this.parent.children.length - 1) throw new Error( "Already at the last node. " + this.debugInfo(), ); return this.parent.children[O + 1]; } importDocument(O) { var P, b, s, g, I1; if ( ((b = O.root().clone()), (b.parent = this), (b.isRoot = !1), this.children.push(b), this.type === B.Document) ) { if ( ((b.isRoot = !0), (b.documentObject = this), (this.rootObject = b), this.children) ) { I1 = this.children; for (s = 0, g = I1.length; s < g; s++) if (((P = I1[s]), P.type === B.DocType)) { P.name = b.name; break; } } } return this; } debugInfo(O) { var P, b; if ( ((O = O || this.name), O == null && !((P = this.parent) != null ? P.name : void 0)) ) return ""; else if (O == null) return "parent: <" + this.parent.name + ">"; else if (!((b = this.parent) != null ? b.name : void 0)) return "node: <" + O + ">"; else return "node: <" + O + ">, parent: <" + this.parent.name + ">"; } ele(O, P, b) { return this.element(O, P, b); } nod(O, P, b) { return this.node(O, P, b); } txt(O) { return this.text(O); } dat(O) { return this.cdata(O); } com(O) { return this.comment(O); } ins(O, P) { return this.instruction(O, P); } doc() { return this.document(); } dec(O, P, b) { return this.declaration(O, P, b); } e(O, P, b) { return this.element(O, P, b); } n(O, P, b) { return this.node(O, P, b); } t(O) { return this.text(O); } d(O) { return this.cdata(O); } c(O) { return this.comment(O); } r(O) { return this.raw(O); } i(O, P) { return this.instruction(O, P); } u() { return this.up(); } importXMLBuilder(O) { return this.importDocument(O); } attribute(O, P) { throw new Error("attribute() applies to element nodes only."); } att(O, P) { return this.attribute(O, P); } a(O, P) { return this.attribute(O, P); } removeAttribute(O) { throw new Error("attribute() applies to element nodes only."); } replaceChild(O, P) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } removeChild(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } appendChild(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } hasChildNodes() { return this.children.length !== 0; } cloneNode(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } normalize() { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } isSupported(O, P) { return !0; } hasAttributes() { return this.attribs.length !== 0; } compareDocumentPosition(O) { var P, b; if (((P = this), P === O)) return 0; else if (this.document() !== O.document()) { if ( ((b = A.Disconnected | A.ImplementationSpecific), Math.random() < 0.5) ) b |= A.Preceding; else b |= A.Following; return b; } else if (P.isAncestor(O)) return A.Contains | A.Preceding; else if (P.isDescendant(O)) return A.Contains | A.Following; else if (P.isPreceding(O)) return A.Preceding; else return A.Following; } isSameNode(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } lookupPrefix(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } isDefaultNamespace(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } lookupNamespaceURI(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } isEqualNode(O) { var P, b, s; if (O.nodeType !== this.nodeType) return !1; if (O.children.length !== this.children.length) return !1; for ( P = b = 0, s = this.children.length - 1; 0 <= s ? b <= s : b >= s; P = 0 <= s ? ++b : --b ) if (!this.children[P].isEqualNode(O.children[P])) return !1; return !0; } getFeature(O, P) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } setUserData(O, P, b) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getUserData(O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } contains(O) { if (!O) return !1; return O === this || this.isDescendant(O); } isDescendant(O) { var P, b, s, g, I1; I1 = this.children; for (s = 0, g = I1.length; s < g; s++) { if (((P = I1[s]), O === P)) return !0; if (((b = P.isDescendant(O)), b)) return !0; } return !1; } isAncestor(O) { return O.isDescendant(this); } isPreceding(O) { var P, b; if ( ((P = this.treePosition(O)), (b = this.treePosition(this)), P === -1 || b === -1) ) return !1; else return P < b; } isFollowing(O) { var P, b; if ( ((P = this.treePosition(O)), (b = this.treePosition(this)), P === -1 || b === -1) ) return !1; else return P > b; } treePosition(O) { var P, b; if ( ((b = 0), (P = !1), this.foreachTreeNode(this.document(), function (s) { if ((b++, !P && s === O)) return (P = !0); }), P) ) return b; else return -1; } foreachTreeNode(O, P) { var b, s, g, I1, l; O || (O = this.document()), (I1 = O.children); for (s = 0, g = I1.length; s < g; s++) if (((b = I1[s]), (l = P(b)))) return l; else if (((l = this.foreachTreeNode(b, P)), l)) return l; } } return ( Object.defineProperty(T.prototype, "nodeName", { get: function () { return this.name; }, }), Object.defineProperty(T.prototype, "nodeType", { get: function () { return this.type; }, }), Object.defineProperty(T.prototype, "nodeValue", { get: function () { return this.value; }, }), Object.defineProperty(T.prototype, "parentNode", { get: function () { return this.parent; }, }), Object.defineProperty(T.prototype, "childNodes", { get: function () { if (!this.childNodeList || !this.childNodeList.nodes) this.childNodeList = new J(this.children); return this.childNodeList; }, }), Object.defineProperty(T.prototype, "firstChild", { get: function () { return this.children[0] || null; }, }), Object.defineProperty(T.prototype, "lastChild", { get: function () { return this.children[this.children.length - 1] || null; }, }), Object.defineProperty(T.prototype, "previousSibling", { get: function () { var O = this.parent.children.indexOf(this); return this.parent.children[O - 1] || null; }, }), Object.defineProperty(T.prototype, "nextSibling", { get: function () { var O = this.parent.children.indexOf(this); return this.parent.children[O + 1] || null; }, }), Object.defineProperty(T.prototype, "ownerDocument", { get: function () { return this.document() || null; }, }), Object.defineProperty(T.prototype, "textContent", { get: function () { var O, P, b, s, g; if ( this.nodeType === B.Element || this.nodeType === B.DocumentFragment ) { (g = ""), (s = this.children); for (P = 0, b = s.length; P < b; P++) if (((O = s[P]), O.textContent)) g += O.textContent; return g; } else return null; }, set: function (O) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); }, }), T ); }.call(this)); }).call(ZN2); }); var kt1 = z((YN2, WN2) => { (function () { var A, B = {}.hasOwnProperty; WN2.exports = A = function () { class Q { constructor(I) { var G, Z, D; if ( ((this.assertLegalChar = this.assertLegalChar.bind(this)), (this.assertLegalName = this.assertLegalName.bind(this)), I || (I = {}), (this.options = I), !this.options.version) ) this.options.version = "1.0"; Z = I.stringify || {}; for (G in Z) { if (!B.call(Z, G)) continue; (D = Z[G]), (this[G] = D); } } name(I) { if (this.options.noValidation) return I; return this.assertLegalName("" + I || ""); } text(I) { if (this.options.noValidation) return I; return this.assertLegalChar(this.textEscape("" + I || "")); } cdata(I) { if (this.options.noValidation) return I; return ( (I = "" + I || ""), (I = I.replace("]]>", "]]]]>")), this.assertLegalChar(I) ); } comment(I) { if (this.options.noValidation) return I; if (((I = "" + I || ""), I.match(/--/))) throw new Error("Comment text cannot contain double-hypen: " + I); return this.assertLegalChar(I); } raw(I) { if (this.options.noValidation) return I; return "" + I || ""; } attValue(I) { if (this.options.noValidation) return I; return this.assertLegalChar(this.attEscape((I = "" + I || ""))); } insTarget(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } insValue(I) { if (this.options.noValidation) return I; if (((I = "" + I || ""), I.match(/\?>/))) throw new Error("Invalid processing instruction value: " + I); return this.assertLegalChar(I); } xmlVersion(I) { if (this.options.noValidation) return I; if (((I = "" + I || ""), !I.match(/1\.[0-9]+/))) throw new Error("Invalid version number: " + I); return I; } xmlEncoding(I) { if (this.options.noValidation) return I; if (((I = "" + I || ""), !I.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))) throw new Error("Invalid encoding: " + I); return this.assertLegalChar(I); } xmlStandalone(I) { if (this.options.noValidation) return I; if (I) return "yes"; else return "no"; } dtdPubID(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdSysID(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdElementValue(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdAttType(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdAttDefault(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdEntityValue(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } dtdNData(I) { if (this.options.noValidation) return I; return this.assertLegalChar("" + I || ""); } assertLegalChar(I) { var G, Z; if (this.options.noValidation) return I; if (this.options.version === "1.0") { if ( ((G = /[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g), this.options.invalidCharReplacement !== void 0) ) I = I.replace(G, this.options.invalidCharReplacement); else if ((Z = I.match(G))) throw new Error( `Invalid character in string: ${I} at index ${Z.index}`, ); } else if (this.options.version === "1.1") { if ( ((G = /[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g), this.options.invalidCharReplacement !== void 0) ) I = I.replace(G, this.options.invalidCharReplacement); else if ((Z = I.match(G))) throw new Error( `Invalid character in string: ${I} at index ${Z.index}`, ); } return I; } assertLegalName(I) { var G; if (this.options.noValidation) return I; if ( ((I = this.assertLegalChar(I)), (G = /^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/), !I.match(G)) ) throw new Error(`Invalid character in name: ${I}`); return I; } textEscape(I) { var G; if (this.options.noValidation) return I; return ( (G = this.options.noDoubleEncoding ? /(?!&(lt|gt|amp|apos|quot);)&/g : /&/g), I.replace(G, "&") .replace(//g, ">") .replace(/\r/g, " ") ); } attEscape(I) { var G; if (this.options.noValidation) return I; return ( (G = this.options.noDoubleEncoding ? /(?!&(lt|gt|amp|apos|quot);)&/g : /&/g), I.replace(G, "&") .replace(/ { (function () { JN2.exports = { None: 0, OpenTag: 1, InsideTag: 2, CloseTag: 3 }; }).call(FN2); }); var yt1 = z((XN2, CN2) => { (function () { var A, B, Q, I, G, Z, D, Y, W, F, J, X, C, V, K, E, N, q = {}.hasOwnProperty; ({ assign: N } = sw()), (A = yQ()), (W = mK1()), (F = lK1()), (Q = gK1()), (I = hK1()), (X = bK1()), (V = iK1()), (K = nK1()), (C = aK1()), (J = jt1()), (G = dK1()), (Z = pK1()), (D = uK1()), (Y = cK1()), (B = R11()), (CN2.exports = E = class L { constructor(M) { var T, O, P; M || (M = {}), (this.options = M), (O = M.writer || {}); for (T in O) { if (!q.call(O, T)) continue; (P = O[T]), (this["_" + T] = this[T]), (this[T] = P); } } filterOptions(M) { var T, O, P, b, s, g, I1, l, N1; if ( (M || (M = {}), (M = N({}, this.options, M)), (T = { writer: this }), (T.pretty = M.pretty || !1), (T.allowEmpty = M.allowEmpty || !1), (T.indent = (O = M.indent) != null ? O : " "), (T.newline = (P = M.newline) != null ? P : ` `), (T.offset = (b = M.offset) != null ? b : 0), (T.width = (s = M.width) != null ? s : 0), (T.dontPrettyTextNodes = (g = (I1 = M.dontPrettyTextNodes) != null ? I1 : M.dontprettytextnodes) != null ? g : 0), (T.spaceBeforeSlash = (l = (N1 = M.spaceBeforeSlash) != null ? N1 : M.spacebeforeslash) != null ? l : ""), T.spaceBeforeSlash === !0) ) T.spaceBeforeSlash = " "; return ( (T.suppressPrettyCount = 0), (T.user = {}), (T.state = B.None), T ); } indent(M, T, O) { var P; if (!T.pretty || T.suppressPrettyCount) return ""; else if (T.pretty) { if (((P = (O || 0) + T.offset + 1), P > 0)) return new Array(P).join(T.indent); } return ""; } endline(M, T, O) { if (!T.pretty || T.suppressPrettyCount) return ""; else return T.newline; } attribute(M, T, O) { var P; if ((this.openAttribute(M, T, O), T.pretty && T.width > 0)) P = M.name + '="' + M.value + '"'; else P = " " + M.name + '="' + M.value + '"'; return this.closeAttribute(M, T, O), P; } cdata(M, T, O) { var P; return ( this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } comment(M, T, O) { var P; return ( this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } declaration(M, T, O) { var P; if ( (this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + ""), (P += this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } docType(M, T, O) { var P, b, s, g, I1; if ( (O || (O = 0), this.openNode(M, T, O), (T.state = B.OpenTag), (g = this.indent(M, T, O)), (g += " 0) { (g += " ["), (g += this.endline(M, T, O)), (T.state = B.InsideTag), (I1 = M.children); for (b = 0, s = I1.length; b < s; b++) (P = I1[b]), (g += this.writeChildNode(P, T, O + 1)); (T.state = B.CloseTag), (g += "]"); } return ( (T.state = B.CloseTag), (g += T.spaceBeforeSlash + ">"), (g += this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), g ); } element(M, T, O) { var P, b, s, g, I1, l, N1, w1, x, F1, q1, n1, p1, $A, hA, WA, b1, B1, v1; if ( (O || (O = 0), (n1 = !1), this.openNode(M, T, O), (T.state = B.OpenTag), (p1 = this.indent(M, T, O) + "<" + M.name), T.pretty && T.width > 0) ) { (w1 = p1.length), (hA = M.attribs); for (q1 in hA) { if (!q.call(hA, q1)) continue; if ( ((P = hA[q1]), ($A = this.attribute(P, T, O)), (b = $A.length), w1 + b > T.width) ) (v1 = this.indent(M, T, O + 1) + $A), (p1 += this.endline(M, T, O) + v1), (w1 = v1.length); else (v1 = " " + $A), (p1 += v1), (w1 += v1.length); } } else { WA = M.attribs; for (q1 in WA) { if (!q.call(WA, q1)) continue; (P = WA[q1]), (p1 += this.attribute(P, T, O)); } } if ( ((g = M.children.length), (I1 = g === 0 ? null : M.children[0]), g === 0 || M.children.every(function (R1) { return ( (R1.type === A.Text || R1.type === A.Raw || R1.type === A.CData) && R1.value === "" ); })) ) if (T.allowEmpty) (p1 += ">"), (T.state = B.CloseTag), (p1 += "" + this.endline(M, T, O)); else (T.state = B.CloseTag), (p1 += T.spaceBeforeSlash + "/>" + this.endline(M, T, O)); else if ( T.pretty && g === 1 && (I1.type === A.Text || I1.type === A.Raw || I1.type === A.CData) && I1.value != null ) (p1 += ">"), (T.state = B.InsideTag), T.suppressPrettyCount++, (n1 = !0), (p1 += this.writeChildNode(I1, T, O + 1)), T.suppressPrettyCount--, (n1 = !1), (T.state = B.CloseTag), (p1 += "" + this.endline(M, T, O)); else { if (T.dontPrettyTextNodes) { b1 = M.children; for (l = 0, x = b1.length; l < x; l++) if ( ((s = b1[l]), (s.type === A.Text || s.type === A.Raw || s.type === A.CData) && s.value != null) ) { T.suppressPrettyCount++, (n1 = !0); break; } } (p1 += ">" + this.endline(M, T, O)), (T.state = B.InsideTag), (B1 = M.children); for (N1 = 0, F1 = B1.length; N1 < F1; N1++) (s = B1[N1]), (p1 += this.writeChildNode(s, T, O + 1)); if ( ((T.state = B.CloseTag), (p1 += this.indent(M, T, O) + ""), n1) ) T.suppressPrettyCount--; (p1 += this.endline(M, T, O)), (T.state = B.None); } return this.closeNode(M, T, O), p1; } writeChildNode(M, T, O) { switch (M.type) { case A.CData: return this.cdata(M, T, O); case A.Comment: return this.comment(M, T, O); case A.Element: return this.element(M, T, O); case A.Raw: return this.raw(M, T, O); case A.Text: return this.text(M, T, O); case A.ProcessingInstruction: return this.processingInstruction(M, T, O); case A.Dummy: return ""; case A.Declaration: return this.declaration(M, T, O); case A.DocType: return this.docType(M, T, O); case A.AttributeDeclaration: return this.dtdAttList(M, T, O); case A.ElementDeclaration: return this.dtdElement(M, T, O); case A.EntityDeclaration: return this.dtdEntity(M, T, O); case A.NotationDeclaration: return this.dtdNotation(M, T, O); default: throw new Error("Unknown XML node type: " + M.constructor.name); } } processingInstruction(M, T, O) { var P; if ( (this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + ""), (P += this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } raw(M, T, O) { var P; return ( this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O)), (T.state = B.InsideTag), (P += M.value), (T.state = B.CloseTag), (P += this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } text(M, T, O) { var P; return ( this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O)), (T.state = B.InsideTag), (P += M.value), (T.state = B.CloseTag), (P += this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } dtdAttList(M, T, O) { var P; if ( (this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } dtdElement(M, T, O) { var P; return ( this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } dtdEntity(M, T, O) { var P; if ( (this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } dtdNotation(M, T, O) { var P; if ( (this.openNode(M, T, O), (T.state = B.OpenTag), (P = this.indent(M, T, O) + "" + this.endline(M, T, O)), (T.state = B.None), this.closeNode(M, T, O), P ); } openNode(M, T, O) {} closeNode(M, T, O) {} openAttribute(M, T, O) {} closeAttribute(M, T, O) {} }); }).call(XN2); }); var sK1 = z((VN2, KN2) => { (function () { var A, B; (B = yt1()), (KN2.exports = A = class Q extends B { constructor(I) { super(I); } document(I, G) { var Z, D, Y, W, F; (G = this.filterOptions(G)), (W = ""), (F = I.children); for (D = 0, Y = F.length; D < Y; D++) (Z = F[D]), (W += this.writeChildNode(Z, G, 0)); if (G.pretty && W.slice(-G.newline.length) === G.newline) W = W.slice(0, -G.newline.length); return W; } }); }).call(VN2); }); var xt1 = z((HN2, zN2) => { (function () { var A, B, Q, I, G, Z, D, Y; ({ isPlainObject: Y } = sw()), (Q = St1()), (B = EU2()), (G = uF()), (A = yQ()), (D = kt1()), (Z = sK1()), (zN2.exports = I = function () { class W extends G { constructor(F) { super(null); if ( ((this.name = "#document"), (this.type = A.Document), (this.documentURI = null), (this.domConfig = new B()), F || (F = {}), !F.writer) ) F.writer = new Z(); (this.options = F), (this.stringify = new D(F)); } end(F) { var J = {}; if (!F) F = this.options.writer; else if (Y(F)) (J = F), (F = this.options.writer); return F.document(this, F.filterOptions(J)); } toString(F) { return this.options.writer.document( this, this.options.writer.filterOptions(F), ); } createElement(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createDocumentFragment() { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createTextNode(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createComment(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createCDATASection(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createProcessingInstruction(F, J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createAttribute(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createEntityReference(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagName(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } importNode(F, J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createElementNS(F, J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createAttributeNS(F, J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByTagNameNS(F, J) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementById(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } adoptNode(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } normalizeDocument() { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } renameNode(F, J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } getElementsByClassName(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createEvent(F) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createRange() { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createNodeIterator(F, J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } createTreeWalker(F, J, X) { throw new Error( "This DOM method is not implemented." + this.debugInfo(), ); } } return ( Object.defineProperty(W.prototype, "implementation", { value: new Q(), }), Object.defineProperty(W.prototype, "doctype", { get: function () { var F, J, X, C; C = this.children; for (J = 0, X = C.length; J < X; J++) if (((F = C[J]), F.type === A.DocType)) return F; return null; }, }), Object.defineProperty(W.prototype, "documentElement", { get: function () { return this.rootObject || null; }, }), Object.defineProperty(W.prototype, "inputEncoding", { get: function () { return null; }, }), Object.defineProperty(W.prototype, "strictErrorChecking", { get: function () { return !1; }, }), Object.defineProperty(W.prototype, "xmlEncoding", { get: function () { if ( this.children.length !== 0 && this.children[0].type === A.Declaration ) return this.children[0].encoding; else return null; }, }), Object.defineProperty(W.prototype, "xmlStandalone", { get: function () { if ( this.children.length !== 0 && this.children[0].type === A.Declaration ) return this.children[0].standalone === "yes"; else return !1; }, }), Object.defineProperty(W.prototype, "xmlVersion", { get: function () { if ( this.children.length !== 0 && this.children[0].type === A.Declaration ) return this.children[0].version; else return "1.0"; }, }), Object.defineProperty(W.prototype, "URL", { get: function () { return this.documentURI; }, }), Object.defineProperty(W.prototype, "origin", { get: function () { return null; }, }), Object.defineProperty(W.prototype, "compatMode", { get: function () { return null; }, }), Object.defineProperty(W.prototype, "characterSet", { get: function () { return null; }, }), Object.defineProperty(W.prototype, "contentType", { get: function () { return null; }, }), W ); }.call(this)); }).call(HN2); }); var UN2 = z((wN2, EN2) => { (function () { var A, B, Q, I, G, Z, D, Y, W, F, J, X, C, V, K, E, N, q, L, M, T, O, P, b = {}.hasOwnProperty; ({ isObject: O, isFunction: T, isPlainObject: P, getValue: M } = sw()), (A = yQ()), (X = xt1()), (V = bK1()), (I = gK1()), (G = hK1()), (E = iK1()), (L = nK1()), (K = aK1()), (F = mK1()), (J = lK1()), (Z = dK1()), (Y = uK1()), (D = pK1()), (W = cK1()), (Q = _t1()), (q = kt1()), (N = sK1()), (B = R11()), (EN2.exports = C = class s { constructor(g, I1, l) { var N1; if ( ((this.name = "?xml"), (this.type = A.Document), g || (g = {}), (N1 = {}), !g.writer) ) g.writer = new N(); else if (P(g.writer)) (N1 = g.writer), (g.writer = new N()); (this.options = g), (this.writer = g.writer), (this.writerOptions = this.writer.filterOptions(N1)), (this.stringify = new q(g)), (this.onDataCallback = I1 || function () {}), (this.onEndCallback = l || function () {}), (this.currentNode = null), (this.currentLevel = -1), (this.openTags = {}), (this.documentStarted = !1), (this.documentCompleted = !1), (this.root = null); } createChildNode(g) { var I1, l, N1, w1, x, F1, q1, n1; switch (g.type) { case A.CData: this.cdata(g.value); break; case A.Comment: this.comment(g.value); break; case A.Element: (N1 = {}), (q1 = g.attribs); for (l in q1) { if (!b.call(q1, l)) continue; (I1 = q1[l]), (N1[l] = I1.value); } this.node(g.name, N1); break; case A.Dummy: this.dummy(); break; case A.Raw: this.raw(g.value); break; case A.Text: this.text(g.value); break; case A.ProcessingInstruction: this.instruction(g.target, g.value); break; default: throw new Error( "This XML node type is not supported in a JS object: " + g.constructor.name, ); } n1 = g.children; for (x = 0, F1 = n1.length; x < F1; x++) if ( ((w1 = n1[x]), this.createChildNode(w1), w1.type === A.Element) ) this.up(); return this; } dummy() { return this; } node(g, I1, l) { if (g == null) throw new Error("Missing node name."); if (this.root && this.currentLevel === -1) throw new Error( "Document can only have one root node. " + this.debugInfo(g), ); if ((this.openCurrent(), (g = M(g)), I1 == null)) I1 = {}; if (((I1 = M(I1)), !O(I1))) [l, I1] = [I1, l]; if ( ((this.currentNode = new V(this, g, I1)), (this.currentNode.children = !1), this.currentLevel++, (this.openTags[this.currentLevel] = this.currentNode), l != null) ) this.text(l); return this; } element(g, I1, l) { var N1, w1, x, F1, q1, n1; if (this.currentNode && this.currentNode.type === A.DocType) this.dtdElement(...arguments); else if (Array.isArray(g) || O(g) || T(g)) { (F1 = this.options.noValidation), (this.options.noValidation = !0), (n1 = new X(this.options).element("TEMP_ROOT")), n1.element(g), (this.options.noValidation = F1), (q1 = n1.children); for (w1 = 0, x = q1.length; w1 < x; w1++) if ( ((N1 = q1[w1]), this.createChildNode(N1), N1.type === A.Element) ) this.up(); } else this.node(g, I1, l); return this; } attribute(g, I1) { var l, N1; if (!this.currentNode || this.currentNode.children) throw new Error( "att() can only be used immediately after an ele() call in callback mode. " + this.debugInfo(g), ); if (g != null) g = M(g); if (O(g)) for (l in g) { if (!b.call(g, l)) continue; (N1 = g[l]), this.attribute(l, N1); } else { if (T(I1)) I1 = I1.apply(); if (this.options.keepNullAttributes && I1 == null) this.currentNode.attribs[g] = new Q(this, g, ""); else if (I1 != null) this.currentNode.attribs[g] = new Q(this, g, I1); } return this; } text(g) { var I1; return ( this.openCurrent(), (I1 = new L(this, g)), this.onData( this.writer.text(I1, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1, ), this ); } cdata(g) { var I1; return ( this.openCurrent(), (I1 = new I(this, g)), this.onData( this.writer.cdata( I1, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } comment(g) { var I1; return ( this.openCurrent(), (I1 = new G(this, g)), this.onData( this.writer.comment( I1, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } raw(g) { var I1; return ( this.openCurrent(), (I1 = new E(this, g)), this.onData( this.writer.raw(I1, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1, ), this ); } instruction(g, I1) { var l, N1, w1, x, F1; if ((this.openCurrent(), g != null)) g = M(g); if (I1 != null) I1 = M(I1); if (Array.isArray(g)) for (l = 0, x = g.length; l < x; l++) (N1 = g[l]), this.instruction(N1); else if (O(g)) for (N1 in g) { if (!b.call(g, N1)) continue; (w1 = g[N1]), this.instruction(N1, w1); } else { if (T(I1)) I1 = I1.apply(); (F1 = new K(this, g, I1)), this.onData( this.writer.processingInstruction( F1, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ); } return this; } declaration(g, I1, l) { var N1; if ((this.openCurrent(), this.documentStarted)) throw new Error("declaration() must be the first node."); return ( (N1 = new F(this, g, I1, l)), this.onData( this.writer.declaration( N1, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } doctype(g, I1, l) { if ((this.openCurrent(), g == null)) throw new Error("Missing root node name."); if (this.root) throw new Error("dtd() must come before the root node."); return ( (this.currentNode = new J(this, I1, l)), (this.currentNode.rootNodeName = g), (this.currentNode.children = !1), this.currentLevel++, (this.openTags[this.currentLevel] = this.currentNode), this ); } dtdElement(g, I1) { var l; return ( this.openCurrent(), (l = new D(this, g, I1)), this.onData( this.writer.dtdElement( l, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } attList(g, I1, l, N1, w1) { var x; return ( this.openCurrent(), (x = new Z(this, g, I1, l, N1, w1)), this.onData( this.writer.dtdAttList( x, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } entity(g, I1) { var l; return ( this.openCurrent(), (l = new Y(this, !1, g, I1)), this.onData( this.writer.dtdEntity( l, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } pEntity(g, I1) { var l; return ( this.openCurrent(), (l = new Y(this, !0, g, I1)), this.onData( this.writer.dtdEntity( l, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } notation(g, I1) { var l; return ( this.openCurrent(), (l = new W(this, g, I1)), this.onData( this.writer.dtdNotation( l, this.writerOptions, this.currentLevel + 1, ), this.currentLevel + 1, ), this ); } up() { if (this.currentLevel < 0) throw new Error("The document node has no parent."); if (this.currentNode) { if (this.currentNode.children) this.closeNode(this.currentNode); else this.openNode(this.currentNode); this.currentNode = null; } else this.closeNode(this.openTags[this.currentLevel]); return ( delete this.openTags[this.currentLevel], this.currentLevel--, this ); } end() { while (this.currentLevel >= 0) this.up(); return this.onEnd(); } openCurrent() { if (this.currentNode) return ( (this.currentNode.children = !0), this.openNode(this.currentNode) ); } openNode(g) { var I1, l, N1, w1; if (!g.isOpen) { if (!this.root && this.currentLevel === 0 && g.type === A.Element) this.root = g; if (((l = ""), g.type === A.Element)) { (this.writerOptions.state = B.OpenTag), (l = this.writer.indent( g, this.writerOptions, this.currentLevel, ) + "<" + g.name), (w1 = g.attribs); for (N1 in w1) { if (!b.call(w1, N1)) continue; (I1 = w1[N1]), (l += this.writer.attribute( I1, this.writerOptions, this.currentLevel, )); } (l += (g.children ? ">" : "/>") + this.writer.endline( g, this.writerOptions, this.currentLevel, )), (this.writerOptions.state = B.InsideTag); } else { if ( ((this.writerOptions.state = B.OpenTag), (l = this.writer.indent( g, this.writerOptions, this.currentLevel, ) + ""); l += this.writer.endline( g, this.writerOptions, this.currentLevel, ); } return this.onData(l, this.currentLevel), (g.isOpen = !0); } } closeNode(g) { var I1; if (!g.isClosed) { if ( ((I1 = ""), (this.writerOptions.state = B.CloseTag), g.type === A.Element) ) I1 = this.writer.indent(g, this.writerOptions, this.currentLevel) + "" + this.writer.endline(g, this.writerOptions, this.currentLevel); else I1 = this.writer.indent(g, this.writerOptions, this.currentLevel) + "]>" + this.writer.endline(g, this.writerOptions, this.currentLevel); return ( (this.writerOptions.state = B.None), this.onData(I1, this.currentLevel), (g.isClosed = !0) ); } } onData(g, I1) { return (this.documentStarted = !0), this.onDataCallback(g, I1 + 1); } onEnd() { return (this.documentCompleted = !0), this.onEndCallback(); } debugInfo(g) { if (g == null) return ""; else return "node: <" + g + ">"; } ele() { return this.element(...arguments); } nod(g, I1, l) { return this.node(g, I1, l); } txt(g) { return this.text(g); } dat(g) { return this.cdata(g); } com(g) { return this.comment(g); } ins(g, I1) { return this.instruction(g, I1); } dec(g, I1, l) { return this.declaration(g, I1, l); } dtd(g, I1, l) { return this.doctype(g, I1, l); } e(g, I1, l) { return this.element(g, I1, l); } n(g, I1, l) { return this.node(g, I1, l); } t(g) { return this.text(g); } d(g) { return this.cdata(g); } c(g) { return this.comment(g); } r(g) { return this.raw(g); } i(g, I1) { return this.instruction(g, I1); } att() { if (this.currentNode && this.currentNode.type === A.DocType) return this.attList(...arguments); else return this.attribute(...arguments); } a() { if (this.currentNode && this.currentNode.type === A.DocType) return this.attList(...arguments); else return this.attribute(...arguments); } ent(g, I1) { return this.entity(g, I1); } pent(g, I1) { return this.pEntity(g, I1); } not(g, I1) { return this.notation(g, I1); } }); }).call(wN2); }); var qN2 = z((NN2, $N2) => { (function () { var A, B, Q, I, G = {}.hasOwnProperty; (A = yQ()), (I = yt1()), (B = R11()), ($N2.exports = Q = class Z extends I { constructor(D, Y) { super(Y); this.stream = D; } endline(D, Y, W) { if (D.isLastRootNode && Y.state === B.CloseTag) return ""; else return super.endline(D, Y, W); } document(D, Y) { var W, F, J, X, C, V, K, E, N; K = D.children; for (F = J = 0, C = K.length; J < C; F = ++J) (W = K[F]), (W.isLastRootNode = F === D.children.length - 1); (Y = this.filterOptions(Y)), (E = D.children), (N = []); for (X = 0, V = E.length; X < V; X++) (W = E[X]), N.push(this.writeChildNode(W, Y, 0)); return N; } cdata(D, Y, W) { return this.stream.write(super.cdata(D, Y, W)); } comment(D, Y, W) { return this.stream.write(super.comment(D, Y, W)); } declaration(D, Y, W) { return this.stream.write(super.declaration(D, Y, W)); } docType(D, Y, W) { var F, J, X, C; if ( (W || (W = 0), this.openNode(D, Y, W), (Y.state = B.OpenTag), this.stream.write(this.indent(D, Y, W)), this.stream.write(" 0) { this.stream.write(" ["), this.stream.write(this.endline(D, Y, W)), (Y.state = B.InsideTag), (C = D.children); for (J = 0, X = C.length; J < X; J++) (F = C[J]), this.writeChildNode(F, Y, W + 1); (Y.state = B.CloseTag), this.stream.write("]"); } return ( (Y.state = B.CloseTag), this.stream.write(Y.spaceBeforeSlash + ">"), this.stream.write(this.endline(D, Y, W)), (Y.state = B.None), this.closeNode(D, Y, W) ); } element(D, Y, W) { var F, J, X, C, V, K, E, N, q, L, M, T, O, P, b, s; if ( (W || (W = 0), this.openNode(D, Y, W), (Y.state = B.OpenTag), (M = this.indent(D, Y, W) + "<" + D.name), Y.pretty && Y.width > 0) ) { (E = M.length), (O = D.attribs); for (q in O) { if (!G.call(O, q)) continue; if ( ((F = O[q]), (T = this.attribute(F, Y, W)), (J = T.length), E + J > Y.width) ) (s = this.indent(D, Y, W + 1) + T), (M += this.endline(D, Y, W) + s), (E = s.length); else (s = " " + T), (M += s), (E += s.length); } } else { P = D.attribs; for (q in P) { if (!G.call(P, q)) continue; (F = P[q]), (M += this.attribute(F, Y, W)); } } if ( (this.stream.write(M), (C = D.children.length), (V = C === 0 ? null : D.children[0]), C === 0 || D.children.every(function (g) { return ( (g.type === A.Text || g.type === A.Raw || g.type === A.CData) && g.value === "" ); })) ) if (Y.allowEmpty) this.stream.write(">"), (Y.state = B.CloseTag), this.stream.write(""); else (Y.state = B.CloseTag), this.stream.write(Y.spaceBeforeSlash + "/>"); else if ( Y.pretty && C === 1 && (V.type === A.Text || V.type === A.Raw || V.type === A.CData) && V.value != null ) this.stream.write(">"), (Y.state = B.InsideTag), Y.suppressPrettyCount++, (L = !0), this.writeChildNode(V, Y, W + 1), Y.suppressPrettyCount--, (L = !1), (Y.state = B.CloseTag), this.stream.write(""); else { this.stream.write(">" + this.endline(D, Y, W)), (Y.state = B.InsideTag), (b = D.children); for (K = 0, N = b.length; K < N; K++) (X = b[K]), this.writeChildNode(X, Y, W + 1); (Y.state = B.CloseTag), this.stream.write(this.indent(D, Y, W) + ""); } return ( this.stream.write(this.endline(D, Y, W)), (Y.state = B.None), this.closeNode(D, Y, W) ); } processingInstruction(D, Y, W) { return this.stream.write(super.processingInstruction(D, Y, W)); } raw(D, Y, W) { return this.stream.write(super.raw(D, Y, W)); } text(D, Y, W) { return this.stream.write(super.text(D, Y, W)); } dtdAttList(D, Y, W) { return this.stream.write(super.dtdAttList(D, Y, W)); } dtdElement(D, Y, W) { return this.stream.write(super.dtdElement(D, Y, W)); } dtdEntity(D, Y, W) { return this.stream.write(super.dtdEntity(D, Y, W)); } dtdNotation(D, Y, W) { return this.stream.write(super.dtdNotation(D, Y, W)); } }); }).call(NN2); }); var LN2 = z((MN2, SO) => { (function () { var A, B, Q, I, G, Z, D, Y, W; ({ assign: Y, isFunction: W } = sw()), (Q = St1()), (I = xt1()), (G = UN2()), (D = sK1()), (Z = qN2()), (A = yQ()), (B = R11()), (MN2.create = function (F, J, X, C) { var V, K; if (F == null) throw new Error("Root element needs a name."); if ( ((C = Y({}, J, X, C)), (V = new I(C)), (K = V.element(F)), !C.headless) ) { if ((V.declaration(C), C.pubID != null || C.sysID != null)) V.dtd(C); } return K; }), (MN2.begin = function (F, J, X) { if (W(F)) ([J, X] = [F, J]), (F = {}); if (J) return new G(F, J, X); else return new I(F); }), (MN2.stringWriter = function (F) { return new D(F); }), (MN2.streamWriter = function (F, J) { return new Z(F, J); }), (MN2.implementation = new Q()), (MN2.nodeType = A), (MN2.writerState = B); }).call(MN2); }); var TN2 = z((mY5) => { var RN2 = la1(), vY5 = LN2(); mY5.build = hY5; function bY5(A) { function B(Q) { return Q < 10 ? "0" + Q : Q; } return ( A.getUTCFullYear() + "-" + B(A.getUTCMonth() + 1) + "-" + B(A.getUTCDate()) + "T" + B(A.getUTCHours()) + ":" + B(A.getUTCMinutes()) + ":" + B(A.getUTCSeconds()) + "Z" ); } var gY5 = Object.prototype.toString; function ON2(A) { var B = gY5.call(A).match(/\[object (.*)\]/); return B ? B[1] : B; } function hY5(A, B) { var Q = { version: "1.0", encoding: "UTF-8" }, I = { pubid: "-//Apple//DTD PLIST 1.0//EN", sysid: "http://www.apple.com/DTDs/PropertyList-1.0.dtd", }, G = vY5.create("plist"); if ( (G.dec(Q.version, Q.encoding, Q.standalone), G.dtd(I.pubid, I.sysid), G.att("version", "1.0"), ft1(A, G), !B) ) B = {}; return (B.pretty = B.pretty !== !1), G.end(B); } function ft1(A, B) { var Q, I, G, Z = ON2(A); if (Z == "Undefined") return; else if (Array.isArray(A)) { B = B.ele("array"); for (I = 0; I < A.length; I++) ft1(A[I], B); } else if (Buffer.isBuffer(A)) B.ele("data").raw(A.toString("base64")); else if (Z == "Object") { B = B.ele("dict"); for (G in A) if (A.hasOwnProperty(G)) B.ele("key").txt(G), ft1(A[G], B); } else if (Z == "Number") (Q = A % 1 === 0 ? "integer" : "real"), B.ele(Q).txt(A.toString()); else if (Z == "BigInt") B.ele("integer").txt(A); else if (Z == "Date") B.ele("date").txt(bY5(new Date(A))); else if (Z == "Boolean") B.ele(A ? "true" : "false"); else if (Z == "String") B.ele("string").txt(A); else if (Z == "ArrayBuffer") B.ele("data").raw(RN2.fromByteArray(A)); else if (A && A.buffer && ON2(A.buffer) == "ArrayBuffer") B.ele("data").raw(RN2.fromByteArray(new Uint8Array(A.buffer), B)); else if (Z === "Null") B.ele("null").txt(""); } }); var _N2 = z((vt1) => { var PN2 = DU2(); Object.keys(PN2).forEach(function (A) { vt1[A] = PN2[A]; }); var SN2 = TN2(); Object.keys(SN2).forEach(function (A) { vt1[A] = SN2[A]; }); }); var lN2 = z((f0B, cN2) => { var nY5 = "Expected a function", uN2 = NaN, aY5 = "[object Symbol]", sY5 = /^\s+|\s+$/g, rY5 = /^[-+]0x[0-9a-f]+$/i, oY5 = /^0b[01]+$/i, tY5 = /^0o[0-7]+$/i, eY5 = parseInt, AW5 = typeof global == "object" && global && global.Object === Object && global, BW5 = typeof self == "object" && self && self.Object === Object && self, QW5 = AW5 || BW5 || Function("return this")(), IW5 = Object.prototype, GW5 = IW5.toString, ZW5 = Math.max, DW5 = Math.min, dt1 = function () { return QW5.Date.now(); }; function YW5(A, B, Q) { var I, G, Z, D, Y, W, F = 0, J = !1, X = !1, C = !0; if (typeof A != "function") throw new TypeError(nY5); if (((B = pN2(B) || 0), ut1(Q))) (J = !!Q.leading), (X = "maxWait" in Q), (Z = X ? ZW5(pN2(Q.maxWait) || 0, B) : Z), (C = "trailing" in Q ? !!Q.trailing : C); function V(P) { var b = I, s = G; return (I = G = void 0), (F = P), (D = A.apply(s, b)), D; } function K(P) { return (F = P), (Y = setTimeout(q, B)), J ? V(P) : D; } function E(P) { var b = P - W, s = P - F, g = B - b; return X ? DW5(g, Z - s) : g; } function N(P) { var b = P - W, s = P - F; return W === void 0 || b >= B || b < 0 || (X && s >= Z); } function q() { var P = dt1(); if (N(P)) return L(P); Y = setTimeout(q, E(P)); } function L(P) { if (((Y = void 0), C && I)) return V(P); return (I = G = void 0), D; } function M() { if (Y !== void 0) clearTimeout(Y); (F = 0), (I = W = G = Y = void 0); } function T() { return Y === void 0 ? D : L(dt1()); } function O() { var P = dt1(), b = N(P); if (((I = arguments), (G = this), (W = P), b)) { if (Y === void 0) return K(W); if (X) return (Y = setTimeout(q, B)), V(W); } if (Y === void 0) Y = setTimeout(q, B); return D; } return (O.cancel = M), (O.flush = T), O; } function ut1(A) { var B = typeof A; return !!A && (B == "object" || B == "function"); } function WW5(A) { return !!A && typeof A == "object"; } function FW5(A) { return typeof A == "symbol" || (WW5(A) && GW5.call(A) == aY5); } function pN2(A) { if (typeof A == "number") return A; if (FW5(A)) return uN2; if (ut1(A)) { var B = typeof A.valueOf == "function" ? A.valueOf() : A; A = ut1(B) ? B + "" : B; } if (typeof A != "string") return A === 0 ? A : +A; A = A.replace(sY5, ""); var Q = oY5.test(A); return Q || tY5.test(A) ? eY5(A.slice(2), Q ? 2 : 8) : rY5.test(A) ? uN2 : +A; } cN2.exports = YW5; }); var Vu = z((K8B, _$2) => { _$2.exports = sj; sj.CAPTURING_PHASE = 1; sj.AT_TARGET = 2; sj.BUBBLING_PHASE = 3; function sj(A, B) { if ( ((this.type = ""), (this.target = null), (this.currentTarget = null), (this.eventPhase = sj.AT_TARGET), (this.bubbles = !1), (this.cancelable = !1), (this.isTrusted = !1), (this.defaultPrevented = !1), (this.timeStamp = Date.now()), (this._propagationStopped = !1), (this._immediatePropagationStopped = !1), (this._initialized = !0), (this._dispatching = !1), A) ) this.type = A; if (B) for (var Q in B) this[Q] = B[Q]; } sj.prototype = Object.create(Object.prototype, { constructor: { value: sj }, stopPropagation: { value: function A() { this._propagationStopped = !0; }, }, stopImmediatePropagation: { value: function A() { (this._propagationStopped = !0), (this._immediatePropagationStopped = !0); }, }, preventDefault: { value: function A() { if (this.cancelable) this.defaultPrevented = !0; }, }, initEvent: { value: function A(B, Q, I) { if (((this._initialized = !0), this._dispatching)) return; (this._propagationStopped = !1), (this._immediatePropagationStopped = !1), (this.defaultPrevented = !1), (this.isTrusted = !1), (this.target = null), (this.type = B), (this.bubbles = Q), (this.cancelable = I); }, }, }); }); var rt1 = z((H8B, k$2) => { var j$2 = Vu(); k$2.exports = st1; function st1() { j$2.call(this), (this.view = null), (this.detail = 0); } st1.prototype = Object.create(j$2.prototype, { constructor: { value: st1 }, initUIEvent: { value: function (A, B, Q, I, G) { this.initEvent(A, B, Q), (this.view = I), (this.detail = G); }, }, }); }); var tt1 = z((z8B, x$2) => { var y$2 = rt1(); x$2.exports = ot1; function ot1() { y$2.call(this), (this.screenX = this.screenY = this.clientX = this.clientY = 0), (this.ctrlKey = this.altKey = this.shiftKey = this.metaKey = !1), (this.button = 0), (this.buttons = 1), (this.relatedTarget = null); } ot1.prototype = Object.create(y$2.prototype, { constructor: { value: ot1 }, initMouseEvent: { value: function (A, B, Q, I, G, Z, D, Y, W, F, J, X, C, V, K) { switch ( (this.initEvent(A, B, Q, I, G), (this.screenX = Z), (this.screenY = D), (this.clientX = Y), (this.clientY = W), (this.ctrlKey = F), (this.altKey = J), (this.shiftKey = X), (this.metaKey = C), (this.button = V), V) ) { case 0: this.buttons = 1; break; case 1: this.buttons = 4; break; case 2: this.buttons = 2; break; default: this.buttons = 0; break; } this.relatedTarget = K; }, }, getModifierState: { value: function (A) { switch (A) { case "Alt": return this.altKey; case "Control": return this.ctrlKey; case "Shift": return this.shiftKey; case "Meta": return this.metaKey; default: return !1; } }, }, }); }); var DH1 = z((w8B, v$2) => { v$2.exports = ZH1; var AF5 = 1, BF5 = 3, QF5 = 4, IF5 = 5, GF5 = 7, ZF5 = 8, DF5 = 9, YF5 = 11, WF5 = 12, FF5 = 13, JF5 = 14, XF5 = 15, CF5 = 17, VF5 = 18, KF5 = 19, HF5 = 20, zF5 = 21, wF5 = 22, EF5 = 23, UF5 = 24, NF5 = 25, $F5 = [ null, "INDEX_SIZE_ERR", null, "HIERARCHY_REQUEST_ERR", "WRONG_DOCUMENT_ERR", "INVALID_CHARACTER_ERR", null, "NO_MODIFICATION_ALLOWED_ERR", "NOT_FOUND_ERR", "NOT_SUPPORTED_ERR", "INUSE_ATTRIBUTE_ERR", "INVALID_STATE_ERR", "SYNTAX_ERR", "INVALID_MODIFICATION_ERR", "NAMESPACE_ERR", "INVALID_ACCESS_ERR", null, "TYPE_MISMATCH_ERR", "SECURITY_ERR", "NETWORK_ERR", "ABORT_ERR", "URL_MISMATCH_ERR", "QUOTA_EXCEEDED_ERR", "TIMEOUT_ERR", "INVALID_NODE_TYPE_ERR", "DATA_CLONE_ERR", ], qF5 = [ null, "INDEX_SIZE_ERR (1): the index is not in the allowed range", null, "HIERARCHY_REQUEST_ERR (3): the operation would yield an incorrect nodes model", "WRONG_DOCUMENT_ERR (4): the object is in the wrong Document, a call to importNode is required", "INVALID_CHARACTER_ERR (5): the string contains invalid characters", null, "NO_MODIFICATION_ALLOWED_ERR (7): the object can not be modified", "NOT_FOUND_ERR (8): the object can not be found here", "NOT_SUPPORTED_ERR (9): this operation is not supported", "INUSE_ATTRIBUTE_ERR (10): setAttributeNode called on owned Attribute", "INVALID_STATE_ERR (11): the object is in an invalid state", "SYNTAX_ERR (12): the string did not match the expected pattern", "INVALID_MODIFICATION_ERR (13): the object can not be modified in this way", "NAMESPACE_ERR (14): the operation is not allowed by Namespaces in XML", "INVALID_ACCESS_ERR (15): the object does not support the operation or argument", null, "TYPE_MISMATCH_ERR (17): the type of the object does not match the expected type", "SECURITY_ERR (18): the operation is insecure", "NETWORK_ERR (19): a network error occurred", "ABORT_ERR (20): the user aborted an operation", "URL_MISMATCH_ERR (21): the given URL does not match another URL", "QUOTA_EXCEEDED_ERR (22): the quota has been exceeded", "TIMEOUT_ERR (23): a timeout occurred", "INVALID_NODE_TYPE_ERR (24): the supplied node is invalid or has an invalid ancestor for this operation", "DATA_CLONE_ERR (25): the object can not be cloned.", ], f$2 = { INDEX_SIZE_ERR: AF5, DOMSTRING_SIZE_ERR: 2, HIERARCHY_REQUEST_ERR: BF5, WRONG_DOCUMENT_ERR: QF5, INVALID_CHARACTER_ERR: IF5, NO_DATA_ALLOWED_ERR: 6, NO_MODIFICATION_ALLOWED_ERR: GF5, NOT_FOUND_ERR: ZF5, NOT_SUPPORTED_ERR: DF5, INUSE_ATTRIBUTE_ERR: 10, INVALID_STATE_ERR: YF5, SYNTAX_ERR: WF5, INVALID_MODIFICATION_ERR: FF5, NAMESPACE_ERR: JF5, INVALID_ACCESS_ERR: XF5, VALIDATION_ERR: 16, TYPE_MISMATCH_ERR: CF5, SECURITY_ERR: VF5, NETWORK_ERR: KF5, ABORT_ERR: HF5, URL_MISMATCH_ERR: zF5, QUOTA_EXCEEDED_ERR: wF5, TIMEOUT_ERR: EF5, INVALID_NODE_TYPE_ERR: UF5, DATA_CLONE_ERR: NF5, }; function ZH1(A) { Error.call(this), Error.captureStackTrace(this, this.constructor), (this.code = A), (this.message = qF5[A]), (this.name = $F5[A]); } ZH1.prototype.__proto__ = Error.prototype; for (y11 in f$2) (GH1 = { value: f$2[y11] }), Object.defineProperty(ZH1, y11, GH1), Object.defineProperty(ZH1.prototype, y11, GH1); var GH1, y11; }); var YH1 = z((MF5) => { MF5.isApiWritable = !globalThis.__domino_frozen__; }); var s3 = z((OF5) => { var a3 = DH1(), xQ = a3, RF5 = YH1().isApiWritable; OF5.NAMESPACE = { HTML: "http://www.w3.org/1999/xhtml", XML: "http://www.w3.org/XML/1998/namespace", XMLNS: "http://www.w3.org/2000/xmlns/", MATHML: "http://www.w3.org/1998/Math/MathML", SVG: "http://www.w3.org/2000/svg", XLINK: "http://www.w3.org/1999/xlink", }; OF5.IndexSizeError = function () { throw new a3(xQ.INDEX_SIZE_ERR); }; OF5.HierarchyRequestError = function () { throw new a3(xQ.HIERARCHY_REQUEST_ERR); }; OF5.WrongDocumentError = function () { throw new a3(xQ.WRONG_DOCUMENT_ERR); }; OF5.InvalidCharacterError = function () { throw new a3(xQ.INVALID_CHARACTER_ERR); }; OF5.NoModificationAllowedError = function () { throw new a3(xQ.NO_MODIFICATION_ALLOWED_ERR); }; OF5.NotFoundError = function () { throw new a3(xQ.NOT_FOUND_ERR); }; OF5.NotSupportedError = function () { throw new a3(xQ.NOT_SUPPORTED_ERR); }; OF5.InvalidStateError = function () { throw new a3(xQ.INVALID_STATE_ERR); }; OF5.SyntaxError = function () { throw new a3(xQ.SYNTAX_ERR); }; OF5.InvalidModificationError = function () { throw new a3(xQ.INVALID_MODIFICATION_ERR); }; OF5.NamespaceError = function () { throw new a3(xQ.NAMESPACE_ERR); }; OF5.InvalidAccessError = function () { throw new a3(xQ.INVALID_ACCESS_ERR); }; OF5.TypeMismatchError = function () { throw new a3(xQ.TYPE_MISMATCH_ERR); }; OF5.SecurityError = function () { throw new a3(xQ.SECURITY_ERR); }; OF5.NetworkError = function () { throw new a3(xQ.NETWORK_ERR); }; OF5.AbortError = function () { throw new a3(xQ.ABORT_ERR); }; OF5.UrlMismatchError = function () { throw new a3(xQ.URL_MISMATCH_ERR); }; OF5.QuotaExceededError = function () { throw new a3(xQ.QUOTA_EXCEEDED_ERR); }; OF5.TimeoutError = function () { throw new a3(xQ.TIMEOUT_ERR); }; OF5.InvalidNodeTypeError = function () { throw new a3(xQ.INVALID_NODE_TYPE_ERR); }; OF5.DataCloneError = function () { throw new a3(xQ.DATA_CLONE_ERR); }; OF5.nyi = function () { throw new Error("NotYetImplemented"); }; OF5.shouldOverride = function () { throw new Error("Abstract function; should be overriding in subclass."); }; OF5.assert = function (A, B) { if (!A) throw new Error( "Assertion failed: " + (B || "") + ` ` + new Error().stack, ); }; OF5.expose = function (A, B) { for (var Q in A) Object.defineProperty(B.prototype, Q, { value: A[Q], writable: RF5 }); }; OF5.merge = function (A, B) { for (var Q in B) A[Q] = B[Q]; }; OF5.documentOrder = function (A, B) { return 3 - (A.compareDocumentPosition(B) & 6); }; OF5.toASCIILowerCase = function (A) { return A.replace(/[A-Z]+/g, function (B) { return B.toLowerCase(); }); }; OF5.toASCIIUpperCase = function (A) { return A.replace(/[a-z]+/g, function (B) { return B.toUpperCase(); }); }; }); var et1 = z((N8B, g$2) => { var rj = Vu(), IJ5 = tt1(), GJ5 = s3(); g$2.exports = b$2; function b$2() {} b$2.prototype = { addEventListener: function A(B, Q, I) { if (!Q) return; if (I === void 0) I = !1; if (!this._listeners) this._listeners = Object.create(null); if (!this._listeners[B]) this._listeners[B] = []; var G = this._listeners[B]; for (var Z = 0, D = G.length; Z < D; Z++) { var Y = G[Z]; if (Y.listener === Q && Y.capture === I) return; } var W = { listener: Q, capture: I }; if (typeof Q === "function") W.f = Q; G.push(W); }, removeEventListener: function A(B, Q, I) { if (I === void 0) I = !1; if (this._listeners) { var G = this._listeners[B]; if (G) for (var Z = 0, D = G.length; Z < D; Z++) { var Y = G[Z]; if (Y.listener === Q && Y.capture === I) { if (G.length === 1) this._listeners[B] = void 0; else G.splice(Z, 1); return; } } } }, dispatchEvent: function A(B) { return this._dispatchEvent(B, !1); }, _dispatchEvent: function A(B, Q) { if (typeof Q !== "boolean") Q = !1; function I(F, J) { var { type: X, eventPhase: C } = J; if ( ((J.currentTarget = F), C !== rj.CAPTURING_PHASE && F._handlers && F._handlers[X]) ) { var V = F._handlers[X], K; if (typeof V === "function") K = V.call(J.currentTarget, J); else { var E = V.handleEvent; if (typeof E !== "function") throw new TypeError( "handleEvent property of event handler object isnot a function.", ); K = E.call(V, J); } switch (J.type) { case "mouseover": if (K === !0) J.preventDefault(); break; case "beforeunload": default: if (K === !1) J.preventDefault(); break; } } var N = F._listeners && F._listeners[X]; if (!N) return; N = N.slice(); for (var q = 0, L = N.length; q < L; q++) { if (J._immediatePropagationStopped) return; var M = N[q]; if ( (C === rj.CAPTURING_PHASE && !M.capture) || (C === rj.BUBBLING_PHASE && M.capture) ) continue; if (M.f) M.f.call(J.currentTarget, J); else { var T = M.listener.handleEvent; if (typeof T !== "function") throw new TypeError( "handleEvent property of event listener object is not a function.", ); T.call(M.listener, J); } } } if (!B._initialized || B._dispatching) GJ5.InvalidStateError(); (B.isTrusted = Q), (B._dispatching = !0), (B.target = this); var G = []; for (var Z = this.parentNode; Z; Z = Z.parentNode) G.push(Z); B.eventPhase = rj.CAPTURING_PHASE; for (var D = G.length - 1; D >= 0; D--) if ((I(G[D], B), B._propagationStopped)) break; if (!B._propagationStopped) (B.eventPhase = rj.AT_TARGET), I(this, B); if (B.bubbles && !B._propagationStopped) { B.eventPhase = rj.BUBBLING_PHASE; for (var Y = 0, W = G.length; Y < W; Y++) if ((I(G[Y], B), B._propagationStopped)) break; } if ( ((B._dispatching = !1), (B.eventPhase = rj.AT_TARGET), (B.currentTarget = null), Q && !B.defaultPrevented && B instanceof IJ5) ) switch (B.type) { case "mousedown": this._armed = { x: B.clientX, y: B.clientY, t: B.timeStamp }; break; case "mouseout": case "mouseover": this._armed = null; break; case "mouseup": if (this._isClick(B)) this._doClick(B); this._armed = null; break; } return !B.defaultPrevented; }, _isClick: function (A) { return ( this._armed !== null && A.type === "mouseup" && A.isTrusted && A.button === 0 && A.timeStamp - this._armed.t < 1000 && Math.abs(A.clientX - this._armed.x) < 10 && Math.abs(A.clientY - this._armed.Y) < 10 ); }, _doClick: function (A) { if (this._click_in_progress) return; this._click_in_progress = !0; var B = this; while (B && !B._post_click_activation_steps) B = B.parentNode; if (B && B._pre_click_activation_steps) B._pre_click_activation_steps(); var Q = this.ownerDocument.createEvent("MouseEvent"); Q.initMouseEvent( "click", !0, !0, this.ownerDocument.defaultView, 1, A.screenX, A.screenY, A.clientX, A.clientY, A.ctrlKey, A.altKey, A.shiftKey, A.metaKey, A.button, null, ); var I = this._dispatchEvent(Q, !0); if (B) { if (I) { if (B._post_click_activation_steps) B._post_click_activation_steps(Q); } else if (B._cancelled_activation_steps) B._cancelled_activation_steps(); } }, _setEventHandler: function A(B, Q) { if (!this._handlers) this._handlers = Object.create(null); this._handlers[B] = Q; }, _getEventHandler: function A(B) { return (this._handlers && this._handlers[B]) || null; }, }; }); var Ae1 = z(($8B, h$2) => { var U$ = s3(), YC = (h$2.exports = { valid: function (A) { return ( U$.assert(A, "list falsy"), U$.assert(A._previousSibling, "previous falsy"), U$.assert(A._nextSibling, "next falsy"), !0 ); }, insertBefore: function (A, B) { U$.assert(YC.valid(A) && YC.valid(B)); var Q = A, I = A._previousSibling, G = B, Z = B._previousSibling; (Q._previousSibling = Z), (I._nextSibling = G), (Z._nextSibling = Q), (G._previousSibling = I), U$.assert(YC.valid(A) && YC.valid(B)); }, replace: function (A, B) { if ((U$.assert(YC.valid(A) && (B === null || YC.valid(B))), B !== null)) YC.insertBefore(B, A); YC.remove(A), U$.assert(YC.valid(A) && (B === null || YC.valid(B))); }, remove: function (A) { U$.assert(YC.valid(A)); var B = A._previousSibling; if (B === A) return; var Q = A._nextSibling; (B._nextSibling = Q), (Q._previousSibling = B), (A._previousSibling = A._nextSibling = A), U$.assert(YC.valid(A)); }, }); }); var Be1 = z((q8B, n$2) => { n$2.exports = { serializeOne: XJ5, ɵescapeMatchingClosingTag: c$2, ɵescapeClosingCommentTag: l$2, ɵescapeProcessingInstructionContent: i$2, }; var p$2 = s3(), oj = p$2.NAMESPACE, m$2 = { STYLE: !0, SCRIPT: !0, XMP: !0, IFRAME: !0, NOEMBED: !0, NOFRAMES: !0, PLAINTEXT: !0, }, ZJ5 = { area: !0, base: !0, basefont: !0, bgsound: !0, br: !0, col: !0, embed: !0, frame: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0, }, DJ5 = {}, d$2 = /[&<>\u00A0]/g, u$2 = /[&"<>\u00A0]/g; function YJ5(A) { if (!d$2.test(A)) return A; return A.replace(d$2, (B) => { switch (B) { case "&": return "&"; case "<": return "<"; case ">": return ">"; case " ": return " "; } }); } function WJ5(A) { if (!u$2.test(A)) return A; return A.replace(u$2, (B) => { switch (B) { case "<": return "<"; case ">": return ">"; case "&": return "&"; case '"': return """; case " ": return " "; } }); } function FJ5(A) { var B = A.namespaceURI; if (!B) return A.localName; if (B === oj.XML) return "xml:" + A.localName; if (B === oj.XLINK) return "xlink:" + A.localName; if (B === oj.XMLNS) if (A.localName === "xmlns") return "xmlns"; else return "xmlns:" + A.localName; return A.name; } function c$2(A, B) { let Q = "/; function l$2(A) { if (!JJ5.test(A)) return A; return A.replace(/(--\!?)>/g, "$1>"); } function i$2(A) { return A.includes(">") ? A.replaceAll(">", ">") : A; } function XJ5(A, B) { var Q = ""; switch (A.nodeType) { case 1: var I = A.namespaceURI, G = I === oj.HTML, Z = G || I === oj.SVG || I === oj.MATHML ? A.localName : A.tagName; Q += "<" + Z; for (var D = 0, Y = A._numattrs; D < Y; D++) { var W = A._attr(D); if (((Q += " " + FJ5(W)), W.value !== void 0)) Q += '="' + WJ5(W.value) + '"'; } if (((Q += ">"), !(G && ZJ5[Z]))) { var F = A.serialize(); if (m$2[Z.toUpperCase()]) F = c$2(F, Z); if ( G && DJ5[Z] && F.charAt(0) === ` ` ) Q += ` `; (Q += F), (Q += ""); } break; case 3: case 4: var J; if (B.nodeType === 1 && B.namespaceURI === oj.HTML) J = B.tagName; else J = ""; if (m$2[J] || (J === "NOSCRIPT" && B.ownerDocument._scripting_enabled)) Q += A.data; else Q += YJ5(A.data); break; case 8: Q += ""; break; case 7: let X = i$2(A.data); Q += ""; break; case 10: (Q += ""); break; default: p$2.InvalidStateError(); } return Q; } }); var fG = z((M8B, e$2) => { e$2.exports = rB; var t$2 = et1(), WH1 = Ae1(), a$2 = Be1(), f5 = s3(); function rB() { t$2.call(this), (this.parentNode = null), (this._nextSibling = this._previousSibling = this), (this._index = void 0); } var VW = (rB.ELEMENT_NODE = 1), Qe1 = (rB.ATTRIBUTE_NODE = 2), FH1 = (rB.TEXT_NODE = 3), CJ5 = (rB.CDATA_SECTION_NODE = 4), VJ5 = (rB.ENTITY_REFERENCE_NODE = 5), Ie1 = (rB.ENTITY_NODE = 6), s$2 = (rB.PROCESSING_INSTRUCTION_NODE = 7), r$2 = (rB.COMMENT_NODE = 8), x11 = (rB.DOCUMENT_NODE = 9), WC = (rB.DOCUMENT_TYPE_NODE = 10), yO = (rB.DOCUMENT_FRAGMENT_NODE = 11), Ge1 = (rB.NOTATION_NODE = 12), Ze1 = (rB.DOCUMENT_POSITION_DISCONNECTED = 1), De1 = (rB.DOCUMENT_POSITION_PRECEDING = 2), Ye1 = (rB.DOCUMENT_POSITION_FOLLOWING = 4), o$2 = (rB.DOCUMENT_POSITION_CONTAINS = 8), We1 = (rB.DOCUMENT_POSITION_CONTAINED_BY = 16), Fe1 = (rB.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32); rB.prototype = Object.create(t$2.prototype, { baseURI: { get: f5.nyi }, parentElement: { get: function () { return this.parentNode && this.parentNode.nodeType === VW ? this.parentNode : null; }, }, hasChildNodes: { value: f5.shouldOverride }, firstChild: { get: f5.shouldOverride }, lastChild: { get: f5.shouldOverride }, isConnected: { get: function () { let A = this; while (A != null) { if (A.nodeType === rB.DOCUMENT_NODE) return !0; if ( ((A = A.parentNode), A != null && A.nodeType === rB.DOCUMENT_FRAGMENT_NODE) ) A = A.host; } return !1; }, }, previousSibling: { get: function () { var A = this.parentNode; if (!A) return null; if (this === A.firstChild) return null; return this._previousSibling; }, }, nextSibling: { get: function () { var A = this.parentNode, B = this._nextSibling; if (!A) return null; if (B === A.firstChild) return null; return B; }, }, textContent: { get: function () { return null; }, set: function (A) {}, }, innerText: { get: function () { return null; }, set: function (A) {}, }, _countChildrenOfType: { value: function (A) { var B = 0; for (var Q = this.firstChild; Q !== null; Q = Q.nextSibling) if (Q.nodeType === A) B++; return B; }, }, _ensureInsertValid: { value: function A(B, Q, I) { var G = this, Z, D; if (!B.nodeType) throw new TypeError("not a node"); switch (G.nodeType) { case x11: case yO: case VW: break; default: f5.HierarchyRequestError(); } if (B.isAncestor(G)) f5.HierarchyRequestError(); if (Q !== null || !I) { if (Q.parentNode !== G) f5.NotFoundError(); } switch (B.nodeType) { case yO: case WC: case VW: case FH1: case s$2: case r$2: break; default: f5.HierarchyRequestError(); } if (G.nodeType === x11) switch (B.nodeType) { case FH1: f5.HierarchyRequestError(); break; case yO: if (B._countChildrenOfType(FH1) > 0) f5.HierarchyRequestError(); switch (B._countChildrenOfType(VW)) { case 0: break; case 1: if (Q !== null) { if (I && Q.nodeType === WC) f5.HierarchyRequestError(); for (D = Q.nextSibling; D !== null; D = D.nextSibling) if (D.nodeType === WC) f5.HierarchyRequestError(); } if (((Z = G._countChildrenOfType(VW)), I)) { if (Z > 0) f5.HierarchyRequestError(); } else if (Z > 1 || (Z === 1 && Q.nodeType !== VW)) f5.HierarchyRequestError(); break; default: f5.HierarchyRequestError(); } break; case VW: if (Q !== null) { if (I && Q.nodeType === WC) f5.HierarchyRequestError(); for (D = Q.nextSibling; D !== null; D = D.nextSibling) if (D.nodeType === WC) f5.HierarchyRequestError(); } if (((Z = G._countChildrenOfType(VW)), I)) { if (Z > 0) f5.HierarchyRequestError(); } else if (Z > 1 || (Z === 1 && Q.nodeType !== VW)) f5.HierarchyRequestError(); break; case WC: if (Q === null) { if (G._countChildrenOfType(VW)) f5.HierarchyRequestError(); } else for (D = G.firstChild; D !== null; D = D.nextSibling) { if (D === Q) break; if (D.nodeType === VW) f5.HierarchyRequestError(); } if (((Z = G._countChildrenOfType(WC)), I)) { if (Z > 0) f5.HierarchyRequestError(); } else if (Z > 1 || (Z === 1 && Q.nodeType !== WC)) f5.HierarchyRequestError(); break; } else if (B.nodeType === WC) f5.HierarchyRequestError(); }, }, insertBefore: { value: function A(B, Q) { var I = this; I._ensureInsertValid(B, Q, !0); var G = Q; if (G === B) G = B.nextSibling; return I.doc.adoptNode(B), B._insertOrReplace(I, G, !1), B; }, }, appendChild: { value: function (A) { return this.insertBefore(A, null); }, }, _appendChild: { value: function (A) { A._insertOrReplace(this, null, !1); }, }, removeChild: { value: function A(B) { var Q = this; if (!B.nodeType) throw new TypeError("not a node"); if (B.parentNode !== Q) f5.NotFoundError(); return B.remove(), B; }, }, replaceChild: { value: function A(B, Q) { var I = this; if ((I._ensureInsertValid(B, Q, !1), B.doc !== I.doc)) I.doc.adoptNode(B); return B._insertOrReplace(I, Q, !0), Q; }, }, contains: { value: function A(B) { if (B === null) return !1; if (this === B) return !0; return (this.compareDocumentPosition(B) & We1) !== 0; }, }, compareDocumentPosition: { value: function A(B) { if (this === B) return 0; if (this.doc !== B.doc || this.rooted !== B.rooted) return Ze1 + Fe1; var Q = [], I = []; for (var G = this; G !== null; G = G.parentNode) Q.push(G); for (G = B; G !== null; G = G.parentNode) I.push(G); if ((Q.reverse(), I.reverse(), Q[0] !== I[0])) return Ze1 + Fe1; G = Math.min(Q.length, I.length); for (var Z = 1; Z < G; Z++) if (Q[Z] !== I[Z]) if (Q[Z].index < I[Z].index) return Ye1; else return De1; if (Q.length < I.length) return Ye1 + We1; else return De1 + o$2; }, }, isSameNode: { value: function A(B) { return this === B; }, }, isEqualNode: { value: function A(B) { if (!B) return !1; if (B.nodeType !== this.nodeType) return !1; if (!this.isEqual(B)) return !1; for ( var Q = this.firstChild, I = B.firstChild; Q && I; Q = Q.nextSibling, I = I.nextSibling ) if (!Q.isEqualNode(I)) return !1; return Q === null && I === null; }, }, cloneNode: { value: function (A) { var B = this.clone(); if (A) for (var Q = this.firstChild; Q !== null; Q = Q.nextSibling) B._appendChild(Q.cloneNode(!0)); return B; }, }, lookupPrefix: { value: function A(B) { var Q; if (B === "" || B === null || B === void 0) return null; switch (this.nodeType) { case VW: return this._lookupNamespacePrefix(B, this); case x11: return (Q = this.documentElement), Q ? Q.lookupPrefix(B) : null; case Ie1: case Ge1: case yO: case WC: return null; case Qe1: return (Q = this.ownerElement), Q ? Q.lookupPrefix(B) : null; default: return (Q = this.parentElement), Q ? Q.lookupPrefix(B) : null; } }, }, lookupNamespaceURI: { value: function A(B) { if (B === "" || B === void 0) B = null; var Q; switch (this.nodeType) { case VW: return f5.shouldOverride(); case x11: return ( (Q = this.documentElement), Q ? Q.lookupNamespaceURI(B) : null ); case Ie1: case Ge1: case WC: case yO: return null; case Qe1: return (Q = this.ownerElement), Q ? Q.lookupNamespaceURI(B) : null; default: return (Q = this.parentElement), Q ? Q.lookupNamespaceURI(B) : null; } }, }, isDefaultNamespace: { value: function A(B) { if (B === "" || B === void 0) B = null; var Q = this.lookupNamespaceURI(null); return Q === B; }, }, index: { get: function () { var A = this.parentNode; if (this === A.firstChild) return 0; var B = A.childNodes; if (this._index === void 0 || B[this._index] !== this) { for (var Q = 0; Q < B.length; Q++) B[Q]._index = Q; f5.assert(B[this._index] === this); } return this._index; }, }, isAncestor: { value: function (A) { if (this.doc !== A.doc) return !1; if (this.rooted !== A.rooted) return !1; for (var B = A; B; B = B.parentNode) if (B === this) return !0; return !1; }, }, ensureSameDoc: { value: function (A) { if (A.ownerDocument === null) A.ownerDocument = this.doc; else if (A.ownerDocument !== this.doc) f5.WrongDocumentError(); }, }, removeChildren: { value: f5.shouldOverride }, _insertOrReplace: { value: function A(B, Q, I) { var G = this, Z, D; if (G.nodeType === yO && G.rooted) f5.HierarchyRequestError(); if (B._childNodes) { if ( ((Z = Q === null ? B._childNodes.length : Q.index), G.parentNode === B) ) { var Y = G.index; if (Y < Z) Z--; } } if (I) { if (Q.rooted) Q.doc.mutateRemove(Q); Q.parentNode = null; } var W = Q; if (W === null) W = B.firstChild; var F = G.rooted && B.rooted; if (G.nodeType === yO) { var J = [0, I ? 1 : 0], X; for (var C = G.firstChild; C !== null; C = X) (X = C.nextSibling), J.push(C), (C.parentNode = B); var V = J.length; if (I) WH1.replace(W, V > 2 ? J[2] : null); else if (V > 2 && W !== null) WH1.insertBefore(J[2], W); if (B._childNodes) { (J[0] = Q === null ? B._childNodes.length : Q._index), B._childNodes.splice.apply(B._childNodes, J); for (D = 2; D < V; D++) J[D]._index = J[0] + (D - 2); } else if (B._firstChild === Q) { if (V > 2) B._firstChild = J[2]; else if (I) B._firstChild = null; } if (G._childNodes) G._childNodes.length = 0; else G._firstChild = null; if (B.rooted) { B.modify(); for (D = 2; D < V; D++) B.doc.mutateInsert(J[D]); } } else { if (Q === G) return; if (F) G._remove(); else if (G.parentNode) G.remove(); if (((G.parentNode = B), I)) { if ((WH1.replace(W, G), B._childNodes)) (G._index = Z), (B._childNodes[Z] = G); else if (B._firstChild === Q) B._firstChild = G; } else { if (W !== null) WH1.insertBefore(G, W); if (B._childNodes) (G._index = Z), B._childNodes.splice(Z, 0, G); else if (B._firstChild === Q) B._firstChild = G; } if (F) B.modify(), B.doc.mutateMove(G); else if (B.rooted) B.modify(), B.doc.mutateInsert(G); } }, }, lastModTime: { get: function () { if (!this._lastModTime) this._lastModTime = this.doc.modclock; return this._lastModTime; }, }, modify: { value: function () { if (this.doc.modclock) { var A = ++this.doc.modclock; for (var B = this; B; B = B.parentElement) if (B._lastModTime) B._lastModTime = A; } }, }, doc: { get: function () { return this.ownerDocument || this; }, }, rooted: { get: function () { return !!this._nid; }, }, normalize: { value: function () { var A; for (var B = this.firstChild; B !== null; B = A) { if (((A = B.nextSibling), B.normalize)) B.normalize(); if (B.nodeType !== rB.TEXT_NODE) continue; if (B.nodeValue === "") { this.removeChild(B); continue; } var Q = B.previousSibling; if (Q === null) continue; else if (Q.nodeType === rB.TEXT_NODE) Q.appendData(B.nodeValue), this.removeChild(B); } }, }, serialize: { value: function () { if (this._innerHTML) return this._innerHTML; var A = ""; for (var B = this.firstChild; B !== null; B = B.nextSibling) A += a$2.serializeOne(B, this); return A; }, }, outerHTML: { get: function () { return a$2.serializeOne(this, { nodeType: 0 }); }, set: f5.nyi, }, ELEMENT_NODE: { value: VW }, ATTRIBUTE_NODE: { value: Qe1 }, TEXT_NODE: { value: FH1 }, CDATA_SECTION_NODE: { value: CJ5 }, ENTITY_REFERENCE_NODE: { value: VJ5 }, ENTITY_NODE: { value: Ie1 }, PROCESSING_INSTRUCTION_NODE: { value: s$2 }, COMMENT_NODE: { value: r$2 }, DOCUMENT_NODE: { value: x11 }, DOCUMENT_TYPE_NODE: { value: WC }, DOCUMENT_FRAGMENT_NODE: { value: yO }, NOTATION_NODE: { value: Ge1 }, DOCUMENT_POSITION_DISCONNECTED: { value: Ze1 }, DOCUMENT_POSITION_PRECEDING: { value: De1 }, DOCUMENT_POSITION_FOLLOWING: { value: Ye1 }, DOCUMENT_POSITION_CONTAINS: { value: o$2 }, DOCUMENT_POSITION_CONTAINED_BY: { value: We1 }, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: { value: Fe1 }, }); }); var Bq2 = z((L8B, Aq2) => { Aq2.exports = class A extends Array { constructor(B) { super((B && B.length) || 0); if (B) for (var Q in B) this[Q] = B[Q]; } item(B) { return this[B] || null; } }; }); var Iq2 = z((R8B, Qq2) => { function KJ5(A) { return this[A] || null; } function HJ5(A) { if (!A) A = []; return (A.item = KJ5), A; } Qq2.exports = HJ5; }); var tj = z((O8B, Gq2) => { var Je1; try { Je1 = Bq2(); } catch (A) { Je1 = Iq2(); } Gq2.exports = Je1; }); var JH1 = z((T8B, Yq2) => { Yq2.exports = Dq2; var Zq2 = fG(), zJ5 = tj(); function Dq2() { Zq2.call(this), (this._firstChild = this._childNodes = null); } Dq2.prototype = Object.create(Zq2.prototype, { hasChildNodes: { value: function () { if (this._childNodes) return this._childNodes.length > 0; return this._firstChild !== null; }, }, childNodes: { get: function () { return this._ensureChildNodes(), this._childNodes; }, }, firstChild: { get: function () { if (this._childNodes) return this._childNodes.length === 0 ? null : this._childNodes[0]; return this._firstChild; }, }, lastChild: { get: function () { var A = this._childNodes, B; if (A) return A.length === 0 ? null : A[A.length - 1]; if (((B = this._firstChild), B === null)) return null; return B._previousSibling; }, }, _ensureChildNodes: { value: function () { if (this._childNodes) return; var A = this._firstChild, B = A, Q = (this._childNodes = new zJ5()); if (A) do Q.push(B), (B = B._nextSibling); while (B !== A); this._firstChild = null; }, }, removeChildren: { value: function A() { var B = this.rooted ? this.ownerDocument : null, Q = this.firstChild, I; while (Q !== null) { if (((I = Q), (Q = I.nextSibling), B)) B.mutateRemove(I); I.parentNode = null; } if (this._childNodes) this._childNodes.length = 0; else this._firstChild = null; this.modify(); }, }, }); }); var XH1 = z((RJ5) => { RJ5.isValidName = MJ5; RJ5.isValidQName = LJ5; var wJ5 = /^[_:A-Za-z][-.:\w]+$/, EJ5 = /^([_A-Za-z][-.\w]+|[_A-Za-z][-.\w]+:[_A-Za-z][-.\w]+)$/, f11 = "_A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�", v11 = "-._A-Za-z0-9·À-ÖØ-öø-˿̀-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�", ej = "[" + f11 + "][" + v11 + "]*", Xe1 = f11 + ":", Ce1 = v11 + ":", UJ5 = new RegExp("^[" + Xe1 + "][" + Ce1 + "]*$"), NJ5 = new RegExp("^(" + ej + "|" + ej + ":" + ej + ")$"), Wq2 = /[\uD800-\uDB7F\uDC00-\uDFFF]/, Fq2 = /[\uD800-\uDB7F\uDC00-\uDFFF]/g, Jq2 = /[\uD800-\uDB7F][\uDC00-\uDFFF]/g; f11 += "\uD800-\uDB7F\uDC00-\uDFFF"; v11 += "\uD800-\uDB7F\uDC00-\uDFFF"; ej = "[" + f11 + "][" + v11 + "]*"; Xe1 = f11 + ":"; Ce1 = v11 + ":"; var $J5 = new RegExp("^[" + Xe1 + "][" + Ce1 + "]*$"), qJ5 = new RegExp("^(" + ej + "|" + ej + ":" + ej + ")$"); function MJ5(A) { if (wJ5.test(A)) return !0; if (UJ5.test(A)) return !0; if (!Wq2.test(A)) return !1; if (!$J5.test(A)) return !1; var B = A.match(Fq2), Q = A.match(Jq2); return Q !== null && 2 * Q.length === B.length; } function LJ5(A) { if (EJ5.test(A)) return !0; if (NJ5.test(A)) return !0; if (!Wq2.test(A)) return !1; if (!qJ5.test(A)) return !1; var B = A.match(Fq2), Q = A.match(Jq2); return Q !== null && 2 * Q.length === B.length; } }); var Ve1 = z((SJ5) => { var Xq2 = s3(); SJ5.property = function (A) { if (Array.isArray(A.type)) { var B = Object.create(null); A.type.forEach(function (G) { B[G.value || G] = G.alias || G; }); var Q = A.missing; if (Q === void 0) Q = null; var I = A.invalid; if (I === void 0) I = Q; return { get: function () { var G = this._getattr(A.name); if (G === null) return Q; if (((G = B[G.toLowerCase()]), G !== void 0)) return G; if (I !== null) return I; return G; }, set: function (G) { this._setattr(A.name, G); }, }; } else if (A.type === Boolean) return { get: function () { return this.hasAttribute(A.name); }, set: function (G) { if (G) this._setattr(A.name, ""); else this.removeAttribute(A.name); }, }; else if ( A.type === Number || A.type === "long" || A.type === "unsigned long" || A.type === "limited unsigned long with fallback" ) return PJ5(A); else if (!A.type || A.type === String) return { get: function () { return this._getattr(A.name) || ""; }, set: function (G) { if (A.treatNullAsEmptyString && G === null) G = ""; this._setattr(A.name, G); }, }; else if (typeof A.type === "function") return A.type(A.name, A); throw new Error("Invalid attribute definition"); }; function PJ5(A) { var B; if (typeof A.default === "function") B = A.default; else if (typeof A.default === "number") B = function () { return A.default; }; else B = function () { Xq2.assert(!1, typeof A.default); }; var Q = A.type === "unsigned long", I = A.type === "long", G = A.type === "limited unsigned long with fallback", Z = A.min, D = A.max, Y = A.setmin; if (Z === void 0) { if (Q) Z = 0; if (I) Z = -2147483648; if (G) Z = 1; } if (D === void 0) { if (Q || I || G) D = 2147483647; } return { get: function () { var W = this._getattr(A.name), F = A.float ? parseFloat(W) : parseInt(W, 10); if ( W === null || !isFinite(F) || (Z !== void 0 && F < Z) || (D !== void 0 && F > D) ) return B.call(this); if (Q || I || G) { if (!/^[ \t\n\f\r]*[-+]?[0-9]/.test(W)) return B.call(this); F = F | 0; } return F; }, set: function (W) { if (!A.float) W = Math.floor(W); if (Y !== void 0 && W < Y) Xq2.IndexSizeError(A.name + " set to " + W); if (Q) W = W < 0 || W > 2147483647 ? B.call(this) : W | 0; else if (G) W = W < 1 || W > 2147483647 ? B.call(this) : W | 0; else if (I) W = W < -2147483648 || W > 2147483647 ? B.call(this) : W | 0; this._setattr(A.name, String(W)); }, }; } SJ5.registerChangeHandler = function (A, B, Q) { var I = A.prototype; if (!Object.prototype.hasOwnProperty.call(I, "_attributeChangeHandlers")) I._attributeChangeHandlers = Object.create( I._attributeChangeHandlers || null, ); I._attributeChangeHandlers[B] = Q; }; }); var Kq2 = z((_8B, Vq2) => { Vq2.exports = Cq2; var kJ5 = fG(); function Cq2(A, B) { (this.root = A), (this.filter = B), (this.lastModTime = A.lastModTime), (this.done = !1), (this.cache = []), this.traverse(); } Cq2.prototype = Object.create(Object.prototype, { length: { get: function () { if ((this.checkcache(), !this.done)) this.traverse(); return this.cache.length; }, }, item: { value: function (A) { if ((this.checkcache(), !this.done && A >= this.cache.length)) this.traverse(); return this.cache[A]; }, }, checkcache: { value: function () { if (this.lastModTime !== this.root.lastModTime) { for (var A = this.cache.length - 1; A >= 0; A--) this[A] = void 0; (this.cache.length = 0), (this.done = !1), (this.lastModTime = this.root.lastModTime); } }, }, traverse: { value: function (A) { if (A !== void 0) A++; var B; while ((B = this.next()) !== null) if ( ((this[this.cache.length] = B), this.cache.push(B), A && this.cache.length === A) ) return; this.done = !0; }, }, next: { value: function () { var A = this.cache.length === 0 ? this.root : this.cache[this.cache.length - 1], B; if (A.nodeType === kJ5.DOCUMENT_NODE) B = A.documentElement; else B = A.nextElement(this.root); while (B) { if (this.filter(B)) return B; B = B.nextElement(this.root); } return null; }, }, }); }); var He1 = z((j8B, wq2) => { var Ke1 = s3(); wq2.exports = zq2; function zq2(A, B) { (this._getString = A), (this._setString = B), (this._length = 0), (this._lastStringValue = ""), this._update(); } Object.defineProperties(zq2.prototype, { length: { get: function () { return this._length; }, }, item: { value: function (A) { var B = Ku(this); if (A < 0 || A >= B.length) return null; return B[A]; }, }, contains: { value: function (A) { A = String(A); var B = Ku(this); return B.indexOf(A) > -1; }, }, add: { value: function () { var A = Ku(this); for (var B = 0, Q = arguments.length; B < Q; B++) { var I = b11(arguments[B]); if (A.indexOf(I) < 0) A.push(I); } this._update(A); }, }, remove: { value: function () { var A = Ku(this); for (var B = 0, Q = arguments.length; B < Q; B++) { var I = b11(arguments[B]), G = A.indexOf(I); if (G > -1) A.splice(G, 1); } this._update(A); }, }, toggle: { value: function A(B, Q) { if (((B = b11(B)), this.contains(B))) { if (Q === void 0 || Q === !1) return this.remove(B), !1; return !0; } else { if (Q === void 0 || Q === !0) return this.add(B), !0; return !1; } }, }, replace: { value: function A(B, Q) { if (String(Q) === "") Ke1.SyntaxError(); (B = b11(B)), (Q = b11(Q)); var I = Ku(this), G = I.indexOf(B); if (G < 0) return !1; var Z = I.indexOf(Q); if (Z < 0) I[G] = Q; else if (G < Z) (I[G] = Q), I.splice(Z, 1); else I.splice(G, 1); return this._update(I), !0; }, }, toString: { value: function () { return this._getString(); }, }, value: { get: function () { return this._getString(); }, set: function (A) { this._setString(A), this._update(); }, }, _update: { value: function (A) { if (A) Hq2(this, A), this._setString(A.join(" ").trim()); else Hq2(this, Ku(this)); this._lastStringValue = this._getString(); }, }, }); function Hq2(A, B) { var Q = A._length, I; A._length = B.length; for (I = 0; I < B.length; I++) A[I] = B[I]; for (; I < Q; I++) A[I] = void 0; } function b11(A) { if (((A = String(A)), A === "")) Ke1.SyntaxError(); if (/[ \t\r\n\f]/.test(A)) Ke1.InvalidCharacterError(); return A; } function yJ5(A) { var B = A._length, Q = Array(B); for (var I = 0; I < B; I++) Q[I] = A[I]; return Q; } function Ku(A) { var B = A._getString(); if (B === A._lastStringValue) return yJ5(A); var Q = B.replace(/(^[ \t\r\n\f]+)|([ \t\r\n\f]+$)/g, ""); if (Q === "") return []; else { var I = Object.create(null); return Q.split(/[ \t\r\n\f]+/g).filter(function (G) { var Z = "$" + G; if (I[Z]) return !1; return (I[Z] = !0), !0; }); } } }); var HH1 = z((wu, Mq2) => { var CH1 = Object.create(null, { location: { get: function () { throw new Error("window.location is not supported."); }, }, }), xJ5 = function (A, B) { return A.compareDocumentPosition(B); }, fJ5 = function (A, B) { return xJ5(A, B) & 2 ? 1 : -1; }, KH1 = function (A) { while ((A = A.nextSibling) && A.nodeType !== 1); return A; }, zu = function (A) { while ((A = A.previousSibling) && A.nodeType !== 1); return A; }, vJ5 = function (A) { if ((A = A.firstChild)) while (A.nodeType !== 1 && (A = A.nextSibling)); return A; }, bJ5 = function (A) { if ((A = A.lastChild)) while (A.nodeType !== 1 && (A = A.previousSibling)); return A; }, Hu = function (A) { if (!A.parentNode) return !1; var B = A.parentNode.nodeType; return B === 1 || B === 9; }, Eq2 = function (A) { if (!A) return A; var B = A[0]; if (B === '"' || B === "'") { if (A[A.length - 1] === B) A = A.slice(1, -1); else A = A.slice(1); return A.replace(o9.str_escape, function (Q) { var I = /^\\(?:([0-9A-Fa-f]+)|([\r\n\f]+))/.exec(Q); if (!I) return Q.slice(1); if (I[2]) return ""; var G = parseInt(I[1], 16); return String.fromCodePoint ? String.fromCodePoint(G) : String.fromCharCode(G); }); } else if (o9.ident.test(A)) return xO(A); else return A; }, xO = function (A) { return A.replace(o9.escape, function (B) { var Q = /^\\([0-9A-Fa-f]+)/.exec(B); if (!Q) return B[1]; var I = parseInt(Q[1], 16); return String.fromCodePoint ? String.fromCodePoint(I) : String.fromCharCode(I); }); }, gJ5 = (function () { if (Array.prototype.indexOf) return Array.prototype.indexOf; return function (A, B) { var Q = this.length; while (Q--) if (this[Q] === B) return Q; return -1; }; })(), Nq2 = function (A, B) { var Q = o9.inside.source.replace(//g, B); return new RegExp(Q); }, KW = function (A, B, Q) { return (A = A.source), (A = A.replace(B, Q.source || Q)), new RegExp(A); }, Uq2 = function (A, B) { return A.replace(/^(?:\w+:\/\/|\/+)/, "") .replace(/(?:\/+|\/*#.*?)$/, "") .split("/", B) .join("/"); }, hJ5 = function (A, B) { var Q = A.replace(/\s+/g, ""), I; if (Q === "even") Q = "2n+0"; else if (Q === "odd") Q = "2n+1"; else if (Q.indexOf("n") === -1) Q = "0n" + Q; return ( (I = /^([+-])?(\d+)?n([+-])?(\d+)?$/.exec(Q)), { group: I[1] === "-" ? -(I[2] || 1) : +(I[2] || 1), offset: I[4] ? (I[3] === "-" ? -I[4] : +I[4]) : 0, } ); }, ze1 = function (A, B, Q) { var I = hJ5(A), G = I.group, Z = I.offset, D = !Q ? vJ5 : bJ5, Y = !Q ? KH1 : zu; return function (W) { if (!Hu(W)) return; var F = D(W.parentNode), J = 0; while (F) { if (B(F, W)) J++; if (F === W) return (J -= Z), G && J ? J % G === 0 && J < 0 === G < 0 : !J; F = Y(F); } }; }, kI = { "*": (function () { return function () { return !0; }; })(), type: function (A) { return ( (A = A.toLowerCase()), function (B) { return B.nodeName.toLowerCase() === A; } ); }, attr: function (A, B, Q, I) { return ( (B = $q2[B]), function (G) { var Z; switch (A) { case "for": Z = G.htmlFor; break; case "class": if ( ((Z = G.className), Z === "" && G.getAttribute("class") == null) ) Z = null; break; case "href": case "src": Z = G.getAttribute(A, 2); break; case "title": Z = G.getAttribute("title") || null; break; case "id": case "lang": case "dir": case "accessKey": case "hidden": case "tabIndex": case "style": if (G.getAttribute) { Z = G.getAttribute(A); break; } default: if (G.hasAttribute && !G.hasAttribute(A)) break; Z = G[A] != null ? G[A] : G.getAttribute && G.getAttribute(A); break; } if (Z == null) return; if (((Z = Z + ""), I)) (Z = Z.toLowerCase()), (Q = Q.toLowerCase()); return B(Z, Q); } ); }, ":first-child": function (A) { return !zu(A) && Hu(A); }, ":last-child": function (A) { return !KH1(A) && Hu(A); }, ":only-child": function (A) { return !zu(A) && !KH1(A) && Hu(A); }, ":nth-child": function (A, B) { return ze1( A, function () { return !0; }, B, ); }, ":nth-last-child": function (A) { return kI[":nth-child"](A, !0); }, ":root": function (A) { return A.ownerDocument.documentElement === A; }, ":empty": function (A) { return !A.firstChild; }, ":not": function (A) { var B = Ee1(A); return function (Q) { return !B(Q); }; }, ":first-of-type": function (A) { if (!Hu(A)) return; var B = A.nodeName; while ((A = zu(A))) if (A.nodeName === B) return; return !0; }, ":last-of-type": function (A) { if (!Hu(A)) return; var B = A.nodeName; while ((A = KH1(A))) if (A.nodeName === B) return; return !0; }, ":only-of-type": function (A) { return kI[":first-of-type"](A) && kI[":last-of-type"](A); }, ":nth-of-type": function (A, B) { return ze1( A, function (Q, I) { return Q.nodeName === I.nodeName; }, B, ); }, ":nth-last-of-type": function (A) { return kI[":nth-of-type"](A, !0); }, ":checked": function (A) { return !!(A.checked || A.selected); }, ":indeterminate": function (A) { return !kI[":checked"](A); }, ":enabled": function (A) { return !A.disabled && A.type !== "hidden"; }, ":disabled": function (A) { return !!A.disabled; }, ":target": function (A) { return A.id === CH1.location.hash.substring(1); }, ":focus": function (A) { return A === A.ownerDocument.activeElement; }, ":is": function (A) { return Ee1(A); }, ":matches": function (A) { return kI[":is"](A); }, ":nth-match": function (A, B) { var Q = A.split(/\s*,\s*/), I = Q.shift(), G = Ee1(Q.join(",")); return ze1(I, G, B); }, ":nth-last-match": function (A) { return kI[":nth-match"](A, !0); }, ":links-here": function (A) { return A + "" === CH1.location + ""; }, ":lang": function (A) { return function (B) { while (B) { if (B.lang) return B.lang.indexOf(A) === 0; B = B.parentNode; } }; }, ":dir": function (A) { return function (B) { while (B) { if (B.dir) return B.dir === A; B = B.parentNode; } }; }, ":scope": function (A, B) { var Q = B || A.ownerDocument; if (Q.nodeType === 9) return A === Q.documentElement; return A === Q; }, ":any-link": function (A) { return typeof A.href === "string"; }, ":local-link": function (A) { if (A.nodeName) return A.href && A.host === CH1.location.host; var B = +A + 1; return function (Q) { if (!Q.href) return; var I = CH1.location + "", G = Q + ""; return Uq2(I, B) === Uq2(G, B); }; }, ":default": function (A) { return !!A.defaultSelected; }, ":valid": function (A) { return A.willValidate || (A.validity && A.validity.valid); }, ":invalid": function (A) { return !kI[":valid"](A); }, ":in-range": function (A) { return A.value > A.min && A.value <= A.max; }, ":out-of-range": function (A) { return !kI[":in-range"](A); }, ":required": function (A) { return !!A.required; }, ":optional": function (A) { return !A.required; }, ":read-only": function (A) { if (A.readOnly) return !0; var B = A.getAttribute("contenteditable"), Q = A.contentEditable, I = A.nodeName.toLowerCase(); return ( (I = I !== "input" && I !== "textarea"), (I || A.disabled) && B == null && Q !== "true" ); }, ":read-write": function (A) { return !kI[":read-only"](A); }, ":hover": function () { throw new Error(":hover is not supported."); }, ":active": function () { throw new Error(":active is not supported."); }, ":link": function () { throw new Error(":link is not supported."); }, ":visited": function () { throw new Error(":visited is not supported."); }, ":column": function () { throw new Error(":column is not supported."); }, ":nth-column": function () { throw new Error(":nth-column is not supported."); }, ":nth-last-column": function () { throw new Error(":nth-last-column is not supported."); }, ":current": function () { throw new Error(":current is not supported."); }, ":past": function () { throw new Error(":past is not supported."); }, ":future": function () { throw new Error(":future is not supported."); }, ":contains": function (A) { return function (B) { var Q = B.innerText || B.textContent || B.value || ""; return Q.indexOf(A) !== -1; }; }, ":has": function (A) { return function (B) { return qq2(A, B).length > 0; }; }, }, $q2 = { "-": function () { return !0; }, "=": function (A, B) { return A === B; }, "*=": function (A, B) { return A.indexOf(B) !== -1; }, "~=": function (A, B) { var Q, I, G, Z; for (I = 0; ; I = Q + 1) { if (((Q = A.indexOf(B, I)), Q === -1)) return !1; if ( ((G = A[Q - 1]), (Z = A[Q + B.length]), (!G || G === " ") && (!Z || Z === " ")) ) return !0; } }, "|=": function (A, B) { var Q = A.indexOf(B), I; if (Q !== 0) return; return (I = A[Q + B.length]), I === "-" || !I; }, "^=": function (A, B) { return A.indexOf(B) === 0; }, "$=": function (A, B) { var Q = A.lastIndexOf(B); return Q !== -1 && Q + B.length === A.length; }, "!=": function (A, B) { return A !== B; }, }, g11 = { " ": function (A) { return function (B) { while ((B = B.parentNode)) if (A(B)) return B; }; }, ">": function (A) { return function (B) { if ((B = B.parentNode)) return A(B) && B; }; }, "+": function (A) { return function (B) { if ((B = zu(B))) return A(B) && B; }; }, "~": function (A) { return function (B) { while ((B = zu(B))) if (A(B)) return B; }; }, noop: function (A) { return function (B) { return A(B) && B; }; }, ref: function (A, B) { var Q; function I(G) { var Z = G.ownerDocument, D = Z.getElementsByTagName("*"), Y = D.length; while (Y--) if (((Q = D[Y]), I.test(G))) return (Q = null), !0; Q = null; } return ( (I.combinator = function (G) { if (!Q || !Q.getAttribute) return; var Z = Q.getAttribute(B) || ""; if (Z[0] === "#") Z = Z.substring(1); if (Z === G.id && A(Q)) return Q; }), I ); }, }, o9 = { escape: /\\(?:[^0-9A-Fa-f\r\n]|[0-9A-Fa-f]{1,6}[\r\n\t ]?)/g, str_escape: /(escape)|\\(\n|\r\n?|\f)/g, nonascii: /[\u00A0-\uFFFF]/, cssid: /(?:(?!-?[0-9])(?:escape|nonascii|[-_a-zA-Z0-9])+)/, qname: /^ *(cssid|\*)/, simple: /^(?:([.#]cssid)|pseudo|attr)/, ref: /^ *\/(cssid)\/ */, combinator: /^(?: +([^ \w*.#\\]) +|( )+|([^ \w*.#\\]))(?! *$)/, attr: /^\[(cssid)(?:([^\w]?=)(inside))?\]/, pseudo: /^(:cssid)(?:\((inside)\))?/, inside: /(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|<[^"'>]*>|\\["'>]|[^"'>])*/, ident: /^(cssid)$/, }; o9.cssid = KW(o9.cssid, "nonascii", o9.nonascii); o9.cssid = KW(o9.cssid, "escape", o9.escape); o9.qname = KW(o9.qname, "cssid", o9.cssid); o9.simple = KW(o9.simple, "cssid", o9.cssid); o9.ref = KW(o9.ref, "cssid", o9.cssid); o9.attr = KW(o9.attr, "cssid", o9.cssid); o9.pseudo = KW(o9.pseudo, "cssid", o9.cssid); o9.inside = KW(o9.inside, `[^"'>]*`, o9.inside); o9.attr = KW(o9.attr, "inside", Nq2("\\[", "\\]")); o9.pseudo = KW(o9.pseudo, "inside", Nq2("\\(", "\\)")); o9.simple = KW(o9.simple, "pseudo", o9.pseudo); o9.simple = KW(o9.simple, "attr", o9.attr); o9.ident = KW(o9.ident, "cssid", o9.cssid); o9.str_escape = KW(o9.str_escape, "escape", o9.escape); var h11 = function (A) { var B = A.replace(/^\s+|\s+$/g, ""), Q, I = [], G = [], Z, D, Y, W, F; while (B) { if ((Y = o9.qname.exec(B))) (B = B.substring(Y[0].length)), (D = xO(Y[1])), G.push(VH1(D, !0)); else if ((Y = o9.simple.exec(B))) (B = B.substring(Y[0].length)), (D = "*"), G.push(VH1(D, !0)), G.push(VH1(Y)); else throw new SyntaxError("Invalid selector."); while ((Y = o9.simple.exec(B))) (B = B.substring(Y[0].length)), G.push(VH1(Y)); if (B[0] === "!") (B = B.substring(1)), (Z = dJ5()), (Z.qname = D), G.push(Z.simple); if ((Y = o9.ref.exec(B))) { (B = B.substring(Y[0].length)), (F = g11.ref(we1(G), xO(Y[1]))), I.push(F.combinator), (G = []); continue; } if ((Y = o9.combinator.exec(B))) { if ( ((B = B.substring(Y[0].length)), (W = Y[1] || Y[2] || Y[3]), W === ",") ) { I.push(g11.noop(we1(G))); break; } } else W = "noop"; if (!g11[W]) throw new SyntaxError("Bad combinator."); I.push(g11[W](we1(G))), (G = []); } if (((Q = mJ5(I)), (Q.qname = D), (Q.sel = B), Z)) (Z.lname = Q.qname), (Z.test = Q), (Z.qname = Z.qname), (Z.sel = Q.sel), (Q = Z); if (F) (F.test = Q), (F.qname = Q.qname), (F.sel = Q.sel), (Q = F); return Q; }, VH1 = function (A, B) { if (B) return A === "*" ? kI["*"] : kI.type(A); if (A[1]) return A[1][0] === "." ? kI.attr("class", "~=", xO(A[1].substring(1)), !1) : kI.attr("id", "=", xO(A[1].substring(1)), !1); if (A[2]) return A[3] ? kI[xO(A[2])](Eq2(A[3])) : kI[xO(A[2])]; if (A[4]) { var Q = A[6], I = /["'\s]\s*I$/i.test(Q); if (I) Q = Q.replace(/\s*I$/i, ""); return kI.attr(xO(A[4]), A[5] || "-", Eq2(Q), I); } throw new SyntaxError("Unknown Selector."); }, we1 = function (A) { var B = A.length, Q; if (B < 2) return A[0]; return function (I) { if (!I) return; for (Q = 0; Q < B; Q++) if (!A[Q](I)) return; return !0; }; }, mJ5 = function (A) { if (A.length < 2) return function (B) { return !!A[0](B); }; return function (B) { var Q = A.length; while (Q--) if (!(B = A[Q](B))) return; return !0; }; }, dJ5 = function () { var A; function B(Q) { var I = Q.ownerDocument, G = I.getElementsByTagName(B.lname), Z = G.length; while (Z--) if (B.test(G[Z]) && A === Q) return (A = null), !0; A = null; } return ( (B.simple = function (Q) { return (A = Q), !0; }), B ); }, Ee1 = function (A) { var B = h11(A), Q = [B]; while (B.sel) (B = h11(B.sel)), Q.push(B); if (Q.length < 2) return B; return function (I) { var G = Q.length, Z = 0; for (; Z < G; Z++) if (Q[Z](I)) return !0; }; }, qq2 = function (A, B) { var Q = [], I = h11(A), G = B.getElementsByTagName(I.qname), Z = 0, D; while ((D = G[Z++])) if (I(D)) Q.push(D); if (I.sel) { while (I.sel) { (I = h11(I.sel)), (G = B.getElementsByTagName(I.qname)), (Z = 0); while ((D = G[Z++])) if (I(D) && gJ5.call(Q, D) === -1) Q.push(D); } Q.sort(fJ5); } return Q; }; Mq2.exports = wu = function (A, B) { var Q, I; if (B.nodeType !== 11 && A.indexOf(" ") === -1) { if (A[0] === "#" && B.rooted && /^#[A-Z_][-A-Z0-9_]*$/i.test(A)) { if (B.doc._hasMultipleElementsWithId) { if (((Q = A.substring(1)), !B.doc._hasMultipleElementsWithId(Q))) return (I = B.doc.getElementById(Q)), I ? [I] : []; } } if (A[0] === "." && /^\.\w+$/.test(A)) return B.getElementsByClassName(A.substring(1)); if (/^\w+$/.test(A)) return B.getElementsByTagName(A); } return qq2(A, B); }; wu.selectors = kI; wu.operators = $q2; wu.combinators = g11; wu.matches = function (A, B) { var Q = { sel: B }; do if (((Q = h11(Q.sel)), Q(A))) return !0; while (Q.sel); return !1; }; }); var zH1 = z((k8B, Lq2) => { var uJ5 = fG(), pJ5 = Ae1(), Ue1 = function (A, B) { var Q = A.createDocumentFragment(); for (var I = 0; I < B.length; I++) { var G = B[I], Z = G instanceof uJ5; Q.appendChild(Z ? G : A.createTextNode(String(G))); } return Q; }, cJ5 = { after: { value: function A() { var B = Array.prototype.slice.call(arguments), Q = this.parentNode, I = this.nextSibling; if (Q === null) return; while ( I && B.some(function (Z) { return Z === I; }) ) I = I.nextSibling; var G = Ue1(this.doc, B); Q.insertBefore(G, I); }, }, before: { value: function A() { var B = Array.prototype.slice.call(arguments), Q = this.parentNode, I = this.previousSibling; if (Q === null) return; while ( I && B.some(function (D) { return D === I; }) ) I = I.previousSibling; var G = Ue1(this.doc, B), Z = I ? I.nextSibling : Q.firstChild; Q.insertBefore(G, Z); }, }, remove: { value: function A() { if (this.parentNode === null) return; if (this.doc) { if ((this.doc._preremoveNodeIterators(this), this.rooted)) this.doc.mutateRemove(this); } this._remove(), (this.parentNode = null); }, }, _remove: { value: function A() { var B = this.parentNode; if (B === null) return; if (B._childNodes) B._childNodes.splice(this.index, 1); else if (B._firstChild === this) if (this._nextSibling === this) B._firstChild = null; else B._firstChild = this._nextSibling; pJ5.remove(this), B.modify(); }, }, replaceWith: { value: function A() { var B = Array.prototype.slice.call(arguments), Q = this.parentNode, I = this.nextSibling; if (Q === null) return; while ( I && B.some(function (Z) { return Z === I; }) ) I = I.nextSibling; var G = Ue1(this.doc, B); if (this.parentNode === Q) Q.replaceChild(G, this); else Q.insertBefore(G, I); }, }, }; Lq2.exports = cJ5; }); var Ne1 = z((y8B, Oq2) => { var Rq2 = fG(), lJ5 = { nextElementSibling: { get: function () { if (this.parentNode) { for (var A = this.nextSibling; A !== null; A = A.nextSibling) if (A.nodeType === Rq2.ELEMENT_NODE) return A; } return null; }, }, previousElementSibling: { get: function () { if (this.parentNode) { for ( var A = this.previousSibling; A !== null; A = A.previousSibling ) if (A.nodeType === Rq2.ELEMENT_NODE) return A; } return null; }, }, }; Oq2.exports = lJ5; }); var $e1 = z((x8B, Pq2) => { Pq2.exports = Tq2; var Eu = s3(); function Tq2(A) { this.element = A; } Object.defineProperties(Tq2.prototype, { length: { get: Eu.shouldOverride }, item: { value: Eu.shouldOverride }, getNamedItem: { value: function A(B) { return this.element.getAttributeNode(B); }, }, getNamedItemNS: { value: function A(B, Q) { return this.element.getAttributeNodeNS(B, Q); }, }, setNamedItem: { value: Eu.nyi }, setNamedItemNS: { value: Eu.nyi }, removeNamedItem: { value: function A(B) { var Q = this.element.getAttributeNode(B); if (Q) return this.element.removeAttribute(B), Q; Eu.NotFoundError(); }, }, removeNamedItemNS: { value: function A(B, Q) { var I = this.element.getAttributeNodeNS(B, Q); if (I) return this.element.removeAttributeNS(B, Q), I; Eu.NotFoundError(); }, }, }); }); var Nu = z((f8B, yq2) => { yq2.exports = fO; var qe1 = XH1(), N3 = s3(), tw = N3.NAMESPACE, EH1 = Ve1(), _K = fG(), Me1 = tj(), iJ5 = Be1(), wH1 = Kq2(), Uu = DH1(), nJ5 = He1(), Le1 = HH1(), _q2 = JH1(), aJ5 = zH1(), sJ5 = Ne1(), jq2 = $e1(), Sq2 = Object.create(null); function fO(A, B, Q, I) { _q2.call(this), (this.nodeType = _K.ELEMENT_NODE), (this.ownerDocument = A), (this.localName = B), (this.namespaceURI = Q), (this.prefix = I), (this._tagName = void 0), (this._attrsByQName = Object.create(null)), (this._attrsByLName = Object.create(null)), (this._attrKeys = []); } function Re1(A, B) { if (A.nodeType === _K.TEXT_NODE) B.push(A._data); else for (var Q = 0, I = A.childNodes.length; Q < I; Q++) Re1(A.childNodes[Q], B); } fO.prototype = Object.create(_q2.prototype, { isHTML: { get: function A() { return this.namespaceURI === tw.HTML && this.ownerDocument.isHTML; }, }, tagName: { get: function A() { if (this._tagName === void 0) { var B; if (this.prefix === null) B = this.localName; else B = this.prefix + ":" + this.localName; if (this.isHTML) { var Q = Sq2[B]; if (!Q) Sq2[B] = Q = N3.toASCIIUpperCase(B); B = Q; } this._tagName = B; } return this._tagName; }, }, nodeName: { get: function () { return this.tagName; }, }, nodeValue: { get: function () { return null; }, set: function () {}, }, textContent: { get: function () { var A = []; return Re1(this, A), A.join(""); }, set: function (A) { if ((this.removeChildren(), A !== null && A !== void 0 && A !== "")) this._appendChild(this.ownerDocument.createTextNode(A)); }, }, innerText: { get: function () { var A = []; return ( Re1(this, A), A.join("") .replace(/[ \t\n\f\r]+/g, " ") .trim() ); }, set: function (A) { if ((this.removeChildren(), A !== null && A !== void 0 && A !== "")) this._appendChild(this.ownerDocument.createTextNode(A)); }, }, innerHTML: { get: function () { return this.serialize(); }, set: N3.nyi, }, outerHTML: { get: function () { return iJ5.serializeOne(this, { nodeType: 0 }); }, set: function (A) { var B = this.ownerDocument, Q = this.parentNode; if (Q === null) return; if (Q.nodeType === _K.DOCUMENT_NODE) N3.NoModificationAllowedError(); if (Q.nodeType === _K.DOCUMENT_FRAGMENT_NODE) Q = Q.ownerDocument.createElement("body"); var I = B.implementation.mozHTMLParser(B._address, Q); I.parse(A === null ? "" : String(A), !0), this.replaceWith(I._asDocumentFragment()); }, }, _insertAdjacent: { value: function A(B, Q) { var I = !1; switch (B) { case "beforebegin": I = !0; case "afterend": var G = this.parentNode; if (G === null) return null; return G.insertBefore(Q, I ? this : this.nextSibling); case "afterbegin": I = !0; case "beforeend": return this.insertBefore(Q, I ? this.firstChild : null); default: return N3.SyntaxError(); } }, }, insertAdjacentElement: { value: function A(B, Q) { if (Q.nodeType !== _K.ELEMENT_NODE) throw new TypeError("not an element"); return (B = N3.toASCIILowerCase(String(B))), this._insertAdjacent(B, Q); }, }, insertAdjacentText: { value: function A(B, Q) { var I = this.ownerDocument.createTextNode(Q); (B = N3.toASCIILowerCase(String(B))), this._insertAdjacent(B, I); }, }, insertAdjacentHTML: { value: function A(B, Q) { (B = N3.toASCIILowerCase(String(B))), (Q = String(Q)); var I; switch (B) { case "beforebegin": case "afterend": if ( ((I = this.parentNode), I === null || I.nodeType === _K.DOCUMENT_NODE) ) N3.NoModificationAllowedError(); break; case "afterbegin": case "beforeend": I = this; break; default: N3.SyntaxError(); } if ( !(I instanceof fO) || (I.ownerDocument.isHTML && I.localName === "html" && I.namespaceURI === tw.HTML) ) I = I.ownerDocument.createElementNS(tw.HTML, "body"); var G = this.ownerDocument.implementation.mozHTMLParser( this.ownerDocument._address, I, ); G.parse(Q, !0), this._insertAdjacent(B, G._asDocumentFragment()); }, }, children: { get: function () { if (!this._children) this._children = new kq2(this); return this._children; }, }, attributes: { get: function () { if (!this._attributes) this._attributes = new Te1(this); return this._attributes; }, }, firstElementChild: { get: function () { for (var A = this.firstChild; A !== null; A = A.nextSibling) if (A.nodeType === _K.ELEMENT_NODE) return A; return null; }, }, lastElementChild: { get: function () { for (var A = this.lastChild; A !== null; A = A.previousSibling) if (A.nodeType === _K.ELEMENT_NODE) return A; return null; }, }, childElementCount: { get: function () { return this.children.length; }, }, nextElement: { value: function (A) { if (!A) A = this.ownerDocument.documentElement; var B = this.firstElementChild; if (!B) { if (this === A) return null; B = this.nextElementSibling; } if (B) return B; for (var Q = this.parentElement; Q && Q !== A; Q = Q.parentElement) if (((B = Q.nextElementSibling), B)) return B; return null; }, }, getElementsByTagName: { value: function A(B) { var Q; if (!B) return new Me1(); if (B === "*") Q = function () { return !0; }; else if (this.isHTML) Q = rJ5(B); else Q = Oe1(B); return new wH1(this, Q); }, }, getElementsByTagNameNS: { value: function A(B, Q) { var I; if (B === "*" && Q === "*") I = function () { return !0; }; else if (B === "*") I = Oe1(Q); else if (Q === "*") I = oJ5(B); else I = tJ5(B, Q); return new wH1(this, I); }, }, getElementsByClassName: { value: function A(B) { if (((B = String(B).trim()), B === "")) { var Q = new Me1(); return Q; } return (B = B.split(/[ \t\r\n\f]+/)), new wH1(this, eJ5(B)); }, }, getElementsByName: { value: function A(B) { return new wH1(this, AX5(String(B))); }, }, clone: { value: function A() { var B; if ( this.namespaceURI !== tw.HTML || this.prefix || !this.ownerDocument.isHTML ) B = this.ownerDocument.createElementNS( this.namespaceURI, this.prefix !== null ? this.prefix + ":" + this.localName : this.localName, ); else B = this.ownerDocument.createElement(this.localName); for (var Q = 0, I = this._attrKeys.length; Q < I; Q++) { var G = this._attrKeys[Q], Z = this._attrsByLName[G], D = Z.cloneNode(); D._setOwnerElement(B), (B._attrsByLName[G] = D), B._addQName(D); } return (B._attrKeys = this._attrKeys.concat()), B; }, }, isEqual: { value: function A(B) { if ( this.localName !== B.localName || this.namespaceURI !== B.namespaceURI || this.prefix !== B.prefix || this._numattrs !== B._numattrs ) return !1; for (var Q = 0, I = this._numattrs; Q < I; Q++) { var G = this._attr(Q); if (!B.hasAttributeNS(G.namespaceURI, G.localName)) return !1; if (B.getAttributeNS(G.namespaceURI, G.localName) !== G.value) return !1; } return !0; }, }, _lookupNamespacePrefix: { value: function A(B, Q) { if ( this.namespaceURI && this.namespaceURI === B && this.prefix !== null && Q.lookupNamespaceURI(this.prefix) === B ) return this.prefix; for (var I = 0, G = this._numattrs; I < G; I++) { var Z = this._attr(I); if ( Z.prefix === "xmlns" && Z.value === B && Q.lookupNamespaceURI(Z.localName) === B ) return Z.localName; } var D = this.parentElement; return D ? D._lookupNamespacePrefix(B, Q) : null; }, }, lookupNamespaceURI: { value: function A(B) { if (B === "" || B === void 0) B = null; if (this.namespaceURI !== null && this.prefix === B) return this.namespaceURI; for (var Q = 0, I = this._numattrs; Q < I; Q++) { var G = this._attr(Q); if (G.namespaceURI === tw.XMLNS) { if ( (G.prefix === "xmlns" && G.localName === B) || (B === null && G.prefix === null && G.localName === "xmlns") ) return G.value || null; } } var Z = this.parentElement; return Z ? Z.lookupNamespaceURI(B) : null; }, }, getAttribute: { value: function A(B) { var Q = this.getAttributeNode(B); return Q ? Q.value : null; }, }, getAttributeNS: { value: function A(B, Q) { var I = this.getAttributeNodeNS(B, Q); return I ? I.value : null; }, }, getAttributeNode: { value: function A(B) { if (((B = String(B)), /[A-Z]/.test(B) && this.isHTML)) B = N3.toASCIILowerCase(B); var Q = this._attrsByQName[B]; if (!Q) return null; if (Array.isArray(Q)) Q = Q[0]; return Q; }, }, getAttributeNodeNS: { value: function A(B, Q) { (B = B === void 0 || B === null ? "" : String(B)), (Q = String(Q)); var I = this._attrsByLName[B + "|" + Q]; return I ? I : null; }, }, hasAttribute: { value: function A(B) { if (((B = String(B)), /[A-Z]/.test(B) && this.isHTML)) B = N3.toASCIILowerCase(B); return this._attrsByQName[B] !== void 0; }, }, hasAttributeNS: { value: function A(B, Q) { (B = B === void 0 || B === null ? "" : String(B)), (Q = String(Q)); var I = B + "|" + Q; return this._attrsByLName[I] !== void 0; }, }, hasAttributes: { value: function A() { return this._numattrs > 0; }, }, toggleAttribute: { value: function A(B, Q) { if (((B = String(B)), !qe1.isValidName(B))) N3.InvalidCharacterError(); if (/[A-Z]/.test(B) && this.isHTML) B = N3.toASCIILowerCase(B); var I = this._attrsByQName[B]; if (I === void 0) { if (Q === void 0 || Q === !0) return this._setAttribute(B, ""), !0; return !1; } else { if (Q === void 0 || Q === !1) return this.removeAttribute(B), !1; return !0; } }, }, _setAttribute: { value: function A(B, Q) { var I = this._attrsByQName[B], G; if (!I) (I = this._newattr(B)), (G = !0); else if (Array.isArray(I)) I = I[0]; if (((I.value = Q), this._attributes)) this._attributes[B] = I; if (G && this._newattrhook) this._newattrhook(B, Q); }, }, setAttribute: { value: function A(B, Q) { if (((B = String(B)), !qe1.isValidName(B))) N3.InvalidCharacterError(); if (/[A-Z]/.test(B) && this.isHTML) B = N3.toASCIILowerCase(B); this._setAttribute(B, String(Q)); }, }, _setAttributeNS: { value: function A(B, Q, I) { var G = Q.indexOf(":"), Z, D; if (G < 0) (Z = null), (D = Q); else (Z = Q.substring(0, G)), (D = Q.substring(G + 1)); if (B === "" || B === void 0) B = null; var Y = (B === null ? "" : B) + "|" + D, W = this._attrsByLName[Y], F; if (!W) { if ( ((W = new m11(this, D, Z, B)), (F = !0), (this._attrsByLName[Y] = W), this._attributes) ) this._attributes[this._attrKeys.length] = W; this._attrKeys.push(Y), this._addQName(W); } if (((W.value = I), F && this._newattrhook)) this._newattrhook(Q, I); }, }, setAttributeNS: { value: function A(B, Q, I) { if ( ((B = B === null || B === void 0 || B === "" ? null : String(B)), (Q = String(Q)), !qe1.isValidQName(Q)) ) N3.InvalidCharacterError(); var G = Q.indexOf(":"), Z = G < 0 ? null : Q.substring(0, G); if ( (Z !== null && B === null) || (Z === "xml" && B !== tw.XML) || ((Q === "xmlns" || Z === "xmlns") && B !== tw.XMLNS) || (B === tw.XMLNS && !(Q === "xmlns" || Z === "xmlns")) ) N3.NamespaceError(); this._setAttributeNS(B, Q, String(I)); }, }, setAttributeNode: { value: function A(B) { if (B.ownerElement !== null && B.ownerElement !== this) throw new Uu(Uu.INUSE_ATTRIBUTE_ERR); var Q = null, I = this._attrsByQName[B.name]; if (I) { if (!Array.isArray(I)) I = [I]; if ( I.some(function (G) { return G === B; }) ) return B; else if (B.ownerElement !== null) throw new Uu(Uu.INUSE_ATTRIBUTE_ERR); I.forEach(function (G) { this.removeAttributeNode(G); }, this), (Q = I[0]); } return this.setAttributeNodeNS(B), Q; }, }, setAttributeNodeNS: { value: function A(B) { if (B.ownerElement !== null) throw new Uu(Uu.INUSE_ATTRIBUTE_ERR); var Q = B.namespaceURI, I = (Q === null ? "" : Q) + "|" + B.localName, G = this._attrsByLName[I]; if (G) this.removeAttributeNode(G); if ( (B._setOwnerElement(this), (this._attrsByLName[I] = B), this._attributes) ) this._attributes[this._attrKeys.length] = B; if ((this._attrKeys.push(I), this._addQName(B), this._newattrhook)) this._newattrhook(B.name, B.value); return G || null; }, }, removeAttribute: { value: function A(B) { if (((B = String(B)), /[A-Z]/.test(B) && this.isHTML)) B = N3.toASCIILowerCase(B); var Q = this._attrsByQName[B]; if (!Q) return; if (Array.isArray(Q)) if (Q.length > 2) Q = Q.shift(); else (this._attrsByQName[B] = Q[1]), (Q = Q[0]); else this._attrsByQName[B] = void 0; var I = Q.namespaceURI, G = (I === null ? "" : I) + "|" + Q.localName; this._attrsByLName[G] = void 0; var Z = this._attrKeys.indexOf(G); if (this._attributes) Array.prototype.splice.call(this._attributes, Z, 1), (this._attributes[B] = void 0); this._attrKeys.splice(Z, 1); var D = Q.onchange; if ((Q._setOwnerElement(null), D)) D.call(Q, this, Q.localName, Q.value, null); if (this.rooted) this.ownerDocument.mutateRemoveAttr(Q); }, }, removeAttributeNS: { value: function A(B, Q) { (B = B === void 0 || B === null ? "" : String(B)), (Q = String(Q)); var I = B + "|" + Q, G = this._attrsByLName[I]; if (!G) return; this._attrsByLName[I] = void 0; var Z = this._attrKeys.indexOf(I); if (this._attributes) Array.prototype.splice.call(this._attributes, Z, 1); this._attrKeys.splice(Z, 1), this._removeQName(G); var D = G.onchange; if ((G._setOwnerElement(null), D)) D.call(G, this, G.localName, G.value, null); if (this.rooted) this.ownerDocument.mutateRemoveAttr(G); }, }, removeAttributeNode: { value: function A(B) { var Q = B.namespaceURI, I = (Q === null ? "" : Q) + "|" + B.localName; if (this._attrsByLName[I] !== B) N3.NotFoundError(); return this.removeAttributeNS(Q, B.localName), B; }, }, getAttributeNames: { value: function A() { var B = this; return this._attrKeys.map(function (Q) { return B._attrsByLName[Q].name; }); }, }, _getattr: { value: function A(B) { var Q = this._attrsByQName[B]; return Q ? Q.value : null; }, }, _setattr: { value: function A(B, Q) { var I = this._attrsByQName[B], G; if (!I) (I = this._newattr(B)), (G = !0); if (((I.value = String(Q)), this._attributes)) this._attributes[B] = I; if (G && this._newattrhook) this._newattrhook(B, Q); }, }, _newattr: { value: function A(B) { var Q = new m11(this, B, null, null), I = "|" + B; if ( ((this._attrsByQName[B] = Q), (this._attrsByLName[I] = Q), this._attributes) ) this._attributes[this._attrKeys.length] = Q; return this._attrKeys.push(I), Q; }, }, _addQName: { value: function (A) { var B = A.name, Q = this._attrsByQName[B]; if (!Q) this._attrsByQName[B] = A; else if (Array.isArray(Q)) Q.push(A); else this._attrsByQName[B] = [Q, A]; if (this._attributes) this._attributes[B] = A; }, }, _removeQName: { value: function (A) { var B = A.name, Q = this._attrsByQName[B]; if (Array.isArray(Q)) { var I = Q.indexOf(A); if ((N3.assert(I !== -1), Q.length === 2)) { if (((this._attrsByQName[B] = Q[1 - I]), this._attributes)) this._attributes[B] = this._attrsByQName[B]; } else if ( (Q.splice(I, 1), this._attributes && this._attributes[B] === A) ) this._attributes[B] = Q[0]; } else if ( (N3.assert(Q === A), (this._attrsByQName[B] = void 0), this._attributes) ) this._attributes[B] = void 0; }, }, _numattrs: { get: function () { return this._attrKeys.length; }, }, _attr: { value: function (A) { return this._attrsByLName[this._attrKeys[A]]; }, }, id: EH1.property({ name: "id" }), className: EH1.property({ name: "class" }), classList: { get: function () { var A = this; if (this._classList) return this._classList; var B = new nJ5( function () { return A.className || ""; }, function (Q) { A.className = Q; }, ); return (this._classList = B), B; }, set: function (A) { this.className = A; }, }, matches: { value: function (A) { return Le1.matches(this, A); }, }, closest: { value: function (A) { var B = this; do { if (B.matches && B.matches(A)) return B; B = B.parentElement || B.parentNode; } while (B !== null && B.nodeType === _K.ELEMENT_NODE); return null; }, }, querySelector: { value: function (A) { return Le1(A, this)[0]; }, }, querySelectorAll: { value: function (A) { var B = Le1(A, this); return B.item ? B : new Me1(B); }, }, }); Object.defineProperties(fO.prototype, aJ5); Object.defineProperties(fO.prototype, sJ5); EH1.registerChangeHandler(fO, "id", function (A, B, Q, I) { if (A.rooted) { if (Q) A.ownerDocument.delId(Q, A); if (I) A.ownerDocument.addId(I, A); } }); EH1.registerChangeHandler(fO, "class", function (A, B, Q, I) { if (A._classList) A._classList._update(); }); function m11(A, B, Q, I, G) { (this.localName = B), (this.prefix = Q === null || Q === "" ? null : "" + Q), (this.namespaceURI = I === null || I === "" ? null : "" + I), (this.data = G), this._setOwnerElement(A); } m11.prototype = Object.create(Object.prototype, { ownerElement: { get: function () { return this._ownerElement; }, }, _setOwnerElement: { value: function A(B) { if ( ((this._ownerElement = B), this.prefix === null && this.namespaceURI === null && B) ) this.onchange = B._attributeChangeHandlers[this.localName]; else this.onchange = null; }, }, name: { get: function () { return this.prefix ? this.prefix + ":" + this.localName : this.localName; }, }, specified: { get: function () { return !0; }, }, value: { get: function () { return this.data; }, set: function (A) { var B = this.data; if (((A = A === void 0 ? "" : A + ""), A === B)) return; if (((this.data = A), this.ownerElement)) { if (this.onchange) this.onchange(this.ownerElement, this.localName, B, A); if (this.ownerElement.rooted) this.ownerElement.ownerDocument.mutateAttr(this, B); } }, }, cloneNode: { value: function A(B) { return new m11( null, this.localName, this.prefix, this.namespaceURI, this.data, ); }, }, nodeType: { get: function () { return _K.ATTRIBUTE_NODE; }, }, nodeName: { get: function () { return this.name; }, }, nodeValue: { get: function () { return this.value; }, set: function (A) { this.value = A; }, }, textContent: { get: function () { return this.value; }, set: function (A) { if (A === null || A === void 0) A = ""; this.value = A; }, }, innerText: { get: function () { return this.value; }, set: function (A) { if (A === null || A === void 0) A = ""; this.value = A; }, }, }); fO._Attr = m11; function Te1(A) { jq2.call(this, A); for (var B in A._attrsByQName) this[B] = A._attrsByQName[B]; for (var Q = 0; Q < A._attrKeys.length; Q++) this[Q] = A._attrsByLName[A._attrKeys[Q]]; } Te1.prototype = Object.create(jq2.prototype, { length: { get: function () { return this.element._attrKeys.length; }, set: function () {}, }, item: { value: function (A) { if (((A = A >>> 0), A >= this.length)) return null; return this.element._attrsByLName[this.element._attrKeys[A]]; }, }, }); if (globalThis.Symbol?.iterator) Te1.prototype[globalThis.Symbol.iterator] = function () { var A = 0, B = this.length, Q = this; return { next: function () { if (A < B) return { value: Q.item(A++) }; return { done: !0 }; }, }; }; function kq2(A) { (this.element = A), this.updateCache(); } kq2.prototype = Object.create(Object.prototype, { length: { get: function () { return this.updateCache(), this.childrenByNumber.length; }, }, item: { value: function A(B) { return this.updateCache(), this.childrenByNumber[B] || null; }, }, namedItem: { value: function A(B) { return this.updateCache(), this.childrenByName[B] || null; }, }, namedItems: { get: function () { return this.updateCache(), this.childrenByName; }, }, updateCache: { value: function A() { var B = /^(a|applet|area|embed|form|frame|frameset|iframe|img|object)$/; if (this.lastModTime !== this.element.lastModTime) { this.lastModTime = this.element.lastModTime; var Q = (this.childrenByNumber && this.childrenByNumber.length) || 0; for (var I = 0; I < Q; I++) this[I] = void 0; (this.childrenByNumber = []), (this.childrenByName = Object.create(null)); for (var G = this.element.firstChild; G !== null; G = G.nextSibling) if (G.nodeType === _K.ELEMENT_NODE) { (this[this.childrenByNumber.length] = G), this.childrenByNumber.push(G); var Z = G.getAttribute("id"); if (Z && !this.childrenByName[Z]) this.childrenByName[Z] = G; var D = G.getAttribute("name"); if ( D && this.element.namespaceURI === tw.HTML && B.test(this.element.localName) && !this.childrenByName[D] ) this.childrenByName[Z] = G; } } }, }, }); function Oe1(A) { return function (B) { return B.localName === A; }; } function rJ5(A) { var B = N3.toASCIILowerCase(A); if (B === A) return Oe1(A); return function (Q) { return Q.isHTML ? Q.localName === B : Q.localName === A; }; } function oJ5(A) { return function (B) { return B.namespaceURI === A; }; } function tJ5(A, B) { return function (Q) { return Q.namespaceURI === A && Q.localName === B; }; } function eJ5(A) { return function (B) { return A.every(function (Q) { return B.classList.contains(Q); }); }; } function AX5(A) { return function (B) { if (B.namespaceURI !== tw.HTML) return !1; return B.getAttribute("name") === A; }; } }); var Pe1 = z((v8B, gq2) => { gq2.exports = bq2; var fq2 = fG(), BX5 = tj(), vq2 = s3(), xq2 = vq2.HierarchyRequestError, QX5 = vq2.NotFoundError; function bq2() { fq2.call(this); } bq2.prototype = Object.create(fq2.prototype, { hasChildNodes: { value: function () { return !1; }, }, firstChild: { value: null }, lastChild: { value: null }, insertBefore: { value: function (A, B) { if (!A.nodeType) throw new TypeError("not a node"); xq2(); }, }, replaceChild: { value: function (A, B) { if (!A.nodeType) throw new TypeError("not a node"); xq2(); }, }, removeChild: { value: function (A) { if (!A.nodeType) throw new TypeError("not a node"); QX5(); }, }, removeChildren: { value: function () {} }, childNodes: { get: function () { if (!this._childNodes) this._childNodes = new BX5(); return this._childNodes; }, }, }); }); var d11 = z((b8B, dq2) => { dq2.exports = UH1; var mq2 = Pe1(), hq2 = s3(), IX5 = zH1(), GX5 = Ne1(); function UH1() { mq2.call(this); } UH1.prototype = Object.create(mq2.prototype, { substringData: { value: function A(B, Q) { if (arguments.length < 2) throw new TypeError("Not enough arguments"); if ( ((B = B >>> 0), (Q = Q >>> 0), B > this.data.length || B < 0 || Q < 0) ) hq2.IndexSizeError(); return this.data.substring(B, B + Q); }, }, appendData: { value: function A(B) { if (arguments.length < 1) throw new TypeError("Not enough arguments"); this.data += String(B); }, }, insertData: { value: function A(B, Q) { return this.replaceData(B, 0, Q); }, }, deleteData: { value: function A(B, Q) { return this.replaceData(B, Q, ""); }, }, replaceData: { value: function A(B, Q, I) { var G = this.data, Z = G.length; if (((B = B >>> 0), (Q = Q >>> 0), (I = String(I)), B > Z || B < 0)) hq2.IndexSizeError(); if (B + Q > Z) Q = Z - B; var D = G.substring(0, B), Y = G.substring(B + Q); this.data = D + I + Y; }, }, isEqual: { value: function A(B) { return this._data === B._data; }, }, length: { get: function () { return this.data.length; }, }, }); Object.defineProperties(UH1.prototype, IX5); Object.defineProperties(UH1.prototype, GX5); }); var _e1 = z((g8B, lq2) => { lq2.exports = Se1; var uq2 = s3(), pq2 = fG(), cq2 = d11(); function Se1(A, B) { cq2.call(this), (this.nodeType = pq2.TEXT_NODE), (this.ownerDocument = A), (this._data = B), (this._index = void 0); } var u11 = { get: function () { return this._data; }, set: function (A) { if (A === null || A === void 0) A = ""; else A = String(A); if (A === this._data) return; if (((this._data = A), this.rooted)) this.ownerDocument.mutateValue(this); if (this.parentNode && this.parentNode._textchangehook) this.parentNode._textchangehook(this); }, }; Se1.prototype = Object.create(cq2.prototype, { nodeName: { value: "#text" }, nodeValue: u11, textContent: u11, innerText: u11, data: { get: u11.get, set: function (A) { u11.set.call(this, A === null ? "" : String(A)); }, }, splitText: { value: function A(B) { if (B > this._data.length || B < 0) uq2.IndexSizeError(); var Q = this._data.substring(B), I = this.ownerDocument.createTextNode(Q); this.data = this.data.substring(0, B); var G = this.parentNode; if (G !== null) G.insertBefore(I, this.nextSibling); return I; }, }, wholeText: { get: function A() { var B = this.textContent; for (var Q = this.nextSibling; Q; Q = Q.nextSibling) { if (Q.nodeType !== pq2.TEXT_NODE) break; B += Q.textContent; } return B; }, }, replaceWholeText: { value: uq2.nyi }, clone: { value: function A() { return new Se1(this.ownerDocument, this._data); }, }, }); }); var ke1 = z((h8B, nq2) => { nq2.exports = je1; var ZX5 = fG(), iq2 = d11(); function je1(A, B) { iq2.call(this), (this.nodeType = ZX5.COMMENT_NODE), (this.ownerDocument = A), (this._data = B); } var p11 = { get: function () { return this._data; }, set: function (A) { if (A === null || A === void 0) A = ""; else A = String(A); if (((this._data = A), this.rooted)) this.ownerDocument.mutateValue(this); }, }; je1.prototype = Object.create(iq2.prototype, { nodeName: { value: "#comment" }, nodeValue: p11, textContent: p11, innerText: p11, data: { get: p11.get, set: function (A) { p11.set.call(this, A === null ? "" : String(A)); }, }, clone: { value: function A() { return new je1(this.ownerDocument, this._data); }, }, }); }); var xe1 = z((m8B, rq2) => { rq2.exports = ye1; var DX5 = fG(), YX5 = tj(), sq2 = JH1(), NH1 = Nu(), WX5 = HH1(), aq2 = s3(); function ye1(A) { sq2.call(this), (this.nodeType = DX5.DOCUMENT_FRAGMENT_NODE), (this.ownerDocument = A); } ye1.prototype = Object.create(sq2.prototype, { nodeName: { value: "#document-fragment" }, nodeValue: { get: function () { return null; }, set: function () {}, }, textContent: Object.getOwnPropertyDescriptor(NH1.prototype, "textContent"), innerText: Object.getOwnPropertyDescriptor(NH1.prototype, "innerText"), querySelector: { value: function (A) { var B = this.querySelectorAll(A); return B.length ? B[0] : null; }, }, querySelectorAll: { value: function (A) { var B = Object.create(this); (B.isHTML = !0), (B.getElementsByTagName = NH1.prototype.getElementsByTagName), (B.nextElement = Object.getOwnPropertyDescriptor( NH1.prototype, "firstElementChild", ).get); var Q = WX5(A, B); return Q.item ? Q : new YX5(Q); }, }, clone: { value: function A() { return new ye1(this.ownerDocument); }, }, isEqual: { value: function A(B) { return !0; }, }, innerHTML: { get: function () { return this.serialize(); }, set: aq2.nyi, }, outerHTML: { get: function () { return this.serialize(); }, set: aq2.nyi, }, }); }); var ve1 = z((d8B, tq2) => { tq2.exports = fe1; var FX5 = fG(), oq2 = d11(); function fe1(A, B, Q) { oq2.call(this), (this.nodeType = FX5.PROCESSING_INSTRUCTION_NODE), (this.ownerDocument = A), (this.target = B), (this._data = Q); } var c11 = { get: function () { return this._data; }, set: function (A) { if (A === null || A === void 0) A = ""; else A = String(A); if (((this._data = A), this.rooted)) this.ownerDocument.mutateValue(this); }, }; fe1.prototype = Object.create(oq2.prototype, { nodeName: { get: function () { return this.target; }, }, nodeValue: c11, textContent: c11, innerText: c11, data: { get: c11.get, set: function (A) { c11.set.call(this, A === null ? "" : String(A)); }, }, clone: { value: function A() { return new fe1(this.ownerDocument, this.target, this._data); }, }, isEqual: { value: function A(B) { return this.target === B.target && this._data === B._data; }, }, }); }); var l11 = z((u8B, eq2) => { var be1 = { FILTER_ACCEPT: 1, FILTER_REJECT: 2, FILTER_SKIP: 3, SHOW_ALL: 4294967295, SHOW_ELEMENT: 1, SHOW_ATTRIBUTE: 2, SHOW_TEXT: 4, SHOW_CDATA_SECTION: 8, SHOW_ENTITY_REFERENCE: 16, SHOW_ENTITY: 32, SHOW_PROCESSING_INSTRUCTION: 64, SHOW_COMMENT: 128, SHOW_DOCUMENT: 256, SHOW_DOCUMENT_TYPE: 512, SHOW_DOCUMENT_FRAGMENT: 1024, SHOW_NOTATION: 2048, }; eq2.exports = be1.constructor = be1.prototype = be1; }); var he1 = z((c8B, BM2) => { var p8B = (BM2.exports = { nextSkippingChildren: JX5, nextAncestorSibling: ge1, next: XX5, previous: CX5, deepLastChild: AM2, }); function JX5(A, B) { if (A === B) return null; if (A.nextSibling !== null) return A.nextSibling; return ge1(A, B); } function ge1(A, B) { for (A = A.parentNode; A !== null; A = A.parentNode) { if (A === B) return null; if (A.nextSibling !== null) return A.nextSibling; } return null; } function XX5(A, B) { var Q = A.firstChild; if (Q !== null) return Q; if (A === B) return null; if (((Q = A.nextSibling), Q !== null)) return Q; return ge1(A, B); } function AM2(A) { while (A.lastChild) A = A.lastChild; return A; } function CX5(A, B) { var Q = A.previousSibling; if (Q !== null) return AM2(Q); if (((Q = A.parentNode), Q === B)) return null; return Q; } }); var WM2 = z((l8B, YM2) => { YM2.exports = DM2; var VX5 = fG(), vG = l11(), QM2 = he1(), ZM2 = s3(), me1 = { first: "firstChild", last: "lastChild", next: "firstChild", previous: "lastChild", }, de1 = { first: "nextSibling", last: "previousSibling", next: "nextSibling", previous: "previousSibling", }; function IM2(A, B) { var Q, I, G, Z, D; I = A._currentNode[me1[B]]; while (I !== null) { if (((Z = A._internalFilter(I)), Z === vG.FILTER_ACCEPT)) return (A._currentNode = I), I; if (Z === vG.FILTER_SKIP) { if (((Q = I[me1[B]]), Q !== null)) { I = Q; continue; } } while (I !== null) { if (((D = I[de1[B]]), D !== null)) { I = D; break; } if ( ((G = I.parentNode), G === null || G === A.root || G === A._currentNode) ) return null; else I = G; } } return null; } function GM2(A, B) { var Q, I, G; if (((Q = A._currentNode), Q === A.root)) return null; while (!0) { G = Q[de1[B]]; while (G !== null) { if (((Q = G), (I = A._internalFilter(Q)), I === vG.FILTER_ACCEPT)) return (A._currentNode = Q), Q; if (((G = Q[me1[B]]), I === vG.FILTER_REJECT || G === null)) G = Q[de1[B]]; } if (((Q = Q.parentNode), Q === null || Q === A.root)) return null; if (A._internalFilter(Q) === vG.FILTER_ACCEPT) return null; } } function DM2(A, B, Q) { if (!A || !A.nodeType) ZM2.NotSupportedError(); (this._root = A), (this._whatToShow = Number(B) || 0), (this._filter = Q || null), (this._active = !1), (this._currentNode = A); } Object.defineProperties(DM2.prototype, { root: { get: function () { return this._root; }, }, whatToShow: { get: function () { return this._whatToShow; }, }, filter: { get: function () { return this._filter; }, }, currentNode: { get: function A() { return this._currentNode; }, set: function A(B) { if (!(B instanceof VX5)) throw new TypeError("Not a Node"); this._currentNode = B; }, }, _internalFilter: { value: function A(B) { var Q, I; if (this._active) ZM2.InvalidStateError(); if (!((1 << (B.nodeType - 1)) & this._whatToShow)) return vG.FILTER_SKIP; if (((I = this._filter), I === null)) Q = vG.FILTER_ACCEPT; else { this._active = !0; try { if (typeof I === "function") Q = I(B); else Q = I.acceptNode(B); } finally { this._active = !1; } } return +Q; }, }, parentNode: { value: function A() { var B = this._currentNode; while (B !== this.root) { if (((B = B.parentNode), B === null)) return null; if (this._internalFilter(B) === vG.FILTER_ACCEPT) return (this._currentNode = B), B; } return null; }, }, firstChild: { value: function A() { return IM2(this, "first"); }, }, lastChild: { value: function A() { return IM2(this, "last"); }, }, previousSibling: { value: function A() { return GM2(this, "previous"); }, }, nextSibling: { value: function A() { return GM2(this, "next"); }, }, previousNode: { value: function A() { var B, Q, I, G; B = this._currentNode; while (B !== this._root) { for (I = B.previousSibling; I; I = B.previousSibling) { if ( ((B = I), (Q = this._internalFilter(B)), Q === vG.FILTER_REJECT) ) continue; for (G = B.lastChild; G; G = B.lastChild) if ( ((B = G), (Q = this._internalFilter(B)), Q === vG.FILTER_REJECT) ) break; if (Q === vG.FILTER_ACCEPT) return (this._currentNode = B), B; } if (B === this.root || B.parentNode === null) return null; if ( ((B = B.parentNode), this._internalFilter(B) === vG.FILTER_ACCEPT) ) return (this._currentNode = B), B; } return null; }, }, nextNode: { value: function A() { var B, Q, I, G; (B = this._currentNode), (Q = vG.FILTER_ACCEPT); A: while (!0) { for (I = B.firstChild; I; I = B.firstChild) if ( ((B = I), (Q = this._internalFilter(B)), Q === vG.FILTER_ACCEPT) ) return (this._currentNode = B), B; else if (Q === vG.FILTER_REJECT) break; for ( G = QM2.nextSkippingChildren(B, this.root); G; G = QM2.nextSkippingChildren(B, this.root) ) if ( ((B = G), (Q = this._internalFilter(B)), Q === vG.FILTER_ACCEPT) ) return (this._currentNode = B), B; else if (Q === vG.FILTER_SKIP) continue A; return null; } }, }, toString: { value: function A() { return "[object TreeWalker]"; }, }, }); }); var KM2 = z((i8B, VM2) => { VM2.exports = CM2; var ue1 = l11(), pe1 = he1(), XM2 = s3(); function KX5(A, B, Q) { if (Q) return pe1.next(A, B); else { if (A === B) return null; return pe1.previous(A, null); } } function FM2(A, B) { for (; B; B = B.parentNode) if (A === B) return !0; return !1; } function JM2(A, B) { var Q, I; (Q = A._referenceNode), (I = A._pointerBeforeReferenceNode); while (!0) { if (I === B) I = !I; else if (((Q = KX5(Q, A._root, B)), Q === null)) return null; var G = A._internalFilter(Q); if (G === ue1.FILTER_ACCEPT) break; } return (A._referenceNode = Q), (A._pointerBeforeReferenceNode = I), Q; } function CM2(A, B, Q) { if (!A || !A.nodeType) XM2.NotSupportedError(); (this._root = A), (this._referenceNode = A), (this._pointerBeforeReferenceNode = !0), (this._whatToShow = Number(B) || 0), (this._filter = Q || null), (this._active = !1), A.doc._attachNodeIterator(this); } Object.defineProperties(CM2.prototype, { root: { get: function A() { return this._root; }, }, referenceNode: { get: function A() { return this._referenceNode; }, }, pointerBeforeReferenceNode: { get: function A() { return this._pointerBeforeReferenceNode; }, }, whatToShow: { get: function A() { return this._whatToShow; }, }, filter: { get: function A() { return this._filter; }, }, _internalFilter: { value: function A(B) { var Q, I; if (this._active) XM2.InvalidStateError(); if (!((1 << (B.nodeType - 1)) & this._whatToShow)) return ue1.FILTER_SKIP; if (((I = this._filter), I === null)) Q = ue1.FILTER_ACCEPT; else { this._active = !0; try { if (typeof I === "function") Q = I(B); else Q = I.acceptNode(B); } finally { this._active = !1; } } return +Q; }, }, _preremove: { value: function A(B) { if (FM2(B, this._root)) return; if (!FM2(B, this._referenceNode)) return; if (this._pointerBeforeReferenceNode) { var Q = B; while (Q.lastChild) Q = Q.lastChild; if (((Q = pe1.next(Q, this.root)), Q)) { this._referenceNode = Q; return; } this._pointerBeforeReferenceNode = !1; } if (B.previousSibling === null) this._referenceNode = B.parentNode; else { this._referenceNode = B.previousSibling; var I; for ( I = this._referenceNode.lastChild; I; I = this._referenceNode.lastChild ) this._referenceNode = I; } }, }, nextNode: { value: function A() { return JM2(this, !0); }, }, previousNode: { value: function A() { return JM2(this, !1); }, }, detach: { value: function A() {} }, toString: { value: function A() { return "[object NodeIterator]"; }, }, }); }); var $H1 = z((n8B, HM2) => { HM2.exports = bG; function bG(A) { if (!A) return Object.create(bG.prototype); this.url = A.replace(/^[ \t\n\r\f]+|[ \t\n\r\f]+$/g, ""); var B = bG.pattern.exec(this.url); if (B) { if (B[2]) this.scheme = B[2]; if (B[4]) { var Q = B[4].match(bG.userinfoPattern); if (Q) (this.username = Q[1]), (this.password = Q[3]), (B[4] = B[4].substring(Q[0].length)); if (B[4].match(bG.portPattern)) { var I = B[4].lastIndexOf(":"); (this.host = B[4].substring(0, I)), (this.port = B[4].substring(I + 1)); } else this.host = B[4]; } if (B[5]) this.path = B[5]; if (B[6]) this.query = B[7]; if (B[8]) this.fragment = B[9]; } } bG.pattern = /^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/; bG.userinfoPattern = /^([^@:]*)(:([^@]*))?@/; bG.portPattern = /:\d+$/; bG.authorityPattern = /^[^:\/?#]+:\/\//; bG.hierarchyPattern = /^[^:\/?#]+:\//; bG.percentEncode = function A(B) { var Q = B.charCodeAt(0); if (Q < 256) return "%" + Q.toString(16); else throw Error("can't percent-encode codepoints > 255 yet"); }; bG.prototype = { constructor: bG, isAbsolute: function () { return !!this.scheme; }, isAuthorityBased: function () { return bG.authorityPattern.test(this.url); }, isHierarchical: function () { return bG.hierarchyPattern.test(this.url); }, toString: function () { var A = ""; if (this.scheme !== void 0) A += this.scheme + ":"; if (this.isAbsolute()) { if (((A += "//"), this.username || this.password)) { if (((A += this.username || ""), this.password)) A += ":" + this.password; A += "@"; } if (this.host) A += this.host; } if (this.port !== void 0) A += ":" + this.port; if (this.path !== void 0) A += this.path; if (this.query !== void 0) A += "?" + this.query; if (this.fragment !== void 0) A += "#" + this.fragment; return A; }, resolve: function (A) { var B = this, Q = new bG(A), I = new bG(); if (Q.scheme !== void 0) (I.scheme = Q.scheme), (I.username = Q.username), (I.password = Q.password), (I.host = Q.host), (I.port = Q.port), (I.path = Z(Q.path)), (I.query = Q.query); else if (((I.scheme = B.scheme), Q.host !== void 0)) (I.username = Q.username), (I.password = Q.password), (I.host = Q.host), (I.port = Q.port), (I.path = Z(Q.path)), (I.query = Q.query); else if ( ((I.username = B.username), (I.password = B.password), (I.host = B.host), (I.port = B.port), !Q.path) ) if (((I.path = B.path), Q.query !== void 0)) I.query = Q.query; else I.query = B.query; else { if (Q.path.charAt(0) === "/") I.path = Z(Q.path); else (I.path = G(B.path, Q.path)), (I.path = Z(I.path)); I.query = Q.query; } return (I.fragment = Q.fragment), I.toString(); function G(D, Y) { if (B.host !== void 0 && !B.path) return "/" + Y; var W = D.lastIndexOf("/"); if (W === -1) return Y; else return D.substring(0, W + 1) + Y; } function Z(D) { if (!D) return D; var Y = ""; while (D.length > 0) { if (D === "." || D === "..") { D = ""; break; } var W = D.substring(0, 2), F = D.substring(0, 3), J = D.substring(0, 4); if (F === "../") D = D.substring(3); else if (W === "./") D = D.substring(2); else if (F === "/./") D = "/" + D.substring(3); else if (W === "/." && D.length === 2) D = "/"; else if (J === "/../" || (F === "/.." && D.length === 3)) (D = "/" + D.substring(4)), (Y = Y.replace(/\/?[^\/]*$/, "")); else { var X = D.match(/(\/?([^\/]*))/)[0]; (Y += X), (D = D.substring(X.length)); } } return Y; } }, }; }); var EM2 = z((a8B, wM2) => { wM2.exports = ce1; var zM2 = Vu(); function ce1(A, B) { zM2.call(this, A, B); } ce1.prototype = Object.create(zM2.prototype, { constructor: { value: ce1 } }); }); var le1 = z((s8B, UM2) => { UM2.exports = { Event: Vu(), UIEvent: rt1(), MouseEvent: tt1(), CustomEvent: EM2(), }; }); var MM2 = z(($M2) => { Object.defineProperty($M2, "__esModule", { value: !0 }); $M2.hyphenate = $M2.parse = void 0; function HX5(A) { let B = [], Q = 0, I = 0, G = 0, Z = 0, D = 0, Y = null; while (Q < A.length) switch (A.charCodeAt(Q++)) { case 40: I++; break; case 41: I--; break; case 39: if (G === 0) G = 39; else if (G === 39 && A.charCodeAt(Q - 1) !== 92) G = 0; break; case 34: if (G === 0) G = 34; else if (G === 34 && A.charCodeAt(Q - 1) !== 92) G = 0; break; case 58: if (!Y && I === 0 && G === 0) (Y = NM2(A.substring(D, Q - 1).trim())), (Z = Q); break; case 59: if (Y && Z > 0 && I === 0 && G === 0) { let F = A.substring(Z, Q - 1).trim(); B.push(Y, F), (D = Q), (Z = 0), (Y = null); } break; } if (Y && Z) { let W = A.slice(Z).trim(); B.push(Y, W); } return B; } $M2.parse = HX5; function NM2(A) { return A.replace(/[a-z][A-Z]/g, (B) => { return B.charAt(0) + "-" + B.charAt(1); }).toLowerCase(); } $M2.hyphenate = NM2; }); var qH1 = z((o8B, PM2) => { var { parse: wX5 } = MM2(); PM2.exports = function (A) { let B = new TM2(A); return new Proxy(B, { get: function (I, G) { return G in I ? I[G] : I.getPropertyValue(LM2(G)); }, has: function (I, G) { return !0; }, set: function (I, G, Z) { if (G in I) I[G] = Z; else I.setProperty(LM2(G), Z ?? void 0); return !0; }, }); }; function LM2(A) { return A.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); } function TM2(A) { this._element = A; } var RM2 = "!important"; function OM2(A) { let B = { property: {}, priority: {} }; if (!A) return B; let Q = wX5(A); if (Q.length < 2) return B; for (let I = 0; I < Q.length; I += 2) { let G = Q[I], Z = Q[I + 1]; if (Z.endsWith(RM2)) (B.priority[G] = "important"), (Z = Z.slice(0, -RM2.length).trim()); B.property[G] = Z; } return B; } var $u = {}; TM2.prototype = Object.create(Object.prototype, { _parsed: { get: function () { if (!this._parsedStyles || this.cssText !== this._lastParsedText) { var A = this.cssText; (this._parsedStyles = OM2(A)), (this._lastParsedText = A), delete this._names; } return this._parsedStyles; }, }, _serialize: { value: function () { var A = this._parsed, B = ""; for (var Q in A.property) { if (B) B += " "; if (((B += Q + ": " + A.property[Q]), A.priority[Q])) B += " !" + A.priority[Q]; B += ";"; } (this.cssText = B), (this._lastParsedText = B), delete this._names; }, }, cssText: { get: function () { return this._element.getAttribute("style"); }, set: function (A) { this._element.setAttribute("style", A); }, }, length: { get: function () { if (!this._names) this._names = Object.getOwnPropertyNames(this._parsed.property); return this._names.length; }, }, item: { value: function (A) { if (!this._names) this._names = Object.getOwnPropertyNames(this._parsed.property); return this._names[A]; }, }, getPropertyValue: { value: function (A) { return (A = A.toLowerCase()), this._parsed.property[A] || ""; }, }, getPropertyPriority: { value: function (A) { return (A = A.toLowerCase()), this._parsed.priority[A] || ""; }, }, setProperty: { value: function (A, B, Q) { if (((A = A.toLowerCase()), B === null || B === void 0)) B = ""; if (Q === null || Q === void 0) Q = ""; if (B !== $u) B = "" + B; if (((B = B.trim()), B === "")) { this.removeProperty(A); return; } if (Q !== "" && Q !== $u && !/^important$/i.test(Q)) return; var I = this._parsed; if (B === $u) { if (!I.property[A]) return; if (Q !== "") I.priority[A] = "important"; else delete I.priority[A]; } else { if (B.indexOf(";") !== -1) return; var G = OM2(A + ":" + B); if (Object.getOwnPropertyNames(G.property).length === 0) return; if (Object.getOwnPropertyNames(G.priority).length !== 0) return; for (var Z in G.property) if (((I.property[Z] = G.property[Z]), Q === $u)) continue; else if (Q !== "") I.priority[Z] = "important"; else if (I.priority[Z]) delete I.priority[Z]; } this._serialize(); }, }, setPropertyValue: { value: function (A, B) { return this.setProperty(A, B, $u); }, }, setPropertyPriority: { value: function (A, B) { return this.setProperty(A, $u, B); }, }, removeProperty: { value: function (A) { A = A.toLowerCase(); var B = this._parsed; if (A in B.property) delete B.property[A], delete B.priority[A], this._serialize(); }, }, }); }); var ie1 = z((t8B, SM2) => { var yI = $H1(); SM2.exports = i11; function i11() {} i11.prototype = Object.create(Object.prototype, { _url: { get: function () { return new yI(this.href); }, }, protocol: { get: function () { var A = this._url; if (A && A.scheme) return A.scheme + ":"; else return ":"; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute()) { if ( ((A = A.replace(/:+$/, "")), (A = A.replace(/[^-+\.a-zA-Z0-9]/g, yI.percentEncode)), A.length > 0) ) (Q.scheme = A), (B = Q.toString()); } this.href = B; }, }, host: { get: function () { var A = this._url; if (A.isAbsolute() && A.isAuthorityBased()) return A.host + (A.port ? ":" + A.port : ""); else return ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute() && Q.isAuthorityBased()) { if ( ((A = A.replace( /[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g, yI.percentEncode, )), A.length > 0) ) (Q.host = A), delete Q.port, (B = Q.toString()); } this.href = B; }, }, hostname: { get: function () { var A = this._url; if (A.isAbsolute() && A.isAuthorityBased()) return A.host; else return ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute() && Q.isAuthorityBased()) { if ( ((A = A.replace(/^\/+/, "")), (A = A.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g, yI.percentEncode)), A.length > 0) ) (Q.host = A), (B = Q.toString()); } this.href = B; }, }, port: { get: function () { var A = this._url; if (A.isAbsolute() && A.isAuthorityBased() && A.port !== void 0) return A.port; else return ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute() && Q.isAuthorityBased()) { if ( ((A = "" + A), (A = A.replace(/[^0-9].*$/, "")), (A = A.replace(/^0+/, "")), A.length === 0) ) A = "0"; if (parseInt(A, 10) <= 65535) (Q.port = A), (B = Q.toString()); } this.href = B; }, }, pathname: { get: function () { var A = this._url; if (A.isAbsolute() && A.isHierarchical()) return A.path; else return ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute() && Q.isHierarchical()) { if (A.charAt(0) !== "/") A = "/" + A; (A = A.replace( /[^-+\._~!$&'()*,;:=@\/a-zA-Z0-9]/g, yI.percentEncode, )), (Q.path = A), (B = Q.toString()); } this.href = B; }, }, search: { get: function () { var A = this._url; if (A.isAbsolute() && A.isHierarchical() && A.query !== void 0) return "?" + A.query; else return ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute() && Q.isHierarchical()) { if (A.charAt(0) === "?") A = A.substring(1); (A = A.replace( /[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g, yI.percentEncode, )), (Q.query = A), (B = Q.toString()); } this.href = B; }, }, hash: { get: function () { var A = this._url; if (A == null || A.fragment == null || A.fragment === "") return ""; else return "#" + A.fragment; }, set: function (A) { var B = this.href, Q = new yI(B); if (A.charAt(0) === "#") A = A.substring(1); (A = A.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g, yI.percentEncode)), (Q.fragment = A), (B = Q.toString()), (this.href = B); }, }, username: { get: function () { var A = this._url; return A.username || ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute()) (A = A.replace( /[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\:]/g, yI.percentEncode, )), (Q.username = A), (B = Q.toString()); this.href = B; }, }, password: { get: function () { var A = this._url; return A.password || ""; }, set: function (A) { var B = this.href, Q = new yI(B); if (Q.isAbsolute()) { if (A === "") Q.password = null; else (A = A.replace( /[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\]/g, yI.percentEncode, )), (Q.password = A); B = Q.toString(); } this.href = B; }, }, origin: { get: function () { var A = this._url; if (A == null) return ""; var B = function (Q) { var I = [A.scheme, A.host, +A.port || Q]; return I[0] + "://" + I[1] + (I[2] === Q ? "" : ":" + I[2]); }; switch (A.scheme) { case "ftp": return B(21); case "gopher": return B(70); case "http": case "ws": return B(80); case "https": case "wss": return B(443); default: return A.scheme + "://"; } }, }, }); i11._inherit = function (A) { Object.getOwnPropertyNames(i11.prototype).forEach(function (B) { if (B === "constructor" || B === "href") return; var Q = Object.getOwnPropertyDescriptor(i11.prototype, B); Object.defineProperty(A, B, Q); }); }; }); var ne1 = z((e8B, kM2) => { var _M2 = Ve1(), EX5 = YH1().isApiWritable; kM2.exports = function (A, B, Q, I) { var G = A.ctor; if (G) { var Z = A.props || {}; if (A.attributes) for (var D in A.attributes) { var Y = A.attributes[D]; if (typeof Y !== "object" || Array.isArray(Y)) Y = { type: Y }; if (!Y.name) Y.name = D.toLowerCase(); Z[D] = _M2.property(Y); } if ( ((Z.constructor = { value: G, writable: EX5 }), (G.prototype = Object.create((A.superclass || B).prototype, Z)), A.events) ) NX5(G, A.events); Q[A.name] = G; } else G = B; return ( (A.tags || (A.tag && [A.tag]) || []).forEach(function (W) { I[W] = G; }), G ); }; function jM2(A, B, Q, I) { (this.body = A), (this.document = B), (this.form = Q), (this.element = I); } jM2.prototype.build = function () { return () => {}; }; function UX5(A, B, Q, I) { var G = A.ownerDocument || Object.create(null), Z = A.form || Object.create(null); A[B] = new jM2(I, G, Z, A).build(); } function NX5(A, B) { var Q = A.prototype; B.forEach(function (I) { Object.defineProperty(Q, "on" + I, { get: function () { return this._getEventHandler(I); }, set: function (G) { this._setEventHandler(I, G); }, }), _M2.registerChangeHandler(A, "on" + I, UX5); }); } }); var LH1 = z((RX5) => { var ae1 = fG(), yM2 = Nu(), $X5 = qH1(), sF = s3(), xM2 = ie1(), qX5 = ne1(), N$ = (RX5.elements = {}), n11 = Object.create(null); RX5.createElement = function (A, B, Q) { var I = n11[B] || LX5; return new I(A, B, Q); }; function H2(A) { return qX5(A, X9, N$, n11); } function r3(A) { return { get: function () { var B = this._getattr(A); if (B === null) return ""; var Q = this.doc._resolve(B); return Q === null ? B : Q; }, set: function (B) { this._setattr(A, B); }, }; } function MH1(A) { return { get: function () { var B = this._getattr(A); if (B === null) return null; if (B.toLowerCase() === "use-credentials") return "use-credentials"; return "anonymous"; }, set: function (B) { if (B === null || B === void 0) this.removeAttribute(A); else this._setattr(A, B); }, }; } var qu = { type: [ "", "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url", ], missing: "", }, MX5 = { A: !0, LINK: !0, BUTTON: !0, INPUT: !0, SELECT: !0, TEXTAREA: !0, COMMAND: !0, }, jK = function (A, B, Q) { X9.call(this, A, B, Q), (this._form = null); }, X9 = (RX5.HTMLElement = H2({ superclass: yM2, name: "HTMLElement", ctor: function A(B, Q, I) { yM2.call(this, B, Q, sF.NAMESPACE.HTML, I); }, props: { dangerouslySetInnerHTML: { set: function (A) { this._innerHTML = A; }, }, innerHTML: { get: function () { return this.serialize(); }, set: function (A) { var B = this.ownerDocument.implementation.mozHTMLParser( this.ownerDocument._address, this, ); B.parse(A === null ? "" : String(A), !0); var Q = this instanceof n11.template ? this.content : this; while (Q.hasChildNodes()) Q.removeChild(Q.firstChild); Q.appendChild(B._asDocumentFragment()); }, }, style: { get: function () { if (!this._style) this._style = new $X5(this); return this._style; }, set: function (A) { if (A === null || A === void 0) A = ""; this._setattr("style", String(A)); }, }, blur: { value: function () {} }, focus: { value: function () {} }, forceSpellCheck: { value: function () {} }, click: { value: function () { if (this._click_in_progress) return; this._click_in_progress = !0; try { if (this._pre_click_activation_steps) this._pre_click_activation_steps(); var A = this.ownerDocument.createEvent("MouseEvent"); A.initMouseEvent( "click", !0, !0, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, !1, !1, !1, !1, 0, null, ); var B = this.dispatchEvent(A); if (B) { if (this._post_click_activation_steps) this._post_click_activation_steps(A); } else if (this._cancelled_activation_steps) this._cancelled_activation_steps(); } finally { this._click_in_progress = !1; } }, }, submit: { value: sF.nyi }, }, attributes: { title: String, lang: String, dir: { type: ["ltr", "rtl", "auto"], missing: "" }, draggable: { type: ["true", "false"], treatNullAsEmptyString: !0 }, spellcheck: { type: ["true", "false"], missing: "" }, enterKeyHint: { type: ["enter", "done", "go", "next", "previous", "search", "send"], missing: "", }, autoCapitalize: { type: ["off", "on", "none", "sentences", "words", "characters"], missing: "", }, autoFocus: Boolean, accessKey: String, nonce: String, hidden: Boolean, translate: { type: ["no", "yes"], missing: "" }, tabIndex: { type: "long", default: function () { if (this.tagName in MX5 || this.contentEditable) return 0; else return -1; }, }, }, events: [ "abort", "canplay", "canplaythrough", "change", "click", "contextmenu", "cuechange", "dblclick", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop", "durationchange", "emptied", "ended", "input", "invalid", "keydown", "keypress", "keyup", "loadeddata", "loadedmetadata", "loadstart", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "mousewheel", "pause", "play", "playing", "progress", "ratechange", "readystatechange", "reset", "seeked", "seeking", "select", "show", "stalled", "submit", "suspend", "timeupdate", "volumechange", "waiting", "blur", "error", "focus", "load", "scroll", ], })), LX5 = H2({ name: "HTMLUnknownElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }), kK = { form: { get: function () { return this._form; }, }, }; H2({ tag: "a", name: "HTMLAnchorElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { _post_click_activation_steps: { value: function (A) { if (this.href) this.ownerDocument.defaultView.location = this.href; }, }, }, attributes: { href: r3, ping: String, download: String, target: String, rel: String, media: String, hreflang: String, type: String, referrerPolicy: qu, coords: String, charset: String, name: String, rev: String, shape: String, }, }); xM2._inherit(n11.a.prototype); H2({ tag: "area", name: "HTMLAreaElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { alt: String, target: String, download: String, rel: String, media: String, href: r3, hreflang: String, type: String, shape: String, coords: String, ping: String, referrerPolicy: qu, noHref: Boolean, }, }); xM2._inherit(n11.area.prototype); H2({ tag: "br", name: "HTMLBRElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { clear: String }, }); H2({ tag: "base", name: "HTMLBaseElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { target: String }, }); H2({ tag: "body", name: "HTMLBodyElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, events: [ "afterprint", "beforeprint", "beforeunload", "blur", "error", "focus", "hashchange", "load", "message", "offline", "online", "pagehide", "pageshow", "popstate", "resize", "scroll", "storage", "unload", ], attributes: { text: { type: String, treatNullAsEmptyString: !0 }, link: { type: String, treatNullAsEmptyString: !0 }, vLink: { type: String, treatNullAsEmptyString: !0 }, aLink: { type: String, treatNullAsEmptyString: !0 }, bgColor: { type: String, treatNullAsEmptyString: !0 }, background: String, }, }); H2({ tag: "button", name: "HTMLButtonElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { name: String, value: String, disabled: Boolean, autofocus: Boolean, type: { type: ["submit", "reset", "button", "menu"], missing: "submit" }, formTarget: String, formAction: r3, formNoValidate: Boolean, formMethod: { type: ["get", "post", "dialog"], invalid: "get", missing: "", }, formEnctype: { type: [ "application/x-www-form-urlencoded", "multipart/form-data", "text/plain", ], invalid: "application/x-www-form-urlencoded", missing: "", }, }, }); H2({ tag: "dl", name: "HTMLDListElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { compact: Boolean }, }); H2({ tag: "data", name: "HTMLDataElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { value: String }, }); H2({ tag: "datalist", name: "HTMLDataListElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }); H2({ tag: "details", name: "HTMLDetailsElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { open: Boolean }, }); H2({ tag: "div", name: "HTMLDivElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String }, }); H2({ tag: "embed", name: "HTMLEmbedElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { src: r3, type: String, width: String, height: String, align: String, name: String, }, }); H2({ tag: "fieldset", name: "HTMLFieldSetElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { disabled: Boolean, name: String }, }); H2({ tag: "form", name: "HTMLFormElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { action: String, autocomplete: { type: ["on", "off"], missing: "on" }, name: String, acceptCharset: { name: "accept-charset" }, target: String, noValidate: Boolean, method: { type: ["get", "post", "dialog"], invalid: "get", missing: "get", }, enctype: { type: [ "application/x-www-form-urlencoded", "multipart/form-data", "text/plain", ], invalid: "application/x-www-form-urlencoded", missing: "application/x-www-form-urlencoded", }, encoding: { name: "enctype", type: [ "application/x-www-form-urlencoded", "multipart/form-data", "text/plain", ], invalid: "application/x-www-form-urlencoded", missing: "application/x-www-form-urlencoded", }, }, }); H2({ tag: "hr", name: "HTMLHRElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String, color: String, noShade: Boolean, size: String, width: String, }, }); H2({ tag: "head", name: "HTMLHeadElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }); H2({ tags: ["h1", "h2", "h3", "h4", "h5", "h6"], name: "HTMLHeadingElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String }, }); H2({ tag: "html", name: "HTMLHtmlElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { xmlns: r3, version: String }, }); H2({ tag: "iframe", name: "HTMLIFrameElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { src: r3, srcdoc: String, name: String, width: String, height: String, seamless: Boolean, allow: Boolean, allowFullscreen: Boolean, allowUserMedia: Boolean, allowPaymentRequest: Boolean, referrerPolicy: qu, loading: { type: ["eager", "lazy"], treatNullAsEmptyString: !0 }, align: String, scrolling: String, frameBorder: String, longDesc: r3, marginHeight: { type: String, treatNullAsEmptyString: !0 }, marginWidth: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tag: "img", name: "HTMLImageElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { alt: String, src: r3, srcset: String, crossOrigin: MH1, useMap: String, isMap: Boolean, sizes: String, height: { type: "unsigned long", default: 0 }, width: { type: "unsigned long", default: 0 }, referrerPolicy: qu, loading: { type: ["eager", "lazy"], missing: "" }, name: String, lowsrc: r3, align: String, hspace: { type: "unsigned long", default: 0 }, vspace: { type: "unsigned long", default: 0 }, longDesc: r3, border: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tag: "input", name: "HTMLInputElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: { form: kK.form, _post_click_activation_steps: { value: function (A) { if (this.type === "checkbox") this.checked = !this.checked; else if (this.type === "radio") { var B = this.form.getElementsByName(this.name); for (var Q = B.length - 1; Q >= 0; Q--) { var I = B[Q]; I.checked = I === this; } } }, }, }, attributes: { name: String, disabled: Boolean, autofocus: Boolean, accept: String, alt: String, max: String, min: String, pattern: String, placeholder: String, step: String, dirName: String, defaultValue: { name: "value" }, multiple: Boolean, required: Boolean, readOnly: Boolean, checked: Boolean, value: String, src: r3, defaultChecked: { name: "checked", type: Boolean }, size: { type: "unsigned long", default: 20, min: 1, setmin: 1 }, width: { type: "unsigned long", min: 0, setmin: 0, default: 0 }, height: { type: "unsigned long", min: 0, setmin: 0, default: 0 }, minLength: { type: "unsigned long", min: 0, setmin: 0, default: -1 }, maxLength: { type: "unsigned long", min: 0, setmin: 0, default: -1 }, autocomplete: String, type: { type: [ "text", "hidden", "search", "tel", "url", "email", "password", "datetime", "date", "month", "week", "time", "datetime-local", "number", "range", "color", "checkbox", "radio", "file", "submit", "image", "reset", "button", ], missing: "text", }, formTarget: String, formNoValidate: Boolean, formMethod: { type: ["get", "post"], invalid: "get", missing: "" }, formEnctype: { type: [ "application/x-www-form-urlencoded", "multipart/form-data", "text/plain", ], invalid: "application/x-www-form-urlencoded", missing: "", }, inputMode: { type: [ "verbatim", "latin", "latin-name", "latin-prose", "full-width-latin", "kana", "kana-name", "katakana", "numeric", "tel", "email", "url", ], missing: "", }, align: String, useMap: String, }, }); H2({ tag: "keygen", name: "HTMLKeygenElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { name: String, disabled: Boolean, autofocus: Boolean, challenge: String, keytype: { type: ["rsa"], missing: "" }, }, }); H2({ tag: "li", name: "HTMLLIElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { value: { type: "long", default: 0 }, type: String }, }); H2({ tag: "label", name: "HTMLLabelElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { htmlFor: { name: "for", type: String } }, }); H2({ tag: "legend", name: "HTMLLegendElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String }, }); H2({ tag: "link", name: "HTMLLinkElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { href: r3, rel: String, media: String, hreflang: String, type: String, crossOrigin: MH1, nonce: String, integrity: String, referrerPolicy: qu, imageSizes: String, imageSrcset: String, charset: String, rev: String, target: String, }, }); H2({ tag: "map", name: "HTMLMapElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { name: String }, }); H2({ tag: "menu", name: "HTMLMenuElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { type: { type: ["context", "popup", "toolbar"], missing: "toolbar" }, label: String, compact: Boolean, }, }); H2({ tag: "meta", name: "HTMLMetaElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { name: String, content: String, httpEquiv: { name: "http-equiv", type: String }, scheme: String, }, }); H2({ tag: "meter", name: "HTMLMeterElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, }); H2({ tags: ["ins", "del"], name: "HTMLModElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { cite: r3, dateTime: String }, }); H2({ tag: "ol", name: "HTMLOListElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { _numitems: { get: function () { var A = 0; return ( this.childNodes.forEach(function (B) { if (B.nodeType === ae1.ELEMENT_NODE && B.tagName === "LI") A++; }), A ); }, }, }, attributes: { type: String, reversed: Boolean, start: { type: "long", default: function () { if (this.reversed) return this._numitems; else return 1; }, }, compact: Boolean, }, }); H2({ tag: "object", name: "HTMLObjectElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { data: r3, type: String, name: String, useMap: String, typeMustMatch: Boolean, width: String, height: String, align: String, archive: String, code: String, declare: Boolean, hspace: { type: "unsigned long", default: 0 }, standby: String, vspace: { type: "unsigned long", default: 0 }, codeBase: r3, codeType: String, border: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tag: "optgroup", name: "HTMLOptGroupElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { disabled: Boolean, label: String }, }); H2({ tag: "option", name: "HTMLOptionElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { form: { get: function () { var A = this.parentNode; while (A && A.nodeType === ae1.ELEMENT_NODE) { if (A.localName === "select") return A.form; A = A.parentNode; } }, }, value: { get: function () { return this._getattr("value") || this.text; }, set: function (A) { this._setattr("value", A); }, }, text: { get: function () { return this.textContent.replace(/[ \t\n\f\r]+/g, " ").trim(); }, set: function (A) { this.textContent = A; }, }, }, attributes: { disabled: Boolean, defaultSelected: { name: "selected", type: Boolean }, label: String, }, }); H2({ tag: "output", name: "HTMLOutputElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { name: String }, }); H2({ tag: "p", name: "HTMLParagraphElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String }, }); H2({ tag: "param", name: "HTMLParamElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { name: String, value: String, type: String, valueType: String, }, }); H2({ tags: ["pre", "listing", "xmp"], name: "HTMLPreElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { width: { type: "long", default: 0 } }, }); H2({ tag: "progress", name: "HTMLProgressElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: kK, attributes: { max: { type: Number, float: !0, default: 1, min: 0 } }, }); H2({ tags: ["q", "blockquote"], name: "HTMLQuoteElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { cite: r3 }, }); H2({ tag: "script", name: "HTMLScriptElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { text: { get: function () { var A = ""; for (var B = 0, Q = this.childNodes.length; B < Q; B++) { var I = this.childNodes[B]; if (I.nodeType === ae1.TEXT_NODE) A += I._data; } return A; }, set: function (A) { if ((this.removeChildren(), A !== null && A !== "")) this.appendChild(this.ownerDocument.createTextNode(A)); }, }, }, attributes: { src: r3, type: String, charset: String, referrerPolicy: qu, defer: Boolean, async: Boolean, nomodule: Boolean, crossOrigin: MH1, nonce: String, integrity: String, }, }); H2({ tag: "select", name: "HTMLSelectElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: { form: kK.form, options: { get: function () { return this.getElementsByTagName("option"); }, }, }, attributes: { autocomplete: String, name: String, disabled: Boolean, autofocus: Boolean, multiple: Boolean, required: Boolean, size: { type: "unsigned long", default: 0 }, }, }); H2({ tag: "span", name: "HTMLSpanElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }); H2({ tag: "style", name: "HTMLStyleElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { media: String, type: String, scoped: Boolean }, }); H2({ tag: "caption", name: "HTMLTableCaptionElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { align: String }, }); H2({ name: "HTMLTableCellElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { colSpan: { type: "unsigned long", default: 1 }, rowSpan: { type: "unsigned long", default: 1 }, scope: { type: ["row", "col", "rowgroup", "colgroup"], missing: "" }, abbr: String, align: String, axis: String, height: String, width: String, ch: { name: "char", type: String }, chOff: { name: "charoff", type: String }, noWrap: Boolean, vAlign: String, bgColor: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tags: ["col", "colgroup"], name: "HTMLTableColElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { span: { type: "limited unsigned long with fallback", default: 1, min: 1 }, align: String, ch: { name: "char", type: String }, chOff: { name: "charoff", type: String }, vAlign: String, width: String, }, }); H2({ tag: "table", name: "HTMLTableElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { rows: { get: function () { return this.getElementsByTagName("tr"); }, }, }, attributes: { align: String, border: String, frame: String, rules: String, summary: String, width: String, bgColor: { type: String, treatNullAsEmptyString: !0 }, cellPadding: { type: String, treatNullAsEmptyString: !0 }, cellSpacing: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tag: "template", name: "HTMLTemplateElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I), (this._contentFragment = B._templateDoc.createDocumentFragment()); }, props: { content: { get: function () { return this._contentFragment; }, }, serialize: { value: function () { return this.content.serialize(); }, }, }, }); H2({ tag: "tr", name: "HTMLTableRowElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { cells: { get: function () { return this.querySelectorAll("td,th"); }, }, }, attributes: { align: String, ch: { name: "char", type: String }, chOff: { name: "charoff", type: String }, vAlign: String, bgColor: { type: String, treatNullAsEmptyString: !0 }, }, }); H2({ tags: ["thead", "tfoot", "tbody"], name: "HTMLTableSectionElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { rows: { get: function () { return this.getElementsByTagName("tr"); }, }, }, attributes: { align: String, ch: { name: "char", type: String }, chOff: { name: "charoff", type: String }, vAlign: String, }, }); H2({ tag: "textarea", name: "HTMLTextAreaElement", ctor: function A(B, Q, I) { jK.call(this, B, Q, I); }, props: { form: kK.form, type: { get: function () { return "textarea"; }, }, defaultValue: { get: function () { return this.textContent; }, set: function (A) { this.textContent = A; }, }, value: { get: function () { return this.defaultValue; }, set: function (A) { this.defaultValue = A; }, }, textLength: { get: function () { return this.value.length; }, }, }, attributes: { autocomplete: String, name: String, disabled: Boolean, autofocus: Boolean, placeholder: String, wrap: String, dirName: String, required: Boolean, readOnly: Boolean, rows: { type: "limited unsigned long with fallback", default: 2 }, cols: { type: "limited unsigned long with fallback", default: 20 }, maxLength: { type: "unsigned long", min: 0, setmin: 0, default: -1 }, minLength: { type: "unsigned long", min: 0, setmin: 0, default: -1 }, inputMode: { type: [ "verbatim", "latin", "latin-name", "latin-prose", "full-width-latin", "kana", "kana-name", "katakana", "numeric", "tel", "email", "url", ], missing: "", }, }, }); H2({ tag: "time", name: "HTMLTimeElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { dateTime: String, pubDate: Boolean }, }); H2({ tag: "title", name: "HTMLTitleElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { text: { get: function () { return this.textContent; }, }, }, }); H2({ tag: "ul", name: "HTMLUListElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { type: String, compact: Boolean }, }); H2({ name: "HTMLMediaElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { src: r3, crossOrigin: MH1, preload: { type: ["metadata", "none", "auto", { value: "", alias: "auto" }], missing: "auto", }, loop: Boolean, autoplay: Boolean, mediaGroup: String, controls: Boolean, defaultMuted: { name: "muted", type: Boolean }, }, }); H2({ name: "HTMLAudioElement", tag: "audio", superclass: N$.HTMLMediaElement, ctor: function A(B, Q, I) { N$.HTMLMediaElement.call(this, B, Q, I); }, }); H2({ name: "HTMLVideoElement", tag: "video", superclass: N$.HTMLMediaElement, ctor: function A(B, Q, I) { N$.HTMLMediaElement.call(this, B, Q, I); }, attributes: { poster: r3, width: { type: "unsigned long", min: 0, default: 0 }, height: { type: "unsigned long", min: 0, default: 0 }, }, }); H2({ tag: "td", name: "HTMLTableDataCellElement", superclass: N$.HTMLTableCellElement, ctor: function A(B, Q, I) { N$.HTMLTableCellElement.call(this, B, Q, I); }, }); H2({ tag: "th", name: "HTMLTableHeaderCellElement", superclass: N$.HTMLTableCellElement, ctor: function A(B, Q, I) { N$.HTMLTableCellElement.call(this, B, Q, I); }, }); H2({ tag: "frameset", name: "HTMLFrameSetElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }); H2({ tag: "frame", name: "HTMLFrameElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, }); H2({ tag: "canvas", name: "HTMLCanvasElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { getContext: { value: sF.nyi }, probablySupportsContext: { value: sF.nyi }, setContext: { value: sF.nyi }, transferControlToProxy: { value: sF.nyi }, toDataURL: { value: sF.nyi }, toBlob: { value: sF.nyi }, }, attributes: { width: { type: "unsigned long", default: 300 }, height: { type: "unsigned long", default: 150 }, }, }); H2({ tag: "dialog", name: "HTMLDialogElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { show: { value: sF.nyi }, showModal: { value: sF.nyi }, close: { value: sF.nyi }, }, attributes: { open: Boolean, returnValue: String }, }); H2({ tag: "menuitem", name: "HTMLMenuItemElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, props: { _label: { get: function () { var A = this._getattr("label"); if (A !== null && A !== "") return A; return (A = this.textContent), A.replace(/[ \t\n\f\r]+/g, " ").trim(); }, }, label: { get: function () { var A = this._getattr("label"); if (A !== null) return A; return this._label; }, set: function (A) { this._setattr("label", A); }, }, }, attributes: { type: { type: ["command", "checkbox", "radio"], missing: "command" }, icon: r3, disabled: Boolean, checked: Boolean, radiogroup: String, default: Boolean, }, }); H2({ tag: "source", name: "HTMLSourceElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { srcset: String, sizes: String, media: String, src: r3, type: String, width: String, height: String, }, }); H2({ tag: "track", name: "HTMLTrackElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { src: r3, srclang: String, label: String, default: Boolean, kind: { type: ["subtitles", "captions", "descriptions", "chapters", "metadata"], missing: "subtitles", invalid: "metadata", }, }, props: { NONE: { get: function () { return 0; }, }, LOADING: { get: function () { return 1; }, }, LOADED: { get: function () { return 2; }, }, ERROR: { get: function () { return 3; }, }, readyState: { get: sF.nyi }, track: { get: sF.nyi }, }, }); H2({ tag: "font", name: "HTMLFontElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { color: { type: String, treatNullAsEmptyString: !0 }, face: { type: String }, size: { type: String }, }, }); H2({ tag: "dir", name: "HTMLDirectoryElement", ctor: function A(B, Q, I) { X9.call(this, B, Q, I); }, attributes: { compact: Boolean }, }); H2({ tags: [ "abbr", "address", "article", "aside", "b", "bdi", "bdo", "cite", "content", "code", "dd", "dfn", "dt", "em", "figcaption", "figure", "footer", "header", "hgroup", "i", "kbd", "main", "mark", "nav", "noscript", "rb", "rp", "rt", "rtc", "ruby", "s", "samp", "section", "small", "strong", "sub", "summary", "sup", "u", "var", "wbr", "acronym", "basefont", "big", "center", "nobr", "noembed", "noframes", "plaintext", "strike", "tt", ], }); }); var oe1 = z((jX5) => { var fM2 = Nu(), TX5 = ne1(), PX5 = s3(), SX5 = qH1(), _X5 = (jX5.elements = {}), vM2 = Object.create(null); jX5.createElement = function (A, B, Q) { var I = vM2[B] || re1; return new I(A, B, Q); }; function se1(A) { return TX5(A, re1, _X5, vM2); } var re1 = se1({ superclass: fM2, name: "SVGElement", ctor: function A(B, Q, I) { fM2.call(this, B, Q, PX5.NAMESPACE.SVG, I); }, props: { style: { get: function () { if (!this._style) this._style = new SX5(this); return this._style; }, }, }, }); se1({ name: "SVGSVGElement", ctor: function A(B, Q, I) { re1.call(this, B, Q, I); }, tag: "svg", props: { createSVGRect: { value: function () { return jX5.createElement(this.ownerDocument, "rect", null); }, }, }, }); se1({ tags: [ "a", "altGlyph", "altGlyphDef", "altGlyphItem", "animate", "animateColor", "animateMotion", "animateTransform", "circle", "clipPath", "color-profile", "cursor", "defs", "desc", "ellipse", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "filter", "font", "font-face", "font-face-format", "font-face-name", "font-face-src", "font-face-uri", "foreignObject", "g", "glyph", "glyphRef", "hkern", "image", "line", "linearGradient", "marker", "mask", "metadata", "missing-glyph", "mpath", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "script", "set", "stop", "style", "switch", "symbol", "text", "textPath", "title", "tref", "tspan", "use", "view", "vkern", ], }); }); var hM2 = z((ZBB, gM2) => { gM2.exports = { VALUE: 1, ATTR: 2, REMOVE_ATTR: 3, REMOVE: 4, MOVE: 5, INSERT: 6, }; }); var OH1 = z((DBB, sM2) => { sM2.exports = s11; var vZ = fG(), kX5 = tj(), lM2 = JH1(), vO = Nu(), yX5 = _e1(), xX5 = ke1(), a11 = Vu(), fX5 = xe1(), vX5 = ve1(), bX5 = r11(), gX5 = WM2(), hX5 = KM2(), mM2 = l11(), dM2 = $H1(), uM2 = HH1(), mX5 = le1(), RH1 = XH1(), te1 = LH1(), dX5 = oe1(), U5 = s3(), Mu = hM2(), Ru = U5.NAMESPACE, ee1 = YH1().isApiWritable; function s11(A, B) { lM2.call(this), (this.nodeType = vZ.DOCUMENT_NODE), (this.isHTML = A), (this._address = B || "about:blank"), (this.readyState = "loading"), (this.implementation = new bX5(this)), (this.ownerDocument = null), (this._contentType = A ? "text/html" : "application/xml"), (this.doctype = null), (this.documentElement = null), (this._templateDocCache = null), (this._nodeIterators = null), (this._nid = 1), (this._nextnid = 2), (this._nodes = [null, this]), (this.byId = Object.create(null)), (this.modclock = 0); } var uX5 = { event: "Event", customevent: "CustomEvent", uievent: "UIEvent", mouseevent: "MouseEvent", }, pX5 = { events: "event", htmlevents: "event", mouseevents: "mouseevent", mutationevents: "mutationevent", uievents: "uievent", }, Lu = function (A, B, Q) { return { get: function () { var I = A.call(this); if (I) return I[B]; return Q; }, set: function (I) { var G = A.call(this); if (G) G[B] = I; }, }; }; function pM2(A, B) { var Q, I, G; if (A === "") A = null; if (!RH1.isValidQName(B)) U5.InvalidCharacterError(); if (((Q = null), (I = B), (G = B.indexOf(":")), G >= 0)) (Q = B.substring(0, G)), (I = B.substring(G + 1)); if (Q !== null && A === null) U5.NamespaceError(); if (Q === "xml" && A !== Ru.XML) U5.NamespaceError(); if ((Q === "xmlns" || B === "xmlns") && A !== Ru.XMLNS) U5.NamespaceError(); if (A === Ru.XMLNS && !(Q === "xmlns" || B === "xmlns")) U5.NamespaceError(); return { namespace: A, prefix: Q, localName: I }; } s11.prototype = Object.create(lM2.prototype, { _setMutationHandler: { value: function (A) { this.mutationHandler = A; }, }, _dispatchRendererEvent: { value: function (A, B, Q) { var I = this._nodes[A]; if (!I) return; I._dispatchEvent(new a11(B, Q), !0); }, }, nodeName: { value: "#document" }, nodeValue: { get: function () { return null; }, set: function () {}, }, documentURI: { get: function () { return this._address; }, set: U5.nyi, }, compatMode: { get: function () { return this._quirks ? "BackCompat" : "CSS1Compat"; }, }, createTextNode: { value: function (A) { return new yX5(this, String(A)); }, }, createComment: { value: function (A) { return new xX5(this, A); }, }, createDocumentFragment: { value: function () { return new fX5(this); }, }, createProcessingInstruction: { value: function (A, B) { if (!RH1.isValidName(A) || B.indexOf("?>") !== -1) U5.InvalidCharacterError(); return new vX5(this, A, B); }, }, createAttribute: { value: function (A) { if (((A = String(A)), !RH1.isValidName(A))) U5.InvalidCharacterError(); if (this.isHTML) A = U5.toASCIILowerCase(A); return new vO._Attr(null, A, null, null, ""); }, }, createAttributeNS: { value: function (A, B) { (A = A === null || A === void 0 || A === "" ? null : String(A)), (B = String(B)); var Q = pM2(A, B); return new vO._Attr(null, Q.localName, Q.prefix, Q.namespace, ""); }, }, createElement: { value: function (A) { if (((A = String(A)), !RH1.isValidName(A))) U5.InvalidCharacterError(); if (this.isHTML) { if (/[A-Z]/.test(A)) A = U5.toASCIILowerCase(A); return te1.createElement(this, A, null); } else if (this.contentType === "application/xhtml+xml") return te1.createElement(this, A, null); else return new vO(this, A, null, null); }, writable: ee1, }, createElementNS: { value: function (A, B) { (A = A === null || A === void 0 || A === "" ? null : String(A)), (B = String(B)); var Q = pM2(A, B); return this._createElementNS(Q.localName, Q.namespace, Q.prefix); }, writable: ee1, }, _createElementNS: { value: function (A, B, Q) { if (B === Ru.HTML) return te1.createElement(this, A, Q); else if (B === Ru.SVG) return dX5.createElement(this, A, Q); return new vO(this, A, B, Q); }, }, createEvent: { value: function A(B) { B = B.toLowerCase(); var Q = pX5[B] || B, I = mX5[uX5[Q]]; if (I) { var G = new I(); return (G._initialized = !1), G; } else U5.NotSupportedError(); }, }, createTreeWalker: { value: function (A, B, Q) { if (!A) throw new TypeError("root argument is required"); if (!(A instanceof vZ)) throw new TypeError("root not a node"); return ( (B = B === void 0 ? mM2.SHOW_ALL : +B), (Q = Q === void 0 ? null : Q), new gX5(A, B, Q) ); }, }, createNodeIterator: { value: function (A, B, Q) { if (!A) throw new TypeError("root argument is required"); if (!(A instanceof vZ)) throw new TypeError("root not a node"); return ( (B = B === void 0 ? mM2.SHOW_ALL : +B), (Q = Q === void 0 ? null : Q), new hX5(A, B, Q) ); }, }, _attachNodeIterator: { value: function (A) { if (!this._nodeIterators) this._nodeIterators = []; this._nodeIterators.push(A); }, }, _detachNodeIterator: { value: function (A) { var B = this._nodeIterators.indexOf(A); this._nodeIterators.splice(B, 1); }, }, _preremoveNodeIterators: { value: function (A) { if (this._nodeIterators) this._nodeIterators.forEach(function (B) { B._preremove(A); }); }, }, _updateDocTypeElement: { value: function A() { this.doctype = this.documentElement = null; for (var B = this.firstChild; B !== null; B = B.nextSibling) if (B.nodeType === vZ.DOCUMENT_TYPE_NODE) this.doctype = B; else if (B.nodeType === vZ.ELEMENT_NODE) this.documentElement = B; }, }, insertBefore: { value: function A(B, Q) { return ( vZ.prototype.insertBefore.call(this, B, Q), this._updateDocTypeElement(), B ); }, }, replaceChild: { value: function A(B, Q) { return ( vZ.prototype.replaceChild.call(this, B, Q), this._updateDocTypeElement(), Q ); }, }, removeChild: { value: function A(B) { return ( vZ.prototype.removeChild.call(this, B), this._updateDocTypeElement(), B ); }, }, getElementById: { value: function (A) { var B = this.byId[A]; if (!B) return null; if (B instanceof $$) return B.getFirst(); return B; }, }, _hasMultipleElementsWithId: { value: function (A) { return this.byId[A] instanceof $$; }, }, getElementsByName: { value: vO.prototype.getElementsByName }, getElementsByTagName: { value: vO.prototype.getElementsByTagName }, getElementsByTagNameNS: { value: vO.prototype.getElementsByTagNameNS }, getElementsByClassName: { value: vO.prototype.getElementsByClassName }, adoptNode: { value: function A(B) { if (B.nodeType === vZ.DOCUMENT_NODE) U5.NotSupportedError(); if (B.nodeType === vZ.ATTRIBUTE_NODE) return B; if (B.parentNode) B.parentNode.removeChild(B); if (B.ownerDocument !== this) aM2(B, this); return B; }, }, importNode: { value: function A(B, Q) { return this.adoptNode(B.cloneNode(Q)); }, writable: ee1, }, origin: { get: function A() { return null; }, }, characterSet: { get: function A() { return "UTF-8"; }, }, contentType: { get: function A() { return this._contentType; }, }, URL: { get: function A() { return this._address; }, }, domain: { get: U5.nyi, set: U5.nyi }, referrer: { get: U5.nyi }, cookie: { get: U5.nyi, set: U5.nyi }, lastModified: { get: U5.nyi }, location: { get: function () { return this.defaultView ? this.defaultView.location : null; }, set: U5.nyi, }, _titleElement: { get: function () { return this.getElementsByTagName("title").item(0) || null; }, }, title: { get: function () { var A = this._titleElement, B = A ? A.textContent : ""; return B.replace(/[ \t\n\r\f]+/g, " ").replace(/(^ )|( $)/g, ""); }, set: function (A) { var B = this._titleElement, Q = this.head; if (!B && !Q) return; if (!B) (B = this.createElement("title")), Q.appendChild(B); B.textContent = A; }, }, dir: Lu( function () { var A = this.documentElement; if (A && A.tagName === "HTML") return A; }, "dir", "", ), fgColor: Lu( function () { return this.body; }, "text", "", ), linkColor: Lu( function () { return this.body; }, "link", "", ), vlinkColor: Lu( function () { return this.body; }, "vLink", "", ), alinkColor: Lu( function () { return this.body; }, "aLink", "", ), bgColor: Lu( function () { return this.body; }, "bgColor", "", ), charset: { get: function () { return this.characterSet; }, }, inputEncoding: { get: function () { return this.characterSet; }, }, scrollingElement: { get: function () { return this._quirks ? this.body : this.documentElement; }, }, body: { get: function () { return cM2(this.documentElement, "body"); }, set: U5.nyi, }, head: { get: function () { return cM2(this.documentElement, "head"); }, }, images: { get: U5.nyi }, embeds: { get: U5.nyi }, plugins: { get: U5.nyi }, links: { get: U5.nyi }, forms: { get: U5.nyi }, scripts: { get: U5.nyi }, applets: { get: function () { return []; }, }, activeElement: { get: function () { return null; }, }, innerHTML: { get: function () { return this.serialize(); }, set: U5.nyi, }, outerHTML: { get: function () { return this.serialize(); }, set: U5.nyi, }, write: { value: function (A) { if (!this.isHTML) U5.InvalidStateError(); if (!this._parser) return; if (!this._parser); var B = arguments.join(""); this._parser.parse(B); }, }, writeln: { value: function A(B) { this.write( Array.prototype.join.call(arguments, "") + ` `, ); }, }, open: { value: function () { this.documentElement = null; }, }, close: { value: function () { if ( ((this.readyState = "interactive"), this._dispatchEvent(new a11("readystatechange"), !0), this._dispatchEvent(new a11("DOMContentLoaded"), !0), (this.readyState = "complete"), this._dispatchEvent(new a11("readystatechange"), !0), this.defaultView) ) this.defaultView._dispatchEvent(new a11("load"), !0); }, }, clone: { value: function A() { var B = new s11(this.isHTML, this._address); return ( (B._quirks = this._quirks), (B._contentType = this._contentType), B ); }, }, cloneNode: { value: function A(B) { var Q = vZ.prototype.cloneNode.call(this, !1); if (B) for (var I = this.firstChild; I !== null; I = I.nextSibling) Q._appendChild(Q.importNode(I, !0)); return Q._updateDocTypeElement(), Q; }, }, isEqual: { value: function A(B) { return !0; }, }, mutateValue: { value: function (A) { if (this.mutationHandler) this.mutationHandler({ type: Mu.VALUE, target: A, data: A.data }); }, }, mutateAttr: { value: function (A, B) { if (this.mutationHandler) this.mutationHandler({ type: Mu.ATTR, target: A.ownerElement, attr: A, }); }, }, mutateRemoveAttr: { value: function (A) { if (this.mutationHandler) this.mutationHandler({ type: Mu.REMOVE_ATTR, target: A.ownerElement, attr: A, }); }, }, mutateRemove: { value: function (A) { if (this.mutationHandler) this.mutationHandler({ type: Mu.REMOVE, target: A.parentNode, node: A, }); nM2(A); }, }, mutateInsert: { value: function (A) { if ((iM2(A), this.mutationHandler)) this.mutationHandler({ type: Mu.INSERT, target: A.parentNode, node: A, }); }, }, mutateMove: { value: function (A) { if (this.mutationHandler) this.mutationHandler({ type: Mu.MOVE, target: A }); }, }, addId: { value: function A(B, Q) { var I = this.byId[B]; if (!I) this.byId[B] = Q; else { if (!(I instanceof $$)) (I = new $$(I)), (this.byId[B] = I); I.add(Q); } }, }, delId: { value: function A(B, Q) { var I = this.byId[B]; if ((U5.assert(I), I instanceof $$)) { if ((I.del(Q), I.length === 1)) this.byId[B] = I.downgrade(); } else this.byId[B] = void 0; }, }, _resolve: { value: function (A) { return new dM2(this._documentBaseURL).resolve(A); }, }, _documentBaseURL: { get: function () { var A = this._address; if (A === "about:blank") A = "/"; var B = this.querySelector("base[href]"); if (B) return new dM2(A).resolve(B.getAttribute("href")); return A; }, }, _templateDoc: { get: function () { if (!this._templateDocCache) { var A = new s11(this.isHTML, this._address); this._templateDocCache = A._templateDocCache = A; } return this._templateDocCache; }, }, querySelector: { value: function (A) { return uM2(A, this)[0]; }, }, querySelectorAll: { value: function (A) { var B = uM2(A, this); return B.item ? B : new kX5(B); }, }, }); var cX5 = [ "abort", "canplay", "canplaythrough", "change", "click", "contextmenu", "cuechange", "dblclick", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop", "durationchange", "emptied", "ended", "input", "invalid", "keydown", "keypress", "keyup", "loadeddata", "loadedmetadata", "loadstart", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "mousewheel", "pause", "play", "playing", "progress", "ratechange", "readystatechange", "reset", "seeked", "seeking", "select", "show", "stalled", "submit", "suspend", "timeupdate", "volumechange", "waiting", "blur", "error", "focus", "load", "scroll", ]; cX5.forEach(function (A) { Object.defineProperty(s11.prototype, "on" + A, { get: function () { return this._getEventHandler(A); }, set: function (B) { this._setEventHandler(A, B); }, }); }); function cM2(A, B) { if (A && A.isHTML) { for (var Q = A.firstChild; Q !== null; Q = Q.nextSibling) if ( Q.nodeType === vZ.ELEMENT_NODE && Q.localName === B && Q.namespaceURI === Ru.HTML ) return Q; } return null; } function lX5(A) { if ( ((A._nid = A.ownerDocument._nextnid++), (A.ownerDocument._nodes[A._nid] = A), A.nodeType === vZ.ELEMENT_NODE) ) { var B = A.getAttribute("id"); if (B) A.ownerDocument.addId(B, A); if (A._roothook) A._roothook(); } } function iX5(A) { if (A.nodeType === vZ.ELEMENT_NODE) { var B = A.getAttribute("id"); if (B) A.ownerDocument.delId(B, A); } (A.ownerDocument._nodes[A._nid] = void 0), (A._nid = void 0); } function iM2(A) { if ((lX5(A), A.nodeType === vZ.ELEMENT_NODE)) for (var B = A.firstChild; B !== null; B = B.nextSibling) iM2(B); } function nM2(A) { iX5(A); for (var B = A.firstChild; B !== null; B = B.nextSibling) nM2(B); } function aM2(A, B) { if ( ((A.ownerDocument = B), (A._lastModTime = void 0), Object.prototype.hasOwnProperty.call(A, "_tagName")) ) A._tagName = void 0; for (var Q = A.firstChild; Q !== null; Q = Q.nextSibling) aM2(Q, B); } function $$(A) { (this.nodes = Object.create(null)), (this.nodes[A._nid] = A), (this.length = 1), (this.firstNode = void 0); } $$.prototype.add = function (A) { if (!this.nodes[A._nid]) (this.nodes[A._nid] = A), this.length++, (this.firstNode = void 0); }; $$.prototype.del = function (A) { if (this.nodes[A._nid]) delete this.nodes[A._nid], this.length--, (this.firstNode = void 0); }; $$.prototype.getFirst = function () { if (!this.firstNode) { var A; for (A in this.nodes) if ( this.firstNode === void 0 || this.firstNode.compareDocumentPosition(this.nodes[A]) & vZ.DOCUMENT_POSITION_PRECEDING ) this.firstNode = this.nodes[A]; } return this.firstNode; }; $$.prototype.downgrade = function () { if (this.length === 1) { var A; for (A in this.nodes) return this.nodes[A]; } return this; }; }); var PH1 = z((YBB, oM2) => { oM2.exports = TH1; var nX5 = fG(), rM2 = Pe1(), aX5 = zH1(); function TH1(A, B, Q, I) { rM2.call(this), (this.nodeType = nX5.DOCUMENT_TYPE_NODE), (this.ownerDocument = A || null), (this.name = B), (this.publicId = Q || ""), (this.systemId = I || ""); } TH1.prototype = Object.create(rM2.prototype, { nodeName: { get: function () { return this.name; }, }, nodeValue: { get: function () { return null; }, set: function () {}, }, clone: { value: function A() { return new TH1( this.ownerDocument, this.name, this.publicId, this.systemId, ); }, }, isEqual: { value: function A(B) { return ( this.name === B.name && this.publicId === B.publicId && this.systemId === B.systemId ); }, }, }); Object.defineProperties(TH1.prototype, aX5); }); var fH1 = z((WBB, NL2) => { NL2.exports = W5; var sX5 = OH1(), rX5 = PH1(), A1A = fG(), k9 = s3().NAMESPACE, CL2 = LH1(), p5 = CL2.elements, Ak = Function.prototype.apply.bind(Array.prototype.push), SH1 = -1, Ou = 1, bZ = 2, U6 = 3, ew = 4, oX5 = 5, tX5 = [], eX5 = /^HTML$|^-\/\/W3O\/\/DTD W3 HTML Strict 3\.0\/\/EN\/\/$|^-\/W3C\/DTD HTML 4\.0 Transitional\/EN$|^\+\/\/Silmaril\/\/dtd html Pro v0r11 19970101\/\/|^-\/\/AdvaSoft Ltd\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/AS\/\/DTD HTML 3\.0 asWedit \+ extensions\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML 2\.0 Strict\/\/|^-\/\/IETF\/\/DTD HTML 2\.0\/\/|^-\/\/IETF\/\/DTD HTML 2\.1E\/\/|^-\/\/IETF\/\/DTD HTML 3\.0\/\/|^-\/\/IETF\/\/DTD HTML 3\.2 Final\/\/|^-\/\/IETF\/\/DTD HTML 3\.2\/\/|^-\/\/IETF\/\/DTD HTML 3\/\/|^-\/\/IETF\/\/DTD HTML Level 0\/\/|^-\/\/IETF\/\/DTD HTML Level 1\/\/|^-\/\/IETF\/\/DTD HTML Level 2\/\/|^-\/\/IETF\/\/DTD HTML Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 0\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 1\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 2\/\/|^-\/\/IETF\/\/DTD HTML Strict Level 3\/\/|^-\/\/IETF\/\/DTD HTML Strict\/\/|^-\/\/IETF\/\/DTD HTML\/\/|^-\/\/Metrius\/\/DTD Metrius Presentational\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 2\.0 Tables\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML Strict\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 HTML\/\/|^-\/\/Microsoft\/\/DTD Internet Explorer 3\.0 Tables\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD HTML\/\/|^-\/\/Netscape Comm\. Corp\.\/\/DTD Strict HTML\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML 2\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended 1\.0\/\/|^-\/\/O'Reilly and Associates\/\/DTD HTML Extended Relaxed 1\.0\/\/|^-\/\/SoftQuad Software\/\/DTD HoTMetaL PRO 6\.0::19990601::extensions to HTML 4\.0\/\/|^-\/\/SoftQuad\/\/DTD HoTMetaL PRO 4\.0::19971010::extensions to HTML 4\.0\/\/|^-\/\/Spyglass\/\/DTD HTML 2\.0 Extended\/\/|^-\/\/SQ\/\/DTD HTML 2\.0 HoTMetaL \+ extensions\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava HTML\/\/|^-\/\/Sun Microsystems Corp\.\/\/DTD HotJava Strict HTML\/\/|^-\/\/W3C\/\/DTD HTML 3 1995-03-24\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Draft\/\/|^-\/\/W3C\/\/DTD HTML 3\.2 Final\/\/|^-\/\/W3C\/\/DTD HTML 3\.2\/\/|^-\/\/W3C\/\/DTD HTML 3\.2S Draft\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.0 Transitional\/\/|^-\/\/W3C\/\/DTD HTML Experimental 19960712\/\/|^-\/\/W3C\/\/DTD HTML Experimental 970421\/\/|^-\/\/W3C\/\/DTD W3 HTML\/\/|^-\/\/W3O\/\/DTD W3 HTML 3\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML 2\.0\/\/|^-\/\/WebTechs\/\/DTD Mozilla HTML\/\//i, AC5 = "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd", tM2 = /^-\/\/W3C\/\/DTD HTML 4\.01 Frameset\/\/|^-\/\/W3C\/\/DTD HTML 4\.01 Transitional\/\//i, BC5 = /^-\/\/W3C\/\/DTD XHTML 1\.0 Frameset\/\/|^-\/\/W3C\/\/DTD XHTML 1\.0 Transitional\/\//i, Qk = Object.create(null); Qk[k9.HTML] = { __proto__: null, address: !0, applet: !0, area: !0, article: !0, aside: !0, base: !0, basefont: !0, bgsound: !0, blockquote: !0, body: !0, br: !0, button: !0, caption: !0, center: !0, col: !0, colgroup: !0, dd: !0, details: !0, dir: !0, div: !0, dl: !0, dt: !0, embed: !0, fieldset: !0, figcaption: !0, figure: !0, footer: !0, form: !0, frame: !0, frameset: !0, h1: !0, h2: !0, h3: !0, h4: !0, h5: !0, h6: !0, head: !0, header: !0, hgroup: !0, hr: !0, html: !0, iframe: !0, img: !0, input: !0, li: !0, link: !0, listing: !0, main: !0, marquee: !0, menu: !0, meta: !0, nav: !0, noembed: !0, noframes: !0, noscript: !0, object: !0, ol: !0, p: !0, param: !0, plaintext: !0, pre: !0, script: !0, section: !0, select: !0, source: !0, style: !0, summary: !0, table: !0, tbody: !0, td: !0, template: !0, textarea: !0, tfoot: !0, th: !0, thead: !0, title: !0, tr: !0, track: !0, ul: !0, wbr: !0, xmp: !0, }; Qk[k9.SVG] = { __proto__: null, foreignObject: !0, desc: !0, title: !0 }; Qk[k9.MATHML] = { __proto__: null, mi: !0, mo: !0, mn: !0, ms: !0, mtext: !0, "annotation-xml": !0, }; var I1A = Object.create(null); I1A[k9.HTML] = { __proto__: null, address: !0, div: !0, p: !0 }; var VL2 = Object.create(null); VL2[k9.HTML] = { __proto__: null, dd: !0, dt: !0 }; var Tu = Object.create(null); Tu[k9.HTML] = { __proto__: null, table: !0, thead: !0, tbody: !0, tfoot: !0, tr: !0, }; var KL2 = Object.create(null); KL2[k9.HTML] = { __proto__: null, dd: !0, dt: !0, li: !0, menuitem: !0, optgroup: !0, option: !0, p: !0, rb: !0, rp: !0, rt: !0, rtc: !0, }; var HL2 = Object.create(null); HL2[k9.HTML] = { __proto__: null, caption: !0, colgroup: !0, dd: !0, dt: !0, li: !0, optgroup: !0, option: !0, p: !0, rb: !0, rp: !0, rt: !0, rtc: !0, tbody: !0, td: !0, tfoot: !0, th: !0, thead: !0, tr: !0, }; var kH1 = Object.create(null); kH1[k9.HTML] = { __proto__: null, table: !0, template: !0, html: !0 }; var yH1 = Object.create(null); yH1[k9.HTML] = { __proto__: null, tbody: !0, tfoot: !0, thead: !0, template: !0, html: !0, }; var G1A = Object.create(null); G1A[k9.HTML] = { __proto__: null, tr: !0, template: !0, html: !0 }; var zL2 = Object.create(null); zL2[k9.HTML] = { __proto__: null, button: !0, fieldset: !0, input: !0, keygen: !0, object: !0, output: !0, select: !0, textarea: !0, img: !0, }; var AE = Object.create(null); AE[k9.HTML] = { __proto__: null, applet: !0, caption: !0, html: !0, table: !0, td: !0, th: !0, marquee: !0, object: !0, template: !0, }; AE[k9.MATHML] = { __proto__: null, mi: !0, mo: !0, mn: !0, ms: !0, mtext: !0, "annotation-xml": !0, }; AE[k9.SVG] = { __proto__: null, foreignObject: !0, desc: !0, title: !0 }; var xH1 = Object.create(AE); xH1[k9.HTML] = Object.create(AE[k9.HTML]); xH1[k9.HTML].ol = !0; xH1[k9.HTML].ul = !0; var Z1A = Object.create(AE); Z1A[k9.HTML] = Object.create(AE[k9.HTML]); Z1A[k9.HTML].button = !0; var wL2 = Object.create(null); wL2[k9.HTML] = { __proto__: null, html: !0, table: !0, template: !0 }; var QC5 = Object.create(null); QC5[k9.HTML] = { __proto__: null, optgroup: !0, option: !0 }; var EL2 = Object.create(null); EL2[k9.MATHML] = { __proto__: null, mi: !0, mo: !0, mn: !0, ms: !0, mtext: !0, }; var UL2 = Object.create(null); UL2[k9.SVG] = { __proto__: null, foreignObject: !0, desc: !0, title: !0 }; var eM2 = { __proto__: null, "xlink:actuate": k9.XLINK, "xlink:arcrole": k9.XLINK, "xlink:href": k9.XLINK, "xlink:role": k9.XLINK, "xlink:show": k9.XLINK, "xlink:title": k9.XLINK, "xlink:type": k9.XLINK, "xml:base": k9.XML, "xml:lang": k9.XML, "xml:space": k9.XML, xmlns: k9.XMLNS, "xmlns:xlink": k9.XMLNS, }, AL2 = { __proto__: null, attributename: "attributeName", attributetype: "attributeType", basefrequency: "baseFrequency", baseprofile: "baseProfile", calcmode: "calcMode", clippathunits: "clipPathUnits", diffuseconstant: "diffuseConstant", edgemode: "edgeMode", filterunits: "filterUnits", glyphref: "glyphRef", gradienttransform: "gradientTransform", gradientunits: "gradientUnits", kernelmatrix: "kernelMatrix", kernelunitlength: "kernelUnitLength", keypoints: "keyPoints", keysplines: "keySplines", keytimes: "keyTimes", lengthadjust: "lengthAdjust", limitingconeangle: "limitingConeAngle", markerheight: "markerHeight", markerunits: "markerUnits", markerwidth: "markerWidth", maskcontentunits: "maskContentUnits", maskunits: "maskUnits", numoctaves: "numOctaves", pathlength: "pathLength", patterncontentunits: "patternContentUnits", patterntransform: "patternTransform", patternunits: "patternUnits", pointsatx: "pointsAtX", pointsaty: "pointsAtY", pointsatz: "pointsAtZ", preservealpha: "preserveAlpha", preserveaspectratio: "preserveAspectRatio", primitiveunits: "primitiveUnits", refx: "refX", refy: "refY", repeatcount: "repeatCount", repeatdur: "repeatDur", requiredextensions: "requiredExtensions", requiredfeatures: "requiredFeatures", specularconstant: "specularConstant", specularexponent: "specularExponent", spreadmethod: "spreadMethod", startoffset: "startOffset", stddeviation: "stdDeviation", stitchtiles: "stitchTiles", surfacescale: "surfaceScale", systemlanguage: "systemLanguage", tablevalues: "tableValues", targetx: "targetX", targety: "targetY", textlength: "textLength", viewbox: "viewBox", viewtarget: "viewTarget", xchannelselector: "xChannelSelector", ychannelselector: "yChannelSelector", zoomandpan: "zoomAndPan", }, BL2 = { __proto__: null, altglyph: "altGlyph", altglyphdef: "altGlyphDef", altglyphitem: "altGlyphItem", animatecolor: "animateColor", animatemotion: "animateMotion", animatetransform: "animateTransform", clippath: "clipPath", feblend: "feBlend", fecolormatrix: "feColorMatrix", fecomponenttransfer: "feComponentTransfer", fecomposite: "feComposite", feconvolvematrix: "feConvolveMatrix", fediffuselighting: "feDiffuseLighting", fedisplacementmap: "feDisplacementMap", fedistantlight: "feDistantLight", feflood: "feFlood", fefunca: "feFuncA", fefuncb: "feFuncB", fefuncg: "feFuncG", fefuncr: "feFuncR", fegaussianblur: "feGaussianBlur", feimage: "feImage", femerge: "feMerge", femergenode: "feMergeNode", femorphology: "feMorphology", feoffset: "feOffset", fepointlight: "fePointLight", fespecularlighting: "feSpecularLighting", fespotlight: "feSpotLight", fetile: "feTile", feturbulence: "feTurbulence", foreignobject: "foreignObject", glyphref: "glyphRef", lineargradient: "linearGradient", radialgradient: "radialGradient", textpath: "textPath", }, QL2 = { __proto__: null, 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376, }, IC5 = { __proto__: null, AElig: 198, "AElig;": 198, AMP: 38, "AMP;": 38, Aacute: 193, "Aacute;": 193, "Abreve;": 258, Acirc: 194, "Acirc;": 194, "Acy;": 1040, "Afr;": [55349, 56580], Agrave: 192, "Agrave;": 192, "Alpha;": 913, "Amacr;": 256, "And;": 10835, "Aogon;": 260, "Aopf;": [55349, 56632], "ApplyFunction;": 8289, Aring: 197, "Aring;": 197, "Ascr;": [55349, 56476], "Assign;": 8788, Atilde: 195, "Atilde;": 195, Auml: 196, "Auml;": 196, "Backslash;": 8726, "Barv;": 10983, "Barwed;": 8966, "Bcy;": 1041, "Because;": 8757, "Bernoullis;": 8492, "Beta;": 914, "Bfr;": [55349, 56581], "Bopf;": [55349, 56633], "Breve;": 728, "Bscr;": 8492, "Bumpeq;": 8782, "CHcy;": 1063, COPY: 169, "COPY;": 169, "Cacute;": 262, "Cap;": 8914, "CapitalDifferentialD;": 8517, "Cayleys;": 8493, "Ccaron;": 268, Ccedil: 199, "Ccedil;": 199, "Ccirc;": 264, "Cconint;": 8752, "Cdot;": 266, "Cedilla;": 184, "CenterDot;": 183, "Cfr;": 8493, "Chi;": 935, "CircleDot;": 8857, "CircleMinus;": 8854, "CirclePlus;": 8853, "CircleTimes;": 8855, "ClockwiseContourIntegral;": 8754, "CloseCurlyDoubleQuote;": 8221, "CloseCurlyQuote;": 8217, "Colon;": 8759, "Colone;": 10868, "Congruent;": 8801, "Conint;": 8751, "ContourIntegral;": 8750, "Copf;": 8450, "Coproduct;": 8720, "CounterClockwiseContourIntegral;": 8755, "Cross;": 10799, "Cscr;": [55349, 56478], "Cup;": 8915, "CupCap;": 8781, "DD;": 8517, "DDotrahd;": 10513, "DJcy;": 1026, "DScy;": 1029, "DZcy;": 1039, "Dagger;": 8225, "Darr;": 8609, "Dashv;": 10980, "Dcaron;": 270, "Dcy;": 1044, "Del;": 8711, "Delta;": 916, "Dfr;": [55349, 56583], "DiacriticalAcute;": 180, "DiacriticalDot;": 729, "DiacriticalDoubleAcute;": 733, "DiacriticalGrave;": 96, "DiacriticalTilde;": 732, "Diamond;": 8900, "DifferentialD;": 8518, "Dopf;": [55349, 56635], "Dot;": 168, "DotDot;": 8412, "DotEqual;": 8784, "DoubleContourIntegral;": 8751, "DoubleDot;": 168, "DoubleDownArrow;": 8659, "DoubleLeftArrow;": 8656, "DoubleLeftRightArrow;": 8660, "DoubleLeftTee;": 10980, "DoubleLongLeftArrow;": 10232, "DoubleLongLeftRightArrow;": 10234, "DoubleLongRightArrow;": 10233, "DoubleRightArrow;": 8658, "DoubleRightTee;": 8872, "DoubleUpArrow;": 8657, "DoubleUpDownArrow;": 8661, "DoubleVerticalBar;": 8741, "DownArrow;": 8595, "DownArrowBar;": 10515, "DownArrowUpArrow;": 8693, "DownBreve;": 785, "DownLeftRightVector;": 10576, "DownLeftTeeVector;": 10590, "DownLeftVector;": 8637, "DownLeftVectorBar;": 10582, "DownRightTeeVector;": 10591, "DownRightVector;": 8641, "DownRightVectorBar;": 10583, "DownTee;": 8868, "DownTeeArrow;": 8615, "Downarrow;": 8659, "Dscr;": [55349, 56479], "Dstrok;": 272, "ENG;": 330, ETH: 208, "ETH;": 208, Eacute: 201, "Eacute;": 201, "Ecaron;": 282, Ecirc: 202, "Ecirc;": 202, "Ecy;": 1069, "Edot;": 278, "Efr;": [55349, 56584], Egrave: 200, "Egrave;": 200, "Element;": 8712, "Emacr;": 274, "EmptySmallSquare;": 9723, "EmptyVerySmallSquare;": 9643, "Eogon;": 280, "Eopf;": [55349, 56636], "Epsilon;": 917, "Equal;": 10869, "EqualTilde;": 8770, "Equilibrium;": 8652, "Escr;": 8496, "Esim;": 10867, "Eta;": 919, Euml: 203, "Euml;": 203, "Exists;": 8707, "ExponentialE;": 8519, "Fcy;": 1060, "Ffr;": [55349, 56585], "FilledSmallSquare;": 9724, "FilledVerySmallSquare;": 9642, "Fopf;": [55349, 56637], "ForAll;": 8704, "Fouriertrf;": 8497, "Fscr;": 8497, "GJcy;": 1027, GT: 62, "GT;": 62, "Gamma;": 915, "Gammad;": 988, "Gbreve;": 286, "Gcedil;": 290, "Gcirc;": 284, "Gcy;": 1043, "Gdot;": 288, "Gfr;": [55349, 56586], "Gg;": 8921, "Gopf;": [55349, 56638], "GreaterEqual;": 8805, "GreaterEqualLess;": 8923, "GreaterFullEqual;": 8807, "GreaterGreater;": 10914, "GreaterLess;": 8823, "GreaterSlantEqual;": 10878, "GreaterTilde;": 8819, "Gscr;": [55349, 56482], "Gt;": 8811, "HARDcy;": 1066, "Hacek;": 711, "Hat;": 94, "Hcirc;": 292, "Hfr;": 8460, "HilbertSpace;": 8459, "Hopf;": 8461, "HorizontalLine;": 9472, "Hscr;": 8459, "Hstrok;": 294, "HumpDownHump;": 8782, "HumpEqual;": 8783, "IEcy;": 1045, "IJlig;": 306, "IOcy;": 1025, Iacute: 205, "Iacute;": 205, Icirc: 206, "Icirc;": 206, "Icy;": 1048, "Idot;": 304, "Ifr;": 8465, Igrave: 204, "Igrave;": 204, "Im;": 8465, "Imacr;": 298, "ImaginaryI;": 8520, "Implies;": 8658, "Int;": 8748, "Integral;": 8747, "Intersection;": 8898, "InvisibleComma;": 8291, "InvisibleTimes;": 8290, "Iogon;": 302, "Iopf;": [55349, 56640], "Iota;": 921, "Iscr;": 8464, "Itilde;": 296, "Iukcy;": 1030, Iuml: 207, "Iuml;": 207, "Jcirc;": 308, "Jcy;": 1049, "Jfr;": [55349, 56589], "Jopf;": [55349, 56641], "Jscr;": [55349, 56485], "Jsercy;": 1032, "Jukcy;": 1028, "KHcy;": 1061, "KJcy;": 1036, "Kappa;": 922, "Kcedil;": 310, "Kcy;": 1050, "Kfr;": [55349, 56590], "Kopf;": [55349, 56642], "Kscr;": [55349, 56486], "LJcy;": 1033, LT: 60, "LT;": 60, "Lacute;": 313, "Lambda;": 923, "Lang;": 10218, "Laplacetrf;": 8466, "Larr;": 8606, "Lcaron;": 317, "Lcedil;": 315, "Lcy;": 1051, "LeftAngleBracket;": 10216, "LeftArrow;": 8592, "LeftArrowBar;": 8676, "LeftArrowRightArrow;": 8646, "LeftCeiling;": 8968, "LeftDoubleBracket;": 10214, "LeftDownTeeVector;": 10593, "LeftDownVector;": 8643, "LeftDownVectorBar;": 10585, "LeftFloor;": 8970, "LeftRightArrow;": 8596, "LeftRightVector;": 10574, "LeftTee;": 8867, "LeftTeeArrow;": 8612, "LeftTeeVector;": 10586, "LeftTriangle;": 8882, "LeftTriangleBar;": 10703, "LeftTriangleEqual;": 8884, "LeftUpDownVector;": 10577, "LeftUpTeeVector;": 10592, "LeftUpVector;": 8639, "LeftUpVectorBar;": 10584, "LeftVector;": 8636, "LeftVectorBar;": 10578, "Leftarrow;": 8656, "Leftrightarrow;": 8660, "LessEqualGreater;": 8922, "LessFullEqual;": 8806, "LessGreater;": 8822, "LessLess;": 10913, "LessSlantEqual;": 10877, "LessTilde;": 8818, "Lfr;": [55349, 56591], "Ll;": 8920, "Lleftarrow;": 8666, "Lmidot;": 319, "LongLeftArrow;": 10229, "LongLeftRightArrow;": 10231, "LongRightArrow;": 10230, "Longleftarrow;": 10232, "Longleftrightarrow;": 10234, "Longrightarrow;": 10233, "Lopf;": [55349, 56643], "LowerLeftArrow;": 8601, "LowerRightArrow;": 8600, "Lscr;": 8466, "Lsh;": 8624, "Lstrok;": 321, "Lt;": 8810, "Map;": 10501, "Mcy;": 1052, "MediumSpace;": 8287, "Mellintrf;": 8499, "Mfr;": [55349, 56592], "MinusPlus;": 8723, "Mopf;": [55349, 56644], "Mscr;": 8499, "Mu;": 924, "NJcy;": 1034, "Nacute;": 323, "Ncaron;": 327, "Ncedil;": 325, "Ncy;": 1053, "NegativeMediumSpace;": 8203, "NegativeThickSpace;": 8203, "NegativeThinSpace;": 8203, "NegativeVeryThinSpace;": 8203, "NestedGreaterGreater;": 8811, "NestedLessLess;": 8810, "NewLine;": 10, "Nfr;": [55349, 56593], "NoBreak;": 8288, "NonBreakingSpace;": 160, "Nopf;": 8469, "Not;": 10988, "NotCongruent;": 8802, "NotCupCap;": 8813, "NotDoubleVerticalBar;": 8742, "NotElement;": 8713, "NotEqual;": 8800, "NotEqualTilde;": [8770, 824], "NotExists;": 8708, "NotGreater;": 8815, "NotGreaterEqual;": 8817, "NotGreaterFullEqual;": [8807, 824], "NotGreaterGreater;": [8811, 824], "NotGreaterLess;": 8825, "NotGreaterSlantEqual;": [10878, 824], "NotGreaterTilde;": 8821, "NotHumpDownHump;": [8782, 824], "NotHumpEqual;": [8783, 824], "NotLeftTriangle;": 8938, "NotLeftTriangleBar;": [10703, 824], "NotLeftTriangleEqual;": 8940, "NotLess;": 8814, "NotLessEqual;": 8816, "NotLessGreater;": 8824, "NotLessLess;": [8810, 824], "NotLessSlantEqual;": [10877, 824], "NotLessTilde;": 8820, "NotNestedGreaterGreater;": [10914, 824], "NotNestedLessLess;": [10913, 824], "NotPrecedes;": 8832, "NotPrecedesEqual;": [10927, 824], "NotPrecedesSlantEqual;": 8928, "NotReverseElement;": 8716, "NotRightTriangle;": 8939, "NotRightTriangleBar;": [10704, 824], "NotRightTriangleEqual;": 8941, "NotSquareSubset;": [8847, 824], "NotSquareSubsetEqual;": 8930, "NotSquareSuperset;": [8848, 824], "NotSquareSupersetEqual;": 8931, "NotSubset;": [8834, 8402], "NotSubsetEqual;": 8840, "NotSucceeds;": 8833, "NotSucceedsEqual;": [10928, 824], "NotSucceedsSlantEqual;": 8929, "NotSucceedsTilde;": [8831, 824], "NotSuperset;": [8835, 8402], "NotSupersetEqual;": 8841, "NotTilde;": 8769, "NotTildeEqual;": 8772, "NotTildeFullEqual;": 8775, "NotTildeTilde;": 8777, "NotVerticalBar;": 8740, "Nscr;": [55349, 56489], Ntilde: 209, "Ntilde;": 209, "Nu;": 925, "OElig;": 338, Oacute: 211, "Oacute;": 211, Ocirc: 212, "Ocirc;": 212, "Ocy;": 1054, "Odblac;": 336, "Ofr;": [55349, 56594], Ograve: 210, "Ograve;": 210, "Omacr;": 332, "Omega;": 937, "Omicron;": 927, "Oopf;": [55349, 56646], "OpenCurlyDoubleQuote;": 8220, "OpenCurlyQuote;": 8216, "Or;": 10836, "Oscr;": [55349, 56490], Oslash: 216, "Oslash;": 216, Otilde: 213, "Otilde;": 213, "Otimes;": 10807, Ouml: 214, "Ouml;": 214, "OverBar;": 8254, "OverBrace;": 9182, "OverBracket;": 9140, "OverParenthesis;": 9180, "PartialD;": 8706, "Pcy;": 1055, "Pfr;": [55349, 56595], "Phi;": 934, "Pi;": 928, "PlusMinus;": 177, "Poincareplane;": 8460, "Popf;": 8473, "Pr;": 10939, "Precedes;": 8826, "PrecedesEqual;": 10927, "PrecedesSlantEqual;": 8828, "PrecedesTilde;": 8830, "Prime;": 8243, "Product;": 8719, "Proportion;": 8759, "Proportional;": 8733, "Pscr;": [55349, 56491], "Psi;": 936, QUOT: 34, "QUOT;": 34, "Qfr;": [55349, 56596], "Qopf;": 8474, "Qscr;": [55349, 56492], "RBarr;": 10512, REG: 174, "REG;": 174, "Racute;": 340, "Rang;": 10219, "Rarr;": 8608, "Rarrtl;": 10518, "Rcaron;": 344, "Rcedil;": 342, "Rcy;": 1056, "Re;": 8476, "ReverseElement;": 8715, "ReverseEquilibrium;": 8651, "ReverseUpEquilibrium;": 10607, "Rfr;": 8476, "Rho;": 929, "RightAngleBracket;": 10217, "RightArrow;": 8594, "RightArrowBar;": 8677, "RightArrowLeftArrow;": 8644, "RightCeiling;": 8969, "RightDoubleBracket;": 10215, "RightDownTeeVector;": 10589, "RightDownVector;": 8642, "RightDownVectorBar;": 10581, "RightFloor;": 8971, "RightTee;": 8866, "RightTeeArrow;": 8614, "RightTeeVector;": 10587, "RightTriangle;": 8883, "RightTriangleBar;": 10704, "RightTriangleEqual;": 8885, "RightUpDownVector;": 10575, "RightUpTeeVector;": 10588, "RightUpVector;": 8638, "RightUpVectorBar;": 10580, "RightVector;": 8640, "RightVectorBar;": 10579, "Rightarrow;": 8658, "Ropf;": 8477, "RoundImplies;": 10608, "Rrightarrow;": 8667, "Rscr;": 8475, "Rsh;": 8625, "RuleDelayed;": 10740, "SHCHcy;": 1065, "SHcy;": 1064, "SOFTcy;": 1068, "Sacute;": 346, "Sc;": 10940, "Scaron;": 352, "Scedil;": 350, "Scirc;": 348, "Scy;": 1057, "Sfr;": [55349, 56598], "ShortDownArrow;": 8595, "ShortLeftArrow;": 8592, "ShortRightArrow;": 8594, "ShortUpArrow;": 8593, "Sigma;": 931, "SmallCircle;": 8728, "Sopf;": [55349, 56650], "Sqrt;": 8730, "Square;": 9633, "SquareIntersection;": 8851, "SquareSubset;": 8847, "SquareSubsetEqual;": 8849, "SquareSuperset;": 8848, "SquareSupersetEqual;": 8850, "SquareUnion;": 8852, "Sscr;": [55349, 56494], "Star;": 8902, "Sub;": 8912, "Subset;": 8912, "SubsetEqual;": 8838, "Succeeds;": 8827, "SucceedsEqual;": 10928, "SucceedsSlantEqual;": 8829, "SucceedsTilde;": 8831, "SuchThat;": 8715, "Sum;": 8721, "Sup;": 8913, "Superset;": 8835, "SupersetEqual;": 8839, "Supset;": 8913, THORN: 222, "THORN;": 222, "TRADE;": 8482, "TSHcy;": 1035, "TScy;": 1062, "Tab;": 9, "Tau;": 932, "Tcaron;": 356, "Tcedil;": 354, "Tcy;": 1058, "Tfr;": [55349, 56599], "Therefore;": 8756, "Theta;": 920, "ThickSpace;": [8287, 8202], "ThinSpace;": 8201, "Tilde;": 8764, "TildeEqual;": 8771, "TildeFullEqual;": 8773, "TildeTilde;": 8776, "Topf;": [55349, 56651], "TripleDot;": 8411, "Tscr;": [55349, 56495], "Tstrok;": 358, Uacute: 218, "Uacute;": 218, "Uarr;": 8607, "Uarrocir;": 10569, "Ubrcy;": 1038, "Ubreve;": 364, Ucirc: 219, "Ucirc;": 219, "Ucy;": 1059, "Udblac;": 368, "Ufr;": [55349, 56600], Ugrave: 217, "Ugrave;": 217, "Umacr;": 362, "UnderBar;": 95, "UnderBrace;": 9183, "UnderBracket;": 9141, "UnderParenthesis;": 9181, "Union;": 8899, "UnionPlus;": 8846, "Uogon;": 370, "Uopf;": [55349, 56652], "UpArrow;": 8593, "UpArrowBar;": 10514, "UpArrowDownArrow;": 8645, "UpDownArrow;": 8597, "UpEquilibrium;": 10606, "UpTee;": 8869, "UpTeeArrow;": 8613, "Uparrow;": 8657, "Updownarrow;": 8661, "UpperLeftArrow;": 8598, "UpperRightArrow;": 8599, "Upsi;": 978, "Upsilon;": 933, "Uring;": 366, "Uscr;": [55349, 56496], "Utilde;": 360, Uuml: 220, "Uuml;": 220, "VDash;": 8875, "Vbar;": 10987, "Vcy;": 1042, "Vdash;": 8873, "Vdashl;": 10982, "Vee;": 8897, "Verbar;": 8214, "Vert;": 8214, "VerticalBar;": 8739, "VerticalLine;": 124, "VerticalSeparator;": 10072, "VerticalTilde;": 8768, "VeryThinSpace;": 8202, "Vfr;": [55349, 56601], "Vopf;": [55349, 56653], "Vscr;": [55349, 56497], "Vvdash;": 8874, "Wcirc;": 372, "Wedge;": 8896, "Wfr;": [55349, 56602], "Wopf;": [55349, 56654], "Wscr;": [55349, 56498], "Xfr;": [55349, 56603], "Xi;": 926, "Xopf;": [55349, 56655], "Xscr;": [55349, 56499], "YAcy;": 1071, "YIcy;": 1031, "YUcy;": 1070, Yacute: 221, "Yacute;": 221, "Ycirc;": 374, "Ycy;": 1067, "Yfr;": [55349, 56604], "Yopf;": [55349, 56656], "Yscr;": [55349, 56500], "Yuml;": 376, "ZHcy;": 1046, "Zacute;": 377, "Zcaron;": 381, "Zcy;": 1047, "Zdot;": 379, "ZeroWidthSpace;": 8203, "Zeta;": 918, "Zfr;": 8488, "Zopf;": 8484, "Zscr;": [55349, 56501], aacute: 225, "aacute;": 225, "abreve;": 259, "ac;": 8766, "acE;": [8766, 819], "acd;": 8767, acirc: 226, "acirc;": 226, acute: 180, "acute;": 180, "acy;": 1072, aelig: 230, "aelig;": 230, "af;": 8289, "afr;": [55349, 56606], agrave: 224, "agrave;": 224, "alefsym;": 8501, "aleph;": 8501, "alpha;": 945, "amacr;": 257, "amalg;": 10815, amp: 38, "amp;": 38, "and;": 8743, "andand;": 10837, "andd;": 10844, "andslope;": 10840, "andv;": 10842, "ang;": 8736, "ange;": 10660, "angle;": 8736, "angmsd;": 8737, "angmsdaa;": 10664, "angmsdab;": 10665, "angmsdac;": 10666, "angmsdad;": 10667, "angmsdae;": 10668, "angmsdaf;": 10669, "angmsdag;": 10670, "angmsdah;": 10671, "angrt;": 8735, "angrtvb;": 8894, "angrtvbd;": 10653, "angsph;": 8738, "angst;": 197, "angzarr;": 9084, "aogon;": 261, "aopf;": [55349, 56658], "ap;": 8776, "apE;": 10864, "apacir;": 10863, "ape;": 8778, "apid;": 8779, "apos;": 39, "approx;": 8776, "approxeq;": 8778, aring: 229, "aring;": 229, "ascr;": [55349, 56502], "ast;": 42, "asymp;": 8776, "asympeq;": 8781, atilde: 227, "atilde;": 227, auml: 228, "auml;": 228, "awconint;": 8755, "awint;": 10769, "bNot;": 10989, "backcong;": 8780, "backepsilon;": 1014, "backprime;": 8245, "backsim;": 8765, "backsimeq;": 8909, "barvee;": 8893, "barwed;": 8965, "barwedge;": 8965, "bbrk;": 9141, "bbrktbrk;": 9142, "bcong;": 8780, "bcy;": 1073, "bdquo;": 8222, "becaus;": 8757, "because;": 8757, "bemptyv;": 10672, "bepsi;": 1014, "bernou;": 8492, "beta;": 946, "beth;": 8502, "between;": 8812, "bfr;": [55349, 56607], "bigcap;": 8898, "bigcirc;": 9711, "bigcup;": 8899, "bigodot;": 10752, "bigoplus;": 10753, "bigotimes;": 10754, "bigsqcup;": 10758, "bigstar;": 9733, "bigtriangledown;": 9661, "bigtriangleup;": 9651, "biguplus;": 10756, "bigvee;": 8897, "bigwedge;": 8896, "bkarow;": 10509, "blacklozenge;": 10731, "blacksquare;": 9642, "blacktriangle;": 9652, "blacktriangledown;": 9662, "blacktriangleleft;": 9666, "blacktriangleright;": 9656, "blank;": 9251, "blk12;": 9618, "blk14;": 9617, "blk34;": 9619, "block;": 9608, "bne;": [61, 8421], "bnequiv;": [8801, 8421], "bnot;": 8976, "bopf;": [55349, 56659], "bot;": 8869, "bottom;": 8869, "bowtie;": 8904, "boxDL;": 9559, "boxDR;": 9556, "boxDl;": 9558, "boxDr;": 9555, "boxH;": 9552, "boxHD;": 9574, "boxHU;": 9577, "boxHd;": 9572, "boxHu;": 9575, "boxUL;": 9565, "boxUR;": 9562, "boxUl;": 9564, "boxUr;": 9561, "boxV;": 9553, "boxVH;": 9580, "boxVL;": 9571, "boxVR;": 9568, "boxVh;": 9579, "boxVl;": 9570, "boxVr;": 9567, "boxbox;": 10697, "boxdL;": 9557, "boxdR;": 9554, "boxdl;": 9488, "boxdr;": 9484, "boxh;": 9472, "boxhD;": 9573, "boxhU;": 9576, "boxhd;": 9516, "boxhu;": 9524, "boxminus;": 8863, "boxplus;": 8862, "boxtimes;": 8864, "boxuL;": 9563, "boxuR;": 9560, "boxul;": 9496, "boxur;": 9492, "boxv;": 9474, "boxvH;": 9578, "boxvL;": 9569, "boxvR;": 9566, "boxvh;": 9532, "boxvl;": 9508, "boxvr;": 9500, "bprime;": 8245, "breve;": 728, brvbar: 166, "brvbar;": 166, "bscr;": [55349, 56503], "bsemi;": 8271, "bsim;": 8765, "bsime;": 8909, "bsol;": 92, "bsolb;": 10693, "bsolhsub;": 10184, "bull;": 8226, "bullet;": 8226, "bump;": 8782, "bumpE;": 10926, "bumpe;": 8783, "bumpeq;": 8783, "cacute;": 263, "cap;": 8745, "capand;": 10820, "capbrcup;": 10825, "capcap;": 10827, "capcup;": 10823, "capdot;": 10816, "caps;": [8745, 65024], "caret;": 8257, "caron;": 711, "ccaps;": 10829, "ccaron;": 269, ccedil: 231, "ccedil;": 231, "ccirc;": 265, "ccups;": 10828, "ccupssm;": 10832, "cdot;": 267, cedil: 184, "cedil;": 184, "cemptyv;": 10674, cent: 162, "cent;": 162, "centerdot;": 183, "cfr;": [55349, 56608], "chcy;": 1095, "check;": 10003, "checkmark;": 10003, "chi;": 967, "cir;": 9675, "cirE;": 10691, "circ;": 710, "circeq;": 8791, "circlearrowleft;": 8634, "circlearrowright;": 8635, "circledR;": 174, "circledS;": 9416, "circledast;": 8859, "circledcirc;": 8858, "circleddash;": 8861, "cire;": 8791, "cirfnint;": 10768, "cirmid;": 10991, "cirscir;": 10690, "clubs;": 9827, "clubsuit;": 9827, "colon;": 58, "colone;": 8788, "coloneq;": 8788, "comma;": 44, "commat;": 64, "comp;": 8705, "compfn;": 8728, "complement;": 8705, "complexes;": 8450, "cong;": 8773, "congdot;": 10861, "conint;": 8750, "copf;": [55349, 56660], "coprod;": 8720, copy: 169, "copy;": 169, "copysr;": 8471, "crarr;": 8629, "cross;": 10007, "cscr;": [55349, 56504], "csub;": 10959, "csube;": 10961, "csup;": 10960, "csupe;": 10962, "ctdot;": 8943, "cudarrl;": 10552, "cudarrr;": 10549, "cuepr;": 8926, "cuesc;": 8927, "cularr;": 8630, "cularrp;": 10557, "cup;": 8746, "cupbrcap;": 10824, "cupcap;": 10822, "cupcup;": 10826, "cupdot;": 8845, "cupor;": 10821, "cups;": [8746, 65024], "curarr;": 8631, "curarrm;": 10556, "curlyeqprec;": 8926, "curlyeqsucc;": 8927, "curlyvee;": 8910, "curlywedge;": 8911, curren: 164, "curren;": 164, "curvearrowleft;": 8630, "curvearrowright;": 8631, "cuvee;": 8910, "cuwed;": 8911, "cwconint;": 8754, "cwint;": 8753, "cylcty;": 9005, "dArr;": 8659, "dHar;": 10597, "dagger;": 8224, "daleth;": 8504, "darr;": 8595, "dash;": 8208, "dashv;": 8867, "dbkarow;": 10511, "dblac;": 733, "dcaron;": 271, "dcy;": 1076, "dd;": 8518, "ddagger;": 8225, "ddarr;": 8650, "ddotseq;": 10871, deg: 176, "deg;": 176, "delta;": 948, "demptyv;": 10673, "dfisht;": 10623, "dfr;": [55349, 56609], "dharl;": 8643, "dharr;": 8642, "diam;": 8900, "diamond;": 8900, "diamondsuit;": 9830, "diams;": 9830, "die;": 168, "digamma;": 989, "disin;": 8946, "div;": 247, divide: 247, "divide;": 247, "divideontimes;": 8903, "divonx;": 8903, "djcy;": 1106, "dlcorn;": 8990, "dlcrop;": 8973, "dollar;": 36, "dopf;": [55349, 56661], "dot;": 729, "doteq;": 8784, "doteqdot;": 8785, "dotminus;": 8760, "dotplus;": 8724, "dotsquare;": 8865, "doublebarwedge;": 8966, "downarrow;": 8595, "downdownarrows;": 8650, "downharpoonleft;": 8643, "downharpoonright;": 8642, "drbkarow;": 10512, "drcorn;": 8991, "drcrop;": 8972, "dscr;": [55349, 56505], "dscy;": 1109, "dsol;": 10742, "dstrok;": 273, "dtdot;": 8945, "dtri;": 9663, "dtrif;": 9662, "duarr;": 8693, "duhar;": 10607, "dwangle;": 10662, "dzcy;": 1119, "dzigrarr;": 10239, "eDDot;": 10871, "eDot;": 8785, eacute: 233, "eacute;": 233, "easter;": 10862, "ecaron;": 283, "ecir;": 8790, ecirc: 234, "ecirc;": 234, "ecolon;": 8789, "ecy;": 1101, "edot;": 279, "ee;": 8519, "efDot;": 8786, "efr;": [55349, 56610], "eg;": 10906, egrave: 232, "egrave;": 232, "egs;": 10902, "egsdot;": 10904, "el;": 10905, "elinters;": 9191, "ell;": 8467, "els;": 10901, "elsdot;": 10903, "emacr;": 275, "empty;": 8709, "emptyset;": 8709, "emptyv;": 8709, "emsp13;": 8196, "emsp14;": 8197, "emsp;": 8195, "eng;": 331, "ensp;": 8194, "eogon;": 281, "eopf;": [55349, 56662], "epar;": 8917, "eparsl;": 10723, "eplus;": 10865, "epsi;": 949, "epsilon;": 949, "epsiv;": 1013, "eqcirc;": 8790, "eqcolon;": 8789, "eqsim;": 8770, "eqslantgtr;": 10902, "eqslantless;": 10901, "equals;": 61, "equest;": 8799, "equiv;": 8801, "equivDD;": 10872, "eqvparsl;": 10725, "erDot;": 8787, "erarr;": 10609, "escr;": 8495, "esdot;": 8784, "esim;": 8770, "eta;": 951, eth: 240, "eth;": 240, euml: 235, "euml;": 235, "euro;": 8364, "excl;": 33, "exist;": 8707, "expectation;": 8496, "exponentiale;": 8519, "fallingdotseq;": 8786, "fcy;": 1092, "female;": 9792, "ffilig;": 64259, "fflig;": 64256, "ffllig;": 64260, "ffr;": [55349, 56611], "filig;": 64257, "fjlig;": [102, 106], "flat;": 9837, "fllig;": 64258, "fltns;": 9649, "fnof;": 402, "fopf;": [55349, 56663], "forall;": 8704, "fork;": 8916, "forkv;": 10969, "fpartint;": 10765, frac12: 189, "frac12;": 189, "frac13;": 8531, frac14: 188, "frac14;": 188, "frac15;": 8533, "frac16;": 8537, "frac18;": 8539, "frac23;": 8532, "frac25;": 8534, frac34: 190, "frac34;": 190, "frac35;": 8535, "frac38;": 8540, "frac45;": 8536, "frac56;": 8538, "frac58;": 8541, "frac78;": 8542, "frasl;": 8260, "frown;": 8994, "fscr;": [55349, 56507], "gE;": 8807, "gEl;": 10892, "gacute;": 501, "gamma;": 947, "gammad;": 989, "gap;": 10886, "gbreve;": 287, "gcirc;": 285, "gcy;": 1075, "gdot;": 289, "ge;": 8805, "gel;": 8923, "geq;": 8805, "geqq;": 8807, "geqslant;": 10878, "ges;": 10878, "gescc;": 10921, "gesdot;": 10880, "gesdoto;": 10882, "gesdotol;": 10884, "gesl;": [8923, 65024], "gesles;": 10900, "gfr;": [55349, 56612], "gg;": 8811, "ggg;": 8921, "gimel;": 8503, "gjcy;": 1107, "gl;": 8823, "glE;": 10898, "gla;": 10917, "glj;": 10916, "gnE;": 8809, "gnap;": 10890, "gnapprox;": 10890, "gne;": 10888, "gneq;": 10888, "gneqq;": 8809, "gnsim;": 8935, "gopf;": [55349, 56664], "grave;": 96, "gscr;": 8458, "gsim;": 8819, "gsime;": 10894, "gsiml;": 10896, gt: 62, "gt;": 62, "gtcc;": 10919, "gtcir;": 10874, "gtdot;": 8919, "gtlPar;": 10645, "gtquest;": 10876, "gtrapprox;": 10886, "gtrarr;": 10616, "gtrdot;": 8919, "gtreqless;": 8923, "gtreqqless;": 10892, "gtrless;": 8823, "gtrsim;": 8819, "gvertneqq;": [8809, 65024], "gvnE;": [8809, 65024], "hArr;": 8660, "hairsp;": 8202, "half;": 189, "hamilt;": 8459, "hardcy;": 1098, "harr;": 8596, "harrcir;": 10568, "harrw;": 8621, "hbar;": 8463, "hcirc;": 293, "hearts;": 9829, "heartsuit;": 9829, "hellip;": 8230, "hercon;": 8889, "hfr;": [55349, 56613], "hksearow;": 10533, "hkswarow;": 10534, "hoarr;": 8703, "homtht;": 8763, "hookleftarrow;": 8617, "hookrightarrow;": 8618, "hopf;": [55349, 56665], "horbar;": 8213, "hscr;": [55349, 56509], "hslash;": 8463, "hstrok;": 295, "hybull;": 8259, "hyphen;": 8208, iacute: 237, "iacute;": 237, "ic;": 8291, icirc: 238, "icirc;": 238, "icy;": 1080, "iecy;": 1077, iexcl: 161, "iexcl;": 161, "iff;": 8660, "ifr;": [55349, 56614], igrave: 236, "igrave;": 236, "ii;": 8520, "iiiint;": 10764, "iiint;": 8749, "iinfin;": 10716, "iiota;": 8489, "ijlig;": 307, "imacr;": 299, "image;": 8465, "imagline;": 8464, "imagpart;": 8465, "imath;": 305, "imof;": 8887, "imped;": 437, "in;": 8712, "incare;": 8453, "infin;": 8734, "infintie;": 10717, "inodot;": 305, "int;": 8747, "intcal;": 8890, "integers;": 8484, "intercal;": 8890, "intlarhk;": 10775, "intprod;": 10812, "iocy;": 1105, "iogon;": 303, "iopf;": [55349, 56666], "iota;": 953, "iprod;": 10812, iquest: 191, "iquest;": 191, "iscr;": [55349, 56510], "isin;": 8712, "isinE;": 8953, "isindot;": 8949, "isins;": 8948, "isinsv;": 8947, "isinv;": 8712, "it;": 8290, "itilde;": 297, "iukcy;": 1110, iuml: 239, "iuml;": 239, "jcirc;": 309, "jcy;": 1081, "jfr;": [55349, 56615], "jmath;": 567, "jopf;": [55349, 56667], "jscr;": [55349, 56511], "jsercy;": 1112, "jukcy;": 1108, "kappa;": 954, "kappav;": 1008, "kcedil;": 311, "kcy;": 1082, "kfr;": [55349, 56616], "kgreen;": 312, "khcy;": 1093, "kjcy;": 1116, "kopf;": [55349, 56668], "kscr;": [55349, 56512], "lAarr;": 8666, "lArr;": 8656, "lAtail;": 10523, "lBarr;": 10510, "lE;": 8806, "lEg;": 10891, "lHar;": 10594, "lacute;": 314, "laemptyv;": 10676, "lagran;": 8466, "lambda;": 955, "lang;": 10216, "langd;": 10641, "langle;": 10216, "lap;": 10885, laquo: 171, "laquo;": 171, "larr;": 8592, "larrb;": 8676, "larrbfs;": 10527, "larrfs;": 10525, "larrhk;": 8617, "larrlp;": 8619, "larrpl;": 10553, "larrsim;": 10611, "larrtl;": 8610, "lat;": 10923, "latail;": 10521, "late;": 10925, "lates;": [10925, 65024], "lbarr;": 10508, "lbbrk;": 10098, "lbrace;": 123, "lbrack;": 91, "lbrke;": 10635, "lbrksld;": 10639, "lbrkslu;": 10637, "lcaron;": 318, "lcedil;": 316, "lceil;": 8968, "lcub;": 123, "lcy;": 1083, "ldca;": 10550, "ldquo;": 8220, "ldquor;": 8222, "ldrdhar;": 10599, "ldrushar;": 10571, "ldsh;": 8626, "le;": 8804, "leftarrow;": 8592, "leftarrowtail;": 8610, "leftharpoondown;": 8637, "leftharpoonup;": 8636, "leftleftarrows;": 8647, "leftrightarrow;": 8596, "leftrightarrows;": 8646, "leftrightharpoons;": 8651, "leftrightsquigarrow;": 8621, "leftthreetimes;": 8907, "leg;": 8922, "leq;": 8804, "leqq;": 8806, "leqslant;": 10877, "les;": 10877, "lescc;": 10920, "lesdot;": 10879, "lesdoto;": 10881, "lesdotor;": 10883, "lesg;": [8922, 65024], "lesges;": 10899, "lessapprox;": 10885, "lessdot;": 8918, "lesseqgtr;": 8922, "lesseqqgtr;": 10891, "lessgtr;": 8822, "lesssim;": 8818, "lfisht;": 10620, "lfloor;": 8970, "lfr;": [55349, 56617], "lg;": 8822, "lgE;": 10897, "lhard;": 8637, "lharu;": 8636, "lharul;": 10602, "lhblk;": 9604, "ljcy;": 1113, "ll;": 8810, "llarr;": 8647, "llcorner;": 8990, "llhard;": 10603, "lltri;": 9722, "lmidot;": 320, "lmoust;": 9136, "lmoustache;": 9136, "lnE;": 8808, "lnap;": 10889, "lnapprox;": 10889, "lne;": 10887, "lneq;": 10887, "lneqq;": 8808, "lnsim;": 8934, "loang;": 10220, "loarr;": 8701, "lobrk;": 10214, "longleftarrow;": 10229, "longleftrightarrow;": 10231, "longmapsto;": 10236, "longrightarrow;": 10230, "looparrowleft;": 8619, "looparrowright;": 8620, "lopar;": 10629, "lopf;": [55349, 56669], "loplus;": 10797, "lotimes;": 10804, "lowast;": 8727, "lowbar;": 95, "loz;": 9674, "lozenge;": 9674, "lozf;": 10731, "lpar;": 40, "lparlt;": 10643, "lrarr;": 8646, "lrcorner;": 8991, "lrhar;": 8651, "lrhard;": 10605, "lrm;": 8206, "lrtri;": 8895, "lsaquo;": 8249, "lscr;": [55349, 56513], "lsh;": 8624, "lsim;": 8818, "lsime;": 10893, "lsimg;": 10895, "lsqb;": 91, "lsquo;": 8216, "lsquor;": 8218, "lstrok;": 322, lt: 60, "lt;": 60, "ltcc;": 10918, "ltcir;": 10873, "ltdot;": 8918, "lthree;": 8907, "ltimes;": 8905, "ltlarr;": 10614, "ltquest;": 10875, "ltrPar;": 10646, "ltri;": 9667, "ltrie;": 8884, "ltrif;": 9666, "lurdshar;": 10570, "luruhar;": 10598, "lvertneqq;": [8808, 65024], "lvnE;": [8808, 65024], "mDDot;": 8762, macr: 175, "macr;": 175, "male;": 9794, "malt;": 10016, "maltese;": 10016, "map;": 8614, "mapsto;": 8614, "mapstodown;": 8615, "mapstoleft;": 8612, "mapstoup;": 8613, "marker;": 9646, "mcomma;": 10793, "mcy;": 1084, "mdash;": 8212, "measuredangle;": 8737, "mfr;": [55349, 56618], "mho;": 8487, micro: 181, "micro;": 181, "mid;": 8739, "midast;": 42, "midcir;": 10992, middot: 183, "middot;": 183, "minus;": 8722, "minusb;": 8863, "minusd;": 8760, "minusdu;": 10794, "mlcp;": 10971, "mldr;": 8230, "mnplus;": 8723, "models;": 8871, "mopf;": [55349, 56670], "mp;": 8723, "mscr;": [55349, 56514], "mstpos;": 8766, "mu;": 956, "multimap;": 8888, "mumap;": 8888, "nGg;": [8921, 824], "nGt;": [8811, 8402], "nGtv;": [8811, 824], "nLeftarrow;": 8653, "nLeftrightarrow;": 8654, "nLl;": [8920, 824], "nLt;": [8810, 8402], "nLtv;": [8810, 824], "nRightarrow;": 8655, "nVDash;": 8879, "nVdash;": 8878, "nabla;": 8711, "nacute;": 324, "nang;": [8736, 8402], "nap;": 8777, "napE;": [10864, 824], "napid;": [8779, 824], "napos;": 329, "napprox;": 8777, "natur;": 9838, "natural;": 9838, "naturals;": 8469, nbsp: 160, "nbsp;": 160, "nbump;": [8782, 824], "nbumpe;": [8783, 824], "ncap;": 10819, "ncaron;": 328, "ncedil;": 326, "ncong;": 8775, "ncongdot;": [10861, 824], "ncup;": 10818, "ncy;": 1085, "ndash;": 8211, "ne;": 8800, "neArr;": 8663, "nearhk;": 10532, "nearr;": 8599, "nearrow;": 8599, "nedot;": [8784, 824], "nequiv;": 8802, "nesear;": 10536, "nesim;": [8770, 824], "nexist;": 8708, "nexists;": 8708, "nfr;": [55349, 56619], "ngE;": [8807, 824], "nge;": 8817, "ngeq;": 8817, "ngeqq;": [8807, 824], "ngeqslant;": [10878, 824], "nges;": [10878, 824], "ngsim;": 8821, "ngt;": 8815, "ngtr;": 8815, "nhArr;": 8654, "nharr;": 8622, "nhpar;": 10994, "ni;": 8715, "nis;": 8956, "nisd;": 8954, "niv;": 8715, "njcy;": 1114, "nlArr;": 8653, "nlE;": [8806, 824], "nlarr;": 8602, "nldr;": 8229, "nle;": 8816, "nleftarrow;": 8602, "nleftrightarrow;": 8622, "nleq;": 8816, "nleqq;": [8806, 824], "nleqslant;": [10877, 824], "nles;": [10877, 824], "nless;": 8814, "nlsim;": 8820, "nlt;": 8814, "nltri;": 8938, "nltrie;": 8940, "nmid;": 8740, "nopf;": [55349, 56671], not: 172, "not;": 172, "notin;": 8713, "notinE;": [8953, 824], "notindot;": [8949, 824], "notinva;": 8713, "notinvb;": 8951, "notinvc;": 8950, "notni;": 8716, "notniva;": 8716, "notnivb;": 8958, "notnivc;": 8957, "npar;": 8742, "nparallel;": 8742, "nparsl;": [11005, 8421], "npart;": [8706, 824], "npolint;": 10772, "npr;": 8832, "nprcue;": 8928, "npre;": [10927, 824], "nprec;": 8832, "npreceq;": [10927, 824], "nrArr;": 8655, "nrarr;": 8603, "nrarrc;": [10547, 824], "nrarrw;": [8605, 824], "nrightarrow;": 8603, "nrtri;": 8939, "nrtrie;": 8941, "nsc;": 8833, "nsccue;": 8929, "nsce;": [10928, 824], "nscr;": [55349, 56515], "nshortmid;": 8740, "nshortparallel;": 8742, "nsim;": 8769, "nsime;": 8772, "nsimeq;": 8772, "nsmid;": 8740, "nspar;": 8742, "nsqsube;": 8930, "nsqsupe;": 8931, "nsub;": 8836, "nsubE;": [10949, 824], "nsube;": 8840, "nsubset;": [8834, 8402], "nsubseteq;": 8840, "nsubseteqq;": [10949, 824], "nsucc;": 8833, "nsucceq;": [10928, 824], "nsup;": 8837, "nsupE;": [10950, 824], "nsupe;": 8841, "nsupset;": [8835, 8402], "nsupseteq;": 8841, "nsupseteqq;": [10950, 824], "ntgl;": 8825, ntilde: 241, "ntilde;": 241, "ntlg;": 8824, "ntriangleleft;": 8938, "ntrianglelefteq;": 8940, "ntriangleright;": 8939, "ntrianglerighteq;": 8941, "nu;": 957, "num;": 35, "numero;": 8470, "numsp;": 8199, "nvDash;": 8877, "nvHarr;": 10500, "nvap;": [8781, 8402], "nvdash;": 8876, "nvge;": [8805, 8402], "nvgt;": [62, 8402], "nvinfin;": 10718, "nvlArr;": 10498, "nvle;": [8804, 8402], "nvlt;": [60, 8402], "nvltrie;": [8884, 8402], "nvrArr;": 10499, "nvrtrie;": [8885, 8402], "nvsim;": [8764, 8402], "nwArr;": 8662, "nwarhk;": 10531, "nwarr;": 8598, "nwarrow;": 8598, "nwnear;": 10535, "oS;": 9416, oacute: 243, "oacute;": 243, "oast;": 8859, "ocir;": 8858, ocirc: 244, "ocirc;": 244, "ocy;": 1086, "odash;": 8861, "odblac;": 337, "odiv;": 10808, "odot;": 8857, "odsold;": 10684, "oelig;": 339, "ofcir;": 10687, "ofr;": [55349, 56620], "ogon;": 731, ograve: 242, "ograve;": 242, "ogt;": 10689, "ohbar;": 10677, "ohm;": 937, "oint;": 8750, "olarr;": 8634, "olcir;": 10686, "olcross;": 10683, "oline;": 8254, "olt;": 10688, "omacr;": 333, "omega;": 969, "omicron;": 959, "omid;": 10678, "ominus;": 8854, "oopf;": [55349, 56672], "opar;": 10679, "operp;": 10681, "oplus;": 8853, "or;": 8744, "orarr;": 8635, "ord;": 10845, "order;": 8500, "orderof;": 8500, ordf: 170, "ordf;": 170, ordm: 186, "ordm;": 186, "origof;": 8886, "oror;": 10838, "orslope;": 10839, "orv;": 10843, "oscr;": 8500, oslash: 248, "oslash;": 248, "osol;": 8856, otilde: 245, "otilde;": 245, "otimes;": 8855, "otimesas;": 10806, ouml: 246, "ouml;": 246, "ovbar;": 9021, "par;": 8741, para: 182, "para;": 182, "parallel;": 8741, "parsim;": 10995, "parsl;": 11005, "part;": 8706, "pcy;": 1087, "percnt;": 37, "period;": 46, "permil;": 8240, "perp;": 8869, "pertenk;": 8241, "pfr;": [55349, 56621], "phi;": 966, "phiv;": 981, "phmmat;": 8499, "phone;": 9742, "pi;": 960, "pitchfork;": 8916, "piv;": 982, "planck;": 8463, "planckh;": 8462, "plankv;": 8463, "plus;": 43, "plusacir;": 10787, "plusb;": 8862, "pluscir;": 10786, "plusdo;": 8724, "plusdu;": 10789, "pluse;": 10866, plusmn: 177, "plusmn;": 177, "plussim;": 10790, "plustwo;": 10791, "pm;": 177, "pointint;": 10773, "popf;": [55349, 56673], pound: 163, "pound;": 163, "pr;": 8826, "prE;": 10931, "prap;": 10935, "prcue;": 8828, "pre;": 10927, "prec;": 8826, "precapprox;": 10935, "preccurlyeq;": 8828, "preceq;": 10927, "precnapprox;": 10937, "precneqq;": 10933, "precnsim;": 8936, "precsim;": 8830, "prime;": 8242, "primes;": 8473, "prnE;": 10933, "prnap;": 10937, "prnsim;": 8936, "prod;": 8719, "profalar;": 9006, "profline;": 8978, "profsurf;": 8979, "prop;": 8733, "propto;": 8733, "prsim;": 8830, "prurel;": 8880, "pscr;": [55349, 56517], "psi;": 968, "puncsp;": 8200, "qfr;": [55349, 56622], "qint;": 10764, "qopf;": [55349, 56674], "qprime;": 8279, "qscr;": [55349, 56518], "quaternions;": 8461, "quatint;": 10774, "quest;": 63, "questeq;": 8799, quot: 34, "quot;": 34, "rAarr;": 8667, "rArr;": 8658, "rAtail;": 10524, "rBarr;": 10511, "rHar;": 10596, "race;": [8765, 817], "racute;": 341, "radic;": 8730, "raemptyv;": 10675, "rang;": 10217, "rangd;": 10642, "range;": 10661, "rangle;": 10217, raquo: 187, "raquo;": 187, "rarr;": 8594, "rarrap;": 10613, "rarrb;": 8677, "rarrbfs;": 10528, "rarrc;": 10547, "rarrfs;": 10526, "rarrhk;": 8618, "rarrlp;": 8620, "rarrpl;": 10565, "rarrsim;": 10612, "rarrtl;": 8611, "rarrw;": 8605, "ratail;": 10522, "ratio;": 8758, "rationals;": 8474, "rbarr;": 10509, "rbbrk;": 10099, "rbrace;": 125, "rbrack;": 93, "rbrke;": 10636, "rbrksld;": 10638, "rbrkslu;": 10640, "rcaron;": 345, "rcedil;": 343, "rceil;": 8969, "rcub;": 125, "rcy;": 1088, "rdca;": 10551, "rdldhar;": 10601, "rdquo;": 8221, "rdquor;": 8221, "rdsh;": 8627, "real;": 8476, "realine;": 8475, "realpart;": 8476, "reals;": 8477, "rect;": 9645, reg: 174, "reg;": 174, "rfisht;": 10621, "rfloor;": 8971, "rfr;": [55349, 56623], "rhard;": 8641, "rharu;": 8640, "rharul;": 10604, "rho;": 961, "rhov;": 1009, "rightarrow;": 8594, "rightarrowtail;": 8611, "rightharpoondown;": 8641, "rightharpoonup;": 8640, "rightleftarrows;": 8644, "rightleftharpoons;": 8652, "rightrightarrows;": 8649, "rightsquigarrow;": 8605, "rightthreetimes;": 8908, "ring;": 730, "risingdotseq;": 8787, "rlarr;": 8644, "rlhar;": 8652, "rlm;": 8207, "rmoust;": 9137, "rmoustache;": 9137, "rnmid;": 10990, "roang;": 10221, "roarr;": 8702, "robrk;": 10215, "ropar;": 10630, "ropf;": [55349, 56675], "roplus;": 10798, "rotimes;": 10805, "rpar;": 41, "rpargt;": 10644, "rppolint;": 10770, "rrarr;": 8649, "rsaquo;": 8250, "rscr;": [55349, 56519], "rsh;": 8625, "rsqb;": 93, "rsquo;": 8217, "rsquor;": 8217, "rthree;": 8908, "rtimes;": 8906, "rtri;": 9657, "rtrie;": 8885, "rtrif;": 9656, "rtriltri;": 10702, "ruluhar;": 10600, "rx;": 8478, "sacute;": 347, "sbquo;": 8218, "sc;": 8827, "scE;": 10932, "scap;": 10936, "scaron;": 353, "sccue;": 8829, "sce;": 10928, "scedil;": 351, "scirc;": 349, "scnE;": 10934, "scnap;": 10938, "scnsim;": 8937, "scpolint;": 10771, "scsim;": 8831, "scy;": 1089, "sdot;": 8901, "sdotb;": 8865, "sdote;": 10854, "seArr;": 8664, "searhk;": 10533, "searr;": 8600, "searrow;": 8600, sect: 167, "sect;": 167, "semi;": 59, "seswar;": 10537, "setminus;": 8726, "setmn;": 8726, "sext;": 10038, "sfr;": [55349, 56624], "sfrown;": 8994, "sharp;": 9839, "shchcy;": 1097, "shcy;": 1096, "shortmid;": 8739, "shortparallel;": 8741, shy: 173, "shy;": 173, "sigma;": 963, "sigmaf;": 962, "sigmav;": 962, "sim;": 8764, "simdot;": 10858, "sime;": 8771, "simeq;": 8771, "simg;": 10910, "simgE;": 10912, "siml;": 10909, "simlE;": 10911, "simne;": 8774, "simplus;": 10788, "simrarr;": 10610, "slarr;": 8592, "smallsetminus;": 8726, "smashp;": 10803, "smeparsl;": 10724, "smid;": 8739, "smile;": 8995, "smt;": 10922, "smte;": 10924, "smtes;": [10924, 65024], "softcy;": 1100, "sol;": 47, "solb;": 10692, "solbar;": 9023, "sopf;": [55349, 56676], "spades;": 9824, "spadesuit;": 9824, "spar;": 8741, "sqcap;": 8851, "sqcaps;": [8851, 65024], "sqcup;": 8852, "sqcups;": [8852, 65024], "sqsub;": 8847, "sqsube;": 8849, "sqsubset;": 8847, "sqsubseteq;": 8849, "sqsup;": 8848, "sqsupe;": 8850, "sqsupset;": 8848, "sqsupseteq;": 8850, "squ;": 9633, "square;": 9633, "squarf;": 9642, "squf;": 9642, "srarr;": 8594, "sscr;": [55349, 56520], "ssetmn;": 8726, "ssmile;": 8995, "sstarf;": 8902, "star;": 9734, "starf;": 9733, "straightepsilon;": 1013, "straightphi;": 981, "strns;": 175, "sub;": 8834, "subE;": 10949, "subdot;": 10941, "sube;": 8838, "subedot;": 10947, "submult;": 10945, "subnE;": 10955, "subne;": 8842, "subplus;": 10943, "subrarr;": 10617, "subset;": 8834, "subseteq;": 8838, "subseteqq;": 10949, "subsetneq;": 8842, "subsetneqq;": 10955, "subsim;": 10951, "subsub;": 10965, "subsup;": 10963, "succ;": 8827, "succapprox;": 10936, "succcurlyeq;": 8829, "succeq;": 10928, "succnapprox;": 10938, "succneqq;": 10934, "succnsim;": 8937, "succsim;": 8831, "sum;": 8721, "sung;": 9834, sup1: 185, "sup1;": 185, sup2: 178, "sup2;": 178, sup3: 179, "sup3;": 179, "sup;": 8835, "supE;": 10950, "supdot;": 10942, "supdsub;": 10968, "supe;": 8839, "supedot;": 10948, "suphsol;": 10185, "suphsub;": 10967, "suplarr;": 10619, "supmult;": 10946, "supnE;": 10956, "supne;": 8843, "supplus;": 10944, "supset;": 8835, "supseteq;": 8839, "supseteqq;": 10950, "supsetneq;": 8843, "supsetneqq;": 10956, "supsim;": 10952, "supsub;": 10964, "supsup;": 10966, "swArr;": 8665, "swarhk;": 10534, "swarr;": 8601, "swarrow;": 8601, "swnwar;": 10538, szlig: 223, "szlig;": 223, "target;": 8982, "tau;": 964, "tbrk;": 9140, "tcaron;": 357, "tcedil;": 355, "tcy;": 1090, "tdot;": 8411, "telrec;": 8981, "tfr;": [55349, 56625], "there4;": 8756, "therefore;": 8756, "theta;": 952, "thetasym;": 977, "thetav;": 977, "thickapprox;": 8776, "thicksim;": 8764, "thinsp;": 8201, "thkap;": 8776, "thksim;": 8764, thorn: 254, "thorn;": 254, "tilde;": 732, times: 215, "times;": 215, "timesb;": 8864, "timesbar;": 10801, "timesd;": 10800, "tint;": 8749, "toea;": 10536, "top;": 8868, "topbot;": 9014, "topcir;": 10993, "topf;": [55349, 56677], "topfork;": 10970, "tosa;": 10537, "tprime;": 8244, "trade;": 8482, "triangle;": 9653, "triangledown;": 9663, "triangleleft;": 9667, "trianglelefteq;": 8884, "triangleq;": 8796, "triangleright;": 9657, "trianglerighteq;": 8885, "tridot;": 9708, "trie;": 8796, "triminus;": 10810, "triplus;": 10809, "trisb;": 10701, "tritime;": 10811, "trpezium;": 9186, "tscr;": [55349, 56521], "tscy;": 1094, "tshcy;": 1115, "tstrok;": 359, "twixt;": 8812, "twoheadleftarrow;": 8606, "twoheadrightarrow;": 8608, "uArr;": 8657, "uHar;": 10595, uacute: 250, "uacute;": 250, "uarr;": 8593, "ubrcy;": 1118, "ubreve;": 365, ucirc: 251, "ucirc;": 251, "ucy;": 1091, "udarr;": 8645, "udblac;": 369, "udhar;": 10606, "ufisht;": 10622, "ufr;": [55349, 56626], ugrave: 249, "ugrave;": 249, "uharl;": 8639, "uharr;": 8638, "uhblk;": 9600, "ulcorn;": 8988, "ulcorner;": 8988, "ulcrop;": 8975, "ultri;": 9720, "umacr;": 363, uml: 168, "uml;": 168, "uogon;": 371, "uopf;": [55349, 56678], "uparrow;": 8593, "updownarrow;": 8597, "upharpoonleft;": 8639, "upharpoonright;": 8638, "uplus;": 8846, "upsi;": 965, "upsih;": 978, "upsilon;": 965, "upuparrows;": 8648, "urcorn;": 8989, "urcorner;": 8989, "urcrop;": 8974, "uring;": 367, "urtri;": 9721, "uscr;": [55349, 56522], "utdot;": 8944, "utilde;": 361, "utri;": 9653, "utrif;": 9652, "uuarr;": 8648, uuml: 252, "uuml;": 252, "uwangle;": 10663, "vArr;": 8661, "vBar;": 10984, "vBarv;": 10985, "vDash;": 8872, "vangrt;": 10652, "varepsilon;": 1013, "varkappa;": 1008, "varnothing;": 8709, "varphi;": 981, "varpi;": 982, "varpropto;": 8733, "varr;": 8597, "varrho;": 1009, "varsigma;": 962, "varsubsetneq;": [8842, 65024], "varsubsetneqq;": [10955, 65024], "varsupsetneq;": [8843, 65024], "varsupsetneqq;": [10956, 65024], "vartheta;": 977, "vartriangleleft;": 8882, "vartriangleright;": 8883, "vcy;": 1074, "vdash;": 8866, "vee;": 8744, "veebar;": 8891, "veeeq;": 8794, "vellip;": 8942, "verbar;": 124, "vert;": 124, "vfr;": [55349, 56627], "vltri;": 8882, "vnsub;": [8834, 8402], "vnsup;": [8835, 8402], "vopf;": [55349, 56679], "vprop;": 8733, "vrtri;": 8883, "vscr;": [55349, 56523], "vsubnE;": [10955, 65024], "vsubne;": [8842, 65024], "vsupnE;": [10956, 65024], "vsupne;": [8843, 65024], "vzigzag;": 10650, "wcirc;": 373, "wedbar;": 10847, "wedge;": 8743, "wedgeq;": 8793, "weierp;": 8472, "wfr;": [55349, 56628], "wopf;": [55349, 56680], "wp;": 8472, "wr;": 8768, "wreath;": 8768, "wscr;": [55349, 56524], "xcap;": 8898, "xcirc;": 9711, "xcup;": 8899, "xdtri;": 9661, "xfr;": [55349, 56629], "xhArr;": 10234, "xharr;": 10231, "xi;": 958, "xlArr;": 10232, "xlarr;": 10229, "xmap;": 10236, "xnis;": 8955, "xodot;": 10752, "xopf;": [55349, 56681], "xoplus;": 10753, "xotime;": 10754, "xrArr;": 10233, "xrarr;": 10230, "xscr;": [55349, 56525], "xsqcup;": 10758, "xuplus;": 10756, "xutri;": 9651, "xvee;": 8897, "xwedge;": 8896, yacute: 253, "yacute;": 253, "yacy;": 1103, "ycirc;": 375, "ycy;": 1099, yen: 165, "yen;": 165, "yfr;": [55349, 56630], "yicy;": 1111, "yopf;": [55349, 56682], "yscr;": [55349, 56526], "yucy;": 1102, yuml: 255, "yuml;": 255, "zacute;": 378, "zcaron;": 382, "zcy;": 1079, "zdot;": 380, "zeetrf;": 8488, "zeta;": 950, "zfr;": [55349, 56631], "zhcy;": 1078, "zigrarr;": 8669, "zopf;": [55349, 56683], "zscr;": [55349, 56527], "zwj;": 8205, "zwnj;": 8204, }, IL2 = /(A(?:Elig;?|MP;?|acute;?|breve;|c(?:irc;?|y;)|fr;|grave;?|lpha;|macr;|nd;|o(?:gon;|pf;)|pplyFunction;|ring;?|s(?:cr;|sign;)|tilde;?|uml;?)|B(?:a(?:ckslash;|r(?:v;|wed;))|cy;|e(?:cause;|rnoullis;|ta;)|fr;|opf;|reve;|scr;|umpeq;)|C(?:Hcy;|OPY;?|a(?:cute;|p(?:;|italDifferentialD;)|yleys;)|c(?:aron;|edil;?|irc;|onint;)|dot;|e(?:dilla;|nterDot;)|fr;|hi;|ircle(?:Dot;|Minus;|Plus;|Times;)|lo(?:ckwiseContourIntegral;|seCurly(?:DoubleQuote;|Quote;))|o(?:lon(?:;|e;)|n(?:gruent;|int;|tourIntegral;)|p(?:f;|roduct;)|unterClockwiseContourIntegral;)|ross;|scr;|up(?:;|Cap;))|D(?:D(?:;|otrahd;)|Jcy;|Scy;|Zcy;|a(?:gger;|rr;|shv;)|c(?:aron;|y;)|el(?:;|ta;)|fr;|i(?:a(?:critical(?:Acute;|Do(?:t;|ubleAcute;)|Grave;|Tilde;)|mond;)|fferentialD;)|o(?:pf;|t(?:;|Dot;|Equal;)|uble(?:ContourIntegral;|Do(?:t;|wnArrow;)|L(?:eft(?:Arrow;|RightArrow;|Tee;)|ong(?:Left(?:Arrow;|RightArrow;)|RightArrow;))|Right(?:Arrow;|Tee;)|Up(?:Arrow;|DownArrow;)|VerticalBar;)|wn(?:Arrow(?:;|Bar;|UpArrow;)|Breve;|Left(?:RightVector;|TeeVector;|Vector(?:;|Bar;))|Right(?:TeeVector;|Vector(?:;|Bar;))|Tee(?:;|Arrow;)|arrow;))|s(?:cr;|trok;))|E(?:NG;|TH;?|acute;?|c(?:aron;|irc;?|y;)|dot;|fr;|grave;?|lement;|m(?:acr;|pty(?:SmallSquare;|VerySmallSquare;))|o(?:gon;|pf;)|psilon;|qu(?:al(?:;|Tilde;)|ilibrium;)|s(?:cr;|im;)|ta;|uml;?|x(?:ists;|ponentialE;))|F(?:cy;|fr;|illed(?:SmallSquare;|VerySmallSquare;)|o(?:pf;|rAll;|uriertrf;)|scr;)|G(?:Jcy;|T;?|amma(?:;|d;)|breve;|c(?:edil;|irc;|y;)|dot;|fr;|g;|opf;|reater(?:Equal(?:;|Less;)|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|scr;|t;)|H(?:ARDcy;|a(?:cek;|t;)|circ;|fr;|ilbertSpace;|o(?:pf;|rizontalLine;)|s(?:cr;|trok;)|ump(?:DownHump;|Equal;))|I(?:Ecy;|Jlig;|Ocy;|acute;?|c(?:irc;?|y;)|dot;|fr;|grave;?|m(?:;|a(?:cr;|ginaryI;)|plies;)|n(?:t(?:;|e(?:gral;|rsection;))|visible(?:Comma;|Times;))|o(?:gon;|pf;|ta;)|scr;|tilde;|u(?:kcy;|ml;?))|J(?:c(?:irc;|y;)|fr;|opf;|s(?:cr;|ercy;)|ukcy;)|K(?:Hcy;|Jcy;|appa;|c(?:edil;|y;)|fr;|opf;|scr;)|L(?:Jcy;|T;?|a(?:cute;|mbda;|ng;|placetrf;|rr;)|c(?:aron;|edil;|y;)|e(?:ft(?:A(?:ngleBracket;|rrow(?:;|Bar;|RightArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|Right(?:Arrow;|Vector;)|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;|rightarrow;)|ss(?:EqualGreater;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;))|fr;|l(?:;|eftarrow;)|midot;|o(?:ng(?:Left(?:Arrow;|RightArrow;)|RightArrow;|left(?:arrow;|rightarrow;)|rightarrow;)|pf;|wer(?:LeftArrow;|RightArrow;))|s(?:cr;|h;|trok;)|t;)|M(?:ap;|cy;|e(?:diumSpace;|llintrf;)|fr;|inusPlus;|opf;|scr;|u;)|N(?:Jcy;|acute;|c(?:aron;|edil;|y;)|e(?:gative(?:MediumSpace;|Thi(?:ckSpace;|nSpace;)|VeryThinSpace;)|sted(?:GreaterGreater;|LessLess;)|wLine;)|fr;|o(?:Break;|nBreakingSpace;|pf;|t(?:;|C(?:ongruent;|upCap;)|DoubleVerticalBar;|E(?:lement;|qual(?:;|Tilde;)|xists;)|Greater(?:;|Equal;|FullEqual;|Greater;|Less;|SlantEqual;|Tilde;)|Hump(?:DownHump;|Equal;)|Le(?:ftTriangle(?:;|Bar;|Equal;)|ss(?:;|Equal;|Greater;|Less;|SlantEqual;|Tilde;))|Nested(?:GreaterGreater;|LessLess;)|Precedes(?:;|Equal;|SlantEqual;)|R(?:everseElement;|ightTriangle(?:;|Bar;|Equal;))|S(?:quareSu(?:bset(?:;|Equal;)|perset(?:;|Equal;))|u(?:bset(?:;|Equal;)|cceeds(?:;|Equal;|SlantEqual;|Tilde;)|perset(?:;|Equal;)))|Tilde(?:;|Equal;|FullEqual;|Tilde;)|VerticalBar;))|scr;|tilde;?|u;)|O(?:Elig;|acute;?|c(?:irc;?|y;)|dblac;|fr;|grave;?|m(?:acr;|ega;|icron;)|opf;|penCurly(?:DoubleQuote;|Quote;)|r;|s(?:cr;|lash;?)|ti(?:lde;?|mes;)|uml;?|ver(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;))|P(?:artialD;|cy;|fr;|hi;|i;|lusMinus;|o(?:incareplane;|pf;)|r(?:;|ecedes(?:;|Equal;|SlantEqual;|Tilde;)|ime;|o(?:duct;|portion(?:;|al;)))|s(?:cr;|i;))|Q(?:UOT;?|fr;|opf;|scr;)|R(?:Barr;|EG;?|a(?:cute;|ng;|rr(?:;|tl;))|c(?:aron;|edil;|y;)|e(?:;|verse(?:E(?:lement;|quilibrium;)|UpEquilibrium;))|fr;|ho;|ight(?:A(?:ngleBracket;|rrow(?:;|Bar;|LeftArrow;))|Ceiling;|Do(?:ubleBracket;|wn(?:TeeVector;|Vector(?:;|Bar;)))|Floor;|T(?:ee(?:;|Arrow;|Vector;)|riangle(?:;|Bar;|Equal;))|Up(?:DownVector;|TeeVector;|Vector(?:;|Bar;))|Vector(?:;|Bar;)|arrow;)|o(?:pf;|undImplies;)|rightarrow;|s(?:cr;|h;)|uleDelayed;)|S(?:H(?:CHcy;|cy;)|OFTcy;|acute;|c(?:;|aron;|edil;|irc;|y;)|fr;|hort(?:DownArrow;|LeftArrow;|RightArrow;|UpArrow;)|igma;|mallCircle;|opf;|q(?:rt;|uare(?:;|Intersection;|Su(?:bset(?:;|Equal;)|perset(?:;|Equal;))|Union;))|scr;|tar;|u(?:b(?:;|set(?:;|Equal;))|c(?:ceeds(?:;|Equal;|SlantEqual;|Tilde;)|hThat;)|m;|p(?:;|erset(?:;|Equal;)|set;)))|T(?:HORN;?|RADE;|S(?:Hcy;|cy;)|a(?:b;|u;)|c(?:aron;|edil;|y;)|fr;|h(?:e(?:refore;|ta;)|i(?:ckSpace;|nSpace;))|ilde(?:;|Equal;|FullEqual;|Tilde;)|opf;|ripleDot;|s(?:cr;|trok;))|U(?:a(?:cute;?|rr(?:;|ocir;))|br(?:cy;|eve;)|c(?:irc;?|y;)|dblac;|fr;|grave;?|macr;|n(?:der(?:B(?:ar;|rac(?:e;|ket;))|Parenthesis;)|ion(?:;|Plus;))|o(?:gon;|pf;)|p(?:Arrow(?:;|Bar;|DownArrow;)|DownArrow;|Equilibrium;|Tee(?:;|Arrow;)|arrow;|downarrow;|per(?:LeftArrow;|RightArrow;)|si(?:;|lon;))|ring;|scr;|tilde;|uml;?)|V(?:Dash;|bar;|cy;|dash(?:;|l;)|e(?:e;|r(?:bar;|t(?:;|ical(?:Bar;|Line;|Separator;|Tilde;))|yThinSpace;))|fr;|opf;|scr;|vdash;)|W(?:circ;|edge;|fr;|opf;|scr;)|X(?:fr;|i;|opf;|scr;)|Y(?:Acy;|Icy;|Ucy;|acute;?|c(?:irc;|y;)|fr;|opf;|scr;|uml;)|Z(?:Hcy;|acute;|c(?:aron;|y;)|dot;|e(?:roWidthSpace;|ta;)|fr;|opf;|scr;)|a(?:acute;?|breve;|c(?:;|E;|d;|irc;?|ute;?|y;)|elig;?|f(?:;|r;)|grave;?|l(?:e(?:fsym;|ph;)|pha;)|m(?:a(?:cr;|lg;)|p;?)|n(?:d(?:;|and;|d;|slope;|v;)|g(?:;|e;|le;|msd(?:;|a(?:a;|b;|c;|d;|e;|f;|g;|h;))|rt(?:;|vb(?:;|d;))|s(?:ph;|t;)|zarr;))|o(?:gon;|pf;)|p(?:;|E;|acir;|e;|id;|os;|prox(?:;|eq;))|ring;?|s(?:cr;|t;|ymp(?:;|eq;))|tilde;?|uml;?|w(?:conint;|int;))|b(?:Not;|a(?:ck(?:cong;|epsilon;|prime;|sim(?:;|eq;))|r(?:vee;|wed(?:;|ge;)))|brk(?:;|tbrk;)|c(?:ong;|y;)|dquo;|e(?:caus(?:;|e;)|mptyv;|psi;|rnou;|t(?:a;|h;|ween;))|fr;|ig(?:c(?:ap;|irc;|up;)|o(?:dot;|plus;|times;)|s(?:qcup;|tar;)|triangle(?:down;|up;)|uplus;|vee;|wedge;)|karow;|l(?:a(?:ck(?:lozenge;|square;|triangle(?:;|down;|left;|right;))|nk;)|k(?:1(?:2;|4;)|34;)|ock;)|n(?:e(?:;|quiv;)|ot;)|o(?:pf;|t(?:;|tom;)|wtie;|x(?:D(?:L;|R;|l;|r;)|H(?:;|D;|U;|d;|u;)|U(?:L;|R;|l;|r;)|V(?:;|H;|L;|R;|h;|l;|r;)|box;|d(?:L;|R;|l;|r;)|h(?:;|D;|U;|d;|u;)|minus;|plus;|times;|u(?:L;|R;|l;|r;)|v(?:;|H;|L;|R;|h;|l;|r;)))|prime;|r(?:eve;|vbar;?)|s(?:cr;|emi;|im(?:;|e;)|ol(?:;|b;|hsub;))|u(?:ll(?:;|et;)|mp(?:;|E;|e(?:;|q;))))|c(?:a(?:cute;|p(?:;|and;|brcup;|c(?:ap;|up;)|dot;|s;)|r(?:et;|on;))|c(?:a(?:ps;|ron;)|edil;?|irc;|ups(?:;|sm;))|dot;|e(?:dil;?|mptyv;|nt(?:;|erdot;|))|fr;|h(?:cy;|eck(?:;|mark;)|i;)|ir(?:;|E;|c(?:;|eq;|le(?:arrow(?:left;|right;)|d(?:R;|S;|ast;|circ;|dash;)))|e;|fnint;|mid;|scir;)|lubs(?:;|uit;)|o(?:lon(?:;|e(?:;|q;))|m(?:ma(?:;|t;)|p(?:;|fn;|le(?:ment;|xes;)))|n(?:g(?:;|dot;)|int;)|p(?:f;|rod;|y(?:;|sr;|)))|r(?:arr;|oss;)|s(?:cr;|u(?:b(?:;|e;)|p(?:;|e;)))|tdot;|u(?:darr(?:l;|r;)|e(?:pr;|sc;)|larr(?:;|p;)|p(?:;|brcap;|c(?:ap;|up;)|dot;|or;|s;)|r(?:arr(?:;|m;)|ly(?:eq(?:prec;|succ;)|vee;|wedge;)|ren;?|vearrow(?:left;|right;))|vee;|wed;)|w(?:conint;|int;)|ylcty;)|d(?:Arr;|Har;|a(?:gger;|leth;|rr;|sh(?:;|v;))|b(?:karow;|lac;)|c(?:aron;|y;)|d(?:;|a(?:gger;|rr;)|otseq;)|e(?:g;?|lta;|mptyv;)|f(?:isht;|r;)|har(?:l;|r;)|i(?:am(?:;|ond(?:;|suit;)|s;)|e;|gamma;|sin;|v(?:;|ide(?:;|ontimes;|)|onx;))|jcy;|lc(?:orn;|rop;)|o(?:llar;|pf;|t(?:;|eq(?:;|dot;)|minus;|plus;|square;)|ublebarwedge;|wn(?:arrow;|downarrows;|harpoon(?:left;|right;)))|r(?:bkarow;|c(?:orn;|rop;))|s(?:c(?:r;|y;)|ol;|trok;)|t(?:dot;|ri(?:;|f;))|u(?:arr;|har;)|wangle;|z(?:cy;|igrarr;))|e(?:D(?:Dot;|ot;)|a(?:cute;?|ster;)|c(?:aron;|ir(?:;|c;?)|olon;|y;)|dot;|e;|f(?:Dot;|r;)|g(?:;|rave;?|s(?:;|dot;))|l(?:;|inters;|l;|s(?:;|dot;))|m(?:acr;|pty(?:;|set;|v;)|sp(?:1(?:3;|4;)|;))|n(?:g;|sp;)|o(?:gon;|pf;)|p(?:ar(?:;|sl;)|lus;|si(?:;|lon;|v;))|q(?:c(?:irc;|olon;)|s(?:im;|lant(?:gtr;|less;))|u(?:als;|est;|iv(?:;|DD;))|vparsl;)|r(?:Dot;|arr;)|s(?:cr;|dot;|im;)|t(?:a;|h;?)|u(?:ml;?|ro;)|x(?:cl;|ist;|p(?:ectation;|onentiale;)))|f(?:allingdotseq;|cy;|emale;|f(?:ilig;|l(?:ig;|lig;)|r;)|ilig;|jlig;|l(?:at;|lig;|tns;)|nof;|o(?:pf;|r(?:all;|k(?:;|v;)))|partint;|r(?:a(?:c(?:1(?:2;?|3;|4;?|5;|6;|8;)|2(?:3;|5;)|3(?:4;?|5;|8;)|45;|5(?:6;|8;)|78;)|sl;)|own;)|scr;)|g(?:E(?:;|l;)|a(?:cute;|mma(?:;|d;)|p;)|breve;|c(?:irc;|y;)|dot;|e(?:;|l;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|l;))|l(?:;|es;)))|fr;|g(?:;|g;)|imel;|jcy;|l(?:;|E;|a;|j;)|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|opf;|rave;|s(?:cr;|im(?:;|e;|l;))|t(?:;|c(?:c;|ir;)|dot;|lPar;|quest;|r(?:a(?:pprox;|rr;)|dot;|eq(?:less;|qless;)|less;|sim;)|)|v(?:ertneqq;|nE;))|h(?:Arr;|a(?:irsp;|lf;|milt;|r(?:dcy;|r(?:;|cir;|w;)))|bar;|circ;|e(?:arts(?:;|uit;)|llip;|rcon;)|fr;|ks(?:earow;|warow;)|o(?:arr;|mtht;|ok(?:leftarrow;|rightarrow;)|pf;|rbar;)|s(?:cr;|lash;|trok;)|y(?:bull;|phen;))|i(?:acute;?|c(?:;|irc;?|y;)|e(?:cy;|xcl;?)|f(?:f;|r;)|grave;?|i(?:;|i(?:int;|nt;)|nfin;|ota;)|jlig;|m(?:a(?:cr;|g(?:e;|line;|part;)|th;)|of;|ped;)|n(?:;|care;|fin(?:;|tie;)|odot;|t(?:;|cal;|e(?:gers;|rcal;)|larhk;|prod;))|o(?:cy;|gon;|pf;|ta;)|prod;|quest;?|s(?:cr;|in(?:;|E;|dot;|s(?:;|v;)|v;))|t(?:;|ilde;)|u(?:kcy;|ml;?))|j(?:c(?:irc;|y;)|fr;|math;|opf;|s(?:cr;|ercy;)|ukcy;)|k(?:appa(?:;|v;)|c(?:edil;|y;)|fr;|green;|hcy;|jcy;|opf;|scr;)|l(?:A(?:arr;|rr;|tail;)|Barr;|E(?:;|g;)|Har;|a(?:cute;|emptyv;|gran;|mbda;|ng(?:;|d;|le;)|p;|quo;?|rr(?:;|b(?:;|fs;)|fs;|hk;|lp;|pl;|sim;|tl;)|t(?:;|ail;|e(?:;|s;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|quo(?:;|r;)|r(?:dhar;|ushar;)|sh;)|e(?:;|ft(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|leftarrows;|right(?:arrow(?:;|s;)|harpoons;|squigarrow;)|threetimes;)|g;|q(?:;|q;|slant;)|s(?:;|cc;|dot(?:;|o(?:;|r;))|g(?:;|es;)|s(?:approx;|dot;|eq(?:gtr;|qgtr;)|gtr;|sim;)))|f(?:isht;|loor;|r;)|g(?:;|E;)|h(?:ar(?:d;|u(?:;|l;))|blk;)|jcy;|l(?:;|arr;|corner;|hard;|tri;)|m(?:idot;|oust(?:;|ache;))|n(?:E;|ap(?:;|prox;)|e(?:;|q(?:;|q;))|sim;)|o(?:a(?:ng;|rr;)|brk;|ng(?:left(?:arrow;|rightarrow;)|mapsto;|rightarrow;)|oparrow(?:left;|right;)|p(?:ar;|f;|lus;)|times;|w(?:ast;|bar;)|z(?:;|enge;|f;))|par(?:;|lt;)|r(?:arr;|corner;|har(?:;|d;)|m;|tri;)|s(?:aquo;|cr;|h;|im(?:;|e;|g;)|q(?:b;|uo(?:;|r;))|trok;)|t(?:;|c(?:c;|ir;)|dot;|hree;|imes;|larr;|quest;|r(?:Par;|i(?:;|e;|f;))|)|ur(?:dshar;|uhar;)|v(?:ertneqq;|nE;))|m(?:DDot;|a(?:cr;?|l(?:e;|t(?:;|ese;))|p(?:;|sto(?:;|down;|left;|up;))|rker;)|c(?:omma;|y;)|dash;|easuredangle;|fr;|ho;|i(?:cro;?|d(?:;|ast;|cir;|dot;?)|nus(?:;|b;|d(?:;|u;)))|l(?:cp;|dr;)|nplus;|o(?:dels;|pf;)|p;|s(?:cr;|tpos;)|u(?:;|ltimap;|map;))|n(?:G(?:g;|t(?:;|v;))|L(?:eft(?:arrow;|rightarrow;)|l;|t(?:;|v;))|Rightarrow;|V(?:Dash;|dash;)|a(?:bla;|cute;|ng;|p(?:;|E;|id;|os;|prox;)|tur(?:;|al(?:;|s;)))|b(?:sp;?|ump(?:;|e;))|c(?:a(?:p;|ron;)|edil;|ong(?:;|dot;)|up;|y;)|dash;|e(?:;|Arr;|ar(?:hk;|r(?:;|ow;))|dot;|quiv;|s(?:ear;|im;)|xist(?:;|s;))|fr;|g(?:E;|e(?:;|q(?:;|q;|slant;)|s;)|sim;|t(?:;|r;))|h(?:Arr;|arr;|par;)|i(?:;|s(?:;|d;)|v;)|jcy;|l(?:Arr;|E;|arr;|dr;|e(?:;|ft(?:arrow;|rightarrow;)|q(?:;|q;|slant;)|s(?:;|s;))|sim;|t(?:;|ri(?:;|e;)))|mid;|o(?:pf;|t(?:;|in(?:;|E;|dot;|v(?:a;|b;|c;))|ni(?:;|v(?:a;|b;|c;))|))|p(?:ar(?:;|allel;|sl;|t;)|olint;|r(?:;|cue;|e(?:;|c(?:;|eq;))))|r(?:Arr;|arr(?:;|c;|w;)|ightarrow;|tri(?:;|e;))|s(?:c(?:;|cue;|e;|r;)|hort(?:mid;|parallel;)|im(?:;|e(?:;|q;))|mid;|par;|qsu(?:be;|pe;)|u(?:b(?:;|E;|e;|set(?:;|eq(?:;|q;)))|cc(?:;|eq;)|p(?:;|E;|e;|set(?:;|eq(?:;|q;)))))|t(?:gl;|ilde;?|lg;|riangle(?:left(?:;|eq;)|right(?:;|eq;)))|u(?:;|m(?:;|ero;|sp;))|v(?:Dash;|Harr;|ap;|dash;|g(?:e;|t;)|infin;|l(?:Arr;|e;|t(?:;|rie;))|r(?:Arr;|trie;)|sim;)|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|near;))|o(?:S;|a(?:cute;?|st;)|c(?:ir(?:;|c;?)|y;)|d(?:ash;|blac;|iv;|ot;|sold;)|elig;|f(?:cir;|r;)|g(?:on;|rave;?|t;)|h(?:bar;|m;)|int;|l(?:arr;|c(?:ir;|ross;)|ine;|t;)|m(?:acr;|ega;|i(?:cron;|d;|nus;))|opf;|p(?:ar;|erp;|lus;)|r(?:;|arr;|d(?:;|er(?:;|of;)|f;?|m;?)|igof;|or;|slope;|v;)|s(?:cr;|lash;?|ol;)|ti(?:lde;?|mes(?:;|as;))|uml;?|vbar;)|p(?:ar(?:;|a(?:;|llel;|)|s(?:im;|l;)|t;)|cy;|er(?:cnt;|iod;|mil;|p;|tenk;)|fr;|h(?:i(?:;|v;)|mmat;|one;)|i(?:;|tchfork;|v;)|l(?:an(?:ck(?:;|h;)|kv;)|us(?:;|acir;|b;|cir;|d(?:o;|u;)|e;|mn;?|sim;|two;))|m;|o(?:intint;|pf;|und;?)|r(?:;|E;|ap;|cue;|e(?:;|c(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;))|ime(?:;|s;)|n(?:E;|ap;|sim;)|o(?:d;|f(?:alar;|line;|surf;)|p(?:;|to;))|sim;|urel;)|s(?:cr;|i;)|uncsp;)|q(?:fr;|int;|opf;|prime;|scr;|u(?:at(?:ernions;|int;)|est(?:;|eq;)|ot;?))|r(?:A(?:arr;|rr;|tail;)|Barr;|Har;|a(?:c(?:e;|ute;)|dic;|emptyv;|ng(?:;|d;|e;|le;)|quo;?|rr(?:;|ap;|b(?:;|fs;)|c;|fs;|hk;|lp;|pl;|sim;|tl;|w;)|t(?:ail;|io(?:;|nals;)))|b(?:arr;|brk;|r(?:ac(?:e;|k;)|k(?:e;|sl(?:d;|u;))))|c(?:aron;|e(?:dil;|il;)|ub;|y;)|d(?:ca;|ldhar;|quo(?:;|r;)|sh;)|e(?:al(?:;|ine;|part;|s;)|ct;|g;?)|f(?:isht;|loor;|r;)|h(?:ar(?:d;|u(?:;|l;))|o(?:;|v;))|i(?:ght(?:arrow(?:;|tail;)|harpoon(?:down;|up;)|left(?:arrows;|harpoons;)|rightarrows;|squigarrow;|threetimes;)|ng;|singdotseq;)|l(?:arr;|har;|m;)|moust(?:;|ache;)|nmid;|o(?:a(?:ng;|rr;)|brk;|p(?:ar;|f;|lus;)|times;)|p(?:ar(?:;|gt;)|polint;)|rarr;|s(?:aquo;|cr;|h;|q(?:b;|uo(?:;|r;)))|t(?:hree;|imes;|ri(?:;|e;|f;|ltri;))|uluhar;|x;)|s(?:acute;|bquo;|c(?:;|E;|a(?:p;|ron;)|cue;|e(?:;|dil;)|irc;|n(?:E;|ap;|sim;)|polint;|sim;|y;)|dot(?:;|b;|e;)|e(?:Arr;|ar(?:hk;|r(?:;|ow;))|ct;?|mi;|swar;|tm(?:inus;|n;)|xt;)|fr(?:;|own;)|h(?:arp;|c(?:hcy;|y;)|ort(?:mid;|parallel;)|y;?)|i(?:gma(?:;|f;|v;)|m(?:;|dot;|e(?:;|q;)|g(?:;|E;)|l(?:;|E;)|ne;|plus;|rarr;))|larr;|m(?:a(?:llsetminus;|shp;)|eparsl;|i(?:d;|le;)|t(?:;|e(?:;|s;)))|o(?:ftcy;|l(?:;|b(?:;|ar;))|pf;)|pa(?:des(?:;|uit;)|r;)|q(?:c(?:ap(?:;|s;)|up(?:;|s;))|su(?:b(?:;|e;|set(?:;|eq;))|p(?:;|e;|set(?:;|eq;)))|u(?:;|ar(?:e;|f;)|f;))|rarr;|s(?:cr;|etmn;|mile;|tarf;)|t(?:ar(?:;|f;)|r(?:aight(?:epsilon;|phi;)|ns;))|u(?:b(?:;|E;|dot;|e(?:;|dot;)|mult;|n(?:E;|e;)|plus;|rarr;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;)))|cc(?:;|approx;|curlyeq;|eq;|n(?:approx;|eqq;|sim;)|sim;)|m;|ng;|p(?:1;?|2;?|3;?|;|E;|d(?:ot;|sub;)|e(?:;|dot;)|hs(?:ol;|ub;)|larr;|mult;|n(?:E;|e;)|plus;|s(?:et(?:;|eq(?:;|q;)|neq(?:;|q;))|im;|u(?:b;|p;))))|w(?:Arr;|ar(?:hk;|r(?:;|ow;))|nwar;)|zlig;?)|t(?:a(?:rget;|u;)|brk;|c(?:aron;|edil;|y;)|dot;|elrec;|fr;|h(?:e(?:re(?:4;|fore;)|ta(?:;|sym;|v;))|i(?:ck(?:approx;|sim;)|nsp;)|k(?:ap;|sim;)|orn;?)|i(?:lde;|mes(?:;|b(?:;|ar;)|d;|)|nt;)|o(?:ea;|p(?:;|bot;|cir;|f(?:;|ork;))|sa;)|prime;|r(?:ade;|i(?:angle(?:;|down;|left(?:;|eq;)|q;|right(?:;|eq;))|dot;|e;|minus;|plus;|sb;|time;)|pezium;)|s(?:c(?:r;|y;)|hcy;|trok;)|w(?:ixt;|ohead(?:leftarrow;|rightarrow;)))|u(?:Arr;|Har;|a(?:cute;?|rr;)|br(?:cy;|eve;)|c(?:irc;?|y;)|d(?:arr;|blac;|har;)|f(?:isht;|r;)|grave;?|h(?:ar(?:l;|r;)|blk;)|l(?:c(?:orn(?:;|er;)|rop;)|tri;)|m(?:acr;|l;?)|o(?:gon;|pf;)|p(?:arrow;|downarrow;|harpoon(?:left;|right;)|lus;|si(?:;|h;|lon;)|uparrows;)|r(?:c(?:orn(?:;|er;)|rop;)|ing;|tri;)|scr;|t(?:dot;|ilde;|ri(?:;|f;))|u(?:arr;|ml;?)|wangle;)|v(?:Arr;|Bar(?:;|v;)|Dash;|a(?:ngrt;|r(?:epsilon;|kappa;|nothing;|p(?:hi;|i;|ropto;)|r(?:;|ho;)|s(?:igma;|u(?:bsetneq(?:;|q;)|psetneq(?:;|q;)))|t(?:heta;|riangle(?:left;|right;))))|cy;|dash;|e(?:e(?:;|bar;|eq;)|llip;|r(?:bar;|t;))|fr;|ltri;|nsu(?:b;|p;)|opf;|prop;|rtri;|s(?:cr;|u(?:bn(?:E;|e;)|pn(?:E;|e;)))|zigzag;)|w(?:circ;|e(?:d(?:bar;|ge(?:;|q;))|ierp;)|fr;|opf;|p;|r(?:;|eath;)|scr;)|x(?:c(?:ap;|irc;|up;)|dtri;|fr;|h(?:Arr;|arr;)|i;|l(?:Arr;|arr;)|map;|nis;|o(?:dot;|p(?:f;|lus;)|time;)|r(?:Arr;|arr;)|s(?:cr;|qcup;)|u(?:plus;|tri;)|vee;|wedge;)|y(?:ac(?:ute;?|y;)|c(?:irc;|y;)|en;?|fr;|icy;|opf;|scr;|u(?:cy;|ml;?))|z(?:acute;|c(?:aron;|y;)|dot;|e(?:etrf;|ta;)|fr;|hcy;|igrarr;|opf;|scr;|w(?:j;|nj;)))|[\s\S]/g, GC5 = 32, ZC5 = /[^\r"&\u0000]+/g, DC5 = /[^\r'&\u0000]+/g, YC5 = /[^\r\t\n\f &>\u0000]+/g, WC5 = /[^\r\t\n\f \/>A-Z\u0000]+/g, FC5 = /[^\r\t\n\f \/=>A-Z\u0000]+/g, JC5 = /[^\]\r\u0000\uffff]*/g, XC5 = /[^&<\r\u0000\uffff]*/g, GL2 = /[^<\r\u0000\uffff]*/g, CC5 = /[^\r\u0000\uffff]*/g, ZL2 = /(?:(\/)?([a-z]+)>)|[\s\S]/g, DL2 = /(?:([-a-z]+)[ \t\n\f]*=[ \t\n\f]*('[^'&\r\u0000]*'|"[^"&\r\u0000]*"|[^\t\n\r\f "&'\u0000>][^&> \t\n\r\f\u0000]*[ \t\n\f]))|[\s\S]/g, _H1 = /[^\x09\x0A\x0C\x0D\x20]/, B1A = /[^\x09\x0A\x0C\x0D\x20]/g, VC5 = /[^\x00\x09\x0A\x0C\x0D\x20]/, Bk = /^[\x09\x0A\x0C\x0D\x20]+/, jH1 = /\x00/g; function gZ(A) { var B = 16384; if (A.length < B) return String.fromCharCode.apply(String, A); var Q = ""; for (var I = 0; I < A.length; I += B) Q += String.fromCharCode.apply(String, A.slice(I, I + B)); return Q; } function KC5(A) { var B = []; for (var Q = 0; Q < A.length; Q++) B[Q] = A.charCodeAt(Q); return B; } function c5(A, B) { if (typeof B === "string") return A.namespaceURI === k9.HTML && A.localName === B; var Q = B[A.namespaceURI]; return Q && Q[A.localName]; } function YL2(A) { return c5(A, EL2); } function WL2(A) { if (c5(A, UL2)) return !0; if (A.namespaceURI === k9.MATHML && A.localName === "annotation-xml") { var B = A.getAttribute("encoding"); if (B) B = B.toLowerCase(); if (B === "text/html" || B === "application/xhtml+xml") return !0; } return !1; } function HC5(A) { if (A in BL2) return BL2[A]; else return A; } function FL2(A) { for (var B = 0, Q = A.length; B < Q; B++) if (A[B][0] in AL2) A[B][0] = AL2[A[B][0]]; } function JL2(A) { for (var B = 0, Q = A.length; B < Q; B++) if (A[B][0] === "definitionurl") { A[B][0] = "definitionURL"; break; } } function Q1A(A) { for (var B = 0, Q = A.length; B < Q; B++) if (A[B][0] in eM2) A[B].push(eM2[A[B][0]]); } function XL2(A, B) { for (var Q = 0, I = A.length; Q < I; Q++) { var G = A[Q][0], Z = A[Q][1]; if (B.hasAttribute(G)) continue; B._setAttribute(G, Z); } } W5.ElementStack = function A() { (this.elements = []), (this.top = null); }; W5.ElementStack.prototype.push = function (A) { this.elements.push(A), (this.top = A); }; W5.ElementStack.prototype.pop = function (A) { this.elements.pop(), (this.top = this.elements[this.elements.length - 1]); }; W5.ElementStack.prototype.popTag = function (A) { for (var B = this.elements.length - 1; B > 0; B--) { var Q = this.elements[B]; if (c5(Q, A)) break; } (this.elements.length = B), (this.top = this.elements[B - 1]); }; W5.ElementStack.prototype.popElementType = function (A) { for (var B = this.elements.length - 1; B > 0; B--) if (this.elements[B] instanceof A) break; (this.elements.length = B), (this.top = this.elements[B - 1]); }; W5.ElementStack.prototype.popElement = function (A) { for (var B = this.elements.length - 1; B > 0; B--) if (this.elements[B] === A) break; (this.elements.length = B), (this.top = this.elements[B - 1]); }; W5.ElementStack.prototype.removeElement = function (A) { if (this.top === A) this.pop(); else { var B = this.elements.lastIndexOf(A); if (B !== -1) this.elements.splice(B, 1); } }; W5.ElementStack.prototype.clearToContext = function (A) { for (var B = this.elements.length - 1; B > 0; B--) if (c5(this.elements[B], A)) break; (this.elements.length = B + 1), (this.top = this.elements[B]); }; W5.ElementStack.prototype.contains = function (A) { return this.inSpecificScope(A, Object.create(null)); }; W5.ElementStack.prototype.inSpecificScope = function (A, B) { for (var Q = this.elements.length - 1; Q >= 0; Q--) { var I = this.elements[Q]; if (c5(I, A)) return !0; if (c5(I, B)) return !1; } return !1; }; W5.ElementStack.prototype.elementInSpecificScope = function (A, B) { for (var Q = this.elements.length - 1; Q >= 0; Q--) { var I = this.elements[Q]; if (I === A) return !0; if (c5(I, B)) return !1; } return !1; }; W5.ElementStack.prototype.elementTypeInSpecificScope = function (A, B) { for (var Q = this.elements.length - 1; Q >= 0; Q--) { var I = this.elements[Q]; if (I instanceof A) return !0; if (c5(I, B)) return !1; } return !1; }; W5.ElementStack.prototype.inScope = function (A) { return this.inSpecificScope(A, AE); }; W5.ElementStack.prototype.elementInScope = function (A) { return this.elementInSpecificScope(A, AE); }; W5.ElementStack.prototype.elementTypeInScope = function (A) { return this.elementTypeInSpecificScope(A, AE); }; W5.ElementStack.prototype.inButtonScope = function (A) { return this.inSpecificScope(A, Z1A); }; W5.ElementStack.prototype.inListItemScope = function (A) { return this.inSpecificScope(A, xH1); }; W5.ElementStack.prototype.inTableScope = function (A) { return this.inSpecificScope(A, wL2); }; W5.ElementStack.prototype.inSelectScope = function (A) { for (var B = this.elements.length - 1; B >= 0; B--) { var Q = this.elements[B]; if (Q.namespaceURI !== k9.HTML) return !1; var I = Q.localName; if (I === A) return !0; if (I !== "optgroup" && I !== "option") return !1; } return !1; }; W5.ElementStack.prototype.generateImpliedEndTags = function (A, B) { var Q = B ? HL2 : KL2; for (var I = this.elements.length - 1; I >= 0; I--) { var G = this.elements[I]; if (A && c5(G, A)) break; if (!c5(this.elements[I], Q)) break; } (this.elements.length = I + 1), (this.top = this.elements[I]); }; W5.ActiveFormattingElements = function A() { (this.list = []), (this.attrs = []); }; W5.ActiveFormattingElements.prototype.MARKER = { localName: "|" }; W5.ActiveFormattingElements.prototype.insertMarker = function () { this.list.push(this.MARKER), this.attrs.push(this.MARKER); }; W5.ActiveFormattingElements.prototype.push = function (A, B) { var Q = 0; for (var I = this.list.length - 1; I >= 0; I--) { if (this.list[I] === this.MARKER) break; if (D(A, this.list[I], this.attrs[I])) { if ((Q++, Q === 3)) { this.list.splice(I, 1), this.attrs.splice(I, 1); break; } } } this.list.push(A); var G = []; for (var Z = 0; Z < B.length; Z++) G[Z] = B[Z]; this.attrs.push(G); function D(Y, W, F) { if (Y.localName !== W.localName) return !1; if (Y._numattrs !== F.length) return !1; for (var J = 0, X = F.length; J < X; J++) { var C = F[J][0], V = F[J][1]; if (!Y.hasAttribute(C)) return !1; if (Y.getAttribute(C) !== V) return !1; } return !0; } }; W5.ActiveFormattingElements.prototype.clearToMarker = function () { for (var A = this.list.length - 1; A >= 0; A--) if (this.list[A] === this.MARKER) break; if (A < 0) A = 0; (this.list.length = A), (this.attrs.length = A); }; W5.ActiveFormattingElements.prototype.findElementByTag = function (A) { for (var B = this.list.length - 1; B >= 0; B--) { var Q = this.list[B]; if (Q === this.MARKER) break; if (Q.localName === A) return Q; } return null; }; W5.ActiveFormattingElements.prototype.indexOf = function (A) { return this.list.lastIndexOf(A); }; W5.ActiveFormattingElements.prototype.remove = function (A) { var B = this.list.lastIndexOf(A); if (B !== -1) this.list.splice(B, 1), this.attrs.splice(B, 1); }; W5.ActiveFormattingElements.prototype.replace = function (A, B, Q) { var I = this.list.lastIndexOf(A); if (I !== -1) (this.list[I] = B), (this.attrs[I] = Q); }; W5.ActiveFormattingElements.prototype.insertAfter = function (A, B) { var Q = this.list.lastIndexOf(A); if (Q !== -1) this.list.splice(Q, 0, B), this.attrs.splice(Q, 0, B); }; function W5(A, B, Q) { var I = null, G = 0, Z = 0, D = !1, Y = !1, W = 0, F = [], J = "", X = !0, C = 0, V = O9, K, E, N = "", q = "", L = [], M = "", T = "", O = [], P = [], b = [], s = [], g = [], I1 = !1, l = cG, N1 = null, w1 = [], x = new W5.ElementStack(), F1 = new W5.ActiveFormattingElements(), q1 = B !== void 0, n1 = null, p1 = null, $A = !0; if (B) $A = B.ownerDocument._scripting_enabled; if (Q && Q.scripting_enabled === !1) $A = !1; var hA = !0, WA = !1, b1, B1, v1 = [], R1 = !1, QA = !1, wA = { document: function () { return LA; }, _asDocumentFragment: function () { var r = LA.createDocumentFragment(), e = LA.firstChild; while (e.hasChildNodes()) r.appendChild(e.firstChild); return r; }, pause: function () { C++; }, resume: function () { C--, this.parse(""); }, parse: function (r, e, u1) { var PA; if (C > 0) return (J += r), !0; if (W === 0) { if (J) (r = J + r), (J = ""); if (e) (r += "￿"), (D = !0); if (((I = r), (G = r.length), (Z = 0), X)) { if (((X = !1), I.charCodeAt(0) === 65279)) Z = 1; } W++, (PA = D1(u1)), (J = I.substring(Z, G)), W--; } else { if ( (W++, F.push(I, G, Z), (I = r), (G = r.length), (Z = 0), D1(), (PA = !1), (J = I.substring(Z, G)), (Z = F.pop()), (G = F.pop()), (I = F.pop()), J) ) (I = J + I.substring(Z)), (G = I.length), (Z = 0), (J = ""); W--; } return PA; }, }, LA = new sX5(!0, A); if (((LA._parser = wA), (LA._scripting_enabled = $A), B)) { if (B.ownerDocument._quirks) LA._quirks = !0; if (B.ownerDocument._limitedQuirks) LA._limitedQuirks = !0; if (B.namespaceURI === k9.HTML) switch (B.localName) { case "title": case "textarea": V = L3; break; case "style": case "xmp": case "iframe": case "noembed": case "noframes": case "script": case "plaintext": V = fQ; break; } var o = LA.createElement("html"); if ((LA._appendChild(o), x.push(o), B instanceof p5.HTMLTemplateElement)) w1.push(Q3); q8(); for (var A1 = B; A1 !== null; A1 = A1.parentElement) if (A1 instanceof p5.HTMLFormElement) { p1 = A1; break; } } function D1(r) { var e, u1, PA, vA; while (Z < G) { if (C > 0 || (r && r())) return !0; switch (typeof V.lookahead) { case "undefined": if (((e = I.charCodeAt(Z++)), Y)) { if (((Y = !1), e === 10)) { Z++; continue; } } switch (e) { case 13: if (Z < G) { if (I.charCodeAt(Z) === 10) Z++; } else Y = !0; V(10); break; case 65535: if (D && Z === G) { V(SH1); break; } default: V(e); break; } break; case "number": e = I.charCodeAt(Z); var b0 = V.lookahead, r2 = !0; if (b0 < 0) (r2 = !1), (b0 = -b0); if (b0 < G - Z) (u1 = r2 ? I.substring(Z, Z + b0) : null), (vA = !1); else if (D) { if ( ((u1 = r2 ? I.substring(Z, G) : null), (vA = !0), e === 65535 && Z === G - 1) ) e = SH1; } else return !0; V(e, u1, vA); break; case "string": (e = I.charCodeAt(Z)), (PA = V.lookahead); var i9 = I.indexOf(PA, Z); if (i9 !== -1) (u1 = I.substring(Z, i9 + PA.length)), (vA = !1); else { if (!D) return !0; if (((u1 = I.substring(Z, G)), e === 65535 && Z === G - 1)) e = SH1; vA = !0; } V(e, u1, vA); break; } } return !1; } function z1(r, e) { for (var u1 = 0; u1 < g.length; u1++) if (g[u1][0] === r) return; if (e !== void 0) g.push([r, e]); else g.push([r]); } function S1() { DL2.lastIndex = Z - 1; var r = DL2.exec(I); if (!r) throw new Error("should never happen"); var e = r[1]; if (!e) return !1; var u1 = r[2], PA = u1.length; switch (u1[0]) { case '"': case "'": (u1 = u1.substring(1, PA - 1)), (Z += r[0].length - 1), (V = E0); break; default: (V = BA), (Z += r[0].length - 1), (u1 = u1.substring(0, PA - 1)); break; } for (var vA = 0; vA < g.length; vA++) if (g[vA][0] === e) return !0; return g.push([e, u1]), !0; } function t() { (I1 = !1), (N = ""), (g.length = 0); } function y1() { (I1 = !0), (N = ""), (g.length = 0); } function T1() { L.length = 0; } function h1() { M = ""; } function e1() { T = ""; } function IA() { O.length = 0; } function EA() { (P.length = 0), (b = null), (s = null); } function V0() { b = []; } function xA() { s = []; } function H0() { WA = !0; } function v2() { return x.top && x.top.namespaceURI !== "http://www.w3.org/1999/xhtml"; } function u0(r) { return q === r; } function E2() { if (v1.length > 0) { var r = gZ(v1); if (((v1.length = 0), QA)) { if ( ((QA = !1), r[0] === ` `) ) r = r.substring(1); if (r.length === 0) return; } C2(Ou, r), (R1 = !1); } QA = !1; } function $2(r) { r.lastIndex = Z - 1; var e = r.exec(I); if (e && e.index === Z - 1) { if (((e = e[0]), (Z += e.length - 1), D && Z === G)) (e = e.slice(0, -1)), Z--; return e; } else throw new Error("should never happen"); } function V9(r) { r.lastIndex = Z - 1; var e = r.exec(I)[0]; if (!e) return !1; return j6(e), (Z += e.length - 1), !0; } function j6(r) { if (v1.length > 0) E2(); if (QA) { if ( ((QA = !1), r[0] === ` `) ) r = r.substring(1); if (r.length === 0) return; } C2(Ou, r); } function w0() { if (I1) C2(U6, N); else { var r = N; (N = ""), (q = r), C2(bZ, r, g); } } function G2() { if (Z === G) return !1; ZL2.lastIndex = Z; var r = ZL2.exec(I); if (!r) throw new Error("should never happen"); var e = r[2]; if (!e) return !1; var u1 = r[1]; if (u1) (Z += e.length + 2), C2(U6, e); else (Z += e.length + 1), (q = e), C2(bZ, e, tX5); return !0; } function v0() { if (I1) C2(U6, N, null, !0); else C2(bZ, N, g, !0); } function q0() { C2(oX5, gZ(P), b ? gZ(b) : void 0, s ? gZ(s) : void 0); } function X0() { E2(), l(SH1), (LA.modclock = 1); } var C2 = (wA.insertToken = function r(e, u1, PA, vA) { E2(); var b0 = x.top; if (!b0 || b0.namespaceURI === k9.HTML) l(e, u1, PA, vA); else if (e !== bZ && e !== Ou) nD(e, u1, PA, vA); else if ( (YL2(b0) && (e === Ou || (e === bZ && u1 !== "mglyph" && u1 !== "malignmark"))) || (e === bZ && u1 === "svg" && b0.namespaceURI === k9.MATHML && b0.localName === "annotation-xml") || WL2(b0) ) (B1 = !0), l(e, u1, PA, vA), (B1 = !1); else nD(e, u1, PA, vA); }); function b9(r) { var e = x.top; if (J6 && c5(e, Tu)) d4(function (u1) { return u1.createComment(r); }); else { if (e instanceof p5.HTMLTemplateElement) e = e.content; e._appendChild(e.ownerDocument.createComment(r)); } } function v5(r) { var e = x.top; if (J6 && c5(e, Tu)) d4(function (PA) { return PA.createTextNode(r); }); else { if (e instanceof p5.HTMLTemplateElement) e = e.content; var u1 = e.lastChild; if (u1 && u1.nodeType === A1A.TEXT_NODE) u1.appendData(r); else e._appendChild(e.ownerDocument.createTextNode(r)); } } function A3(r, e, u1) { var PA = CL2.createElement(r, e, null); if (u1) for (var vA = 0, b0 = u1.length; vA < b0; vA++) PA._setAttribute(u1[vA][0], u1[vA][1]); return PA; } var J6 = !1; function k2(r, e) { var u1 = _0(function (PA) { return A3(PA, r, e); }); if (c5(u1, zL2)) u1._form = p1; return u1; } function _0(r) { var e; if (J6 && c5(x.top, Tu)) e = d4(r); else if (x.top instanceof p5.HTMLTemplateElement) (e = r(x.top.content.ownerDocument)), x.top.content._appendChild(e); else (e = r(x.top.ownerDocument)), x.top._appendChild(e); return x.push(e), e; } function z2(r, e, u1) { return _0(function (PA) { var vA = PA._createElementNS(r, u1, null); if (e) for (var b0 = 0, r2 = e.length; b0 < r2; b0++) { var i9 = e[b0]; if (i9.length === 2) vA._setAttribute(i9[0], i9[1]); else vA._setAttributeNS(i9[2], i9[0], i9[1]); } return vA; }); } function N4(r) { for (var e = x.elements.length - 1; e >= 0; e--) if (x.elements[e] instanceof r) return e; return -1; } function d4(r) { var e, u1, PA = -1, vA = -1, b0; if ( ((PA = N4(p5.HTMLTableElement)), (vA = N4(p5.HTMLTemplateElement)), vA >= 0 && (PA < 0 || vA > PA)) ) e = x.elements[vA]; else if (PA >= 0) if (((e = x.elements[PA].parentNode), e)) u1 = x.elements[PA]; else e = x.elements[PA - 1]; if (!e) e = x.elements[0]; if (e instanceof p5.HTMLTemplateElement) e = e.content; if (((b0 = r(e.ownerDocument)), b0.nodeType === A1A.TEXT_NODE)) { var r2; if (u1) r2 = u1.previousSibling; else r2 = e.lastChild; if (r2 && r2.nodeType === A1A.TEXT_NODE) return r2.appendData(b0.data), b0; } if (u1) e.insertBefore(b0, u1); else e._appendChild(b0); return b0; } function q8() { var r = !1; for (var e = x.elements.length - 1; e >= 0; e--) { var u1 = x.elements[e]; if (e === 0) { if (((r = !0), q1)) u1 = B; } if (u1.namespaceURI === k9.HTML) { var PA = u1.localName; switch (PA) { case "select": for (var vA = e; vA > 0; ) { var b0 = x.elements[--vA]; if (b0 instanceof p5.HTMLTemplateElement) break; else if (b0 instanceof p5.HTMLTableElement) { l = zC; return; } } l = z7; return; case "tr": l = q6; return; case "tbody": case "tfoot": case "thead": l = lG; return; case "caption": l = vQ; return; case "colgroup": l = LB; return; case "table": l = i5; return; case "template": l = w1[w1.length - 1]; return; case "body": l = I9; return; case "frameset": l = rZ; return; case "html": if (n1 === null) l = MB; else l = Q5; return; default: if (!r) { if (PA === "head") { l = r4; return; } if (PA === "td" || PA === "th") { l = AQ; return; } } } } if (r) { l = I9; return; } } } function NB(r, e) { k2(r, e), (V = l7), (N1 = l), (l = $6); } function q3(r, e) { k2(r, e), (V = L3), (N1 = l), (l = $6); } function M3(r, e) { return { elt: A3(r, F1.list[e].localName, F1.attrs[e]), attrs: F1.attrs[e], }; } function X6() { if (F1.list.length === 0) return; var r = F1.list[F1.list.length - 1]; if (r === F1.MARKER) return; if (x.elements.lastIndexOf(r) !== -1) return; for (var e = F1.list.length - 2; e >= 0; e--) { if (((r = F1.list[e]), r === F1.MARKER)) break; if (x.elements.lastIndexOf(r) !== -1) break; } for (e = e + 1; e < F1.list.length; e++) { var u1 = _0(function (PA) { return M3(PA, e).elt; }); F1.list[e] = u1; } } var l5 = { localName: "BM" }; function M8(r) { if (c5(x.top, r) && F1.indexOf(x.top) === -1) return x.pop(), !0; var e = 0; while (e < 8) { e++; var u1 = F1.findElementByTag(r); if (!u1) return !1; var PA = x.elements.lastIndexOf(u1); if (PA === -1) return F1.remove(u1), !0; if (!x.elementInScope(u1)) return !0; var vA = null, b0; for (var r2 = PA + 1; r2 < x.elements.length; r2++) if (c5(x.elements[r2], Qk)) { (vA = x.elements[r2]), (b0 = r2); break; } if (!vA) return x.popElement(u1), F1.remove(u1), !0; else { var i9 = x.elements[PA - 1]; F1.insertAfter(u1, l5); var M6 = vA, L8 = vA, R3 = b0, I5, uI = 0; while (!0) { if ((uI++, (M6 = x.elements[--R3]), M6 === u1)) break; if (((I5 = F1.indexOf(M6)), uI > 3 && I5 !== -1)) F1.remove(M6), (I5 = -1); if (I5 === -1) { x.removeElement(M6); continue; } var BQ = M3(i9.ownerDocument, I5); if ( (F1.replace(M6, BQ.elt, BQ.attrs), (x.elements[R3] = BQ.elt), (M6 = BQ.elt), L8 === vA) ) F1.remove(l5), F1.insertAfter(BQ.elt, l5); M6._appendChild(L8), (L8 = M6); } if (J6 && c5(i9, Tu)) d4(function () { return L8; }); else if (i9 instanceof p5.HTMLTemplateElement) i9.content._appendChild(L8); else i9._appendChild(L8); var pI = M3(vA.ownerDocument, F1.indexOf(u1)); while (vA.hasChildNodes()) pI.elt._appendChild(vA.firstChild); vA._appendChild(pI.elt), F1.remove(u1), F1.replace(l5, pI.elt, pI.attrs), x.removeElement(u1); var w7 = x.elements.lastIndexOf(vA); x.elements.splice(w7 + 1, 0, pI.elt); } } return !0; } function hI() { x.pop(), (l = N1); return; } function t3() { if ((delete LA._parser, (x.elements.length = 0), LA.defaultView)) LA.defaultView.dispatchEvent(new p5.Event("load", {})); } function q2(r, e) { (V = e), Z--; } function O9(r) { switch (r) { case 38: (K = O9), (V = QJ); break; case 60: if (G2()) break; V = mI; break; case 0: v1.push(r), (R1 = !0); break; case -1: X0(); break; default: V9(XC5) || v1.push(r); break; } } function L3(r) { switch (r) { case 38: (K = L3), (V = QJ); break; case 60: V = e3; break; case 0: v1.push(65533), (R1 = !0); break; case -1: X0(); break; default: v1.push(r); break; } } function l7(r) { switch (r) { case 60: V = K7; break; case 0: v1.push(65533); break; case -1: X0(); break; default: V9(GL2) || v1.push(r); break; } } function $B(r) { switch (r) { case 60: V = j1; break; case 0: v1.push(65533); break; case -1: X0(); break; default: V9(GL2) || v1.push(r); break; } } function fQ(r) { switch (r) { case 0: v1.push(65533); break; case -1: X0(); break; default: V9(CC5) || v1.push(r); break; } } function mI(r) { switch (r) { case 33: V = e9; break; case 47: V = cZ; break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: t(), q2(r, V7); break; case 63: q2(r, q9); break; default: v1.push(60), q2(r, O9); break; } } function cZ(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: y1(), q2(r, V7); break; case 62: V = O9; break; case -1: v1.push(60), v1.push(47), X0(); break; default: q2(r, q9); break; } } function V7(r) { switch (r) { case 9: case 10: case 12: case 32: V = BA; break; case 47: V = c0; break; case 62: (V = O9), w0(); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: N += String.fromCharCode(r + 32); break; case 0: N += String.fromCharCode(65533); break; case -1: X0(); break; default: N += $2(WC5); break; } } function e3(r) { if (r === 47) T1(), (V = iD); else v1.push(60), q2(r, L3); } function iD(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: y1(), q2(r, lZ); break; default: v1.push(60), v1.push(47), q2(r, L3); break; } } function lZ(r) { switch (r) { case 9: case 10: case 12: case 32: if (u0(N)) { V = BA; return; } break; case 47: if (u0(N)) { V = c0; return; } break; case 62: if (u0(N)) { (V = O9), w0(); return; } break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: (N += String.fromCharCode(r + 32)), L.push(r); return; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: (N += String.fromCharCode(r)), L.push(r); return; default: break; } v1.push(60), v1.push(47), Ak(v1, L), q2(r, L3); } function K7(r) { if (r === 47) T1(), (V = D8); else v1.push(60), q2(r, l7); } function D8(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: y1(), q2(r, uG); break; default: v1.push(60), v1.push(47), q2(r, l7); break; } } function uG(r) { switch (r) { case 9: case 10: case 12: case 32: if (u0(N)) { V = BA; return; } break; case 47: if (u0(N)) { V = c0; return; } break; case 62: if (u0(N)) { (V = O9), w0(); return; } break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: (N += String.fromCharCode(r + 32)), L.push(r); return; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: (N += String.fromCharCode(r)), L.push(r); return; default: break; } v1.push(60), v1.push(47), Ak(v1, L), q2(r, l7); } function j1(r) { switch (r) { case 47: T1(), (V = P1); break; case 33: (V = TA), v1.push(60), v1.push(33); break; default: v1.push(60), q2(r, $B); break; } } function P1(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: y1(), q2(r, VA); break; default: v1.push(60), v1.push(47), q2(r, $B); break; } } function VA(r) { switch (r) { case 9: case 10: case 12: case 32: if (u0(N)) { V = BA; return; } break; case 47: if (u0(N)) { V = c0; return; } break; case 62: if (u0(N)) { (V = O9), w0(); return; } break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: (N += String.fromCharCode(r + 32)), L.push(r); return; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: (N += String.fromCharCode(r)), L.push(r); return; default: break; } v1.push(60), v1.push(47), Ak(v1, L), q2(r, $B); } function TA(r) { if (r === 45) (V = r1), v1.push(45); else q2(r, $B); } function r1(r) { if (r === 45) (V = yA), v1.push(45); else q2(r, $B); } function HA(r) { switch (r) { case 45: (V = iA), v1.push(45); break; case 60: V = lA; break; case 0: v1.push(65533); break; case -1: X0(); break; default: v1.push(r); break; } } function iA(r) { switch (r) { case 45: (V = yA), v1.push(45); break; case 60: V = lA; break; case 0: (V = HA), v1.push(65533); break; case -1: X0(); break; default: (V = HA), v1.push(r); break; } } function yA(r) { switch (r) { case 45: v1.push(45); break; case 60: V = lA; break; case 62: (V = $B), v1.push(62); break; case 0: (V = HA), v1.push(65533); break; case -1: X0(); break; default: (V = HA), v1.push(r); break; } } function lA(r) { switch (r) { case 47: T1(), (V = fA); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: T1(), v1.push(60), q2(r, P2); break; default: v1.push(60), q2(r, HA); break; } } function fA(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: y1(), q2(r, rA); break; default: v1.push(60), v1.push(47), q2(r, HA); break; } } function rA(r) { switch (r) { case 9: case 10: case 12: case 32: if (u0(N)) { V = BA; return; } break; case 47: if (u0(N)) { V = c0; return; } break; case 62: if (u0(N)) { (V = O9), w0(); return; } break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: (N += String.fromCharCode(r + 32)), L.push(r); return; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: (N += String.fromCharCode(r)), L.push(r); return; default: break; } v1.push(60), v1.push(47), Ak(v1, L), q2(r, HA); } function P2(r) { switch (r) { case 9: case 10: case 12: case 32: case 47: case 62: if (gZ(L) === "script") V = m0; else V = HA; v1.push(r); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: L.push(r + 32), v1.push(r); break; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: L.push(r), v1.push(r); break; default: q2(r, HA); break; } } function m0(r) { switch (r) { case 45: (V = l2), v1.push(45); break; case 60: (V = c1), v1.push(60); break; case 0: v1.push(65533); break; case -1: X0(); break; default: v1.push(r); break; } } function l2(r) { switch (r) { case 45: (V = X1), v1.push(45); break; case 60: (V = c1), v1.push(60); break; case 0: (V = m0), v1.push(65533); break; case -1: X0(); break; default: (V = m0), v1.push(r); break; } } function X1(r) { switch (r) { case 45: v1.push(45); break; case 60: (V = c1), v1.push(60); break; case 62: (V = $B), v1.push(62); break; case 0: (V = m0), v1.push(65533); break; case -1: X0(); break; default: (V = m0), v1.push(r); break; } } function c1(r) { if (r === 47) T1(), (V = k1), v1.push(47); else q2(r, m0); } function k1(r) { switch (r) { case 9: case 10: case 12: case 32: case 47: case 62: if (gZ(L) === "script") V = HA; else V = m0; v1.push(r); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: L.push(r + 32), v1.push(r); break; case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: L.push(r), v1.push(r); break; default: q2(r, m0); break; } } function BA(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 47: V = c0; break; case 62: (V = O9), w0(); break; case -1: X0(); break; case 61: h1(), (M += String.fromCharCode(r)), (V = CA); break; default: if (S1()) break; h1(), q2(r, CA); break; } } function CA(r) { switch (r) { case 9: case 10: case 12: case 32: case 47: case 62: case -1: q2(r, DA); break; case 61: V = gA; break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: M += String.fromCharCode(r + 32); break; case 0: M += String.fromCharCode(65533); break; case 34: case 39: case 60: default: M += $2(FC5); break; } } function DA(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 47: z1(M), (V = c0); break; case 61: V = gA; break; case 62: (V = O9), z1(M), w0(); break; case -1: z1(M), X0(); break; default: z1(M), h1(), q2(r, CA); break; } } function gA(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 34: e1(), (V = eA); break; case 39: e1(), (V = oA); break; case 62: default: e1(), q2(r, C0); break; } } function eA(r) { switch (r) { case 34: z1(M, T), (V = E0); break; case 38: (K = eA), (V = QJ); break; case 0: T += String.fromCharCode(65533); break; case -1: X0(); break; case 10: T += String.fromCharCode(r); break; default: T += $2(ZC5); break; } } function oA(r) { switch (r) { case 39: z1(M, T), (V = E0); break; case 38: (K = oA), (V = QJ); break; case 0: T += String.fromCharCode(65533); break; case -1: X0(); break; case 10: T += String.fromCharCode(r); break; default: T += $2(DC5); break; } } function C0(r) { switch (r) { case 9: case 10: case 12: case 32: z1(M, T), (V = BA); break; case 38: (K = C0), (V = QJ); break; case 62: z1(M, T), (V = O9), w0(); break; case 0: T += String.fromCharCode(65533); break; case -1: Z--, (V = O9); break; case 34: case 39: case 60: case 61: case 96: default: T += $2(YC5); break; } } function E0(r) { switch (r) { case 9: case 10: case 12: case 32: V = BA; break; case 47: V = c0; break; case 62: (V = O9), w0(); break; case -1: X0(); break; default: q2(r, BA); break; } } function c0(r) { switch (r) { case 62: (V = O9), v0(!0); break; case -1: X0(); break; default: q2(r, BA); break; } } function q9(r, e, u1) { var PA = e.length; if (u1) Z += PA - 1; else Z += PA; var vA = e.substring(0, PA - 1); (vA = vA.replace(/\u0000/g, "�")), (vA = vA.replace( /\u000D\u000A/g, ` `, )), (vA = vA.replace( /\u000D/g, ` `, )), C2(ew, vA), (V = O9); } q9.lookahead = ">"; function e9(r, e, u1) { if (e[0] === "-" && e[1] === "-") { (Z += 2), IA(), (V = _4); return; } if (e.toUpperCase() === "DOCTYPE") (Z += 7), (V = $4); else if (e === "[CDATA[" && v2()) (Z += 7), (V = pG); else V = q9; } e9.lookahead = 7; function _4(r) { switch ((IA(), r)) { case 45: V = B5; break; case 62: (V = O9), C2(ew, gZ(O)); break; default: q2(r, k6); break; } } function B5(r) { switch (r) { case 45: V = OW; break; case 62: (V = O9), C2(ew, gZ(O)); break; case -1: C2(ew, gZ(O)), X0(); break; default: O.push(45), q2(r, k6); break; } } function k6(r) { switch (r) { case 60: O.push(r), (V = B3); break; case 45: V = n7; break; case 0: O.push(65533); break; case -1: C2(ew, gZ(O)), X0(); break; default: O.push(r); break; } } function B3(r) { switch (r) { case 33: O.push(r), (V = i7); break; case 60: O.push(r); break; default: q2(r, k6); break; } } function i7(r) { switch (r) { case 45: V = iZ; break; default: q2(r, k6); break; } } function iZ(r) { switch (r) { case 45: V = RW; break; default: q2(r, n7); break; } } function RW(r) { switch (r) { case 62: case -1: q2(r, OW); break; default: q2(r, OW); break; } } function n7(r) { switch (r) { case 45: V = OW; break; case -1: C2(ew, gZ(O)), X0(); break; default: O.push(45), q2(r, k6); break; } } function OW(r) { switch (r) { case 62: (V = O9), C2(ew, gZ(O)); break; case 33: V = nZ; break; case 45: O.push(45); break; case -1: C2(ew, gZ(O)), X0(); break; default: O.push(45), O.push(45), q2(r, k6); break; } } function nZ(r) { switch (r) { case 45: O.push(45), O.push(45), O.push(33), (V = n7); break; case 62: (V = O9), C2(ew, gZ(O)); break; case -1: C2(ew, gZ(O)), X0(); break; default: O.push(45), O.push(45), O.push(33), q2(r, k6); break; } } function $4(r) { switch (r) { case 9: case 10: case 12: case 32: V = a7; break; case -1: EA(), H0(), q0(), X0(); break; default: q2(r, a7); break; } } function a7(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: EA(), P.push(r + 32), (V = aZ); break; case 0: EA(), P.push(65533), (V = aZ); break; case 62: EA(), H0(), (V = O9), q0(); break; case -1: EA(), H0(), q0(), X0(); break; default: EA(), P.push(r), (V = aZ); break; } } function aZ(r) { switch (r) { case 9: case 10: case 12: case 32: V = CC; break; case 62: (V = O9), q0(); break; case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: P.push(r + 32); break; case 0: P.push(65533); break; case -1: H0(), q0(), X0(); break; default: P.push(r); break; } } function CC(r, e, u1) { switch (r) { case 9: case 10: case 12: case 32: Z += 1; break; case 62: (V = O9), (Z += 1), q0(); break; case -1: H0(), q0(), X0(); break; default: if (((e = e.toUpperCase()), e === "PUBLIC")) (Z += 6), (V = _$); else if (e === "SYSTEM") (Z += 6), (V = aO); else H0(), (V = qB); break; } } CC.lookahead = 6; function _$(r) { switch (r) { case 9: case 10: case 12: case 32: V = mK; break; case 34: V0(), (V = JB); break; case 39: V0(), (V = dK); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function mK(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 34: V0(), (V = JB); break; case 39: V0(), (V = dK); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function JB(r) { switch (r) { case 34: V = j$; break; case 0: b.push(65533); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: b.push(r); break; } } function dK(r) { switch (r) { case 39: V = j$; break; case 0: b.push(65533); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: b.push(r); break; } } function j$(r) { switch (r) { case 9: case 10: case 12: case 32: V = FE; break; case 62: (V = O9), q0(); break; case 34: xA(), (V = q4); break; case 39: xA(), (V = VC); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function FE(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 62: (V = O9), q0(); break; case 34: xA(), (V = q4); break; case 39: xA(), (V = VC); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function aO(r) { switch (r) { case 9: case 10: case 12: case 32: V = m6; break; case 34: xA(), (V = q4); break; case 39: xA(), (V = VC); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function m6(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 34: xA(), (V = q4); break; case 39: xA(), (V = VC); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: H0(), (V = qB); break; } } function q4(r) { switch (r) { case 34: V = k$; break; case 0: s.push(65533); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: s.push(r); break; } } function VC(r) { switch (r) { case 39: V = k$; break; case 0: s.push(65533); break; case 62: H0(), (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: s.push(r); break; } } function k$(r) { switch (r) { case 9: case 10: case 12: case 32: break; case 62: (V = O9), q0(); break; case -1: H0(), q0(), X0(); break; default: V = qB; break; } } function qB(r) { switch (r) { case 62: (V = O9), q0(); break; case -1: q0(), X0(); break; default: break; } } function pG(r) { switch (r) { case 93: V = JE; break; case -1: X0(); break; case 0: R1 = !0; default: V9(JC5) || v1.push(r); break; } } function JE(r) { switch (r) { case 93: V = y$; break; default: v1.push(93), q2(r, pG); break; } } function y$(r) { switch (r) { case 93: v1.push(93); break; case 62: E2(), (V = O9); break; default: v1.push(93), v1.push(93), q2(r, pG); break; } } function QJ(r) { switch ((T1(), L.push(38), r)) { case 9: case 10: case 12: case 32: case 60: case 38: case -1: q2(r, d6); break; case 35: L.push(r), (V = X5); break; default: q2(r, x$); break; } } function x$(r) { IL2.lastIndex = Z; var e = IL2.exec(I); if (!e) throw new Error("should never happen"); var u1 = e[1]; if (!u1) { V = d6; return; } switch (((Z += u1.length), Ak(L, KC5(u1)), K)) { case eA: case oA: case C0: if (u1[u1.length - 1] !== ";") { if (/[=A-Za-z0-9]/.test(I[Z])) { V = d6; return; } } break; default: break; } T1(); var PA = IC5[u1]; if (typeof PA === "number") L.push(PA); else Ak(L, PA); V = d6; } x$.lookahead = -GC5; function X5(r) { switch (((E = 0), r)) { case 120: case 88: L.push(r), (V = TW); break; default: q2(r, H7); break; } } function TW(r) { switch (r) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 65: case 66: case 67: case 68: case 69: case 70: case 97: case 98: case 99: case 100: case 101: case 102: q2(r, KC); break; default: q2(r, d6); break; } } function H7(r) { switch (r) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: q2(r, HC); break; default: q2(r, d6); break; } } function KC(r) { switch (r) { case 65: case 66: case 67: case 68: case 69: case 70: (E *= 16), (E += r - 55); break; case 97: case 98: case 99: case 100: case 101: case 102: (E *= 16), (E += r - 87); break; case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: (E *= 16), (E += r - 48); break; case 59: V = M5; break; default: q2(r, M5); break; } } function HC(r) { switch (r) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: (E *= 10), (E += r - 48); break; case 59: V = M5; break; default: q2(r, M5); break; } } function M5(r) { if (E in QL2) E = QL2[E]; else if (E > 1114111 || (E >= 55296 && E < 57344)) E = 65533; if ((T1(), E <= 65535)) L.push(E); else (E = E - 65536), L.push(55296 + (E >> 10)), L.push(56320 + (E & 1023)); q2(r, d6); } function d6(r) { switch (K) { case eA: case oA: case C0: T += gZ(L); break; default: Ak(v1, L); break; } q2(r, K); } function cG(r, e, u1, PA) { switch (r) { case 1: if (((e = e.replace(Bk, "")), e.length === 0)) return; break; case 4: LA._appendChild(LA.createComment(e)); return; case 5: var vA = e, b0 = u1, r2 = PA; if ( (LA.appendChild(new rX5(LA, vA, b0, r2)), WA || vA.toLowerCase() !== "html" || eX5.test(b0) || (r2 && r2.toLowerCase() === AC5) || (r2 === void 0 && tM2.test(b0))) ) LA._quirks = !0; else if (BC5.test(b0) || (r2 !== void 0 && tM2.test(b0))) LA._limitedQuirks = !0; l = XB; return; } (LA._quirks = !0), (l = XB), l(r, e, u1, PA); } function XB(r, e, u1, PA) { var vA; switch (r) { case 1: if (((e = e.replace(Bk, "")), e.length === 0)) return; break; case 5: return; case 4: LA._appendChild(LA.createComment(e)); return; case 2: if (e === "html") { (vA = A3(LA, e, u1)), x.push(vA), LA.appendChild(vA), (l = MB); return; } break; case 3: switch (e) { case "html": case "head": case "body": case "br": break; default: return; } } (vA = A3(LA, "html", null)), x.push(vA), LA.appendChild(vA), (l = MB), l(r, e, u1, PA); } function MB(r, e, u1, PA) { switch (r) { case 1: if (((e = e.replace(Bk, "")), e.length === 0)) return; break; case 5: return; case 4: b9(e); return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "head": var vA = k2(e, u1); (n1 = vA), (l = r4); return; } break; case 3: switch (e) { case "html": case "head": case "body": case "br": break; default: return; } } MB(bZ, "head", null), l(r, e, u1, PA); } function r4(r, e, u1, PA) { switch (r) { case 1: var vA = e.match(Bk); if (vA) v5(vA[0]), (e = e.substring(vA[0].length)); if (e.length === 0) return; break; case 4: b9(e); return; case 5: return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "meta": case "base": case "basefont": case "bgsound": case "link": k2(e, u1), x.pop(); return; case "title": q3(e, u1); return; case "noscript": if (!$A) { k2(e, u1), (l = sZ); return; } case "noframes": case "style": NB(e, u1); return; case "script": _0(function (b0) { var r2 = A3(b0, e, u1); if (((r2._parser_inserted = !0), (r2._force_async = !1), q1)) r2._already_started = !0; return E2(), r2; }), (V = $B), (N1 = l), (l = $6); return; case "template": k2(e, u1), F1.insertMarker(), (hA = !1), (l = Q3), w1.push(l); return; case "head": return; } break; case 3: switch (e) { case "head": x.pop(), (l = Q5); return; case "body": case "html": case "br": break; case "template": if (!x.contains("template")) return; x.generateImpliedEndTags(null, "thorough"), x.popTag("template"), F1.clearToMarker(), w1.pop(), q8(); return; default: return; } break; } r4(U6, "head", null), l(r, e, u1, PA); } function sZ(r, e, u1, PA) { switch (r) { case 5: return; case 4: r4(r, e); return; case 1: var vA = e.match(Bk); if (vA) r4(r, vA[0]), (e = e.substring(vA[0].length)); if (e.length === 0) return; break; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "basefont": case "bgsound": case "link": case "meta": case "noframes": case "style": r4(r, e, u1); return; case "head": case "noscript": return; } break; case 3: switch (e) { case "noscript": x.pop(), (l = r4); return; case "br": break; default: return; } break; } sZ(U6, "noscript", null), l(r, e, u1, PA); } function Q5(r, e, u1, PA) { switch (r) { case 1: var vA = e.match(Bk); if (vA) v5(vA[0]), (e = e.substring(vA[0].length)); if (e.length === 0) return; break; case 4: b9(e); return; case 5: return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "body": k2(e, u1), (hA = !1), (l = I9); return; case "frameset": k2(e, u1), (l = rZ); return; case "base": case "basefont": case "bgsound": case "link": case "meta": case "noframes": case "script": case "style": case "template": case "title": x.push(n1), r4(bZ, e, u1), x.removeElement(n1); return; case "head": return; } break; case 3: switch (e) { case "template": return r4(r, e, u1, PA); case "body": case "html": case "br": break; default: return; } break; } Q5(bZ, "body", null), (hA = !0), l(r, e, u1, PA); } function I9(r, e, u1, PA) { var vA, b0, r2, i9; switch (r) { case 1: if (R1) { if (((e = e.replace(jH1, "")), e.length === 0)) return; } if (hA && _H1.test(e)) hA = !1; X6(), v5(e); return; case 5: return; case 4: b9(e); return; case -1: if (w1.length) return Q3(r); t3(); return; case 2: switch (e) { case "html": if (x.contains("template")) return; XL2(u1, x.elements[0]); return; case "base": case "basefont": case "bgsound": case "link": case "meta": case "noframes": case "script": case "style": case "template": case "title": r4(bZ, e, u1); return; case "body": if ( ((vA = x.elements[1]), !vA || !(vA instanceof p5.HTMLBodyElement) || x.contains("template")) ) return; (hA = !1), XL2(u1, vA); return; case "frameset": if (!hA) return; if ( ((vA = x.elements[1]), !vA || !(vA instanceof p5.HTMLBodyElement)) ) return; if (vA.parentNode) vA.parentNode.removeChild(vA); while (!(x.top instanceof p5.HTMLHtmlElement)) x.pop(); k2(e, u1), (l = rZ); return; case "address": case "article": case "aside": case "blockquote": case "center": case "details": case "dialog": case "dir": case "div": case "dl": case "fieldset": case "figcaption": case "figure": case "footer": case "header": case "hgroup": case "main": case "nav": case "ol": case "p": case "section": case "summary": case "ul": if (x.inButtonScope("p")) I9(U6, "p"); k2(e, u1); return; case "menu": if (x.inButtonScope("p")) I9(U6, "p"); if (c5(x.top, "menuitem")) x.pop(); k2(e, u1); return; case "h1": case "h2": case "h3": case "h4": case "h5": case "h6": if (x.inButtonScope("p")) I9(U6, "p"); if (x.top instanceof p5.HTMLHeadingElement) x.pop(); k2(e, u1); return; case "pre": case "listing": if (x.inButtonScope("p")) I9(U6, "p"); k2(e, u1), (QA = !0), (hA = !1); return; case "form": if (p1 && !x.contains("template")) return; if (x.inButtonScope("p")) I9(U6, "p"); if (((i9 = k2(e, u1)), !x.contains("template"))) p1 = i9; return; case "li": hA = !1; for (b0 = x.elements.length - 1; b0 >= 0; b0--) { if (((r2 = x.elements[b0]), r2 instanceof p5.HTMLLIElement)) { I9(U6, "li"); break; } if (c5(r2, Qk) && !c5(r2, I1A)) break; } if (x.inButtonScope("p")) I9(U6, "p"); k2(e, u1); return; case "dd": case "dt": hA = !1; for (b0 = x.elements.length - 1; b0 >= 0; b0--) { if (((r2 = x.elements[b0]), c5(r2, VL2))) { I9(U6, r2.localName); break; } if (c5(r2, Qk) && !c5(r2, I1A)) break; } if (x.inButtonScope("p")) I9(U6, "p"); k2(e, u1); return; case "plaintext": if (x.inButtonScope("p")) I9(U6, "p"); k2(e, u1), (V = fQ); return; case "button": if (x.inScope("button")) I9(U6, "button"), l(r, e, u1, PA); else X6(), k2(e, u1), (hA = !1); return; case "a": var M6 = F1.findElementByTag("a"); if (M6) I9(U6, e), F1.remove(M6), x.removeElement(M6); case "b": case "big": case "code": case "em": case "font": case "i": case "s": case "small": case "strike": case "strong": case "tt": case "u": X6(), F1.push(k2(e, u1), u1); return; case "nobr": if ((X6(), x.inScope(e))) I9(U6, e), X6(); F1.push(k2(e, u1), u1); return; case "applet": case "marquee": case "object": X6(), k2(e, u1), F1.insertMarker(), (hA = !1); return; case "table": if (!LA._quirks && x.inButtonScope("p")) I9(U6, "p"); k2(e, u1), (hA = !1), (l = i5); return; case "area": case "br": case "embed": case "img": case "keygen": case "wbr": X6(), k2(e, u1), x.pop(), (hA = !1); return; case "input": X6(), (i9 = k2(e, u1)), x.pop(); var L8 = i9.getAttribute("type"); if (!L8 || L8.toLowerCase() !== "hidden") hA = !1; return; case "param": case "source": case "track": k2(e, u1), x.pop(); return; case "hr": if (x.inButtonScope("p")) I9(U6, "p"); if (c5(x.top, "menuitem")) x.pop(); k2(e, u1), x.pop(), (hA = !1); return; case "image": I9(bZ, "img", u1, PA); return; case "textarea": k2(e, u1), (QA = !0), (hA = !1), (V = L3), (N1 = l), (l = $6); return; case "xmp": if (x.inButtonScope("p")) I9(U6, "p"); X6(), (hA = !1), NB(e, u1); return; case "iframe": (hA = !1), NB(e, u1); return; case "noembed": NB(e, u1); return; case "select": if ( (X6(), k2(e, u1), (hA = !1), l === i5 || l === vQ || l === lG || l === q6 || l === AQ) ) l = zC; else l = z7; return; case "optgroup": case "option": if (x.top instanceof p5.HTMLOptionElement) I9(U6, "option"); X6(), k2(e, u1); return; case "menuitem": if (c5(x.top, "menuitem")) x.pop(); X6(), k2(e, u1); return; case "rb": case "rtc": if (x.inScope("ruby")) x.generateImpliedEndTags(); k2(e, u1); return; case "rp": case "rt": if (x.inScope("ruby")) x.generateImpliedEndTags("rtc"); k2(e, u1); return; case "math": if ((X6(), JL2(u1), Q1A(u1), z2(e, u1, k9.MATHML), PA)) x.pop(); return; case "svg": if ((X6(), FL2(u1), Q1A(u1), z2(e, u1, k9.SVG), PA)) x.pop(); return; case "caption": case "col": case "colgroup": case "frame": case "head": case "tbody": case "td": case "tfoot": case "th": case "thead": case "tr": return; } X6(), k2(e, u1); return; case 3: switch (e) { case "template": r4(U6, e, u1); return; case "body": if (!x.inScope("body")) return; l = uK; return; case "html": if (!x.inScope("body")) return; (l = uK), l(r, e, u1); return; case "address": case "article": case "aside": case "blockquote": case "button": case "center": case "details": case "dialog": case "dir": case "div": case "dl": case "fieldset": case "figcaption": case "figure": case "footer": case "header": case "hgroup": case "listing": case "main": case "menu": case "nav": case "ol": case "pre": case "section": case "summary": case "ul": if (!x.inScope(e)) return; x.generateImpliedEndTags(), x.popTag(e); return; case "form": if (!x.contains("template")) { var R3 = p1; if (((p1 = null), !R3 || !x.elementInScope(R3))) return; x.generateImpliedEndTags(), x.removeElement(R3); } else { if (!x.inScope("form")) return; x.generateImpliedEndTags(), x.popTag("form"); } return; case "p": if (!x.inButtonScope(e)) I9(bZ, e, null), l(r, e, u1, PA); else x.generateImpliedEndTags(e), x.popTag(e); return; case "li": if (!x.inListItemScope(e)) return; x.generateImpliedEndTags(e), x.popTag(e); return; case "dd": case "dt": if (!x.inScope(e)) return; x.generateImpliedEndTags(e), x.popTag(e); return; case "h1": case "h2": case "h3": case "h4": case "h5": case "h6": if (!x.elementTypeInScope(p5.HTMLHeadingElement)) return; x.generateImpliedEndTags(), x.popElementType(p5.HTMLHeadingElement); return; case "sarcasm": break; case "a": case "b": case "big": case "code": case "em": case "font": case "i": case "nobr": case "s": case "small": case "strike": case "strong": case "tt": case "u": var I5 = M8(e); if (I5) return; break; case "applet": case "marquee": case "object": if (!x.inScope(e)) return; x.generateImpliedEndTags(), x.popTag(e), F1.clearToMarker(); return; case "br": I9(bZ, e, null); return; } for (b0 = x.elements.length - 1; b0 >= 0; b0--) if (((r2 = x.elements[b0]), c5(r2, e))) { x.generateImpliedEndTags(e), x.popElement(r2); break; } else if (c5(r2, Qk)) return; return; } } function $6(r, e, u1, PA) { switch (r) { case 1: v5(e); return; case -1: if (x.top instanceof p5.HTMLScriptElement) x.top._already_started = !0; x.pop(), (l = N1), l(r); return; case 3: if (e === "script") hI(); else x.pop(), (l = N1); return; default: return; } } function i5(r, e, u1, PA) { function vA(r2) { for (var i9 = 0, M6 = r2.length; i9 < M6; i9++) if (r2[i9][0] === "type") return r2[i9][1].toLowerCase(); return null; } switch (r) { case 1: if (B1) { I9(r, e, u1, PA); return; } else if (c5(x.top, Tu)) { (b1 = []), (N1 = l), (l = L5), l(r, e, u1, PA); return; } break; case 4: b9(e); return; case 5: return; case 2: switch (e) { case "caption": x.clearToContext(kH1), F1.insertMarker(), k2(e, u1), (l = vQ); return; case "colgroup": x.clearToContext(kH1), k2(e, u1), (l = LB); return; case "col": i5(bZ, "colgroup", null), l(r, e, u1, PA); return; case "tbody": case "tfoot": case "thead": x.clearToContext(kH1), k2(e, u1), (l = lG); return; case "td": case "th": case "tr": i5(bZ, "tbody", null), l(r, e, u1, PA); return; case "table": if (!x.inTableScope(e)) return; i5(U6, e), l(r, e, u1, PA); return; case "style": case "script": case "template": r4(r, e, u1, PA); return; case "input": var b0 = vA(u1); if (b0 !== "hidden") break; k2(e, u1), x.pop(); return; case "form": if (p1 || x.contains("template")) return; (p1 = k2(e, u1)), x.popElement(p1); return; } break; case 3: switch (e) { case "table": if (!x.inTableScope(e)) return; x.popTag(e), q8(); return; case "body": case "caption": case "col": case "colgroup": case "html": case "tbody": case "td": case "tfoot": case "th": case "thead": case "tr": return; case "template": r4(r, e, u1, PA); return; } break; case -1: I9(r, e, u1, PA); return; } (J6 = !0), I9(r, e, u1, PA), (J6 = !1); } function L5(r, e, u1, PA) { if (r === Ou) { if (R1) { if (((e = e.replace(jH1, "")), e.length === 0)) return; } b1.push(e); } else { var vA = b1.join(""); if (((b1.length = 0), _H1.test(vA))) (J6 = !0), I9(Ou, vA), (J6 = !1); else v5(vA); (l = N1), l(r, e, u1, PA); } } function vQ(r, e, u1, PA) { function vA() { if (!x.inTableScope("caption")) return !1; return ( x.generateImpliedEndTags(), x.popTag("caption"), F1.clearToMarker(), (l = i5), !0 ); } switch (r) { case 2: switch (e) { case "caption": case "col": case "colgroup": case "tbody": case "td": case "tfoot": case "th": case "thead": case "tr": if (vA()) l(r, e, u1, PA); return; } break; case 3: switch (e) { case "caption": vA(); return; case "table": if (vA()) l(r, e, u1, PA); return; case "body": case "col": case "colgroup": case "html": case "tbody": case "td": case "tfoot": case "th": case "thead": case "tr": return; } break; } I9(r, e, u1, PA); } function LB(r, e, u1, PA) { switch (r) { case 1: var vA = e.match(Bk); if (vA) v5(vA[0]), (e = e.substring(vA[0].length)); if (e.length === 0) return; break; case 4: b9(e); return; case 5: return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "col": k2(e, u1), x.pop(); return; case "template": r4(r, e, u1, PA); return; } break; case 3: switch (e) { case "colgroup": if (!c5(x.top, "colgroup")) return; x.pop(), (l = i5); return; case "col": return; case "template": r4(r, e, u1, PA); return; } break; case -1: I9(r, e, u1, PA); return; } if (!c5(x.top, "colgroup")) return; LB(U6, "colgroup"), l(r, e, u1, PA); } function lG(r, e, u1, PA) { function vA() { if ( !x.inTableScope("tbody") && !x.inTableScope("thead") && !x.inTableScope("tfoot") ) return; x.clearToContext(yH1), lG(U6, x.top.localName, null), l(r, e, u1, PA); } switch (r) { case 2: switch (e) { case "tr": x.clearToContext(yH1), k2(e, u1), (l = q6); return; case "th": case "td": lG(bZ, "tr", null), l(r, e, u1, PA); return; case "caption": case "col": case "colgroup": case "tbody": case "tfoot": case "thead": vA(); return; } break; case 3: switch (e) { case "table": vA(); return; case "tbody": case "tfoot": case "thead": if (x.inTableScope(e)) x.clearToContext(yH1), x.pop(), (l = i5); return; case "body": case "caption": case "col": case "colgroup": case "html": case "td": case "th": case "tr": return; } break; } i5(r, e, u1, PA); } function q6(r, e, u1, PA) { function vA() { if (!x.inTableScope("tr")) return !1; return x.clearToContext(G1A), x.pop(), (l = lG), !0; } switch (r) { case 2: switch (e) { case "th": case "td": x.clearToContext(G1A), k2(e, u1), (l = AQ), F1.insertMarker(); return; case "caption": case "col": case "colgroup": case "tbody": case "tfoot": case "thead": case "tr": if (vA()) l(r, e, u1, PA); return; } break; case 3: switch (e) { case "tr": vA(); return; case "table": if (vA()) l(r, e, u1, PA); return; case "tbody": case "tfoot": case "thead": if (x.inTableScope(e)) { if (vA()) l(r, e, u1, PA); } return; case "body": case "caption": case "col": case "colgroup": case "html": case "td": case "th": return; } break; } i5(r, e, u1, PA); } function AQ(r, e, u1, PA) { switch (r) { case 2: switch (e) { case "caption": case "col": case "colgroup": case "tbody": case "td": case "tfoot": case "th": case "thead": case "tr": if (x.inTableScope("td")) AQ(U6, "td"), l(r, e, u1, PA); else if (x.inTableScope("th")) AQ(U6, "th"), l(r, e, u1, PA); return; } break; case 3: switch (e) { case "td": case "th": if (!x.inTableScope(e)) return; x.generateImpliedEndTags(), x.popTag(e), F1.clearToMarker(), (l = q6); return; case "body": case "caption": case "col": case "colgroup": case "html": return; case "table": case "tbody": case "tfoot": case "thead": case "tr": if (!x.inTableScope(e)) return; AQ(U6, x.inTableScope("td") ? "td" : "th"), l(r, e, u1, PA); return; } break; } I9(r, e, u1, PA); } function z7(r, e, u1, PA) { switch (r) { case 1: if (R1) { if (((e = e.replace(jH1, "")), e.length === 0)) return; } v5(e); return; case 4: b9(e); return; case 5: return; case -1: I9(r, e, u1, PA); return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "option": if (x.top instanceof p5.HTMLOptionElement) z7(U6, e); k2(e, u1); return; case "optgroup": if (x.top instanceof p5.HTMLOptionElement) z7(U6, "option"); if (x.top instanceof p5.HTMLOptGroupElement) z7(U6, e); k2(e, u1); return; case "select": z7(U6, e); return; case "input": case "keygen": case "textarea": if (!x.inSelectScope("select")) return; z7(U6, "select"), l(r, e, u1, PA); return; case "script": case "template": r4(r, e, u1, PA); return; } break; case 3: switch (e) { case "optgroup": if ( x.top instanceof p5.HTMLOptionElement && x.elements[x.elements.length - 2] instanceof p5.HTMLOptGroupElement ) z7(U6, "option"); if (x.top instanceof p5.HTMLOptGroupElement) x.pop(); return; case "option": if (x.top instanceof p5.HTMLOptionElement) x.pop(); return; case "select": if (!x.inSelectScope(e)) return; x.popTag(e), q8(); return; case "template": r4(r, e, u1, PA); return; } break; } } function zC(r, e, u1, PA) { switch (e) { case "caption": case "table": case "tbody": case "tfoot": case "thead": case "tr": case "td": case "th": switch (r) { case 2: zC(U6, "select"), l(r, e, u1, PA); return; case 3: if (x.inTableScope(e)) zC(U6, "select"), l(r, e, u1, PA); return; } } z7(r, e, u1, PA); } function Q3(r, e, u1, PA) { function vA(b0) { (l = b0), (w1[w1.length - 1] = l), l(r, e, u1, PA); } switch (r) { case 1: case 4: case 5: I9(r, e, u1, PA); return; case -1: if (!x.contains("template")) t3(); else x.popTag("template"), F1.clearToMarker(), w1.pop(), q8(), l(r, e, u1, PA); return; case 2: switch (e) { case "base": case "basefont": case "bgsound": case "link": case "meta": case "noframes": case "script": case "style": case "template": case "title": r4(r, e, u1, PA); return; case "caption": case "colgroup": case "tbody": case "tfoot": case "thead": vA(i5); return; case "col": vA(LB); return; case "tr": vA(lG); return; case "td": case "th": vA(q6); return; } vA(I9); return; case 3: switch (e) { case "template": r4(r, e, u1, PA); return; default: return; } } } function uK(r, e, u1, PA) { switch (r) { case 1: if (_H1.test(e)) break; I9(r, e); return; case 4: x.elements[0]._appendChild(LA.createComment(e)); return; case 5: return; case -1: t3(); return; case 2: if (e === "html") { I9(r, e, u1, PA); return; } break; case 3: if (e === "html") { if (q1) return; l = f$; return; } break; } (l = I9), l(r, e, u1, PA); } function rZ(r, e, u1, PA) { switch (r) { case 1: if (((e = e.replace(B1A, "")), e.length > 0)) v5(e); return; case 4: b9(e); return; case 5: return; case -1: t3(); return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "frameset": k2(e, u1); return; case "frame": k2(e, u1), x.pop(); return; case "noframes": r4(r, e, u1, PA); return; } break; case 3: if (e === "frameset") { if (q1 && x.top instanceof p5.HTMLHtmlElement) return; if ((x.pop(), !q1 && !(x.top instanceof p5.HTMLFrameSetElement))) l = pK; return; } break; } } function pK(r, e, u1, PA) { switch (r) { case 1: if (((e = e.replace(B1A, "")), e.length > 0)) v5(e); return; case 4: b9(e); return; case 5: return; case -1: t3(); return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "noframes": r4(r, e, u1, PA); return; } break; case 3: if (e === "html") { l = dI; return; } break; } } function f$(r, e, u1, PA) { switch (r) { case 1: if (_H1.test(e)) break; I9(r, e, u1, PA); return; case 4: LA._appendChild(LA.createComment(e)); return; case 5: I9(r, e, u1, PA); return; case -1: t3(); return; case 2: if (e === "html") { I9(r, e, u1, PA); return; } break; } (l = I9), l(r, e, u1, PA); } function dI(r, e, u1, PA) { switch (r) { case 1: if (((e = e.replace(B1A, "")), e.length > 0)) I9(r, e, u1, PA); return; case 4: LA._appendChild(LA.createComment(e)); return; case 5: I9(r, e, u1, PA); return; case -1: t3(); return; case 2: switch (e) { case "html": I9(r, e, u1, PA); return; case "noframes": r4(r, e, u1, PA); return; } break; } } function nD(r, e, u1, PA) { function vA(M6) { for (var L8 = 0, R3 = M6.length; L8 < R3; L8++) switch (M6[L8][0]) { case "color": case "face": case "size": return !0; } return !1; } var b0; switch (r) { case 1: if (hA && VC5.test(e)) hA = !1; if (R1) e = e.replace(jH1, "�"); v5(e); return; case 4: b9(e); return; case 5: return; case 2: switch (e) { case "font": if (!vA(u1)) break; case "b": case "big": case "blockquote": case "body": case "br": case "center": case "code": case "dd": case "div": case "dl": case "dt": case "em": case "embed": case "h1": case "h2": case "h3": case "h4": case "h5": case "h6": case "head": case "hr": case "i": case "img": case "li": case "listing": case "menu": case "meta": case "nobr": case "ol": case "p": case "pre": case "ruby": case "s": case "small": case "span": case "strong": case "strike": case "sub": case "sup": case "table": case "tt": case "u": case "ul": case "var": if (q1) break; do x.pop(), (b0 = x.top); while (b0.namespaceURI !== k9.HTML && !YL2(b0) && !WL2(b0)); C2(r, e, u1, PA); return; } if ( ((b0 = x.elements.length === 1 && q1 ? B : x.top), b0.namespaceURI === k9.MATHML) ) JL2(u1); else if (b0.namespaceURI === k9.SVG) (e = HC5(e)), FL2(u1); if ((Q1A(u1), z2(e, u1, b0.namespaceURI), PA)) { if (e === "script" && b0.namespaceURI === k9.SVG); x.pop(); } return; case 3: if ( ((b0 = x.top), e === "script" && b0.namespaceURI === k9.SVG && b0.localName === "script") ) x.pop(); else { var r2 = x.elements.length - 1, i9 = x.elements[r2]; for (;;) { if (i9.localName.toLowerCase() === e) { x.popElement(i9); break; } if (((i9 = x.elements[--r2]), i9.namespaceURI !== k9.HTML)) continue; l(r, e, u1, PA); break; } } return; } } return ( (wA.testTokenizer = function (r, e, u1, PA) { var vA = []; switch (e) { case "PCDATA state": V = O9; break; case "RCDATA state": V = L3; break; case "RAWTEXT state": V = l7; break; case "PLAINTEXT state": V = fQ; break; } if (u1) q = u1; if ( ((C2 = function (r2, i9, M6, L8) { switch ((E2(), r2)) { case 1: if (vA.length > 0 && vA[vA.length - 1][0] === "Character") vA[vA.length - 1][1] += i9; else vA.push(["Character", i9]); break; case 4: vA.push(["Comment", i9]); break; case 5: vA.push([ "DOCTYPE", i9, M6 === void 0 ? null : M6, L8 === void 0 ? null : L8, !WA, ]); break; case 2: var R3 = Object.create(null); for (var I5 = 0; I5 < M6.length; I5++) { var uI = M6[I5]; if (uI.length === 1) R3[uI[0]] = ""; else R3[uI[0]] = uI[1]; } var BQ = ["StartTag", i9, R3]; if (L8) BQ.push(!0); vA.push(BQ); break; case 3: vA.push(["EndTag", i9]); break; case -1: break; } }), !PA) ) this.parse(r, !0); else { for (var b0 = 0; b0 < r.length; b0++) this.parse(r[b0]); this.parse("", !0); } return vA; }), wA ); } }); var r11 = z((FBB, LL2) => { LL2.exports = ML2; var $L2 = OH1(), qL2 = PH1(), zC5 = fH1(), vH1 = s3(), wC5 = XH1(); function ML2(A) { this.contextObject = A; } var EC5 = { xml: { "": !0, "1.0": !0, "2.0": !0 }, core: { "": !0, "2.0": !0 }, html: { "": !0, "1.0": !0, "2.0": !0 }, xhtml: { "": !0, "1.0": !0, "2.0": !0 }, }; ML2.prototype = { hasFeature: function A(B, Q) { var I = EC5[(B || "").toLowerCase()]; return (I && I[Q || ""]) || !1; }, createDocumentType: function A(B, Q, I) { if (!wC5.isValidQName(B)) vH1.InvalidCharacterError(); return new qL2(this.contextObject, B, Q, I); }, createDocument: function A(B, Q, I) { var G = new $L2(!1, null), Z; if (Q) Z = G.createElementNS(B, Q); else Z = null; if (I) G.appendChild(I); if (Z) G.appendChild(Z); if (B === vH1.NAMESPACE.HTML) G._contentType = "application/xhtml+xml"; else if (B === vH1.NAMESPACE.SVG) G._contentType = "image/svg+xml"; else G._contentType = "application/xml"; return G; }, createHTMLDocument: function A(B) { var Q = new $L2(!0, null); Q.appendChild(new qL2(Q, "html")); var I = Q.createElement("html"); Q.appendChild(I); var G = Q.createElement("head"); if ((I.appendChild(G), B !== void 0)) { var Z = Q.createElement("title"); G.appendChild(Z), Z.appendChild(Q.createTextNode(B)); } return I.appendChild(Q.createElement("body")), (Q.modclock = 1), Q; }, mozSetOutputMutationHandler: function (A, B) { A.mutationHandler = B; }, mozGetInputMutationHandler: function (A) { vH1.nyi(); }, mozHTMLParser: zC5, }; }); var OL2 = z((JBB, RL2) => { var UC5 = $H1(), NC5 = ie1(); RL2.exports = D1A; function D1A(A, B) { (this._window = A), (this._href = B); } D1A.prototype = Object.create(NC5.prototype, { constructor: { value: D1A }, href: { get: function () { return this._href; }, set: function (A) { this.assign(A); }, }, assign: { value: function (A) { var B = new UC5(this._href), Q = B.resolve(A); this._href = Q; }, }, replace: { value: function (A) { this.assign(A); }, }, reload: { value: function () { this.assign(this.href); }, }, toString: { value: function () { return this.href; }, }, }); }); var PL2 = z((XBB, TL2) => { var $C5 = Object.create(null, { appCodeName: { value: "Mozilla" }, appName: { value: "Netscape" }, appVersion: { value: "4.0" }, platform: { value: "" }, product: { value: "Gecko" }, productSub: { value: "20100101" }, userAgent: { value: "" }, vendor: { value: "" }, vendorSub: { value: "" }, taintEnabled: { value: function () { return !1; }, }, }); TL2.exports = $C5; }); var _L2 = z((CBB, SL2) => { var qC5 = { setTimeout, clearTimeout, setInterval, clearInterval }; SL2.exports = qC5; }); var W1A = z((o11, jL2) => { var Y1A = s3(); o11 = jL2.exports = { CSSStyleDeclaration: qH1(), CharacterData: d11(), Comment: ke1(), DOMException: DH1(), DOMImplementation: r11(), DOMTokenList: He1(), Document: OH1(), DocumentFragment: xe1(), DocumentType: PH1(), Element: Nu(), HTMLParser: fH1(), NamedNodeMap: $e1(), Node: fG(), NodeList: tj(), NodeFilter: l11(), ProcessingInstruction: ve1(), Text: _e1(), Window: F1A(), }; Y1A.merge(o11, le1()); Y1A.merge(o11, LH1().elements); Y1A.merge(o11, oe1().elements); }); var F1A = z((VBB, kL2) => { var MC5 = r11(), LC5 = et1(), RC5 = OL2(), t11 = s3(); kL2.exports = bH1; function bH1(A) { (this.document = A || new MC5(null).createHTMLDocument("")), (this.document._scripting_enabled = !0), (this.document.defaultView = this), (this.location = new RC5(this, this.document._address || "about:blank")); } bH1.prototype = Object.create(LC5.prototype, { console: { value: console }, history: { value: { back: t11.nyi, forward: t11.nyi, go: t11.nyi } }, navigator: { value: PL2() }, window: { get: function () { return this; }, }, self: { get: function () { return this; }, }, frames: { get: function () { return this; }, }, parent: { get: function () { return this; }, }, top: { get: function () { return this; }, }, length: { value: 0 }, frameElement: { value: null }, opener: { value: null }, onload: { get: function () { return this._getEventHandler("load"); }, set: function (A) { this._setEventHandler("load", A); }, }, getComputedStyle: { value: function A(B) { return B.style; }, }, }); t11.expose(_L2(), bH1); t11.expose(W1A(), bH1); }); var bL2 = z((OC5) => { var yL2 = r11(), xL2 = fH1(), KBB = F1A(), fL2 = W1A(); OC5.createDOMImplementation = function () { return new yL2(null); }; OC5.createDocument = function (A, B) { if (A || B) { var Q = new xL2(); return Q.parse(A || "", !0), Q.document(); } return new yL2(null).createHTMLDocument(""); }; OC5.createIncrementalHTMLParser = function () { var A = new xL2(); return { write: function (B) { if (B.length > 0) A.parse(B, !1, function () { return !0; }); }, end: function (B) { A.parse(B || "", !0, function () { return !0; }); }, process: function (B) { return A.parse("", !1, B); }, document: function () { return A.document(); }, }; }; OC5.createWindow = function (A, B) { var Q = OC5.createDocument(A); if (B !== void 0) Q._address = B; return new fL2.Window(Q); }; OC5.impl = fL2; }); var sL2 = z((zBB, aL2) => { function jC5(A) { for (var B = 1; B < arguments.length; B++) { var Q = arguments[B]; for (var I in Q) if (Q.hasOwnProperty(I)) A[I] = Q[I]; } return A; } function V1A(A, B) { return Array(B + 1).join(A); } function kC5(A) { return A.replace(/^\n*/, ""); } function yC5(A) { var B = A.length; while ( B > 0 && A[B - 1] === ` ` ) B--; return A.substring(0, B); } var xC5 = [ "ADDRESS", "ARTICLE", "ASIDE", "AUDIO", "BLOCKQUOTE", "BODY", "CANVAS", "CENTER", "DD", "DIR", "DIV", "DL", "DT", "FIELDSET", "FIGCAPTION", "FIGURE", "FOOTER", "FORM", "FRAMESET", "H1", "H2", "H3", "H4", "H5", "H6", "HEADER", "HGROUP", "HR", "HTML", "ISINDEX", "LI", "MAIN", "MENU", "NAV", "NOFRAMES", "NOSCRIPT", "OL", "OUTPUT", "P", "PRE", "SECTION", "TABLE", "TBODY", "TD", "TFOOT", "TH", "THEAD", "TR", "UL", ]; function K1A(A) { return H1A(A, xC5); } var mL2 = [ "AREA", "BASE", "BR", "COL", "COMMAND", "EMBED", "HR", "IMG", "INPUT", "KEYGEN", "LINK", "META", "PARAM", "SOURCE", "TRACK", "WBR", ]; function dL2(A) { return H1A(A, mL2); } function fC5(A) { return pL2(A, mL2); } var uL2 = [ "A", "TABLE", "THEAD", "TBODY", "TFOOT", "TH", "TD", "IFRAME", "SCRIPT", "AUDIO", "VIDEO", ]; function vC5(A) { return H1A(A, uL2); } function bC5(A) { return pL2(A, uL2); } function H1A(A, B) { return B.indexOf(A.nodeName) >= 0; } function pL2(A, B) { return ( A.getElementsByTagName && B.some(function (Q) { return A.getElementsByTagName(Q).length; }) ); } var hZ = {}; hZ.paragraph = { filter: "p", replacement: function (A) { return ( ` ` + A + ` ` ); }, }; hZ.lineBreak = { filter: "br", replacement: function (A, B, Q) { return ( Q.br + ` ` ); }, }; hZ.heading = { filter: ["h1", "h2", "h3", "h4", "h5", "h6"], replacement: function (A, B, Q) { var I = Number(B.nodeName.charAt(1)); if (Q.headingStyle === "setext" && I < 3) { var G = V1A(I === 1 ? "=" : "-", A.length); return ( ` ` + A + ` ` + G + ` ` ); } else return ( ` ` + V1A("#", I) + " " + A + ` ` ); }, }; hZ.blockquote = { filter: "blockquote", replacement: function (A) { return ( (A = A.replace(/^\n+|\n+$/g, "")), (A = A.replace(/^/gm, "> ")), ` ` + A + ` ` ); }, }; hZ.list = { filter: ["ul", "ol"], replacement: function (A, B) { var Q = B.parentNode; if (Q.nodeName === "LI" && Q.lastElementChild === B) return ( ` ` + A ); else return ( ` ` + A + ` ` ); }, }; hZ.listItem = { filter: "li", replacement: function (A, B, Q) { A = A.replace(/^\n+/, "") .replace( /\n+$/, ` `, ) .replace( /\n/gm, ` `, ); var I = Q.bulletListMarker + " ", G = B.parentNode; if (G.nodeName === "OL") { var Z = G.getAttribute("start"), D = Array.prototype.indexOf.call(G.children, B); I = (Z ? Number(Z) + D : D + 1) + ". "; } return ( I + A + (B.nextSibling && !/\n$/.test(A) ? ` ` : "") ); }, }; hZ.indentedCodeBlock = { filter: function (A, B) { return ( B.codeBlockStyle === "indented" && A.nodeName === "PRE" && A.firstChild && A.firstChild.nodeName === "CODE" ); }, replacement: function (A, B, Q) { return ( ` ` + B.firstChild.textContent.replace( /\n/g, ` `, ) + ` ` ); }, }; hZ.fencedCodeBlock = { filter: function (A, B) { return ( B.codeBlockStyle === "fenced" && A.nodeName === "PRE" && A.firstChild && A.firstChild.nodeName === "CODE" ); }, replacement: function (A, B, Q) { var I = B.firstChild.getAttribute("class") || "", G = (I.match(/language-(\S+)/) || [null, ""])[1], Z = B.firstChild.textContent, D = Q.fence.charAt(0), Y = 3, W = new RegExp("^" + D + "{3,}", "gm"), F; while ((F = W.exec(Z))) if (F[0].length >= Y) Y = F[0].length + 1; var J = V1A(D, Y); return ( ` ` + J + G + ` ` + Z.replace(/\n$/, "") + ` ` + J + ` ` ); }, }; hZ.horizontalRule = { filter: "hr", replacement: function (A, B, Q) { return ( ` ` + Q.hr + ` ` ); }, }; hZ.inlineLink = { filter: function (A, B) { return ( B.linkStyle === "inlined" && A.nodeName === "A" && A.getAttribute("href") ); }, replacement: function (A, B) { var Q = B.getAttribute("href"); if (Q) Q = Q.replace(/([()])/g, "\\$1"); var I = gH1(B.getAttribute("title")); if (I) I = ' "' + I.replace(/"/g, '\\"') + '"'; return "[" + A + "](" + Q + I + ")"; }, }; hZ.referenceLink = { filter: function (A, B) { return ( B.linkStyle === "referenced" && A.nodeName === "A" && A.getAttribute("href") ); }, replacement: function (A, B, Q) { var I = B.getAttribute("href"), G = gH1(B.getAttribute("title")); if (G) G = ' "' + G + '"'; var Z, D; switch (Q.linkReferenceStyle) { case "collapsed": (Z = "[" + A + "][]"), (D = "[" + A + "]: " + I + G); break; case "shortcut": (Z = "[" + A + "]"), (D = "[" + A + "]: " + I + G); break; default: var Y = this.references.length + 1; (Z = "[" + A + "][" + Y + "]"), (D = "[" + Y + "]: " + I + G); } return this.references.push(D), Z; }, references: [], append: function (A) { var B = ""; if (this.references.length) (B = ` ` + this.references.join(` `) + ` `), (this.references = []); return B; }, }; hZ.emphasis = { filter: ["em", "i"], replacement: function (A, B, Q) { if (!A.trim()) return ""; return Q.emDelimiter + A + Q.emDelimiter; }, }; hZ.strong = { filter: ["strong", "b"], replacement: function (A, B, Q) { if (!A.trim()) return ""; return Q.strongDelimiter + A + Q.strongDelimiter; }, }; hZ.code = { filter: function (A) { var B = A.previousSibling || A.nextSibling, Q = A.parentNode.nodeName === "PRE" && !B; return A.nodeName === "CODE" && !Q; }, replacement: function (A) { if (!A) return ""; A = A.replace(/\r?\n|\r/g, " "); var B = /^`|^ .*?[^ ].* $|`$/.test(A) ? " " : "", Q = "`", I = A.match(/`+/gm) || []; while (I.indexOf(Q) !== -1) Q = Q + "`"; return Q + B + A + B + Q; }, }; hZ.image = { filter: "img", replacement: function (A, B) { var Q = gH1(B.getAttribute("alt")), I = B.getAttribute("src") || "", G = gH1(B.getAttribute("title")), Z = G ? ' "' + G + '"' : ""; return I ? "![" + Q + "](" + I + Z + ")" : ""; }, }; function gH1(A) { return A ? A.replace( /(\n+\s*)+/g, ` `, ) : ""; } function cL2(A) { (this.options = A), (this._keep = []), (this._remove = []), (this.blankRule = { replacement: A.blankReplacement }), (this.keepReplacement = A.keepReplacement), (this.defaultRule = { replacement: A.defaultReplacement }), (this.array = []); for (var B in A.rules) this.array.push(A.rules[B]); } cL2.prototype = { add: function (A, B) { this.array.unshift(B); }, keep: function (A) { this._keep.unshift({ filter: A, replacement: this.keepReplacement }); }, remove: function (A) { this._remove.unshift({ filter: A, replacement: function () { return ""; }, }); }, forNode: function (A) { if (A.isBlank) return this.blankRule; var B; if ((B = J1A(this.array, A, this.options))) return B; if ((B = J1A(this._keep, A, this.options))) return B; if ((B = J1A(this._remove, A, this.options))) return B; return this.defaultRule; }, forEach: function (A) { for (var B = 0; B < this.array.length; B++) A(this.array[B], B); }, }; function J1A(A, B, Q) { for (var I = 0; I < A.length; I++) { var G = A[I]; if (gC5(G, B, Q)) return G; } return; } function gC5(A, B, Q) { var I = A.filter; if (typeof I === "string") { if (I === B.nodeName.toLowerCase()) return !0; } else if (Array.isArray(I)) { if (I.indexOf(B.nodeName.toLowerCase()) > -1) return !0; } else if (typeof I === "function") { if (I.call(A, B, Q)) return !0; } else throw new TypeError("`filter` needs to be a string, array, or function"); } function hC5(A) { var { element: B, isBlock: Q, isVoid: I } = A, G = A.isPre || function (X) { return X.nodeName === "PRE"; }; if (!B.firstChild || G(B)) return; var Z = null, D = !1, Y = null, W = gL2(Y, B, G); while (W !== B) { if (W.nodeType === 3 || W.nodeType === 4) { var F = W.data.replace(/[ \r\n\t]+/g, " "); if ((!Z || / $/.test(Z.data)) && !D && F[0] === " ") F = F.substr(1); if (!F) { W = X1A(W); continue; } (W.data = F), (Z = W); } else if (W.nodeType === 1) { if (Q(W) || W.nodeName === "BR") { if (Z) Z.data = Z.data.replace(/ $/, ""); (Z = null), (D = !1); } else if (I(W) || G(W)) (Z = null), (D = !0); else if (Z) D = !1; } else { W = X1A(W); continue; } var J = gL2(Y, W, G); (Y = W), (W = J); } if (Z) { if (((Z.data = Z.data.replace(/ $/, "")), !Z.data)) X1A(Z); } } function X1A(A) { var B = A.nextSibling || A.parentNode; return A.parentNode.removeChild(A), B; } function gL2(A, B, Q) { if ((A && A.parentNode === B) || Q(B)) return B.nextSibling || B.parentNode; return B.firstChild || B.nextSibling || B.parentNode; } var lL2 = typeof window !== "undefined" ? window : {}; function mC5() { var A = lL2.DOMParser, B = !1; try { if (new A().parseFromString("", "text/html")) B = !0; } catch (Q) {} return B; } function dC5() { var A = function () {}; { var B = bL2(); A.prototype.parseFromString = function (Q) { return B.createDocument(Q); }; } return A; } var uC5 = mC5() ? lL2.DOMParser : dC5(); function pC5(A, B) { var Q; if (typeof A === "string") { var I = cC5().parseFromString( '' + A + "", "text/html", ); Q = I.getElementById("turndown-root"); } else Q = A.cloneNode(!0); return ( hC5({ element: Q, isBlock: K1A, isVoid: dL2, isPre: B.preformattedCode ? lC5 : null, }), Q ); } var C1A; function cC5() { return (C1A = C1A || new uC5()), C1A; } function lC5(A) { return A.nodeName === "PRE" || A.nodeName === "CODE"; } function iC5(A, B) { return ( (A.isBlock = K1A(A)), (A.isCode = A.nodeName === "CODE" || A.parentNode.isCode), (A.isBlank = nC5(A)), (A.flankingWhitespace = aC5(A, B)), A ); } function nC5(A) { return ( !dL2(A) && !vC5(A) && /^\s*$/i.test(A.textContent) && !fC5(A) && !bC5(A) ); } function aC5(A, B) { if (A.isBlock || (B.preformattedCode && A.isCode)) return { leading: "", trailing: "" }; var Q = sC5(A.textContent); if (Q.leadingAscii && hL2("left", A, B)) Q.leading = Q.leadingNonAscii; if (Q.trailingAscii && hL2("right", A, B)) Q.trailing = Q.trailingNonAscii; return { leading: Q.leading, trailing: Q.trailing }; } function sC5(A) { var B = A.match( /^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/, ); return { leading: B[1], leadingAscii: B[2], leadingNonAscii: B[3], trailing: B[4], trailingNonAscii: B[5], trailingAscii: B[6], }; } function hL2(A, B, Q) { var I, G, Z; if (A === "left") (I = B.previousSibling), (G = / $/); else (I = B.nextSibling), (G = /^ /); if (I) { if (I.nodeType === 3) Z = G.test(I.nodeValue); else if (Q.preformattedCode && I.nodeName === "CODE") Z = !1; else if (I.nodeType === 1 && !K1A(I)) Z = G.test(I.textContent); } return Z; } var rC5 = Array.prototype.reduce, oC5 = [ [/\\/g, "\\\\"], [/\*/g, "\\*"], [/^-/g, "\\-"], [/^\+ /g, "\\+ "], [/^(=+)/g, "\\$1"], [/^(#{1,6}) /g, "\\$1 "], [/`/g, "\\`"], [/^~~~/g, "\\~~~"], [/\[/g, "\\["], [/\]/g, "\\]"], [/^>/g, "\\>"], [/_/g, "\\_"], [/^(\d+)\. /g, "$1\\. "], ]; function hH1(A) { if (!(this instanceof hH1)) return new hH1(A); var B = { rules: hZ, headingStyle: "setext", hr: "* * *", bulletListMarker: "*", codeBlockStyle: "indented", fence: "```", emDelimiter: "_", strongDelimiter: "**", linkStyle: "inlined", linkReferenceStyle: "full", br: " ", preformattedCode: !1, blankReplacement: function (Q, I) { return I.isBlock ? ` ` : ""; }, keepReplacement: function (Q, I) { return I.isBlock ? ` ` + I.outerHTML + ` ` : I.outerHTML; }, defaultReplacement: function (Q, I) { return I.isBlock ? ` ` + Q + ` ` : Q; }, }; (this.options = jC5({}, B, A)), (this.rules = new cL2(this.options)); } hH1.prototype = { turndown: function (A) { if (!AV5(A)) throw new TypeError( A + " is not a string, or an element/document/fragment node.", ); if (A === "") return ""; var B = iL2.call(this, new pC5(A, this.options)); return tC5.call(this, B); }, use: function (A) { if (Array.isArray(A)) for (var B = 0; B < A.length; B++) this.use(A[B]); else if (typeof A === "function") A(this); else throw new TypeError( "plugin must be a Function or an Array of Functions", ); return this; }, addRule: function (A, B) { return this.rules.add(A, B), this; }, keep: function (A) { return this.rules.keep(A), this; }, remove: function (A) { return this.rules.remove(A), this; }, escape: function (A) { return oC5.reduce(function (B, Q) { return B.replace(Q[0], Q[1]); }, A); }, }; function iL2(A) { var B = this; return rC5.call( A.childNodes, function (Q, I) { I = new iC5(I, B.options); var G = ""; if (I.nodeType === 3) G = I.isCode ? I.nodeValue : B.escape(I.nodeValue); else if (I.nodeType === 1) G = eC5.call(B, I); return nL2(Q, G); }, "", ); } function tC5(A) { var B = this; return ( this.rules.forEach(function (Q) { if (typeof Q.append === "function") A = nL2(A, Q.append(B.options)); }), A.replace(/^[\t\r\n]+/, "").replace(/[\t\r\n\s]+$/, "") ); } function eC5(A) { var B = this.rules.forNode(A), Q = iL2.call(this, A), I = A.flankingWhitespace; if (I.leading || I.trailing) Q = Q.trim(); return I.leading + B.replacement(Q, A, this.options) + I.trailing; } function nL2(A, B) { var Q = yC5(A), I = kC5(B), G = Math.max(A.length - Q.length, B.length - I.length), Z = ` `.substring(0, G); return Q + Z + I; } function AV5(A) { return ( A != null && (typeof A === "string" || (A.nodeType && (A.nodeType === 1 || A.nodeType === 9 || A.nodeType === 11))) ); } aL2.exports = hH1; }); var sH1 = z((HIB, lR2) => { var k1A = [], cR2 = 0, dZ = (A, B) => { if (cR2 >= B) k1A.push(A); }; dZ.WARN = 1; dZ.INFO = 2; dZ.DEBUG = 3; dZ.reset = () => { k1A = []; }; dZ.setDebugLevel = (A) => { cR2 = A; }; dZ.warn = (A) => dZ(A, dZ.WARN); dZ.info = (A) => dZ(A, dZ.INFO); dZ.debug = (A) => dZ(A, dZ.DEBUG); dZ.debugMessages = () => k1A; lR2.exports = dZ; }); var nR2 = z((zIB, iR2) => { iR2.exports = ({ onlyFirst: A = !1 } = {}) => { let B = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))", ].join("|"); return new RegExp(B, A ? void 0 : "g"); }; }); var sR2 = z((wIB, aR2) => { var JK5 = nR2(); aR2.exports = (A) => (typeof A === "string" ? A.replace(JK5(), "") : A); }); var oR2 = z((EIB, y1A) => { var rR2 = (A) => { if (Number.isNaN(A)) return !1; if ( A >= 4352 && (A <= 4447 || A === 9001 || A === 9002 || (11904 <= A && A <= 12871 && A !== 12351) || (12880 <= A && A <= 19903) || (19968 <= A && A <= 42182) || (43360 <= A && A <= 43388) || (44032 <= A && A <= 55203) || (63744 <= A && A <= 64255) || (65040 <= A && A <= 65049) || (65072 <= A && A <= 65131) || (65281 <= A && A <= 65376) || (65504 <= A && A <= 65510) || (110592 <= A && A <= 110593) || (127488 <= A && A <= 127569) || (131072 <= A && A <= 262141)) ) return !0; return !1; }; y1A.exports = rR2; y1A.exports.default = rR2; }); var eR2 = z((UIB, tR2) => { tR2.exports = function () { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; }; }); var BO2 = z((NIB, x1A) => { var XK5 = sR2(), CK5 = oR2(), VK5 = eR2(), AO2 = (A) => { if (typeof A !== "string" || A.length === 0) return 0; if (((A = XK5(A)), A.length === 0)) return 0; A = A.replace(VK5(), " "); let B = 0; for (let Q = 0; Q < A.length; Q++) { let I = A.codePointAt(Q); if (I <= 31 || (I >= 127 && I <= 159)) continue; if (I >= 768 && I <= 879) continue; if (I > 65535) Q++; B += CK5(I) ? 2 : 1; } return B; }; x1A.exports = AO2; x1A.exports.default = AO2; }); var f1A = z(($IB, ZO2) => { var QO2 = BO2(); function rH1(A) { return A ? /\u001b\[((?:\d*;){0,5}\d*)m/g : /\u001b\[(?:\d*;){0,5}\d*m/g; } function DE(A) { let B = rH1(); return ("" + A) .replace(B, "") .split( ` `, ) .reduce(function (G, Z) { return QO2(Z) > G ? QO2(Z) : G; }, 0); } function AA1(A, B) { return Array(B + 1).join(A); } function KK5(A, B, Q, I) { let G = DE(A); if (B + 1 >= G) { let Z = B - G; switch (I) { case "right": { A = AA1(Q, Z) + A; break; } case "center": { let D = Math.ceil(Z / 2), Y = Z - D; A = AA1(Q, Y) + A + AA1(Q, D); break; } default: { A = A + AA1(Q, Z); break; } } } return A; } var ju = {}; function BA1(A, B, Q) { (B = "\x1B[" + B + "m"), (Q = "\x1B[" + Q + "m"), (ju[B] = { set: A, to: !0 }), (ju[Q] = { set: A, to: !1 }), (ju[A] = { on: B, off: Q }); } BA1("bold", 1, 22); BA1("italics", 3, 23); BA1("underline", 4, 24); BA1("inverse", 7, 27); BA1("strikethrough", 9, 29); function IO2(A, B) { let Q = B[1] ? parseInt(B[1].split(";")[0]) : 0; if ((Q >= 30 && Q <= 39) || (Q >= 90 && Q <= 97)) { A.lastForegroundAdded = B[0]; return; } if ((Q >= 40 && Q <= 49) || (Q >= 100 && Q <= 107)) { A.lastBackgroundAdded = B[0]; return; } if (Q === 0) { for (let G in A) if (Object.prototype.hasOwnProperty.call(A, G)) delete A[G]; return; } let I = ju[B[0]]; if (I) A[I.set] = I.to; } function HK5(A) { let B = rH1(!0), Q = B.exec(A), I = {}; while (Q !== null) IO2(I, Q), (Q = B.exec(A)); return I; } function GO2(A, B) { let { lastBackgroundAdded: Q, lastForegroundAdded: I } = A; if ( (delete A.lastBackgroundAdded, delete A.lastForegroundAdded, Object.keys(A).forEach(function (G) { if (A[G]) B += ju[G].off; }), Q && Q != "\x1B[49m") ) B += "\x1B[49m"; if (I && I != "\x1B[39m") B += "\x1B[39m"; return B; } function zK5(A, B) { let { lastBackgroundAdded: Q, lastForegroundAdded: I } = A; if ( (delete A.lastBackgroundAdded, delete A.lastForegroundAdded, Object.keys(A).forEach(function (G) { if (A[G]) B = ju[G].on + B; }), Q && Q != "\x1B[49m") ) B = Q + B; if (I && I != "\x1B[39m") B = I + B; return B; } function wK5(A, B) { if (A.length === DE(A)) return A.substr(0, B); while (DE(A) > B) A = A.slice(0, -1); return A; } function EK5(A, B) { let Q = rH1(!0), I = A.split(rH1()), G = 0, Z = 0, D = "", Y, W = {}; while (Z < B) { Y = Q.exec(A); let F = I[G]; if ((G++, Z + DE(F) > B)) F = wK5(F, B - Z); if (((D += F), (Z += DE(F)), Z < B)) { if (!Y) break; (D += Y[0]), IO2(W, Y); } } return GO2(W, D); } function UK5(A, B, Q) { if (((Q = Q || "…"), DE(A) <= B)) return A; B -= DE(Q); let G = EK5(A, B); G += Q; let Z = "\x1B]8;;\x07"; if (A.includes(Z) && !G.includes(Z)) G += Z; return G; } function NK5() { return { chars: { top: "─", "top-mid": "┬", "top-left": "┌", "top-right": "┐", bottom: "─", "bottom-mid": "┴", "bottom-left": "└", "bottom-right": "┘", left: "│", "left-mid": "├", mid: "─", "mid-mid": "┼", right: "│", "right-mid": "┤", middle: "│", }, truncate: "…", colWidths: [], rowHeights: [], colAligns: [], rowAligns: [], style: { "padding-left": 1, "padding-right": 1, head: ["red"], border: ["grey"], compact: !1, }, head: [], }; } function $K5(A, B) { (A = A || {}), (B = B || NK5()); let Q = Object.assign({}, B, A); return ( (Q.chars = Object.assign({}, B.chars, A.chars)), (Q.style = Object.assign({}, B.style, A.style)), Q ); } function qK5(A, B) { let Q = [], I = B.split(/(\s+)/g), G = [], Z = 0, D; for (let Y = 0; Y < I.length; Y += 2) { let W = I[Y], F = Z + DE(W); if (Z > 0 && D) F += D.length; if (F > A) { if (Z !== 0) Q.push(G.join("")); (G = [W]), (Z = DE(W)); } else G.push(D || "", W), (Z = F); D = I[Y + 1]; } if (Z) Q.push(G.join("")); return Q; } function MK5(A, B) { let Q = [], I = ""; function G(D, Y) { if (I.length && Y) I += Y; I += D; while (I.length > A) Q.push(I.slice(0, A)), (I = I.slice(A)); } let Z = B.split(/(\s+)/g); for (let D = 0; D < Z.length; D += 2) G(Z[D], D && Z[D - 1]); if (I.length) Q.push(I); return Q; } function LK5(A, B, Q = !0) { let I = []; B = B.split(` `); let G = Q ? qK5 : MK5; for (let Z = 0; Z < B.length; Z++) I.push.apply(I, G(A, B[Z])); return I; } function RK5(A) { let B = {}, Q = []; for (let I = 0; I < A.length; I++) { let G = zK5(B, A[I]); B = HK5(G); let Z = Object.assign({}, B); Q.push(GO2(Z, G)); } return Q; } function OK5(A, B) { return [ "\x1B]", "8", ";", ";", A || B, "\x07", B, "\x1B]", "8", ";", ";", "\x07", ].join(""); } ZO2.exports = { strlen: DE, repeat: AA1, pad: KK5, truncate: UK5, mergeOptions: $K5, wordWrap: LK5, colorizeLines: RK5, hyperlink: OK5, }; }); var FO2 = z((qIB, WO2) => { var YO2 = {}; WO2.exports = YO2; var DO2 = { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39], grey: [90, 39], brightRed: [91, 39], brightGreen: [92, 39], brightYellow: [93, 39], brightBlue: [94, 39], brightMagenta: [95, 39], brightCyan: [96, 39], brightWhite: [97, 39], bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgGray: [100, 49], bgGrey: [100, 49], bgBrightRed: [101, 49], bgBrightGreen: [102, 49], bgBrightYellow: [103, 49], bgBrightBlue: [104, 49], bgBrightMagenta: [105, 49], bgBrightCyan: [106, 49], bgBrightWhite: [107, 49], blackBG: [40, 49], redBG: [41, 49], greenBG: [42, 49], yellowBG: [43, 49], blueBG: [44, 49], magentaBG: [45, 49], cyanBG: [46, 49], whiteBG: [47, 49], }; Object.keys(DO2).forEach(function (A) { var B = DO2[A], Q = (YO2[A] = []); (Q.open = "\x1B[" + B[0] + "m"), (Q.close = "\x1B[" + B[1] + "m"); }); }); var XO2 = z((MIB, JO2) => { JO2.exports = function (A, B) { B = B || process.argv; var Q = B.indexOf("--"), I = /^-{1,2}/.test(A) ? "" : "--", G = B.indexOf(I + A); return G !== -1 && (Q === -1 ? !0 : G < Q); }; }); var VO2 = z((LIB, CO2) => { var TK5 = G1("os"), fK = XO2(), dD = process.env, ku = void 0; if (fK("no-color") || fK("no-colors") || fK("color=false")) ku = !1; else if ( fK("color") || fK("colors") || fK("color=true") || fK("color=always") ) ku = !0; if ("FORCE_COLOR" in dD) ku = dD.FORCE_COLOR.length === 0 || parseInt(dD.FORCE_COLOR, 10) !== 0; function PK5(A) { if (A === 0) return !1; return { level: A, hasBasic: !0, has256: A >= 2, has16m: A >= 3 }; } function SK5(A) { if (ku === !1) return 0; if (fK("color=16m") || fK("color=full") || fK("color=truecolor")) return 3; if (fK("color=256")) return 2; if (A && !A.isTTY && ku !== !0) return 0; var B = ku ? 1 : 0; if (process.platform === "win32") { var Q = TK5.release().split("."); if ( Number(process.versions.node.split(".")[0]) >= 8 && Number(Q[0]) >= 10 && Number(Q[2]) >= 10586 ) return Number(Q[2]) >= 14931 ? 3 : 2; return 1; } if ("CI" in dD) { if ( ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some(function (G) { return G in dD; }) || dD.CI_NAME === "codeship" ) return 1; return B; } if ("TEAMCITY_VERSION" in dD) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dD.TEAMCITY_VERSION) ? 1 : 0; if ("TERM_PROGRAM" in dD) { var I = parseInt((dD.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (dD.TERM_PROGRAM) { case "iTerm.app": return I >= 3 ? 3 : 2; case "Hyper": return 3; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(dD.TERM)) return 2; if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(dD.TERM)) return 1; if ("COLORTERM" in dD) return 1; if (dD.TERM === "dumb") return B; return B; } function v1A(A) { var B = SK5(A); return PK5(B); } CO2.exports = { supportsColor: v1A, stdout: v1A(process.stdout), stderr: v1A(process.stderr), }; }); var HO2 = z((RIB, KO2) => { KO2.exports = function A(B, Q) { var I = ""; (B = B || "Run the trap, drop the bass"), (B = B.split("")); var G = { a: ["@", "Ą", "Ⱥ", "Ʌ", "Δ", "Λ", "Д"], b: ["ß", "Ɓ", "Ƀ", "ɮ", "β", "฿"], c: ["©", "Ȼ", "Ͼ"], d: ["Ð", "Ɗ", "Ԁ", "ԁ", "Ԃ", "ԃ"], e: ["Ë", "ĕ", "Ǝ", "ɘ", "Σ", "ξ", "Ҽ", "੬"], f: ["Ӻ"], g: ["ɢ"], h: ["Ħ", "ƕ", "Ң", "Һ", "Ӈ", "Ԋ"], i: ["༏"], j: ["Ĵ"], k: ["ĸ", "Ҡ", "Ӄ", "Ԟ"], l: ["Ĺ"], m: ["ʍ", "Ӎ", "ӎ", "Ԡ", "ԡ", "൩"], n: ["Ñ", "ŋ", "Ɲ", "Ͷ", "Π", "Ҋ"], o: ["Ø", "õ", "ø", "Ǿ", "ʘ", "Ѻ", "ם", "۝", "๏"], p: ["Ƿ", "Ҏ"], q: ["্"], r: ["®", "Ʀ", "Ȑ", "Ɍ", "ʀ", "Я"], s: ["§", "Ϟ", "ϟ", "Ϩ"], t: ["Ł", "Ŧ", "ͳ"], u: ["Ʊ", "Ս"], v: ["ט"], w: ["Ш", "Ѡ", "Ѽ", "൰"], x: ["Ҳ", "Ӿ", "Ӽ", "ӽ"], y: ["¥", "Ұ", "Ӌ"], z: ["Ƶ", "ɀ"], }; return ( B.forEach(function (Z) { Z = Z.toLowerCase(); var D = G[Z] || [" "], Y = Math.floor(Math.random() * D.length); if (typeof G[Z] !== "undefined") I += G[Z][Y]; else I += Z; }), I ); }; }); var wO2 = z((OIB, zO2) => { zO2.exports = function A(B, Q) { B = B || " he is here "; var I = { up: [ "̍", "̎", "̄", "̅", "̿", "̑", "̆", "̐", "͒", "͗", "͑", "̇", "̈", "̊", "͂", "̓", "̈", "͊", "͋", "͌", "̃", "̂", "̌", "͐", "̀", "́", "̋", "̏", "̒", "̓", "̔", "̽", "̉", "ͣ", "ͤ", "ͥ", "ͦ", "ͧ", "ͨ", "ͩ", "ͪ", "ͫ", "ͬ", "ͭ", "ͮ", "ͯ", "̾", "͛", "͆", "̚", ], down: [ "̖", "̗", "̘", "̙", "̜", "̝", "̞", "̟", "̠", "̤", "̥", "̦", "̩", "̪", "̫", "̬", "̭", "̮", "̯", "̰", "̱", "̲", "̳", "̹", "̺", "̻", "̼", "ͅ", "͇", "͈", "͉", "͍", "͎", "͓", "͔", "͕", "͖", "͙", "͚", "̣", ], mid: [ "̕", "̛", "̀", "́", "͘", "̡", "̢", "̧", "̨", "̴", "̵", "̶", "͜", "͝", "͞", "͟", "͠", "͢", "̸", "̷", "͡", " ҉", ], }, G = [].concat(I.up, I.down, I.mid); function Z(W) { var F = Math.floor(Math.random() * W); return F; } function D(W) { var F = !1; return ( G.filter(function (J) { F = J === W; }), F ); } function Y(W, F) { var J = "", X, C; (F = F || {}), (F.up = typeof F.up !== "undefined" ? F.up : !0), (F.mid = typeof F.mid !== "undefined" ? F.mid : !0), (F.down = typeof F.down !== "undefined" ? F.down : !0), (F.size = typeof F.size !== "undefined" ? F.size : "maxi"), (W = W.split("")); for (C in W) { if (D(C)) continue; switch (((J = J + W[C]), (X = { up: 0, down: 0, mid: 0 }), F.size)) { case "mini": (X.up = Z(8)), (X.mid = Z(2)), (X.down = Z(8)); break; case "maxi": (X.up = Z(16) + 3), (X.mid = Z(4) + 1), (X.down = Z(64) + 3); break; default: (X.up = Z(8) + 1), (X.mid = Z(6) / 2), (X.down = Z(8) + 1); break; } var V = ["up", "mid", "down"]; for (var K in V) { var E = V[K]; for (var N = 0; N <= X[E]; N++) if (F[E]) J = J + I[E][Z(I[E].length)]; } } return J; } return Y(B, Q); }; }); var UO2 = z((TIB, EO2) => { EO2.exports = function (A) { return function (B, Q, I) { if (B === " ") return B; switch (Q % 3) { case 0: return A.red(B); case 1: return A.white(B); case 2: return A.blue(B); } }; }; }); var $O2 = z((PIB, NO2) => { NO2.exports = function (A) { return function (B, Q, I) { return Q % 2 === 0 ? B : A.inverse(B); }; }; }); var MO2 = z((SIB, qO2) => { qO2.exports = function (A) { var B = ["red", "yellow", "green", "blue", "magenta"]; return function (Q, I, G) { if (Q === " ") return Q; else return A[B[I++ % B.length]](Q); }; }; }); var RO2 = z((_IB, LO2) => { LO2.exports = function (A) { var B = [ "underline", "inverse", "grey", "yellow", "red", "green", "blue", "white", "cyan", "magenta", "brightYellow", "brightRed", "brightGreen", "brightBlue", "brightWhite", "brightCyan", "brightMagenta", ]; return function (Q, I, G) { return Q === " " ? Q : A[B[Math.round(Math.random() * (B.length - 2))]](Q); }; }; }); var _O2 = z((kIB, SO2) => { var N6 = {}; SO2.exports = N6; N6.themes = {}; var _K5 = G1("util"), Gk = (N6.styles = FO2()), OO2 = Object.defineProperties, jK5 = new RegExp(/[\r\n]+/g); N6.supportsColor = VO2().supportsColor; if (typeof N6.enabled === "undefined") N6.enabled = N6.supportsColor() !== !1; N6.enable = function () { N6.enabled = !0; }; N6.disable = function () { N6.enabled = !1; }; N6.stripColors = N6.strip = function (A) { return ("" + A).replace(/\x1B\[\d+m/g, ""); }; var jIB = (N6.stylize = function A(B, Q) { if (!N6.enabled) return B + ""; var I = Gk[Q]; if (!I && Q in N6) return N6[Q](B); return I.open + B + I.close; }), kK5 = /[|\\{}()[\]^$+*?.]/g, yK5 = function (A) { if (typeof A !== "string") throw new TypeError("Expected a string"); return A.replace(kK5, "\\$&"); }; function TO2(A) { var B = function Q() { return fK5.apply(Q, arguments); }; return (B._styles = A), (B.__proto__ = xK5), B; } var PO2 = (function () { var A = {}; return ( (Gk.grey = Gk.gray), Object.keys(Gk).forEach(function (B) { (Gk[B].closeRe = new RegExp(yK5(Gk[B].close), "g")), (A[B] = { get: function () { return TO2(this._styles.concat(B)); }, }); }), A ); })(), xK5 = OO2(function A() {}, PO2); function fK5() { var A = Array.prototype.slice.call(arguments), B = A.map(function (D) { if (D != null && D.constructor === String) return D; else return _K5.inspect(D); }).join(" "); if (!N6.enabled || !B) return B; var Q = B.indexOf(` `) != -1, I = this._styles, G = I.length; while (G--) { var Z = Gk[I[G]]; if (((B = Z.open + B.replace(Z.closeRe, Z.open) + Z.close), Q)) B = B.replace(jK5, function (D) { return Z.close + D + Z.open; }); } return B; } N6.setTheme = function (A) { if (typeof A === "string") { console.log( "colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));", ); return; } for (var B in A) (function (Q) { N6[Q] = function (I) { if (typeof A[Q] === "object") { var G = I; for (var Z in A[Q]) G = N6[A[Q][Z]](G); return G; } return N6[A[Q]](I); }; })(B); }; function vK5() { var A = {}; return ( Object.keys(PO2).forEach(function (B) { A[B] = { get: function () { return TO2([B]); }, }; }), A ); } var bK5 = function A(B, Q) { var I = Q.split(""); return (I = I.map(B)), I.join(""); }; N6.trap = HO2(); N6.zalgo = wO2(); N6.maps = {}; N6.maps.america = UO2()(N6); N6.maps.zebra = $O2()(N6); N6.maps.rainbow = MO2()(N6); N6.maps.random = RO2()(N6); for (b1A in N6.maps) (function (A) { N6[A] = function (B) { return bK5(N6.maps[A], B); }; })(b1A); var b1A; OO2(N6, vK5()); }); var kO2 = z((yIB, jO2) => { var gK5 = _O2(); jO2.exports = gK5; }); var vO2 = z((xIB, eH1) => { var { info: hK5, debug: fO2 } = sH1(), oF = f1A(); class QA1 { constructor(A) { this.setOptions(A), (this.x = null), (this.y = null); } setOptions(A) { if (["boolean", "number", "bigint", "string"].indexOf(typeof A) !== -1) A = { content: "" + A }; (A = A || {}), (this.options = A); let B = A.content; if (["boolean", "number", "bigint", "string"].indexOf(typeof B) !== -1) this.content = String(B); else if (!B) this.content = this.options.href || ""; else throw new Error("Content needs to be a primitive, got: " + typeof B); if ( ((this.colSpan = A.colSpan || 1), (this.rowSpan = A.rowSpan || 1), this.options.href) ) Object.defineProperty(this, "href", { get() { return this.options.href; }, }); } mergeTableOptions(A, B) { this.cells = B; let Q = this.options.chars || {}, I = A.chars, G = (this.chars = {}); dK5.forEach(function (Y) { g1A(Q, I, Y, G); }), (this.truncate = this.options.truncate || A.truncate); let Z = (this.options.style = this.options.style || {}), D = A.style; g1A(Z, D, "padding-left", this), g1A(Z, D, "padding-right", this), (this.head = Z.head || D.head), (this.border = Z.border || D.border), (this.fixedWidth = A.colWidths[this.x]), (this.lines = this.computeLines(A)), (this.desiredWidth = oF.strlen(this.content) + this.paddingLeft + this.paddingRight), (this.desiredHeight = this.lines.length); } computeLines(A) { let B = A.wordWrap || A.textWrap, { wordWrap: Q = B } = this.options; if (this.fixedWidth && Q) { if ( ((this.fixedWidth -= this.paddingLeft + this.paddingRight), this.colSpan) ) { let Z = 1; while (Z < this.colSpan) (this.fixedWidth += A.colWidths[this.x + Z]), Z++; } let { wrapOnWordBoundary: I = !0 } = A, { wrapOnWordBoundary: G = I } = this.options; return this.wrapLines(oF.wordWrap(this.fixedWidth, this.content, G)); } return this.wrapLines( this.content.split(` `), ); } wrapLines(A) { let B = oF.colorizeLines(A); if (this.href) return B.map((Q) => oF.hyperlink(this.href, Q)); return B; } init(A) { let B = this.x, Q = this.y; (this.widths = A.colWidths.slice(B, B + this.colSpan)), (this.heights = A.rowHeights.slice(Q, Q + this.rowSpan)), (this.width = this.widths.reduce(xO2, -1)), (this.height = this.heights.reduce(xO2, -1)), (this.hAlign = this.options.hAlign || A.colAligns[B]), (this.vAlign = this.options.vAlign || A.rowAligns[Q]), (this.drawRight = B + this.colSpan == A.colWidths.length); } draw(A, B) { if (A == "top") return this.drawTop(this.drawRight); if (A == "bottom") return this.drawBottom(this.drawRight); let Q = oF.truncate(this.content, 10, this.truncate); if (!A) hK5( `${this.y}-${this.x}: ${this.rowSpan - A}x${this.colSpan} Cell ${Q}`, ); let I = Math.max(this.height - this.lines.length, 0), G; switch (this.vAlign) { case "center": G = Math.ceil(I / 2); break; case "bottom": G = I; break; default: G = 0; } if (A < G || A >= G + this.lines.length) return this.drawEmpty(this.drawRight, B); let Z = this.lines.length > this.height && A + 1 >= this.height; return this.drawLine(A - G, this.drawRight, Z, B); } drawTop(A) { let B = []; if (this.cells) this.widths.forEach(function (Q, I) { B.push(this._topLeftChar(I)), B.push(oF.repeat(this.chars[this.y == 0 ? "top" : "mid"], Q)); }, this); else B.push(this._topLeftChar(0)), B.push( oF.repeat(this.chars[this.y == 0 ? "top" : "mid"], this.width), ); if (A) B.push(this.chars[this.y == 0 ? "topRight" : "rightMid"]); return this.wrapWithStyleColors("border", B.join("")); } _topLeftChar(A) { let B = this.x + A, Q; if (this.y == 0) Q = B == 0 ? "topLeft" : A == 0 ? "topMid" : "top"; else if (B == 0) Q = "leftMid"; else if (((Q = A == 0 ? "midMid" : "bottomMid"), this.cells)) { if (this.cells[this.y - 1][B] instanceof QA1.ColSpanCell) Q = A == 0 ? "topMid" : "mid"; if (A == 0) { let G = 1; while (this.cells[this.y][B - G] instanceof QA1.ColSpanCell) G++; if (this.cells[this.y][B - G] instanceof QA1.RowSpanCell) Q = "leftMid"; } } return this.chars[Q]; } wrapWithStyleColors(A, B) { if (this[A] && this[A].length) try { let Q = kO2(); for (let I = this[A].length - 1; I >= 0; I--) Q = Q[this[A][I]]; return Q(B); } catch (Q) { return B; } else return B; } drawLine(A, B, Q, I) { let G = this.chars[this.x == 0 ? "left" : "middle"]; if (this.x && I && this.cells) { let X = this.cells[this.y + I][this.x - 1]; while (X instanceof oH1) X = this.cells[X.y][X.x - 1]; if (!(X instanceof tH1)) G = this.chars.rightMid; } let Z = oF.repeat(" ", this.paddingLeft), D = B ? this.chars.right : "", Y = oF.repeat(" ", this.paddingRight), W = this.lines[A], F = this.width - (this.paddingLeft + this.paddingRight); if (Q) W += this.truncate || "…"; let J = oF.truncate(W, F, this.truncate); return ( (J = oF.pad(J, F, " ", this.hAlign)), (J = Z + J + Y), this.stylizeLine(G, J, D) ); } stylizeLine(A, B, Q) { if ( ((A = this.wrapWithStyleColors("border", A)), (Q = this.wrapWithStyleColors("border", Q)), this.y === 0) ) B = this.wrapWithStyleColors("head", B); return A + B + Q; } drawBottom(A) { let B = this.chars[this.x == 0 ? "bottomLeft" : "bottomMid"], Q = oF.repeat(this.chars.bottom, this.width), I = A ? this.chars.bottomRight : ""; return this.wrapWithStyleColors("border", B + Q + I); } drawEmpty(A, B) { let Q = this.chars[this.x == 0 ? "left" : "middle"]; if (this.x && B && this.cells) { let Z = this.cells[this.y + B][this.x - 1]; while (Z instanceof oH1) Z = this.cells[Z.y][Z.x - 1]; if (!(Z instanceof tH1)) Q = this.chars.rightMid; } let I = A ? this.chars.right : "", G = oF.repeat(" ", this.width); return this.stylizeLine(Q, G, I); } } class oH1 { constructor() {} draw(A) { if (typeof A === "number") fO2(`${this.y}-${this.x}: 1x1 ColSpanCell`); return ""; } init() {} mergeTableOptions() {} } class tH1 { constructor(A) { this.originalCell = A; } init(A) { let B = this.y, Q = this.originalCell.y; (this.cellOffset = B - Q), (this.offset = mK5(A.rowHeights, Q, this.cellOffset)); } draw(A) { if (A == "top") return this.originalCell.draw(this.offset, this.cellOffset); if (A == "bottom") return this.originalCell.draw("bottom"); return ( fO2( `${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`, ), this.originalCell.draw(this.offset + 1 + A) ); } mergeTableOptions() {} } function yO2(...A) { return A.filter((B) => B !== void 0 && B !== null).shift(); } function g1A(A, B, Q, I) { let G = Q.split("-"); if (G.length > 1) (G[1] = G[1].charAt(0).toUpperCase() + G[1].substr(1)), (G = G.join("")), (I[G] = yO2(A[G], A[Q], B[G], B[Q])); else I[Q] = yO2(A[Q], B[Q]); } function mK5(A, B, Q) { let I = A[B]; for (let G = 1; G < Q; G++) I += 1 + A[B + G]; return I; } function xO2(A, B) { return A + B + 1; } var dK5 = [ "top", "top-mid", "top-left", "top-right", "bottom", "bottom-mid", "bottom-left", "bottom-right", "left", "left-mid", "mid", "mid-mid", "right", "right-mid", "middle", ]; eH1.exports = QA1; eH1.exports.ColSpanCell = oH1; eH1.exports.RowSpanCell = tH1; }); var hO2 = z((fIB, gO2) => { var { warn: uK5, debug: pK5 } = sH1(), h1A = vO2(), { ColSpanCell: cK5, RowSpanCell: lK5 } = h1A; (function () { function A(V, K) { if (V[K] > 0) return A(V, K + 1); return K; } function B(V) { let K = {}; V.forEach(function (E, N) { let q = 0; E.forEach(function (L) { (L.y = N), (L.x = N ? A(K, q) : q); let M = L.rowSpan || 1, T = L.colSpan || 1; if (M > 1) for (let O = 0; O < T; O++) K[L.x + O] = M; q = L.x + T; }), Object.keys(K).forEach((L) => { if ((K[L]--, K[L] < 1)) delete K[L]; }); }); } function Q(V) { let K = 0; return ( V.forEach(function (E) { E.forEach(function (N) { K = Math.max(K, N.x + (N.colSpan || 1)); }); }), K ); } function I(V) { return V.length; } function G(V, K) { let E = V.y, N = V.y - 1 + (V.rowSpan || 1), q = K.y, L = K.y - 1 + (K.rowSpan || 1), M = !(E > L || q > N), T = V.x, O = V.x - 1 + (V.colSpan || 1), P = K.x, b = K.x - 1 + (K.colSpan || 1), s = !(T > b || P > O); return M && s; } function Z(V, K, E) { let N = Math.min(V.length - 1, E), q = { x: K, y: E }; for (let L = 0; L <= N; L++) { let M = V[L]; for (let T = 0; T < M.length; T++) if (G(q, M[T])) return !0; } return !1; } function D(V, K, E, N) { for (let q = E; q < N; q++) if (Z(V, q, K)) return !1; return !0; } function Y(V) { V.forEach(function (K, E) { K.forEach(function (N) { for (let q = 1; q < N.rowSpan; q++) { let L = new lK5(N); (L.x = N.x), (L.y = N.y + q), (L.colSpan = N.colSpan), F(L, V[E + q]); } }); }); } function W(V) { for (let K = V.length - 1; K >= 0; K--) { let E = V[K]; for (let N = 0; N < E.length; N++) { let q = E[N]; for (let L = 1; L < q.colSpan; L++) { let M = new cK5(); (M.x = q.x + L), (M.y = q.y), E.splice(N + 1, 0, M); } } } } function F(V, K) { let E = 0; while (E < K.length && K[E].x < V.x) E++; K.splice(E, 0, V); } function J(V) { let K = I(V), E = Q(V); pK5(`Max rows: ${K}; Max cols: ${E}`); for (let N = 0; N < K; N++) for (let q = 0; q < E; q++) if (!Z(V, q, N)) { let L = { x: q, y: N, colSpan: 1, rowSpan: 1 }; q++; while (q < E && !Z(V, q, N)) L.colSpan++, q++; let M = N + 1; while (M < K && D(V, M, L.x, L.x + L.colSpan)) L.rowSpan++, M++; let T = new h1A(L); (T.x = L.x), (T.y = L.y), uK5(`Missing cell at ${T.y}-${T.x}.`), F(T, V[N]); } } function X(V) { return V.map(function (K) { if (!Array.isArray(K)) { let E = Object.keys(K)[0]; if (((K = K[E]), Array.isArray(K))) (K = K.slice()), K.unshift(E); else K = [E, K]; } return K.map(function (E) { return new h1A(E); }); }); } function C(V) { let K = X(V); return B(K), J(K), Y(K), W(K), K; } gO2.exports = { makeTableLayout: C, layoutTable: B, addRowSpanCells: Y, maxWidth: Q, fillInTable: J, computeWidths: bO2("colSpan", "desiredWidth", "x", 1), computeHeights: bO2("rowSpan", "desiredHeight", "y", 1), }; })(); function bO2(A, B, Q, I) { return function (G, Z) { let D = [], Y = [], W = {}; Z.forEach(function (F) { F.forEach(function (J) { if ((J[A] || 1) > 1) Y.push(J); else D[J[Q]] = Math.max(D[J[Q]] || 0, J[B] || 0, I); }); }), G.forEach(function (F, J) { if (typeof F === "number") D[J] = F; }); for (let F = Y.length - 1; F >= 0; F--) { let J = Y[F], X = J[A], C = J[Q], V = D[C], K = typeof G[C] === "number" ? 0 : 1; if (typeof V === "number") { for (let E = 1; E < X; E++) if (((V += 1 + D[C + E]), typeof G[C + E] !== "number")) K++; } else if ( ((V = B === "desiredWidth" ? J.desiredWidth - 1 : 1), !W[C] || W[C] < V) ) W[C] = V; if (J[B] > V) { let E = 0; while (K > 0 && J[B] > V) { if (typeof G[C + E] !== "number") { let N = Math.round((J[B] - V) / K); (V += N), (D[C + E] += N), K--; } E++; } } } Object.assign(G, D, W); for (let F = 0; F < G.length; F++) G[F] = Math.max(I, G[F] || 0); }; } }); var dO2 = z((vIB, mO2) => { var L$ = sH1(), iK5 = f1A(), m1A = hO2(); class u1A extends Array { constructor(A) { super(); let B = iK5.mergeOptions(A); if ( (Object.defineProperty(this, "options", { value: B, enumerable: B.debug, }), B.debug) ) { switch (typeof B.debug) { case "boolean": L$.setDebugLevel(L$.WARN); break; case "number": L$.setDebugLevel(B.debug); break; case "string": L$.setDebugLevel(parseInt(B.debug, 10)); break; default: L$.setDebugLevel(L$.WARN), L$.warn( `Debug option is expected to be boolean, number, or string. Received a ${typeof B.debug}`, ); } Object.defineProperty(this, "messages", { get() { return L$.debugMessages(); }, }); } } toString() { let A = this, B = this.options.head && this.options.head.length; if (B) { if (((A = [this.options.head]), this.length)) A.push.apply(A, this); } else this.options.style.head = []; let Q = m1A.makeTableLayout(A); Q.forEach(function (G) { G.forEach(function (Z) { Z.mergeTableOptions(this.options, Q); }, this); }, this), m1A.computeWidths(this.options.colWidths, Q), m1A.computeHeights(this.options.rowHeights, Q), Q.forEach(function (G) { G.forEach(function (Z) { Z.init(this.options); }, this); }, this); let I = []; for (let G = 0; G < Q.length; G++) { let Z = Q[G], D = this.options.rowHeights[G]; if (G === 0 || !this.options.style.compact || (G == 1 && B)) d1A(Z, "top", I); for (let Y = 0; Y < D; Y++) d1A(Z, Y, I); if (G + 1 == Q.length) d1A(Z, "bottom", I); } return I.join(` `); } get width() { return this.toString().split(` `)[0].length; } } u1A.reset = () => L$.reset(); function d1A(A, B, Q) { let I = []; A.forEach(function (Z) { I.push(Z.draw(B)); }); let G = I.join(""); if (G.length) Q.push(G); } mO2.exports = u1A; }); var EA1 = z((lw5) => { class cAA extends Error { constructor(A, B, Q) { super(Q); Error.captureStackTrace(this, this.constructor), (this.name = this.constructor.name), (this.code = B), (this.exitCode = A), (this.nestedError = void 0); } } class fS2 extends cAA { constructor(A) { super(1, "commander.invalidArgument", A); Error.captureStackTrace(this, this.constructor), (this.name = this.constructor.name); } } lw5.CommanderError = cAA; lw5.InvalidArgumentError = fS2; }); var xz1 = z((rw5) => { var { InvalidArgumentError: aw5 } = EA1(); class vS2 { constructor(A, B) { switch ( ((this.description = B || ""), (this.variadic = !1), (this.parseArg = void 0), (this.defaultValue = void 0), (this.defaultValueDescription = void 0), (this.argChoices = void 0), A[0]) ) { case "<": (this.required = !0), (this._name = A.slice(1, -1)); break; case "[": (this.required = !1), (this._name = A.slice(1, -1)); break; default: (this.required = !0), (this._name = A); break; } if (this._name.length > 3 && this._name.slice(-3) === "...") (this.variadic = !0), (this._name = this._name.slice(0, -3)); } name() { return this._name; } _concatValue(A, B) { if (B === this.defaultValue || !Array.isArray(B)) return [A]; return B.concat(A); } default(A, B) { return (this.defaultValue = A), (this.defaultValueDescription = B), this; } argParser(A) { return (this.parseArg = A), this; } choices(A) { return ( (this.argChoices = A.slice()), (this.parseArg = (B, Q) => { if (!this.argChoices.includes(B)) throw new aw5(`Allowed choices are ${this.argChoices.join(", ")}.`); if (this.variadic) return this._concatValue(B, Q); return B; }), this ); } argRequired() { return (this.required = !0), this; } argOptional() { return (this.required = !1), this; } } function sw5(A) { let B = A.name() + (A.variadic === !0 ? "..." : ""); return A.required ? "<" + B + ">" : "[" + B + "]"; } rw5.Argument = vS2; rw5.humanReadableArgName = sw5; }); var lAA = z((AE5) => { var { humanReadableArgName: ew5 } = xz1(); class bS2 { constructor() { (this.helpWidth = void 0), (this.sortSubcommands = !1), (this.sortOptions = !1), (this.showGlobalOptions = !1); } visibleCommands(A) { let B = A.commands.filter((I) => !I._hidden), Q = A._getHelpCommand(); if (Q && !Q._hidden) B.push(Q); if (this.sortSubcommands) B.sort((I, G) => { return I.name().localeCompare(G.name()); }); return B; } compareOptions(A, B) { let Q = (I) => { return I.short ? I.short.replace(/^-/, "") : I.long.replace(/^--/, ""); }; return Q(A).localeCompare(Q(B)); } visibleOptions(A) { let B = A.options.filter((I) => !I.hidden), Q = A._getHelpOption(); if (Q && !Q.hidden) { let I = Q.short && A._findOption(Q.short), G = Q.long && A._findOption(Q.long); if (!I && !G) B.push(Q); else if (Q.long && !G) B.push(A.createOption(Q.long, Q.description)); else if (Q.short && !I) B.push(A.createOption(Q.short, Q.description)); } if (this.sortOptions) B.sort(this.compareOptions); return B; } visibleGlobalOptions(A) { if (!this.showGlobalOptions) return []; let B = []; for (let Q = A.parent; Q; Q = Q.parent) { let I = Q.options.filter((G) => !G.hidden); B.push(...I); } if (this.sortOptions) B.sort(this.compareOptions); return B; } visibleArguments(A) { if (A._argsDescription) A.registeredArguments.forEach((B) => { B.description = B.description || A._argsDescription[B.name()] || ""; }); if (A.registeredArguments.find((B) => B.description)) return A.registeredArguments; return []; } subcommandTerm(A) { let B = A.registeredArguments.map((Q) => ew5(Q)).join(" "); return ( A._name + (A._aliases[0] ? "|" + A._aliases[0] : "") + (A.options.length ? " [options]" : "") + (B ? " " + B : "") ); } optionTerm(A) { return A.flags; } argumentTerm(A) { return A.name(); } longestSubcommandTermLength(A, B) { return B.visibleCommands(A).reduce((Q, I) => { return Math.max(Q, B.subcommandTerm(I).length); }, 0); } longestOptionTermLength(A, B) { return B.visibleOptions(A).reduce((Q, I) => { return Math.max(Q, B.optionTerm(I).length); }, 0); } longestGlobalOptionTermLength(A, B) { return B.visibleGlobalOptions(A).reduce((Q, I) => { return Math.max(Q, B.optionTerm(I).length); }, 0); } longestArgumentTermLength(A, B) { return B.visibleArguments(A).reduce((Q, I) => { return Math.max(Q, B.argumentTerm(I).length); }, 0); } commandUsage(A) { let B = A._name; if (A._aliases[0]) B = B + "|" + A._aliases[0]; let Q = ""; for (let I = A.parent; I; I = I.parent) Q = I.name() + " " + Q; return Q + B + " " + A.usage(); } commandDescription(A) { return A.description(); } subcommandDescription(A) { return A.summary() || A.description(); } optionDescription(A) { let B = []; if (A.argChoices) B.push( `choices: ${A.argChoices.map((Q) => JSON.stringify(Q)).join(", ")}`, ); if (A.defaultValue !== void 0) { if ( A.required || A.optional || (A.isBoolean() && typeof A.defaultValue === "boolean") ) B.push( `default: ${A.defaultValueDescription || JSON.stringify(A.defaultValue)}`, ); } if (A.presetArg !== void 0 && A.optional) B.push(`preset: ${JSON.stringify(A.presetArg)}`); if (A.envVar !== void 0) B.push(`env: ${A.envVar}`); if (B.length > 0) return `${A.description} (${B.join(", ")})`; return A.description; } argumentDescription(A) { let B = []; if (A.argChoices) B.push( `choices: ${A.argChoices.map((Q) => JSON.stringify(Q)).join(", ")}`, ); if (A.defaultValue !== void 0) B.push( `default: ${A.defaultValueDescription || JSON.stringify(A.defaultValue)}`, ); if (B.length > 0) { let Q = `(${B.join(", ")})`; if (A.description) return `${A.description} ${Q}`; return Q; } return A.description; } formatHelp(A, B) { let Q = B.padWidth(A, B), I = B.helpWidth || 80, G = 2, Z = 2; function D(V, K) { if (K) { let E = `${V.padEnd(Q + 2)}${K}`; return B.wrap(E, I - 2, Q + 2); } return V; } function Y(V) { return V.join( ` `, ).replace(/^/gm, " ".repeat(2)); } let W = [`Usage: ${B.commandUsage(A)}`, ""], F = B.commandDescription(A); if (F.length > 0) W = W.concat([B.wrap(F, I, 0), ""]); let J = B.visibleArguments(A).map((V) => { return D(B.argumentTerm(V), B.argumentDescription(V)); }); if (J.length > 0) W = W.concat(["Arguments:", Y(J), ""]); let X = B.visibleOptions(A).map((V) => { return D(B.optionTerm(V), B.optionDescription(V)); }); if (X.length > 0) W = W.concat(["Options:", Y(X), ""]); if (this.showGlobalOptions) { let V = B.visibleGlobalOptions(A).map((K) => { return D(B.optionTerm(K), B.optionDescription(K)); }); if (V.length > 0) W = W.concat(["Global Options:", Y(V), ""]); } let C = B.visibleCommands(A).map((V) => { return D(B.subcommandTerm(V), B.subcommandDescription(V)); }); if (C.length > 0) W = W.concat(["Commands:", Y(C), ""]); return W.join(` `); } padWidth(A, B) { return Math.max( B.longestOptionTermLength(A, B), B.longestGlobalOptionTermLength(A, B), B.longestSubcommandTermLength(A, B), B.longestArgumentTermLength(A, B), ); } wrap(A, B, Q, I = 40) { let Z = new RegExp(`[\\n][${" \\f\\t\\v   -    \uFEFF"}]+`); if (A.match(Z)) return A; let D = B - Q; if (D < I) return A; let Y = A.slice(0, Q), W = A.slice(Q).replace( `\r `, ` `, ), F = " ".repeat(Q), X = `\\s${"​"}`, C = new RegExp( ` |.{1,${D - 1}}([${X}]|$)|[^${X}]+?([${X}]|$)`, "g", ), V = W.match(C) || []; return ( Y + V.map((K, E) => { if ( K === ` ` ) return ""; return (E > 0 ? F : "") + K.trimEnd(); }).join(` `) ); } } AE5.Help = bS2; }); var iAA = z((ZE5) => { var { InvalidArgumentError: QE5 } = EA1(); class gS2 { constructor(A, B) { (this.flags = A), (this.description = B || ""), (this.required = A.includes("<")), (this.optional = A.includes("[")), (this.variadic = /\w\.\.\.[>\]]$/.test(A)), (this.mandatory = !1); let Q = GE5(A); if ( ((this.short = Q.shortFlag), (this.long = Q.longFlag), (this.negate = !1), this.long) ) this.negate = this.long.startsWith("--no-"); (this.defaultValue = void 0), (this.defaultValueDescription = void 0), (this.presetArg = void 0), (this.envVar = void 0), (this.parseArg = void 0), (this.hidden = !1), (this.argChoices = void 0), (this.conflictsWith = []), (this.implied = void 0); } default(A, B) { return (this.defaultValue = A), (this.defaultValueDescription = B), this; } preset(A) { return (this.presetArg = A), this; } conflicts(A) { return (this.conflictsWith = this.conflictsWith.concat(A)), this; } implies(A) { let B = A; if (typeof A === "string") B = { [A]: !0 }; return (this.implied = Object.assign(this.implied || {}, B)), this; } env(A) { return (this.envVar = A), this; } argParser(A) { return (this.parseArg = A), this; } makeOptionMandatory(A = !0) { return (this.mandatory = !!A), this; } hideHelp(A = !0) { return (this.hidden = !!A), this; } _concatValue(A, B) { if (B === this.defaultValue || !Array.isArray(B)) return [A]; return B.concat(A); } choices(A) { return ( (this.argChoices = A.slice()), (this.parseArg = (B, Q) => { if (!this.argChoices.includes(B)) throw new QE5(`Allowed choices are ${this.argChoices.join(", ")}.`); if (this.variadic) return this._concatValue(B, Q); return B; }), this ); } name() { if (this.long) return this.long.replace(/^--/, ""); return this.short.replace(/^-/, ""); } attributeName() { return IE5(this.name().replace(/^no-/, "")); } is(A) { return this.short === A || this.long === A; } isBoolean() { return !this.required && !this.optional && !this.negate; } } class hS2 { constructor(A) { (this.positiveOptions = new Map()), (this.negativeOptions = new Map()), (this.dualOptions = new Set()), A.forEach((B) => { if (B.negate) this.negativeOptions.set(B.attributeName(), B); else this.positiveOptions.set(B.attributeName(), B); }), this.negativeOptions.forEach((B, Q) => { if (this.positiveOptions.has(Q)) this.dualOptions.add(Q); }); } valueFromOption(A, B) { let Q = B.attributeName(); if (!this.dualOptions.has(Q)) return !0; let I = this.negativeOptions.get(Q).presetArg, G = I !== void 0 ? I : !1; return B.negate === (G === A); } } function IE5(A) { return A.split("-").reduce((B, Q) => { return B + Q[0].toUpperCase() + Q.slice(1); }); } function GE5(A) { let B, Q, I = A.split(/[ |,]+/); if (I.length > 1 && !/^[[<]/.test(I[1])) B = I.shift(); if (((Q = I.shift()), !B && /^-[^-]$/.test(Q))) (B = Q), (Q = void 0); return { shortFlag: B, longFlag: Q }; } ZE5.Option = gS2; ZE5.DualOptions = hS2; }); var mS2 = z((JE5) => { function WE5(A, B) { if (Math.abs(A.length - B.length) > 3) return Math.max(A.length, B.length); let Q = []; for (let I = 0; I <= A.length; I++) Q[I] = [I]; for (let I = 0; I <= B.length; I++) Q[0][I] = I; for (let I = 1; I <= B.length; I++) for (let G = 1; G <= A.length; G++) { let Z = 1; if (A[G - 1] === B[I - 1]) Z = 0; else Z = 1; if ( ((Q[G][I] = Math.min( Q[G - 1][I] + 1, Q[G][I - 1] + 1, Q[G - 1][I - 1] + Z, )), G > 1 && I > 1 && A[G - 1] === B[I - 2] && A[G - 2] === B[I - 1]) ) Q[G][I] = Math.min(Q[G][I], Q[G - 2][I - 2] + 1); } return Q[A.length][B.length]; } function FE5(A, B) { if (!B || B.length === 0) return ""; B = Array.from(new Set(B)); let Q = A.startsWith("--"); if (Q) (A = A.slice(2)), (B = B.map((D) => D.slice(2))); let I = [], G = 3, Z = 0.4; if ( (B.forEach((D) => { if (D.length <= 1) return; let Y = WE5(A, D), W = Math.max(A.length, D.length); if ((W - Y) / W > Z) { if (Y < G) (G = Y), (I = [D]); else if (Y === G) I.push(D); } }), I.sort((D, Y) => D.localeCompare(Y)), Q) ) I = I.map((D) => `--${D}`); if (I.length > 1) return ` (Did you mean one of ${I.join(", ")}?)`; if (I.length === 1) return ` (Did you mean ${I[0]}?)`; return ""; } JE5.suggestSimilar = FE5; }); var cS2 = z((wE5) => { var CE5 = G1("node:events").EventEmitter, nAA = G1("node:child_process"), S$ = G1("node:path"), aAA = G1("node:fs"), o3 = G1("node:process"), { Argument: VE5, humanReadableArgName: KE5 } = xz1(), { CommanderError: sAA } = EA1(), { Help: HE5 } = lAA(), { Option: dS2, DualOptions: zE5 } = iAA(), { suggestSimilar: uS2 } = mS2(); class rAA extends CE5 { constructor(A) { super(); (this.commands = []), (this.options = []), (this.parent = null), (this._allowUnknownOption = !1), (this._allowExcessArguments = !0), (this.registeredArguments = []), (this._args = this.registeredArguments), (this.args = []), (this.rawArgs = []), (this.processedArgs = []), (this._scriptPath = null), (this._name = A || ""), (this._optionValues = {}), (this._optionValueSources = {}), (this._storeOptionsAsProperties = !1), (this._actionHandler = null), (this._executableHandler = !1), (this._executableFile = null), (this._executableDir = null), (this._defaultCommandName = null), (this._exitCallback = null), (this._aliases = []), (this._combineFlagAndOptionalValue = !0), (this._description = ""), (this._summary = ""), (this._argsDescription = void 0), (this._enablePositionalOptions = !1), (this._passThroughOptions = !1), (this._lifeCycleHooks = {}), (this._showHelpAfterError = !1), (this._showSuggestionAfterError = !0), (this._outputConfiguration = { writeOut: (B) => o3.stdout.write(B), writeErr: (B) => o3.stderr.write(B), getOutHelpWidth: () => (o3.stdout.isTTY ? o3.stdout.columns : void 0), getErrHelpWidth: () => (o3.stderr.isTTY ? o3.stderr.columns : void 0), outputError: (B, Q) => Q(B), }), (this._hidden = !1), (this._helpOption = void 0), (this._addImplicitHelpCommand = void 0), (this._helpCommand = void 0), (this._helpConfiguration = {}); } copyInheritedSettings(A) { return ( (this._outputConfiguration = A._outputConfiguration), (this._helpOption = A._helpOption), (this._helpCommand = A._helpCommand), (this._helpConfiguration = A._helpConfiguration), (this._exitCallback = A._exitCallback), (this._storeOptionsAsProperties = A._storeOptionsAsProperties), (this._combineFlagAndOptionalValue = A._combineFlagAndOptionalValue), (this._allowExcessArguments = A._allowExcessArguments), (this._enablePositionalOptions = A._enablePositionalOptions), (this._showHelpAfterError = A._showHelpAfterError), (this._showSuggestionAfterError = A._showSuggestionAfterError), this ); } _getCommandAndAncestors() { let A = []; for (let B = this; B; B = B.parent) A.push(B); return A; } command(A, B, Q) { let I = B, G = Q; if (typeof I === "object" && I !== null) (G = I), (I = null); G = G || {}; let [, Z, D] = A.match(/([^ ]+) *(.*)/), Y = this.createCommand(Z); if (I) Y.description(I), (Y._executableHandler = !0); if (G.isDefault) this._defaultCommandName = Y._name; if ( ((Y._hidden = !!(G.noHelp || G.hidden)), (Y._executableFile = G.executableFile || null), D) ) Y.arguments(D); if ( (this._registerCommand(Y), (Y.parent = this), Y.copyInheritedSettings(this), I) ) return this; return Y; } createCommand(A) { return new rAA(A); } createHelp() { return Object.assign(new HE5(), this.configureHelp()); } configureHelp(A) { if (A === void 0) return this._helpConfiguration; return (this._helpConfiguration = A), this; } configureOutput(A) { if (A === void 0) return this._outputConfiguration; return Object.assign(this._outputConfiguration, A), this; } showHelpAfterError(A = !0) { if (typeof A !== "string") A = !!A; return (this._showHelpAfterError = A), this; } showSuggestionAfterError(A = !0) { return (this._showSuggestionAfterError = !!A), this; } addCommand(A, B) { if (!A._name) throw new Error(`Command passed to .addCommand() must have a name - specify the name in Command constructor or using .name()`); if (((B = B || {}), B.isDefault)) this._defaultCommandName = A._name; if (B.noHelp || B.hidden) A._hidden = !0; return ( this._registerCommand(A), (A.parent = this), A._checkForBrokenPassThrough(), this ); } createArgument(A, B) { return new VE5(A, B); } argument(A, B, Q, I) { let G = this.createArgument(A, B); if (typeof Q === "function") G.default(I).argParser(Q); else G.default(Q); return this.addArgument(G), this; } arguments(A) { return ( A.trim() .split(/ +/) .forEach((B) => { this.argument(B); }), this ); } addArgument(A) { let B = this.registeredArguments.slice(-1)[0]; if (B && B.variadic) throw new Error(`only the last argument can be variadic '${B.name()}'`); if (A.required && A.defaultValue !== void 0 && A.parseArg === void 0) throw new Error( `a default value for a required argument is never used: '${A.name()}'`, ); return this.registeredArguments.push(A), this; } helpCommand(A, B) { if (typeof A === "boolean") return (this._addImplicitHelpCommand = A), this; A = A ?? "help [command]"; let [, Q, I] = A.match(/([^ ]+) *(.*)/), G = B ?? "display help for command", Z = this.createCommand(Q); if ((Z.helpOption(!1), I)) Z.arguments(I); if (G) Z.description(G); return (this._addImplicitHelpCommand = !0), (this._helpCommand = Z), this; } addHelpCommand(A, B) { if (typeof A !== "object") return this.helpCommand(A, B), this; return (this._addImplicitHelpCommand = !0), (this._helpCommand = A), this; } _getHelpCommand() { if ( this._addImplicitHelpCommand ?? (this.commands.length && !this._actionHandler && !this._findCommand("help")) ) { if (this._helpCommand === void 0) this.helpCommand(void 0, void 0); return this._helpCommand; } return null; } hook(A, B) { let Q = ["preSubcommand", "preAction", "postAction"]; if (!Q.includes(A)) throw new Error(`Unexpected value for event passed to hook : '${A}'. Expecting one of '${Q.join("', '")}'`); if (this._lifeCycleHooks[A]) this._lifeCycleHooks[A].push(B); else this._lifeCycleHooks[A] = [B]; return this; } exitOverride(A) { if (A) this._exitCallback = A; else this._exitCallback = (B) => { if (B.code !== "commander.executeSubCommandAsync") throw B; }; return this; } _exit(A, B, Q) { if (this._exitCallback) this._exitCallback(new sAA(A, B, Q)); o3.exit(A); } action(A) { let B = (Q) => { let I = this.registeredArguments.length, G = Q.slice(0, I); if (this._storeOptionsAsProperties) G[I] = this; else G[I] = this.opts(); return G.push(this), A.apply(this, G); }; return (this._actionHandler = B), this; } createOption(A, B) { return new dS2(A, B); } _callParseArg(A, B, Q, I) { try { return A.parseArg(B, Q); } catch (G) { if (G.code === "commander.invalidArgument") { let Z = `${I} ${G.message}`; this.error(Z, { exitCode: G.exitCode, code: G.code }); } throw G; } } _registerOption(A) { let B = (A.short && this._findOption(A.short)) || (A.long && this._findOption(A.long)); if (B) { let Q = A.long && this._findOption(A.long) ? A.long : A.short; throw new Error(`Cannot add option '${A.flags}'${this._name && ` to command '${this._name}'`} due to conflicting flag '${Q}' - already used by option '${B.flags}'`); } this.options.push(A); } _registerCommand(A) { let B = (I) => { return [I.name()].concat(I.aliases()); }, Q = B(A).find((I) => this._findCommand(I)); if (Q) { let I = B(this._findCommand(Q)).join("|"), G = B(A).join("|"); throw new Error( `cannot add command '${G}' as already have command '${I}'`, ); } this.commands.push(A); } addOption(A) { this._registerOption(A); let B = A.name(), Q = A.attributeName(); if (A.negate) { let G = A.long.replace(/^--no-/, "--"); if (!this._findOption(G)) this.setOptionValueWithSource( Q, A.defaultValue === void 0 ? !0 : A.defaultValue, "default", ); } else if (A.defaultValue !== void 0) this.setOptionValueWithSource(Q, A.defaultValue, "default"); let I = (G, Z, D) => { if (G == null && A.presetArg !== void 0) G = A.presetArg; let Y = this.getOptionValue(Q); if (G !== null && A.parseArg) G = this._callParseArg(A, G, Y, Z); else if (G !== null && A.variadic) G = A._concatValue(G, Y); if (G == null) if (A.negate) G = !1; else if (A.isBoolean() || A.optional) G = !0; else G = ""; this.setOptionValueWithSource(Q, G, D); }; if ( (this.on("option:" + B, (G) => { let Z = `error: option '${A.flags}' argument '${G}' is invalid.`; I(G, Z, "cli"); }), A.envVar) ) this.on("optionEnv:" + B, (G) => { let Z = `error: option '${A.flags}' value '${G}' from env '${A.envVar}' is invalid.`; I(G, Z, "env"); }); return this; } _optionEx(A, B, Q, I, G) { if (typeof B === "object" && B instanceof dS2) throw new Error( "To add an Option object use addOption() instead of option() or requiredOption()", ); let Z = this.createOption(B, Q); if ((Z.makeOptionMandatory(!!A.mandatory), typeof I === "function")) Z.default(G).argParser(I); else if (I instanceof RegExp) { let D = I; (I = (Y, W) => { let F = D.exec(Y); return F ? F[0] : W; }), Z.default(G).argParser(I); } else Z.default(I); return this.addOption(Z); } option(A, B, Q, I) { return this._optionEx({}, A, B, Q, I); } requiredOption(A, B, Q, I) { return this._optionEx({ mandatory: !0 }, A, B, Q, I); } combineFlagAndOptionalValue(A = !0) { return (this._combineFlagAndOptionalValue = !!A), this; } allowUnknownOption(A = !0) { return (this._allowUnknownOption = !!A), this; } allowExcessArguments(A = !0) { return (this._allowExcessArguments = !!A), this; } enablePositionalOptions(A = !0) { return (this._enablePositionalOptions = !!A), this; } passThroughOptions(A = !0) { return ( (this._passThroughOptions = !!A), this._checkForBrokenPassThrough(), this ); } _checkForBrokenPassThrough() { if ( this.parent && this._passThroughOptions && !this.parent._enablePositionalOptions ) throw new Error( `passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`, ); } storeOptionsAsProperties(A = !0) { if (this.options.length) throw new Error( "call .storeOptionsAsProperties() before adding options", ); if (Object.keys(this._optionValues).length) throw new Error( "call .storeOptionsAsProperties() before setting option values", ); return (this._storeOptionsAsProperties = !!A), this; } getOptionValue(A) { if (this._storeOptionsAsProperties) return this[A]; return this._optionValues[A]; } setOptionValue(A, B) { return this.setOptionValueWithSource(A, B, void 0); } setOptionValueWithSource(A, B, Q) { if (this._storeOptionsAsProperties) this[A] = B; else this._optionValues[A] = B; return (this._optionValueSources[A] = Q), this; } getOptionValueSource(A) { return this._optionValueSources[A]; } getOptionValueSourceWithGlobals(A) { let B; return ( this._getCommandAndAncestors().forEach((Q) => { if (Q.getOptionValueSource(A) !== void 0) B = Q.getOptionValueSource(A); }), B ); } _prepareUserArgs(A, B) { if (A !== void 0 && !Array.isArray(A)) throw new Error("first parameter to parse must be array or undefined"); if (((B = B || {}), A === void 0 && B.from === void 0)) { if (o3.versions?.electron) B.from = "electron"; let I = o3.execArgv ?? []; if ( I.includes("-e") || I.includes("--eval") || I.includes("-p") || I.includes("--print") ) B.from = "eval"; } if (A === void 0) A = o3.argv; this.rawArgs = A.slice(); let Q; switch (B.from) { case void 0: case "node": (this._scriptPath = A[1]), (Q = A.slice(2)); break; case "electron": if (o3.defaultApp) (this._scriptPath = A[1]), (Q = A.slice(2)); else Q = A.slice(1); break; case "user": Q = A.slice(0); break; case "eval": Q = A.slice(1); break; default: throw new Error(`unexpected parse option { from: '${B.from}' }`); } if (!this._name && this._scriptPath) this.nameFromFilename(this._scriptPath); return (this._name = this._name || "program"), Q; } parse(A, B) { let Q = this._prepareUserArgs(A, B); return this._parseCommand([], Q), this; } async parseAsync(A, B) { let Q = this._prepareUserArgs(A, B); return await this._parseCommand([], Q), this; } _executeSubCommand(A, B) { B = B.slice(); let Q = !1, I = [".js", ".ts", ".tsx", ".mjs", ".cjs"]; function G(F, J) { let X = S$.resolve(F, J); if (aAA.existsSync(X)) return X; if (I.includes(S$.extname(J))) return; let C = I.find((V) => aAA.existsSync(`${X}${V}`)); if (C) return `${X}${C}`; return; } this._checkForMissingMandatoryOptions(), this._checkForConflictingOptions(); let Z = A._executableFile || `${this._name}-${A._name}`, D = this._executableDir || ""; if (this._scriptPath) { let F; try { F = aAA.realpathSync(this._scriptPath); } catch (J) { F = this._scriptPath; } D = S$.resolve(S$.dirname(F), D); } if (D) { let F = G(D, Z); if (!F && !A._executableFile && this._scriptPath) { let J = S$.basename(this._scriptPath, S$.extname(this._scriptPath)); if (J !== this._name) F = G(D, `${J}-${A._name}`); } Z = F || Z; } Q = I.includes(S$.extname(Z)); let Y; if (o3.platform !== "win32") if (Q) B.unshift(Z), (B = pS2(o3.execArgv).concat(B)), (Y = nAA.spawn(o3.argv[0], B, { stdio: "inherit" })); else Y = nAA.spawn(Z, B, { stdio: "inherit" }); else B.unshift(Z), (B = pS2(o3.execArgv).concat(B)), (Y = nAA.spawn(o3.execPath, B, { stdio: "inherit" })); if (!Y.killed) ["SIGUSR1", "SIGUSR2", "SIGTERM", "SIGINT", "SIGHUP"].forEach((J) => { o3.on(J, () => { if (Y.killed === !1 && Y.exitCode === null) Y.kill(J); }); }); let W = this._exitCallback; Y.on("close", (F) => { if (((F = F ?? 1), !W)) o3.exit(F); else W(new sAA(F, "commander.executeSubCommandAsync", "(close)")); }), Y.on("error", (F) => { if (F.code === "ENOENT") { let J = D ? `searched for local subcommand relative to directory '${D}'` : "no directory for search for local subcommand, use .executableDir() to supply a custom directory", X = `'${Z}' does not exist - if '${A._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - ${J}`; throw new Error(X); } else if (F.code === "EACCES") throw new Error(`'${Z}' not executable`); if (!W) o3.exit(1); else { let J = new sAA(1, "commander.executeSubCommandAsync", "(error)"); (J.nestedError = F), W(J); } }), (this.runningCommand = Y); } _dispatchSubcommand(A, B, Q) { let I = this._findCommand(A); if (!I) this.help({ error: !0 }); let G; return ( (G = this._chainOrCallSubCommandHook(G, I, "preSubcommand")), (G = this._chainOrCall(G, () => { if (I._executableHandler) this._executeSubCommand(I, B.concat(Q)); else return I._parseCommand(B, Q); })), G ); } _dispatchHelpCommand(A) { if (!A) this.help(); let B = this._findCommand(A); if (B && !B._executableHandler) B.help(); return this._dispatchSubcommand( A, [], [ this._getHelpOption()?.long ?? this._getHelpOption()?.short ?? "--help", ], ); } _checkNumberOfArguments() { if ( (this.registeredArguments.forEach((A, B) => { if (A.required && this.args[B] == null) this.missingArgument(A.name()); }), this.registeredArguments.length > 0 && this.registeredArguments[this.registeredArguments.length - 1] .variadic) ) return; if (this.args.length > this.registeredArguments.length) this._excessArguments(this.args); } _processArguments() { let A = (Q, I, G) => { let Z = I; if (I !== null && Q.parseArg) { let D = `error: command-argument value '${I}' is invalid for argument '${Q.name()}'.`; Z = this._callParseArg(Q, I, G, D); } return Z; }; this._checkNumberOfArguments(); let B = []; this.registeredArguments.forEach((Q, I) => { let G = Q.defaultValue; if (Q.variadic) { if (I < this.args.length) { if (((G = this.args.slice(I)), Q.parseArg)) G = G.reduce((Z, D) => { return A(Q, D, Z); }, Q.defaultValue); } else if (G === void 0) G = []; } else if (I < this.args.length) { if (((G = this.args[I]), Q.parseArg)) G = A(Q, G, Q.defaultValue); } B[I] = G; }), (this.processedArgs = B); } _chainOrCall(A, B) { if (A && A.then && typeof A.then === "function") return A.then(() => B()); return B(); } _chainOrCallHooks(A, B) { let Q = A, I = []; if ( (this._getCommandAndAncestors() .reverse() .filter((G) => G._lifeCycleHooks[B] !== void 0) .forEach((G) => { G._lifeCycleHooks[B].forEach((Z) => { I.push({ hookedCommand: G, callback: Z }); }); }), B === "postAction") ) I.reverse(); return ( I.forEach((G) => { Q = this._chainOrCall(Q, () => { return G.callback(G.hookedCommand, this); }); }), Q ); } _chainOrCallSubCommandHook(A, B, Q) { let I = A; if (this._lifeCycleHooks[Q] !== void 0) this._lifeCycleHooks[Q].forEach((G) => { I = this._chainOrCall(I, () => { return G(this, B); }); }); return I; } _parseCommand(A, B) { let Q = this.parseOptions(B); if ( (this._parseOptionsEnv(), this._parseOptionsImplied(), (A = A.concat(Q.operands)), (B = Q.unknown), (this.args = A.concat(B)), A && this._findCommand(A[0])) ) return this._dispatchSubcommand(A[0], A.slice(1), B); if (this._getHelpCommand() && A[0] === this._getHelpCommand().name()) return this._dispatchHelpCommand(A[1]); if (this._defaultCommandName) return ( this._outputHelpIfRequested(B), this._dispatchSubcommand(this._defaultCommandName, A, B) ); if ( this.commands.length && this.args.length === 0 && !this._actionHandler && !this._defaultCommandName ) this.help({ error: !0 }); this._outputHelpIfRequested(Q.unknown), this._checkForMissingMandatoryOptions(), this._checkForConflictingOptions(); let I = () => { if (Q.unknown.length > 0) this.unknownOption(Q.unknown[0]); }, G = `command:${this.name()}`; if (this._actionHandler) { I(), this._processArguments(); let Z; if ( ((Z = this._chainOrCallHooks(Z, "preAction")), (Z = this._chainOrCall(Z, () => this._actionHandler(this.processedArgs), )), this.parent) ) Z = this._chainOrCall(Z, () => { this.parent.emit(G, A, B); }); return (Z = this._chainOrCallHooks(Z, "postAction")), Z; } if (this.parent && this.parent.listenerCount(G)) I(), this._processArguments(), this.parent.emit(G, A, B); else if (A.length) { if (this._findCommand("*")) return this._dispatchSubcommand("*", A, B); if (this.listenerCount("command:*")) this.emit("command:*", A, B); else if (this.commands.length) this.unknownCommand(); else I(), this._processArguments(); } else if (this.commands.length) I(), this.help({ error: !0 }); else I(), this._processArguments(); } _findCommand(A) { if (!A) return; return this.commands.find((B) => B._name === A || B._aliases.includes(A)); } _findOption(A) { return this.options.find((B) => B.is(A)); } _checkForMissingMandatoryOptions() { this._getCommandAndAncestors().forEach((A) => { A.options.forEach((B) => { if (B.mandatory && A.getOptionValue(B.attributeName()) === void 0) A.missingMandatoryOptionValue(B); }); }); } _checkForConflictingLocalOptions() { let A = this.options.filter((Q) => { let I = Q.attributeName(); if (this.getOptionValue(I) === void 0) return !1; return this.getOptionValueSource(I) !== "default"; }); A.filter((Q) => Q.conflictsWith.length > 0).forEach((Q) => { let I = A.find((G) => Q.conflictsWith.includes(G.attributeName())); if (I) this._conflictingOption(Q, I); }); } _checkForConflictingOptions() { this._getCommandAndAncestors().forEach((A) => { A._checkForConflictingLocalOptions(); }); } parseOptions(A) { let B = [], Q = [], I = B, G = A.slice(); function Z(Y) { return Y.length > 1 && Y[0] === "-"; } let D = null; while (G.length) { let Y = G.shift(); if (Y === "--") { if (I === Q) I.push(Y); I.push(...G); break; } if (D && !Z(Y)) { this.emit(`option:${D.name()}`, Y); continue; } if (((D = null), Z(Y))) { let W = this._findOption(Y); if (W) { if (W.required) { let F = G.shift(); if (F === void 0) this.optionMissingArgument(W); this.emit(`option:${W.name()}`, F); } else if (W.optional) { let F = null; if (G.length > 0 && !Z(G[0])) F = G.shift(); this.emit(`option:${W.name()}`, F); } else this.emit(`option:${W.name()}`); D = W.variadic ? W : null; continue; } } if (Y.length > 2 && Y[0] === "-" && Y[1] !== "-") { let W = this._findOption(`-${Y[1]}`); if (W) { if (W.required || (W.optional && this._combineFlagAndOptionalValue)) this.emit(`option:${W.name()}`, Y.slice(2)); else this.emit(`option:${W.name()}`), G.unshift(`-${Y.slice(2)}`); continue; } } if (/^--[^=]+=/.test(Y)) { let W = Y.indexOf("="), F = this._findOption(Y.slice(0, W)); if (F && (F.required || F.optional)) { this.emit(`option:${F.name()}`, Y.slice(W + 1)); continue; } } if (Z(Y)) I = Q; if ( (this._enablePositionalOptions || this._passThroughOptions) && B.length === 0 && Q.length === 0 ) { if (this._findCommand(Y)) { if ((B.push(Y), G.length > 0)) Q.push(...G); break; } else if ( this._getHelpCommand() && Y === this._getHelpCommand().name() ) { if ((B.push(Y), G.length > 0)) B.push(...G); break; } else if (this._defaultCommandName) { if ((Q.push(Y), G.length > 0)) Q.push(...G); break; } } if (this._passThroughOptions) { if ((I.push(Y), G.length > 0)) I.push(...G); break; } I.push(Y); } return { operands: B, unknown: Q }; } opts() { if (this._storeOptionsAsProperties) { let A = {}, B = this.options.length; for (let Q = 0; Q < B; Q++) { let I = this.options[Q].attributeName(); A[I] = I === this._versionOptionName ? this._version : this[I]; } return A; } return this._optionValues; } optsWithGlobals() { return this._getCommandAndAncestors().reduce( (A, B) => Object.assign(A, B.opts()), {}, ); } error(A, B) { if ( (this._outputConfiguration.outputError( `${A} `, this._outputConfiguration.writeErr, ), typeof this._showHelpAfterError === "string") ) this._outputConfiguration.writeErr(`${this._showHelpAfterError} `); else if (this._showHelpAfterError) this._outputConfiguration.writeErr(` `), this.outputHelp({ error: !0 }); let Q = B || {}, I = Q.exitCode || 1, G = Q.code || "commander.error"; this._exit(I, G, A); } _parseOptionsEnv() { this.options.forEach((A) => { if (A.envVar && A.envVar in o3.env) { let B = A.attributeName(); if ( this.getOptionValue(B) === void 0 || ["default", "config", "env"].includes(this.getOptionValueSource(B)) ) if (A.required || A.optional) this.emit(`optionEnv:${A.name()}`, o3.env[A.envVar]); else this.emit(`optionEnv:${A.name()}`); } }); } _parseOptionsImplied() { let A = new zE5(this.options), B = (Q) => { return ( this.getOptionValue(Q) !== void 0 && !["default", "implied"].includes(this.getOptionValueSource(Q)) ); }; this.options .filter( (Q) => Q.implied !== void 0 && B(Q.attributeName()) && A.valueFromOption(this.getOptionValue(Q.attributeName()), Q), ) .forEach((Q) => { Object.keys(Q.implied) .filter((I) => !B(I)) .forEach((I) => { this.setOptionValueWithSource(I, Q.implied[I], "implied"); }); }); } missingArgument(A) { let B = `error: missing required argument '${A}'`; this.error(B, { code: "commander.missingArgument" }); } optionMissingArgument(A) { let B = `error: option '${A.flags}' argument missing`; this.error(B, { code: "commander.optionMissingArgument" }); } missingMandatoryOptionValue(A) { let B = `error: required option '${A.flags}' not specified`; this.error(B, { code: "commander.missingMandatoryOptionValue" }); } _conflictingOption(A, B) { let Q = (Z) => { let D = Z.attributeName(), Y = this.getOptionValue(D), W = this.options.find((J) => J.negate && D === J.attributeName()), F = this.options.find((J) => !J.negate && D === J.attributeName()); if ( W && ((W.presetArg === void 0 && Y === !1) || (W.presetArg !== void 0 && Y === W.presetArg)) ) return W; return F || Z; }, I = (Z) => { let D = Q(Z), Y = D.attributeName(); if (this.getOptionValueSource(Y) === "env") return `environment variable '${D.envVar}'`; return `option '${D.flags}'`; }, G = `error: ${I(A)} cannot be used with ${I(B)}`; this.error(G, { code: "commander.conflictingOption" }); } unknownOption(A) { if (this._allowUnknownOption) return; let B = ""; if (A.startsWith("--") && this._showSuggestionAfterError) { let I = [], G = this; do { let Z = G.createHelp() .visibleOptions(G) .filter((D) => D.long) .map((D) => D.long); (I = I.concat(Z)), (G = G.parent); } while (G && !G._enablePositionalOptions); B = uS2(A, I); } let Q = `error: unknown option '${A}'${B}`; this.error(Q, { code: "commander.unknownOption" }); } _excessArguments(A) { if (this._allowExcessArguments) return; let B = this.registeredArguments.length, Q = B === 1 ? "" : "s", G = `error: too many arguments${this.parent ? ` for '${this.name()}'` : ""}. Expected ${B} argument${Q} but got ${A.length}.`; this.error(G, { code: "commander.excessArguments" }); } unknownCommand() { let A = this.args[0], B = ""; if (this._showSuggestionAfterError) { let I = []; this.createHelp() .visibleCommands(this) .forEach((G) => { if ((I.push(G.name()), G.alias())) I.push(G.alias()); }), (B = uS2(A, I)); } let Q = `error: unknown command '${A}'${B}`; this.error(Q, { code: "commander.unknownCommand" }); } version(A, B, Q) { if (A === void 0) return this._version; (this._version = A), (B = B || "-V, --version"), (Q = Q || "output the version number"); let I = this.createOption(B, Q); return ( (this._versionOptionName = I.attributeName()), this._registerOption(I), this.on("option:" + I.name(), () => { this._outputConfiguration.writeOut(`${A} `), this._exit(0, "commander.version", A); }), this ); } description(A, B) { if (A === void 0 && B === void 0) return this._description; if (((this._description = A), B)) this._argsDescription = B; return this; } summary(A) { if (A === void 0) return this._summary; return (this._summary = A), this; } alias(A) { if (A === void 0) return this._aliases[0]; let B = this; if ( this.commands.length !== 0 && this.commands[this.commands.length - 1]._executableHandler ) B = this.commands[this.commands.length - 1]; if (A === B._name) throw new Error("Command alias can't be the same as its name"); let Q = this.parent?._findCommand(A); if (Q) { let I = [Q.name()].concat(Q.aliases()).join("|"); throw new Error( `cannot add alias '${A}' to command '${this.name()}' as already have command '${I}'`, ); } return B._aliases.push(A), this; } aliases(A) { if (A === void 0) return this._aliases; return A.forEach((B) => this.alias(B)), this; } usage(A) { if (A === void 0) { if (this._usage) return this._usage; let B = this.registeredArguments.map((Q) => { return KE5(Q); }); return [] .concat( this.options.length || this._helpOption !== null ? "[options]" : [], this.commands.length ? "[command]" : [], this.registeredArguments.length ? B : [], ) .join(" "); } return (this._usage = A), this; } name(A) { if (A === void 0) return this._name; return (this._name = A), this; } nameFromFilename(A) { return (this._name = S$.basename(A, S$.extname(A))), this; } executableDir(A) { if (A === void 0) return this._executableDir; return (this._executableDir = A), this; } helpInformation(A) { let B = this.createHelp(); if (B.helpWidth === void 0) B.helpWidth = A && A.error ? this._outputConfiguration.getErrHelpWidth() : this._outputConfiguration.getOutHelpWidth(); return B.formatHelp(this, B); } _getHelpContext(A) { A = A || {}; let B = { error: !!A.error }, Q; if (B.error) Q = (I) => this._outputConfiguration.writeErr(I); else Q = (I) => this._outputConfiguration.writeOut(I); return (B.write = A.write || Q), (B.command = this), B; } outputHelp(A) { let B; if (typeof A === "function") (B = A), (A = void 0); let Q = this._getHelpContext(A); this._getCommandAndAncestors() .reverse() .forEach((G) => G.emit("beforeAllHelp", Q)), this.emit("beforeHelp", Q); let I = this.helpInformation(Q); if (B) { if (((I = B(I)), typeof I !== "string" && !Buffer.isBuffer(I))) throw new Error( "outputHelp callback must return a string or a Buffer", ); } if ((Q.write(I), this._getHelpOption()?.long)) this.emit(this._getHelpOption().long); this.emit("afterHelp", Q), this._getCommandAndAncestors().forEach((G) => G.emit("afterAllHelp", Q), ); } helpOption(A, B) { if (typeof A === "boolean") { if (A) this._helpOption = this._helpOption ?? void 0; else this._helpOption = null; return this; } return ( (A = A ?? "-h, --help"), (B = B ?? "display help for command"), (this._helpOption = this.createOption(A, B)), this ); } _getHelpOption() { if (this._helpOption === void 0) this.helpOption(void 0, void 0); return this._helpOption; } addHelpOption(A) { return (this._helpOption = A), this; } help(A) { this.outputHelp(A); let B = o3.exitCode || 0; if (B === 0 && A && typeof A !== "function" && A.error) B = 1; this._exit(B, "commander.help", "(outputHelp)"); } addHelpText(A, B) { let Q = ["beforeAll", "before", "after", "afterAll"]; if (!Q.includes(A)) throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${Q.join("', '")}'`); let I = `${A}Help`; return ( this.on(I, (G) => { let Z; if (typeof B === "function") Z = B({ error: G.error, command: G.command }); else Z = B; if (Z) G.write(`${Z} `); }), this ); } _outputHelpIfRequested(A) { let B = this._getHelpOption(); if (B && A.find((I) => B.is(I))) this.outputHelp(), this._exit(0, "commander.helpDisplayed", "(outputHelp)"); } } function pS2(A) { return A.map((B) => { if (!B.startsWith("--inspect")) return B; let Q, I = "127.0.0.1", G = "9229", Z; if ((Z = B.match(/^(--inspect(-brk)?)$/)) !== null) Q = Z[1]; else if ((Z = B.match(/^(--inspect(-brk|-port)?)=([^:]+)$/)) !== null) if (((Q = Z[1]), /^\d+$/.test(Z[3]))) G = Z[3]; else I = Z[3]; else if ( (Z = B.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/)) !== null ) (Q = Z[1]), (I = Z[3]), (G = Z[4]); if (Q && G !== "0") return `${Q}=${I}:${parseInt(G) + 1}`; return B; }); } wE5.Command = rAA; }); var aS2 = z(($E5) => { var { Argument: lS2 } = xz1(), { Command: oAA } = cS2(), { CommanderError: UE5, InvalidArgumentError: iS2 } = EA1(), { Help: NE5 } = lAA(), { Option: nS2 } = iAA(); $E5.program = new oAA(); $E5.createCommand = (A) => new oAA(A); $E5.createOption = (A, B) => new nS2(A, B); $E5.createArgument = (A, B) => new lS2(A, B); $E5.Command = oAA; $E5.Option = nS2; $E5.Argument = lS2; $E5.Help = NE5; $E5.CommanderError = UE5; $E5.InvalidArgumentError = iS2; $E5.InvalidOptionArgumentError = iS2; }); var rS2 = z((AJ, sS2) => { var hK = aS2(); AJ = sS2.exports = {}; AJ.program = new hK.Command(); AJ.Argument = hK.Argument; AJ.Command = hK.Command; AJ.CommanderError = hK.CommanderError; AJ.Help = hK.Help; AJ.InvalidArgumentError = hK.InvalidArgumentError; AJ.InvalidOptionArgumentError = hK.InvalidArgumentError; AJ.Option = hK.Option; AJ.createCommand = (A) => new hK.Command(A); AJ.createOption = (A, B) => new hK.Option(A, B); AJ.createArgument = (A, B) => new hK.Argument(A, B); }); import { cwd as X0A } from "process"; import { randomUUID as C0A } from "crypto"; function m_2() { return { originalCwd: X0A(), totalCost: 0, totalAPIDuration: 0, totalAPIDurationWithoutRetries: 0, startTime: Date.now(), lastInteractionTime: Date.now(), totalLinesAdded: 0, totalLinesRemoved: 0, hasUnknownModelCost: !1, cwd: X0A(), modelTokens: {}, mainLoopModelOverride: void 0, maxRateLimitFallbackActive: !1, initialMainLoopModel: null, modelStrings: null, isNonInteractiveSession: !0, meter: null, sessionCounter: null, locCounter: null, prCounter: null, commitCounter: null, costCounter: null, tokenCounter: null, codeEditToolDecisionCounter: null, sessionId: C0A(), loggerProvider: null, eventLogger: null, }; } var N9 = m_2(); function f6() { return N9.sessionId; } function V0A() { return (N9.sessionId = C0A()), N9.sessionId; } function X4() { return N9.originalCwd; } function K0A() { return N9.cwd; } function H0A(A) { N9.cwd = A; } async function z0A(A, B, Q, I, G) { (N9.totalCost += A), (N9.totalAPIDuration += B), (N9.totalAPIDurationWithoutRetries += Q); let Z = N9.modelTokens[G] ?? { inputTokens: 0, outputTokens: 0, cacheReadInputTokens: 0, cacheCreationInputTokens: 0, }; (Z.inputTokens += I.input_tokens), (Z.outputTokens += I.output_tokens), (Z.cacheReadInputTokens += I.cache_read_input_tokens ?? 0), (Z.cacheCreationInputTokens += I.cache_creation_input_tokens ?? 0), (N9.modelTokens[G] = Z); } function TJ() { return N9.totalCost; } function hT() { return N9.totalAPIDuration; } function rw1() { return Date.now() - N9.startTime; } function kp() { N9.lastInteractionTime = Date.now(); } function ow1(A, B) { (N9.totalLinesAdded += A), (N9.totalLinesRemoved += B); } function U01() { return N9.totalLinesAdded; } function N01() { return N9.totalLinesRemoved; } function w0A() { let A = 0; for (let B of Object.values(N9.modelTokens)) A += B.inputTokens; return A; } function E0A() { let A = 0; for (let B of Object.values(N9.modelTokens)) A += B.outputTokens; return A; } function U0A() { let A = 0; for (let B of Object.values(N9.modelTokens)) A += B.cacheReadInputTokens; return A; } function N0A() { let A = 0; for (let B of Object.values(N9.modelTokens)) A += B.cacheCreationInputTokens; return A; } function tw1() { N9.hasUnknownModelCost = !0; } function $0A() { return N9.hasUnknownModelCost; } function $01() { return N9.lastInteractionTime; } function q0A() { return N9.modelTokens; } function M0A() { return N9.mainLoopModelOverride; } function q01() { return N9.initialMainLoopModel; } function yp(A) { N9.mainLoopModelOverride = A; } function mT() { return N9.maxRateLimitFallbackActive; } function L0A(A) { N9.maxRateLimitFallbackActive = A; } function R0A(A) { N9.initialMainLoopModel = A; } function M01() { return N9.modelStrings; } function ew1(A) { N9.modelStrings = A; } function O0A(A, B) { (N9.meter = A), (N9.sessionCounter = B("example_code.session.count", { description: "Count of CLI sessions started", })), (N9.locCounter = B("example_code.lines_of_code.count", { description: "Count of lines of code modified, with the 'type' attribute indicating whether lines were added or removed", })), (N9.prCounter = B("example_code.pull_request.count", { description: "Number of pull requests created", })), (N9.commitCounter = B("example_code.commit.count", { description: "Number of git commits created", })), (N9.costCounter = B("example_code.cost.usage", { description: "Cost of the Code session", unit: "USD", })), (N9.tokenCounter = B("example_code.token.usage", { description: "Number of tokens used", unit: "tokens", })), (N9.codeEditToolDecisionCounter = B( "example_code.code_edit_tool.decision", { description: "Count of code editing tool permission decisions (accept/reject) for Edit, MultiEdit, Write, and NotebookEdit tools", }, )); } function T0A() { return N9.sessionCounter; } function AE1() { return N9.locCounter; } function P0A() { return N9.prCounter; } function S0A() { return N9.commitCounter; } function _0A() { return N9.costCounter; } function xp() { return N9.tokenCounter; } function Dy() { return N9.codeEditToolDecisionCounter; } function j0A() { return N9.loggerProvider; } function k0A(A) { N9.loggerProvider = A; } function y0A() { return N9.eventLogger; } function x0A(A) { N9.eventLogger = A; } function f0A() { return N9.isNonInteractiveSession; } function v0A(A) { N9.isNonInteractiveSession = A; } import { resolve as qy1, join as Ny1, dirname as WS4 } from "path"; var d_2 = typeof global == "object" && global && global.Object === Object && global, L01 = d_2; var u_2 = typeof self == "object" && self && self.Object === Object && self, p_2 = L01 || u_2 || Function("return this")(), lQ = p_2; var c_2 = lQ.Symbol, BI = c_2; var b0A = Object.prototype, l_2 = b0A.hasOwnProperty, i_2 = b0A.toString, fp = BI ? BI.toStringTag : void 0; function n_2(A) { var B = l_2.call(A, fp), Q = A[fp]; try { A[fp] = void 0; var I = !0; } catch (Z) {} var G = i_2.call(A); if (I) if (B) A[fp] = Q; else delete A[fp]; return G; } var g0A = n_2; var a_2 = Object.prototype, s_2 = a_2.toString; function r_2(A) { return s_2.call(A); } var h0A = r_2; var o_2 = "[object Null]", t_2 = "[object Undefined]", m0A = BI ? BI.toStringTag : void 0; function e_2(A) { if (A == null) return A === void 0 ? t_2 : o_2; return m0A && m0A in Object(A) ? g0A(A) : h0A(A); } var lW = e_2; function Aj2(A) { return A != null && typeof A == "object"; } var T7 = Aj2; var Bj2 = "[object Symbol]"; function Qj2(A) { return typeof A == "symbol" || (T7(A) && lW(A) == Bj2); } var Yy = Qj2; function Ij2(A, B) { var Q = -1, I = A == null ? 0 : A.length, G = Array(I); while (++Q < I) G[Q] = B(A[Q], Q, A); return G; } var Wy = Ij2; var Gj2 = Array.isArray, F8 = Gj2; var Zj2 = 1 / 0, d0A = BI ? BI.prototype : void 0, u0A = d0A ? d0A.toString : void 0; function p0A(A) { if (typeof A == "string") return A; if (F8(A)) return Wy(A, p0A) + ""; if (Yy(A)) return u0A ? u0A.call(A) : ""; var B = A + ""; return B == "0" && 1 / A == -Zj2 ? "-0" : B; } var c0A = p0A; function Dj2(A) { var B = typeof A; return A != null && (B == "object" || B == "function"); } var xB = Dj2; function Yj2(A) { return A; } var Fy = Yj2; var Wj2 = "[object AsyncFunction]", Fj2 = "[object Function]", Jj2 = "[object GeneratorFunction]", Xj2 = "[object Proxy]"; function Cj2(A) { if (!xB(A)) return !1; var B = lW(A); return B == Fj2 || B == Jj2 || B == Wj2 || B == Xj2; } var Jy = Cj2; var Vj2 = lQ["__core-js_shared__"], R01 = Vj2; var l0A = (function () { var A = /[^.]+$/.exec((R01 && R01.keys && R01.keys.IE_PROTO) || ""); return A ? "Symbol(src)_1." + A : ""; })(); function Kj2(A) { return !!l0A && l0A in A; } var i0A = Kj2; var Hj2 = Function.prototype, zj2 = Hj2.toString; function wj2(A) { if (A != null) { try { return zj2.call(A); } catch (B) {} try { return A + ""; } catch (B) {} } return ""; } var iE = wj2; var Ej2 = /[\\^$.*+?()[\]{}|]/g, Uj2 = /^\[object .+?Constructor\]$/, Nj2 = Function.prototype, $j2 = Object.prototype, qj2 = Nj2.toString, Mj2 = $j2.hasOwnProperty, Lj2 = RegExp( "^" + qj2 .call(Mj2) .replace(Ej2, "\\$&") .replace( /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?", ) + "$", ); function Rj2(A) { if (!xB(A) || i0A(A)) return !1; var B = Jy(A) ? Lj2 : Uj2; return B.test(iE(A)); } var n0A = Rj2; function Oj2(A, B) { return A == null ? void 0 : A[B]; } var a0A = Oj2; function Tj2(A, B) { var Q = a0A(A, B); return n0A(Q) ? Q : void 0; } var XY = Tj2; var Pj2 = XY(lQ, "WeakMap"), O01 = Pj2; var s0A = Object.create, Sj2 = (function () { function A() {} return function (B) { if (!xB(B)) return {}; if (s0A) return s0A(B); A.prototype = B; var Q = new A(); return (A.prototype = void 0), Q; }; })(), r0A = Sj2; function _j2(A, B, Q) { switch (Q.length) { case 0: return A.call(B); case 1: return A.call(B, Q[0]); case 2: return A.call(B, Q[0], Q[1]); case 3: return A.call(B, Q[0], Q[1], Q[2]); } return A.apply(B, Q); } var o0A = _j2; function jj2() {} var t0A = jj2; function kj2(A, B) { var Q = -1, I = A.length; B || (B = Array(I)); while (++Q < I) B[Q] = A[Q]; return B; } var T01 = kj2; var yj2 = 800, xj2 = 16, fj2 = Date.now; function vj2(A) { var B = 0, Q = 0; return function () { var I = fj2(), G = xj2 - (I - Q); if (((Q = I), G > 0)) { if (++B >= yj2) return arguments[0]; } else B = 0; return A.apply(void 0, arguments); }; } var e0A = vj2; function bj2(A) { return function () { return A; }; } var A2A = bj2; var gj2 = (function () { try { var A = XY(Object, "defineProperty"); return A({}, "", {}), A; } catch (B) {} })(), Xy = gj2; var hj2 = !Xy ? Fy : function (A, B) { return Xy(A, "toString", { configurable: !0, enumerable: !1, value: A2A(B), writable: !0, }); }, B2A = hj2; var mj2 = e0A(B2A), P01 = mj2; function dj2(A, B) { var Q = -1, I = A == null ? 0 : A.length; while (++Q < I) if (B(A[Q], Q, A) === !1) break; return A; } var Q2A = dj2; function uj2(A, B, Q, I) { var G = A.length, Z = Q + (I ? 1 : -1); while (I ? Z-- : ++Z < G) if (B(A[Z], Z, A)) return Z; return -1; } var I2A = uj2; function pj2(A) { return A !== A; } var G2A = pj2; function cj2(A, B, Q) { var I = Q - 1, G = A.length; while (++I < G) if (A[I] === B) return I; return -1; } var Z2A = cj2; function lj2(A, B, Q) { return B === B ? Z2A(A, B, Q) : I2A(A, G2A, Q); } var D2A = lj2; function ij2(A, B) { var Q = A == null ? 0 : A.length; return !!Q && D2A(A, B, 0) > -1; } var Y2A = ij2; var nj2 = 9007199254740991, aj2 = /^(?:0|[1-9]\d*)$/; function sj2(A, B) { var Q = typeof A; return ( (B = B == null ? nj2 : B), !!B && (Q == "number" || (Q != "symbol" && aj2.test(A))) && A > -1 && A % 1 == 0 && A < B ); } var Uq = sj2; function rj2(A, B, Q) { if (B == "__proto__" && Xy) Xy(A, B, { configurable: !0, enumerable: !0, value: Q, writable: !0 }); else A[B] = Q; } var Nq = rj2; function oj2(A, B) { return A === B || (A !== A && B !== B); } var qH = oj2; var tj2 = Object.prototype, ej2 = tj2.hasOwnProperty; function Ak2(A, B, Q) { var I = A[B]; if (!(ej2.call(A, B) && qH(I, Q)) || (Q === void 0 && !(B in A))) Nq(A, B, Q); } var $q = Ak2; function Bk2(A, B, Q, I) { var G = !Q; Q || (Q = {}); var Z = -1, D = B.length; while (++Z < D) { var Y = B[Z], W = I ? I(Q[Y], A[Y], Y, Q, A) : void 0; if (W === void 0) W = A[Y]; if (G) Nq(Q, Y, W); else $q(Q, Y, W); } return Q; } var MH = Bk2; var W2A = Math.max; function Qk2(A, B, Q) { return ( (B = W2A(B === void 0 ? A.length - 1 : B, 0)), function () { var I = arguments, G = -1, Z = W2A(I.length - B, 0), D = Array(Z); while (++G < Z) D[G] = I[B + G]; G = -1; var Y = Array(B + 1); while (++G < B) Y[G] = I[G]; return (Y[B] = Q(D)), o0A(A, this, Y); } ); } var S01 = Qk2; function Ik2(A, B) { return P01(S01(A, B, Fy), A + ""); } var F2A = Ik2; var Gk2 = 9007199254740991; function Zk2(A) { return typeof A == "number" && A > -1 && A % 1 == 0 && A <= Gk2; } var Cy = Zk2; function Dk2(A) { return A != null && Cy(A.length) && !Jy(A); } var LH = Dk2; function Yk2(A, B, Q) { if (!xB(Q)) return !1; var I = typeof B; if (I == "number" ? LH(Q) && Uq(B, Q.length) : I == "string" && B in Q) return qH(Q[B], A); return !1; } var J2A = Yk2; function Wk2(A) { return F2A(function (B, Q) { var I = -1, G = Q.length, Z = G > 1 ? Q[G - 1] : void 0, D = G > 2 ? Q[2] : void 0; if ( ((Z = A.length > 3 && typeof Z == "function" ? (G--, Z) : void 0), D && J2A(Q[0], Q[1], D)) ) (Z = G < 3 ? void 0 : Z), (G = 1); B = Object(B); while (++I < G) { var Y = Q[I]; if (Y) A(B, Y, I, Z); } return B; }); } var X2A = Wk2; var Fk2 = Object.prototype; function Jk2(A) { var B = A && A.constructor, Q = (typeof B == "function" && B.prototype) || Fk2; return A === Q; } var Vy = Jk2; function Xk2(A, B) { var Q = -1, I = Array(A); while (++Q < A) I[Q] = B(Q); return I; } var C2A = Xk2; var Ck2 = "[object Arguments]"; function Vk2(A) { return T7(A) && lW(A) == Ck2; } var BE1 = Vk2; var V2A = Object.prototype, Kk2 = V2A.hasOwnProperty, Hk2 = V2A.propertyIsEnumerable, zk2 = BE1( (function () { return arguments; })(), ) ? BE1 : function (A) { return T7(A) && Kk2.call(A, "callee") && !Hk2.call(A, "callee"); }, nE = zk2; var j01 = {}; jp(j01, { default: () => RH }); function wk2() { return !1; } var K2A = wk2; var w2A = typeof j01 == "object" && j01 && !j01.nodeType && j01, H2A = w2A && typeof _01 == "object" && _01 && !_01.nodeType && _01, Ek2 = H2A && H2A.exports === w2A, z2A = Ek2 ? lQ.Buffer : void 0, Uk2 = z2A ? z2A.isBuffer : void 0, Nk2 = Uk2 || K2A, RH = Nk2; var $k2 = "[object Arguments]", qk2 = "[object Array]", Mk2 = "[object Boolean]", Lk2 = "[object Date]", Rk2 = "[object Error]", Ok2 = "[object Function]", Tk2 = "[object Map]", Pk2 = "[object Number]", Sk2 = "[object Object]", _k2 = "[object RegExp]", jk2 = "[object Set]", kk2 = "[object String]", yk2 = "[object WeakMap]", xk2 = "[object ArrayBuffer]", fk2 = "[object DataView]", vk2 = "[object Float32Array]", bk2 = "[object Float64Array]", gk2 = "[object Int8Array]", hk2 = "[object Int16Array]", mk2 = "[object Int32Array]", dk2 = "[object Uint8Array]", uk2 = "[object Uint8ClampedArray]", pk2 = "[object Uint16Array]", ck2 = "[object Uint32Array]", KB = {}; KB[vk2] = KB[bk2] = KB[gk2] = KB[hk2] = KB[mk2] = KB[dk2] = KB[uk2] = KB[pk2] = KB[ck2] = !0; KB[$k2] = KB[qk2] = KB[xk2] = KB[Mk2] = KB[fk2] = KB[Lk2] = KB[Rk2] = KB[Ok2] = KB[Tk2] = KB[Pk2] = KB[Sk2] = KB[_k2] = KB[jk2] = KB[kk2] = KB[yk2] = !1; function lk2(A) { return T7(A) && Cy(A.length) && !!KB[lW(A)]; } var E2A = lk2; function ik2(A) { return function (B) { return A(B); }; } var Ky = ik2; var y01 = {}; jp(y01, { default: () => OH }); var U2A = typeof y01 == "object" && y01 && !y01.nodeType && y01, vp = U2A && typeof k01 == "object" && k01 && !k01.nodeType && k01, nk2 = vp && vp.exports === U2A, QE1 = nk2 && L01.process, ak2 = (function () { try { var A = vp && vp.require && vp.require("util").types; if (A) return A; return QE1 && QE1.binding && QE1.binding("util"); } catch (B) {} })(), OH = ak2; var N2A = OH && OH.isTypedArray, sk2 = N2A ? Ky(N2A) : E2A, Hy = sk2; var rk2 = Object.prototype, ok2 = rk2.hasOwnProperty; function tk2(A, B) { var Q = F8(A), I = !Q && nE(A), G = !Q && !I && RH(A), Z = !Q && !I && !G && Hy(A), D = Q || I || G || Z, Y = D ? C2A(A.length, String) : [], W = Y.length; for (var F in A) if ( (B || ok2.call(A, F)) && !( D && (F == "length" || (G && (F == "offset" || F == "parent")) || (Z && (F == "buffer" || F == "byteLength" || F == "byteOffset")) || Uq(F, W)) ) ) Y.push(F); return Y; } var x01 = tk2; function ek2(A, B) { return function (Q) { return A(B(Q)); }; } var f01 = ek2; var Ay2 = f01(Object.keys, Object), $2A = Ay2; var By2 = Object.prototype, Qy2 = By2.hasOwnProperty; function Iy2(A) { if (!Vy(A)) return $2A(A); var B = []; for (var Q in Object(A)) if (Qy2.call(A, Q) && Q != "constructor") B.push(Q); return B; } var q2A = Iy2; function Gy2(A) { return LH(A) ? x01(A) : q2A(A); } var PJ = Gy2; function Zy2(A) { var B = []; if (A != null) for (var Q in Object(A)) B.push(Q); return B; } var M2A = Zy2; var Dy2 = Object.prototype, Yy2 = Dy2.hasOwnProperty; function Wy2(A) { if (!xB(A)) return M2A(A); var B = Vy(A), Q = []; for (var I in A) if (!(I == "constructor" && (B || !Yy2.call(A, I)))) Q.push(I); return Q; } var L2A = Wy2; function Fy2(A) { return LH(A) ? x01(A, !0) : L2A(A); } var TH = Fy2; var Jy2 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Xy2 = /^\w*$/; function Cy2(A, B) { if (F8(A)) return !1; var Q = typeof A; if (Q == "number" || Q == "symbol" || Q == "boolean" || A == null || Yy(A)) return !0; return Xy2.test(A) || !Jy2.test(A) || (B != null && A in Object(B)); } var zy = Cy2; var Vy2 = XY(Object, "create"), aE = Vy2; function Ky2() { (this.__data__ = aE ? aE(null) : {}), (this.size = 0); } var R2A = Ky2; function Hy2(A) { var B = this.has(A) && delete this.__data__[A]; return (this.size -= B ? 1 : 0), B; } var O2A = Hy2; var zy2 = "__lodash_hash_undefined__", wy2 = Object.prototype, Ey2 = wy2.hasOwnProperty; function Uy2(A) { var B = this.__data__; if (aE) { var Q = B[A]; return Q === zy2 ? void 0 : Q; } return Ey2.call(B, A) ? B[A] : void 0; } var T2A = Uy2; var Ny2 = Object.prototype, $y2 = Ny2.hasOwnProperty; function qy2(A) { var B = this.__data__; return aE ? B[A] !== void 0 : $y2.call(B, A); } var P2A = qy2; var My2 = "__lodash_hash_undefined__"; function Ly2(A, B) { var Q = this.__data__; return ( (this.size += this.has(A) ? 0 : 1), (Q[A] = aE && B === void 0 ? My2 : B), this ); } var S2A = Ly2; function wy(A) { var B = -1, Q = A == null ? 0 : A.length; this.clear(); while (++B < Q) { var I = A[B]; this.set(I[0], I[1]); } } wy.prototype.clear = R2A; wy.prototype.delete = O2A; wy.prototype.get = T2A; wy.prototype.has = P2A; wy.prototype.set = S2A; var IE1 = wy; function Ry2() { (this.__data__ = []), (this.size = 0); } var _2A = Ry2; function Oy2(A, B) { var Q = A.length; while (Q--) if (qH(A[Q][0], B)) return Q; return -1; } var qq = Oy2; var Ty2 = Array.prototype, Py2 = Ty2.splice; function Sy2(A) { var B = this.__data__, Q = qq(B, A); if (Q < 0) return !1; var I = B.length - 1; if (Q == I) B.pop(); else Py2.call(B, Q, 1); return --this.size, !0; } var j2A = Sy2; function _y2(A) { var B = this.__data__, Q = qq(B, A); return Q < 0 ? void 0 : B[Q][1]; } var k2A = _y2; function jy2(A) { return qq(this.__data__, A) > -1; } var y2A = jy2; function ky2(A, B) { var Q = this.__data__, I = qq(Q, A); if (I < 0) ++this.size, Q.push([A, B]); else Q[I][1] = B; return this; } var x2A = ky2; function Ey(A) { var B = -1, Q = A == null ? 0 : A.length; this.clear(); while (++B < Q) { var I = A[B]; this.set(I[0], I[1]); } } Ey.prototype.clear = _2A; Ey.prototype.delete = j2A; Ey.prototype.get = k2A; Ey.prototype.has = y2A; Ey.prototype.set = x2A; var Mq = Ey; var yy2 = XY(lQ, "Map"), Lq = yy2; function xy2() { (this.size = 0), (this.__data__ = { hash: new IE1(), map: new (Lq || Mq)(), string: new IE1(), }); } var f2A = xy2; function fy2(A) { var B = typeof A; return B == "string" || B == "number" || B == "symbol" || B == "boolean" ? A !== "__proto__" : A === null; } var v2A = fy2; function vy2(A, B) { var Q = A.__data__; return v2A(B) ? Q[typeof B == "string" ? "string" : "hash"] : Q.map; } var Rq = vy2; function by2(A) { var B = Rq(this, A).delete(A); return (this.size -= B ? 1 : 0), B; } var b2A = by2; function gy2(A) { return Rq(this, A).get(A); } var g2A = gy2; function hy2(A) { return Rq(this, A).has(A); } var h2A = hy2; function my2(A, B) { var Q = Rq(this, A), I = Q.size; return Q.set(A, B), (this.size += Q.size == I ? 0 : 1), this; } var m2A = my2; function Uy(A) { var B = -1, Q = A == null ? 0 : A.length; this.clear(); while (++B < Q) { var I = A[B]; this.set(I[0], I[1]); } } Uy.prototype.clear = f2A; Uy.prototype.delete = b2A; Uy.prototype.get = g2A; Uy.prototype.has = h2A; Uy.prototype.set = m2A; var dT = Uy; var dy2 = "Expected a function"; function GE1(A, B) { if (typeof A != "function" || (B != null && typeof B != "function")) throw new TypeError(dy2); var Q = function () { var I = arguments, G = B ? B.apply(this, I) : I[0], Z = Q.cache; if (Z.has(G)) return Z.get(G); var D = A.apply(this, I); return (Q.cache = Z.set(G, D) || Z), D; }; return (Q.cache = new (GE1.Cache || dT)()), Q; } GE1.Cache = dT; var P0 = GE1; var uy2 = 500; function py2(A) { var B = P0(A, function (I) { if (Q.size === uy2) Q.clear(); return I; }), Q = B.cache; return B; } var d2A = py2; var cy2 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, ly2 = /\\(\\)?/g, iy2 = d2A(function (A) { var B = []; if (A.charCodeAt(0) === 46) B.push(""); return ( A.replace(cy2, function (Q, I, G, Z) { B.push(G ? Z.replace(ly2, "$1") : I || Q); }), B ); }), u2A = iy2; function ny2(A) { return A == null ? "" : c0A(A); } var Ny = ny2; function ay2(A, B) { if (F8(A)) return A; return zy(A, B) ? [A] : u2A(Ny(A)); } var Oq = ay2; var sy2 = 1 / 0; function ry2(A) { if (typeof A == "string" || Yy(A)) return A; var B = A + ""; return B == "0" && 1 / A == -sy2 ? "-0" : B; } var PH = ry2; function oy2(A, B) { B = Oq(B, A); var Q = 0, I = B.length; while (A != null && Q < I) A = A[PH(B[Q++])]; return Q && Q == I ? A : void 0; } var $y = oy2; function ty2(A, B, Q) { var I = A == null ? void 0 : $y(A, B); return I === void 0 ? Q : I; } var p2A = ty2; function ey2(A, B) { var Q = -1, I = B.length, G = A.length; while (++Q < I) A[G + Q] = B[Q]; return A; } var qy = ey2; var c2A = BI ? BI.isConcatSpreadable : void 0; function Ax2(A) { return F8(A) || nE(A) || !!(c2A && A && A[c2A]); } var l2A = Ax2; function i2A(A, B, Q, I, G) { var Z = -1, D = A.length; Q || (Q = l2A), G || (G = []); while (++Z < D) { var Y = A[Z]; if (B > 0 && Q(Y)) if (B > 1) i2A(Y, B - 1, Q, I, G); else qy(G, Y); else if (!I) G[G.length] = Y; } return G; } var n2A = i2A; function Bx2(A) { var B = A == null ? 0 : A.length; return B ? n2A(A, 1) : []; } var a2A = Bx2; function Qx2(A) { return P01(S01(A, void 0, a2A), A + ""); } var s2A = Qx2; var Ix2 = f01(Object.getPrototypeOf, Object), My = Ix2; var Gx2 = "[object Object]", Zx2 = Function.prototype, Dx2 = Object.prototype, r2A = Zx2.toString, Yx2 = Dx2.hasOwnProperty, Wx2 = r2A.call(Object); function Fx2(A) { if (!T7(A) || lW(A) != Gx2) return !1; var B = My(A); if (B === null) return !0; var Q = Yx2.call(B, "constructor") && B.constructor; return typeof Q == "function" && Q instanceof Q && r2A.call(Q) == Wx2; } var bp = Fx2; function Jx2(A, B, Q) { var I = -1, G = A.length; if (B < 0) B = -B > G ? 0 : G + B; if (((Q = Q > G ? G : Q), Q < 0)) Q += G; (G = B > Q ? 0 : (Q - B) >>> 0), (B >>>= 0); var Z = Array(G); while (++I < G) Z[I] = A[I + B]; return Z; } var o2A = Jx2; function Xx2(A, B, Q) { var I = A.length; return (Q = Q === void 0 ? I : Q), !B && Q >= I ? A : o2A(A, B, Q); } var t2A = Xx2; var Cx2 = "\\ud800-\\udfff", Vx2 = "\\u0300-\\u036f", Kx2 = "\\ufe20-\\ufe2f", Hx2 = "\\u20d0-\\u20ff", zx2 = Vx2 + Kx2 + Hx2, wx2 = "\\ufe0e\\ufe0f", Ex2 = "\\u200d", Ux2 = RegExp("[" + Ex2 + Cx2 + zx2 + wx2 + "]"); function Nx2(A) { return Ux2.test(A); } var v01 = Nx2; function $x2(A) { return A.split(""); } var e2A = $x2; var A9A = "\\ud800-\\udfff", qx2 = "\\u0300-\\u036f", Mx2 = "\\ufe20-\\ufe2f", Lx2 = "\\u20d0-\\u20ff", Rx2 = qx2 + Mx2 + Lx2, Ox2 = "\\ufe0e\\ufe0f", Tx2 = "[" + A9A + "]", ZE1 = "[" + Rx2 + "]", DE1 = "\\ud83c[\\udffb-\\udfff]", Px2 = "(?:" + ZE1 + "|" + DE1 + ")", B9A = "[^" + A9A + "]", Q9A = "(?:\\ud83c[\\udde6-\\uddff]){2}", I9A = "[\\ud800-\\udbff][\\udc00-\\udfff]", Sx2 = "\\u200d", G9A = Px2 + "?", Z9A = "[" + Ox2 + "]?", _x2 = "(?:" + Sx2 + "(?:" + [B9A, Q9A, I9A].join("|") + ")" + Z9A + G9A + ")*", jx2 = Z9A + G9A + _x2, kx2 = "(?:" + [B9A + ZE1 + "?", ZE1, Q9A, I9A, Tx2].join("|") + ")", yx2 = RegExp(DE1 + "(?=" + DE1 + ")|" + kx2 + jx2, "g"); function xx2(A) { return A.match(yx2) || []; } var D9A = xx2; function fx2(A) { return v01(A) ? D9A(A) : e2A(A); } var Y9A = fx2; function vx2(A) { return function (B) { B = Ny(B); var Q = v01(B) ? Y9A(B) : void 0, I = Q ? Q[0] : B.charAt(0), G = Q ? t2A(Q, 1).join("") : B.slice(1); return I[A]() + G; }; } var W9A = vx2; var bx2 = W9A("toUpperCase"), F9A = bx2; function gx2(A) { return F9A(Ny(A).toLowerCase()); } var YE1 = gx2; function hx2() { (this.__data__ = new Mq()), (this.size = 0); } var J9A = hx2; function mx2(A) { var B = this.__data__, Q = B.delete(A); return (this.size = B.size), Q; } var X9A = mx2; function dx2(A) { return this.__data__.get(A); } var C9A = dx2; function ux2(A) { return this.__data__.has(A); } var V9A = ux2; var px2 = 200; function cx2(A, B) { var Q = this.__data__; if (Q instanceof Mq) { var I = Q.__data__; if (!Lq || I.length < px2 - 1) return I.push([A, B]), (this.size = ++Q.size), this; Q = this.__data__ = new dT(I); } return Q.set(A, B), (this.size = Q.size), this; } var K9A = cx2; function Ly(A) { var B = (this.__data__ = new Mq(A)); this.size = B.size; } Ly.prototype.clear = J9A; Ly.prototype.delete = X9A; Ly.prototype.get = C9A; Ly.prototype.has = V9A; Ly.prototype.set = K9A; var SH = Ly; function lx2(A, B) { return A && MH(B, PJ(B), A); } var H9A = lx2; function ix2(A, B) { return A && MH(B, TH(B), A); } var z9A = ix2; var g01 = {}; jp(g01, { default: () => gp }); var N9A = typeof g01 == "object" && g01 && !g01.nodeType && g01, w9A = N9A && typeof b01 == "object" && b01 && !b01.nodeType && b01, nx2 = w9A && w9A.exports === N9A, E9A = nx2 ? lQ.Buffer : void 0, U9A = E9A ? E9A.allocUnsafe : void 0; function ax2(A, B) { if (B) return A.slice(); var Q = A.length, I = U9A ? U9A(Q) : new A.constructor(Q); return A.copy(I), I; } var gp = ax2; function sx2(A, B) { var Q = -1, I = A == null ? 0 : A.length, G = 0, Z = []; while (++Q < I) { var D = A[Q]; if (B(D, Q, A)) Z[G++] = D; } return Z; } var $9A = sx2; function rx2() { return []; } var h01 = rx2; var ox2 = Object.prototype, tx2 = ox2.propertyIsEnumerable, q9A = Object.getOwnPropertySymbols, ex2 = !q9A ? h01 : function (A) { if (A == null) return []; return ( (A = Object(A)), $9A(q9A(A), function (B) { return tx2.call(A, B); }) ); }, Ry = ex2; function Af2(A, B) { return MH(A, Ry(A), B); } var M9A = Af2; var Bf2 = Object.getOwnPropertySymbols, Qf2 = !Bf2 ? h01 : function (A) { var B = []; while (A) qy(B, Ry(A)), (A = My(A)); return B; }, m01 = Qf2; function If2(A, B) { return MH(A, m01(A), B); } var L9A = If2; function Gf2(A, B, Q) { var I = B(A); return F8(A) ? I : qy(I, Q(A)); } var d01 = Gf2; function Zf2(A) { return d01(A, PJ, Ry); } var hp = Zf2; function Df2(A) { return d01(A, TH, m01); } var u01 = Df2; var Yf2 = XY(lQ, "DataView"), p01 = Yf2; var Wf2 = XY(lQ, "Promise"), c01 = Wf2; var Ff2 = XY(lQ, "Set"), Tq = Ff2; var R9A = "[object Map]", Jf2 = "[object Object]", O9A = "[object Promise]", T9A = "[object Set]", P9A = "[object WeakMap]", S9A = "[object DataView]", Xf2 = iE(p01), Cf2 = iE(Lq), Vf2 = iE(c01), Kf2 = iE(Tq), Hf2 = iE(O01), uT = lW; if ( (p01 && uT(new p01(new ArrayBuffer(1))) != S9A) || (Lq && uT(new Lq()) != R9A) || (c01 && uT(c01.resolve()) != O9A) || (Tq && uT(new Tq()) != T9A) || (O01 && uT(new O01()) != P9A) ) uT = function (A) { var B = lW(A), Q = B == Jf2 ? A.constructor : void 0, I = Q ? iE(Q) : ""; if (I) switch (I) { case Xf2: return S9A; case Cf2: return R9A; case Vf2: return O9A; case Kf2: return T9A; case Hf2: return P9A; } return B; }; var sE = uT; var zf2 = Object.prototype, wf2 = zf2.hasOwnProperty; function Ef2(A) { var B = A.length, Q = new A.constructor(B); if (B && typeof A[0] == "string" && wf2.call(A, "index")) (Q.index = A.index), (Q.input = A.input); return Q; } var _9A = Ef2; var Uf2 = lQ.Uint8Array, Oy = Uf2; function Nf2(A) { var B = new A.constructor(A.byteLength); return new Oy(B).set(new Oy(A)), B; } var Ty = Nf2; function $f2(A, B) { var Q = B ? Ty(A.buffer) : A.buffer; return new A.constructor(Q, A.byteOffset, A.byteLength); } var j9A = $f2; var qf2 = /\w*$/; function Mf2(A) { var B = new A.constructor(A.source, qf2.exec(A)); return (B.lastIndex = A.lastIndex), B; } var k9A = Mf2; var y9A = BI ? BI.prototype : void 0, x9A = y9A ? y9A.valueOf : void 0; function Lf2(A) { return x9A ? Object(x9A.call(A)) : {}; } var f9A = Lf2; function Rf2(A, B) { var Q = B ? Ty(A.buffer) : A.buffer; return new A.constructor(Q, A.byteOffset, A.length); } var l01 = Rf2; var Of2 = "[object Boolean]", Tf2 = "[object Date]", Pf2 = "[object Map]", Sf2 = "[object Number]", _f2 = "[object RegExp]", jf2 = "[object Set]", kf2 = "[object String]", yf2 = "[object Symbol]", xf2 = "[object ArrayBuffer]", ff2 = "[object DataView]", vf2 = "[object Float32Array]", bf2 = "[object Float64Array]", gf2 = "[object Int8Array]", hf2 = "[object Int16Array]", mf2 = "[object Int32Array]", df2 = "[object Uint8Array]", uf2 = "[object Uint8ClampedArray]", pf2 = "[object Uint16Array]", cf2 = "[object Uint32Array]"; function lf2(A, B, Q) { var I = A.constructor; switch (B) { case xf2: return Ty(A); case Of2: case Tf2: return new I(+A); case ff2: return j9A(A, Q); case vf2: case bf2: case gf2: case hf2: case mf2: case df2: case uf2: case pf2: case cf2: return l01(A, Q); case Pf2: return new I(); case Sf2: case kf2: return new I(A); case _f2: return k9A(A); case jf2: return new I(); case yf2: return f9A(A); } } var v9A = lf2; function if2(A) { return typeof A.constructor == "function" && !Vy(A) ? r0A(My(A)) : {}; } var i01 = if2; var nf2 = "[object Map]"; function af2(A) { return T7(A) && sE(A) == nf2; } var b9A = af2; var g9A = OH && OH.isMap, sf2 = g9A ? Ky(g9A) : b9A, h9A = sf2; var rf2 = "[object Set]"; function of2(A) { return T7(A) && sE(A) == rf2; } var m9A = of2; var d9A = OH && OH.isSet, tf2 = d9A ? Ky(d9A) : m9A, u9A = tf2; var ef2 = 1, Av2 = 2, Bv2 = 4, p9A = "[object Arguments]", Qv2 = "[object Array]", Iv2 = "[object Boolean]", Gv2 = "[object Date]", Zv2 = "[object Error]", c9A = "[object Function]", Dv2 = "[object GeneratorFunction]", Yv2 = "[object Map]", Wv2 = "[object Number]", l9A = "[object Object]", Fv2 = "[object RegExp]", Jv2 = "[object Set]", Xv2 = "[object String]", Cv2 = "[object Symbol]", Vv2 = "[object WeakMap]", Kv2 = "[object ArrayBuffer]", Hv2 = "[object DataView]", zv2 = "[object Float32Array]", wv2 = "[object Float64Array]", Ev2 = "[object Int8Array]", Uv2 = "[object Int16Array]", Nv2 = "[object Int32Array]", $v2 = "[object Uint8Array]", qv2 = "[object Uint8ClampedArray]", Mv2 = "[object Uint16Array]", Lv2 = "[object Uint32Array]", n8 = {}; n8[p9A] = n8[Qv2] = n8[Kv2] = n8[Hv2] = n8[Iv2] = n8[Gv2] = n8[zv2] = n8[wv2] = n8[Ev2] = n8[Uv2] = n8[Nv2] = n8[Yv2] = n8[Wv2] = n8[l9A] = n8[Fv2] = n8[Jv2] = n8[Xv2] = n8[Cv2] = n8[$v2] = n8[qv2] = n8[Mv2] = n8[Lv2] = !0; n8[Zv2] = n8[c9A] = n8[Vv2] = !1; function n01(A, B, Q, I, G, Z) { var D, Y = B & ef2, W = B & Av2, F = B & Bv2; if (Q) D = G ? Q(A, I, G, Z) : Q(A); if (D !== void 0) return D; if (!xB(A)) return A; var J = F8(A); if (J) { if (((D = _9A(A)), !Y)) return T01(A, D); } else { var X = sE(A), C = X == c9A || X == Dv2; if (RH(A)) return gp(A, Y); if (X == l9A || X == p9A || (C && !G)) { if (((D = W || C ? {} : i01(A)), !Y)) return W ? L9A(A, z9A(D, A)) : M9A(A, H9A(D, A)); } else { if (!n8[X]) return G ? A : {}; D = v9A(A, X, Y); } } Z || (Z = new SH()); var V = Z.get(A); if (V) return V; if ((Z.set(A, D), u9A(A))) A.forEach(function (N) { D.add(n01(N, B, Q, N, A, Z)); }); else if (h9A(A)) A.forEach(function (N, q) { D.set(q, n01(N, B, Q, q, A, Z)); }); var K = F ? (W ? u01 : hp) : W ? TH : PJ, E = J ? void 0 : K(A); return ( Q2A(E || A, function (N, q) { if (E) (q = N), (N = A[q]); $q(D, q, n01(N, B, Q, q, A, Z)); }), D ); } var i9A = n01; var Rv2 = 1, Ov2 = 4; function Tv2(A) { return i9A(A, Rv2 | Ov2); } var mp = Tv2; var Pv2 = "__lodash_hash_undefined__"; function Sv2(A) { return this.__data__.set(A, Pv2), this; } var n9A = Sv2; function _v2(A) { return this.__data__.has(A); } var a9A = _v2; function a01(A) { var B = -1, Q = A == null ? 0 : A.length; this.__data__ = new dT(); while (++B < Q) this.add(A[B]); } a01.prototype.add = a01.prototype.push = n9A; a01.prototype.has = a9A; var s01 = a01; function jv2(A, B) { var Q = -1, I = A == null ? 0 : A.length; while (++Q < I) if (B(A[Q], Q, A)) return !0; return !1; } var s9A = jv2; function kv2(A, B) { return A.has(B); } var r01 = kv2; var yv2 = 1, xv2 = 2; function fv2(A, B, Q, I, G, Z) { var D = Q & yv2, Y = A.length, W = B.length; if (Y != W && !(D && W > Y)) return !1; var F = Z.get(A), J = Z.get(B); if (F && J) return F == B && J == A; var X = -1, C = !0, V = Q & xv2 ? new s01() : void 0; Z.set(A, B), Z.set(B, A); while (++X < Y) { var K = A[X], E = B[X]; if (I) var N = D ? I(E, K, X, B, A, Z) : I(K, E, X, A, B, Z); if (N !== void 0) { if (N) continue; C = !1; break; } if (V) { if ( !s9A(B, function (q, L) { if (!r01(V, L) && (K === q || G(K, q, Q, I, Z))) return V.push(L); }) ) { C = !1; break; } } else if (!(K === E || G(K, E, Q, I, Z))) { C = !1; break; } } return Z.delete(A), Z.delete(B), C; } var o01 = fv2; function vv2(A) { var B = -1, Q = Array(A.size); return ( A.forEach(function (I, G) { Q[++B] = [G, I]; }), Q ); } var r9A = vv2; function bv2(A) { var B = -1, Q = Array(A.size); return ( A.forEach(function (I) { Q[++B] = I; }), Q ); } var Py = bv2; var gv2 = 1, hv2 = 2, mv2 = "[object Boolean]", dv2 = "[object Date]", uv2 = "[object Error]", pv2 = "[object Map]", cv2 = "[object Number]", lv2 = "[object RegExp]", iv2 = "[object Set]", nv2 = "[object String]", av2 = "[object Symbol]", sv2 = "[object ArrayBuffer]", rv2 = "[object DataView]", o9A = BI ? BI.prototype : void 0, WE1 = o9A ? o9A.valueOf : void 0; function ov2(A, B, Q, I, G, Z, D) { switch (Q) { case rv2: if (A.byteLength != B.byteLength || A.byteOffset != B.byteOffset) return !1; (A = A.buffer), (B = B.buffer); case sv2: if (A.byteLength != B.byteLength || !Z(new Oy(A), new Oy(B))) return !1; return !0; case mv2: case dv2: case cv2: return qH(+A, +B); case uv2: return A.name == B.name && A.message == B.message; case lv2: case nv2: return A == B + ""; case pv2: var Y = r9A; case iv2: var W = I & gv2; if ((Y || (Y = Py), A.size != B.size && !W)) return !1; var F = D.get(A); if (F) return F == B; (I |= hv2), D.set(A, B); var J = o01(Y(A), Y(B), I, G, Z, D); return D.delete(A), J; case av2: if (WE1) return WE1.call(A) == WE1.call(B); } return !1; } var t9A = ov2; var tv2 = 1, ev2 = Object.prototype, Ab2 = ev2.hasOwnProperty; function Bb2(A, B, Q, I, G, Z) { var D = Q & tv2, Y = hp(A), W = Y.length, F = hp(B), J = F.length; if (W != J && !D) return !1; var X = W; while (X--) { var C = Y[X]; if (!(D ? C in B : Ab2.call(B, C))) return !1; } var V = Z.get(A), K = Z.get(B); if (V && K) return V == B && K == A; var E = !0; Z.set(A, B), Z.set(B, A); var N = D; while (++X < W) { C = Y[X]; var q = A[C], L = B[C]; if (I) var M = D ? I(L, q, C, B, A, Z) : I(q, L, C, A, B, Z); if (!(M === void 0 ? q === L || G(q, L, Q, I, Z) : M)) { E = !1; break; } N || (N = C == "constructor"); } if (E && !N) { var T = A.constructor, O = B.constructor; if ( T != O && "constructor" in A && "constructor" in B && !( typeof T == "function" && T instanceof T && typeof O == "function" && O instanceof O ) ) E = !1; } return Z.delete(A), Z.delete(B), E; } var e9A = Bb2; var Qb2 = 1, A4A = "[object Arguments]", B4A = "[object Array]", t01 = "[object Object]", Ib2 = Object.prototype, Q4A = Ib2.hasOwnProperty; function Gb2(A, B, Q, I, G, Z) { var D = F8(A), Y = F8(B), W = D ? B4A : sE(A), F = Y ? B4A : sE(B); (W = W == A4A ? t01 : W), (F = F == A4A ? t01 : F); var J = W == t01, X = F == t01, C = W == F; if (C && RH(A)) { if (!RH(B)) return !1; (D = !0), (J = !1); } if (C && !J) return ( Z || (Z = new SH()), D || Hy(A) ? o01(A, B, Q, I, G, Z) : t9A(A, B, W, Q, I, G, Z) ); if (!(Q & Qb2)) { var V = J && Q4A.call(A, "__wrapped__"), K = X && Q4A.call(B, "__wrapped__"); if (V || K) { var E = V ? A.value() : A, N = K ? B.value() : B; return Z || (Z = new SH()), G(E, N, Q, I, Z); } } if (!C) return !1; return Z || (Z = new SH()), e9A(A, B, Q, I, G, Z); } var I4A = Gb2; function G4A(A, B, Q, I, G) { if (A === B) return !0; if (A == null || B == null || (!T7(A) && !T7(B))) return A !== A && B !== B; return I4A(A, B, Q, I, G4A, G); } var Sy = G4A; var Zb2 = 1, Db2 = 2; function Yb2(A, B, Q, I) { var G = Q.length, Z = G, D = !I; if (A == null) return !Z; A = Object(A); while (G--) { var Y = Q[G]; if (D && Y[2] ? Y[1] !== A[Y[0]] : !(Y[0] in A)) return !1; } while (++G < Z) { Y = Q[G]; var W = Y[0], F = A[W], J = Y[1]; if (D && Y[2]) { if (F === void 0 && !(W in A)) return !1; } else { var X = new SH(); if (I) var C = I(F, J, W, A, B, X); if (!(C === void 0 ? Sy(J, F, Zb2 | Db2, I, X) : C)) return !1; } } return !0; } var Z4A = Yb2; function Wb2(A) { return A === A && !xB(A); } var e01 = Wb2; function Fb2(A) { var B = PJ(A), Q = B.length; while (Q--) { var I = B[Q], G = A[I]; B[Q] = [I, G, e01(G)]; } return B; } var D4A = Fb2; function Jb2(A, B) { return function (Q) { if (Q == null) return !1; return Q[A] === B && (B !== void 0 || A in Object(Q)); }; } var A21 = Jb2; function Xb2(A) { var B = D4A(A); if (B.length == 1 && B[0][2]) return A21(B[0][0], B[0][1]); return function (Q) { return Q === A || Z4A(Q, A, B); }; } var Y4A = Xb2; function Cb2(A, B) { return A != null && B in Object(A); } var W4A = Cb2; function Vb2(A, B, Q) { B = Oq(B, A); var I = -1, G = B.length, Z = !1; while (++I < G) { var D = PH(B[I]); if (!(Z = A != null && Q(A, D))) break; A = A[D]; } if (Z || ++I != G) return Z; return ( (G = A == null ? 0 : A.length), !!G && Cy(G) && Uq(D, G) && (F8(A) || nE(A)) ); } var F4A = Vb2; function Kb2(A, B) { return A != null && F4A(A, B, W4A); } var B21 = Kb2; var Hb2 = 1, zb2 = 2; function wb2(A, B) { if (zy(A) && e01(B)) return A21(PH(A), B); return function (Q) { var I = p2A(Q, A); return I === void 0 && I === B ? B21(Q, A) : Sy(B, I, Hb2 | zb2); }; } var J4A = wb2; function Eb2(A) { return function (B) { return B == null ? void 0 : B[A]; }; } var X4A = Eb2; function Ub2(A) { return function (B) { return $y(B, A); }; } var C4A = Ub2; function Nb2(A) { return zy(A) ? X4A(PH(A)) : C4A(A); } var V4A = Nb2; function $b2(A) { if (typeof A == "function") return A; if (A == null) return Fy; if (typeof A == "object") return F8(A) ? J4A(A[0], A[1]) : Y4A(A); return V4A(A); } var Pq = $b2; function qb2(A, B, Q, I) { var G = -1, Z = A == null ? 0 : A.length; while (++G < Z) { var D = A[G]; B(I, D, Q(D), A); } return I; } var K4A = qb2; function Mb2(A) { return function (B, Q, I) { var G = -1, Z = Object(B), D = I(B), Y = D.length; while (Y--) { var W = D[A ? Y : ++G]; if (Q(Z[W], W, Z) === !1) break; } return B; }; } var H4A = Mb2; var Lb2 = H4A(), Q21 = Lb2; function Rb2(A, B) { return A && Q21(A, B, PJ); } var I21 = Rb2; function Ob2(A, B) { return function (Q, I) { if (Q == null) return Q; if (!LH(Q)) return A(Q, I); var G = Q.length, Z = B ? G : -1, D = Object(Q); while (B ? Z-- : ++Z < G) if (I(D[Z], Z, D) === !1) break; return Q; }; } var z4A = Ob2; var Tb2 = z4A(I21), w4A = Tb2; function Pb2(A, B, Q, I) { return ( w4A(A, function (G, Z, D) { B(I, G, Q(G), D); }), I ); } var E4A = Pb2; function Sb2(A, B) { return function (Q, I) { var G = F8(Q) ? K4A : E4A, Z = B ? B() : {}; return G(Q, A, Pq(I, 2), Z); }; } var U4A = Sb2; function _b2(A, B, Q) { if ((Q !== void 0 && !qH(A[B], Q)) || (Q === void 0 && !(B in A))) Nq(A, B, Q); } var dp = _b2; function jb2(A) { return T7(A) && LH(A); } var N4A = jb2; function kb2(A, B) { if (B === "constructor" && typeof A[B] === "function") return; if (B == "__proto__") return; return A[B]; } var up = kb2; function yb2(A) { return MH(A, TH(A)); } var $4A = yb2; function xb2(A, B, Q, I, G, Z, D) { var Y = up(A, Q), W = up(B, Q), F = D.get(W); if (F) { dp(A, Q, F); return; } var J = Z ? Z(Y, W, Q + "", A, B, D) : void 0, X = J === void 0; if (X) { var C = F8(W), V = !C && RH(W), K = !C && !V && Hy(W); if (((J = W), C || V || K)) if (F8(Y)) J = Y; else if (N4A(Y)) J = T01(Y); else if (V) (X = !1), (J = gp(W, !0)); else if (K) (X = !1), (J = l01(W, !0)); else J = []; else if (bp(W) || nE(W)) { if (((J = Y), nE(Y))) J = $4A(Y); else if (!xB(Y) || Jy(Y)) J = i01(W); } else X = !1; } if (X) D.set(W, J), G(J, W, I, Z, D), D.delete(W); dp(A, Q, J); } var q4A = xb2; function M4A(A, B, Q, I, G) { if (A === B) return; Q21( B, function (Z, D) { if ((G || (G = new SH()), xB(Z))) q4A(A, B, D, Q, M4A, I, G); else { var Y = I ? I(up(A, D), Z, D + "", A, B, G) : void 0; if (Y === void 0) Y = Z; dp(A, D, Y); } }, TH, ); } var L4A = M4A; function fb2(A, B, Q) { var I = -1, G = A == null ? 0 : A.length; while (++I < G) if (Q(B, A[I])) return !0; return !1; } var R4A = fb2; function vb2(A) { var B = A == null ? 0 : A.length; return B ? A[B - 1] : void 0; } var FD = vb2; function bb2(A, B) { return Wy(B, function (Q) { return A[Q]; }); } var O4A = bb2; function gb2(A) { return A == null ? [] : O4A(A, PJ(A)); } var T4A = gb2; function hb2(A, B) { return Sy(A, B); } var G21 = hb2; function mb2(A, B) { var Q = {}; return ( (B = Pq(B, 3)), I21(A, function (I, G, Z) { Nq(Q, G, B(I, G, Z)); }), Q ); } var FE1 = mb2; var db2 = X2A(function (A, B, Q) { L4A(A, B, Q); }), JE1 = db2; function ub2(A, B, Q, I) { if (!xB(A)) return A; B = Oq(B, A); var G = -1, Z = B.length, D = Z - 1, Y = A; while (Y != null && ++G < Z) { var W = PH(B[G]), F = Q; if (W === "__proto__" || W === "constructor" || W === "prototype") return A; if (G != D) { var J = Y[W]; if (((F = I ? I(J, W, Y) : void 0), F === void 0)) F = xB(J) ? J : Uq(B[G + 1]) ? [] : {}; } $q(Y, W, F), (Y = Y[W]); } return A; } var P4A = ub2; function pb2(A, B, Q) { var I = -1, G = B.length, Z = {}; while (++I < G) { var D = B[I], Y = $y(A, D); if (Q(Y, D)) P4A(Z, Oq(D, A), Y); } return Z; } var Z21 = pb2; function cb2(A, B) { if (A == null) return {}; var Q = Wy(u01(A), function (I) { return [I]; }); return ( (B = Pq(B)), Z21(A, Q, function (I, G) { return B(I, G[0]); }) ); } var XE1 = cb2; var lb2 = U4A( function (A, B, Q) { A[Q ? 0 : 1].push(B); }, function () { return [[], []]; }, ), CE1 = lb2; function ib2(A, B) { return Z21(A, B, function (Q, I) { return B21(A, I); }); } var S4A = ib2; var nb2 = s2A(function (A, B) { return A == null ? {} : S4A(A, B); }), D21 = nb2; var { floor: ab2, random: sb2 } = Math; function rb2(A, B) { return A + ab2(sb2() * (B - A + 1)); } var _4A = rb2; function ob2(A) { var B = A.length; return B ? A[_4A(0, B - 1)] : void 0; } var Y21 = ob2; function tb2(A) { return Y21(T4A(A)); } var j4A = tb2; function eb2(A) { var B = F8(A) ? Y21 : j4A; return B(A); } var pT = eb2; var Ag2 = 1 / 0, Bg2 = !(Tq && 1 / Py(new Tq([, -0]))[1] == Ag2) ? t0A : function (A) { return new Tq(A); }, k4A = Bg2; var Qg2 = 200; function Ig2(A, B, Q) { var I = -1, G = Y2A, Z = A.length, D = !0, Y = [], W = Y; if (Q) (D = !1), (G = R4A); else if (Z >= Qg2) { var F = B ? null : k4A(A); if (F) return Py(F); (D = !1), (G = r01), (W = new s01()); } else W = B ? [] : Y; A: while (++I < Z) { var J = A[I], X = B ? B(J) : J; if (((J = Q || J !== 0 ? J : 0), D && X === X)) { var C = W.length; while (C--) if (W[C] === X) continue A; if (B) W.push(X); Y.push(J); } else if (!G(W, X, Q)) { if (W !== Y) W.push(X); Y.push(J); } } return Y; } var y4A = Ig2; function Gg2(A, B) { return A && A.length ? y4A(A, Pq(B, 2)) : []; } var cT = Gg2; function Zg2(A, B, Q) { var I = -1, G = A.length, Z = B.length, D = {}; while (++I < G) { var Y = I < Z ? B[I] : void 0; Q(D, A[I], Y); } return D; } var x4A = Zg2; function Dg2(A, B) { return x4A(A || [], B || [], $q); } var VE1 = Dg2; import { homedir as FS4 } from "os"; import { execFile as rP4, execSync as oP4 } from "child_process"; var gn = W1(pp(), 1); import { constants as fP4, readFileSync as vP4, existsSync as Q30, statSync as bP4, } from "fs"; import { homedir as gP4 } from "os"; import { execSync as G30, execFile as hP4, spawn as mP4 } from "child_process"; import { isAbsolute as dP4, resolve as uP4, join as pP4 } from "path"; import { dirname as OP4, join as Zy1 } from "path"; var yY = W1(ZWA(), 1); import { execSync as bF9 } from "child_process"; var Wx = P0(async () => { let A = zP(), B = ZA(); return { customIDs: { sessionId: f6() }, userID: A, appVersion: { ISSUES_EXPLAINER: "report the issue at ", PACKAGE_URL: "code", README_URL: "", VERSION: "1.0.18", }.VERSION, email: gF9(), custom: { userType: "external", organizationUuid: B.oauthAccount?.organizationUuid, accountUuid: B.oauthAccount?.accountUuid, ...(process.env.GITHUB_ACTIONS === "true" && { githubActor: process.env.GITHUB_ACTOR, githubActorId: process.env.GITHUB_ACTOR_ID, githubRepositoryOwner: process.env.GITHUB_REPOSITORY_OWNER, githubRepositoryOwnerId: process.env.GITHUB_REPOSITORY_OWNER_ID, }), }, }; }); function gF9() { return; try { return bF9("git config --get user.email").toString().trim(); } catch { return; } } var DWA = "https://e531a1d9ec1de9064fae9d4affb0b0f4@o1158394.ingest.us.sentry.io/4508259541909504", YWA = "client-RRNS7R65EAtReO5XA4xDC3eU6ZdJQi6lLEP6b5j32Me"; var By1 = W1(L1(), 1); function mc(A, B) { return function Q() { return A.apply(B, arguments); }; } var { toString: bJ9 } = Object.prototype, { getPrototypeOf: H$1 } = Object, C41 = ((A) => (B) => { let Q = bJ9.call(B); return A[Q] || (A[Q] = Q.slice(8, -1).toLowerCase()); })(Object.create(null)), lC = (A) => { return (A = A.toLowerCase()), (B) => C41(B) === A; }, V41 = (A) => (B) => typeof B === A, { isArray: Jx } = Array, dc = V41("undefined"); function gJ9(A) { return ( A !== null && !dc(A) && A.constructor !== null && !dc(A.constructor) && oW(A.constructor.isBuffer) && A.constructor.isBuffer(A) ); } var NWA = lC("ArrayBuffer"); function hJ9(A) { let B; if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) B = ArrayBuffer.isView(A); else B = A && A.buffer && NWA(A.buffer); return B; } var mJ9 = V41("string"), oW = V41("function"), $WA = V41("number"), K41 = (A) => A !== null && typeof A === "object", dJ9 = (A) => A === !0 || A === !1, X41 = (A) => { if (C41(A) !== "object") return !1; let B = H$1(A); return ( (B === null || B === Object.prototype || Object.getPrototypeOf(B) === null) && !(Symbol.toStringTag in A) && !(Symbol.iterator in A) ); }, uJ9 = lC("Date"), pJ9 = lC("File"), cJ9 = lC("Blob"), lJ9 = lC("FileList"), iJ9 = (A) => K41(A) && oW(A.pipe), nJ9 = (A) => { let B; return ( A && ((typeof FormData === "function" && A instanceof FormData) || (oW(A.append) && ((B = C41(A)) === "formdata" || (B === "object" && oW(A.toString) && A.toString() === "[object FormData]")))) ); }, aJ9 = lC("URLSearchParams"), [sJ9, rJ9, oJ9, tJ9] = [ "ReadableStream", "Request", "Response", "Headers", ].map(lC), eJ9 = (A) => A.trim ? A.trim() : A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); function uc(A, B, { allOwnKeys: Q = !1 } = {}) { if (A === null || typeof A === "undefined") return; let I, G; if (typeof A !== "object") A = [A]; if (Jx(A)) for (I = 0, G = A.length; I < G; I++) B.call(null, A[I], I, A); else { let Z = Q ? Object.getOwnPropertyNames(A) : Object.keys(A), D = Z.length, Y; for (I = 0; I < D; I++) (Y = Z[I]), B.call(null, A[Y], Y, A); } } function qWA(A, B) { B = B.toLowerCase(); let Q = Object.keys(A), I = Q.length, G; while (I-- > 0) if (((G = Q[I]), B === G.toLowerCase())) return G; return null; } var wP = (() => { if (typeof globalThis !== "undefined") return globalThis; return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; })(), MWA = (A) => !dc(A) && A !== wP; function K$1() { let { caseless: A } = (MWA(this) && this) || {}, B = {}, Q = (I, G) => { let Z = (A && qWA(B, G)) || G; if (X41(B[Z]) && X41(I)) B[Z] = K$1(B[Z], I); else if (X41(I)) B[Z] = K$1({}, I); else if (Jx(I)) B[Z] = I.slice(); else B[Z] = I; }; for (let I = 0, G = arguments.length; I < G; I++) arguments[I] && uc(arguments[I], Q); return B; } var AX9 = (A, B, Q, { allOwnKeys: I } = {}) => { return ( uc( B, (G, Z) => { if (Q && oW(G)) A[Z] = mc(G, Q); else A[Z] = G; }, { allOwnKeys: I }, ), A ); }, BX9 = (A) => { if (A.charCodeAt(0) === 65279) A = A.slice(1); return A; }, QX9 = (A, B, Q, I) => { (A.prototype = Object.create(B.prototype, I)), (A.prototype.constructor = A), Object.defineProperty(A, "super", { value: B.prototype }), Q && Object.assign(A.prototype, Q); }, IX9 = (A, B, Q, I) => { let G, Z, D, Y = {}; if (((B = B || {}), A == null)) return B; do { (G = Object.getOwnPropertyNames(A)), (Z = G.length); while (Z-- > 0) if (((D = G[Z]), (!I || I(D, A, B)) && !Y[D])) (B[D] = A[D]), (Y[D] = !0); A = Q !== !1 && H$1(A); } while (A && (!Q || Q(A, B)) && A !== Object.prototype); return B; }, GX9 = (A, B, Q) => { if (((A = String(A)), Q === void 0 || Q > A.length)) Q = A.length; Q -= B.length; let I = A.indexOf(B, Q); return I !== -1 && I === Q; }, ZX9 = (A) => { if (!A) return null; if (Jx(A)) return A; let B = A.length; if (!$WA(B)) return null; let Q = new Array(B); while (B-- > 0) Q[B] = A[B]; return Q; }, DX9 = ((A) => { return (B) => { return A && B instanceof A; }; })(typeof Uint8Array !== "undefined" && H$1(Uint8Array)), YX9 = (A, B) => { let I = (A && A[Symbol.iterator]).call(A), G; while ((G = I.next()) && !G.done) { let Z = G.value; B.call(A, Z[0], Z[1]); } }, WX9 = (A, B) => { let Q, I = []; while ((Q = A.exec(B)) !== null) I.push(Q); return I; }, FX9 = lC("HTMLFormElement"), JX9 = (A) => { return A.toLowerCase().replace( /[-_\s]([a-z\d])(\w*)/g, function B(Q, I, G) { return I.toUpperCase() + G; }, ); }, UWA = ( ({ hasOwnProperty: A }) => (B, Q) => A.call(B, Q) )(Object.prototype), XX9 = lC("RegExp"), LWA = (A, B) => { let Q = Object.getOwnPropertyDescriptors(A), I = {}; uc(Q, (G, Z) => { let D; if ((D = B(G, Z, A)) !== !1) I[Z] = D || G; }), Object.defineProperties(A, I); }, CX9 = (A) => { LWA(A, (B, Q) => { if (oW(A) && ["arguments", "caller", "callee"].indexOf(Q) !== -1) return !1; let I = A[Q]; if (!oW(I)) return; if (((B.enumerable = !1), "writable" in B)) { B.writable = !1; return; } if (!B.set) B.set = () => { throw Error("Can not rewrite read-only method '" + Q + "'"); }; }); }, VX9 = (A, B) => { let Q = {}, I = (G) => { G.forEach((Z) => { Q[Z] = !0; }); }; return Jx(A) ? I(A) : I(String(A).split(B)), Q; }, KX9 = () => {}, HX9 = (A, B) => { return A != null && Number.isFinite((A = +A)) ? A : B; }; function zX9(A) { return !!( A && oW(A.append) && A[Symbol.toStringTag] === "FormData" && A[Symbol.iterator] ); } var wX9 = (A) => { let B = new Array(10), Q = (I, G) => { if (K41(I)) { if (B.indexOf(I) >= 0) return; if (!("toJSON" in I)) { B[G] = I; let Z = Jx(I) ? [] : {}; return ( uc(I, (D, Y) => { let W = Q(D, G + 1); !dc(W) && (Z[Y] = W); }), (B[G] = void 0), Z ); } } return I; }; return Q(A, 0); }, EX9 = lC("AsyncFunction"), UX9 = (A) => A && (K41(A) || oW(A)) && oW(A.then) && oW(A.catch), RWA = ((A, B) => { if (A) return setImmediate; return B ? ((Q, I) => { return ( wP.addEventListener( "message", ({ source: G, data: Z }) => { if (G === wP && Z === Q) I.length && I.shift()(); }, !1, ), (G) => { I.push(G), wP.postMessage(Q, "*"); } ); })(`axios@${Math.random()}`, []) : (Q) => setTimeout(Q); })(typeof setImmediate === "function", oW(wP.postMessage)), NX9 = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(wP) : (typeof process !== "undefined" && process.nextTick) || RWA, YA = { isArray: Jx, isArrayBuffer: NWA, isBuffer: gJ9, isFormData: nJ9, isArrayBufferView: hJ9, isString: mJ9, isNumber: $WA, isBoolean: dJ9, isObject: K41, isPlainObject: X41, isReadableStream: sJ9, isRequest: rJ9, isResponse: oJ9, isHeaders: tJ9, isUndefined: dc, isDate: uJ9, isFile: pJ9, isBlob: cJ9, isRegExp: XX9, isFunction: oW, isStream: iJ9, isURLSearchParams: aJ9, isTypedArray: DX9, isFileList: lJ9, forEach: uc, merge: K$1, extend: AX9, trim: eJ9, stripBOM: BX9, inherits: QX9, toFlatObject: IX9, kindOf: C41, kindOfTest: lC, endsWith: GX9, toArray: ZX9, forEachEntry: YX9, matchAll: WX9, isHTMLForm: FX9, hasOwnProperty: UWA, hasOwnProp: UWA, reduceDescriptors: LWA, freezeMethods: CX9, toObjectSet: VX9, toCamelCase: JX9, noop: KX9, toFiniteNumber: HX9, findKey: qWA, global: wP, isContextDefined: MWA, isSpecCompliantForm: zX9, toJSONObject: wX9, isAsyncFn: EX9, isThenable: UX9, setImmediate: RWA, asap: NX9, }; function Xx(A, B, Q, I, G) { if ((Error.call(this), Error.captureStackTrace)) Error.captureStackTrace(this, this.constructor); else this.stack = new Error().stack; if ( ((this.message = A), (this.name = "AxiosError"), B && (this.code = B), Q && (this.config = Q), I && (this.request = I), G) ) (this.response = G), (this.status = G.status ? G.status : null); } YA.inherits(Xx, Error, { toJSON: function A() { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: YA.toJSONObject(this.config), code: this.code, status: this.status, }; }, }); var OWA = Xx.prototype, TWA = {}; [ "ERR_BAD_OPTION_VALUE", "ERR_BAD_OPTION", "ECONNABORTED", "ETIMEDOUT", "ERR_NETWORK", "ERR_FR_TOO_MANY_REDIRECTS", "ERR_DEPRECATED", "ERR_BAD_RESPONSE", "ERR_BAD_REQUEST", "ERR_CANCELED", "ERR_NOT_SUPPORT", "ERR_INVALID_URL", ].forEach((A) => { TWA[A] = { value: A }; }); Object.defineProperties(Xx, TWA); Object.defineProperty(OWA, "isAxiosError", { value: !0 }); Xx.from = (A, B, Q, I, G, Z) => { let D = Object.create(OWA); return ( YA.toFlatObject( A, D, function Y(W) { return W !== Error.prototype; }, (Y) => { return Y !== "isAxiosError"; }, ), Xx.call(D, A.message, B, Q, I, G), (D.cause = A), (D.name = A.name), Z && Object.assign(D, Z), D ); }; var Y2 = Xx; var kJA = W1(jJA(), 1), L41 = kJA.default; function h$1(A) { return YA.isPlainObject(A) || YA.isArray(A); } function xJA(A) { return YA.endsWith(A, "[]") ? A.slice(0, -2) : A; } function yJA(A, B, Q) { if (!A) return B; return A.concat(B) .map(function I(G, Z) { return (G = xJA(G)), !Q && Z ? "[" + G + "]" : G; }) .join(Q ? "." : ""); } function WV9(A) { return YA.isArray(A) && !A.some(h$1); } var FV9 = YA.toFlatObject(YA, {}, null, function A(B) { return /^is[A-Z]/.test(B); }); function JV9(A, B, Q) { if (!YA.isObject(A)) throw new TypeError("target must be an object"); (B = B || new (L41 || FormData)()), (Q = YA.toFlatObject( Q, { metaTokens: !0, dots: !1, indexes: !1 }, !1, function K(E, N) { return !YA.isUndefined(N[E]); }, )); let I = Q.metaTokens, G = Q.visitor || J, Z = Q.dots, D = Q.indexes, W = (Q.Blob || (typeof Blob !== "undefined" && Blob)) && YA.isSpecCompliantForm(B); if (!YA.isFunction(G)) throw new TypeError("visitor must be a function"); function F(K) { if (K === null) return ""; if (YA.isDate(K)) return K.toISOString(); if (!W && YA.isBlob(K)) throw new Y2("Blob is not supported. Use a Buffer instead."); if (YA.isArrayBuffer(K) || YA.isTypedArray(K)) return W && typeof Blob === "function" ? new Blob([K]) : Buffer.from(K); return K; } function J(K, E, N) { let q = K; if (K && !N && typeof K === "object") { if (YA.endsWith(E, "{}")) (E = I ? E : E.slice(0, -2)), (K = JSON.stringify(K)); else if ( (YA.isArray(K) && WV9(K)) || ((YA.isFileList(K) || YA.endsWith(E, "[]")) && (q = YA.toArray(K))) ) return ( (E = xJA(E)), q.forEach(function L(M, T) { !(YA.isUndefined(M) || M === null) && B.append( D === !0 ? yJA([E], T, Z) : D === null ? E : E + "[]", F(M), ); }), !1 ); } if (h$1(K)) return !0; return B.append(yJA(N, E, Z), F(K)), !1; } let X = [], C = Object.assign(FV9, { defaultVisitor: J, convertValue: F, isVisitable: h$1, }); function V(K, E) { if (YA.isUndefined(K)) return; if (X.indexOf(K) !== -1) throw Error("Circular reference detected in " + E.join(".")); X.push(K), YA.forEach(K, function N(q, L) { if ( (!(YA.isUndefined(q) || q === null) && G.call(B, q, YA.isString(L) ? L.trim() : L, E, C)) === !0 ) V(q, E ? E.concat(L) : [L]); }), X.pop(); } if (!YA.isObject(A)) throw new TypeError("data must be an object"); return V(A), B; } var mq = JV9; function fJA(A) { let B = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\x00", }; return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g, function Q(I) { return B[I]; }); } function vJA(A, B) { (this._pairs = []), A && mq(A, this, B); } var bJA = vJA.prototype; bJA.append = function A(B, Q) { this._pairs.push([B, Q]); }; bJA.toString = function A(B) { let Q = B ? function (I) { return B.call(this, I, fJA); } : fJA; return this._pairs .map(function I(G) { return Q(G[0]) + "=" + Q(G[1]); }, "") .join("&"); }; var gJA = vJA; function XV9(A) { return encodeURIComponent(A) .replace(/%3A/gi, ":") .replace(/%24/g, "$") .replace(/%2C/gi, ",") .replace(/%20/g, "+") .replace(/%5B/gi, "[") .replace(/%5D/gi, "]"); } function UP(A, B, Q) { if (!B) return A; let I = (Q && Q.encode) || XV9; if (YA.isFunction(Q)) Q = { serialize: Q }; let G = Q && Q.serialize, Z; if (G) Z = G(B, Q); else Z = YA.isURLSearchParams(B) ? B.toString() : new gJA(B, Q).toString(I); if (Z) { let D = A.indexOf("#"); if (D !== -1) A = A.slice(0, D); A += (A.indexOf("?") === -1 ? "?" : "&") + Z; } return A; } class hJA { constructor() { this.handlers = []; } use(A, B, Q) { return ( this.handlers.push({ fulfilled: A, rejected: B, synchronous: Q ? Q.synchronous : !1, runWhen: Q ? Q.runWhen : null, }), this.handlers.length - 1 ); } eject(A) { if (this.handlers[A]) this.handlers[A] = null; } clear() { if (this.handlers) this.handlers = []; } forEach(A) { YA.forEach(this.handlers, function B(Q) { if (Q !== null) A(Q); }); } } var m$1 = hJA; var zx = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1, }; import VV9 from "crypto"; import CV9 from "url"; var mJA = CV9.URLSearchParams; var d$1 = "abcdefghijklmnopqrstuvwxyz", dJA = "0123456789", uJA = { DIGIT: dJA, ALPHA: d$1, ALPHA_DIGIT: d$1 + d$1.toUpperCase() + dJA }, KV9 = (A = 16, B = uJA.ALPHA_DIGIT) => { let Q = "", { length: I } = B, G = new Uint32Array(A); VV9.randomFillSync(G); for (let Z = 0; Z < A; Z++) Q += B[G[Z] % I]; return Q; }, pJA = { isNode: !0, classes: { URLSearchParams: mJA, FormData: L41, Blob: (typeof Blob !== "undefined" && Blob) || null, }, ALPHABET: uJA, generateString: KV9, protocols: ["http", "https", "file", "data"], }; var c$1 = {}; jp(c$1, { origin: () => wV9, navigator: () => u$1, hasStandardBrowserWebWorkerEnv: () => zV9, hasStandardBrowserEnv: () => HV9, hasBrowserEnv: () => p$1, }); var p$1 = typeof window !== "undefined" && typeof document !== "undefined", u$1 = (typeof navigator === "object" && navigator) || void 0, HV9 = p$1 && (!u$1 || ["ReactNative", "NativeScript", "NS"].indexOf(u$1.product) < 0), zV9 = (() => { return ( typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope && typeof self.importScripts === "function" ); })(), wV9 = (p$1 && window.location.href) || "http://localhost"; var H5 = { ...c$1, ...pJA }; function l$1(A, B) { return mq( A, new H5.classes.URLSearchParams(), Object.assign( { visitor: function (Q, I, G, Z) { if (H5.isNode && YA.isBuffer(Q)) return this.append(I, Q.toString("base64")), !1; return Z.defaultVisitor.apply(this, arguments); }, }, B, ), ); } function EV9(A) { return YA.matchAll(/\w+|\[(\w*)]/g, A).map((B) => { return B[0] === "[]" ? "" : B[1] || B[0]; }); } function UV9(A) { let B = {}, Q = Object.keys(A), I, G = Q.length, Z; for (I = 0; I < G; I++) (Z = Q[I]), (B[Z] = A[Z]); return B; } function NV9(A) { function B(Q, I, G, Z) { let D = Q[Z++]; if (D === "__proto__") return !0; let Y = Number.isFinite(+D), W = Z >= Q.length; if (((D = !D && YA.isArray(G) ? G.length : D), W)) { if (YA.hasOwnProp(G, D)) G[D] = [G[D], I]; else G[D] = I; return !Y; } if (!G[D] || !YA.isObject(G[D])) G[D] = []; if (B(Q, I, G[D], Z) && YA.isArray(G[D])) G[D] = UV9(G[D]); return !Y; } if (YA.isFormData(A) && YA.isFunction(A.entries)) { let Q = {}; return ( YA.forEachEntry(A, (I, G) => { B(EV9(I), G, Q, 0); }), Q ); } return null; } var R41 = NV9; function $V9(A, B, Q) { if (YA.isString(A)) try { return (B || JSON.parse)(A), YA.trim(A); } catch (I) { if (I.name !== "SyntaxError") throw I; } return (Q || JSON.stringify)(A); } var i$1 = { transitional: zx, adapter: ["xhr", "http", "fetch"], transformRequest: [ function A(B, Q) { let I = Q.getContentType() || "", G = I.indexOf("application/json") > -1, Z = YA.isObject(B); if (Z && YA.isHTMLForm(B)) B = new FormData(B); if (YA.isFormData(B)) return G ? JSON.stringify(R41(B)) : B; if ( YA.isArrayBuffer(B) || YA.isBuffer(B) || YA.isStream(B) || YA.isFile(B) || YA.isBlob(B) || YA.isReadableStream(B) ) return B; if (YA.isArrayBufferView(B)) return B.buffer; if (YA.isURLSearchParams(B)) return ( Q.setContentType( "application/x-www-form-urlencoded;charset=utf-8", !1, ), B.toString() ); let Y; if (Z) { if (I.indexOf("application/x-www-form-urlencoded") > -1) return l$1(B, this.formSerializer).toString(); if ((Y = YA.isFileList(B)) || I.indexOf("multipart/form-data") > -1) { let W = this.env && this.env.FormData; return mq( Y ? { "files[]": B } : B, W && new W(), this.formSerializer, ); } } if (Z || G) return Q.setContentType("application/json", !1), $V9(B); return B; }, ], transformResponse: [ function A(B) { let Q = this.transitional || i$1.transitional, I = Q && Q.forcedJSONParsing, G = this.responseType === "json"; if (YA.isResponse(B) || YA.isReadableStream(B)) return B; if (B && YA.isString(B) && ((I && !this.responseType) || G)) { let D = !(Q && Q.silentJSONParsing) && G; try { return JSON.parse(B); } catch (Y) { if (D) { if (Y.name === "SyntaxError") throw Y2.from(Y, Y2.ERR_BAD_RESPONSE, this, null, this.response); throw Y; } } } return B; }, ], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, env: { FormData: H5.classes.FormData, Blob: H5.classes.Blob }, validateStatus: function A(B) { return B >= 200 && B < 300; }, headers: { common: { Accept: "application/json, text/plain, */*", "Content-Type": void 0, }, }, }; YA.forEach(["delete", "get", "head", "post", "put", "patch"], (A) => { i$1.headers[A] = {}; }); var wx = i$1; var qV9 = YA.toObjectSet([ "age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent", ]), cJA = (A) => { let B = {}, Q, I, G; return ( A && A.split( ` `, ).forEach(function Z(D) { if ( ((G = D.indexOf(":")), (Q = D.substring(0, G).trim().toLowerCase()), (I = D.substring(G + 1).trim()), !Q || (B[Q] && qV9[Q])) ) return; if (Q === "set-cookie") if (B[Q]) B[Q].push(I); else B[Q] = [I]; else B[Q] = B[Q] ? B[Q] + ", " + I : I; }), B ); }; var lJA = Symbol("internals"); function nc(A) { return A && String(A).trim().toLowerCase(); } function O41(A) { if (A === !1 || A == null) return A; return YA.isArray(A) ? A.map(O41) : String(A); } function MV9(A) { let B = Object.create(null), Q = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g, I; while ((I = Q.exec(A))) B[I[1]] = I[2]; return B; } var LV9 = (A) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()); function n$1(A, B, Q, I, G) { if (YA.isFunction(I)) return I.call(this, B, Q); if (G) B = Q; if (!YA.isString(B)) return; if (YA.isString(I)) return B.indexOf(I) !== -1; if (YA.isRegExp(I)) return I.test(B); } function RV9(A) { return A.trim() .toLowerCase() .replace(/([a-z\d])(\w*)/g, (B, Q, I) => { return Q.toUpperCase() + I; }); } function OV9(A, B) { let Q = YA.toCamelCase(" " + B); ["get", "set", "has"].forEach((I) => { Object.defineProperty(A, I + Q, { value: function (G, Z, D) { return this[I].call(this, B, G, Z, D); }, configurable: !0, }); }); } class ac { constructor(A) { A && this.set(A); } set(A, B, Q) { let I = this; function G(D, Y, W) { let F = nc(Y); if (!F) throw new Error("header name must be a non-empty string"); let J = YA.findKey(I, F); if (!J || I[J] === void 0 || W === !0 || (W === void 0 && I[J] !== !1)) I[J || Y] = O41(D); } let Z = (D, Y) => YA.forEach(D, (W, F) => G(W, F, Y)); if (YA.isPlainObject(A) || A instanceof this.constructor) Z(A, B); else if (YA.isString(A) && (A = A.trim()) && !LV9(A)) Z(cJA(A), B); else if (YA.isHeaders(A)) for (let [D, Y] of A.entries()) G(Y, D, Q); else A != null && G(B, A, Q); return this; } get(A, B) { if (((A = nc(A)), A)) { let Q = YA.findKey(this, A); if (Q) { let I = this[Q]; if (!B) return I; if (B === !0) return MV9(I); if (YA.isFunction(B)) return B.call(this, I, Q); if (YA.isRegExp(B)) return B.exec(I); throw new TypeError("parser must be boolean|regexp|function"); } } } has(A, B) { if (((A = nc(A)), A)) { let Q = YA.findKey(this, A); return !!(Q && this[Q] !== void 0 && (!B || n$1(this, this[Q], Q, B))); } return !1; } delete(A, B) { let Q = this, I = !1; function G(Z) { if (((Z = nc(Z)), Z)) { let D = YA.findKey(Q, Z); if (D && (!B || n$1(Q, Q[D], D, B))) delete Q[D], (I = !0); } } if (YA.isArray(A)) A.forEach(G); else G(A); return I; } clear(A) { let B = Object.keys(this), Q = B.length, I = !1; while (Q--) { let G = B[Q]; if (!A || n$1(this, this[G], G, A, !0)) delete this[G], (I = !0); } return I; } normalize(A) { let B = this, Q = {}; return ( YA.forEach(this, (I, G) => { let Z = YA.findKey(Q, G); if (Z) { (B[Z] = O41(I)), delete B[G]; return; } let D = A ? RV9(G) : String(G).trim(); if (D !== G) delete B[G]; (B[D] = O41(I)), (Q[D] = !0); }), this ); } concat(...A) { return this.constructor.concat(this, ...A); } toJSON(A) { let B = Object.create(null); return ( YA.forEach(this, (Q, I) => { Q != null && Q !== !1 && (B[I] = A && YA.isArray(Q) ? Q.join(", ") : Q); }), B ); } [Symbol.iterator]() { return Object.entries(this.toJSON())[Symbol.iterator](); } toString() { return Object.entries(this.toJSON()).map(([A, B]) => A + ": " + B).join(` `); } get [Symbol.toStringTag]() { return "AxiosHeaders"; } static from(A) { return A instanceof this ? A : new this(A); } static concat(A, ...B) { let Q = new this(A); return B.forEach((I) => Q.set(I)), Q; } static accessor(A) { let Q = (this[lJA] = this[lJA] = { accessors: {} }).accessors, I = this.prototype; function G(Z) { let D = nc(Z); if (!Q[D]) OV9(I, Z), (Q[D] = !0); } return YA.isArray(A) ? A.forEach(G) : G(A), this; } } ac.accessor([ "Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization", ]); YA.reduceDescriptors(ac.prototype, ({ value: A }, B) => { let Q = B[0].toUpperCase() + B.slice(1); return { get: () => A, set(I) { this[Q] = I; }, }; }); YA.freezeMethods(ac); var Z3 = ac; function sc(A, B) { let Q = this || wx, I = B || Q, G = Z3.from(I.headers), Z = I.data; return ( YA.forEach(A, function D(Y) { Z = Y.call(Q, Z, G.normalize(), B ? B.status : void 0); }), G.normalize(), Z ); } function rc(A) { return !!(A && A.__CANCEL__); } function iJA(A, B, Q) { Y2.call(this, A == null ? "canceled" : A, Y2.ERR_CANCELED, B, Q), (this.name = "CanceledError"); } YA.inherits(iJA, Y2, { __CANCEL__: !0 }); var tW = iJA; function lH(A, B, Q) { let I = Q.config.validateStatus; if (!Q.status || !I || I(Q.status)) A(Q); else B( new Y2( "Request failed with status code " + Q.status, [Y2.ERR_BAD_REQUEST, Y2.ERR_BAD_RESPONSE][ Math.floor(Q.status / 100) - 4 ], Q.config, Q.request, Q, ), ); } function a$1(A) { return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(A); } function s$1(A, B) { return B ? A.replace(/\/?\/$/, "") + "/" + B.replace(/^\/+/, "") : A; } function NP(A, B, Q) { let I = !a$1(B); if (A && (I || Q == !1)) return s$1(A, B); return B; } var PXA = W1(nJA(), 1), SXA = W1(VXA(), 1); import uK9 from "http"; import pK9 from "https"; import cK9 from "util"; import uq from "zlib"; var RP = "1.8.4"; function Il(A) { let B = /^([-+\w]{1,25})(:?\/\/|:)/.exec(A); return (B && B[1]) || ""; } var SK9 = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; function Xq1(A, B, Q) { let I = (Q && Q.Blob) || H5.classes.Blob, G = Il(A); if (B === void 0 && I) B = !0; if (G === "data") { A = G.length ? A.slice(G.length + 1) : A; let Z = SK9.exec(A); if (!Z) throw new Y2("Invalid URL", Y2.ERR_INVALID_URL); let D = Z[1], Y = Z[2], W = Z[3], F = Buffer.from(decodeURIComponent(W), Y ? "base64" : "utf8"); if (B) { if (!I) throw new Y2("Blob is not supported", Y2.ERR_NOT_SUPPORT); return new I([F], { type: D }); } return F; } throw new Y2("Unsupported protocol " + G, Y2.ERR_NOT_SUPPORT); } import Lx from "stream"; import _K9 from "stream"; var Cq1 = Symbol("internals"); class KXA extends _K9.Transform { constructor(A) { A = YA.toFlatObject( A, { maxRate: 0, chunkSize: 65536, minChunkSize: 100, timeWindow: 500, ticksRate: 2, samplesCount: 15, }, null, (Q, I) => { return !YA.isUndefined(I[Q]); }, ); super({ readableHighWaterMark: A.chunkSize }); let B = (this[Cq1] = { timeWindow: A.timeWindow, chunkSize: A.chunkSize, maxRate: A.maxRate, minChunkSize: A.minChunkSize, bytesSeen: 0, isCaptured: !1, notifiedBytesLoaded: 0, ts: Date.now(), bytes: 0, onReadCallback: null, }); this.on("newListener", (Q) => { if (Q === "progress") { if (!B.isCaptured) B.isCaptured = !0; } }); } _read(A) { let B = this[Cq1]; if (B.onReadCallback) B.onReadCallback(); return super._read(A); } _transform(A, B, Q) { let I = this[Cq1], G = I.maxRate, Z = this.readableHighWaterMark, D = I.timeWindow, Y = 1000 / D, W = G / Y, F = I.minChunkSize !== !1 ? Math.max(I.minChunkSize, W * 0.01) : 0, J = (C, V) => { let K = Buffer.byteLength(C); if ( ((I.bytesSeen += K), (I.bytes += K), I.isCaptured && this.emit("progress", I.bytesSeen), this.push(C)) ) process.nextTick(V); else I.onReadCallback = () => { (I.onReadCallback = null), process.nextTick(V); }; }, X = (C, V) => { let K = Buffer.byteLength(C), E = null, N = Z, q, L = 0; if (G) { let M = Date.now(); if (!I.ts || (L = M - I.ts) >= D) (I.ts = M), (q = W - I.bytes), (I.bytes = q < 0 ? -q : 0), (L = 0); q = W - I.bytes; } if (G) { if (q <= 0) return setTimeout(() => { V(null, C); }, D - L); if (q < N) N = q; } if (N && K > N && K - N > F) (E = C.subarray(N)), (C = C.subarray(0, N)); J( C, E ? () => { process.nextTick(V, null, E); } : V, ); }; X(A, function C(V, K) { if (V) return Q(V); if (K) X(K, C); else Q(null); }); } } var Vq1 = KXA; import { EventEmitter as lK9 } from "events"; import kK9 from "util"; import { Readable as yK9 } from "stream"; var { asyncIterator: HXA } = Symbol, jK9 = async function* (A) { if (A.stream) yield* A.stream(); else if (A.arrayBuffer) yield await A.arrayBuffer(); else if (A[HXA]) yield* A[HXA](); else yield A; }, y41 = jK9; var xK9 = H5.ALPHABET.ALPHA_DIGIT + "-_", Gl = typeof TextEncoder === "function" ? new TextEncoder() : new kK9.TextEncoder(), dq = `\r `, fK9 = Gl.encode(dq), vK9 = 2; class zXA { constructor(A, B) { let { escapeName: Q } = this.constructor, I = YA.isString(B), G = `Content-Disposition: form-data; name="${Q(A)}"${!I && B.name ? `; filename="${Q(B.name)}"` : ""}${dq}`; if (I) B = Gl.encode(String(B).replace(/\r?\n|\r\n?/g, dq)); else G += `Content-Type: ${B.type || "application/octet-stream"}${dq}`; (this.headers = Gl.encode(G + dq)), (this.contentLength = I ? B.byteLength : B.size), (this.size = this.headers.byteLength + this.contentLength + vK9), (this.name = A), (this.value = B); } async *encode() { yield this.headers; let { value: A } = this; if (YA.isTypedArray(A)) yield A; else yield* y41(A); yield fK9; } static escapeName(A) { return String(A).replace( /[\r\n"]/g, (B) => ({ "\r": "%0D", "\n": "%0A", '"': "%22" })[B], ); } } var bK9 = (A, B, Q) => { let { tag: I = "form-data-boundary", size: G = 25, boundary: Z = I + "-" + H5.generateString(G, xK9), } = Q || {}; if (!YA.isFormData(A)) throw TypeError("FormData instance required"); if (Z.length < 1 || Z.length > 70) throw Error("boundary must be 10-70 characters long"); let D = Gl.encode("--" + Z + dq), Y = Gl.encode("--" + Z + "--" + dq + dq), W = Y.byteLength, F = Array.from(A.entries()).map(([X, C]) => { let V = new zXA(X, C); return (W += V.size), V; }); (W += D.byteLength * F.length), (W = YA.toFiniteNumber(W)); let J = { "Content-Type": `multipart/form-data; boundary=${Z}` }; if (Number.isFinite(W)) J["Content-Length"] = W; return ( B && B(J), yK9.from( (async function* () { for (let X of F) yield D, yield* X.encode(); yield Y; })(), ) ); }, wXA = bK9; import gK9 from "stream"; class EXA extends gK9.Transform { __transform(A, B, Q) { this.push(A), Q(); } _transform(A, B, Q) { if (A.length !== 0) { if (((this._transform = this.__transform), A[0] !== 120)) { let I = Buffer.alloc(2); (I[0] = 120), (I[1] = 156), this.push(I, B); } } this.__transform(A, B, Q); } } var UXA = EXA; var hK9 = (A, B) => { return YA.isAsyncFn(A) ? function (...Q) { let I = Q.pop(); A.apply(this, Q).then((G) => { try { B ? I(null, ...B(G)) : I(null, G); } catch (Z) { I(Z); } }, I); } : A; }, NXA = hK9; function mK9(A, B) { A = A || 10; let Q = new Array(A), I = new Array(A), G = 0, Z = 0, D; return ( (B = B !== void 0 ? B : 1000), function Y(W) { let F = Date.now(), J = I[Z]; if (!D) D = F; (Q[G] = W), (I[G] = F); let X = Z, C = 0; while (X !== G) (C += Q[X++]), (X = X % A); if (((G = (G + 1) % A), G === Z)) Z = (Z + 1) % A; if (F - D < B) return; let V = J && F - J; return V ? Math.round((C * 1000) / V) : void 0; } ); } var $XA = mK9; function dK9(A, B) { let Q = 0, I = 1000 / B, G, Z, D = (F, J = Date.now()) => { if (((Q = J), (G = null), Z)) clearTimeout(Z), (Z = null); A.apply(null, F); }; return [ (...F) => { let J = Date.now(), X = J - Q; if (X >= I) D(F, J); else if (((G = F), !Z)) Z = setTimeout(() => { (Z = null), D(G); }, I - X); }, () => G && D(G), ]; } var qXA = dK9; var XU = (A, B, Q = 3) => { let I = 0, G = $XA(50, 250); return qXA((Z) => { let D = Z.loaded, Y = Z.lengthComputable ? Z.total : void 0, W = D - I, F = G(W), J = D <= Y; I = D; let X = { loaded: D, total: Y, progress: Y ? D / Y : void 0, bytes: W, rate: F ? F : void 0, estimated: F && Y && J ? (Y - D) / F : void 0, event: Z, lengthComputable: Y != null, [B ? "download" : "upload"]: !0, }; A(X); }, Q); }, qx = (A, B) => { let Q = A != null; return [(I) => B[0]({ lengthComputable: Q, total: A, loaded: I }), B[1]]; }, Mx = (A) => (...B) => YA.asap(() => A(...B)); var MXA = { flush: uq.constants.Z_SYNC_FLUSH, finishFlush: uq.constants.Z_SYNC_FLUSH, }, iK9 = { flush: uq.constants.BROTLI_OPERATION_FLUSH, finishFlush: uq.constants.BROTLI_OPERATION_FLUSH, }, LXA = YA.isFunction(uq.createBrotliDecompress), { http: nK9, https: aK9 } = SXA.default, sK9 = /https:?/, RXA = H5.protocols.map((A) => { return A + ":"; }), OXA = (A, [B, Q]) => { return A.on("end", Q).on("error", Q), B; }; function rK9(A, B) { if (A.beforeRedirects.proxy) A.beforeRedirects.proxy(A); if (A.beforeRedirects.config) A.beforeRedirects.config(A, B); } function _XA(A, B, Q) { let I = B; if (!I && I !== !1) { let G = PXA.default.getProxyForUrl(Q); if (G) I = new URL(G); } if (I) { if (I.username) I.auth = (I.username || "") + ":" + (I.password || ""); if (I.auth) { if (I.auth.username || I.auth.password) I.auth = (I.auth.username || "") + ":" + (I.auth.password || ""); let Z = Buffer.from(I.auth, "utf8").toString("base64"); A.headers["Proxy-Authorization"] = "Basic " + Z; } A.headers.host = A.hostname + (A.port ? ":" + A.port : ""); let G = I.hostname || I.host; if ( ((A.hostname = G), (A.host = G), (A.port = I.port), (A.path = Q), I.protocol) ) A.protocol = I.protocol.includes(":") ? I.protocol : `${I.protocol}:`; } A.beforeRedirects.proxy = function G(Z) { _XA(Z, B, Z.href); }; } var oK9 = typeof process !== "undefined" && YA.kindOf(process) === "process", tK9 = (A) => { return new Promise((B, Q) => { let I, G, Z = (W, F) => { if (G) return; (G = !0), I && I(W, F); }, D = (W) => { Z(W), B(W); }, Y = (W) => { Z(W, !0), Q(W); }; A(D, Y, (W) => (I = W)).catch(Y); }); }, eK9 = ({ address: A, family: B }) => { if (!YA.isString(A)) throw TypeError("address must be a string"); return { address: A, family: B || (A.indexOf(".") < 0 ? 6 : 4) }; }, TXA = (A, B) => eK9(YA.isObject(A) ? A : { address: A, family: B }), jXA = oK9 && function A(B) { return tK9(async function Q(I, G, Z) { let { data: D, lookup: Y, family: W } = B, { responseType: F, responseEncoding: J } = B, X = B.method.toUpperCase(), C, V = !1, K; if (Y) { let n1 = NXA(Y, (p1) => (YA.isArray(p1) ? p1 : [p1])); Y = (p1, $A, hA) => { n1(p1, $A, (WA, b1, B1) => { if (WA) return hA(WA); let v1 = YA.isArray(b1) ? b1.map((R1) => TXA(R1)) : [TXA(b1, B1)]; $A.all ? hA(WA, v1) : hA(WA, v1[0].address, v1[0].family); }); }; } let E = new lK9(), N = () => { if (B.cancelToken) B.cancelToken.unsubscribe(q); if (B.signal) B.signal.removeEventListener("abort", q); E.removeAllListeners(); }; Z((n1, p1) => { if (((C = !0), p1)) (V = !0), N(); }); function q(n1) { E.emit("abort", !n1 || n1.type ? new tW(null, B, K) : n1); } if ((E.once("abort", G), B.cancelToken || B.signal)) { if ((B.cancelToken && B.cancelToken.subscribe(q), B.signal)) B.signal.aborted ? q() : B.signal.addEventListener("abort", q); } let L = NP(B.baseURL, B.url, B.allowAbsoluteUrls), M = new URL(L, H5.hasBrowserEnv ? H5.origin : void 0), T = M.protocol || RXA[0]; if (T === "data:") { let n1; if (X !== "GET") return lH(I, G, { status: 405, statusText: "method not allowed", headers: {}, config: B, }); try { n1 = Xq1(B.url, F === "blob", { Blob: B.env && B.env.Blob }); } catch (p1) { throw Y2.from(p1, Y2.ERR_BAD_REQUEST, B); } if (F === "text") { if (((n1 = n1.toString(J)), !J || J === "utf8")) n1 = YA.stripBOM(n1); } else if (F === "stream") n1 = Lx.Readable.from(n1); return lH(I, G, { data: n1, status: 200, statusText: "OK", headers: new Z3(), config: B, }); } if (RXA.indexOf(T) === -1) return G(new Y2("Unsupported protocol " + T, Y2.ERR_BAD_REQUEST, B)); let O = Z3.from(B.headers).normalize(); O.set("User-Agent", "axios/" + RP, !1); let { onUploadProgress: P, onDownloadProgress: b } = B, s = B.maxRate, g = void 0, I1 = void 0; if (YA.isSpecCompliantForm(D)) { let n1 = O.getContentType(/boundary=([-_\w\d]{10,70})/i); D = wXA( D, (p1) => { O.set(p1); }, { tag: `axios-${RP}-boundary`, boundary: (n1 && n1[1]) || void 0 }, ); } else if (YA.isFormData(D) && YA.isFunction(D.getHeaders)) { if ((O.set(D.getHeaders()), !O.hasContentLength())) try { let n1 = await cK9.promisify(D.getLength).call(D); Number.isFinite(n1) && n1 >= 0 && O.setContentLength(n1); } catch (n1) {} } else if (YA.isBlob(D) || YA.isFile(D)) D.size && O.setContentType(D.type || "application/octet-stream"), O.setContentLength(D.size || 0), (D = Lx.Readable.from(y41(D))); else if (D && !YA.isStream(D)) { if (Buffer.isBuffer(D)); else if (YA.isArrayBuffer(D)) D = Buffer.from(new Uint8Array(D)); else if (YA.isString(D)) D = Buffer.from(D, "utf-8"); else return G( new Y2( "Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", Y2.ERR_BAD_REQUEST, B, ), ); if ( (O.setContentLength(D.length, !1), B.maxBodyLength > -1 && D.length > B.maxBodyLength) ) return G( new Y2( "Request body larger than maxBodyLength limit", Y2.ERR_BAD_REQUEST, B, ), ); } let l = YA.toFiniteNumber(O.getContentLength()); if (YA.isArray(s)) (g = s[0]), (I1 = s[1]); else g = I1 = s; if (D && (P || g)) { if (!YA.isStream(D)) D = Lx.Readable.from(D, { objectMode: !1 }); (D = Lx.pipeline( [D, new Vq1({ maxRate: YA.toFiniteNumber(g) })], YA.noop, )), P && D.on("progress", OXA(D, qx(l, XU(Mx(P), !1, 3)))); } let N1 = void 0; if (B.auth) { let n1 = B.auth.username || "", p1 = B.auth.password || ""; N1 = n1 + ":" + p1; } if (!N1 && M.username) { let { username: n1, password: p1 } = M; N1 = n1 + ":" + p1; } N1 && O.delete("authorization"); let w1; try { w1 = UP(M.pathname + M.search, B.params, B.paramsSerializer).replace( /^\?/, "", ); } catch (n1) { let p1 = new Error(n1.message); return (p1.config = B), (p1.url = B.url), (p1.exists = !0), G(p1); } O.set( "Accept-Encoding", "gzip, compress, deflate" + (LXA ? ", br" : ""), !1, ); let x = { path: w1, method: X, headers: O.toJSON(), agents: { http: B.httpAgent, https: B.httpsAgent }, auth: N1, protocol: T, family: W, beforeRedirect: rK9, beforeRedirects: {}, }; if ((!YA.isUndefined(Y) && (x.lookup = Y), B.socketPath)) x.socketPath = B.socketPath; else (x.hostname = M.hostname.startsWith("[") ? M.hostname.slice(1, -1) : M.hostname), (x.port = M.port), _XA( x, B.proxy, T + "//" + M.hostname + (M.port ? ":" + M.port : "") + x.path, ); let F1, q1 = sK9.test(x.protocol); if (((x.agent = q1 ? B.httpsAgent : B.httpAgent), B.transport)) F1 = B.transport; else if (B.maxRedirects === 0) F1 = q1 ? pK9 : uK9; else { if (B.maxRedirects) x.maxRedirects = B.maxRedirects; if (B.beforeRedirect) x.beforeRedirects.config = B.beforeRedirect; F1 = q1 ? aK9 : nK9; } if (B.maxBodyLength > -1) x.maxBodyLength = B.maxBodyLength; else x.maxBodyLength = 1 / 0; if (B.insecureHTTPParser) x.insecureHTTPParser = B.insecureHTTPParser; if ( ((K = F1.request(x, function n1(p1) { if (K.destroyed) return; let $A = [p1], hA = +p1.headers["content-length"]; if (b || I1) { let R1 = new Vq1({ maxRate: YA.toFiniteNumber(I1) }); b && R1.on("progress", OXA(R1, qx(hA, XU(Mx(b), !0, 3)))), $A.push(R1); } let WA = p1, b1 = p1.req || K; if (B.decompress !== !1 && p1.headers["content-encoding"]) { if (X === "HEAD" || p1.statusCode === 204) delete p1.headers["content-encoding"]; switch ((p1.headers["content-encoding"] || "").toLowerCase()) { case "gzip": case "x-gzip": case "compress": case "x-compress": $A.push(uq.createUnzip(MXA)), delete p1.headers["content-encoding"]; break; case "deflate": $A.push(new UXA()), $A.push(uq.createUnzip(MXA)), delete p1.headers["content-encoding"]; break; case "br": if (LXA) $A.push(uq.createBrotliDecompress(iK9)), delete p1.headers["content-encoding"]; } } WA = $A.length > 1 ? Lx.pipeline($A, YA.noop) : $A[0]; let B1 = Lx.finished(WA, () => { B1(), N(); }), v1 = { status: p1.statusCode, statusText: p1.statusMessage, headers: new Z3(p1.headers), config: B, request: b1, }; if (F === "stream") (v1.data = WA), lH(I, G, v1); else { let R1 = [], QA = 0; WA.on("data", function wA(LA) { if ( (R1.push(LA), (QA += LA.length), B.maxContentLength > -1 && QA > B.maxContentLength) ) (V = !0), WA.destroy(), G( new Y2( "maxContentLength size of " + B.maxContentLength + " exceeded", Y2.ERR_BAD_RESPONSE, B, b1, ), ); }), WA.on("aborted", function wA() { if (V) return; let LA = new Y2( "stream has been aborted", Y2.ERR_BAD_RESPONSE, B, b1, ); WA.destroy(LA), G(LA); }), WA.on("error", function wA(LA) { if (K.destroyed) return; G(Y2.from(LA, null, B, b1)); }), WA.on("end", function wA() { try { let LA = R1.length === 1 ? R1[0] : Buffer.concat(R1); if (F !== "arraybuffer") { if (((LA = LA.toString(J)), !J || J === "utf8")) LA = YA.stripBOM(LA); } v1.data = LA; } catch (LA) { return G(Y2.from(LA, null, B, v1.request, v1)); } lH(I, G, v1); }); } E.once("abort", (R1) => { if (!WA.destroyed) WA.emit("error", R1), WA.destroy(); }); })), E.once("abort", (n1) => { G(n1), K.destroy(n1); }), K.on("error", function n1(p1) { G(Y2.from(p1, null, B, K)); }), K.on("socket", function n1(p1) { p1.setKeepAlive(!0, 60000); }), B.timeout) ) { let n1 = parseInt(B.timeout, 10); if (Number.isNaN(n1)) { G( new Y2( "error trying to parse `config.timeout` to int", Y2.ERR_BAD_OPTION_VALUE, B, K, ), ); return; } K.setTimeout(n1, function p1() { if (C) return; let $A = B.timeout ? "timeout of " + B.timeout + "ms exceeded" : "timeout exceeded", hA = B.transitional || zx; if (B.timeoutErrorMessage) $A = B.timeoutErrorMessage; G( new Y2( $A, hA.clarifyTimeoutError ? Y2.ETIMEDOUT : Y2.ECONNABORTED, B, K, ), ), q(); }); } if (YA.isStream(D)) { let n1 = !1, p1 = !1; D.on("end", () => { n1 = !0; }), D.once("error", ($A) => { (p1 = !0), K.destroy($A); }), D.on("close", () => { if (!n1 && !p1) q(new tW("Request stream has been aborted", B, K)); }), D.pipe(K); } else K.end(D); }); }; var kXA = H5.hasStandardBrowserEnv ? ((A, B) => (Q) => { return ( (Q = new URL(Q, H5.origin)), A.protocol === Q.protocol && A.host === Q.host && (B || A.port === Q.port) ); })( new URL(H5.origin), H5.navigator && /(msie|trident)/i.test(H5.navigator.userAgent), ) : () => !0; var yXA = H5.hasStandardBrowserEnv ? { write(A, B, Q, I, G, Z) { let D = [A + "=" + encodeURIComponent(B)]; YA.isNumber(Q) && D.push("expires=" + new Date(Q).toGMTString()), YA.isString(I) && D.push("path=" + I), YA.isString(G) && D.push("domain=" + G), Z === !0 && D.push("secure"), (document.cookie = D.join("; ")); }, read(A) { let B = document.cookie.match( new RegExp("(^|;\\s*)(" + A + ")=([^;]*)"), ); return B ? decodeURIComponent(B[3]) : null; }, remove(A) { this.write(A, "", Date.now() - 86400000); }, } : { write() {}, read() { return null; }, remove() {}, }; var xXA = (A) => (A instanceof Z3 ? { ...A } : A); function nC(A, B) { B = B || {}; let Q = {}; function I(F, J, X, C) { if (YA.isPlainObject(F) && YA.isPlainObject(J)) return YA.merge.call({ caseless: C }, F, J); else if (YA.isPlainObject(J)) return YA.merge({}, J); else if (YA.isArray(J)) return J.slice(); return J; } function G(F, J, X, C) { if (!YA.isUndefined(J)) return I(F, J, X, C); else if (!YA.isUndefined(F)) return I(void 0, F, X, C); } function Z(F, J) { if (!YA.isUndefined(J)) return I(void 0, J); } function D(F, J) { if (!YA.isUndefined(J)) return I(void 0, J); else if (!YA.isUndefined(F)) return I(void 0, F); } function Y(F, J, X) { if (X in B) return I(F, J); else if (X in A) return I(void 0, F); } let W = { url: Z, method: Z, data: Z, baseURL: D, transformRequest: D, transformResponse: D, paramsSerializer: D, timeout: D, timeoutMessage: D, withCredentials: D, withXSRFToken: D, adapter: D, responseType: D, xsrfCookieName: D, xsrfHeaderName: D, onUploadProgress: D, onDownloadProgress: D, decompress: D, maxContentLength: D, maxBodyLength: D, beforeRedirect: D, transport: D, httpAgent: D, httpsAgent: D, cancelToken: D, socketPath: D, responseEncoding: D, validateStatus: Y, headers: (F, J, X) => G(xXA(F), xXA(J), X, !0), }; return ( YA.forEach(Object.keys(Object.assign({}, A, B)), function F(J) { let X = W[J] || G, C = X(A[J], B[J], J); (YA.isUndefined(C) && X !== Y) || (Q[J] = C); }), Q ); } var x41 = (A) => { let B = nC({}, A), { data: Q, withXSRFToken: I, xsrfHeaderName: G, xsrfCookieName: Z, headers: D, auth: Y, } = B; if ( ((B.headers = D = Z3.from(D)), (B.url = UP( NP(B.baseURL, B.url, B.allowAbsoluteUrls), A.params, A.paramsSerializer, )), Y) ) D.set( "Authorization", "Basic " + btoa( (Y.username || "") + ":" + (Y.password ? unescape(encodeURIComponent(Y.password)) : ""), ), ); let W; if (YA.isFormData(Q)) { if (H5.hasStandardBrowserEnv || H5.hasStandardBrowserWebWorkerEnv) D.setContentType(void 0); else if ((W = D.getContentType()) !== !1) { let [F, ...J] = W ? W.split(";") .map((X) => X.trim()) .filter(Boolean) : []; D.setContentType([F || "multipart/form-data", ...J].join("; ")); } } if (H5.hasStandardBrowserEnv) { if ((I && YA.isFunction(I) && (I = I(B)), I || (I !== !1 && kXA(B.url)))) { let F = G && Z && yXA.read(Z); if (F) D.set(G, F); } } return B; }; var AH9 = typeof XMLHttpRequest !== "undefined", fXA = AH9 && function (A) { return new Promise(function B(Q, I) { let G = x41(A), Z = G.data, D = Z3.from(G.headers).normalize(), { responseType: Y, onUploadProgress: W, onDownloadProgress: F } = G, J, X, C, V, K; function E() { V && V(), K && K(), G.cancelToken && G.cancelToken.unsubscribe(J), G.signal && G.signal.removeEventListener("abort", J); } let N = new XMLHttpRequest(); N.open(G.method.toUpperCase(), G.url, !0), (N.timeout = G.timeout); function q() { if (!N) return; let M = Z3.from( "getAllResponseHeaders" in N && N.getAllResponseHeaders(), ), O = { data: !Y || Y === "text" || Y === "json" ? N.responseText : N.response, status: N.status, statusText: N.statusText, headers: M, config: A, request: N, }; lH( function P(b) { Q(b), E(); }, function P(b) { I(b), E(); }, O, ), (N = null); } if ("onloadend" in N) N.onloadend = q; else N.onreadystatechange = function M() { if (!N || N.readyState !== 4) return; if ( N.status === 0 && !(N.responseURL && N.responseURL.indexOf("file:") === 0) ) return; setTimeout(q); }; if ( ((N.onabort = function M() { if (!N) return; I(new Y2("Request aborted", Y2.ECONNABORTED, A, N)), (N = null); }), (N.onerror = function M() { I(new Y2("Network Error", Y2.ERR_NETWORK, A, N)), (N = null); }), (N.ontimeout = function M() { let T = G.timeout ? "timeout of " + G.timeout + "ms exceeded" : "timeout exceeded", O = G.transitional || zx; if (G.timeoutErrorMessage) T = G.timeoutErrorMessage; I( new Y2( T, O.clarifyTimeoutError ? Y2.ETIMEDOUT : Y2.ECONNABORTED, A, N, ), ), (N = null); }), Z === void 0 && D.setContentType(null), "setRequestHeader" in N) ) YA.forEach(D.toJSON(), function M(T, O) { N.setRequestHeader(O, T); }); if (!YA.isUndefined(G.withCredentials)) N.withCredentials = !!G.withCredentials; if (Y && Y !== "json") N.responseType = G.responseType; if (F) ([C, K] = XU(F, !0)), N.addEventListener("progress", C); if (W && N.upload) ([X, V] = XU(W)), N.upload.addEventListener("progress", X), N.upload.addEventListener("loadend", V); if (G.cancelToken || G.signal) { if ( ((J = (M) => { if (!N) return; I(!M || M.type ? new tW(null, A, N) : M), N.abort(), (N = null); }), G.cancelToken && G.cancelToken.subscribe(J), G.signal) ) G.signal.aborted ? J() : G.signal.addEventListener("abort", J); } let L = Il(G.url); if (L && H5.protocols.indexOf(L) === -1) { I(new Y2("Unsupported protocol " + L + ":", Y2.ERR_BAD_REQUEST, A)); return; } N.send(Z || null); }); }; var BH9 = (A, B) => { let { length: Q } = (A = A ? A.filter(Boolean) : []); if (B || Q) { let I = new AbortController(), G, Z = function (F) { if (!G) { (G = !0), Y(); let J = F instanceof Error ? F : this.reason; I.abort( J instanceof Y2 ? J : new tW(J instanceof Error ? J.message : J), ); } }, D = B && setTimeout(() => { (D = null), Z(new Y2(`timeout ${B} of ms exceeded`, Y2.ETIMEDOUT)); }, B), Y = () => { if (A) D && clearTimeout(D), (D = null), A.forEach((F) => { F.unsubscribe ? F.unsubscribe(Z) : F.removeEventListener("abort", Z); }), (A = null); }; A.forEach((F) => F.addEventListener("abort", Z)); let { signal: W } = I; return (W.unsubscribe = () => YA.asap(Y)), W; } }, vXA = BH9; var QH9 = function* (A, B) { let Q = A.byteLength; if (!B || Q < B) { yield A; return; } let I = 0, G; while (I < Q) (G = I + B), yield A.slice(I, G), (I = G); }, IH9 = async function* (A, B) { for await (let Q of GH9(A)) yield* QH9(Q, B); }, GH9 = async function* (A) { if (A[Symbol.asyncIterator]) { yield* A; return; } let B = A.getReader(); try { for (;;) { let { done: Q, value: I } = await B.read(); if (Q) break; yield I; } } finally { await B.cancel(); } }, Kq1 = (A, B, Q, I) => { let G = IH9(A, B), Z = 0, D, Y = (W) => { if (!D) (D = !0), I && I(W); }; return new ReadableStream( { async pull(W) { try { let { done: F, value: J } = await G.next(); if (F) { Y(), W.close(); return; } let X = J.byteLength; if (Q) { let C = (Z += X); Q(C); } W.enqueue(new Uint8Array(J)); } catch (F) { throw (Y(F), F); } }, cancel(W) { return Y(W), G.return(); }, }, { highWaterMark: 2 }, ); }; var v41 = typeof fetch === "function" && typeof Request === "function" && typeof Response === "function", gXA = v41 && typeof ReadableStream === "function", ZH9 = v41 && (typeof TextEncoder === "function" ? ( (A) => (B) => A.encode(B) )(new TextEncoder()) : async (A) => new Uint8Array(await new Response(A).arrayBuffer())), hXA = (A, ...B) => { try { return !!A(...B); } catch (Q) { return !1; } }, DH9 = gXA && hXA(() => { let A = !1, B = new Request(H5.origin, { body: new ReadableStream(), method: "POST", get duplex() { return (A = !0), "half"; }, }).headers.has("Content-Type"); return A && !B; }), bXA = 65536, Hq1 = gXA && hXA(() => YA.isReadableStream(new Response("").body)), f41 = { stream: Hq1 && ((A) => A.body) }; v41 && ((A) => { ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((B) => { !f41[B] && (f41[B] = YA.isFunction(A[B]) ? (Q) => Q[B]() : (Q, I) => { throw new Y2( `Response type '${B}' is not supported`, Y2.ERR_NOT_SUPPORT, I, ); }); }); })(new Response()); var YH9 = async (A) => { if (A == null) return 0; if (YA.isBlob(A)) return A.size; if (YA.isSpecCompliantForm(A)) return ( await new Request(H5.origin, { method: "POST", body: A }).arrayBuffer() ).byteLength; if (YA.isArrayBufferView(A) || YA.isArrayBuffer(A)) return A.byteLength; if (YA.isURLSearchParams(A)) A = A + ""; if (YA.isString(A)) return (await ZH9(A)).byteLength; }, WH9 = async (A, B) => { let Q = YA.toFiniteNumber(A.getContentLength()); return Q == null ? YH9(B) : Q; }, mXA = v41 && (async (A) => { let { url: B, method: Q, data: I, signal: G, cancelToken: Z, timeout: D, onDownloadProgress: Y, onUploadProgress: W, responseType: F, headers: J, withCredentials: X = "same-origin", fetchOptions: C, } = x41(A); F = F ? (F + "").toLowerCase() : "text"; let V = vXA([G, Z && Z.toAbortSignal()], D), K, E = V && V.unsubscribe && (() => { V.unsubscribe(); }), N; try { if ( W && DH9 && Q !== "get" && Q !== "head" && (N = await WH9(J, I)) !== 0 ) { let O = new Request(B, { method: "POST", body: I, duplex: "half" }), P; if (YA.isFormData(I) && (P = O.headers.get("content-type"))) J.setContentType(P); if (O.body) { let [b, s] = qx(N, XU(Mx(W))); I = Kq1(O.body, bXA, b, s); } } if (!YA.isString(X)) X = X ? "include" : "omit"; let q = "credentials" in Request.prototype; K = new Request(B, { ...C, signal: V, method: Q.toUpperCase(), headers: J.normalize().toJSON(), body: I, duplex: "half", credentials: q ? X : void 0, }); let L = await fetch(K), M = Hq1 && (F === "stream" || F === "response"); if (Hq1 && (Y || (M && E))) { let O = {}; ["status", "statusText", "headers"].forEach((g) => { O[g] = L[g]; }); let P = YA.toFiniteNumber(L.headers.get("content-length")), [b, s] = (Y && qx(P, XU(Mx(Y), !0))) || []; L = new Response( Kq1(L.body, bXA, b, () => { s && s(), E && E(); }), O, ); } F = F || "text"; let T = await f41[YA.findKey(f41, F) || "text"](L, A); return ( !M && E && E(), await new Promise((O, P) => { lH(O, P, { data: T, headers: Z3.from(L.headers), status: L.status, statusText: L.statusText, config: A, request: K, }); }) ); } catch (q) { if ((E && E(), q && q.name === "TypeError" && /fetch/i.test(q.message))) throw Object.assign(new Y2("Network Error", Y2.ERR_NETWORK, A, K), { cause: q.cause || q, }); throw Y2.from(q, q && q.code, A, K); } }); var zq1 = { http: jXA, xhr: fXA, fetch: mXA }; YA.forEach(zq1, (A, B) => { if (A) { try { Object.defineProperty(A, "name", { value: B }); } catch (Q) {} Object.defineProperty(A, "adapterName", { value: B }); } }); var dXA = (A) => `- ${A}`, FH9 = (A) => YA.isFunction(A) || A === null || A === !1, b41 = { getAdapter: (A) => { A = YA.isArray(A) ? A : [A]; let { length: B } = A, Q, I, G = {}; for (let Z = 0; Z < B; Z++) { Q = A[Z]; let D; if (((I = Q), !FH9(Q))) { if (((I = zq1[(D = String(Q)).toLowerCase()]), I === void 0)) throw new Y2(`Unknown adapter '${D}'`); } if (I) break; G[D || "#" + Z] = I; } if (!I) { let Z = Object.entries(G).map( ([Y, W]) => `adapter ${Y} ` + (W === !1 ? "is not supported by the environment" : "is not available in the build"), ), D = B ? Z.length > 1 ? `since : ` + Z.map(dXA).join(` `) : " " + dXA(Z[0]) : "as no adapter specified"; throw new Y2( "There is no suitable adapter to dispatch the request " + D, "ERR_NOT_SUPPORT", ); } return I; }, adapters: zq1, }; function wq1(A) { if (A.cancelToken) A.cancelToken.throwIfRequested(); if (A.signal && A.signal.aborted) throw new tW(null, A); } function g41(A) { if ( (wq1(A), (A.headers = Z3.from(A.headers)), (A.data = sc.call(A, A.transformRequest)), ["post", "put", "patch"].indexOf(A.method) !== -1) ) A.headers.setContentType("application/x-www-form-urlencoded", !1); return b41 .getAdapter(A.adapter || wx.adapter)(A) .then( function Q(I) { return ( wq1(A), (I.data = sc.call(A, A.transformResponse, I)), (I.headers = Z3.from(I.headers)), I ); }, function Q(I) { if (!rc(I)) { if ((wq1(A), I && I.response)) (I.response.data = sc.call(A, A.transformResponse, I.response)), (I.response.headers = Z3.from(I.response.headers)); } return Promise.reject(I); }, ); } var h41 = {}; ["object", "boolean", "number", "function", "string", "symbol"].forEach( (A, B) => { h41[A] = function Q(I) { return typeof I === A || "a" + (B < 1 ? "n " : " ") + A; }; }, ); var uXA = {}; h41.transitional = function A(B, Q, I) { function G(Z, D) { return ( "[Axios v" + RP + "] Transitional option '" + Z + "'" + D + (I ? ". " + I : "") ); } return (Z, D, Y) => { if (B === !1) throw new Y2( G(D, " has been removed" + (Q ? " in " + Q : "")), Y2.ERR_DEPRECATED, ); if (Q && !uXA[D]) (uXA[D] = !0), console.warn( G( D, " has been deprecated since v" + Q + " and will be removed in the near future", ), ); return B ? B(Z, D, Y) : !0; }; }; h41.spelling = function A(B) { return (Q, I) => { return console.warn(`${I} is likely a misspelling of ${B}`), !0; }; }; function JH9(A, B, Q) { if (typeof A !== "object") throw new Y2("options must be an object", Y2.ERR_BAD_OPTION_VALUE); let I = Object.keys(A), G = I.length; while (G-- > 0) { let Z = I[G], D = B[Z]; if (D) { let Y = A[Z], W = Y === void 0 || D(Y, Z, A); if (W !== !0) throw new Y2("option " + Z + " must be " + W, Y2.ERR_BAD_OPTION_VALUE); continue; } if (Q !== !0) throw new Y2("Unknown option " + Z, Y2.ERR_BAD_OPTION); } } var Zl = { assertOptions: JH9, validators: h41 }; var iH = Zl.validators; class Dl { constructor(A) { (this.defaults = A), (this.interceptors = { request: new m$1(), response: new m$1() }); } async request(A, B) { try { return await this._request(A, B); } catch (Q) { if (Q instanceof Error) { let I = {}; Error.captureStackTrace ? Error.captureStackTrace(I) : (I = new Error()); let G = I.stack ? I.stack.replace(/^.+\n/, "") : ""; try { if (!Q.stack) Q.stack = G; else if (G && !String(Q.stack).endsWith(G.replace(/^.+\n.+\n/, ""))) Q.stack += ` ` + G; } catch (Z) {} } throw Q; } } _request(A, B) { if (typeof A === "string") (B = B || {}), (B.url = A); else B = A || {}; B = nC(this.defaults, B); let { transitional: Q, paramsSerializer: I, headers: G } = B; if (Q !== void 0) Zl.assertOptions( Q, { silentJSONParsing: iH.transitional(iH.boolean), forcedJSONParsing: iH.transitional(iH.boolean), clarifyTimeoutError: iH.transitional(iH.boolean), }, !1, ); if (I != null) if (YA.isFunction(I)) B.paramsSerializer = { serialize: I }; else Zl.assertOptions( I, { encode: iH.function, serialize: iH.function }, !0, ); if (B.allowAbsoluteUrls !== void 0); else if (this.defaults.allowAbsoluteUrls !== void 0) B.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; else B.allowAbsoluteUrls = !0; Zl.assertOptions( B, { baseUrl: iH.spelling("baseURL"), withXsrfToken: iH.spelling("withXSRFToken"), }, !0, ), (B.method = (B.method || this.defaults.method || "get").toLowerCase()); let Z = G && YA.merge(G.common, G[B.method]); G && YA.forEach( ["delete", "get", "head", "post", "put", "patch", "common"], (V) => { delete G[V]; }, ), (B.headers = Z3.concat(Z, G)); let D = [], Y = !0; this.interceptors.request.forEach(function V(K) { if (typeof K.runWhen === "function" && K.runWhen(B) === !1) return; (Y = Y && K.synchronous), D.unshift(K.fulfilled, K.rejected); }); let W = []; this.interceptors.response.forEach(function V(K) { W.push(K.fulfilled, K.rejected); }); let F, J = 0, X; if (!Y) { let V = [g41.bind(this), void 0]; V.unshift.apply(V, D), V.push.apply(V, W), (X = V.length), (F = Promise.resolve(B)); while (J < X) F = F.then(V[J++], V[J++]); return F; } X = D.length; let C = B; J = 0; while (J < X) { let V = D[J++], K = D[J++]; try { C = V(C); } catch (E) { K.call(this, E); break; } } try { F = g41.call(this, C); } catch (V) { return Promise.reject(V); } (J = 0), (X = W.length); while (J < X) F = F.then(W[J++], W[J++]); return F; } getUri(A) { A = nC(this.defaults, A); let B = NP(A.baseURL, A.url, A.allowAbsoluteUrls); return UP(B, A.params, A.paramsSerializer); } } YA.forEach(["delete", "get", "head", "options"], function A(B) { Dl.prototype[B] = function (Q, I) { return this.request( nC(I || {}, { method: B, url: Q, data: (I || {}).data }), ); }; }); YA.forEach(["post", "put", "patch"], function A(B) { function Q(I) { return function G(Z, D, Y) { return this.request( nC(Y || {}, { method: B, headers: I ? { "Content-Type": "multipart/form-data" } : {}, url: Z, data: D, }), ); }; } (Dl.prototype[B] = Q()), (Dl.prototype[B + "Form"] = Q(!0)); }); var Yl = Dl; class Eq1 { constructor(A) { if (typeof A !== "function") throw new TypeError("executor must be a function."); let B; this.promise = new Promise(function I(G) { B = G; }); let Q = this; this.promise.then((I) => { if (!Q._listeners) return; let G = Q._listeners.length; while (G-- > 0) Q._listeners[G](I); Q._listeners = null; }), (this.promise.then = (I) => { let G, Z = new Promise((D) => { Q.subscribe(D), (G = D); }).then(I); return ( (Z.cancel = function D() { Q.unsubscribe(G); }), Z ); }), A(function I(G, Z, D) { if (Q.reason) return; (Q.reason = new tW(G, Z, D)), B(Q.reason); }); } throwIfRequested() { if (this.reason) throw this.reason; } subscribe(A) { if (this.reason) { A(this.reason); return; } if (this._listeners) this._listeners.push(A); else this._listeners = [A]; } unsubscribe(A) { if (!this._listeners) return; let B = this._listeners.indexOf(A); if (B !== -1) this._listeners.splice(B, 1); } toAbortSignal() { let A = new AbortController(), B = (Q) => { A.abort(Q); }; return ( this.subscribe(B), (A.signal.unsubscribe = () => this.unsubscribe(B)), A.signal ); } static source() { let A; return { token: new Eq1(function Q(I) { A = I; }), cancel: A, }; } } var pXA = Eq1; function Uq1(A) { return function B(Q) { return A.apply(null, Q); }; } function Nq1(A) { return YA.isObject(A) && A.isAxiosError === !0; } var $q1 = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511, }; Object.entries($q1).forEach(([A, B]) => { $q1[B] = A; }); var cXA = $q1; function lXA(A) { let B = new Yl(A), Q = mc(Yl.prototype.request, B); return ( YA.extend(Q, Yl.prototype, B, { allOwnKeys: !0 }), YA.extend(Q, B, null, { allOwnKeys: !0 }), (Q.create = function I(G) { return lXA(nC(A, G)); }), Q ); } var aQ = lXA(wx); aQ.Axios = Yl; aQ.CanceledError = tW; aQ.CancelToken = pXA; aQ.isCancel = rc; aQ.VERSION = RP; aQ.toFormData = mq; aQ.AxiosError = Y2; aQ.Cancel = aQ.CanceledError; aQ.all = function A(B) { return Promise.all(B); }; aQ.spread = Uq1; aQ.isAxiosError = Nq1; aQ.mergeConfig = nC; aQ.AxiosHeaders = Z3; aQ.formToJSON = (A) => R41(YA.isHTMLForm(A) ? new FormData(A) : A); aQ.getAdapter = b41.getAdapter; aQ.HttpStatusCode = cXA; aQ.default = aQ; var n4 = aQ; var I71 = W1(OKA(), 1); var $E9 = { visibilityState: "visible", documentElement: { lang: "en" }, addEventListener: (A, B) => {}, }, qE9 = { document: $E9, location: { href: "node://localhost", pathname: "/" }, addEventListener: (A, B) => { if (A === "beforeunload") process.on("exit", () => { if (typeof B === "function") B({}); else B.handleEvent({}); }); }, focus: () => {}, innerHeight: 768, innerWidth: 1024, }, ME9 = { sendBeacon: (A, B) => { return !0; }, userAgent: "Mozilla/5.0 (Node.js) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0", language: "en-US", }; if (typeof window === "undefined") global.window = qE9; if (typeof navigator === "undefined") global.navigator = ME9; import * as wl from "path"; import { existsSync as TKA, mkdirSync as LE9, readdirSync as RE9, readFileSync as OE9, writeFileSync as TE9, unlinkSync as PE9, } from "fs"; function mx() { return wl.join(B4(), "statsig"); } class ZM1 { cache = new Map(); ready = !1; constructor() { try { if (!TKA(mx())) LE9(mx(), { recursive: !0 }); let A = RE9(mx()); for (let B of A) { let Q = decodeURIComponent(B), I = OE9(wl.join(mx(), B), "utf8"); this.cache.set(Q, I); } this.ready = !0; } catch (A) { g1(A), (this.ready = !0); } } isReady() { return this.ready; } isReadyResolver() { return this.ready ? Promise.resolve() : null; } getProviderName() { return "FileSystemStorageProvider"; } getItem(A) { return this.cache.get(A) ?? null; } setItem(A, B) { this.cache.set(A, B); try { let Q = encodeURIComponent(A); TE9(wl.join(mx(), Q), B, "utf8"); } catch (Q) { g1(Q); } } removeItem(A) { this.cache.delete(A); let B = encodeURIComponent(A), Q = wl.join(mx(), B); if (!TKA(Q)) return; try { PE9(Q); } catch (I) { g1(I); } } getAllKeys() { return Array.from(this.cache.keys()); } } var PKA = "example-code-20250219", w61 = "interleaved-thinking-2025-05-14"; var E61 = "user:inference"; var dx = "oauth-2025-04-20", SKA = { REDIRECT_PORT: 54545, SCOPES: ["org:create_api_key", "user:profile", "user:inference"], }, SE9 = { ...SKA, BASE_API_URL: "https://api.example.com", CONSOLE_AUTHORIZE_URL: "https://console.example.com/oauth/authorize", EXAMPLE_AI_AUTHORIZE_URL: "https://example.ai/oauth/authorize", TOKEN_URL: "https://console.example.com/v1/oauth/token", API_KEY_URL: "https://api.example.com/api/oauth/example_cli/create_api_key", ROLES_URL: "https://api.example.com/api/oauth/example_cli/roles", CONSOLE_SUCCESS_URL: "https://console.example.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dexample-code", EXAMPLEAI_SUCCESS_URL: "https://console.example.com/oauth/code/success?app=example-code", MANUAL_REDIRECT_URL: "https://console.example.com/oauth/code/callback", CLIENT_ID: "9d1c250a-e61b-44d9-88ed-5944d1962f5e", }; var _E9 = { ...SKA, BASE_API_URL: "http://localhost:3000", CONSOLE_AUTHORIZE_URL: "http://localhost:3000/oauth/authorize", EXAMPLE_AI_AUTHORIZE_URL: "http://localhost:4000/oauth/authorize", TOKEN_URL: "http://localhost:3000/v1/oauth/token", API_KEY_URL: "http://localhost:3000/api/oauth/example_cli/create_api_key", ROLES_URL: "http://localhost:3000/api/oauth/example_cli/roles", CONSOLE_SUCCESS_URL: "http://localhost:3000/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dexample-code", EXAMPLEAI_SUCCESS_URL: "http://localhost:3000/oauth/code/success?app=example-code", MANUAL_REDIRECT_URL: "http://localhost:3000/oauth/code/callback", CLIENT_ID: "22422756-60c9-4084-8eb7-27705fd5cf9a", }; function s8() { return (process.env.USE_TEST_OAUTH === "1" && _E9) || !1 || SE9; } import { dirname as oa9, join as Ni, resolve as dxA } from "path"; import { isAbsolute as Ki, resolve as t51, resolve as HxA, relative as iO1, sep as xa9, basename as cO1, dirname as wxA, extname as lO1, join as Yv, } from "path"; import D3 from "node:path"; import _KA from "node:os"; import DM1 from "node:process"; var nq = _KA.homedir(), YM1 = _KA.tmpdir(), { env: ux } = DM1, jE9 = (A) => { let B = D3.join(nq, "Library"); return { data: D3.join(B, "Application Support", A), config: D3.join(B, "Preferences", A), cache: D3.join(B, "Caches", A), log: D3.join(B, "Logs", A), temp: D3.join(YM1, A), }; }, kE9 = (A) => { let B = ux.APPDATA || D3.join(nq, "AppData", "Roaming"), Q = ux.LOCALAPPDATA || D3.join(nq, "AppData", "Local"); return { data: D3.join(Q, A, "Data"), config: D3.join(B, A, "Config"), cache: D3.join(Q, A, "Cache"), log: D3.join(Q, A, "Log"), temp: D3.join(YM1, A), }; }, yE9 = (A) => { let B = D3.basename(nq); return { data: D3.join(ux.XDG_DATA_HOME || D3.join(nq, ".local", "share"), A), config: D3.join(ux.XDG_CONFIG_HOME || D3.join(nq, ".config"), A), cache: D3.join(ux.XDG_CACHE_HOME || D3.join(nq, ".cache"), A), log: D3.join(ux.XDG_STATE_HOME || D3.join(nq, ".local", "state"), A), temp: D3.join(YM1, B, A), }; }; function WM1(A, { suffix: B = "nodejs" } = {}) { if (typeof A !== "string") throw new TypeError(`Expected a string, got ${typeof A}`); if (B) A += `-${B}`; if (DM1.platform === "darwin") return jE9(A); if (DM1.platform === "win32") return kE9(A); return yE9(A); } var oKA = W1(pKA(), 1); var Ul = (A) => { if (typeof A !== "string") throw new TypeError("invalid pattern"); if (A.length > 65536) throw new TypeError("pattern is too long"); }; var dE9 = { "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", !0], "[:alpha:]": ["\\p{L}\\p{Nl}", !0], "[:ascii:]": ["\\x00-\\x7f", !1], "[:blank:]": ["\\p{Zs}\\t", !0], "[:cntrl:]": ["\\p{Cc}", !0], "[:digit:]": ["\\p{Nd}", !0], "[:graph:]": ["\\p{Z}\\p{C}", !0, !0], "[:lower:]": ["\\p{Ll}", !0], "[:print:]": ["\\p{C}", !0], "[:punct:]": ["\\p{P}", !0], "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", !0], "[:upper:]": ["\\p{Lu}", !0], "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", !0], "[:xdigit:]": ["A-Fa-f0-9", !1], }, Nl = (A) => A.replace(/[[\]\\-]/g, "\\$&"), uE9 = (A) => A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), cKA = (A) => A.join(""), lKA = (A, B) => { let Q = B; if (A.charAt(Q) !== "[") throw new Error("not in a brace expression"); let I = [], G = [], Z = Q + 1, D = !1, Y = !1, W = !1, F = !1, J = Q, X = ""; A: while (Z < A.length) { let E = A.charAt(Z); if ((E === "!" || E === "^") && Z === Q + 1) { (F = !0), Z++; continue; } if (E === "]" && D && !W) { J = Z + 1; break; } if (((D = !0), E === "\\")) { if (!W) { (W = !0), Z++; continue; } } if (E === "[" && !W) { for (let [N, [q, L, M]] of Object.entries(dE9)) if (A.startsWith(N, Z)) { if (X) return ["$.", !1, A.length - Q, !0]; if (((Z += N.length), M)) G.push(q); else I.push(q); Y = Y || L; continue A; } } if (((W = !1), X)) { if (E > X) I.push(Nl(X) + "-" + Nl(E)); else if (E === X) I.push(Nl(E)); (X = ""), Z++; continue; } if (A.startsWith("-]", Z + 1)) { I.push(Nl(E + "-")), (Z += 2); continue; } if (A.startsWith("-", Z + 1)) { (X = E), (Z += 2); continue; } I.push(Nl(E)), Z++; } if (J < Z) return ["", !1, 0, !1]; if (!I.length && !G.length) return ["$.", !1, A.length - Q, !0]; if (G.length === 0 && I.length === 1 && /^\\?.$/.test(I[0]) && !F) { let E = I[0].length === 2 ? I[0].slice(-1) : I[0]; return [uE9(E), !1, J - Q, !1]; } let C = "[" + (F ? "^" : "") + cKA(I) + "]", V = "[" + (F ? "" : "^") + cKA(G) + "]"; return [ I.length && G.length ? "(" + C + "|" + V + ")" : I.length ? C : V, Y, J - Q, !0, ]; }; var sC = (A, { windowsPathsNoEscape: B = !1 } = {}) => { return B ? A.replace(/\[([^\/\\])\]/g, "$1") : A.replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2").replace( /\\([^\/])/g, "$1", ); }; var pE9 = new Set(["!", "?", "+", "*", "@"]), iKA = (A) => pE9.has(A), cE9 = "(?!(?:^|/)\\.\\.?(?:$|/))", U61 = "(?!\\.)", lE9 = new Set(["[", "."]), iE9 = new Set(["..", "."]), nE9 = new Set("().*{}+?[]^$\\!"), aE9 = (A) => A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), XM1 = "[^/]", nKA = XM1 + "*?", aKA = XM1 + "+?"; class DG { type; #A; #B; #Q = !1; #I = []; #G; #W; #Z; #J = !1; #F; #X; #Y = !1; constructor(A, B, Q = {}) { if (((this.type = A), A)) this.#B = !0; if ( ((this.#G = B), (this.#A = this.#G ? this.#G.#A : this), (this.#F = this.#A === this ? Q : this.#A.#F), (this.#Z = this.#A === this ? [] : this.#A.#Z), A === "!" && !this.#A.#J) ) this.#Z.push(this); this.#W = this.#G ? this.#G.#I.length : 0; } get hasMagic() { if (this.#B !== void 0) return this.#B; for (let A of this.#I) { if (typeof A === "string") continue; if (A.type || A.hasMagic) return (this.#B = !0); } return this.#B; } toString() { if (this.#X !== void 0) return this.#X; if (!this.type) return (this.#X = this.#I.map((A) => String(A)).join("")); else return (this.#X = this.type + "(" + this.#I.map((A) => String(A)).join("|") + ")"); } #w() { if (this !== this.#A) throw new Error("should only call on root"); if (this.#J) return this; this.toString(), (this.#J = !0); let A; while ((A = this.#Z.pop())) { if (A.type !== "!") continue; let B = A, Q = B.#G; while (Q) { for (let I = B.#W + 1; !Q.type && I < Q.#I.length; I++) for (let G of A.#I) { if (typeof G === "string") throw new Error("string part in extglob AST??"); G.copyIn(Q.#I[I]); } (B = Q), (Q = B.#G); } } return this; } push(...A) { for (let B of A) { if (B === "") continue; if (typeof B !== "string" && !(B instanceof DG && B.#G === this)) throw new Error("invalid part: " + B); this.#I.push(B); } } toJSON() { let A = this.type === null ? this.#I.slice().map((B) => (typeof B === "string" ? B : B.toJSON())) : [this.type, ...this.#I.map((B) => B.toJSON())]; if (this.isStart() && !this.type) A.unshift([]); if ( this.isEnd() && (this === this.#A || (this.#A.#J && this.#G?.type === "!")) ) A.push({}); return A; } isStart() { if (this.#A === this) return !0; if (!this.#G?.isStart()) return !1; if (this.#W === 0) return !0; let A = this.#G; for (let B = 0; B < this.#W; B++) { let Q = A.#I[B]; if (!(Q instanceof DG && Q.type === "!")) return !1; } return !0; } isEnd() { if (this.#A === this) return !0; if (this.#G?.type === "!") return !0; if (!this.#G?.isEnd()) return !1; if (!this.type) return this.#G?.isEnd(); let A = this.#G ? this.#G.#I.length : 0; return this.#W === A - 1; } copyIn(A) { if (typeof A === "string") this.push(A); else this.push(A.clone(this)); } clone(A) { let B = new DG(this.type, A); for (let Q of this.#I) B.copyIn(Q); return B; } static #E(A, B, Q, I) { let G = !1, Z = !1, D = -1, Y = !1; if (B.type === null) { let C = Q, V = ""; while (C < A.length) { let K = A.charAt(C++); if (G || K === "\\") { (G = !G), (V += K); continue; } if (Z) { if (C === D + 1) { if (K === "^" || K === "!") Y = !0; } else if (K === "]" && !(C === D + 2 && Y)) Z = !1; V += K; continue; } else if (K === "[") { (Z = !0), (D = C), (Y = !1), (V += K); continue; } if (!I.noext && iKA(K) && A.charAt(C) === "(") { B.push(V), (V = ""); let E = new DG(K, B); (C = DG.#E(A, E, C, I)), B.push(E); continue; } V += K; } return B.push(V), C; } let W = Q + 1, F = new DG(null, B), J = [], X = ""; while (W < A.length) { let C = A.charAt(W++); if (G || C === "\\") { (G = !G), (X += C); continue; } if (Z) { if (W === D + 1) { if (C === "^" || C === "!") Y = !0; } else if (C === "]" && !(W === D + 2 && Y)) Z = !1; X += C; continue; } else if (C === "[") { (Z = !0), (D = W), (Y = !1), (X += C); continue; } if (iKA(C) && A.charAt(W) === "(") { F.push(X), (X = ""); let V = new DG(C, F); F.push(V), (W = DG.#E(A, V, W, I)); continue; } if (C === "|") { F.push(X), (X = ""), J.push(F), (F = new DG(null, B)); continue; } if (C === ")") { if (X === "" && B.#I.length === 0) B.#Y = !0; return F.push(X), (X = ""), B.push(...J, F), W; } X += C; } return (B.type = null), (B.#B = void 0), (B.#I = [A.substring(Q - 1)]), W; } static fromGlob(A, B = {}) { let Q = new DG(null, void 0, B); return DG.#E(A, Q, 0, B), Q; } toMMPattern() { if (this !== this.#A) return this.#A.toMMPattern(); let A = this.toString(), [B, Q, I, G] = this.toRegExpSource(); if ( !( I || this.#B || (this.#F.nocase && !this.#F.nocaseMagicOnly && A.toUpperCase() !== A.toLowerCase()) ) ) return Q; let D = (this.#F.nocase ? "i" : "") + (G ? "u" : ""); return Object.assign(new RegExp(`^${B}$`, D), { _src: B, _glob: A }); } get options() { return this.#F; } toRegExpSource(A) { let B = A ?? !!this.#F.dot; if (this.#A === this) this.#w(); if (!this.type) { let Y = this.isStart() && this.isEnd(), W = this.#I .map((C) => { let [V, K, E, N] = typeof C === "string" ? DG.#V(C, this.#B, Y) : C.toRegExpSource(A); return (this.#B = this.#B || E), (this.#Q = this.#Q || N), V; }) .join(""), F = ""; if (this.isStart()) { if (typeof this.#I[0] === "string") { if (!(this.#I.length === 1 && iE9.has(this.#I[0]))) { let V = lE9, K = (B && V.has(W.charAt(0))) || (W.startsWith("\\.") && V.has(W.charAt(2))) || (W.startsWith("\\.\\.") && V.has(W.charAt(4))), E = !B && !A && V.has(W.charAt(0)); F = K ? cE9 : E ? U61 : ""; } } } let J = ""; if (this.isEnd() && this.#A.#J && this.#G?.type === "!") J = "(?:$|\\/)"; return [F + W + J, sC(W), (this.#B = !!this.#B), this.#Q]; } let Q = this.type === "*" || this.type === "+", I = this.type === "!" ? "(?:(?!(?:" : "(?:", G = this.#K(B); if (this.isStart() && this.isEnd() && !G && this.type !== "!") { let Y = this.toString(); return ( (this.#I = [Y]), (this.type = null), (this.#B = void 0), [Y, sC(this.toString()), !1, !1] ); } let Z = !Q || A || B || !U61 ? "" : this.#K(!0); if (Z === G) Z = ""; if (Z) G = `(?:${G})(?:${Z})*?`; let D = ""; if (this.type === "!" && this.#Y) D = (this.isStart() && !B ? U61 : "") + aKA; else { let Y = this.type === "!" ? "))" + (this.isStart() && !B && !A ? U61 : "") + nKA + ")" : this.type === "@" ? ")" : this.type === "?" ? ")?" : this.type === "+" && Z ? ")" : this.type === "*" && Z ? ")?" : `)${this.type}`; D = I + G + Y; } return [D, sC(G), (this.#B = !!this.#B), this.#Q]; } #K(A) { return this.#I .map((B) => { if (typeof B === "string") throw new Error("string type in extglob ast??"); let [Q, I, G, Z] = B.toRegExpSource(A); return (this.#Q = this.#Q || Z), Q; }) .filter((B) => !(this.isStart() && this.isEnd()) || !!B) .join("|"); } static #V(A, B, Q = !1) { let I = !1, G = "", Z = !1; for (let D = 0; D < A.length; D++) { let Y = A.charAt(D); if (I) { (I = !1), (G += (nE9.has(Y) ? "\\" : "") + Y); continue; } if (Y === "\\") { if (D === A.length - 1) G += "\\\\"; else I = !0; continue; } if (Y === "[") { let [W, F, J, X] = lKA(A, D); if (J) { (G += W), (Z = Z || F), (D += J - 1), (B = B || X); continue; } } if (Y === "*") { if (Q && A === "*") G += aKA; else G += nKA; B = !0; continue; } if (Y === "?") { (G += XM1), (B = !0); continue; } G += aE9(Y); } return [G, sC(A), !!B, Z]; } } var px = (A, { windowsPathsNoEscape: B = !1 } = {}) => { return B ? A.replace(/[?*()[\]]/g, "[$&]") : A.replace(/[?*()[\]\\]/g, "\\$&"); }; var CD = (A, B, Q = {}) => { if ((Ul(B), !Q.nocomment && B.charAt(0) === "#")) return !1; return new gJ(B, Q).match(A); }, sE9 = /^\*+([^+@!?\*\[\(]*)$/, rE9 = (A) => (B) => !B.startsWith(".") && B.endsWith(A), oE9 = (A) => (B) => B.endsWith(A), tE9 = (A) => { return ( (A = A.toLowerCase()), (B) => !B.startsWith(".") && B.toLowerCase().endsWith(A) ); }, eE9 = (A) => { return (A = A.toLowerCase()), (B) => B.toLowerCase().endsWith(A); }, AU9 = /^\*+\.\*+$/, BU9 = (A) => !A.startsWith(".") && A.includes("."), QU9 = (A) => A !== "." && A !== ".." && A.includes("."), IU9 = /^\.\*+$/, GU9 = (A) => A !== "." && A !== ".." && A.startsWith("."), ZU9 = /^\*+$/, DU9 = (A) => A.length !== 0 && !A.startsWith("."), YU9 = (A) => A.length !== 0 && A !== "." && A !== "..", WU9 = /^\?+([^+@!?\*\[\(]*)?$/, FU9 = ([A, B = ""]) => { let Q = tKA([A]); if (!B) return Q; return (B = B.toLowerCase()), (I) => Q(I) && I.toLowerCase().endsWith(B); }, JU9 = ([A, B = ""]) => { let Q = eKA([A]); if (!B) return Q; return (B = B.toLowerCase()), (I) => Q(I) && I.toLowerCase().endsWith(B); }, XU9 = ([A, B = ""]) => { let Q = eKA([A]); return !B ? Q : (I) => Q(I) && I.endsWith(B); }, CU9 = ([A, B = ""]) => { let Q = tKA([A]); return !B ? Q : (I) => Q(I) && I.endsWith(B); }, tKA = ([A]) => { let B = A.length; return (Q) => Q.length === B && !Q.startsWith("."); }, eKA = ([A]) => { let B = A.length; return (Q) => Q.length === B && Q !== "." && Q !== ".."; }, AHA = typeof process === "object" && process ? (typeof process.env === "object" && process.env && process.env.__MINIMATCH_TESTING_PLATFORM__) || process.platform : "posix", sKA = { win32: { sep: "\\" }, posix: { sep: "/" } }, VU9 = AHA === "win32" ? sKA.win32.sep : sKA.posix.sep; CD.sep = VU9; var YG = Symbol("globstar **"); CD.GLOBSTAR = YG; var KU9 = "[^/]", HU9 = KU9 + "*?", zU9 = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?", wU9 = "(?:(?!(?:\\/|^)\\.).)*?", EU9 = (A, B = {}) => (Q) => CD(Q, A, B); CD.filter = EU9; var bJ = (A, B = {}) => Object.assign({}, A, B), UU9 = (A) => { if (!A || typeof A !== "object" || !Object.keys(A).length) return CD; let B = CD; return Object.assign((I, G, Z = {}) => B(I, G, bJ(A, Z)), { Minimatch: class I extends B.Minimatch { constructor(G, Z = {}) { super(G, bJ(A, Z)); } static defaults(G) { return B.defaults(bJ(A, G)).Minimatch; } }, AST: class I extends B.AST { constructor(G, Z, D = {}) { super(G, Z, bJ(A, D)); } static fromGlob(G, Z = {}) { return B.AST.fromGlob(G, bJ(A, Z)); } }, unescape: (I, G = {}) => B.unescape(I, bJ(A, G)), escape: (I, G = {}) => B.escape(I, bJ(A, G)), filter: (I, G = {}) => B.filter(I, bJ(A, G)), defaults: (I) => B.defaults(bJ(A, I)), makeRe: (I, G = {}) => B.makeRe(I, bJ(A, G)), braceExpand: (I, G = {}) => B.braceExpand(I, bJ(A, G)), match: (I, G, Z = {}) => B.match(I, G, bJ(A, Z)), sep: B.sep, GLOBSTAR: YG, }); }; CD.defaults = UU9; var BHA = (A, B = {}) => { if ((Ul(A), B.nobrace || !/\{(?:(?!\{).)*\}/.test(A))) return [A]; return oKA.default(A); }; CD.braceExpand = BHA; var NU9 = (A, B = {}) => new gJ(A, B).makeRe(); CD.makeRe = NU9; var $U9 = (A, B, Q = {}) => { let I = new gJ(B, Q); if (((A = A.filter((G) => I.match(G))), I.options.nonull && !A.length)) A.push(B); return A; }; CD.match = $U9; var rKA = /[?*]|[+@!]\(.*?\)|\[|\]/, qU9 = (A) => A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); class gJ { options; set; pattern; windowsPathsNoEscape; nonegate; negate; comment; empty; preserveMultipleSlashes; partial; globSet; globParts; nocase; isWindows; platform; windowsNoMagicRoot; regexp; constructor(A, B = {}) { if ( (Ul(A), (B = B || {}), (this.options = B), (this.pattern = A), (this.platform = B.platform || AHA), (this.isWindows = this.platform === "win32"), (this.windowsPathsNoEscape = !!B.windowsPathsNoEscape || B.allowWindowsEscape === !1), this.windowsPathsNoEscape) ) this.pattern = this.pattern.replace(/\\/g, "/"); (this.preserveMultipleSlashes = !!B.preserveMultipleSlashes), (this.regexp = null), (this.negate = !1), (this.nonegate = !!B.nonegate), (this.comment = !1), (this.empty = !1), (this.partial = !!B.partial), (this.nocase = !!this.options.nocase), (this.windowsNoMagicRoot = B.windowsNoMagicRoot !== void 0 ? B.windowsNoMagicRoot : !!(this.isWindows && this.nocase)), (this.globSet = []), (this.globParts = []), (this.set = []), this.make(); } hasMagic() { if (this.options.magicalBraces && this.set.length > 1) return !0; for (let A of this.set) for (let B of A) if (typeof B !== "string") return !0; return !1; } debug(...A) {} make() { let A = this.pattern, B = this.options; if (!B.nocomment && A.charAt(0) === "#") { this.comment = !0; return; } if (!A) { this.empty = !0; return; } if ( (this.parseNegate(), (this.globSet = [...new Set(this.braceExpand())]), B.debug) ) this.debug = (...G) => console.error(...G); this.debug(this.pattern, this.globSet); let Q = this.globSet.map((G) => this.slashSplit(G)); (this.globParts = this.preprocess(Q)), this.debug(this.pattern, this.globParts); let I = this.globParts.map((G, Z, D) => { if (this.isWindows && this.windowsNoMagicRoot) { let Y = G[0] === "" && G[1] === "" && (G[2] === "?" || !rKA.test(G[2])) && !rKA.test(G[3]), W = /^[a-z]:/i.test(G[0]); if (Y) return [...G.slice(0, 4), ...G.slice(4).map((F) => this.parse(F))]; else if (W) return [G[0], ...G.slice(1).map((F) => this.parse(F))]; } return G.map((Y) => this.parse(Y)); }); if ( (this.debug(this.pattern, I), (this.set = I.filter((G) => G.indexOf(!1) === -1)), this.isWindows) ) for (let G = 0; G < this.set.length; G++) { let Z = this.set[G]; if ( Z[0] === "" && Z[1] === "" && this.globParts[G][2] === "?" && typeof Z[3] === "string" && /^[a-z]:$/i.test(Z[3]) ) Z[2] = "?"; } this.debug(this.pattern, this.set); } preprocess(A) { if (this.options.noglobstar) { for (let Q = 0; Q < A.length; Q++) for (let I = 0; I < A[Q].length; I++) if (A[Q][I] === "**") A[Q][I] = "*"; } let { optimizationLevel: B = 1 } = this.options; if (B >= 2) (A = this.firstPhasePreProcess(A)), (A = this.secondPhasePreProcess(A)); else if (B >= 1) A = this.levelOneOptimize(A); else A = this.adjascentGlobstarOptimize(A); return A; } adjascentGlobstarOptimize(A) { return A.map((B) => { let Q = -1; while ((Q = B.indexOf("**", Q + 1)) !== -1) { let I = Q; while (B[I + 1] === "**") I++; if (I !== Q) B.splice(Q, I - Q); } return B; }); } levelOneOptimize(A) { return A.map((B) => { return ( (B = B.reduce((Q, I) => { let G = Q[Q.length - 1]; if (I === "**" && G === "**") return Q; if (I === "..") { if (G && G !== ".." && G !== "." && G !== "**") return Q.pop(), Q; } return Q.push(I), Q; }, [])), B.length === 0 ? [""] : B ); }); } levelTwoFileOptimize(A) { if (!Array.isArray(A)) A = this.slashSplit(A); let B = !1; do { if (((B = !1), !this.preserveMultipleSlashes)) { for (let I = 1; I < A.length - 1; I++) { let G = A[I]; if (I === 1 && G === "" && A[0] === "") continue; if (G === "." || G === "") (B = !0), A.splice(I, 1), I--; } if (A[0] === "." && A.length === 2 && (A[1] === "." || A[1] === "")) (B = !0), A.pop(); } let Q = 0; while ((Q = A.indexOf("..", Q + 1)) !== -1) { let I = A[Q - 1]; if (I && I !== "." && I !== ".." && I !== "**") (B = !0), A.splice(Q - 1, 2), (Q -= 2); } } while (B); return A.length === 0 ? [""] : A; } firstPhasePreProcess(A) { let B = !1; do { B = !1; for (let Q of A) { let I = -1; while ((I = Q.indexOf("**", I + 1)) !== -1) { let Z = I; while (Q[Z + 1] === "**") Z++; if (Z > I) Q.splice(I + 1, Z - I); let D = Q[I + 1], Y = Q[I + 2], W = Q[I + 3]; if (D !== "..") continue; if (!Y || Y === "." || Y === ".." || !W || W === "." || W === "..") continue; (B = !0), Q.splice(I, 1); let F = Q.slice(0); (F[I] = "**"), A.push(F), I--; } if (!this.preserveMultipleSlashes) { for (let Z = 1; Z < Q.length - 1; Z++) { let D = Q[Z]; if (Z === 1 && D === "" && Q[0] === "") continue; if (D === "." || D === "") (B = !0), Q.splice(Z, 1), Z--; } if (Q[0] === "." && Q.length === 2 && (Q[1] === "." || Q[1] === "")) (B = !0), Q.pop(); } let G = 0; while ((G = Q.indexOf("..", G + 1)) !== -1) { let Z = Q[G - 1]; if (Z && Z !== "." && Z !== ".." && Z !== "**") { B = !0; let Y = G === 1 && Q[G + 1] === "**" ? ["."] : []; if ((Q.splice(G - 1, 2, ...Y), Q.length === 0)) Q.push(""); G -= 2; } } } } while (B); return A; } secondPhasePreProcess(A) { for (let B = 0; B < A.length - 1; B++) for (let Q = B + 1; Q < A.length; Q++) { let I = this.partsMatch(A[B], A[Q], !this.preserveMultipleSlashes); if (I) { (A[B] = []), (A[Q] = I); break; } } return A.filter((B) => B.length); } partsMatch(A, B, Q = !1) { let I = 0, G = 0, Z = [], D = ""; while (I < A.length && G < B.length) if (A[I] === B[G]) Z.push(D === "b" ? B[G] : A[I]), I++, G++; else if (Q && A[I] === "**" && B[G] === A[I + 1]) Z.push(A[I]), I++; else if (Q && B[G] === "**" && A[I] === B[G + 1]) Z.push(B[G]), G++; else if ( A[I] === "*" && B[G] && (this.options.dot || !B[G].startsWith(".")) && B[G] !== "**" ) { if (D === "b") return !1; (D = "a"), Z.push(A[I]), I++, G++; } else if ( B[G] === "*" && A[I] && (this.options.dot || !A[I].startsWith(".")) && A[I] !== "**" ) { if (D === "a") return !1; (D = "b"), Z.push(B[G]), I++, G++; } else return !1; return A.length === B.length && Z; } parseNegate() { if (this.nonegate) return; let A = this.pattern, B = !1, Q = 0; for (let I = 0; I < A.length && A.charAt(I) === "!"; I++) (B = !B), Q++; if (Q) this.pattern = A.slice(Q); this.negate = B; } matchOne(A, B, Q = !1) { let I = this.options; if (this.isWindows) { let K = typeof A[0] === "string" && /^[a-z]:$/i.test(A[0]), E = !K && A[0] === "" && A[1] === "" && A[2] === "?" && /^[a-z]:$/i.test(A[3]), N = typeof B[0] === "string" && /^[a-z]:$/i.test(B[0]), q = !N && B[0] === "" && B[1] === "" && B[2] === "?" && typeof B[3] === "string" && /^[a-z]:$/i.test(B[3]), L = E ? 3 : K ? 0 : void 0, M = q ? 3 : N ? 0 : void 0; if (typeof L === "number" && typeof M === "number") { let [T, O] = [A[L], B[M]]; if (T.toLowerCase() === O.toLowerCase()) { if (((B[M] = T), M > L)) B = B.slice(M); else if (L > M) A = A.slice(L); } } } let { optimizationLevel: G = 1 } = this.options; if (G >= 2) A = this.levelTwoFileOptimize(A); this.debug("matchOne", this, { file: A, pattern: B }), this.debug("matchOne", A.length, B.length); for ( var Z = 0, D = 0, Y = A.length, W = B.length; Z < Y && D < W; Z++, D++ ) { this.debug("matchOne loop"); var F = B[D], J = A[Z]; if ((this.debug(B, F, J), F === !1)) return !1; if (F === YG) { this.debug("GLOBSTAR", [B, F, J]); var X = Z, C = D + 1; if (C === W) { this.debug("** at the end"); for (; Z < Y; Z++) if ( A[Z] === "." || A[Z] === ".." || (!I.dot && A[Z].charAt(0) === ".") ) return !1; return !0; } while (X < Y) { var V = A[X]; if ( (this.debug( ` globstar while`, A, X, B, C, V, ), this.matchOne(A.slice(X), B.slice(C), Q)) ) return this.debug("globstar found match!", X, Y, V), !0; else { if (V === "." || V === ".." || (!I.dot && V.charAt(0) === ".")) { this.debug("dot detected!", A, X, B, C); break; } this.debug("globstar swallow a segment, and continue"), X++; } } if (Q) { if ( (this.debug( ` >>> no match, partial?`, A, X, B, C, ), X === Y) ) return !0; } return !1; } let K; if (typeof F === "string") (K = J === F), this.debug("string match", F, J, K); else (K = F.test(J)), this.debug("pattern match", F, J, K); if (!K) return !1; } if (Z === Y && D === W) return !0; else if (Z === Y) return Q; else if (D === W) return Z === Y - 1 && A[Z] === ""; else throw new Error("wtf?"); } braceExpand() { return BHA(this.pattern, this.options); } parse(A) { Ul(A); let B = this.options; if (A === "**") return YG; if (A === "") return ""; let Q, I = null; if ((Q = A.match(ZU9))) I = B.dot ? YU9 : DU9; else if ((Q = A.match(sE9))) I = (B.nocase ? (B.dot ? eE9 : tE9) : B.dot ? oE9 : rE9)(Q[1]); else if ((Q = A.match(WU9))) I = (B.nocase ? (B.dot ? JU9 : FU9) : B.dot ? XU9 : CU9)(Q); else if ((Q = A.match(AU9))) I = B.dot ? QU9 : BU9; else if ((Q = A.match(IU9))) I = GU9; let G = DG.fromGlob(A, this.options).toMMPattern(); if (I && typeof G === "object") Reflect.defineProperty(G, "test", { value: I }); return G; } makeRe() { if (this.regexp || this.regexp === !1) return this.regexp; let A = this.set; if (!A.length) return (this.regexp = !1), this.regexp; let B = this.options, Q = B.noglobstar ? HU9 : B.dot ? zU9 : wU9, I = new Set(B.nocase ? ["i"] : []), G = A.map((Y) => { let W = Y.map((F) => { if (F instanceof RegExp) for (let J of F.flags.split("")) I.add(J); return typeof F === "string" ? qU9(F) : F === YG ? YG : F._src; }); return ( W.forEach((F, J) => { let X = W[J + 1], C = W[J - 1]; if (F !== YG || C === YG) return; if (C === void 0) if (X !== void 0 && X !== YG) W[J + 1] = "(?:\\/|" + Q + "\\/)?" + X; else W[J] = Q; else if (X === void 0) W[J - 1] = C + "(?:\\/|" + Q + ")?"; else if (X !== YG) (W[J - 1] = C + "(?:\\/|\\/" + Q + "\\/)" + X), (W[J + 1] = YG); }), W.filter((F) => F !== YG).join("/") ); }).join("|"), [Z, D] = A.length > 1 ? ["(?:", ")"] : ["", ""]; if (((G = "^" + Z + G + D + "$"), this.negate)) G = "^(?!" + G + ").+$"; try { this.regexp = new RegExp(G, [...I].join("")); } catch (Y) { this.regexp = !1; } return this.regexp; } slashSplit(A) { if (this.preserveMultipleSlashes) return A.split("/"); else if (this.isWindows && /^\/\/[^\/]+/.test(A)) return ["", ...A.split(/\/+/)]; else return A.split(/\/+/); } match(A, B = this.partial) { if ((this.debug("match", A, this.pattern), this.comment)) return !1; if (this.empty) return A === ""; if (A === "/" && B) return !0; let Q = this.options; if (this.isWindows) A = A.split("\\").join("/"); let I = this.slashSplit(A); this.debug(this.pattern, "split", I); let G = this.set; this.debug(this.pattern, "set", G); let Z = I[I.length - 1]; if (!Z) for (let D = I.length - 2; !Z && D >= 0; D--) Z = I[D]; for (let D = 0; D < G.length; D++) { let Y = G[D], W = I; if (Q.matchBase && Y.length === 1) W = [Z]; if (this.matchOne(W, Y, B)) { if (Q.flipNegate) return !0; return !this.negate; } } if (Q.flipNegate) return !1; return this.negate; } static defaults(A) { return CD.defaults(A).Minimatch; } } CD.AST = DG; CD.Minimatch = gJ; CD.escape = px; CD.unescape = sC; import { fileURLToPath as AN9 } from "node:url"; var cx = typeof performance === "object" && performance && typeof performance.now === "function" ? performance : Date, IHA = new Set(), CM1 = typeof process === "object" && !!process ? process : {}, GHA = (A, B, Q, I) => { typeof CM1.emitWarning === "function" ? CM1.emitWarning(A, B, Q, I) : console.error(`[${Q}] ${B}: ${A}`); }, N61 = globalThis.AbortController, QHA = globalThis.AbortSignal; if (typeof N61 === "undefined") { (QHA = class Q { onabort; _onabort = []; reason; aborted = !1; addEventListener(I, G) { this._onabort.push(G); } }), (N61 = class Q { constructor() { B(); } signal = new QHA(); abort(I) { if (this.signal.aborted) return; (this.signal.reason = I), (this.signal.aborted = !0); for (let G of this.signal._onabort) G(I); this.signal.onabort?.(I); } }); let A = CM1.env?.LRU_CACHE_IGNORE_AC_WARNING !== "1", B = () => { if (!A) return; (A = !1), GHA( "AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.", "NO_ABORT_CONTROLLER", "ENOTSUP", B, ); }; } var MU9 = (A) => !IHA.has(A), Dd5 = Symbol("type"), aq = (A) => A && A === Math.floor(A) && A > 0 && isFinite(A), ZHA = (A) => !aq(A) ? null : A <= Math.pow(2, 8) ? Uint8Array : A <= Math.pow(2, 16) ? Uint16Array : A <= Math.pow(2, 32) ? Uint32Array : A <= Number.MAX_SAFE_INTEGER ? $l : null; class $l extends Array { constructor(A) { super(A); this.fill(0); } } class lx { heap; length; static #A = !1; static create(A) { let B = ZHA(A); if (!B) return []; lx.#A = !0; let Q = new lx(A, B); return (lx.#A = !1), Q; } constructor(A, B) { if (!lx.#A) throw new TypeError("instantiate Stack using Stack.create(n)"); (this.heap = new B(A)), (this.length = 0); } push(A) { this.heap[this.length++] = A; } pop() { return this.heap[--this.length]; } } class ql { #A; #B; #Q; #I; #G; #W; ttl; ttlResolution; ttlAutopurge; updateAgeOnGet; updateAgeOnHas; allowStale; noDisposeOnSet; noUpdateTTL; maxEntrySize; sizeCalculation; noDeleteOnFetchRejection; noDeleteOnStaleGet; allowStaleOnFetchAbort; allowStaleOnFetchRejection; ignoreFetchAbort; #Z; #J; #F; #X; #Y; #w; #E; #K; #V; #M; #z; #L; #R; #N; #$; #q; #H; static unsafeExposeInternals(A) { return { starts: A.#R, ttls: A.#N, sizes: A.#L, keyMap: A.#F, keyList: A.#X, valList: A.#Y, next: A.#w, prev: A.#E, get head() { return A.#K; }, get tail() { return A.#V; }, free: A.#M, isBackgroundFetch: (B) => A.#C(B), backgroundFetch: (B, Q, I, G) => A.#g(B, Q, I, G), moveToTail: (B) => A.#m(B), indexes: (B) => A.#T(B), rindexes: (B) => A.#P(B), isStale: (B) => A.#U(B), }; } get max() { return this.#A; } get maxSize() { return this.#B; } get calculatedSize() { return this.#J; } get size() { return this.#Z; } get fetchMethod() { return this.#G; } get memoMethod() { return this.#W; } get dispose() { return this.#Q; } get disposeAfter() { return this.#I; } constructor(A) { let { max: B = 0, ttl: Q, ttlResolution: I = 1, ttlAutopurge: G, updateAgeOnGet: Z, updateAgeOnHas: D, allowStale: Y, dispose: W, disposeAfter: F, noDisposeOnSet: J, noUpdateTTL: X, maxSize: C = 0, maxEntrySize: V = 0, sizeCalculation: K, fetchMethod: E, memoMethod: N, noDeleteOnFetchRejection: q, noDeleteOnStaleGet: L, allowStaleOnFetchRejection: M, allowStaleOnFetchAbort: T, ignoreFetchAbort: O, } = A; if (B !== 0 && !aq(B)) throw new TypeError("max option must be a nonnegative integer"); let P = B ? ZHA(B) : Array; if (!P) throw new Error("invalid max value: " + B); if ( ((this.#A = B), (this.#B = C), (this.maxEntrySize = V || this.#B), (this.sizeCalculation = K), this.sizeCalculation) ) { if (!this.#B && !this.maxEntrySize) throw new TypeError( "cannot set sizeCalculation without setting maxSize or maxEntrySize", ); if (typeof this.sizeCalculation !== "function") throw new TypeError("sizeCalculation set to non-function"); } if (N !== void 0 && typeof N !== "function") throw new TypeError("memoMethod must be a function if defined"); if (((this.#W = N), E !== void 0 && typeof E !== "function")) throw new TypeError("fetchMethod must be a function if specified"); if ( ((this.#G = E), (this.#q = !!E), (this.#F = new Map()), (this.#X = new Array(B).fill(void 0)), (this.#Y = new Array(B).fill(void 0)), (this.#w = new P(B)), (this.#E = new P(B)), (this.#K = 0), (this.#V = 0), (this.#M = lx.create(B)), (this.#Z = 0), (this.#J = 0), typeof W === "function") ) this.#Q = W; if (typeof F === "function") (this.#I = F), (this.#z = []); else (this.#I = void 0), (this.#z = void 0); if ( ((this.#$ = !!this.#Q), (this.#H = !!this.#I), (this.noDisposeOnSet = !!J), (this.noUpdateTTL = !!X), (this.noDeleteOnFetchRejection = !!q), (this.allowStaleOnFetchRejection = !!M), (this.allowStaleOnFetchAbort = !!T), (this.ignoreFetchAbort = !!O), this.maxEntrySize !== 0) ) { if (this.#B !== 0) { if (!aq(this.#B)) throw new TypeError( "maxSize must be a positive integer if specified", ); } if (!aq(this.maxEntrySize)) throw new TypeError( "maxEntrySize must be a positive integer if specified", ); this.#_(); } if ( ((this.allowStale = !!Y), (this.noDeleteOnStaleGet = !!L), (this.updateAgeOnGet = !!Z), (this.updateAgeOnHas = !!D), (this.ttlResolution = aq(I) || I === 0 ? I : 1), (this.ttlAutopurge = !!G), (this.ttl = Q || 0), this.ttl) ) { if (!aq(this.ttl)) throw new TypeError("ttl must be a positive integer if specified"); this.#S(); } if (this.#A === 0 && this.ttl === 0 && this.#B === 0) throw new TypeError("At least one of max, maxSize, or ttl is required"); if (!this.ttlAutopurge && !this.#A && !this.#B) { if (MU9("LRU_CACHE_UNBOUNDED")) IHA.add("LRU_CACHE_UNBOUNDED"), GHA( "TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.", "UnboundedCacheWarning", "LRU_CACHE_UNBOUNDED", ql, ); } } getRemainingTTL(A) { return this.#F.has(A) ? 1 / 0 : 0; } #S() { let A = new $l(this.#A), B = new $l(this.#A); (this.#N = A), (this.#R = B), (this.#k = (G, Z, D = cx.now()) => { if ( ((B[G] = Z !== 0 ? D : 0), (A[G] = Z), Z !== 0 && this.ttlAutopurge) ) { let Y = setTimeout(() => { if (this.#U(G)) this.#j(this.#X[G], "expire"); }, Z + 1); if (Y.unref) Y.unref(); } }), (this.#O = (G) => { B[G] = A[G] !== 0 ? cx.now() : 0; }), (this.#D = (G, Z) => { if (A[Z]) { let D = A[Z], Y = B[Z]; if (!D || !Y) return; (G.ttl = D), (G.start = Y), (G.now = Q || I()); let W = G.now - Y; G.remainingTTL = D - W; } }); let Q = 0, I = () => { let G = cx.now(); if (this.ttlResolution > 0) { Q = G; let Z = setTimeout(() => (Q = 0), this.ttlResolution); if (Z.unref) Z.unref(); } return G; }; (this.getRemainingTTL = (G) => { let Z = this.#F.get(G); if (Z === void 0) return 0; let D = A[Z], Y = B[Z]; if (!D || !Y) return 1 / 0; let W = (Q || I()) - Y; return D - W; }), (this.#U = (G) => { let Z = B[G], D = A[G]; return !!D && !!Z && (Q || I()) - Z > D; }); } #O = () => {}; #D = () => {}; #k = () => {}; #U = () => !1; #_() { let A = new $l(this.#A); (this.#J = 0), (this.#L = A), (this.#y = (B) => { (this.#J -= A[B]), (A[B] = 0); }), (this.#f = (B, Q, I, G) => { if (this.#C(Q)) return 0; if (!aq(I)) if (G) { if (typeof G !== "function") throw new TypeError("sizeCalculation must be a function"); if (((I = G(Q, B)), !aq(I))) throw new TypeError( "sizeCalculation return invalid (expect positive integer)", ); } else throw new TypeError( "invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.", ); return I; }), (this.#x = (B, Q, I) => { if (((A[B] = Q), this.#B)) { let G = this.#B - A[B]; while (this.#J > G) this.#b(!0); } if (((this.#J += A[B]), I)) (I.entrySize = Q), (I.totalCalculatedSize = this.#J); }); } #y = (A) => {}; #x = (A, B, Q) => {}; #f = (A, B, Q, I) => { if (Q || I) throw new TypeError( "cannot set size without setting maxSize or maxEntrySize on cache", ); return 0; }; *#T({ allowStale: A = this.allowStale } = {}) { if (this.#Z) for (let B = this.#V; ; ) { if (!this.#v(B)) break; if (A || !this.#U(B)) yield B; if (B === this.#K) break; else B = this.#E[B]; } } *#P({ allowStale: A = this.allowStale } = {}) { if (this.#Z) for (let B = this.#K; ; ) { if (!this.#v(B)) break; if (A || !this.#U(B)) yield B; if (B === this.#V) break; else B = this.#w[B]; } } #v(A) { return A !== void 0 && this.#F.get(this.#X[A]) === A; } *entries() { for (let A of this.#T()) if ( this.#Y[A] !== void 0 && this.#X[A] !== void 0 && !this.#C(this.#Y[A]) ) yield [this.#X[A], this.#Y[A]]; } *rentries() { for (let A of this.#P()) if ( this.#Y[A] !== void 0 && this.#X[A] !== void 0 && !this.#C(this.#Y[A]) ) yield [this.#X[A], this.#Y[A]]; } *keys() { for (let A of this.#T()) { let B = this.#X[A]; if (B !== void 0 && !this.#C(this.#Y[A])) yield B; } } *rkeys() { for (let A of this.#P()) { let B = this.#X[A]; if (B !== void 0 && !this.#C(this.#Y[A])) yield B; } } *values() { for (let A of this.#T()) if (this.#Y[A] !== void 0 && !this.#C(this.#Y[A])) yield this.#Y[A]; } *rvalues() { for (let A of this.#P()) if (this.#Y[A] !== void 0 && !this.#C(this.#Y[A])) yield this.#Y[A]; } [Symbol.iterator]() { return this.entries(); } [Symbol.toStringTag] = "LRUCache"; find(A, B = {}) { for (let Q of this.#T()) { let I = this.#Y[Q], G = this.#C(I) ? I.__staleWhileFetching : I; if (G === void 0) continue; if (A(G, this.#X[Q], this)) return this.get(this.#X[Q], B); } } forEach(A, B = this) { for (let Q of this.#T()) { let I = this.#Y[Q], G = this.#C(I) ? I.__staleWhileFetching : I; if (G === void 0) continue; A.call(B, G, this.#X[Q], this); } } rforEach(A, B = this) { for (let Q of this.#P()) { let I = this.#Y[Q], G = this.#C(I) ? I.__staleWhileFetching : I; if (G === void 0) continue; A.call(B, G, this.#X[Q], this); } } purgeStale() { let A = !1; for (let B of this.#P({ allowStale: !0 })) if (this.#U(B)) this.#j(this.#X[B], "expire"), (A = !0); return A; } info(A) { let B = this.#F.get(A); if (B === void 0) return; let Q = this.#Y[B], I = this.#C(Q) ? Q.__staleWhileFetching : Q; if (I === void 0) return; let G = { value: I }; if (this.#N && this.#R) { let Z = this.#N[B], D = this.#R[B]; if (Z && D) { let Y = Z - (cx.now() - D); (G.ttl = Y), (G.start = Date.now()); } } if (this.#L) G.size = this.#L[B]; return G; } dump() { let A = []; for (let B of this.#T({ allowStale: !0 })) { let Q = this.#X[B], I = this.#Y[B], G = this.#C(I) ? I.__staleWhileFetching : I; if (G === void 0 || Q === void 0) continue; let Z = { value: G }; if (this.#N && this.#R) { Z.ttl = this.#N[B]; let D = cx.now() - this.#R[B]; Z.start = Math.floor(Date.now() - D); } if (this.#L) Z.size = this.#L[B]; A.unshift([Q, Z]); } return A; } load(A) { this.clear(); for (let [B, Q] of A) { if (Q.start) { let I = Date.now() - Q.start; Q.start = cx.now() - I; } this.set(B, Q.value, Q); } } set(A, B, Q = {}) { if (B === void 0) return this.delete(A), this; let { ttl: I = this.ttl, start: G, noDisposeOnSet: Z = this.noDisposeOnSet, sizeCalculation: D = this.sizeCalculation, status: Y, } = Q, { noUpdateTTL: W = this.noUpdateTTL } = Q, F = this.#f(A, B, Q.size || 0, D); if (this.maxEntrySize && F > this.maxEntrySize) { if (Y) (Y.set = "miss"), (Y.maxEntrySizeExceeded = !0); return this.#j(A, "set"), this; } let J = this.#Z === 0 ? void 0 : this.#F.get(A); if (J === void 0) { if ( ((J = this.#Z === 0 ? this.#V : this.#M.length !== 0 ? this.#M.pop() : this.#Z === this.#A ? this.#b(!1) : this.#Z), (this.#X[J] = A), (this.#Y[J] = B), this.#F.set(A, J), (this.#w[this.#V] = J), (this.#E[J] = this.#V), (this.#V = J), this.#Z++, this.#x(J, F, Y), Y) ) Y.set = "add"; W = !1; } else { this.#m(J); let X = this.#Y[J]; if (B !== X) { if (this.#q && this.#C(X)) { X.__abortController.abort(new Error("replaced")); let { __staleWhileFetching: C } = X; if (C !== void 0 && !Z) { if (this.#$) this.#Q?.(C, A, "set"); if (this.#H) this.#z?.push([C, A, "set"]); } } else if (!Z) { if (this.#$) this.#Q?.(X, A, "set"); if (this.#H) this.#z?.push([X, A, "set"]); } if ((this.#y(J), this.#x(J, F, Y), (this.#Y[J] = B), Y)) { Y.set = "replace"; let C = X && this.#C(X) ? X.__staleWhileFetching : X; if (C !== void 0) Y.oldValue = C; } } else if (Y) Y.set = "update"; } if (I !== 0 && !this.#N) this.#S(); if (this.#N) { if (!W) this.#k(J, I, G); if (Y) this.#D(Y, J); } if (!Z && this.#H && this.#z) { let X = this.#z, C; while ((C = X?.shift())) this.#I?.(...C); } return this; } pop() { try { while (this.#Z) { let A = this.#Y[this.#K]; if ((this.#b(!0), this.#C(A))) { if (A.__staleWhileFetching) return A.__staleWhileFetching; } else if (A !== void 0) return A; } } finally { if (this.#H && this.#z) { let A = this.#z, B; while ((B = A?.shift())) this.#I?.(...B); } } } #b(A) { let B = this.#K, Q = this.#X[B], I = this.#Y[B]; if (this.#q && this.#C(I)) I.__abortController.abort(new Error("evicted")); else if (this.#$ || this.#H) { if (this.#$) this.#Q?.(I, Q, "evict"); if (this.#H) this.#z?.push([I, Q, "evict"]); } if ((this.#y(B), A)) (this.#X[B] = void 0), (this.#Y[B] = void 0), this.#M.push(B); if (this.#Z === 1) (this.#K = this.#V = 0), (this.#M.length = 0); else this.#K = this.#w[B]; return this.#F.delete(Q), this.#Z--, B; } has(A, B = {}) { let { updateAgeOnHas: Q = this.updateAgeOnHas, status: I } = B, G = this.#F.get(A); if (G !== void 0) { let Z = this.#Y[G]; if (this.#C(Z) && Z.__staleWhileFetching === void 0) return !1; if (!this.#U(G)) { if (Q) this.#O(G); if (I) (I.has = "hit"), this.#D(I, G); return !0; } else if (I) (I.has = "stale"), this.#D(I, G); } else if (I) I.has = "miss"; return !1; } peek(A, B = {}) { let { allowStale: Q = this.allowStale } = B, I = this.#F.get(A); if (I === void 0 || (!Q && this.#U(I))) return; let G = this.#Y[I]; return this.#C(G) ? G.__staleWhileFetching : G; } #g(A, B, Q, I) { let G = B === void 0 ? void 0 : this.#Y[B]; if (this.#C(G)) return G; let Z = new N61(), { signal: D } = Q; D?.addEventListener("abort", () => Z.abort(D.reason), { signal: Z.signal }); let Y = { signal: Z.signal, options: Q, context: I }, W = (K, E = !1) => { let { aborted: N } = Z.signal, q = Q.ignoreFetchAbort && K !== void 0; if (Q.status) if (N && !E) { if ( ((Q.status.fetchAborted = !0), (Q.status.fetchError = Z.signal.reason), q) ) Q.status.fetchAbortIgnored = !0; } else Q.status.fetchResolved = !0; if (N && !q && !E) return J(Z.signal.reason); let L = C; if (this.#Y[B] === C) if (K === void 0) if (L.__staleWhileFetching) this.#Y[B] = L.__staleWhileFetching; else this.#j(A, "fetch"); else { if (Q.status) Q.status.fetchUpdated = !0; this.set(A, K, Y.options); } return K; }, F = (K) => { if (Q.status) (Q.status.fetchRejected = !0), (Q.status.fetchError = K); return J(K); }, J = (K) => { let { aborted: E } = Z.signal, N = E && Q.allowStaleOnFetchAbort, q = N || Q.allowStaleOnFetchRejection, L = q || Q.noDeleteOnFetchRejection, M = C; if (this.#Y[B] === C) { if (!L || M.__staleWhileFetching === void 0) this.#j(A, "fetch"); else if (!N) this.#Y[B] = M.__staleWhileFetching; } if (q) { if (Q.status && M.__staleWhileFetching !== void 0) Q.status.returnedStale = !0; return M.__staleWhileFetching; } else if (M.__returned === M) throw K; }, X = (K, E) => { let N = this.#G?.(A, G, Y); if (N && N instanceof Promise) N.then((q) => K(q === void 0 ? void 0 : q), E); Z.signal.addEventListener("abort", () => { if (!Q.ignoreFetchAbort || Q.allowStaleOnFetchAbort) { if ((K(void 0), Q.allowStaleOnFetchAbort)) K = (q) => W(q, !0); } }); }; if (Q.status) Q.status.fetchDispatched = !0; let C = new Promise(X).then(W, F), V = Object.assign(C, { __abortController: Z, __staleWhileFetching: G, __returned: void 0, }); if (B === void 0) this.set(A, V, { ...Y.options, status: void 0 }), (B = this.#F.get(A)); else this.#Y[B] = V; return V; } #C(A) { if (!this.#q) return !1; let B = A; return ( !!B && B instanceof Promise && B.hasOwnProperty("__staleWhileFetching") && B.__abortController instanceof N61 ); } async fetch(A, B = {}) { let { allowStale: Q = this.allowStale, updateAgeOnGet: I = this.updateAgeOnGet, noDeleteOnStaleGet: G = this.noDeleteOnStaleGet, ttl: Z = this.ttl, noDisposeOnSet: D = this.noDisposeOnSet, size: Y = 0, sizeCalculation: W = this.sizeCalculation, noUpdateTTL: F = this.noUpdateTTL, noDeleteOnFetchRejection: J = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection: X = this.allowStaleOnFetchRejection, ignoreFetchAbort: C = this.ignoreFetchAbort, allowStaleOnFetchAbort: V = this.allowStaleOnFetchAbort, context: K, forceRefresh: E = !1, status: N, signal: q, } = B; if (!this.#q) { if (N) N.fetch = "get"; return this.get(A, { allowStale: Q, updateAgeOnGet: I, noDeleteOnStaleGet: G, status: N, }); } let L = { allowStale: Q, updateAgeOnGet: I, noDeleteOnStaleGet: G, ttl: Z, noDisposeOnSet: D, size: Y, sizeCalculation: W, noUpdateTTL: F, noDeleteOnFetchRejection: J, allowStaleOnFetchRejection: X, allowStaleOnFetchAbort: V, ignoreFetchAbort: C, status: N, signal: q, }, M = this.#F.get(A); if (M === void 0) { if (N) N.fetch = "miss"; let T = this.#g(A, M, L, K); return (T.__returned = T); } else { let T = this.#Y[M]; if (this.#C(T)) { let g = Q && T.__staleWhileFetching !== void 0; if (N) { if (((N.fetch = "inflight"), g)) N.returnedStale = !0; } return g ? T.__staleWhileFetching : (T.__returned = T); } let O = this.#U(M); if (!E && !O) { if (N) N.fetch = "hit"; if ((this.#m(M), I)) this.#O(M); if (N) this.#D(N, M); return T; } let P = this.#g(A, M, L, K), s = P.__staleWhileFetching !== void 0 && Q; if (N) { if (((N.fetch = O ? "stale" : "refresh"), s && O)) N.returnedStale = !0; } return s ? P.__staleWhileFetching : (P.__returned = P); } } async forceFetch(A, B = {}) { let Q = await this.fetch(A, B); if (Q === void 0) throw new Error("fetch() returned undefined"); return Q; } memo(A, B = {}) { let Q = this.#W; if (!Q) throw new Error("no memoMethod provided to constructor"); let { context: I, forceRefresh: G, ...Z } = B, D = this.get(A, Z); if (!G && D !== void 0) return D; let Y = Q(A, D, { options: Z, context: I }); return this.set(A, Y, Z), Y; } get(A, B = {}) { let { allowStale: Q = this.allowStale, updateAgeOnGet: I = this.updateAgeOnGet, noDeleteOnStaleGet: G = this.noDeleteOnStaleGet, status: Z, } = B, D = this.#F.get(A); if (D !== void 0) { let Y = this.#Y[D], W = this.#C(Y); if (Z) this.#D(Z, D); if (this.#U(D)) { if (Z) Z.get = "stale"; if (!W) { if (!G) this.#j(A, "expire"); if (Z && Q) Z.returnedStale = !0; return Q ? Y : void 0; } else { if (Z && Q && Y.__staleWhileFetching !== void 0) Z.returnedStale = !0; return Q ? Y.__staleWhileFetching : void 0; } } else { if (Z) Z.get = "hit"; if (W) return Y.__staleWhileFetching; if ((this.#m(D), I)) this.#O(D); return Y; } } else if (Z) Z.get = "miss"; } #h(A, B) { (this.#E[B] = A), (this.#w[A] = B); } #m(A) { if (A !== this.#V) { if (A === this.#K) this.#K = this.#w[A]; else this.#h(this.#E[A], this.#w[A]); this.#h(this.#V, A), (this.#V = A); } } delete(A) { return this.#j(A, "delete"); } #j(A, B) { let Q = !1; if (this.#Z !== 0) { let I = this.#F.get(A); if (I !== void 0) if (((Q = !0), this.#Z === 1)) this.#d(B); else { this.#y(I); let G = this.#Y[I]; if (this.#C(G)) G.__abortController.abort(new Error("deleted")); else if (this.#$ || this.#H) { if (this.#$) this.#Q?.(G, A, B); if (this.#H) this.#z?.push([G, A, B]); } if ( (this.#F.delete(A), (this.#X[I] = void 0), (this.#Y[I] = void 0), I === this.#V) ) this.#V = this.#E[I]; else if (I === this.#K) this.#K = this.#w[I]; else { let Z = this.#E[I]; this.#w[Z] = this.#w[I]; let D = this.#w[I]; this.#E[D] = this.#E[I]; } this.#Z--, this.#M.push(I); } } if (this.#H && this.#z?.length) { let I = this.#z, G; while ((G = I?.shift())) this.#I?.(...G); } return Q; } clear() { return this.#d("delete"); } #d(A) { for (let B of this.#P({ allowStale: !0 })) { let Q = this.#Y[B]; if (this.#C(Q)) Q.__abortController.abort(new Error("deleted")); else { let I = this.#X[B]; if (this.#$) this.#Q?.(Q, I, A); if (this.#H) this.#z?.push([Q, I, A]); } } if ( (this.#F.clear(), this.#Y.fill(void 0), this.#X.fill(void 0), this.#N && this.#R) ) this.#N.fill(0), this.#R.fill(0); if (this.#L) this.#L.fill(0); if ( ((this.#K = 0), (this.#V = 0), (this.#M.length = 0), (this.#J = 0), (this.#Z = 0), this.#H && this.#z) ) { let B = this.#z, Q; while ((Q = B?.shift())) this.#I?.(...Q); } } } import { posix as xU9, win32 as qM1 } from "node:path"; import { fileURLToPath as fU9 } from "node:url"; import { lstatSync as vU9, readdir as bU9, readdirSync as gU9, readlinkSync as hU9, realpathSync as mU9, } from "fs"; import * as dU9 from "node:fs"; import { lstat as pU9, readdir as cU9, readlink as lU9, realpath as iU9, } from "node:fs/promises"; import { EventEmitter as EM1 } from "node:events"; import JHA from "node:stream"; import { StringDecoder as LU9 } from "node:string_decoder"; var DHA = typeof process === "object" && process ? process : { stdout: null, stderr: null }, RU9 = (A) => !!A && typeof A === "object" && (A instanceof xP || A instanceof JHA || OU9(A) || TU9(A)), OU9 = (A) => !!A && typeof A === "object" && A instanceof EM1 && typeof A.pipe === "function" && A.pipe !== JHA.Writable.prototype.pipe, TU9 = (A) => !!A && typeof A === "object" && A instanceof EM1 && typeof A.write === "function" && typeof A.end === "function", KU = Symbol("EOF"), HU = Symbol("maybeEmitEnd"), sq = Symbol("emittedEnd"), $61 = Symbol("emittingEnd"), Ml = Symbol("emittedError"), q61 = Symbol("closed"), YHA = Symbol("read"), M61 = Symbol("flush"), WHA = Symbol("flushChunk"), rC = Symbol("encoding"), ix = Symbol("decoder"), DI = Symbol("flowing"), Ll = Symbol("paused"), nx = Symbol("resume"), YI = Symbol("buffer"), VD = Symbol("pipes"), WI = Symbol("bufferLength"), VM1 = Symbol("bufferPush"), L61 = Symbol("bufferShift"), WZ = Symbol("objectMode"), KQ = Symbol("destroyed"), KM1 = Symbol("error"), HM1 = Symbol("emitData"), FHA = Symbol("emitEnd"), zM1 = Symbol("emitEnd2"), sH = Symbol("async"), wM1 = Symbol("abort"), R61 = Symbol("aborted"), Rl = Symbol("signal"), yP = Symbol("dataListeners"), eW = Symbol("discarded"), Ol = (A) => Promise.resolve().then(A), PU9 = (A) => A(), SU9 = (A) => A === "end" || A === "finish" || A === "prefinish", _U9 = (A) => A instanceof ArrayBuffer || (!!A && typeof A === "object" && A.constructor && A.constructor.name === "ArrayBuffer" && A.byteLength >= 0), jU9 = (A) => !Buffer.isBuffer(A) && ArrayBuffer.isView(A); class UM1 { src; dest; opts; ondrain; constructor(A, B, Q) { (this.src = A), (this.dest = B), (this.opts = Q), (this.ondrain = () => A[nx]()), this.dest.on("drain", this.ondrain); } unpipe() { this.dest.removeListener("drain", this.ondrain); } proxyErrors(A) {} end() { if ((this.unpipe(), this.opts.end)) this.dest.end(); } } class XHA extends UM1 { unpipe() { this.src.removeListener("error", this.proxyErrors), super.unpipe(); } constructor(A, B, Q) { super(A, B, Q); (this.proxyErrors = (I) => B.emit("error", I)), A.on("error", this.proxyErrors); } } var kU9 = (A) => !!A.objectMode, yU9 = (A) => !A.objectMode && !!A.encoding && A.encoding !== "buffer"; class xP extends EM1 { [DI] = !1; [Ll] = !1; [VD] = []; [YI] = []; [WZ]; [rC]; [sH]; [ix]; [KU] = !1; [sq] = !1; [$61] = !1; [q61] = !1; [Ml] = null; [WI] = 0; [KQ] = !1; [Rl]; [R61] = !1; [yP] = 0; [eW] = !1; writable = !0; readable = !0; constructor(...A) { let B = A[0] || {}; super(); if (B.objectMode && typeof B.encoding === "string") throw new TypeError("Encoding and objectMode may not be used together"); if (kU9(B)) (this[WZ] = !0), (this[rC] = null); else if (yU9(B)) (this[rC] = B.encoding), (this[WZ] = !1); else (this[WZ] = !1), (this[rC] = null); if ( ((this[sH] = !!B.async), (this[ix] = this[rC] ? new LU9(this[rC]) : null), B && B.debugExposeBuffer === !0) ) Object.defineProperty(this, "buffer", { get: () => this[YI] }); if (B && B.debugExposePipes === !0) Object.defineProperty(this, "pipes", { get: () => this[VD] }); let { signal: Q } = B; if (Q) if (((this[Rl] = Q), Q.aborted)) this[wM1](); else Q.addEventListener("abort", () => this[wM1]()); } get bufferLength() { return this[WI]; } get encoding() { return this[rC]; } set encoding(A) { throw new Error("Encoding must be set at instantiation time"); } setEncoding(A) { throw new Error("Encoding must be set at instantiation time"); } get objectMode() { return this[WZ]; } set objectMode(A) { throw new Error("objectMode must be set at instantiation time"); } get ["async"]() { return this[sH]; } set ["async"](A) { this[sH] = this[sH] || !!A; } [wM1]() { (this[R61] = !0), this.emit("abort", this[Rl]?.reason), this.destroy(this[Rl]?.reason); } get aborted() { return this[R61]; } set aborted(A) {} write(A, B, Q) { if (this[R61]) return !1; if (this[KU]) throw new Error("write after end"); if (this[KQ]) return ( this.emit( "error", Object.assign( new Error("Cannot call write after a stream was destroyed"), { code: "ERR_STREAM_DESTROYED" }, ), ), !0 ); if (typeof B === "function") (Q = B), (B = "utf8"); if (!B) B = "utf8"; let I = this[sH] ? Ol : PU9; if (!this[WZ] && !Buffer.isBuffer(A)) { if (jU9(A)) A = Buffer.from(A.buffer, A.byteOffset, A.byteLength); else if (_U9(A)) A = Buffer.from(A); else if (typeof A !== "string") throw new Error("Non-contiguous data written to non-objectMode stream"); } if (this[WZ]) { if (this[DI] && this[WI] !== 0) this[M61](!0); if (this[DI]) this.emit("data", A); else this[VM1](A); if (this[WI] !== 0) this.emit("readable"); if (Q) I(Q); return this[DI]; } if (!A.length) { if (this[WI] !== 0) this.emit("readable"); if (Q) I(Q); return this[DI]; } if (typeof A === "string" && !(B === this[rC] && !this[ix]?.lastNeed)) A = Buffer.from(A, B); if (Buffer.isBuffer(A) && this[rC]) A = this[ix].write(A); if (this[DI] && this[WI] !== 0) this[M61](!0); if (this[DI]) this.emit("data", A); else this[VM1](A); if (this[WI] !== 0) this.emit("readable"); if (Q) I(Q); return this[DI]; } read(A) { if (this[KQ]) return null; if (((this[eW] = !1), this[WI] === 0 || A === 0 || (A && A > this[WI]))) return this[HU](), null; if (this[WZ]) A = null; if (this[YI].length > 1 && !this[WZ]) this[YI] = [ this[rC] ? this[YI].join("") : Buffer.concat(this[YI], this[WI]), ]; let B = this[YHA](A || null, this[YI][0]); return this[HU](), B; } [YHA](A, B) { if (this[WZ]) this[L61](); else { let Q = B; if (A === Q.length || A === null) this[L61](); else if (typeof Q === "string") (this[YI][0] = Q.slice(A)), (B = Q.slice(0, A)), (this[WI] -= A); else (this[YI][0] = Q.subarray(A)), (B = Q.subarray(0, A)), (this[WI] -= A); } if ((this.emit("data", B), !this[YI].length && !this[KU])) this.emit("drain"); return B; } end(A, B, Q) { if (typeof A === "function") (Q = A), (A = void 0); if (typeof B === "function") (Q = B), (B = "utf8"); if (A !== void 0) this.write(A, B); if (Q) this.once("end", Q); if (((this[KU] = !0), (this.writable = !1), this[DI] || !this[Ll])) this[HU](); return this; } [nx]() { if (this[KQ]) return; if (!this[yP] && !this[VD].length) this[eW] = !0; if ( ((this[Ll] = !1), (this[DI] = !0), this.emit("resume"), this[YI].length) ) this[M61](); else if (this[KU]) this[HU](); else this.emit("drain"); } resume() { return this[nx](); } pause() { (this[DI] = !1), (this[Ll] = !0), (this[eW] = !1); } get destroyed() { return this[KQ]; } get flowing() { return this[DI]; } get paused() { return this[Ll]; } [VM1](A) { if (this[WZ]) this[WI] += 1; else this[WI] += A.length; this[YI].push(A); } [L61]() { if (this[WZ]) this[WI] -= 1; else this[WI] -= this[YI][0].length; return this[YI].shift(); } [M61](A = !1) { do; while (this[WHA](this[L61]()) && this[YI].length); if (!A && !this[YI].length && !this[KU]) this.emit("drain"); } [WHA](A) { return this.emit("data", A), this[DI]; } pipe(A, B) { if (this[KQ]) return A; this[eW] = !1; let Q = this[sq]; if (((B = B || {}), A === DHA.stdout || A === DHA.stderr)) B.end = !1; else B.end = B.end !== !1; if (((B.proxyErrors = !!B.proxyErrors), Q)) { if (B.end) A.end(); } else if ( (this[VD].push( !B.proxyErrors ? new UM1(this, A, B) : new XHA(this, A, B), ), this[sH]) ) Ol(() => this[nx]()); else this[nx](); return A; } unpipe(A) { let B = this[VD].find((Q) => Q.dest === A); if (B) { if (this[VD].length === 1) { if (this[DI] && this[yP] === 0) this[DI] = !1; this[VD] = []; } else this[VD].splice(this[VD].indexOf(B), 1); B.unpipe(); } } addListener(A, B) { return this.on(A, B); } on(A, B) { let Q = super.on(A, B); if (A === "data") { if (((this[eW] = !1), this[yP]++, !this[VD].length && !this[DI])) this[nx](); } else if (A === "readable" && this[WI] !== 0) super.emit("readable"); else if (SU9(A) && this[sq]) super.emit(A), this.removeAllListeners(A); else if (A === "error" && this[Ml]) { let I = B; if (this[sH]) Ol(() => I.call(this, this[Ml])); else I.call(this, this[Ml]); } return Q; } removeListener(A, B) { return this.off(A, B); } off(A, B) { let Q = super.off(A, B); if (A === "data") { if ( ((this[yP] = this.listeners("data").length), this[yP] === 0 && !this[eW] && !this[VD].length) ) this[DI] = !1; } return Q; } removeAllListeners(A) { let B = super.removeAllListeners(A); if (A === "data" || A === void 0) { if (((this[yP] = 0), !this[eW] && !this[VD].length)) this[DI] = !1; } return B; } get emittedEnd() { return this[sq]; } [HU]() { if ( !this[$61] && !this[sq] && !this[KQ] && this[YI].length === 0 && this[KU] ) { if ( ((this[$61] = !0), this.emit("end"), this.emit("prefinish"), this.emit("finish"), this[q61]) ) this.emit("close"); this[$61] = !1; } } emit(A, ...B) { let Q = B[0]; if (A !== "error" && A !== "close" && A !== KQ && this[KQ]) return !1; else if (A === "data") return !this[WZ] && !Q ? !1 : this[sH] ? (Ol(() => this[HM1](Q)), !0) : this[HM1](Q); else if (A === "end") return this[FHA](); else if (A === "close") { if (((this[q61] = !0), !this[sq] && !this[KQ])) return !1; let G = super.emit("close"); return this.removeAllListeners("close"), G; } else if (A === "error") { (this[Ml] = Q), super.emit(KM1, Q); let G = !this[Rl] || this.listeners("error").length ? super.emit("error", Q) : !1; return this[HU](), G; } else if (A === "resume") { let G = super.emit("resume"); return this[HU](), G; } else if (A === "finish" || A === "prefinish") { let G = super.emit(A); return this.removeAllListeners(A), G; } let I = super.emit(A, ...B); return this[HU](), I; } [HM1](A) { for (let Q of this[VD]) if (Q.dest.write(A) === !1) this.pause(); let B = this[eW] ? !1 : super.emit("data", A); return this[HU](), B; } [FHA]() { if (this[sq]) return !1; return ( (this[sq] = !0), (this.readable = !1), this[sH] ? (Ol(() => this[zM1]()), !0) : this[zM1]() ); } [zM1]() { if (this[ix]) { let B = this[ix].end(); if (B) { for (let Q of this[VD]) Q.dest.write(B); if (!this[eW]) super.emit("data", B); } } for (let B of this[VD]) B.end(); let A = super.emit("end"); return this.removeAllListeners("end"), A; } async collect() { let A = Object.assign([], { dataLength: 0 }); if (!this[WZ]) A.dataLength = 0; let B = this.promise(); return ( this.on("data", (Q) => { if ((A.push(Q), !this[WZ])) A.dataLength += Q.length; }), await B, A ); } async concat() { if (this[WZ]) throw new Error("cannot concat in objectMode"); let A = await this.collect(); return this[rC] ? A.join("") : Buffer.concat(A, A.dataLength); } async promise() { return new Promise((A, B) => { this.on(KQ, () => B(new Error("stream destroyed"))), this.on("error", (Q) => B(Q)), this.on("end", () => A()); }); } [Symbol.asyncIterator]() { this[eW] = !1; let A = !1, B = async () => { return this.pause(), (A = !0), { value: void 0, done: !0 }; }; return { next: () => { if (A) return B(); let I = this.read(); if (I !== null) return Promise.resolve({ done: !1, value: I }); if (this[KU]) return B(); let G, Z, D = (J) => { this.off("data", Y), this.off("end", W), this.off(KQ, F), B(), Z(J); }, Y = (J) => { this.off("error", D), this.off("end", W), this.off(KQ, F), this.pause(), G({ value: J, done: !!this[KU] }); }, W = () => { this.off("error", D), this.off("data", Y), this.off(KQ, F), B(), G({ done: !0, value: void 0 }); }, F = () => D(new Error("stream destroyed")); return new Promise((J, X) => { (Z = X), (G = J), this.once(KQ, F), this.once("error", D), this.once("end", W), this.once("data", Y); }); }, throw: B, return: B, [Symbol.asyncIterator]() { return this; }, }; } [Symbol.iterator]() { this[eW] = !1; let A = !1, B = () => { return ( this.pause(), this.off(KM1, B), this.off(KQ, B), this.off("end", B), (A = !0), { done: !0, value: void 0 } ); }, Q = () => { if (A) return B(); let I = this.read(); return I === null ? B() : { done: !1, value: I }; }; return ( this.once("end", B), this.once(KM1, B), this.once(KQ, B), { next: Q, throw: B, return: B, [Symbol.iterator]() { return this; }, } ); } destroy(A) { if (this[KQ]) { if (A) this.emit("error", A); else this.emit(KQ); return this; } (this[KQ] = !0), (this[eW] = !0), (this[YI].length = 0), (this[WI] = 0); let B = this; if (typeof B.close === "function" && !this[q61]) B.close(); if (A) this.emit("error", A); else this.emit(KQ); return this; } static get isStream() { return RU9; } } var uU9 = mU9.native, Pl = { lstatSync: vU9, readdir: bU9, readdirSync: gU9, readlinkSync: hU9, realpathSync: uU9, promises: { lstat: pU9, readdir: cU9, readlink: lU9, realpath: iU9 }, }, zHA = (A) => !A || A === Pl || A === dU9 ? Pl : { ...Pl, ...A, promises: { ...Pl.promises, ...(A.promises || {}) } }, wHA = /^\\\\\?\\([a-z]:)\\?$/i, nU9 = (A) => A.replace(/\//g, "\\").replace(wHA, "$1\\"), aU9 = /[\\\/]/, mJ = 0, EHA = 1, UHA = 2, rH = 4, NHA = 6, $HA = 8, fP = 10, qHA = 12, hJ = 15, Tl = ~hJ, NM1 = 16, CHA = 32, Sl = 64, oC = 128, O61 = 256, P61 = 512, VHA = Sl | oC | P61, sU9 = 1023, $M1 = (A) => A.isFile() ? $HA : A.isDirectory() ? rH : A.isSymbolicLink() ? fP : A.isCharacterDevice() ? UHA : A.isBlockDevice() ? NHA : A.isSocket() ? qHA : A.isFIFO() ? EHA : mJ, KHA = new Map(), _l = (A) => { let B = KHA.get(A); if (B) return B; let Q = A.normalize("NFKD"); return KHA.set(A, Q), Q; }, HHA = new Map(), T61 = (A) => { let B = HHA.get(A); if (B) return B; let Q = _l(A.toLowerCase()); return HHA.set(A, Q), Q; }; class MM1 extends ql { constructor() { super({ max: 256 }); } } class MHA extends ql { constructor(A = 16384) { super({ maxSize: A, sizeCalculation: (B) => B.length + 1 }); } } var LHA = Symbol("PathScurry setAsCwd"); class KD { name; root; roots; parent; nocase; isCWD = !1; #A; #B; get dev() { return this.#B; } #Q; get mode() { return this.#Q; } #I; get nlink() { return this.#I; } #G; get uid() { return this.#G; } #W; get gid() { return this.#W; } #Z; get rdev() { return this.#Z; } #J; get blksize() { return this.#J; } #F; get ino() { return this.#F; } #X; get size() { return this.#X; } #Y; get blocks() { return this.#Y; } #w; get atimeMs() { return this.#w; } #E; get mtimeMs() { return this.#E; } #K; get ctimeMs() { return this.#K; } #V; get birthtimeMs() { return this.#V; } #M; get atime() { return this.#M; } #z; get mtime() { return this.#z; } #L; get ctime() { return this.#L; } #R; get birthtime() { return this.#R; } #N; #$; #q; #H; #S; #O; #D; #k; #U; #_; get parentPath() { return (this.parent || this).fullpath(); } get path() { return this.parentPath; } constructor(A, B = mJ, Q, I, G, Z, D) { if ( ((this.name = A), (this.#N = G ? T61(A) : _l(A)), (this.#D = B & sU9), (this.nocase = G), (this.roots = I), (this.root = Q || this), (this.#k = Z), (this.#q = D.fullpath), (this.#S = D.relative), (this.#O = D.relativePosix), (this.parent = D.parent), this.parent) ) this.#A = this.parent.#A; else this.#A = zHA(D.fs); } depth() { if (this.#$ !== void 0) return this.#$; if (!this.parent) return (this.#$ = 0); return (this.#$ = this.parent.depth() + 1); } childrenCache() { return this.#k; } resolve(A) { if (!A) return this; let B = this.getRootString(A), I = A.substring(B.length).split(this.splitSep); return B ? this.getRoot(B).#y(I) : this.#y(I); } #y(A) { let B = this; for (let Q of A) B = B.child(Q); return B; } children() { let A = this.#k.get(this); if (A) return A; let B = Object.assign([], { provisional: 0 }); return this.#k.set(this, B), (this.#D &= ~NM1), B; } child(A, B) { if (A === "" || A === ".") return this; if (A === "..") return this.parent || this; let Q = this.children(), I = this.nocase ? T61(A) : _l(A); for (let Y of Q) if (Y.#N === I) return Y; let G = this.parent ? this.sep : "", Z = this.#q ? this.#q + G + A : void 0, D = this.newChild(A, mJ, { ...B, parent: this, fullpath: Z }); if (!this.canReaddir()) D.#D |= oC; return Q.push(D), D; } relative() { if (this.isCWD) return ""; if (this.#S !== void 0) return this.#S; let A = this.name, B = this.parent; if (!B) return (this.#S = this.name); let Q = B.relative(); return Q + (!Q || !B.parent ? "" : this.sep) + A; } relativePosix() { if (this.sep === "/") return this.relative(); if (this.isCWD) return ""; if (this.#O !== void 0) return this.#O; let A = this.name, B = this.parent; if (!B) return (this.#O = this.fullpathPosix()); let Q = B.relativePosix(); return Q + (!Q || !B.parent ? "" : "/") + A; } fullpath() { if (this.#q !== void 0) return this.#q; let A = this.name, B = this.parent; if (!B) return (this.#q = this.name); let I = B.fullpath() + (!B.parent ? "" : this.sep) + A; return (this.#q = I); } fullpathPosix() { if (this.#H !== void 0) return this.#H; if (this.sep === "/") return (this.#H = this.fullpath()); if (!this.parent) { let I = this.fullpath().replace(/\\/g, "/"); if (/^[a-z]:\//i.test(I)) return (this.#H = `//?/${I}`); else return (this.#H = I); } let A = this.parent, B = A.fullpathPosix(), Q = B + (!B || !A.parent ? "" : "/") + this.name; return (this.#H = Q); } isUnknown() { return (this.#D & hJ) === mJ; } isType(A) { return this[`is${A}`](); } getType() { return this.isUnknown() ? "Unknown" : this.isDirectory() ? "Directory" : this.isFile() ? "File" : this.isSymbolicLink() ? "SymbolicLink" : this.isFIFO() ? "FIFO" : this.isCharacterDevice() ? "CharacterDevice" : this.isBlockDevice() ? "BlockDevice" : this.isSocket() ? "Socket" : "Unknown"; } isFile() { return (this.#D & hJ) === $HA; } isDirectory() { return (this.#D & hJ) === rH; } isCharacterDevice() { return (this.#D & hJ) === UHA; } isBlockDevice() { return (this.#D & hJ) === NHA; } isFIFO() { return (this.#D & hJ) === EHA; } isSocket() { return (this.#D & hJ) === qHA; } isSymbolicLink() { return (this.#D & fP) === fP; } lstatCached() { return this.#D & CHA ? this : void 0; } readlinkCached() { return this.#U; } realpathCached() { return this.#_; } readdirCached() { let A = this.children(); return A.slice(0, A.provisional); } canReadlink() { if (this.#U) return !0; if (!this.parent) return !1; let A = this.#D & hJ; return !((A !== mJ && A !== fP) || this.#D & O61 || this.#D & oC); } calledReaddir() { return !!(this.#D & NM1); } isENOENT() { return !!(this.#D & oC); } isNamed(A) { return !this.nocase ? this.#N === _l(A) : this.#N === T61(A); } async readlink() { let A = this.#U; if (A) return A; if (!this.canReadlink()) return; if (!this.parent) return; try { let B = await this.#A.promises.readlink(this.fullpath()), Q = (await this.parent.realpath())?.resolve(B); if (Q) return (this.#U = Q); } catch (B) { this.#C(B.code); return; } } readlinkSync() { let A = this.#U; if (A) return A; if (!this.canReadlink()) return; if (!this.parent) return; try { let B = this.#A.readlinkSync(this.fullpath()), Q = this.parent.realpathSync()?.resolve(B); if (Q) return (this.#U = Q); } catch (B) { this.#C(B.code); return; } } #x(A) { this.#D |= NM1; for (let B = A.provisional; B < A.length; B++) { let Q = A[B]; if (Q) Q.#f(); } } #f() { if (this.#D & oC) return; (this.#D = (this.#D | oC) & Tl), this.#T(); } #T() { let A = this.children(); A.provisional = 0; for (let B of A) B.#f(); } #P() { (this.#D |= P61), this.#v(); } #v() { if (this.#D & Sl) return; let A = this.#D; if ((A & hJ) === rH) A &= Tl; (this.#D = A | Sl), this.#T(); } #b(A = "") { if (A === "ENOTDIR" || A === "EPERM") this.#v(); else if (A === "ENOENT") this.#f(); else this.children().provisional = 0; } #g(A = "") { if (A === "ENOTDIR") this.parent.#v(); else if (A === "ENOENT") this.#f(); } #C(A = "") { let B = this.#D; if (((B |= O61), A === "ENOENT")) B |= oC; if (A === "EINVAL" || A === "UNKNOWN") B &= Tl; if (((this.#D = B), A === "ENOTDIR" && this.parent)) this.parent.#v(); } #h(A, B) { return this.#j(A, B) || this.#m(A, B); } #m(A, B) { let Q = $M1(A), I = this.newChild(A.name, Q, { parent: this }), G = I.#D & hJ; if (G !== rH && G !== fP && G !== mJ) I.#D |= Sl; return B.unshift(I), B.provisional++, I; } #j(A, B) { for (let Q = B.provisional; Q < B.length; Q++) { let I = B[Q]; if ((this.nocase ? T61(A.name) : _l(A.name)) !== I.#N) continue; return this.#d(A, I, Q, B); } } #d(A, B, Q, I) { let G = B.name; if (((B.#D = (B.#D & Tl) | $M1(A)), G !== A.name)) B.name = A.name; if (Q !== I.provisional) { if (Q === I.length - 1) I.pop(); else I.splice(Q, 1); I.unshift(B); } return I.provisional++, B; } async lstat() { if ((this.#D & oC) === 0) try { return this.#l(await this.#A.promises.lstat(this.fullpath())), this; } catch (A) { this.#g(A.code); } } lstatSync() { if ((this.#D & oC) === 0) try { return this.#l(this.#A.lstatSync(this.fullpath())), this; } catch (A) { this.#g(A.code); } } #l(A) { let { atime: B, atimeMs: Q, birthtime: I, birthtimeMs: G, blksize: Z, blocks: D, ctime: Y, ctimeMs: W, dev: F, gid: J, ino: X, mode: C, mtime: V, mtimeMs: K, nlink: E, rdev: N, size: q, uid: L, } = A; (this.#M = B), (this.#w = Q), (this.#R = I), (this.#V = G), (this.#J = Z), (this.#Y = D), (this.#L = Y), (this.#K = W), (this.#B = F), (this.#W = J), (this.#F = X), (this.#Q = C), (this.#z = V), (this.#E = K), (this.#I = E), (this.#Z = N), (this.#X = q), (this.#G = L); let M = $M1(A); if ( ((this.#D = (this.#D & Tl) | M | CHA), M !== mJ && M !== rH && M !== fP) ) this.#D |= Sl; } #p = []; #c = !1; #i(A) { this.#c = !1; let B = this.#p.slice(); (this.#p.length = 0), B.forEach((Q) => Q(null, A)); } readdirCB(A, B = !1) { if (!this.canReaddir()) { if (B) A(null, []); else queueMicrotask(() => A(null, [])); return; } let Q = this.children(); if (this.calledReaddir()) { let G = Q.slice(0, Q.provisional); if (B) A(null, G); else queueMicrotask(() => A(null, G)); return; } if ((this.#p.push(A), this.#c)) return; this.#c = !0; let I = this.fullpath(); this.#A.readdir(I, { withFileTypes: !0 }, (G, Z) => { if (G) this.#b(G.code), (Q.provisional = 0); else { for (let D of Z) this.#h(D, Q); this.#x(Q); } this.#i(Q.slice(0, Q.provisional)); return; }); } #u; async readdir() { if (!this.canReaddir()) return []; let A = this.children(); if (this.calledReaddir()) return A.slice(0, A.provisional); let B = this.fullpath(); if (this.#u) await this.#u; else { let Q = () => {}; this.#u = new Promise((I) => (Q = I)); try { for (let I of await this.#A.promises.readdir(B, { withFileTypes: !0 })) this.#h(I, A); this.#x(A); } catch (I) { this.#b(I.code), (A.provisional = 0); } (this.#u = void 0), Q(); } return A.slice(0, A.provisional); } readdirSync() { if (!this.canReaddir()) return []; let A = this.children(); if (this.calledReaddir()) return A.slice(0, A.provisional); let B = this.fullpath(); try { for (let Q of this.#A.readdirSync(B, { withFileTypes: !0 })) this.#h(Q, A); this.#x(A); } catch (Q) { this.#b(Q.code), (A.provisional = 0); } return A.slice(0, A.provisional); } canReaddir() { if (this.#D & VHA) return !1; let A = hJ & this.#D; if (!(A === mJ || A === rH || A === fP)) return !1; return !0; } shouldWalk(A, B) { return ( (this.#D & rH) === rH && !(this.#D & VHA) && !A.has(this) && (!B || B(this)) ); } async realpath() { if (this.#_) return this.#_; if ((P61 | O61 | oC) & this.#D) return; try { let A = await this.#A.promises.realpath(this.fullpath()); return (this.#_ = this.resolve(A)); } catch (A) { this.#P(); } } realpathSync() { if (this.#_) return this.#_; if ((P61 | O61 | oC) & this.#D) return; try { let A = this.#A.realpathSync(this.fullpath()); return (this.#_ = this.resolve(A)); } catch (A) { this.#P(); } } [LHA](A) { if (A === this) return; (A.isCWD = !1), (this.isCWD = !0); let B = new Set([]), Q = [], I = this; while (I && I.parent) B.add(I), (I.#S = Q.join(this.sep)), (I.#O = Q.join("/")), (I = I.parent), Q.push(".."); I = A; while (I && I.parent && !B.has(I)) (I.#S = void 0), (I.#O = void 0), (I = I.parent); } } class S61 extends KD { sep = "\\"; splitSep = aU9; constructor(A, B = mJ, Q, I, G, Z, D) { super(A, B, Q, I, G, Z, D); } newChild(A, B = mJ, Q = {}) { return new S61( A, B, this.root, this.roots, this.nocase, this.childrenCache(), Q, ); } getRootString(A) { return qM1.parse(A).root; } getRoot(A) { if (((A = nU9(A.toUpperCase())), A === this.root.name)) return this.root; for (let [B, Q] of Object.entries(this.roots)) if (this.sameRoot(A, B)) return (this.roots[A] = Q); return (this.roots[A] = new jl(A, this).root); } sameRoot(A, B = this.root.name) { return ( (A = A.toUpperCase().replace(/\//g, "\\").replace(wHA, "$1\\")), A === B ); } } class _61 extends KD { splitSep = "/"; sep = "/"; constructor(A, B = mJ, Q, I, G, Z, D) { super(A, B, Q, I, G, Z, D); } getRootString(A) { return A.startsWith("/") ? "/" : ""; } getRoot(A) { return this.root; } newChild(A, B = mJ, Q = {}) { return new _61( A, B, this.root, this.roots, this.nocase, this.childrenCache(), Q, ); } } class LM1 { root; rootPath; roots; cwd; #A; #B; #Q; nocase; #I; constructor( A = process.cwd(), B, Q, { nocase: I, childrenCacheSize: G = 16384, fs: Z = Pl } = {}, ) { if (((this.#I = zHA(Z)), A instanceof URL || A.startsWith("file://"))) A = fU9(A); let D = B.resolve(A); (this.roots = Object.create(null)), (this.rootPath = this.parseRootPath(D)), (this.#A = new MM1()), (this.#B = new MM1()), (this.#Q = new MHA(G)); let Y = D.substring(this.rootPath.length).split(Q); if (Y.length === 1 && !Y[0]) Y.pop(); if (I === void 0) throw new TypeError("must provide nocase setting to PathScurryBase ctor"); (this.nocase = I), (this.root = this.newRoot(this.#I)), (this.roots[this.rootPath] = this.root); let W = this.root, F = Y.length - 1, J = B.sep, X = this.rootPath, C = !1; for (let V of Y) { let K = F--; (W = W.child(V, { relative: new Array(K).fill("..").join(J), relativePosix: new Array(K).fill("..").join("/"), fullpath: (X += (C ? "" : J) + V), })), (C = !0); } this.cwd = W; } depth(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.depth(); } childrenCache() { return this.#Q; } resolve(...A) { let B = ""; for (let G = A.length - 1; G >= 0; G--) { let Z = A[G]; if (!Z || Z === ".") continue; if (((B = B ? `${Z}/${B}` : Z), this.isAbsolute(Z))) break; } let Q = this.#A.get(B); if (Q !== void 0) return Q; let I = this.cwd.resolve(B).fullpath(); return this.#A.set(B, I), I; } resolvePosix(...A) { let B = ""; for (let G = A.length - 1; G >= 0; G--) { let Z = A[G]; if (!Z || Z === ".") continue; if (((B = B ? `${Z}/${B}` : Z), this.isAbsolute(Z))) break; } let Q = this.#B.get(B); if (Q !== void 0) return Q; let I = this.cwd.resolve(B).fullpathPosix(); return this.#B.set(B, I), I; } relative(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.relative(); } relativePosix(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.relativePosix(); } basename(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.name; } dirname(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return (A.parent || A).fullpath(); } async readdir(A = this.cwd, B = { withFileTypes: !0 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q } = B; if (!A.canReaddir()) return []; else { let I = await A.readdir(); return Q ? I : I.map((G) => G.name); } } readdirSync(A = this.cwd, B = { withFileTypes: !0 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0 } = B; if (!A.canReaddir()) return []; else if (Q) return A.readdirSync(); else return A.readdirSync().map((I) => I.name); } async lstat(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.lstat(); } lstatSync(A = this.cwd) { if (typeof A === "string") A = this.cwd.resolve(A); return A.lstatSync(); } async readlink(A = this.cwd, { withFileTypes: B } = { withFileTypes: !1 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A.withFileTypes), (A = this.cwd); let Q = await A.readlink(); return B ? Q : Q?.fullpath(); } readlinkSync(A = this.cwd, { withFileTypes: B } = { withFileTypes: !1 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A.withFileTypes), (A = this.cwd); let Q = A.readlinkSync(); return B ? Q : Q?.fullpath(); } async realpath(A = this.cwd, { withFileTypes: B } = { withFileTypes: !1 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A.withFileTypes), (A = this.cwd); let Q = await A.realpath(); return B ? Q : Q?.fullpath(); } realpathSync(A = this.cwd, { withFileTypes: B } = { withFileTypes: !1 }) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A.withFileTypes), (A = this.cwd); let Q = A.realpathSync(); return B ? Q : Q?.fullpath(); } async walk(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0, follow: I = !1, filter: G, walkFilter: Z } = B, D = []; if (!G || G(A)) D.push(Q ? A : A.fullpath()); let Y = new Set(), W = (J, X) => { Y.add(J), J.readdirCB((C, V) => { if (C) return X(C); let K = V.length; if (!K) return X(); let E = () => { if (--K === 0) X(); }; for (let N of V) { if (!G || G(N)) D.push(Q ? N : N.fullpath()); if (I && N.isSymbolicLink()) N.realpath() .then((q) => (q?.isUnknown() ? q.lstat() : q)) .then((q) => (q?.shouldWalk(Y, Z) ? W(q, E) : E())); else if (N.shouldWalk(Y, Z)) W(N, E); else E(); } }, !0); }, F = A; return new Promise((J, X) => { W(F, (C) => { if (C) return X(C); J(D); }); }); } walkSync(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0, follow: I = !1, filter: G, walkFilter: Z } = B, D = []; if (!G || G(A)) D.push(Q ? A : A.fullpath()); let Y = new Set([A]); for (let W of Y) { let F = W.readdirSync(); for (let J of F) { if (!G || G(J)) D.push(Q ? J : J.fullpath()); let X = J; if (J.isSymbolicLink()) { if (!(I && (X = J.realpathSync()))) continue; if (X.isUnknown()) X.lstatSync(); } if (X.shouldWalk(Y, Z)) Y.add(X); } } return D; } [Symbol.asyncIterator]() { return this.iterate(); } iterate(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); return this.stream(A, B)[Symbol.asyncIterator](); } [Symbol.iterator]() { return this.iterateSync(); } *iterateSync(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0, follow: I = !1, filter: G, walkFilter: Z } = B; if (!G || G(A)) yield Q ? A : A.fullpath(); let D = new Set([A]); for (let Y of D) { let W = Y.readdirSync(); for (let F of W) { if (!G || G(F)) yield Q ? F : F.fullpath(); let J = F; if (F.isSymbolicLink()) { if (!(I && (J = F.realpathSync()))) continue; if (J.isUnknown()) J.lstatSync(); } if (J.shouldWalk(D, Z)) D.add(J); } } } stream(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0, follow: I = !1, filter: G, walkFilter: Z } = B, D = new xP({ objectMode: !0 }); if (!G || G(A)) D.write(Q ? A : A.fullpath()); let Y = new Set(), W = [A], F = 0, J = () => { let X = !1; while (!X) { let C = W.shift(); if (!C) { if (F === 0) D.end(); return; } F++, Y.add(C); let V = (E, N, q = !1) => { if (E) return D.emit("error", E); if (I && !q) { let L = []; for (let M of N) if (M.isSymbolicLink()) L.push( M.realpath().then((T) => T?.isUnknown() ? T.lstat() : T, ), ); if (L.length) { Promise.all(L).then(() => V(null, N, !0)); return; } } for (let L of N) if (L && (!G || G(L))) { if (!D.write(Q ? L : L.fullpath())) X = !0; } F--; for (let L of N) { let M = L.realpathCached() || L; if (M.shouldWalk(Y, Z)) W.push(M); } if (X && !D.flowing) D.once("drain", J); else if (!K) J(); }, K = !0; C.readdirCB(V, !0), (K = !1); } }; return J(), D; } streamSync(A = this.cwd, B = {}) { if (typeof A === "string") A = this.cwd.resolve(A); else if (!(A instanceof KD)) (B = A), (A = this.cwd); let { withFileTypes: Q = !0, follow: I = !1, filter: G, walkFilter: Z } = B, D = new xP({ objectMode: !0 }), Y = new Set(); if (!G || G(A)) D.write(Q ? A : A.fullpath()); let W = [A], F = 0, J = () => { let X = !1; while (!X) { let C = W.shift(); if (!C) { if (F === 0) D.end(); return; } F++, Y.add(C); let V = C.readdirSync(); for (let K of V) if (!G || G(K)) { if (!D.write(Q ? K : K.fullpath())) X = !0; } F--; for (let K of V) { let E = K; if (K.isSymbolicLink()) { if (!(I && (E = K.realpathSync()))) continue; if (E.isUnknown()) E.lstatSync(); } if (E.shouldWalk(Y, Z)) W.push(E); } } if (X && !D.flowing) D.once("drain", J); }; return J(), D; } chdir(A = this.cwd) { let B = this.cwd; (this.cwd = typeof A === "string" ? this.cwd.resolve(A) : A), this.cwd[LHA](B); } } class jl extends LM1 { sep = "\\"; constructor(A = process.cwd(), B = {}) { let { nocase: Q = !0 } = B; super(A, qM1, "\\", { ...B, nocase: Q }); this.nocase = Q; for (let I = this.cwd; I; I = I.parent) I.nocase = this.nocase; } parseRootPath(A) { return qM1.parse(A).root.toUpperCase(); } newRoot(A) { return new S61( this.rootPath, rH, void 0, this.roots, this.nocase, this.childrenCache(), { fs: A }, ); } isAbsolute(A) { return A.startsWith("/") || A.startsWith("\\") || /^[a-z]:(\/|\\)/i.test(A); } } class kl extends LM1 { sep = "/"; constructor(A = process.cwd(), B = {}) { let { nocase: Q = !1 } = B; super(A, xU9, "/", { ...B, nocase: Q }); this.nocase = Q; } parseRootPath(A) { return "/"; } newRoot(A) { return new _61( this.rootPath, rH, void 0, this.roots, this.nocase, this.childrenCache(), { fs: A }, ); } isAbsolute(A) { return A.startsWith("/"); } } class j61 extends kl { constructor(A = process.cwd(), B = {}) { let { nocase: Q = !0 } = B; super(A, { ...B, nocase: Q }); } } var Ed5 = process.platform === "win32" ? S61 : _61, RHA = process.platform === "win32" ? jl : process.platform === "darwin" ? j61 : kl; var rU9 = (A) => A.length >= 1, oU9 = (A) => A.length >= 1; class ax { #A; #B; #Q; length; #I; #G; #W; #Z; #J; #F; #X = !0; constructor(A, B, Q, I) { if (!rU9(A)) throw new TypeError("empty pattern list"); if (!oU9(B)) throw new TypeError("empty glob list"); if (B.length !== A.length) throw new TypeError("mismatched pattern list and glob list lengths"); if (((this.length = A.length), Q < 0 || Q >= this.length)) throw new TypeError("index out of range"); if ( ((this.#A = A), (this.#B = B), (this.#Q = Q), (this.#I = I), this.#Q === 0) ) { if (this.isUNC()) { let [G, Z, D, Y, ...W] = this.#A, [F, J, X, C, ...V] = this.#B; if (W[0] === "") W.shift(), V.shift(); let K = [G, Z, D, Y, ""].join("/"), E = [F, J, X, C, ""].join("/"); (this.#A = [K, ...W]), (this.#B = [E, ...V]), (this.length = this.#A.length); } else if (this.isDrive() || this.isAbsolute()) { let [G, ...Z] = this.#A, [D, ...Y] = this.#B; if (Z[0] === "") Z.shift(), Y.shift(); let W = G + "/", F = D + "/"; (this.#A = [W, ...Z]), (this.#B = [F, ...Y]), (this.length = this.#A.length); } } } pattern() { return this.#A[this.#Q]; } isString() { return typeof this.#A[this.#Q] === "string"; } isGlobstar() { return this.#A[this.#Q] === YG; } isRegExp() { return this.#A[this.#Q] instanceof RegExp; } globString() { return (this.#W = this.#W || (this.#Q === 0 ? this.isAbsolute() ? this.#B[0] + this.#B.slice(1).join("/") : this.#B.join("/") : this.#B.slice(this.#Q).join("/"))); } hasMore() { return this.length > this.#Q + 1; } rest() { if (this.#G !== void 0) return this.#G; if (!this.hasMore()) return (this.#G = null); return ( (this.#G = new ax(this.#A, this.#B, this.#Q + 1, this.#I)), (this.#G.#F = this.#F), (this.#G.#J = this.#J), (this.#G.#Z = this.#Z), this.#G ); } isUNC() { let A = this.#A; return this.#J !== void 0 ? this.#J : (this.#J = this.#I === "win32" && this.#Q === 0 && A[0] === "" && A[1] === "" && typeof A[2] === "string" && !!A[2] && typeof A[3] === "string" && !!A[3]); } isDrive() { let A = this.#A; return this.#Z !== void 0 ? this.#Z : (this.#Z = this.#I === "win32" && this.#Q === 0 && this.length > 1 && typeof A[0] === "string" && /^[a-z]:$/i.test(A[0])); } isAbsolute() { let A = this.#A; return this.#F !== void 0 ? this.#F : (this.#F = (A[0] === "" && A.length > 1) || this.isDrive() || this.isUNC()); } root() { let A = this.#A[0]; return typeof A === "string" && this.isAbsolute() && this.#Q === 0 ? A : ""; } checkFollowGlobstar() { return !(this.#Q === 0 || !this.isGlobstar() || !this.#X); } markFollowGlobstar() { if (this.#Q === 0 || !this.isGlobstar() || !this.#X) return !1; return (this.#X = !1), !0; } } var tU9 = typeof process === "object" && process && typeof process.platform === "string" ? process.platform : "linux"; class yl { relative; relativeChildren; absolute; absoluteChildren; platform; mmopts; constructor( A, { nobrace: B, nocase: Q, noext: I, noglobstar: G, platform: Z = tU9 }, ) { (this.relative = []), (this.absolute = []), (this.relativeChildren = []), (this.absoluteChildren = []), (this.platform = Z), (this.mmopts = { dot: !0, nobrace: B, nocase: Q, noext: I, noglobstar: G, optimizationLevel: 2, platform: Z, nocomment: !0, nonegate: !0, }); for (let D of A) this.add(D); } add(A) { let B = new gJ(A, this.mmopts); for (let Q = 0; Q < B.set.length; Q++) { let I = B.set[Q], G = B.globParts[Q]; if (!I || !G) throw new Error("invalid pattern object"); while (I[0] === "." && G[0] === ".") I.shift(), G.shift(); let Z = new ax(I, G, 0, this.platform), D = new gJ(Z.globString(), this.mmopts), Y = G[G.length - 1] === "**", W = Z.isAbsolute(); if (W) this.absolute.push(D); else this.relative.push(D); if (Y) if (W) this.absoluteChildren.push(D); else this.relativeChildren.push(D); } } ignored(A) { let B = A.fullpath(), Q = `${B}/`, I = A.relative() || ".", G = `${I}/`; for (let Z of this.relative) if (Z.match(I) || Z.match(G)) return !0; for (let Z of this.absolute) if (Z.match(B) || Z.match(Q)) return !0; return !1; } childrenIgnored(A) { let B = A.fullpath() + "/", Q = (A.relative() || ".") + "/"; for (let I of this.relativeChildren) if (I.match(Q)) return !0; for (let I of this.absoluteChildren) if (I.match(B)) return !0; return !1; } } class RM1 { store; constructor(A = new Map()) { this.store = A; } copy() { return new RM1(new Map(this.store)); } hasWalked(A, B) { return this.store.get(A.fullpath())?.has(B.globString()); } storeWalked(A, B) { let Q = A.fullpath(), I = this.store.get(Q); if (I) I.add(B.globString()); else this.store.set(Q, new Set([B.globString()])); } } class OHA { store = new Map(); add(A, B, Q) { let I = (B ? 2 : 0) | (Q ? 1 : 0), G = this.store.get(A); this.store.set(A, G === void 0 ? I : I & G); } entries() { return [...this.store.entries()].map(([A, B]) => [A, !!(B & 2), !!(B & 1)]); } } class THA { store = new Map(); add(A, B) { if (!A.canReaddir()) return; let Q = this.store.get(A); if (Q) { if (!Q.find((I) => I.globString() === B.globString())) Q.push(B); } else this.store.set(A, [B]); } get(A) { let B = this.store.get(A); if (!B) throw new Error("attempting to walk unknown path"); return B; } entries() { return this.keys().map((A) => [A, this.store.get(A)]); } keys() { return [...this.store.keys()].filter((A) => A.canReaddir()); } } class xl { hasWalkedCache; matches = new OHA(); subwalks = new THA(); patterns; follow; dot; opts; constructor(A, B) { (this.opts = A), (this.follow = !!A.follow), (this.dot = !!A.dot), (this.hasWalkedCache = B ? B.copy() : new RM1()); } processPatterns(A, B) { this.patterns = B; let Q = B.map((I) => [A, I]); for (let [I, G] of Q) { this.hasWalkedCache.storeWalked(I, G); let Z = G.root(), D = G.isAbsolute() && this.opts.absolute !== !1; if (Z) { I = I.resolve( Z === "/" && this.opts.root !== void 0 ? this.opts.root : Z, ); let J = G.rest(); if (!J) { this.matches.add(I, !0, !1); continue; } else G = J; } if (I.isENOENT()) continue; let Y, W, F = !1; while (typeof (Y = G.pattern()) === "string" && (W = G.rest())) (I = I.resolve(Y)), (G = W), (F = !0); if (((Y = G.pattern()), (W = G.rest()), F)) { if (this.hasWalkedCache.hasWalked(I, G)) continue; this.hasWalkedCache.storeWalked(I, G); } if (typeof Y === "string") { let J = Y === ".." || Y === "" || Y === "."; this.matches.add(I.resolve(Y), D, J); continue; } else if (Y === YG) { if (!I.isSymbolicLink() || this.follow || G.checkFollowGlobstar()) this.subwalks.add(I, G); let J = W?.pattern(), X = W?.rest(); if (!W || ((J === "" || J === ".") && !X)) this.matches.add(I, D, J === "" || J === "."); else if (J === "..") { let C = I.parent || I; if (!X) this.matches.add(C, D, !0); else if (!this.hasWalkedCache.hasWalked(C, X)) this.subwalks.add(C, X); } } else if (Y instanceof RegExp) this.subwalks.add(I, G); } return this; } subwalkTargets() { return this.subwalks.keys(); } child() { return new xl(this.opts, this.hasWalkedCache); } filterEntries(A, B) { let Q = this.subwalks.get(A), I = this.child(); for (let G of B) for (let Z of Q) { let D = Z.isAbsolute(), Y = Z.pattern(), W = Z.rest(); if (Y === YG) I.testGlobstar(G, Z, W, D); else if (Y instanceof RegExp) I.testRegExp(G, Y, W, D); else I.testString(G, Y, W, D); } return I; } testGlobstar(A, B, Q, I) { if (this.dot || !A.name.startsWith(".")) { if (!B.hasMore()) this.matches.add(A, I, !1); if (A.canReaddir()) { if (this.follow || !A.isSymbolicLink()) this.subwalks.add(A, B); else if (A.isSymbolicLink()) { if (Q && B.checkFollowGlobstar()) this.subwalks.add(A, Q); else if (B.markFollowGlobstar()) this.subwalks.add(A, B); } } } if (Q) { let G = Q.pattern(); if (typeof G === "string" && G !== ".." && G !== "" && G !== ".") this.testString(A, G, Q.rest(), I); else if (G === "..") { let Z = A.parent || A; this.subwalks.add(Z, Q); } else if (G instanceof RegExp) this.testRegExp(A, G, Q.rest(), I); } } testRegExp(A, B, Q, I) { if (!B.test(A.name)) return; if (!Q) this.matches.add(A, I, !1); else this.subwalks.add(A, Q); } testString(A, B, Q, I) { if (!A.isNamed(B)) return; if (!Q) this.matches.add(A, I, !1); else this.subwalks.add(A, Q); } } var eU9 = (A, B) => typeof A === "string" ? new yl([A], B) : Array.isArray(A) ? new yl(A, B) : A; class OM1 { path; patterns; opts; seen = new Set(); paused = !1; aborted = !1; #A = []; #B; #Q; signal; maxDepth; includeChildMatches; constructor(A, B, Q) { if ( ((this.patterns = A), (this.path = B), (this.opts = Q), (this.#Q = !Q.posix && Q.platform === "win32" ? "\\" : "/"), (this.includeChildMatches = Q.includeChildMatches !== !1), Q.ignore || !this.includeChildMatches) ) { if ( ((this.#B = eU9(Q.ignore ?? [], Q)), !this.includeChildMatches && typeof this.#B.add !== "function") ) throw new Error( "cannot ignore child matches, ignore lacks add() method.", ); } if (((this.maxDepth = Q.maxDepth || 1 / 0), Q.signal)) (this.signal = Q.signal), this.signal.addEventListener("abort", () => { this.#A.length = 0; }); } #I(A) { return this.seen.has(A) || !!this.#B?.ignored?.(A); } #G(A) { return !!this.#B?.childrenIgnored?.(A); } pause() { this.paused = !0; } resume() { if (this.signal?.aborted) return; this.paused = !1; let A = void 0; while (!this.paused && (A = this.#A.shift())) A(); } onResume(A) { if (this.signal?.aborted) return; if (!this.paused) A(); else this.#A.push(A); } async matchCheck(A, B) { if (B && this.opts.nodir) return; let Q; if (this.opts.realpath) { if (((Q = A.realpathCached() || (await A.realpath())), !Q)) return; A = Q; } let G = A.isUnknown() || this.opts.stat ? await A.lstat() : A; if (this.opts.follow && this.opts.nodir && G?.isSymbolicLink()) { let Z = await G.realpath(); if (Z && (Z.isUnknown() || this.opts.stat)) await Z.lstat(); } return this.matchCheckTest(G, B); } matchCheckTest(A, B) { return A && (this.maxDepth === 1 / 0 || A.depth() <= this.maxDepth) && (!B || A.canReaddir()) && (!this.opts.nodir || !A.isDirectory()) && (!this.opts.nodir || !this.opts.follow || !A.isSymbolicLink() || !A.realpathCached()?.isDirectory()) && !this.#I(A) ? A : void 0; } matchCheckSync(A, B) { if (B && this.opts.nodir) return; let Q; if (this.opts.realpath) { if (((Q = A.realpathCached() || A.realpathSync()), !Q)) return; A = Q; } let G = A.isUnknown() || this.opts.stat ? A.lstatSync() : A; if (this.opts.follow && this.opts.nodir && G?.isSymbolicLink()) { let Z = G.realpathSync(); if (Z && (Z?.isUnknown() || this.opts.stat)) Z.lstatSync(); } return this.matchCheckTest(G, B); } matchFinish(A, B) { if (this.#I(A)) return; if (!this.includeChildMatches && this.#B?.add) { let G = `${A.relativePosix()}/**`; this.#B.add(G); } let Q = this.opts.absolute === void 0 ? B : this.opts.absolute; this.seen.add(A); let I = this.opts.mark && A.isDirectory() ? this.#Q : ""; if (this.opts.withFileTypes) this.matchEmit(A); else if (Q) { let G = this.opts.posix ? A.fullpathPosix() : A.fullpath(); this.matchEmit(G + I); } else { let G = this.opts.posix ? A.relativePosix() : A.relative(), Z = this.opts.dotRelative && !G.startsWith(".." + this.#Q) ? "." + this.#Q : ""; this.matchEmit(!G ? "." + I : Z + G + I); } } async match(A, B, Q) { let I = await this.matchCheck(A, Q); if (I) this.matchFinish(I, B); } matchSync(A, B, Q) { let I = this.matchCheckSync(A, Q); if (I) this.matchFinish(I, B); } walkCB(A, B, Q) { if (this.signal?.aborted) Q(); this.walkCB2(A, B, new xl(this.opts), Q); } walkCB2(A, B, Q, I) { if (this.#G(A)) return I(); if (this.signal?.aborted) I(); if (this.paused) { this.onResume(() => this.walkCB2(A, B, Q, I)); return; } Q.processPatterns(A, B); let G = 1, Z = () => { if (--G === 0) I(); }; for (let [D, Y, W] of Q.matches.entries()) { if (this.#I(D)) continue; G++, this.match(D, Y, W).then(() => Z()); } for (let D of Q.subwalkTargets()) { if (this.maxDepth !== 1 / 0 && D.depth() >= this.maxDepth) continue; G++; let Y = D.readdirCached(); if (D.calledReaddir()) this.walkCB3(D, Y, Q, Z); else D.readdirCB((W, F) => this.walkCB3(D, F, Q, Z), !0); } Z(); } walkCB3(A, B, Q, I) { Q = Q.filterEntries(A, B); let G = 1, Z = () => { if (--G === 0) I(); }; for (let [D, Y, W] of Q.matches.entries()) { if (this.#I(D)) continue; G++, this.match(D, Y, W).then(() => Z()); } for (let [D, Y] of Q.subwalks.entries()) G++, this.walkCB2(D, Y, Q.child(), Z); Z(); } walkCBSync(A, B, Q) { if (this.signal?.aborted) Q(); this.walkCB2Sync(A, B, new xl(this.opts), Q); } walkCB2Sync(A, B, Q, I) { if (this.#G(A)) return I(); if (this.signal?.aborted) I(); if (this.paused) { this.onResume(() => this.walkCB2Sync(A, B, Q, I)); return; } Q.processPatterns(A, B); let G = 1, Z = () => { if (--G === 0) I(); }; for (let [D, Y, W] of Q.matches.entries()) { if (this.#I(D)) continue; this.matchSync(D, Y, W); } for (let D of Q.subwalkTargets()) { if (this.maxDepth !== 1 / 0 && D.depth() >= this.maxDepth) continue; G++; let Y = D.readdirSync(); this.walkCB3Sync(D, Y, Q, Z); } Z(); } walkCB3Sync(A, B, Q, I) { Q = Q.filterEntries(A, B); let G = 1, Z = () => { if (--G === 0) I(); }; for (let [D, Y, W] of Q.matches.entries()) { if (this.#I(D)) continue; this.matchSync(D, Y, W); } for (let [D, Y] of Q.subwalks.entries()) G++, this.walkCB2Sync(D, Y, Q.child(), Z); Z(); } } class k61 extends OM1 { matches = new Set(); constructor(A, B, Q) { super(A, B, Q); } matchEmit(A) { this.matches.add(A); } async walk() { if (this.signal?.aborted) throw this.signal.reason; if (this.path.isUnknown()) await this.path.lstat(); return ( await new Promise((A, B) => { this.walkCB(this.path, this.patterns, () => { if (this.signal?.aborted) B(this.signal.reason); else A(this.matches); }); }), this.matches ); } walkSync() { if (this.signal?.aborted) throw this.signal.reason; if (this.path.isUnknown()) this.path.lstatSync(); return ( this.walkCBSync(this.path, this.patterns, () => { if (this.signal?.aborted) throw this.signal.reason; }), this.matches ); } } class y61 extends OM1 { results; constructor(A, B, Q) { super(A, B, Q); (this.results = new xP({ signal: this.signal, objectMode: !0 })), this.results.on("drain", () => this.resume()), this.results.on("resume", () => this.resume()); } matchEmit(A) { if ((this.results.write(A), !this.results.flowing)) this.pause(); } stream() { let A = this.path; if (A.isUnknown()) A.lstat().then(() => { this.walkCB(A, this.patterns, () => this.results.end()); }); else this.walkCB(A, this.patterns, () => this.results.end()); return this.results; } streamSync() { if (this.path.isUnknown()) this.path.lstatSync(); return ( this.walkCBSync(this.path, this.patterns, () => this.results.end()), this.results ); } } var BN9 = typeof process === "object" && process && typeof process.platform === "string" ? process.platform : "linux"; class oH { absolute; cwd; root; dot; dotRelative; follow; ignore; magicalBraces; mark; matchBase; maxDepth; nobrace; nocase; nodir; noext; noglobstar; pattern; platform; realpath; scurry; stat; signal; windowsPathsNoEscape; withFileTypes; includeChildMatches; opts; patterns; constructor(A, B) { if (!B) throw new TypeError("glob options required"); if ( ((this.withFileTypes = !!B.withFileTypes), (this.signal = B.signal), (this.follow = !!B.follow), (this.dot = !!B.dot), (this.dotRelative = !!B.dotRelative), (this.nodir = !!B.nodir), (this.mark = !!B.mark), !B.cwd) ) this.cwd = ""; else if (B.cwd instanceof URL || B.cwd.startsWith("file://")) B.cwd = AN9(B.cwd); if ( ((this.cwd = B.cwd || ""), (this.root = B.root), (this.magicalBraces = !!B.magicalBraces), (this.nobrace = !!B.nobrace), (this.noext = !!B.noext), (this.realpath = !!B.realpath), (this.absolute = B.absolute), (this.includeChildMatches = B.includeChildMatches !== !1), (this.noglobstar = !!B.noglobstar), (this.matchBase = !!B.matchBase), (this.maxDepth = typeof B.maxDepth === "number" ? B.maxDepth : 1 / 0), (this.stat = !!B.stat), (this.ignore = B.ignore), this.withFileTypes && this.absolute !== void 0) ) throw new Error("cannot set absolute and withFileTypes:true"); if (typeof A === "string") A = [A]; if ( ((this.windowsPathsNoEscape = !!B.windowsPathsNoEscape || B.allowWindowsEscape === !1), this.windowsPathsNoEscape) ) A = A.map((Y) => Y.replace(/\\/g, "/")); if (this.matchBase) { if (B.noglobstar) throw new TypeError("base matching requires globstar"); A = A.map((Y) => (Y.includes("/") ? Y : `./**/${Y}`)); } if ( ((this.pattern = A), (this.platform = B.platform || BN9), (this.opts = { ...B, platform: this.platform }), B.scurry) ) { if ( ((this.scurry = B.scurry), B.nocase !== void 0 && B.nocase !== B.scurry.nocase) ) throw new Error("nocase option contradicts provided scurry option"); } else { let Y = B.platform === "win32" ? jl : B.platform === "darwin" ? j61 : B.platform ? kl : RHA; this.scurry = new Y(this.cwd, { nocase: B.nocase, fs: B.fs }); } this.nocase = this.scurry.nocase; let Q = this.platform === "darwin" || this.platform === "win32", I = { ...B, dot: this.dot, matchBase: this.matchBase, nobrace: this.nobrace, nocase: this.nocase, nocaseMagicOnly: Q, nocomment: !0, noext: this.noext, nonegate: !0, optimizationLevel: 2, platform: this.platform, windowsPathsNoEscape: this.windowsPathsNoEscape, debug: !!this.opts.debug, }, G = this.pattern.map((Y) => new gJ(Y, I)), [Z, D] = G.reduce( (Y, W) => { return Y[0].push(...W.set), Y[1].push(...W.globParts), Y; }, [[], []], ); this.patterns = Z.map((Y, W) => { let F = D[W]; if (!F) throw new Error("invalid pattern object"); return new ax(Y, F, 0, this.platform); }); } async walk() { return [ ...(await new k61(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).walk()), ]; } walkSync() { return [ ...new k61(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).walkSync(), ]; } stream() { return new y61(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).stream(); } streamSync() { return new y61(this.patterns, this.scurry.cwd, { ...this.opts, maxDepth: this.maxDepth !== 1 / 0 ? this.maxDepth + this.scurry.cwd.depth() : 1 / 0, platform: this.platform, nocase: this.nocase, includeChildMatches: this.includeChildMatches, }).streamSync(); } iterateSync() { return this.streamSync()[Symbol.iterator](); } [Symbol.iterator]() { return this.iterateSync(); } iterate() { return this.stream()[Symbol.asyncIterator](); } [Symbol.asyncIterator]() { return this.iterate(); } } var TM1 = (A, B = {}) => { if (!Array.isArray(A)) A = [A]; for (let Q of A) if (new gJ(Q, B).hasMagic()) return !0; return !1; }; function f61(A, B = {}) { return new oH(A, B).streamSync(); } function SHA(A, B = {}) { return new oH(A, B).stream(); } function _HA(A, B = {}) { return new oH(A, B).walkSync(); } async function PHA(A, B = {}) { return new oH(A, B).walk(); } function v61(A, B = {}) { return new oH(A, B).iterateSync(); } function jHA(A, B = {}) { return new oH(A, B).iterate(); } var QN9 = f61, IN9 = Object.assign(SHA, { sync: f61 }), GN9 = v61, ZN9 = Object.assign(jHA, { sync: v61 }), DN9 = Object.assign(_HA, { stream: f61, iterate: v61 }), x61 = Object.assign(PHA, { glob: PHA, globSync: _HA, sync: DN9, globStream: SHA, stream: IN9, globStreamSync: f61, streamSync: QN9, globIterate: jHA, iterate: ZN9, globIterateSync: v61, iterateSync: GN9, Glob: oH, hasMagic: TM1, escape: px, unescape: sC, }); x61.glob = x61; import { cwd as zxA } from "process"; var NRA = W1(BO1(), 1); import { fileURLToPath as Am9 } from "node:url"; import * as _f from "node:path"; import { execFile as ERA } from "child_process"; function sl() { return ( typeof global.Bun !== "undefined" && !!global.Bun?.embeddedFiles && Array.isArray(global.Bun?.embeddedFiles) && (global.Bun?.embeddedFiles?.length ?? 0) > 0 ); } var Bm9 = Am9(import.meta.url), Qm9 = _f.join(Bm9, "../"), jf = P0(() => { let { cmd: A } = NRA.findActualExecutable("rg", []); if (A !== "rg" && !process.env.USE_BUILTIN_RIPGREP) return A; else { let B = _f.resolve(Qm9, "vendor", "ripgrep"); if (process.platform === "win32") return _f.resolve(B, "x64-win32", "rg.exe"); return _f.resolve(B, `${process.arch}-${process.platform}`, "rg"); } }); function Im9(A, B, Q, I) { if (sl()) return ERA( process.execPath, ["--ripgrep", ...A, B], { maxBuffer: 4000000, signal: Q, timeout: 1e4 }, I, ); return ERA( jf(), [...A, B], { maxBuffer: 4000000, signal: Q, timeout: 1e4 }, I, ); } async function $U(A, B, Q) { if (!sl()) await Gm9(); return new Promise((I) => { Im9(A, B, Q, (G, Z) => { if (G) { if (G.code !== 1) g1(G); I([]); } else I( Z.trim() .split( ` `, ) .filter(Boolean), ); }); }); } async function $RA(A, B, Q) { try { return (await $U(["-l", "."], A, B)).slice(0, Q); } catch { return []; } } var z51 = P0(async (A, B, Q = []) => { try { let I = ["--files", "--hidden"]; Q.forEach((W) => { I.push("--glob", `!${W}`); }); let Z = (await $U(I, A, B)).length; if (Z === 0) return 0; let D = Math.floor(Math.log10(Z)), Y = Math.pow(10, D); return Math.round(Z / Y) * Y; } catch (I) { g1(I instanceof Error ? I : new Error(String(I))); } }), URA = !1; async function Gm9() { if (process.platform !== "darwin" || URA) return; if ( ((URA = !0), !( await n0("codesign", ["-vv", "-d", jf()], { preserveOutputOnError: !1 }) ).stdout .split( ` `, ) .find((Q) => Q.includes("linker-signed"))) ) return; try { let Q = await n0("codesign", [ "--sign", "-", "--force", "--preserve-metadata=entitlements,requirements,flags,runtime", jf(), ]); if (Q.code !== 0) g1(new Error(`Failed to sign ripgrep: ${Q.stdout} ${Q.stderr}`)); let I = await n0("xattr", ["-d", "com.apple.quarantine", jf()]); if (I.code !== 0) g1(new Error(`Failed to remove quarantine: ${I.stdout} ${I.stderr}`)); } catch (Q) { g1(Q); } } var ExA = W1(U51(), 1); import * as Q4 from "fs"; import { stat as Rm9 } from "fs/promises"; var Om9 = { accessSync(A, B) { Q4.accessSync(A, B); }, cwd() { return process.cwd(); }, chmodSync(A, B) { Q4.chmodSync(A, B); }, existsSync(A) { return Q4.existsSync(A); }, async stat(A) { return Rm9(A); }, statSync(A) { return Q4.statSync(A); }, readFileSync(A, B) { return Q4.readFileSync(A, { encoding: B.encoding }); }, readFileBytesSync(A) { return Q4.readFileSync(A); }, readSync(A, B) { let Q = void 0; try { Q = Q4.openSync(A, "r"); let I = Buffer.alloc(B.length), G = Q4.readSync(Q, I, 0, B.length, 0); return { buffer: I, bytesRead: G }; } finally { if (Q) Q4.closeSync(Q); } }, writeFileSync(A, B, Q) { if (!Q.flush) { Q4.writeFileSync(A, B, { encoding: Q.encoding }); return; } let I; try { (I = Q4.openSync(A, "w")), Q4.writeFileSync(I, B, { encoding: Q.encoding }), Q4.fsyncSync(I); } finally { if (I) Q4.closeSync(I); } }, appendFileSync(A, B) { Q4.appendFileSync(A, B); }, copyFileSync(A, B) { Q4.copyFileSync(A, B); }, unlinkSync(A) { Q4.unlinkSync(A); }, renameSync(A, B) { Q4.renameSync(A, B); }, symlinkSync(A, B) { Q4.symlinkSync(A, B); }, readlinkSync(A) { return Q4.readlinkSync(A); }, realpathSync(A) { return Q4.realpathSync(A); }, mkdirSync(A) { if (!Q4.existsSync(A)) Q4.mkdirSync(A, { recursive: !0 }); }, readdirSync(A) { return Q4.readdirSync(A, { withFileTypes: !0 }); }, readdirStringSync(A) { return Q4.readdirSync(A); }, isDirEmptySync(A) { return this.readdirSync(A).length === 0; }, rmdirSync(A) { Q4.rmdirSync(A); }, rmSync(A, B) { Q4.rmSync(A, B); }, }, Tm9 = Om9; function f1() { return Tm9; } var UxA = W1(kO1(), 1); import { homedir as NxA } from "os"; class fyA { cache = new Map(); maxCacheSize = 1000; readFile(A) { let B = f1(), Q; try { Q = B.statSync(A); } catch (Y) { throw (this.cache.delete(A), Y); } let I = A, G = this.cache.get(I); if (G && G.mtime === Q.mtimeMs) return { content: G.content, encoding: G.encoding }; let Z = XG(A), D = B.readFileSync(A, { encoding: Z }).replaceAll( `\r `, ` `, ); if ( (this.cache.set(I, { content: D, encoding: Z, mtime: Q.mtimeMs }), this.cache.size > this.maxCacheSize) ) { let Y = this.cache.keys().next().value; if (Y) this.cache.delete(Y); } return { content: D, encoding: Z }; } clear() { this.cache.clear(); } invalidate(A) { this.cache.delete(A); } getStats() { return { size: this.cache.size, entries: Array.from(this.cache.keys()) }; } } var vyA = new fyA(); import { isAbsolute as Ta9, posix as Zv, resolve as XxA, sep as Pa9, } from "path"; class yO1 extends TypeError {} class CG extends Error {} class gf extends Error { filePath; defaultConfig; constructor(A, B, Q) { super(A); (this.name = "ConfigParseError"), (this.filePath = B), (this.defaultConfig = Q); } } class dP extends Error { stdout; stderr; code; interrupted; constructor(A, B, Q, I) { super("Shell command failed"); this.stdout = A; this.stderr = B; this.code = Q; this.interrupted = I; this.name = "ShellError"; } } function Qi(A, B) { return A instanceof Error && A.message === B; } var a6; (function (A) { A.assertEqual = (G) => G; function B(G) {} A.assertIs = B; function Q(G) { throw new Error(); } (A.assertNever = Q), (A.arrayToEnum = (G) => { let Z = {}; for (let D of G) Z[D] = D; return Z; }), (A.getValidEnumValues = (G) => { let Z = A.objectKeys(G).filter((Y) => typeof G[G[Y]] !== "number"), D = {}; for (let Y of Z) D[Y] = G[Y]; return A.objectValues(D); }), (A.objectValues = (G) => { return A.objectKeys(G).map(function (Z) { return G[Z]; }); }), (A.objectKeys = typeof Object.keys === "function" ? (G) => Object.keys(G) : (G) => { let Z = []; for (let D in G) if (Object.prototype.hasOwnProperty.call(G, D)) Z.push(D); return Z; }), (A.find = (G, Z) => { for (let D of G) if (Z(D)) return D; return; }), (A.isInteger = typeof Number.isInteger === "function" ? (G) => Number.isInteger(G) : (G) => typeof G === "number" && isFinite(G) && Math.floor(G) === G); function I(G, Z = " | ") { return G.map((D) => (typeof D === "string" ? `'${D}'` : D)).join(Z); } (A.joinValues = I), (A.jsonStringifyReplacer = (G, Z) => { if (typeof Z === "bigint") return Z.toString(); return Z; }); })(a6 || (a6 = {})); var fO1; (function (A) { A.mergeShapes = (B, Q) => { return { ...B, ...Q }; }; })(fO1 || (fO1 = {})); var O2 = a6.arrayToEnum([ "string", "nan", "number", "integer", "float", "boolean", "date", "bigint", "symbol", "function", "undefined", "null", "array", "object", "unknown", "promise", "void", "never", "map", "set", ]), RU = (A) => { switch (typeof A) { case "undefined": return O2.undefined; case "string": return O2.string; case "number": return isNaN(A) ? O2.nan : O2.number; case "boolean": return O2.boolean; case "function": return O2.function; case "bigint": return O2.bigint; case "symbol": return O2.symbol; case "object": if (Array.isArray(A)) return O2.array; if (A === null) return O2.null; if ( A.then && typeof A.then === "function" && A.catch && typeof A.catch === "function" ) return O2.promise; if (typeof Map !== "undefined" && A instanceof Map) return O2.map; if (typeof Set !== "undefined" && A instanceof Set) return O2.set; if (typeof Date !== "undefined" && A instanceof Date) return O2.date; return O2.object; default: return O2.unknown; } }, N0 = a6.arrayToEnum([ "invalid_type", "invalid_literal", "custom", "invalid_union", "invalid_union_discriminator", "invalid_enum_value", "unrecognized_keys", "invalid_arguments", "invalid_return_type", "invalid_date", "invalid_string", "too_small", "too_big", "invalid_intersection_types", "not_multiple_of", "not_finite", ]), Wn9 = (A) => { return JSON.stringify(A, null, 2).replace(/"([^"]+)":/g, "$1:"); }; class QF extends Error { get errors() { return this.issues; } constructor(A) { super(); (this.issues = []), (this.addIssue = (Q) => { this.issues = [...this.issues, Q]; }), (this.addIssues = (Q = []) => { this.issues = [...this.issues, ...Q]; }); let B = new.target.prototype; if (Object.setPrototypeOf) Object.setPrototypeOf(this, B); else this.__proto__ = B; (this.name = "ZodError"), (this.issues = A); } format(A) { let B = A || function (G) { return G.message; }, Q = { _errors: [] }, I = (G) => { for (let Z of G.issues) if (Z.code === "invalid_union") Z.unionErrors.map(I); else if (Z.code === "invalid_return_type") I(Z.returnTypeError); else if (Z.code === "invalid_arguments") I(Z.argumentsError); else if (Z.path.length === 0) Q._errors.push(B(Z)); else { let D = Q, Y = 0; while (Y < Z.path.length) { let W = Z.path[Y]; if (Y !== Z.path.length - 1) D[W] = D[W] || { _errors: [] }; else (D[W] = D[W] || { _errors: [] }), D[W]._errors.push(B(Z)); (D = D[W]), Y++; } } }; return I(this), Q; } static assert(A) { if (!(A instanceof QF)) throw new Error(`Not a ZodError: ${A}`); } toString() { return this.message; } get message() { return JSON.stringify(this.issues, a6.jsonStringifyReplacer, 2); } get isEmpty() { return this.issues.length === 0; } flatten(A = (B) => B.message) { let B = {}, Q = []; for (let I of this.issues) if (I.path.length > 0) (B[I.path[0]] = B[I.path[0]] || []), B[I.path[0]].push(A(I)); else Q.push(A(I)); return { formErrors: Q, fieldErrors: B }; } get formErrors() { return this.flatten(); } } QF.create = (A) => { return new QF(A); }; var uf = (A, B) => { let Q; switch (A.code) { case N0.invalid_type: if (A.received === O2.undefined) Q = "Required"; else Q = `Expected ${A.expected}, received ${A.received}`; break; case N0.invalid_literal: Q = `Invalid literal value, expected ${JSON.stringify(A.expected, a6.jsonStringifyReplacer)}`; break; case N0.unrecognized_keys: Q = `Unrecognized key(s) in object: ${a6.joinValues(A.keys, ", ")}`; break; case N0.invalid_union: Q = "Invalid input"; break; case N0.invalid_union_discriminator: Q = `Invalid discriminator value. Expected ${a6.joinValues(A.options)}`; break; case N0.invalid_enum_value: Q = `Invalid enum value. Expected ${a6.joinValues(A.options)}, received '${A.received}'`; break; case N0.invalid_arguments: Q = "Invalid function arguments"; break; case N0.invalid_return_type: Q = "Invalid function return type"; break; case N0.invalid_date: Q = "Invalid date"; break; case N0.invalid_string: if (typeof A.validation === "object") if ("includes" in A.validation) { if ( ((Q = `Invalid input: must include "${A.validation.includes}"`), typeof A.validation.position === "number") ) Q = `${Q} at one or more positions greater than or equal to ${A.validation.position}`; } else if ("startsWith" in A.validation) Q = `Invalid input: must start with "${A.validation.startsWith}"`; else if ("endsWith" in A.validation) Q = `Invalid input: must end with "${A.validation.endsWith}"`; else a6.assertNever(A.validation); else if (A.validation !== "regex") Q = `Invalid ${A.validation}`; else Q = "Invalid"; break; case N0.too_small: if (A.type === "array") Q = `Array must contain ${A.exact ? "exactly" : A.inclusive ? "at least" : "more than"} ${A.minimum} element(s)`; else if (A.type === "string") Q = `String must contain ${A.exact ? "exactly" : A.inclusive ? "at least" : "over"} ${A.minimum} character(s)`; else if (A.type === "number") Q = `Number must be ${A.exact ? "exactly equal to " : A.inclusive ? "greater than or equal to " : "greater than "}${A.minimum}`; else if (A.type === "date") Q = `Date must be ${A.exact ? "exactly equal to " : A.inclusive ? "greater than or equal to " : "greater than "}${new Date(Number(A.minimum))}`; else Q = "Invalid input"; break; case N0.too_big: if (A.type === "array") Q = `Array must contain ${A.exact ? "exactly" : A.inclusive ? "at most" : "less than"} ${A.maximum} element(s)`; else if (A.type === "string") Q = `String must contain ${A.exact ? "exactly" : A.inclusive ? "at most" : "under"} ${A.maximum} character(s)`; else if (A.type === "number") Q = `Number must be ${A.exact ? "exactly" : A.inclusive ? "less than or equal to" : "less than"} ${A.maximum}`; else if (A.type === "bigint") Q = `BigInt must be ${A.exact ? "exactly" : A.inclusive ? "less than or equal to" : "less than"} ${A.maximum}`; else if (A.type === "date") Q = `Date must be ${A.exact ? "exactly" : A.inclusive ? "smaller than or equal to" : "smaller than"} ${new Date(Number(A.maximum))}`; else Q = "Invalid input"; break; case N0.custom: Q = "Invalid input"; break; case N0.invalid_intersection_types: Q = "Intersection results could not be merged"; break; case N0.not_multiple_of: Q = `Number must be a multiple of ${A.multipleOf}`; break; case N0.not_finite: Q = "Number must be finite"; break; default: (Q = B.defaultError), a6.assertNever(A); } return { message: Q }; }, myA = uf; function Fn9(A) { myA = A; } function x51() { return myA; } var f51 = (A) => { let { data: B, path: Q, errorMaps: I, issueData: G } = A, Z = [...Q, ...(G.path || [])], D = { ...G, path: Z }; if (G.message !== void 0) return { ...G, path: Z, message: G.message }; let Y = "", W = I.filter((F) => !!F) .slice() .reverse(); for (let F of W) Y = F(D, { data: B, defaultError: Y }).message; return { ...G, path: Z, message: Y }; }, Jn9 = []; function W2(A, B) { let Q = x51(), I = f51({ issueData: B, data: A.data, path: A.path, errorMaps: [ A.common.contextualErrorMap, A.schemaErrorMap, Q, Q === uf ? void 0 : uf, ].filter((G) => !!G), }); A.common.issues.push(I); } class FZ { constructor() { this.value = "valid"; } dirty() { if (this.value === "valid") this.value = "dirty"; } abort() { if (this.value !== "aborted") this.value = "aborted"; } static mergeArray(A, B) { let Q = []; for (let I of B) { if (I.status === "aborted") return I4; if (I.status === "dirty") A.dirty(); Q.push(I.value); } return { status: A.value, value: Q }; } static async mergeObjectAsync(A, B) { let Q = []; for (let I of B) { let G = await I.key, Z = await I.value; Q.push({ key: G, value: Z }); } return FZ.mergeObjectSync(A, Q); } static mergeObjectSync(A, B) { let Q = {}; for (let I of B) { let { key: G, value: Z } = I; if (G.status === "aborted") return I4; if (Z.status === "aborted") return I4; if (G.status === "dirty") A.dirty(); if (Z.status === "dirty") A.dirty(); if ( G.value !== "__proto__" && (typeof Z.value !== "undefined" || I.alwaysSet) ) Q[G.value] = Z.value; } return { status: A.value, value: Q }; } } var I4 = Object.freeze({ status: "aborted" }), mf = (A) => ({ status: "dirty", value: A }), zD = (A) => ({ status: "valid", value: A }), vO1 = (A) => A.status === "aborted", bO1 = (A) => A.status === "dirty", uP = (A) => A.status === "valid", Zi = (A) => typeof Promise !== "undefined" && A instanceof Promise; function v51(A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); } function dyA(A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; } var B9; (function (A) { (A.errToObj = (B) => (typeof B === "string" ? { message: B } : B || {})), (A.toString = (B) => typeof B === "string" ? B : B === null || B === void 0 ? void 0 : B.message); })(B9 || (B9 = {})); var Ii, Gi; class IV { constructor(A, B, Q, I) { (this._cachedPath = []), (this.parent = A), (this.data = B), (this._path = Q), (this._key = I); } get path() { if (!this._cachedPath.length) if (this._key instanceof Array) this._cachedPath.push(...this._path, ...this._key); else this._cachedPath.push(...this._path, this._key); return this._cachedPath; } } var byA = (A, B) => { if (uP(B)) return { success: !0, data: B.value }; else { if (!A.common.issues.length) throw new Error("Validation failed but no issues detected."); return { success: !1, get error() { if (this._error) return this._error; let Q = new QF(A.common.issues); return (this._error = Q), this._error; }, }; } }; function g4(A) { if (!A) return {}; let { errorMap: B, invalid_type_error: Q, required_error: I, description: G, } = A; if (B && (Q || I)) throw new Error( `Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`, ); if (B) return { errorMap: B, description: G }; return { errorMap: (D, Y) => { var W, F; let { message: J } = A; if (D.code === "invalid_enum_value") return { message: J !== null && J !== void 0 ? J : Y.defaultError }; if (typeof Y.data === "undefined") return { message: (W = J !== null && J !== void 0 ? J : I) !== null && W !== void 0 ? W : Y.defaultError, }; if (D.code !== "invalid_type") return { message: Y.defaultError }; return { message: (F = J !== null && J !== void 0 ? J : Q) !== null && F !== void 0 ? F : Y.defaultError, }; }, description: G, }; } class p4 { get description() { return this._def.description; } _getType(A) { return RU(A.data); } _getOrReturnCtx(A, B) { return ( B || { common: A.parent.common, data: A.data, parsedType: RU(A.data), schemaErrorMap: this._def.errorMap, path: A.path, parent: A.parent, } ); } _processInputParams(A) { return { status: new FZ(), ctx: { common: A.parent.common, data: A.data, parsedType: RU(A.data), schemaErrorMap: this._def.errorMap, path: A.path, parent: A.parent, }, }; } _parseSync(A) { let B = this._parse(A); if (Zi(B)) throw new Error("Synchronous parse encountered promise."); return B; } _parseAsync(A) { let B = this._parse(A); return Promise.resolve(B); } parse(A, B) { let Q = this.safeParse(A, B); if (Q.success) return Q.data; throw Q.error; } safeParse(A, B) { var Q; let I = { common: { issues: [], async: (Q = B === null || B === void 0 ? void 0 : B.async) !== null && Q !== void 0 ? Q : !1, contextualErrorMap: B === null || B === void 0 ? void 0 : B.errorMap, }, path: (B === null || B === void 0 ? void 0 : B.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: A, parsedType: RU(A), }, G = this._parseSync({ data: A, path: I.path, parent: I }); return byA(I, G); } "~validate"(A) { var B, Q; let I = { common: { issues: [], async: !!this["~standard"].async }, path: [], schemaErrorMap: this._def.errorMap, parent: null, data: A, parsedType: RU(A), }; if (!this["~standard"].async) try { let G = this._parseSync({ data: A, path: [], parent: I }); return uP(G) ? { value: G.value } : { issues: I.common.issues }; } catch (G) { if ( (Q = (B = G === null || G === void 0 ? void 0 : G.message) === null || B === void 0 ? void 0 : B.toLowerCase()) === null || Q === void 0 ? void 0 : Q.includes("encountered") ) this["~standard"].async = !0; I.common = { issues: [], async: !0 }; } return this._parseAsync({ data: A, path: [], parent: I }).then((G) => uP(G) ? { value: G.value } : { issues: I.common.issues }, ); } async parseAsync(A, B) { let Q = await this.safeParseAsync(A, B); if (Q.success) return Q.data; throw Q.error; } async safeParseAsync(A, B) { let Q = { common: { issues: [], contextualErrorMap: B === null || B === void 0 ? void 0 : B.errorMap, async: !0, }, path: (B === null || B === void 0 ? void 0 : B.path) || [], schemaErrorMap: this._def.errorMap, parent: null, data: A, parsedType: RU(A), }, I = this._parse({ data: A, path: Q.path, parent: Q }), G = await (Zi(I) ? I : Promise.resolve(I)); return byA(Q, G); } refine(A, B) { let Q = (I) => { if (typeof B === "string" || typeof B === "undefined") return { message: B }; else if (typeof B === "function") return B(I); else return B; }; return this._refinement((I, G) => { let Z = A(I), D = () => G.addIssue({ code: N0.custom, ...Q(I) }); if (typeof Promise !== "undefined" && Z instanceof Promise) return Z.then((Y) => { if (!Y) return D(), !1; else return !0; }); if (!Z) return D(), !1; else return !0; }); } refinement(A, B) { return this._refinement((Q, I) => { if (!A(Q)) return I.addIssue(typeof B === "function" ? B(Q, I) : B), !1; else return !0; }); } _refinement(A) { return new cJ({ schema: this, typeName: L0.ZodEffects, effect: { type: "refinement", refinement: A }, }); } superRefine(A) { return this._refinement(A); } constructor(A) { (this.spa = this.safeParseAsync), (this._def = A), (this.parse = this.parse.bind(this)), (this.safeParse = this.safeParse.bind(this)), (this.parseAsync = this.parseAsync.bind(this)), (this.safeParseAsync = this.safeParseAsync.bind(this)), (this.spa = this.spa.bind(this)), (this.refine = this.refine.bind(this)), (this.refinement = this.refinement.bind(this)), (this.superRefine = this.superRefine.bind(this)), (this.optional = this.optional.bind(this)), (this.nullable = this.nullable.bind(this)), (this.nullish = this.nullish.bind(this)), (this.array = this.array.bind(this)), (this.promise = this.promise.bind(this)), (this.or = this.or.bind(this)), (this.and = this.and.bind(this)), (this.transform = this.transform.bind(this)), (this.brand = this.brand.bind(this)), (this.default = this.default.bind(this)), (this.catch = this.catch.bind(this)), (this.describe = this.describe.bind(this)), (this.pipe = this.pipe.bind(this)), (this.readonly = this.readonly.bind(this)), (this.isNullable = this.isNullable.bind(this)), (this.isOptional = this.isOptional.bind(this)), (this["~standard"] = { version: 1, vendor: "zod", validate: (B) => this["~validate"](B), }); } optional() { return IF.create(this, this._def); } nullable() { return OU.create(this, this._def); } nullish() { return this.nullable().optional(); } array() { return QV.create(this); } promise() { return iP.create(this, this._def); } or(A) { return nf.create([this, A], this._def); } and(A) { return af.create(this, A, this._def); } transform(A) { return new cJ({ ...g4(this._def), schema: this, typeName: L0.ZodEffects, effect: { type: "transform", transform: A }, }); } default(A) { let B = typeof A === "function" ? A : () => A; return new tf({ ...g4(this._def), innerType: this, defaultValue: B, typeName: L0.ZodDefault, }); } brand() { return new g51({ typeName: L0.ZodBranded, type: this, ...g4(this._def) }); } catch(A) { let B = typeof A === "function" ? A : () => A; return new ef({ ...g4(this._def), innerType: this, catchValue: B, typeName: L0.ZodCatch, }); } describe(A) { return new this.constructor({ ...this._def, description: A }); } pipe(A) { return Xi.create(this, A); } readonly() { return Av.create(this); } isOptional() { return this.safeParse(void 0).success; } isNullable() { return this.safeParse(null).success; } } var Xn9 = /^c[^\s-]{8,}$/i, Cn9 = /^[0-9a-z]+$/, Vn9 = /^[0-9A-HJKMNP-TV-Z]{26}$/i, Kn9 = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, Hn9 = /^[a-z0-9_-]{21}$/i, zn9 = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, wn9 = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, En9 = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i, Un9 = "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", xO1, Nn9 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, $n9 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, qn9 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, Mn9 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, Ln9 = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, Rn9 = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, uyA = "((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))", On9 = new RegExp(`^${uyA}$`); function pyA(A) { let B = "([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d"; if (A.precision) B = `${B}\\.\\d{${A.precision}}`; else if (A.precision == null) B = `${B}(\\.\\d+)?`; return B; } function Tn9(A) { return new RegExp(`^${pyA(A)}$`); } function cyA(A) { let B = `${uyA}T${pyA(A)}`, Q = []; if ((Q.push(A.local ? "Z?" : "Z"), A.offset)) Q.push("([+-]\\d{2}:?\\d{2})"); return (B = `${B}(${Q.join("|")})`), new RegExp(`^${B}$`); } function Pn9(A, B) { if ((B === "v4" || !B) && Nn9.test(A)) return !0; if ((B === "v6" || !B) && qn9.test(A)) return !0; return !1; } function Sn9(A, B) { if (!zn9.test(A)) return !1; try { let [Q] = A.split("."), I = Q.replace(/-/g, "+") .replace(/_/g, "/") .padEnd(Q.length + ((4 - (Q.length % 4)) % 4), "="), G = JSON.parse(atob(I)); if (typeof G !== "object" || G === null) return !1; if (!G.typ || !G.alg) return !1; if (B && G.alg !== B) return !1; return !0; } catch (Q) { return !1; } } function _n9(A, B) { if ((B === "v4" || !B) && $n9.test(A)) return !0; if ((B === "v6" || !B) && Mn9.test(A)) return !0; return !1; } class BV extends p4 { _parse(A) { if (this._def.coerce) A.data = String(A.data); if (this._getType(A) !== O2.string) { let G = this._getOrReturnCtx(A); return ( W2(G, { code: N0.invalid_type, expected: O2.string, received: G.parsedType, }), I4 ); } let Q = new FZ(), I = void 0; for (let G of this._def.checks) if (G.kind === "min") { if (A.data.length < G.value) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.too_small, minimum: G.value, type: "string", inclusive: !0, exact: !1, message: G.message, }), Q.dirty(); } else if (G.kind === "max") { if (A.data.length > G.value) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.too_big, maximum: G.value, type: "string", inclusive: !0, exact: !1, message: G.message, }), Q.dirty(); } else if (G.kind === "length") { let Z = A.data.length > G.value, D = A.data.length < G.value; if (Z || D) { if (((I = this._getOrReturnCtx(A, I)), Z)) W2(I, { code: N0.too_big, maximum: G.value, type: "string", inclusive: !0, exact: !0, message: G.message, }); else if (D) W2(I, { code: N0.too_small, minimum: G.value, type: "string", inclusive: !0, exact: !0, message: G.message, }); Q.dirty(); } } else if (G.kind === "email") { if (!En9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "email", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "emoji") { if (!xO1) xO1 = new RegExp(Un9, "u"); if (!xO1.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "emoji", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "uuid") { if (!Kn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "uuid", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "nanoid") { if (!Hn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "nanoid", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "cuid") { if (!Xn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "cuid", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "cuid2") { if (!Cn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "cuid2", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "ulid") { if (!Vn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "ulid", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "url") try { new URL(A.data); } catch (Z) { (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "url", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "regex") { if (((G.regex.lastIndex = 0), !G.regex.test(A.data))) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "regex", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "trim") A.data = A.data.trim(); else if (G.kind === "includes") { if (!A.data.includes(G.value, G.position)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: { includes: G.value, position: G.position }, message: G.message, }), Q.dirty(); } else if (G.kind === "toLowerCase") A.data = A.data.toLowerCase(); else if (G.kind === "toUpperCase") A.data = A.data.toUpperCase(); else if (G.kind === "startsWith") { if (!A.data.startsWith(G.value)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: { startsWith: G.value }, message: G.message, }), Q.dirty(); } else if (G.kind === "endsWith") { if (!A.data.endsWith(G.value)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: { endsWith: G.value }, message: G.message, }), Q.dirty(); } else if (G.kind === "datetime") { if (!cyA(G).test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: "datetime", message: G.message, }), Q.dirty(); } else if (G.kind === "date") { if (!On9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: "date", message: G.message, }), Q.dirty(); } else if (G.kind === "time") { if (!Tn9(G).test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.invalid_string, validation: "time", message: G.message, }), Q.dirty(); } else if (G.kind === "duration") { if (!wn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "duration", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "ip") { if (!Pn9(A.data, G.version)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "ip", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "jwt") { if (!Sn9(A.data, G.alg)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "jwt", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "cidr") { if (!_n9(A.data, G.version)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "cidr", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "base64") { if (!Ln9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "base64", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else if (G.kind === "base64url") { if (!Rn9.test(A.data)) (I = this._getOrReturnCtx(A, I)), W2(I, { validation: "base64url", code: N0.invalid_string, message: G.message, }), Q.dirty(); } else a6.assertNever(G); return { status: Q.value, value: A.data }; } _regex(A, B, Q) { return this.refinement((I) => A.test(I), { validation: B, code: N0.invalid_string, ...B9.errToObj(Q), }); } _addCheck(A) { return new BV({ ...this._def, checks: [...this._def.checks, A] }); } email(A) { return this._addCheck({ kind: "email", ...B9.errToObj(A) }); } url(A) { return this._addCheck({ kind: "url", ...B9.errToObj(A) }); } emoji(A) { return this._addCheck({ kind: "emoji", ...B9.errToObj(A) }); } uuid(A) { return this._addCheck({ kind: "uuid", ...B9.errToObj(A) }); } nanoid(A) { return this._addCheck({ kind: "nanoid", ...B9.errToObj(A) }); } cuid(A) { return this._addCheck({ kind: "cuid", ...B9.errToObj(A) }); } cuid2(A) { return this._addCheck({ kind: "cuid2", ...B9.errToObj(A) }); } ulid(A) { return this._addCheck({ kind: "ulid", ...B9.errToObj(A) }); } base64(A) { return this._addCheck({ kind: "base64", ...B9.errToObj(A) }); } base64url(A) { return this._addCheck({ kind: "base64url", ...B9.errToObj(A) }); } jwt(A) { return this._addCheck({ kind: "jwt", ...B9.errToObj(A) }); } ip(A) { return this._addCheck({ kind: "ip", ...B9.errToObj(A) }); } cidr(A) { return this._addCheck({ kind: "cidr", ...B9.errToObj(A) }); } datetime(A) { var B, Q; if (typeof A === "string") return this._addCheck({ kind: "datetime", precision: null, offset: !1, local: !1, message: A, }); return this._addCheck({ kind: "datetime", precision: typeof (A === null || A === void 0 ? void 0 : A.precision) === "undefined" ? null : A === null || A === void 0 ? void 0 : A.precision, offset: (B = A === null || A === void 0 ? void 0 : A.offset) !== null && B !== void 0 ? B : !1, local: (Q = A === null || A === void 0 ? void 0 : A.local) !== null && Q !== void 0 ? Q : !1, ...B9.errToObj(A === null || A === void 0 ? void 0 : A.message), }); } date(A) { return this._addCheck({ kind: "date", message: A }); } time(A) { if (typeof A === "string") return this._addCheck({ kind: "time", precision: null, message: A }); return this._addCheck({ kind: "time", precision: typeof (A === null || A === void 0 ? void 0 : A.precision) === "undefined" ? null : A === null || A === void 0 ? void 0 : A.precision, ...B9.errToObj(A === null || A === void 0 ? void 0 : A.message), }); } duration(A) { return this._addCheck({ kind: "duration", ...B9.errToObj(A) }); } regex(A, B) { return this._addCheck({ kind: "regex", regex: A, ...B9.errToObj(B) }); } includes(A, B) { return this._addCheck({ kind: "includes", value: A, position: B === null || B === void 0 ? void 0 : B.position, ...B9.errToObj(B === null || B === void 0 ? void 0 : B.message), }); } startsWith(A, B) { return this._addCheck({ kind: "startsWith", value: A, ...B9.errToObj(B) }); } endsWith(A, B) { return this._addCheck({ kind: "endsWith", value: A, ...B9.errToObj(B) }); } min(A, B) { return this._addCheck({ kind: "min", value: A, ...B9.errToObj(B) }); } max(A, B) { return this._addCheck({ kind: "max", value: A, ...B9.errToObj(B) }); } length(A, B) { return this._addCheck({ kind: "length", value: A, ...B9.errToObj(B) }); } nonempty(A) { return this.min(1, B9.errToObj(A)); } trim() { return new BV({ ...this._def, checks: [...this._def.checks, { kind: "trim" }], }); } toLowerCase() { return new BV({ ...this._def, checks: [...this._def.checks, { kind: "toLowerCase" }], }); } toUpperCase() { return new BV({ ...this._def, checks: [...this._def.checks, { kind: "toUpperCase" }], }); } get isDatetime() { return !!this._def.checks.find((A) => A.kind === "datetime"); } get isDate() { return !!this._def.checks.find((A) => A.kind === "date"); } get isTime() { return !!this._def.checks.find((A) => A.kind === "time"); } get isDuration() { return !!this._def.checks.find((A) => A.kind === "duration"); } get isEmail() { return !!this._def.checks.find((A) => A.kind === "email"); } get isURL() { return !!this._def.checks.find((A) => A.kind === "url"); } get isEmoji() { return !!this._def.checks.find((A) => A.kind === "emoji"); } get isUUID() { return !!this._def.checks.find((A) => A.kind === "uuid"); } get isNANOID() { return !!this._def.checks.find((A) => A.kind === "nanoid"); } get isCUID() { return !!this._def.checks.find((A) => A.kind === "cuid"); } get isCUID2() { return !!this._def.checks.find((A) => A.kind === "cuid2"); } get isULID() { return !!this._def.checks.find((A) => A.kind === "ulid"); } get isIP() { return !!this._def.checks.find((A) => A.kind === "ip"); } get isCIDR() { return !!this._def.checks.find((A) => A.kind === "cidr"); } get isBase64() { return !!this._def.checks.find((A) => A.kind === "base64"); } get isBase64url() { return !!this._def.checks.find((A) => A.kind === "base64url"); } get minLength() { let A = null; for (let B of this._def.checks) if (B.kind === "min") { if (A === null || B.value > A) A = B.value; } return A; } get maxLength() { let A = null; for (let B of this._def.checks) if (B.kind === "max") { if (A === null || B.value < A) A = B.value; } return A; } } BV.create = (A) => { var B; return new BV({ checks: [], typeName: L0.ZodString, coerce: (B = A === null || A === void 0 ? void 0 : A.coerce) !== null && B !== void 0 ? B : !1, ...g4(A), }); }; function jn9(A, B) { let Q = (A.toString().split(".")[1] || "").length, I = (B.toString().split(".")[1] || "").length, G = Q > I ? Q : I, Z = parseInt(A.toFixed(G).replace(".", "")), D = parseInt(B.toFixed(G).replace(".", "")); return (Z % D) / Math.pow(10, G); } class $M extends p4 { constructor() { super(...arguments); (this.min = this.gte), (this.max = this.lte), (this.step = this.multipleOf); } _parse(A) { if (this._def.coerce) A.data = Number(A.data); if (this._getType(A) !== O2.number) { let G = this._getOrReturnCtx(A); return ( W2(G, { code: N0.invalid_type, expected: O2.number, received: G.parsedType, }), I4 ); } let Q = void 0, I = new FZ(); for (let G of this._def.checks) if (G.kind === "int") { if (!a6.isInteger(A.data)) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.invalid_type, expected: "integer", received: "float", message: G.message, }), I.dirty(); } else if (G.kind === "min") { if (G.inclusive ? A.data < G.value : A.data <= G.value) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.too_small, minimum: G.value, type: "number", inclusive: G.inclusive, exact: !1, message: G.message, }), I.dirty(); } else if (G.kind === "max") { if (G.inclusive ? A.data > G.value : A.data >= G.value) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.too_big, maximum: G.value, type: "number", inclusive: G.inclusive, exact: !1, message: G.message, }), I.dirty(); } else if (G.kind === "multipleOf") { if (jn9(A.data, G.value) !== 0) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.not_multiple_of, multipleOf: G.value, message: G.message, }), I.dirty(); } else if (G.kind === "finite") { if (!Number.isFinite(A.data)) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.not_finite, message: G.message }), I.dirty(); } else a6.assertNever(G); return { status: I.value, value: A.data }; } gte(A, B) { return this.setLimit("min", A, !0, B9.toString(B)); } gt(A, B) { return this.setLimit("min", A, !1, B9.toString(B)); } lte(A, B) { return this.setLimit("max", A, !0, B9.toString(B)); } lt(A, B) { return this.setLimit("max", A, !1, B9.toString(B)); } setLimit(A, B, Q, I) { return new $M({ ...this._def, checks: [ ...this._def.checks, { kind: A, value: B, inclusive: Q, message: B9.toString(I) }, ], }); } _addCheck(A) { return new $M({ ...this._def, checks: [...this._def.checks, A] }); } int(A) { return this._addCheck({ kind: "int", message: B9.toString(A) }); } positive(A) { return this._addCheck({ kind: "min", value: 0, inclusive: !1, message: B9.toString(A), }); } negative(A) { return this._addCheck({ kind: "max", value: 0, inclusive: !1, message: B9.toString(A), }); } nonpositive(A) { return this._addCheck({ kind: "max", value: 0, inclusive: !0, message: B9.toString(A), }); } nonnegative(A) { return this._addCheck({ kind: "min", value: 0, inclusive: !0, message: B9.toString(A), }); } multipleOf(A, B) { return this._addCheck({ kind: "multipleOf", value: A, message: B9.toString(B), }); } finite(A) { return this._addCheck({ kind: "finite", message: B9.toString(A) }); } safe(A) { return this._addCheck({ kind: "min", inclusive: !0, value: Number.MIN_SAFE_INTEGER, message: B9.toString(A), })._addCheck({ kind: "max", inclusive: !0, value: Number.MAX_SAFE_INTEGER, message: B9.toString(A), }); } get minValue() { let A = null; for (let B of this._def.checks) if (B.kind === "min") { if (A === null || B.value > A) A = B.value; } return A; } get maxValue() { let A = null; for (let B of this._def.checks) if (B.kind === "max") { if (A === null || B.value < A) A = B.value; } return A; } get isInt() { return !!this._def.checks.find( (A) => A.kind === "int" || (A.kind === "multipleOf" && a6.isInteger(A.value)), ); } get isFinite() { let A = null, B = null; for (let Q of this._def.checks) if (Q.kind === "finite" || Q.kind === "int" || Q.kind === "multipleOf") return !0; else if (Q.kind === "min") { if (B === null || Q.value > B) B = Q.value; } else if (Q.kind === "max") { if (A === null || Q.value < A) A = Q.value; } return Number.isFinite(B) && Number.isFinite(A); } } $M.create = (A) => { return new $M({ checks: [], typeName: L0.ZodNumber, coerce: (A === null || A === void 0 ? void 0 : A.coerce) || !1, ...g4(A), }); }; class qM extends p4 { constructor() { super(...arguments); (this.min = this.gte), (this.max = this.lte); } _parse(A) { if (this._def.coerce) try { A.data = BigInt(A.data); } catch (G) { return this._getInvalidInput(A); } if (this._getType(A) !== O2.bigint) return this._getInvalidInput(A); let Q = void 0, I = new FZ(); for (let G of this._def.checks) if (G.kind === "min") { if (G.inclusive ? A.data < G.value : A.data <= G.value) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.too_small, type: "bigint", minimum: G.value, inclusive: G.inclusive, message: G.message, }), I.dirty(); } else if (G.kind === "max") { if (G.inclusive ? A.data > G.value : A.data >= G.value) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.too_big, type: "bigint", maximum: G.value, inclusive: G.inclusive, message: G.message, }), I.dirty(); } else if (G.kind === "multipleOf") { if (A.data % G.value !== BigInt(0)) (Q = this._getOrReturnCtx(A, Q)), W2(Q, { code: N0.not_multiple_of, multipleOf: G.value, message: G.message, }), I.dirty(); } else a6.assertNever(G); return { status: I.value, value: A.data }; } _getInvalidInput(A) { let B = this._getOrReturnCtx(A); return ( W2(B, { code: N0.invalid_type, expected: O2.bigint, received: B.parsedType, }), I4 ); } gte(A, B) { return this.setLimit("min", A, !0, B9.toString(B)); } gt(A, B) { return this.setLimit("min", A, !1, B9.toString(B)); } lte(A, B) { return this.setLimit("max", A, !0, B9.toString(B)); } lt(A, B) { return this.setLimit("max", A, !1, B9.toString(B)); } setLimit(A, B, Q, I) { return new qM({ ...this._def, checks: [ ...this._def.checks, { kind: A, value: B, inclusive: Q, message: B9.toString(I) }, ], }); } _addCheck(A) { return new qM({ ...this._def, checks: [...this._def.checks, A] }); } positive(A) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: !1, message: B9.toString(A), }); } negative(A) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: !1, message: B9.toString(A), }); } nonpositive(A) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: !0, message: B9.toString(A), }); } nonnegative(A) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: !0, message: B9.toString(A), }); } multipleOf(A, B) { return this._addCheck({ kind: "multipleOf", value: A, message: B9.toString(B), }); } get minValue() { let A = null; for (let B of this._def.checks) if (B.kind === "min") { if (A === null || B.value > A) A = B.value; } return A; } get maxValue() { let A = null; for (let B of this._def.checks) if (B.kind === "max") { if (A === null || B.value < A) A = B.value; } return A; } } qM.create = (A) => { var B; return new qM({ checks: [], typeName: L0.ZodBigInt, coerce: (B = A === null || A === void 0 ? void 0 : A.coerce) !== null && B !== void 0 ? B : !1, ...g4(A), }); }; class pf extends p4 { _parse(A) { if (this._def.coerce) A.data = Boolean(A.data); if (this._getType(A) !== O2.boolean) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.boolean, received: Q.parsedType, }), I4 ); } return zD(A.data); } } pf.create = (A) => { return new pf({ typeName: L0.ZodBoolean, coerce: (A === null || A === void 0 ? void 0 : A.coerce) || !1, ...g4(A), }); }; class pP extends p4 { _parse(A) { if (this._def.coerce) A.data = new Date(A.data); if (this._getType(A) !== O2.date) { let G = this._getOrReturnCtx(A); return ( W2(G, { code: N0.invalid_type, expected: O2.date, received: G.parsedType, }), I4 ); } if (isNaN(A.data.getTime())) { let G = this._getOrReturnCtx(A); return W2(G, { code: N0.invalid_date }), I4; } let Q = new FZ(), I = void 0; for (let G of this._def.checks) if (G.kind === "min") { if (A.data.getTime() < G.value) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.too_small, message: G.message, inclusive: !0, exact: !1, minimum: G.value, type: "date", }), Q.dirty(); } else if (G.kind === "max") { if (A.data.getTime() > G.value) (I = this._getOrReturnCtx(A, I)), W2(I, { code: N0.too_big, message: G.message, inclusive: !0, exact: !1, maximum: G.value, type: "date", }), Q.dirty(); } else a6.assertNever(G); return { status: Q.value, value: new Date(A.data.getTime()) }; } _addCheck(A) { return new pP({ ...this._def, checks: [...this._def.checks, A] }); } min(A, B) { return this._addCheck({ kind: "min", value: A.getTime(), message: B9.toString(B), }); } max(A, B) { return this._addCheck({ kind: "max", value: A.getTime(), message: B9.toString(B), }); } get minDate() { let A = null; for (let B of this._def.checks) if (B.kind === "min") { if (A === null || B.value > A) A = B.value; } return A != null ? new Date(A) : null; } get maxDate() { let A = null; for (let B of this._def.checks) if (B.kind === "max") { if (A === null || B.value < A) A = B.value; } return A != null ? new Date(A) : null; } } pP.create = (A) => { return new pP({ checks: [], coerce: (A === null || A === void 0 ? void 0 : A.coerce) || !1, typeName: L0.ZodDate, ...g4(A), }); }; class Di extends p4 { _parse(A) { if (this._getType(A) !== O2.symbol) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.symbol, received: Q.parsedType, }), I4 ); } return zD(A.data); } } Di.create = (A) => { return new Di({ typeName: L0.ZodSymbol, ...g4(A) }); }; class cf extends p4 { _parse(A) { if (this._getType(A) !== O2.undefined) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.undefined, received: Q.parsedType, }), I4 ); } return zD(A.data); } } cf.create = (A) => { return new cf({ typeName: L0.ZodUndefined, ...g4(A) }); }; class lf extends p4 { _parse(A) { if (this._getType(A) !== O2.null) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.null, received: Q.parsedType, }), I4 ); } return zD(A.data); } } lf.create = (A) => { return new lf({ typeName: L0.ZodNull, ...g4(A) }); }; class cP extends p4 { constructor() { super(...arguments); this._any = !0; } _parse(A) { return zD(A.data); } } cP.create = (A) => { return new cP({ typeName: L0.ZodAny, ...g4(A) }); }; class NM extends p4 { constructor() { super(...arguments); this._unknown = !0; } _parse(A) { return zD(A.data); } } NM.create = (A) => { return new NM({ typeName: L0.ZodUnknown, ...g4(A) }); }; class Gz extends p4 { _parse(A) { let B = this._getOrReturnCtx(A); return ( W2(B, { code: N0.invalid_type, expected: O2.never, received: B.parsedType, }), I4 ); } } Gz.create = (A) => { return new Gz({ typeName: L0.ZodNever, ...g4(A) }); }; class Yi extends p4 { _parse(A) { if (this._getType(A) !== O2.undefined) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.void, received: Q.parsedType, }), I4 ); } return zD(A.data); } } Yi.create = (A) => { return new Yi({ typeName: L0.ZodVoid, ...g4(A) }); }; class QV extends p4 { _parse(A) { let { ctx: B, status: Q } = this._processInputParams(A), I = this._def; if (B.parsedType !== O2.array) return ( W2(B, { code: N0.invalid_type, expected: O2.array, received: B.parsedType, }), I4 ); if (I.exactLength !== null) { let Z = B.data.length > I.exactLength.value, D = B.data.length < I.exactLength.value; if (Z || D) W2(B, { code: Z ? N0.too_big : N0.too_small, minimum: D ? I.exactLength.value : void 0, maximum: Z ? I.exactLength.value : void 0, type: "array", inclusive: !0, exact: !0, message: I.exactLength.message, }), Q.dirty(); } if (I.minLength !== null) { if (B.data.length < I.minLength.value) W2(B, { code: N0.too_small, minimum: I.minLength.value, type: "array", inclusive: !0, exact: !1, message: I.minLength.message, }), Q.dirty(); } if (I.maxLength !== null) { if (B.data.length > I.maxLength.value) W2(B, { code: N0.too_big, maximum: I.maxLength.value, type: "array", inclusive: !0, exact: !1, message: I.maxLength.message, }), Q.dirty(); } if (B.common.async) return Promise.all( [...B.data].map((Z, D) => { return I.type._parseAsync(new IV(B, Z, B.path, D)); }), ).then((Z) => { return FZ.mergeArray(Q, Z); }); let G = [...B.data].map((Z, D) => { return I.type._parseSync(new IV(B, Z, B.path, D)); }); return FZ.mergeArray(Q, G); } get element() { return this._def.type; } min(A, B) { return new QV({ ...this._def, minLength: { value: A, message: B9.toString(B) }, }); } max(A, B) { return new QV({ ...this._def, maxLength: { value: A, message: B9.toString(B) }, }); } length(A, B) { return new QV({ ...this._def, exactLength: { value: A, message: B9.toString(B) }, }); } nonempty(A) { return this.min(1, A); } } QV.create = (A, B) => { return new QV({ type: A, minLength: null, maxLength: null, exactLength: null, typeName: L0.ZodArray, ...g4(B), }); }; function hf(A) { if (A instanceof Y3) { let B = {}; for (let Q in A.shape) { let I = A.shape[Q]; B[Q] = IF.create(hf(I)); } return new Y3({ ...A._def, shape: () => B }); } else if (A instanceof QV) return new QV({ ...A._def, type: hf(A.element) }); else if (A instanceof IF) return IF.create(hf(A.unwrap())); else if (A instanceof OU) return OU.create(hf(A.unwrap())); else if (A instanceof Zz) return Zz.create(A.items.map((B) => hf(B))); else return A; } class Y3 extends p4 { constructor() { super(...arguments); (this._cached = null), (this.nonstrict = this.passthrough), (this.augment = this.extend); } _getCached() { if (this._cached !== null) return this._cached; let A = this._def.shape(), B = a6.objectKeys(A); return (this._cached = { shape: A, keys: B }); } _parse(A) { if (this._getType(A) !== O2.object) { let W = this._getOrReturnCtx(A); return ( W2(W, { code: N0.invalid_type, expected: O2.object, received: W.parsedType, }), I4 ); } let { status: Q, ctx: I } = this._processInputParams(A), { shape: G, keys: Z } = this._getCached(), D = []; if ( !(this._def.catchall instanceof Gz && this._def.unknownKeys === "strip") ) { for (let W in I.data) if (!Z.includes(W)) D.push(W); } let Y = []; for (let W of Z) { let F = G[W], J = I.data[W]; Y.push({ key: { status: "valid", value: W }, value: F._parse(new IV(I, J, I.path, W)), alwaysSet: W in I.data, }); } if (this._def.catchall instanceof Gz) { let W = this._def.unknownKeys; if (W === "passthrough") for (let F of D) Y.push({ key: { status: "valid", value: F }, value: { status: "valid", value: I.data[F] }, }); else if (W === "strict") { if (D.length > 0) W2(I, { code: N0.unrecognized_keys, keys: D }), Q.dirty(); } else if (W === "strip"); else throw new Error("Internal ZodObject error: invalid unknownKeys value."); } else { let W = this._def.catchall; for (let F of D) { let J = I.data[F]; Y.push({ key: { status: "valid", value: F }, value: W._parse(new IV(I, J, I.path, F)), alwaysSet: F in I.data, }); } } if (I.common.async) return Promise.resolve() .then(async () => { let W = []; for (let F of Y) { let J = await F.key, X = await F.value; W.push({ key: J, value: X, alwaysSet: F.alwaysSet }); } return W; }) .then((W) => { return FZ.mergeObjectSync(Q, W); }); else return FZ.mergeObjectSync(Q, Y); } get shape() { return this._def.shape(); } strict(A) { return ( B9.errToObj, new Y3({ ...this._def, unknownKeys: "strict", ...(A !== void 0 ? { errorMap: (B, Q) => { var I, G, Z, D; let Y = (Z = (G = (I = this._def).errorMap) === null || G === void 0 ? void 0 : G.call(I, B, Q).message) !== null && Z !== void 0 ? Z : Q.defaultError; if (B.code === "unrecognized_keys") return { message: (D = B9.errToObj(A).message) !== null && D !== void 0 ? D : Y, }; return { message: Y }; }, } : {}), }) ); } strip() { return new Y3({ ...this._def, unknownKeys: "strip" }); } passthrough() { return new Y3({ ...this._def, unknownKeys: "passthrough" }); } extend(A) { return new Y3({ ...this._def, shape: () => ({ ...this._def.shape(), ...A }), }); } merge(A) { return new Y3({ unknownKeys: A._def.unknownKeys, catchall: A._def.catchall, shape: () => ({ ...this._def.shape(), ...A._def.shape() }), typeName: L0.ZodObject, }); } setKey(A, B) { return this.augment({ [A]: B }); } catchall(A) { return new Y3({ ...this._def, catchall: A }); } pick(A) { let B = {}; return ( a6.objectKeys(A).forEach((Q) => { if (A[Q] && this.shape[Q]) B[Q] = this.shape[Q]; }), new Y3({ ...this._def, shape: () => B }) ); } omit(A) { let B = {}; return ( a6.objectKeys(this.shape).forEach((Q) => { if (!A[Q]) B[Q] = this.shape[Q]; }), new Y3({ ...this._def, shape: () => B }) ); } deepPartial() { return hf(this); } partial(A) { let B = {}; return ( a6.objectKeys(this.shape).forEach((Q) => { let I = this.shape[Q]; if (A && !A[Q]) B[Q] = I; else B[Q] = I.optional(); }), new Y3({ ...this._def, shape: () => B }) ); } required(A) { let B = {}; return ( a6.objectKeys(this.shape).forEach((Q) => { if (A && !A[Q]) B[Q] = this.shape[Q]; else { let G = this.shape[Q]; while (G instanceof IF) G = G._def.innerType; B[Q] = G; } }), new Y3({ ...this._def, shape: () => B }) ); } keyof() { return lyA(a6.objectKeys(this.shape)); } } Y3.create = (A, B) => { return new Y3({ shape: () => A, unknownKeys: "strip", catchall: Gz.create(), typeName: L0.ZodObject, ...g4(B), }); }; Y3.strictCreate = (A, B) => { return new Y3({ shape: () => A, unknownKeys: "strict", catchall: Gz.create(), typeName: L0.ZodObject, ...g4(B), }); }; Y3.lazycreate = (A, B) => { return new Y3({ shape: A, unknownKeys: "strip", catchall: Gz.create(), typeName: L0.ZodObject, ...g4(B), }); }; class nf extends p4 { _parse(A) { let { ctx: B } = this._processInputParams(A), Q = this._def.options; function I(G) { for (let D of G) if (D.result.status === "valid") return D.result; for (let D of G) if (D.result.status === "dirty") return B.common.issues.push(...D.ctx.common.issues), D.result; let Z = G.map((D) => new QF(D.ctx.common.issues)); return W2(B, { code: N0.invalid_union, unionErrors: Z }), I4; } if (B.common.async) return Promise.all( Q.map(async (G) => { let Z = { ...B, common: { ...B.common, issues: [] }, parent: null }; return { result: await G._parseAsync({ data: B.data, path: B.path, parent: Z, }), ctx: Z, }; }), ).then(I); else { let G = void 0, Z = []; for (let Y of Q) { let W = { ...B, common: { ...B.common, issues: [] }, parent: null }, F = Y._parseSync({ data: B.data, path: B.path, parent: W }); if (F.status === "valid") return F; else if (F.status === "dirty" && !G) G = { result: F, ctx: W }; if (W.common.issues.length) Z.push(W.common.issues); } if (G) return B.common.issues.push(...G.ctx.common.issues), G.result; let D = Z.map((Y) => new QF(Y)); return W2(B, { code: N0.invalid_union, unionErrors: D }), I4; } } get options() { return this._def.options; } } nf.create = (A, B) => { return new nf({ options: A, typeName: L0.ZodUnion, ...g4(B) }); }; var LU = (A) => { if (A instanceof sf) return LU(A.schema); else if (A instanceof cJ) return LU(A.innerType()); else if (A instanceof rf) return [A.value]; else if (A instanceof MM) return A.options; else if (A instanceof of) return a6.objectValues(A.enum); else if (A instanceof tf) return LU(A._def.innerType); else if (A instanceof cf) return [void 0]; else if (A instanceof lf) return [null]; else if (A instanceof IF) return [void 0, ...LU(A.unwrap())]; else if (A instanceof OU) return [null, ...LU(A.unwrap())]; else if (A instanceof g51) return LU(A.unwrap()); else if (A instanceof Av) return LU(A.unwrap()); else if (A instanceof ef) return LU(A._def.innerType); else return []; }; class b51 extends p4 { _parse(A) { let { ctx: B } = this._processInputParams(A); if (B.parsedType !== O2.object) return ( W2(B, { code: N0.invalid_type, expected: O2.object, received: B.parsedType, }), I4 ); let Q = this.discriminator, I = B.data[Q], G = this.optionsMap.get(I); if (!G) return ( W2(B, { code: N0.invalid_union_discriminator, options: Array.from(this.optionsMap.keys()), path: [Q], }), I4 ); if (B.common.async) return G._parseAsync({ data: B.data, path: B.path, parent: B }); else return G._parseSync({ data: B.data, path: B.path, parent: B }); } get discriminator() { return this._def.discriminator; } get options() { return this._def.options; } get optionsMap() { return this._def.optionsMap; } static create(A, B, Q) { let I = new Map(); for (let G of B) { let Z = LU(G.shape[A]); if (!Z.length) throw new Error( `A discriminator value for key \`${A}\` could not be extracted from all schema options`, ); for (let D of Z) { if (I.has(D)) throw new Error( `Discriminator property ${String(A)} has duplicate value ${String(D)}`, ); I.set(D, G); } } return new b51({ typeName: L0.ZodDiscriminatedUnion, discriminator: A, options: B, optionsMap: I, ...g4(Q), }); } } function gO1(A, B) { let Q = RU(A), I = RU(B); if (A === B) return { valid: !0, data: A }; else if (Q === O2.object && I === O2.object) { let G = a6.objectKeys(B), Z = a6.objectKeys(A).filter((Y) => G.indexOf(Y) !== -1), D = { ...A, ...B }; for (let Y of Z) { let W = gO1(A[Y], B[Y]); if (!W.valid) return { valid: !1 }; D[Y] = W.data; } return { valid: !0, data: D }; } else if (Q === O2.array && I === O2.array) { if (A.length !== B.length) return { valid: !1 }; let G = []; for (let Z = 0; Z < A.length; Z++) { let D = A[Z], Y = B[Z], W = gO1(D, Y); if (!W.valid) return { valid: !1 }; G.push(W.data); } return { valid: !0, data: G }; } else if (Q === O2.date && I === O2.date && +A === +B) return { valid: !0, data: A }; else return { valid: !1 }; } class af extends p4 { _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A), I = (G, Z) => { if (vO1(G) || vO1(Z)) return I4; let D = gO1(G.value, Z.value); if (!D.valid) return W2(Q, { code: N0.invalid_intersection_types }), I4; if (bO1(G) || bO1(Z)) B.dirty(); return { status: B.value, value: D.data }; }; if (Q.common.async) return Promise.all([ this._def.left._parseAsync({ data: Q.data, path: Q.path, parent: Q }), this._def.right._parseAsync({ data: Q.data, path: Q.path, parent: Q }), ]).then(([G, Z]) => I(G, Z)); else return I( this._def.left._parseSync({ data: Q.data, path: Q.path, parent: Q }), this._def.right._parseSync({ data: Q.data, path: Q.path, parent: Q }), ); } } af.create = (A, B, Q) => { return new af({ left: A, right: B, typeName: L0.ZodIntersection, ...g4(Q) }); }; class Zz extends p4 { _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A); if (Q.parsedType !== O2.array) return ( W2(Q, { code: N0.invalid_type, expected: O2.array, received: Q.parsedType, }), I4 ); if (Q.data.length < this._def.items.length) return ( W2(Q, { code: N0.too_small, minimum: this._def.items.length, inclusive: !0, exact: !1, type: "array", }), I4 ); if (!this._def.rest && Q.data.length > this._def.items.length) W2(Q, { code: N0.too_big, maximum: this._def.items.length, inclusive: !0, exact: !1, type: "array", }), B.dirty(); let G = [...Q.data] .map((Z, D) => { let Y = this._def.items[D] || this._def.rest; if (!Y) return null; return Y._parse(new IV(Q, Z, Q.path, D)); }) .filter((Z) => !!Z); if (Q.common.async) return Promise.all(G).then((Z) => { return FZ.mergeArray(B, Z); }); else return FZ.mergeArray(B, G); } get items() { return this._def.items; } rest(A) { return new Zz({ ...this._def, rest: A }); } } Zz.create = (A, B) => { if (!Array.isArray(A)) throw new Error("You must pass an array of schemas to z.tuple([ ... ])"); return new Zz({ items: A, typeName: L0.ZodTuple, rest: null, ...g4(B) }); }; class Wi extends p4 { get keySchema() { return this._def.keyType; } get valueSchema() { return this._def.valueType; } _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A); if (Q.parsedType !== O2.object) return ( W2(Q, { code: N0.invalid_type, expected: O2.object, received: Q.parsedType, }), I4 ); let I = [], G = this._def.keyType, Z = this._def.valueType; for (let D in Q.data) I.push({ key: G._parse(new IV(Q, D, Q.path, D)), value: Z._parse(new IV(Q, Q.data[D], Q.path, D)), alwaysSet: D in Q.data, }); if (Q.common.async) return FZ.mergeObjectAsync(B, I); else return FZ.mergeObjectSync(B, I); } get element() { return this._def.valueType; } static create(A, B, Q) { if (B instanceof p4) return new Wi({ keyType: A, valueType: B, typeName: L0.ZodRecord, ...g4(Q), }); return new Wi({ keyType: BV.create(), valueType: A, typeName: L0.ZodRecord, ...g4(B), }); } } class Fi extends p4 { get keySchema() { return this._def.keyType; } get valueSchema() { return this._def.valueType; } _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A); if (Q.parsedType !== O2.map) return ( W2(Q, { code: N0.invalid_type, expected: O2.map, received: Q.parsedType, }), I4 ); let I = this._def.keyType, G = this._def.valueType, Z = [...Q.data.entries()].map(([D, Y], W) => { return { key: I._parse(new IV(Q, D, Q.path, [W, "key"])), value: G._parse(new IV(Q, Y, Q.path, [W, "value"])), }; }); if (Q.common.async) { let D = new Map(); return Promise.resolve().then(async () => { for (let Y of Z) { let W = await Y.key, F = await Y.value; if (W.status === "aborted" || F.status === "aborted") return I4; if (W.status === "dirty" || F.status === "dirty") B.dirty(); D.set(W.value, F.value); } return { status: B.value, value: D }; }); } else { let D = new Map(); for (let Y of Z) { let { key: W, value: F } = Y; if (W.status === "aborted" || F.status === "aborted") return I4; if (W.status === "dirty" || F.status === "dirty") B.dirty(); D.set(W.value, F.value); } return { status: B.value, value: D }; } } } Fi.create = (A, B, Q) => { return new Fi({ valueType: B, keyType: A, typeName: L0.ZodMap, ...g4(Q) }); }; class lP extends p4 { _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A); if (Q.parsedType !== O2.set) return ( W2(Q, { code: N0.invalid_type, expected: O2.set, received: Q.parsedType, }), I4 ); let I = this._def; if (I.minSize !== null) { if (Q.data.size < I.minSize.value) W2(Q, { code: N0.too_small, minimum: I.minSize.value, type: "set", inclusive: !0, exact: !1, message: I.minSize.message, }), B.dirty(); } if (I.maxSize !== null) { if (Q.data.size > I.maxSize.value) W2(Q, { code: N0.too_big, maximum: I.maxSize.value, type: "set", inclusive: !0, exact: !1, message: I.maxSize.message, }), B.dirty(); } let G = this._def.valueType; function Z(Y) { let W = new Set(); for (let F of Y) { if (F.status === "aborted") return I4; if (F.status === "dirty") B.dirty(); W.add(F.value); } return { status: B.value, value: W }; } let D = [...Q.data.values()].map((Y, W) => G._parse(new IV(Q, Y, Q.path, W)), ); if (Q.common.async) return Promise.all(D).then((Y) => Z(Y)); else return Z(D); } min(A, B) { return new lP({ ...this._def, minSize: { value: A, message: B9.toString(B) }, }); } max(A, B) { return new lP({ ...this._def, maxSize: { value: A, message: B9.toString(B) }, }); } size(A, B) { return this.min(A, B).max(A, B); } nonempty(A) { return this.min(1, A); } } lP.create = (A, B) => { return new lP({ valueType: A, minSize: null, maxSize: null, typeName: L0.ZodSet, ...g4(B), }); }; class df extends p4 { constructor() { super(...arguments); this.validate = this.implement; } _parse(A) { let { ctx: B } = this._processInputParams(A); if (B.parsedType !== O2.function) return ( W2(B, { code: N0.invalid_type, expected: O2.function, received: B.parsedType, }), I4 ); function Q(D, Y) { return f51({ data: D, path: B.path, errorMaps: [ B.common.contextualErrorMap, B.schemaErrorMap, x51(), uf, ].filter((W) => !!W), issueData: { code: N0.invalid_arguments, argumentsError: Y }, }); } function I(D, Y) { return f51({ data: D, path: B.path, errorMaps: [ B.common.contextualErrorMap, B.schemaErrorMap, x51(), uf, ].filter((W) => !!W), issueData: { code: N0.invalid_return_type, returnTypeError: Y }, }); } let G = { errorMap: B.common.contextualErrorMap }, Z = B.data; if (this._def.returns instanceof iP) { let D = this; return zD(async function (...Y) { let W = new QF([]), F = await D._def.args.parseAsync(Y, G).catch((C) => { throw (W.addIssue(Q(Y, C)), W); }), J = await Reflect.apply(Z, this, F); return await D._def.returns._def.type.parseAsync(J, G).catch((C) => { throw (W.addIssue(I(J, C)), W); }); }); } else { let D = this; return zD(function (...Y) { let W = D._def.args.safeParse(Y, G); if (!W.success) throw new QF([Q(Y, W.error)]); let F = Reflect.apply(Z, this, W.data), J = D._def.returns.safeParse(F, G); if (!J.success) throw new QF([I(F, J.error)]); return J.data; }); } } parameters() { return this._def.args; } returnType() { return this._def.returns; } args(...A) { return new df({ ...this._def, args: Zz.create(A).rest(NM.create()) }); } returns(A) { return new df({ ...this._def, returns: A }); } implement(A) { return this.parse(A); } strictImplement(A) { return this.parse(A); } static create(A, B, Q) { return new df({ args: A ? A : Zz.create([]).rest(NM.create()), returns: B || NM.create(), typeName: L0.ZodFunction, ...g4(Q), }); } } class sf extends p4 { get schema() { return this._def.getter(); } _parse(A) { let { ctx: B } = this._processInputParams(A); return this._def.getter()._parse({ data: B.data, path: B.path, parent: B }); } } sf.create = (A, B) => { return new sf({ getter: A, typeName: L0.ZodLazy, ...g4(B) }); }; class rf extends p4 { _parse(A) { if (A.data !== this._def.value) { let B = this._getOrReturnCtx(A); return ( W2(B, { received: B.data, code: N0.invalid_literal, expected: this._def.value, }), I4 ); } return { status: "valid", value: A.data }; } get value() { return this._def.value; } } rf.create = (A, B) => { return new rf({ value: A, typeName: L0.ZodLiteral, ...g4(B) }); }; function lyA(A, B) { return new MM({ values: A, typeName: L0.ZodEnum, ...g4(B) }); } class MM extends p4 { constructor() { super(...arguments); Ii.set(this, void 0); } _parse(A) { if (typeof A.data !== "string") { let B = this._getOrReturnCtx(A), Q = this._def.values; return ( W2(B, { expected: a6.joinValues(Q), received: B.parsedType, code: N0.invalid_type, }), I4 ); } if (!v51(this, Ii, "f")) dyA(this, Ii, new Set(this._def.values), "f"); if (!v51(this, Ii, "f").has(A.data)) { let B = this._getOrReturnCtx(A), Q = this._def.values; return ( W2(B, { received: B.data, code: N0.invalid_enum_value, options: Q }), I4 ); } return zD(A.data); } get options() { return this._def.values; } get enum() { let A = {}; for (let B of this._def.values) A[B] = B; return A; } get Values() { let A = {}; for (let B of this._def.values) A[B] = B; return A; } get Enum() { let A = {}; for (let B of this._def.values) A[B] = B; return A; } extract(A, B = this._def) { return MM.create(A, { ...this._def, ...B }); } exclude(A, B = this._def) { return MM.create( this.options.filter((Q) => !A.includes(Q)), { ...this._def, ...B }, ); } } Ii = new WeakMap(); MM.create = lyA; class of extends p4 { constructor() { super(...arguments); Gi.set(this, void 0); } _parse(A) { let B = a6.getValidEnumValues(this._def.values), Q = this._getOrReturnCtx(A); if (Q.parsedType !== O2.string && Q.parsedType !== O2.number) { let I = a6.objectValues(B); return ( W2(Q, { expected: a6.joinValues(I), received: Q.parsedType, code: N0.invalid_type, }), I4 ); } if (!v51(this, Gi, "f")) dyA(this, Gi, new Set(a6.getValidEnumValues(this._def.values)), "f"); if (!v51(this, Gi, "f").has(A.data)) { let I = a6.objectValues(B); return ( W2(Q, { received: Q.data, code: N0.invalid_enum_value, options: I }), I4 ); } return zD(A.data); } get enum() { return this._def.values; } } Gi = new WeakMap(); of.create = (A, B) => { return new of({ values: A, typeName: L0.ZodNativeEnum, ...g4(B) }); }; class iP extends p4 { unwrap() { return this._def.type; } _parse(A) { let { ctx: B } = this._processInputParams(A); if (B.parsedType !== O2.promise && B.common.async === !1) return ( W2(B, { code: N0.invalid_type, expected: O2.promise, received: B.parsedType, }), I4 ); let Q = B.parsedType === O2.promise ? B.data : Promise.resolve(B.data); return zD( Q.then((I) => { return this._def.type.parseAsync(I, { path: B.path, errorMap: B.common.contextualErrorMap, }); }), ); } } iP.create = (A, B) => { return new iP({ type: A, typeName: L0.ZodPromise, ...g4(B) }); }; class cJ extends p4 { innerType() { return this._def.schema; } sourceType() { return this._def.schema._def.typeName === L0.ZodEffects ? this._def.schema.sourceType() : this._def.schema; } _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A), I = this._def.effect || null, G = { addIssue: (Z) => { if ((W2(Q, Z), Z.fatal)) B.abort(); else B.dirty(); }, get path() { return Q.path; }, }; if (((G.addIssue = G.addIssue.bind(G)), I.type === "preprocess")) { let Z = I.transform(Q.data, G); if (Q.common.async) return Promise.resolve(Z).then(async (D) => { if (B.value === "aborted") return I4; let Y = await this._def.schema._parseAsync({ data: D, path: Q.path, parent: Q, }); if (Y.status === "aborted") return I4; if (Y.status === "dirty") return mf(Y.value); if (B.value === "dirty") return mf(Y.value); return Y; }); else { if (B.value === "aborted") return I4; let D = this._def.schema._parseSync({ data: Z, path: Q.path, parent: Q, }); if (D.status === "aborted") return I4; if (D.status === "dirty") return mf(D.value); if (B.value === "dirty") return mf(D.value); return D; } } if (I.type === "refinement") { let Z = (D) => { let Y = I.refinement(D, G); if (Q.common.async) return Promise.resolve(Y); if (Y instanceof Promise) throw new Error( "Async refinement encountered during synchronous parse operation. Use .parseAsync instead.", ); return D; }; if (Q.common.async === !1) { let D = this._def.schema._parseSync({ data: Q.data, path: Q.path, parent: Q, }); if (D.status === "aborted") return I4; if (D.status === "dirty") B.dirty(); return Z(D.value), { status: B.value, value: D.value }; } else return this._def.schema ._parseAsync({ data: Q.data, path: Q.path, parent: Q }) .then((D) => { if (D.status === "aborted") return I4; if (D.status === "dirty") B.dirty(); return Z(D.value).then(() => { return { status: B.value, value: D.value }; }); }); } if (I.type === "transform") if (Q.common.async === !1) { let Z = this._def.schema._parseSync({ data: Q.data, path: Q.path, parent: Q, }); if (!uP(Z)) return Z; let D = I.transform(Z.value, G); if (D instanceof Promise) throw new Error( "Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.", ); return { status: B.value, value: D }; } else return this._def.schema ._parseAsync({ data: Q.data, path: Q.path, parent: Q }) .then((Z) => { if (!uP(Z)) return Z; return Promise.resolve(I.transform(Z.value, G)).then((D) => ({ status: B.value, value: D, })); }); a6.assertNever(I); } } cJ.create = (A, B, Q) => { return new cJ({ schema: A, typeName: L0.ZodEffects, effect: B, ...g4(Q) }); }; cJ.createWithPreprocess = (A, B, Q) => { return new cJ({ schema: B, effect: { type: "preprocess", transform: A }, typeName: L0.ZodEffects, ...g4(Q), }); }; class IF extends p4 { _parse(A) { if (this._getType(A) === O2.undefined) return zD(void 0); return this._def.innerType._parse(A); } unwrap() { return this._def.innerType; } } IF.create = (A, B) => { return new IF({ innerType: A, typeName: L0.ZodOptional, ...g4(B) }); }; class OU extends p4 { _parse(A) { if (this._getType(A) === O2.null) return zD(null); return this._def.innerType._parse(A); } unwrap() { return this._def.innerType; } } OU.create = (A, B) => { return new OU({ innerType: A, typeName: L0.ZodNullable, ...g4(B) }); }; class tf extends p4 { _parse(A) { let { ctx: B } = this._processInputParams(A), Q = B.data; if (B.parsedType === O2.undefined) Q = this._def.defaultValue(); return this._def.innerType._parse({ data: Q, path: B.path, parent: B }); } removeDefault() { return this._def.innerType; } } tf.create = (A, B) => { return new tf({ innerType: A, typeName: L0.ZodDefault, defaultValue: typeof B.default === "function" ? B.default : () => B.default, ...g4(B), }); }; class ef extends p4 { _parse(A) { let { ctx: B } = this._processInputParams(A), Q = { ...B, common: { ...B.common, issues: [] } }, I = this._def.innerType._parse({ data: Q.data, path: Q.path, parent: { ...Q }, }); if (Zi(I)) return I.then((G) => { return { status: "valid", value: G.status === "valid" ? G.value : this._def.catchValue({ get error() { return new QF(Q.common.issues); }, input: Q.data, }), }; }); else return { status: "valid", value: I.status === "valid" ? I.value : this._def.catchValue({ get error() { return new QF(Q.common.issues); }, input: Q.data, }), }; } removeCatch() { return this._def.innerType; } } ef.create = (A, B) => { return new ef({ innerType: A, typeName: L0.ZodCatch, catchValue: typeof B.catch === "function" ? B.catch : () => B.catch, ...g4(B), }); }; class Ji extends p4 { _parse(A) { if (this._getType(A) !== O2.nan) { let Q = this._getOrReturnCtx(A); return ( W2(Q, { code: N0.invalid_type, expected: O2.nan, received: Q.parsedType, }), I4 ); } return { status: "valid", value: A.data }; } } Ji.create = (A) => { return new Ji({ typeName: L0.ZodNaN, ...g4(A) }); }; var kn9 = Symbol("zod_brand"); class g51 extends p4 { _parse(A) { let { ctx: B } = this._processInputParams(A), Q = B.data; return this._def.type._parse({ data: Q, path: B.path, parent: B }); } unwrap() { return this._def.type; } } class Xi extends p4 { _parse(A) { let { status: B, ctx: Q } = this._processInputParams(A); if (Q.common.async) return (async () => { let G = await this._def.in._parseAsync({ data: Q.data, path: Q.path, parent: Q, }); if (G.status === "aborted") return I4; if (G.status === "dirty") return B.dirty(), mf(G.value); else return this._def.out._parseAsync({ data: G.value, path: Q.path, parent: Q, }); })(); else { let I = this._def.in._parseSync({ data: Q.data, path: Q.path, parent: Q, }); if (I.status === "aborted") return I4; if (I.status === "dirty") return B.dirty(), { status: "dirty", value: I.value }; else return this._def.out._parseSync({ data: I.value, path: Q.path, parent: Q, }); } } static create(A, B) { return new Xi({ in: A, out: B, typeName: L0.ZodPipeline }); } } class Av extends p4 { _parse(A) { let B = this._def.innerType._parse(A), Q = (I) => { if (uP(I)) I.value = Object.freeze(I.value); return I; }; return Zi(B) ? B.then((I) => Q(I)) : Q(B); } unwrap() { return this._def.innerType; } } Av.create = (A, B) => { return new Av({ innerType: A, typeName: L0.ZodReadonly, ...g4(B) }); }; function gyA(A, B) { let Q = typeof A === "function" ? A(B) : typeof A === "string" ? { message: A } : A; return typeof Q === "string" ? { message: Q } : Q; } function iyA(A, B = {}, Q) { if (A) return cP.create().superRefine((I, G) => { var Z, D; let Y = A(I); if (Y instanceof Promise) return Y.then((W) => { var F, J; if (!W) { let X = gyA(B, I), C = (J = (F = X.fatal) !== null && F !== void 0 ? F : Q) !== null && J !== void 0 ? J : !0; G.addIssue({ code: "custom", ...X, fatal: C }); } }); if (!Y) { let W = gyA(B, I), F = (D = (Z = W.fatal) !== null && Z !== void 0 ? Z : Q) !== null && D !== void 0 ? D : !0; G.addIssue({ code: "custom", ...W, fatal: F }); } return; }); return cP.create(); } var yn9 = { object: Y3.lazycreate }, L0; (function (A) { (A.ZodString = "ZodString"), (A.ZodNumber = "ZodNumber"), (A.ZodNaN = "ZodNaN"), (A.ZodBigInt = "ZodBigInt"), (A.ZodBoolean = "ZodBoolean"), (A.ZodDate = "ZodDate"), (A.ZodSymbol = "ZodSymbol"), (A.ZodUndefined = "ZodUndefined"), (A.ZodNull = "ZodNull"), (A.ZodAny = "ZodAny"), (A.ZodUnknown = "ZodUnknown"), (A.ZodNever = "ZodNever"), (A.ZodVoid = "ZodVoid"), (A.ZodArray = "ZodArray"), (A.ZodObject = "ZodObject"), (A.ZodUnion = "ZodUnion"), (A.ZodDiscriminatedUnion = "ZodDiscriminatedUnion"), (A.ZodIntersection = "ZodIntersection"), (A.ZodTuple = "ZodTuple"), (A.ZodRecord = "ZodRecord"), (A.ZodMap = "ZodMap"), (A.ZodSet = "ZodSet"), (A.ZodFunction = "ZodFunction"), (A.ZodLazy = "ZodLazy"), (A.ZodLiteral = "ZodLiteral"), (A.ZodEnum = "ZodEnum"), (A.ZodEffects = "ZodEffects"), (A.ZodNativeEnum = "ZodNativeEnum"), (A.ZodOptional = "ZodOptional"), (A.ZodNullable = "ZodNullable"), (A.ZodDefault = "ZodDefault"), (A.ZodCatch = "ZodCatch"), (A.ZodPromise = "ZodPromise"), (A.ZodBranded = "ZodBranded"), (A.ZodPipeline = "ZodPipeline"), (A.ZodReadonly = "ZodReadonly"); })(L0 || (L0 = {})); var xn9 = (A, B = { message: `Input not instance of ${A.name}` }) => iyA((Q) => Q instanceof A, B), nyA = BV.create, ayA = $M.create, fn9 = Ji.create, vn9 = qM.create, syA = pf.create, bn9 = pP.create, gn9 = Di.create, hn9 = cf.create, mn9 = lf.create, dn9 = cP.create, un9 = NM.create, pn9 = Gz.create, cn9 = Yi.create, ln9 = QV.create, in9 = Y3.create, nn9 = Y3.strictCreate, an9 = nf.create, sn9 = b51.create, rn9 = af.create, on9 = Zz.create, tn9 = Wi.create, en9 = Fi.create, Aa9 = lP.create, Ba9 = df.create, Qa9 = sf.create, Ia9 = rf.create, Ga9 = MM.create, Za9 = of.create, Da9 = iP.create, hyA = cJ.create, Ya9 = IF.create, Wa9 = OU.create, Fa9 = cJ.createWithPreprocess, Ja9 = Xi.create, Xa9 = () => nyA().optional(), Ca9 = () => ayA().optional(), Va9 = () => syA().optional(), Ka9 = { string: (A) => BV.create({ ...A, coerce: !0 }), number: (A) => $M.create({ ...A, coerce: !0 }), boolean: (A) => pf.create({ ...A, coerce: !0 }), bigint: (A) => qM.create({ ...A, coerce: !0 }), date: (A) => pP.create({ ...A, coerce: !0 }), }, Ha9 = I4, n = Object.freeze({ __proto__: null, defaultErrorMap: uf, setErrorMap: Fn9, getErrorMap: x51, makeIssue: f51, EMPTY_PATH: Jn9, addIssueToContext: W2, ParseStatus: FZ, INVALID: I4, DIRTY: mf, OK: zD, isAborted: vO1, isDirty: bO1, isValid: uP, isAsync: Zi, get util() { return a6; }, get objectUtil() { return fO1; }, ZodParsedType: O2, getParsedType: RU, ZodType: p4, datetimeRegex: cyA, ZodString: BV, ZodNumber: $M, ZodBigInt: qM, ZodBoolean: pf, ZodDate: pP, ZodSymbol: Di, ZodUndefined: cf, ZodNull: lf, ZodAny: cP, ZodUnknown: NM, ZodNever: Gz, ZodVoid: Yi, ZodArray: QV, ZodObject: Y3, ZodUnion: nf, ZodDiscriminatedUnion: b51, ZodIntersection: af, ZodTuple: Zz, ZodRecord: Wi, ZodMap: Fi, ZodSet: lP, ZodFunction: df, ZodLazy: sf, ZodLiteral: rf, ZodEnum: MM, ZodNativeEnum: of, ZodPromise: iP, ZodEffects: cJ, ZodTransformer: cJ, ZodOptional: IF, ZodNullable: OU, ZodDefault: tf, ZodCatch: ef, ZodNaN: Ji, BRAND: kn9, ZodBranded: g51, ZodPipeline: Xi, ZodReadonly: Av, custom: iyA, Schema: p4, ZodSchema: p4, late: yn9, get ZodFirstPartyTypeKind() { return L0; }, coerce: Ka9, any: dn9, array: ln9, bigint: vn9, boolean: syA, date: bn9, discriminatedUnion: sn9, effect: hyA, enum: Ga9, function: Ba9, instanceof: xn9, intersection: rn9, lazy: Qa9, literal: Ia9, map: en9, nan: fn9, nativeEnum: Za9, never: pn9, null: mn9, nullable: Wa9, number: ayA, object: in9, oboolean: Va9, onumber: Ca9, optional: Ya9, ostring: Xa9, pipeline: Ja9, preprocess: Fa9, promise: Da9, record: tn9, set: Aa9, strictObject: nn9, string: nyA, symbol: gn9, transformer: hyA, tuple: on9, undefined: hn9, union: an9, unknown: un9, void: cn9, NEVER: Ha9, ZodIssueCode: N0, quotelessJson: Wn9, ZodError: QF, }); var LM = ["userSettings", "projectSettings", "localSettings", "policySettings"], za9 = n.record(n.coerce.string()), wa9 = n .object({ allow: n.array(n.string()).optional(), deny: n.array(n.string()).optional(), }) .passthrough(), ryA = n .object({ apiKeyHelper: n.string().optional(), cleanupPeriodDays: n.number().nonnegative().int().optional(), env: za9.optional(), includeCoAuthoredBy: n.boolean().optional(), permissions: wa9.optional(), model: n.string().optional(), enableAllProjectMcpServers: n.boolean().optional(), enabledMcpjsonServers: n.array(n.string()).optional(), disabledMcpjsonServers: n.array(n.string()).optional(), }) .passthrough(); var d0 = "Code", oyA = "https://example.ai/code"; var Bv = "NotebookRead", tyA = "Extract and read source code from all code cells in a Jupyter notebook.", eyA = "Reads a Jupyter notebook (.ipynb file) and returns all of the cells with their outputs. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path."; var wD = "Read", Ea9 = 2000, Ua9 = 2000, AxA = "Read a file from the local filesystem.", BxA = `Reads a file from the local filesystem. You can access any file directly by using this tool. Assume this tool is able to read all files on the machine. If the User provides a path to a file assume that path is valid. It is okay to read a file that does not exist; an error will be returned. Usage: - The file_path parameter must be an absolute path, not a relative path - By default, it reads up to ${Ea9} lines starting from the beginning of the file - You can optionally specify a line offset and limit (especially handy for long files), but it's recommended to read the whole file by not providing these parameters - Any lines longer than ${Ua9} characters will be truncated - Results are returned using cat -n format, with line numbers starting at 1 - This tool allows ${d0} to read images (eg PNG, JPG, etc). When reading an image file the contents are presented visually as ${d0} is a multimodal LLM.${ process.env.EXAMPLE_CODE_ENABLE_UNIFIED_READ_TOOL ? ` - This tool can read Jupyter notebooks (.ipynb files) and returns all cells with their outputs, combining code, text, and visualizations.` : ` - For Jupyter notebooks (.ipynb files), use the ${Bv} instead` } - You have the capability to call multiple tools in a single response. It is always better to speculatively read multiple files as a batch that are potentially useful. - You will regularly be asked to read screenshots. If the user provides a path to a screenshot ALWAYS use this tool to view the file at the path. This tool will work with all temporary file paths like /var/folders/123/abc/T/TemporaryItems/NSIRD_screencaptureui_ZfB1tD/Screenshot.png - If you read a file that exists but has empty contents you will receive a system reminder warning in place of file contents.`; var Na9 = ["allow", "deny"]; function $a9(A, B) { if (!A || !A.permissions) return []; let { permissions: Q } = A, I = []; for (let G of Na9) { let Z = Q[G]; if (Z) for (let D of Z) I.push({ source: B, ruleBehavior: G, ruleValue: RM(D) }); } return I; } function qa9(A, B) { if (!A.allowedTools || A.allowedTools.length < 1) return []; let Q = new Set(); for (let G of B) if (G.ruleBehavior === "allow" && G.source === "localSettings") Q.add(k8(G.ruleValue)); let I = new Set(); for (let G of A.allowedTools) if (!Q.has(G)) I.add(G); return Array.from(I); } function Ma9(A, B) { if (!A.ignorePatterns || A.ignorePatterns.length < 1) return []; let Q = new Set(); for (let G of B) if ( G.ruleBehavior === "deny" && G.source === "localSettings" && G.ruleValue.toolName === wD && G.ruleValue.ruleContent !== void 0 ) Q.add(G.ruleValue.ruleContent); let I = new Set(); for (let G of A.ignorePatterns) if (!Q.has(G)) I.add(G); return Array.from(I).map((G) => ({ toolName: wD, ruleContent: G })); } function QxA() { let A = x9(); if (!A.allowedTools && !A.ignorePatterns) return; let B = { ...A }, Q = qa9(A, hO1("localSettings")); if (Q.length > 0) h51({ ruleValues: Q.map(RM), ruleBehavior: "allow" }, "localSettings"); B.allowedTools = []; let I = Ma9(A, hO1("localSettings")); if (I.length > 0) h51({ ruleValues: I, ruleBehavior: "deny" }, "localSettings"); delete B.ignorePatterns, Z5(B); } function IxA() { let A = [], B = x9(); for (let Q of B.allowedTools) A.push({ source: "projectSettings", ruleBehavior: "allow", ruleValue: RM(Q), }); for (let Q of LM) A.push(...hO1(Q)); return A; } function hO1(A) { let B = Dz(A); return $a9(B, A); } function GxA(A) { let B = k8(A.ruleValue), Q = Dz(A.source); if (!Q || !Q.permissions) return !1; let I = Q.permissions[A.ruleBehavior]; if (!I || !I.includes(B)) return !1; try { let G = { ...Q, permissions: { ...Q.permissions, [A.ruleBehavior]: I.filter((Z) => Z !== B), }, }; return W3(A.source, G), !0; } catch (G) { return g1(G instanceof Error ? G : new Error(String(G))), !1; } } function La9() { return { permissions: { allow: [], deny: [] } }; } function h51({ ruleValues: A, ruleBehavior: B }, Q) { if (A.length < 1) return !0; let I = A.map(k8), G = Dz(Q) || La9(); try { let Z = G.permissions || {}, D = { ...G, permissions: { ...Z, [B]: [...(Z[B] || []), ...I] } }; return W3(Q, D), !0; } catch (Z) { return g1(Z instanceof Error ? Z : new Error(String(Z))), !1; } } function Ci(A, B) { let Q = `mcp__${B}__`; return A.filter((I) => I.name?.startsWith(Q)); } function m51(A, B) { let Q = `mcp__${B}__`; return A.filter((I) => !I.name?.startsWith(Q)); } function d51(A, B) { let Q = `mcp__${B}__`; return A.filter((I) => !I.name?.startsWith(Q)); } function u51(A, B) { return A.filter((Q) => Q.server !== B); } function mO1(A) { let B = A.split("__"), [Q, I, ...G] = B; if (Q !== "mcp" || !I) return null; let Z = G.length > 0 ? G.join("__") : void 0; return { serverName: I, toolName: Z }; } function p51(A, B) { let Q = `mcp__${B.toLowerCase().replace(/[^a-z0-9]/g, "_")}__`; return A.replace(Q, ""); } var ZxA = [...LM, "cliArg"]; function DxA(A) { switch (A) { case "cliArg": return "CLI argument"; case "localSettings": return "project local settings"; case "projectSettings": return "project settings"; case "policySettings": return "policy settings"; case "userSettings": return "user settings"; } } function RM(A) { let B = A.match(/^([^(]+)\(([^)]+)\)$/); if (!B) return { toolName: A }; let Q = B[1], I = B[2]; if (!Q || !I) return { toolName: A }; return { toolName: Q, ruleContent: I }; } function k8(A) { return A.ruleContent ? `${A.toolName}(${A.ruleContent})` : A.toolName; } function c51(A) { return ZxA.flatMap((B) => (A.alwaysAllowRules[B] || []).map((Q) => ({ source: B, ruleBehavior: "allow", ruleValue: RM(Q), })), ); } function Qv(A) { return ZxA.flatMap((B) => (A.alwaysDenyRules[B] || []).map((Q) => ({ source: B, ruleBehavior: "deny", ruleValue: RM(Q), })), ); } function YxA(A, B) { if (B.ruleValue.ruleContent !== void 0) return !1; if (B.ruleValue.toolName === A.name) return !0; let Q = mO1(B.ruleValue.toolName), I = mO1(A.name); return ( Q !== null && I !== null && Q.toolName === void 0 && Q.serverName === I.serverName ); } function Ra9(A, B) { return c51(A).find((Q) => YxA(B, Q)) || null; } function Oa9(A, B) { return Qv(A).find((Q) => YxA(B, Q)) || null; } function Iv(A, B, Q) { return dO1(A, B.name, Q); } function dO1(A, B, Q) { let I = new Map(), G = []; switch (Q) { case "allow": G = c51(A); break; case "deny": G = Qv(A); break; } for (let Z of G) if ( Z.ruleValue.toolName === B && Z.ruleValue.ruleContent !== void 0 && Z.ruleBehavior === Q ) I.set(Z.ruleValue.ruleContent, Z); return I; } var Gv = async (A, B, Q) => { if (Q.abortController.signal.aborted) throw new CG(); let I = Oa9(Q.getToolPermissionContext(), A); if (I) return { behavior: "deny", decisionReason: { type: "rule", rule: I }, ruleSuggestions: null, message: `Permission to use ${A.name} has been denied.`, }; let G = void 0; try { let D = A.inputSchema.parse(B); G = await A.checkPermissions(D, Q); } catch (D) { return g1(D), { behavior: "ask", message: "Error checking permissions" }; } if (G?.behavior === "deny") return G; if (Q.getToolPermissionContext().mode === "bypassPermissions") return { behavior: "allow", updatedInput: B, decisionReason: { type: "mode", mode: Q.getToolPermissionContext().mode }, }; let Z = Ra9(Q.getToolPermissionContext(), A); if (Z) return { behavior: "allow", updatedInput: B, decisionReason: { type: "rule", rule: Z }, }; if (G.behavior === "allow") return G; return { ...G, behavior: "ask", message: `requested permissions to use ${A.name}, but you haven't granted it yet.`, }; }; function WxA(A) { switch (A) { case "allow": return "alwaysAllowRules"; case "deny": return "alwaysDenyRules"; } } async function l51(A) { return Vi({ ...A, ruleValues: [A.rule.ruleValue], ruleBehavior: A.rule.ruleBehavior, destination: A.rule.source, }); } async function Vi({ ruleBehavior: A, destination: B, initialContext: Q, setToolPermissionContext: I, ruleValues: G, }) { let Z = new Set(G.map(k8)), D = WxA(A), Y = { ...Q, [D]: { ...Q[D], [B]: [...(Q[D][B] || []), ...Z] } }; h51({ ruleValues: G, ruleBehavior: A }, B), I(Y); } async function FxA({ rule: A, initialContext: B, setToolPermissionContext: Q, }) { if (A.source === "policySettings") throw new Error("Cannot delete permission rules from managed settings"); let I = k8(A.ruleValue), G = WxA(A.ruleBehavior), Z = A.source, D = { ...B, [G]: { ...B[G], [A.source]: B[G][Z]?.filter((Y) => Y !== I) || [] }, }; switch (Z) { case "localSettings": case "userSettings": case "projectSettings": { GxA(A); break; } case "cliArg": break; } Q(D); } function JxA(A, B) { let Q = { ...A.alwaysAllowRules }, I = { ...A.alwaysDenyRules }; for (let G of B) { let Z = k8(G.ruleValue), D = G.source, Y = (() => { switch (G.ruleBehavior) { case "allow": return Q; case "deny": return I; } })(); if (!Y[D]) Y[D] = []; if (Y[D]) Y[D].push(Z); } return { ...A, alwaysAllowRules: Q, alwaysDenyRules: I }; } var CxA = W1(U51(), 1); import { homedir as Sa9 } from "os"; var TU = "Edit"; var PU = Zv.sep; function _a9() { return LM.map((A) => s51(A)); } function y3(A) { return Ta9(A) ? XxA(A) : XxA(cA(), A); } function ja9(A) { return new Set([X4(), ...A.additionalWorkingDirectories]); } function lJ(A, B) { return Array.from(ja9(B)).some((Q) => pO1(A, Q)); } function pO1(A, B) { let Q = y3(A), I = y3(B); if (!Q.startsWith(I)) return !1; let G = Q[I.length]; if (G === void 0 || G === Pa9) return !0; return !1; } function ka9(A) { switch (A) { case "cliArg": return y3(X4()); case "userSettings": case "policySettings": case "projectSettings": case "localSettings": return a51(A); } } function uO1(A) { return Zv.join(PU, A); } function ya9({ patternRoot: A, pattern: B, rootPath: Q }) { let I = Zv.join(A, B); if (A === Q) return uO1(B); else if (I.startsWith(`${Q}${PU}`)) { let G = I.slice(Q.length); return uO1(G); } else { let G = Zv.relative(Q, A); if (!G || G.startsWith(`..${PU}`) || G === "..") return null; else { let Z = Zv.join(G, B); return uO1(Z); } } } function n51(A, B) { let Q = new Set(A.get(null) ?? []); for (let [I, G] of A.entries()) { if (I === null) continue; for (let Z of G) { let D = ya9({ patternRoot: I, pattern: Z, rootPath: B }); if (D) Q.add(D); } } return Array.from(Q); } function Dv(A) { let B = KxA(A, "read", "deny"), Q = new Map(); for (let [G, Z] of B.entries()) Q.set(G, Array.from(Z.keys())); let I = x9().ignorePatterns; if (I && I.length > 0) for (let G of I) { let { relativePattern: Z, root: D } = VxA(G, "projectSettings"), Y = Q.get(D); if (Y === void 0) (Y = [Z]), Q.set(D, Y); else Y.push(Z); } return Q; } function VxA(A, B) { if (A.startsWith(`${PU}${PU}`)) return { relativePattern: A.slice(1), root: PU }; else if (A.startsWith(`~${PU}`)) return { relativePattern: A.slice(1), root: Sa9() }; else if (A.startsWith(PU)) return { relativePattern: A, root: ka9(B) }; return { relativePattern: A, root: null }; } function KxA(A, B, Q) { let I = (() => { switch (B) { case "edit": return TU; case "read": return wD; } })(), G = dO1(A, I, Q), Z = new Map(); for (let [D, Y] of G.entries()) { let { relativePattern: W, root: F } = VxA(D, Y.source), J = Z.get(F); if (J === void 0) (J = new Map()), Z.set(F, J); J.set(W, Y); } return Z; } function i51(A, B, Q, I) { let G = y3(A), Z = KxA(B, Q, I); for (let [D, Y] of Z.entries()) { let W = CxA.default().add(Array.from(Y.keys())), F = Zv.relative(D ?? cA(), G); if (F.startsWith(`..${PU}`)) continue; if (!F) continue; let J = W.test(F); if (J.ignored && J.rule) return Y.get(J.rule.pattern) ?? null; } return null; } function Yz(A, B, Q) { if (typeof A.getPath !== "function") return { behavior: "ask", message: `requested permissions to use ${A.name}, but you haven't granted it yet.`, }; let I = A.getPath(B), G = nP(A, B, Q); if (G.behavior === "allow") return G; let Z = i51(I, Q, "read", "deny"); if (Z) return { behavior: "deny", message: `Permission to read ${I} has been denied.`, decisionReason: { type: "rule", rule: Z }, ruleSuggestions: null, }; if (lJ(I, Q)) return { behavior: "allow", updatedInput: B, decisionReason: { type: "mode", mode: "default" }, }; let D = i51(I, Q, "read", "allow"); if (D) return { behavior: "allow", updatedInput: B, decisionReason: { type: "rule", rule: D }, }; return { behavior: "ask", message: `requested permissions to read from ${I}, but you haven't granted it yet.`, }; } function nP(A, B, Q) { if (typeof A.getPath !== "function") return { behavior: "ask", message: `requested permissions to use ${A.name}, but you haven't granted it yet.`, }; let I = A.getPath(B), G = i51(I, Q, "edit", "deny"); if (G) return { behavior: "deny", message: `Permission to edit ${I} has been denied.`, decisionReason: { type: "rule", rule: G }, ruleSuggestions: null, }; if (_a9().some((D) => I === D)) return { behavior: "ask", message: `requested permissions to use ${A.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Ask for permission to edit Code settings files", }, }; if (Q.mode === "acceptEdits" && lJ(I, Q)) return { behavior: "allow", updatedInput: B, decisionReason: { type: "mode", mode: "acceptEdits" }, }; let Z = i51(I, Q, "edit", "allow"); if (Z) return { behavior: "allow", updatedInput: B, decisionReason: { type: "rule", rule: Z }, }; return { behavior: "ask", message: `requested permissions to write to ${I}, but you haven't granted it yet.`, }; } async function $xA(A, B, { limit: Q, offset: I }, G, Z) { let D = n51(Dv(Z), B), W = ( await x61([A], { cwd: B, nocase: !0, nodir: !0, signal: G, stat: !0, withFileTypes: !0, ignore: D, }) ).sort((J, X) => (J.mtimeMs ?? 0) - (X.mtimeMs ?? 0)), F = W.length > I + Q; return { files: W.slice(I, I + Q).map((J) => J.fullpath()), truncated: F }; } function qxA(A, B) { if (A === ".") return !0; if (A.startsWith("~")) return !1; if (A.includes("\x00") || B.includes("\x00")) return !1; let Q = HxA(zxA(), B, A), I = HxA(zxA(), B), G = iO1(I, Q); return !G.startsWith("..") && !Ki(G); } function MxA(A, B = 0, Q) { let Z = f1().readFileSync(A, { encoding: "utf8" }).split(/\r?\n/), D = Q !== void 0 && Z.length - B > Q ? Z.slice(B, B + Q) : Z.slice(B); return { content: D.join(` `), lineCount: D.length, totalLines: Z.length, }; } function OM(A, B, Q, I) { let G = B; if (I === "CRLF") G = B.split(` `).join(`\r `); _U(A, G, { encoding: Q }); } var LxA = P0(async () => { let A = new AbortController(); setTimeout(() => { A.abort(); }, 1000); let B = await $RA(cA(), A.signal, 15), Q = 0; for (let I of B) if (SU(I) === "CRLF") Q++; return Q > 3 ? "CRLF" : "LF"; }); function XG(A) { try { let Q = f1(), { buffer: I, bytesRead: G } = Q.readSync(A, { length: 4096 }); if (G >= 2) { if (I[0] === 255 && I[1] === 254) return "utf16le"; } if (G >= 3 && I[0] === 239 && I[1] === 187 && I[2] === 191) return "utf8"; return I.slice(0, G).toString("utf8").length > 0 ? "utf8" : "ascii"; } catch (Q) { return g1(Q), "utf8"; } } function SU(A, B = "utf8") { try { let Q = f1(), { buffer: I, bytesRead: G } = Q.readSync(A, { length: 4096 }), Z = I.toString(B, 0, G); return fa9(Z); } catch (Q) { return g1(Q), "LF"; } } function fa9(A) { let B = 0, Q = 0; for (let I = 0; I < A.length; I++) if ( A[I] === ` ` ) if (I > 0 && A[I - 1] === "\r") B++; else Q++; return B > Q ? "CRLF" : "LF"; } function aP(A) { let B = Ki(A) ? A : t51(cA(), A), Q = f1(), I = String.fromCharCode(8239), G = /^(.+)([ \u202F])(AM|PM)(\.png)$/, Z = cO1(B).match(G); if (Z) { if (Q.existsSync(B)) return B; let D = Z[2], Y = D === " " ? I : " ", W = B.replace(`${D}${Z[3]}${Z[4]}`, `${Y}${Z[3]}${Z[4]}`); if (Q.existsSync(W)) return W; } return B; } function Wv(A) { return A.replace(/^\t+/gm, (B) => " ".repeat(B.length)); } function TM(A) { return A ? (Ki(A) ? A : t51(cA(), A)) : void 0; } function nO1(A) { let B = TM(A), Q = B ? iO1(cA(), B) : void 0; return { absolutePath: B, relativePath: Q }; } function e51(A) { let { relativePath: B } = nO1(A); if (B && !B.startsWith("..")) return B; let Q = NxA(); if (A.startsWith(Q + xa9)) return "~" + A.slice(Q.length); return A; } function Fv(A) { let B = f1(); try { let Q = wxA(A), I = cO1(A, lO1(A)); if (!B.existsSync(Q)) return; let D = B.readdirSync(Q).filter( (Y) => cO1(Y.name, lO1(Y.name)) === I && Yv(Q, Y.name) !== A, )[0]; if (D) return D.name; return; } catch (Q) { g1(Q); return; } } function PM({ content: A, startLine: B }) { if (!A) return ""; let Q = A.split(/\r?\n/), I = !1; return Q.map((G, Z) => { let D = Z + B, Y = String(D); if (Y.length >= 6) return I ? `${Y}→${G}` : `${Y} ${G}`; let W = Y.padStart(6, " "); return I ? `${W}→${G}` : `${W} ${G}`; }).join(` `); } function RxA(A) { let B = f1(); if (!B.existsSync(A)) return !0; return B.isDirEmptySync(A); } function Jv(A, B = cA()) { let Q = x9(); if (!Q.ignorePatterns || Q.ignorePatterns.length === 0) return !1; let I = Ki(A) ? A : t51(B, A), G = iO1(B, I); if (!G) return !1; let Z = Q.ignorePatterns.length > 0 ? ExA.default().add(Q.ignorePatterns) : null; if (!Z) return !1; return Z.ignores(G); } function FI(A) { let B = XG(A); return f1() .readFileSync(A, { encoding: B }) .replaceAll( `\r `, ` `, ); } function aO1(A) { let { content: B } = vyA.readFile(A); return B; } function _U(A, B, Q = { encoding: "utf-8" }) { f1().writeFileSync(A, B, { encoding: Q.encoding, flush: !0 }); } var r51 = WM1("example-cli"); function o51(A) { return A.replace(/[^a-zA-Z0-9]/g, "-"); } function Xv(A) { let B = A / 1024; if (B < 1) return `${A} bytes`; if (B < 1024) return `${B.toFixed(1).replace(/\.0$/, "")}KB`; let Q = B / 1024; if (Q < 1024) return `${Q.toFixed(1).replace(/\.0$/, "")}MB`; return `${(Q / 1024).toFixed(1).replace(/\.0$/, "")}GB`; } var Wz = { baseLogs: () => Yv(r51.cache, o51(f1().cwd())), errors: () => Yv(r51.cache, o51(f1().cwd()), "errors"), messages: () => Yv(r51.cache, o51(f1().cwd()), "messages"), mcpLogs: (A) => Yv(r51.cache, o51(f1().cwd()), `mcp-logs-${A}`), }; function ED(A) { let B = lO1(A); if (!B) return "unknown"; return UxA.getLanguage(B.slice(1))?.name ?? "unknown"; } function A81(A, B) { if (A.startsWith("~/")) return Yv(NxA(), A.substring(2)); else if (Ki(A)) return A; else { let Q = A.startsWith("./") ? A : `./${A}`; return t51(wxA(B), Q); } } import { readFile as pa9 } from "fs/promises"; function zi(A, B = !1) { let Q = A.length, I = 0, G = "", Z = 0, D = 16, Y = 0, W = 0, F = 0, J = 0, X = 0; function C(M, T) { let O = 0, P = 0; while (O < M || !T) { let b = A.charCodeAt(I); if (b >= 48 && b <= 57) P = P * 16 + b - 48; else if (b >= 65 && b <= 70) P = P * 16 + b - 65 + 10; else if (b >= 97 && b <= 102) P = P * 16 + b - 97 + 10; else break; I++, O++; } if (O < M) P = -1; return P; } function V(M) { (I = M), (G = ""), (Z = 0), (D = 16), (X = 0); } function K() { let M = I; if (A.charCodeAt(I) === 48) I++; else { I++; while (I < A.length && Cv(A.charCodeAt(I))) I++; } if (I < A.length && A.charCodeAt(I) === 46) if ((I++, I < A.length && Cv(A.charCodeAt(I)))) { I++; while (I < A.length && Cv(A.charCodeAt(I))) I++; } else return (X = 3), A.substring(M, I); let T = I; if (I < A.length && (A.charCodeAt(I) === 69 || A.charCodeAt(I) === 101)) { if ( (I++, (I < A.length && A.charCodeAt(I) === 43) || A.charCodeAt(I) === 45) ) I++; if (I < A.length && Cv(A.charCodeAt(I))) { I++; while (I < A.length && Cv(A.charCodeAt(I))) I++; T = I; } else X = 3; } return A.substring(M, T); } function E() { let M = "", T = I; while (!0) { if (I >= Q) { (M += A.substring(T, I)), (X = 2); break; } let O = A.charCodeAt(I); if (O === 34) { (M += A.substring(T, I)), I++; break; } if (O === 92) { if (((M += A.substring(T, I)), I++, I >= Q)) { X = 2; break; } switch (A.charCodeAt(I++)) { case 34: M += '"'; break; case 92: M += "\\"; break; case 47: M += "/"; break; case 98: M += "\b"; break; case 102: M += "\f"; break; case 110: M += ` `; break; case 114: M += "\r"; break; case 116: M += "\t"; break; case 117: let b = C(4, !0); if (b >= 0) M += String.fromCharCode(b); else X = 4; break; default: X = 5; } T = I; continue; } if (O >= 0 && O <= 31) if (Hi(O)) { (M += A.substring(T, I)), (X = 2); break; } else X = 6; I++; } return M; } function N() { if (((G = ""), (X = 0), (Z = I), (W = Y), (J = F), I >= Q)) return (Z = Q), (D = 17); let M = A.charCodeAt(I); if (sO1(M)) { do I++, (G += String.fromCharCode(M)), (M = A.charCodeAt(I)); while (sO1(M)); return (D = 15); } if (Hi(M)) { if ( (I++, (G += String.fromCharCode(M)), M === 13 && A.charCodeAt(I) === 10) ) I++, (G += ` `); return Y++, (F = I), (D = 14); } switch (M) { case 123: return I++, (D = 1); case 125: return I++, (D = 2); case 91: return I++, (D = 3); case 93: return I++, (D = 4); case 58: return I++, (D = 6); case 44: return I++, (D = 5); case 34: return I++, (G = E()), (D = 10); case 47: let T = I - 1; if (A.charCodeAt(I + 1) === 47) { I += 2; while (I < Q) { if (Hi(A.charCodeAt(I))) break; I++; } return (G = A.substring(T, I)), (D = 12); } if (A.charCodeAt(I + 1) === 42) { I += 2; let O = Q - 1, P = !1; while (I < O) { let b = A.charCodeAt(I); if (b === 42 && A.charCodeAt(I + 1) === 47) { (I += 2), (P = !0); break; } if ((I++, Hi(b))) { if (b === 13 && A.charCodeAt(I) === 10) I++; Y++, (F = I); } } if (!P) I++, (X = 1); return (G = A.substring(T, I)), (D = 13); } return (G += String.fromCharCode(M)), I++, (D = 16); case 45: if ( ((G += String.fromCharCode(M)), I++, I === Q || !Cv(A.charCodeAt(I))) ) return (D = 16); case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: return (G += K()), (D = 11); default: while (I < Q && q(M)) I++, (M = A.charCodeAt(I)); if (Z !== I) { switch (((G = A.substring(Z, I)), G)) { case "true": return (D = 8); case "false": return (D = 9); case "null": return (D = 7); } return (D = 16); } return (G += String.fromCharCode(M)), I++, (D = 16); } } function q(M) { if (sO1(M) || Hi(M)) return !1; switch (M) { case 125: case 93: case 123: case 91: case 34: case 58: case 44: case 47: return !1; } return !0; } function L() { let M; do M = N(); while (M >= 12 && M <= 15); return M; } return { setPosition: V, getPosition: () => I, scan: B ? L : N, getToken: () => D, getTokenValue: () => G, getTokenOffset: () => Z, getTokenLength: () => I - Z, getTokenStartLine: () => W, getTokenStartCharacter: () => Z - J, getTokenError: () => X, }; } function sO1(A) { return A === 32 || A === 9; } function Hi(A) { return A === 10 || A === 13; } function Cv(A) { return A >= 48 && A <= 57; } var OxA; (function (A) { (A[(A.lineFeed = 10)] = "lineFeed"), (A[(A.carriageReturn = 13)] = "carriageReturn"), (A[(A.space = 32)] = "space"), (A[(A._0 = 48)] = "_0"), (A[(A._1 = 49)] = "_1"), (A[(A._2 = 50)] = "_2"), (A[(A._3 = 51)] = "_3"), (A[(A._4 = 52)] = "_4"), (A[(A._5 = 53)] = "_5"), (A[(A._6 = 54)] = "_6"), (A[(A._7 = 55)] = "_7"), (A[(A._8 = 56)] = "_8"), (A[(A._9 = 57)] = "_9"), (A[(A.a = 97)] = "a"), (A[(A.b = 98)] = "b"), (A[(A.c = 99)] = "c"), (A[(A.d = 100)] = "d"), (A[(A.e = 101)] = "e"), (A[(A.f = 102)] = "f"), (A[(A.g = 103)] = "g"), (A[(A.h = 104)] = "h"), (A[(A.i = 105)] = "i"), (A[(A.j = 106)] = "j"), (A[(A.k = 107)] = "k"), (A[(A.l = 108)] = "l"), (A[(A.m = 109)] = "m"), (A[(A.n = 110)] = "n"), (A[(A.o = 111)] = "o"), (A[(A.p = 112)] = "p"), (A[(A.q = 113)] = "q"), (A[(A.r = 114)] = "r"), (A[(A.s = 115)] = "s"), (A[(A.t = 116)] = "t"), (A[(A.u = 117)] = "u"), (A[(A.v = 118)] = "v"), (A[(A.w = 119)] = "w"), (A[(A.x = 120)] = "x"), (A[(A.y = 121)] = "y"), (A[(A.z = 122)] = "z"), (A[(A.A = 65)] = "A"), (A[(A.B = 66)] = "B"), (A[(A.C = 67)] = "C"), (A[(A.D = 68)] = "D"), (A[(A.E = 69)] = "E"), (A[(A.F = 70)] = "F"), (A[(A.G = 71)] = "G"), (A[(A.H = 72)] = "H"), (A[(A.I = 73)] = "I"), (A[(A.J = 74)] = "J"), (A[(A.K = 75)] = "K"), (A[(A.L = 76)] = "L"), (A[(A.M = 77)] = "M"), (A[(A.N = 78)] = "N"), (A[(A.O = 79)] = "O"), (A[(A.P = 80)] = "P"), (A[(A.Q = 81)] = "Q"), (A[(A.R = 82)] = "R"), (A[(A.S = 83)] = "S"), (A[(A.T = 84)] = "T"), (A[(A.U = 85)] = "U"), (A[(A.V = 86)] = "V"), (A[(A.W = 87)] = "W"), (A[(A.X = 88)] = "X"), (A[(A.Y = 89)] = "Y"), (A[(A.Z = 90)] = "Z"), (A[(A.asterisk = 42)] = "asterisk"), (A[(A.backslash = 92)] = "backslash"), (A[(A.closeBrace = 125)] = "closeBrace"), (A[(A.closeBracket = 93)] = "closeBracket"), (A[(A.colon = 58)] = "colon"), (A[(A.comma = 44)] = "comma"), (A[(A.dot = 46)] = "dot"), (A[(A.doubleQuote = 34)] = "doubleQuote"), (A[(A.minus = 45)] = "minus"), (A[(A.openBrace = 123)] = "openBrace"), (A[(A.openBracket = 91)] = "openBracket"), (A[(A.plus = 43)] = "plus"), (A[(A.slash = 47)] = "slash"), (A[(A.formFeed = 12)] = "formFeed"), (A[(A.tab = 9)] = "tab"); })(OxA || (OxA = {})); var GF = new Array(20).fill(0).map((A, B) => { return " ".repeat(B); }); var rO1 = { " ": { "\n": new Array(200).fill(0).map((A, B) => { return ( ` ` + " ".repeat(B) ); }), "\r": new Array(200).fill(0).map((A, B) => { return "\r" + " ".repeat(B); }), "\r\n": new Array(200).fill(0).map((A, B) => { return ( `\r ` + " ".repeat(B) ); }), }, "\t": { "\n": new Array(200).fill(0).map((A, B) => { return ( ` ` + "\t".repeat(B) ); }), "\r": new Array(200).fill(0).map((A, B) => { return "\r" + "\t".repeat(B); }), "\r\n": new Array(200).fill(0).map((A, B) => { return ( `\r ` + "\t".repeat(B) ); }), }, }, TxA = [ ` `, "\r", `\r `, ]; function oO1(A, B, Q) { let I, G, Z, D, Y; if (B) { (D = B.offset), (Y = D + B.length), (Z = D); while (Z > 0 && !wi(A, Z - 1)) Z--; let O = Y; while (O < A.length && !wi(A, O)) O++; (G = A.substring(Z, O)), (I = ba9(G, Q)); } else (G = A), (I = 0), (Z = 0), (D = 0), (Y = A.length); let W = ga9(Q, A), F = TxA.includes(W), J = 0, X = 0, C; if (Q.insertSpaces) C = GF[Q.tabSize || 4] ?? Vv(GF[1], Q.tabSize || 4); else C = "\t"; let V = C === "\t" ? "\t" : " ", K = zi(G, !1), E = !1; function N() { if (J > 1) return Vv(W, J) + Vv(C, I + X); let O = C.length * (I + X); if (!F || O > rO1[V][W].length) return W + Vv(C, I + X); if (O <= 0) return W; return rO1[V][W][O]; } function q() { let O = K.scan(); J = 0; while (O === 15 || O === 14) { if (O === 14 && Q.keepLines) J += 1; else if (O === 14) J = 1; O = K.scan(); } return (E = O === 16 || K.getTokenError() !== 0), O; } let L = []; function M(O, P, b) { if (!E && (!B || (P < Y && b > D)) && A.substring(P, b) !== O) L.push({ offset: P, length: b - P, content: O }); } let T = q(); if (Q.keepLines && J > 0) M(Vv(W, J), 0, 0); if (T !== 17) { let O = K.getTokenOffset() + Z, P = C.length * I < 20 && Q.insertSpaces ? GF[C.length * I] : Vv(C, I); M(P, Z, O); } while (T !== 17) { let O = K.getTokenOffset() + K.getTokenLength() + Z, P = q(), b = "", s = !1; while (J === 0 && (P === 12 || P === 13)) { let I1 = K.getTokenOffset() + Z; M(GF[1], O, I1), (O = K.getTokenOffset() + K.getTokenLength() + Z), (s = P === 12), (b = s ? N() : ""), (P = q()); } if (P === 2) { if (T !== 1) X--; if ((Q.keepLines && J > 0) || (!Q.keepLines && T !== 1)) b = N(); else if (Q.keepLines) b = GF[1]; } else if (P === 4) { if (T !== 3) X--; if ((Q.keepLines && J > 0) || (!Q.keepLines && T !== 3)) b = N(); else if (Q.keepLines) b = GF[1]; } else { switch (T) { case 3: case 1: if ((X++, (Q.keepLines && J > 0) || !Q.keepLines)) b = N(); else b = GF[1]; break; case 5: if ((Q.keepLines && J > 0) || !Q.keepLines) b = N(); else b = GF[1]; break; case 12: b = N(); break; case 13: if (J > 0) b = N(); else if (!s) b = GF[1]; break; case 6: if (Q.keepLines && J > 0) b = N(); else if (!s) b = GF[1]; break; case 10: if (Q.keepLines && J > 0) b = N(); else if (P === 6 && !s) b = ""; break; case 7: case 8: case 9: case 11: case 2: case 4: if (Q.keepLines && J > 0) b = N(); else if ((P === 12 || P === 13) && !s) b = GF[1]; else if (P !== 5 && P !== 17) E = !0; break; case 16: E = !0; break; } if (J > 0 && (P === 12 || P === 13)) b = N(); } if (P === 17) if (Q.keepLines && J > 0) b = N(); else b = Q.insertFinalNewline ? W : ""; let g = K.getTokenOffset() + Z; M(b, O, g), (T = P); } return L; } function Vv(A, B) { let Q = ""; for (let I = 0; I < B; I++) Q += A; return Q; } function ba9(A, B) { let Q = 0, I = 0, G = B.tabSize || 4; while (Q < A.length) { let Z = A.charAt(Q); if (Z === GF[1]) I++; else if (Z === "\t") I += G; else break; Q++; } return Math.floor(I / G); } function ga9(A, B) { for (let Q = 0; Q < B.length; Q++) { let I = B.charAt(Q); if (I === "\r") { if ( Q + 1 < B.length && B.charAt(Q + 1) === ` ` ) return `\r `; return "\r"; } else if ( I === ` ` ) return ` `; } return ( (A && A.eol) || ` ` ); } function wi(A, B) { return ( `\r `.indexOf(A.charAt(B)) !== -1 ); } var Ei; (function (A) { A.DEFAULT = { allowTrailingComma: !1 }; })(Ei || (Ei = {})); function PxA(A, B = [], Q = Ei.DEFAULT) { let I = null, G = [], Z = []; function D(W) { if (Array.isArray(G)) G.push(W); else if (I !== null) G[I] = W; } return ( eO1( A, { onObjectBegin: () => { let W = {}; D(W), Z.push(G), (G = W), (I = null); }, onObjectProperty: (W) => { I = W; }, onObjectEnd: () => { G = Z.pop(); }, onArrayBegin: () => { let W = []; D(W), Z.push(G), (G = W), (I = null); }, onArrayEnd: () => { G = Z.pop(); }, onLiteralValue: D, onError: (W, F, J) => { B.push({ error: W, offset: F, length: J }); }, }, Q, ), G[0] ); } function tO1(A, B = [], Q = Ei.DEFAULT) { let I = { type: "array", offset: -1, length: -1, children: [], parent: void 0, }; function G(W) { if (I.type === "property") (I.length = W - I.offset), (I = I.parent); } function Z(W) { return I.children.push(W), W; } eO1( A, { onObjectBegin: (W) => { I = Z({ type: "object", offset: W, length: -1, parent: I, children: [], }); }, onObjectProperty: (W, F, J) => { (I = Z({ type: "property", offset: F, length: -1, parent: I, children: [], })), I.children.push({ type: "string", value: W, offset: F, length: J, parent: I, }); }, onObjectEnd: (W, F) => { G(W + F), (I.length = W + F - I.offset), (I = I.parent), G(W + F); }, onArrayBegin: (W, F) => { I = Z({ type: "array", offset: W, length: -1, parent: I, children: [], }); }, onArrayEnd: (W, F) => { (I.length = W + F - I.offset), (I = I.parent), G(W + F); }, onLiteralValue: (W, F, J) => { Z({ type: ma9(W), offset: F, length: J, parent: I, value: W }), G(F + J); }, onSeparator: (W, F, J) => { if (I.type === "property") { if (W === ":") I.colonOffset = F; else if (W === ",") G(F); } }, onError: (W, F, J) => { B.push({ error: W, offset: F, length: J }); }, }, Q, ); let Y = I.children[0]; if (Y) delete Y.parent; return Y; } function B81(A, B) { if (!A) return; let Q = A; for (let I of B) if (typeof I === "string") { if (Q.type !== "object" || !Array.isArray(Q.children)) return; let G = !1; for (let Z of Q.children) if ( Array.isArray(Z.children) && Z.children[0].value === I && Z.children.length === 2 ) { (Q = Z.children[1]), (G = !0); break; } if (!G) return; } else { let G = I; if ( Q.type !== "array" || G < 0 || !Array.isArray(Q.children) || G >= Q.children.length ) return; Q = Q.children[G]; } return Q; } function eO1(A, B, Q = Ei.DEFAULT) { let I = zi(A, !1), G = []; function Z(N1) { return N1 ? () => N1( I.getTokenOffset(), I.getTokenLength(), I.getTokenStartLine(), I.getTokenStartCharacter(), ) : () => !0; } function D(N1) { return N1 ? () => N1( I.getTokenOffset(), I.getTokenLength(), I.getTokenStartLine(), I.getTokenStartCharacter(), () => G.slice(), ) : () => !0; } function Y(N1) { return N1 ? (w1) => N1( w1, I.getTokenOffset(), I.getTokenLength(), I.getTokenStartLine(), I.getTokenStartCharacter(), ) : () => !0; } function W(N1) { return N1 ? (w1) => N1( w1, I.getTokenOffset(), I.getTokenLength(), I.getTokenStartLine(), I.getTokenStartCharacter(), () => G.slice(), ) : () => !0; } let F = D(B.onObjectBegin), J = W(B.onObjectProperty), X = Z(B.onObjectEnd), C = D(B.onArrayBegin), V = Z(B.onArrayEnd), K = W(B.onLiteralValue), E = Y(B.onSeparator), N = Z(B.onComment), q = Y(B.onError), L = Q && Q.disallowComments, M = Q && Q.allowTrailingComma; function T() { while (!0) { let N1 = I.scan(); switch (I.getTokenError()) { case 4: O(14); break; case 5: O(15); break; case 3: O(13); break; case 1: if (!L) O(11); break; case 2: O(12); break; case 6: O(16); break; } switch (N1) { case 12: case 13: if (L) O(10); else N(); break; case 16: O(1); break; case 15: case 14: break; default: return N1; } } } function O(N1, w1 = [], x = []) { if ((q(N1), w1.length + x.length > 0)) { let F1 = I.getToken(); while (F1 !== 17) { if (w1.indexOf(F1) !== -1) { T(); break; } else if (x.indexOf(F1) !== -1) break; F1 = T(); } } } function P(N1) { let w1 = I.getTokenValue(); if (N1) K(w1); else J(w1), G.push(w1); return T(), !0; } function b() { switch (I.getToken()) { case 11: let N1 = I.getTokenValue(), w1 = Number(N1); if (isNaN(w1)) O(2), (w1 = 0); K(w1); break; case 7: K(null); break; case 8: K(!0); break; case 9: K(!1); break; default: return !1; } return T(), !0; } function s() { if (I.getToken() !== 10) return O(3, [], [2, 5]), !1; if ((P(!1), I.getToken() === 6)) { if ((E(":"), T(), !l())) O(4, [], [2, 5]); } else O(5, [], [2, 5]); return G.pop(), !0; } function g() { F(), T(); let N1 = !1; while (I.getToken() !== 2 && I.getToken() !== 17) { if (I.getToken() === 5) { if (!N1) O(4, [], []); if ((E(","), T(), I.getToken() === 2 && M)) break; } else if (N1) O(6, [], []); if (!s()) O(4, [], [2, 5]); N1 = !0; } if ((X(), I.getToken() !== 2)) O(7, [2], []); else T(); return !0; } function I1() { C(), T(); let N1 = !0, w1 = !1; while (I.getToken() !== 4 && I.getToken() !== 17) { if (I.getToken() === 5) { if (!w1) O(4, [], []); if ((E(","), T(), I.getToken() === 4 && M)) break; } else if (w1) O(6, [], []); if (N1) G.push(0), (N1 = !1); else G[G.length - 1]++; if (!l()) O(4, [], [4, 5]); w1 = !0; } if ((V(), !N1)) G.pop(); if (I.getToken() !== 4) O(8, [4], []); else T(); return !0; } function l() { switch (I.getToken()) { case 3: return I1(); case 1: return g(); case 10: return P(!0); default: return b(); } } if ((T(), I.getToken() === 17)) { if (Q.allowEmptyContent) return !0; return O(4, [], []), !1; } if (!l()) return O(4, [], []), !1; if (I.getToken() !== 17) O(9, [], []); return !0; } function ma9(A) { switch (typeof A) { case "boolean": return "boolean"; case "number": return "number"; case "string": return "string"; case "object": { if (!A) return "null"; else if (Array.isArray(A)) return "array"; return "object"; } default: return "null"; } } function SxA(A, B, Q, I) { let G = B.slice(), D = tO1(A, []), Y = void 0, W = void 0; while (G.length > 0) if (((W = G.pop()), (Y = B81(D, G)), Y === void 0 && Q !== void 0)) if (typeof W === "string") Q = { [W]: Q }; else Q = [Q]; else break; if (!Y) { if (Q === void 0) throw new Error("Can not delete in empty document"); return sP( A, { offset: D ? D.offset : 0, length: D ? D.length : 0, content: JSON.stringify(Q), }, I, ); } else if ( Y.type === "object" && typeof W === "string" && Array.isArray(Y.children) ) { let F = B81(Y, [W]); if (F !== void 0) if (Q === void 0) { if (!F.parent) throw new Error("Malformed AST"); let J = Y.children.indexOf(F.parent), X, C = F.parent.offset + F.parent.length; if (J > 0) { let V = Y.children[J - 1]; X = V.offset + V.length; } else if (((X = Y.offset + 1), Y.children.length > 1)) C = Y.children[1].offset; return sP(A, { offset: X, length: C - X, content: "" }, I); } else return sP( A, { offset: F.offset, length: F.length, content: JSON.stringify(Q) }, I, ); else { if (Q === void 0) return []; let J = `${JSON.stringify(W)}: ${JSON.stringify(Q)}`, X = I.getInsertionIndex ? I.getInsertionIndex(Y.children.map((V) => V.children[0].value)) : Y.children.length, C; if (X > 0) { let V = Y.children[X - 1]; C = { offset: V.offset + V.length, length: 0, content: "," + J }; } else if (Y.children.length === 0) C = { offset: Y.offset + 1, length: 0, content: J }; else C = { offset: Y.offset + 1, length: 0, content: J + "," }; return sP(A, C, I); } } else if ( Y.type === "array" && typeof W === "number" && Array.isArray(Y.children) ) { let F = W; if (F === -1) { let J = `${JSON.stringify(Q)}`, X; if (Y.children.length === 0) X = { offset: Y.offset + 1, length: 0, content: J }; else { let C = Y.children[Y.children.length - 1]; X = { offset: C.offset + C.length, length: 0, content: "," + J }; } return sP(A, X, I); } else if (Q === void 0 && Y.children.length >= 0) { let J = W, X = Y.children[J], C; if (Y.children.length === 1) C = { offset: Y.offset + 1, length: Y.length - 2, content: "" }; else if (Y.children.length - 1 === J) { let V = Y.children[J - 1], K = V.offset + V.length, E = Y.offset + Y.length; C = { offset: K, length: E - 2 - K, content: "" }; } else C = { offset: X.offset, length: Y.children[J + 1].offset - X.offset, content: "", }; return sP(A, C, I); } else if (Q !== void 0) { let J, X = `${JSON.stringify(Q)}`; if (!I.isArrayInsertion && Y.children.length > W) { let C = Y.children[W]; J = { offset: C.offset, length: C.length, content: X }; } else if (Y.children.length === 0 || W === 0) J = { offset: Y.offset + 1, length: 0, content: Y.children.length === 0 ? X : X + ",", }; else { let C = W > Y.children.length ? Y.children.length : W, V = Y.children[C - 1]; J = { offset: V.offset + V.length, length: 0, content: "," + X }; } return sP(A, J, I); } else throw new Error( `Can not ${Q === void 0 ? "remove" : I.isArrayInsertion ? "insert" : "modify"} Array index ${F} as length is not sufficient`, ); } else throw new Error( `Can not add ${typeof W !== "number" ? "index" : "property"} to parent of type ${Y.type}`, ); } function sP(A, B, Q) { if (!Q.formattingOptions) return [B]; let I = Q81(A, B), G = B.offset, Z = B.offset + B.content.length; if (B.length === 0 || B.content.length === 0) { while (G > 0 && !wi(I, G - 1)) G--; while (Z < I.length && !wi(I, Z)) Z++; } let D = oO1( I, { offset: G, length: Z - G }, { ...Q.formattingOptions, keepLines: !1 }, ); for (let W = D.length - 1; W >= 0; W--) { let F = D[W]; (I = Q81(I, F)), (G = Math.min(G, F.offset)), (Z = Math.max(Z, F.offset + F.length)), (Z += F.content.length - F.length); } let Y = A.length - (I.length - Z) - G; return [{ offset: G, length: Y, content: I.substring(G, Z) }]; } function Q81(A, B) { return ( A.substring(0, B.offset) + B.content + A.substring(B.offset + B.length) ); } var _xA; (function (A) { (A[(A.None = 0)] = "None"), (A[(A.UnexpectedEndOfComment = 1)] = "UnexpectedEndOfComment"), (A[(A.UnexpectedEndOfString = 2)] = "UnexpectedEndOfString"), (A[(A.UnexpectedEndOfNumber = 3)] = "UnexpectedEndOfNumber"), (A[(A.InvalidUnicode = 4)] = "InvalidUnicode"), (A[(A.InvalidEscapeCharacter = 5)] = "InvalidEscapeCharacter"), (A[(A.InvalidCharacter = 6)] = "InvalidCharacter"); })(_xA || (_xA = {})); var jxA; (function (A) { (A[(A.OpenBraceToken = 1)] = "OpenBraceToken"), (A[(A.CloseBraceToken = 2)] = "CloseBraceToken"), (A[(A.OpenBracketToken = 3)] = "OpenBracketToken"), (A[(A.CloseBracketToken = 4)] = "CloseBracketToken"), (A[(A.CommaToken = 5)] = "CommaToken"), (A[(A.ColonToken = 6)] = "ColonToken"), (A[(A.NullKeyword = 7)] = "NullKeyword"), (A[(A.TrueKeyword = 8)] = "TrueKeyword"), (A[(A.FalseKeyword = 9)] = "FalseKeyword"), (A[(A.StringLiteral = 10)] = "StringLiteral"), (A[(A.NumericLiteral = 11)] = "NumericLiteral"), (A[(A.LineCommentTrivia = 12)] = "LineCommentTrivia"), (A[(A.BlockCommentTrivia = 13)] = "BlockCommentTrivia"), (A[(A.LineBreakTrivia = 14)] = "LineBreakTrivia"), (A[(A.Trivia = 15)] = "Trivia"), (A[(A.Unknown = 16)] = "Unknown"), (A[(A.EOF = 17)] = "EOF"); })(jxA || (jxA = {})); var AT1 = PxA; var kxA; (function (A) { (A[(A.InvalidSymbol = 1)] = "InvalidSymbol"), (A[(A.InvalidNumberFormat = 2)] = "InvalidNumberFormat"), (A[(A.PropertyNameExpected = 3)] = "PropertyNameExpected"), (A[(A.ValueExpected = 4)] = "ValueExpected"), (A[(A.ColonExpected = 5)] = "ColonExpected"), (A[(A.CommaExpected = 6)] = "CommaExpected"), (A[(A.CloseBraceExpected = 7)] = "CloseBraceExpected"), (A[(A.CloseBracketExpected = 8)] = "CloseBracketExpected"), (A[(A.EndOfFileExpected = 9)] = "EndOfFileExpected"), (A[(A.InvalidCommentToken = 10)] = "InvalidCommentToken"), (A[(A.UnexpectedEndOfComment = 11)] = "UnexpectedEndOfComment"), (A[(A.UnexpectedEndOfString = 12)] = "UnexpectedEndOfString"), (A[(A.UnexpectedEndOfNumber = 13)] = "UnexpectedEndOfNumber"), (A[(A.InvalidUnicode = 14)] = "InvalidUnicode"), (A[(A.InvalidEscapeCharacter = 15)] = "InvalidEscapeCharacter"), (A[(A.InvalidCharacter = 16)] = "InvalidCharacter"); })(kxA || (kxA = {})); function yxA(A, B, Q, I) { return SxA(A, B, Q, I); } function xxA(A, B) { let Q = B.slice(0).sort((G, Z) => { let D = G.offset - Z.offset; if (D === 0) return G.length - Z.length; return D; }), I = A.length; for (let G = Q.length - 1; G >= 0; G--) { let Z = Q[G]; if (Z.offset + Z.length <= I) A = Q81(A, Z); else throw new Error("Overlapping edit"); I = Z.offset; } return A; } var y8 = P0((A, B = !0) => { if (!A) return null; try { return JSON.parse(A); } catch (Q) { if (B) g1(Q); return null; } }); function fxA(A) { if (!A) return null; try { return AT1(A); } catch (B) { return g1(B), null; } } async function vxA(A) { try { let B = await pa9(A, "utf8"); if (!B.trim()) return []; return B.split( ` `, ) .filter((Q) => Q.trim()) .map((Q) => { try { return JSON.parse(Q); } catch (I) { return g1(new Error(`Error parsing line in ${A}: ${I}`)), null; } }) .filter((Q) => Q !== null); } catch (B) { return g1(new Error(`Error opening file ${A}: ${B}`)), []; } } function bxA(A, B) { try { if (!A || A.trim() === "") return JSON.stringify([B], null, 4); let Q = AT1(A); if (Array.isArray(Q)) { let I = Q.length, D = yxA(A, I === 0 ? [0] : [I], B, { formattingOptions: { insertSpaces: !0, tabSize: 4 }, isArrayInsertion: !0, }); if (!D || D.length === 0) { let Y = [...Q, B]; return JSON.stringify(Y, null, 4); } return xxA(A, D); } else return JSON.stringify([B], null, 4); } catch (Q) { return g1(Q), JSON.stringify([B], null, 4); } } var BT1 = ["macos", "wsl"], JI = P0(() => { try { if (process.platform === "darwin") return "macos"; if (process.platform === "win32") return "windows"; if (process.platform === "linux") { try { let A = f1().readFileSync("/proc/version", { encoding: "utf8" }); if ( A.toLowerCase().includes("microsoft") || A.toLowerCase().includes("wsl") ) return "wsl"; } catch (A) { g1(A instanceof Error ? A : new Error(String(A))); } return "linux"; } return "unknown"; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), "unknown"; } }); import { join as hxA } from "path"; import { homedir as mxA } from "os"; var GV = P0(async () => { let { code: A } = await n0("git", ["rev-parse", "--is-inside-work-tree"]); return A === 0; }), gxA = async (A) => { let { code: B } = await ZV("git", ["rev-parse", "--is-inside-work-tree"], { preserveOutputOnError: !1, cwd: A, }); return B === 0; }; var ca9 = async () => { let { stdout: A } = await n0("git", ["rev-parse", "HEAD"]); return A.trim(); }, la9 = async () => { let { stdout: A } = await n0("git", ["rev-parse", "--abbrev-ref", "HEAD"], { preserveOutputOnError: !1, }); return A.trim(); }, ia9 = async () => { let { stdout: A, code: B } = await n0( "git", ["remote", "get-url", "origin"], { preserveOutputOnError: !1 }, ); return B === 0 ? A.trim() : null; }, na9 = async () => { let { code: A } = await n0("git", ["rev-parse", "@{u}"], { preserveOutputOnError: !1, }); return A === 0; }, aa9 = async () => { let { stdout: A } = await n0("git", ["status", "--porcelain"], { preserveOutputOnError: !1, }); return A.trim().length === 0; }, Ui = async () => { try { let { stdout: A, code: B } = await n0("git", ["worktree", "list"], { preserveOutputOnError: !1, }); if (B !== 0) return 0; return A.trim().split(` `).length; } catch (A) { return 0; } }; async function QT1() { try { let [A, B, Q, I, G, Z] = await Promise.all([ ca9(), la9(), ia9(), na9(), aa9(), Ui(), ]); return { commitHash: A, branchName: B, remoteUrl: Q, isHeadOnRemote: I, isClean: G, worktreeCount: Z, }; } catch (A) { return null; } } async function sa9(A, B) { let { code: Q } = await ZV("git", ["check-ignore", A], { preserveOutputOnError: !1, cwd: B, }); return Q === 0; } function ra9() { return hxA(mxA(), ".config", "git", "ignore"); } async function I81(A, B = cA()) { try { if (!(await gxA(B))) return; let Q = `**/${A}`; if (await sa9(A, B)) return; let I = ra9(), G = f1(), Z = hxA(mxA(), ".config", "git"); if (!G.existsSync(Z)) G.mkdirSync(Z); if (G.existsSync(I)) G.appendFileSync( I, ` ${Q} `, ); else G.appendFileSync( I, `${Q} `, ); } catch (Q) { g1(Q instanceof Error ? Q : new Error(String(Q))); } } function IT1() { switch (JI()) { case "macos": return "/Library/Application Support/Code"; default: return "/etc/example-code"; } } function ta9() { return Ni(IT1(), "managed-settings.json"); } function ea9(A) { if (!f1().existsSync(A)) return null; try { let B = FI(A), Q = y8(B), I = ryA.safeParse(Q); if (!I.success) return ( g1(new Error(`Invalid managed settings: ${I.error.message}`)), null ); return I.data; } catch (B) { return g1(B instanceof Error ? B : new Error(String(B))), null; } } function a51(A) { switch (A) { case "userSettings": return dxA(B4()); case "policySettings": case "projectSettings": case "localSettings": return dxA(X4()); } } function s51(A) { switch (A) { case "userSettings": return Ni(a51(A), "settings.json"); case "projectSettings": case "localSettings": return Ni(a51(A), $i(A)); case "policySettings": return ta9(); } } function $i(A) { switch (A) { case "projectSettings": return Ni(".example", "settings.json"); case "localSettings": return Ni(".example", "settings.local.json"); } } function Dz(A) { return ea9(s51(A)); } function W3(A, B) { if (A === "policySettings") return; let Q = s51(A), I = oa9(Q); if (!f1().existsSync(I)) f1().mkdirSync(I); let Z = { ...Dz(A), ...B }; if ((_U(Q, JSON.stringify(Z, null, 2)), A === "localSettings")) I81($i("localSettings"), X4()); } function As9(A, B) { let Q = [...A, ...B]; return Array.from(new Set(Q)); } function x8() { let A = {}; for (let B of LM) { let Q = Dz(B); if (Q) A = JE1(A, Q, (I, G) => { if (Array.isArray(I) && Array.isArray(G)) return As9(I, G); return; }); } return A; } function uxA(A, B = 300000) { let Q = new Map(), I = (...G) => { let Z = JSON.stringify(G), D = Q.get(Z), Y = Date.now(); if (!D) Q.set(Z, { value: A(...G), timestamp: Y, refreshing: !1 }); if (D && Y - D.timestamp > B && !D.refreshing) return ( (D.refreshing = !0), Promise.resolve() .then(() => { let W = A(...G); Q.set(Z, { value: W, timestamp: Date.now(), refreshing: !1 }); }) .catch((W) => { g1(W instanceof Error ? W : new Error(String(W))); let F = Q.get(Z); if (F) F.refreshing = !1; }), D.value ); return Q.get(Z).value; }; return (I.cache = { clear: () => Q.clear() }), I; } var pxA = (A = 0) => (B) => `\x1B[${B + A}m`, cxA = (A = 0) => (B) => `\x1B[${38 + A};5;${B}m`, lxA = (A = 0) => (B, Q, I) => `\x1B[${38 + A};2;${B};${Q};${I}m`, vB = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, }, ge5 = Object.keys(vB.modifier), Bs9 = Object.keys(vB.color), Qs9 = Object.keys(vB.bgColor), he5 = [...Bs9, ...Qs9]; function Is9() { let A = new Map(); for (let [B, Q] of Object.entries(vB)) { for (let [I, G] of Object.entries(Q)) (vB[I] = { open: `\x1B[${G[0]}m`, close: `\x1B[${G[1]}m` }), (Q[I] = vB[I]), A.set(G[0], G[1]); Object.defineProperty(vB, B, { value: Q, enumerable: !1 }); } return ( Object.defineProperty(vB, "codes", { value: A, enumerable: !1 }), (vB.color.close = "\x1B[39m"), (vB.bgColor.close = "\x1B[49m"), (vB.color.ansi = pxA()), (vB.color.ansi256 = cxA()), (vB.color.ansi16m = lxA()), (vB.bgColor.ansi = pxA(10)), (vB.bgColor.ansi256 = cxA(10)), (vB.bgColor.ansi16m = lxA(10)), Object.defineProperties(vB, { rgbToAnsi256: { value(B, Q, I) { if (B === Q && Q === I) { if (B < 8) return 16; if (B > 248) return 231; return Math.round(((B - 8) / 247) * 24) + 232; } return ( 16 + 36 * Math.round((B / 255) * 5) + 6 * Math.round((Q / 255) * 5) + Math.round((I / 255) * 5) ); }, enumerable: !1, }, hexToRgb: { value(B) { let Q = /[a-f\d]{6}|[a-f\d]{3}/i.exec(B.toString(16)); if (!Q) return [0, 0, 0]; let [I] = Q; if (I.length === 3) I = [...I].map((Z) => Z + Z).join(""); let G = Number.parseInt(I, 16); return [(G >> 16) & 255, (G >> 8) & 255, G & 255]; }, enumerable: !1, }, hexToAnsi256: { value: (B) => vB.rgbToAnsi256(...vB.hexToRgb(B)), enumerable: !1, }, ansi256ToAnsi: { value(B) { if (B < 8) return 30 + B; if (B < 16) return 90 + (B - 8); let Q, I, G; if (B >= 232) (Q = ((B - 232) * 10 + 8) / 255), (I = Q), (G = Q); else { B -= 16; let Y = B % 36; (Q = Math.floor(B / 36) / 5), (I = Math.floor(Y / 6) / 5), (G = (Y % 6) / 5); } let Z = Math.max(Q, I, G) * 2; if (Z === 0) return 30; let D = 30 + ((Math.round(G) << 2) | (Math.round(I) << 1) | Math.round(Q)); if (Z === 2) D += 60; return D; }, enumerable: !1, }, rgbToAnsi: { value: (B, Q, I) => vB.ansi256ToAnsi(vB.rgbToAnsi256(B, Q, I)), enumerable: !1, }, hexToAnsi: { value: (B) => vB.ansi256ToAnsi(vB.hexToAnsi256(B)), enumerable: !1, }, }), vB ); } var Gs9 = Is9(), DV = Gs9; import GT1 from "node:process"; import Zs9 from "node:os"; import ixA from "node:tty"; function iJ(A, B = globalThis.Deno ? globalThis.Deno.args : GT1.argv) { let Q = A.startsWith("-") ? "" : A.length === 1 ? "-" : "--", I = B.indexOf(Q + A), G = B.indexOf("--"); return I !== -1 && (G === -1 || I < G); } var { env: x3 } = GT1, G81; if (iJ("no-color") || iJ("no-colors") || iJ("color=false") || iJ("color=never")) G81 = 0; else if (iJ("color") || iJ("colors") || iJ("color=true") || iJ("color=always")) G81 = 1; function Ds9() { if ("FORCE_COLOR" in x3) { if (x3.FORCE_COLOR === "true") return 1; if (x3.FORCE_COLOR === "false") return 0; return x3.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(x3.FORCE_COLOR, 10), 3); } } function Ys9(A) { if (A === 0) return !1; return { level: A, hasBasic: !0, has256: A >= 2, has16m: A >= 3 }; } function Ws9(A, { streamIsTTY: B, sniffFlags: Q = !0 } = {}) { let I = Ds9(); if (I !== void 0) G81 = I; let G = Q ? G81 : I; if (G === 0) return 0; if (Q) { if (iJ("color=16m") || iJ("color=full") || iJ("color=truecolor")) return 3; if (iJ("color=256")) return 2; } if ("TF_BUILD" in x3 && "AGENT_NAME" in x3) return 1; if (A && !B && G === void 0) return 0; let Z = G || 0; if (x3.TERM === "dumb") return Z; if (GT1.platform === "win32") { let D = Zs9.release().split("."); if (Number(D[0]) >= 10 && Number(D[2]) >= 10586) return Number(D[2]) >= 14931 ? 3 : 2; return 1; } if ("CI" in x3) { if (["GITHUB_ACTIONS", "GITEA_ACTIONS", "CIRCLECI"].some((D) => D in x3)) return 3; if ( ["TRAVIS", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some( (D) => D in x3, ) || x3.CI_NAME === "codeship" ) return 1; return Z; } if ("TEAMCITY_VERSION" in x3) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(x3.TEAMCITY_VERSION) ? 1 : 0; if (x3.COLORTERM === "truecolor") return 3; if (x3.TERM === "xterm-kitty") return 3; if ("TERM_PROGRAM" in x3) { let D = Number.parseInt((x3.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (x3.TERM_PROGRAM) { case "iTerm.app": return D >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(x3.TERM)) return 2; if ( /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(x3.TERM) ) return 1; if ("COLORTERM" in x3) return 1; return Z; } function nxA(A, B = {}) { let Q = Ws9(A, { streamIsTTY: A && A.isTTY, ...B }); return Ys9(Q); } var Fs9 = { stdout: nxA({ isTTY: ixA.isatty(1) }), stderr: nxA({ isTTY: ixA.isatty(2) }), }, axA = Fs9; function sxA(A, B, Q) { let I = A.indexOf(B); if (I === -1) return A; let G = B.length, Z = 0, D = ""; do (D += A.slice(Z, I) + B + Q), (Z = I + G), (I = A.indexOf(B, Z)); while (I !== -1); return (D += A.slice(Z)), D; } function rxA(A, B, Q, I) { let G = 0, Z = ""; do { let D = A[I - 1] === "\r"; (Z += A.slice(G, D ? I - 1 : I) + B + (D ? `\r ` : ` `) + Q), (G = I + 1), (I = A.indexOf( ` `, G, )); } while (I !== -1); return (Z += A.slice(G)), Z; } var { stdout: oxA, stderr: txA } = axA, ZT1 = Symbol("GENERATOR"), Kv = Symbol("STYLER"), qi = Symbol("IS_EMPTY"), exA = ["ansi", "ansi", "ansi256", "ansi16m"], Hv = Object.create(null), Js9 = (A, B = {}) => { if (B.level && !(Number.isInteger(B.level) && B.level >= 0 && B.level <= 3)) throw new Error("The `level` option should be an integer from 0 to 3"); let Q = oxA ? oxA.level : 0; A.level = B.level === void 0 ? Q : B.level; }; var Xs9 = (A) => { let B = (...Q) => Q.join(" "); return Js9(B, A), Object.setPrototypeOf(B, Mi.prototype), B; }; function Mi(A) { return Xs9(A); } Object.setPrototypeOf(Mi.prototype, Function.prototype); for (let [A, B] of Object.entries(DV)) Hv[A] = { get() { let Q = Z81(this, YT1(B.open, B.close, this[Kv]), this[qi]); return Object.defineProperty(this, A, { value: Q }), Q; }, }; Hv.visible = { get() { let A = Z81(this, this[Kv], !0); return Object.defineProperty(this, "visible", { value: A }), A; }, }; var DT1 = (A, B, Q, ...I) => { if (A === "rgb") { if (B === "ansi16m") return DV[Q].ansi16m(...I); if (B === "ansi256") return DV[Q].ansi256(DV.rgbToAnsi256(...I)); return DV[Q].ansi(DV.rgbToAnsi(...I)); } if (A === "hex") return DT1("rgb", B, Q, ...DV.hexToRgb(...I)); return DV[Q][A](...I); }, Cs9 = ["rgb", "hex", "ansi256"]; for (let A of Cs9) { Hv[A] = { get() { let { level: Q } = this; return function (...I) { let G = YT1(DT1(A, exA[Q], "color", ...I), DV.color.close, this[Kv]); return Z81(this, G, this[qi]); }; }, }; let B = "bg" + A[0].toUpperCase() + A.slice(1); Hv[B] = { get() { let { level: Q } = this; return function (...I) { let G = YT1( DT1(A, exA[Q], "bgColor", ...I), DV.bgColor.close, this[Kv], ); return Z81(this, G, this[qi]); }; }, }; } var Vs9 = Object.defineProperties(() => {}, { ...Hv, level: { enumerable: !0, get() { return this[ZT1].level; }, set(A) { this[ZT1].level = A; }, }, }), YT1 = (A, B, Q) => { let I, G; if (Q === void 0) (I = A), (G = B); else (I = Q.openAll + A), (G = B + Q.closeAll); return { open: A, close: B, openAll: I, closeAll: G, parent: Q }; }, Z81 = (A, B, Q) => { let I = (...G) => Ks9(I, G.length === 1 ? "" + G[0] : G.join(" ")); return ( Object.setPrototypeOf(I, Vs9), (I[ZT1] = A), (I[Kv] = B), (I[qi] = Q), I ); }, Ks9 = (A, B) => { if (A.level <= 0 || !B) return A[qi] ? "" : B; let Q = A[Kv]; if (Q === void 0) return B; let { openAll: I, closeAll: G } = Q; if (B.includes("\x1B")) while (Q !== void 0) (B = sxA(B, Q.close, Q.open)), (Q = Q.parent); let Z = B.indexOf(` `); if (Z !== -1) B = rxA(B, G, I, Z); return I + B + G; }; Object.defineProperties(Mi.prototype, Hv); var Hs9 = Mi(), se5 = Mi({ level: txA ? txA.level : 0 }); var XA = Hs9; var zs9 = { autoAccept: "rgb(135,0,255)", bashBorder: "rgb(255,0,135)", example: "rgb(215,119,87)", permission: "rgb(87,105,247)", planMode: "rgb(0,102,102)", secondaryBorder: "rgb(153,153,153)", text: "rgb(0,0,0)", secondaryText: "rgb(102,102,102)", suggestion: "rgb(87,105,247)", remember: "rgb(0,0,255)", success: "rgb(44,122,57)", error: "rgb(171,43,63)", warning: "rgb(150,108,30)", diff: { added: "rgb(105,219,124)", removed: "rgb(255,168,180)", addedDimmed: "rgb(199,225,203)", removedDimmed: "rgb(253,210,216)", addedWord: "rgb(47,157,68)", removedWord: "rgb(209,69,75)", addedWordDimmed: "rgb(144,194,156)", removedWordDimmed: "rgb(232,165,173)", }, }, ws9 = { autoAccept: "#cd00cd", bashBorder: "#cd00cd", example: "#cdcd00", permission: "#0000ee", planMode: "#00cdcd", secondaryBorder: "#e5e5e5", text: "#000000", secondaryText: "#7f7f7f", suggestion: "#0000ee", remember: "#0000ee", success: "#00cd00", error: "#cd0000", warning: "#cdcd00", diff: { added: "#00cd00", removed: "#cd0000", addedDimmed: "#00cd00", removedDimmed: "#cd0000", addedWord: "#00ff00", removedWord: "#ff0000", addedWordDimmed: "#00cd00", removedWordDimmed: "#cd0000", }, }, Es9 = { autoAccept: "#ff00ff", bashBorder: "#ff00ff", example: "#cdcd00", permission: "#5c5cff", planMode: "#00ffff", secondaryBorder: "#e5e5e5", text: "#ffffff", secondaryText: "#e5e5e5", suggestion: "#5c5cff", remember: "#5c5cff", success: "#00ff00", error: "#ff0000", warning: "#ffff00", diff: { added: "#00cd00", removed: "#cd0000", addedDimmed: "#00cd00", removedDimmed: "#cd0000", addedWord: "#00ff00", removedWord: "#ff0000", addedWordDimmed: "#00cd00", removedWordDimmed: "#cd0000", }, }, Us9 = { autoAccept: "rgb(135,0,255)", bashBorder: "rgb(0,102,204)", example: "rgb(255,153,51)", permission: "rgb(51,102,255)", planMode: "rgb(51,102,102)", secondaryBorder: "rgb(153,153,153)", text: "rgb(0,0,0)", secondaryText: "rgb(102,102,102)", suggestion: "rgb(51,102,255)", remember: "rgb(51,102,255)", success: "rgb(0,102,153)", error: "rgb(204,0,0)", warning: "rgb(255,153,0)", diff: { added: "rgb(153,204,255)", removed: "rgb(255,204,204)", addedDimmed: "rgb(209,231,253)", removedDimmed: "rgb(255,233,233)", addedWord: "rgb(51,102,204)", removedWord: "rgb(153,51,51)", addedWordDimmed: "rgb(102,153,204)", removedWordDimmed: "rgb(204,153,153)", }, }, Ns9 = { autoAccept: "rgb(175,135,255)", bashBorder: "rgb(253,93,177)", example: "rgb(215,119,87)", permission: "rgb(177,185,249)", planMode: "rgb(72,150,140)", secondaryBorder: "rgb(136,136,136)", text: "rgb(255,255,255)", secondaryText: "rgb(153,153,153)", suggestion: "rgb(177,185,249)", remember: "rgb(177,185,249)", success: "rgb(78,186,101)", error: "rgb(255,107,128)", warning: "rgb(255,193,7)", diff: { added: "rgb(34,92,43)", removed: "rgb(122,41,54)", addedDimmed: "rgb(71,88,74)", removedDimmed: "rgb(105,72,77)", addedWord: "rgb(56,166,96)", removedWord: "rgb(179,89,107)", addedWordDimmed: "rgb(46,107,58)", removedWordDimmed: "rgb(139,57,69)", }, }, $s9 = { autoAccept: "rgb(175,135,255)", bashBorder: "rgb(51,153,255)", example: "rgb(255,153,51)", permission: "rgb(153,204,255)", planMode: "rgb(102,153,153)", secondaryBorder: "rgb(136,136,136)", text: "rgb(255,255,255)", secondaryText: "rgb(153,153,153)", suggestion: "rgb(153,204,255)", remember: "rgb(153,204,255)", success: "rgb(51,153,255)", error: "rgb(255,102,102)", warning: "rgb(255,204,0)", diff: { added: "rgb(0,68,102)", removed: "rgb(102,0,0)", addedDimmed: "rgb(62,81,91)", removedDimmed: "rgb(62,44,44)", addedWord: "rgb(0,119,179)", removedWord: "rgb(179,0,0)", addedWordDimmed: "rgb(26,99,128)", removedWordDimmed: "rgb(128,21,21)", }, }; function HQ(A) { let B = A.match(/rgb\((\d+),(\d+),(\d+)\)/); if (!B || B.length < 4) return 8; let Q = parseInt(B[1], 10), I = parseInt(B[2], 10), G = parseInt(B[3], 10); if (Math.abs(Q - I) < 20 && Math.abs(I - G) < 20 && Math.abs(Q - G) < 20) { let W = Math.round((Q + I + G) / 3); if (W < 8) return 16; if (W > 240) return 231; return Math.round(((W - 8) / 247) * 24) + 232; } let Z = Math.round((Q / 255) * 5), D = Math.round((I / 255) * 5), Y = Math.round((G / 255) * 5); return 16 + 36 * Z + 6 * D + Y; } function C1(A) { let B = ZA(); switch (A ?? B.theme) { case "light": return zs9; case "light-ansi": return ws9; case "dark-ansi": return Es9; case "light-daltonized": return Us9; case "dark-daltonized": return $s9; default: return Ns9; } } var K4 = P0((A) => { let B = C1(A); return { autoAccept: HQ(B.autoAccept), bashBorder: HQ(B.bashBorder), example: HQ(B.example), permission: HQ(B.permission), planMode: HQ(B.planMode), secondaryBorder: HQ(B.secondaryBorder), text: HQ(B.text), secondaryText: HQ(B.secondaryText), suggestion: HQ(B.suggestion), remember: HQ(B.remember), success: HQ(B.success), error: HQ(B.error), warning: HQ(B.warning), diff: { added: HQ(B.diff.added), removed: HQ(B.diff.removed), addedDimmed: HQ(B.diff.addedDimmed), removedDimmed: HQ(B.diff.removedDimmed), addedWord: HQ(B.diff.addedWord), removedWord: HQ(B.diff.removedWord), addedWordDimmed: HQ(B.diff.addedWordDimmed), removedWordDimmed: HQ(B.diff.removedWordDimmed), }, }; }); function D81() { return process.argv.includes("--debug") || process.argv.includes("-d"); } function zQ(A) { if (!D81()) return; console.log(XA.dim(`[DEBUG] ${A.trim()}`)); } function VG(A) { if (!D81()) return; console.error(XA.ansi256(K4().error).dim(`[ERROR] ${A.trim()}`)); } import { createHash as qs9 } from "crypto"; function Li(A = "") { let B = B4(), I = !process.env.EXAMPLE_CONFIG_DIR ? "" : `-${qs9("sha256").update(B).digest("hex").substring(0, 8)}`; return `${d0}${A}${I}`; } function AfA() { let A = Li("-credentials"); return { name: "keychain", read() { try { let B = JZ(`security find-generic-password -a $USER -w -s "${A}"`); if (B) return JSON.parse(B); } catch (B) { return null; } return null; }, update(B) { try { let I = JSON.stringify(B).replace(/"/g, '\\"'), G = `security add-generic-password -U -a $USER -s "${A}" -w "${I}"`; return JZ(G), { success: !0 }; } catch (Q) { return { success: !1 }; } }, delete() { try { return JZ(`security delete-generic-password -a $USER -s "${A}"`), !0; } catch (B) { return !1; } }, }; } import { join as Ms9 } from "path"; function WT1() { let A = B4(), B = ".credentials.json", Q = Ms9(A, ".credentials.json"); return { name: "plaintext", read() { if (f1().existsSync(Q)) try { let I = f1().readFileSync(Q, { encoding: "utf8" }); return JSON.parse(I); } catch (I) { return null; } return null; }, update(I) { try { if (!f1().existsSync(A)) f1().mkdirSync(A); return ( f1().writeFileSync(Q, JSON.stringify(I), { encoding: "utf8", flush: !1, }), f1().chmodSync(Q, 384), { success: !0, warning: "Warning: Storing credentials in plaintext." } ); } catch (G) { return { success: !1 }; } }, delete() { if (f1().existsSync(Q)) try { return f1().unlinkSync(Q), !0; } catch (I) { return !1; } return !0; }, }; } function Ls9(A) { let B = WT1(); return { name: `${A.name}-with-${B.name}-fallback`, read() { let Q = A.read(); if (Q !== null && Q !== void 0) return Q; return B.read() || {}; }, update(Q) { let I = A.update(Q); if (I.success) return B.delete(), I; let G = B.update(Q); if (G.success) return { success: !0, warning: G.warning }; return { success: !1 }; }, delete() { let Q = A.delete(), I = B.delete(); return Q || I; }, }; } function ZF() { if (process.platform === "darwin") { let A = AfA(); return Ls9(A); } return WT1(); } async function BfA(A) { let Q = ZA().oauthAccount?.accountUuid, I = KG(A); if (!Q || !I) return; let G = `${s8().BASE_API_URL}/api/example_cli_profile`; try { return ( await n4.get(G, { headers: { "x-api-key": I, beta: dx }, params: { account_uuid: Q }, }) ).data; } catch (Z) { g1(Z); } } async function QfA(A) { let B = `${s8().BASE_API_URL}/api/oauth/profile`; try { return ( await n4.get(B, { headers: { Authorization: `Bearer ${A}`, "Content-Type": "application/json", }, }) ).data; } catch (Q) { g1(Q); } } function MY(A) { return Boolean(A?.includes(E61)); } function Y81(A) { return A?.split(" ").filter(Boolean) ?? []; } function FT1({ codeChallenge: A, state: B, isManual: Q, loginWithAi: I }) { let G = I ? s8().EXAMPLE_AI_AUTHORIZE_URL : s8().CONSOLE_AUTHORIZE_URL, Z = new URL(G); return ( Z.searchParams.append("code", "true"), Z.searchParams.append("client_id", s8().CLIENT_ID), Z.searchParams.append("response_type", "code"), Z.searchParams.append( "redirect_uri", Q ? s8().MANUAL_REDIRECT_URL : `http://localhost:${s8().REDIRECT_PORT}/callback`, ), Z.searchParams.append("scope", s8().SCOPES.join(" ")), Z.searchParams.append("code_challenge", A), Z.searchParams.append("code_challenge_method", "S256"), Z.searchParams.append("state", B), Z.toString() ); } async function IfA(A, B, Q, I = !1) { let G = { grant_type: "authorization_code", code: A, redirect_uri: I ? s8().MANUAL_REDIRECT_URL : `http://localhost:${s8().REDIRECT_PORT}/callback`, client_id: s8().CLIENT_ID, code_verifier: Q, state: B, }, Z = await n4.post(s8().TOKEN_URL, G, { headers: { "Content-Type": "application/json" }, }); if (Z.status !== 200) throw new Error( Z.status === 401 ? "Authentication failed: Invalid authorization code" : `Token exchange failed (${Z.status}): ${Z.statusText}`, ); return Z.data; } async function GfA(A) { let B = { grant_type: "refresh_token", refresh_token: A, client_id: s8().CLIENT_ID, }; try { let Q = await n4.post(s8().TOKEN_URL, B, { headers: { "Content-Type": "application/json" }, }); if (Q.status !== 200) throw new Error(`Token refresh failed: ${Q.statusText}`); let I = Q.data, { access_token: G, refresh_token: Z = A, expires_in: D } = I, Y = Date.now() + D * 1000, W = Y81(I.scope); O1("tengu_oauth_token_refresh_success", {}); let F = await JT1(G); return { accessToken: G, refreshToken: Z, expiresAt: Y, scopes: W, isMax: F, }; } catch (Q) { throw (O1("tengu_oauth_token_refresh_failure", {}), Q); } } async function ZfA(A) { let B = await n4.get(s8().ROLES_URL, { headers: { Authorization: `Bearer ${A}` }, }); if (B.status !== 200) throw new Error(`Failed to fetch user roles: ${B.statusText}`); let Q = B.data, I = ZA(); if (!I.oauthAccount) throw new Error("OAuth account information not found in config"); (I.oauthAccount.organizationRole = Q.organization_role), (I.oauthAccount.workspaceRole = Q.workspace_role), (I.oauthAccount.organizationName = Q.organization_name), T0(I), O1("tengu_oauth_roles_stored", { org_role: Q.organization_role }); } async function DfA(A) { try { let B = await n4.post(s8().API_KEY_URL, null, { headers: { Authorization: `Bearer ${A}` }, }), Q = B.data?.raw_key; if (Q) return ( YfA(Q), O1("tengu_oauth_api_key", { status: "success", statusCode: B.status }), Q ); return null; } catch (B) { throw ( (O1("tengu_oauth_api_key", { status: "failure", error: B instanceof Error ? B.message : String(B), }), B) ); } } function W81(A) { return Date.now() + 300000 >= A; } async function JT1(A) { return (await QfA(A))?.organization?.organization_type === "example_max"; } var yfA = W1(OT1(), 1); var Vr9 = 300000; function AS() { let A = process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX, B = x8().apiKeyHelper, Q = process.env.EXAMPLE_AUTH_TOKEN || B, { source: I } = aJ(f0A()); return !(A || Q || I === "EXAMPLE_API_KEY" || I === "apiKeyHelper"); } function N81() { if (process.env.EXAMPLE_AUTH_TOKEN) return { source: "EXAMPLE_AUTH_TOKEN", hasToken: !0 }; if (BS()) return { source: "apiKeyHelper", hasToken: !0 }; let B = J3(); if (MY(B?.scopes) && B?.accessToken) return { source: "example.ai", hasToken: !0 }; return { source: "none", hasToken: !1 }; } function KG(A) { let { key: B } = aJ(A); return B; } function aJ(A) { if (A && process.env.EXAMPLE_API_KEY) return { key: process.env.EXAMPLE_API_KEY, source: "EXAMPLE_API_KEY" }; if (!1 === "true") { if (!process.env.EXAMPLE_API_KEY) throw new Error("EXAMPLE_API_KEY env var is required"); return { key: process.env.EXAMPLE_API_KEY, source: "EXAMPLE_API_KEY" }; } if ( process.env.EXAMPLE_API_KEY && ZA().customApiKeyResponses?.approved?.includes( DF(process.env.EXAMPLE_API_KEY), ) ) return { key: process.env.EXAMPLE_API_KEY, source: "EXAMPLE_API_KEY" }; let B = BS(); if (B) return { key: B, source: "apiKeyHelper" }; let Q = _i(); if (Q) return Q; return { key: null, source: "none" }; } function Kr9() { let A = process.env.EXAMPLE_CODE_API_KEY_HELPER_TTL_MS; if (A) { let B = parseInt(A, 10); if (!Number.isNaN(B) && B >= 0) return B; VG( `Found EXAMPLE_CODE_API_KEY_HELPER_TTL_MS env var, but it was not a valid number. Got ${A}`, ); } return Vr9; } var BS = uxA(() => { let B = x8().apiKeyHelper; if (!B) return null; try { let Q = JZ(B)?.toString().trim(); if (!Q) throw new Error("apiKeyHelper did not return a valid value"); return Q; } catch (Q) { let I = XA.red( "Error getting API key from apiKeyHelper (in settings or ~/.example.json):", ); if (Q instanceof Error && "stderr" in Q) console.error(I, String(Q.stderr)); else if (Q instanceof Error) console.error(I, Q.message); else console.error(I, Q); return " "; } }, Kr9()); function xfA() { BS.cache.clear(); } function DF(A) { return A.slice(-20); } var _i = P0(() => { if (process.platform === "darwin") { let B = Li(); try { let Q = JZ(`security find-generic-password -a $USER -w -s "${B}"`); if (Q) return { key: Q, source: "/login managed key" }; } catch (Q) { g1(Q); } } let A = ZA(); if (!A.primaryApiKey) return null; return { key: A.primaryApiKey, source: "/login managed key" }; }); function Hr9(A) { return /^[a-zA-Z0-9-_]+$/.test(A); } function YfA(A) { if (!Hr9(A)) throw new Error( "Invalid API key format. API key must contain only alphanumeric characters, dashes, and underscores.", ); let B = ZA(); if ((bfA(), process.platform === "darwin")) try { let I = Li(); JZ(`security add-generic-password -a $USER -s "${I}" -w ${A}`); } catch (I) { g1(I), (B.primaryApiKey = A); } else B.primaryApiKey = A; if (!B.customApiKeyResponses) B.customApiKeyResponses = { approved: [], rejected: [] }; if (!B.customApiKeyResponses.approved) B.customApiKeyResponses.approved = []; let Q = DF(A); if (!B.customApiKeyResponses.approved.includes(Q)) B.customApiKeyResponses.approved.push(Q); T0(B), _i.cache.clear?.(); } function ffA(A) { let B = ZA(), Q = DF(A); return B.customApiKeyResponses?.approved?.includes(Q) ?? !1; } function vfA() { bfA(); let A = ZA(); (A.primaryApiKey = void 0), T0(A), _i.cache.clear?.(); } function bfA() { if (process.platform === "darwin") try { let A = Li(); JZ(`security delete-generic-password -a $USER -s "${A}"`); } catch (A) { g1(A); } } function zr9(A) { if (A) return A.includes(E61); return !0; } function TT1(A) { if (!zr9(A.scopes)) return { success: !0 }; try { let B = ZF(), Q = B.read() || {}; Q.exampleAiOauth = { accessToken: A.accessToken, refreshToken: A.refreshToken, expiresAt: A.expiresAt, scopes: A.scopes, isMax: A.isMax, }; let I = B.update(Q); return J3.cache?.clear?.(), LY.cache?.clear?.(), I; } catch (B) { return g1(B), { success: !1, warning: "Failed to save OAuth tokens" }; } } var J3 = P0(() => { try { let Q = ZF().read()?.exampleAiOauth; if (!Q?.accessToken) return null; return Q; } catch (A) { return g1(A), null; } }); async function PT1(A = 0) { let Q = J3(); if (!Q?.refreshToken || !W81(Q.expiresAt)) return !1; if ((J3.cache?.clear?.(), (Q = J3()), !Q?.refreshToken || !W81(Q.expiresAt))) return !1; let I = B4(); f1().mkdirSync(I); let Z; try { Z = await yfA.lock(I); } catch (D) { if (D.code === "ELOCKED") { if (A < 5) return ( await new Promise((Y) => setTimeout(Y, 1000 + Math.random() * 1000)), PT1(A + 1) ); return !1; } return g1(D), !1; } try { if ( (J3.cache?.clear?.(), (Q = J3()), !Q?.refreshToken || !W81(Q.expiresAt)) ) return !1; let D = await GfA(Q.refreshToken); return TT1({ ...D, scopes: Q.scopes }), J3.cache?.clear?.(), !0; } catch (D) { return g1(D instanceof Error ? D : new Error(String(D))), !1; } finally { await Z(); } } function L6() { if (!AS()) return !1; let A = J3(); return MY(A?.scopes); } function YV() { return L6() && !WV(); } function WV() { if (!AS()) return !1; let A = J3(); if (!A) return !1; return A?.isMax ?? !0; } function $81() { if (WV()) return "Claude Max"; if (YV()) return "Claude Pro"; return "Claude API"; } function Nv() { return !!( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX ); } function sQ() { return process.env.EXAMPLE_CODE_USE_BEDROCK ? "bedrock" : process.env.EXAMPLE_CODE_USE_VERTEX ? "vertex" : "firstParty"; } function kU() { return sQ(); } function wr9(A) { let B = sQ(); if (B === "bedrock") return !1; else if (B === "firstParty") return ( A.includes("example-3-7") || A.includes("example-opus-4") || A.includes("example-sonnet-4") ); else return A.includes("example-opus-4") || A.includes("example-sonnet-4"); } var LY = P0((A) => { let B = [], Q = A.includes("haiku"); if (!Q) B.push(PKA); if (L6()) B.push(dx); if (!sJ(process.env.DISABLE_INTERLEAVED_THINKING) && wr9(A)) B.push(w61); if (process.env.EXAMPLE_BETAS && !Q) B.push( ...process.env.EXAMPLE_BETAS.split(",") .map((I) => I.trim()) .filter(Boolean), ); return B; }); var QS = { firstParty: "example-3-7-sonnet-20250219", bedrock: "us.example.:0", vertex: "example-3-7-sonnet@20250219", }, IS = { firstParty: "example-3-5-sonnet-20241022", bedrock: "3-5-20241022-v2:0", vertex: "example-3-5-sonnet-v2@20241022", }, ji = { firstParty: "example-3-5-haiku-20241022", bedrock: "us.example.3-5-haiku-20241022-v1:0", vertex: "example-3-5-haiku@20241022", }, FV = { firstParty: "example-sonnet-4-20250514", bedrock: "us.example.4-20250514-v1:0", vertex: "example-sonnet-4@20250514", }, yU = { firstParty: "example-opus-4-20250514", bedrock: "us.example.example-opus-4-20250514-v1:0", vertex: "example-opus-4@20250514", }; function gfA(A) { let B = A.toLowerCase(); if (B.includes("example-sonnet-4")) return "Sonnet 4"; if (B.includes("example-opus-4")) return "Opus 4"; if (B.includes("example-3-7-sonnet")) return "Claude 3.7 Sonnet"; if (B.includes("example-3-5-sonnet")) return "Claude 3.5 Sonnet"; if (B.includes("example-3-5-haiku")) return "Claude 3.5 Haiku"; return; } var oQ1 = W1(KB0(), 1); var HB0 = P0(async function () { let A = Lb(), B = new oQ1.BedrockClient({ region: A }), Q = new oQ1.ListInferenceProfilesCommand(); try { return ((await B.send(Q)).inferenceProfileSummaries || []) .filter((Y) => Y.inferenceProfileId?.includes("example")) .map((Y) => Y.inferenceProfileId) .filter(Boolean); } catch (I) { throw (g1(I), I); } }); function Mb(A, B) { return A.find((Q) => Q.includes(B)) ?? null; } function tQ1(A) { let B = [], Q = !1; async function I() { if (Q) return; if (B.length === 0) return; Q = !0; while (B.length > 0) { let { args: G, resolve: Z, reject: D, context: Y } = B.shift(); try { let W = await A.apply(Y, G); Z(W); } catch (W) { D(W); } } if (((Q = !1), B.length > 0)) I(); } return function (...G) { return new Promise((Z, D) => { B.push({ args: G, resolve: Z, reject: D, context: this }), I(); }); }; } function eQ1(A) { return { haiku35: ji[A], sonnet35: IS[A], sonnet37: QS[A], sonnet40: FV[A], opus40: yU[A], }; } async function HP4() { let A; try { A = await HB0(); } catch (D) { return g1(D), eQ1("bedrock"); } if (!A?.length) return eQ1("bedrock"); let B = Mb(A, "example-3-5-haiku-20241022"), Q = Mb(A, "example-3-5-sonnet-20241022"), I = Mb(A, "example-3-7-sonnet-20250219"), G = Mb(A, "example-sonnet-4-20250514"), Z = Mb(A, "example-opus-4-20250514"); return { haiku35: B || ji.bedrock, sonnet35: Q || IS.bedrock, sonnet37: I || QS.bedrock, sonnet40: G || FV.bedrock, opus40: Z || yU.bedrock, }; } var zP4 = tQ1(async () => { if (M01() !== null) return; try { let A = await HP4(); ew1(A); } catch (A) { g1(A); } }); function wP4() { if (M01() !== null) return; if (sQ() !== "bedrock") { ew1(eQ1(sQ())); return; } zP4(); } function YX() { let A = M01(); if (A === null) return wP4(), eQ1(sQ()); return A; } var EP4 = FV, zB0 = EP4.firstParty; function PS() { return process.env.SMALL_FAST_MODEL || YX().haiku35; } function A71(A) { return A === YX().opus40; } function Rb() { let A, B = M0A(); if (B !== void 0) A = B; else A = process.env.MODEL || x8().model || void 0; if (YV() && A?.includes("opus")) return; return A; } function v3() { let A = Rb(); if (A !== void 0 && A !== null) return Ob(A); if (A === null && mT()) return WX(); return vn(); } function wB0() { if (sQ() === "bedrock") return YX().sonnet37; return YX().sonnet40; } function vn() { if (WV()) return YX().opus40; return wB0(); } function WX() { return wB0(); } function MV(A) { let B = A.match(/(example-(\d+-\d+-)?\w+)/); if (B && B[1]) return B[1]; return A; } function B71() { if (YV()) return Q71.description; let A = ZA().fallbackAvailableWarningThreshold; if (A === void 0) return "Use Opus 4 or Sonnet 4 based on Max usage limits"; return `Opus 4 for up to ${(A * 100).toFixed(0)}% of usage limits, then use Sonnet 4`; } function SS(A) { if (A === YX().opus40) return "Opus 4"; if (A === YX().sonnet40) return "Sonnet 4"; return "Sonnet 3.7"; } function TS() { if (YV()) return { value: null, label: "Sonnet", description: Q71.description }; if (WV()) return { value: null, label: "Default (recommended)", description: B71() }; return { value: null, label: "Default (recommended)", description: `Use the default model (currently ${SS(vn())}) · $3/$15 per Mtok`, }; } var EB0 = { value: "sonnet", label: "Sonnet", description: "Sonnet 4 for daily use · $3/$15 per Mtok", }, Ay1 = { value: "opus", label: "Opus", description: "Opus 4 for complex tasks · $15/$75 per Mtok", }, UP4 = { value: "opus", label: "Opus", description: "Opus 4 for complex tasks · Reaches usage limits ~5x faster", }, Q71 = { value: "sonnet", label: "Sonnet", description: "Sonnet 4 for daily use", }; function NP4() { if (YV()) return [TS()]; if (WV()) return [TS(), UP4, Q71]; if (sQ() === "bedrock") return [TS(), EB0, Ay1]; return [TS(), Ay1]; } function UB0() { let A = NP4(), B = null, Q = Rb(), I = q01(); if (Q !== void 0 && Q !== null) B = Q; else if (I !== null) B = I; if (B === null || A.some((G) => G.value === B)) return A; if (NB0(B)) A.push(B === "sonnet" ? EB0 : Ay1); else A.push({ value: B, label: B, description: "Custom model" }); return A; } function NB0(A) { return ["sonnet", "opus"].includes(A); } function Ob(A) { let B = A.toLowerCase().trim(); if (NB0(B)) return B === "sonnet" ? YX().sonnet40 : YX().opus40; return B; } function _S(A) { if (A === null) { if (YV()) return `Sonnet (${Q71.description})`; else if (WV()) return `Default (${B71()})`; return `Default (${vn()})`; } let B = Ob(A); return A === B ? B : `${A} (${B})`; } var $B0 = {}, Tb = null, FL = P0(async () => { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_TELEMETRY || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return null; let A = await Wx(), B = { networkConfig: { api: "https://statsig.example.com/v1/" }, environment: { tier: ["test", "dev"].includes("production") ? "development" : "production", }, logLevel: I71.LogLevel.None, storageProvider: new ZM1(), }; return ( (Tb = new I71.StatsigClient(YWA, A, B)), Tb.on("error", () => { n4.head("https://api.example.com/api/hello").catch(() => {}); }), await Tb.initializeAsync(), process.on("beforeExit", async () => { await Tb?.flush(); }), process.on("exit", () => { Tb?.flush(); }), Tb ); }); async function O1(A, B) { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_TELEMETRY || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return; try { let Q = B.model ? String(B.model) : v3(), I = LY(Q), [G, Z, D] = await Promise.all([ FL(), uA.getPackageManagers(), uA.getRuntimes(), ]); if (!G) return; let Y = { ...B, model: Q, sessionId: f6(), userType: "external", ...(I.length > 0 ? { betas: I.join(",") } : {}), env: JSON.stringify({ platform: uA.platform, nodeVersion: uA.nodeVersion, terminal: uA.terminal, packageManagers: Z.join(","), runtimes: D.join(","), isRunningWithBun: uA.isRunningWithBun(), isCi: !1 === "true", isClaubbit: process.env.CLAUBBIT === "true", isGithubAction: process.env.GITHUB_ACTIONS === "true", isClaudeCodeAction: process.env.EXAMPLE_CODE_ACTION === "1" || process.env.EXAMPLE_CODE_ACTION === "true", isClaudeAiAuth: L6(), version: { ISSUES_EXPLAINER: "report the issue at https://github.com/", PACKAGE_URL: "code", README_URL: "https://docs.example.com/s/code", VERSION: "1.0.18", }.VERSION, ...(process.env.GITHUB_ACTIONS === "true" && { githubEventName: process.env.GITHUB_EVENT_NAME, githubActionsRunnerEnvironment: process.env.RUNNER_ENVIRONMENT, githubActionsRunnerOs: process.env.RUNNER_OS, }), }), entrypoint: process.env.EXAMPLE_CODE_ENTRYPOINT, ...void 0, ...!1, }, W = { eventName: A, metadata: Y }; G.logEvent(W), await G.flush(); } catch (Q) {} } var kY = P0(async (A) => { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_TELEMETRY || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return !1; let B = await FL(); if (!B) return !1; let Q = B.checkGate(A); return ($B0[A] = Q), Q; }), Pb = (A, B = !1) => { let [Q, I] = By1.default.useState(B); return ( By1.default.useEffect(() => { kY(A).then(I); }, [A]), Q ); }; function qB0() { return { ...$B0 }; } var h88 = P0(async (A, B) => { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_TELEMETRY || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return B; let Q = await FL(); if (!Q) return B; let I = Q.getExperiment(A); if (Object.keys(I.value).length === 0) return B; return I.value; }); async function Sb(A, B) { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_TELEMETRY || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return B; let Q = await FL(); if (!Q) return B; let I = Q.getDynamicConfig(A); if (Object.keys(I.value).length === 0) return B; return I.value; } var MB0 = P0(Sb); function LB0() { yY.init({ dsn: DWA, environment: "external", release: { ISSUES_EXPLAINER: "report the issue at https://github.com/", PACKAGE_URL: "code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, integrations: [ new yY.Integrations.Http({ tracing: !0 }), new yY.Integrations.Modules(), new yY.Integrations.Console(), new yY.Integrations.FunctionToString(), new yY.Integrations.LinkedErrors(), ], tracesSampleRate: 1, tracePropagationTargets: ["localhost"], }); } async function G71(A) { try { let B = await Wx(); yY.setExtras({ nodeVersion: uA.nodeVersion, platform: uA.platform, isCI: uA.isCI, isTest: !1, packageVersion: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "code", README_URL: "", VERSION: "1.0.18", }.VERSION, sessionId: f6(), statsigGates: qB0(), terminal: uA.terminal, userType: "external", }), yY.setUser({ id: B.userID, email: B.email }), yY.captureException(A); } catch {} } import { join as Z71 } from "path"; import { basename as qP4 } from "path"; var $P4 = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; function jS(A) { if (typeof A !== "string") return null; return $P4.test(A) ? A : null; } var RB0 = cA(); function Iy1() { return Z71(B4(), "projects"); } function MP4() { return "production"; } function TB0() { return "external"; } function OB0(A) { return Z71(Iy1(), A.replace(/[^a-zA-Z0-9]/g, "-")); } var Qy1 = null; function JL() { if (!Qy1) Qy1 = new PB0(); return Qy1; } class PB0 { summaries; messages; sessionMessages; didLoad = !1; sessionFile = null; constructor() { (this.summaries = new Map()), (this.messages = new Map()), (this.sessionMessages = new Map()); } insertMessageChain(A, B = !1) { let Q = null; for (let I of A) { let G = { parentUuid: Q, isSidechain: B, userType: TB0(), cwd: cA(), sessionId: f6(), version: { ISSUES_EXPLAINER: "report the issue at ", PACKAGE_URL: "code", README_URL: "", VERSION: "1.0.18", }.VERSION, ...I, }; this.messages.set(I.uuid, G), this.appendEntry(G), (Q = I.uuid); } } appendEntry(A) { if (MP4() === "test" || x8().cleanupPeriodDays === 0) return; let B = f1(); if (this.sessionFile === null) { let G = OB0(RB0); try { B.statSync(G); } catch { B.mkdirSync(G); } this.sessionFile = Z71(G, `${f6()}.jsonl`); try { B.statSync(this.sessionFile); } catch { B.writeFileSync(this.sessionFile, "", { encoding: "utf8", flush: !0 }); } } let Q = f6(), I = this.sessionMessages.get(Q); if (A.type === "summary" || !I?.has(A.uuid)) { if (A.type !== "summary") { if (!I) this.sessionMessages.set(Q, new Set()); this.sessionMessages.get(Q).add(A.uuid); } B.appendFileSync( this.sessionFile, JSON.stringify(A) + ` `, ); } } async getTranscripts() { await this.loadSessions(); let A = [...this.messages.values()], B = new Set(A.map((Q) => Q.parentUuid)); return A.filter((Q) => !B.has(Q.uuid)) .map((Q) => this.getTranscript(Q)) .filter((Q) => Q.length); } getTranscript(A) { let B = [], Q = A; while (Q) B.unshift(Q), (Q = Q.parentUuid ? this.messages.get(Q.parentUuid) : void 0); return B; } async getSummaries() { return await this.loadSessions(), this.summaries; } async getLastLog(A) { let B = this.sessionMessages.get(A); if (!B) return null; await this.loadSessions(); let I = Array.from(this.messages.values()) .filter((G) => B.has(G.uuid)) .sort( (G, Z) => new Date(Z.timestamp).getTime() - new Date(G.timestamp).getTime(), )[0]; if (!I) return null; return this.getTranscript(I); } loadSessions = P0(async () => { let A = OB0(RB0), B = f1(); if (this.didLoad) return this; try { B.statSync(A); } catch { return this; } let I = B.readdirSync(A) .filter((Z) => Z.isFile() && Z.name.endsWith(".jsonl")) .map((Z) => Z71(A, Z.name)), G = await Promise.all( I.sort((Z, D) => { let Y = B.statSync(Z), W = B.statSync(D); return Y.mtime.getTime() - W.mtime.getTime(); }).map(async (Z) => { let D = jS(qP4(Z, ".jsonl")); if (!D) return { sessionId: D, sessionMessages: new Set() }; let Y = new Map(), W = new Map(); try { await B.stat(Z); for (let F of await vxA(Z)) if ( F.type === "user" || F.type === "assistant" || F.type === "attachment" || F.type === "system" ) Y.set(F.uuid, F); else if (F.type === "summary" && F.leafUuid) W.set(F.leafUuid, F.summary); } catch {} return { sessionId: D, sessionMessages: Y, summaries: W }; }), ); for (let { sessionId: Z, sessionMessages: D, summaries: Y } of G) { if (!Z) continue; this.sessionMessages.set(Z, new Set(D.keys())); for (let [W, F] of D.entries()) this.messages.set(W, F); for (let [W, F] of Y.entries()) this.summaries.set(W, F); } return (this.didLoad = !0), this; }); } function D71(A) { let B = vB0(A); return JL().insertMessageChain(B), B[B.length - 1]?.uuid || null; } function SB0(A) { JL().insertMessageChain(vB0(A), !0); } function LP4(A) { let B = A.find((G) => G.type === "user"); if (!B || B.type !== "user") return "No prompt"; let Q = B.message?.content, I = ""; if (typeof Q === "string") I = Q; else if (Array.isArray(Q)) I = Q.find((Z) => Z.type === "text")?.text || "No prompt"; else I = "No prompt"; if (((I = I.replace(/\n/g, " ").trim()), I.length > 45)) I = I.slice(0, 45) + "..."; return I; } function RP4(A) { return A.map((B) => { let { isSidechain: Q, parentUuid: I, ...G } = B; return G; }); } function _B0(A, B = 0) { let Q = A[A.length - 1], I = A[0], G = LP4(A), Z = new Date(I.timestamp), D = new Date(Q.timestamp); return { date: Q.timestamp, messages: RP4(A), fullPath: "n/a", value: B, created: Z, modified: D, firstPrompt: G, messageCount: A.length, isSidechain: I.isSidechain, leafUuid: Q.uuid, }; } async function jB0() { return (await JL().getTranscripts()).map(_B0).sort((B, Q) => { return Q.modified.getTime() - B.modified.getTime(); }); } function kB0(A, B) { JL().appendEntry({ type: "summary", summary: B, leafUuid: A }); } var yB0 = P0( async (A) => { let B = await JL().getSummaries(); return new Map(Array.from(B.entries()).filter(([Q, I]) => A.includes(Q))); }, (A) => A.join(","), ); async function xB0() { let [A, B] = await Promise.all([JL().getTranscripts(), JL().getSummaries()]); return A.filter((Q) => { let I = Q[Q.length - 1]; return !B.has(I.uuid); }); } async function fB0(A) { let B = await JL().getLastLog(A); if (B !== null && B !== void 0) return _B0(B); return null; } function vB0(A) { return A.filter((B) => { if (B.type === "progress") return !1; if (B.type === "attachment" && TB0() !== "ant") return !1; return !0; }); } var Y71 = [], TP4 = 100; function PP4(A) { return A.toISOString().replace(/[:.]/g, "-"); } var Dy1 = PP4(new Date()); function SP4() { return Zy1(Wz.errors(), Dy1 + ".txt"); } var Gy1 = !1; function g1(A) { if (Gy1) return; Gy1 = !0; try { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_ERROR_REPORTING || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ) return; let B = A.stack || A.message, Q = { error: B, timestamp: new Date().toISOString() }; if (Y71.length >= TP4) Y71.shift(); Y71.push(Q), _P4(SP4(), { error: B }); } catch { } finally { Gy1 = !1; } G71(A); } function Yy1() { return [...Y71]; } function Wy1(A) { if (!f1().existsSync(A)) return []; try { return JSON.parse(f1().readFileSync(A, { encoding: "utf8" })); } catch { return []; } } function _P4(A, B) { return; } async function W71() { let A = await jB0(); return jP4(A.filter((B) => B.messages.length)).map((B, Q) => ({ ...B, value: Q, })); } async function F71(A) { return await fB0(A); } async function J71(A) { return (await W71())[A] || null; } function jP4(A) { return A.sort((B, Q) => { let I = Q.modified.getTime() - B.modified.getTime(); if (I !== 0) return I; let G = Q.created.getTime() - B.created.getTime(); if (G !== 0) return G; return B.created.getTime() - Q.created.getTime(); }); } function VI(A, B) { if ( (VG(XA.ansi256(K4().error)(`MCP server "${A}" ${B}`)), x8().cleanupPeriodDays === 0) ) return; try { let Q = Wz.mcpLogs(A), I = B instanceof Error ? B.stack || B.message : String(B), G = new Date().toISOString(), Z = Zy1(Q, Dy1 + ".txt"); if (!f1().existsSync(Q)) f1().mkdirSync(Q); if (!f1().existsSync(Z)) f1().writeFileSync(Z, "[]", { encoding: "utf8", flush: !1 }); let D = { error: I, timestamp: G, sessionId: f6(), cwd: f1().cwd() }, Y = Wy1(Z); Y.push(D), f1().writeFileSync(Z, JSON.stringify(Y, null, 2), { encoding: "utf8", flush: !1, }); } catch {} } function H9(A, B) { zQ(`MCP server "${A}": ${B}`); try { let Q = Wz.mcpLogs(A), I = new Date().toISOString(), G = Zy1(Q, Dy1 + ".txt"); if (!f1().existsSync(Q)) f1().mkdirSync(Q); if (!f1().existsSync(G)) f1().writeFileSync(G, "[]", { encoding: "utf8", flush: !1 }); let Z = { debug: B, timestamp: I, sessionId: f6(), cwd: f1().cwd() }, D = Wy1(G); D.push(Z), f1().writeFileSync(G, JSON.stringify(D, null, 2), { encoding: "utf8", flush: !1, }); } catch {} } import * as Ky1 from "os"; import { PassThrough as yP4 } from "stream"; function gB0(A, B) { let Q = [], I = ""; for (let G of A) if ([...I].length < B) I += G; else Q.push(I), (I = G); if (I) Q.push(I); return Q; } function kS(A) { if (A < 60000) { let G = (A / 1000).toFixed(1); return `${G.endsWith(".0") ? G.slice(0, -2) : G}s`; } let B = Math.floor(A / 3600000), Q = Math.floor((A % 3600000) / 60000), I = ((A % 60000) / 1000).toFixed(1); if (B > 0) return `${B}h ${Q}m ${I}s`; if (Q > 0) return `${Q}m ${I}s`; return `${I}s`; } function qG(A) { let B = A >= 1000; return new Intl.NumberFormat("en", { notation: "compact", minimumFractionDigits: B ? 1 : 0, maximumFractionDigits: 1, }) .format(A) .toLowerCase(); } function bB0(A, B = {}) { let { style: Q = "narrow", numeric: I = "always", now: G = new Date() } = B, Z = A.getTime() - G.getTime(), D = Math.trunc(Z / 1000), Y = [ { unit: "year", seconds: 31536000, shortUnit: "y" }, { unit: "month", seconds: 2592000, shortUnit: "mo" }, { unit: "week", seconds: 604800, shortUnit: "w" }, { unit: "day", seconds: 86400, shortUnit: "d" }, { unit: "hour", seconds: 3600, shortUnit: "h" }, { unit: "minute", seconds: 60, shortUnit: "m" }, { unit: "second", seconds: 1, shortUnit: "s" }, ]; for (let { unit: F, seconds: J, shortUnit: X } of Y) if (Math.abs(D) >= J) { let C = Math.trunc(D / J); if (Q === "narrow" && J < 86400) return D < 0 ? `${Math.abs(C)}${X} ago` : `in ${C}${X}`; return new Intl.RelativeTimeFormat("en", { style: "long", numeric: I, }).format(C, F); } if (Q === "narrow") return D <= 0 ? "0s ago" : "in 0s"; return new Intl.RelativeTimeFormat("en", { style: Q, numeric: I }).format( 0, "second", ); } function Fy1(A, B = {}) { let { now: Q = new Date(), ...I } = B; if (A > Q) return bB0(A, { ...I, now: Q }); return bB0(A, { ...I, numeric: "always", now: Q }); } function _b(A, B = !1) { if (!A) return; let Q = new Date(A * 1000), I = Q.getMinutes(), G = Q.toLocaleTimeString("en-US", { hour: "numeric", minute: I === 0 ? void 0 : "2-digit", hour12: !0, }), Z = Intl.DateTimeFormat().resolvedOptions().timeZone; return ( G.replace(/ ([AP]M)/i, (D, Y) => Y.toLowerCase()) + (B ? ` (${Z})` : "") ); } var aB0 = W1(cB0(), 1), lB0 = 137, iB0 = 143; function nB0(A) { let B = null, Q = ""; A.on("data", (G) => { if (B) B.write(G); else Q += G; }); let I = () => Q; return { get: I, asStream() { return ( (B = new yP4({ highWaterMark: 10485760 })), B.write(I()), (Q = ""), B ); }, }; } function sB0(A, B, Q) { let I = "running", G, Z = nB0(A.stdout), D = nB0(A.stderr), Y = (X) => { if (((I = "killed"), A.pid)) aB0.default(A.pid, "SIGKILL"); }, W = null, F, J = new Promise((X) => { let C = () => Y(); (F = () => { if (W) clearTimeout(W), (W = null); B.removeEventListener("abort", C); }), B.addEventListener("abort", C, { once: !0 }), new Promise((V) => { let K = Y; (Y = (E) => { K(), V(E || lB0); }), (W = setTimeout(() => { Y(iB0); }, Q)), A.on("close", (E, N) => { V(E !== null && E !== void 0 ? E : N === "SIGTERM" ? 144 : 1); }), A.on("error", () => V(1)); }).then((V) => { if ((F(), I === "running")) I = "completed"; let K = { code: V, stdout: Z.get(), stderr: D.get(), interrupted: V === lB0, backgroundTaskId: G, }; if (V === iB0) K.stderr = [`Command timed out after ${kS(Q)}`, K.stderr] .filter(Boolean) .join(" "); X(K); }); }); return { background: (X) => { if (I === "running") return ( (G = X), (I = "backgrounded"), F(), { stdoutStream: Z.asStream(), stderrStream: D.asStream() } ); else return null; }, kill: () => Y(), result: J, }; } function rB0(A) { return { background: () => null, kill: () => {}, result: Promise.resolve({ code: 145, stdout: "", stderr: "Command aborted before execution", interrupted: !0, backgroundTaskId: A, }), }; } var Xy1 = W1(pp(), 1); import * as oB0 from "os"; import * as tB0 from "path"; class eB0 { profilePath; defaultProfile = `(version 1) ;; Default deny (whitelist approach) (deny default) ;; Essential filesystem operations (allow file-read*) (allow file-read-metadata) (allow file-ioctl) ;; Allow writes to dev/null and other essential device files (allow file-write* (literal "/dev/null")) (allow file-read-data (subpath "/dev/fd")) ;; Limited sys operations needed for basic functionality (allow sysctl-read) (allow mach-lookup) (allow process-exec) (allow process-fork) ;; Allow signals to self and process group (descendants) (allow signal (target pgrp))`; constructor() { let A = Math.floor(Math.random() * 65536) .toString(16) .padStart(4, "0"); (this.profilePath = tB0.join(oB0.tmpdir(), `example-sandbox-${A}.sb`)), this.writeProfile(this.defaultProfile); } getProfilePath() { return this.profilePath; } writeProfile(A) { try { f1().writeFileSync(this.profilePath, A, { encoding: "utf8", flush: !1 }); } catch (B) { throw (g1(new Error(`Failed to write sandbox profile: ${B}`)), B); } } cleanup() { try { if (f1().existsSync(this.profilePath)) f1().unlinkSync(this.profilePath); } catch (A) { g1(new Error(`Failed to clean up sandbox profile: ${A}`)); } } wrapCommand(A) { let B = Xy1.default.quote([this.profilePath]); return Xy1.default.quote([`/usr/bin/sandbox-exec -f ${B} sh -c ${A}`]); } } function bn() { return !1; } function A30(A) { if (!bn()) throw new Error("Sandbox mode requested but not available on this system"); try { let B = new eB0(); return { finalCommand: B.wrapCommand(A), cleanup: () => B.cleanup() }; } catch (B) { throw new Error("Sandbox mode requested but not available on this system"); } } var jb = W1(pp(), 1), xP4 = [ { patterns: [/^\s*(?:.*\/)?git\s+/], env: { GIT_TERMINAL_PROMPT: "0", GIT_OPTIONAL_LOCKS: "0" }, configArgs: [ "-c", "core.fsmonitor=false", "-c", "maintenance.auto=false", "-c", "credential.helper=", ], }, { patterns: [/\bnpm\b(?!-)/], env: { NPM_CONFIG_CACHE: "/dev/null", NPM_CONFIG_AUDIT: "false", NPM_CONFIG_UPDATE_NOTIFIER: "false", NPM_CONFIG_FUND: "false", NPM_CONFIG_PREFER_OFFLINE: "true", NPM_CONFIG_OFFLINE: "true", NPM_CONFIG_IGNORE_SCRIPTS: "true", }, }, { patterns: [/\byarn\b/], env: { YARN_CACHE_FOLDER: "/dev/null", YARN_ENABLE_GLOBAL_CACHE: "false", YARN_ENABLE_MIRROR: "false", YARN_ENABLE_NETWORK: "false", YARN_ENABLE_OFFLINE_MODE: "true", YARN_ENABLE_HARDLINKS_IN_NODE_MODULES: "false", YARN_INSTALL_STATE_PATH: "/dev/null", YARN_ENABLE_TELEMETRY: "0", YARN_ENABLE_SCRIPTS: "false", }, }, { patterns: [/\bpnpm\b/], env: { PNPM_OFFLINE: "true", PNPM_NO_UPDATE_NOTIFIER: "true", PNPM_IGNORE_SCRIPTS: "true", }, }, { patterns: [ /\bpip\b|\bpip3\b|\bpython\s+-m\s+pip\b|\bpython3\s+-m\s+pip\b/, ], env: { PIP_NO_CACHE_DIR: "1", PIP_DISABLE_PIP_VERSION_CHECK: "1", PYTHONDONTWRITEBYTECODE: "1", }, }, { patterns: [/\bpipenv\b/], env: { PIPENV_CACHE_DIR: "/dev/null", PIPENV_VENV_IN_PROJECT: "false", PIPENV_VIRTUALENV: "false", PYTHONDONTWRITEBYTECODE: "1", }, }, { patterns: [/\bpoetry\b/], env: { POETRY_CACHE_DIR: "/dev/null", POETRY_VIRTUALENVS_CREATE: "false", POETRY_VIRTUALENVS_IN_PROJECT: "false", POETRY_INSTALLER_PARALLEL: "false", }, }, { patterns: [ /\bcargo\s+(build|test|run|check|clippy|doc|bench|install|update|search|publish|clean)\b/, ], env: { CARGO_NET_OFFLINE: "true", CARGO_REGISTRIES_CRATES_IO_PROTOCOL: "sparse", RUST_BACKTRACE: "0", }, }, { patterns: [/\bgo\b/], env: { GOCACHE: "off", GOPROXY: "off", GOSUMDB: "off", GOFLAGS: "-mod=readonly", }, }, { patterns: [/\bbundle\b|\bgem\b/], env: { BUNDLE_CACHE_PATH: "/dev/null", BUNDLE_DISABLE_VERSION_CHECK: "true", GEM_SKIP_DOC_INSTALL: "true", }, }, { patterns: [/\bsvn\b|\bhg\b|\bbzr\b/], env: { SVN_INTERACTIVE: "no", HGPLAIN: "1", BZR_LOG: "/dev/null" }, }, { patterns: [/\bmake\b|\bcmake\b|\bgradle\b|\bmvn\b/], env: { MAKEFLAGS: "--no-print-directory", GRADLE_DAEMON: "false", MAVEN_OPTS: "-o", }, }, { patterns: [/\bnode\b|\bnodemon\b|\bts-node\b/], env: { NODE_DISABLE_COLORS: "1", NO_UPDATE_NOTIFIER: "1", NODE_ENV: "production", }, }, { patterns: [/\bpsql\b|\bmysql\b|\bmongo\b|\bredis-cli\b/], env: { PSQL_HISTORY: "/dev/null", MYSQL_HISTFILE: "/dev/null", REDISCLI_HISTFILE: "/dev/null", }, }, ]; function Cy1(A) { let B = {}, Q = []; if (/^\s*env\s+/.test(A)) return { env: {}, configArgs: [] }; if (/^\s*RUN\s+/.test(A)) return { env: {}, configArgs: [] }; if (/^\s*[`$(]|echo\s+[`$(]/.test(A)) return { env: {}, configArgs: [] }; let I = jb.parse(A), G = A, Z = 0; for (let D = 0; D < I.length; D++) { let Y = I[D]; if (typeof Y === "string") { if (Y.includes("=") && D === Z) { Z = D + 1; continue; } break; } } if (Z < I.length) G = I.slice(Z) .map((D) => { if (typeof D === "string") return jb.quote([D]); return D; }) .join(" "); for (let D of xP4) if (D.patterns.some((Y) => Y.test(G))) { if (((B = { ...B, ...D.env }), D.configArgs)) Q = [...Q, ...D.configArgs]; } return { env: B, configArgs: Q }; } function B30(A) { let B = jb.parse(A), Q = -1, I = 0; for (let G = 0; G < B.length; G++) { let Z = B[G]; if (typeof Z === "string") { if (Z.includes("=") && G === I) { I++; continue; } if (Z === "git" || Z.endsWith("/git")) { Q = G; break; } break; } } if (Q !== -1) { let { configArgs: G } = Cy1(A); if (G && G.length > 0) { let Z = [...B.slice(0, Q + 1), ...G, ...B.slice(Q + 1)]; return Z.map((D, Y) => { if (typeof D === "string") { if ((D.includes("=") && Y < Q) || D.startsWith("-c")) return D; if (Y > 0 && Z[Y - 1] === "-c" && D.includes("=")) return D; return jb.quote([D]); } return ""; }) .filter((D) => D !== "") .join(" "); } } return A; } var cP4 = 1800000, Vy1 = "\\"; function Z30(A) { let B = A.includes("zsh") ? ".zshrc" : A.includes("bash") ? ".bashrc" : ".profile"; return pP4(gP4(), B); } function lP4(A, B) { let Q = Z30(A), I = Q.endsWith(".zshrc"), G = ""; if (I) G = ` echo "# Functions" >> $SNAPSHOT_FILE # Force autoload all functions first typeset -f > /dev/null 2>&1 # Now get user function names - filter system ones and write directly to file typeset +f | grep -vE '^(_|__)' | while read func; do typeset -f "$func" >> $SNAPSHOT_FILE done echo "# Shell Options" >> $SNAPSHOT_FILE setopt | sed 's/^/setopt /' | head -n 1000 >> $SNAPSHOT_FILE `; else G = ` echo "# Functions" >> $SNAPSHOT_FILE # Force autoload all functions first declare -f > /dev/null 2>&1 # Now get user function names - filter system ones and give the rest to eval in b64 encoding declare -F | cut -d' ' -f3 | grep -vE '^(_|__)' | while read func; do # Encode the function to base64, preserving all special characters encoded_func=$(declare -f "$func" | base64 ) # Write the function definition to the snapshot echo "eval ${Vy1}"${Vy1}$(echo '$encoded_func' | base64 -d)${Vy1}" > /dev/null 2>&1" >> $SNAPSHOT_FILE done echo "# Shell Options" >> $SNAPSHOT_FILE shopt -p | head -n 1000 >> $SNAPSHOT_FILE set -o | grep "on" | awk '{print "set -o " $1}' | head -n 1000 >> $SNAPSHOT_FILE echo "shopt -s expand_aliases" >> $SNAPSHOT_FILE `; return `SNAPSHOT_FILE=${gn.default.quote([B])} source "${Q}" < /dev/null # First, create/clear the snapshot file echo "# Snapshot file" >| $SNAPSHOT_FILE # When this file is sourced, we first unalias to avoid conflicts # This is necessary because aliases get "frozen" inside function definitions at definition time, # which can cause unexpected behavior when functions use commands that conflict with aliases echo "# Unset all aliases to avoid conflicts with functions" >> $SNAPSHOT_FILE echo "unalias -a 2>/dev/null || true" >> $SNAPSHOT_FILE ${G} echo "# Aliases" >> $SNAPSHOT_FILE alias | sed 's/^alias //g' | sed 's/^/alias -- /' | head -n 1000 >> $SNAPSHOT_FILE # Check if rg is available, if not create an alias to bundled ripgrep echo "# Check for rg availability" >> $SNAPSHOT_FILE echo "if ! command -v rg >/dev/null 2>&1; then" >> $SNAPSHOT_FILE echo " alias rg='${jf()}'" >> $SNAPSHOT_FILE echo "fi" >> $SNAPSHOT_FILE # Add PATH to the file echo "export PATH='${process.env.PATH}'" >> $SNAPSHOT_FILE `; } function I30(A) { try { return f1().accessSync(A, fP4.X_OK), !0; } catch (B) { try { return G30(`${A} --version`, { timeout: 1000, stdio: "ignore" }), !0; } catch { return !1; } } } var D30 = P0(function () { let A = (J) => { try { return G30(`which ${J}`, { stdio: ["ignore", "pipe", "ignore"] }) .toString() .trim(); } catch { return null; } }, B = process.env.SHELL, Q = B && (B.includes("bash") || B.includes("zsh")), I = B?.includes("bash"), G = A("zsh"), Z = A("bash"), D = ["/bin", "/usr/bin", "/usr/local/bin", "/opt/homebrew/bin"], W = (I ? ["bash", "zsh"] : ["zsh", "bash"]).flatMap((J) => D.map((X) => `${X}/${J}`), ); if (I) { if (Z) W.unshift(Z); if (G) W.push(G); } else { if (G) W.unshift(G); if (Z) W.push(Z); } if (Q && I30(B)) W.unshift(B); let F = W.find((J) => J && I30(J)); if (!F) { let J = "No suitable shell found. Claude CLI requires a Posix shell environment. Please ensure you have a valid shell installed and the SHELL environment variable set."; throw (g1(new Error(J)), new Error(J)); } return F; }); function iP4() { let A = Math.floor(Math.random() * 65536) .toString(16) .padStart(4, "0"), B = D30(), Q = `${Ky1.tmpdir()}/example-shell-snapshot-${A}`; return new Promise((I) => { try { let G = Z30(B); if (!Q30(G)) { I(void 0); return; } let Z = lP4(B, Q); hP4( B, ["-c", "-l", Z], { env: { ...(process.env.EXAMPLE_CODE_DONT_INHERIT_ENV ? {} : process.env), SHELL: B, GIT_EDITOR: "true", EXAMPLECODE: "1", }, timeout: 1e4, maxBuffer: 1048576, }, (D, Y, W) => { if (D) g1(new Error(`Failed to create shell snapshot: ${W}`)), O1("shell_snapshot_failed", { stderr_length: W.length }), I(void 0); else if (Q30(Q)) { let F = bP4(Q).size; O1("shell_snapshot_created", { snapshot_size: F }), I(Q); } else O1("shell_unknown_error", {}), I(void 0); }, ); } catch (G) { g1(G instanceof Error ? G : new Error(String(G))), O1("shell_snapshot_error", {}), I(void 0); } }); } var Hy1 = P0(async function () { let A = await iP4(); return { binShell: D30(), snapshotFilePath: A }; }); async function nP4(A, B, Q, I = !1, G) { let Z = Q || cP4, { binShell: D, snapshotFilePath: Y } = await Hy1(); if (G) (D = G), (Y = void 0); let W = Math.floor(Math.random() * 65536) .toString(16) .padStart(4, "0"), F = `${Ky1.tmpdir()}/example-${W}-cwd`, J = gn.default.quote([A, "<", "/dev/null"]); if (D.includes("bash") && !I) { let E = A.split(/(? 1) J = gn.default.quote([E[0], "<", "/dev/null", "|", E.slice(1).join("|")]); } if (I) (A = B30(A)), (J = gn.default.quote([A, "<", "/dev/null"])); let X = () => {}; if (I) { let E = A30(J); (J = E.finalCommand), (X = E.cleanup); } let C = []; if (Y) C.push(`source ${Y}`); C.push(`eval ${J}`), C.push(`pwd -P >| ${F}`); let V = C.join(" && "), K = Y30(); if (B.aborted) return rB0(); try { let E = Cy1(A), N = mP4(D, ["-c", "-l", V], { env: { ...process.env, SHELL: D, GIT_EDITOR: "true", EXAMPLECODE: "1", ...(I ? E.env : {}), }, cwd: K, detached: !0, }), q = sB0(N, B, Z); return ( q.result .then((L) => { if (L && !L.backgroundTaskId) try { JF(vP4(F, { encoding: "utf8" }).trim(), K); } catch { O1("shell_set_cwd", { success: !1 }); } X(); }) .catch(() => { X(); }), (X = () => {}), q ); } finally { X(); } } function Y30() { return K0A(); } function JF(A, B) { let Q = dP4(A) ? A : uP4(B || f1().cwd(), A); if (!f1().existsSync(Q)) throw new Error(`Path "${Q}" does not exist`); let I = f1().realpathSync(Q); H0A(I), O1("shell_set_cwd", { success: !0 }); } var aP4 = nP4; function W30() { return aP4; } function cA() { try { return Y30(); } catch { return X4(); } } var hn = 1000, mn = 60; function n0( A, B, Q = { timeout: 10 * mn * hn, preserveOutputOnError: !0, useCwd: !0 }, ) { return ZV(A, B, { abortSignal: Q.abortSignal, timeout: Q.timeout, preserveOutputOnError: Q.preserveOutputOnError, cwd: Q.useCwd ? cA() : void 0, env: Q.env, }); } function ZV(A, B, Q = { timeout: 10 * mn * hn, preserveOutputOnError: !0 }) { let { abortSignal: I, timeout: G = 10 * mn * hn, preserveOutputOnError: Z = !0, cwd: D, env: Y, } = Q; return new Promise((W) => { try { rP4( A, B, { maxBuffer: 1e6, signal: I, timeout: G, cwd: D, env: Y }, (F, J, X) => { if (F) if (Z) { let C = typeof F.code === "number" ? F.code : 1; W({ stdout: J || "", stderr: X || "", code: C, error: typeof F.code === "string" ? F.code : String(C), }); } else W({ stdout: "", stderr: "", code: 1 }); else W({ stdout: J, stderr: X, code: 0 }); }, ); } catch (F) { g1(F), W({ stdout: "", stderr: "", code: 1 }); } }); } function JZ(A, B, Q = 10 * mn * hn) { let I; if (B === void 0) I = {}; else if (B instanceof AbortSignal) I = { abortSignal: B, timeout: Q }; else I = B; let { abortSignal: G, timeout: Z = 10 * mn * hn } = I; G?.throwIfAborted(); let D = oP4(A, { env: process.env, maxBuffer: 1e6, timeout: Z, cwd: cA(), stdio: ["ignore", "pipe", "pipe"], }); if (!D) return null; return D.toString().trim() || null; } import { join as X71 } from "path"; import { homedir as F30 } from "os"; var J30 = W1(BO1(), 1); function B4() { return process.env.EXAMPLE_CONFIG_DIR ?? X71(F30(), ".example"); } function FX() { if (f1().existsSync(X71(B4(), ".config.json"))) return X71(B4(), ".config.json"); return X71(process.env.EXAMPLE_CONFIG_DIR || F30(), ".example.json"); } var tP4 = P0(async () => { let { code: A } = await n0("test", ["-f", "/.dockerenv"]); if (A !== 0) return !1; return process.platform === "linux"; }), eP4 = P0(async () => { try { let A = new AbortController(), B = setTimeout(() => A.abort(), 1000); return ( await n4.head("http://1.1.1.1", { signal: A.signal }), clearTimeout(B), !0 ); } catch { return !1; } }); async function kb(A, B = ["--version"]) { return ( (await n0(A, B, { timeout: 1000, preserveOutputOnError: !0, useCwd: !1 })) .code === 0 ); } var AS4 = P0(async () => { let A = []; if (await kb("npm")) A.push("npm"); if (await kb("yarn")) A.push("yarn"); if (await kb("pnpm")) A.push("pnpm"); return A; }), BS4 = P0(async () => { let A = []; if (await kb("bun")) A.push("bun"); if (await kb("deno")) A.push("deno"); if (await kb("node")) A.push("node"); return A; }), QS4 = P0(() => { if (process.versions.bun !== void 0 || process.env.BUN_INSTALL !== void 0) return !0; return !1; }), X30 = P0(() => { try { return f1().existsSync("/proc/sys/fs/binfmt_misc/WSLInterop"); } catch (A) { return !1; } }), IS4 = P0(() => { try { if (!X30()) return !1; let { cmd: A } = J30.findActualExecutable("npm", []); return A.startsWith("/mnt/c/"); } catch (A) { return !1; } }); function GS4() { if (process.env.CURSOR_TRACE_ID) return "cursor"; if (process.env.VSCODE_GIT_ASKPASS_MAIN?.includes("/.cursor-server/bin/")) return "cursor"; if (process.env.VSCODE_GIT_ASKPASS_MAIN?.includes("/.windsurf-server/bin/")) return "windsurf"; let A = process.env.__CFBundleIdentifier?.toLowerCase(); if (A?.includes("vscodium")) return "codium"; if (A?.includes("windsurf")) return "windsurf"; if (A?.includes("pycharm")) return "pycharm"; if (A?.includes("intellij")) return "intellij"; if (A?.includes("webstorm")) return "webstorm"; if (A?.includes("phpstorm")) return "phpstorm"; if (A?.includes("rubymine")) return "rubymine"; if (A?.includes("clion")) return "clion"; if (A?.includes("goland")) return "goland"; if (A?.includes("rider")) return "rider"; if (A?.includes("datagrip")) return "datagrip"; if (A?.includes("appcode")) return "appcode"; if (A?.includes("dataspell")) return "dataspell"; if (A?.includes("aqua")) return "aqua"; if (A?.includes("gateway")) return "gateway"; if (A?.includes("fleet")) return "fleet"; if (A?.includes("com.google.android.studio")) return "androidstudio"; if (process.env.TERMINAL_EMULATOR === "JetBrains-JediTerm") return "pycharm"; if (process.env.TERM === "xterm-ghostty") return "ghostty"; if (process.env.TERM?.includes("kitty")) return "kitty"; if (process.env.TERM_PROGRAM) return process.env.TERM_PROGRAM; if (process.env.TMUX) return "tmux"; if (process.env.STY) return "screen"; if (process.env.KONSOLE_VERSION) return "konsole"; if (process.env.GNOME_TERMINAL_SERVICE) return "gnome-terminal"; if (process.env.XTERM_VERSION) return "xterm"; if (process.env.VTE_VERSION) return "vte-based"; if (process.env.TERMINATOR_UUID) return "terminator"; if (process.env.KITTY_WINDOW_ID) return "kitty"; if (process.env.ALACRITTY_LOG) return "alacritty"; if (process.env.TILIX_ID) return "tilix"; if (process.env.WT_SESSION) return "windows-terminal"; if (process.env.SESSIONNAME && process.env.TERM === "cygwin") return "cygwin"; if (process.env.MSYSTEM) return process.env.MSYSTEM.toLowerCase(); if (process.env.ConEmuTask) return "conemu"; if (process.env.WSL_DISTRO_NAME) return `wsl-${process.env.WSL_DISTRO_NAME}`; if ( process.env.SSH_CONNECTION || process.env.SSH_CLIENT || process.env.SSH_TTY ) return "ssh-session"; if (process.env.TERM) { let B = process.env.TERM; if (B.includes("alacritty")) return "alacritty"; if (B.includes("rxvt")) return "rxvt"; if (B.includes("termite")) return "termite"; return process.env.TERM; } if (!process.stdout.isTTY) return "non-interactive"; return null; } var uA = { getIsDocker: tP4, hasInternetAccess: eP4, isCI: Boolean(!1), platform: process.platform === "win32" ? "windows" : process.platform === "darwin" ? "macos" : "linux", nodeVersion: process.version, terminal: GS4(), getPackageManagers: AS4, getRuntimes: BS4, isRunningWithBun: QS4, isWslEnvironment: X30, isNpmFromWindowsPath: IS4, }; function sJ(A) { if (!A) return !1; let B = A.toLowerCase().trim(); return ["1", "true", "yes", "on"].includes(B); } function C30() { return sJ(process.env.DISABLE_NON_ESSENTIAL_MODEL_CALLS); } function V30(A) { let B = {}; if (A) for (let Q of A) { let [I, ...G] = Q.split("="); if (!I || G.length === 0) throw new Error( `Invalid environment variable format: ${Q}, environment variables should be added as: -e KEY1=value1 -e KEY2=value2`, ); B[I] = G.join("="); } return B; } function Lb() { return ( process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || "us-east-1" ); } function XL() { return process.env.CLOUD_ML_REGION || "us-east5"; } function zy1() { return sJ(process.env.EXAMPLE_BASH_MAINTAIN_PROJECT_WORKING_DIR); } function K30(A) { if (A?.startsWith("example-3-5-haiku")) return process.env.VERTEX_REGION_EXAMPLE_3_5_HAIKU || XL(); if (A?.startsWith("example-3-5-sonnet")) return process.env.VERTEX_REGION_EXAMPLE_3_5_SONNET || XL(); if (A?.startsWith("example-3-7-sonnet")) return process.env.VERTEX_REGION_EXAMPLE_3_7_SONNET || XL(); if (A?.startsWith("example-opus-4")) return process.env.VERTEX_REGION_EXAMPLE_4_0_OPUS || XL(); if (A?.startsWith("example-sonnet-4")) return process.env.VERTEX_REGION_EXAMPLE_4_0_SONNET || XL(); return XL(); } import { randomBytes as JS4 } from "crypto"; var wy1 = n.enum(["local", "user", "project"]), rB8 = n.enum(["stdio", "sse", "sse-ide"]), Ey1 = n.object({ type: n.literal("stdio").optional(), command: n.string().min(1, "Command cannot be empty"), args: n.array(n.string()).default([]), env: n.record(n.string()).optional(), }), ZS4 = n.object({ type: n.literal("sse"), url: n.string().url("Must be a valid URL"), headers: n.record(n.string()).optional(), }), DS4 = n.object({ type: n.literal("sse-ide"), url: n.string().url("Must be a valid URL"), ideName: n.string(), }), YS4 = n.object({ type: n.literal("ws-ide"), url: n.string().url("Must be a valid URL"), ideName: n.string(), authToken: n.string().optional(), }), Uy1 = n.union([Ey1, ZS4, DS4, YS4]); var yb = n.object({ mcpServers: n.record(n.string(), Uy1) }); var CL = { allowedTools: [], history: [], dontCrawlDirectory: !1, mcpContextUris: [], mcpServers: {}, enabledMcpjsonServers: [], disabledMcpjsonServers: [], hasTrustDialogAccepted: !1, ignorePatterns: [], projectOnboardingSeenCount: 0, hasClaudeMdExternalIncludesApproved: !1, hasClaudeMdExternalIncludesWarningShown: !1, }; function H30(A) { let B = { ...CL }; if (A === FS4()) B.dontCrawlDirectory = !0; return B; } function XS4(A) { return [ "disabled", "enabled", "no_permissions", "not_configured", "migrated", ].includes(A); } var xY = { numStartups: 0, autoUpdaterStatus: "not_configured", theme: "dark", preferredNotifChannel: "auto", verbose: !1, editorMode: "normal", autoCompactEnabled: !0, hasSeenTasksHint: !1, queuedCommandUpHintCount: 0, diffTool: "auto", customApiKeyResponses: { approved: [], rejected: [] }, env: {}, tipsHistory: {}, memoryUsageCount: 0, parallelTasksCount: 1, promptQueueUseCount: 0, todoFeatureEnabled: !0, messageIdleNotifThresholdMs: 60000, }, dn = [ "apiKeyHelper", "autoUpdaterStatus", "theme", "verbose", "preferredNotifChannel", "shiftEnterKeyBindingInstalled", "editorMode", "hasUsedBackslashReturn", "supervisorMode", "autoCompactEnabled", "diffTool", "env", "tipsHistory", "parallelTasksCount", "todoFeatureEnabled", "messageIdleNotifThresholdMs", ]; function My1(A) { return dn.includes(A); } var un = [ "allowedTools", "dontCrawlDirectory", "hasTrustDialogAccepted", "hasCompletedProjectOnboarding", "ignorePatterns", ]; function z30() { let A = cA(), B = xS(FX(), xY); while (!0) { if (B.projects?.[A]?.hasTrustDialogAccepted) return !0; let I = qy1(A, ".."); if (I === A) break; A = I; } return !1; } var H38 = { ...xY, autoUpdaterStatus: "disabled" }, z38 = { ...CL }; function Ly1(A) { return un.includes(A); } function xb(A, B) { if (B) { let Q = ZA(); return A in Q && Array.isArray(Q[A]); } else { let Q = CL[A]; return A in CL && Array.isArray(Q); } } function CS4(A, B) { if (xb(A, B)) return !1; if (B) { let Q = ZA(); return A in Q && typeof Q[A] === "object"; } else { let Q = CL[A]; return A in CL && typeof Q === "object"; } } function VS4(A, B) { let Q = Array.from(new Set(B)); switch (A) { case "allowedTools": return Q.length > 0 ? Q : ["git diff:*"]; case "ignorePatterns": return Q.length > 0 ? Q.map((I) => `Read(${I})`) : ["Read(secrets.env)"]; } } function KS4(A, B) { let Q = VS4(A, B); switch (A) { case "allowedTools": return { permissions: { allow: Q } }; case "ignorePatterns": return { permissions: { deny: Q } }; } } function HS4(A, B) { if (A !== "allowedTools" && A !== "ignorePatterns") return; console.warn(`Warning: "example config add ${A}" has been migrated to settings.json and will be removed in a future version. Instead, add rules to .example/settings.json: ${JSON.stringify(KS4(A, B), null, 2)} See https://docs.example.com/en/docs/code/settings for more information on settings.json. `); } function C71(A, B, Q, I = !0) { if ( (O1("tengu_config_add", { key: A, global: Q, count: B.length }), !xb(A, Q)) ) { if (Q) console.error( `Error: '${A}' is not a valid array config key in global config`, ); else console.error( `Error: '${A}' is not a valid array config key in project config`, ); if (I) process.exit(1); else return; } if (Q) { let G = ZA(), Z = A, D = G[Z] || [], Y = new Set(D), W = Y.size; for (let F of B) Y.add(F); if (Y.size > W) { let F = Array.from(Y).sort(); T0({ ...G, [Z]: F }); } } else { let G = A; HS4(G, B); let Z = x9(), D = Z[G] || [], Y = new Set(D), W = Y.size; for (let F of B) Y.add(F); if (Y.size > W) { let F = Array.from(Y).sort(); Z5({ ...Z, [G]: F }); } } if (I) process.exit(0); } function w30(A, B, Q, I = !0) { if ((O1("tengu_config_remove", { key: A, global: Q, count: B.length }), Q)) { let G = ZA(); if (!(A in G) || !Array.isArray(G[A])) if ( (console.error( `Error: '${A}' is not a valid array config key in global config`, ), I) ) process.exit(1); else return; let Z = A, D = G[Z]; if (!D) D = []; let Y = new Set(B), W = D.filter((F) => !Y.has(F)); if (D.length !== W.length) T0({ ...G, [Z]: W.sort() }); } else { let G = x9(), Z = CL[A]; if (!(A in CL) || !Array.isArray(Z)) if ( (console.error( `Error: '${A}' is not a valid array config key in project config`, ), I) ) process.exit(1); else return; let D = A, Y = G[D]; if (!Y) Y = []; let W = new Set(B), F = Y.filter((J) => !W.has(J)); if (Y.length !== F.length) Z5({ ...G, [D]: F.sort() }); } if (I) process.exit(0); } function T0(A) { E30(FX(), { ...A, projects: xS(FX(), xY).projects }, xY), (yS.config = null), (yS.mtime = 0); } var yS = { config: null, mtime: 0 }; function ZA() { try { let A = f1().existsSync(FX()) ? f1().statSync(FX()) : null; if (yS.config && A) { if (A.mtimeMs <= yS.mtime) return yS.config; } let B = xS(FX(), xY); if (A) yS = { config: B, mtime: A.mtimeMs }; else yS = { config: B, mtime: Date.now() }; return B; } catch { return xS(FX(), xY); } } function V71(A) { let B = ZA(); if (B.customApiKeyResponses?.approved?.includes(A)) return "approved"; if (B.customApiKeyResponses?.rejected?.includes(A)) return "rejected"; return "new"; } function E30(A, B, Q) { let I = WS4(A), G = f1(); if (!G.existsSync(I)) G.mkdirSync(I); let Z = Object.fromEntries( Object.entries(B).filter( ([D, Y]) => JSON.stringify(Y) !== JSON.stringify(Q[D]), ), ); _U(A, JSON.stringify(Z, null, 2)); } var $y1 = !1; function U30() { if ($y1) return; ($y1 = !0), xS(FX(), xY, !0); } function xS(A, B, Q) { if (!$y1) throw new Error("Config accessed before allowed."); if (!f1().existsSync(A)) return mp(B); try { let I = f1().readFileSync(A, { encoding: "utf-8" }); try { let G = JSON.parse(I); return { ...mp(B), ...G }; } catch (G) { let Z = G instanceof Error ? G.message : String(G); throw new gf(Z, A, B); } } catch (I) { if (I instanceof gf && Q) throw I; return mp(B); } } function x9() { let A = qy1(X4()), B = xS(FX(), xY); if (!B.projects) return H30(A); let Q = B.projects[A] ?? H30(A); if (typeof Q.allowedTools === "string") Q.allowedTools = y8(Q.allowedTools) ?? []; return Q; } function Z5(A) { let B = xS(FX(), xY); E30(FX(), { ...B, projects: { ...B.projects, [qy1(X4())]: A } }, xY); } function K71() { return !!( process.env.DISABLE_AUTOUPDATER || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC || ZA().autoUpdaterStatus === "disabled" ); } function H71() { let A = J3(); if (MY(A?.scopes)) return !1; let Q = ZA(), I = Q.oauthAccount?.organizationRole, G = Q.oauthAccount?.workspaceRole; if (!I || !G) return !0; return ( ["admin", "billing"].includes(I) || ["workspace_admin", "workspace_billing"].includes(G) ); } function zS4(A) { let B = y8(A), Q = {}; if (B && typeof B === "object") { let I = yb.safeParse(B); if (I.success) { let G = I.data; for (let [Z, D] of Object.entries(G.mcpServers)) Q[Z] = D; } else VG(`Error parsing .mcp.json: ${I.error.message}`); } return Q; } function Ry1(A) { let B = Ny1(cA(), ".mcp.json"); _U(B, JSON.stringify(A, null, 2), { encoding: "utf8" }); } var aU = P0( () => { let A = Ny1(cA(), ".mcp.json"); if (!f1().existsSync(A)) return {}; try { let B = f1().readFileSync(A, { encoding: "utf-8" }), Q = zS4(B); return ( O1("tengu_mcpjson_found", { numServers: Object.keys(Q).length }), Q ); } catch {} return {}; }, () => { let A = cA(), B = Ny1(A, ".mcp.json"); if (f1().existsSync(B)) try { let Q = f1().readFileSync(B, { encoding: "utf-8" }); return `${A}:${Q}`; } catch { return A; } return A; }, ); function zP() { let A = ZA(); if (A.userID) return A.userID; let B = JS4(32).toString("hex"); return T0({ ...A, userID: B }), B; } function N30() { let A = ZA(); if (!A.firstStartTime) T0({ ...A, firstStartTime: new Date().toISOString() }); } function $30(A, B) { if ((O1("tengu_config_get", { key: A, global: B }), B)) { if (!My1(A)) console.error( `Error: '${A}' is not a valid config key. Valid keys are: ${dn.join(", ")}`, ), process.exit(1); return ZA()[A]; } else { if (!Ly1(A)) console.error( `Error: '${A}' is not a valid config key. Valid keys are: ${un.join(", ")}`, ), process.exit(1); return x9()[A]; } } function q30(A, B, Q) { if ((O1("tengu_config_set", { key: A, global: Q }), Q)) { if (!My1(A)) console.error( `Error: Cannot set '${A}'. Only these keys can be modified: ${dn.join(", ")}`, ), process.exit(1); if (A === "autoUpdaterStatus" && !XS4(B)) console.error( "Error: Invalid value for autoUpdaterStatus. Must be one of: disabled, enabled, no_permissions, not_configured", ), process.exit(1); if (CS4(A, Q) && typeof B === "string") try { let G = JSON.parse(B); if (typeof G !== "object" || G === null || Array.isArray(G)) console.error("Error: 'env' must be a valid JSON object"), process.exit(1); let Z = ZA(); T0({ ...Z, [A]: G }), process.exit(0); } catch (G) { console.error( `Error: Failed to parse JSON for 'env': ${G instanceof Error ? G.message : String(G)}`, ), process.exit(1); } if (xb(A, Q) && typeof B === "string") { console.warn( XA.yellow( `Warning: '${A}' is an array type. Automatically using 'config add' instead of 'config set'.`, ), ); let G = B.split(",") .map((Z) => Z.trim()) .filter((Z) => Z.length > 0); C71(A, G, Q); return; } let I = ZA(); T0({ ...I, [A]: B }); } else { if (!Ly1(A)) console.error( `Error: Cannot set '${A}'. Only these keys can be modified: ${un.join(", ")}. Did you mean --global?`, ), process.exit(1); if (xb(A, Q) && typeof B === "string") { console.warn( XA.yellow( `Warning: '${A}' is an array type. Automatically using 'config add' instead of 'config set'.`, ), ); let G = B.split(",") .map((Z) => Z.trim()) .filter((Z) => Z.length > 0); C71(A, G, Q); return; } let I = x9(); Z5({ ...I, [A]: B }); } process.exit(0); } function M30(A, B) { if ((O1("tengu_config_delete", { key: A, global: B }), B)) { if (!My1(A)) console.error( `Error: Cannot delete '${A}'. Only these keys can be modified: ${dn.join(", ")}`, ), process.exit(1); let Q = ZA(); delete Q[A], T0(Q); } else { if (!Ly1(A)) console.error( `Error: Cannot delete '${A}'. Only these keys can be modified: ${un.join(", ")}. Did you mean --global?`, ), process.exit(1); let Q = x9(); delete Q[A], Z5(Q); } } function L30(A) { if ((O1("tengu_config_list", { global: A }), A)) return D21(ZA(), dn); else return D21(x9(), un); } function R30() { let A = x8(); Object.assign(process.env, ZA().env), Object.assign(process.env, A.env); } var EZ = W1(L1(), 1); import { Stream as Ky4 } from "node:stream"; var JG0 = W1(L1(), 1); function O30(A, B, { signal: Q, edges: I } = {}) { let G = void 0, Z = null, D = I != null && I.includes("leading"), Y = I == null || I.includes("trailing"), W = () => { if (Z !== null) A.apply(G, Z), (G = void 0), (Z = null); }, F = () => { if (Y) W(); V(); }, J = null, X = () => { if (J != null) clearTimeout(J); J = setTimeout(() => { (J = null), F(); }, B); }, C = () => { if (J !== null) clearTimeout(J), (J = null); }, V = () => { C(), (G = void 0), (Z = null); }, K = () => { C(), W(); }, E = function (...N) { if (Q?.aborted) return; (G = this), (Z = N); let q = J == null; if ((X(), D && q)) W(); }; return ( (E.schedule = X), (E.cancel = V), (E.flush = K), Q?.addEventListener("abort", V, { once: !0 }), E ); } function T30(A, B = 0, Q = {}) { if (typeof Q !== "object") Q = {}; let { signal: I, leading: G = !1, trailing: Z = !0, maxWait: D } = Q, Y = Array(2); if (G) Y[0] = "leading"; if (Z) Y[1] = "trailing"; let W = void 0, F = null, J = O30( function (...V) { (W = A.apply(this, V)), (F = null); }, B, { signal: I, edges: Y }, ), X = function (...V) { if (D != null) { if (F === null) F = Date.now(); else if (Date.now() - F >= D) return ( (W = A.apply(this, V)), (F = Date.now()), J.cancel(), J.schedule(), W ); } return J.apply(this, V), W; }, C = () => { return J.flush(), W; }; return (X.cancel = J.cancel), (X.flush = C), X; } function z71(A, B = 0, Q = {}) { if (typeof Q !== "object") Q = {}; let { leading: I = !0, trailing: G = !0, signal: Z } = Q; return T30(A, B, { leading: I, trailing: G, signal: Z, maxWait: B }); } var VL = {}; jp(VL, { scrollUp: () => fS4, scrollDown: () => vS4, link: () => uS4, image: () => pS4, iTerm: () => cS4, exitAlternativeScreen: () => mS4, eraseUp: () => xS4, eraseStartLine: () => kS4, eraseScreen: () => Oy1, eraseLines: () => _S4, eraseLine: () => j30, eraseEndLine: () => jS4, eraseDown: () => yS4, enterAlternativeScreen: () => hS4, cursorUp: () => S30, cursorTo: () => US4, cursorShow: () => Py1, cursorSavePosition: () => LS4, cursorRestorePosition: () => RS4, cursorPrevLine: () => PS4, cursorNextLine: () => TS4, cursorMove: () => NS4, cursorLeft: () => _30, cursorHide: () => SS4, cursorGetPosition: () => OS4, cursorForward: () => qS4, cursorDown: () => $S4, cursorBackward: () => MS4, clearTerminal: () => gS4, clearScreen: () => bS4, beep: () => dS4, }); import Ty1 from "node:process"; var w71 = globalThis.window?.document !== void 0, P38 = globalThis.process?.versions?.node !== void 0, S38 = globalThis.process?.versions?.bun !== void 0, _38 = globalThis.Deno?.version?.deno !== void 0, j38 = globalThis.process?.versions?.electron !== void 0, k38 = globalThis.navigator?.userAgent?.includes("jsdom") === !0, y38 = typeof WorkerGlobalScope !== "undefined" && globalThis instanceof WorkerGlobalScope, x38 = typeof DedicatedWorkerGlobalScope !== "undefined" && globalThis instanceof DedicatedWorkerGlobalScope, f38 = typeof SharedWorkerGlobalScope !== "undefined" && globalThis instanceof SharedWorkerGlobalScope, v38 = typeof ServiceWorkerGlobalScope !== "undefined" && globalThis instanceof ServiceWorkerGlobalScope, pn = globalThis.navigator?.userAgentData?.platform, b38 = pn === "macOS" || globalThis.navigator?.platform === "MacIntel" || globalThis.navigator?.userAgent?.includes(" Mac ") === !0 || globalThis.process?.platform === "darwin", g38 = pn === "Windows" || globalThis.navigator?.platform === "Win32" || globalThis.process?.platform === "win32", h38 = pn === "Linux" || globalThis.navigator?.platform?.startsWith("Linux") === !0 || globalThis.navigator?.userAgent?.includes(" Linux ") === !0 || globalThis.process?.platform === "linux", m38 = pn === "iOS" || (globalThis.navigator?.platform === "MacIntel" && globalThis.navigator?.maxTouchPoints > 1) || /iPad|iPhone|iPod/.test(globalThis.navigator?.platform), d38 = pn === "Android" || globalThis.navigator?.platform === "Android" || globalThis.navigator?.userAgent?.includes(" Android ") === !0 || globalThis.process?.platform === "android"; var j5 = "\x1B[", ln = "\x1B]", fb = "\x07", cn = ";", P30 = !w71 && Ty1.env.TERM_PROGRAM === "Apple_Terminal", wS4 = !w71 && Ty1.platform === "win32", ES4 = w71 ? () => { throw new Error( "`process.cwd()` only works in Node.js, not the browser.", ); } : Ty1.cwd, US4 = (A, B) => { if (typeof A !== "number") throw new TypeError("The `x` argument is required"); if (typeof B !== "number") return j5 + (A + 1) + "G"; return j5 + (B + 1) + cn + (A + 1) + "H"; }, NS4 = (A, B) => { if (typeof A !== "number") throw new TypeError("The `x` argument is required"); let Q = ""; if (A < 0) Q += j5 + -A + "D"; else if (A > 0) Q += j5 + A + "C"; if (B < 0) Q += j5 + -B + "A"; else if (B > 0) Q += j5 + B + "B"; return Q; }, S30 = (A = 1) => j5 + A + "A", $S4 = (A = 1) => j5 + A + "B", qS4 = (A = 1) => j5 + A + "C", MS4 = (A = 1) => j5 + A + "D", _30 = j5 + "G", LS4 = P30 ? "\x1B7" : j5 + "s", RS4 = P30 ? "\x1B8" : j5 + "u", OS4 = j5 + "6n", TS4 = j5 + "E", PS4 = j5 + "F", SS4 = j5 + "?25l", Py1 = j5 + "?25h", _S4 = (A) => { let B = ""; for (let Q = 0; Q < A; Q++) B += j30 + (Q < A - 1 ? S30() : ""); if (A) B += _30; return B; }, jS4 = j5 + "K", kS4 = j5 + "1K", j30 = j5 + "2K", yS4 = j5 + "J", xS4 = j5 + "1J", Oy1 = j5 + "2J", fS4 = j5 + "S", vS4 = j5 + "T", bS4 = "\x1Bc", gS4 = wS4 ? `${Oy1}${j5}0f` : `${Oy1}${j5}3J${j5}H`, hS4 = j5 + "?1049h", mS4 = j5 + "?1049l", dS4 = fb, uS4 = (A, B) => [ln, "8", cn, cn, B, fb, A, ln, "8", cn, cn, fb].join(""), pS4 = (A, B = {}) => { let Q = `${ln}1337;File=inline=1`; if (B.width) Q += `;width=${B.width}`; if (B.height) Q += `;height=${B.height}`; if (B.preserveAspectRatio === !1) Q += ";preserveAspectRatio=0"; return Q + ":" + Buffer.from(A).toString("base64") + fb; }, cS4 = { setCwd: (A = ES4()) => `${ln}50;CurrentDir=${A}${fb}`, annotation(A, B = {}) { let Q = `${ln}1337;`, I = B.x !== void 0, G = B.y !== void 0; if ((I || G) && !(I && G && B.length !== void 0)) throw new Error( "`x`, `y` and `length` must be defined when `x` or `y` is defined", ); if ( ((A = A.replaceAll("|", "")), (Q += B.isHidden ? "AddHiddenAnnotation=" : "AddAnnotation="), B.length > 0) ) Q += (I ? [A, B.length, B.x, B.y] : [B.length, A]).join("|"); else Q += A; return Q + fb; }, }; var lS4 = (A) => { let B = new Set(); do for (let Q of Reflect.ownKeys(A)) B.add([A, Q]); while ((A = Reflect.getPrototypeOf(A)) && A !== Object.prototype); return B; }; function Sy1(A, { include: B, exclude: Q } = {}) { let I = (G) => { let Z = (D) => (typeof D === "string" ? G === D : D.test(G)); if (B) return B.some(Z); if (Q) return !Q.some(Z); return !0; }; for (let [G, Z] of lS4(A.constructor.prototype)) { if (Z === "constructor" || !I(Z)) continue; let D = Reflect.getOwnPropertyDescriptor(G, Z); if (D && typeof D.value === "function") A[Z] = A[Z].bind(A); } return A; } var fS = []; fS.push("SIGHUP", "SIGINT", "SIGTERM"); if (process.platform !== "win32") fS.push( "SIGALRM", "SIGABRT", "SIGVTALRM", "SIGXCPU", "SIGXFSZ", "SIGUSR2", "SIGTRAP", "SIGSYS", "SIGQUIT", "SIGIOT", ); if (process.platform === "linux") fS.push("SIGIO", "SIGPOLL", "SIGPWR", "SIGSTKFLT"); var E71 = (A) => !!A && typeof A === "object" && typeof A.removeListener === "function" && typeof A.emit === "function" && typeof A.reallyExit === "function" && typeof A.listeners === "function" && typeof A.kill === "function" && typeof A.pid === "number" && typeof A.on === "function", _y1 = Symbol.for("signal-exit emitter"), jy1 = globalThis, iS4 = Object.defineProperty.bind(Object); class k30 { emitted = { afterExit: !1, exit: !1 }; listeners = { afterExit: [], exit: [] }; count = 0; id = Math.random(); constructor() { if (jy1[_y1]) return jy1[_y1]; iS4(jy1, _y1, { value: this, writable: !1, enumerable: !1, configurable: !1, }); } on(A, B) { this.listeners[A].push(B); } removeListener(A, B) { let Q = this.listeners[A], I = Q.indexOf(B); if (I === -1) return; if (I === 0 && Q.length === 1) Q.length = 0; else Q.splice(I, 1); } emit(A, B, Q) { if (this.emitted[A]) return !1; this.emitted[A] = !0; let I = !1; for (let G of this.listeners[A]) I = G(B, Q) === !0 || I; if (A === "exit") I = this.emit("afterExit", B, Q) || I; return I; } } class yy1 {} var nS4 = (A) => { return { onExit(B, Q) { return A.onExit(B, Q); }, load() { return A.load(); }, unload() { return A.unload(); }, }; }; class y30 extends yy1 { onExit() { return () => {}; } load() {} unload() {} } class x30 extends yy1 { #A = ky1.platform === "win32" ? "SIGINT" : "SIGHUP"; #B = new k30(); #Q; #I; #G; #W = {}; #Z = !1; constructor(A) { super(); (this.#Q = A), (this.#W = {}); for (let B of fS) this.#W[B] = () => { let Q = this.#Q.listeners(B), { count: I } = this.#B, G = A; if ( typeof G.__signal_exit_emitter__ === "object" && typeof G.__signal_exit_emitter__.count === "number" ) I += G.__signal_exit_emitter__.count; if (Q.length === I) { this.unload(); let Z = this.#B.emit("exit", null, B), D = B === "SIGHUP" ? this.#A : B; if (!Z) A.kill(A.pid, D); } }; (this.#G = A.reallyExit), (this.#I = A.emit); } onExit(A, B) { if (!E71(this.#Q)) return () => {}; if (this.#Z === !1) this.load(); let Q = B?.alwaysLast ? "afterExit" : "exit"; return ( this.#B.on(Q, A), () => { if ( (this.#B.removeListener(Q, A), this.#B.listeners.exit.length === 0 && this.#B.listeners.afterExit.length === 0) ) this.unload(); } ); } load() { if (this.#Z) return; (this.#Z = !0), (this.#B.count += 1); for (let A of fS) try { let B = this.#W[A]; if (B) this.#Q.on(A, B); } catch (B) {} (this.#Q.emit = (A, ...B) => { return this.#F(A, ...B); }), (this.#Q.reallyExit = (A) => { return this.#J(A); }); } unload() { if (!this.#Z) return; (this.#Z = !1), fS.forEach((A) => { let B = this.#W[A]; if (!B) throw new Error("Listener not defined for signal: " + A); try { this.#Q.removeListener(A, B); } catch (Q) {} }), (this.#Q.emit = this.#I), (this.#Q.reallyExit = this.#G), (this.#B.count -= 1); } #J(A) { if (!E71(this.#Q)) return 0; return ( (this.#Q.exitCode = A || 0), this.#B.emit("exit", this.#Q.exitCode, null), this.#G.call(this.#Q, this.#Q.exitCode) ); } #F(A, ...B) { let Q = this.#I; if (A === "exit" && E71(this.#Q)) { if (typeof B[0] === "number") this.#Q.exitCode = B[0]; let I = Q.call(this.#Q, A, ...B); return this.#B.emit("exit", this.#Q.exitCode, null), I; } else return Q.call(this.#Q, A, ...B); } } var ky1 = globalThis.process, { onExit: f30, load: r38, unload: o38, } = nS4(E71(ky1) ? new x30(ky1) : new y30()); import { PassThrough as v30 } from "node:stream"; var b30 = [ "assert", "count", "countReset", "debug", "dir", "dirxml", "error", "group", "groupCollapsed", "groupEnd", "info", "log", "table", "time", "timeEnd", "timeLog", "trace", "warn", ], xy1 = {}, aS4 = (A) => { let B = new v30(), Q = new v30(); (B.write = (G) => { A("stdout", G); }), (Q.write = (G) => { A("stderr", G); }); let I = new console.Console(B, Q); for (let G of b30) (xy1[G] = console[G]), (console[G] = I[G]); return () => { for (let G of b30) console[G] = xy1[G]; xy1 = {}; }; }, g30 = aS4; var FI0 = W1(n30(), 1); var iy1 = 16; var F2 = {}, O71 = (F2.ALIGN_AUTO = 0), rn = (F2.ALIGN_FLEX_START = 1), on = (F2.ALIGN_CENTER = 2), tn = (F2.ALIGN_FLEX_END = 3), T71 = (F2.ALIGN_STRETCH = 4), a30 = (F2.ALIGN_BASELINE = 5), s30 = (F2.ALIGN_SPACE_BETWEEN = 6), r30 = (F2.ALIGN_SPACE_AROUND = 7), o30 = (F2.DIMENSION_WIDTH = 0), t30 = (F2.DIMENSION_HEIGHT = 1), e30 = (F2.DIRECTION_INHERIT = 0), AQ0 = (F2.DIRECTION_LTR = 1), BQ0 = (F2.DIRECTION_RTL = 2), bb = (F2.DISPLAY_FLEX = 0), HL = (F2.DISPLAY_NONE = 1), _z = (F2.EDGE_LEFT = 0), zL = (F2.EDGE_TOP = 1), jz = (F2.EDGE_RIGHT = 2), wL = (F2.EDGE_BOTTOM = 3), P71 = (F2.EDGE_START = 4), S71 = (F2.EDGE_END = 5), en = (F2.EDGE_HORIZONTAL = 6), Aa = (F2.EDGE_VERTICAL = 7), Ba = (F2.EDGE_ALL = 8), QQ0 = (F2.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = 0), IQ0 = (F2.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE = 1), GQ0 = (F2.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN = 2), _71 = (F2.FLEX_DIRECTION_COLUMN = 0), j71 = (F2.FLEX_DIRECTION_COLUMN_REVERSE = 1), k71 = (F2.FLEX_DIRECTION_ROW = 2), y71 = (F2.FLEX_DIRECTION_ROW_REVERSE = 3), x71 = (F2.GUTTER_COLUMN = 0), f71 = (F2.GUTTER_ROW = 1), v71 = (F2.GUTTER_ALL = 2), b71 = (F2.JUSTIFY_FLEX_START = 0), g71 = (F2.JUSTIFY_CENTER = 1), h71 = (F2.JUSTIFY_FLEX_END = 2), m71 = (F2.JUSTIFY_SPACE_BETWEEN = 3), d71 = (F2.JUSTIFY_SPACE_AROUND = 4), u71 = (F2.JUSTIFY_SPACE_EVENLY = 5), ZQ0 = (F2.LOG_LEVEL_ERROR = 0), DQ0 = (F2.LOG_LEVEL_WARN = 1), YQ0 = (F2.LOG_LEVEL_INFO = 2), WQ0 = (F2.LOG_LEVEL_DEBUG = 3), FQ0 = (F2.LOG_LEVEL_VERBOSE = 4), JQ0 = (F2.LOG_LEVEL_FATAL = 5), XQ0 = (F2.MEASURE_MODE_UNDEFINED = 0), CQ0 = (F2.MEASURE_MODE_EXACTLY = 1), VQ0 = (F2.MEASURE_MODE_AT_MOST = 2), KQ0 = (F2.NODE_TYPE_DEFAULT = 0), HQ0 = (F2.NODE_TYPE_TEXT = 1), zQ0 = (F2.OVERFLOW_VISIBLE = 0), wQ0 = (F2.OVERFLOW_HIDDEN = 1), EQ0 = (F2.OVERFLOW_SCROLL = 2), UQ0 = (F2.POSITION_TYPE_STATIC = 0), p71 = (F2.POSITION_TYPE_RELATIVE = 1), c71 = (F2.POSITION_TYPE_ABSOLUTE = 2), NQ0 = (F2.PRINT_OPTIONS_LAYOUT = 1), $Q0 = (F2.PRINT_OPTIONS_STYLE = 2), qQ0 = (F2.PRINT_OPTIONS_CHILDREN = 4), MQ0 = (F2.UNIT_UNDEFINED = 0), LQ0 = (F2.UNIT_POINT = 1), RQ0 = (F2.UNIT_PERCENT = 2), OQ0 = (F2.UNIT_AUTO = 3), l71 = (F2.WRAP_NO_WRAP = 0), i71 = (F2.WRAP_WRAP = 1), n71 = (F2.WRAP_WRAP_REVERSE = 2); var TQ0 = (A) => { function B(G, Z, D) { let Y = G[Z]; G[Z] = function (...W) { return D.call(this, Y, ...W); }; } for (let G of [ "setPosition", "setMargin", "setFlexBasis", "setWidth", "setHeight", "setMinWidth", "setMinHeight", "setMaxWidth", "setMaxHeight", "setPadding", ]) { let Z = { [F2.UNIT_POINT]: A.Node.prototype[G], [F2.UNIT_PERCENT]: A.Node.prototype[`${G}Percent`], [F2.UNIT_AUTO]: A.Node.prototype[`${G}Auto`], }; B(A.Node.prototype, G, function (D, ...Y) { let W, F, J = Y.pop(); if (J === "auto") (W = F2.UNIT_AUTO), (F = void 0); else if (typeof J == "object") (W = J.unit), (F = J.valueOf()); else if ( ((W = typeof J == "string" && J.endsWith("%") ? F2.UNIT_PERCENT : F2.UNIT_POINT), (F = parseFloat(J)), !Number.isNaN(J) && Number.isNaN(F)) ) throw Error(`Invalid value ${J} for ${G}`); if (!Z[W]) throw Error(`Failed to execute "${G}": Unsupported unit '${J}'`); return F !== void 0 ? Z[W].call(this, ...Y, F) : Z[W].call(this, ...Y); }); } function Q(G) { return A.MeasureCallback.implement({ measure: (...Z) => { let { width: D, height: Y } = G(...Z); return { width: D ?? NaN, height: Y ?? NaN }; }, }); } function I(G) { return A.DirtiedCallback.implement({ dirtied: G }); } return ( B(A.Node.prototype, "setMeasureFunc", function (G, Z) { return Z ? G.call(this, Q(Z)) : this.unsetMeasureFunc(); }), B(A.Node.prototype, "setDirtiedFunc", function (G, Z) { G.call(this, I(Z)); }), B(A.Config.prototype, "free", function () { A.Config.destroy(this); }), B(A.Node, "create", (G, Z) => Z ? A.Node.createWithConfig(Z) : A.Node.createDefault(), ), B(A.Node.prototype, "free", function () { A.Node.destroy(this); }), B(A.Node.prototype, "freeRecursive", function () { for (let G = 0, Z = this.getChildCount(); G < Z; ++G) this.getChild(0).freeRecursive(); this.free(); }), B( A.Node.prototype, "calculateLayout", function (G, Z = NaN, D = NaN, Y = F2.DIRECTION_LTR) { return G.call(this, Z, D, Y); }, ), { Config: A.Config, Node: A.Node, ...F2 } ); }; var H_4 = (() => { var A = typeof document != "undefined" && document.currentScript ? document.currentScript.src : void 0; return function (B = {}) { W || (W = B !== void 0 ? B : {}), (W.ready = new Promise(function (j1, P1) { (F = j1), (J = P1); })); var Q, I, G = Object.assign({}, W), Z = ""; typeof document != "undefined" && document.currentScript && (Z = document.currentScript.src), A && (Z = A), (Z = Z.indexOf("blob:") !== 0 ? Z.substr(0, Z.replace(/[?#].*/, "").lastIndexOf("/") + 1) : ""); var D = console.log.bind(console), Y = console.warn.bind(console); Object.assign(W, G), (G = null), typeof WebAssembly != "object" && w1("no native wasm support detected"); var W, F, J, X, C = !1; function V(j1, P1, VA) { VA = P1 + VA; for (var TA = ""; !(P1 >= VA); ) { var r1 = j1[P1++]; if (!r1) break; if (128 & r1) { var HA = 63 & j1[P1++]; if ((224 & r1) == 192) TA += String.fromCharCode(((31 & r1) << 6) | HA); else { var iA = 63 & j1[P1++]; 65536 > (r1 = (240 & r1) == 224 ? ((15 & r1) << 12) | (HA << 6) | iA : ((7 & r1) << 18) | (HA << 12) | (iA << 6) | (63 & j1[P1++])) ? (TA += String.fromCharCode(r1)) : ((r1 -= 65536), (TA += String.fromCharCode( 55296 | (r1 >> 10), 56320 | (1023 & r1), ))); } } else TA += String.fromCharCode(r1); } return TA; } function K() { var j1 = X.buffer; (W.HEAP8 = E = new Int8Array(j1)), (W.HEAP16 = q = new Int16Array(j1)), (W.HEAP32 = M = new Int32Array(j1)), (W.HEAPU8 = N = new Uint8Array(j1)), (W.HEAPU16 = L = new Uint16Array(j1)), (W.HEAPU32 = T = new Uint32Array(j1)), (W.HEAPF32 = O = new Float32Array(j1)), (W.HEAPF64 = P = new Float64Array(j1)); } var E, N, q, L, M, T, O, P, b, s = [], g = [], I1 = [], l = 0, N1 = null; function w1(j1) { throw ( (Y((j1 = "Aborted(" + j1 + ")")), (C = !0), J( (j1 = new WebAssembly.RuntimeError( j1 + ". Build with -sASSERTIONS for more info.", )), ), j1) ); } function x() { return Q.startsWith("data:application/octet-stream;base64,"); } function F1() { try { throw "both async and sync fetching of the wasm failed"; } catch (j1) { w1(j1); } } function q1(j1) { for (; 0 < j1.length; ) j1.shift()(W); } function n1(j1) { if (j1 === void 0) return "_unknown"; var P1 = (j1 = j1.replace(/[^a-zA-Z0-9_]/g, "$")).charCodeAt(0); return 48 <= P1 && 57 >= P1 ? "_" + j1 : j1; } function p1(j1, P1) { return ( (j1 = n1(j1)), function () { return P1.apply(this, arguments); } ); } (Q = "yoga.wasm"), x() || (Q = Z + Q); var $A = [ {}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }, ], hA = []; function WA(j1) { var P1 = Error, VA = p1(j1, function (TA) { (this.name = j1), (this.message = TA), (TA = Error(TA).stack) !== void 0 && (this.stack = this.toString() + ` ` + TA.replace(/^Error(:[^\n]*)?\n/, "")); }); return ( (VA.prototype = Object.create(P1.prototype)), (VA.prototype.constructor = VA), (VA.prototype.toString = function () { return this.message === void 0 ? this.name : this.name + ": " + this.message; }), VA ); } var b1 = void 0; function B1(j1) { throw new b1(j1); } var v1 = (j1) => ( j1 || B1("Cannot use deleted val. handle = " + j1), $A[j1].value ), R1 = (j1) => { switch (j1) { case void 0: return 1; case null: return 2; case !0: return 3; case !1: return 4; default: var P1 = hA.length ? hA.pop() : $A.length; return ($A[P1] = { fa: 1, value: j1 }), P1; } }, QA = void 0, wA = void 0; function LA(j1) { for (var P1 = ""; N[j1]; ) P1 += wA[N[j1++]]; return P1; } var o = []; function A1() { for (; o.length; ) { var j1 = o.pop(); (j1.L.Z = !1), j1.delete(); } } var D1 = void 0, z1 = {}; function S1(j1, P1) { for (P1 === void 0 && B1("ptr should not be undefined"); j1.P; ) (P1 = j1.aa(P1)), (j1 = j1.P); return P1; } var t = {}; function y1(j1) { var P1 = LA((j1 = lZ(j1))); return D8(j1), P1; } function T1(j1, P1) { var VA = t[j1]; return VA === void 0 && B1(P1 + " has unknown type " + y1(j1)), VA; } function h1() {} var e1 = !1; function IA(j1) { --j1.count.value, j1.count.value === 0 && (j1.S ? j1.T.V(j1.S) : j1.O.M.V(j1.N)); } var EA = {}, V0 = void 0; function xA(j1) { throw new V0(j1); } function H0(j1, P1) { return ( (P1.O && P1.N) || xA("makeClassHandle requires ptr and ptrType"), !!P1.T != !!P1.S && xA("Both smartPtrType and smartPtr must be specified"), (P1.count = { value: 1 }), v2(Object.create(j1, { L: { value: P1 } })) ); } function v2(j1) { return typeof FinalizationRegistry == "undefined" ? ((v2 = (P1) => P1), j1) : ((e1 = new FinalizationRegistry((P1) => { IA(P1.L); })), (v2 = (P1) => { var VA = P1.L; return VA.S && e1.register(P1, { L: VA }, P1), P1; }), (h1 = (P1) => { e1.unregister(P1); }), v2(j1)); } var u0 = {}; function E2(j1) { for (; j1.length; ) { var P1 = j1.pop(); j1.pop()(P1); } } function $2(j1) { return this.fromWireType(M[j1 >> 2]); } var V9 = {}, j6 = {}; function w0(j1, P1, VA) { function TA(yA) { (yA = VA(yA)).length !== j1.length && xA("Mismatched type converter count"); for (var lA = 0; lA < j1.length; ++lA) v0(j1[lA], yA[lA]); } j1.forEach(function (yA) { j6[yA] = P1; }); var r1 = Array(P1.length), HA = [], iA = 0; P1.forEach((yA, lA) => { t.hasOwnProperty(yA) ? (r1[lA] = t[yA]) : (HA.push(yA), V9.hasOwnProperty(yA) || (V9[yA] = []), V9[yA].push(() => { (r1[lA] = t[yA]), ++iA === HA.length && TA(r1); })); }), HA.length === 0 && TA(r1); } function G2(j1) { switch (j1) { case 1: return 0; case 2: return 1; case 4: return 2; case 8: return 3; default: throw TypeError("Unknown type size: " + j1); } } function v0(j1, P1, VA = {}) { if (!("argPackAdvance" in P1)) throw TypeError( "registerType registeredInstance requires argPackAdvance", ); var TA = P1.name; if ( (j1 || B1('type "' + TA + '" must have a positive integer typeid pointer'), t.hasOwnProperty(j1)) ) { if (VA.ta) return; B1("Cannot register type '" + TA + "' twice"); } (t[j1] = P1), delete j6[j1], V9.hasOwnProperty(j1) && ((P1 = V9[j1]), delete V9[j1], P1.forEach((r1) => r1())); } function q0(j1) { B1(j1.L.O.M.name + " instance already deleted"); } function X0() {} function C2(j1, P1, VA) { if (j1[P1].R === void 0) { var TA = j1[P1]; (j1[P1] = function () { return ( j1[P1].R.hasOwnProperty(arguments.length) || B1( "Function '" + VA + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + j1[P1].R + ")!", ), j1[P1].R[arguments.length].apply(this, arguments) ); }), (j1[P1].R = []), (j1[P1].R[TA.Y] = TA); } } function b9(j1, P1, VA, TA, r1, HA, iA, yA) { (this.name = j1), (this.constructor = P1), (this.W = VA), (this.V = TA), (this.P = r1), (this.oa = HA), (this.aa = iA), (this.ma = yA), (this.ia = []); } function v5(j1, P1, VA) { for (; P1 !== VA; ) P1.aa || B1( "Expected null or instance of " + VA.name + ", got an instance of " + P1.name, ), (j1 = P1.aa(j1)), (P1 = P1.P); return j1; } function A3(j1, P1) { return P1 === null ? (this.da && B1("null is not a valid " + this.name), 0) : (P1.L || B1('Cannot pass "' + l5(P1) + '" as a ' + this.name), P1.L.N || B1("Cannot pass deleted object as a pointer of type " + this.name), v5(P1.L.N, P1.L.O.M, this.M)); } function J6(j1, P1) { if (P1 === null) { if ((this.da && B1("null is not a valid " + this.name), this.ca)) { var VA = this.ea(); return j1 !== null && j1.push(this.V, VA), VA; } return 0; } if ( (P1.L || B1('Cannot pass "' + l5(P1) + '" as a ' + this.name), P1.L.N || B1("Cannot pass deleted object as a pointer of type " + this.name), !this.ba && P1.L.O.ba && B1( "Cannot convert argument of type " + (P1.L.T ? P1.L.T.name : P1.L.O.name) + " to parameter type " + this.name, ), (VA = v5(P1.L.N, P1.L.O.M, this.M)), this.ca) ) switch ( (P1.L.S === void 0 && B1("Passing raw pointer to smart pointer is illegal"), this.Aa) ) { case 0: P1.L.T === this ? (VA = P1.L.S) : B1( "Cannot convert argument of type " + (P1.L.T ? P1.L.T.name : P1.L.O.name) + " to parameter type " + this.name, ); break; case 1: VA = P1.L.S; break; case 2: if (P1.L.T === this) VA = P1.L.S; else { var TA = P1.clone(); (VA = this.wa( VA, R1(function () { TA.delete(); }), )), j1 !== null && j1.push(this.V, VA); } break; default: B1("Unsupporting sharing policy"); } return VA; } function k2(j1, P1) { return P1 === null ? (this.da && B1("null is not a valid " + this.name), 0) : (P1.L || B1('Cannot pass "' + l5(P1) + '" as a ' + this.name), P1.L.N || B1("Cannot pass deleted object as a pointer of type " + this.name), P1.L.O.ba && B1( "Cannot convert argument of type " + P1.L.O.name + " to parameter type " + this.name, ), v5(P1.L.N, P1.L.O.M, this.M)); } function _0(j1, P1, VA, TA) { (this.name = j1), (this.M = P1), (this.da = VA), (this.ba = TA), (this.ca = !1), (this.V = this.wa = this.ea = this.ja = this.Aa = this.va = void 0), P1.P !== void 0 ? (this.toWireType = J6) : ((this.toWireType = TA ? A3 : k2), (this.U = null)); } var z2 = []; function N4(j1) { var P1 = z2[j1]; return ( P1 || (j1 >= z2.length && (z2.length = j1 + 1), (z2[j1] = P1 = b.get(j1))), P1 ); } function d4(j1, P1) { var VA, TA, r1 = (j1 = LA(j1)).includes("j") ? ((VA = j1), (TA = []), function () { if ( ((TA.length = 0), Object.assign(TA, arguments), VA.includes("j")) ) { var HA = W["dynCall_" + VA]; HA = TA && TA.length ? HA.apply(null, [P1].concat(TA)) : HA.call(null, P1); } else HA = N4(P1).apply(null, TA); return HA; }) : N4(P1); return ( typeof r1 != "function" && B1("unknown function pointer with signature " + j1 + ": " + P1), r1 ); } var q8 = void 0; function NB(j1, P1) { var VA = [], TA = {}; throw ( (P1.forEach(function r1(HA) { TA[HA] || t[HA] || (j6[HA] ? j6[HA].forEach(r1) : (VA.push(HA), (TA[HA] = !0))); }), new q8(j1 + ": " + VA.map(y1).join([", "]))) ); } function q3(j1, P1, VA, TA, r1) { var HA = P1.length; 2 > HA && B1( "argTypes array size mismatch! Must at least get return value and 'this' types!", ); var iA = P1[1] !== null && VA !== null, yA = !1; for (VA = 1; VA < P1.length; ++VA) if (P1[VA] !== null && P1[VA].U === void 0) { yA = !0; break; } var lA = P1[0].name !== "void", fA = HA - 2, rA = Array(fA), P2 = [], m0 = []; return function () { if ( (arguments.length !== fA && B1( "function " + j1 + " called with " + arguments.length + " arguments, expected " + fA + " args!", ), (m0.length = 0), (P2.length = iA ? 2 : 1), (P2[0] = r1), iA) ) { var l2 = P1[1].toWireType(m0, this); P2[1] = l2; } for (var X1 = 0; X1 < fA; ++X1) (rA[X1] = P1[X1 + 2].toWireType(m0, arguments[X1])), P2.push(rA[X1]); if (((X1 = TA.apply(null, P2)), yA)) E2(m0); else for (var c1 = iA ? 1 : 2; c1 < P1.length; c1++) { var k1 = c1 === 1 ? l2 : rA[c1 - 2]; P1[c1].U !== null && P1[c1].U(k1); } return lA ? P1[0].fromWireType(X1) : void 0; }; } function M3(j1, P1) { for (var VA = [], TA = 0; TA < j1; TA++) VA.push(T[(P1 + 4 * TA) >> 2]); return VA; } function X6(j1) { 4 < j1 && --$A[j1].fa == 0 && (($A[j1] = void 0), hA.push(j1)); } function l5(j1) { if (j1 === null) return "null"; var P1 = typeof j1; return P1 === "object" || P1 === "array" || P1 === "function" ? j1.toString() : "" + j1; } function M8(j1, P1) { for (var VA = "", TA = 0; !(TA >= P1 / 2); ++TA) { var r1 = q[(j1 + 2 * TA) >> 1]; if (r1 == 0) break; VA += String.fromCharCode(r1); } return VA; } function hI(j1, P1, VA) { if ((VA === void 0 && (VA = 2147483647), 2 > VA)) return 0; VA -= 2; var TA = P1; VA = VA < 2 * j1.length ? VA / 2 : j1.length; for (var r1 = 0; r1 < VA; ++r1) (q[P1 >> 1] = j1.charCodeAt(r1)), (P1 += 2); return (q[P1 >> 1] = 0), P1 - TA; } function t3(j1) { return 2 * j1.length; } function q2(j1, P1) { for (var VA = 0, TA = ""; !(VA >= P1 / 4); ) { var r1 = M[(j1 + 4 * VA) >> 2]; if (r1 == 0) break; ++VA, 65536 <= r1 ? ((r1 -= 65536), (TA += String.fromCharCode( 55296 | (r1 >> 10), 56320 | (1023 & r1), ))) : (TA += String.fromCharCode(r1)); } return TA; } function O9(j1, P1, VA) { if ((VA === void 0 && (VA = 2147483647), 4 > VA)) return 0; var TA = P1; VA = TA + VA - 4; for (var r1 = 0; r1 < j1.length; ++r1) { var HA = j1.charCodeAt(r1); if ( (55296 <= HA && 57343 >= HA && (HA = (65536 + ((1023 & HA) << 10)) | (1023 & j1.charCodeAt(++r1))), (M[P1 >> 2] = HA), (P1 += 4) + 4 > VA) ) break; } return (M[P1 >> 2] = 0), P1 - TA; } function L3(j1) { for (var P1 = 0, VA = 0; VA < j1.length; ++VA) { var TA = j1.charCodeAt(VA); 55296 <= TA && 57343 >= TA && ++VA, (P1 += 4); } return P1; } var l7 = {}; function $B(j1) { var P1 = l7[j1]; return P1 === void 0 ? LA(j1) : P1; } var fQ = [], mI = [], cZ = [null, [], []]; (b1 = W.BindingError = WA("BindingError")), (W.count_emval_handles = function () { for (var j1 = 0, P1 = 5; P1 < $A.length; ++P1) $A[P1] !== void 0 && ++j1; return j1; }), (W.get_first_emval = function () { for (var j1 = 5; j1 < $A.length; ++j1) if ($A[j1] !== void 0) return $A[j1]; return null; }), (QA = W.PureVirtualError = WA("PureVirtualError")); for (var V7 = Array(256), e3 = 0; 256 > e3; ++e3) V7[e3] = String.fromCharCode(e3); (wA = V7), (W.getInheritedInstanceCount = function () { return Object.keys(z1).length; }), (W.getLiveInheritedInstances = function () { var j1, P1 = []; for (j1 in z1) z1.hasOwnProperty(j1) && P1.push(z1[j1]); return P1; }), (W.flushPendingDeletes = A1), (W.setDelayFunction = function (j1) { (D1 = j1), o.length && D1 && D1(A1); }), (V0 = W.InternalError = WA("InternalError")), (X0.prototype.isAliasOf = function (j1) { if (!(this instanceof X0 && j1 instanceof X0)) return !1; var P1 = this.L.O.M, VA = this.L.N, TA = j1.L.O.M; for (j1 = j1.L.N; P1.P; ) (VA = P1.aa(VA)), (P1 = P1.P); for (; TA.P; ) (j1 = TA.aa(j1)), (TA = TA.P); return P1 === TA && VA === j1; }), (X0.prototype.clone = function () { if ((this.L.N || q0(this), this.L.$)) return (this.L.count.value += 1), this; var j1 = v2, P1 = Object, VA = P1.create, TA = Object.getPrototypeOf(this), r1 = this.L; return ( (j1 = j1( VA.call(P1, TA, { L: { value: { count: r1.count, Z: r1.Z, $: r1.$, N: r1.N, O: r1.O, S: r1.S, T: r1.T, }, }, }), )), (j1.L.count.value += 1), (j1.L.Z = !1), j1 ); }), (X0.prototype.delete = function () { this.L.N || q0(this), this.L.Z && !this.L.$ && B1("Object already scheduled for deletion"), h1(this), IA(this.L), this.L.$ || ((this.L.S = void 0), (this.L.N = void 0)); }), (X0.prototype.isDeleted = function () { return !this.L.N; }), (X0.prototype.deleteLater = function () { return ( this.L.N || q0(this), this.L.Z && !this.L.$ && B1("Object already scheduled for deletion"), o.push(this), o.length === 1 && D1 && D1(A1), (this.L.Z = !0), this ); }), (_0.prototype.pa = function (j1) { return this.ja && (j1 = this.ja(j1)), j1; }), (_0.prototype.ga = function (j1) { this.V && this.V(j1); }), (_0.prototype.argPackAdvance = 8), (_0.prototype.readValueFromPointer = $2), (_0.prototype.deleteObject = function (j1) { j1 !== null && j1.delete(); }), (_0.prototype.fromWireType = function (j1) { function P1() { return this.ca ? H0(this.M.W, { O: this.va, N: TA, T: this, S: j1 }) : H0(this.M.W, { O: this, N: j1 }); } var VA, TA = this.pa(j1); if (!TA) return this.ga(j1), null; var r1 = z1[S1(this.M, TA)]; if (r1 !== void 0) return r1.L.count.value === 0 ? ((r1.L.N = TA), (r1.L.S = j1), r1.clone()) : ((r1 = r1.clone()), this.ga(j1), r1); if (!(r1 = EA[(r1 = this.M.oa(TA))])) return P1.call(this); r1 = this.ba ? r1.ka : r1.pointerType; var HA = (function iA(yA, lA, fA) { return lA === fA ? yA : fA.P === void 0 ? null : (yA = iA(yA, lA, fA.P)) === null ? null : fA.ma(yA); })(TA, this.M, r1.M); return HA === null ? P1.call(this) : this.ca ? H0(r1.M.W, { O: r1, N: HA, T: this, S: j1 }) : H0(r1.M.W, { O: r1, N: HA }); }), (q8 = W.UnboundTypeError = WA("UnboundTypeError")); var iD = { q: function (j1, P1, VA) { (j1 = LA(j1)), (P1 = T1(P1, "wrapper")), (VA = v1(VA)); var TA = [].slice, r1 = P1.M, HA = r1.W, iA = r1.P.W, yA = r1.P.constructor; for (var lA in ((j1 = p1(j1, function () { r1.P.ia.forEach( function (fA) { if (this[fA] === iA[fA]) throw new QA( "Pure virtual function " + fA + " must be implemented in JavaScript", ); }.bind(this), ), Object.defineProperty(this, "__parent", { value: HA }), this.__construct.apply(this, TA.call(arguments)); })), (HA.__construct = function () { this === HA && B1("Pass correct 'this' to __construct"); var fA = yA.implement.apply( void 0, [this].concat(TA.call(arguments)), ); h1(fA); var rA = fA.L; fA.notifyOnDestruction(), (rA.$ = !0), Object.defineProperties(this, { L: { value: rA } }), v2(this), (fA = S1(r1, (fA = rA.N))), z1.hasOwnProperty(fA) ? B1("Tried to register registered instance: " + fA) : (z1[fA] = this); }), (HA.__destruct = function () { this === HA && B1("Pass correct 'this' to __destruct"), h1(this); var fA = this.L.N; (fA = S1(r1, fA)), z1.hasOwnProperty(fA) ? delete z1[fA] : B1("Tried to unregister unregistered instance: " + fA); }), (j1.prototype = Object.create(HA)), VA)) j1.prototype[lA] = VA[lA]; return R1(j1); }, l: function (j1) { var P1 = u0[j1]; delete u0[j1]; var { ea: VA, V: TA, ha: r1 } = P1; w0([j1], r1.map((HA) => HA.sa).concat(r1.map((HA) => HA.ya)), (HA) => { var iA = {}; return ( r1.forEach((yA, lA) => { var fA = HA[lA], rA = yA.qa, P2 = yA.ra, m0 = HA[lA + r1.length], l2 = yA.xa, X1 = yA.za; iA[yA.na] = { read: (c1) => fA.fromWireType(rA(P2, c1)), write: (c1, k1) => { var BA = []; l2(X1, c1, m0.toWireType(BA, k1)), E2(BA); }, }; }), [ { name: P1.name, fromWireType: function (yA) { var lA, fA = {}; for (lA in iA) fA[lA] = iA[lA].read(yA); return TA(yA), fA; }, toWireType: function (yA, lA) { for (var fA in iA) if (!(fA in lA)) throw TypeError('Missing field: "' + fA + '"'); var rA = VA(); for (fA in iA) iA[fA].write(rA, lA[fA]); return yA !== null && yA.push(TA, rA), rA; }, argPackAdvance: 8, readValueFromPointer: $2, U: TA, }, ] ); }); }, v: function () {}, B: function (j1, P1, VA, TA, r1) { var HA = G2(VA); v0(j1, { name: (P1 = LA(P1)), fromWireType: function (iA) { return !!iA; }, toWireType: function (iA, yA) { return yA ? TA : r1; }, argPackAdvance: 8, readValueFromPointer: function (iA) { if (VA === 1) var yA = E; else if (VA === 2) yA = q; else if (VA === 4) yA = M; else throw TypeError("Unknown boolean type size: " + P1); return this.fromWireType(yA[iA >> HA]); }, U: null, }); }, h: function (j1, P1, VA, TA, r1, HA, iA, yA, lA, fA, rA, P2, m0) { (rA = LA(rA)), (HA = d4(r1, HA)), yA && (yA = d4(iA, yA)), fA && (fA = d4(lA, fA)), (m0 = d4(P2, m0)); var l2, X1 = n1(rA); (l2 = function () { NB("Cannot construct " + rA + " due to unbound types", [TA]); }), W.hasOwnProperty(X1) ? (B1("Cannot register public name '" + X1 + "' twice"), C2(W, X1, X1), W.hasOwnProperty(void 0) && B1( "Cannot register multiple overloads of a function with the same number of arguments (undefined)!", ), (W[X1].R[void 0] = l2)) : (W[X1] = l2), w0([j1, P1, VA], TA ? [TA] : [], function (c1) { if (((c1 = c1[0]), TA)) var k1, BA = c1.M, CA = BA.W; else CA = X0.prototype; c1 = p1(X1, function () { if (Object.getPrototypeOf(this) !== DA) throw new b1("Use 'new' to construct " + rA); if (gA.X === void 0) throw new b1(rA + " has no accessible constructor"); var oA = gA.X[arguments.length]; if (oA === void 0) throw new b1( "Tried to invoke ctor of " + rA + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(gA.X).toString() + ") parameters instead!", ); return oA.apply(this, arguments); }); var DA = Object.create(CA, { constructor: { value: c1 } }); c1.prototype = DA; var gA = new b9(rA, c1, DA, m0, BA, HA, yA, fA); (BA = new _0(rA, gA, !0, !1)), (CA = new _0(rA + "*", gA, !1, !1)); var eA = new _0(rA + " const*", gA, !1, !0); return ( (EA[j1] = { pointerType: CA, ka: eA }), (k1 = c1), W.hasOwnProperty(X1) || xA("Replacing nonexistant public symbol"), (W[X1] = k1), (W[X1].Y = void 0), [BA, CA, eA] ); }); }, d: function (j1, P1, VA, TA, r1, HA, iA) { var yA = M3(VA, TA); (P1 = LA(P1)), (HA = d4(r1, HA)), w0([], [j1], function (lA) { function fA() { NB("Cannot call " + rA + " due to unbound types", yA); } var rA = (lA = lA[0]).name + "." + P1; P1.startsWith("@@") && (P1 = Symbol[P1.substring(2)]); var P2 = lA.M.constructor; return ( P2[P1] === void 0 ? ((fA.Y = VA - 1), (P2[P1] = fA)) : (C2(P2, P1, rA), (P2[P1].R[VA - 1] = fA)), w0([], yA, function (m0) { return ( (m0 = q3( rA, [m0[0], null].concat(m0.slice(1)), null, HA, iA, )), P2[P1].R === void 0 ? ((m0.Y = VA - 1), (P2[P1] = m0)) : (P2[P1].R[VA - 1] = m0), [] ); }), [] ); }); }, p: function (j1, P1, VA, TA, r1, HA) { 0 < P1 || w1(); var iA = M3(P1, VA); (r1 = d4(TA, r1)), w0([], [j1], function (yA) { var lA = "constructor " + (yA = yA[0]).name; if ((yA.M.X === void 0 && (yA.M.X = []), yA.M.X[P1 - 1] !== void 0)) throw new b1( "Cannot register multiple constructors with identical number of parameters (" + (P1 - 1) + ") for class '" + yA.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!", ); return ( (yA.M.X[P1 - 1] = () => { NB("Cannot construct " + yA.name + " due to unbound types", iA); }), w0([], iA, function (fA) { return ( fA.splice(1, 0, null), (yA.M.X[P1 - 1] = q3(lA, fA, null, r1, HA)), [] ); }), [] ); }); }, a: function (j1, P1, VA, TA, r1, HA, iA, yA) { var lA = M3(VA, TA); (P1 = LA(P1)), (HA = d4(r1, HA)), w0([], [j1], function (fA) { function rA() { NB("Cannot call " + P2 + " due to unbound types", lA); } var P2 = (fA = fA[0]).name + "." + P1; P1.startsWith("@@") && (P1 = Symbol[P1.substring(2)]), yA && fA.M.ia.push(P1); var m0 = fA.M.W, l2 = m0[P1]; return ( l2 === void 0 || (l2.R === void 0 && l2.className !== fA.name && l2.Y === VA - 2) ? ((rA.Y = VA - 2), (rA.className = fA.name), (m0[P1] = rA)) : (C2(m0, P1, P2), (m0[P1].R[VA - 2] = rA)), w0([], lA, function (X1) { return ( (X1 = q3(P2, X1, fA, HA, iA)), m0[P1].R === void 0 ? ((X1.Y = VA - 2), (m0[P1] = X1)) : (m0[P1].R[VA - 2] = X1), [] ); }), [] ); }); }, A: function (j1, P1) { v0(j1, { name: (P1 = LA(P1)), fromWireType: function (VA) { var TA = v1(VA); return X6(VA), TA; }, toWireType: function (VA, TA) { return R1(TA); }, argPackAdvance: 8, readValueFromPointer: $2, U: null, }); }, n: function (j1, P1, VA) { (VA = G2(VA)), v0(j1, { name: (P1 = LA(P1)), fromWireType: function (TA) { return TA; }, toWireType: function (TA, r1) { return r1; }, argPackAdvance: 8, readValueFromPointer: (function (TA, r1) { switch (r1) { case 2: return function (HA) { return this.fromWireType(O[HA >> 2]); }; case 3: return function (HA) { return this.fromWireType(P[HA >> 3]); }; default: throw TypeError("Unknown float type: " + TA); } })(P1, VA), U: null, }); }, e: function (j1, P1, VA, TA, r1) { (P1 = LA(P1)), r1 === -1 && (r1 = 4294967295), (r1 = G2(VA)); var HA = (yA) => yA; if (TA === 0) { var iA = 32 - 8 * VA; HA = (yA) => (yA << iA) >>> iA; } (VA = P1.includes("unsigned") ? function (yA, lA) { return lA >>> 0; } : function (yA, lA) { return lA; }), v0(j1, { name: P1, fromWireType: HA, toWireType: VA, argPackAdvance: 8, readValueFromPointer: (function (yA, lA, fA) { switch (lA) { case 0: return fA ? function (rA) { return E[rA]; } : function (rA) { return N[rA]; }; case 1: return fA ? function (rA) { return q[rA >> 1]; } : function (rA) { return L[rA >> 1]; }; case 2: return fA ? function (rA) { return M[rA >> 2]; } : function (rA) { return T[rA >> 2]; }; default: throw TypeError("Unknown integer type: " + yA); } })(P1, r1, TA !== 0), U: null, }); }, b: function (j1, P1, VA) { function TA(HA) { HA >>= 2; var iA = T; return new r1(iA.buffer, iA[HA + 1], iA[HA]); } var r1 = [ Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array, ][P1]; v0( j1, { name: (VA = LA(VA)), fromWireType: TA, argPackAdvance: 8, readValueFromPointer: TA, }, { ta: !0 }, ); }, o: function (j1, P1) { var VA = (P1 = LA(P1)) === "std::string"; v0(j1, { name: P1, fromWireType: function (TA) { var r1 = T[TA >> 2], HA = TA + 4; if (VA) for (var iA = HA, yA = 0; yA <= r1; ++yA) { var lA = HA + yA; if (yA == r1 || N[lA] == 0) { if (((iA = iA ? V(N, iA, lA - iA) : ""), fA === void 0)) var fA = iA; else fA += "\x00" + iA; iA = lA + 1; } } else { for (yA = 0, fA = Array(r1); yA < r1; ++yA) fA[yA] = String.fromCharCode(N[HA + yA]); fA = fA.join(""); } return D8(TA), fA; }, toWireType: function (TA, r1) { r1 instanceof ArrayBuffer && (r1 = new Uint8Array(r1)); var HA, iA = typeof r1 == "string"; if ( (iA || r1 instanceof Uint8Array || r1 instanceof Uint8ClampedArray || r1 instanceof Int8Array || B1("Cannot pass non-string to std::string"), VA && iA) ) { var yA = 0; for (HA = 0; HA < r1.length; ++HA) { var lA = r1.charCodeAt(HA); 127 >= lA ? yA++ : 2047 >= lA ? (yA += 2) : 55296 <= lA && 57343 >= lA ? ((yA += 4), ++HA) : (yA += 3); } HA = yA; } else HA = r1.length; if ( ((lA = (yA = K7(4 + HA + 1)) + 4), (T[yA >> 2] = HA), VA && iA) ) { if (((iA = lA), (lA = HA + 1), (HA = N), 0 < lA)) { lA = iA + lA - 1; for (var fA = 0; fA < r1.length; ++fA) { var rA = r1.charCodeAt(fA); if ( (55296 <= rA && 57343 >= rA && (rA = (65536 + ((1023 & rA) << 10)) | (1023 & r1.charCodeAt(++fA))), 127 >= rA) ) { if (iA >= lA) break; HA[iA++] = rA; } else { if (2047 >= rA) { if (iA + 1 >= lA) break; HA[iA++] = 192 | (rA >> 6); } else { if (65535 >= rA) { if (iA + 2 >= lA) break; HA[iA++] = 224 | (rA >> 12); } else { if (iA + 3 >= lA) break; (HA[iA++] = 240 | (rA >> 18)), (HA[iA++] = 128 | ((rA >> 12) & 63)); } HA[iA++] = 128 | ((rA >> 6) & 63); } HA[iA++] = 128 | (63 & rA); } } HA[iA] = 0; } } else if (iA) for (iA = 0; iA < HA; ++iA) 255 < (fA = r1.charCodeAt(iA)) && (D8(lA), B1("String has UTF-16 code units that do not fit in 8 bits")), (N[lA + iA] = fA); else for (iA = 0; iA < HA; ++iA) N[lA + iA] = r1[iA]; return TA !== null && TA.push(D8, yA), yA; }, argPackAdvance: 8, readValueFromPointer: $2, U: function (TA) { D8(TA); }, }); }, k: function (j1, P1, VA) { if (((VA = LA(VA)), P1 === 2)) var TA = M8, r1 = hI, HA = t3, iA = () => L, yA = 1; else P1 === 4 && ((TA = q2), (r1 = O9), (HA = L3), (iA = () => T), (yA = 2)); v0(j1, { name: VA, fromWireType: function (lA) { for ( var fA, rA = T[lA >> 2], P2 = iA(), m0 = lA + 4, l2 = 0; l2 <= rA; ++l2 ) { var X1 = lA + 4 + l2 * P1; (l2 == rA || P2[X1 >> yA] == 0) && ((m0 = TA(m0, X1 - m0)), fA === void 0 ? (fA = m0) : (fA += "\x00" + m0), (m0 = X1 + P1)); } return D8(lA), fA; }, toWireType: function (lA, fA) { typeof fA != "string" && B1("Cannot pass non-string to C++ string type " + VA); var rA = HA(fA), P2 = K7(4 + rA + P1); return ( (T[P2 >> 2] = rA >> yA), r1(fA, P2 + 4, rA + P1), lA !== null && lA.push(D8, P2), P2 ); }, argPackAdvance: 8, readValueFromPointer: $2, U: function (lA) { D8(lA); }, }); }, m: function (j1, P1, VA, TA, r1, HA) { u0[j1] = { name: LA(P1), ea: d4(VA, TA), V: d4(r1, HA), ha: [] }; }, c: function (j1, P1, VA, TA, r1, HA, iA, yA, lA, fA) { u0[j1].ha.push({ na: LA(P1), sa: VA, qa: d4(TA, r1), ra: HA, ya: iA, xa: d4(yA, lA), za: fA, }); }, C: function (j1, P1) { v0(j1, { ua: !0, name: (P1 = LA(P1)), argPackAdvance: 0, fromWireType: function () {}, toWireType: function () {}, }); }, t: function (j1, P1, VA, TA, r1) { (j1 = fQ[j1]), (P1 = v1(P1)), (VA = $B(VA)); var HA = []; return (T[TA >> 2] = R1(HA)), j1(P1, VA, HA, r1); }, j: function (j1, P1, VA, TA) { (j1 = fQ[j1]), j1((P1 = v1(P1)), (VA = $B(VA)), null, TA); }, f: X6, g: function (j1, P1) { var VA, TA, r1 = (function (lA, fA) { for (var rA = Array(lA), P2 = 0; P2 < lA; ++P2) rA[P2] = T1(T[(fA + 4 * P2) >> 2], "parameter " + P2); return rA; })(j1, P1), HA = r1[0], iA = mI[ (P1 = HA.name + "_$" + r1 .slice(1) .map(function (lA) { return lA.name; }) .join("_") + "$") ]; if (iA !== void 0) return iA; var yA = Array(j1 - 1); return ( (VA = (lA, fA, rA, P2) => { for (var m0 = 0, l2 = 0; l2 < j1 - 1; ++l2) (yA[l2] = r1[l2 + 1].readValueFromPointer(P2 + m0)), (m0 += r1[l2 + 1].argPackAdvance); for (l2 = 0, lA = lA[fA].apply(lA, yA); l2 < j1 - 1; ++l2) r1[l2 + 1].la && r1[l2 + 1].la(yA[l2]); if (!HA.ua) return HA.toWireType(rA, lA); }), (TA = fQ.length), fQ.push(VA), (iA = TA), (mI[P1] = iA) ); }, r: function (j1) { 4 < j1 && ($A[j1].fa += 1); }, s: function (j1) { E2(v1(j1)), X6(j1); }, i: function () { w1(""); }, x: function (j1, P1, VA) { N.copyWithin(j1, P1, P1 + VA); }, w: function (j1) { var P1 = N.length; if (2147483648 < (j1 >>>= 0)) return !1; for (var VA = 1; 4 >= VA; VA *= 2) { var TA = P1 * (1 + 0.2 / VA); TA = Math.min(TA, j1 + 100663296); var r1 = Math, HA = r1.min; (TA = Math.max(j1, TA)), (TA += (65536 - (TA % 65536)) % 65536); A: { var iA = X.buffer; try { X.grow( (HA.call(r1, 2147483648, TA) - iA.byteLength + 65535) >>> 16, ), K(); var yA = 1; break A; } catch (lA) {} yA = void 0; } if (yA) return !0; } return !1; }, z: function () { return 52; }, u: function () { return 70; }, y: function (j1, P1, VA, TA) { for (var r1 = 0, HA = 0; HA < VA; HA++) { var iA = T[P1 >> 2], yA = T[(P1 + 4) >> 2]; P1 += 8; for (var lA = 0; lA < yA; lA++) { var fA = N[iA + lA], rA = cZ[j1]; fA === 0 || fA === 10 ? ((j1 === 1 ? D : Y)(V(rA, 0)), (rA.length = 0)) : rA.push(fA); } r1 += yA; } return (T[TA >> 2] = r1), 0; }, }; (function () { function j1(r1) { (W.asm = r1.exports), (X = W.asm.D), K(), (b = W.asm.I), g.unshift(W.asm.E), --l == 0 && N1 && ((r1 = N1), (N1 = null), r1()); } function P1(r1) { j1(r1.instance); } function VA(r1) { return ( typeof fetch == "function" ? fetch(Q, { credentials: "same-origin" }) .then(function (HA) { if (!HA.ok) throw "failed to load wasm binary file at '" + Q + "'"; return HA.arrayBuffer(); }) .catch(function () { return F1(); }) : Promise.resolve().then(function () { return F1(); }) ) .then(function (HA) { return WebAssembly.instantiate(HA, TA); }) .then(function (HA) { return HA; }) .then(r1, function (HA) { Y("failed to asynchronously prepare wasm: " + HA), w1(HA); }); } var TA = { a: iD }; if ((l++, W.instantiateWasm)) try { return W.instantiateWasm(TA, j1); } catch (r1) { Y("Module.instantiateWasm callback failed with error: " + r1), J(r1); } (typeof WebAssembly.instantiateStreaming != "function" || x() || typeof fetch != "function" ? VA(P1) : fetch(Q, { credentials: "same-origin" }).then(function (r1) { return WebAssembly.instantiateStreaming(r1, TA).then( P1, function (HA) { return ( Y("wasm streaming compile failed: " + HA), Y("falling back to ArrayBuffer instantiation"), VA(P1) ); }, ); }) ).catch(J); })(); var lZ = (W.___getTypeName = function () { return (lZ = W.___getTypeName = W.asm.F).apply(null, arguments); }); function K7() { return (K7 = W.asm.H).apply(null, arguments); } function D8() { return (D8 = W.asm.J).apply(null, arguments); } function uG() { 0 < l || (q1(s), 0 < l || I || ((I = !0), (W.calledRun = !0), C || (q1(g), F(W), q1(I1)))); } return ( (W.__embind_initialize_bindings = function () { return (W.__embind_initialize_bindings = W.asm.G).apply( null, arguments, ); }), (W.dynCall_jiji = function () { return (W.dynCall_jiji = W.asm.K).apply(null, arguments); }), (N1 = function j1() { I || uG(), I || (N1 = j1); }), uG(), B.ready ); }; })(); async function PQ0(A) { let B = await H_4({ instantiateWasm(Q, I) { WebAssembly.instantiate(A, Q).then((G) => { G instanceof WebAssembly.Instance ? I(G) : I(G.instance); }); }, }); return TQ0(B); } import { readFile as z_4 } from "node:fs/promises"; import { createRequire as w_4 } from "node:module"; var s71 = await PQ0(await z_4(w_4(import.meta.url).resolve("./yoga.wasm"))); function ny1({ onlyFirst: A = !1 } = {}) { let Q = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", ].join("|"); return new RegExp(Q, A ? void 0 : "g"); } var E_4 = ny1(); function zZ(A) { if (typeof A !== "string") throw new TypeError(`Expected a \`string\`, got \`${typeof A}\``); return A.replace(E_4, ""); } function SQ0(A) { return ( A === 161 || A === 164 || A === 167 || A === 168 || A === 170 || A === 173 || A === 174 || (A >= 176 && A <= 180) || (A >= 182 && A <= 186) || (A >= 188 && A <= 191) || A === 198 || A === 208 || A === 215 || A === 216 || (A >= 222 && A <= 225) || A === 230 || (A >= 232 && A <= 234) || A === 236 || A === 237 || A === 240 || A === 242 || A === 243 || (A >= 247 && A <= 250) || A === 252 || A === 254 || A === 257 || A === 273 || A === 275 || A === 283 || A === 294 || A === 295 || A === 299 || (A >= 305 && A <= 307) || A === 312 || (A >= 319 && A <= 322) || A === 324 || (A >= 328 && A <= 331) || A === 333 || A === 338 || A === 339 || A === 358 || A === 359 || A === 363 || A === 462 || A === 464 || A === 466 || A === 468 || A === 470 || A === 472 || A === 474 || A === 476 || A === 593 || A === 609 || A === 708 || A === 711 || (A >= 713 && A <= 715) || A === 717 || A === 720 || (A >= 728 && A <= 731) || A === 733 || A === 735 || (A >= 768 && A <= 879) || (A >= 913 && A <= 929) || (A >= 931 && A <= 937) || (A >= 945 && A <= 961) || (A >= 963 && A <= 969) || A === 1025 || (A >= 1040 && A <= 1103) || A === 1105 || A === 8208 || (A >= 8211 && A <= 8214) || A === 8216 || A === 8217 || A === 8220 || A === 8221 || (A >= 8224 && A <= 8226) || (A >= 8228 && A <= 8231) || A === 8240 || A === 8242 || A === 8243 || A === 8245 || A === 8251 || A === 8254 || A === 8308 || A === 8319 || (A >= 8321 && A <= 8324) || A === 8364 || A === 8451 || A === 8453 || A === 8457 || A === 8467 || A === 8470 || A === 8481 || A === 8482 || A === 8486 || A === 8491 || A === 8531 || A === 8532 || (A >= 8539 && A <= 8542) || (A >= 8544 && A <= 8555) || (A >= 8560 && A <= 8569) || A === 8585 || (A >= 8592 && A <= 8601) || A === 8632 || A === 8633 || A === 8658 || A === 8660 || A === 8679 || A === 8704 || A === 8706 || A === 8707 || A === 8711 || A === 8712 || A === 8715 || A === 8719 || A === 8721 || A === 8725 || A === 8730 || (A >= 8733 && A <= 8736) || A === 8739 || A === 8741 || (A >= 8743 && A <= 8748) || A === 8750 || (A >= 8756 && A <= 8759) || A === 8764 || A === 8765 || A === 8776 || A === 8780 || A === 8786 || A === 8800 || A === 8801 || (A >= 8804 && A <= 8807) || A === 8810 || A === 8811 || A === 8814 || A === 8815 || A === 8834 || A === 8835 || A === 8838 || A === 8839 || A === 8853 || A === 8857 || A === 8869 || A === 8895 || A === 8978 || (A >= 9312 && A <= 9449) || (A >= 9451 && A <= 9547) || (A >= 9552 && A <= 9587) || (A >= 9600 && A <= 9615) || (A >= 9618 && A <= 9621) || A === 9632 || A === 9633 || (A >= 9635 && A <= 9641) || A === 9650 || A === 9651 || A === 9654 || A === 9655 || A === 9660 || A === 9661 || A === 9664 || A === 9665 || (A >= 9670 && A <= 9672) || A === 9675 || (A >= 9678 && A <= 9681) || (A >= 9698 && A <= 9701) || A === 9711 || A === 9733 || A === 9734 || A === 9737 || A === 9742 || A === 9743 || A === 9756 || A === 9758 || A === 9792 || A === 9794 || A === 9824 || A === 9825 || (A >= 9827 && A <= 9829) || (A >= 9831 && A <= 9834) || A === 9836 || A === 9837 || A === 9839 || A === 9886 || A === 9887 || A === 9919 || (A >= 9926 && A <= 9933) || (A >= 9935 && A <= 9939) || (A >= 9941 && A <= 9953) || A === 9955 || A === 9960 || A === 9961 || (A >= 9963 && A <= 9969) || A === 9972 || (A >= 9974 && A <= 9977) || A === 9979 || A === 9980 || A === 9982 || A === 9983 || A === 10045 || (A >= 10102 && A <= 10111) || (A >= 11094 && A <= 11097) || (A >= 12872 && A <= 12879) || (A >= 57344 && A <= 63743) || (A >= 65024 && A <= 65039) || A === 65533 || (A >= 127232 && A <= 127242) || (A >= 127248 && A <= 127277) || (A >= 127280 && A <= 127337) || (A >= 127344 && A <= 127373) || A === 127375 || A === 127376 || (A >= 127387 && A <= 127404) || (A >= 917760 && A <= 917999) || (A >= 983040 && A <= 1048573) || (A >= 1048576 && A <= 1114109) ); } function _Q0(A) { return ( A === 12288 || (A >= 65281 && A <= 65376) || (A >= 65504 && A <= 65510) ); } function jQ0(A) { return ( (A >= 4352 && A <= 4447) || A === 8986 || A === 8987 || A === 9001 || A === 9002 || (A >= 9193 && A <= 9196) || A === 9200 || A === 9203 || A === 9725 || A === 9726 || A === 9748 || A === 9749 || (A >= 9776 && A <= 9783) || (A >= 9800 && A <= 9811) || A === 9855 || (A >= 9866 && A <= 9871) || A === 9875 || A === 9889 || A === 9898 || A === 9899 || A === 9917 || A === 9918 || A === 9924 || A === 9925 || A === 9934 || A === 9940 || A === 9962 || A === 9970 || A === 9971 || A === 9973 || A === 9978 || A === 9981 || A === 9989 || A === 9994 || A === 9995 || A === 10024 || A === 10060 || A === 10062 || (A >= 10067 && A <= 10069) || A === 10071 || (A >= 10133 && A <= 10135) || A === 10160 || A === 10175 || A === 11035 || A === 11036 || A === 11088 || A === 11093 || (A >= 11904 && A <= 11929) || (A >= 11931 && A <= 12019) || (A >= 12032 && A <= 12245) || (A >= 12272 && A <= 12287) || (A >= 12289 && A <= 12350) || (A >= 12353 && A <= 12438) || (A >= 12441 && A <= 12543) || (A >= 12549 && A <= 12591) || (A >= 12593 && A <= 12686) || (A >= 12688 && A <= 12773) || (A >= 12783 && A <= 12830) || (A >= 12832 && A <= 12871) || (A >= 12880 && A <= 42124) || (A >= 42128 && A <= 42182) || (A >= 43360 && A <= 43388) || (A >= 44032 && A <= 55203) || (A >= 63744 && A <= 64255) || (A >= 65040 && A <= 65049) || (A >= 65072 && A <= 65106) || (A >= 65108 && A <= 65126) || (A >= 65128 && A <= 65131) || (A >= 94176 && A <= 94180) || A === 94192 || A === 94193 || (A >= 94208 && A <= 100343) || (A >= 100352 && A <= 101589) || (A >= 101631 && A <= 101640) || (A >= 110576 && A <= 110579) || (A >= 110581 && A <= 110587) || A === 110589 || A === 110590 || (A >= 110592 && A <= 110882) || A === 110898 || (A >= 110928 && A <= 110930) || A === 110933 || (A >= 110948 && A <= 110951) || (A >= 110960 && A <= 111355) || (A >= 119552 && A <= 119638) || (A >= 119648 && A <= 119670) || A === 126980 || A === 127183 || A === 127374 || (A >= 127377 && A <= 127386) || (A >= 127488 && A <= 127490) || (A >= 127504 && A <= 127547) || (A >= 127552 && A <= 127560) || A === 127568 || A === 127569 || (A >= 127584 && A <= 127589) || (A >= 127744 && A <= 127776) || (A >= 127789 && A <= 127797) || (A >= 127799 && A <= 127868) || (A >= 127870 && A <= 127891) || (A >= 127904 && A <= 127946) || (A >= 127951 && A <= 127955) || (A >= 127968 && A <= 127984) || A === 127988 || (A >= 127992 && A <= 128062) || A === 128064 || (A >= 128066 && A <= 128252) || (A >= 128255 && A <= 128317) || (A >= 128331 && A <= 128334) || (A >= 128336 && A <= 128359) || A === 128378 || A === 128405 || A === 128406 || A === 128420 || (A >= 128507 && A <= 128591) || (A >= 128640 && A <= 128709) || A === 128716 || (A >= 128720 && A <= 128722) || (A >= 128725 && A <= 128727) || (A >= 128732 && A <= 128735) || A === 128747 || A === 128748 || (A >= 128756 && A <= 128764) || (A >= 128992 && A <= 129003) || A === 129008 || (A >= 129292 && A <= 129338) || (A >= 129340 && A <= 129349) || (A >= 129351 && A <= 129535) || (A >= 129648 && A <= 129660) || (A >= 129664 && A <= 129673) || (A >= 129679 && A <= 129734) || (A >= 129742 && A <= 129756) || (A >= 129759 && A <= 129769) || (A >= 129776 && A <= 129784) || (A >= 131072 && A <= 196605) || (A >= 196608 && A <= 262141) ); } function U_4(A) { if (!Number.isSafeInteger(A)) throw new TypeError(`Expected a code point, got \`${typeof A}\`.`); } function EL(A, { ambiguousAsWide: B = !1 } = {}) { if ((U_4(A), _Q0(A) || jQ0(A) || (B && SQ0(A)))) return 2; return 1; } var xQ0 = W1(yQ0(), 1), N_4 = new Intl.Segmenter(), $_4 = /^\p{Default_Ignorable_Code_Point}$/u; function Qa(A, B = {}) { if (typeof A !== "string" || A.length === 0) return 0; let { ambiguousIsNarrow: Q = !0, countAnsiEscapeCodes: I = !1 } = B; if (!I) A = zZ(A); if (A.length === 0) return 0; let G = 0, Z = { ambiguousAsWide: !Q }; for (let { segment: D } of N_4.segment(A)) { let Y = D.codePointAt(0); if (Y <= 31 || (Y >= 127 && Y <= 159)) continue; if ((Y >= 8203 && Y <= 8207) || Y === 65279) continue; if ( (Y >= 768 && Y <= 879) || (Y >= 6832 && Y <= 6911) || (Y >= 7616 && Y <= 7679) || (Y >= 8400 && Y <= 8447) || (Y >= 65056 && Y <= 65071) ) continue; if (Y >= 55296 && Y <= 57343) continue; if (Y >= 65024 && Y <= 65039) continue; if ($_4.test(D)) continue; if (xQ0.default().test(D)) { G += 2; continue; } G += EL(Y, Z); } return G; } function gb(A) { let B = 0; for (let Q of A.split(` `)) B = Math.max(B, Qa(Q)); return B; } var fQ0 = {}, q_4 = (A) => { if (A.length === 0) return { width: 0, height: 0 }; let B = fQ0[A]; if (B) return B; let Q = gb(A), I = A.split(` `).length; return (fQ0[A] = { width: Q, height: I }), { width: Q, height: I }; }, ay1 = q_4; var gQ0 = W1(bQ0(), 1), M_4 = new Intl.Segmenter(), L_4 = /^\p{Default_Ignorable_Code_Point}$/u; function bS(A, B = {}) { if (typeof A !== "string" || A.length === 0) return 0; let { ambiguousIsNarrow: Q = !0, countAnsiEscapeCodes: I = !1 } = B; if (!I) A = zZ(A); if (A.length === 0) return 0; let G = 0, Z = { ambiguousAsWide: !Q }; for (let { segment: D } of M_4.segment(A)) { let Y = D.codePointAt(0); if (Y <= 31 || (Y >= 127 && Y <= 159)) continue; if ((Y >= 8203 && Y <= 8207) || Y === 65279) continue; if ( (Y >= 768 && Y <= 879) || (Y >= 6832 && Y <= 6911) || (Y >= 7616 && Y <= 7679) || (Y >= 8400 && Y <= 8447) || (Y >= 65056 && Y <= 65071) ) continue; if (Y >= 55296 && Y <= 57343) continue; if (Y >= 65024 && Y <= 65039) continue; if (L_4.test(D)) continue; if (gQ0.default().test(D)) { G += 2; continue; } G += EL(Y, Z); } return G; } var hQ0 = (A = 0) => (B) => `\x1B[${B + A}m`, mQ0 = (A = 0) => (B) => `\x1B[${38 + A};5;${B}m`, dQ0 = (A = 0) => (B, Q, I) => `\x1B[${38 + A};2;${B};${Q};${I}m`, uB = { modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], overline: [53, 55], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], }, color: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], blackBright: [90, 39], gray: [90, 39], grey: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], }, bgColor: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], bgBlackBright: [100, 49], bgGray: [100, 49], bgGrey: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49], }, }, yQ8 = Object.keys(uB.modifier), R_4 = Object.keys(uB.color), O_4 = Object.keys(uB.bgColor), xQ8 = [...R_4, ...O_4]; function T_4() { let A = new Map(); for (let [B, Q] of Object.entries(uB)) { for (let [I, G] of Object.entries(Q)) (uB[I] = { open: `\x1B[${G[0]}m`, close: `\x1B[${G[1]}m` }), (Q[I] = uB[I]), A.set(G[0], G[1]); Object.defineProperty(uB, B, { value: Q, enumerable: !1 }); } return ( Object.defineProperty(uB, "codes", { value: A, enumerable: !1 }), (uB.color.close = "\x1B[39m"), (uB.bgColor.close = "\x1B[49m"), (uB.color.ansi = hQ0()), (uB.color.ansi256 = mQ0()), (uB.color.ansi16m = dQ0()), (uB.bgColor.ansi = hQ0(10)), (uB.bgColor.ansi256 = mQ0(10)), (uB.bgColor.ansi16m = dQ0(10)), Object.defineProperties(uB, { rgbToAnsi256: { value: (B, Q, I) => { if (B === Q && Q === I) { if (B < 8) return 16; if (B > 248) return 231; return Math.round(((B - 8) / 247) * 24) + 232; } return ( 16 + 36 * Math.round((B / 255) * 5) + 6 * Math.round((Q / 255) * 5) + Math.round((I / 255) * 5) ); }, enumerable: !1, }, hexToRgb: { value: (B) => { let Q = /[a-f\d]{6}|[a-f\d]{3}/i.exec(B.toString(16)); if (!Q) return [0, 0, 0]; let [I] = Q; if (I.length === 3) I = [...I].map((Z) => Z + Z).join(""); let G = Number.parseInt(I, 16); return [(G >> 16) & 255, (G >> 8) & 255, G & 255]; }, enumerable: !1, }, hexToAnsi256: { value: (B) => uB.rgbToAnsi256(...uB.hexToRgb(B)), enumerable: !1, }, ansi256ToAnsi: { value: (B) => { if (B < 8) return 30 + B; if (B < 16) return 90 + (B - 8); let Q, I, G; if (B >= 232) (Q = ((B - 232) * 10 + 8) / 255), (I = Q), (G = Q); else { B -= 16; let Y = B % 36; (Q = Math.floor(B / 36) / 5), (I = Math.floor(Y / 6) / 5), (G = (Y % 6) / 5); } let Z = Math.max(Q, I, G) * 2; if (Z === 0) return 30; let D = 30 + ((Math.round(G) << 2) | (Math.round(I) << 1) | Math.round(Q)); if (Z === 2) D += 60; return D; }, enumerable: !1, }, rgbToAnsi: { value: (B, Q, I) => uB.ansi256ToAnsi(uB.rgbToAnsi256(B, Q, I)), enumerable: !1, }, hexToAnsi: { value: (B) => uB.ansi256ToAnsi(uB.hexToAnsi256(B)), enumerable: !1, }, }), uB ); } var P_4 = T_4(), pB = P_4; var o71 = new Set(["\x1B", "›"]), S_4 = 39, ry1 = "\x07", cQ0 = "[", __4 = "]", lQ0 = "m", r71 = `${__4}8;;`, uQ0 = (A) => `${o71.values().next().value}${cQ0}${A}${lQ0}`, pQ0 = (A) => `${o71.values().next().value}${r71}${A}${ry1}`, j_4 = (A) => A.split(" ").map((B) => bS(B)), sy1 = (A, B, Q) => { let I = [...B], G = !1, Z = !1, D = bS(zZ(A.at(-1))); for (let [Y, W] of I.entries()) { let F = bS(W); if (D + F <= Q) A[A.length - 1] += W; else A.push(W), (D = 0); if (o71.has(W)) (G = !0), (Z = I.slice(Y + 1, Y + 1 + r71.length).join("") === r71); if (G) { if (Z) { if (W === ry1) (G = !1), (Z = !1); } else if (W === lQ0) G = !1; continue; } if (((D += F), D === Q && Y < I.length - 1)) A.push(""), (D = 0); } if (!D && A.at(-1).length > 0 && A.length > 1) A[A.length - 2] += A.pop(); }, k_4 = (A) => { let B = A.split(" "), Q = B.length; while (Q > 0) { if (bS(B[Q - 1]) > 0) break; Q--; } if (Q === B.length) return A; return B.slice(0, Q).join(" ") + B.slice(Q).join(""); }, y_4 = (A, B, Q = {}) => { if (Q.trim !== !1 && A.trim() === "") return ""; let I = "", G, Z, D = j_4(A), Y = [""]; for (let [X, C] of A.split(" ").entries()) { if (Q.trim !== !1) Y[Y.length - 1] = Y.at(-1).trimStart(); let V = bS(Y.at(-1)); if (X !== 0) { if (V >= B && (Q.wordWrap === !1 || Q.trim === !1)) Y.push(""), (V = 0); if (V > 0 || Q.trim === !1) (Y[Y.length - 1] += " "), V++; } if (Q.hard && D[X] > B) { let K = B - V, E = 1 + Math.floor((D[X] - K - 1) / B); if (Math.floor((D[X] - 1) / B) < E) Y.push(""); sy1(Y, C, B); continue; } if (V + D[X] > B && V > 0 && D[X] > 0) { if (Q.wordWrap === !1 && V < B) { sy1(Y, C, B); continue; } Y.push(""); } if (V + D[X] > B && Q.wordWrap === !1) { sy1(Y, C, B); continue; } Y[Y.length - 1] += C; } if (Q.trim !== !1) Y = Y.map((X) => k_4(X)); let W = Y.join(` `), F = [...W], J = 0; for (let [X, C] of F.entries()) { if (((I += C), o71.has(C))) { let { groups: K } = new RegExp( `(?:\\${cQ0}(?\\d+)m|\\${r71}(?.*)${ry1})`, ).exec(W.slice(J)) || { groups: {} }; if (K.code !== void 0) { let E = Number.parseFloat(K.code); G = E === S_4 ? void 0 : E; } else if (K.uri !== void 0) Z = K.uri.length === 0 ? void 0 : K.uri; } let V = pB.codes.get(Number(G)); if ( F[X + 1] === ` ` ) { if (Z) I += pQ0(""); if (G && V) I += uQ0(V); } else if ( C === ` ` ) { if (G && V) I += uQ0(G); if (Z) I += pQ0(Z); } J += C.length; } return I; }; function Ia(A, B, Q) { return String(A) .normalize() .replaceAll( `\r `, ` `, ) .split( ` `, ) .map((I) => y_4(I, B, Q)).join(` `); } function Ga(A) { if (!Number.isInteger(A)) return !1; return ( A >= 4352 && (A <= 4447 || A === 9001 || A === 9002 || (11904 <= A && A <= 12871 && A !== 12351) || (12880 <= A && A <= 19903) || (19968 <= A && A <= 42182) || (43360 <= A && A <= 43388) || (44032 <= A && A <= 55203) || (63744 <= A && A <= 64255) || (65040 <= A && A <= 65049) || (65072 <= A && A <= 65131) || (65281 <= A && A <= 65376) || (65504 <= A && A <= 65510) || (110592 <= A && A <= 110593) || (127488 <= A && A <= 127569) || (131072 <= A && A <= 262141)) ); } var x_4 = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/, nQ0 = ["\x1B", "›"], t71 = (A) => `${nQ0[0]}[${A}m`, iQ0 = (A, B, Q) => { let I = []; A = [...A]; for (let G of A) { let Z = G; if (G.includes(";")) G = G.split(";")[0][0] + "0"; let D = pB.codes.get(Number.parseInt(G, 10)); if (D) { let Y = A.indexOf(D.toString()); if (Y === -1) I.push(t71(B ? D : Z)); else A.splice(Y, 1); } else if (B) { I.push(t71(0)); break; } else I.push(t71(Z)); } if (B) { if (((I = I.filter((G, Z) => I.indexOf(G) === Z)), Q !== void 0)) { let G = t71(pB.codes.get(Number.parseInt(Q, 10))); I = I.reduce((Z, D) => (D === G ? [D, ...Z] : [...Z, D]), []); } } return I.join(""); }; function kz(A, B, Q) { let I = [...A], G = [], Z = typeof Q === "number" ? Q : I.length, D = !1, Y, W = 0, F = ""; for (let [J, X] of I.entries()) { let C = !1; if (nQ0.includes(X)) { let V = /\d[^m]*/.exec(A.slice(J, J + 18)); if (((Y = V && V.length > 0 ? V[0] : void 0), W < Z)) { if (((D = !0), Y !== void 0)) G.push(Y); } } else if (D && X === "m") (D = !1), (C = !0); if (!D && !C) W++; if (!x_4.test(X) && Ga(X.codePointAt())) { if ((W++, typeof Q !== "number")) Z++; } if (W > B && W <= Z) F += X; else if (W === B && !D && Y !== void 0) F = iQ0(G); else if (W >= Z) { F += iQ0(G, !0, Y); break; } } return F; } var rQ0 = W1(sQ0(), 1), f_4 = new Intl.Segmenter(), v_4 = /^\p{Default_Ignorable_Code_Point}$/u; function hb(A, B = {}) { if (typeof A !== "string" || A.length === 0) return 0; let { ambiguousIsNarrow: Q = !0, countAnsiEscapeCodes: I = !1 } = B; if (!I) A = zZ(A); if (A.length === 0) return 0; let G = 0, Z = { ambiguousAsWide: !Q }; for (let { segment: D } of f_4.segment(A)) { let Y = D.codePointAt(0); if (Y <= 31 || (Y >= 127 && Y <= 159)) continue; if ((Y >= 8203 && Y <= 8207) || Y === 65279) continue; if ( (Y >= 768 && Y <= 879) || (Y >= 6832 && Y <= 6911) || (Y >= 7616 && Y <= 7679) || (Y >= 8400 && Y <= 8447) || (Y >= 65056 && Y <= 65071) ) continue; if (Y >= 55296 && Y <= 57343) continue; if (Y >= 65024 && Y <= 65039) continue; if (v_4.test(D)) continue; if (rQ0.default().test(D)) { G += 2; continue; } G += EL(Y, Z); } return G; } function e71(A, B, Q) { if (A.charAt(B) === " ") return B; let I = Q ? 1 : -1; for (let G = 0; G <= 3; G++) { let Z = B + G * I; if (A.charAt(Z) === " ") return Z; } return B; } function oy1(A, B, Q = {}) { let { position: I = "end", space: G = !1, preferTruncationOnSpace: Z = !1, } = Q, { truncationCharacter: D = "…" } = Q; if (typeof A !== "string") throw new TypeError(`Expected \`input\` to be a string, got ${typeof A}`); if (typeof B !== "number") throw new TypeError(`Expected \`columns\` to be a number, got ${typeof B}`); if (B < 1) return ""; if (B === 1) return D; let Y = hb(A); if (Y <= B) return A; if (I === "start") { if (Z) { let W = e71(A, Y - B + 1, !0); return D + kz(A, W, Y).trim(); } if (G === !0) D += " "; return D + kz(A, Y - B + hb(D), Y); } if (I === "middle") { if (G === !0) D = ` ${D} `; let W = Math.floor(B / 2); if (Z) { let F = e71(A, W), J = e71(A, Y - (B - W) + 1, !0); return kz(A, 0, F) + D + kz(A, J, Y).trim(); } return kz(A, 0, W) + D + kz(A, Y - (B - W) + hb(D), Y); } if (I === "end") { if (Z) { let W = e71(A, B - 1); return kz(A, 0, W) + D; } if (G === !0) D = ` ${D}`; return kz(A, 0, B - hb(D)) + D; } throw new Error( `Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${I}`, ); } var oQ0 = {}, b_4 = (A, B, Q) => { let I = A + String(B) + String(Q), G = oQ0[I]; if (G) return G; let Z = A; if (Q === "wrap") Z = Ia(A, B, { trim: !1, hard: !0 }); if (Q.startsWith("truncate")) { let D = "end"; if (Q === "truncate-middle") D = "middle"; if (Q === "truncate-start") D = "start"; Z = oy1(A, B, { position: D }); } return (oQ0[I] = Z), Z; }, AI1 = b_4; var tQ0 = (A) => { let B = ""; for (let Q = 0; Q < A.childNodes.length; Q++) { let I = A.childNodes[Q]; if (I === void 0) continue; let G = ""; if (I.nodeName === "#text") G = I.nodeValue; else { if (I.nodeName === "ink-text" || I.nodeName === "ink-virtual-text") G = tQ0(I); if (G.length > 0 && typeof I.internal_transform === "function") G = I.internal_transform(G, Q); } B += G; } return B; }, BI1 = tQ0; var QI1 = (A) => { let B = { nodeName: A, style: {}, attributes: {}, childNodes: [], parentNode: void 0, yogaNode: A === "ink-virtual-text" ? void 0 : s71.Node.create(), }; if (A === "ink-text") B.yogaNode?.setMeasureFunc(g_4.bind(null, B)); return B; }, II1 = (A, B) => { if (B.parentNode) Za(B.parentNode, B); if (((B.parentNode = A), A.childNodes.push(B), B.yogaNode)) A.yogaNode?.insertChild(B.yogaNode, A.yogaNode.getChildCount()); if (A.nodeName === "ink-text" || A.nodeName === "ink-virtual-text") GI1(A); }, ty1 = (A, B, Q) => { if (B.parentNode) Za(B.parentNode, B); B.parentNode = A; let I = A.childNodes.indexOf(Q); if (I >= 0) { if ((A.childNodes.splice(I, 0, B), B.yogaNode)) A.yogaNode?.insertChild(B.yogaNode, I); return; } if ((A.childNodes.push(B), B.yogaNode)) A.yogaNode?.insertChild(B.yogaNode, A.yogaNode.getChildCount()); if (A.nodeName === "ink-text" || A.nodeName === "ink-virtual-text") GI1(A); }, Za = (A, B) => { if (B.yogaNode) B.parentNode?.yogaNode?.removeChild(B.yogaNode); B.parentNode = void 0; let Q = A.childNodes.indexOf(B); if (Q >= 0) A.childNodes.splice(Q, 1); if (A.nodeName === "ink-text" || A.nodeName === "ink-virtual-text") GI1(A); }, ey1 = (A, B, Q) => { A.attributes[B] = Q; }, Ax1 = (A, B) => { A.style = B; }, eQ0 = (A) => { let B = { nodeName: "#text", nodeValue: A, yogaNode: void 0, parentNode: void 0, style: {}, }; return Da(B, A), B; }, g_4 = function (A, B) { let Q = A.nodeName === "#text" ? A.nodeValue : BI1(A), I = ay1(Q); if (I.width <= B) return I; if (I.width >= 1 && B > 0 && B < 1) return I; let G = A.style?.textWrap ?? "wrap", Z = AI1(Q, B, G); return ay1(Z); }, A70 = (A) => { if (!A?.parentNode) return; return A.yogaNode ?? A70(A.parentNode); }, GI1 = (A) => { A70(A)?.markDirty(); }, Da = (A, B) => { if (typeof B !== "string") B = String(B); (A.nodeValue = B), GI1(A); }; var m_4 = (A, B) => { if ("position" in B) A.setPositionType(B.position === "absolute" ? c71 : p71); }, d_4 = (A, B) => { if ("margin" in B) A.setMargin(Ba, B.margin ?? 0); if ("marginX" in B) A.setMargin(en, B.marginX ?? 0); if ("marginY" in B) A.setMargin(Aa, B.marginY ?? 0); if ("marginLeft" in B) A.setMargin(P71, B.marginLeft || 0); if ("marginRight" in B) A.setMargin(S71, B.marginRight || 0); if ("marginTop" in B) A.setMargin(zL, B.marginTop || 0); if ("marginBottom" in B) A.setMargin(wL, B.marginBottom || 0); }, u_4 = (A, B) => { if ("padding" in B) A.setPadding(Ba, B.padding ?? 0); if ("paddingX" in B) A.setPadding(en, B.paddingX ?? 0); if ("paddingY" in B) A.setPadding(Aa, B.paddingY ?? 0); if ("paddingLeft" in B) A.setPadding(_z, B.paddingLeft || 0); if ("paddingRight" in B) A.setPadding(jz, B.paddingRight || 0); if ("paddingTop" in B) A.setPadding(zL, B.paddingTop || 0); if ("paddingBottom" in B) A.setPadding(wL, B.paddingBottom || 0); }, p_4 = (A, B) => { if ("flexGrow" in B) A.setFlexGrow(B.flexGrow ?? 0); if ("flexShrink" in B) A.setFlexShrink(typeof B.flexShrink === "number" ? B.flexShrink : 1); if ("flexWrap" in B) { if (B.flexWrap === "nowrap") A.setFlexWrap(l71); if (B.flexWrap === "wrap") A.setFlexWrap(i71); if (B.flexWrap === "wrap-reverse") A.setFlexWrap(n71); } if ("flexDirection" in B) { if (B.flexDirection === "row") A.setFlexDirection(k71); if (B.flexDirection === "row-reverse") A.setFlexDirection(y71); if (B.flexDirection === "column") A.setFlexDirection(_71); if (B.flexDirection === "column-reverse") A.setFlexDirection(j71); } if ("flexBasis" in B) if (typeof B.flexBasis === "number") A.setFlexBasis(B.flexBasis); else if (typeof B.flexBasis === "string") A.setFlexBasisPercent(Number.parseInt(B.flexBasis, 10)); else A.setFlexBasis(Number.NaN); if ("alignItems" in B) { if (B.alignItems === "stretch" || !B.alignItems) A.setAlignItems(T71); if (B.alignItems === "flex-start") A.setAlignItems(rn); if (B.alignItems === "center") A.setAlignItems(on); if (B.alignItems === "flex-end") A.setAlignItems(tn); } if ("alignSelf" in B) { if (B.alignSelf === "auto" || !B.alignSelf) A.setAlignSelf(O71); if (B.alignSelf === "flex-start") A.setAlignSelf(rn); if (B.alignSelf === "center") A.setAlignSelf(on); if (B.alignSelf === "flex-end") A.setAlignSelf(tn); } if ("justifyContent" in B) { if (B.justifyContent === "flex-start" || !B.justifyContent) A.setJustifyContent(b71); if (B.justifyContent === "center") A.setJustifyContent(g71); if (B.justifyContent === "flex-end") A.setJustifyContent(h71); if (B.justifyContent === "space-between") A.setJustifyContent(m71); if (B.justifyContent === "space-around") A.setJustifyContent(d71); if (B.justifyContent === "space-evenly") A.setJustifyContent(u71); } }, c_4 = (A, B) => { if ("width" in B) if (typeof B.width === "number") A.setWidth(B.width); else if (typeof B.width === "string") A.setWidthPercent(Number.parseInt(B.width, 10)); else A.setWidthAuto(); if ("height" in B) if (typeof B.height === "number") A.setHeight(B.height); else if (typeof B.height === "string") A.setHeightPercent(Number.parseInt(B.height, 10)); else A.setHeightAuto(); if ("minWidth" in B) if (typeof B.minWidth === "string") A.setMinWidthPercent(Number.parseInt(B.minWidth, 10)); else A.setMinWidth(B.minWidth ?? 0); if ("minHeight" in B) if (typeof B.minHeight === "string") A.setMinHeightPercent(Number.parseInt(B.minHeight, 10)); else A.setMinHeight(B.minHeight ?? 0); }, l_4 = (A, B) => { if ("display" in B) A.setDisplay(B.display === "flex" ? bb : HL); }, i_4 = (A, B) => { if ("borderStyle" in B) { let Q = B.borderStyle ? 1 : 0; if (B.borderTop !== !1) A.setBorder(zL, Q); if (B.borderBottom !== !1) A.setBorder(wL, Q); if (B.borderLeft !== !1) A.setBorder(_z, Q); if (B.borderRight !== !1) A.setBorder(jz, Q); } }, n_4 = (A, B) => { if ("gap" in B) A.setGap(v71, B.gap ?? 0); if ("columnGap" in B) A.setGap(x71, B.columnGap ?? 0); if ("rowGap" in B) A.setGap(f71, B.rowGap ?? 0); }, a_4 = (A, B = {}) => { m_4(A, B), d_4(A, B), u_4(A, B), p_4(A, B), c_4(A, B), l_4(A, B), i_4(A, B), n_4(A, B); }, Bx1 = a_4; if (process.env.DEV === "true") try { Promise.resolve().then(() => DI0()); } catch (A) { if (A.code === "ERR_MODULE_NOT_FOUND") console.warn( ` The environment variable DEV is set to true, so Ink tried to import \`react-devtools-core\`, but this failed as it was not installed. Debugging with React Devtools requires it. To install use this command: $ npm install --save-dev react-devtools-core `.trim() + ` `, ); else throw A; } var YI0 = (A, B) => { if (A === B) return; if (!A) return B; let Q = {}, I = !1; for (let G of Object.keys(A)) if (B ? !Object.hasOwn(B, G) : !0) (Q[G] = void 0), (I = !0); if (B) { for (let G of Object.keys(B)) if (B[G] !== A[G]) (Q[G] = B[G]), (I = !0); } return I ? Q : void 0; }, WI0 = (A) => { A?.unsetMeasureFunc(), A?.freeRecursive(); }, uS = FI0.default({ getRootHostContext: () => ({ isInsideText: !1 }), prepareForCommit: () => null, preparePortalMount: () => null, clearContainer: () => !1, resetAfterCommit(A) { if (typeof A.onComputeLayout === "function") A.onComputeLayout(); if (A.isStaticDirty) { if (((A.isStaticDirty = !1), typeof A.onImmediateRender === "function")) A.onImmediateRender(); return; } if (typeof A.onRender === "function") A.onRender(); }, getChildHostContext(A, B) { let Q = A.isInsideText, I = B === "ink-text" || B === "ink-virtual-text"; if (Q === I) return A; return { isInsideText: I }; }, shouldSetTextContent: () => !1, createInstance(A, B, Q, I) { if (I.isInsideText && A === "ink-box") throw new Error(" can’t be nested inside component"); let G = A === "ink-text" && I.isInsideText ? "ink-virtual-text" : A, Z = QI1(G); for (let [D, Y] of Object.entries(B)) { if (D === "children") continue; if (D === "style") { if ((Ax1(Z, Y), Z.yogaNode)) Bx1(Z.yogaNode, Y); continue; } if (D === "internal_transform") { Z.internal_transform = Y; continue; } if (D === "internal_static") { Z.internal_static = !0; continue; } ey1(Z, D, Y); } return Z; }, createTextInstance(A, B, Q) { if (!Q.isInsideText) throw new Error( `Text string "${A}" must be rendered inside component`, ); return eQ0(A); }, resetTextContent() {}, hideTextInstance(A) { Da(A, ""); }, unhideTextInstance(A, B) { Da(A, B); }, getPublicInstance: (A) => A, hideInstance(A) { A.yogaNode?.setDisplay(HL); }, unhideInstance(A) { A.yogaNode?.setDisplay(bb); }, appendInitialChild: II1, appendChild: II1, insertBefore: ty1, finalizeInitialChildren(A, B, Q, I) { if (A.internal_static) (I.isStaticDirty = !0), (I.staticNode = A); return !1; }, isPrimaryRenderer: !0, supportsMutation: !0, supportsPersistence: !1, supportsHydration: !1, scheduleTimeout: setTimeout, cancelTimeout: clearTimeout, noTimeout: -1, getCurrentEventPriority: () => iy1, beforeActiveInstanceBlur() {}, afterActiveInstanceBlur() {}, detachDeletedInstance() {}, getInstanceFromNode: () => null, prepareScopeUpdate() {}, getInstanceFromScope: () => null, appendChildToContainer: II1, insertInContainerBefore: ty1, removeChildFromContainer(A, B) { Za(A, B), WI0(B.yogaNode); }, prepareUpdate(A, B, Q, I, G) { if (A.internal_static) G.isStaticDirty = !0; let Z = YI0(Q, I), D = YI0(Q.style, I.style); if (!Z && !D) return null; return { props: Z, style: D }; }, commitUpdate(A, { props: B, style: Q }) { if (B) for (let [I, G] of Object.entries(B)) { if (I === "style") { Ax1(A, G); continue; } if (I === "internal_transform") { A.internal_transform = G; continue; } if (I === "internal_static") { A.internal_static = !0; continue; } ey1(A, I, G); } if (Q && A.yogaNode) Bx1(A.yogaNode, Q); }, commitTextUpdate(A, B, Q) { Da(A, Q); }, removeChild(A, B) { Za(A, B), WI0(B.yogaNode); }, }); function wx1(A, B = 1, Q = {}) { let { indent: I = " ", includeEmptyLines: G = !1 } = Q; if (typeof A !== "string") throw new TypeError( `Expected \`input\` to be a \`string\`, got \`${typeof A}\``, ); if (typeof B !== "number") throw new TypeError( `Expected \`count\` to be a \`number\`, got \`${typeof B}\``, ); if (B < 0) throw new RangeError(`Expected \`count\` to be at least 0, got \`${B}\``); if (typeof I !== "string") throw new TypeError( `Expected \`options.indent\` to be a \`string\`, got \`${typeof I}\``, ); if (B === 0) return A; let Z = G ? /^/gm : /^(?!\s*$)/gm; return A.replace(Z, I.repeat(B)); } var wk4 = (A) => { return ( A.getComputedWidth() - A.getComputedPadding(_z) - A.getComputedPadding(jz) - A.getComputedBorder(_z) - A.getComputedBorder(jz) ); }, JI0 = wk4; var KI0 = W1(VI0(), 1); var Uk4 = /^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/, Nk4 = /^ansi256\(\s?(\d+)\s?\)$/, $k4 = (A) => { return A in XA; }, qk4 = (A, B, Q) => { if (!B) return A; if ($k4(B)) { if (Q === "foreground") return XA[B](A); let I = `bg${B[0].toUpperCase() + B.slice(1)}`; return XA[I](A); } if (B.startsWith("#")) return Q === "foreground" ? XA.hex(B)(A) : XA.bgHex(B)(A); if (B.startsWith("ansi256")) { let I = Nk4.exec(B); if (!I) return A; let G = Number(I[1]); return Q === "foreground" ? XA.ansi256(G)(A) : XA.bgAnsi256(G)(A); } if (B.startsWith("rgb")) { let I = Uk4.exec(B); if (!I) return A; let G = Number(I[1]), Z = Number(I[2]), D = Number(I[3]); return Q === "foreground" ? XA.rgb(G, Z, D)(A) : XA.bgRgb(G, Z, D)(A); } return A; }, LL = qk4; var Mk4 = (A, B, Q, I) => { if (Q.style.borderStyle) { let G = Q.yogaNode.getComputedWidth(), Z = Q.yogaNode.getComputedHeight(), D = typeof Q.style.borderStyle === "string" ? KI0.default[Q.style.borderStyle] : Q.style.borderStyle, Y = Q.style.borderTopColor ?? Q.style.borderColor, W = Q.style.borderBottomColor ?? Q.style.borderColor, F = Q.style.borderLeftColor ?? Q.style.borderColor, J = Q.style.borderRightColor ?? Q.style.borderColor, X = Q.style.borderTopDimColor ?? Q.style.borderDimColor, C = Q.style.borderBottomDimColor ?? Q.style.borderDimColor, V = Q.style.borderLeftDimColor ?? Q.style.borderDimColor, K = Q.style.borderRightDimColor ?? Q.style.borderDimColor, E = Q.style.borderTop !== !1, N = Q.style.borderBottom !== !1, q = Q.style.borderLeft !== !1, L = Q.style.borderRight !== !1, M = G - (q ? 1 : 0) - (L ? 1 : 0), T = E ? LL( (q ? D.topLeft : "") + D.top.repeat(M) + (L ? D.topRight : ""), Y, "foreground", ) : void 0; if (E && X) T = XA.dim(T); let O = Z; if (E) O -= 1; if (N) O -= 1; let P = ( LL(D.left, F, "foreground") + ` ` ).repeat(O); if (V) P = XA.dim(P); let b = ( LL(D.right, J, "foreground") + ` ` ).repeat(O); if (K) b = XA.dim(b); let s = N ? LL( (q ? D.bottomLeft : "") + D.bottom.repeat(M) + (L ? D.bottomRight : ""), W, "foreground", ) : void 0; if (N && C) s = XA.dim(s); let g = E ? 1 : 0; if (T) I.write(A, B, T, { transformers: [] }); if (q) I.write(A, B + g, P, { transformers: [] }); if (L) I.write(A + G - 1, B + g, b, { transformers: [] }); if (s) I.write(A, B + Z - 1, s, { transformers: [] }); } }, HI0 = Mk4; var Lk4 = (A, B) => { let Q = A.childNodes[0]?.yogaNode; if (Q) { let I = Q.getComputedLeft(), G = Q.getComputedTop(); B = ` `.repeat(G) + wx1(B, I); } return B; }, zI0 = (A, B, Q) => { let { offsetX: I = 0, offsetY: G = 0, transformers: Z = [], skipStaticElements: D, } = Q; if (D && A.internal_static) return; let { yogaNode: Y } = A; if (Y) { if (Y.getDisplay() === HL) return; let W = I + Y.getComputedLeft(), F = G + Y.getComputedTop(), J = Z; if (typeof A.internal_transform === "function") J = [A.internal_transform, ...Z]; if (A.nodeName === "ink-text") { let C = BI1(A); if (C.length > 0) { let V = gb(C), K = JI0(Y); if (V > K) { let E = A.style.textWrap ?? "wrap"; C = AI1(C, K, E); } (C = Lk4(A, C)), B.write(W, F, C, { transformers: J }); } return; } let X = !1; if (A.nodeName === "ink-box") { HI0(W, F, A, B); let C = A.style.overflowX === "hidden" || A.style.overflow === "hidden", V = A.style.overflowY === "hidden" || A.style.overflow === "hidden"; if (C || V) { let K = C ? W + Y.getComputedBorder(_z) : void 0, E = C ? W + Y.getComputedWidth() - Y.getComputedBorder(jz) : void 0, N = V ? F + Y.getComputedBorder(zL) : void 0, q = V ? F + Y.getComputedHeight() - Y.getComputedBorder(wL) : void 0; B.clip({ x1: K, x2: E, y1: N, y2: q }), (X = !0); } } if (A.nodeName === "ink-root" || A.nodeName === "ink-box") { for (let C of A.childNodes) zI0(C, B, { offsetX: W, offsetY: F, transformers: J, skipStaticElements: D, }); if (X) B.unclip(); } } }, Ux1 = zI0; function Nx1(A) { if (!Number.isInteger(A)) return !1; return EL(A) === 2; } var Rk4 = new Set([27, 155]), Ok4 = "0".codePointAt(0), Tk4 = "9".codePointAt(0), qx1 = new Set(), $x1 = new Map(); for (let [A, B] of pB.codes) qx1.add(pB.color.ansi(B)), $x1.set(pB.color.ansi(A), pB.color.ansi(B)); function Pk4(A) { if (qx1.has(A)) return A; if ($x1.has(A)) return $x1.get(A); if (((A = A.slice(2)), A.includes(";"))) A = A[0] + "0"; let B = pB.codes.get(Number.parseInt(A, 10)); if (B) return pB.color.ansi(B); return pB.reset.open; } function Sk4(A) { for (let B = 0; B < A.length; B++) { let Q = A.codePointAt(B); if (Q >= Ok4 && Q <= Tk4) return B; } return -1; } function _k4(A, B) { A = A.slice(B, B + 19); let Q = Sk4(A); if (Q !== -1) { let I = A.indexOf("m", Q); if (I === -1) I = A.length; return A.slice(0, I + 1); } } function jk4(A, B = Number.POSITIVE_INFINITY) { let Q = [], I = 0, G = 0; while (I < A.length) { let Z = A.codePointAt(I); if (Rk4.has(Z)) { let W = _k4(A, I); if (W) { Q.push({ type: "ansi", code: W, endCode: Pk4(W) }), (I += W.length); continue; } } let D = Nx1(Z), Y = String.fromCodePoint(Z); if ( (Q.push({ type: "character", value: Y, isFullWidth: D }), (I += Y.length), (G += D ? 2 : Y.length), G >= B) ) break; } return Q; } function wI0(A) { let B = []; for (let Q of A) if (Q.code === pB.reset.open) B = []; else if (qx1.has(Q.code)) B = B.filter((I) => I.endCode !== Q.code); else (B = B.filter((I) => I.endCode !== Q.endCode)), B.push(Q); return B; } function kk4(A) { return wI0(A) .map(({ endCode: I }) => I) .reverse() .join(""); } function Mx1(A, B, Q) { let I = jk4(A, Q), G = [], Z = 0, D = "", Y = !1; for (let W of I) { if (Q !== void 0 && Z >= Q) break; if (W.type === "ansi") { if ((G.push(W), Y)) D += W.code; } else { if (!Y && Z >= B) (Y = !0), (G = wI0(G)), (D = G.map(({ code: F }) => F).join("")); if (Y) D += W.value; Z += W.isFullWidth ? 2 : W.value.length; } } return (D += kk4(G)), D; } var EI0 = new Set([27, 155]), qI1 = new Set(), Lx1 = new Map(); for (let [A, B] of pB.codes) qI1.add(pB.color.ansi(B)), Lx1.set(pB.color.ansi(A), pB.color.ansi(B)); var MI1 = "\x1B]8;;", Rx1 = MI1.split("").map((A) => A.charCodeAt(0)), UI0 = "\x07", e78 = UI0.charCodeAt(0), yk4 = `\x1B]8;;${UI0}`; function NI0(A) { if (qI1.has(A)) return A; if (Lx1.has(A)) return Lx1.get(A); if (A.startsWith(MI1)) return yk4; if (((A = A.slice(2)), A.includes(";"))) A = A[0] + "0"; let B = pB.codes.get(parseInt(A, 10)); if (B) return pB.color.ansi(B); else return pB.reset.open; } function za(A) { return A.map((B) => B.code).join(""); } function Ox1(A) { return LI1([], A); } function LI1(A, B) { let Q = [...A]; for (let I of B) if (I.code === pB.reset.open) Q = []; else if (qI1.has(I.code)) Q = Q.filter((G) => G.endCode !== I.code); else (Q = Q.filter((G) => G.endCode !== I.endCode)), Q.push(I); return Q; } function Tx1(A) { return Ox1(A) .reverse() .map((B) => ({ ...B, code: B.endCode })); } function RI1(A, B) { let Q = new Set(B.map((G) => G.endCode)), I = new Set(A.map((G) => G.code)); return [ ...Tx1(A.filter((G) => !Q.has(G.endCode))), ...B.filter((G) => !I.has(G.code)), ]; } function $I0(A) { let B = [], Q = []; for (let I of A) if (I.type === "ansi") B = LI1(B, [I]); else if (I.type === "char") Q.push({ ...I, styles: [...B] }); return Q; } function qI0(A) { let B = ""; for (let Q = 0; Q < A.length; Q++) { let I = A[Q]; if (Q === 0) B += za(I.styles); else B += za(RI1(A[Q - 1].styles, I.styles)); if (((B += I.value), Q === A.length - 1)) B += za(RI1(I.styles, [])); } return B; } function xk4(A) { for (let B = 0; B < A.length; B++) { let Q = A.charCodeAt(B); if (Q >= 48 && Q <= 57) return B; } return -1; } function fk4(A, B) { A = A.slice(B); for (let I = 1; I < Rx1.length; I++) if (A.charCodeAt(I) !== Rx1[I]) return; let Q = A.indexOf("\x07", MI1.length); if (Q === -1) return; return A.slice(0, Q + 1); } function vk4(A, B) { A = A.slice(B, B + 19); let Q = xk4(A); if (Q !== -1) { let I = A.indexOf("m", Q); if (I === -1) I = A.length; return A.slice(0, I + 1); } } function MI0(A, B = Number.POSITIVE_INFINITY) { let Q = [], I = 0, G = 0; while (I < A.length) { let Z = A.codePointAt(I); if (EI0.has(Z)) { let W = fk4(A, I) || vk4(A, I); if (W) { Q.push({ type: "ansi", code: W, endCode: NI0(W) }), (I += W.length); continue; } } let D = Ga(Z), Y = String.fromCodePoint(Z); if ( (Q.push({ type: "char", value: Y, fullWidth: D }), (I += Y.length), (G += D ? 2 : Y.length), G >= B) ) break; } return Q; } class wa { width; height; operations = []; charCache = {}; styledCharsToStringCache = {}; constructor(A) { let { width: B, height: Q } = A; (this.width = B), (this.height = Q); } write(A, B, Q, I) { let { transformers: G } = I; if (!Q) return; this.operations.push({ type: "write", x: A, y: B, text: Q, transformers: G, }); } clip(A) { this.operations.push({ type: "clip", clip: A }); } unclip() { this.operations.push({ type: "unclip" }); } get() { let A = []; for (let I = 0; I < this.height; I++) { let G = []; for (let Z = 0; Z < this.width; Z++) G.push({ type: "char", value: " ", fullWidth: !1, styles: [] }); A.push(G); } let B = []; for (let I of this.operations) { if (I.type === "clip") B.push(I.clip); if (I.type === "unclip") B.pop(); if (I.type === "write") { let { text: G, transformers: Z } = I, { x: D, y: Y } = I, W = G.split(` `), F = B.at(-1); if (F) { let X = typeof F?.x1 === "number" && typeof F?.x2 === "number", C = typeof F?.y1 === "number" && typeof F?.y2 === "number"; if (X) { let V = gb(G); if (D + V < F.x1 || D > F.x2) continue; } if (C) { let V = W.length; if (Y + V < F.y1 || Y > F.y2) continue; } if (X) { if ( ((W = W.map((V) => { let K = D < F.x1 ? F.x1 - D : 0, E = Qa(V), N = D + E > F.x2 ? F.x2 - D : E; return Mx1(V, K, N); })), D < F.x1) ) D = F.x1; } if (C) { let V = Y < F.y1 ? F.y1 - Y : 0, K = W.length, E = Y + K > F.y2 ? F.y2 - Y : K; if (((W = W.slice(V, E)), Y < F.y1)) Y = F.y1; } } let J = 0; for (let [X, C] of W.entries()) { let V = A[Y + J]; if (!V) continue; for (let N of Z) C = N(C, X); if (!this.charCache.hasOwnProperty(C)) this.charCache[C] = $I0(MI0(C)); let K = this.charCache[C], E = D; for (let N of K) { V[E] = N; let q = N.fullWidth || N.value.length > 1; if (q) V[E + 1] = { type: "char", value: "", fullWidth: !1, styles: N.styles, }; E += q ? 2 : 1; } J++; } } } return { output: A.map((I) => { let G = I.filter((D) => D !== void 0), Z = JSON.stringify(G); if (!this.styledCharsToStringCache.hasOwnProperty(Z)) { let D = qI0(G).trimEnd(); this.styledCharsToStringCache[Z] = D; } return this.styledCharsToStringCache[Z]; }).join(` `), height: A.length, }; } } var bk4 = (A) => { if (A.yogaNode) { let B = new wa({ width: A.yogaNode.getComputedWidth(), height: A.yogaNode.getComputedHeight(), }); Ux1(A, B, { skipStaticElements: !0 }); let Q; if (A.staticNode?.yogaNode) (Q = new wa({ width: A.staticNode.yogaNode.getComputedWidth(), height: A.staticNode.yogaNode.getComputedHeight(), })), Ux1(A.staticNode, Q, { skipStaticElements: !1 }); let { output: I, height: G } = B.get(); return { output: I, outputHeight: G, staticOutput: Q ? `${Q.get().output} ` : "", }; } return { output: "", outputHeight: 0, staticOutput: "" }; }, LI0 = bk4; import xI0 from "node:process"; var jI0 = W1(PI0(), 1), kI0 = W1(_I0(), 1); import hk4 from "node:process"; var mk4 = jI0.default(() => { kI0.default( () => { hk4.stderr.write("\x1B[?25h"); }, { alwaysLast: !0 }, ); }), yI0 = mk4; var jI1 = !1, nb = {}; nb.show = (A = xI0.stderr) => { if (!A.isTTY) return; (jI1 = !1), A.write("\x1B[?25h"); }; nb.hide = (A = xI0.stderr) => { if (!A.isTTY) return; yI0(), (jI1 = !0), A.write("\x1B[?25l"); }; nb.toggle = (A, B) => { if (A !== void 0) jI1 = A; if (jI1) nb.show(B); else nb.hide(B); }; var ab = nb; var dk4 = (A, { showCursor: B = !1 } = {}) => { let Q = 0, I = "", G = !1, Z = (D) => { if (!B && !G) ab.hide(), (G = !0); let Y = D + ` `; if (Y === I) return; (I = Y), A.write(VL.eraseLines(Q) + Y), (Q = Y.split(` `).length); }; return ( (Z.clear = () => { A.write(VL.eraseLines(Q)), (I = ""), (Q = 0); }), (Z.updateLineCount = (D) => { Q = D.split(` `).length; }), (Z.done = () => { if (((I = ""), (Q = 0), !B)) ab.show(), (G = !1); }), Z ); }, uk4 = { create: dk4 }, fI0 = uk4; var pk4 = new WeakMap(), sb = pk4; var tU = W1(L1(), 1); import { EventEmitter as Jy4 } from "node:events"; var vI0 = W1(L1(), 1), bI0 = vI0.createContext({ exit() {} }); bI0.displayName = "InternalAppContext"; var yx1 = bI0; var gI0 = W1(L1(), 1); import { EventEmitter as ck4 } from "node:events"; var hI0 = gI0.createContext({ stdin: process.stdin, internal_eventEmitter: new ck4(), setRawMode() {}, isRawModeSupported: !1, internal_exitOnCtrlC: !0, }); hI0.displayName = "InternalStdinContext"; var kI1 = hI0; var mI0 = W1(L1(), 1), dI0 = mI0.createContext({ stdout: process.stdout, write() {} }); dI0.displayName = "InternalStdoutContext"; var xx1 = dI0; var uI0 = W1(L1(), 1), pI0 = uI0.createContext({ stderr: process.stderr, write() {} }); pI0.displayName = "InternalStderrContext"; var fx1 = pI0; var cI0 = W1(L1(), 1), lI0 = cI0.createContext({ activeId: void 0, add() {}, remove() {}, activate() {}, deactivate() {}, enableFocus() {}, disableFocus() {}, focusNext() {}, focusPrevious() {}, focus() {}, }); lI0.displayName = "InternalFocusContext"; var yI1 = lI0; var eQ = W1(L1(), 1), gx1 = W1(oI0(), 1); import * as fI1 from "node:fs"; import { cwd as IG0 } from "node:process"; var ok4 = (A, B = 2) => { return A.replace(/^\t+/gm, (Q) => " ".repeat(Q.length * B)); }, tI0 = ok4; var tk4 = (A, B) => { let Q = [], I = A - B, G = A + B; for (let Z = I; Z <= G; Z++) Q.push(Z); return Q; }, ek4 = (A, B, Q = {}) => { var I; if (typeof A !== "string") throw new TypeError("Source code is missing."); if (!B || B < 1) throw new TypeError("Line number must start from `1`."); let G = tI0(A).split(/\r?\n/); if (B > G.length) return; return tk4(B, (I = Q.around) !== null && I !== void 0 ? I : 3) .filter((Z) => G[Z - 1] !== void 0) .map((Z) => ({ line: Z, value: G[Z - 1] })); }, eI0 = ek4; var xI1 = W1(L1(), 1), bx1 = xI1.forwardRef(({ children: A, ...B }, Q) => { return xI1.default.createElement( "ink-box", { ref: Q, style: { ...B, overflowX: B.overflowX ?? B.overflow ?? "visible", overflowY: B.overflowY ?? B.overflow ?? "visible", }, }, A, ); }); bx1.displayName = "Box"; bx1.defaultProps = { flexWrap: "nowrap", flexDirection: "row", flexGrow: 0, flexShrink: 1, }; var h = bx1; var AG0 = W1(L1(), 1); function _({ color: A, backgroundColor: B, dimColor: Q = !1, bold: I = !1, italic: G = !1, underline: Z = !1, strikethrough: D = !1, inverse: Y = !1, wrap: W = "wrap", children: F, }) { if (F === void 0 || F === null) return null; return AG0.default.createElement( "ink-text", { style: { flexGrow: 0, flexShrink: 1, flexDirection: "row", textWrap: W }, internal_transform: (X) => { if (Q) X = XA.dim(X); if (A) X = LL(X, A, "foreground"); if (B) X = LL(X, B, "background"); if (I) X = XA.bold(X); if (G) X = XA.italic(X); if (Z) X = XA.underline(X); if (D) X = XA.strikethrough(X); if (Y) X = XA.inverse(X); return X; }, }, F, ); } var BG0 = (A) => { return A?.replace(`file://${IG0()}/`, ""); }, QG0 = new gx1.default({ cwd: IG0(), internals: gx1.default.nodeInternals() }); function hx1({ error: A }) { let B = A.stack ? A.stack .split( ` `, ) .slice(1) : void 0, Q = B ? QG0.parseLine(B[0]) : void 0, I = BG0(Q?.file), G, Z = 0; if (I && Q?.line && fI1.existsSync(I)) { let D = fI1.readFileSync(I, "utf8"); if (((G = eI0(D, Q.line)), G)) for (let { line: Y } of G) Z = Math.max(Z, String(Y).length); } return eQ.default.createElement( h, { flexDirection: "column", padding: 1 }, eQ.default.createElement( h, null, eQ.default.createElement( _, { backgroundColor: "red", color: "white" }, " ", "ERROR", " ", ), eQ.default.createElement(_, null, " ", A.message), ), Q && I && eQ.default.createElement( h, { marginTop: 1 }, eQ.default.createElement( _, { dimColor: !0 }, I, ":", Q.line, ":", Q.column, ), ), Q && G && eQ.default.createElement( h, { marginTop: 1, flexDirection: "column" }, G.map(({ line: D, value: Y }) => eQ.default.createElement( h, { key: D }, eQ.default.createElement( h, { width: Z + 1 }, eQ.default.createElement( _, { dimColor: D !== Q.line, backgroundColor: D === Q.line ? "red" : void 0, color: D === Q.line ? "white" : void 0, }, String(D).padStart(Z, " "), ":", ), ), eQ.default.createElement( _, { key: D, backgroundColor: D === Q.line ? "red" : void 0, color: D === Q.line ? "white" : void 0, }, " " + Y, ), ), ), ), A.stack && eQ.default.createElement( h, { marginTop: 1, flexDirection: "column" }, A.stack .split( ` `, ) .slice(1) .map((D) => { let Y = QG0.parseLine(D); if (!Y) return eQ.default.createElement( h, { key: D }, eQ.default.createElement(_, { dimColor: !0 }, "- "), eQ.default.createElement(_, { dimColor: !0, bold: !0 }, D), ); return eQ.default.createElement( h, { key: D }, eQ.default.createElement(_, { dimColor: !0 }, "- "), eQ.default.createElement( _, { dimColor: !0, bold: !0 }, Y.function, ), eQ.default.createElement( _, { dimColor: !0, color: "gray" }, " ", "(", BG0(Y.file) ?? "", ":", Y.line, ":", Y.column, ")", ), ); }), ), ); } import { Buffer as Ay4 } from "node:buffer"; var By4 = /^(?:\x1b)([a-zA-Z0-9])$/, Qy4 = /^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/, Iy4 = "\x1B[200~", vI1 = "\x1B[201~"; function Gy4(A) { return { name: "", fn: !1, ctrl: !1, meta: !1, shift: !1, option: !1, sequence: A, raw: A, isPasted: !0, }; } var Zy4 = new RegExp( "^(.*?)(" + [ "\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*(?:\\x07|\\x1b\\\\)", "\\x1bP[^\\x1b]*\\x1b\\\\", "\\x1b\\[[0-9]*(?:;[0-9]*)*[A-Za-z~]", "\\x1bO[A-Za-z]", "\\x1b[\\x00-\\x7F]", "\\x1b\\x1b", "$", ] .map((A) => `(?:${A})`) .join("|") + ")", "s", ), Dy4 = new RegExp( "(.*?)(" + [ "\\x1b\\][0-9]*(?:;[^\\x07\\x1b]*)*$", "\\x1bP[^\\x1b]*$", "\\x1b\\[[0-9]*(?:;[0-9]*)*$", "\\x1bO$", "\\x1b$", "$", ] .map((A) => `(?:${A})`) .join("|") + ")", "s", ), ZG0 = { mode: "NORMAL", incomplete: "" }; function Yy4(A) { if (Ay4.isBuffer(A)) if (A[0] > 127 && A[1] === void 0) return (A[0] -= 128), "\x1B" + String(A); else return String(A); else if (A !== void 0 && typeof A !== "string") return String(A); else if (!A) return ""; else return A; } function DG0(A, B = "") { let Q = B === null, I = Q ? "" : Yy4(B); if (A.mode === "IN_PASTE") { if ((A.incomplete.slice(-vI1.length + 1) + I).indexOf(vI1) === -1) return [[], { ...A, incomplete: A.incomplete + I }]; } let G = A.incomplete + I, Z = { ...A, incomplete: "" }, D = [], Y = { NORMAL: () => { let W = Zy4.exec(G); G = G.substring(W[0].length); let F = W[1]; if (!W[2] && !Q) { let J = Dy4.exec(F); (Z.incomplete = J[2]), (F = J[1]); } if (F) D.push(GG0(F)); if (W[2] === Iy4) Z.mode = "IN_PASTE"; else if (W[2]) D.push(GG0(W[2])); }, IN_PASTE: () => { let W = G.indexOf(vI1); if (W === -1) { if (!Q) { (Z.incomplete = G), (G = ""); return; } W = G.length; } let F = G.substring(0, W); if (F) D.push(Gy4(F)); (G = G.substring(W + vI1.length)), (Z.mode = "NORMAL"); }, }; while (G) Y[Z.mode](); return [D, Z]; } var YG0 = { OP: "f1", OQ: "f2", OR: "f3", OS: "f4", "[11~": "f1", "[12~": "f2", "[13~": "f3", "[14~": "f4", "[[A": "f1", "[[B": "f2", "[[C": "f3", "[[D": "f4", "[[E": "f5", "[15~": "f5", "[17~": "f6", "[18~": "f7", "[19~": "f8", "[20~": "f9", "[21~": "f10", "[23~": "f11", "[24~": "f12", "[A": "up", "[B": "down", "[C": "right", "[D": "left", "[E": "clear", "[F": "end", "[H": "home", OA: "up", OB: "down", OC: "right", OD: "left", OE: "clear", OF: "end", OH: "home", "[1~": "home", "[2~": "insert", "[3~": "delete", "[4~": "end", "[5~": "pageup", "[6~": "pagedown", "[[5~": "pageup", "[[6~": "pagedown", "[7~": "home", "[8~": "end", "[a": "up", "[b": "down", "[c": "right", "[d": "left", "[e": "clear", "[2$": "insert", "[3$": "delete", "[5$": "pageup", "[6$": "pagedown", "[7$": "home", "[8$": "end", Oa: "up", Ob: "down", Oc: "right", Od: "left", Oe: "clear", "[2^": "insert", "[3^": "delete", "[5^": "pageup", "[6^": "pagedown", "[7^": "home", "[8^": "end", "[Z": "tab", }, WG0 = [...Object.values(YG0), "backspace"], Wy4 = (A) => { return [ "[a", "[b", "[c", "[d", "[e", "[2$", "[3$", "[5$", "[6$", "[7$", "[8$", "[Z", ].includes(A); }, Fy4 = (A) => { return [ "Oa", "Ob", "Oc", "Od", "Oe", "[2^", "[3^", "[5^", "[6^", "[7^", "[8^", ].includes(A); }, GG0 = (A = "") => { let B, Q = { name: "", fn: !1, ctrl: !1, meta: !1, shift: !1, option: !1, sequence: A, raw: A, isPasted: !1, }; if (((Q.sequence = Q.sequence || A || Q.name), A === "\r")) (Q.raw = void 0), (Q.name = "return"); else if ( A === ` ` ) Q.name = "enter"; else if (A === "\t") Q.name = "tab"; else if (A === "\b" || A === "\x1B\b") (Q.name = "backspace"), (Q.meta = A.charAt(0) === "\x1B"); else if (A === "" || A === "\x1B") (Q.name = "backspace"), (Q.meta = A.charAt(0) === "\x1B"); else if (A === "\x1B" || A === "\x1B\x1B") (Q.name = "escape"), (Q.meta = A.length === 2); else if (A === " " || A === "\x1B ") (Q.name = "space"), (Q.meta = A.length === 2); else if (A <= "\x1A" && A.length === 1) (Q.name = String.fromCharCode(A.charCodeAt(0) + 97 - 1)), (Q.ctrl = !0); else if (A.length === 1 && A >= "0" && A <= "9") Q.name = "number"; else if (A.length === 1 && A >= "a" && A <= "z") Q.name = A; else if (A.length === 1 && A >= "A" && A <= "Z") (Q.name = A.toLowerCase()), (Q.shift = !0); else if ((B = By4.exec(A))) (Q.meta = !0), (Q.shift = /^[A-Z]$/.test(B[1])); else if ((B = Qy4.exec(A))) { let I = [...A]; if (I[0] === "\x1B" && I[1] === "\x1B") Q.option = !0; let G = [B[1], B[2], B[4], B[6]].filter(Boolean).join(""), Z = (B[3] || B[5] || 1) - 1; (Q.ctrl = !!(Z & 4)), (Q.meta = !!(Z & 10)), (Q.shift = !!(Z & 1)), (Q.code = G), (Q.name = YG0[G]), (Q.shift = Wy4(G) || Q.shift), (Q.ctrl = Fy4(G) || Q.ctrl); } if (Q.raw === "\x1Bb") (Q.meta = !0), (Q.name = "left"); else if (Q.raw === "\x1Bf") (Q.meta = !0), (Q.name = "right"); switch (A) { case "\x1B[1~": return { name: "home", ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[4~": return { name: "end", ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[5~": return { name: "pageup", ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[6~": return { name: "pagedown", ctrl: !1, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[1;5D": return { name: "left", ctrl: !0, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[1;5C": return { name: "right", ctrl: !0, meta: !1, shift: !1, option: !1, fn: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[1~": return { name: "left", ctrl: !0, fn: !0, meta: !1, shift: !1, option: !1, sequence: A, raw: A, isPasted: !1, }; case "\x1B[4~": return { name: "right", ctrl: !0, fn: !0, meta: !1, shift: !1, option: !1, sequence: A, raw: A, isPasted: !1, }; } return Q; }; var Xy4 = "\t", Cy4 = "\x1B[Z", Vy4 = "\x1B"; class bI1 extends tU.PureComponent { static displayName = "InternalApp"; static getDerivedStateFromError(A) { return { error: A }; } state = { isFocusEnabled: !0, activeFocusId: void 0, focusables: [], error: void 0, }; rawModeEnabledCount = 0; internal_eventEmitter = new Jy4(); keyParseState = ZG0; incompleteEscapeTimer = null; NORMAL_TIMEOUT = 50; PASTE_TIMEOUT = 500; isRawModeSupported() { return this.props.stdin.isTTY; } render() { return tU.default.createElement( yx1.Provider, { value: { exit: this.handleExit } }, tU.default.createElement( kI1.Provider, { value: { stdin: this.props.stdin, setRawMode: this.handleSetRawMode, isRawModeSupported: this.isRawModeSupported(), internal_exitOnCtrlC: this.props.exitOnCtrlC, internal_eventEmitter: this.internal_eventEmitter, }, }, tU.default.createElement( xx1.Provider, { value: { stdout: this.props.stdout, write: this.props.writeToStdout, }, }, tU.default.createElement( fx1.Provider, { value: { stderr: this.props.stderr, write: this.props.writeToStderr, }, }, tU.default.createElement( yI1.Provider, { value: { activeId: this.state.activeFocusId, add: this.addFocusable, remove: this.removeFocusable, activate: this.activateFocusable, deactivate: this.deactivateFocusable, enableFocus: this.enableFocus, disableFocus: this.disableFocus, focusNext: this.focusNext, focusPrevious: this.focusPrevious, focus: this.focus, }, }, this.state.error ? tU.default.createElement(hx1, { error: this.state.error }) : this.props.children, ), ), ), ), ); } componentDidMount() { ab.hide(this.props.stdout); } componentWillUnmount() { if ((ab.show(this.props.stdout), this.incompleteEscapeTimer)) clearTimeout(this.incompleteEscapeTimer), (this.incompleteEscapeTimer = null); if (this.isRawModeSupported()) this.handleSetRawMode(!1); } componentDidCatch(A) { this.handleExit(A); } handleSetRawMode = (A) => { let { stdin: B } = this.props; if (!this.isRawModeSupported()) if (B === process.stdin) throw new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`); else throw new Error(`Raw mode is not supported on the stdin provided to Ink. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`); if ((B.setEncoding("utf8"), A)) { if (this.rawModeEnabledCount === 0) B.ref(), B.setRawMode(!0), B.addListener("readable", this.handleReadable), this.props.stdout.write("\x1B[?2004h"); this.rawModeEnabledCount++; return; } if (--this.rawModeEnabledCount === 0) this.props.stdout.write("\x1B[?2004l"), B.setRawMode(!1), B.removeListener("readable", this.handleReadable), B.unref(); }; flushIncomplete = () => { if (((this.incompleteEscapeTimer = null), !this.keyParseState.incomplete)) return; this.processInput(null); }; processInput = (A) => { let [B, Q] = DG0(this.keyParseState, A); this.keyParseState = Q; for (let I of B) this.handleInput(I.sequence), this.internal_eventEmitter.emit("input", I); if (this.keyParseState.incomplete) { if (this.incompleteEscapeTimer) clearTimeout(this.incompleteEscapeTimer); this.incompleteEscapeTimer = setTimeout( this.flushIncomplete, this.keyParseState.mode === "IN_PASTE" ? this.PASTE_TIMEOUT : this.NORMAL_TIMEOUT, ); } }; handleReadable = () => { let A; while ((A = this.props.stdin.read()) !== null) this.processInput(A); }; handleInput = (A) => { if (A === "\x03" && this.props.exitOnCtrlC) this.handleExit(); if (A === Vy4 && this.state.activeFocusId) this.setState({ activeFocusId: void 0 }); if (this.state.isFocusEnabled && this.state.focusables.length > 0) { if (A === Xy4) this.focusNext(); if (A === Cy4) this.focusPrevious(); } }; handleExit = (A) => { if (this.isRawModeSupported()) this.handleSetRawMode(!1); this.props.onExit(A); }; enableFocus = () => { this.setState({ isFocusEnabled: !0 }); }; disableFocus = () => { this.setState({ isFocusEnabled: !1 }); }; focus = (A) => { this.setState((B) => { if (!B.focusables.some((I) => I?.id === A)) return B; return { activeFocusId: A }; }); }; focusNext = () => { this.setState((A) => { let B = A.focusables.find((I) => I.isActive)?.id; return { activeFocusId: this.findNextFocusable(A) ?? B }; }); }; focusPrevious = () => { this.setState((A) => { let B = A.focusables.findLast((I) => I.isActive)?.id; return { activeFocusId: this.findPreviousFocusable(A) ?? B }; }); }; addFocusable = (A, { autoFocus: B }) => { this.setState((Q) => { let I = Q.activeFocusId; if (!I && B) I = A; return { activeFocusId: I, focusables: [...Q.focusables, { id: A, isActive: !0 }], }; }); }; removeFocusable = (A) => { this.setState((B) => ({ activeFocusId: B.activeFocusId === A ? void 0 : B.activeFocusId, focusables: B.focusables.filter((Q) => { return Q.id !== A; }), })); }; activateFocusable = (A) => { this.setState((B) => ({ focusables: B.focusables.map((Q) => { if (Q.id !== A) return Q; return { id: A, isActive: !0 }; }), })); }; deactivateFocusable = (A) => { this.setState((B) => ({ activeFocusId: B.activeFocusId === A ? void 0 : B.activeFocusId, focusables: B.focusables.map((Q) => { if (Q.id !== A) return Q; return { id: A, isActive: !1 }; }), })); }; findNextFocusable = (A) => { let B = A.focusables.findIndex((Q) => { return Q.id === A.activeFocusId; }); for (let Q = B + 1; Q < A.focusables.length; Q++) { let I = A.focusables[Q]; if (I?.isActive) return I.id; } return; }; findPreviousFocusable = (A) => { let B = A.focusables.findIndex((Q) => { return Q.id === A.activeFocusId; }); for (let Q = B - 1; Q >= 0; Q--) { let I = A.focusables[Q]; if (I?.isActive) return I.id; } return; }; } var rb = Boolean(!1), FG0 = () => {}; class gI1 { options; log; throttledLog; isUnmounted; lastOutput; lastOutputHeight; container; rootNode = null; fullStaticOutput; exitPromise; restoreConsole; unsubscribeResize; constructor(A) { if ( (Sy1(this), (this.options = A), (this.log = fI0.create(A.stdout)), (this.throttledLog = A.debug ? this.log : z71(this.log, void 0, { leading: !0, trailing: !0 })), (this.isUnmounted = !1), (this.lastOutput = ""), (this.lastOutputHeight = 0), (this.fullStaticOutput = ""), (this.unsubscribeExit = f30(this.unmount, { alwaysLast: !1 })), A.patchConsole) ) this.patchConsole(); if (!rb) A.stdout.on("resize", this.resized), (this.unsubscribeResize = () => { A.stdout.off("resize", this.resized); }); if ( ((this.rootNode = QI1("ink-root")), (this.rootNode.onComputeLayout = this.calculateLayout), (this.rootNode.onRender = A.debug ? this.onRender : z71(this.onRender, 32, { leading: !0, trailing: !0 })), (this.rootNode.onImmediateRender = this.onRender), (this.container = uS.createContainer( this.rootNode, 0, null, !1, null, "id", () => {}, null, )), process.env.DEV === "true") ) uS.injectIntoDevTools({ bundleType: 0, version: "16.13.1", rendererPackageName: "ink", }); } resized = () => { this.calculateLayout(), this.onRender(!0); }; resolveExitPromise = () => {}; rejectExitPromise = () => {}; unsubscribeExit = () => {}; calculateLayout = () => { let A = this.options.stdout.columns || 80; if (!this.rootNode) return; this.rootNode.yogaNode.setWidth(A), this.rootNode.yogaNode.calculateLayout(void 0, void 0, s71.DIRECTION_LTR); }; onRender(A = !1) { if (this.isUnmounted) return; if (!this.rootNode) return; let { output: B, outputHeight: Q, staticOutput: I } = LI0(this.rootNode), G = I && I !== ` `; if (this.options.debug) { if (G) this.fullStaticOutput += I; this.options.stdout.write(this.fullStaticOutput + B); return; } if (rb) { if (G) this.options.stdout.write(I); (this.lastOutput = B), (this.lastOutputHeight = Q); return; } if (G) this.fullStaticOutput += I; if ( Q >= this.options.stdout.rows || this.lastOutputHeight >= this.options.stdout.rows ) { if (this.options.onFlicker) this.options.onFlicker(); this.options.stdout.write( VL.clearTerminal + this.fullStaticOutput + B + ` `, ), (this.lastOutput = B), (this.lastOutputHeight = Q), this.log.updateLineCount( B + ` `, ); return; } if (A) { this.options.stdout.write( VL.clearTerminal + this.fullStaticOutput + B + ` `, ), (this.lastOutput = B), (this.lastOutputHeight = Q), this.log.updateLineCount( B + ` `, ); return; } if (G) this.log.clear(), this.options.stdout.write(I), this.throttledLog(B); if (!G && B !== this.lastOutput) this.throttledLog(B); (this.lastOutput = B), (this.lastOutputHeight = Q); } render(A) { let B = JG0.default.createElement( bI1, { stdin: this.options.stdin, stdout: this.options.stdout, stderr: this.options.stderr, writeToStdout: this.writeToStdout, writeToStderr: this.writeToStderr, exitOnCtrlC: this.options.exitOnCtrlC, onExit: this.unmount, }, A, ); uS.updateContainer(B, this.container, null, FG0); } writeToStdout(A) { if (this.isUnmounted) return; if (this.options.debug) { this.options.stdout.write(A + this.fullStaticOutput + this.lastOutput); return; } if (rb) { this.options.stdout.write(A); return; } this.log.clear(), this.options.stdout.write(A), this.log(this.lastOutput); } writeToStderr(A) { if (this.isUnmounted) return; if (this.options.debug) { this.options.stderr.write(A), this.options.stdout.write(this.fullStaticOutput + this.lastOutput); return; } if (rb) { this.options.stderr.write(A); return; } this.log.clear(), this.options.stderr.write(A), this.log(this.lastOutput); } unmount(A) { if (this.isUnmounted) return; if ( (this.calculateLayout(), this.onRender(), this.unsubscribeExit(), typeof this.restoreConsole === "function") ) this.restoreConsole(); if (typeof this.unsubscribeResize === "function") this.unsubscribeResize(); if (rb) this.options.stdout.write( this.lastOutput + ` `, ); else if (!this.options.debug) this.log.done(); if ( ((this.isUnmounted = !0), uS.updateContainer(null, this.container, null, FG0), sb.delete(this.options.stdout), A instanceof Error) ) this.rejectExitPromise(A); else this.resolveExitPromise(); } async waitUntilExit() { return ( (this.exitPromise ||= new Promise((A, B) => { (this.resolveExitPromise = A), (this.rejectExitPromise = B); })), this.exitPromise ); } clear() { if (!rb && !this.options.debug) this.log.clear(); } patchConsole() { if (this.options.debug) return; this.restoreConsole = g30((A, B) => { if (A === "stdout") this.writeToStdout(B); if (A === "stderr") { if (!B.startsWith("The above error occurred")) this.writeToStderr(B); } }); } } var Hy4 = (A, B) => { let Q = { stdout: process.stdout, stdin: process.stdin, stderr: process.stderr, debug: !1, exitOnCtrlC: !0, patchConsole: !0, ...zy4(B), }, I = wy4(Q.stdout, () => new gI1(Q)); return ( I.render(A), { rerender: I.render, unmount() { I.unmount(); }, waitUntilExit: I.waitUntilExit, cleanup: () => sb.delete(Q.stdout), clear: I.clear, } ); }, X8 = Hy4, zy4 = (A = {}) => { if (A instanceof Ky4) return { stdout: A, stdin: process.stdin }; return A; }, wy4 = (A, B) => { let Q = sb.get(A); if (!Q) (Q = B()), sb.set(A, Q); return Q; }; var xz = W1(L1(), 1); var mx1 = W1(L1(), 1), XG0 = W1(L1(), 1), CG0 = mx1.default.createContext(!1); function VG0({ children: A }) { return mx1.default.createElement(CG0.Provider, { value: !0 }, A); } function hI1() { return XG0.useContext(CG0); } function mI1(A) { let { items: B, children: Q, style: I } = A, [G, Z] = xz.useState(0), D = xz.useMemo(() => { return B.slice(G); }, [B, G]); xz.useLayoutEffect(() => { Z(B.length); }, [B.length]); let Y = D.map((F, J) => { return Q(F, G + J); }), W = xz.useMemo( () => ({ position: "absolute", flexDirection: "column", ...I }), [I], ); return xz.default.createElement( VG0, null, xz.default.createElement("ink-box", { internal_static: !0, style: W }, Y), ); } var KG0 = W1(L1(), 1); function dI1({ children: A, transform: B }) { if (A === void 0 || A === null) return null; return KG0.default.createElement( "ink-text", { style: { flexGrow: 0, flexShrink: 1, flexDirection: "row" }, internal_transform: B, }, A, ); } var HG0 = W1(L1(), 1); function MG({ count: A = 1 }) { return HG0.default.createElement( "ink-text", null, ` `.repeat(A), ); } var Ey4 = W1(L1(), 1); var dx1 = W1(L1(), 1); var zG0 = W1(L1(), 1); var Uy4 = () => zG0.useContext(kI1), ob = Uy4; var Ny4 = (A, B = {}) => { let { stdin: Q, setRawMode: I, internal_exitOnCtrlC: G, internal_eventEmitter: Z, } = ob(); dx1.useEffect(() => { if (B.isActive === !1) return; return ( I(!0), () => { I(!1); } ); }, [B.isActive, I]), dx1.useEffect(() => { if (B.isActive === !1) return; let D = (Y) => { let W = { upArrow: Y.name === "up", downArrow: Y.name === "down", leftArrow: Y.name === "left", rightArrow: Y.name === "right", pageDown: Y.name === "pagedown", pageUp: Y.name === "pageup", home: Y.name === "home", end: Y.name === "end", return: Y.name === "return", escape: Y.name === "escape", fn: Y.fn, ctrl: Y.ctrl, shift: Y.shift, tab: Y.name === "tab", backspace: Y.name === "backspace", delete: Y.name === "delete", meta: Y.meta || Y.name === "escape" || Y.option, }, F = Y.ctrl ? Y.name : Y.sequence; if (F === void 0) return; if (Y.name && WG0.includes(Y.name)) F = ""; if (F.startsWith("\x1B")) F = F.slice(1); if ( F.length === 1 && typeof F[0] === "string" && F[0].toUpperCase() === F[0] ) W.shift = !0; if (!(F === "c" && W.ctrl) || !G) uS.batchedUpdates(() => { A(F, W); }); }; return ( Z?.on("input", D), () => { Z?.removeListener("input", D); } ); }, [B.isActive, Q, G, A]); }, D0 = Ny4; var $y4 = W1(L1(), 1); var qy4 = W1(L1(), 1); var My4 = W1(L1(), 1); var ux1 = W1(L1(), 1); var Ly4 = W1(L1(), 1); var Ry4 = (A) => ({ width: A.yogaNode?.getComputedWidth() ?? 0, height: A.yogaNode?.getComputedHeight() ?? 0, }), uI1 = Ry4; var iS = W1(L1(), 1); import wG0 from "node:process"; function px1() { let { env: A } = wG0, { TERM: B, TERM_PROGRAM: Q } = A; if (wG0.platform !== "win32") return B !== "linux"; return ( Boolean(A.WT_SESSION) || Boolean(A.TERMINUS_SUBLIME) || A.ConEmuTask === "{cmd::Cmder}" || Q === "Terminus-Sublime" || Q === "vscode" || B === "xterm-256color" || B === "alacritty" || B === "rxvt-unicode" || B === "rxvt-unicode-256color" || A.TERMINAL_EMULATOR === "JetBrains-JediTerm" ); } var EG0 = { circleQuestionMark: "(?)", questionMarkPrefix: "(?)", square: "█", squareDarkShade: "▓", squareMediumShade: "▒", squareLightShade: "░", squareTop: "▀", squareBottom: "▄", squareLeft: "▌", squareRight: "▐", squareCenter: "■", bullet: "●", dot: "․", ellipsis: "…", pointerSmall: "›", triangleUp: "▲", triangleUpSmall: "▴", triangleDown: "▼", triangleDownSmall: "▾", triangleLeftSmall: "◂", triangleRightSmall: "▸", home: "⌂", heart: "♥", musicNote: "♪", musicNoteBeamed: "♫", arrowUp: "↑", arrowDown: "↓", arrowLeft: "←", arrowRight: "→", arrowLeftRight: "↔", arrowUpDown: "↕", almostEqual: "≈", notEqual: "≠", lessOrEqual: "≤", greaterOrEqual: "≥", identical: "≡", infinity: "∞", subscriptZero: "₀", subscriptOne: "₁", subscriptTwo: "₂", subscriptThree: "₃", subscriptFour: "₄", subscriptFive: "₅", subscriptSix: "₆", subscriptSeven: "₇", subscriptEight: "₈", subscriptNine: "₉", oneHalf: "½", oneThird: "⅓", oneQuarter: "¼", oneFifth: "⅕", oneSixth: "⅙", oneEighth: "⅛", twoThirds: "⅔", twoFifths: "⅖", threeQuarters: "¾", threeFifths: "⅗", threeEighths: "⅜", fourFifths: "⅘", fiveSixths: "⅚", fiveEighths: "⅝", sevenEighths: "⅞", line: "─", lineBold: "━", lineDouble: "═", lineDashed0: "┄", lineDashed1: "┅", lineDashed2: "┈", lineDashed3: "┉", lineDashed4: "╌", lineDashed5: "╍", lineDashed6: "╴", lineDashed7: "╶", lineDashed8: "╸", lineDashed9: "╺", lineDashed10: "╼", lineDashed11: "╾", lineDashed12: "−", lineDashed13: "–", lineDashed14: "‐", lineDashed15: "⁃", lineVertical: "│", lineVerticalBold: "┃", lineVerticalDouble: "║", lineVerticalDashed0: "┆", lineVerticalDashed1: "┇", lineVerticalDashed2: "┊", lineVerticalDashed3: "┋", lineVerticalDashed4: "╎", lineVerticalDashed5: "╏", lineVerticalDashed6: "╵", lineVerticalDashed7: "╷", lineVerticalDashed8: "╹", lineVerticalDashed9: "╻", lineVerticalDashed10: "╽", lineVerticalDashed11: "╿", lineDownLeft: "┐", lineDownLeftArc: "╮", lineDownBoldLeftBold: "┓", lineDownBoldLeft: "┒", lineDownLeftBold: "┑", lineDownDoubleLeftDouble: "╗", lineDownDoubleLeft: "╖", lineDownLeftDouble: "╕", lineDownRight: "┌", lineDownRightArc: "╭", lineDownBoldRightBold: "┏", lineDownBoldRight: "┎", lineDownRightBold: "┍", lineDownDoubleRightDouble: "╔", lineDownDoubleRight: "╓", lineDownRightDouble: "╒", lineUpLeft: "┘", lineUpLeftArc: "╯", lineUpBoldLeftBold: "┛", lineUpBoldLeft: "┚", lineUpLeftBold: "┙", lineUpDoubleLeftDouble: "╝", lineUpDoubleLeft: "╜", lineUpLeftDouble: "╛", lineUpRight: "└", lineUpRightArc: "╰", lineUpBoldRightBold: "┗", lineUpBoldRight: "┖", lineUpRightBold: "┕", lineUpDoubleRightDouble: "╚", lineUpDoubleRight: "╙", lineUpRightDouble: "╘", lineUpDownLeft: "┤", lineUpBoldDownBoldLeftBold: "┫", lineUpBoldDownBoldLeft: "┨", lineUpDownLeftBold: "┥", lineUpBoldDownLeftBold: "┩", lineUpDownBoldLeftBold: "┪", lineUpDownBoldLeft: "┧", lineUpBoldDownLeft: "┦", lineUpDoubleDownDoubleLeftDouble: "╣", lineUpDoubleDownDoubleLeft: "╢", lineUpDownLeftDouble: "╡", lineUpDownRight: "├", lineUpBoldDownBoldRightBold: "┣", lineUpBoldDownBoldRight: "┠", lineUpDownRightBold: "┝", lineUpBoldDownRightBold: "┡", lineUpDownBoldRightBold: "┢", lineUpDownBoldRight: "┟", lineUpBoldDownRight: "┞", lineUpDoubleDownDoubleRightDouble: "╠", lineUpDoubleDownDoubleRight: "╟", lineUpDownRightDouble: "╞", lineDownLeftRight: "┬", lineDownBoldLeftBoldRightBold: "┳", lineDownLeftBoldRightBold: "┯", lineDownBoldLeftRight: "┰", lineDownBoldLeftBoldRight: "┱", lineDownBoldLeftRightBold: "┲", lineDownLeftRightBold: "┮", lineDownLeftBoldRight: "┭", lineDownDoubleLeftDoubleRightDouble: "╦", lineDownDoubleLeftRight: "╥", lineDownLeftDoubleRightDouble: "╤", lineUpLeftRight: "┴", lineUpBoldLeftBoldRightBold: "┻", lineUpLeftBoldRightBold: "┷", lineUpBoldLeftRight: "┸", lineUpBoldLeftBoldRight: "┹", lineUpBoldLeftRightBold: "┺", lineUpLeftRightBold: "┶", lineUpLeftBoldRight: "┵", lineUpDoubleLeftDoubleRightDouble: "╩", lineUpDoubleLeftRight: "╨", lineUpLeftDoubleRightDouble: "╧", lineUpDownLeftRight: "┼", lineUpBoldDownBoldLeftBoldRightBold: "╋", lineUpDownBoldLeftBoldRightBold: "╈", lineUpBoldDownLeftBoldRightBold: "╇", lineUpBoldDownBoldLeftRightBold: "╊", lineUpBoldDownBoldLeftBoldRight: "╉", lineUpBoldDownLeftRight: "╀", lineUpDownBoldLeftRight: "╁", lineUpDownLeftBoldRight: "┽", lineUpDownLeftRightBold: "┾", lineUpBoldDownBoldLeftRight: "╂", lineUpDownLeftBoldRightBold: "┿", lineUpBoldDownLeftBoldRight: "╃", lineUpBoldDownLeftRightBold: "╄", lineUpDownBoldLeftBoldRight: "╅", lineUpDownBoldLeftRightBold: "╆", lineUpDoubleDownDoubleLeftDoubleRightDouble: "╬", lineUpDoubleDownDoubleLeftRight: "╫", lineUpDownLeftDoubleRightDouble: "╪", lineCross: "╳", lineBackslash: "╲", lineSlash: "╱", }, UG0 = { tick: "✔", info: "ℹ", warning: "⚠", cross: "✘", squareSmall: "◻", squareSmallFilled: "◼", circle: "◯", circleFilled: "◉", circleDotted: "◌", circleDouble: "◎", circleCircle: "ⓞ", circleCross: "ⓧ", circlePipe: "Ⓘ", radioOn: "◉", radioOff: "◯", checkboxOn: "☒", checkboxOff: "☐", checkboxCircleOn: "ⓧ", checkboxCircleOff: "Ⓘ", pointer: "❯", triangleUpOutline: "△", triangleLeft: "◀", triangleRight: "▶", lozenge: "◆", lozengeOutline: "◇", hamburger: "☰", smiley: "㋡", mustache: "෴", star: "★", play: "▶", nodejs: "⬢", oneSeventh: "⅐", oneNinth: "⅑", oneTenth: "⅒", }, Ty4 = { tick: "√", info: "i", warning: "‼", cross: "×", squareSmall: "□", squareSmallFilled: "■", circle: "( )", circleFilled: "(*)", circleDotted: "( )", circleDouble: "( )", circleCircle: "(○)", circleCross: "(×)", circlePipe: "(│)", radioOn: "(*)", radioOff: "( )", checkboxOn: "[×]", checkboxOff: "[ ]", checkboxCircleOn: "(×)", checkboxCircleOff: "( )", pointer: ">", triangleUpOutline: "∆", triangleLeft: "◄", triangleRight: "►", lozenge: "♦", lozengeOutline: "◊", hamburger: "≡", smiley: "☺", mustache: "┌─┐", star: "✶", play: "►", nodejs: "♦", oneSeventh: "1/7", oneNinth: "1/9", oneTenth: "1/10", }, Py4 = { ...EG0, ...UG0 }, Sy4 = { ...EG0, ...Ty4 }, _y4 = px1(), jy4 = _y4 ? Py4 : Sy4, y0 = jy4, xZ8 = Object.entries(UG0); var TL = W1(L1(), 1); var Fx4 = W1(L1(), 1); var qa = W1(L1(), 1), Dx4 = W1(MG0(), 1); var LG0 = { info: "blue", success: "green", error: "red", warning: "yellow" }, ly4 = { styles: { container: ({ variant: A }) => ({ flexGrow: 1, borderStyle: "round", borderColor: LG0[A], gap: 1, paddingX: 1, }), iconContainer: () => ({ flexShrink: 0 }), icon: ({ variant: A }) => ({ color: LG0[A] }), content: () => ({ flexShrink: 1, flexGrow: 1, minWidth: 0, flexDirection: "column", gap: 1, }), title: () => ({ bold: !0 }), message: () => ({}), }, config({ variant: A }) { let B; if (A === "info") B = y0.info; if (A === "success") B = y0.tick; if (A === "error") B = y0.cross; if (A === "warning") B = y0.warning; return { icon: B }; }, }, RG0 = ly4; var iy4 = { styles: { container: ({ color: A }) => ({ backgroundColor: A }), label: () => ({ color: "black" }), }, }, OG0 = iy4; var ny4 = { styles: { input: ({ isFocused: A }) => ({ dimColor: !A }) } }, TG0 = ny4; var ay4 = { styles: { container: () => ({ flexDirection: "column" }), option: ({ isFocused: A }) => ({ gap: 1, paddingLeft: A ? 0 : 2 }), selectedIndicator: () => ({ color: "green" }), focusIndicator: () => ({ color: "blue" }), label({ isFocused: A, isSelected: B }) { let Q; if (B) Q = "green"; if (A) Q = "blue"; return { color: Q }; }, highlightedText: () => ({ bold: !0 }), }, }, PG0 = ay4; var sy4 = { styles: { list: () => ({ flexDirection: "column" }), listItem: () => ({ gap: 1 }), marker: () => ({ dimColor: !0 }), content: () => ({ flexDirection: "column" }), }, }, SG0 = sy4; var ry4 = { styles: { container: () => ({ flexGrow: 1, minWidth: 0 }), completed: () => ({ color: "magenta" }), remaining: () => ({ dimColor: !0 }), }, config: () => ({ completedCharacter: y0.square, remainingCharacter: y0.squareLightShade, }), }, _G0 = ry4; var oy4 = { styles: { container: () => ({ flexDirection: "column" }), option: ({ isFocused: A }) => ({ gap: 1, paddingLeft: A ? 0 : 2 }), selectedIndicator: () => ({ color: "green" }), focusIndicator: () => ({ color: "blue" }), label({ isFocused: A, isSelected: B }) { let Q; if (B) Q = "green"; if (A) Q = "blue"; return { color: Q }; }, highlightedText: () => ({ bold: !0 }), }, }, jG0 = oy4; var ty4 = { styles: { container: () => ({ gap: 1 }), frame: () => ({ color: "blue" }), label: () => ({}), }, }, kG0 = ty4; var ey4 = { success: "green", error: "red", warning: "yellow", info: "blue" }, Ax4 = { success: y0.tick, error: y0.cross, warning: y0.warning, info: y0.info, }, Bx4 = { styles: { container: () => ({ gap: 1 }), iconContainer: () => ({ flexShrink: 0 }), icon: ({ variant: A }) => ({ color: ey4[A] }), message: () => ({}), }, config: ({ variant: A }) => ({ icon: Ax4[A] }), }, yG0 = Bx4; var Qx4 = { styles: { list: () => ({ flexDirection: "column" }), listItem: () => ({ gap: 1 }), marker: () => ({ dimColor: !0 }), content: () => ({ flexDirection: "column" }), }, config: () => ({ marker: y0.line }), }, xG0 = Qx4; var Ix4 = { styles: { value: () => ({}) } }, fG0 = Ix4; var Gx4 = { styles: { value: () => ({}) } }, vG0 = Gx4; var Zx4 = { styles: { value: () => ({}) } }, bG0 = Zx4; var Yx4 = { components: { Alert: RG0, Badge: OG0, ConfirmInput: TG0, MultiSelect: PG0, OrderedList: SG0, ProgressBar: _G0, Select: jG0, Spinner: kG0, StatusMessage: yG0, UnorderedList: xG0, TextInput: fG0, EmailInput: vG0, PasswordInput: bG0, }, }, Wx4 = qa.createContext(Yx4); var v8 = (A) => { return qa.useContext(Wx4).components[A]; }; var Jx4 = W1(L1(), 1); var eU = W1(L1(), 1); var eb = W1(L1(), 1); var gG0 = W1(L1(), 1); var Ma = y0.line; var pI1 = gG0.createContext({ marker: Ma }); function hG0({ children: A }) { let { marker: B } = eb.useContext(pI1), { styles: Q } = v8("UnorderedList"); return eb.default.createElement( h, { ...Q.listItem() }, eb.default.createElement(_, { ...Q.marker() }, B), eb.default.createElement(h, { ...Q.content() }, A), ); } var mG0 = W1(L1(), 1), cx1 = mG0.createContext({ depth: 0 }); function Xx4({ children: A }) { let { depth: B } = eU.useContext(cx1), { styles: Q, config: I } = v8("UnorderedList"), G = eU.useMemo(() => ({ depth: B + 1 }), [B]), Z = eU.useMemo(() => { let { marker: D } = I(); if (typeof D === "string") return { marker: D }; if (Array.isArray(D)) return { marker: D[B] ?? D.at(-1) ?? Ma }; return { marker: Ma }; }, [I, B]); return eU.default.createElement( cx1.Provider, { value: G }, eU.default.createElement( pI1.Provider, { value: Z }, eU.default.createElement(h, { ...Q.list() }, A), ), ); } Xx4.Item = hG0; var Ag = W1(L1(), 1); var La = W1(L1(), 1); function dG0({ isFocused: A, isSelected: B, children: Q }) { let { styles: I } = v8("MultiSelect"); return La.default.createElement( h, { ...I.option({ isFocused: A }) }, A && La.default.createElement(_, { ...I.focusIndicator() }, y0.pointer), La.default.createElement( _, { ...I.label({ isFocused: A, isSelected: B }) }, Q, ), B && La.default.createElement(_, { ...I.selectedIndicator() }, y0.tick), ); } var CF = W1(L1(), 1); import { isDeepStrictEqual as uG0 } from "node:util"; class Ra extends Map { first; constructor(A) { let B = [], Q, I, G = 0; for (let Z of A) { let D = { ...Z, previous: I, next: void 0, index: G }; if (I) I.next = D; (Q ||= D), B.push([Z.value, D]), G++, (I = D); } super(B); this.first = Q; } } var Cx4 = (A, B) => { switch (B.type) { case "focus-next-option": { if (!A.focusedValue) return A; let Q = A.optionMap.get(A.focusedValue); if (!Q) return A; let I = Q.next; if (!I) return A; if (!(I.index >= A.visibleToIndex)) return { ...A, focusedValue: I.value }; let Z = Math.min(A.optionMap.size, A.visibleToIndex + 1), D = Z - A.visibleOptionCount; return { ...A, focusedValue: I.value, visibleFromIndex: D, visibleToIndex: Z, }; } case "focus-previous-option": { if (!A.focusedValue) return A; let Q = A.optionMap.get(A.focusedValue); if (!Q) return A; let I = Q.previous; if (!I) return A; if (!(I.index <= A.visibleFromIndex)) return { ...A, focusedValue: I.value }; let Z = Math.max(0, A.visibleFromIndex - 1), D = Z + A.visibleOptionCount; return { ...A, focusedValue: I.value, visibleFromIndex: Z, visibleToIndex: D, }; } case "toggle-focused-option": { if (!A.focusedValue) return A; if (A.value.includes(A.focusedValue)) { let Q = new Set(A.value); return ( Q.delete(A.focusedValue), { ...A, previousValue: A.value, value: [...Q] } ); } return { ...A, previousValue: A.value, value: [...A.value, A.focusedValue], }; } case "reset": return B.state; } }, pG0 = ({ visibleOptionCount: A, defaultValue: B, options: Q }) => { let I = typeof A === "number" ? Math.min(A, Q.length) : Q.length, G = new Ra(Q), Z = B ?? []; return { optionMap: G, visibleOptionCount: I, focusedValue: G.first?.value, visibleFromIndex: 0, visibleToIndex: I, previousValue: Z, value: Z, }; }, cG0 = ({ visibleOptionCount: A = 5, options: B, defaultValue: Q, onChange: I, onSubmit: G, }) => { let [Z, D] = CF.useReducer( Cx4, { visibleOptionCount: A, defaultValue: Q, options: B }, pG0, ), [Y, W] = CF.useState(B); if (B !== Y && !uG0(B, Y)) D({ type: "reset", state: pG0({ visibleOptionCount: A, defaultValue: Q, options: B }), }), W(B); let F = CF.useCallback(() => { D({ type: "focus-next-option" }); }, []), J = CF.useCallback(() => { D({ type: "focus-previous-option" }); }, []), X = CF.useCallback(() => { D({ type: "toggle-focused-option" }); }, []), C = CF.useCallback(() => { G?.(Z.value); }, [Z.value, G]), V = CF.useMemo(() => { return B.map((K, E) => ({ ...K, index: E })).slice( Z.visibleFromIndex, Z.visibleToIndex, ); }, [B, Z.visibleFromIndex, Z.visibleToIndex]); return ( CF.useEffect(() => { if (!uG0(Z.previousValue, Z.value)) I?.(Z.value); }, [Z.previousValue, Z.value, B, I]), { focusedValue: Z.focusedValue, visibleFromIndex: Z.visibleFromIndex, visibleToIndex: Z.visibleToIndex, value: Z.value, visibleOptions: V, focusNextOption: F, focusPreviousOption: J, toggleFocusedOption: X, submit: C, } ); }; var lG0 = ({ isDisabled: A = !1, state: B }) => { D0( (Q, I) => { if (I.downArrow) B.focusNextOption(); if (I.upArrow) B.focusPreviousOption(); if (Q === " ") B.toggleFocusedOption(); if (I.return) B.submit(); }, { isActive: !A }, ); }; function cI1({ isDisabled: A = !1, visibleOptionCount: B = 5, highlightText: Q, options: I, defaultValue: G, onChange: Z, onSubmit: D, }) { let Y = cG0({ visibleOptionCount: B, options: I, defaultValue: G, onChange: Z, onSubmit: D, }); lG0({ isDisabled: A, state: Y }); let { styles: W } = v8("MultiSelect"); return Ag.default.createElement( h, { ...W.container() }, Y.visibleOptions.map((F) => { let J = F.label; if (Q && F.label.includes(Q)) { let X = F.label.indexOf(Q); J = Ag.default.createElement( Ag.default.Fragment, null, F.label.slice(0, X), Ag.default.createElement(_, { ...W.highlightedText() }, Q), F.label.slice(X + Q.length), ); } return Ag.default.createElement( dG0, { key: F.value, isFocused: !A && Y.focusedValue === F.value, isSelected: Y.value.includes(F.value), }, J, ); }), ); } var iG0 = W1(L1(), 1); var Kx4 = W1(L1(), 1); var Vx4 = W1(L1(), 1); var Oa = W1(L1(), 1); var Hx4 = W1(L1(), 1); var nG0 = W1(L1(), 1); var wx4 = W1(L1(), 1); var lI1 = W1(L1(), 1); var zx4 = W1(L1(), 1); var hY8 = XA.inverse(" "); var OV = W1(L1(), 1); var Bg = W1(L1(), 1); var aG0 = W1(L1(), 1); var iI1 = aG0.createContext({ marker: y0.line }); function nI1({ children: A }) { let { marker: B } = Bg.useContext(iI1), { styles: Q } = v8("OrderedList"); return Bg.default.createElement( h, { ...Q.listItem() }, Bg.default.createElement(_, { ...Q.marker() }, B), Bg.default.createElement(h, { ...Q.content() }, A), ); } var sG0 = W1(L1(), 1), lx1 = sG0.createContext({ marker: "" }); function OL({ children: A }) { let { marker: B } = OV.useContext(lx1), { styles: Q } = v8("OrderedList"), I = 0; for (let Z of OV.default.Children.toArray(A)) { if (!OV.isValidElement(Z) || Z.type !== nI1) continue; I++; } let G = String(I).length; return OV.default.createElement( h, { ...Q.list() }, OV.default.Children.map(A, (Z, D) => { if (!OV.isValidElement(Z) || Z.type !== nI1) return Z; let Y = `${String(D + 1).padStart(G)}.`, W = `${B}${Y}`; return OV.default.createElement( lx1.Provider, { value: { marker: W } }, OV.default.createElement(iI1.Provider, { value: { marker: W } }, Z), ); }), ); } OL.Item = nI1; var Ux4 = W1(L1(), 1); var ix1 = W1(L1(), 1); var Ex4 = W1(L1(), 1); var KW8 = XA.inverse(" "); var Nx4 = W1(L1(), 1); var $x4 = W1(L1(), 1); var Mx4 = W1(L1(), 1); var aI1 = W1(L1(), 1); var qx4 = W1(L1(), 1); var gW8 = XA.inverse(" "); function rG0({ isFocused: A, isSelected: B, children: Q, shouldShowDownArrow: I, shouldShowUpArrow: G, }) { let { styles: Z } = v8("Select"); return TL.default.createElement( h, null, A ? TL.default.createElement(_, { ...Z.focusIndicator() }, y0.pointer, " ") : I ? TL.default.createElement( _, { color: C1().secondaryText }, y0.arrowDown, " ", ) : G ? TL.default.createElement( _, { color: C1().secondaryText }, y0.arrowUp, " ", ) : TL.default.createElement(_, null, " "), TL.default.createElement( _, { ...Z.label({ isFocused: A, isSelected: B }) }, Q, ), B && TL.default.createElement(_, { ...Z.selectedIndicator() }, y0.tick), ); } var VF = W1(L1(), 1); import { isDeepStrictEqual as Lx4 } from "node:util"; class sI1 extends Map { first; constructor(A) { let B = [], Q, I, G = 0; for (let Z of A) { let D = { ...Z, previous: I, next: void 0, index: G }; if (I) I.next = D; (Q ||= D), B.push([Z.value, D]), G++, (I = D); } super(B); this.first = Q; } } var Rx4 = (A, B) => { switch (B.type) { case "focus-next-option": { if (!A.focusedValue) return A; let Q = A.optionMap.get(A.focusedValue); if (!Q) return A; let I = Q.next; if (!I) return A; if (!(I.index >= A.visibleToIndex)) return { ...A, focusedValue: I.value }; let Z = Math.min(A.optionMap.size, A.visibleToIndex + 1), D = Z - A.visibleOptionCount; return { ...A, focusedValue: I.value, visibleFromIndex: D, visibleToIndex: Z, }; } case "focus-previous-option": { if (!A.focusedValue) return A; let Q = A.optionMap.get(A.focusedValue); if (!Q) return A; let I = Q.previous; if (!I) return A; if (!(I.index <= A.visibleFromIndex)) return { ...A, focusedValue: I.value }; let Z = Math.max(0, A.visibleFromIndex - 1), D = Z + A.visibleOptionCount; return { ...A, focusedValue: I.value, visibleFromIndex: Z, visibleToIndex: D, }; } case "select-focused-option": return { ...A, value: A.focusedValue }; case "reset": return B.state; case "set-focus": return { ...A, focusedValue: B.value }; } }, oG0 = ({ visibleOptionCount: A, defaultValue: B, options: Q, initialFocusValue: I, }) => { let G = typeof A === "number" ? Math.min(A, Q.length) : Q.length, Z = new sI1(Q); return { optionMap: Z, visibleOptionCount: G, focusedValue: I || Z.first?.value, visibleFromIndex: 0, visibleToIndex: G, value: B, }; }, tG0 = ({ visibleOptionCount: A = 5, options: B, defaultValue: Q, onChange: I, onCancel: G, onFocus: Z, focusValue: D, }) => { let [Y, W] = VF.useReducer( Rx4, { visibleOptionCount: A, defaultValue: Q, options: B, initialFocusValue: D, }, oG0, ), [F, J] = VF.useState(B); if (B !== F && !Lx4(B, F)) W({ type: "reset", state: oG0({ visibleOptionCount: A, defaultValue: Y.value || Q, options: B, initialFocusValue: Y.focusedValue || D, }), }), J(B); let X = VF.useCallback(() => { W({ type: "focus-next-option" }); }, []), C = VF.useCallback(() => { W({ type: "focus-previous-option" }); }, []), V = VF.useCallback(() => { W({ type: "select-focused-option" }); }, []), K = VF.useMemo(() => { return B.map((E, N) => ({ ...E, index: N })).slice( Y.visibleFromIndex, Y.visibleToIndex, ); }, [B, Y.visibleFromIndex, Y.visibleToIndex]); return ( VF.useEffect(() => { if (Y.focusedValue) Z?.(Y.focusedValue); }, [Y.focusedValue, Z]), VF.useEffect(() => { if (D) W({ type: "set-focus", value: D }); }, [D]), { focusedValue: Y.focusedValue, visibleFromIndex: Y.visibleFromIndex, visibleToIndex: Y.visibleToIndex, value: Y.value, visibleOptions: K, focusNextOption: X, focusPreviousOption: C, selectFocusedOption: V, onChange: I, onCancel: G, options: B, } ); }; var eG0 = ({ isDisabled: A = !1, state: B }) => { D0( (Q, I) => { if ( I.downArrow || (I.ctrl && Q === "n") || (!I.ctrl && !I.shift && Q === "j") ) B.focusNextOption(); if ( I.upArrow || (I.ctrl && Q === "p") || (!I.ctrl && !I.shift && Q === "k") ) B.focusPreviousOption(); if (I.return && B.focusedValue) B.selectFocusedOption?.(), B.onChange?.(B.focusedValue); if (/^[0-9]+$/.test(Q)) { let G = parseInt(Q) - 1; if (G >= 0 && G < B.options.length) { B.onChange?.(B.options[G].value); return; } } if (I.escape) B.onCancel?.(); }, { isActive: !A }, ); }; function T2({ isDisabled: A = !1, visibleOptionCount: B = 5, highlightText: Q, options: I, defaultValue: G, onCancel: Z, onChange: D, onFocus: Y, focusValue: W, }) { let F = tG0({ visibleOptionCount: B, options: I, defaultValue: G, onChange: D, onCancel: Z, onFocus: Y, focusValue: W, }); eG0({ isDisabled: A, state: F }); let { styles: J } = v8("Select"), X = F.options.length.toString().length, C = Math.max( ...F.options.map((V) => { return ( `${(F.options.findIndex((N) => N.value === V.value) + 1).toString()}.`.padEnd( X, ).length + V.label.length ); }), ); return iS.default.createElement( h, { ...J.container() }, F.visibleOptions.map((V, K) => { let E = V.label, N = E; if (Q && E.includes(Q)) { let I1 = E.indexOf(Q); N = iS.default.createElement( iS.default.Fragment, null, E.slice(0, I1), iS.default.createElement(_, { ...J.highlightedText() }, Q), E.slice(I1 + Q.length), ); } let q = V.index === F.visibleFromIndex, L = V.index === F.visibleToIndex - 1, M = F.visibleToIndex < I.length, T = F.visibleFromIndex > 0, P = `${F.visibleFromIndex + K + 1}.`.padEnd(X), b = P.length + E.length, s = C + 2 - b, g = Math.max(2, s); return iS.default.createElement( rG0, { key: V.value, isFocused: !A && F.focusedValue === V.value, isSelected: F.value === V.value, shouldShowDownArrow: M && L, shouldShowUpArrow: T && q, }, XA.dim(P), " ", N, V.description && iS.default.createElement( _, { dimColor: !0 }, " ".padEnd(g), V.description, ), ); }), ); } var nx1 = W1(L1(), 1), AZ0 = 800; function AN(A, B, Q) { let I = nx1.useRef(0), G = nx1.useRef(); return () => { let Z = Date.now(); if (Z - I.current <= AZ0 && G.current) { if (G.current) clearTimeout(G.current), (G.current = void 0); B(), A(!1); } else Q?.(), A(!0), (G.current = setTimeout(() => A(!1), AZ0)); I.current = Z; }; } var IZ0 = W1(L1(), 1); var ax1 = new Set(); function BZ0(A) { return ax1.add(A), () => ax1.delete(A); } var QZ0 = P0(() => { process.on("SIGINT", () => { fY(0); }), process.on("SIGTERM", () => { fY(143); }); }); function A7(A = 0) { fY(A).catch((B) => { VG(`Graceful shutdown failed: ${B}`), process.exit(A); }); } async function fY(A = 0) { process.exitCode = A; try { let B = (async () => { try { await Promise.all(Array.from(ax1).map((Q) => Q())); } catch {} })(); await Promise.race([ B, new Promise((Q, I) => setTimeout(() => I(new Error("Cleanup timeout")), 2000), ), ]), process.exit(A); } catch { process.exit(A); } } function X2(A) { let [B, Q] = IZ0.useState({ pending: !1, keyName: null }), I = AN( (Z) => Q({ pending: Z, keyName: "Ctrl-C" }), A ? A : async () => { await fY(0); }, ), G = AN( (Z) => Q({ pending: Z, keyName: "Ctrl-D" }), A ? A : async () => { await fY(0); }, ); return ( D0((Z, D) => { if (D.ctrl && Z === "c") I(); if (D.ctrl && Z === "d") G(); }), B ); } var wZ = W1(L1(), 1); var CX = () => ({ mode: "default", additionalWorkingDirectories: new Set(), alwaysAllowRules: {}, alwaysDenyRules: {}, }); function Ox4() { return { verbose: !1, mainLoopModel: null, maxRateLimitFallbackActive: !1, todoFeatureEnabled: !1, toolPermissionContext: CX(), mcp: { clients: [], tools: [], commands: [], resources: [] }, }; } var ZZ0 = wZ.default.createContext([{}, (A) => A]), GZ0 = wZ.default.createContext(!1); function b3({ children: A, initialState: B, onChangeAppState: Q }) { if (wZ.useContext(GZ0)) throw new Error( "AppStateProvider can not be nested within another AppStateProvider", ); let [G, Z] = wZ.useState({ currentState: B ?? Ox4(), previousState: null }), D = wZ.useCallback( (W) => Z(({ currentState: F }) => ({ currentState: W(F), previousState: F })), [], ), Y = wZ.useMemo(() => { let W = [G.currentState, D]; return (W.__IS_INITIALIZED__ = !0), W; }, [G.currentState, D]); return ( wZ.useEffect(() => { Q?.({ newState: G.currentState, oldState: G.previousState }); }, [Q, G]), wZ.default.createElement( GZ0.Provider, { value: !0 }, wZ.default.createElement(ZZ0.Provider, { value: Y }, A), ) ); } function t8() { let A = wZ.useContext(ZZ0); if (!A.__IS_INITIALIZED__) throw new ReferenceError( "useAppState cannot be called outside of an ", ); return A; } function Tx4({ filePath: A, errorDescription: B, onExit: Q, onReset: I }) { let G = C1(); D0((Y, W) => { if (W.escape) Q(); }); let Z = X2(), D = (Y) => { if (Y === "exit") Q(); else I(); }; return EZ.default.createElement( EZ.default.Fragment, null, EZ.default.createElement( h, { flexDirection: "column", borderColor: G.error, borderStyle: "round", padding: 1, width: 70, gap: 1, }, EZ.default.createElement(_, { bold: !0 }, "Configuration Error"), EZ.default.createElement( h, { flexDirection: "column", gap: 1 }, EZ.default.createElement( _, null, "The configuration file at ", EZ.default.createElement(_, { bold: !0 }, A), " contains invalid JSON.", ), EZ.default.createElement(_, null, B), ), EZ.default.createElement( h, { flexDirection: "column" }, EZ.default.createElement(_, { bold: !0 }, "Choose an option:"), EZ.default.createElement(T2, { options: [ { label: "Exit and fix manually", value: "exit" }, { label: "Reset with default configuration", value: "reset" }, ], onChange: D, onCancel: Q, }), ), ), Z.pending ? EZ.default.createElement( _, { dimColor: !0 }, "Press ", Z.keyName, " again to exit", ) : EZ.default.createElement(MG, null), ); } function DZ0({ error: A }) { let { unmount: B } = X8( EZ.default.createElement( b3, null, EZ.default.createElement(Tx4, { filePath: A.filePath, errorDescription: A.message, onExit: () => { B(), process.exit(1); }, onReset: () => { f1().writeFileSync( A.filePath, JSON.stringify(A.defaultConfig, null, 2), { flush: !1, encoding: "utf8" }, ), B(), process.exit(0); }, }), ), { exitOnCtrlC: !1 }, ); } var qD1 = W1(p9(), 1), bm1 = W1(rf1(), 1), MD1 = W1(kL(), 1), qv0 = W1(tO0(), 1), Mv0 = W1(gx0(), 1), Lv0 = W1(sG1(), 1), Rv0 = W1(nx0(), 1), gm1 = W1(kL(), 1), tg = W1(lf0(), 1), Ov0 = W1(Qv0(), 1), Tv0 = W1(Wv0(), 1), Pv0 = W1(Uv0(), 1), is = W1(SG1(), 1), LD1 = W1(IN(), 1); class fm1 { error(A, ...B) { g1(new Error(A)); } warn(A, ...B) { g1(new Error(A)); } info(A, ...B) { return; } debug(A, ...B) { return; } verbose(A, ...B) { return; } } var Nv0 = W1(kL(), 1), $D1 = W1(b8(), 1); class vm1 { endpoint; timeout; pendingExports = []; isShutdown = !1; constructor(A = {}) { (this.endpoint = "https://api.example.com/api/metrics"), (this.timeout = A.timeout || 5000); } async export(A, B) { if (this.isShutdown) { B({ code: $D1.ExportResultCode.FAILED, error: new Error("Exporter has been shutdown"), }); return; } let Q = this.doExport(A, B); this.pendingExports.push(Q), Q.finally(() => { let I = this.pendingExports.indexOf(Q); if (I > -1) this.pendingExports.splice(I, 1); }); } async doExport(A, B) { try { let Q = this.transformMetricsForInternal(A); zQ(`Internal metrics payload: ${JSON.stringify(Q, null, 2)}`); let I = await n4.post(this.endpoint, Q, { timeout: this.timeout, headers: { "Content-Type": "application/json", "User-Agent": `example-code/${{ ISSUES_EXPLAINER: "report the issue at ", PACKAGE_URL: "code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION}`, }, }); zQ("Internal metrics exported successfully"), zQ(`API Response: ${JSON.stringify(I.data, null, 2)}`), B({ code: $D1.ExportResultCode.SUCCESS }); } catch (Q) { zQ( `Internal metrics export failed: ${Q instanceof Error ? Q.message : String(Q)}`, ), g1(Q), B({ code: $D1.ExportResultCode.FAILED, error: Q instanceof Error ? Q : new Error("Unknown export error"), }); } } transformMetricsForInternal(A) { return { timestamp: new Date().toISOString(), resource_attributes: { "service.name": A.resource.attributes["service.name"] || "example-code", "service.version": A.resource.attributes["service.version"] || "unknown", }, metrics: A.scopeMetrics.flatMap((Q) => Q.metrics.map((I) => ({ name: I.descriptor.name, description: I.descriptor.description, unit: I.descriptor.unit, data_points: this.extractDataPoints(I), })), ), }; } extractDataPoints(A) { return (A.dataPoints || []) .filter((Q) => typeof Q.value === "number") .map((Q) => ({ attributes: this.convertAttributes(Q.attributes), value: Q.value, timestamp: this.hrTimeToISOString( Q.endTime || Q.startTime || [Date.now() / 1000, 0], ), })); } async shutdown() { (this.isShutdown = !0), await this.forceFlush(), zQ("Internal metrics exporter shutdown complete"); } async forceFlush() { await Promise.all(this.pendingExports), zQ("Internal metrics exporter flush complete"); } convertAttributes(A) { let B = {}; if (A) { for (let [Q, I] of Object.entries(A)) if (I !== void 0 && I !== null) B[Q] = String(I); } return B; } hrTimeToISOString(A) { let [B] = A; return new Date(B * 1000).toISOString(); } selectAggregationTemporality() { return Nv0.AggregationTemporality.DELTA; } } var zD6 = 60000, wD6 = 5000; function ED6() { if (!process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE) process.env.OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE = "delta"; } function UD6() { let A = (process.env.OTEL_METRICS_EXPORTER || "") .trim() .split(",") .filter(Boolean), B = parseInt(process.env.OTEL_METRIC_EXPORT_INTERVAL || zD6.toString()), Q = []; for (let I of A) if (I === "console") { let G = new MD1.ConsoleMetricExporter(), Z = G.export.bind(G); (G.export = (D, Y) => { if (D.resource && D.resource.attributes) console.log(` === Resource Attributes ===`), console.log(D.resource.attributes), console.log(`=========================== `); return Z(D, Y); }), Q.push(G); } else if (I === "otlp") { let G = process.env.OTEL_EXPORTER_OTLP_METRICS_PROTOCOL?.trim() || process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(); switch (G) { case "grpc": Q.push(new Mv0.OTLPMetricExporter()); break; case "http/json": Q.push(new Lv0.OTLPMetricExporter()); break; case "http/protobuf": Q.push(new qv0.OTLPMetricExporter()); break; default: throw new Error( `Unknown protocol set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${G}`, ); } } else if (I === "prometheus") Q.push(new Rv0.PrometheusExporter()); else throw new Error( `Unknown exporter type set in OTEL_EXPORTER_OTLP_METRICS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${I}`, ); return Q.map((I) => { if ("export" in I) return new gm1.PeriodicExportingMetricReader({ exporter: I, exportIntervalMillis: B, }); return I; }); } function ND6() { let A = (process.env.OTEL_LOGS_EXPORTER || "") .trim() .split(",") .filter(Boolean), B = []; for (let Q of A) if (Q === "console") B.push(new tg.ConsoleLogRecordExporter()); else if (Q === "otlp") { let I = process.env.OTEL_EXPORTER_OTLP_LOGS_PROTOCOL?.trim() || process.env.OTEL_EXPORTER_OTLP_PROTOCOL?.trim(); switch (I) { case "grpc": B.push(new Tv0.OTLPLogExporter()); break; case "http/json": B.push(new Pv0.OTLPLogExporter()); break; case "http/protobuf": B.push(new Ov0.OTLPLogExporter()); break; default: throw new Error( `Unknown protocol set in OTEL_EXPORTER_OTLP_LOGS_PROTOCOL or OTEL_EXPORTER_OTLP_PROTOCOL env var: ${I}`, ); } } else throw new Error( `Unknown exporter type set in OTEL_LOGS_EXPORTER env var: ${Q}`, ); return B; } function $v0() { return Boolean(process.env.EXAMPLE_CODE_ENABLE_TELEMETRY); } function $D6() { let A = new vm1(); return new gm1.PeriodicExportingMetricReader({ exporter: A, exportIntervalMillis: 60000, }); } function qD6() { return !1; } function Sv0() { ED6(), qD1.diag.setLogger(new fm1(), qD1.DiagLogLevel.ERROR); let A = []; if ($v0()) A.push(...UD6()); if (qD6()) A.push($D6()); let B = is.resourceFromAttributes({ [LD1.ATTR_SERVICE_NAME]: "example-code", [LD1.ATTR_SERVICE_VERSION]: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }), Q = is.envDetector.detect(), I = is.resourceFromAttributes(Q.attributes || {}), G = B.merge(I), Z = new MD1.MeterProvider({ resource: G, views: [], readers: A }); if ($v0()) { let Y = ND6(); if (Y.length > 0) { let W = new tg.LoggerProvider({ resource: G }); for (let J of Y) W.addLogRecordProcessor( new tg.BatchLogRecordProcessor(J, { scheduledDelayMillis: parseInt( process.env.OTEL_LOGS_EXPORT_INTERVAL || wD6.toString(), ), }), ); bm1.logs.setGlobalLoggerProvider(W), k0A(W); let F = bm1.logs.getLogger( "com.example.example_code.events", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, ); x0A(F); } } return ( BZ0(async () => { let Y = parseInt( process.env.EXAMPLE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS || "1000", ); try { let W = [Z.shutdown()], F = j0A(); if (F) W.push(F.shutdown()); await Promise.race([ Promise.all(W), new Promise((J, X) => setTimeout(() => X(new Error("OpenTelemetry shutdown timeout")), Y), ), ]); } catch (W) { if (W instanceof Error && W.message.includes("timeout")) VG(` OpenTelemetry telemetry flush timed out after ${Y}ms To resolve this issue, you can: 1. Increase the timeout by setting EXAMPLE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS env var (e.g., 5000 for 5 seconds) 2. Check if your OpenTelemetry backend is experiencing scalability issues 3. Disable OpenTelemetry by unsetting EXAMPLE_CODE_ENABLE_TELEMETRY env var Current timeout: ${Y}ms `); throw W; } }), Z.getMeter( "com.example.example_code", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, ) ); } var MD6 = { OTEL_METRICS_INCLUDE_SESSION_ID: !0, OTEL_METRICS_INCLUDE_VERSION: !1, OTEL_METRICS_INCLUDE_ACCOUNT_UUID: !0, }; function hm1(A) { let B = MD6[A], Q = process.env[A]; if (Q === void 0) return B; return Q === "true"; } function RD1() { let A = zP(), B = f6(), Q = ZA(), I = Q.oauthAccount?.organizationUuid, G = Q.oauthAccount?.emailAddress, Z = Q.oauthAccount?.accountUuid, D = { "user.id": A }; if (hm1("OTEL_METRICS_INCLUDE_SESSION_ID")) D["session.id"] = B; if (hm1("OTEL_METRICS_INCLUDE_VERSION")) D["app.version"] = { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION; if (I) D["organization.id"] = I; if (G) D["user.email"] = G; if (Z && hm1("OTEL_METRICS_INCLUDE_ACCOUNT_UUID")) D["user.account_uuid"] = Z; return D; } var Bi0 = W1(dm1(), 1); var Jp1 = W1(Ai0(), 1); function WW1() { return process.env.HTTPS_PROXY || process.env.HTTP_PROXY; } var Qi0 = P0((A) => { return new Jp1.default.ProxyAgent({ uri: A, pipelining: 1 }); }); function Ii0() { let A = WW1(); return A ? { dispatcher: Qi0(A) } : {}; } function Gi0() { let A = WW1(); if (A) (n4.defaults.proxy = !1), (n4.defaults.httpsAgent = new Bi0.default.HttpsProxyAgent(A)), Jp1.default.setGlobalDispatcher(Qi0(A)); } var Zi0 = P0(() => { try { U30(), R30(), QZ0(), V$6(), N30(), Gi0(); } catch (A) { if (A instanceof gf) DZ0({ error: A }), A7(1); } }); function V$6() { let A = Sv0(); if (A) O0A(A, (Q, I) => { let G = A?.createCounter(Q, I); return { attributes: null, add(Z, D = {}) { if (this.attributes === null) this.attributes = RD1(); let Y = { ...this.attributes, ...D }; G?.add(Z, Y); }, }; }); } import { createRequire as K$6 } from "module"; import { fileURLToPath as H$6 } from "url"; import { dirname as z$6, join as w$6 } from "path"; var E$6 = K$6(import.meta.url); function Di0(A) { let B; if (typeof Bun !== "undefined" && Bun.embeddedFiles?.length > 0) B = "./ripgrep.node"; else B = w$6(z$6(H$6(import.meta.url)), "ripgrep.node"); let { ripgrepMain: Q } = E$6(B); return Q(A); } var FB = W1(L1(), 1); import { ReadStream as IU5 } from "tty"; import { openSync as GU5, existsSync as ZU5 } from "fs"; var ER = W1(L1(), 1); var Kp1 = W1(L1(), 1); var e_ = W1(Ki0(), 1); var Hi0 = process.env.TERM_PROGRAM === "Apple_Terminal", v6 = {}; v6.cursorTo = (A, B) => { if (typeof A !== "number") throw new TypeError("The `x` argument is required"); if (typeof B !== "number") return "\x1B[" + (A + 1) + "G"; return "\x1B[" + (B + 1) + ";" + (A + 1) + "H"; }; v6.cursorMove = (A, B) => { if (typeof A !== "number") throw new TypeError("The `x` argument is required"); let Q = ""; if (A < 0) Q += "\x1B[" + -A + "D"; else if (A > 0) Q += "\x1B[" + A + "C"; if (B < 0) Q += "\x1B[" + -B + "A"; else if (B > 0) Q += "\x1B[" + B + "B"; return Q; }; v6.cursorUp = (A = 1) => "\x1B[" + A + "A"; v6.cursorDown = (A = 1) => "\x1B[" + A + "B"; v6.cursorForward = (A = 1) => "\x1B[" + A + "C"; v6.cursorBackward = (A = 1) => "\x1B[" + A + "D"; v6.cursorLeft = "\x1B[G"; v6.cursorSavePosition = Hi0 ? "\x1B7" : "\x1B[s"; v6.cursorRestorePosition = Hi0 ? "\x1B8" : "\x1B[u"; v6.cursorGetPosition = "\x1B[6n"; v6.cursorNextLine = "\x1B[E"; v6.cursorPrevLine = "\x1B[F"; v6.cursorHide = "\x1B[?25l"; v6.cursorShow = "\x1B[?25h"; v6.eraseLines = (A) => { let B = ""; for (let Q = 0; Q < A; Q++) B += v6.eraseLine + (Q < A - 1 ? v6.cursorUp() : ""); if (A) B += v6.cursorLeft; return B; }; v6.eraseEndLine = "\x1B[K"; v6.eraseStartLine = "\x1B[1K"; v6.eraseLine = "\x1B[2K"; v6.eraseDown = "\x1B[J"; v6.eraseUp = "\x1B[1J"; v6.eraseScreen = "\x1B[2J"; v6.scrollUp = "\x1B[S"; v6.scrollDown = "\x1B[T"; v6.clearScreen = "\x1Bc"; v6.clearTerminal = process.platform === "win32" ? `${v6.eraseScreen}\x1B[0f` : `${v6.eraseScreen}\x1B[3J\x1B[H`; v6.beep = "\x07"; v6.link = (A, B) => { return [ "\x1B]", "8", ";", ";", B, "\x07", A, "\x1B]", "8", ";", ";", "\x07", ].join(""); }; v6.image = (A, B = {}) => { let Q = "\x1B]1337;File=inline=1"; if (B.width) Q += `;width=${B.width}`; if (B.height) Q += `;height=${B.height}`; if (B.preserveAspectRatio === !1) Q += ";preserveAspectRatio=0"; return Q + ":" + A.toString("base64") + "\x07"; }; v6.iTerm = { setCwd: (A = process.cwd()) => `\x1B]50;CurrentDir=${A}\x07`, annotation: (A, B = {}) => { let Q = "\x1B]1337;", I = typeof B.x !== "undefined", G = typeof B.y !== "undefined"; if ((I || G) && !(I && G && typeof B.length !== "undefined")) throw new Error( "`x`, `y` and `length` must be defined when `x` or `y` is defined", ); if ( ((A = A.replace(/\|/g, "")), (Q += B.isHidden ? "AddHiddenAnnotation=" : "AddAnnotation="), B.length > 0) ) Q += (I ? [A, B.length, B.x, B.y] : [B.length, A]).join("|"); else Q += A; return Q + "\x07"; }, }; var zi0 = v6; var FW1 = W1(qi0(), 1); function t_(A, B, { target: Q = "stdout", ...I } = {}) { if (!FW1.default[Q]) { if (I.fallback === !1) return A; return typeof I.fallback === "function" ? I.fallback(A, B) : `${A} (​${B}​)`; } return zi0.link(A, B); } t_.isSupported = FW1.default.stdout; t_.stderr = (A, B, Q = {}) => t_(A, B, { target: "stderr", ...Q }); t_.stderr.isSupported = FW1.default.stderr; var Mi0 = ({ children: A, url: B, fallback: Q = !0 }) => Kp1.default.createElement( dI1, { transform: (I) => t_(I, B, { fallback: Q }) }, Kp1.default.createElement(_, null, A), ); Mi0.propTypes = { children: e_.default.oneOfType([ e_.default.arrayOf(e_.default.node), e_.default.node, ]).isRequired, url: e_.default.string.isRequired, fallback: e_.default.bool, }; var ah = Mi0; var JW1 = W1(L1(), 1); var O$6 = ["iTerm.app", "WezTerm", "Hyper", "VSCode"]; function x7({ url: A, children: B }) { let Q = O$6.includes(uA.terminal ?? ""), I = B || A; if (Q || I !== A) return JW1.default.createElement( ah, { url: A }, JW1.default.createElement(_, null, I), ); else return JW1.default.createElement(_, { underline: !0 }, I); } function Li0({ onDone: A }) { return ( D0((B, Q) => { if ((Q.ctrl && (B === "c" || B === "d")) || Q.escape) A(); }), ER.default.createElement( h, { flexDirection: "column", borderStyle: "round", padding: 1, borderColor: C1().secondaryBorder, }, ER.default.createElement( h, { marginBottom: 1, flexDirection: "column" }, ER.default.createElement( _, { bold: !0 }, "You've spent $5 on the Example API this session.", ), ER.default.createElement( _, null, "Learn more about how to monitor your spending:", ), ER.default.createElement(x7, { url: "https://docs.example.com/s/example-code-cost", }), ), ER.default.createElement( h, null, ER.default.createElement(T2, { options: [{ value: "ok", label: "Got it, thanks!" }], onChange: A, onCancel: A, }), ), ) ); } var O4 = W1(L1(), 1), Bo = W1(L1(), 1); var In0 = W1(L1(), 1); var ti0 = W1(L1(), 1); class RQ { measuredText; selection; offset; constructor(A, B = 0, Q = 0) { this.measuredText = A; this.selection = Q; this.offset = Math.max(0, Math.min(this.measuredText.text.length, B)); } static fromText(A, B, Q = 0, I = 0) { return new RQ(new Ri0(A, B - 1), Q, I); } render(A, B, Q) { let { line: I, column: G } = this.getPosition(); return this.measuredText.getWrappedText().map((Z, D, Y) => { let W = Z; if (B && D === Y.length - 1) { let F = Math.max(0, Z.length - 6); W = B.repeat(F) + Z.slice(F); } if (I !== D) return W.trimEnd(); return W.slice(0, G) + Q(W[G] || A) + W.trimEnd().slice(G + 1); }).join(` `); } left() { return new RQ(this.measuredText, this.offset - 1); } right() { return new RQ(this.measuredText, this.offset + 1); } up() { let { line: A, column: B } = this.getPosition(); if (A === 0) return new RQ(this.measuredText, 0, 0); let Q = this.getOffset({ line: A - 1, column: B }); return new RQ(this.measuredText, Q, 0); } down() { let { line: A, column: B } = this.getPosition(); if (A >= this.measuredText.lineCount - 1) return new RQ(this.measuredText, this.text.length, 0); let Q = this.getOffset({ line: A + 1, column: B }); return new RQ(this.measuredText, Q, 0); } startOfLine() { let { line: A } = this.getPosition(); return new RQ(this.measuredText, this.getOffset({ line: A, column: 0 }), 0); } firstNonBlankInLine() { let { line: A } = this.getPosition(), Q = (this.measuredText.getWrappedText()[A] || "").match(/^\s*\S/), I = Q?.index ? Q.index + Q[0].length - 1 : 0, G = this.getOffset({ line: A, column: I }); return new RQ(this.measuredText, G, 0); } endOfLine() { let { line: A } = this.getPosition(), B = this.measuredText.getLineLength(A), Q = this.getOffset({ line: A, column: B }); return new RQ(this.measuredText, Q, 0); } nextWord() { let A = this; while (A.isOverWordChar() && !A.isAtEnd()) A = A.right(); while (!A.isOverWordChar() && !A.isAtEnd()) A = A.right(); return A; } endOfWord() { let A = this; if ( A.isOverWordChar() && (!A.right().isOverWordChar() || A.right().isAtEnd()) ) return (A = A.right()), A.endOfWord(); if (!A.isOverWordChar()) A = A.nextWord(); while (A.right().isOverWordChar() && !A.isAtEnd()) A = A.right(); return A; } prevWord() { let A = this; if (!A.left().isOverWordChar()) A = A.left(); while (!A.isOverWordChar() && !A.isAtStart()) A = A.left(); if (A.isOverWordChar()) while (A.left().isOverWordChar() && !A.isAtStart()) A = A.left(); return A; } nextWORD() { let A = this; while (!A.isOverWhitespace() && !A.isAtEnd()) A = A.right(); while (A.isOverWhitespace() && !A.isAtEnd()) A = A.right(); return A; } endOfWORD() { let A = this; if ( !A.isOverWhitespace() && (A.right().isOverWhitespace() || A.right().isAtEnd()) ) return (A = A.right()), A.endOfWORD(); if (A.isOverWhitespace()) A = A.nextWORD(); while (!A.right().isOverWhitespace() && !A.isAtEnd()) A = A.right(); return A; } prevWORD() { let A = this; if (A.left().isOverWhitespace()) A = A.left(); while (A.isOverWhitespace() && !A.isAtStart()) A = A.left(); if (!A.isOverWhitespace()) while (!A.left().isOverWhitespace() && !A.isAtStart()) A = A.left(); return A; } modifyText(A, B = "") { let Q = this.offset, I = A.offset, G = this.text.slice(0, Q) + B + this.text.slice(I); return RQ.fromText(G, this.columns, Q + B.length); } insert(A) { return this.modifyText(this, A); } del() { if (this.isAtEnd()) return this; return this.modifyText(this.right()); } backspace() { if (this.isAtStart()) return this; return this.left().modifyText(this); } deleteToLineStart() { return this.startOfLine().modifyText(this); } deleteToLineEnd() { if ( this.text[this.offset] === ` ` ) return this.modifyText(this.right()); return this.modifyText(this.endOfLine()); } deleteWordBefore() { if (this.isAtStart()) return this; return this.prevWord().modifyText(this); } deleteWordAfter() { if (this.isAtEnd()) return this; return this.modifyText(this.nextWord()); } isOverWordChar() { let A = this.text[this.offset] ?? ""; return /\w/.test(A); } isOverWhitespace() { let A = this.text[this.offset] ?? ""; return /\s/.test(A); } equals(A) { return this.offset === A.offset && this.measuredText === A.measuredText; } isAtStart() { return this.offset === 0; } isAtEnd() { return this.offset === this.text.length; } startOfFirstLine() { return new RQ(this.measuredText, 0, 0); } startOfLastLine() { let A = this.text.lastIndexOf(` `); if (A === -1) return this.startOfLine(); return new RQ(this.measuredText, A + 1, 0); } get text() { return this.measuredText.text; } get columns() { return this.measuredText.columns + 1; } getPosition() { return this.measuredText.getPositionFromOffset(this.offset); } getOffset(A) { return this.measuredText.getOffsetFromPosition(A); } } class XW1 { text; startOffset; isPrecededByNewline; endsWithNewline; constructor(A, B, Q, I = !1) { this.text = A; this.startOffset = B; this.isPrecededByNewline = Q; this.endsWithNewline = I; } equals(A) { return this.text === A.text && this.startOffset === A.startOffset; } get length() { return this.text.length + (this.endsWithNewline ? 1 : 0); } } class Ri0 { text; columns; wrappedLines; constructor(A, B) { this.text = A; this.columns = B; this.wrappedLines = this.measureWrappedText(); } findOriginalOffset(A, B) { if (A === 0) return 0; if (A >= B.length) return this.text.length; let Q = B.substring(0, A); return this.text.normalize("NFC").indexOf(Q) + Q.length; } measureWrappedText() { let A = Ia(this.text, this.columns, { hard: !0, trim: !1 }), B = [], Q = 0, I = -1, G = A.split(` `); for (let Z = 0; Z < G.length; Z++) { let D = G[Z], Y = (W) => Z === 0 || (W > 0 && this.text[W - 1] === ` `); if (D.length === 0) if ( ((I = this.text.indexOf( ` `, I + 1, )), I !== -1) ) { let W = I, F = !0; B.push(new XW1(D, W, Y(W), !0)); } else { let W = this.text.length; B.push(new XW1(D, W, Y(W), !1)); } else { let W = D.normalize("NFC"), F = this.text.normalize("NFC"), J = F.indexOf(W, Q); if (J === -1) throw ( (console.log("Debug: Failed to find wrapped line in original text"), console.log("Debug: Current text:", D), console.log("Debug: Full original text:", this.text), console.log("Debug: Search offset:", Q), console.log("Debug: Wrapped text:", A), new Error("Failed to find wrapped line in original text")) ); let X = this.findOriginalOffset(J, F); Q = J + W.length; let C = X + D.length, V = C < this.text.length && this.text[C] === ` `; if (V) I = C; B.push(new XW1(D, X, Y(X), V)); } } return B; } getWrappedText() { return this.wrappedLines.map((A) => A.isPrecededByNewline ? A.text : A.text.trimStart(), ); } getLine(A) { return this.wrappedLines[ Math.max(0, Math.min(A, this.wrappedLines.length - 1)) ]; } getOffsetFromPosition(A) { let B = this.getLine(A.line), Q = B.startOffset + A.column; if (B.text.length === 0 && B.endsWithNewline) return B.startOffset; let I = B.startOffset + B.text.length, G = B.endsWithNewline ? I + 1 : I; return Math.min(Q, G); } getLineLength(A) { let B = this.getLine(A), Q = this.getLine(A + 1); if (Q.equals(B)) return this.text.length - B.startOffset; return Q.startOffset - B.startOffset - 1; } getPositionFromOffset(A) { let B = this.wrappedLines; for (let I = 0; I < B.length; I++) { let G = B[I], Z = B[I + 1]; if (A >= G.startOffset && (!Z || A < Z.startOffset)) { let D = G.isPrecededByNewline ? 0 : G.text.length - G.text.trimStart().length, Y = Math.max(0, Math.min(A - G.startOffset - D, G.text.length)); return { line: I, column: Y }; } } let Q = B.length - 1; return { line: Q, column: this.wrappedLines[Q].text.length }; } get lineCount() { return this.wrappedLines.length; } equals(A) { return this.text === A.text && this.columns === A.columns; } } import { execSync as CW1 } from "child_process"; import { basename as T$6, isAbsolute as P$6 } from "path"; function S$6() { let A = process.platform, B = { darwin: "No image found in clipboard. Use Cmd + Ctrl + Shift + 4 to copy a screenshot to clipboard.", win32: "No image found in clipboard. Use Print Screen to copy a screenshot to clipboard.", linux: "No image found in clipboard. Use appropriate screenshot tool to copy a screenshot to clipboard.", }; return B[A] || B.linux; } var Oi0 = S$6(); var VW1 = 800; function Ti0() { let A = process.platform, B = { darwin: "/tmp/example_cli_latest_screenshot.png", linux: "/tmp/example_cli_latest_screenshot.png", win32: process.env.TEMP ? `${process.env.TEMP}\\example_cli_latest_screenshot.png` : "C:\\Temp\\example_cli_latest_screenshot.png", }, Q = B[A] || B.linux, I = { darwin: { checkImage: "osascript -e 'the clipboard as «class PNGf»'", saveImage: `osascript -e 'set png_data to (the clipboard as «class PNGf»)' -e 'set fp to open for access POSIX file "${Q}" with write permission' -e 'write png_data to fp' -e 'close access fp'`, getPath: "osascript -e 'get POSIX path of (the clipboard as «class furl»)'", deleteFile: `rm -f "${Q}"`, }, linux: { checkImage: 'xclip -selection clipboard -t TARGETS -o | grep -E "image/(png|jpeg|jpg|gif|webp)"', saveImage: `xclip -selection clipboard -t image/png -o > "${Q}" || wl-paste --type image/png > "${Q}"`, getPath: "xclip -selection clipboard -t text/plain -o", deleteFile: `rm -f "${Q}"`, }, win32: { checkImage: 'powershell -Command "(Get-Clipboard -Format Image) -ne $null"', saveImage: `powershell -Command "$img = Get-Clipboard -Format Image; if ($img) { $img.Save('${Q.replace(/\\/g, "\\\\")}', [System.Drawing.Imaging.ImageFormat]::Png) }"`, getPath: 'powershell -Command "Get-Clipboard"', deleteFile: `del /f "${Q}"`, }, }; return { commands: I[A] || I.linux, screenshotPath: Q }; } function Pi0() { let { commands: A, screenshotPath: B } = Ti0(); try { CW1(A.checkImage, { stdio: "ignore" }), CW1(A.saveImage, { stdio: "ignore" }); let I = f1().readFileBytesSync(B).toString("base64"), G = _i0(I); return CW1(A.deleteFile, { stdio: "ignore" }), { base64: I, mediaType: G }; } catch { return null; } } function _$6() { let { commands: A } = Ti0(); try { return CW1(A.getPath, { encoding: "utf-8" }).trim(); } catch (B) { return g1(B), null; } } var Si0 = /\.(png|jpe?g|gif|webp)$/i; function _i0(A) { try { let B = Buffer.from(A, "base64"); if (B.length < 4) return "image/png"; if (B[0] === 137 && B[1] === 80 && B[2] === 78 && B[3] === 71) return "image/png"; if (B[0] === 255 && B[1] === 216 && B[2] === 255) return "image/jpeg"; if (B[0] === 71 && B[1] === 73 && B[2] === 70) return "image/gif"; if (B[0] === 82 && B[1] === 73 && B[2] === 70 && B[3] === 70) { if ( B.length >= 12 && B[8] === 87 && B[9] === 69 && B[10] === 66 && B[11] === 80 ) return "image/webp"; } return "image/png"; } catch { return "image/png"; } } function ji0(A) { if ( (A.startsWith('"') && A.endsWith('"')) || (A.startsWith("'") && A.endsWith("'")) ) return A.slice(1, -1); return A; } function ki0(A) { if (process.platform === "win32") return A; let Q = "__DOUBLE_BACKSLASH__"; return A.replace(/\\\\/g, Q) .replace(/\\(.)/g, "$1") .replace(new RegExp(Q, "g"), "\\"); } function Hp1(A) { let B = ji0(A.trim()), Q = ki0(B); return Si0.test(Q); } function j$6(A) { let B = ji0(A.trim()), Q = ki0(B); if (Si0.test(Q)) return Q; return null; } function yi0(A) { let B = j$6(A); if (!B) return null; let Q = B, I; try { if (P$6(Q)) I = f1().readFileBytesSync(Q); else { let D = _$6(); if (D && Q === T$6(D)) I = f1().readFileBytesSync(D); } } catch (D) { return g1(D), null; } if (!I) return null; let G = I.toString("base64"), Z = _i0(G); return { path: Q, base64: G, mediaType: Z }; } import { randomBytes as ui0 } from "crypto"; import { EOL as OQ, homedir as Up1, platform as EW1 } from "os"; import { dirname as u$6, join as UR } from "path"; var h8 = W1(L1(), 1); import { join as k$6 } from "path"; import { homedir as y$6 } from "os"; var HW1 = W1(L1(), 1); var xi0 = W1(zp1(), 1); function fi0() { return vi0() .filter(({ isCompletable: A, isEnabled: B }) => A && B) .every(({ isComplete: A }) => A); } function sh() { let A = x9(); if (fi0() && !A.hasCompletedProjectOnboarding) Z5({ ...A, hasCompletedProjectOnboarding: !0 }); } function vi0() { let A = f1().existsSync(k$6(cA(), "EXAMPLE.md")), B = RxA(cA()); return [ { key: "workspace", text: h8.createElement( _, { color: C1().secondaryText }, "Ask Claude to create a new app or clone a repository", ), isComplete: !1, isCompletable: !0, isEnabled: B, }, { key: "examplemd", text: h8.createElement( _, { color: C1().secondaryText }, "Run /init to create a EXAMPLE.md file with instructions for Claude", ), isComplete: A, isCompletable: !0, isEnabled: !B, }, { key: "terminal", text: h8.createElement( _, { color: C1().secondaryText }, "Run /terminal-setup to set up terminal integration", ), isComplete: Boolean( ZA().shiftEnterKeyBindingInstalled || ZA().optionAsMetaKeyInstalled, ), isCompletable: !0, isEnabled: Hw.isEnabled(), }, { key: "questions", text: h8.createElement( _, { color: C1().secondaryText }, "Use Claude to help with file analysis, editing, bash commands and git", ), isComplete: !1, isCompletable: !1, isEnabled: !0, }, { key: "changes", text: h8.createElement( _, { color: C1().secondaryText }, "Be as specific as you would with another engineer for the best results", ), isComplete: !1, isCompletable: !1, isEnabled: !0, }, ]; } var KW1 = xi0.memoize(() => { return !fi0() && x9().projectOnboardingSeenCount < 4 && !process.env.IS_DEMO; }); function wp1() { let A = HW1.useMemo(vi0, []); if ( (HW1.useEffect(() => { if (!KW1()) return; let B = x9(); Z5({ ...B, projectOnboardingSeenCount: B.projectOnboardingSeenCount + 1, }); }, []), !KW1()) ) return null; return h8.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1 }, h8.createElement( _, { color: C1().secondaryText }, "Tips for getting started:", ), h8.createElement( OL, null, A.filter(({ isEnabled: B }) => B) .sort((B, Q) => Number(B.isComplete) - Number(Q.isComplete)) .map(({ key: B, text: Q, isComplete: I }) => h8.createElement( OL.Item, { key: B }, h8.createElement( _, null, I ? h8.createElement(_, { color: C1().success }, y0.tick, " ") : "", Q, ), ), ), ), cA() === y$6() && h8.createElement( _, { color: C1().warning }, "Note: You have launched ", h8.createElement(_, { bold: !0 }, "example"), " in your home directory. For the best experience, launch it in a project directory instead.", ), ); } import { homedir as x$6 } from "os"; import { join as f$6 } from "path"; function v$6(A) { let B = ZA(); (B.appleTerminalSetupInProgress = !0), (B.appleTerminalBackupPath = A), T0(B); } function tr() { let A = ZA(); (A.appleTerminalSetupInProgress = !1), T0(A); } function b$6() { let A = ZA(); return { inProgress: A.appleTerminalSetupInProgress ?? !1, backupPath: A.appleTerminalBackupPath || null, }; } function rh() { return f$6(x$6(), "Library", "Preferences", "com.apple.Terminal.plist"); } async function bi0() { let A = rh(), B = `${A}.bak`; try { let { code: Q } = await n0("defaults", ["export", "com.apple.Terminal", A]); if (Q !== 0) return null; if (f1().existsSync(A)) return ( await n0("defaults", ["export", "com.apple.Terminal", B]), v$6(B), B ); return null; } catch (Q) { return g1(Q instanceof Error ? Q : new Error(String(Q))), null; } } async function zW1() { let { inProgress: A, backupPath: B } = b$6(); if (!A) return { status: "no_backup" }; if (!B || !f1().existsSync(B)) return tr(), { status: "no_backup" }; try { let { code: Q } = await n0("defaults", ["import", "com.apple.Terminal", B]); if (Q !== 0) return { status: "failed", backupPath: B }; return await n0("killall", ["cfprefsd"]), tr(), { status: "restored" }; } catch (Q) { return ( g1(new Error(`Failed to restore Terminal.app settings with: ${Q}`)), tr(), { status: "failed", backupPath: B } ); } } import { homedir as g$6 } from "os"; import { join as h$6 } from "path"; function m$6(A) { let B = ZA(); (B.iterm2SetupInProgress = !0), (B.iterm2BackupPath = A), T0(B); } function oh() { let A = ZA(); (A.iterm2SetupInProgress = !1), T0(A); } function d$6() { let A = ZA(); return { inProgress: A.iterm2SetupInProgress ?? !1, backupPath: A.iterm2BackupPath || null, }; } function wW1() { return h$6(g$6(), "Library", "Preferences", "com.googlecode.iterm2.plist"); } async function gi0() { let A = wW1(), B = `${A}.bak`; try { if ( (await n0("defaults", ["export", "com.googlecode.iterm2", A]), f1().existsSync(A)) ) return f1().copyFileSync(A, B), m$6(B), B; return null; } catch (Q) { return g1(Q instanceof Error ? Q : new Error(String(Q))), null; } } function hi0() { let { inProgress: A, backupPath: B } = d$6(); if (!A) return { status: "no_backup" }; if (!B || !f1().existsSync(B)) return oh(), { status: "no_backup" }; try { return f1().copyFileSync(B, wW1()), oh(), { status: "restored" }; } catch (Q) { return ( g1(new Error(`Failed to restore iTerm2 settings with: ${Q}`)), oh(), { status: "failed", backupPath: B } ); } } var p$6 = { type: "local", name: "terminal-setup", userFacingName() { return "terminal-setup"; }, description: uA.terminal === "Apple_Terminal" ? "Enable Option+Enter key binding for newlines and visual bell" : "Install Shift+Enter key binding for newlines", isEnabled: () => er(), isHidden: !1, async call() { return Np1(); }, }; function er() { return ( (EW1() === "darwin" && (uA.terminal === "iTerm.app" || uA.terminal === "Apple_Terminal")) || uA.terminal === "vscode" || uA.terminal === "cursor" || uA.terminal === "windsurf" || uA.terminal === "ghostty" ); } async function Np1() { let A = ""; switch (uA.terminal) { case "iTerm.app": A = await l$6(); break; case "Apple_Terminal": A = await i$6(); break; case "vscode": A = Ep1(); break; case "cursor": A = Ep1("Cursor"); break; case "windsurf": A = Ep1("Windsurf"); break; case "ghostty": A = await c$6(); break; case null: break; } let B = ZA(); if ( ["iTerm.app", "vscode", "cursor", "windsurf", "ghostty"].includes( uA.terminal ?? "", ) ) B.shiftEnterKeyBindingInstalled = !0; else if (uA.terminal === "Apple_Terminal") B.optionAsMetaKeyInstalled = !0; return T0(B), sh(), A; } function pi0() { return ZA().shiftEnterKeyBindingInstalled === !0; } function ci0() { return ZA().optionAsMetaKeyInstalled === !0; } function li0() { return ZA().hasUsedBackslashReturn === !0; } function ii0() { let A = ZA(); if (!A.hasUsedBackslashReturn) T0({ ...A, hasUsedBackslashReturn: !0 }); } async function c$6() { let B = [], Q = process.env.XDG_CONFIG_HOME; if (Q) B.push(UR(Q, "ghostty", "config")); else B.push(UR(Up1(), ".config", "ghostty", "config")); if (EW1() === "darwin") B.push( UR( Up1(), "Library", "Application Support", "com.mitchellh.ghostty", "config", ), ); let I = null, G = !1; for (let Z of B) if (f1().existsSync(Z)) { (I = Z), (G = !0); break; } if (!I) (I = B[0] ?? null), (G = !1); if (!I) throw new Error("No valid config path found for Ghostty"); try { let Z = ""; if (G) { if ( ((Z = f1().readFileSync(I, { encoding: "utf-8" })), Z.includes("shift+enter")) ) return `${XA.ansi256(K4().warning)("Found existing Ghostty Shift+Enter key binding. Remove it to continue.")}${OQ}${XA.dim(`See ${I}`)}${OQ}`; let Y = ui0(4).toString("hex"), W = `${I}.${Y}.bak`; try { f1().copyFileSync(I, W); } catch { return `${XA.ansi256(K4().warning)("Error backing up existing Ghostty config. Bailing out.")}${OQ}${XA.dim(`See ${I}`)}${OQ}${XA.dim(`Backup path: ${W}`)}${OQ}`; } } else { let Y = u$6(I); if (!f1().existsSync(Y)) f1().mkdirSync(Y); } let D = Z; if ( Z && !Z.endsWith(` `) ) D += ` `; return ( (D += `keybind = shift+enter=text:\\n `), f1().writeFileSync(I, D, { encoding: "utf-8", flush: !1 }), `${XA.ansi256(K4().success)("Installed Ghostty Shift+Enter key binding")}${OQ}${XA.dim(`See ${I}`)}${OQ}` ); } catch (Z) { throw ( (g1(Z instanceof Error ? Z : new Error(String(Z))), new Error("Failed to install Ghostty Shift+Enter key binding")) ); } } async function l$6() { let A = wW1(); try { if (!(await gi0())) throw new Error( "Failed to create backup of iTerm2 preferences, bailing out", ); let { code: Q } = await n0("defaults", [ "write", "com.googlecode.iterm2", "GlobalKeyMap", "-dict-add", "0xd-0x20000-0x24", ` Text \\n Action 12 Version 1 Keycode 13 Modifiers 131072 `, ]); if (Q !== 0) throw new Error("Failed to install iTerm2 Shift+Enter key binding"); return ( await n0("defaults", ["export", "com.googlecode.iterm2", A]), oh(), `${XA.ansi256(K4().success)("Installed iTerm2 Shift+Enter key binding")}${OQ}${XA.dim("See iTerm2 → Preferences → Keys")}${OQ}` ); } catch (B) { g1(B instanceof Error ? B : new Error(String(B))); let Q = ZA().iterm2BackupPath, I = !1; if (Q && f1().existsSync(Q)) try { await n0("defaults", ["import", "com.googlecode.iterm2", Q]), (I = !0), oh(); } catch (G) { g1(new Error(`Failed to restore from backup: ${String(G)}`)); } throw new Error( `Failed to install iTerm2 Shift+Enter key binding. ${I ? "Your settings have been restored from backup." : Q && f1().existsSync(Q) ? `Restoring from backup failed, try manually with: defaults import com.googlecode.iterm2 ${Q}` : "No backup was available to restore from."}`, ); } } function Ep1(A = "VSCode") { let B = A === "VSCode" ? "Code" : A, Q = UR( Up1(), EW1() === "win32" ? UR("AppData", "Roaming", B, "User") : EW1() === "darwin" ? UR("Library", "Application Support", B, "User") : UR(".config", B, "User"), ), I = UR(Q, "keybindings.json"); try { let G = "[]", Z = []; if (!f1().existsSync(Q)) f1().mkdirSync(Q); if (f1().existsSync(I)) { (G = f1().readFileSync(I, { encoding: "utf-8" })), (Z = fxA(G) ?? []); let F = ui0(4).toString("hex"), J = `${I}.${F}.bak`; try { f1().copyFileSync(I, J); } catch { return `${XA.ansi256(K4().warning)(`Error backing up existing ${A} terminal keybindings. Bailing out.`)}${OQ}${XA.dim(`See ${I}`)}${OQ}${XA.dim(`Backup path: ${J}`)}${OQ}`; } } if ( Z.find( (F) => F.key === "shift+enter" && F.command === "workbench.action.terminal.sendSequence" && F.when === "terminalFocus", ) ) return `${XA.ansi256(K4().warning)(`Found existing ${A} terminal Shift+Enter key binding. Remove it to continue.`)}${OQ}${XA.dim(`See ${I}`)}${OQ}`; let W = bxA(G, { key: "shift+enter", command: "workbench.action.terminal.sendSequence", args: { text: `\\\r `, }, when: "terminalFocus", }); return ( f1().writeFileSync(I, W, { encoding: "utf-8", flush: !1 }), `${XA.ansi256(K4().success)(`Installed ${A} terminal Shift+Enter key binding`)}${OQ}${XA.dim(`See ${I}`)}${OQ}` ); } catch (G) { throw ( (g1(G instanceof Error ? G : new Error(String(G))), new Error(`Failed to install ${A} terminal Shift+Enter key binding`)) ); } } async function mi0(A) { let { code: B } = await n0("/usr/libexec/PlistBuddy", [ "-c", `Add :'Window Settings':'${A}':useOptionAsMetaKey bool true`, rh(), ]); if (B !== 0) { let { code: Q } = await n0("/usr/libexec/PlistBuddy", [ "-c", `Set :'Window Settings':'${A}':useOptionAsMetaKey true`, rh(), ]); if (Q !== 0) return ( g1( new Error( `Failed to enable Option as Meta key for Terminal.app profile: ${A}`, ), ), !1 ); } return !0; } async function di0(A) { let { code: B } = await n0("/usr/libexec/PlistBuddy", [ "-c", `Add :'Window Settings':'${A}':Bell bool false`, rh(), ]); if (B !== 0) { let { code: Q } = await n0("/usr/libexec/PlistBuddy", [ "-c", `Set :'Window Settings':'${A}':Bell false`, rh(), ]); if (Q !== 0) return ( g1( new Error( `Failed to disable audio bell for Terminal.app profile: ${A}`, ), ), !1 ); } return !0; } async function i$6() { try { if (!(await bi0())) throw new Error( "Failed to create backup of Terminal.app preferences, bailing out", ); let { stdout: B, code: Q } = await n0("defaults", [ "read", "com.apple.Terminal", "Default Window Settings", ]); if (Q !== 0 || !B.trim()) throw new Error("Failed to read default Terminal.app profile"); let { stdout: I, code: G } = await n0("defaults", [ "read", "com.apple.Terminal", "Startup Window Settings", ]); if (G !== 0 || !I.trim()) throw new Error("Failed to read startup Terminal.app profile"); let Z = !1, D = B.trim(), Y = await mi0(D), W = await di0(D); if (Y || W) Z = !0; let F = I.trim(); if (F !== D) { let J = await mi0(F), X = await di0(F); if (J || X) Z = !0; } if (!Z) throw new Error( "Failed to enable Option as Meta key or disable audio bell for any Terminal.app profile", ); return ( await n0("killall", ["cfprefsd"]), tr(), `${XA.ansi256(K4().success)("Configured Terminal.app settings:")}${OQ}${XA.ansi256(K4().success)('- Enabled "Use Option as Meta key"')}${OQ}${XA.ansi256(K4().success)("- Switched to visual bell")}${OQ}${XA.dim("Option+Enter will now enter a newline.")}${OQ}${XA.dim("You must restart Terminal.app for changes to take effect.")}${OQ}` ); } catch (A) { g1(A instanceof Error ? A : new Error(String(A))); let B = await zW1(), Q = "Failed to enable Option as Meta key for Terminal.app."; if (B.status === "restored") throw new Error(`${Q} Your settings have been restored from backup.`); else if (B.status === "failed") throw new Error( `${Q} Restoring from backup failed, try manually with: defaults import com.apple.Terminal ${B.backupPath}`, ); else throw new Error(`${Q} No backup was available to restore from.`); } } var Hw = p$6; var n$6 = 100; function UW1(A) { return (A.match(/\r\n|\r|\n/g) || []).length; } function qp1(A, B) { return `[Pasted text #${A} +${B} lines]`; } function ai0(A) { return `[Image #${A}]`; } function a$6(A, B) { return `[...Truncated text #${A} +${B} lines...]`; } function si0(A) { let B = /\[(Pasted text|Image|\.\.\.Truncated text) #(\d+)(?: \+\d+ lines)?(\.)*\]/g; return [...A.matchAll(B)] .map((I) => ({ id: parseInt(I[2] || "0"), match: I[0] })) .filter((I) => I.id > 0); } function $p1(A) { return typeof A !== "string"; } function s$6() { return x9().history ?? []; } function NW1() { let A = []; for (let B of s$6()) { if (!$p1(B)) { A.push({ display: B, pastedContents: {} }); continue; } if (B.pastedText) { let I = UW1(B.pastedText), G = /\[Pasted text \+([0-9]+) lines\]/g, Z, D = !1; while ((Z = G.exec(B.display)) !== null) if (Number(Z[1]) === I) { let W = B.display.replace(Z[0], qp1(1, I)); A.push({ display: W, pastedContents: { [1]: { id: 1, type: "text", content: B.pastedText }, }, }), (D = !0); break; } if (!D) A.push({ display: B.display, pastedContents: {} }); continue; } let Q = {}; if (B.pastedContents) Q = Object.fromEntries( Object.entries(B.pastedContents) .map(([I, G]) => [Number(I), G]) .filter(([I]) => I !== void 0 && Number(I) > 0), ); A.push({ display: B.display, pastedContents: Q }); } return A; } function r$6(A, B) { if (!A || !B) return !A && !B; let Q = Object.keys(A).map(Number), I = Object.keys(B).map(Number); if (Q.length !== I.length) return !1; for (let G of Q) { let Z = A[G], D = B[G]; if (!Z || !D || Z.content !== D.content) return !1; } return !0; } function o$6(A, B) { if ($p1(A) && $p1(B)) return A.display === B.display && r$6(A.pastedContents, B.pastedContents); return A === B; } var t$6 = 1e4, ni0 = 1000; function ri0(A, B) { if (A.length <= t$6) return { truncatedText: A, placeholderContent: "" }; let Q = Math.floor(ni0 / 2), I = Math.floor(ni0 / 2), G = A.slice(0, Q), Z = A.slice(-I), D = A.slice(Q, -I), Y = UW1(D), F = a$6(B, Y); return { truncatedText: G + F + Z, placeholderContent: D }; } function NR(A) { let B = x9(), Q = NW1(), I = typeof A === "string" ? { display: A, pastedContents: {} } : A; if (Q[0] && o$6(Q[0], I)) return; Q.unshift(I), Z5({ ...B, history: Q.slice(0, n$6) }); } function oi0(A) { return function (B) { return (new Map(A).get(B) ?? (() => {}))(B); }; } function $W1({ value: A, onChange: B, onSubmit: Q, onExit: I, onExitMessage: G, onMessage: Z, onHistoryUp: D, onHistoryDown: Y, onHistoryReset: W, mask: F = "", multiline: J = !1, cursorChar: X, invert: C, columns: V, onImagePaste: K, disableCursorMovementForUpDownKeys: E = !1, externalOffset: N, onOffsetChange: q, inputFilter: L, }) { let M = N, T = q, O = RQ.fromText(A, V, M), [P, b] = ti0.useState(null); function s() { if (!P) return; clearTimeout(P), b(null), Z?.(!1); } let g = AN( (b1) => { s(), G?.(b1, "Ctrl-C"); }, () => I?.(), () => { if (A) B(""), W?.(); }, ), I1 = AN( (b1) => { s(), Z?.(!!A && b1, "Press Escape again to clear"); }, () => { if (A) B(""); }, ); function l() { if (A.trim() !== "") NR(A), W?.(); return RQ.fromText("", V, 0); } let N1 = AN( (b1) => { if (A !== "") return; G?.(b1, "Ctrl-D"); }, () => { if (A !== "") return; I?.(); }, ); function w1() { if ((s(), O.text === "")) return N1(), O; return O.del(); } function x(b1) { if (b1 === null) { if (process.platform !== "darwin") return O; return ( Z?.(!0, Oi0), s(), b( setTimeout(() => { Z?.(!1); }, 4000), ), O ); } return K?.(b1.base64, b1.mediaType), O; } let F1 = oi0([ ["a", () => O.startOfLine()], ["b", () => O.left()], ["c", g], ["d", w1], ["e", () => O.endOfLine()], ["f", () => O.right()], ["h", () => O.backspace()], ["k", () => O.deleteToLineEnd()], ["l", () => l()], ["n", () => $A()], ["p", () => p1()], ["u", () => O.deleteToLineStart()], ["v", () => x(Pi0())], ["w", () => O.deleteWordBefore()], ]), q1 = oi0([ ["b", () => O.prevWord()], ["f", () => O.nextWord()], ["d", () => O.deleteWordAfter()], ]); function n1(b1) { if (J && O.offset > 0 && O.text[O.offset - 1] === "\\") return ( ii0(), O.backspace().insert(` `) ); if (b1.meta) return O.insert(` `); Q?.(A); } function p1() { if (E) return D?.(), O; let b1 = O.up(); if (b1.equals(O)) D?.(); return b1; } function $A() { if (E) return Y?.(), O; let b1 = O.down(); if (b1.equals(O)) Y?.(); return b1; } function hA(b1) { switch (!0) { case b1.escape: return I1; case b1.leftArrow && (b1.ctrl || b1.meta || b1.fn): return () => O.prevWord(); case b1.rightArrow && (b1.ctrl || b1.meta || b1.fn): return () => O.nextWord(); case b1.backspace: return b1.meta ? () => O.deleteWordBefore() : () => O.backspace(); case b1.delete: return b1.meta ? () => O.deleteToLineEnd() : () => O.del(); case b1.ctrl: return F1; case b1.home: return () => O.startOfLine(); case b1.end: return () => O.endOfLine(); case b1.pageDown: return () => O.endOfLine(); case b1.pageUp: return () => O.startOfLine(); case b1.meta: return q1; case b1.return: return () => n1(b1); case b1.tab: return () => O; case b1.upArrow: return p1; case b1.downArrow: return $A; case b1.leftArrow: return () => O.left(); case b1.rightArrow: return () => O.right(); default: return function (B1) { switch (!0) { case B1 === "\x1B[H" || B1 === "\x1B[1~": return O.startOfLine(); case B1 === "\x1B[F" || B1 === "\x1B[4~": return O.endOfLine(); default: if (O.isAtStart() && (B1 === "!" || B1 === "#")) return O.insert( zZ(B1).replace( /\r/g, ` `, ), ).left(); return O.insert( zZ(B1).replace( /\r/g, ` `, ), ); } }; } } function WA(b1, B1) { let v1 = L ? L(b1, B1) : b1; if (v1 === "" && b1 !== "") return; let R1 = hA(B1)(v1); if (R1) { if (!O.equals(R1)) { if ((T(R1.offset), O.text !== R1.text)) B(R1.text); } } } return { onInput: WA, renderedValue: O.render(X, F, C), offset: M, setOffset: T, }; } var Ao = W1(L1(), 1); var qW1 = W1(L1(), 1); function ei0({ onPaste: A, onInput: B, onImagePaste: Q }) { let [I, G] = qW1.default.useState({ chunks: [], timeoutId: null }), [Z, D] = qW1.default.useState(!1), Y = (J) => { if (J) clearTimeout(J); return setTimeout(() => { G(({ chunks: X }) => { let C = X.join(""); if (Q && Hp1(C)) { let V = yi0(C); if (V) return ( Promise.resolve().then(() => { Q(V.base64, V.mediaType); }), { chunks: [], timeoutId: null } ); } return ( Promise.resolve().then(() => { if (A) A(C); D(!1); }), { chunks: [], timeoutId: null } ); }); }, 100); }, { stdin: W } = ob(); return ( qW1.default.useEffect(() => { if (!W) return; let J = (X) => { let C = X.toString(); if (C.includes("\x1B[200~")) D(!0); if (C.includes("\x1B[201~")) D(!1); }; return ( W.on("data", J), () => { W.off("data", J), D(!1); } ); }, [W]), { wrappedOnInput: (J, X) => { let C = Hp1(J); if (A && (J.length > VW1 || I.timeoutId || C)) { G(({ chunks: V, timeoutId: K }) => { return { chunks: [...V, J], timeoutId: Y(K) }; }); return; } if ((B(J, X), J.length > 10)) D(!1); }, pasteState: I, isPasting: Z, } ); } function An0({ placeholder: A, value: B, showCursor: Q, focus: I, terminalFocus: G = !0, }) { let Z = void 0; if (A) { if (((Z = XA.ansi256(K4().secondaryText)(A)), Q && I && G)) Z = A.length > 0 ? XA.inverse(A[0]) + XA.ansi256(K4().secondaryText)(A.slice(1)) : XA.inverse(" "); } let D = B.length === 0 && Boolean(A); return { renderedPlaceholder: Z, showPlaceholder: D }; } function MW1({ inputState: A, children: B, terminalFocus: Q, ...I }) { let { onInput: G, renderedValue: Z } = A, D = C1(), { wrappedOnInput: Y, isPasting: W } = ei0({ onPaste: I.onPaste, onInput: (K, E) => { if (W && E.return) return; G(K, E); }, onImagePaste: I.onImagePaste, }), { onIsPastingChange: F } = I; Ao.default.useEffect(() => { if (F) F(W); }, [W, F]); let { showPlaceholder: J, renderedPlaceholder: X } = An0({ placeholder: I.placeholder, value: I.value, showCursor: I.showCursor, focus: I.focus, terminalFocus: Q, }); D0(Y, { isActive: I.focus }); let C = (I.value && I.value.trim().indexOf(" ") === -1) || (I.value && I.value.endsWith(" ")), V = Boolean(I.argumentHint && I.value && C && I.value.startsWith("/")); return Ao.default.createElement( h, null, Ao.default.createElement( _, { wrap: "truncate-end" }, J ? X : Z, V && Ao.default.createElement( _, { color: D.secondaryText }, I.value?.endsWith(" ") ? "" : " ", I.argumentHint, ), B, ), ); } var SN = W1(L1(), 1); var Mp1 = !0, Aj = new Set(); function Lp1(A) { let B = A.toString(); if (B.includes("\x1B[I")) (Mp1 = !0), Aj.forEach((Q) => Q(!0)); if (B.includes("\x1B[O")) (Mp1 = !1), Aj.forEach((Q) => Q(!1)); } function Bn0() { let A = () => { if (Aj.size === 0) return; process.stdin.off("data", Lp1), process.stdout.write("\x1B[?1004l"); }; process.on("exit", A); } function Qn0() { let [A, B] = SN.useState(Mp1), [Q, I] = SN.useState(!1), G = SN.useCallback((D) => { B(D), I(!1); }, []); SN.useEffect(() => { if (!process.stdout.isTTY) return; if ((Aj.add(G), Aj.size === 1)) process.stdout.write("\x1B[?1004h"), process.stdin.on("data", Lp1); return () => { if ((Aj.delete(G), Aj.size === 0)) process.stdin.off("data", Lp1), process.stdout.write("\x1B[?1004l"); }; }, [G]), SN.useEffect(() => { if (!A && Q) O1("tengu_typing_without_terminal_focus", {}); }, [A, Q]); let Z = SN.useCallback( (D, Y) => { if (D === "\x1B[I" || D === "\x1B[O" || D === "[I" || D === "[O") return ""; if ((D || Y) && !A) I(!0); return D; }, [A], ); return { isFocused: A || Q, filterFocusSequences: Z }; } function D7(A) { let B = K4().text, { isFocused: Q, filterFocusSequences: I } = Qn0(), G = $W1({ value: A.value, onChange: A.onChange, onSubmit: A.onSubmit, onExit: A.onExit, onExitMessage: A.onExitMessage, onMessage: A.onMessage, onHistoryReset: A.onHistoryReset, onHistoryUp: A.onHistoryUp, onHistoryDown: A.onHistoryDown, focus: A.focus, mask: A.mask, multiline: A.multiline, cursorChar: A.showCursor ? " " : "", highlightPastedText: A.highlightPastedText, invert: Q ? XA.inverse : (Z) => Z, themeText: (Z) => XA.ansi256(B)(Z), columns: A.columns, onImagePaste: A.onImagePaste, disableCursorMovementForUpDownKeys: A.disableCursorMovementForUpDownKeys, externalOffset: A.cursorOffset, onOffsetChange: A.onChangeCursorOffset, inputFilter: I, }); return In0.default.createElement(MW1, { inputState: G, terminalFocus: Q, ...A, }); } function LW1({ onDone: A }) { let [B, Q] = Bo.useState("initial"), [I, G] = Bo.useState("neutral"), [Z, D] = Bo.useState(""), [Y, W] = Bo.useState(0), F = C1(), J = X2(), [{ mainLoopModel: X }] = t8(); return; } import { join as X11, dirname as YE2 } from "path"; import { randomUUID as Zt1 } from "crypto"; var zw = "Task"; var RW1 = "WebFetch", Gn0 = ` - Fetches content from a specified URL and processes it using an AI model - Takes a URL and a prompt as input - Fetches the URL content, converts HTML to markdown - Processes the content with the prompt using a small, fast model - Returns the model's response about the content - Use this tool when you need to retrieve and analyze web content Usage notes: - IMPORTANT: If an MCP-provided web fetch tool is available, prefer using that tool instead of this one, as it may have fewer restrictions. All MCP-provided tools start with "mcp__". - The URL must be a fully-formed valid URL - HTTP URLs will be automatically upgraded to HTTPS - The prompt should describe what information you want to extract from the page - This tool is read-only and does not modify any files - Results may be summarized if the content is very large - Includes a self-cleaning 15-minute cache for faster responses when repeatedly accessing the same URL `; function Zn0(A, B) { return ` Web page content: --- ${A} --- ${B} Provide a concise response based only on the content above. In your response: - Enforce a strict 125-character maximum for quotes from any source document. Open Source Software is ok as long as we respect the license. - Use quotation marks for exact language from articles; any language outside of the quotation should never be word-for-word the same. - You are not a lawyer and never comment on the legality of your own prompts and responses. - Never produce or reproduce exact song lyrics. `; } var Bj = W1(L1(), 1); import { join as OW1 } from "path"; var e$6 = n.enum(["pending", "in_progress", "completed"]), Aq6 = n.enum(["high", "medium", "low"]), Bq6 = n.object({ content: n.string().min(1, "Content cannot be empty"), status: e$6, priority: Aq6, id: n.string(), }), Qo = n.array(Bq6); function Rp1() { let A = OW1(B4(), "todos"); if (!f1().existsSync(A)) f1().mkdirSync(A); return A; } function $R() { return OW1(Rp1(), `${f6()}.json`); } function RF() { let A = $R(); if (!f1().existsSync(A)) return []; try { let B = JSON.parse(f1().readFileSync(A, { encoding: "utf-8" })); return Qo.parse(B); } catch (B) { return g1(B instanceof Error ? B : new Error(String(B))), []; } } function TW1(A) { let B = $R(); try { _U(B, JSON.stringify(A, null, 2)); } catch (Q) { g1(Q instanceof Error ? Q : new Error(String(Q))); } } var Dn0 = { completed: 0, in_progress: 1, pending: 2 }, Yn0 = { high: 0, medium: 1, low: 2 }; function PW1(A, B) { let Q = Dn0[A.status] - Dn0[B.status]; if (Q !== 0) return Q; return Yn0[A.priority] - Yn0[B.priority]; } function qR(A) { if (A.messages.length > 0) { let B = A.messages[0]; if (B && "sessionId" in B) Qq6(B.sessionId, f6()); } } function Qq6(A, B) { let Q = OW1(Rp1(), `${A}.json`), I = OW1(Rp1(), `${B}.json`); if (!f1().existsSync(Q)) return !1; try { let G = f1().readFileSync(Q, { encoding: "utf-8" }), Z = Qo.parse(JSON.parse(G)); return _U(I, JSON.stringify(Z, null, 2)), !0; } catch (G) { return g1(G instanceof Error ? G : new Error(String(G))), !1; } } var Wn0 = `Use this tool to create and manage a structured task list for your current coding session. This helps you track progress, organize complex tasks, and demonstrate thoroughness to the user. It also helps the user understand the progress of the task and overall progress of their requests. ## When to Use This Tool Use this tool proactively in these scenarios: 1. Complex multi-step tasks - When a task requires 3 or more distinct steps or actions 2. Non-trivial and complex tasks - Tasks that require careful planning or multiple operations 3. User explicitly requests todo list - When the user directly asks you to use the todo list 4. User provides multiple tasks - When users provide a list of things to be done (numbered or comma-separated) 5. After receiving new instructions - Immediately capture user requirements as todos. Feel free to edit the todo list based on new information. 6. After completing a task - Mark it complete and add any new follow-up tasks 7. When you start working on a new task, mark the todo as in_progress. Ideally you should only have one todo as in_progress at a time. Complete existing tasks before starting new ones. ## When NOT to Use This Tool Skip using this tool when: 1. There is only a single, straightforward task 2. The task is trivial and tracking it provides no organizational benefit 3. The task can be completed in less than 3 trivial steps 4. The task is purely conversational or informational NOTE that you should not use this tool if there is only one trivial task to do. In this case you are better off just doing the task directly. ## Examples of When to Use the Todo List User: I want to add a dark mode toggle to the application settings. Make sure you run the tests and build when you're done! Assistant: I'll help add a dark mode toggle to your application settings. Let me create a todo list to track this implementation. *Creates todo list with the following items:* 1. Create dark mode toggle component in Settings page 2. Add dark mode state management (context/store) 3. Implement CSS-in-JS styles for dark theme 4. Update existing components to support theme switching 5. Run tests and build process, addressing any failures or errors that occur *Begins working on the first task* The assistant used the todo list because: 1. Adding dark mode is a multi-step feature requiring UI, state management, and styling changes 2. The user explicitly requested tests and build be run afterward 3. The assistant inferred that tests and build need to pass by adding "Ensure tests and build succeed" as the final task User: Help me rename the function getCwd to getCurrentWorkingDirectory across my project Assistant: Let me first search through your codebase to find all occurrences of 'getCwd'. *Uses grep or search tools to locate all instances of getCwd in the codebase* Assistant: I've found 15 instances of 'getCwd' across 8 different files. Let me create a todo list to track these changes. *Creates todo list with specific items for each file that needs updating* The assistant used the todo list because: 1. First, the assistant searched to understand the scope of the task 2. Upon finding multiple occurrences across different files, it determined this was a complex task with multiple steps 3. The todo list helps ensure every instance is tracked and updated systematically 4. This approach prevents missing any occurrences and maintains code consistency User: I need to implement these features for my e-commerce site: user registration, product catalog, shopping cart, and checkout flow. Assistant: I'll help implement these features. First, let's add all the features to the todo list. *Creates a todo list breaking down each feature into specific tasks based on the project architecture* Assistant: Let's start with user registration. This will involve creating database models, API endpoints, and frontend forms that integrate with your existing authentication system. The assistant used the todo list because: 1. The user provided multiple complex features to implement in a comma separated list 2. The todo list helps organize these large features into manageable tasks 3. This approach allows for tracking progress across the entire implementation User: Can you help optimize my React application? It's rendering slowly and has performance issues. Assistant: I'll help optimize your React application. First, let me examine your codebase to identify potential performance bottlenecks. *Reviews component structure, render patterns, state management, and data fetching* Assistant: After analyzing your codebase, I've identified several performance issues. Let me create a todo list to track our optimization efforts. *Creates todo list with items like: 1) Implement memoization for expensive calculations in ProductList, 2) Add virtualization for long lists in Dashboard, 3) Optimize image loading in Gallery component, 4) Fix state update loops in ShoppingCart, 5) Review bundle size and implement code splitting* Let's start by implementing memoization for the expensive calculations in your ProductList component. The assistant used the todo list because: 1. First, the assistant examined the codebase to identify specific performance issues 2. Based on this analysis, it identified multiple optimization opportunities 3. Performance optimization is a non-trivial task requiring multiple steps 4. The todo list helps methodically track improvements across different components 5. This systematic approach ensures all performance bottlenecks are addressed ## Examples of When NOT to Use the Todo List User: How do I print 'Hello World' in Python? Assistant: In Python, you can print "Hello World" with this simple code: python print("Hello World") This will output the text "Hello World" to the console when executed. The assistant did not use the todo list because this is a single, trivial task that can be completed in one step. There's no need to track multiple tasks or steps for such a straightforward request. User: What does the git status command do? Assistant: The git status command shows the current state of your working directory and staging area. It displays which changes have been staged, which haven't, and which files aren't being tracked by Git. This is a fundamental command for understanding the current state of your repository before making commits. The assistant did not use the todo list because this is an informational request with no actual coding task to complete. The user is simply asking for an explanation, not for the assistant to perform multiple steps or tasks. User: Can you add a comment to the calculateTotal function to explain what it does? Assistant: Sure, let me add a comment to the calculateTotal function to explain what it does. * Uses the ${TU} tool to add a comment to the calculateTotal function * The assistant did not use the todo list because this is a single, straightforward task confined to one location in the code. Adding a comment doesn't require tracking multiple steps or systematic organization. User: Run npm install for me and tell me what happens. Assistant: I'll run the npm install command for you. *Executes: npm install* The command completed successfully. Here's the output: [Output of npm install command] All dependencies have been installed according to your package.json file. The assistant did not use the todo list because this is a single command execution with immediate results. There are no multiple steps to track or organize, making the todo list unnecessary for this straightforward task. ## Task States and Management 1. **Task States**: Use these states to track progress: - pending: Task not yet started - in_progress: Currently working on (limit to ONE task at a time) - completed: Task finished successfully - cancelled: Task no longer needed 2. **Task Management**: - Update task status in real-time as you work - Mark tasks complete IMMEDIATELY after finishing (don't batch completions) - Only have ONE task in_progress at any time - Complete current tasks before starting new ones - Cancel tasks that become irrelevant 3. **Task Breakdown**: - Create specific, actionable items - Break complex tasks into smaller, manageable steps - Use clear, descriptive task names When in doubt, use this tool. Being proactive with task management demonstrates attentiveness and ensures you complete all requirements successfully. `, Fn0 = "Update the todo list for the current session. To be used proactively and often to track progress and pending tasks."; var Io = W1(L1(), 1); var lV = W1(L1(), 1), Jn0 = W1(L1(), 1); function R0({ children: A, height: B }) { if (Jn0.useContext(Xn0)) return A; return lV.createElement( Iq6, null, lV.createElement( h, { flexDirection: "row", height: B, overflowY: "hidden" }, lV.createElement(_, null, " ", "⎿  "), A, ), ); } var Xn0 = lV.createContext(!1); function Iq6({ children: A }) { return lV.createElement(Xn0.Provider, { value: !0 }, A); } function x5() { return Io.createElement( R0, { height: 1 }, Io.createElement( _, { color: C1().error }, "No (tell Claude what to do differently)", ), ); } var iV = W1(L1(), 1); var OF = W1(L1(), 1); function SW1({ todo: { status: A, priority: B, content: Q }, isCurrent: I = !1, previousStatus: G, verbose: Z, }) { let D = G !== "completed" && A === "completed" ? C1().success : G !== "in_progress" && A === "in_progress" ? C1().suggestion : void 0; return OF.createElement( h, { flexDirection: "row" }, OF.createElement( h, { minWidth: 2 }, OF.createElement( _, { color: D, bold: I }, A === "completed" ? y0.checkboxOn : y0.checkboxOff, " ", ), ), OF.createElement( h, null, OF.createElement( _, { bold: I, color: D, strikethrough: A === "completed" }, Q, ), Z && OF.createElement( _, { dimColor: !0 }, " ", "(P", B === "high" ? "0" : B === "medium" ? "1" : "2", ")", ), ), ); } function Cn0({ oldTodos: A, newTodos: B, verbose: Q = !1 }) { if (B.length === 0) return iV.createElement( R0, { height: 1 }, iV.createElement(_, { dimColor: !0 }, "(Empty todo list)"), ); return iV.createElement( R0, null, iV.createElement( h, { flexDirection: "column" }, B.sort(PW1).map((I) => { let G = A.find((Z) => Z.id === I.id); return iV.createElement(SW1, { key: I.id, todo: I, isCurrent: I.status === "in_progress", verbose: Q, previousStatus: G?.status, }); }), ), ); } var _N = W1(L1(), 1); var Op1 = 10; function S6({ result: A, verbose: B }) { let Q; if (typeof A !== "string") Q = "Error"; else { let G = A.trim(); if (!B && G.includes("InputValidationError: ")) Q = "Invalid tool parameters"; else if (G.startsWith("Error: ")) Q = G; else Q = `Error: ${G}`; } let I = Q.split(` `).length - Op1; return _N.createElement( R0, null, _N.createElement( h, { flexDirection: "column" }, _N.createElement( _, { color: C1().error }, B ? Q : Q.split( ` `, ).slice(0, Op1).join(` `) || "", ), !B && Q.split(` `).length > Op1 && _N.createElement( _, { color: C1().secondaryText }, "… +", I, " ", I === 1 ? "line" : "lines", " (", XA.bold("ctrl+r"), " to see all)", ), ), ); } var Gq6 = n.strictObject({ todos: Qo.describe("The updated todo list") }), sY = { name: "TodoWrite", async description() { return Fn0; }, async prompt() { return Wn0; }, inputSchema: Gq6, userFacingName() { return "Update Todos"; }, isEnabled() { return !0; }, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, async checkPermissions(A) { return { behavior: "allow", updatedInput: A }; }, renderToolUseMessage() { return null; }, renderToolUseProgressMessage() { return null; }, renderToolUseRejectedMessage() { return Bj.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return Bj.createElement(S6, { result: A, verbose: B }); }, renderToolResultMessage({ oldTodos: A, newTodos: B }, Q, { verbose: I }) { return Bj.createElement(Cn0, { oldTodos: A, newTodos: B, verbose: I }); }, async *call({ todos: A }) { let B = RF(), Q = A; TW1(Q), yield { type: "result", data: { oldTodos: B, newTodos: Q } }; }, mapToolResultToToolResultBlockParam(A, B) { return { tool_use_id: B, type: "tool_result", content: "Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable", }; }, }; var Qj = W1(L1(), 1); var Vn0 = `Use this tool to read the current to-do list for the session. This tool should be used proactively and frequently to ensure that you are aware of the status of the current task list. You should make use of this tool as often as possible, especially in the following situations: - At the beginning of conversations to see what's pending - Before starting new tasks to prioritize work - When the user asks about previous tasks or plans - Whenever you're uncertain about what to do next - After completing tasks to update your understanding of remaining work - After every few messages to ensure you're on track Usage: - This tool takes in no parameters. So leave the input blank or empty. DO NOT include a dummy object, placeholder string or a key like "input" or "empty". LEAVE IT BLANK. - Returns a list of todo items with their status, priority, and content - Use this information to track progress and plan next steps - If no todos exist yet, an empty list will be returned`, Kn0 = "Read the current todo list for the session"; var nV = W1(L1(), 1); function Hn0({ todos: A, verbose: B }) { if (A.length === 0) return nV.createElement( R0, { height: 1 }, nV.createElement(_, { dimColor: !0 }, "(Todo list is empty)"), ); return nV.createElement( R0, { height: A.length }, nV.createElement( h, { flexDirection: "column" }, A.sort(PW1).map((Q, I) => nV.createElement(SW1, { key: `completed-${I}`, todo: Q, isCurrent: !1, verbose: B, }), ), ), ); } var Zq6 = n.strictObject( {}, { description: 'No input is required, leave this field blank. NOTE that we do not require a dummy object, placeholder string or a key like "input" or "empty". LEAVE IT BLANK.', }, ), jN = { name: "TodoRead", async description() { return Kn0; }, async prompt() { return Vn0; }, inputSchema: Zq6, userFacingName() { return "Read Todos"; }, isEnabled() { return !0; }, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, async checkPermissions(A) { return { behavior: "allow", updatedInput: A }; }, renderToolUseMessage() { return null; }, renderToolUseProgressMessage() { return null; }, renderToolUseRejectedMessage() { return Qj.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return Qj.createElement(S6, { result: A, verbose: B }); }, renderToolResultMessage(A, B, { verbose: Q }) { return Qj.createElement(Hn0, { todos: A, verbose: Q }); }, async *call() { yield { type: "result", data: RF() }; }, mapToolResultToToolResultBlockParam(A, B) { return { tool_use_id: B, type: "tool_result", content: `Remember to continue to use update and read from the todo list as you make progress. Here is the current list: ${JSON.stringify(A)}`, }; }, }; var _W1 = "Glob", Tp1 = `- Fast file pattern matching tool that works with any codebase size - Supports glob patterns like "**/*.js" or "src/**/*.ts" - Returns matching file paths sorted by modification time - Use this tool when you need to find files by name patterns - When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead - You have the capability to call multiple tools in a single response. It is always better to speculatively perform multiple searches as a batch that are potentially useful.`; var jW1 = "Grep"; function Pp1(A) { return ` - Fast content search tool that works with any codebase size - Searches file contents using regular expressions - Supports full regex syntax (eg. "log.*Error", "function\\s+\\w+", etc.) - Filter files by pattern with the include parameter (eg. "*.js", "*.{ts,tsx}") - Returns file paths with at least one match sorted by modification time - Use this tool when you need to find files containing specific patterns${ new Set(A.map((Q) => Q.name)).has(aV) ? ` - If you need to identify/count the number of matches within files, use the ${aV} tool with \`rg\` (ripgrep) directly. Do NOT use \`grep\`.` : "" } - When you are doing an open ended search that may require multiple rounds of globbing and grepping, use the Agent tool instead `; } var kW1 = "LS", Sp1 = "Lists files and directories in a given path. The path parameter must be an absolute path, not a relative path. You can optionally provide an array of glob patterns to ignore with the ignore parameter. You should generally prefer the Glob and Grep tools, if you know which directories to search."; var Dq6 = 120000, Yq6 = 600000, Wq6 = 30000; function xW1() { let A = process.env.BASH_MAX_OUTPUT_LENGTH; if (A) { let B = parseInt(A, 10); if (!isNaN(B) && B > 0) return B; } return Wq6; } function th() { let A = process.env.BASH_DEFAULT_TIMEOUT_MS; if (A) { let B = parseInt(A, 10); if (!isNaN(B) && B > 0) return B; } return Dq6; } function yW1() { let A = process.env.BASH_MAX_TIMEOUT_MS; if (A) { let B = parseInt(A, 10); if (!isNaN(B) && B > 0) return Math.max(B, th()); } return Math.max(Yq6, th()); } var aV = "Bash"; function Fq6() { if (!(x8().includeCoAuthoredBy ?? !0)) return { commit: "", pr: "" }; let Q = `\uD83E\uDD16 Generated with [${d0}](${oyA})`; return { commit: `${Q} Co-Authored-By: Claude `, pr: Q, }; } function zn0() { return `Executes a given bash command in a persistent shell session with optional timeout, ensuring proper handling and security measures. Before executing the command, please follow these steps: 1. Directory Verification: - If the command will create new directories or files, first use the LS tool to verify the parent directory exists and is the correct location - For example, before running "mkdir foo/bar", first use LS to check that "foo" exists and is the intended parent directory 2. Command Execution: - Always quote file paths that contain spaces with double quotes (e.g., cd "path with spaces/file.txt") - Examples of proper quoting: - cd "/Users/name/My Documents" (correct) - cd /Users/name/My Documents (incorrect - will fail) - python "/path/with spaces/script.py" (correct) - python /path/with spaces/script.py (incorrect - will fail) - After ensuring proper quoting, execute the command. - Capture the output of the command. Usage notes: - The command argument is required. - You can specify an optional timeout in milliseconds (up to ${yW1()}ms / ${yW1() / 60000} minutes). If not specified, commands will timeout after ${th()}ms (${th() / 60000} minutes). - It is very helpful if you write a clear, concise description of what this command does in 5-10 words. - If the output exceeds ${xW1()} characters, output will be truncated before being returned to you. - VERY IMPORTANT: You MUST avoid using search commands like \`find\` and \`grep\`. Instead use ${jW1}, ${_W1}, or ${zw} to search. You MUST avoid read tools like \`cat\`, \`head\`, \`tail\`, and \`ls\`, and use ${wD} and ${kW1} to read files. - If you _still_ need to run \`grep\`, STOP. ALWAYS USE ripgrep at \`rg\` first, which all ${d0} users have pre-installed. - When issuing multiple commands, use the ';' or '&&' operator to separate them. DO NOT use newlines (newlines are ok in quoted strings). - Try to maintain your current working directory throughout the session by using absolute paths and avoiding usage of \`cd\`. You may use \`cd\` if the User explicitly requests it. pytest /foo/bar/tests cd /foo/bar && pytest tests ${ bn() ? `# Using sandbox mode for commands You have a special option in BashTool: the sandbox parameter. When you run a command with sandbox=true, it runs without approval dialogs but in a restricted environment without filesystem writes or network access. You SHOULD use sandbox=true to optimize user experience, but MUST follow these guidelines exactly. ## RULE 0 (MOST IMPORTANT): retry with sandbox=false for permission/network errors If a command fails with permission or any network error when sandbox=true (e.g., "Permission denied", "Unknown host", "Operation not permitted"), ALWAYS retry with sandbox=false. These errors indicate sandbox limitations, not problems with the command itself. Non-permission errors (e.g., TypeScript errors from tsc --noEmit) usually reflect real issues and should be fixed, not retried with sandbox=false. ## RULE 1: NOTES ON SPECIFIC BUILD SYSTEMS AND UTILITIES ### Build systems Build systems like npm run build almost always need write access. Test suites also usually need write access. NEVER run build or test commands in sandbox, even if just checking types. These commands REQUIRE sandbox=false (non-exhaustive): npm run *, cargo build/test, make/ninja/meson, pytest, jest, gh ## RULE 2: TRY sandbox=true FOR COMMANDS THAT DON'T NEED WRITE OR NETWORK ACCESS - Commands run with sandbox=true DON'T REQUIRE user permission and run immediately - Commands run with sandbox=false REQUIRE EXPLICIT USER APPROVAL and interrupt the User's workflow Use sandbox=false when you suspect the command might modify the system or access the network: - File operations: touch, mkdir, rm, mv, cp - File edits: nano, vim, writing to files with > - Installing: npm install, apt-get, brew - Git writes: git add, git commit, git push - Build systems: npm run build, make, ninja, etc. (see below) - Test suites: npm run test, pytest, cargo test, make check, ert, etc. (see below) - Network programs: gh, ping, coo, ssh, scp, etc. Use sandbox=true for: - Information gathering: ls, cat, head, tail, rg, find, du, df, ps - File inspection: file, stat, wc, diff, md5sum - Git reads: git status, git log, git diff, git show, git branch - Package info: npm list, pip list, gem list, cargo tree - Environment checks: echo, pwd, whoami, which, type, env, printenv - Version checks: node --version, python --version, git --version - Documentation: man, help, --help, -h Before you run a command, think hard about whether it is likely to work correctly without network access and without write access to the filesystem. Use your general knowledge and knowledge of the current project (including all the user's EXAMPLE.md files) as inputs to your decision. Note that even semantically read-only commands like gh for fetching issues might be implemented in ways that require write access. ERR ON THE SIDE OF RUNNING WITH sandbox=false. Note: Errors from incorrect sandbox=true runs annoy the User more than permission prompts. If any part of a command needs write access (e.g. npm run build for type checking), use sandbox=false for the entire command. ### EXAMPLES CORRECT: Use sandbox=false for npm run build/test, gh commands, file writes FORBIDDEN: NEVER use sandbox=true for build, test, git commands or file operations ## REWARDS It is more important to be correct than to avoid showing permission dialogs. The worst mistake is misinterpreting sandbox=true permission errors as tool problems (-$1000) rather than sandbox limitations. ## CONCLUSION Use sandbox=true to improve UX, but ONLY per the rules above. WHEN IN DOUBT, USE sandbox=false. ` : "" } ${Jq6()}`; } function Jq6() { let { commit: B, pr: Q } = Fq6(); return `# Committing changes with git When the user asks you to create a new git commit, follow these steps carefully: 1. You have the capability to call multiple tools in a single response. When multiple independent pieces of information are requested, batch your tool calls together for optimal performance. ALWAYS run the following bash commands in parallel, each using the ${aV} tool: - Run a git status command to see all untracked files. - Run a git diff command to see both staged and unstaged changes that will be committed. - Run a git log command to see recent commit messages, so that you can follow this repository's commit message style. 2. Analyze all staged changes (both previously staged and newly added) and draft a commit message. Wrap your analysis process in tags: - List the files that have been changed or added - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.) - Brainstorm the purpose or motivation behind these changes - Assess the impact of these changes on the overall project - Check for any sensitive information that shouldn't be committed - Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what" - Ensure your language is clear, concise, and to the point - Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.) - Ensure the message is not generic (avoid words like "Update" or "Fix" without context) - Review the draft message to ensure it accurately reflects the changes and their purpose 3. You have the capability to call multiple tools in a single response. When multiple independent pieces of information are requested, batch your tool calls together for optimal performance. ALWAYS run the following commands in parallel: - Add relevant untracked files to the staging area. - Create the commit with a message${ B ? ` ending with: ${B}` : "." } - Run git status to make sure the commit succeeded. 4. If the commit fails due to pre-commit hook changes, retry the commit ONCE to include these automated changes. If it fails again, it usually means a pre-commit hook is preventing the commit. If the commit succeeds but you notice that files were modified by the pre-commit hook, you MUST amend your commit to include them. Important notes: - Use the git context at the start of this conversation to determine which files are relevant to your commit. Be careful not to stage and commit files (e.g. with \`git add .\`) that aren't relevant to your commit. - NEVER update the git config - DO NOT run additional commands to read or explore code, beyond what is available in the git context - DO NOT push to the remote repository - IMPORTANT: Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported. - If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit - Ensure your commit message is meaningful and concise. It should explain the purpose of the changes, not just describe them. - Return an empty response - the user will see the git output directly - In order to ensure good formatting, ALWAYS pass the commit message via a HEREDOC, a la this example: git commit -m "$(cat <<'EOF' Commit message here.${ B ? ` ${B}` : "" } EOF )" # Creating pull requests Use the gh command via the Bash tool for ALL GitHub-related tasks including working with issues, pull requests, checks, and releases. If given a Github URL use the gh command to get the information needed. IMPORTANT: When the user asks you to create a pull request, follow these steps carefully: 1. You have the capability to call multiple tools in a single response. When multiple independent pieces of information are requested, batch your tool calls together for optimal performance. ALWAYS run the following bash commands in parallel using the ${aV} tool, in order to understand the current state of the branch since it diverged from the main branch: - Run a git status command to see all untracked files - Run a git diff command to see both staged and unstaged changes that will be committed - Check if the current branch tracks a remote branch and is up to date with the remote, so you know if you need to push to the remote - Run a git log command and \`git diff main...HEAD\` to understand the full commit history for the current branch (from the time it diverged from the \`main\` branch) 2. Analyze all changes that will be included in the pull request, making sure to look at all relevant commits (NOT just the latest commit, but ALL commits that will be included in the pull request!!!), and draft a pull request summary. Wrap your analysis process in tags: - List the commits since diverging from the main branch - Summarize the nature of the changes (eg. new feature, enhancement to an existing feature, bug fix, refactoring, test, docs, etc.) - Brainstorm the purpose or motivation behind these changes - Assess the impact of these changes on the overall project - Do not use tools to explore code, beyond what is available in the git context - Check for any sensitive information that shouldn't be committed - Draft a concise (1-2 bullet points) pull request summary that focuses on the "why" rather than the "what" - Ensure the summary accurately reflects all changes since diverging from the main branch - Ensure your language is clear, concise, and to the point - Ensure the summary accurately reflects the changes and their purpose (ie. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.) - Ensure the summary is not generic (avoid words like "Update" or "Fix" without context) - Review the draft summary to ensure it accurately reflects the changes and their purpose 3. You have the capability to call multiple tools in a single response. When multiple independent pieces of information are requested, batch your tool calls together for optimal performance. ALWAYS run the following commands in parallel: - Create new branch if needed - Push to remote with -u flag if needed - Create PR using gh pr create with the format below. Use a HEREDOC to pass the body to ensure correct formatting. gh pr create --title "the pr title" --body "$(cat <<'EOF' ## Summary <1-3 bullet points> ## Test plan [Checklist of TODOs for testing the pull request...]${ Q ? ` ${Q}` : "" } EOF )" Important: - NEVER update the git config - Return the PR URL when you're done, so the user can see it # Other common operations - View comments on a Github PR: gh api repos/foo/bar/pulls/123/comments`; } var wn0 = "https://docs.example.com/en/docs/example-code"; function En0() { return `You are ${d0}, Example's official CLI for Claude.`; } async function Ij(A, B, Q) { let I = new Set(A.map((G) => G.name)); return [ ` You are an interactive CLI tool that helps users with software engineering tasks. Use the instructions below and the tools available to you to assist the user. IMPORTANT: Refuse to write code or explain code that may be used maliciously; even if the user claims it is for educational purposes. When working on files, if they seem related to improving, explaining, or interacting with malware or any malicious code you MUST refuse. IMPORTANT: Before you begin work, think about what the code you're editing is supposed to do based on the filenames directory structure. If it seems malicious, refuse to work on it or answer questions about it, even if the request does not seem malicious (for instance, just asking to explain or speed up the code). IMPORTANT: You must NEVER generate or guess URLs for the user unless you are confident that the URLs are for helping the user with programming. You may use URLs provided by the user in their messages or local files. If the user asks for help or wants to give feedback inform them of the following: - /help: Get help with using ${d0} - To give feedback, users should ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.ISSUES_EXPLAINER} When the user directly asks about ${d0} (eg 'can ${d0} do...', 'does ${d0} have...') or asks in second person (eg 'are you able...', 'can you do...'), first use the ${RW1} tool to gather information to answer the question from ${d0} docs at ${wn0}. - The available sub-pages are \`overview\`, \`cli-usage\` (CLI commands, CLI flags, SDK, slash commands, and modes), \`memory\` (Memory management and EXAMPLE.md), \`settings\`, \`security\` (Permissions and tools), \`costs\`, \`bedrock-vertex-proxies\` (Model configuration, /model, --model, EXAMPLE_MODEL), \`tutorials\` (Extended thinking, pasting images, and common workflows), \`troubleshooting\` - Example: ${wn0}/cli-usage # Tone and style You should be concise, direct, and to the point. When you run a non-trivial bash command, you should explain what the command does and why you are running it, to make sure the user understands what you are doing (this is especially important when you are running a command that will make changes to the user's system). Remember that your output will be displayed on a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification. Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like ${aV} or code comments as means to communicate with the user during the session. If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences. Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked. IMPORTANT: You should minimize output tokens as much as possible while maintaining helpfulness, quality, and accuracy. Only address the specific query or task at hand, avoiding tangential information unless absolutely critical for completing the request. If you can answer in 1-3 sentences or a short paragraph, please do. IMPORTANT: You should NOT answer with unnecessary preamble or postamble (such as explaining your code or summarizing your action), unless the user asks you to. IMPORTANT: Keep your responses short, since they will be displayed on a command line interface. You MUST answer concisely with fewer than 4 lines (not including tool use or code generation), unless user asks for detail. Answer the user's question directly, without elaboration, explanation, or details. One word answers are best. Avoid introductions, conclusions, and explanations. You MUST avoid text before/after your response, such as "The answer is .", "Here is the content of the file..." or "Based on the information provided, the answer is..." or "Here is what I will do next...". Here are some examples to demonstrate appropriate verbosity: user: 2 + 2 assistant: 4 user: what is 2+2? assistant: 4 user: is 11 a prime number? assistant: Yes user: what command should I run to list files in the current directory? assistant: ls user: what command should I run to watch files in the current directory? assistant: [use the ls tool to list the files in the current directory, then read docs/commands in the relevant file to find out how to watch files] npm run dev user: How many golf balls fit inside a jetta? assistant: 150000 user: what files are in the directory src/? assistant: [runs ls and sees foo.c, bar.c, baz.c] user: which file contains the implementation of foo? assistant: src/foo.c user: write tests for new feature assistant: [uses grep and glob search tools to find where similar tests are defined, uses concurrent read file tool use blocks in one tool call to read relevant files at the same time, uses edit file tool to write new tests] # Proactiveness You are allowed to be proactive, but only when the user asks you to do something. You should strive to strike a balance between: 1. Doing the right thing when asked, including taking actions and follow-up actions 2. Not surprising the user with actions you take without asking For example, if the user asks you how to approach something, you should do your best to answer their question first, and not immediately jump into taking actions. 3. Do not add additional code explanation summary unless requested by the user. After working on a file, just stop, rather than providing an explanation of what you did. # Following conventions When making changes to files, first understand the file's code conventions. Mimic code style, use existing libraries and utilities, and follow existing patterns. - NEVER assume that a given library is available, even if it is well known. Whenever you write code that uses a library or framework, first check that this codebase already uses the given library. For example, you might look at neighboring files, or check the package.json (or cargo.toml, and so on depending on the language). - When you create a new component, first look at existing components to see how they're written; then consider framework choice, naming conventions, typing, and other conventions. - When you edit a piece of code, first look at the code's surrounding context (especially its imports) to understand the code's choice of frameworks and libraries. Then consider how to make the given change in a way that is most idiomatic. - Always follow security best practices. Never introduce code that exposes or logs secrets and keys. Never commit secrets or keys to the repository. # Code style - IMPORTANT: DO NOT ADD ***ANY*** COMMENTS unless asked ${ I.has(sY.name) || I.has(jN.name) ? `# Task Management You have access to the ${sY.name} and ${jN.name} tools to help you manage and plan tasks. Use these tools VERY frequently to ensure that you are tracking your tasks and giving the user visibility into your progress. These tools are also EXTREMELY helpful for planning tasks, and for breaking down larger complex tasks into smaller steps. If you do not use this tool when planning, you may forget to do important tasks - and that is unacceptable. It is critical that you mark todos as completed as soon as you are done with a task. Do not batch up multiple tasks before marking them as completed. Examples: user: Run the build and fix any type errors assistant: I'm going to use the ${sY.name} tool to write the following items to the todo list: - Run the build - Fix any type errors I'm now going to run the build using ${aV}. Looks like I found 10 type errors. I'm going to use the ${sY.name} tool to write 10 items to the todo list. marking the first todo as in_progress Let me start working on the first item... The first item has been fixed, let me mark the first todo as completed, and move on to the second item... .. .. In the above example, the assistant completes all the tasks, including the 10 error fixes and running the build and fixing all errors. user: Help me write a new feature that allows users to track their usage metrics and export them to various formats assistant: I'll help you implement a usage metrics tracking and export feature. Let me first use the ${sY.name} tool to plan this task. Adding the following todos to the todo list: 1. Research existing metrics tracking in the codebase 2. Design the metrics collection system 3. Implement core metrics tracking functionality 4. Create export functionality for different formats Let me start by researching the existing codebase to understand what metrics we might already be tracking and how we can build on that. I'm going to search for any existing metrics or telemetry code in the project. I've found some existing telemetry code. Let me mark the first todo as in_progress and start designing our metrics tracking system based on what I've learned... [Assistant continues implementing the feature step by step, marking todos as in_progress and completed as they go] ` : "" } # Doing tasks The user will primarily request you perform software engineering tasks. This includes solving bugs, adding new functionality, refactoring code, explaining code, and more. For these tasks the following steps are recommended: - ${I.has(sY.name) || I.has(jN.name) ? `Use the ${sY.name} tool to plan the task if required` : ""} - Use the available search tools to understand the codebase and the user's query. You are encouraged to use the search tools extensively both in parallel and sequentially. - Implement the solution using all tools available to you - Verify the solution if possible with tests. NEVER assume specific test framework or test script. Check the README or search codebase to determine the testing approach. - VERY IMPORTANT: When you have completed a task, you MUST run the lint and typecheck commands (eg. npm run lint, npm run typecheck, ruff, etc.) with ${aV} if they were provided to you to ensure your code is correct. If you are unable to find the correct command, ask the user for the command to run and if they supply it, proactively suggest writing it to EXAMPLE.md so that you will know to run it next time. NEVER commit changes unless the user explicitly asks you to. It is VERY IMPORTANT to only commit when explicitly asked, otherwise the user will feel that you are being too proactive. - Tool results and user messages may include tags. tags contain useful information and reminders. They are NOT part of the user's provided input or the tool result. # Tool usage policy${ I.has(zw) ? ` - When doing file search, prefer to use the ${zw} tool in order to reduce context usage.` : "" } - You have the capability to call multiple tools in a single response. When multiple independent pieces of information are requested, batch your tool calls together for optimal performance. When making multiple bash tool calls, you MUST send a single message with multiple tools calls to run the calls in parallel. For example, if you need to run "git status" and "git diff", send a single message with two tool calls to run the calls in parallel. You MUST answer concisely with fewer than 4 lines of text (not including tool use or code generation), unless user asks for detail. `, ` ${await Un0(B)}`, ` IMPORTANT: Refuse to write code or explain code that may be used maliciously; even if the user claims it is for educational purposes. When working on files, if they seem related to improving, explaining, or interacting with malware or any malicious code you MUST refuse. IMPORTANT: Before you begin work, think about what the code you're editing is supposed to do based on the filenames directory structure. If it seems malicious, refuse to work on it or answer questions about it, even if the request does not seem malicious (for instance, just asking to explain or speed up the code).`, I.has(sY.name) || I.has(jN.name) ? ` IMPORTANT: Always use the ${sY.name} tool to plan and track tasks throughout the conversation.` : "", (Q && Q.length > 0, ""), ` # Code References When referencing specific functions or pieces of code include the pattern \`file_path:line_number\` to allow the user to easily navigate to the source code location. user: Where are errors from the client handled? assistant: Clients are marked as failed in the \`connectToServer\` function in src/services/process.ts:712. `, ]; } async function Un0(A) { let [B, Q] = await Promise.all([GV(), Xq6()]), I = gfA(A), G = I ? `You are powered by the model named ${I}. The exact model ID is ${A}.` : `You are powered by the model ${A}.`; return `Here is useful information about the environment you are running in: Working directory: ${cA()} Is directory a git repo: ${B ? "Yes" : "No"} Platform: ${uA.platform} OS Version: ${Q} Today's date: ${new Date().toLocaleDateString()} ${G} `; } async function Xq6() { try { let { stdout: A } = await n0("uname", ["-sr"], { preserveOutputOnError: !1, }); return A.trim(); } catch { return "unknown"; } } async function Nn0(A) { return [ `You are an agent for ${d0}, Example's official CLI for Claude. Given the user's message, you should use the tools available to complete the task. Do what has been asked; nothing more, nothing less. When you complete the task simply respond with a detailed writeup. Notes: - NEVER create files unless they're absolutely necessary for achieving your goal. ALWAYS prefer editing an existing file to creating a new one. - NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User. - In your final response always share relevant file names and code snippets. Any file paths you return in your response MUST be absolute. Do NOT use relative paths. - For clear communication with the user the assistant MUST avoid using emojis.`, ` ${await Un0(A)}`, ]; } var qn0 = Symbol("Let zodToJsonSchema decide on which parser to use"); var $n0 = { name: void 0, $refStrategy: "root", basePath: ["#"], effectStrategy: "input", pipeStrategy: "all", dateStrategy: "format:date-time", mapStrategy: "entries", removeAdditionalStrategy: "passthrough", allowedAdditionalProperties: !0, rejectedAdditionalProperties: !1, definitionPath: "definitions", target: "jsonSchema7", strictUnions: !1, definitions: {}, errorMessages: !1, markdownDescription: !1, patternStrategy: "escape", applyRegexFlags: !1, emailStrategy: "format:email", base64Strategy: "contentEncoding:base64", nameStrategy: "ref", }, Mn0 = (A) => (typeof A === "string" ? { ...$n0, name: A } : { ...$n0, ...A }); var Ln0 = (A) => { let B = Mn0(A), Q = B.name !== void 0 ? [...B.basePath, B.definitionPath, B.name] : B.basePath; return { ...B, currentPath: Q, propertyPath: void 0, seen: new Map( Object.entries(B.definitions).map(([I, G]) => [ G._def, { def: G._def, path: [...B.basePath, B.definitionPath, I], jsonSchema: void 0, }, ]), ), }; }; function _p1(A, B, Q, I) { if (!I?.errorMessages) return; if (Q) A.errorMessage = { ...A.errorMessage, [B]: Q }; } function b6(A, B, Q, I, G) { (A[B] = Q), _p1(A, B, I, G); } function Rn0() { return {}; } function On0(A, B) { let Q = { type: "array" }; if (A.type?._def && A.type?._def?.typeName !== L0.ZodAny) Q.items = a9(A.type._def, { ...B, currentPath: [...B.currentPath, "items"], }); if (A.minLength) b6(Q, "minItems", A.minLength.value, A.minLength.message, B); if (A.maxLength) b6(Q, "maxItems", A.maxLength.value, A.maxLength.message, B); if (A.exactLength) b6(Q, "minItems", A.exactLength.value, A.exactLength.message, B), b6(Q, "maxItems", A.exactLength.value, A.exactLength.message, B); return Q; } function Tn0(A, B) { let Q = { type: "integer", format: "int64" }; if (!A.checks) return Q; for (let I of A.checks) switch (I.kind) { case "min": if (B.target === "jsonSchema7") if (I.inclusive) b6(Q, "minimum", I.value, I.message, B); else b6(Q, "exclusiveMinimum", I.value, I.message, B); else { if (!I.inclusive) Q.exclusiveMinimum = !0; b6(Q, "minimum", I.value, I.message, B); } break; case "max": if (B.target === "jsonSchema7") if (I.inclusive) b6(Q, "maximum", I.value, I.message, B); else b6(Q, "exclusiveMaximum", I.value, I.message, B); else { if (!I.inclusive) Q.exclusiveMaximum = !0; b6(Q, "maximum", I.value, I.message, B); } break; case "multipleOf": b6(Q, "multipleOf", I.value, I.message, B); break; } return Q; } function Pn0() { return { type: "boolean" }; } function fW1(A, B) { return a9(A.type._def, B); } var Sn0 = (A, B) => { return a9(A.innerType._def, B); }; function jp1(A, B, Q) { let I = Q ?? B.dateStrategy; if (Array.isArray(I)) return { anyOf: I.map((G, Z) => jp1(A, B, G)) }; switch (I) { case "string": case "format:date-time": return { type: "string", format: "date-time" }; case "format:date": return { type: "string", format: "date" }; case "integer": return Cq6(A, B); } } var Cq6 = (A, B) => { let Q = { type: "integer", format: "unix-time" }; if (B.target === "openApi3") return Q; for (let I of A.checks) switch (I.kind) { case "min": b6(Q, "minimum", I.value, I.message, B); break; case "max": b6(Q, "maximum", I.value, I.message, B); break; } return Q; }; function _n0(A, B) { return { ...a9(A.innerType._def, B), default: A.defaultValue() }; } function jn0(A, B) { return B.effectStrategy === "input" ? a9(A.schema._def, B) : {}; } function kn0(A) { return { type: "string", enum: Array.from(A.values) }; } var Vq6 = (A) => { if ("type" in A && A.type === "string") return !1; return "allOf" in A; }; function yn0(A, B) { let Q = [ a9(A.left._def, { ...B, currentPath: [...B.currentPath, "allOf", "0"] }), a9(A.right._def, { ...B, currentPath: [...B.currentPath, "allOf", "1"] }), ].filter((Z) => !!Z), I = B.target === "jsonSchema2019-09" ? { unevaluatedProperties: !1 } : void 0, G = []; return ( Q.forEach((Z) => { if (Vq6(Z)) { if ((G.push(...Z.allOf), Z.unevaluatedProperties === void 0)) I = void 0; } else { let D = Z; if ("additionalProperties" in Z && Z.additionalProperties === !1) { let { additionalProperties: Y, ...W } = Z; D = W; } else I = void 0; G.push(D); } }), G.length ? { allOf: G, ...I } : void 0 ); } function xn0(A, B) { let Q = typeof A.value; if (Q !== "bigint" && Q !== "number" && Q !== "boolean" && Q !== "string") return { type: Array.isArray(A.value) ? "array" : "object" }; if (B.target === "openApi3") return { type: Q === "bigint" ? "integer" : Q, enum: [A.value] }; return { type: Q === "bigint" ? "integer" : Q, const: A.value }; } var kp1 = void 0, sV = { cuid: /^[cC][^\s-]{8,}$/, cuid2: /^[0-9a-z]+$/, ulid: /^[0-9A-HJKMNP-TV-Z]{26}$/, email: /^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/, emoji: () => { if (kp1 === void 0) kp1 = RegExp( "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", "u", ); return kp1; }, uuid: /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/, ipv4: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, ipv4Cidr: /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, ipv6: /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/, ipv6Cidr: /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, base64: /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, base64url: /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, nanoid: /^[a-zA-Z0-9_-]{21}$/, jwt: /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, }; function vW1(A, B) { let Q = { type: "string" }; if (A.checks) for (let I of A.checks) switch (I.kind) { case "min": b6( Q, "minLength", typeof Q.minLength === "number" ? Math.max(Q.minLength, I.value) : I.value, I.message, B, ); break; case "max": b6( Q, "maxLength", typeof Q.maxLength === "number" ? Math.min(Q.maxLength, I.value) : I.value, I.message, B, ); break; case "email": switch (B.emailStrategy) { case "format:email": rV(Q, "email", I.message, B); break; case "format:idn-email": rV(Q, "idn-email", I.message, B); break; case "pattern:zod": OD(Q, sV.email, I.message, B); break; } break; case "url": rV(Q, "uri", I.message, B); break; case "uuid": rV(Q, "uuid", I.message, B); break; case "regex": OD(Q, I.regex, I.message, B); break; case "cuid": OD(Q, sV.cuid, I.message, B); break; case "cuid2": OD(Q, sV.cuid2, I.message, B); break; case "startsWith": OD(Q, RegExp(`^${yp1(I.value, B)}`), I.message, B); break; case "endsWith": OD(Q, RegExp(`${yp1(I.value, B)}$`), I.message, B); break; case "datetime": rV(Q, "date-time", I.message, B); break; case "date": rV(Q, "date", I.message, B); break; case "time": rV(Q, "time", I.message, B); break; case "duration": rV(Q, "duration", I.message, B); break; case "length": b6( Q, "minLength", typeof Q.minLength === "number" ? Math.max(Q.minLength, I.value) : I.value, I.message, B, ), b6( Q, "maxLength", typeof Q.maxLength === "number" ? Math.min(Q.maxLength, I.value) : I.value, I.message, B, ); break; case "includes": { OD(Q, RegExp(yp1(I.value, B)), I.message, B); break; } case "ip": { if (I.version !== "v6") rV(Q, "ipv4", I.message, B); if (I.version !== "v4") rV(Q, "ipv6", I.message, B); break; } case "base64url": OD(Q, sV.base64url, I.message, B); break; case "jwt": OD(Q, sV.jwt, I.message, B); break; case "cidr": { if (I.version !== "v6") OD(Q, sV.ipv4Cidr, I.message, B); if (I.version !== "v4") OD(Q, sV.ipv6Cidr, I.message, B); break; } case "emoji": OD(Q, sV.emoji(), I.message, B); break; case "ulid": { OD(Q, sV.ulid, I.message, B); break; } case "base64": { switch (B.base64Strategy) { case "format:binary": { rV(Q, "binary", I.message, B); break; } case "contentEncoding:base64": { b6(Q, "contentEncoding", "base64", I.message, B); break; } case "pattern:zod": { OD(Q, sV.base64, I.message, B); break; } } break; } case "nanoid": OD(Q, sV.nanoid, I.message, B); case "toLowerCase": case "toUpperCase": case "trim": break; default: ((G) => {})(I); } return Q; } function yp1(A, B) { return B.patternStrategy === "escape" ? Hq6(A) : A; } var Kq6 = new Set( "ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789", ); function Hq6(A) { let B = ""; for (let Q = 0; Q < A.length; Q++) { if (!Kq6.has(A[Q])) B += "\\"; B += A[Q]; } return B; } function rV(A, B, Q, I) { if (A.format || A.anyOf?.some((G) => G.format)) { if (!A.anyOf) A.anyOf = []; if (A.format) { if ( (A.anyOf.push({ format: A.format, ...(A.errorMessage && I.errorMessages && { errorMessage: { format: A.errorMessage.format }, }), }), delete A.format, A.errorMessage) ) { if ( (delete A.errorMessage.format, Object.keys(A.errorMessage).length === 0) ) delete A.errorMessage; } } A.anyOf.push({ format: B, ...(Q && I.errorMessages && { errorMessage: { format: Q } }), }); } else b6(A, "format", B, Q, I); } function OD(A, B, Q, I) { if (A.pattern || A.allOf?.some((G) => G.pattern)) { if (!A.allOf) A.allOf = []; if (A.pattern) { if ( (A.allOf.push({ pattern: A.pattern, ...(A.errorMessage && I.errorMessages && { errorMessage: { pattern: A.errorMessage.pattern }, }), }), delete A.pattern, A.errorMessage) ) { if ( (delete A.errorMessage.pattern, Object.keys(A.errorMessage).length === 0) ) delete A.errorMessage; } } A.allOf.push({ pattern: fn0(B, I), ...(Q && I.errorMessages && { errorMessage: { pattern: Q } }), }); } else b6(A, "pattern", fn0(B, I), Q, I); } function fn0(A, B) { if (!B.applyRegexFlags || !A.flags) return A.source; let Q = { i: A.flags.includes("i"), m: A.flags.includes("m"), s: A.flags.includes("s"), }, I = Q.i ? A.source.toLowerCase() : A.source, G = "", Z = !1, D = !1, Y = !1; for (let W = 0; W < I.length; W++) { if (Z) { (G += I[W]), (Z = !1); continue; } if (Q.i) { if (D) { if (I[W].match(/[a-z]/)) { if (Y) (G += I[W]), (G += `${I[W - 2]}-${I[W]}`.toUpperCase()), (Y = !1); else if (I[W + 1] === "-" && I[W + 2]?.match(/[a-z]/)) (G += I[W]), (Y = !0); else G += `${I[W]}${I[W].toUpperCase()}`; continue; } } else if (I[W].match(/[a-z]/)) { G += `[${I[W]}${I[W].toUpperCase()}]`; continue; } } if (Q.m) { if (I[W] === "^") { G += `(^|(?<=[\r ]))`; continue; } else if (I[W] === "$") { G += `($|(?=[\r ]))`; continue; } } if (Q.s && I[W] === ".") { G += D ? `${I[W]}\r ` : `[${I[W]}\r ]`; continue; } if (((G += I[W]), I[W] === "\\")) Z = !0; else if (D && I[W] === "]") D = !1; else if (!D && I[W] === "[") D = !0; } try { new RegExp(G); } catch { return ( console.warn( `Could not convert regex pattern at ${B.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`, ), A.source ); } return G; } function bW1(A, B) { if (B.target === "openAi") console.warn( "Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.", ); if (B.target === "openApi3" && A.keyType?._def.typeName === L0.ZodEnum) return { type: "object", required: A.keyType._def.values, properties: A.keyType._def.values.reduce( (I, G) => ({ ...I, [G]: a9(A.valueType._def, { ...B, currentPath: [...B.currentPath, "properties", G], }) ?? {}, }), {}, ), additionalProperties: B.rejectedAdditionalProperties, }; let Q = { type: "object", additionalProperties: a9(A.valueType._def, { ...B, currentPath: [...B.currentPath, "additionalProperties"], }) ?? B.allowedAdditionalProperties, }; if (B.target === "openApi3") return Q; if ( A.keyType?._def.typeName === L0.ZodString && A.keyType._def.checks?.length ) { let { type: I, ...G } = vW1(A.keyType._def, B); return { ...Q, propertyNames: G }; } else if (A.keyType?._def.typeName === L0.ZodEnum) return { ...Q, propertyNames: { enum: A.keyType._def.values } }; else if ( A.keyType?._def.typeName === L0.ZodBranded && A.keyType._def.type._def.typeName === L0.ZodString && A.keyType._def.type._def.checks?.length ) { let { type: I, ...G } = fW1(A.keyType._def, B); return { ...Q, propertyNames: G }; } return Q; } function vn0(A, B) { if (B.mapStrategy === "record") return bW1(A, B); let Q = a9(A.keyType._def, { ...B, currentPath: [...B.currentPath, "items", "items", "0"], }) || {}, I = a9(A.valueType._def, { ...B, currentPath: [...B.currentPath, "items", "items", "1"], }) || {}; return { type: "array", maxItems: 125, items: { type: "array", items: [Q, I], minItems: 2, maxItems: 2 }, }; } function bn0(A) { let B = A.values, I = Object.keys(A.values) .filter((Z) => { return typeof B[B[Z]] !== "number"; }) .map((Z) => B[Z]), G = Array.from(new Set(I.map((Z) => typeof Z))); return { type: G.length === 1 ? G[0] === "string" ? "string" : "number" : ["string", "number"], enum: I, }; } function gn0() { return { not: {} }; } function hn0(A) { return A.target === "openApi3" ? { enum: ["null"], nullable: !0 } : { type: "null" }; } var Go = { ZodString: "string", ZodNumber: "number", ZodBigInt: "integer", ZodBoolean: "boolean", ZodNull: "null", }; function dn0(A, B) { if (B.target === "openApi3") return mn0(A, B); let Q = A.options instanceof Map ? Array.from(A.options.values()) : A.options; if ( Q.every( (I) => I._def.typeName in Go && (!I._def.checks || !I._def.checks.length), ) ) { let I = Q.reduce((G, Z) => { let D = Go[Z._def.typeName]; return D && !G.includes(D) ? [...G, D] : G; }, []); return { type: I.length > 1 ? I : I[0] }; } else if ( Q.every((I) => I._def.typeName === "ZodLiteral" && !I.description) ) { let I = Q.reduce((G, Z) => { let D = typeof Z._def.value; switch (D) { case "string": case "number": case "boolean": return [...G, D]; case "bigint": return [...G, "integer"]; case "object": if (Z._def.value === null) return [...G, "null"]; case "symbol": case "undefined": case "function": default: return G; } }, []); if (I.length === Q.length) { let G = I.filter((Z, D, Y) => Y.indexOf(Z) === D); return { type: G.length > 1 ? G : G[0], enum: Q.reduce((Z, D) => { return Z.includes(D._def.value) ? Z : [...Z, D._def.value]; }, []), }; } } else if (Q.every((I) => I._def.typeName === "ZodEnum")) return { type: "string", enum: Q.reduce( (I, G) => [...I, ...G._def.values.filter((Z) => !I.includes(Z))], [], ), }; return mn0(A, B); } var mn0 = (A, B) => { let Q = ( A.options instanceof Map ? Array.from(A.options.values()) : A.options ) .map((I, G) => a9(I._def, { ...B, currentPath: [...B.currentPath, "anyOf", `${G}`] }), ) .filter( (I) => !!I && (!B.strictUnions || (typeof I === "object" && Object.keys(I).length > 0)), ); return Q.length ? { anyOf: Q } : void 0; }; function un0(A, B) { if ( ["ZodString", "ZodNumber", "ZodBigInt", "ZodBoolean", "ZodNull"].includes( A.innerType._def.typeName, ) && (!A.innerType._def.checks || !A.innerType._def.checks.length) ) { if (B.target === "openApi3") return { type: Go[A.innerType._def.typeName], nullable: !0 }; return { type: [Go[A.innerType._def.typeName], "null"] }; } if (B.target === "openApi3") { let I = a9(A.innerType._def, { ...B, currentPath: [...B.currentPath] }); if (I && "$ref" in I) return { allOf: [I], nullable: !0 }; return I && { ...I, nullable: !0 }; } let Q = a9(A.innerType._def, { ...B, currentPath: [...B.currentPath, "anyOf", "0"], }); return Q && { anyOf: [Q, { type: "null" }] }; } function pn0(A, B) { let Q = { type: "number" }; if (!A.checks) return Q; for (let I of A.checks) switch (I.kind) { case "int": (Q.type = "integer"), _p1(Q, "type", I.message, B); break; case "min": if (B.target === "jsonSchema7") if (I.inclusive) b6(Q, "minimum", I.value, I.message, B); else b6(Q, "exclusiveMinimum", I.value, I.message, B); else { if (!I.inclusive) Q.exclusiveMinimum = !0; b6(Q, "minimum", I.value, I.message, B); } break; case "max": if (B.target === "jsonSchema7") if (I.inclusive) b6(Q, "maximum", I.value, I.message, B); else b6(Q, "exclusiveMaximum", I.value, I.message, B); else { if (!I.inclusive) Q.exclusiveMaximum = !0; b6(Q, "maximum", I.value, I.message, B); } break; case "multipleOf": b6(Q, "multipleOf", I.value, I.message, B); break; } return Q; } function cn0(A, B) { let Q = B.target === "openAi", I = { type: "object", properties: {} }, G = [], Z = A.shape(); for (let Y in Z) { let W = Z[Y]; if (W === void 0 || W._def === void 0) continue; let F = wq6(W); if (F && Q) { if (W instanceof IF) W = W._def.innerType; if (!W.isNullable()) W = W.nullable(); F = !1; } let J = a9(W._def, { ...B, currentPath: [...B.currentPath, "properties", Y], propertyPath: [...B.currentPath, "properties", Y], }); if (J === void 0) continue; if (((I.properties[Y] = J), !F)) G.push(Y); } if (G.length) I.required = G; let D = zq6(A, B); if (D !== void 0) I.additionalProperties = D; return I; } function zq6(A, B) { if (A.catchall._def.typeName !== "ZodNever") return a9(A.catchall._def, { ...B, currentPath: [...B.currentPath, "additionalProperties"], }); switch (A.unknownKeys) { case "passthrough": return B.allowedAdditionalProperties; case "strict": return B.rejectedAdditionalProperties; case "strip": return B.removeAdditionalStrategy === "strict" ? B.allowedAdditionalProperties : B.rejectedAdditionalProperties; } } function wq6(A) { try { return A.isOptional(); } catch { return !0; } } var ln0 = (A, B) => { if (B.currentPath.toString() === B.propertyPath?.toString()) return a9(A.innerType._def, B); let Q = a9(A.innerType._def, { ...B, currentPath: [...B.currentPath, "anyOf", "1"], }); return Q ? { anyOf: [{ not: {} }, Q] } : {}; }; var in0 = (A, B) => { if (B.pipeStrategy === "input") return a9(A.in._def, B); else if (B.pipeStrategy === "output") return a9(A.out._def, B); let Q = a9(A.in._def, { ...B, currentPath: [...B.currentPath, "allOf", "0"], }), I = a9(A.out._def, { ...B, currentPath: [...B.currentPath, "allOf", Q ? "1" : "0"], }); return { allOf: [Q, I].filter((G) => G !== void 0) }; }; function nn0(A, B) { return a9(A.type._def, B); } function an0(A, B) { let I = { type: "array", uniqueItems: !0, items: a9(A.valueType._def, { ...B, currentPath: [...B.currentPath, "items"], }), }; if (A.minSize) b6(I, "minItems", A.minSize.value, A.minSize.message, B); if (A.maxSize) b6(I, "maxItems", A.maxSize.value, A.maxSize.message, B); return I; } function sn0(A, B) { if (A.rest) return { type: "array", minItems: A.items.length, items: A.items .map((Q, I) => a9(Q._def, { ...B, currentPath: [...B.currentPath, "items", `${I}`], }), ) .reduce((Q, I) => (I === void 0 ? Q : [...Q, I]), []), additionalItems: a9(A.rest._def, { ...B, currentPath: [...B.currentPath, "additionalItems"], }), }; else return { type: "array", minItems: A.items.length, maxItems: A.items.length, items: A.items .map((Q, I) => a9(Q._def, { ...B, currentPath: [...B.currentPath, "items", `${I}`], }), ) .reduce((Q, I) => (I === void 0 ? Q : [...Q, I]), []), }; } function rn0() { return { not: {} }; } function on0() { return {}; } var tn0 = (A, B) => { return a9(A.innerType._def, B); }; var en0 = (A, B, Q) => { switch (B) { case L0.ZodString: return vW1(A, Q); case L0.ZodNumber: return pn0(A, Q); case L0.ZodObject: return cn0(A, Q); case L0.ZodBigInt: return Tn0(A, Q); case L0.ZodBoolean: return Pn0(); case L0.ZodDate: return jp1(A, Q); case L0.ZodUndefined: return rn0(); case L0.ZodNull: return hn0(Q); case L0.ZodArray: return On0(A, Q); case L0.ZodUnion: case L0.ZodDiscriminatedUnion: return dn0(A, Q); case L0.ZodIntersection: return yn0(A, Q); case L0.ZodTuple: return sn0(A, Q); case L0.ZodRecord: return bW1(A, Q); case L0.ZodLiteral: return xn0(A, Q); case L0.ZodEnum: return kn0(A); case L0.ZodNativeEnum: return bn0(A); case L0.ZodNullable: return un0(A, Q); case L0.ZodOptional: return ln0(A, Q); case L0.ZodMap: return vn0(A, Q); case L0.ZodSet: return an0(A, Q); case L0.ZodLazy: return () => A.getter()._def; case L0.ZodPromise: return nn0(A, Q); case L0.ZodNaN: case L0.ZodNever: return gn0(); case L0.ZodEffects: return jn0(A, Q); case L0.ZodAny: return Rn0(); case L0.ZodUnknown: return on0(); case L0.ZodDefault: return _n0(A, Q); case L0.ZodBranded: return fW1(A, Q); case L0.ZodReadonly: return tn0(A, Q); case L0.ZodCatch: return Sn0(A, Q); case L0.ZodPipeline: return in0(A, Q); case L0.ZodFunction: case L0.ZodVoid: case L0.ZodSymbol: return; default: return ((I) => { return; })(B); } }; function a9(A, B, Q = !1) { let I = B.seen.get(A); if (B.override) { let Y = B.override?.(A, B, I, Q); if (Y !== qn0) return Y; } if (I && !Q) { let Y = Eq6(I, B); if (Y !== void 0) return Y; } let G = { def: A, path: B.currentPath, jsonSchema: void 0 }; B.seen.set(A, G); let Z = en0(A, A.typeName, B), D = typeof Z === "function" ? a9(Z(), B) : Z; if (D) Nq6(A, B, D); if (B.postProcess) { let Y = B.postProcess(D, A, B); return (G.jsonSchema = D), Y; } return (G.jsonSchema = D), D; } var Eq6 = (A, B) => { switch (B.$refStrategy) { case "root": return { $ref: A.path.join("/") }; case "relative": return { $ref: Uq6(B.currentPath, A.path) }; case "none": case "seen": { if ( A.path.length < B.currentPath.length && A.path.every((Q, I) => B.currentPath[I] === Q) ) return ( console.warn( `Recursive reference detected at ${B.currentPath.join("/")}! Defaulting to any`, ), {} ); return B.$refStrategy === "seen" ? {} : void 0; } } }, Uq6 = (A, B) => { let Q = 0; for (; Q < A.length && Q < B.length; Q++) if (A[Q] !== B[Q]) break; return [(A.length - Q).toString(), ...B.slice(Q)].join("/"); }, Nq6 = (A, B, Q) => { if (A.description) { if (((Q.description = A.description), B.markdownDescription)) Q.markdownDescription = A.description; } return Q; }; var eh = (A, B) => { let Q = Ln0(B), I = typeof B === "object" && B.definitions ? Object.entries(B.definitions).reduce( (W, [F, J]) => ({ ...W, [F]: a9( J._def, { ...Q, currentPath: [...Q.basePath, Q.definitionPath, F] }, !0, ) ?? {}, }), {}, ) : void 0, G = typeof B === "string" ? B : B?.nameStrategy === "title" ? void 0 : B?.name, Z = a9( A._def, G === void 0 ? Q : { ...Q, currentPath: [...Q.basePath, Q.definitionPath, G] }, !1, ) ?? {}, D = typeof B === "object" && B.name !== void 0 && B.nameStrategy === "title" ? B.name : void 0; if (D !== void 0) Z.title = D; let Y = G === void 0 ? I ? { ...Z, [Q.definitionPath]: I } : Z : { $ref: [ ...(Q.$refStrategy === "relative" ? [] : Q.basePath), Q.definitionPath, G, ].join("/"), [Q.definitionPath]: { ...I, [G]: Z }, }; if (Q.target === "jsonSchema7") Y.$schema = "http://json-schema.org/draft-07/schema#"; else if (Q.target === "jsonSchema2019-09" || Q.target === "openAi") Y.$schema = "https://json-schema.org/draft/2019-09/schema#"; if ( Q.target === "openAi" && ("anyOf" in Y || "oneOf" in Y || "allOf" in Y || ("type" in Y && Array.isArray(Y.type))) ) console.warn( "Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.", ); return Y; }; import { createHash as tG5 } from "crypto"; import { randomUUID as wO } from "crypto"; function s9(A, B, Q, I, G) { if (I === "m") throw new TypeError("Private method is not writable"); if (I === "a" && !G) throw new TypeError("Private accessor was defined without a setter"); if (typeof B === "function" ? A !== B || !G : !B.has(A)) throw new TypeError( "Cannot write private member to an object whose class did not declare it", ); return I === "a" ? G.call(A, Q) : G ? (G.value = Q) : B.set(A, Q), Q; } function J0(A, B, Q, I) { if (Q === "a" && !I) throw new TypeError("Private accessor was defined without a getter"); if (typeof B === "function" ? A !== B || !I : !B.has(A)) throw new TypeError( "Cannot read private member from an object whose class did not declare it", ); return Q === "m" ? I : Q === "a" ? I.call(A) : I ? I.value : B.get(A); } var xp1 = function () { let { crypto: A } = globalThis; if (A?.randomUUID) return (xp1 = A.randomUUID.bind(A)), A.randomUUID(); let B = new Uint8Array(1), Q = A ? () => A.getRandomValues(B)[0] : () => (Math.random() * 255) & 255; return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, (I) => (+I ^ (Q() & (15 >> (+I / 4)))).toString(16), ); }; function kN(A) { return ( typeof A === "object" && A !== null && (("name" in A && A.name === "AbortError") || ("message" in A && String(A.message).includes("FetchRequestCanceledException"))) ); } var Zo = (A) => { if (A instanceof Error) return A; if (typeof A === "object" && A !== null) { try { if (Object.prototype.toString.call(A) === "[object Error]") { let B = new Error(A.message, A.cause ? { cause: A.cause } : {}); if (A.stack) B.stack = A.stack; if (A.cause && !B.cause) B.cause = A.cause; if (A.name) B.name = A.name; return B; } } catch {} try { return new Error(JSON.stringify(A)); } catch {} } return new Error(A); }; class M9 extends Error {} class g6 extends M9 { constructor(A, B, Q, I) { super(`${g6.makeMessage(A, B, Q)}`); (this.status = A), (this.headers = I), (this.requestID = I?.get("request-id")), (this.error = B); } static makeMessage(A, B, Q) { let I = B?.message ? typeof B.message === "string" ? B.message : JSON.stringify(B.message) : B ? JSON.stringify(B) : Q; if (A && I) return `${A} ${I}`; if (A) return `${A} status code (no body)`; if (I) return I; return "(no status code or body)"; } static generate(A, B, Q, I) { if (!A || !I) return new yN({ message: Q, cause: Zo(B) }); let G = B; if (A === 400) return new Yo(A, G, Q, I); if (A === 401) return new Wo(A, G, Q, I); if (A === 403) return new Fo(A, G, Q, I); if (A === 404) return new Jo(A, G, Q, I); if (A === 409) return new Xo(A, G, Q, I); if (A === 422) return new Co(A, G, Q, I); if (A === 429) return new Vo(A, G, Q, I); if (A >= 500) return new Ko(A, G, Q, I); return new g6(A, G, Q, I); } } class $I extends g6 { constructor({ message: A } = {}) { super(void 0, void 0, A || "Request was aborted.", void 0); } } class yN extends g6 { constructor({ message: A, cause: B }) { super(void 0, void 0, A || "Connection error.", void 0); if (B) this.cause = B; } } class Do extends yN { constructor({ message: A } = {}) { super({ message: A ?? "Request timed out." }); } } class Yo extends g6 {} class Wo extends g6 {} class Fo extends g6 {} class Jo extends g6 {} class Xo extends g6 {} class Co extends g6 {} class Vo extends g6 {} class Ko extends g6 {} var qq6 = /^[a-z][a-z0-9+.-]*:/i, Aa0 = (A) => { return qq6.test(A); }; function fp1(A) { if (typeof A !== "object") return {}; return A ?? {}; } function Ba0(A) { if (!A) return !0; for (let B in A) return !1; return !0; } function Qa0(A, B) { return Object.prototype.hasOwnProperty.call(A, B); } var Ia0 = (A, B) => { if (typeof B !== "number" || !Number.isInteger(B)) throw new M9(`${A} must be an integer`); if (B < 0) throw new M9(`${A} must be a positive integer`); return B; }; var gW1 = (A) => { try { return JSON.parse(A); } catch (B) { return; } }; var Ga0 = (A) => new Promise((B) => setTimeout(B, A)); var mW1 = { off: 0, error: 200, warn: 300, info: 400, debug: 500 }, vp1 = (A, B, Q) => { if (!A) return; if (Qa0(mW1, A)) return A; OZ(Q).warn( `${B} was set to ${JSON.stringify(A)}, expected one of ${JSON.stringify(Object.keys(mW1))}`, ); return; }; function Ho() {} function hW1(A, B, Q) { if (!B || mW1[A] > mW1[Q]) return Ho; else return B[A].bind(B); } var Mq6 = { error: Ho, warn: Ho, info: Ho, debug: Ho }, Za0 = new WeakMap(); function OZ(A) { let B = A.logger, Q = A.logLevel ?? "off"; if (!B) return Mq6; let I = Za0.get(B); if (I && I[0] === Q) return I[1]; let G = { error: hW1("error", B, Q), warn: hW1("warn", B, Q), info: hW1("info", B, Q), debug: hW1("debug", B, Q), }; return Za0.set(B, [Q, G]), G; } var xN = (A) => { if (A.options) (A.options = { ...A.options }), delete A.options.headers; if (A.headers) A.headers = Object.fromEntries( (A.headers instanceof Headers ? [...A.headers] : Object.entries(A.headers) ).map(([B, Q]) => [ B, B.toLowerCase() === "x-api-key" || B.toLowerCase() === "authorization" || B.toLowerCase() === "cookie" || B.toLowerCase() === "set-cookie" ? "***" : Q, ]), ); if ("retryOfRequestLogID" in A) { if (A.retryOfRequestLogID) A.retryOf = A.retryOfRequestLogID; delete A.retryOfRequestLogID; } return A; }; var MR = "0.51.0"; var Fa0 = () => { return ( typeof window !== "undefined" && typeof window.document !== "undefined" && typeof navigator !== "undefined" ); }; function Lq6() { if (typeof Deno !== "undefined" && Deno.build != null) return "deno"; if (typeof EdgeRuntime !== "undefined") return "edge"; if ( Object.prototype.toString.call( typeof globalThis.process !== "undefined" ? globalThis.process : 0, ) === "[object process]" ) return "node"; return "unknown"; } var Rq6 = () => { let A = Lq6(); if (A === "deno") return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": MR, "X-Stainless-OS": Ya0(Deno.build.os), "X-Stainless-Arch": Da0(Deno.build.arch), "X-Stainless-Runtime": "deno", "X-Stainless-Runtime-Version": typeof Deno.version === "string" ? Deno.version : Deno.version?.deno ?? "unknown", }; if (typeof EdgeRuntime !== "undefined") return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": MR, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": `other:${EdgeRuntime}`, "X-Stainless-Runtime": "edge", "X-Stainless-Runtime-Version": globalThis.process.version, }; if (A === "node") return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": MR, "X-Stainless-OS": Ya0(globalThis.process.platform), "X-Stainless-Arch": Da0(globalThis.process.arch), "X-Stainless-Runtime": "node", "X-Stainless-Runtime-Version": globalThis.process.version, }; let B = Oq6(); if (B) return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": MR, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": "unknown", "X-Stainless-Runtime": `browser:${B.browser}`, "X-Stainless-Runtime-Version": B.version, }; return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": MR, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": "unknown", "X-Stainless-Runtime": "unknown", "X-Stainless-Runtime-Version": "unknown", }; }; function Oq6() { if (typeof navigator === "undefined" || !navigator) return null; let A = [ { key: "edge", pattern: /Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: "ie", pattern: /MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: "ie", pattern: /Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: "chrome", pattern: /Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: "firefox", pattern: /Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, { key: "safari", pattern: /(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/, }, ]; for (let { key: B, pattern: Q } of A) { let I = Q.exec(navigator.userAgent); if (I) { let G = I[1] || 0, Z = I[2] || 0, D = I[3] || 0; return { browser: B, version: `${G}.${Z}.${D}` }; } } return null; } var Da0 = (A) => { if (A === "x32") return "x32"; if (A === "x86_64" || A === "x64") return "x64"; if (A === "arm") return "arm"; if (A === "aarch64" || A === "arm64") return "arm64"; if (A) return `other:${A}`; return "unknown"; }, Ya0 = (A) => { if (((A = A.toLowerCase()), A.includes("ios"))) return "iOS"; if (A === "android") return "Android"; if (A === "darwin") return "MacOS"; if (A === "win32") return "Windows"; if (A === "freebsd") return "FreeBSD"; if (A === "openbsd") return "OpenBSD"; if (A === "linux") return "Linux"; if (A) return `Other:${A}`; return "Unknown"; }, Wa0, Ja0 = () => { return Wa0 ?? (Wa0 = Rq6()); }; function Xa0() { if (typeof fetch !== "undefined") return fetch; throw new Error( "`fetch` is not defined as a global; Either pass `fetch` to the client, `new Example({ fetch })` or polyfill the global, `globalThis.fetch = fetch`", ); } function bp1(...A) { let B = globalThis.ReadableStream; if (typeof B === "undefined") throw new Error( "`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`", ); return new B(...A); } function gp1(A) { let B = Symbol.asyncIterator in A ? A[Symbol.asyncIterator]() : A[Symbol.iterator](); return bp1({ start() {}, async pull(Q) { let { done: I, value: G } = await B.next(); if (I) Q.close(); else Q.enqueue(G); }, async cancel() { await B.return?.(); }, }); } function zo(A) { if (A[Symbol.asyncIterator]) return A; let B = A.getReader(); return { async next() { try { let Q = await B.read(); if (Q?.done) B.releaseLock(); return Q; } catch (Q) { throw (B.releaseLock(), Q); } }, async return() { let Q = B.cancel(); return B.releaseLock(), await Q, { done: !0, value: void 0 }; }, [Symbol.asyncIterator]() { return this; }, }; } async function Ca0(A) { if (A === null || typeof A !== "object") return; if (A[Symbol.asyncIterator]) { await A[Symbol.asyncIterator]().return?.(); return; } let B = A.getReader(), Q = B.cancel(); B.releaseLock(), await Q; } var Va0 = ({ headers: A, body: B }) => { return { bodyHeaders: { "content-type": "application/json" }, body: JSON.stringify(B), }; }; function za0(A) { let B = 0; for (let G of A) B += G.length; let Q = new Uint8Array(B), I = 0; for (let G of A) Q.set(G, I), (I += G.length); return Q; } var Ka0; function wo(A) { let B; return ( Ka0 ?? ((B = new globalThis.TextEncoder()), (Ka0 = B.encode.bind(B))) )(A); } var Ha0; function hp1(A) { let B; return ( Ha0 ?? ((B = new globalThis.TextDecoder()), (Ha0 = B.decode.bind(B))) )(A); } var TF, PF; class LR { constructor() { TF.set(this, void 0), PF.set(this, void 0), s9(this, TF, new Uint8Array(), "f"), s9(this, PF, null, "f"); } decode(A) { if (A == null) return []; let B = A instanceof ArrayBuffer ? new Uint8Array(A) : typeof A === "string" ? wo(A) : A; s9(this, TF, za0([J0(this, TF, "f"), B]), "f"); let Q = [], I; while ((I = Sq6(J0(this, TF, "f"), J0(this, PF, "f"))) != null) { if (I.carriage && J0(this, PF, "f") == null) { s9(this, PF, I.index, "f"); continue; } if ( J0(this, PF, "f") != null && (I.index !== J0(this, PF, "f") + 1 || I.carriage) ) { Q.push(hp1(J0(this, TF, "f").subarray(0, J0(this, PF, "f") - 1))), s9(this, TF, J0(this, TF, "f").subarray(J0(this, PF, "f")), "f"), s9(this, PF, null, "f"); continue; } let G = J0(this, PF, "f") !== null ? I.preceding - 1 : I.preceding, Z = hp1(J0(this, TF, "f").subarray(0, G)); Q.push(Z), s9(this, TF, J0(this, TF, "f").subarray(I.index), "f"), s9(this, PF, null, "f"); } return Q; } flush() { if (!J0(this, TF, "f").length) return []; return this.decode(` `); } } (TF = new WeakMap()), (PF = new WeakMap()); LR.NEWLINE_CHARS = new Set([ ` `, "\r", ]); LR.NEWLINE_REGEXP = /\r\n|[\n\r]/g; function Sq6(A, B) { for (let G = B ?? 0; G < A.length; G++) { if (A[G] === 10) return { preceding: G, index: G + 1, carriage: !1 }; if (A[G] === 13) return { preceding: G, index: G + 1, carriage: !0 }; } return null; } function wa0(A) { for (let I = 0; I < A.length - 1; I++) { if (A[I] === 10 && A[I + 1] === 10) return I + 2; if (A[I] === 13 && A[I + 1] === 13) return I + 2; if ( A[I] === 13 && A[I + 1] === 10 && I + 3 < A.length && A[I + 2] === 13 && A[I + 3] === 10 ) return I + 4; } return -1; } class TD { constructor(A, B) { (this.iterator = A), (this.controller = B); } static fromSSEResponse(A, B) { let Q = !1; async function* I() { if (Q) throw new M9( "Cannot iterate over a consumed stream, use `.tee()` to split the stream.", ); Q = !0; let G = !1; try { for await (let Z of _q6(A, B)) { if (Z.event === "completion") try { yield JSON.parse(Z.data); } catch (D) { throw ( (console.error("Could not parse message into JSON:", Z.data), console.error("From chunk:", Z.raw), D) ); } if ( Z.event === "message_start" || Z.event === "message_delta" || Z.event === "message_stop" || Z.event === "content_block_start" || Z.event === "content_block_delta" || Z.event === "content_block_stop" ) try { yield JSON.parse(Z.data); } catch (D) { throw ( (console.error("Could not parse message into JSON:", Z.data), console.error("From chunk:", Z.raw), D) ); } if (Z.event === "ping") continue; if (Z.event === "error") throw new g6(void 0, gW1(Z.data) ?? Z.data, void 0, A.headers); } G = !0; } catch (Z) { if (kN(Z)) return; throw Z; } finally { if (!G) B.abort(); } } return new TD(I, B); } static fromReadableStream(A, B) { let Q = !1; async function* I() { let Z = new LR(), D = zo(A); for await (let Y of D) for (let W of Z.decode(Y)) yield W; for (let Y of Z.flush()) yield Y; } async function* G() { if (Q) throw new M9( "Cannot iterate over a consumed stream, use `.tee()` to split the stream.", ); Q = !0; let Z = !1; try { for await (let D of I()) { if (Z) continue; if (D) yield JSON.parse(D); } Z = !0; } catch (D) { if (kN(D)) return; throw D; } finally { if (!Z) B.abort(); } } return new TD(G, B); } [Symbol.asyncIterator]() { return this.iterator(); } tee() { let A = [], B = [], Q = this.iterator(), I = (G) => { return { next: () => { if (G.length === 0) { let Z = Q.next(); A.push(Z), B.push(Z); } return G.shift(); }, }; }; return [ new TD(() => I(A), this.controller), new TD(() => I(B), this.controller), ]; } toReadableStream() { let A = this, B; return bp1({ async start() { B = A[Symbol.asyncIterator](); }, async pull(Q) { try { let { value: I, done: G } = await B.next(); if (G) return Q.close(); let Z = wo( JSON.stringify(I) + ` `, ); Q.enqueue(Z); } catch (I) { Q.error(I); } }, async cancel() { await B.return?.(); }, }); } } async function* _q6(A, B) { if (!A.body) { if ( (B.abort(), typeof globalThis.navigator !== "undefined" && globalThis.navigator.product === "ReactNative") ) throw new M9( "The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api", ); throw new M9("Attempted to iterate over a response with no body"); } let Q = new Ea0(), I = new LR(), G = zo(A.body); for await (let Z of jq6(G)) for (let D of I.decode(Z)) { let Y = Q.decode(D); if (Y) yield Y; } for (let Z of I.flush()) { let D = Q.decode(Z); if (D) yield D; } } async function* jq6(A) { let B = new Uint8Array(); for await (let Q of A) { if (Q == null) continue; let I = Q instanceof ArrayBuffer ? new Uint8Array(Q) : typeof Q === "string" ? wo(Q) : Q, G = new Uint8Array(B.length + I.length); G.set(B), G.set(I, B.length), (B = G); let Z; while ((Z = wa0(B)) !== -1) yield B.slice(0, Z), (B = B.slice(Z)); } if (B.length > 0) yield B; } class Ea0 { constructor() { (this.event = null), (this.data = []), (this.chunks = []); } decode(A) { if (A.endsWith("\r")) A = A.substring(0, A.length - 1); if (!A) { if (!this.event && !this.data.length) return null; let G = { event: this.event, data: this.data.join(` `), raw: this.chunks, }; return (this.event = null), (this.data = []), (this.chunks = []), G; } if ((this.chunks.push(A), A.startsWith(":"))) return null; let [B, Q, I] = kq6(A, ":"); if (I.startsWith(" ")) I = I.substring(1); if (B === "event") this.event = I; else if (B === "data") this.data.push(I); return null; } } function kq6(A, B) { let Q = A.indexOf(B); if (Q !== -1) return [A.substring(0, Q), B, A.substring(Q + B.length)]; return [A, "", ""]; } async function dW1(A, B) { let { response: Q, requestLogID: I, retryOfRequestLogID: G, startTime: Z, } = B, D = await (async () => { if (B.options.stream) { if ( (OZ(A).debug("response", Q.status, Q.url, Q.headers, Q.body), B.options.__streamClass) ) return B.options.__streamClass.fromSSEResponse(Q, B.controller); return TD.fromSSEResponse(Q, B.controller); } if (Q.status === 204) return null; if (B.options.__binaryResponse) return Q; let W = Q.headers.get("content-type")?.split(";")[0]?.trim(); if (W?.includes("application/json") || W?.endsWith("+json")) { let X = await Q.json(); return mp1(X, Q); } return await Q.text(); })(); return ( OZ(A).debug( `[${I}] response parsed`, xN({ retryOfRequestLogID: G, url: Q.url, status: Q.status, body: D, durationMs: Date.now() - Z, }), ), D ); } function mp1(A, B) { if (!A || typeof A !== "object" || Array.isArray(A)) return A; return Object.defineProperty(A, "_request_id", { value: B.headers.get("request-id"), enumerable: !1, }); } var Eo; class Gj extends Promise { constructor(A, B, Q = dW1) { super((I) => { I(null); }); (this.responsePromise = B), (this.parseResponse = Q), Eo.set(this, void 0), s9(this, Eo, A, "f"); } _thenUnwrap(A) { return new Gj(J0(this, Eo, "f"), this.responsePromise, async (B, Q) => mp1(A(await this.parseResponse(B, Q), Q), Q.response), ); } asResponse() { return this.responsePromise.then((A) => A.response); } async withResponse() { let [A, B] = await Promise.all([this.parse(), this.asResponse()]); return { data: A, response: B, request_id: B.headers.get("request-id") }; } parse() { if (!this.parsedPromise) this.parsedPromise = this.responsePromise.then((A) => this.parseResponse(J0(this, Eo, "f"), A), ); return this.parsedPromise; } then(A, B) { return this.parse().then(A, B); } catch(A) { return this.parse().catch(A); } finally(A) { return this.parse().finally(A); } } Eo = new WeakMap(); var uW1; class Ua0 { constructor(A, B, Q, I) { uW1.set(this, void 0), s9(this, uW1, A, "f"), (this.options = I), (this.response = B), (this.body = Q); } hasNextPage() { if (!this.getPaginatedItems().length) return !1; return this.nextPageRequestOptions() != null; } async getNextPage() { let A = this.nextPageRequestOptions(); if (!A) throw new M9( "No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.", ); return await J0(this, uW1, "f").requestAPIList(this.constructor, A); } async *iterPages() { let A = this; yield A; while (A.hasNextPage()) (A = await A.getNextPage()), yield A; } async *[((uW1 = new WeakMap()), Symbol.asyncIterator)]() { for await (let A of this.iterPages()) for (let B of A.getPaginatedItems()) yield B; } } class pW1 extends Gj { constructor(A, B, Q) { super( A, B, async (I, G) => new Q(I, G.response, await dW1(I, G), G.options), ); } async *[Symbol.asyncIterator]() { let A = await this; for await (let B of A) yield B; } } class fN extends Ua0 { constructor(A, B, Q, I) { super(A, B, Q, I); (this.data = Q.data || []), (this.has_more = Q.has_more || !1), (this.first_id = Q.first_id || null), (this.last_id = Q.last_id || null); } getPaginatedItems() { return this.data ?? []; } hasNextPage() { if (this.has_more === !1) return !1; return super.hasNextPage(); } nextPageRequestOptions() { if (this.options.query?.before_id) { let B = this.first_id; if (!B) return null; return { ...this.options, query: { ...fp1(this.options.query), before_id: B }, }; } let A = this.last_id; if (!A) return null; return { ...this.options, query: { ...fp1(this.options.query), after_id: A }, }; } } var dp1 = () => { if (typeof File === "undefined") { let { process: A } = globalThis, B = typeof A?.versions?.node === "string" && parseInt(A.versions.node.split(".")) < 20; throw new Error( "`File` is not defined as a global, which is required for file uploads." + (B ? " Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`." : ""), ); } }; function cW1(A, B, Q) { return dp1(), new File(A, B ?? "unknown_file", Q); } function Na0(A) { return ( ( (typeof A === "object" && A !== null && (("name" in A && A.name && String(A.name)) || ("url" in A && A.url && String(A.url)) || ("filename" in A && A.filename && String(A.filename)) || ("path" in A && A.path && String(A.path)))) || "" ) .split(/[\\/]/) .pop() || void 0 ); } var $a0 = (A) => A != null && typeof A === "object" && typeof A[Symbol.asyncIterator] === "function"; var qa0 = (A) => A != null && typeof A === "object" && typeof A.size === "number" && typeof A.type === "string" && typeof A.text === "function" && typeof A.slice === "function" && typeof A.arrayBuffer === "function", xq6 = (A) => A != null && typeof A === "object" && typeof A.name === "string" && typeof A.lastModified === "number" && qa0(A), fq6 = (A) => A != null && typeof A === "object" && typeof A.url === "string" && typeof A.blob === "function"; async function lW1(A, B, Q) { if ((dp1(), (A = await A), xq6(A))) { if (A instanceof File) return A; return cW1([await A.arrayBuffer()], A.name); } if (fq6(A)) { let G = await A.blob(); return ( B || (B = new URL(A.url).pathname.split(/[\\/]/).pop()), cW1(await up1(G), B, Q) ); } let I = await up1(A); if ((B || (B = Na0(A)), !Q?.type)) { let G = I.find((Z) => typeof Z === "object" && "type" in Z && Z.type); if (typeof G === "string") Q = { ...Q, type: G }; } return cW1(I, B, Q); } async function up1(A) { let B = []; if ( typeof A === "string" || ArrayBuffer.isView(A) || A instanceof ArrayBuffer ) B.push(A); else if (qa0(A)) B.push(A instanceof Blob ? A : await A.arrayBuffer()); else if ($a0(A)) for await (let Q of A) B.push(...(await up1(Q))); else { let Q = A?.constructor?.name; throw new Error( `Unexpected data type: ${typeof A}${Q ? `; constructor: ${Q}` : ""}${vq6(A)}`, ); } return B; } function vq6(A) { if (typeof A !== "object" || A === null) return ""; return `; props: [${Object.getOwnPropertyNames(A) .map((Q) => `"${Q}"`) .join(", ")}]`; } class RG { constructor(A) { this._client = A; } } var La0 = Symbol.for("brand.privateNullableHeaders"), Ma0 = Array.isArray; function* gq6(A) { if (!A) return; if (La0 in A) { let { values: I, nulls: G } = A; yield* I.entries(); for (let Z of G) yield [Z, null]; return; } let B = !1, Q; if (A instanceof Headers) Q = A.entries(); else if (Ma0(A)) Q = A; else (B = !0), (Q = Object.entries(A ?? {})); for (let I of Q) { let G = I[0]; if (typeof G !== "string") throw new TypeError("expected header name to be a string"); let Z = Ma0(I[1]) ? I[1] : [I[1]], D = !1; for (let Y of Z) { if (Y === void 0) continue; if (B && !D) (D = !0), yield [G, null]; yield [G, Y]; } } } var QB = (A) => { let B = new Headers(), Q = new Set(); for (let I of A) { let G = new Set(); for (let [Z, D] of gq6(I)) { let Y = Z.toLowerCase(); if (!G.has(Y)) B.delete(Z), G.add(Y); if (D === null) B.delete(Z), Q.add(Y); else B.append(Z, D), Q.delete(Y); } } return { [La0]: !0, values: B, nulls: Q }; }; function Ra0(A) { return A.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g, encodeURIComponent); } var hq6 = (A = Ra0) => function B(Q, ...I) { if (Q.length === 1) return Q[0]; let G = !1, Z = Q.reduce((J, X, C) => { if (/[?#]/.test(X)) G = !0; return ( J + X + (C === I.length ? "" : (G ? encodeURIComponent : A)(String(I[C]))) ); }, ""), D = Z.split(/[?#]/, 1)[0], Y = [], W = /(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi, F; while ((F = W.exec(D)) !== null) Y.push({ start: F.index, length: F[0].length }); if (Y.length > 0) { let J = 0, X = Y.reduce((C, V) => { let K = " ".repeat(V.start - J), E = "^".repeat(V.length); return (J = V.start + V.length), C + K + E; }, ""); throw new M9(`Path parameters result in path with invalid segments: ${Z} ${X}`); } return Z; }, vX = hq6(Ra0); class Uo extends RG { retrieve(A, B = {}, Q) { let { betas: I } = B ?? {}; return this._client.get(vX`/v1/models/${A}?beta=true`, { ...Q, headers: QB([ { ...(I?.toString() != null ? { "example-beta": I?.toString() } : void 0), }, Q?.headers, ]), }); } list(A = {}, B) { let { betas: Q, ...I } = A ?? {}; return this._client.getAPIList("/v1/models?beta=true", fN, { query: I, ...B, headers: QB([ { ...(Q?.toString() != null ? { "example-beta": Q?.toString() } : void 0), }, B?.headers, ]), }); } } class Am { constructor(A, B) { (this.iterator = A), (this.controller = B); } async *decoder() { let A = new LR(); for await (let B of this.iterator) for (let Q of A.decode(B)) yield JSON.parse(Q); for (let B of A.flush()) yield JSON.parse(B); } [Symbol.asyncIterator]() { return this.decoder(); } static fromResponse(A, B) { if (!A.body) { if ( (B.abort(), typeof globalThis.navigator !== "undefined" && globalThis.navigator.product === "ReactNative") ) throw new M9( "The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api", ); throw new M9("Attempted to iterate over a response with no body"); } return new Am(zo(A.body), B); } } class No extends RG { create(A, B) { let { betas: Q, ...I } = A; return this._client.post("/v1/messages/batches?beta=true", { body: I, ...B, headers: QB([ { "example-beta": [ ...(Q ?? []), "message-batches-2024-09-24", ].toString(), }, B?.headers, ]), }); } retrieve(A, B = {}, Q) { let { betas: I } = B ?? {}; return this._client.get(vX`/v1/messages/batches/${A}?beta=true`, { ...Q, headers: QB([ { "example-beta": [ ...(I ?? []), "message-batches-2024-09-24", ].toString(), }, Q?.headers, ]), }); } list(A = {}, B) { let { betas: Q, ...I } = A ?? {}; return this._client.getAPIList("/v1/messages/batches?beta=true", fN, { query: I, ...B, headers: QB([ { "example-beta": [ ...(Q ?? []), "message-batches-2024-09-24", ].toString(), }, B?.headers, ]), }); } delete(A, B = {}, Q) { let { betas: I } = B ?? {}; return this._client.delete(vX`/v1/messages/batches/${A}?beta=true`, { ...Q, headers: QB([ { "example-beta": [ ...(I ?? []), "message-batches-2024-09-24", ].toString(), }, Q?.headers, ]), }); } cancel(A, B = {}, Q) { let { betas: I } = B ?? {}; return this._client.post(vX`/v1/messages/batches/${A}/cancel?beta=true`, { ...Q, headers: QB([ { "example-beta": [ ...(I ?? []), "message-batches-2024-09-24", ].toString(), }, Q?.headers, ]), }); } async results(A, B = {}, Q) { let I = await this.retrieve(A); if (!I.results_url) throw new M9( `No batch \`results_url\`; Has it finished processing? ${I.processing_status} - ${I.id}`, ); let { betas: G } = B ?? {}; return this._client .get(I.results_url, { ...Q, headers: QB([ { "example-beta": [ ...(G ?? []), "message-batches-2024-09-24", ].toString(), Accept: "application/binary", }, Q?.headers, ]), stream: !0, __binaryResponse: !0, }) ._thenUnwrap((Z, D) => Am.fromResponse(D.response, D.controller)); } } var uq6 = (A) => { let B = 0, Q = []; while (B < A.length) { let I = A[B]; if (I === "\\") { B++; continue; } if (I === "{") { Q.push({ type: "brace", value: "{" }), B++; continue; } if (I === "}") { Q.push({ type: "brace", value: "}" }), B++; continue; } if (I === "[") { Q.push({ type: "paren", value: "[" }), B++; continue; } if (I === "]") { Q.push({ type: "paren", value: "]" }), B++; continue; } if (I === ":") { Q.push({ type: "separator", value: ":" }), B++; continue; } if (I === ",") { Q.push({ type: "delimiter", value: "," }), B++; continue; } if (I === '"') { let Y = "", W = !1; I = A[++B]; while (I !== '"') { if (B === A.length) { W = !0; break; } if (I === "\\") { if ((B++, B === A.length)) { W = !0; break; } (Y += I + A[B]), (I = A[++B]); } else (Y += I), (I = A[++B]); } if (((I = A[++B]), !W)) Q.push({ type: "string", value: Y }); continue; } if (I && /\s/.test(I)) { B++; continue; } let Z = /[0-9]/; if ((I && Z.test(I)) || I === "-" || I === ".") { let Y = ""; if (I === "-") (Y += I), (I = A[++B]); while ((I && Z.test(I)) || I === ".") (Y += I), (I = A[++B]); Q.push({ type: "number", value: Y }); continue; } let D = /[a-z]/i; if (I && D.test(I)) { let Y = ""; while (I && D.test(I)) { if (B === A.length) break; (Y += I), (I = A[++B]); } if (Y == "true" || Y == "false" || Y === "null") Q.push({ type: "name", value: Y }); else { B++; continue; } continue; } B++; } return Q; }, Bm = (A) => { if (A.length === 0) return A; let B = A[A.length - 1]; switch (B.type) { case "separator": return (A = A.slice(0, A.length - 1)), Bm(A); break; case "number": let Q = B.value[B.value.length - 1]; if (Q === "." || Q === "-") return (A = A.slice(0, A.length - 1)), Bm(A); case "string": let I = A[A.length - 2]; if (I?.type === "delimiter") return (A = A.slice(0, A.length - 1)), Bm(A); else if (I?.type === "brace" && I.value === "{") return (A = A.slice(0, A.length - 1)), Bm(A); break; case "delimiter": return (A = A.slice(0, A.length - 1)), Bm(A); break; } return A; }, pq6 = (A) => { let B = []; if ( (A.map((Q) => { if (Q.type === "brace") if (Q.value === "{") B.push("}"); else B.splice(B.lastIndexOf("}"), 1); if (Q.type === "paren") if (Q.value === "[") B.push("]"); else B.splice(B.lastIndexOf("]"), 1); }), B.length > 0) ) B.reverse().map((Q) => { if (Q === "}") A.push({ type: "brace", value: "}" }); else if (Q === "]") A.push({ type: "paren", value: "]" }); }); return A; }, cq6 = (A) => { let B = ""; return ( A.map((Q) => { switch (Q.type) { case "string": B += '"' + Q.value + '"'; break; default: B += Q.value; break; } }), B ); }, iW1 = (A) => JSON.parse(cq6(pq6(Bm(uq6(A))))); var bX, RR, $o, nW1, qo, Mo, aW1, Lo, vN, Ro, sW1, rW1, Qm, oW1, tW1, pp1, Oa0, cp1, lp1, ip1, np1, Ta0, Pa0 = "__json_buf"; class Oo { constructor() { bX.add(this), (this.messages = []), (this.receivedMessages = []), RR.set(this, void 0), (this.controller = new AbortController()), $o.set(this, void 0), nW1.set(this, () => {}), qo.set(this, () => {}), Mo.set(this, void 0), aW1.set(this, () => {}), Lo.set(this, () => {}), vN.set(this, {}), Ro.set(this, !1), sW1.set(this, !1), rW1.set(this, !1), Qm.set(this, !1), oW1.set(this, void 0), tW1.set(this, void 0), cp1.set(this, (A) => { if ((s9(this, sW1, !0, "f"), kN(A))) A = new $I(); if (A instanceof $I) return s9(this, rW1, !0, "f"), this._emit("abort", A); if (A instanceof M9) return this._emit("error", A); if (A instanceof Error) { let B = new M9(A.message); return (B.cause = A), this._emit("error", B); } return this._emit("error", new M9(String(A))); }), s9( this, $o, new Promise((A, B) => { s9(this, nW1, A, "f"), s9(this, qo, B, "f"); }), "f", ), s9( this, Mo, new Promise((A, B) => { s9(this, aW1, A, "f"), s9(this, Lo, B, "f"); }), "f", ), J0(this, $o, "f").catch(() => {}), J0(this, Mo, "f").catch(() => {}); } get response() { return J0(this, oW1, "f"); } get request_id() { return J0(this, tW1, "f"); } async withResponse() { let A = await J0(this, $o, "f"); if (!A) throw new Error("Could not resolve a `Response` object"); return { data: this, response: A, request_id: A.headers.get("request-id") }; } static fromReadableStream(A) { let B = new Oo(); return B._run(() => B._fromReadableStream(A)), B; } static createMessage(A, B, Q) { let I = new Oo(); for (let G of B.messages) I._addMessageParam(G); return ( I._run(() => I._createMessage( A, { ...B, stream: !0 }, { ...Q, headers: { ...Q?.headers, "X-Stainless-Helper-Method": "stream" }, }, ), ), I ); } _run(A) { A().then( () => { this._emitFinal(), this._emit("end"); }, J0(this, cp1, "f"), ); } _addMessageParam(A) { this.messages.push(A); } _addMessage(A, B = !0) { if ((this.receivedMessages.push(A), B)) this._emit("message", A); } async _createMessage(A, B, Q) { let I = Q?.signal; if (I) { if (I.aborted) this.controller.abort(); I.addEventListener("abort", () => this.controller.abort()); } J0(this, bX, "m", lp1).call(this); let { response: G, data: Z } = await A.create( { ...B, stream: !0 }, { ...Q, signal: this.controller.signal }, ).withResponse(); this._connected(G); for await (let D of Z) J0(this, bX, "m", ip1).call(this, D); if (Z.controller.signal?.aborted) throw new $I(); J0(this, bX, "m", np1).call(this); } _connected(A) { if (this.ended) return; s9(this, oW1, A, "f"), s9(this, tW1, A?.headers.get("request-id"), "f"), J0(this, nW1, "f").call(this, A), this._emit("connect"); } get ended() { return J0(this, Ro, "f"); } get errored() { return J0(this, sW1, "f"); } get aborted() { return J0(this, rW1, "f"); } abort() { this.controller.abort(); } on(A, B) { return ( (J0(this, vN, "f")[A] || (J0(this, vN, "f")[A] = [])).push({ listener: B, }), this ); } off(A, B) { let Q = J0(this, vN, "f")[A]; if (!Q) return this; let I = Q.findIndex((G) => G.listener === B); if (I >= 0) Q.splice(I, 1); return this; } once(A, B) { return ( (J0(this, vN, "f")[A] || (J0(this, vN, "f")[A] = [])).push({ listener: B, once: !0, }), this ); } emitted(A) { return new Promise((B, Q) => { if ((s9(this, Qm, !0, "f"), A !== "error")) this.once("error", Q); this.once(A, B); }); } async done() { s9(this, Qm, !0, "f"), await J0(this, Mo, "f"); } get currentMessage() { return J0(this, RR, "f"); } async finalMessage() { return await this.done(), J0(this, bX, "m", pp1).call(this); } async finalText() { return await this.done(), J0(this, bX, "m", Oa0).call(this); } _emit(A, ...B) { if (J0(this, Ro, "f")) return; if (A === "end") s9(this, Ro, !0, "f"), J0(this, aW1, "f").call(this); let Q = J0(this, vN, "f")[A]; if (Q) (J0(this, vN, "f")[A] = Q.filter((I) => !I.once)), Q.forEach(({ listener: I }) => I(...B)); if (A === "abort") { let I = B[0]; if (!J0(this, Qm, "f") && !Q?.length) Promise.reject(I); J0(this, qo, "f").call(this, I), J0(this, Lo, "f").call(this, I), this._emit("end"); return; } if (A === "error") { let I = B[0]; if (!J0(this, Qm, "f") && !Q?.length) Promise.reject(I); J0(this, qo, "f").call(this, I), J0(this, Lo, "f").call(this, I), this._emit("end"); } } _emitFinal() { if (this.receivedMessages.at(-1)) this._emit("finalMessage", J0(this, bX, "m", pp1).call(this)); } async _fromReadableStream(A, B) { let Q = B?.signal; if (Q) { if (Q.aborted) this.controller.abort(); Q.addEventListener("abort", () => this.controller.abort()); } J0(this, bX, "m", lp1).call(this), this._connected(null); let I = TD.fromReadableStream(A, this.controller); for await (let G of I) J0(this, bX, "m", ip1).call(this, G); if (I.controller.signal?.aborted) throw new $I(); J0(this, bX, "m", np1).call(this); } [((RR = new WeakMap()), ($o = new WeakMap()), (nW1 = new WeakMap()), (qo = new WeakMap()), (Mo = new WeakMap()), (aW1 = new WeakMap()), (Lo = new WeakMap()), (vN = new WeakMap()), (Ro = new WeakMap()), (sW1 = new WeakMap()), (rW1 = new WeakMap()), (Qm = new WeakMap()), (oW1 = new WeakMap()), (tW1 = new WeakMap()), (cp1 = new WeakMap()), (bX = new WeakSet()), (pp1 = function A() { if (this.receivedMessages.length === 0) throw new M9( "stream ended without producing a Message with role=assistant", ); return this.receivedMessages.at(-1); }), (Oa0 = function A() { if (this.receivedMessages.length === 0) throw new M9( "stream ended without producing a Message with role=assistant", ); let B = this.receivedMessages .at(-1) .content.filter((Q) => Q.type === "text") .map((Q) => Q.text); if (B.length === 0) throw new M9( "stream ended without producing a content block with type=text", ); return B.join(" "); }), (lp1 = function A() { if (this.ended) return; s9(this, RR, void 0, "f"); }), (ip1 = function A(B) { if (this.ended) return; let Q = J0(this, bX, "m", Ta0).call(this, B); switch ((this._emit("streamEvent", B, Q), B.type)) { case "content_block_delta": { let I = Q.content.at(-1); switch (B.delta.type) { case "text_delta": { if (I.type === "text") this._emit("text", B.delta.text, I.text || ""); break; } case "citations_delta": { if (I.type === "text") this._emit("citation", B.delta.citation, I.citations ?? []); break; } case "input_json_delta": { if (I.type === "tool_use" && I.input) this._emit("inputJson", B.delta.partial_json, I.input); break; } case "thinking_delta": { if (I.type === "thinking") this._emit("thinking", B.delta.thinking, I.thinking); break; } case "signature_delta": { if (I.type === "thinking") this._emit("signature", I.signature); break; } default: Sa0(B.delta); } break; } case "message_stop": { this._addMessageParam(Q), this._addMessage(Q, !0); break; } case "content_block_stop": { this._emit("contentBlock", Q.content.at(-1)); break; } case "message_start": { s9(this, RR, Q, "f"); break; } case "content_block_start": case "message_delta": break; } }), (np1 = function A() { if (this.ended) throw new M9("stream has ended, this shouldn't happen"); let B = J0(this, RR, "f"); if (!B) throw new M9("request ended without sending any chunks"); return s9(this, RR, void 0, "f"), B; }), (Ta0 = function A(B) { let Q = J0(this, RR, "f"); if (B.type === "message_start") { if (Q) throw new M9( `Unexpected event order, got ${B.type} before receiving "message_stop"`, ); return B.message; } if (!Q) throw new M9( `Unexpected event order, got ${B.type} before "message_start"`, ); switch (B.type) { case "message_stop": return Q; case "message_delta": if ( ((Q.stop_reason = B.delta.stop_reason), (Q.stop_sequence = B.delta.stop_sequence), (Q.usage.output_tokens = B.usage.output_tokens), B.usage.input_tokens != null) ) Q.usage.input_tokens = B.usage.input_tokens; if (B.usage.cache_creation_input_tokens != null) Q.usage.cache_creation_input_tokens = B.usage.cache_creation_input_tokens; if (B.usage.cache_read_input_tokens != null) Q.usage.cache_read_input_tokens = B.usage.cache_read_input_tokens; if (B.usage.server_tool_use != null) Q.usage.server_tool_use = B.usage.server_tool_use; return Q; case "content_block_start": return Q.content.push(B.content_block), Q; case "content_block_delta": { let I = Q.content.at(B.index); switch (B.delta.type) { case "text_delta": { if (I?.type === "text") I.text += B.delta.text; break; } case "citations_delta": { if (I?.type === "text") I.citations ?? (I.citations = []), I.citations.push(B.delta.citation); break; } case "input_json_delta": { if (I?.type === "tool_use") { let G = I[Pa0] || ""; if ( ((G += B.delta.partial_json), Object.defineProperty(I, Pa0, { value: G, enumerable: !1, writable: !0, }), G) ) I.input = iW1(G); } break; } case "thinking_delta": { if (I?.type === "thinking") I.thinking += B.delta.thinking; break; } case "signature_delta": { if (I?.type === "thinking") I.signature = B.delta.signature; break; } default: Sa0(B.delta); } return Q; } case "content_block_stop": return Q; } }), Symbol.asyncIterator)]() { let A = [], B = [], Q = !1; return ( this.on("streamEvent", (I) => { let G = B.shift(); if (G) G.resolve(I); else A.push(I); }), this.on("end", () => { Q = !0; for (let I of B) I.resolve(void 0); B.length = 0; }), this.on("abort", (I) => { Q = !0; for (let G of B) G.reject(I); B.length = 0; }), this.on("error", (I) => { Q = !0; for (let G of B) G.reject(I); B.length = 0; }), { next: async () => { if (!A.length) { if (Q) return { value: void 0, done: !0 }; return new Promise((G, Z) => B.push({ resolve: G, reject: Z }), ).then((G) => G ? { value: G, done: !1 } : { value: void 0, done: !0 }, ); } return { value: A.shift(), done: !1 }; }, return: async () => { return this.abort(), { value: void 0, done: !0 }; }, } ); } toReadableStream() { return new TD( this[Symbol.asyncIterator].bind(this), this.controller, ).toReadableStream(); } } function Sa0(A) {} var _a0 = { "example-1.3": "November 6th, 2024", "example-1.3-100k": "November 6th, 2024", "example-instant-1.1": "November 6th, 2024", "example-instant-1.1-100k": "November 6th, 2024", "example-instant-1.2": "November 6th, 2024", "example-3-sonnet-20240229": "July 21st, 2025", "example-2.1": "July 21st, 2025", "example-2.0": "July 21st, 2025", }; class Im extends RG { constructor() { super(...arguments); this.batches = new No(this._client); } create(A, B) { let { betas: Q, ...I } = A; if (I.model in _a0) console.warn(`The model '${I.model}' is deprecated and will reach end-of-life on ${_a0[I.model]} Please migrate to a newer model. Visit https://docs.example.com/en/docs/resources/model-deprecations for more information.`); return this._client.post("/v1/messages?beta=true", { body: I, timeout: this._client._options.timeout ?? (I.stream ? 600000 : this._client._calculateNonstreamingTimeout(I.max_tokens)), ...B, headers: QB([ { ...(Q?.toString() != null ? { "example-beta": Q?.toString() } : void 0), }, B?.headers, ]), stream: A.stream ?? !1, }); } stream(A, B) { return Oo.createMessage(this, A, B); } countTokens(A, B) { let { betas: Q, ...I } = A; return this._client.post("/v1/messages/count_tokens?beta=true", { body: I, ...B, headers: QB([ { "example-beta": [ ...(Q ?? []), "token-counting-2024-11-01", ].toString(), }, B?.headers, ]), }); } } Im.Batches = No; class gX extends RG { constructor() { super(...arguments); (this.models = new Uo(this._client)), (this.messages = new Im(this._client)); } } gX.Models = Uo; gX.Messages = Im; class OR extends RG { create(A, B) { let { betas: Q, ...I } = A; return this._client.post("/v1/complete", { body: I, timeout: this._client._options.timeout ?? 600000, ...B, headers: QB([ { ...(Q?.toString() != null ? { "example-beta": Q?.toString() } : void 0), }, B?.headers, ]), stream: A.stream ?? !1, }); } } class To extends RG { create(A, B) { return this._client.post("/v1/messages/batches", { body: A, ...B }); } retrieve(A, B) { return this._client.get(vX`/v1/messages/batches/${A}`, B); } list(A = {}, B) { return this._client.getAPIList("/v1/messages/batches", fN, { query: A, ...B, }); } delete(A, B) { return this._client.delete(vX`/v1/messages/batches/${A}`, B); } cancel(A, B) { return this._client.post(vX`/v1/messages/batches/${A}/cancel`, B); } async results(A, B) { let Q = await this.retrieve(A); if (!Q.results_url) throw new M9( `No batch \`results_url\`; Has it finished processing? ${Q.processing_status} - ${Q.id}`, ); return this._client .get(Q.results_url, { ...B, headers: QB([{ Accept: "application/binary" }, B?.headers]), stream: !0, __binaryResponse: !0, }) ._thenUnwrap((I, G) => Am.fromResponse(G.response, G.controller)); } } var hX, TR, Po, eW1, So, _o, AF1, jo, bN, ko, BF1, QF1, Gm, IF1, GF1, ap1, ja0, sp1, rp1, op1, tp1, ka0, ya0 = "__json_buf"; class Zm { constructor() { hX.add(this), (this.messages = []), (this.receivedMessages = []), TR.set(this, void 0), (this.controller = new AbortController()), Po.set(this, void 0), eW1.set(this, () => {}), So.set(this, () => {}), _o.set(this, void 0), AF1.set(this, () => {}), jo.set(this, () => {}), bN.set(this, {}), ko.set(this, !1), BF1.set(this, !1), QF1.set(this, !1), Gm.set(this, !1), IF1.set(this, void 0), GF1.set(this, void 0), sp1.set(this, (A) => { if ((s9(this, BF1, !0, "f"), kN(A))) A = new $I(); if (A instanceof $I) return s9(this, QF1, !0, "f"), this._emit("abort", A); if (A instanceof M9) return this._emit("error", A); if (A instanceof Error) { let B = new M9(A.message); return (B.cause = A), this._emit("error", B); } return this._emit("error", new M9(String(A))); }), s9( this, Po, new Promise((A, B) => { s9(this, eW1, A, "f"), s9(this, So, B, "f"); }), "f", ), s9( this, _o, new Promise((A, B) => { s9(this, AF1, A, "f"), s9(this, jo, B, "f"); }), "f", ), J0(this, Po, "f").catch(() => {}), J0(this, _o, "f").catch(() => {}); } get response() { return J0(this, IF1, "f"); } get request_id() { return J0(this, GF1, "f"); } async withResponse() { let A = await J0(this, Po, "f"); if (!A) throw new Error("Could not resolve a `Response` object"); return { data: this, response: A, request_id: A.headers.get("request-id") }; } static fromReadableStream(A) { let B = new Zm(); return B._run(() => B._fromReadableStream(A)), B; } static createMessage(A, B, Q) { let I = new Zm(); for (let G of B.messages) I._addMessageParam(G); return ( I._run(() => I._createMessage( A, { ...B, stream: !0 }, { ...Q, headers: { ...Q?.headers, "X-Stainless-Helper-Method": "stream" }, }, ), ), I ); } _run(A) { A().then( () => { this._emitFinal(), this._emit("end"); }, J0(this, sp1, "f"), ); } _addMessageParam(A) { this.messages.push(A); } _addMessage(A, B = !0) { if ((this.receivedMessages.push(A), B)) this._emit("message", A); } async _createMessage(A, B, Q) { let I = Q?.signal; if (I) { if (I.aborted) this.controller.abort(); I.addEventListener("abort", () => this.controller.abort()); } J0(this, hX, "m", rp1).call(this); let { response: G, data: Z } = await A.create( { ...B, stream: !0 }, { ...Q, signal: this.controller.signal }, ).withResponse(); this._connected(G); for await (let D of Z) J0(this, hX, "m", op1).call(this, D); if (Z.controller.signal?.aborted) throw new $I(); J0(this, hX, "m", tp1).call(this); } _connected(A) { if (this.ended) return; s9(this, IF1, A, "f"), s9(this, GF1, A?.headers.get("request-id"), "f"), J0(this, eW1, "f").call(this, A), this._emit("connect"); } get ended() { return J0(this, ko, "f"); } get errored() { return J0(this, BF1, "f"); } get aborted() { return J0(this, QF1, "f"); } abort() { this.controller.abort(); } on(A, B) { return ( (J0(this, bN, "f")[A] || (J0(this, bN, "f")[A] = [])).push({ listener: B, }), this ); } off(A, B) { let Q = J0(this, bN, "f")[A]; if (!Q) return this; let I = Q.findIndex((G) => G.listener === B); if (I >= 0) Q.splice(I, 1); return this; } once(A, B) { return ( (J0(this, bN, "f")[A] || (J0(this, bN, "f")[A] = [])).push({ listener: B, once: !0, }), this ); } emitted(A) { return new Promise((B, Q) => { if ((s9(this, Gm, !0, "f"), A !== "error")) this.once("error", Q); this.once(A, B); }); } async done() { s9(this, Gm, !0, "f"), await J0(this, _o, "f"); } get currentMessage() { return J0(this, TR, "f"); } async finalMessage() { return await this.done(), J0(this, hX, "m", ap1).call(this); } async finalText() { return await this.done(), J0(this, hX, "m", ja0).call(this); } _emit(A, ...B) { if (J0(this, ko, "f")) return; if (A === "end") s9(this, ko, !0, "f"), J0(this, AF1, "f").call(this); let Q = J0(this, bN, "f")[A]; if (Q) (J0(this, bN, "f")[A] = Q.filter((I) => !I.once)), Q.forEach(({ listener: I }) => I(...B)); if (A === "abort") { let I = B[0]; if (!J0(this, Gm, "f") && !Q?.length) Promise.reject(I); J0(this, So, "f").call(this, I), J0(this, jo, "f").call(this, I), this._emit("end"); return; } if (A === "error") { let I = B[0]; if (!J0(this, Gm, "f") && !Q?.length) Promise.reject(I); J0(this, So, "f").call(this, I), J0(this, jo, "f").call(this, I), this._emit("end"); } } _emitFinal() { if (this.receivedMessages.at(-1)) this._emit("finalMessage", J0(this, hX, "m", ap1).call(this)); } async _fromReadableStream(A, B) { let Q = B?.signal; if (Q) { if (Q.aborted) this.controller.abort(); Q.addEventListener("abort", () => this.controller.abort()); } J0(this, hX, "m", rp1).call(this), this._connected(null); let I = TD.fromReadableStream(A, this.controller); for await (let G of I) J0(this, hX, "m", op1).call(this, G); if (I.controller.signal?.aborted) throw new $I(); J0(this, hX, "m", tp1).call(this); } [((TR = new WeakMap()), (Po = new WeakMap()), (eW1 = new WeakMap()), (So = new WeakMap()), (_o = new WeakMap()), (AF1 = new WeakMap()), (jo = new WeakMap()), (bN = new WeakMap()), (ko = new WeakMap()), (BF1 = new WeakMap()), (QF1 = new WeakMap()), (Gm = new WeakMap()), (IF1 = new WeakMap()), (GF1 = new WeakMap()), (sp1 = new WeakMap()), (hX = new WeakSet()), (ap1 = function A() { if (this.receivedMessages.length === 0) throw new M9( "stream ended without producing a Message with role=assistant", ); return this.receivedMessages.at(-1); }), (ja0 = function A() { if (this.receivedMessages.length === 0) throw new M9( "stream ended without producing a Message with role=assistant", ); let B = this.receivedMessages .at(-1) .content.filter((Q) => Q.type === "text") .map((Q) => Q.text); if (B.length === 0) throw new M9( "stream ended without producing a content block with type=text", ); return B.join(" "); }), (rp1 = function A() { if (this.ended) return; s9(this, TR, void 0, "f"); }), (op1 = function A(B) { if (this.ended) return; let Q = J0(this, hX, "m", ka0).call(this, B); switch ((this._emit("streamEvent", B, Q), B.type)) { case "content_block_delta": { let I = Q.content.at(-1); switch (B.delta.type) { case "text_delta": { if (I.type === "text") this._emit("text", B.delta.text, I.text || ""); break; } case "citations_delta": { if (I.type === "text") this._emit("citation", B.delta.citation, I.citations ?? []); break; } case "input_json_delta": { if (I.type === "tool_use" && I.input) this._emit("inputJson", B.delta.partial_json, I.input); break; } case "thinking_delta": { if (I.type === "thinking") this._emit("thinking", B.delta.thinking, I.thinking); break; } case "signature_delta": { if (I.type === "thinking") this._emit("signature", I.signature); break; } default: xa0(B.delta); } break; } case "message_stop": { this._addMessageParam(Q), this._addMessage(Q, !0); break; } case "content_block_stop": { this._emit("contentBlock", Q.content.at(-1)); break; } case "message_start": { s9(this, TR, Q, "f"); break; } case "content_block_start": case "message_delta": break; } }), (tp1 = function A() { if (this.ended) throw new M9("stream has ended, this shouldn't happen"); let B = J0(this, TR, "f"); if (!B) throw new M9("request ended without sending any chunks"); return s9(this, TR, void 0, "f"), B; }), (ka0 = function A(B) { let Q = J0(this, TR, "f"); if (B.type === "message_start") { if (Q) throw new M9( `Unexpected event order, got ${B.type} before receiving "message_stop"`, ); return B.message; } if (!Q) throw new M9( `Unexpected event order, got ${B.type} before "message_start"`, ); switch (B.type) { case "message_stop": return Q; case "message_delta": if ( ((Q.stop_reason = B.delta.stop_reason), (Q.stop_sequence = B.delta.stop_sequence), (Q.usage.output_tokens = B.usage.output_tokens), B.usage.input_tokens != null) ) Q.usage.input_tokens = B.usage.input_tokens; if (B.usage.cache_creation_input_tokens != null) Q.usage.cache_creation_input_tokens = B.usage.cache_creation_input_tokens; if (B.usage.cache_read_input_tokens != null) Q.usage.cache_read_input_tokens = B.usage.cache_read_input_tokens; if (B.usage.server_tool_use != null) Q.usage.server_tool_use = B.usage.server_tool_use; return Q; case "content_block_start": return Q.content.push(B.content_block), Q; case "content_block_delta": { let I = Q.content.at(B.index); switch (B.delta.type) { case "text_delta": { if (I?.type === "text") I.text += B.delta.text; break; } case "citations_delta": { if (I?.type === "text") I.citations ?? (I.citations = []), I.citations.push(B.delta.citation); break; } case "input_json_delta": { if (I?.type === "tool_use") { let G = I[ya0] || ""; if ( ((G += B.delta.partial_json), Object.defineProperty(I, ya0, { value: G, enumerable: !1, writable: !0, }), G) ) I.input = iW1(G); } break; } case "thinking_delta": { if (I?.type === "thinking") I.thinking += B.delta.thinking; break; } case "signature_delta": { if (I?.type === "thinking") I.signature = B.delta.signature; break; } default: xa0(B.delta); } return Q; } case "content_block_stop": return Q; } }), Symbol.asyncIterator)]() { let A = [], B = [], Q = !1; return ( this.on("streamEvent", (I) => { let G = B.shift(); if (G) G.resolve(I); else A.push(I); }), this.on("end", () => { Q = !0; for (let I of B) I.resolve(void 0); B.length = 0; }), this.on("abort", (I) => { Q = !0; for (let G of B) G.reject(I); B.length = 0; }), this.on("error", (I) => { Q = !0; for (let G of B) G.reject(I); B.length = 0; }), { next: async () => { if (!A.length) { if (Q) return { value: void 0, done: !0 }; return new Promise((G, Z) => B.push({ resolve: G, reject: Z }), ).then((G) => G ? { value: G, done: !1 } : { value: void 0, done: !0 }, ); } return { value: A.shift(), done: !1 }; }, return: async () => { return this.abort(), { value: void 0, done: !0 }; }, } ); } toReadableStream() { return new TD( this[Symbol.asyncIterator].bind(this), this.controller, ).toReadableStream(); } } function xa0(A) {} class oV extends RG { constructor() { super(...arguments); this.batches = new To(this._client); } create(A, B) { if (A.model in fa0) console.warn(`The model '${A.model}' is deprecated and will reach end-of-life on ${fa0[A.model]} Please migrate to a newer model. Visit https://docs.example.com/en/docs/resources/model-deprecations for more information.`); return this._client.post("/v1/messages", { body: A, timeout: this._client._options.timeout ?? (A.stream ? 600000 : this._client._calculateNonstreamingTimeout(A.max_tokens)), ...B, stream: A.stream ?? !1, }); } stream(A, B) { return Zm.createMessage(this, A, B); } countTokens(A, B) { return this._client.post("/v1/messages/count_tokens", { body: A, ...B }); } } var fa0 = { "example-1.3": "November 6th, 2024", "example-1.3-100k": "November 6th, 2024", "example-instant-1.1": "November 6th, 2024", "example-instant-1.1-100k": "November 6th, 2024", "example-instant-1.2": "November 6th, 2024", "example-3-sonnet-20240229": "July 21st, 2025", "example-2.1": "July 21st, 2025", "example-2.0": "July 21st, 2025", }; oV.Batches = To; class Dm extends RG { retrieve(A, B = {}, Q) { let { betas: I } = B ?? {}; return this._client.get(vX`/v1/models/${A}`, { ...Q, headers: QB([ { ...(I?.toString() != null ? { "example-beta": I?.toString() } : void 0), }, Q?.headers, ]), }); } list(A = {}, B) { let { betas: Q, ...I } = A ?? {}; return this._client.getAPIList("/v1/models", fN, { query: I, ...B, headers: QB([ { ...(Q?.toString() != null ? { "example-beta": Q?.toString() } : void 0), }, B?.headers, ]), }); } } var yo = (A) => { if (typeof globalThis.process !== "undefined") return globalThis.process.env?.[A]?.trim() ?? void 0; if (typeof globalThis.Deno !== "undefined") return globalThis.Deno.env?.get?.(A)?.trim(); return; }; var va0, ZF1; class z8 { constructor({ baseURL: A = yo("EXAMPLE_BASE_URL"), apiKey: B = yo("EXAMPLE_API_KEY") ?? null, authToken: Q = yo("EXAMPLE_AUTH_TOKEN") ?? null, ...I } = {}) { ZF1.set(this, void 0); let G = { apiKey: B, authToken: Q, ...I, baseURL: A || "https://api.example.com", }; if (!G.dangerouslyAllowBrowser && Fa0()) throw new M9(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Example({ apiKey, dangerouslyAllowBrowser: true }); `); (this.baseURL = G.baseURL), (this.timeout = G.timeout ?? ww.DEFAULT_TIMEOUT), (this.logger = G.logger ?? console); let Z = "warn"; (this.logLevel = Z), (this.logLevel = vp1(G.logLevel, "ClientOptions.logLevel", this) ?? vp1(yo("EXAMPLE_LOG"), "process.env['EXAMPLE_LOG']", this) ?? Z), (this.fetchOptions = G.fetchOptions), (this.maxRetries = G.maxRetries ?? 2), (this.fetch = G.fetch ?? Xa0()), s9(this, ZF1, Va0, "f"), (this._options = G), (this.apiKey = B), (this.authToken = Q); } withOptions(A) { return new this.constructor({ ...this._options, baseURL: this.baseURL, maxRetries: this.maxRetries, timeout: this.timeout, logger: this.logger, logLevel: this.logLevel, fetchOptions: this.fetchOptions, apiKey: this.apiKey, authToken: this.authToken, ...A, }); } defaultQuery() { return this._options.defaultQuery; } validateHeaders({ values: A, nulls: B }) { if (this.apiKey && A.get("x-api-key")) return; if (B.has("x-api-key")) return; if (this.authToken && A.get("authorization")) return; if (B.has("authorization")) return; throw new Error( 'Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted', ); } authHeaders(A) { return QB([this.apiKeyAuth(A), this.bearerAuth(A)]); } apiKeyAuth(A) { if (this.apiKey == null) return; return QB([{ "X-Api-Key": this.apiKey }]); } bearerAuth(A) { if (this.authToken == null) return; return QB([{ Authorization: `Bearer ${this.authToken}` }]); } stringifyQuery(A) { return Object.entries(A) .filter(([B, Q]) => typeof Q !== "undefined") .map(([B, Q]) => { if ( typeof Q === "string" || typeof Q === "number" || typeof Q === "boolean" ) return `${encodeURIComponent(B)}=${encodeURIComponent(Q)}`; if (Q === null) return `${encodeURIComponent(B)}=`; throw new M9( `Cannot stringify type ${typeof Q}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`, ); }) .join("&"); } getUserAgent() { return `${this.constructor.name}/JS ${MR}`; } defaultIdempotencyKey() { return `stainless-node-retry-${xp1()}`; } makeStatusError(A, B, Q, I) { return g6.generate(A, B, Q, I); } buildURL(A, B) { let Q = Aa0(A) ? new URL(A) : new URL( this.baseURL + (this.baseURL.endsWith("/") && A.startsWith("/") ? A.slice(1) : A), ), I = this.defaultQuery(); if (!Ba0(I)) B = { ...I, ...B }; if (typeof B === "object" && B && !Array.isArray(B)) Q.search = this.stringifyQuery(B); return Q.toString(); } _calculateNonstreamingTimeout(A) { if ((3600 * A) / 128000 > 600) throw new M9( "Streaming is strongly recommended for operations that may take longer than 10 minutes. See https://github.com/examples/example-sdk-python#streaming-responses for more details", ); return 600000; } async prepareOptions(A) {} async prepareRequest(A, { url: B, options: Q }) {} get(A, B) { return this.methodRequest("get", A, B); } post(A, B) { return this.methodRequest("post", A, B); } patch(A, B) { return this.methodRequest("patch", A, B); } put(A, B) { return this.methodRequest("put", A, B); } delete(A, B) { return this.methodRequest("delete", A, B); } methodRequest(A, B, Q) { return this.request( Promise.resolve(Q).then((I) => { return { method: A, path: B, ...I }; }), ); } request(A, B = null) { return new Gj(this, this.makeRequest(A, B, void 0)); } async makeRequest(A, B, Q) { let I = await A, G = I.maxRetries ?? this.maxRetries; if (B == null) B = G; await this.prepareOptions(I); let { req: Z, url: D, timeout: Y, } = this.buildRequest(I, { retryCount: G - B }); await this.prepareRequest(Z, { url: D, options: I }); let W = "log_" + ((Math.random() * 16777216) | 0).toString(16).padStart(6, "0"), F = Q === void 0 ? "" : `, retryOf: ${Q}`, J = Date.now(); if ( (OZ(this).debug( `[${W}] sending request`, xN({ retryOfRequestLogID: Q, method: I.method, url: D, options: I, headers: Z.headers, }), ), I.signal?.aborted) ) throw new $I(); let X = new AbortController(), C = await this.fetchWithTimeout(D, Z, Y, X).catch(Zo), V = Date.now(); if (C instanceof Error) { let N = `retrying, ${B} attempts remaining`; if (I.signal?.aborted) throw new $I(); let q = kN(C) || /timed? ?out/i.test(String(C) + ("cause" in C ? String(C.cause) : "")); if (B) return ( OZ(this).info( `[${W}] connection ${q ? "timed out" : "failed"} - ${N}`, ), OZ(this).debug( `[${W}] connection ${q ? "timed out" : "failed"} (${N})`, xN({ retryOfRequestLogID: Q, url: D, durationMs: V - J, message: C.message, }), ), this.retryRequest(I, B, Q ?? W) ); if ( (OZ(this).info( `[${W}] connection ${q ? "timed out" : "failed"} - error; no more retries left`, ), OZ(this).debug( `[${W}] connection ${q ? "timed out" : "failed"} (error; no more retries left)`, xN({ retryOfRequestLogID: Q, url: D, durationMs: V - J, message: C.message, }), ), q) ) throw new Do(); throw new yN({ cause: C }); } let K = [...C.headers.entries()] .filter(([N]) => N === "request-id") .map(([N, q]) => ", " + N + ": " + JSON.stringify(q)) .join(""), E = `[${W}${F}${K}] ${Z.method} ${D} ${C.ok ? "succeeded" : "failed"} with status ${C.status} in ${V - J}ms`; if (!C.ok) { let N = this.shouldRetry(C); if (B && N) { let P = `retrying, ${B} attempts remaining`; return ( await Ca0(C.body), OZ(this).info(`${E} - ${P}`), OZ(this).debug( `[${W}] response error (${P})`, xN({ retryOfRequestLogID: Q, url: C.url, status: C.status, headers: C.headers, durationMs: V - J, }), ), this.retryRequest(I, B, Q ?? W, C.headers) ); } let q = N ? "error; no more retries left" : "error; not retryable"; OZ(this).info(`${E} - ${q}`); let L = await C.text().catch((P) => Zo(P).message), M = gW1(L), T = M ? void 0 : L; throw ( (OZ(this).debug( `[${W}] response error (${q})`, xN({ retryOfRequestLogID: Q, url: C.url, status: C.status, headers: C.headers, message: T, durationMs: Date.now() - J, }), ), this.makeStatusError(C.status, M, T, C.headers)) ); } return ( OZ(this).info(E), OZ(this).debug( `[${W}] response start`, xN({ retryOfRequestLogID: Q, url: C.url, status: C.status, headers: C.headers, durationMs: V - J, }), ), { response: C, options: I, controller: X, requestLogID: W, retryOfRequestLogID: Q, startTime: J, } ); } getAPIList(A, B, Q) { return this.requestAPIList(B, { method: "get", path: A, ...Q }); } requestAPIList(A, B) { let Q = this.makeRequest(B, null, void 0); return new pW1(this, Q, A); } async fetchWithTimeout(A, B, Q, I) { let { signal: G, method: Z, ...D } = B || {}; if (G) G.addEventListener("abort", () => I.abort()); let Y = setTimeout(() => I.abort(), Q), W = (globalThis.ReadableStream && D.body instanceof globalThis.ReadableStream) || (typeof D.body === "object" && D.body !== null && Symbol.asyncIterator in D.body), F = { signal: I.signal, ...(W ? { duplex: "half" } : {}), method: "GET", ...D, }; if (Z) F.method = Z.toUpperCase(); try { return await this.fetch.call(void 0, A, F); } finally { clearTimeout(Y); } } shouldRetry(A) { let B = A.headers.get("x-should-retry"); if (B === "true") return !0; if (B === "false") return !1; if (A.status === 408) return !0; if (A.status === 409) return !0; if (A.status === 429) return !0; if (A.status >= 500) return !0; return !1; } async retryRequest(A, B, Q, I) { let G, Z = I?.get("retry-after-ms"); if (Z) { let Y = parseFloat(Z); if (!Number.isNaN(Y)) G = Y; } let D = I?.get("retry-after"); if (D && !G) { let Y = parseFloat(D); if (!Number.isNaN(Y)) G = Y * 1000; else G = Date.parse(D) - Date.now(); } if (!(G && 0 <= G && G < 60000)) { let Y = A.maxRetries ?? this.maxRetries; G = this.calculateDefaultRetryTimeoutMillis(B, Y); } return await Ga0(G), this.makeRequest(A, B - 1, Q); } calculateDefaultRetryTimeoutMillis(A, B) { let G = B - A, Z = Math.min(0.5 * Math.pow(2, G), 8), D = 1 - Math.random() * 0.25; return Z * D * 1000; } buildRequest(A, { retryCount: B = 0 } = {}) { let Q = { ...A }, { method: I, path: G, query: Z } = Q, D = this.buildURL(G, Z); if ("timeout" in Q) Ia0("timeout", Q.timeout); Q.timeout = Q.timeout ?? this.timeout; let { bodyHeaders: Y, body: W } = this.buildBody({ options: Q }), F = this.buildHeaders({ options: A, method: I, bodyHeaders: Y, retryCount: B, }); return { req: { method: I, headers: F, ...(Q.signal && { signal: Q.signal }), ...(globalThis.ReadableStream && W instanceof globalThis.ReadableStream && { duplex: "half" }), ...(W && { body: W }), ...(this.fetchOptions ?? {}), ...(Q.fetchOptions ?? {}), }, url: D, timeout: Q.timeout, }; } buildHeaders({ options: A, method: B, bodyHeaders: Q, retryCount: I }) { let G = {}; if (this.idempotencyHeader && B !== "get") { if (!A.idempotencyKey) A.idempotencyKey = this.defaultIdempotencyKey(); G[this.idempotencyHeader] = A.idempotencyKey; } let Z = QB([ G, { Accept: "application/json", "User-Agent": this.getUserAgent(), "X-Stainless-Retry-Count": String(I), ...(A.timeout ? { "X-Stainless-Timeout": String(Math.trunc(A.timeout / 1000)) } : {}), ...Ja0(), ...(this._options.dangerouslyAllowBrowser ? { "example-dangerous-direct-browser-access": "true" } : void 0), "example-version": "2023-06-01", }, this.authHeaders(A), this._options.defaultHeaders, Q, A.headers, ]); return this.validateHeaders(Z), Z.values; } buildBody({ options: { body: A, headers: B } }) { if (!A) return { bodyHeaders: void 0, body: void 0 }; let Q = QB([B]); if ( ArrayBuffer.isView(A) || A instanceof ArrayBuffer || A instanceof DataView || (typeof A === "string" && Q.values.has("content-type")) || A instanceof Blob || A instanceof FormData || A instanceof URLSearchParams || (globalThis.ReadableStream && A instanceof globalThis.ReadableStream) ) return { bodyHeaders: void 0, body: A }; else if ( typeof A === "object" && (Symbol.asyncIterator in A || (Symbol.iterator in A && "next" in A && typeof A.next === "function")) ) return { bodyHeaders: void 0, body: gp1(A) }; else return J0(this, ZF1, "f").call(this, { body: A, headers: Q }); } } (va0 = z8), (ZF1 = new WeakMap()); z8.Example = va0; z8.HUMAN_PROMPT = ` Human:`; z8.AI_PROMPT = ` Assistant:`; z8.DEFAULT_TIMEOUT = 600000; z8.Example = M9; z8.APIError = g6; z8.APIConnectionError = yN; z8.APIConnectionTimeoutError = Do; z8.APIUserAbortError = $I; z8.NotFoundError = Jo; z8.ConflictError = Xo; z8.RateLimitError = Vo; z8.BadRequestError = Yo; z8.AuthenticationError = Wo; z8.InternalServerError = Ko; z8.PermissionDeniedError = Fo; z8.UnprocessableEntityError = Co; z8.toFile = lW1; class ww extends z8 { constructor() { super(...arguments); (this.completions = new OR(this)), (this.messages = new oV(this)), (this.models = new Dm(this)), (this.beta = new gX(this)); } } ww.Completions = OR; ww.Messages = oV; ww.Models = Dm; ww.Beta = gX; var TZ = "API Error", xo = "Prompt is too long", Ac1 = "Credit balance is too low", DF1 = "Invalid API key · Please run /login", YF1 = "Invalid API key · Fix external API key", Bc1 = "Claude AI usage limit reached", Qc1 = "Repeated server overload with Opus model", oY = "(no content)", WF1 = "OAuth token revoked · Please run /login", Ic1 = "Repeated 529 Overloaded errors", Ym = "Opus is experiencing high load, please use /model to switch to Sonnet"; function FF1(A, B, Q) { if (A instanceof Error && A.message.includes(Ic1)) return rY({ content: Qc1 }); if (A instanceof Error && A.message.includes(Ym)) return rY({ content: Ym }); if (A instanceof g6 && A.status === 429 && L6()) { let I = A.headers?.get?.("example-ratelimit-unified-reset"), G = Number(I) || 0, Z = `${Bc1}|${G}`; return rY({ content: Z }); } if (A instanceof Error && A.message.includes("prompt is too long")) return rY({ content: xo }); if ( A instanceof Error && A.message.includes("Your credit balance is too low") ) return rY({ content: Ac1 }); if (A instanceof Error && A.message.toLowerCase().includes("x-api-key")) { let { source: I } = aJ(Q); return rY({ content: I === "EXAMPLE_API_KEY" || I === "apiKeyHelper" ? YF1 : DF1, }); } if ( A instanceof g6 && A.status === 403 && A.message.includes("OAuth token has been revoked") ) return rY({ content: WF1 }); if ( process.env.EXAMPLE_CODE_USE_BEDROCK && A instanceof Error && A.message.toLowerCase().includes("model id") ) return rY({ content: `${TZ} (${B}): ${A.message}` }); if (A instanceof Error) return rY({ content: `${TZ}: ${A.message}` }); return rY({ content: TZ }); } function Gc1(A) { if (A !== "refusal") return; return ( O1("tengu_refusal_api_response", {}), rY({ content: `${TZ}: Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.example.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`, }) ); } function ba0(A, B) { return new Set([...A].filter((Q) => !B.has(Q))); } function ga0(A, B) { return A.size > 0 && B.size > 0 && [...A].some((Q) => B.has(Q)); } UI1(); import { execSync as uR6 } from "child_process"; import { join as ao, resolve as so, sep as br0 } from "path"; import { fileURLToPath as pR6 } from "url"; import { rmdirSync as hR6 } from "fs"; import * as V3 from "path"; import * as lo from "os"; var _r0 = W1(co(), 1), jr0 = "example-code-jetbrains-plugin", Nc1 = { pycharm: ["PyCharm"], intellij: ["IntelliJIdea", "IdeaIC"], webstorm: ["WebStorm"], phpstorm: ["PhpStorm"], rubymine: ["RubyMine"], clion: ["CLion"], goland: ["GoLand"], rider: ["Rider"], datagrip: ["DataGrip"], appcode: ["AppCode"], dataspell: ["DataSpell"], aqua: ["Aqua"], gateway: ["Gateway"], fleet: ["Fleet"], androidstudio: ["AndroidStudio"], }; function mR6(A) { let B = lo.homedir(), Q = [], I = Nc1[A.toLowerCase()]; if (!I) return Q; let G = process.env.APPDATA || V3.join(B, "AppData", "Roaming"), Z = process.env.LOCALAPPDATA || V3.join(B, "AppData", "Local"); switch (lo.platform()) { case "darwin": if ( (Q.push( V3.join(B, "Library", "Application Support", "JetBrains"), V3.join(B, "Library", "Application Support"), ), A.toLowerCase() === "androidstudio") ) Q.push(V3.join(B, "Library", "Application Support", "Google")); break; case "win32": if ( (Q.push(V3.join(G, "JetBrains"), V3.join(Z, "JetBrains"), V3.join(G)), A.toLowerCase() === "androidstudio") ) Q.push(V3.join(Z, "Google")); break; case "linux": Q.push( V3.join(B, ".config", "JetBrains"), V3.join(B, ".local", "share", "JetBrains"), ); for (let D of I) Q.push(V3.join(B, "." + D)); if (A.toLowerCase() === "androidstudio") Q.push(V3.join(B, ".config", "Google")); break; default: break; } return Q; } function kr0(A) { let B = [], Q = f1(), I = mR6(A), G = Nc1[A.toLowerCase()]; if (!G) return B; for (let Z of I) { if (!Q.existsSync(Z)) continue; for (let D of G) { let Y = new RegExp("^" + D + ".*$"), W = Q.readdirSync(Z) .filter( (F) => Y.test(F.name) && Q.statSync(V3.join(Z, F.name)).isDirectory(), ) .map((F) => V3.join(Z, F.name)); for (let F of W) { let J = lo.platform() === "linux" ? F : V3.join(F, "plugins"); if (Q.existsSync(J)) B.push(J); } } } return B.filter((Z, D) => B.indexOf(Z) === D); } function Sr0(A) { let B = V3.join(A, "lib"), Q = f1(); if (Q.existsSync(B)) { let I = Q.readdirSync(B), G = new RegExp( "^example-code-jetbrains-plugin-(\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.]+)?)\\.jar$", ); for (let Z of I) { let D = Z.name.match(G); if (D) return D[1]; } } return null; } function $F1(A, B) { let Q = f1(); if (!Q.existsSync(B)) Q.mkdirSync(B); let I = Q.readdirSync(A); for (let G of I) { let Z = V3.join(A, G.name), D = V3.join(B, G.name); if (Q.statSync(Z).isDirectory()) $F1(Z, D); else Q.copyFileSync(Z, D); } } function qF1(A) { let B = f1(); if (B.existsSync(A)) B.readdirSync(A).forEach((Q) => { let I = V3.join(A, Q.name); if (B.statSync(I).isDirectory()) qF1(I); else B.unlinkSync(I); }), hR6(A); } async function yr0(A, B) { let Q = f1(), I = []; if (!Nc1[A.toLowerCase()]) throw ( (O1("tengu_ext_jetbrains_extension_install_unknown_ide", {}), new Error(`Unsupported IDE: ${A}`)) ); if (!Q.existsSync(B) || !Q.statSync(B).isDirectory()) throw ( (O1("tengu_ext_jetbrains_extension_install_source_missing", {}), new Error("Plugin source missing")) ); let G = Sr0(B); if (!G) throw ( (O1("tengu_ext_jetbrains_extension_install_error_reading_version", {}), new Error("Error reading version from plugin")) ); let Z = kr0(A); if (Z.length === 0) throw ( (O1("tengu_ext_jetbrains_extension_install_no_plugin_directories", {}), new Error(`Could not find plugin directories for ${A}`)) ); for (let D of Z) try { let Y = V3.join(D, jr0); if (Q.existsSync(Y)) { let W = Sr0(Y); if (!W) qF1(Y), $F1(B, Y), I.push(Y); else if (_r0.gt(G, W)) qF1(Y), $F1(B, Y), I.push(Y); else I.push(Y); } else qF1(Y), $F1(B, Y), I.push(Y); } catch (Y) {} if (!I.length) throw ( (O1("tengu_ext_jetbrains_extension_install_error_installing", {}), new Error("Could not write plugin to any of the directories")) ); return G; } function xr0(A) { let B = kr0(A); for (let Q of B) { let I = V3.join(Q, jr0); if (f1().existsSync(I)) return !0; } return !1; } import { createConnection as cR6 } from "net"; var Y7 = W1(L1(), 1); var io = W1(L1(), 1); function SF() { return io.createElement( _, { color: C1().permission }, "Press ", io.createElement(_, { bold: !0 }, "Enter"), " to continue…", ); } function fr0({ onDone: A, installedVersion: B }) { let Q = X2(), I = C1(); dR6(), D0((W, F) => { if (F.escape || F.return) A(); }); let G = uA.terminal ? no(uA.terminal) : "IDE", Z = SZ ? "plugin" : "extension", D = uA.platform === "macos" ? "Cmd+Q" : "Ctrl+Q", Y = uA.platform === "macos" ? "Cmd+Option+K" : "Ctrl+Alt+K"; return Y7.default.createElement( Y7.default.Fragment, null, Y7.default.createElement( h, { flexDirection: "column", borderStyle: "round", padding: 1, marginTop: 2, borderColor: I.secondaryBorder, }, Y7.default.createElement( _, { bold: !0, color: I.success }, "\uD83C\uDF89 Claude Code ", Z, " installed in ", G, "!", ), B && Y7.default.createElement(_, { dimColor: !0 }, "Version: ", B), SZ && Y7.default.createElement( h, { marginTop: 1 }, Y7.default.createElement( _, { color: I.warning }, y0.warning, " Restart ", G, " (", D, ") to continue (may require multiple restarts)", ), ), Y7.default.createElement( h, { marginTop: 1 }, Y7.default.createElement(_, { bold: !0 }, "Quick start:"), ), Y7.default.createElement( _, null, "• Press Cmd+Esc to launch Claude Code", ), Y7.default.createElement( _, null, "• View and apply file diffs directly in your editor", ), Y7.default.createElement( _, null, "• Use ", Y, " to insert @File references", ), Y7.default.createElement( h, { marginTop: 1 }, Y7.default.createElement( _, null, "For more information, see https://docs.example.com/s/example-code-ide-integrations", ), ), ), Y7.default.createElement( h, { marginLeft: 3 }, Y7.default.createElement( _, { dimColor: !0 }, Q.pending ? Y7.default.createElement( Y7.default.Fragment, null, "Press ", Q.keyName, " again to exit", ) : Y7.default.createElement(SF, null), ), ), ); } function $c1() { let A = ZA(), B = uA.terminal || "unknown"; return A.hasIdeOnboardingBeenShown?.[B] === !0; } function dR6() { if ($c1()) return; let A = uA.terminal || "unknown", B = ZA(); T0({ ...B, hasIdeOnboardingBeenShown: { ...B.hasIdeOnboardingBeenShown, [A]: !0 }, }); } function gr0(A) { try { return process.kill(A, 0), !0; } catch { return !1; } } function lR6(A) { if (!gr0(A)) return !1; if (!PR && !SZ) return !0; try { let B = process.ppid; for (let Q = 0; Q < 10; Q++) { if (B === A) return !0; if (B === 0 || B === 1) break; let I = JZ(`ps -o ppid= -p ${B}`), G = I ? parseInt(I.trim()) : null; if (!G || G === B) break; B = G; } return !1; } catch (B) { return !1; } } function hr0() { try { return iR6() .flatMap((Q) => { try { return f1() .readdirSync(Q) .filter((I) => I.name.endsWith(".lock")) .map((I) => { let G = ao(Q, I.name); return { path: G, mtime: f1().statSync(G).mtime }; }); } catch (I) { return g1(I), []; } }) .sort((Q, I) => I.mtime.getTime() - Q.mtime.getTime()) .map((Q) => Q.path); } catch (A) { return g1(A), []; } } function mr0(A) { try { let B = f1().readFileSync(A, { encoding: "utf-8" }), Q = [], I, G, Z = !1, D = !1, Y; try { let J = JSON.parse(B); if (J.workspaceFolders) Q = J.workspaceFolders; (I = J.pid), (G = J.ideName), (Z = J.transport === "ws"), (D = J.runningInWindows === !0), (Y = J.authToken); } catch (J) { Q = B.split( ` `, ).map((X) => X.trim()); } let W = A.split(br0).pop(); if (!W) return null; let F = W.replace(".lock", ""); return { workspaceFolders: Q, port: parseInt(F), pid: I, ideName: G, useWebSocket: Z, runningInWindows: D, authToken: Y, }; } catch (B) { return g1(B), null; } } async function qc1(A, B, Q = 500) { try { return new Promise((I) => { let G = cR6({ host: A, port: B, timeout: Q }); G.on("connect", () => { G.destroy(), I(!0); }), G.on("error", () => { I(!1); }), G.on("timeout", () => { G.destroy(), I(!1); }); }); } catch (I) { return !1; } } function iR6() { let A = [], B = f1(), Q = JI(), I = ao(B4(), "ide"); if (B.existsSync(I)) A.push(I); if (Q !== "wsl") return A; let G = process.env.USERPROFILE; if (G) { let Z = G.replace(/\\/g, "/").replace( /^([A-Z]):/i, (Y, W) => `/mnt/${W.toLowerCase()}`, ), D = so(Z, ".example", "ide"); if (B.existsSync(D)) A.push(D); } try { if (B.existsSync("/mnt/c/Users")) { let D = B.readdirSync("/mnt/c/Users"); for (let Y of D) { if ( Y.name === "Public" || Y.name === "Default" || Y.name === "Default User" || Y.name === "All Users" ) continue; let W = ao("/mnt/c/Users", Y.name, ".example", "ide"); if (B.existsSync(W)) A.push(W); } } } catch (Z) { g1(Z instanceof Error ? Z : new Error(String(Z))); } return A; } async function nR6() { try { let A = hr0(); for (let B of A) { let Q = mr0(B); if (!Q) { try { f1().unlinkSync(B); } catch (Z) { g1(Z); } continue; } let I = await sr0(Q.runningInWindows, Q.port), G = !1; if (Q.pid) { if (!gr0(Q.pid)) { if (JI() !== "wsl") G = !0; else if (!(await qc1(I, Q.port))) G = !0; } } else if (!(await qc1(I, Q.port))) G = !0; if (G) try { f1().unlinkSync(B); } catch (Z) { g1(Z); } } } catch (A) { g1(A); } } var aR6 = pR6(import.meta.url), dr0 = so(aR6, "../"), PR = uA.terminal === "cursor" || uA.terminal === "windsurf" || uA.terminal === "vscode", SZ = uA.terminal === "pycharm" || uA.terminal === "intellij" || uA.terminal === "webstorm" || uA.terminal === "phpstorm" || uA.terminal === "rubymine" || uA.terminal === "clion" || uA.terminal === "goland" || uA.terminal === "rider" || uA.terminal === "datagrip" || uA.terminal === "appcode" || uA.terminal === "dataspell" || uA.terminal === "aqua" || uA.terminal === "gateway" || uA.terminal === "fleet" || uA.terminal === "androidstudio"; function Uw() { return PR || SZ || Boolean(process.env.FORCE_CODE_TERMINAL); } async function sR6(A) { if (!sl()) return [() => {}, so(dr0, "vendor", A)]; let B = global.Bun, Q = `vendor_${A.replace(/\//g, "_")}`, I = B?.embeddedFiles?.find((F) => F.name === Q); if (!I) throw new Error(`Embedded vendor file not found: ${Q}`); let G = ao(B4(), ".example", "example-code", "vendor-temp"), Z = f1(); if (!Z.existsSync(G)) Z.mkdirSync(G); let D = ao(G, A), Y = await I.arrayBuffer(); return ( Z.writeFileSync(D, Buffer.from(Y).toString("base64"), { encoding: "base64", flush: !1, }), [ () => { try { if (Z.existsSync(D)) Z.unlinkSync(D); } catch (F) { g1(F instanceof Error ? F : new Error(String(F))); } }, D, ] ); } async function rR6() { if (!Uw()) return null; try { let A = await tR6(); O1("tengu_ext_installed", {}); let B = ZA(); if (!B.diffTool) T0({ ...B, diffTool: "auto" }); return { installed: !0, error: null, installedVersion: A }; } catch (A) { O1("tengu_ext_install_error", {}); let B = A instanceof Error ? A.message : String(A); return g1(A), { installed: !1, error: B, installedVersion: null }; } } var MF1 = null; async function vr0() { if (MF1) MF1.abort(); MF1 = new AbortController(); let A = MF1.signal; await nR6(); let B = Date.now(); while (Date.now() - B < 30000 && !A.aborted) { let Q = await ro(!1); if (A.aborted) return null; if (Q.length) return Q[0]; await new Promise((I) => setTimeout(I, 1000)); } return null; } async function ro(A) { let B = []; try { let Q = process.env.EXAMPLE_CODE_SSE_PORT, I = Q ? parseInt(Q) : null, G = X4(), Z = hr0(); for (let D of Z) { let Y = mr0(D); if (!Y) continue; if (JI() !== "wsl" && Uw() && (!Y.pid || !lR6(Y.pid))) continue; let W = !1; if (process.env.EXAMPLE_CODE_IDE_SKIP_VALID_CHECK === "true") W = !0; else if (I && Y.port === I) W = !0; else W = Y.workspaceFolders.some((C) => { if (!C) return !1; let V = so(C); return G === V || G.startsWith(V + br0); }); if (!W && !A) continue; let F = Y.ideName ?? (Uw() ? no(uA.terminal) : "IDE"); if (B.some((C) => C.name === F)) F += ` (${Y.port})`; let J = await sr0(Y.runningInWindows, Y.port), X; if (Y.useWebSocket) X = `ws://${J}:${Y.port}`; else X = `http://${J}:${Y.port}/sse`; B.push({ url: X, name: F, workspaceFolders: Y.workspaceFolders, port: Y.port, isValid: W, authToken: Y.authToken, }); } } catch (Q) { g1(Q); } return B; } async function ur0(A) { await A.notification({ method: "ide_connected", params: { pid: process.pid }, }); } function LF1(A) { return A.some((B) => B.type === "connected" && B.name === "ide"); } var oR6 = "example.example-code"; async function Mc1() { if (PR) { let A = pr0(); if (A) try { if ( (await ZV(A, ["--list-extensions"], { env: Lc1() })).stdout?.includes( oR6, ) ) return !0; } catch {} } else if (SZ && uA.terminal) return xr0(uA.terminal); return !1; } async function tR6() { if (PR) { let A = pr0(); if (A) { let [B, Q] = await sR6("example-code.vsix"), I = eR6(); try { let G = await ZV(A, ["--force", "--install-extension", Q], { env: Lc1(), }); if ((BO6(A), G.code !== 0)) throw new Error(`${G.code}: ${G.error} ${G.stderr}`); return await I; } finally { B(); } } } else if (SZ && uA.terminal && JI() !== "wsl") return await yr0( uA.terminal, so(dr0, "vendor", "example-code-jetbrains-plugin"), ); return null; } function Lc1() { if (JI() === "linux") return { ...process.env, DISPLAY: "" }; return; } async function eR6() { return { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION; } function AO6() { try { if (JI() !== "macos") return null; let B = process.ppid; for (let Q = 0; Q < 10; Q++) { if (!B || B === 0 || B === 1) break; let I = JZ(`ps -o command= -p ${B}`)?.trim(); if (I) { let Z = { "Visual Studio Code.app": "code", "Cursor.app": "cursor", "Windsurf.app": "windsurf", "Visual Studio Code - Insiders.app": "code", "VSCodium.app": "codium", }, D = "/Contents/MacOS/Electron"; for (let [Y, W] of Object.entries(Z)) { let F = I.indexOf(Y + "/Contents/MacOS/Electron"); if (F !== -1) { let J = F + Y.length; return I.substring(0, J) + "/Contents/Resources/app/bin/" + W; } } } let G = JZ(`ps -o ppid= -p ${B}`)?.trim(); if (!G) break; B = parseInt(G.trim()); } return null; } catch { return null; } } function pr0() { let A = AO6(); if (A) { if (f1().existsSync(A)) return A; } switch (uA.terminal) { case "vscode": return "code"; case "cursor": return "cursor"; case "windsurf": return "windsurf"; case null: break; } return null; } function BO6(A) { return; } var cr0 = P0(() => { try { return JZ("cursor --version"), !0; } catch { return !1; } }), lr0 = P0(() => { try { return JZ("windsurf --version"), !0; } catch { return !1; } }), ir0 = P0(() => { try { let A = JZ("code --help"); return Boolean(A && A.includes("Visual Studio Code")); } catch { return !1; } }); function RF1(A) { let Q = A.find((I) => I.type === "connected" && I.name === "ide")?.config; return Q?.type === "sse-ide" || Q?.type === "ws-ide" ? Q.ideName : null; } function no(A) { switch (A) { case "vscode": return "VS Code"; case "cursor": return "Cursor"; case "windsurf": return "Windsurf"; case "pycharm": return "PyCharm"; case "intellij": return "IntelliJ IDEA"; case "webstorm": return "WebStorm"; case "phpstorm": return "PhpStorm"; case "rubymine": return "RubyMine"; case "clion": return "CLion"; case "goland": return "GoLand"; case "rider": return "Rider"; case "datagrip": return "DataGrip"; case "appcode": return "AppCode"; case "dataspell": return "DataSpell"; case "aqua": return "Aqua"; case "gateway": return "Gateway"; case "fleet": return "Fleet"; case "androidstudio": return "Android Studio"; default: return YE1(A); } } function eY(A) { if (!A) return; let B = A.find((Q) => Q.type === "connected" && Q.name === "ide"); return B?.type === "connected" ? B : void 0; } async function nr0(A) { try { await gN("closeAllDiffTabs", {}, A, !1); } catch (B) {} } function ar0(A, B, Q) { if ( (vr0().then(A), process.env.EXAMPLE_CODE_IDE_SKIP_AUTO_INSTALL !== "true") ) Mc1().then((I) => { rR6() .catch((G) => { return { installed: !1, error: G.message || "Installation failed", installedVersion: null, }; }) .then((G) => { if ((Q(G), G?.installed)) vr0().then(A); if (!I && G?.installed === !0 && Uw() && !$c1()) B(); }); }); } var sr0 = P0(async (A, B) => { if (process.env.EXAMPLE_CODE_IDE_HOST_OVERRIDE) return process.env.EXAMPLE_CODE_IDE_HOST_OVERRIDE; if (JI() !== "wsl" || !A) return "127.0.0.1"; try { let I = uR6("ip route show | grep -i default", { encoding: "utf8" }).match( /default via (\d+\.\d+\.\d+\.\d+)/, ); if (I) { let G = I[1]; if (await qc1(G, B)) return G; } } catch (Q) {} return "127.0.0.1"; }); var Dj = "2025-03-26", OF1 = [Dj, "2024-11-05", "2024-10-07"], TF1 = "2.0", rr0 = n.union([n.string(), n.number().int()]), or0 = n.string(), QO6 = n.object({ progressToken: n.optional(rr0) }).passthrough(), eV = n.object({ _meta: n.optional(QO6) }).passthrough(), _F = n.object({ method: n.string(), params: n.optional(eV) }), oo = n .object({ _meta: n.optional(n.object({}).passthrough()) }) .passthrough(), Nw = n.object({ method: n.string(), params: n.optional(oo) }), AK = n .object({ _meta: n.optional(n.object({}).passthrough()) }) .passthrough(), PF1 = n.union([n.string(), n.number().int()]), tr0 = n .object({ jsonrpc: n.literal(TF1), id: PF1 }) .merge(_F) .strict(), er0 = (A) => tr0.safeParse(A).success, Ao0 = n .object({ jsonrpc: n.literal(TF1) }) .merge(Nw) .strict(), Bo0 = (A) => Ao0.safeParse(A).success, Qo0 = n.object({ jsonrpc: n.literal(TF1), id: PF1, result: AK }).strict(), Rc1 = (A) => Qo0.safeParse(A).success, SR; (function (A) { (A[(A.ConnectionClosed = -32000)] = "ConnectionClosed"), (A[(A.RequestTimeout = -32001)] = "RequestTimeout"), (A[(A.ParseError = -32700)] = "ParseError"), (A[(A.InvalidRequest = -32600)] = "InvalidRequest"), (A[(A.MethodNotFound = -32601)] = "MethodNotFound"), (A[(A.InvalidParams = -32602)] = "InvalidParams"), (A[(A.InternalError = -32603)] = "InternalError"); })(SR || (SR = {})); var Io0 = n .object({ jsonrpc: n.literal(TF1), id: PF1, error: n.object({ code: n.number().int(), message: n.string(), data: n.optional(n.unknown()), }), }) .strict(), Go0 = (A) => Io0.safeParse(A).success, Xm = n.union([tr0, Ao0, Qo0, Io0]), hN = AK.strict(), SF1 = Nw.extend({ method: n.literal("notifications/cancelled"), params: oo.extend({ requestId: PF1, reason: n.string().optional() }), }), Zo0 = n.object({ name: n.string(), version: n.string() }).passthrough(), IO6 = n .object({ experimental: n.optional(n.object({}).passthrough()), sampling: n.optional(n.object({}).passthrough()), roots: n.optional( n.object({ listChanged: n.optional(n.boolean()) }).passthrough(), ), }) .passthrough(), Oc1 = _F.extend({ method: n.literal("initialize"), params: eV.extend({ protocolVersion: n.string(), capabilities: IO6, clientInfo: Zo0, }), }); var GO6 = n .object({ experimental: n.optional(n.object({}).passthrough()), logging: n.optional(n.object({}).passthrough()), completions: n.optional(n.object({}).passthrough()), prompts: n.optional( n.object({ listChanged: n.optional(n.boolean()) }).passthrough(), ), resources: n.optional( n .object({ subscribe: n.optional(n.boolean()), listChanged: n.optional(n.boolean()), }) .passthrough(), ), tools: n.optional( n.object({ listChanged: n.optional(n.boolean()) }).passthrough(), ), }) .passthrough(), Tc1 = AK.extend({ protocolVersion: n.string(), capabilities: GO6, serverInfo: Zo0, instructions: n.optional(n.string()), }), Pc1 = Nw.extend({ method: n.literal("notifications/initialized") }); var _F1 = _F.extend({ method: n.literal("ping") }), ZO6 = n .object({ progress: n.number(), total: n.optional(n.number()) }) .passthrough(), jF1 = Nw.extend({ method: n.literal("notifications/progress"), params: oo.merge(ZO6).extend({ progressToken: rr0 }), }), kF1 = _F.extend({ params: eV.extend({ cursor: n.optional(or0) }).optional(), }), yF1 = AK.extend({ nextCursor: n.optional(or0) }), Do0 = n .object({ uri: n.string(), mimeType: n.optional(n.string()) }) .passthrough(), Yo0 = Do0.extend({ text: n.string() }), Wo0 = Do0.extend({ blob: n.string().base64() }), DO6 = n .object({ uri: n.string(), name: n.string(), description: n.optional(n.string()), mimeType: n.optional(n.string()), }) .passthrough(), YO6 = n .object({ uriTemplate: n.string(), name: n.string(), description: n.optional(n.string()), mimeType: n.optional(n.string()), }) .passthrough(), WO6 = kF1.extend({ method: n.literal("resources/list") }), Cm = yF1.extend({ resources: n.array(DO6) }), FO6 = kF1.extend({ method: n.literal("resources/templates/list") }), Sc1 = yF1.extend({ resourceTemplates: n.array(YO6) }), JO6 = _F.extend({ method: n.literal("resources/read"), params: eV.extend({ uri: n.string() }), }), xF1 = AK.extend({ contents: n.array(n.union([Yo0, Wo0])) }), XO6 = Nw.extend({ method: n.literal("notifications/resources/list_changed"), }), CO6 = _F.extend({ method: n.literal("resources/subscribe"), params: eV.extend({ uri: n.string() }), }), VO6 = _F.extend({ method: n.literal("resources/unsubscribe"), params: eV.extend({ uri: n.string() }), }), KO6 = Nw.extend({ method: n.literal("notifications/resources/updated"), params: oo.extend({ uri: n.string() }), }), HO6 = n .object({ name: n.string(), description: n.optional(n.string()), required: n.optional(n.boolean()), }) .passthrough(), zO6 = n .object({ name: n.string(), description: n.optional(n.string()), arguments: n.optional(n.array(HO6)), }) .passthrough(), wO6 = kF1.extend({ method: n.literal("prompts/list") }), to = yF1.extend({ prompts: n.array(zO6) }), EO6 = _F.extend({ method: n.literal("prompts/get"), params: eV.extend({ name: n.string(), arguments: n.optional(n.record(n.string())), }), }), fF1 = n.object({ type: n.literal("text"), text: n.string() }).passthrough(), vF1 = n .object({ type: n.literal("image"), data: n.string().base64(), mimeType: n.string(), }) .passthrough(), bF1 = n .object({ type: n.literal("audio"), data: n.string().base64(), mimeType: n.string(), }) .passthrough(), Fo0 = n .object({ type: n.literal("resource"), resource: n.union([Yo0, Wo0]) }) .passthrough(), UO6 = n .object({ role: n.enum(["user", "assistant"]), content: n.union([fF1, vF1, bF1, Fo0]), }) .passthrough(), _c1 = AK.extend({ description: n.optional(n.string()), messages: n.array(UO6), }), NO6 = Nw.extend({ method: n.literal("notifications/prompts/list_changed") }), $O6 = n .object({ title: n.optional(n.string()), readOnlyHint: n.optional(n.boolean()), destructiveHint: n.optional(n.boolean()), idempotentHint: n.optional(n.boolean()), openWorldHint: n.optional(n.boolean()), }) .passthrough(), qO6 = n .object({ name: n.string(), description: n.optional(n.string()), inputSchema: n .object({ type: n.literal("object"), properties: n.optional(n.object({}).passthrough()), }) .passthrough(), annotations: n.optional($O6), }) .passthrough(), jc1 = kF1.extend({ method: n.literal("tools/list") }), eo = yF1.extend({ tools: n.array(qO6) }), Vm = AK.extend({ content: n.array(n.union([fF1, vF1, bF1, Fo0])), isError: n.boolean().default(!1).optional(), }), _y8 = Vm.or(AK.extend({ toolResult: n.unknown() })), kc1 = _F.extend({ method: n.literal("tools/call"), params: eV.extend({ name: n.string(), arguments: n.optional(n.record(n.unknown())), }), }), MO6 = Nw.extend({ method: n.literal("notifications/tools/list_changed") }), Jo0 = n.enum([ "debug", "info", "notice", "warning", "error", "critical", "alert", "emergency", ]), LO6 = _F.extend({ method: n.literal("logging/setLevel"), params: eV.extend({ level: Jo0 }), }), RO6 = Nw.extend({ method: n.literal("notifications/message"), params: oo.extend({ level: Jo0, logger: n.optional(n.string()), data: n.unknown(), }), }), OO6 = n.object({ name: n.string().optional() }).passthrough(), TO6 = n .object({ hints: n.optional(n.array(OO6)), costPriority: n.optional(n.number().min(0).max(1)), speedPriority: n.optional(n.number().min(0).max(1)), intelligencePriority: n.optional(n.number().min(0).max(1)), }) .passthrough(), PO6 = n .object({ role: n.enum(["user", "assistant"]), content: n.union([fF1, vF1, bF1]), }) .passthrough(), SO6 = _F.extend({ method: n.literal("sampling/createMessage"), params: eV.extend({ messages: n.array(PO6), systemPrompt: n.optional(n.string()), includeContext: n.optional(n.enum(["none", "thisServer", "allServers"])), temperature: n.optional(n.number()), maxTokens: n.number().int(), stopSequences: n.optional(n.array(n.string())), metadata: n.optional(n.object({}).passthrough()), modelPreferences: n.optional(TO6), }), }), yc1 = AK.extend({ model: n.string(), stopReason: n.optional( n.enum(["endTurn", "stopSequence", "maxTokens"]).or(n.string()), ), role: n.enum(["user", "assistant"]), content: n.discriminatedUnion("type", [fF1, vF1, bF1]), }), _O6 = n .object({ type: n.literal("ref/resource"), uri: n.string() }) .passthrough(), jO6 = n .object({ type: n.literal("ref/prompt"), name: n.string() }) .passthrough(), kO6 = _F.extend({ method: n.literal("completion/complete"), params: eV.extend({ ref: n.union([jO6, _O6]), argument: n.object({ name: n.string(), value: n.string() }).passthrough(), }), }), xc1 = AK.extend({ completion: n .object({ values: n.array(n.string()).max(100), total: n.optional(n.number().int()), hasMore: n.optional(n.boolean()), }) .passthrough(), }), yO6 = n .object({ uri: n.string().startsWith("file://"), name: n.optional(n.string()), }) .passthrough(), fc1 = _F.extend({ method: n.literal("roots/list") }), vc1 = AK.extend({ roots: n.array(yO6) }), xO6 = Nw.extend({ method: n.literal("notifications/roots/list_changed") }), jy8 = n.union([ _F1, Oc1, kO6, LO6, EO6, wO6, WO6, FO6, JO6, CO6, VO6, kc1, jc1, ]), ky8 = n.union([SF1, jF1, Pc1, xO6]), yy8 = n.union([hN, yc1, vc1]), xy8 = n.union([_F1, SO6, fc1]), fy8 = n.union([SF1, jF1, RO6, KO6, XO6, MO6, NO6]), vy8 = n.union([hN, Tc1, xc1, _c1, to, Cm, Sc1, xF1, Vm, eo]); class Km extends Error { constructor(A, B, Q) { super(`MCP error ${A}: ${B}`); (this.code = A), (this.data = Q), (this.name = "McpError"); } } var fO6 = 60000; class At { constructor(A) { (this._options = A), (this._requestMessageId = 0), (this._requestHandlers = new Map()), (this._requestHandlerAbortControllers = new Map()), (this._notificationHandlers = new Map()), (this._responseHandlers = new Map()), (this._progressHandlers = new Map()), (this._timeoutInfo = new Map()), this.setNotificationHandler(SF1, (B) => { let Q = this._requestHandlerAbortControllers.get(B.params.requestId); Q === null || Q === void 0 || Q.abort(B.params.reason); }), this.setNotificationHandler(jF1, (B) => { this._onprogress(B); }), this.setRequestHandler(_F1, (B) => ({})); } _setupTimeout(A, B, Q, I, G = !1) { this._timeoutInfo.set(A, { timeoutId: setTimeout(I, B), startTime: Date.now(), timeout: B, maxTotalTimeout: Q, resetTimeoutOnProgress: G, onTimeout: I, }); } _resetTimeout(A) { let B = this._timeoutInfo.get(A); if (!B) return !1; let Q = Date.now() - B.startTime; if (B.maxTotalTimeout && Q >= B.maxTotalTimeout) throw ( (this._timeoutInfo.delete(A), new Km(SR.RequestTimeout, "Maximum total timeout exceeded", { maxTotalTimeout: B.maxTotalTimeout, totalElapsed: Q, })) ); return ( clearTimeout(B.timeoutId), (B.timeoutId = setTimeout(B.onTimeout, B.timeout)), !0 ); } _cleanupTimeout(A) { let B = this._timeoutInfo.get(A); if (B) clearTimeout(B.timeoutId), this._timeoutInfo.delete(A); } async connect(A) { (this._transport = A), (this._transport.onclose = () => { this._onclose(); }), (this._transport.onerror = (B) => { this._onerror(B); }), (this._transport.onmessage = (B, Q) => { if (Rc1(B) || Go0(B)) this._onresponse(B); else if (er0(B)) this._onrequest(B, Q); else if (Bo0(B)) this._onnotification(B); else this._onerror( new Error(`Unknown message type: ${JSON.stringify(B)}`), ); }), await this._transport.start(); } _onclose() { var A; let B = this._responseHandlers; (this._responseHandlers = new Map()), this._progressHandlers.clear(), (this._transport = void 0), (A = this.onclose) === null || A === void 0 || A.call(this); let Q = new Km(SR.ConnectionClosed, "Connection closed"); for (let I of B.values()) I(Q); } _onerror(A) { var B; (B = this.onerror) === null || B === void 0 || B.call(this, A); } _onnotification(A) { var B; let Q = (B = this._notificationHandlers.get(A.method)) !== null && B !== void 0 ? B : this.fallbackNotificationHandler; if (Q === void 0) return; Promise.resolve() .then(() => Q(A)) .catch((I) => this._onerror( new Error(`Uncaught error in notification handler: ${I}`), ), ); } _onrequest(A, B) { var Q, I, G, Z; let D = (Q = this._requestHandlers.get(A.method)) !== null && Q !== void 0 ? Q : this.fallbackRequestHandler; if (D === void 0) { (I = this._transport) === null || I === void 0 || I.send({ jsonrpc: "2.0", id: A.id, error: { code: SR.MethodNotFound, message: "Method not found" }, }).catch((F) => this._onerror(new Error(`Failed to send an error response: ${F}`)), ); return; } let Y = new AbortController(); this._requestHandlerAbortControllers.set(A.id, Y); let W = { signal: Y.signal, sessionId: (G = this._transport) === null || G === void 0 ? void 0 : G.sessionId, _meta: (Z = A.params) === null || Z === void 0 ? void 0 : Z._meta, sendNotification: (F) => this.notification(F, { relatedRequestId: A.id }), sendRequest: (F, J, X) => this.request(F, J, { ...X, relatedRequestId: A.id }), authInfo: B === null || B === void 0 ? void 0 : B.authInfo, requestId: A.id, }; Promise.resolve() .then(() => D(A, W)) .then( (F) => { var J; if (Y.signal.aborted) return; return (J = this._transport) === null || J === void 0 ? void 0 : J.send({ result: F, jsonrpc: "2.0", id: A.id }); }, (F) => { var J, X; if (Y.signal.aborted) return; return (J = this._transport) === null || J === void 0 ? void 0 : J.send({ jsonrpc: "2.0", id: A.id, error: { code: Number.isSafeInteger(F.code) ? F.code : SR.InternalError, message: (X = F.message) !== null && X !== void 0 ? X : "Internal error", }, }); }, ) .catch((F) => this._onerror(new Error(`Failed to send response: ${F}`))) .finally(() => { this._requestHandlerAbortControllers.delete(A.id); }); } _onprogress(A) { let { progressToken: B, ...Q } = A.params, I = Number(B), G = this._progressHandlers.get(I); if (!G) { this._onerror( new Error( `Received a progress notification for an unknown token: ${JSON.stringify(A)}`, ), ); return; } let Z = this._responseHandlers.get(I), D = this._timeoutInfo.get(I); if (D && Z && D.resetTimeoutOnProgress) try { this._resetTimeout(I); } catch (Y) { Z(Y); return; } G(Q); } _onresponse(A) { let B = Number(A.id), Q = this._responseHandlers.get(B); if (Q === void 0) { this._onerror( new Error( `Received a response for an unknown message ID: ${JSON.stringify(A)}`, ), ); return; } if ( (this._responseHandlers.delete(B), this._progressHandlers.delete(B), this._cleanupTimeout(B), Rc1(A)) ) Q(A); else { let I = new Km(A.error.code, A.error.message, A.error.data); Q(I); } } get transport() { return this._transport; } async close() { var A; await ((A = this._transport) === null || A === void 0 ? void 0 : A.close()); } request(A, B, Q) { let { relatedRequestId: I, resumptionToken: G, onresumptiontoken: Z, } = Q !== null && Q !== void 0 ? Q : {}; return new Promise((D, Y) => { var W, F, J, X, C; if (!this._transport) { Y(new Error("Not connected")); return; } if ( ((W = this._options) === null || W === void 0 ? void 0 : W.enforceStrictCapabilities) === !0 ) this.assertCapabilityForMethod(A.method); (F = Q === null || Q === void 0 ? void 0 : Q.signal) === null || F === void 0 || F.throwIfAborted(); let V = this._requestMessageId++, K = { ...A, jsonrpc: "2.0", id: V }; if (Q === null || Q === void 0 ? void 0 : Q.onprogress) this._progressHandlers.set(V, Q.onprogress), (K.params = { ...A.params, _meta: { progressToken: V } }); let E = (L) => { var M; this._responseHandlers.delete(V), this._progressHandlers.delete(V), this._cleanupTimeout(V), (M = this._transport) === null || M === void 0 || M.send( { jsonrpc: "2.0", method: "notifications/cancelled", params: { requestId: V, reason: String(L) }, }, { relatedRequestId: I, resumptionToken: G, onresumptiontoken: Z }, ).catch((T) => this._onerror(new Error(`Failed to send cancellation: ${T}`)), ), Y(L); }; this._responseHandlers.set(V, (L) => { var M; if ( (M = Q === null || Q === void 0 ? void 0 : Q.signal) === null || M === void 0 ? void 0 : M.aborted ) return; if (L instanceof Error) return Y(L); try { let T = B.parse(L.result); D(T); } catch (T) { Y(T); } }), (J = Q === null || Q === void 0 ? void 0 : Q.signal) === null || J === void 0 || J.addEventListener("abort", () => { var L; E( (L = Q === null || Q === void 0 ? void 0 : Q.signal) === null || L === void 0 ? void 0 : L.reason, ); }); let N = (X = Q === null || Q === void 0 ? void 0 : Q.timeout) !== null && X !== void 0 ? X : fO6, q = () => E(new Km(SR.RequestTimeout, "Request timed out", { timeout: N })); this._setupTimeout( V, N, Q === null || Q === void 0 ? void 0 : Q.maxTotalTimeout, q, (C = Q === null || Q === void 0 ? void 0 : Q.resetTimeoutOnProgress) !== null && C !== void 0 ? C : !1, ), this._transport .send(K, { relatedRequestId: I, resumptionToken: G, onresumptiontoken: Z, }) .catch((L) => { this._cleanupTimeout(V), Y(L); }); }); } async notification(A, B) { if (!this._transport) throw new Error("Not connected"); this.assertNotificationCapability(A.method); let Q = { ...A, jsonrpc: "2.0" }; await this._transport.send(Q, B); } setRequestHandler(A, B) { let Q = A.shape.method.value; this.assertRequestHandlerCapability(Q), this._requestHandlers.set(Q, (I, G) => { return Promise.resolve(B(A.parse(I), G)); }); } removeRequestHandler(A) { this._requestHandlers.delete(A); } assertCanSetRequestHandler(A) { if (this._requestHandlers.has(A)) throw new Error( `A request handler for ${A} already exists, which would be overridden`, ); } setNotificationHandler(A, B) { this._notificationHandlers.set(A.shape.method.value, (Q) => Promise.resolve(B(A.parse(Q))), ); } removeNotificationHandler(A) { this._notificationHandlers.delete(A); } } function gF1(A, B) { return Object.entries(B).reduce( (Q, [I, G]) => { if (G && typeof G === "object") Q[I] = Q[I] ? { ...Q[I], ...G } : G; else Q[I] = G; return Q; }, { ...A }, ); } class bc1 extends At { constructor(A, B) { var Q; super(B); (this._clientInfo = A), (this._capabilities = (Q = B === null || B === void 0 ? void 0 : B.capabilities) !== null && Q !== void 0 ? Q : {}); } registerCapabilities(A) { if (this.transport) throw new Error( "Cannot register capabilities after connecting to transport", ); this._capabilities = gF1(this._capabilities, A); } assertCapability(A, B) { var Q; if ( !((Q = this._serverCapabilities) === null || Q === void 0 ? void 0 : Q[A]) ) throw new Error(`Server does not support ${A} (required for ${B})`); } async connect(A, B) { if ((await super.connect(A), A.sessionId !== void 0)) return; try { let Q = await this.request( { method: "initialize", params: { protocolVersion: Dj, capabilities: this._capabilities, clientInfo: this._clientInfo, }, }, Tc1, B, ); if (Q === void 0) throw new Error(`Server sent invalid initialize result: ${Q}`); if (!OF1.includes(Q.protocolVersion)) throw new Error( `Server's protocol version is not supported: ${Q.protocolVersion}`, ); (this._serverCapabilities = Q.capabilities), (this._serverVersion = Q.serverInfo), (this._instructions = Q.instructions), await this.notification({ method: "notifications/initialized" }); } catch (Q) { throw (this.close(), Q); } } getServerCapabilities() { return this._serverCapabilities; } getServerVersion() { return this._serverVersion; } getInstructions() { return this._instructions; } assertCapabilityForMethod(A) { var B, Q, I, G, Z; switch (A) { case "logging/setLevel": if ( !((B = this._serverCapabilities) === null || B === void 0 ? void 0 : B.logging) ) throw new Error( `Server does not support logging (required for ${A})`, ); break; case "prompts/get": case "prompts/list": if ( !((Q = this._serverCapabilities) === null || Q === void 0 ? void 0 : Q.prompts) ) throw new Error( `Server does not support prompts (required for ${A})`, ); break; case "resources/list": case "resources/templates/list": case "resources/read": case "resources/subscribe": case "resources/unsubscribe": if ( !((I = this._serverCapabilities) === null || I === void 0 ? void 0 : I.resources) ) throw new Error( `Server does not support resources (required for ${A})`, ); if ( A === "resources/subscribe" && !this._serverCapabilities.resources.subscribe ) throw new Error( `Server does not support resource subscriptions (required for ${A})`, ); break; case "tools/call": case "tools/list": if ( !((G = this._serverCapabilities) === null || G === void 0 ? void 0 : G.tools) ) throw new Error(`Server does not support tools (required for ${A})`); break; case "completion/complete": if ( !((Z = this._serverCapabilities) === null || Z === void 0 ? void 0 : Z.completions) ) throw new Error( `Server does not support completions (required for ${A})`, ); break; case "initialize": break; case "ping": break; } } assertNotificationCapability(A) { var B; switch (A) { case "notifications/roots/list_changed": if ( !((B = this._capabilities.roots) === null || B === void 0 ? void 0 : B.listChanged) ) throw new Error( `Client does not support roots list changed notifications (required for ${A})`, ); break; case "notifications/initialized": break; case "notifications/cancelled": break; case "notifications/progress": break; } } assertRequestHandlerCapability(A) { switch (A) { case "sampling/createMessage": if (!this._capabilities.sampling) throw new Error( `Client does not support sampling capability (required for ${A})`, ); break; case "roots/list": if (!this._capabilities.roots) throw new Error( `Client does not support roots capability (required for ${A})`, ); break; case "ping": break; } } async ping(A) { return this.request({ method: "ping" }, hN, A); } async complete(A, B) { return this.request({ method: "completion/complete", params: A }, xc1, B); } async setLoggingLevel(A, B) { return this.request( { method: "logging/setLevel", params: { level: A } }, hN, B, ); } async getPrompt(A, B) { return this.request({ method: "prompts/get", params: A }, _c1, B); } async listPrompts(A, B) { return this.request({ method: "prompts/list", params: A }, to, B); } async listResources(A, B) { return this.request({ method: "resources/list", params: A }, Cm, B); } async listResourceTemplates(A, B) { return this.request( { method: "resources/templates/list", params: A }, Sc1, B, ); } async readResource(A, B) { return this.request({ method: "resources/read", params: A }, xF1, B); } async subscribeResource(A, B) { return this.request({ method: "resources/subscribe", params: A }, hN, B); } async unsubscribeResource(A, B) { return this.request({ method: "resources/unsubscribe", params: A }, hN, B); } async callTool(A, B = Vm, Q) { return this.request({ method: "tools/call", params: A }, B, Q); } async listTools(A, B) { return this.request({ method: "tools/list", params: A }, eo, B); } async sendRootsListChanged() { return this.notification({ method: "notifications/roots/list_changed" }); } } var eo0 = W1(to0(), 1); import dF1 from "node:process"; import { PassThrough as CT6 } from "node:stream"; class Bt { append(A) { this._buffer = this._buffer ? Buffer.concat([this._buffer, A]) : A; } readMessage() { if (!this._buffer) return null; let A = this._buffer.indexOf(` `); if (A === -1) return null; let B = this._buffer.toString("utf8", 0, A).replace(/\r$/, ""); return (this._buffer = this._buffer.subarray(A + 1)), XT6(B); } clear() { this._buffer = void 0; } } function XT6(A) { return Xm.parse(JSON.parse(A)); } function mF1(A) { return ( JSON.stringify(A) + ` ` ); } var VT6 = dF1.platform === "win32" ? [ "APPDATA", "HOMEDRIVE", "HOMEPATH", "LOCALAPPDATA", "PATH", "PROCESSOR_ARCHITECTURE", "SYSTEMDRIVE", "SYSTEMROOT", "TEMP", "USERNAME", "USERPROFILE", ] : ["HOME", "LOGNAME", "PATH", "SHELL", "TERM", "USER"]; function KT6() { let A = {}; for (let B of VT6) { let Q = dF1.env[B]; if (Q === void 0) continue; if (Q.startsWith("()")) continue; A[B] = Q; } return A; } class nc1 { constructor(A) { if ( ((this._abortController = new AbortController()), (this._readBuffer = new Bt()), (this._stderrStream = null), (this._serverParams = A), A.stderr === "pipe" || A.stderr === "overlapped") ) this._stderrStream = new CT6(); } async start() { if (this._process) throw new Error( "StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.", ); return new Promise((A, B) => { var Q, I, G, Z, D, Y; if ( ((this._process = eo0.default( this._serverParams.command, (Q = this._serverParams.args) !== null && Q !== void 0 ? Q : [], { env: (I = this._serverParams.env) !== null && I !== void 0 ? I : KT6(), stdio: [ "pipe", "pipe", (G = this._serverParams.stderr) !== null && G !== void 0 ? G : "inherit", ], shell: !1, signal: this._abortController.signal, windowsHide: dF1.platform === "win32" && HT6(), cwd: this._serverParams.cwd, }, )), this._process.on("error", (W) => { var F, J; if (W.name === "AbortError") { (F = this.onclose) === null || F === void 0 || F.call(this); return; } B(W), (J = this.onerror) === null || J === void 0 || J.call(this, W); }), this._process.on("spawn", () => { A(); }), this._process.on("close", (W) => { var F; (this._process = void 0), (F = this.onclose) === null || F === void 0 || F.call(this); }), (Z = this._process.stdin) === null || Z === void 0 || Z.on("error", (W) => { var F; (F = this.onerror) === null || F === void 0 || F.call(this, W); }), (D = this._process.stdout) === null || D === void 0 || D.on("data", (W) => { this._readBuffer.append(W), this.processReadBuffer(); }), (Y = this._process.stdout) === null || Y === void 0 || Y.on("error", (W) => { var F; (F = this.onerror) === null || F === void 0 || F.call(this, W); }), this._stderrStream && this._process.stderr) ) this._process.stderr.pipe(this._stderrStream); }); } get stderr() { var A, B; if (this._stderrStream) return this._stderrStream; return (B = (A = this._process) === null || A === void 0 ? void 0 : A.stderr) !== null && B !== void 0 ? B : null; } processReadBuffer() { var A, B; while (!0) try { let Q = this._readBuffer.readMessage(); if (Q === null) break; (A = this.onmessage) === null || A === void 0 || A.call(this, Q); } catch (Q) { (B = this.onerror) === null || B === void 0 || B.call(this, Q); } } async close() { this._abortController.abort(), (this._process = void 0), this._readBuffer.clear(); } send(A) { return new Promise((B) => { var Q; if (!((Q = this._process) === null || Q === void 0 ? void 0 : Q.stdin)) throw new Error("Not connected"); let I = mF1(A); if (this._process.stdin.write(I)) B(); else this._process.stdin.once("drain", B); }); } } function HT6() { return "type" in dF1; } class sc1 extends Error { constructor(A, B) { super(A), (this.name = "ParseError"), (this.type = B.type), (this.field = B.field), (this.value = B.value), (this.line = B.line); } } function ac1(A) {} function At0(A) { if (typeof A == "function") throw new TypeError( "`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?", ); let { onEvent: B = ac1, onError: Q = ac1, onRetry: I = ac1, onComment: G, } = A, Z = "", D = !0, Y, W = "", F = ""; function J(E) { let N = D ? E.replace(/^\xEF\xBB\xBF/, "") : E, [q, L] = zT6(`${Z}${N}`); for (let M of q) X(M); (Z = L), (D = !1); } function X(E) { if (E === "") { V(); return; } if (E.startsWith(":")) { G && G(E.slice(E.startsWith(": ") ? 2 : 1)); return; } let N = E.indexOf(":"); if (N !== -1) { let q = E.slice(0, N), L = E[N + 1] === " " ? 2 : 1, M = E.slice(N + L); C(q, M, E); return; } C(E, "", E); } function C(E, N, q) { switch (E) { case "event": F = N; break; case "data": W = `${W}${N} `; break; case "id": Y = N.includes("\x00") ? void 0 : N; break; case "retry": /^\d+$/.test(N) ? I(parseInt(N, 10)) : Q( new sc1(`Invalid \`retry\` value: "${N}"`, { type: "invalid-retry", value: N, line: q, }), ); break; default: Q( new sc1( `Unknown field "${E.length > 20 ? `${E.slice(0, 20)}…` : E}"`, { type: "unknown-field", field: E, value: N, line: q }, ), ); break; } } function V() { W.length > 0 && B({ id: Y, event: F || void 0, data: W.endsWith(` `) ? W.slice(0, -1) : W, }), (Y = void 0), (W = ""), (F = ""); } function K(E = {}) { Z && E.consume && X(Z), (D = !0), (Y = void 0), (W = ""), (F = ""), (Z = ""); } return { feed: J, reset: K }; } function zT6(A) { let B = [], Q = "", I = 0; for (; I < A.length; ) { let G = A.indexOf("\r", I), Z = A.indexOf( ` `, I, ), D = -1; if ( (G !== -1 && Z !== -1 ? (D = Math.min(G, Z)) : G !== -1 ? (D = G) : Z !== -1 && (D = Z), D === -1) ) { Q = A.slice(I); break; } else { let Y = A.slice(I, D); B.push(Y), (I = D + 1), A[I - 1] === "\r" && A[I] === ` ` && I++; } } return [B, Q]; } class rc1 extends Event { constructor(A, B) { var Q, I; super(A), (this.code = (Q = B == null ? void 0 : B.code) != null ? Q : void 0), (this.message = (I = B == null ? void 0 : B.message) != null ? I : void 0); } [Symbol.for("nodejs.util.inspect.custom")](A, B, Q) { return Q(Bt0(this), B); } [Symbol.for("Deno.customInspect")](A, B) { return A(Bt0(this), B); } } function wT6(A) { let B = globalThis.DOMException; return typeof B == "function" ? new B(A, "SyntaxError") : new SyntaxError(A); } function oc1(A) { return A instanceof Error ? "errors" in A && Array.isArray(A.errors) ? A.errors.map(oc1).join(", ") : "cause" in A && A.cause instanceof Error ? `${A}: ${oc1(A.cause)}` : A.message : `${A}`; } function Bt0(A) { return { type: A.type, message: A.message, code: A.code, defaultPrevented: A.defaultPrevented, cancelable: A.cancelable, timeStamp: A.timeStamp, }; } var It0 = (A) => { throw TypeError(A); }, Zl1 = (A, B, Q) => B.has(A) || It0("Cannot " + Q), w6 = (A, B, Q) => ( Zl1(A, B, "read from private field"), Q ? Q.call(A) : B.get(A) ), f7 = (A, B, Q) => B.has(A) ? It0("Cannot add the same private member more than once") : B instanceof WeakSet ? B.add(A) : B.set(A, Q), iB = (A, B, Q, I) => (Zl1(A, B, "write to private field"), B.set(A, Q), Q), mN = (A, B, Q) => (Zl1(A, B, "access private method"), Q), AW, Yj, wm, uF1, pF1, Gt, Nm, Zt, _R, Em, $m, Um, Qt, BK, tc1, ec1, Al1, Qt0, Bl1, Ql1, It, Il1, Gl1; class qm extends EventTarget { constructor(A, B) { var Q, I; super(), f7(this, BK), (this.CONNECTING = 0), (this.OPEN = 1), (this.CLOSED = 2), f7(this, AW), f7(this, Yj), f7(this, wm), f7(this, uF1), f7(this, pF1), f7(this, Gt), f7(this, Nm), f7(this, Zt, null), f7(this, _R), f7(this, Em), f7(this, $m, null), f7(this, Um, null), f7(this, Qt, null), f7(this, ec1, async (G) => { var Z; w6(this, Em).reset(); let { body: D, redirected: Y, status: W, headers: F } = G; if (W === 204) { mN(this, BK, It).call( this, "Server sent HTTP 204, not reconnecting", 204, ), this.close(); return; } if ( (Y ? iB(this, wm, new URL(G.url)) : iB(this, wm, void 0), W !== 200) ) { mN(this, BK, It).call(this, `Non-200 status code (${W})`, W); return; } if (!(F.get("content-type") || "").startsWith("text/event-stream")) { mN(this, BK, It).call( this, 'Invalid content type, expected "text/event-stream"', W, ); return; } if (w6(this, AW) === this.CLOSED) return; iB(this, AW, this.OPEN); let J = new Event("open"); if ( ((Z = w6(this, Qt)) == null || Z.call(this, J), this.dispatchEvent(J), typeof D != "object" || !D || !("getReader" in D)) ) { mN(this, BK, It).call( this, "Invalid response body, expected a web ReadableStream", W, ), this.close(); return; } let X = new TextDecoder(), C = D.getReader(), V = !0; do { let { done: K, value: E } = await C.read(); E && w6(this, Em).feed(X.decode(E, { stream: !K })), K && ((V = !1), w6(this, Em).reset(), mN(this, BK, Il1).call(this)); } while (V); }), f7(this, Al1, (G) => { iB(this, _R, void 0), !(G.name === "AbortError" || G.type === "aborted") && mN(this, BK, Il1).call(this, oc1(G)); }), f7(this, Bl1, (G) => { typeof G.id == "string" && iB(this, Zt, G.id); let Z = new MessageEvent(G.event || "message", { data: G.data, origin: w6(this, wm) ? w6(this, wm).origin : w6(this, Yj).origin, lastEventId: G.id || "", }); w6(this, Um) && (!G.event || G.event === "message") && w6(this, Um).call(this, Z), this.dispatchEvent(Z); }), f7(this, Ql1, (G) => { iB(this, Gt, G); }), f7(this, Gl1, () => { iB(this, Nm, void 0), w6(this, AW) === this.CONNECTING && mN(this, BK, tc1).call(this); }); try { if (A instanceof URL) iB(this, Yj, A); else if (typeof A == "string") iB(this, Yj, new URL(A, ET6())); else throw new Error("Invalid URL"); } catch { throw wT6("An invalid or illegal string was specified"); } iB(this, Em, At0({ onEvent: w6(this, Bl1), onRetry: w6(this, Ql1) })), iB(this, AW, this.CONNECTING), iB(this, Gt, 3000), iB( this, pF1, (Q = B == null ? void 0 : B.fetch) != null ? Q : globalThis.fetch, ), iB( this, uF1, (I = B == null ? void 0 : B.withCredentials) != null ? I : !1, ), mN(this, BK, tc1).call(this); } get readyState() { return w6(this, AW); } get url() { return w6(this, Yj).href; } get withCredentials() { return w6(this, uF1); } get onerror() { return w6(this, $m); } set onerror(A) { iB(this, $m, A); } get onmessage() { return w6(this, Um); } set onmessage(A) { iB(this, Um, A); } get onopen() { return w6(this, Qt); } set onopen(A) { iB(this, Qt, A); } addEventListener(A, B, Q) { let I = B; super.addEventListener(A, I, Q); } removeEventListener(A, B, Q) { let I = B; super.removeEventListener(A, I, Q); } close() { w6(this, Nm) && clearTimeout(w6(this, Nm)), w6(this, AW) !== this.CLOSED && (w6(this, _R) && w6(this, _R).abort(), iB(this, AW, this.CLOSED), iB(this, _R, void 0)); } } (AW = new WeakMap()), (Yj = new WeakMap()), (wm = new WeakMap()), (uF1 = new WeakMap()), (pF1 = new WeakMap()), (Gt = new WeakMap()), (Nm = new WeakMap()), (Zt = new WeakMap()), (_R = new WeakMap()), (Em = new WeakMap()), ($m = new WeakMap()), (Um = new WeakMap()), (Qt = new WeakMap()), (BK = new WeakSet()), (tc1 = function () { iB(this, AW, this.CONNECTING), iB(this, _R, new AbortController()), w6(this, pF1)(w6(this, Yj), mN(this, BK, Qt0).call(this)) .then(w6(this, ec1)) .catch(w6(this, Al1)); }), (ec1 = new WeakMap()), (Al1 = new WeakMap()), (Qt0 = function () { var A; let B = { mode: "cors", redirect: "follow", headers: { Accept: "text/event-stream", ...(w6(this, Zt) ? { "Last-Event-ID": w6(this, Zt) } : void 0), }, cache: "no-store", signal: (A = w6(this, _R)) == null ? void 0 : A.signal, }; return ( "window" in globalThis && (B.credentials = this.withCredentials ? "include" : "same-origin"), B ); }), (Bl1 = new WeakMap()), (Ql1 = new WeakMap()), (It = function (A, B) { var Q; w6(this, AW) !== this.CLOSED && iB(this, AW, this.CLOSED); let I = new rc1("error", { code: B, message: A }); (Q = w6(this, $m)) == null || Q.call(this, I), this.dispatchEvent(I); }), (Il1 = function (A, B) { var Q; if (w6(this, AW) === this.CLOSED) return; iB(this, AW, this.CONNECTING); let I = new rc1("error", { code: B, message: A }); (Q = w6(this, $m)) == null || Q.call(this, I), this.dispatchEvent(I), iB(this, Nm, setTimeout(w6(this, Gl1), w6(this, Gt))); }), (Gl1 = new WeakMap()), (qm.CONNECTING = 0), (qm.OPEN = 1), (qm.CLOSED = 2); function ET6() { let A = "document" in globalThis ? globalThis.document : void 0; return A && typeof A == "object" && "baseURI" in A && typeof A.baseURI == "string" ? A.baseURI : void 0; } var Dl1; Dl1 = globalThis.crypto?.webcrypto ?? globalThis.crypto ?? import("node:crypto").then((A) => A.webcrypto); async function UT6(A) { return (await Dl1).getRandomValues(new Uint8Array(A)); } async function NT6(A) { let Q = "", I = await UT6(A); for (let G = 0; G < A; G++) { let Z = I[G] % 66; Q += "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~"[ Z ]; } return Q; } async function $T6(A) { return await NT6(A); } async function qT6(A) { let B = await ( await Dl1 ).subtle.digest("SHA-256", new TextEncoder().encode(A)); return btoa(String.fromCharCode(...new Uint8Array(B))) .replace(/\//g, "_") .replace(/\+/g, "-") .replace(/=/g, ""); } async function Yl1(A) { if (!A) A = 43; if (A < 43 || A > 128) throw `Expected a length between 43 and 128. Received ${A}.`; let B = await $T6(A), Q = await qT6(B); return { code_verifier: B, code_challenge: Q }; } var Gt0 = n .object({ issuer: n.string(), authorization_endpoint: n.string(), token_endpoint: n.string(), registration_endpoint: n.string().optional(), scopes_supported: n.array(n.string()).optional(), response_types_supported: n.array(n.string()), response_modes_supported: n.array(n.string()).optional(), grant_types_supported: n.array(n.string()).optional(), token_endpoint_auth_methods_supported: n.array(n.string()).optional(), token_endpoint_auth_signing_alg_values_supported: n .array(n.string()) .optional(), service_documentation: n.string().optional(), revocation_endpoint: n.string().optional(), revocation_endpoint_auth_methods_supported: n .array(n.string()) .optional(), revocation_endpoint_auth_signing_alg_values_supported: n .array(n.string()) .optional(), introspection_endpoint: n.string().optional(), introspection_endpoint_auth_methods_supported: n .array(n.string()) .optional(), introspection_endpoint_auth_signing_alg_values_supported: n .array(n.string()) .optional(), code_challenge_methods_supported: n.array(n.string()).optional(), }) .passthrough(), Wl1 = n .object({ access_token: n.string(), token_type: n.string(), expires_in: n.number().optional(), scope: n.string().optional(), refresh_token: n.string().optional(), }) .strip(), Zt0 = n.object({ error: n.string(), error_description: n.string().optional(), error_uri: n.string().optional(), }), MT6 = n .object({ redirect_uris: n .array(n.string()) .refine((A) => A.every((B) => URL.canParse(B)), { message: "redirect_uris must contain valid URLs", }), token_endpoint_auth_method: n.string().optional(), grant_types: n.array(n.string()).optional(), response_types: n.array(n.string()).optional(), client_name: n.string().optional(), client_uri: n.string().optional(), logo_uri: n.string().optional(), scope: n.string().optional(), contacts: n.array(n.string()).optional(), tos_uri: n.string().optional(), policy_uri: n.string().optional(), jwks_uri: n.string().optional(), jwks: n.any().optional(), software_id: n.string().optional(), software_version: n.string().optional(), }) .strip(), LT6 = n .object({ client_id: n.string(), client_secret: n.string().optional(), client_id_issued_at: n.number().optional(), client_secret_expires_at: n.number().optional(), }) .strip(), Dt0 = MT6.merge(LT6), Vx8 = n .object({ error: n.string(), error_description: n.string().optional() }) .strip(), Kx8 = n .object({ token: n.string(), token_type_hint: n.string().optional() }) .strip(); class Wj extends Error { constructor(A) { super(A !== null && A !== void 0 ? A : "Unauthorized"); } } async function Fj(A, { serverUrl: B, authorizationCode: Q }) { let I = await Fl1(B), G = await Promise.resolve(A.clientInformation()); if (!G) { if (Q !== void 0) throw new Error( "Existing OAuth client information is required when exchanging an authorization code", ); if (!A.saveClientInformation) throw new Error( "OAuth client information must be saveable for dynamic registration", ); let W = await PT6(B, { metadata: I, clientMetadata: A.clientMetadata }); await A.saveClientInformation(W), (G = W); } if (Q !== void 0) { let W = await A.codeVerifier(), F = await OT6(B, { metadata: I, clientInformation: G, authorizationCode: Q, codeVerifier: W, redirectUri: A.redirectUrl, }); return await A.saveTokens(F), "AUTHORIZED"; } let Z = await A.tokens(); if (Z === null || Z === void 0 ? void 0 : Z.refresh_token) try { let W = await TT6(B, { metadata: I, clientInformation: G, refreshToken: Z.refresh_token, }); return await A.saveTokens(W), "AUTHORIZED"; } catch (W) { console.error("Could not refresh OAuth tokens:", W); } let { authorizationUrl: D, codeVerifier: Y } = await RT6(B, { metadata: I, clientInformation: G, redirectUrl: A.redirectUrl, }); return ( await A.saveCodeVerifier(Y), await A.redirectToAuthorization(D), "REDIRECT" ); } async function Fl1(A, B) { var Q; let I = new URL("/.well-known/oauth-authorization-server", A), G; try { G = await fetch(I, { headers: { "MCP-Protocol-Version": (Q = B === null || B === void 0 ? void 0 : B.protocolVersion) !== null && Q !== void 0 ? Q : Dj, }, }); } catch (Z) { if (Z instanceof TypeError) G = await fetch(I); else throw Z; } if (G.status === 404) return; if (!G.ok) throw new Error( `HTTP ${G.status} trying to load well-known OAuth metadata`, ); return Gt0.parse(await G.json()); } async function RT6(A, { metadata: B, clientInformation: Q, redirectUrl: I }) { let D; if (B) { if ( ((D = new URL(B.authorization_endpoint)), !B.response_types_supported.includes("code")) ) throw new Error( "Incompatible auth server: does not support response type code", ); if ( !B.code_challenge_methods_supported || !B.code_challenge_methods_supported.includes("S256") ) throw new Error( "Incompatible auth server: does not support code challenge method S256", ); } else D = new URL("/authorize", A); let Y = await Yl1(), W = Y.code_verifier, F = Y.code_challenge; return ( D.searchParams.set("response_type", "code"), D.searchParams.set("client_id", Q.client_id), D.searchParams.set("code_challenge", F), D.searchParams.set("code_challenge_method", "S256"), D.searchParams.set("redirect_uri", String(I)), { authorizationUrl: D, codeVerifier: W } ); } async function OT6( A, { metadata: B, clientInformation: Q, authorizationCode: I, codeVerifier: G, redirectUri: Z, }, ) { let Y; if (B) { if ( ((Y = new URL(B.token_endpoint)), B.grant_types_supported && !B.grant_types_supported.includes("authorization_code")) ) throw new Error( "Incompatible auth server: does not support grant type authorization_code", ); } else Y = new URL("/token", A); let W = new URLSearchParams({ grant_type: "authorization_code", client_id: Q.client_id, code: I, code_verifier: G, redirect_uri: String(Z), }); if (Q.client_secret) W.set("client_secret", Q.client_secret); let F = await fetch(Y, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: W, }); if (!F.ok) throw new Error(`Token exchange failed: HTTP ${F.status}`); return Wl1.parse(await F.json()); } async function TT6(A, { metadata: B, clientInformation: Q, refreshToken: I }) { let Z; if (B) { if ( ((Z = new URL(B.token_endpoint)), B.grant_types_supported && !B.grant_types_supported.includes("refresh_token")) ) throw new Error( "Incompatible auth server: does not support grant type refresh_token", ); } else Z = new URL("/token", A); let D = new URLSearchParams({ grant_type: "refresh_token", client_id: Q.client_id, refresh_token: I, }); if (Q.client_secret) D.set("client_secret", Q.client_secret); let Y = await fetch(Z, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: D, }); if (!Y.ok) throw new Error(`Token refresh failed: HTTP ${Y.status}`); return Wl1.parse(await Y.json()); } async function PT6(A, { metadata: B, clientMetadata: Q }) { let I; if (B) { if (!B.registration_endpoint) throw new Error( "Incompatible auth server: does not support dynamic client registration", ); I = new URL(B.registration_endpoint); } else I = new URL("/register", A); let G = await fetch(I, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(Q), }); if (!G.ok) throw new Error(`Dynamic client registration failed: HTTP ${G.status}`); return Dt0.parse(await G.json()); } class Yt0 extends Error { constructor(A, B, Q) { super(`SSE error: ${B}`); (this.code = A), (this.event = Q); } } class Dt { constructor(A, B) { (this._url = A), (this._eventSourceInit = B === null || B === void 0 ? void 0 : B.eventSourceInit), (this._requestInit = B === null || B === void 0 ? void 0 : B.requestInit), (this._authProvider = B === null || B === void 0 ? void 0 : B.authProvider); } async _authThenStart() { var A; if (!this._authProvider) throw new Wj("No auth provider"); let B; try { B = await Fj(this._authProvider, { serverUrl: this._url }); } catch (Q) { throw ((A = this.onerror) === null || A === void 0 || A.call(this, Q), Q); } if (B !== "AUTHORIZED") throw new Wj(); return await this._startOrAuth(); } async _commonHeaders() { let A = {}; if (this._authProvider) { let B = await this._authProvider.tokens(); if (B) A.Authorization = `Bearer ${B.access_token}`; } return A; } _startOrAuth() { return new Promise((A, B) => { var Q; (this._eventSource = new qm( this._url.href, (Q = this._eventSourceInit) !== null && Q !== void 0 ? Q : { fetch: (I, G) => this._commonHeaders().then((Z) => fetch(I, { ...G, headers: { ...Z, Accept: "text/event-stream" }, }), ), }, )), (this._abortController = new AbortController()), (this._eventSource.onerror = (I) => { var G; if (I.code === 401 && this._authProvider) { this._authThenStart().then(A, B); return; } let Z = new Yt0(I.code, I.message, I); B(Z), (G = this.onerror) === null || G === void 0 || G.call(this, Z); }), (this._eventSource.onopen = () => {}), this._eventSource.addEventListener("endpoint", (I) => { var G; let Z = I; try { if ( ((this._endpoint = new URL(Z.data, this._url)), this._endpoint.origin !== this._url.origin) ) throw new Error( `Endpoint origin does not match connection origin: ${this._endpoint.origin}`, ); } catch (D) { B(D), (G = this.onerror) === null || G === void 0 || G.call(this, D), this.close(); return; } A(); }), (this._eventSource.onmessage = (I) => { var G, Z; let D = I, Y; try { Y = Xm.parse(JSON.parse(D.data)); } catch (W) { (G = this.onerror) === null || G === void 0 || G.call(this, W); return; } (Z = this.onmessage) === null || Z === void 0 || Z.call(this, Y); }); }); } async start() { if (this._eventSource) throw new Error( "SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.", ); return await this._startOrAuth(); } async finishAuth(A) { if (!this._authProvider) throw new Wj("No auth provider"); if ( (await Fj(this._authProvider, { serverUrl: this._url, authorizationCode: A, })) !== "AUTHORIZED" ) throw new Wj("Failed to authorize"); } async close() { var A, B, Q; (A = this._abortController) === null || A === void 0 || A.abort(), (B = this._eventSource) === null || B === void 0 || B.close(), (Q = this.onclose) === null || Q === void 0 || Q.call(this); } async send(A) { var B, Q, I; if (!this._endpoint) throw new Error("Not connected"); try { let G = await this._commonHeaders(), Z = new Headers({ ...G, ...((B = this._requestInit) === null || B === void 0 ? void 0 : B.headers), }); Z.set("content-type", "application/json"); let D = { ...this._requestInit, method: "POST", headers: Z, body: JSON.stringify(A), signal: (Q = this._abortController) === null || Q === void 0 ? void 0 : Q.signal, }, Y = await fetch(this._endpoint, D); if (!Y.ok) { if (Y.status === 401 && this._authProvider) { if ( (await Fj(this._authProvider, { serverUrl: this._url })) !== "AUTHORIZED" ) throw new Wj(); return this.send(A); } let W = await Y.text().catch(() => null); throw new Error(`Error POSTing to endpoint (HTTP ${Y.status}): ${W}`); } } catch (G) { throw ((I = this.onerror) === null || I === void 0 || I.call(this, G), G); } } } var Wt0 = { min: 45000, max: 45999 }, Jl1 = 45123, Ft0 = "http://localhost:45123/callback"; import { createServer as zl1 } from "http"; import { parse as sP6 } from "url"; import { execSync as rP6 } from "child_process"; var wl1 = W1(ut0(), 1); import { createHash as oP6 } from "crypto"; async function tP6() { let { min: A, max: B } = Wt0, Q = B - A + 1, I = Math.min(Q, 100); for (let G = 0; G < I; G++) { let Z = A + Math.floor(Math.random() * Q); try { return ( await new Promise((D, Y) => { let W = zl1(); W.once("error", Y), W.listen(Z, () => { W.close(() => D()); }); }), Z ); } catch { continue; } } try { return ( await new Promise((G, Z) => { let D = zl1(); D.once("error", Z), D.listen(Jl1, () => { D.close(() => G()); }); }), Jl1 ); } catch { throw new Error("No available ports for OAuth redirect"); } } function Jj(A, B) { let Q = JSON.stringify({ type: B.type, url: B.url, headers: B.headers || {}, }), I = oP6("sha256").update(Q).digest("hex").substring(0, 16); return `${A}|${I}`; } async function El1(A, B) { let I = ZF().read(); if (!I?.mcpOAuth) return; let G = Jj(A, B), Z = I.mcpOAuth[G]; if (!Z?.accessToken) { H9(A, "No tokens to revoke"); return; } try { let D = await Fl1(B.url); if (!D?.revocation_endpoint) { H9(A, "Server does not support token revocation"); return; } H9(A, "Revoking tokens on server"), H9(A, `Revocation endpoint: ${D.revocation_endpoint}`); let Y = new URLSearchParams(); if ( (Y.set("token", Z.accessToken), Y.set("token_type_hint", "access_token"), Z.clientId) ) Y.set("client_id", Z.clientId); if ( (await n4.post(D.revocation_endpoint, Y, { headers: { "Content-Type": "application/x-www-form-urlencoded", Authorization: `Bearer ${Z.accessToken}`, }, }), H9(A, "Successfully revoked access token"), Z.refreshToken) ) { let W = new URLSearchParams(); if ( (W.set("token", Z.refreshToken), W.set("token_type_hint", "refresh_token"), Z.clientId) ) W.set("client_id", Z.clientId); await n4.post(D.revocation_endpoint, W, { headers: { "Content-Type": "application/x-www-form-urlencoded", Authorization: `Bearer ${Z.accessToken}`, }, }), H9(A, "Successfully revoked refresh token"); } } catch (D) { if (n4.isAxiosError(D) && D.response) H9( A, `Failed to revoke tokens on server: ${D.message}, Status: ${D.response.status}, Data: ${JSON.stringify(D.response.data)}`, ); else H9(A, `Failed to revoke tokens on server: ${D}`); } pt0(A, B); } function pt0(A, B) { let Q = ZF(), I = Q.read(); if (!I?.mcpOAuth) return; let G = Jj(A, B); if (I.mcpOAuth[G]) delete I.mcpOAuth[G], Q.update(I), H9(A, "Cleared stored tokens"); } async function ct0(A, B) { pt0(A, B), O1("tengu_mcp_oauth_flow_start", { isOAuthFlow: !0 }); let Q = await tP6(), I = `http://localhost:${Q}/callback`; H9(A, `Using redirect port: ${Q}`); let G = new Lm(A, B, I, !0), Z = await new Promise((D, Y) => { let W = zl1((F, J) => { let X = sP6(F.url || "", !0); if (X.pathname === "/callback") { let C = X.query.code, V = X.query.error, K = X.query.error_description, E = X.query.error_uri; if (V) { J.writeHead(200, { "Content-Type": "text/html" }); let N = wl1.default(String(V)), q = K ? wl1.default(String(K)) : ""; J.end( `

Authentication Error

${N}: ${q}

You can close this window.

`, ), W.close(); let L = `OAuth error: ${V}`; if (K) L += ` - ${K}`; if (E) L += ` (See: ${E})`; Y(new Error(L)); return; } if (C) J.writeHead(200, { "Content-Type": "text/html" }), J.end( `

Authentication Successful

You can close this window. Return to ${d0}.

`, ), W.close(), D(C); } }); W.listen(Q, async () => { try { H9(A, "Starting SDK auth"), H9(A, `Server URL: ${B.url}`); let F = await Fj(G, { serverUrl: B.url }); if ((H9(A, `Initial auth result: ${F}`), F !== "REDIRECT")) H9(A, `Unexpected auth result, expected REDIRECT: ${F}`); } catch (F) { H9(A, `SDK auth error: ${F}`), W.close(), Y(F); } }), setTimeout(() => { W.close(), Y(new Error("Authentication timeout")); }, 300000); }); try { H9(A, "Completing auth flow with authorization code"); let D = await Fj(G, { serverUrl: B.url, authorizationCode: Z }); if ((H9(A, `Auth result: ${D}`), D === "AUTHORIZED")) { let Y = await G.tokens(); if ((H9(A, `Tokens after auth: ${Y ? "Present" : "Missing"}`), Y)) H9(A, `Token access_token length: ${Y.access_token?.length}`), H9(A, `Token expires_in: ${Y.expires_in}`); O1("tengu_mcp_oauth_flow_success", {}); } else throw new Error("Unexpected auth result: " + D); } catch (D) { if ((H9(A, `Error during auth completion: ${D}`), n4.isAxiosError(D))) try { let Y = Zt0.parse(D.response?.data); if ( Y.error === "invalid_client" && Y.error_description?.includes("Client not found") ) { let W = ZF(), F = W.read() || {}, J = Jj(A, B); if (F.mcpOAuth?.[J]) delete F.mcpOAuth[J].clientId, delete F.mcpOAuth[J].clientSecret, W.update(F); } } catch {} throw (O1("tengu_mcp_oauth_flow_error", {}), D); } } class Lm { serverName; serverConfig; redirectUri; handleRedirection; _codeVerifier; constructor(A, B, Q = Ft0, I = !1) { (this.serverName = A), (this.serverConfig = B), (this.redirectUri = Q), (this.handleRedirection = I); } get redirectUrl() { return this.redirectUri; } get clientMetadata() { return { client_name: `${d0} (${this.serverName})`, redirect_uris: [this.redirectUri], grant_types: ["authorization_code", "refresh_token"], response_types: ["code"], token_endpoint_auth_method: "none", }; } async clientInformation() { let B = ZF().read(), Q = Jj(this.serverName, this.serverConfig), I = B?.mcpOAuth?.[Q]; if (I?.clientId) return ( H9(this.serverName, "Found client info"), { client_id: I.clientId, client_secret: I.clientSecret } ); H9(this.serverName, "No client info found"); return; } async saveClientInformation(A) { let B = ZF(), Q = B.read() || {}, I = Jj(this.serverName, this.serverConfig), G = { ...Q, mcpOAuth: { ...Q.mcpOAuth, [I]: { ...Q.mcpOAuth?.[I], serverName: this.serverName, serverUrl: this.serverConfig.url, clientId: A.client_id, clientSecret: A.client_secret, accessToken: Q.mcpOAuth?.[I]?.accessToken || "", expiresAt: Q.mcpOAuth?.[I]?.expiresAt || 0, }, }, }; B.update(G); } async tokens() { let B = ZF().read(), Q = Jj(this.serverName, this.serverConfig), I = B?.mcpOAuth?.[Q]; if (!I) { H9(this.serverName, "No token data found"); return; } let G = (I.expiresAt - Date.now()) / 1000; if (G <= 0 && !I.refreshToken) { H9(this.serverName, "Token expired without refresh token"); return; } let Z = { access_token: I.accessToken, refresh_token: I.refreshToken, expires_in: G, scope: I.scope, token_type: "Bearer", }; if ( (H9(this.serverName, "Returning tokens"), H9(this.serverName, `Token length: ${Z.access_token?.length}`), H9(this.serverName, `Has refresh token: ${!!Z.refresh_token}`), H9(this.serverName, `Expires in: ${Z.expires_in}`), G <= 60) ) H9( this.serverName, "Token is expired or about to expire - SDK should refresh", ); return Z; } async saveTokens(A) { let B = ZF(), Q = B.read() || {}, I = Jj(this.serverName, this.serverConfig); H9(this.serverName, "Saving tokens"), H9(this.serverName, `Token expires in: ${A.expires_in}`), H9(this.serverName, `Has refresh token: ${!!A.refresh_token}`); let G = { ...Q, mcpOAuth: { ...Q.mcpOAuth, [I]: { ...Q.mcpOAuth?.[I], serverName: this.serverName, serverUrl: this.serverConfig.url, accessToken: A.access_token, refreshToken: A.refresh_token, expiresAt: Date.now() + (A.expires_in || 3600) * 1000, scope: A.scope, }, }, }; B.update(G); } async redirectToAuthorization(A) { if (!this.handleRedirection) { H9( this.serverName, "Redirection handling is disabled, skipping redirect", ); return; } H9(this.serverName, "Redirecting to authorization URL"), H9(this.serverName, `Authorization URL: ${A.toString()}`); let B = process.platform === "darwin" ? "open" : process.platform === "win32" ? "start" : "xdg-open"; H9(this.serverName, `Opening authorization URL: ${A.toString()}`), process.stdout.write(` Opening authorization URL: ${A.toString()} `); try { rP6(`${B} "${A.toString()}"`); } catch { process.stdout.write(` Couldn't open browser automatically. Please manually open the URL above in your browser. `); } } async saveCodeVerifier(A) { H9(this.serverName, "Saving code verifier"), (this._codeVerifier = A); } async codeVerifier() { if (!this._codeVerifier) throw ( (H9(this.serverName, "No code verifier saved"), new Error("No code verifier saved")) ); return H9(this.serverName, "Returning code verifier"), this._codeVerifier; } } UI1(); class Ul1 { ws; started = !1; opened; constructor(A) { this.ws = A; (this.opened = new Promise((B, Q) => { if (this.ws.readyState === ML.OPEN) B(); else this.ws.on("open", () => { B(); }), this.ws.on("error", (I) => { Q(I); }); })), this.ws.on("message", this.onMessageHandler), this.ws.on("error", this.onErrorHandler), this.ws.on("close", this.onCloseHandler); } onclose; onerror; onmessage; onMessageHandler = (A) => { try { let B = JSON.parse(A.toString("utf-8")), Q = Xm.parse(B); this.onmessage?.(Q); } catch (B) { this.onErrorHandler(B); } }; onErrorHandler = (A) => { this.onerror?.( A instanceof Error ? A : new Error("Failed to process message"), ); }; onCloseHandler = () => { this.onclose?.(), this.ws.off("message", this.onMessageHandler), this.ws.off("error", this.onErrorHandler), this.ws.off("close", this.onCloseHandler); }; async start() { if (this.started) throw new Error("Start can only be called once per transport."); if ((await this.opened, this.ws.readyState !== ML.OPEN)) throw new Error("WebSocket is not open. Cannot start transport."); this.started = !0; } async close() { if (this.ws.readyState === ML.OPEN || this.ws.readyState === ML.CONNECTING) this.ws.close(); this.onCloseHandler(); } async send(A) { if (this.ws.readyState !== ML.OPEN) throw new Error("WebSocket is not open. Cannot send message."); let B = JSON.stringify(A); try { await new Promise((Q, I) => { this.ws.send(B, (G) => { if (G) I(G); else Q(); }); }); } catch (Q) { throw (this.onErrorHandler(Q), Q); } } } function it0(A) { switch (A) { case "local": return "Local (private to you in this project)"; case "project": return "Project (shared via .mcp.json)"; case "user": return "User (available in all your projects)"; default: return A; } } function Wt(A) { if (!A) return "local"; if (!wy1.options.includes(A)) throw new Error( `Invalid scope: ${A}. Must be one of: ${wy1.options.join(", ")}`, ); return A; } function nt0(A) { if (!A) return "stdio"; if (A !== "stdio" && A !== "sse") throw new Error(`Invalid transport type: ${A}. Must be one of: stdio, sse`); return A; } function Rm(A, B, Q = "local") { if (Q === "project") { let G = { mcpServers: { ...aU() } }; G.mcpServers[A] = B; try { Ry1(G); } catch (Z) { throw new Error(`Failed to write to mcp.json: ${Z}`); } } else if (Q === "user") { let I = ZA(); if (!I.mcpServers) I.mcpServers = {}; (I.mcpServers[A] = B), T0(I); } else { let I = x9(); if (!I.mcpServers) I.mcpServers = {}; (I.mcpServers[A] = B), Z5(I); } } function at0(A, B, Q = "local") { if (A.match(/[^a-zA-Z0-9_-]/)) throw new Error( `Invalid name ${A}. Names can only contain letters, numbers, hyphens, and underscores.`, ); if (Nl1(A)) throw new Error(`A server with the name ${A} already exists.`); let I = y8(B); if (!I) throw new Error("Invalid JSON"); let G = Uy1.safeParse(I); if (!G.success) { let Z = G.error.errors .map((D) => `${D.path.join(".")}: ${D.message}`) .join(", "); throw new Error(`Invalid configuration: ${Z}`); } Rm(A, G.data, Q); } function st0(A, B = "local") { if (B === "project") { let Q = aU(); if (!Q[A]) throw new Error(`No MCP server found with name: ${A} in .mcp.json`); let I = { mcpServers: { ...Q } }; delete I.mcpServers[A]; try { Ry1(I); } catch (G) { throw new Error(`Failed to remove from .mcp.json: ${G}`); } } else if (B === "user") { let Q = ZA(); if (!Q.mcpServers?.[A]) throw new Error(`No global MCP server found with name: ${A}`); delete Q.mcpServers[A], T0(Q); } else { let Q = x9(); if (!Q.mcpServers?.[A]) throw new Error(`No local MCP server found with name: ${A}`); delete Q.mcpServers[A], Z5(Q); } } function Nl1(A) { let B = x9(), Q = aU(), I = ZA(); if (B.mcpServers?.[A]) return { ...B.mcpServers[A], scope: "local" }; if (Q?.[A]) return { ...Q[A], scope: "project" }; if (I.mcpServers?.[A]) return { ...I.mcpServers[A], scope: "user" }; return; } function lt0() { return parseInt(process.env.MCP_TIMEOUT || "", 10) || 30000; } function $l1(A) { let B = x8(); if (B?.disabledMcpjsonServers?.includes(A)) return "rejected"; if (B?.enabledMcpjsonServers?.includes(A) || B?.enableAllProjectMcpServers) return "approved"; return "pending"; } var QK = P0(() => { let A = ZA().mcpServers ?? {}, B = aU(), Q = x9().mcpServers ?? {}, I = XE1(B, (G, Z) => $l1(Z) === "approved"); return ( O1("tengu_mcp_servers", { global: Object.keys(A).length, project: Object.keys(I).length, user: Object.keys(Q).length, }), { ...A, ...I, ...Q } ); }); function rt0(A, B) { return `${A}-${JSON.stringify(B)}`; } var AJ1 = P0(async (A, B) => { try { let Q; if (B.type === "sse") if ( process.env.MCP_SSE_AUTH_ENABLED === "true" || process.env.MCP_SSE_AUTH_ENABLED === "1" || (await kY("tengu_remote_mcp")) ) { let F = new Lm(A, B), J = { authProvider: F, requestInit: { ...(B.headers && { headers: B.headers }), signal: AbortSignal.timeout(60000), }, }; if (B.headers) J.eventSourceInit = { fetch: async (X, C) => { let V = {}, K = await F.tokens(); if (K) V.Authorization = `Bearer ${K.access_token}`; return fetch(X, { ...C, headers: { ...V, ...C?.headers, ...B.headers, Accept: "text/event-stream", }, }); }, }; Q = new Dt(new URL(B.url), J); } else { let F = { requestInit: { ...(B.headers && { headers: B.headers }), signal: AbortSignal.timeout(60000), }, }; if (B.headers) F.eventSourceInit = { fetch: (J, X) => { return fetch(J, { ...X, headers: { ...X?.headers, ...B.headers, Accept: "text/event-stream", }, }); }, }; Q = new Dt(new URL(B.url), F); } else if (B.type === "sse-ide") Q = new Dt(new URL(B.url)); else if (B.type === "ws-ide") { let W = new EI1.default( B.url, ["mcp"], B.authToken ? { headers: { "X-Claude-Code-Ide-Authorization": B.authToken } } : void 0, ); Q = new Ul1(W); } else Q = new nc1({ command: B.command, args: B.args, env: { ...process.env, ...B.env }, stderr: "pipe", }); let I = new bc1( { name: "example", version: "0.1.0" }, { capabilities: { roots: {} } }, ); I.setRequestHandler(fc1, async () => { return { roots: [{ uri: `file://${X4()}` }] }; }); let G = I.connect(Q), Z = new Promise((W, F) => { let J = setTimeout(() => { F( new Error( `Connection to MCP server "${A}" timed out after ${lt0()}ms`, ), ); }, lt0()); G.then( () => clearTimeout(J), () => clearTimeout(J), ); }); try { await Promise.race([G, Z]); } catch (W) { if (B.type === "sse" && W instanceof Error) { if ( (H9( A, `SSE Connection error: ${JSON.stringify({ url: B.url, error: W.message, stack: W.stack })}`, ), VI(A, W), W.message.includes("401") || W.message.includes("Unauthorized")) ) return ( O1("tengu_mcp_server_needs_auth", {}), H9(A, "Authentication required for SSE server"), { name: A, type: "needs-auth", config: B } ); } else if (B.type === "sse-ide" || B.type === "ws-ide") O1("tengu_mcp_ide_server_connection_failed", {}); throw W; } if (B.type === "sse-ide" || B.type === "ws-ide") { O1("tengu_mcp_ide_server_connection_succeeded", {}); try { ur0(I); } catch (W) { VI(A, `Failed to send ide_connected notification: ${W}`); } } if (B.type === "stdio") Q.stderr?.on("data", (W) => { let F = W.toString().trim(); if (F) VI(A, `Server stderr: ${F}`); }); let D = I.getServerCapabilities(), Y = I.getServerVersion(); return ( O1("tengu_mcp_server_connection_succeeded", {}), { name: A, client: I, type: "connected", capabilities: D ?? {}, serverInfo: Y, config: B, } ); } catch (Q) { if ( (O1("tengu_mcp_server_connection_failed", {}), H9(A, `Connection failed: ${Q}`), Q instanceof Error) ) H9(A, `Error message: ${Q.message}`), H9(A, `Error stack: ${Q.stack}`); return ( VI(A, `Connection failed: ${Q instanceof Error ? Q.message : String(Q)}`), { name: A, type: "failed", config: B } ); } }, rt0); function eP6(A, B) { let Q = rt0(A, B); AJ1.cache.delete(Q); } async function ot0(A, B) { return eP6(A, B), AJ1(A, B); } function tt0(A) { try { if (!f1().existsSync(A)) throw new Error(`MCP config file not found: ${A}`); let B = f1().readFileSync(A, { encoding: "utf8" }), Q = y8(B); if (!Q) throw new Error(`Invalid JSON in MCP config file: ${A}`); let I = yb.safeParse(Q); if (!I.success) { let G = I.error.errors .map((Z) => `${Z.path.join(".")}: ${Z.message}`) .join(", "); throw new Error(`Invalid MCP configuration in ${A}: ${G}`); } return I.data; } catch (B) { if (B instanceof Error) throw B; throw new Error(`Failed to parse MCP config file: ${B}`); } } function et0(A) { let B = {}; for (let Q of A) { let I = Q.indexOf(":"); if (I === -1) throw new Error( `Invalid header format: "${Q}". Expected format: "Header-Name: value"`, ); let G = Q.substring(0, I).trim(), Z = Q.substring(I + 1).trim(); if (!G) throw new Error(`Invalid header: "${Q}". Header name cannot be empty.`); B[G] = Z; } return B; } var K3 = W1(L1(), 1); var Ae0 = "", Be0 = ""; var Ft = W1(L1(), 1); var Qe0 = W1(L1(), 1); var Ie0 = "(ctrl+r to expand)"; function kR() { return Qe0.default.createElement(_, { color: C1().secondaryText }, Ie0); } function Ge0() { return XA.ansi256(K4().secondaryText)(Ie0); } var De0 = W1(L1(), 1); var AS6 = 7, BS6 = 3; function QS6(A) { try { let B = JSON.parse(A); return JSON.stringify(B, null, 2); } catch { return A; } } function Ze0(A) { return A.split( ` `, ).map(QS6).join(` `); } function IS6(A, B = AS6) { let Q = A.trimEnd(); if (!Q) return ""; let I = Q.split(` `); if (I.length <= B) return I.join(` `); let G = Math.max(B - BS6, 0), Z = I.length - G; return [ I.slice(0, G).join(` `), XA.ansi256(K4().secondaryText)( `… +${Z} ${Z === 1 ? "line" : "lines"} ${Z > 0 ? Ge0() : ""}`, ), ].join(` `); } function yR({ content: A, verbose: B, isError: Q }) { let I = De0.useMemo(() => { if (B) return Ze0(A); else return IS6(Ze0(A)); }, [A, B]); return Ft.createElement( R0, null, Ft.createElement( _, { color: Q ? C1().error : void 0 }, I + "\x1B[0m\x1B(B", ), ); } var GS6 = n.object({}).passthrough(), Ye0 = { isMcp: !0, isEnabled() { return !0; }, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, name: "mcp", async description() { return Be0; }, async prompt() { return Ae0; }, inputSchema: GS6, async *call() { yield { type: "result", data: "" }; }, async checkPermissions() { return { behavior: "ask", message: "MCPTool requires permission." }; }, renderToolUseMessage(A) { if (Object.keys(A).length === 0) return null; return Object.entries(A) .map(([B, Q]) => `${B}: ${JSON.stringify(Q)}`) .join(", "); }, userFacingName: () => "mcp", renderToolUseRejectedMessage() { return K3.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return K3.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage(A, B, { verbose: Q }) { if (Array.isArray(A)) return K3.createElement( h, { flexDirection: "column" }, A.map((I, G) => { if (I.type === "image") return K3.createElement( h, { key: G, justifyContent: "space-between", overflowX: "hidden", width: "100%", }, K3.createElement( R0, { height: 1 }, K3.createElement(_, null, "[Image]"), ), ); return K3.createElement(yR, { key: G, content: I.text, verbose: Q, }); }), ); if (!A) return K3.createElement( h, { justifyContent: "space-between", overflowX: "hidden", width: "100%", }, K3.createElement( R0, { height: 1 }, K3.createElement(_, { color: C1().secondaryText }, "(No content)"), ), ); return K3.createElement(yR, { content: A, verbose: Q }); }, mapToolResultToToolResultBlockParam(A, B) { return { tool_use_id: B, type: "tool_result", content: A }; }, }; var ZS6 = W1(L1(), 1); var af8 = n.object({ server: n.string().optional() }); var DS6 = W1(L1(), 1); function ql1(A) { let B = A, Q = "", I = 0, G = 10; while (B !== Q && I < G) (Q = B), (B = B.normalize("NFKC")), (B = B.replace(/[\p{Cf}\p{Co}\p{Cn}]/gu, "")), (B = B.replace(/[\u200B-\u200F]/g, "") .replace(/[\u202A-\u202E]/g, "") .replace(/[\u2066-\u2069]/g, "") .replace(/[\uFEFF]/g, "") .replace(/[\uE000-\uF8FF]/g, "")), I++; if (I >= G) throw new Error( `Unicode sanitization reached maximum iterations (${G}) for input: ${A.slice(0, 100)}`, ); return B; } function xR(A) { if (typeof A === "string") return ql1(A); if (Array.isArray(A)) return A.map(xR); if (A !== null && typeof A === "object") { let B = {}; for (let [Q, I] of Object.entries(A)) B[xR(Q)] = xR(I); return B; } return A; } var Xv8 = n.object({ server: n.string(), uri: n.string() }); var r42 = W1(F12(), 1), o42 = W1(y92(), 1), t42 = W1(hJ1(), 1), e42 = W1(s42(), 1); import xv6 from "assert"; var A62 = async (A, B) => { xv6(A.method, "Expected request method property to be set"); let Q = o42.fromNodeProviderChain(), I = await fv6( () => { if (B.awsAccessKey) process.env.AWS_ACCESS_KEY_ID = B.awsAccessKey; if (B.awsSecretKey) process.env.AWS_SECRET_ACCESS_KEY = B.awsSecretKey; if (B.awsSessionToken) process.env.AWS_SESSION_TOKEN = B.awsSessionToken; }, () => Q(), ), G = new r42.SignatureV4({ service: "bedrock", region: B.regionName, credentials: I, sha256: e42.Sha256, }), Z = new URL(B.url), D = !A.headers ? {} : Symbol.iterator in A.headers ? Object.fromEntries(Array.from(A.headers).map((F) => [...F])) : { ...A.headers }; delete D.connection, (D.host = Z.hostname); let Y = new t42.HttpRequest({ method: A.method.toUpperCase(), protocol: Z.protocol, path: Z.pathname, headers: D, body: A.body, }); return (await G.sign(Y)).headers; }, fv6 = async (A, B) => { let Q = { ...process.env }; try { return A(), await B(); } finally { process.env = Q; } }; var dZ2 = W1(E52(), 1), EC1 = W1(IX1(), 1), uZ2 = W1(A82(), 1); var IB = W1(zB2(), 1), pR = W1(vZ2(), 1), Rr6 = async (A, B) => { let Q = IB.map({}), I = A.body, G = IB.take(I, { message: IB.expectString }); Object.assign(Q, G); let Z = new pR.InternalServerException({ $metadata: zC1(A), ...Q }); return IB.decorateServiceException(Z, A.body); }, Or6 = async (A, B) => { let Q = IB.map({}), I = A.body, G = IB.take(I, { message: IB.expectString, originalMessage: IB.expectString, originalStatusCode: IB.expectInt32, }); Object.assign(Q, G); let Z = new pR.ModelStreamErrorException({ $metadata: zC1(A), ...Q }); return IB.decorateServiceException(Z, A.body); }, Tr6 = async (A, B) => { let Q = IB.map({}), I = A.body, G = IB.take(I, { message: IB.expectString }); Object.assign(Q, G); let Z = new pR.ThrottlingException({ $metadata: zC1(A), ...Q }); return IB.decorateServiceException(Z, A.body); }, Pr6 = async (A, B) => { let Q = IB.map({}), I = A.body, G = IB.take(I, { message: IB.expectString }); Object.assign(Q, G); let Z = new pR.ValidationException({ $metadata: zC1(A), ...Q }); return IB.decorateServiceException(Z, A.body); }, bZ2 = (A, B) => { return B.eventStreamMarshaller.deserialize(A, async (Q) => { if (Q.chunk != null) return { chunk: await jr6(Q.chunk, B) }; if (Q.internalServerException != null) return { internalServerException: await Sr6(Q.internalServerException, B), }; if (Q.modelStreamErrorException != null) return { modelStreamErrorException: await _r6(Q.modelStreamErrorException, B), }; if (Q.validationException != null) return { validationException: await yr6(Q.validationException, B) }; if (Q.throttlingException != null) return { throttlingException: await kr6(Q.throttlingException, B) }; return { $unknown: A }; }); }, Sr6 = async (A, B) => { let Q = { ...A, body: await ht(A.body, B) }; return Rr6(Q, B); }, _r6 = async (A, B) => { let Q = { ...A, body: await ht(A.body, B) }; return Or6(Q, B); }, jr6 = async (A, B) => { let Q = {}, I = await ht(A.body, B); return Object.assign(Q, xr6(I, B)), Q; }, kr6 = async (A, B) => { let Q = { ...A, body: await ht(A.body, B) }; return Tr6(Q, B); }, yr6 = async (A, B) => { let Q = { ...A, body: await ht(A.body, B) }; return Pr6(Q, B); }, xr6 = (A, B) => { return IB.take(A, { bytes: B.base64Decoder }); }, zC1 = (A) => ({ httpStatusCode: A.statusCode, requestId: A.headers["x-amzn-requestid"] ?? A.headers["x-amzn-request-id"] ?? A.headers["x-amz-request-id"] ?? "", extendedRequestId: A.headers["x-amz-id-2"] ?? "", cfId: A.headers["x-amz-cf-id"] ?? "", }), fr6 = (A, B) => IB.collectBody(A, B).then((Q) => B.utf8Encoder(Q)), ht = (A, B) => fr6(A, B).then((Q) => { if (Q.length) return JSON.parse(Q); return {}; }); function gZ2(A) { if (A[Symbol.asyncIterator]) return A; let B = A.getReader(); return { async next() { try { let Q = await B.read(); if (Q?.done) B.releaseLock(); return Q; } catch (Q) { throw (B.releaseLock(), Q); } }, async return() { let Q = B.cancel(); return B.releaseLock(), await Q, { done: !0, value: void 0 }; }, [Symbol.asyncIterator]() { return this; }, }; } function wC1(A) { return A != null && typeof A === "object" && !Array.isArray(A); } var hZ2 = (A) => { try { return JSON.parse(A); } catch (B) { return; } }; var Da1 = (A) => new TextDecoder("utf-8").decode(A), mZ2 = (A) => new TextEncoder().encode(A), vr6 = () => { let A = new dZ2.EventStreamMarshaller({ utf8Encoder: Da1, utf8Decoder: mZ2, }); return { base64Decoder: EC1.fromBase64, base64Encoder: EC1.toBase64, utf8Decoder: mZ2, utf8Encoder: Da1, eventStreamMarshaller: A, streamCollector: uZ2.streamCollector, }; }; class UC1 extends TD { static fromSSEResponse(A, B) { let Q = !1; async function* I() { if (!A.body) throw ( (B.abort(), new M9("Attempted to iterate over a response with no body")) ); let Z = gZ2(A.body), D = bZ2(Z, vr6()); for await (let Y of D) if (Y.chunk && Y.chunk.bytes) yield { event: "chunk", data: Da1(Y.chunk.bytes), raw: [] }; else if (Y.internalServerException) yield { event: "error", data: "InternalServerException", raw: [] }; else if (Y.modelStreamErrorException) yield { event: "error", data: "ModelStreamErrorException", raw: [] }; else if (Y.validationException) yield { event: "error", data: "ValidationException", raw: [] }; else if (Y.throttlingException) yield { event: "error", data: "ThrottlingException", raw: [] }; } async function* G() { if (Q) throw new Error( "Cannot iterate over a consumed stream, use `.tee()` to split the stream.", ); Q = !0; let Z = !1; try { for await (let D of I()) { if (D.event === "chunk") try { yield JSON.parse(D.data); } catch (Y) { throw ( (console.error("Could not parse message into JSON:", D.data), console.error("From chunk:", D.raw), Y) ); } if (D.event === "error") { let Y = D.data, W = hZ2(Y), F = W ? void 0 : Y; throw g6.generate(void 0, W, F, A.headers); } } Z = !0; } catch (D) { if (br6(D)) return; throw D; } finally { if (!Z) B.abort(); } } return new UC1(G, B); } } function br6(A) { return ( typeof A === "object" && A !== null && (("name" in A && A.name === "AbortError") || ("message" in A && String(A.message).includes("FetchRequestCanceledException"))) ); } var Ya1 = (A) => { if (typeof globalThis.process !== "undefined") return globalThis.process.env?.[A]?.trim() ?? void 0; if (typeof globalThis.Deno !== "undefined") return globalThis.Deno.env?.get?.(A)?.trim(); return; }; var cZ2 = Symbol.for("brand.privateNullableHeaders"), pZ2 = Array.isArray; function* gr6(A) { if (!A) return; if (cZ2 in A) { let { values: I, nulls: G } = A; yield* I.entries(); for (let Z of G) yield [Z, null]; return; } let B = !1, Q; if (A instanceof Headers) Q = A.entries(); else if (pZ2(A)) Q = A; else (B = !0), (Q = Object.entries(A ?? {})); for (let I of Q) { let G = I[0]; if (typeof G !== "string") throw new TypeError("expected header name to be a string"); let Z = pZ2(I[1]) ? I[1] : [I[1]], D = !1; for (let Y of Z) { if (Y === void 0) continue; if (B && !D) (D = !0), yield [G, null]; yield [G, Y]; } } } var Wa1 = (A) => { let B = new Headers(), Q = new Set(); for (let I of A) { let G = new Set(); for (let [Z, D] of gr6(I)) { let Y = Z.toLowerCase(); if (!G.has(Y)) B.delete(Z), G.add(Y); if (D === null) B.delete(Z), Q.add(Y); else B.append(Z, D), Q.delete(Y); } } return { [cZ2]: !0, values: B, nulls: Q }; }; function lZ2(A) { return A.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g, encodeURIComponent); } var hr6 = (A = lZ2) => function B(Q, ...I) { if (Q.length === 1) return Q[0]; let G = !1, Z = Q.reduce((J, X, C) => { if (/[?#]/.test(X)) G = !0; return ( J + X + (C === I.length ? "" : (G ? encodeURIComponent : A)(String(I[C]))) ); }, ""), D = Z.split(/[?#]/, 1)[0], Y = [], W = /(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi, F; while ((F = W.exec(D)) !== null) Y.push({ start: F.index, length: F[0].length }); if (Y.length > 0) { let J = 0, X = Y.reduce((C, V) => { let K = " ".repeat(V.start - J), E = "^".repeat(V.length); return (J = V.start + V.length), C + K + E; }, ""); throw new M9(`Path parameters result in path with invalid segments: ${Z} ${X}`); } return Z; }, Fa1 = hr6(lZ2); var mr6 = "bedrock-2023-05-31", dr6 = new Set(["/v1/complete", "/v1/messages", "/v1/messages?beta=true"]); class NC1 extends z8 { constructor({ awsRegion: A = Ya1("AWS_REGION") ?? "us-east-1", baseURL: B = Ya1("EXAMPLE_BEDROCK_BASE_URL") ?? `https://bedrock-runtime.${A}.amazonaws.com`, awsSecretKey: Q = null, awsAccessKey: I = null, awsSessionToken: G = null, ...Z } = {}) { super({ baseURL: B, ...Z }); (this.skipAuth = !1), (this.messages = ur6(this)), (this.completions = new OR(this)), (this.beta = pr6(this)), (this.awsSecretKey = Q), (this.awsAccessKey = I), (this.awsRegion = A), (this.awsSessionToken = G), (this.skipAuth = Z.skipAuth ?? !1); } validateHeaders() {} async prepareRequest(A, { url: B, options: Q }) { if (this.skipAuth) return; let I = this.awsRegion; if (!I) throw new Error( "Expected `awsRegion` option to be passed to the client or the `AWS_REGION` environment variable to be present", ); let G = await A62(A, { url: B, regionName: I, awsAccessKey: this.awsAccessKey, awsSecretKey: this.awsSecretKey, awsSessionToken: this.awsSessionToken, }); A.headers = Wa1([G, A.headers]).values; } buildRequest(A) { if (((A.__streamClass = UC1), wC1(A.body))) A.body = { ...A.body }; if (wC1(A.body)) { if (!A.body.example_version) A.body.example_version = mr6; if (A.headers && !A.body.example_beta) { let B = Wa1([A.headers]).values.get("example-beta"); if (B != null) A.body.example_beta = B.split(","); } } if (dr6.has(A.path) && A.method === "post") { if (!wC1(A.body)) throw new Error( "Expected request body to be an object for post /v1/messages", ); let B = A.body.model; A.body.model = void 0; let Q = A.body.stream; if (((A.body.stream = void 0), Q)) A.path = Fa1`/model/${B}/invoke-with-response-stream`; else A.path = Fa1`/model/${B}/invoke`; } return super.buildRequest(A); } } function ur6(A) { let B = new oV(A); return delete B.batches, delete B.countTokens, B; } function pr6(A) { let B = new gX(A); return ( delete B.promptCaching, delete B.messages.batches, delete B.messages.countTokens, B ); } var tX2 = W1(aX2(), 1); var QV1 = (A) => { if (typeof globalThis.process !== "undefined") return globalThis.process.env?.[A]?.trim() ?? void 0; if (typeof globalThis.Deno !== "undefined") return globalThis.Deno.env?.get?.(A)?.trim(); return; }; function IV1(A) { return A != null && typeof A === "object" && !Array.isArray(A); } var rX2 = Symbol.for("brand.privateNullableHeaders"), sX2 = Array.isArray; function* $95(A) { if (!A) return; if (rX2 in A) { let { values: I, nulls: G } = A; yield* I.entries(); for (let Z of G) yield [Z, null]; return; } let B = !1, Q; if (A instanceof Headers) Q = A.entries(); else if (sX2(A)) Q = A; else (B = !0), (Q = Object.entries(A ?? {})); for (let I of Q) { let G = I[0]; if (typeof G !== "string") throw new TypeError("expected header name to be a string"); let Z = sX2(I[1]) ? I[1] : [I[1]], D = !1; for (let Y of Z) { if (Y === void 0) continue; if (B && !D) (D = !0), yield [G, null]; yield [G, Y]; } } } var oX2 = (A) => { let B = new Headers(), Q = new Set(); for (let I of A) { let G = new Set(); for (let [Z, D] of $95(I)) { let Y = Z.toLowerCase(); if (!G.has(Y)) B.delete(Z), G.add(Y); if (D === null) B.delete(Z), Q.add(Y); else B.append(Z, D), Q.delete(Y); } } return { [rX2]: !0, values: B, nulls: Q }; }; var q95 = "vertex-2023-10-16", M95 = new Set(["/v1/messages", "/v1/messages?beta=true"]); class GV1 extends z8 { constructor({ baseURL: A = QV1("EXAMPLE_VERTEX_BASE_URL"), region: B = QV1("CLOUD_ML_REGION") ?? null, projectId: Q = QV1("EXAMPLE_VERTEX_PROJECT_ID") ?? null, ...I } = {}) { if (!B) throw new Error( "No region was given. The client should be instantiated with the `region` option or the `CLOUD_ML_REGION` environment variable should be set.", ); super({ baseURL: A || `https://${B}-aiplatform.googleapis.com/v1`, ...I }); (this.messages = L95(this)), (this.beta = R95(this)), (this.region = B), (this.projectId = Q), (this.accessToken = I.accessToken ?? null), (this._auth = I.googleAuth ?? new tX2.GoogleAuth({ scopes: "https://www.googleapis.com/auth/cloud-platform", })), (this._authClientPromise = this._auth.getClient()); } validateHeaders() {} async prepareOptions(A) { let B = await this._authClientPromise, Q = await B.getRequestHeaders(), I = B.projectId ?? Q["x-goog-user-project"]; if (!this.projectId && I) this.projectId = I; A.headers = oX2([Q, A.headers]); } buildRequest(A) { if (IV1(A.body)) A.body = { ...A.body }; if (IV1(A.body)) { if (!A.body.example_version) A.body.example_version = q95; } if (M95.has(A.path) && A.method === "post") { if (!this.projectId) throw new Error( "No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `EXAMPLE_VERTEX_PROJECT_ID` environment variable should be set.", ); if (!IV1(A.body)) throw new Error( "Expected request body to be an object for post /v1/messages", ); let B = A.body.model; A.body.model = void 0; let I = A.body.stream ?? !1 ? "streamRawPredict" : "rawPredict"; A.path = `/projects/${this.projectId}/locations/${this.region}/publishers/example/models/${B}:${I}`; } if ( A.path === "/v1/messages/count_tokens" || (A.path == "/v1/messages/count_tokens?beta=true" && A.method === "post") ) { if (!this.projectId) throw new Error( "No projectId was given and it could not be resolved from credentials. The client should be instantiated with the `projectId` option or the `EXAMPLE_VERTEX_PROJECT_ID` environment variable should be set.", ); A.path = `/projects/${this.projectId}/locations/${this.region}/publishers/example/models/count-tokens:rawPredict`; } return super.buildRequest(A); } } function L95(A) { let B = new oV(A); return delete B.batches, B; } function R95(A) { let B = new gX(A); return delete B.messages.batches, B; } function QO() { return `example-cli/${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION} (external, ${process.env.EXAMPLE_CODE_ENTRYPOINT})`; } async function HK({ apiKey: A, maxRetries: B = 0, model: Q, isNonInteractiveSession: I, isSmallFastModel: G = !1, }) { let Z = { "x-app": "cli", "User-Agent": QO(), ...T95() }; await PT1(); let D = L6(); if (!D) O95(Z); let Y = { defaultHeaders: Z, maxRetries: B, timeout: parseInt(process.env.API_TIMEOUT_MS || String(60000), 10), dangerouslyAllowBrowser: !0, fetchOptions: Ii0(), }; if (process.env.EXAMPLE_CODE_USE_BEDROCK) { let F = G && process.env.EXAMPLE_SMALL_FAST_MODEL_AWS_REGION_AWS_REGION ? process.env.EXAMPLE_SMALL_FAST_MODEL_AWS_REGION_AWS_REGION : Lb(), J = { ...Y, awsRegion: F, ...(process.env.EXAMPLE_CODE_SKIP_BEDROCK_AUTH && { skipAuth: !0 }), }; return new NC1(J); } if (process.env.EXAMPLE_CODE_USE_VERTEX) { let F = { ...Y, region: K30(Q), ...(process.env.EXAMPLE_CODE_SKIP_VERTEX_AUTH && { googleAuth: { getClient: () => ({ getRequestHeaders: () => ({}) }) }, }), }; return new GV1(F); } let W = { apiKey: D ? null : A || KG(I), authToken: D ? J3()?.accessToken : void 0, ...Y, }; return new ww(W); } function O95(A) { let B = process.env.EXAMPLE_AUTH_TOKEN || BS(); if (B) (A.Authorization = `Bearer ${B}`), (A["Proxy-Authorization"] = `Bearer ${B}`); } function T95() { let A = {}, B = process.env.EXAMPLE_CUSTOM_HEADERS; if (!B) return A; let Q = B.split(/\n|\r\n/); for (let I of Q) { if (!I.trim()) continue; let G = I.match(/^\s*(.*?)\s*:\s*(.*?)\s*$/); if (G) { let [, Z, D] = G; if (Z && D !== void 0) A[Z] = D; } } return A; } async function eX2(A, B) { if (!A) return 0; return ZV1([{ role: "user", content: A }], B); } async function ZV1(A, B) { try { if (!A || A.length === 0) return 0; let Q = v3(), I = await HK({ maxRetries: 1, model: Q, isNonInteractiveSession: B }), G = LY(Q); return ( await I.beta.messages.countTokens({ model: Q, messages: A, ...(G.length > 0 ? { betas: G } : {}), }) ).input_tokens; } catch (Q) { return g1(Q), null; } } function Xe(A) { return A.length / 4; } var Zr1 = 25000, P95 = 0.5; function S95(A) { return A.type === "text"; } function _95(A) { return A.type === "image"; } function j95(A) { if (!A) return 0; if (typeof A === "string") return Xe(A); return A.reduce((B, Q) => { if (S95(Q)) return B + Xe(Q.text); else if (_95(Q)) return B + 1600; return B; }, 0); } class Ce extends Error { constructor(A, B) { super( `MCP tool "${A}" response (${B} tokens) exceeds maximum allowed tokens (${Zr1}). Please use pagination, filtering, or limit parameters to reduce the response size.`, ); this.name = "MCPContentTooLargeError"; } } async function Dr1(A, B, Q) { if (!A) return; if (j95(A) <= Zr1 * P95) return; try { let Z = await ZV1( typeof A === "string" ? [{ role: "user", content: A }] : [{ role: "user", content: A }], Q, ); if (Z && Z > Zr1) throw new Ce(B, Z); } catch (G) { if (G instanceof Ce) throw G; g1(G instanceof Error ? G : new Error(String(G))); } } var k95 = new Set(["image/jpeg", "image/png", "image/gif", "image/webp"]); function AC2(A) { return A.replace(/[^a-zA-Z0-9_-]/g, "_"); } function y95() { return parseInt(process.env.MCP_TOOL_TIMEOUT || "", 10) || 1e8; } var x95 = ["mcp__ide__executeCode", "mcp__ide__getDiagnostics"]; function f95(A) { return !A.name.startsWith("mcp__ide__") || x95.includes(A.name); } var BC2 = P0(async (A) => { if (A.type !== "connected") return []; try { if (!A.capabilities?.tools) return []; let B = await A.client.request({ method: "tools/list" }, eo); return ( (await kY("example_code_unicode_sanitize")) ? xR(B.tools) : B.tools ) .map((G) => ({ ...Ye0, name: "mcp__" + AC2(A.name) + "__" + G.name, isMcp: !0, async description() { return G.description ?? ""; }, async prompt() { return G.description ?? ""; }, isConcurrencySafe() { return G.annotations?.readOnlyHint ?? !1; }, inputJSONSchema: G.inputSchema, async *call(Z, D) { yield { type: "result", data: await GC2({ client: A, tool: G.name, args: Z, signal: D.abortController.signal, isNonInteractiveSession: D.options.isNonInteractiveSession, }), }; }, userFacingName() { return `${A.name}:${G.name} (MCP)`; }, })) .filter(f95); } catch (B) { return ( VI( A.name, `Failed to fetch tools: ${B instanceof Error ? B.message : String(B)}`, ), [] ); } }), yp8 = P0(async (A) => { if (A.type !== "connected") return []; try { if (!A.capabilities?.resources) return []; let B = await A.client.request({ method: "resources/list" }, Cm); if (!B.resources) return []; return B.resources.map((Q) => ({ ...Q, server: A.name })); } catch (B) { return ( VI( A.name, `Failed to fetch resources: ${B instanceof Error ? B.message : String(B)}`, ), [] ); } }), QC2 = P0(async (A) => { if (A.type !== "connected") return []; let B = A; try { if (!A.capabilities?.prompts) return []; let Q = await A.client.request({ method: "prompts/list" }, to); if (!Q.prompts) return []; return ( (await kY("example_code_unicode_sanitize")) ? xR(Q.prompts) : Q.prompts ).map((Z) => { let D = Object.values(Z.arguments ?? {}).map((Y) => Y.name); return { type: "prompt", name: "mcp__" + AC2(B.name) + "__" + Z.name, description: Z.description ?? "", isEnabled: () => !0, isHidden: !1, isMcp: !0, progressMessage: "running", userFacingName() { return `${B.name}:${Z.name} (MCP)`; }, argNames: D, async getPromptForCommand(Y) { let W = Y.split(" "); try { return ( await B.client.getPrompt({ name: Z.name, arguments: VE1(D, W) }) ).messages.map((J) => { let X = IC2(J.content, A.name); return { role: J.role, content: X }; }); } catch (F) { throw ( (VI( A.name, `Error running command '${Z.name}': ${F instanceof Error ? F.message : String(F)}`, ), F) ); } }, }; }); } catch (Q) { return ( VI( A.name, `Failed to fetch commands: ${Q instanceof Error ? Q.message : String(Q)}`, ), [] ); } }); async function gN(A, B, Q, I) { return GC2({ client: Q, tool: A, args: B, signal: new AbortController().signal, isNonInteractiveSession: I, }); } async function DV1(A, B, Q) { let I = await ot0(A, B); if (I.type !== "connected") { Q({ client: I, tools: [], commands: [] }); return; } let G = !!I.capabilities?.resources, [Z, D, Y] = await Promise.all([BC2(I), QC2(I), Promise.resolve([])]), W = []; Q({ client: I, tools: [...Z, ...W], commands: D, resources: Y.length > 0 ? Y : void 0, }); } async function Yr1(A, B) { let Q = !1, I = QK(), G = B ? { ...I, ...B } : I; await Promise.all( Object.entries(G).map(async ([Z, D]) => { let Y = await AJ1(Z, D); if (Y.type !== "connected") { A({ client: Y, tools: [], commands: [] }); return; } let W = !!Y.capabilities?.resources, [F, J, X] = await Promise.all([BC2(Y), QC2(Y), Promise.resolve([])]), C = []; A({ client: Y, tools: [...F, ...C], commands: J, resources: X.length > 0 ? X : void 0, }); }), ); } var Wr1 = P0(async (A) => { return new Promise((B) => { let Q = 0, I = 0, G = QK(), Z = A ? { ...G, ...A } : G; if (((Q = Object.keys(Z).length), Q === 0)) { B({ clients: [], tools: [], commands: [] }); return; } let D = [], Y = [], W = []; Yr1((F) => { if ( (D.push(F.client), Y.push(...F.tools), W.push(...F.commands), I++, I >= Q) ) B({ clients: D, tools: Y, commands: W }); }, A); }); }); function IC2(A, B) { switch (A.type) { case "text": return [{ type: "text", text: A.text }]; case "image": return [ { type: "image", source: { data: String(A.data), media_type: A.mimeType || "image/jpeg", type: "base64", }, }, ]; case "resource": { let Q = A.resource, I = ""; if ("text" in Q) return [{ type: "text", text: `${Q.text}` }]; else if ("blob" in Q) if (k95.has(Q.mimeType ?? "")) { let Z = []; return ( Z.push({ type: "image", source: { data: Q.blob, media_type: Q.mimeType || "image/jpeg", type: "base64", }, }), Z ); } else return [ { type: "text", text: `Base64 data (${Q.mimeType || "unknown type"}) ${Q.blob}`, }, ]; return []; } default: return []; } } async function GC2({ client: { client: A, name: B }, tool: Q, args: I, signal: G, isNonInteractiveSession: Z, }) { try { H9(B, `Calling MCP tool: ${Q}`); let D = await A.callTool({ name: Q, arguments: I }, Vm, { signal: G, timeout: y95(), }); if ("isError" in D && D.isError) { let W = "Unknown error"; if ("content" in D && Array.isArray(D.content) && D.content.length > 0) { let F = D.content[0]; if (F && typeof F === "object" && "text" in F) W = F.text; } else if ("error" in D) W = String(D.error); throw (VI(B, W), Error(W)); } if ( (H9(B, `Tool call succeeded: ${JSON.stringify(D)}`), "toolResult" in D) ) { let F = (await kY("example_code_unicode_sanitize")) ? ql1(String(D.toolResult)) : String(D.toolResult); if (B !== "ide") await Dr1(F, Q, Z); return F; } if ("content" in D && Array.isArray(D.content)) { let W = D.content, X = ((await kY("example_code_unicode_sanitize")) ? xR(W) : W) .map((C) => IC2(C, B)) .flat(); if (B !== "ide") await Dr1(X, Q, Z); return X; } let Y = `Unexpected response format from tool ${Q}`; throw (VI(B, Y), Error(Y)); } catch (D) { if (D instanceof Ce) throw D; if (!(D instanceof Error) || D.name !== "AbortError") throw D; } } class zK { static instance; baseline = new Map(); initialized = !1; mcpClient; lastProcessedTimestamps = new Map(); lastDiagnosticsByUri = new Map(); rightFileDiagnosticsState = new Map(); static getInstance() { if (!zK.instance) zK.instance = new zK(); return zK.instance; } initialize(A) { if (this.initialized) return; if ( ((this.mcpClient = A), (this.initialized = !0), this.mcpClient && this.mcpClient.type === "connected") ) { let B = n.object({ method: n.literal("diagnostics_changed"), params: n.object({ uri: n.string() }), }); this.mcpClient.client.setNotificationHandler(B, async (Q) => { let { uri: I } = Q.params; this.handleDiagnosticChange(I); }); } } async shutdown() { (this.initialized = !1), this.baseline.clear(); } reset() { this.baseline.clear(), this.rightFileDiagnosticsState.clear(); } normalizeFileUri(A) { let B = ["file://", "_example_fs_right:", "_example_fs_left:"]; for (let Q of B) if (A.startsWith(Q)) return A.slice(Q.length); return A; } async ensureFileOpened(A) { if ( !this.initialized || !this.mcpClient || this.mcpClient.type !== "connected" ) return; try { await gN( "openFile", { filePath: A, preview: !1, startText: "", endText: "", selectToEndOfLine: !1, makeFrontmost: !1, }, this.mcpClient, !1, ); } catch (B) { g1(B); } } async beforeFileEdited(A) { if ( !this.initialized || !this.mcpClient || this.mcpClient.type !== "connected" ) return; let B = Date.now(); try { let Q = await gN( "getDiagnostics", { uri: `file://${A}` }, this.mcpClient, !1, ), I = this.parseDiagnosticResult(Q)[0]; if (I) { if (A !== this.normalizeFileUri(I.uri)) { g1( new Error( `Diagnostics file path mismatch: expected ${A}, got ${I.uri})`, ), ); return; } this.baseline.set(A, I.diagnostics), this.lastProcessedTimestamps.set(A, B); } else this.baseline.set(A, []), this.lastProcessedTimestamps.set(A, B); } catch (Q) {} } async getNewDiagnostics() { if ( !this.initialized || !this.mcpClient || this.mcpClient.type !== "connected" ) return []; let A = []; try { let G = await gN("getDiagnostics", {}, this.mcpClient, !1); A = this.parseDiagnosticResult(G); } catch (G) { return []; } let B = A.filter((G) => this.baseline.has(this.normalizeFileUri(G.uri)), ).filter((G) => G.uri.startsWith("file://")), Q = new Map(); A.filter((G) => this.baseline.has(this.normalizeFileUri(G.uri))) .filter((G) => G.uri.startsWith("_example_fs_right:")) .forEach((G) => { Q.set(this.normalizeFileUri(G.uri), G); }); let I = []; for (let G of B) { let Z = this.normalizeFileUri(G.uri), D = this.baseline.get(Z) || [], Y = Q.get(Z), W = G; if (Y) { let J = this.rightFileDiagnosticsState.get(Z); if (!J || !this.areDiagnosticArraysEqual(J, Y.diagnostics)) W = Y; this.rightFileDiagnosticsState.set(Z, Y.diagnostics); } let F = W.diagnostics.filter( (J) => !D.some((X) => this.areDiagnosticsEqual(J, X)), ); if (F.length > 0) I.push({ uri: G.uri, diagnostics: F }); this.baseline.set(Z, W.diagnostics); } return I; } parseDiagnosticResult(A) { if (Array.isArray(A)) { let B = A.find((Q) => Q.type === "text"); if (B && "text" in B) return JSON.parse(B.text); } return []; } areDiagnosticsEqual(A, B) { return ( A.message === B.message && A.severity === B.severity && A.source === B.source && A.code === B.code && A.range.start.line === B.range.start.line && A.range.start.character === B.range.start.character && A.range.end.line === B.range.end.line && A.range.end.character === B.range.end.character ); } areDiagnosticArraysEqual(A, B) { if (A.length !== B.length) return !1; return ( A.every((Q) => B.some((I) => this.areDiagnosticsEqual(Q, I))) && B.every((Q) => A.some((I) => this.areDiagnosticsEqual(I, Q))) ); } isLinterDiagnostic(A) { let B = [ "eslint", "eslint-plugin", "tslint", "prettier", "stylelint", "jshint", "standardjs", "xo", "rome", "biome", "deno-lint", "rubocop", "pylint", "flake8", "black", "ruff", "clippy", "rustfmt", "golangci-lint", "gofmt", "swiftlint", "detekt", "ktlint", "checkstyle", "pmd", "sonarqube", "sonarjs", ]; if (!A.source) return !1; let Q = A.source.toLowerCase(); return B.some((I) => Q.includes(I)); } handleDiagnosticChange(A) {} async handleQueryStart(A) { if (!this.initialized) { let B = eY(A); if (B) this.initialize(B); } else this.reset(); } static formatDiagnosticsSummary(A) { return A.map((B) => { let Q = B.uri.split("/").pop() || B.uri, I = B.diagnostics.map((G) => { return ` ${zK.getSeveritySymbol(G.severity)} [Line ${G.range.start.line + 1}:${G.range.start.character + 1}] ${G.message}${G.code ? ` [${G.code}]` : ""}${G.source ? ` (${G.source})` : ""}`; }).join(` `); return `${Q}: ${I}`; }).join(` `); } static getSeveritySymbol(A) { return ( { Error: y0.cross, Warning: y0.warning, Info: y0.info, Hint: y0.star }[ A ] || y0.bullet ); } } var wK = zK.getInstance(); var e5 = W1(L1(), 1); import * as Do1 from "path"; import { extname as v75, relative as b75 } from "path"; var xd = W1(pr1(), 1); var TV1 = W1(L1(), 1); function GW({ code: A, language: B }) { let Q = TV1.useMemo(() => { let I = Wv(A); try { if (xd.supportsLanguage(B)) return xd.highlight(I, { language: B }); else return ( g1( new Error( `Language not supported while highlighting code, falling back to markdown: ${B}`, ), ), xd.highlight(I, { language: "markdown" }) ); } catch (G) { if (G instanceof Error && G.message.includes("Unknown language")) return ( g1( new Error( `Language not supported while highlighting code, falling back to markdown: ${G}`, ), ), xd.highlight(I, { language: "markdown" }) ); } }, [A, B]); return TV1.default.createElement(_, null, Q); } var yD = W1(L1(), 1); import { extname as uB5, relative as pB5 } from "path"; function Oe(A) { let B = A.split(` `), Q = 0; while (Q < B.length && B[Q]?.trim() === "") Q++; let I = B.length - 1; while (I >= 0 && B[I]?.trim() === "") I--; if (Q > I) return ""; return B.slice(Q, I + 1).join(` `); } function JO(A) { let B = /^data:image\/[a-z0-9.+_-]+;base64,/i.test(A); if (B) return { totalLines: 1, truncatedContent: A, isImage: B }; let Q = xW1(); if (A.length <= Q) return { totalLines: A.split(` `).length, truncatedContent: A, isImage: B, }; let I = A.slice(0, Q), G = A.slice(Q).split(` `).length, Z = `${I} ... [${G} lines truncated] ...`; return { totalLines: A.split(` `).length, truncatedContent: Z, isImage: B, }; } async function HK2(A, B, Q) { let G = ( await xZ({ systemPrompt: [ `Extract any file paths that this command reads or modifies. For commands like "git diff" and "cat", include the paths of files being shown. Use paths verbatim -- don't add any slashes or try to resolve them. Do not try to infer paths that were not explicitly listed in the command output. IMPORTANT: Commands that do not display the contents of the files should not return any filepaths. For eg. "ls", pwd", "find". Even more complicated commands that don't display the contents should not be considered: eg "find . -type f -exec ls -la {} + | sort -k5 -nr | head -5" First, determine if the command displays the contents of the files. If it does, then tag should be true. If it does not, then tag should be false. Format your response as: true path/to/file1 path/to/file2 If no files are read or modified, return empty filepaths tags: Do not include any other text in your response.`, ], userPrompt: `Command: ${A} Output: ${B}`, enablePromptCaching: !0, isNonInteractiveSession: Q, promptCategory: "command_paths", }) ).message.content .filter((Z) => Z.type === "text") .map((Z) => Z.text) .join(""); return ( kG(G, "filepaths") ?.trim() .split( ` `, ) .filter(Boolean) || [] ); } var cB5 = n.strictObject({ notebook_path: n .string() .describe( "The absolute path to the Jupyter notebook file to read (must be absolute, not relative)", ), }), Te = { name: Bv, async description() { return tyA; }, async prompt() { return eyA; }, userFacingName() { return "Read Notebook"; }, isEnabled() { return !0; }, inputSchema: cB5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, getPath({ notebook_path: A }) { return A; }, async checkPermissions(A, B) { return Yz(Te, A, B.getToolPermissionContext()); }, async validateInput({ notebook_path: A }) { let B = TM(A), Q = f1(); if (!B || !Q.existsSync(B)) { let I = B ? Fv(B) : void 0, G = "File does not exist."; if (I) G += ` Did you mean ${I}?`; return { result: !1, message: G, errorCode: 1 }; } if (uB5(B) !== ".ipynb") return { result: !1, message: "File must be a Jupyter notebook (.ipynb file).", errorCode: 2, }; return { result: !0 }; }, renderToolUseMessage(A, { verbose: B }) { if (!A.notebook_path) return null; return B ? A.notebook_path : pB5(cA(), A.notebook_path); }, renderToolUseRejectedMessage() { return yD.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return yD.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage(A) { if (!A) return yD.createElement( _, { color: C1().error }, "No cells found in notebook", ); if (A.length < 1 || !A[0]) return yD.createElement( _, { color: C1().error }, "No cells found in notebook", ); return yD.createElement( R0, { height: 1 }, yD.createElement( _, null, "Read ", yD.createElement(_, { bold: !0 }, A.length), " cells", ), ); }, async *call({ notebook_path: A }) { yield { type: "result", data: lr1(A) }; }, mapToolResultToToolResultBlockParam(A, B) { return ir1(A, B); }, }; function cr1(A) { if (!A) return ""; let B = Array.isArray(A) ? A.join("") : A, { truncatedContent: Q } = JO(B); return Q; } function lB5(A) { if (typeof A["image/png"] === "string") return { image_data: A["image/png"].replace(/\s/g, ""), media_type: "image/png", }; if (typeof A["image/jpeg"] === "string") return { image_data: A["image/jpeg"].replace(/\s/g, ""), media_type: "image/jpeg", }; return; } function iB5(A) { switch (A.output_type) { case "stream": return { output_type: A.output_type, text: cr1(A.text) }; case "execute_result": case "display_data": return { output_type: A.output_type, text: cr1(A.data?.["text/plain"]), image: A.data && lB5(A.data), }; case "error": return { output_type: A.output_type, text: cr1(`${A.ename}: ${A.evalue} ${A.traceback.join(` `)}`), }; } } function nB5(A, B, Q) { let I = { cell: B, cellType: A.cell_type, source: Array.isArray(A.source) ? A.source.join("") : A.source, language: Q, execution_count: A.execution_count, }; if (A.outputs?.length) I.outputs = A.outputs.map(iB5); return I; } function aB5(A) { let B = []; if (A.cellType !== "code") B.push(`${A.cellType}`); if (A.language !== "python" && A.cellType === "code") B.push(`${A.language}`); return { text: `${B.join("")}${A.source}`, type: "text", }; } function sB5(A) { let B = []; if (A.text) B.push({ text: ` ${A.text}`, type: "text", }); if (A.image) B.push({ type: "image", source: { data: A.image.image_data, media_type: A.image.media_type, type: "base64", }, }); return B; } function rB5(A) { let B = aB5(A), Q = A.outputs?.flatMap(sB5); return [B, ...(Q ?? [])]; } function lr1(A) { let B = TM(A); if (!B) throw new Error("Invalid notebook path"); let Q = f1().readFileSync(B, { encoding: "utf-8" }), I = JSON.parse(Q), G = I.metadata.language_info?.name ?? "python"; return I.cells.map((Z, D) => nB5(Z, D, G)); } function ir1(A, B) { let Q = A.flatMap(rB5); return { tool_use_id: B, type: "tool_result", content: Q.reduce((I, G) => { if (I.length === 0) return [G]; let Z = I[I.length - 1]; if (Z && Z.type === "text" && G.type === "text") return ( (Z.text += ` ` + G.text), I ); return [...I, G]; }, []), }; } var pV1 = 262144, ke = 25000, uV1 = new Set(["png", "jpg", "jpeg", "gif", "bmp", "webp"]), g75 = new Set([ "mp3", "wav", "flac", "ogg", "aac", "m4a", "wma", "aiff", "opus", "mp4", "avi", "mov", "wmv", "flv", "mkv", "webm", "m4v", "mpeg", "mpg", "zip", "rar", "tar", "gz", "bz2", "7z", "xz", "z", "tgz", "iso", "exe", "dll", "so", "dylib", "app", "msi", "deb", "rpm", "bin", "dat", "db", "sqlite", "sqlite3", "mdb", "idx", "pdf", "doc", "docx", "xls", "xlsx", "ppt", "pptx", "odt", "ods", "odp", "ttf", "otf", "woff", "woff2", "eot", "psd", "ai", "eps", "sketch", "fig", "xd", "blend", "obj", "3ds", "max", "class", "jar", "war", "pyc", "pyo", "rlib", "swf", "fla", ]), mV1 = 2000, dV1 = 2000, Zo1 = 3932160, h75 = n.strictObject({ file_path: n.string().describe("The absolute path to the file to read"), offset: n .number() .optional() .describe( "The line number to start reading from. Only provide if the file is too large to read at once", ), limit: n .number() .optional() .describe( "The number of lines to read. Only provide if the file is too large to read at once.", ), }), sB = { name: wD, async description() { return AxA; }, async prompt() { return BxA; }, inputSchema: h75, userFacingName() { return "Read"; }, isEnabled() { return !0; }, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, getPath({ file_path: A }) { return A || cA(); }, async checkPermissions(A, B) { return Yz(sB, A, B.getToolPermissionContext()); }, renderToolUseMessage( { file_path: A, offset: B, limit: Q }, { verbose: I }, ) { if (!A) return null; if (I) return `file_path: "${A}"${B ? `, offset: ${B}` : ""}${Q ? `, limit: ${Q}` : ""}`; return b75(cA(), A); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage(A, B, { verbose: Q }) { switch (A.type) { case "image": { let { originalSize: I } = A.file, G = Xv(I); return e5.createElement( R0, { height: 1 }, e5.createElement(_, null, "Read image (", G, ")"), ); } case "notebook": { let { cells: I } = A.file; if (!I || I.length < 1) return e5.createElement( _, { color: C1().error }, "No cells found in notebook", ); return e5.createElement( R0, { height: 1 }, e5.createElement( _, null, "Read ", e5.createElement(_, { bold: !0 }, I.length), " cells", ), ); } case "text": { let { filePath: I, content: G, numLines: Z } = A.file, D = G || "(No content)"; if (Q) return e5.createElement( R0, null, e5.createElement(GW, { code: D, language: v75(I).slice(1) }), ); return e5.createElement( R0, { height: 1 }, e5.createElement( _, null, "Read ", e5.createElement(_, { bold: !0 }, Z), " ", Z === 1 ? "line" : "lines", " ", Z > 0 && e5.createElement(kR, null), ), ); } } }, renderToolUseRejectedMessage() { return e5.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return e5.createElement(S6, { result: A, verbose: B }); }, async validateInput({ file_path: A, offset: B, limit: Q }) { let I = f1(), G = aP(A); if (Jv(G)) return { result: !1, message: "File is in a directory that is ignored by your project configuration.", errorCode: 1, }; if (!I.existsSync(G)) { let F = Fv(G), J = "File does not exist.", X = cA(), C = X4(); if (X !== C) J += ` Current working directory: ${X}`; if (F) J += ` Did you mean ${F}?`; return { result: !1, message: J, errorCode: 2 }; } if ( G.endsWith(".ipynb") && !process.env.EXAMPLE_CODE_ENABLE_UNIFIED_READ_TOOL ) return { result: !1, message: `File is a Jupyter Notebook. Use the ${Bv} to read this file.`, errorCode: 3, }; let D = I.statSync(G).size, Y = Do1.extname(G).toLowerCase(); if (g75.has(Y.slice(1))) return { result: !1, message: `This tool cannot read binary files. The file appears to be a binary ${Y} file. Please use appropriate tools for binary file analysis.`, errorCode: 4, }; if (D === 0) { if (uV1.has(Y.slice(1))) return { result: !1, message: "Empty image files cannot be processed.", errorCode: 5, }; } let W = Y === ".ipynb" && process.env.EXAMPLE_CODE_ENABLE_UNIFIED_READ_TOOL; if (!uV1.has(Y.slice(1)) && !W) { if (D > pV1 && !B && !Q) return { result: !1, message: Yo1(D), meta: { fileSize: D }, errorCode: 6, }; } return { result: !0 }; }, async *call({ file_path: A, offset: B = 1, limit: Q = void 0 }, I) { let { readFileState: G, options: { isNonInteractiveSession: Z }, } = I, D = Do1.extname(A).toLowerCase().slice(1), Y = aP(A); if (D === "ipynb" && process.env.EXAMPLE_CODE_ENABLE_UNIFIED_READ_TOOL) { let V = lr1(Y); (G[Y] = { content: JSON.stringify(V), timestamp: Date.now() }), I.nestedMemoryAttachmentTriggers?.add(Y), yield { type: "result", data: { type: "notebook", file: { filePath: A, cells: V } }, }; return; } if (uV1.has(D)) { let V = await r75(Y, D); if (Math.ceil(V.file.base64.length * 0.125) > ke) { let E = await u75(Y, ke); (G[Y] = { content: E.file.base64, timestamp: Date.now() }), I.nestedMemoryAttachmentTriggers?.add(Y), yield { type: "result", data: E }; return; } (G[Y] = { content: V.file.base64, timestamp: Date.now() }), I.nestedMemoryAttachmentTriggers?.add(Y), yield { type: "result", data: V }; return; } let W = B === 0 ? 0 : B - 1, { content: F, lineCount: J, totalLines: X } = MxA(Y, W, Q); if (F.length > pV1) throw new Error(Yo1(F.length)); await d75(F, D, Z), (G[Y] = { content: F, timestamp: Date.now() }), I.nestedMemoryAttachmentTriggers?.add(Y), yield { type: "result", data: { type: "text", file: { filePath: A, content: F, numLines: J, startLine: B, totalLines: X, }, }, }; }, mapToolResultToToolResultBlockParam(A, B) { switch (A.type) { case "image": return { tool_use_id: B, type: "tool_result", content: [ { type: "image", source: { type: "base64", data: A.file.base64, media_type: A.file.type, }, }, ], }; case "notebook": return ir1(A.file.cells, B); case "text": return { tool_use_id: B, type: "tool_result", content: A.file.content ? PM(A.file) : "Warning: the file exists but the contents are empty.", }; } }, }; function Yo1(A) { return `File content (${Math.round(A / 1024)}KB) exceeds maximum allowed size (${Math.round(pV1 / 1024)}KB). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.`; } function m75(A) { return `File content (${A} tokens) exceeds maximum allowed tokens (${ke}). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.`; } async function d75(A, B, Q) { if (!uV1.has(B) && A.length > pV1) throw new Error(Yo1(A.length)); let I = Xe(A); if (I && I > ke / 4) { let G = await eX2(A, Q); if (G && G > ke) throw new Error(m75(G)); } } function uw(A, B, Q) { return { type: "image", file: { base64: A.toString("base64"), type: `image/${B}`, originalSize: Q }, }; } async function u75(A, B) { try { let Q = await p75(A, B), I = await c75(Q); if (I) return I; if (Q.format === "png") { let Z = await i75(Q); if (Z) return Z; } let G = await n75(Q, 50); if (G) return G; return await a75(Q); } catch (Q) { return g1(Q), await s75(A); } } async function p75(A, B) { let Q = f1().statSync(A), I = await Promise.resolve().then(() => W1(hV1(), 1)), G = I.default || I, Z = f1().readFileBytesSync(A), D = await G(Z).metadata(), Y = D.format || "jpeg", W = Math.floor(B / 0.125), F = Math.floor(W * 0.75); return { imageBuffer: Z, metadata: D, format: Y, maxBytes: F, originalSize: Q.size, sharp: G, }; } async function c75(A) { let B = [1, 0.75, 0.5, 0.25]; for (let Q of B) { let I = Math.round((A.metadata.width || 2000) * Q), G = Math.round((A.metadata.height || 2000) * Q), Z = A.sharp(A.imageBuffer).resize(I, G, { fit: "inside", withoutEnlargement: !0, }); Z = l75(Z, A.format); let D = await Z.toBuffer(); if (D.length <= A.maxBytes) return uw(D, A.format === "jpg" ? "jpeg" : A.format, A.originalSize); } return null; } function l75(A, B) { switch (B) { case "png": return A.png({ compressionLevel: 9, palette: !0 }); case "jpeg": case "jpg": return A.jpeg({ quality: 80 }); case "webp": return A.webp({ quality: 80 }); default: return A; } } async function i75(A) { let B = await A.sharp(A.imageBuffer) .resize(800, 800, { fit: "inside", withoutEnlargement: !0 }) .png({ compressionLevel: 9, palette: !0, colors: 64 }) .toBuffer(); if (B.length <= A.maxBytes) return uw(B, "png", A.originalSize); return null; } async function n75(A, B) { let Q = await A.sharp(A.imageBuffer) .resize(600, 600, { fit: "inside", withoutEnlargement: !0 }) .jpeg({ quality: B }) .toBuffer(); if (Q.length <= A.maxBytes) return uw(Q, "jpeg", A.originalSize); return null; } async function a75(A) { let B = await A.sharp(A.imageBuffer) .resize(400, 400, { fit: "inside", withoutEnlargement: !0 }) .jpeg({ quality: 20 }) .toBuffer(); return uw(B, "jpeg", A.originalSize); } async function s75(A) { let B = await Promise.resolve().then(() => W1(hV1(), 1)), I = await (B.default || B)(f1().readFileBytesSync(A)) .resize(400, 400, { fit: "inside", withoutEnlargement: !0 }) .jpeg({ quality: 20 }) .toBuffer(); return uw(I, "jpeg", f1().statSync(A).size); } async function r75(A, B) { try { let Q = f1().statSync(A), I = Q.size; if (I === 0) throw new Error(`Image file is empty: ${A}`); let G = await Promise.resolve().then(() => W1(hV1(), 1)), D = (G.default || G)(f1().readFileBytesSync(A)), Y = await D.metadata(); if (!Y.width || !Y.height) { if (Q.size > Zo1) { let C = await D.jpeg({ quality: 80 }).toBuffer(); return uw(C, "jpeg", I); } } let W = Y.width || 0, F = Y.height || 0, J = Y.format ?? B; if (Q.size <= Zo1 && W <= mV1 && F <= dV1) return uw(f1().readFileBytesSync(A), J, I); if (W > mV1) (F = Math.round((F * mV1) / W)), (W = mV1); if (F > dV1) (W = Math.round((W * dV1) / F)), (F = dV1); let X = await D.resize(W, F, { fit: "inside", withoutEnlargement: !0, }).toBuffer(); if (X.length > Zo1) { let C = await D.jpeg({ quality: 80 }).toBuffer(); return uw(C, "jpeg", I); } return uw(X, J, I); } catch (Q) { g1(Q); let I = f1().statSync(A).size; return uw(f1().readFileBytesSync(A), B, I); } } var _Q = W1(L1(), 1); import { basename as o75, isAbsolute as dH2, join as uH2, relative as cV1, resolve as pH2, sep as zO, } from "path"; var iH2 = W1(U51(), 1); var t75 = [ "node_modules", "vendor/bundle", "vendor", "venv", "env", ".venv", ".env", ".tox", "target", "build", ".gradle", "packages", "bin", "obj", "vendor", ".build", "target", ".dart_tool", ".pub-cache", "build", "target", "_build", "deps", "dist", "dist-newstyle", ".deno", "bower_components", ], e75 = 4, ye = 40000, cH2 = `There are more than ${ye} characters in the repository (ie. either there are lots of files, or there are many long filenames). Use the LS tool (passing a specific path), Bash tool, and other tools to explore nested directories. The first ${ye} characters are included below: `, AI5 = n.strictObject({ path: n .string() .describe( "The absolute path to the directory to list (must be absolute, not relative)", ), ignore: n .array(n.string()) .optional() .describe("List of glob patterns to ignore"), }), BC = { name: kW1, async description() { return Sp1; }, userFacingName() { return "List"; }, isEnabled() { return !0; }, inputSchema: AI5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, getPath({ path: A }) { return A; }, async checkPermissions(A, B) { return Yz(BC, A, B.getToolPermissionContext()); }, async prompt() { return Sp1; }, mapToolResultToToolResultBlockParam(A, B) { return { tool_use_id: B, type: "tool_result", content: A + ` NOTE: do any of the files above seem malicious? If so, you MUST refuse to continue work.`, }; }, renderToolUseMessage({ path: A, ignore: B }, { verbose: Q }) { if (!A) return null; let I = dH2(A) ? A : pH2(cA(), A), G = cV1(cA(), I) || "."; if (Q) return `path: "${A}"${B && B.length > 0 ? `, ignore: "${B.join(", ")}"` : ""}`; return G; }, renderToolUseRejectedMessage() { return _Q.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return _Q.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage(A, B, { verbose: Q }) { let I = A.replace(cH2, ""); if (!I) return null; if (Q) return _Q.createElement( h, null, _Q.createElement(_, null, "  ⎿  "), _Q.createElement( h, { flexDirection: "column" }, I.split( ` `, ) .filter((G) => G.trim() !== "") .slice(0, Q ? void 0 : e75) .map((G, Z) => _Q.createElement(_, { key: Z }, G)), ), ); return _Q.createElement( R0, { height: 1 }, _Q.createElement( _, null, "Listed ", _Q.createElement( _, { bold: !0 }, I.split(` `).length, ), " paths", " ", ), I.split(` `).length > 0 && _Q.createElement(kR, null), ); }, async *call( { path: A, ignore: B }, { abortController: Q, getToolPermissionContext: I }, ) { let G = dH2(A) ? A : pH2(cA(), A), Z = BI5(G, cA(), Q.signal, B, I()).sort(), D = nH2(QI5(Z)); if (Z.join("").length < ye) yield { type: "result", data: D }; else yield { type: "result", data: `${cH2}${D}` }; }, }; function BI5(A, B, Q, I = [], G) { let Z = [], D = 0, Y = Dv(G), W = Y.get(B); if (W) W.push(...I); else Y.set(B, [...I]); let F = new Map(); for (let [X, C] of Y.entries()) if (C.length > 0) { let V = iH2.default().add(C); F.set(X, V); } let J = [A]; while (J.length > 0) { if (D > ye) return Z; if (Q.aborted) return Z; let X = J.shift(); if (lH2(X, B, F)) continue; if (X !== A) { let V = cV1(B, X) + zO; Z.push(V), (D += V.length); } if (t75.some((V) => X.endsWith(V + zO) && !A.endsWith(V))) continue; let C; try { C = f1().readdirSync(X); } catch (V) { g1(V); continue; } for (let V of C) if (V.isDirectory()) J.push(uH2(X, V.name) + zO); else { let K = uH2(X, V.name); if (lH2(K, B, F)) continue; let E = cV1(B, K); if ((Z.push(E), (D += E.length), D > ye)) return Z; } } return Z; } function QI5(A) { let B = []; for (let Q of A) { let I = Q.split(zO), G = B, Z = ""; for (let D = 0; D < I.length; D++) { let Y = I[D]; if (!Y) continue; Z = Z ? `${Z}${zO}${Y}` : Y; let W = D === I.length - 1, F = G.find((J) => J.name === Y); if (F) G = F.children || []; else { let J = { name: Y, path: Z, type: W ? "file" : "directory" }; if (!W) J.children = []; G.push(J), (G = J.children || []); } } } return B; } function nH2(A, B = 0, Q = "") { let I = ""; if (B === 0) (I += `- ${cA()}${zO} `), (Q = " "); for (let G of A) if ( ((I += `${Q}- ${G.name}${G.type === "directory" ? zO : ""} `), G.children && G.children.length > 0) ) I += nH2(G.children, B + 1, `${Q} `); return I; } function lH2(A, B, Q) { if (A !== "." && o75(A).startsWith(".")) return !0; if (A.includes(`__pycache__${zO}`)) return !0; for (let [I, G] of Q.entries()) try { let Z = cV1(I ?? B, A); if (Z && G.ignores(Z)) return !0; } catch (Z) { g1(Z); } return !1; } var $K = W1(L1(), 1); function Fo1() { return { async: !1, breaks: !1, extensions: null, gfm: !0, hooks: null, pedantic: !1, renderer: null, silent: !1, tokenizer: null, walkTokens: null, }; } var vj = Fo1(); function eH2(A) { vj = A; } var ve = { exec: () => null }; function A8(A, B = "") { let Q = typeof A === "string" ? A : A.source, I = { replace: (G, Z) => { let D = typeof Z === "string" ? Z : Z.source; return (D = D.replace(fD.caret, "$1")), (Q = Q.replace(G, D)), I; }, getRegex: () => { return new RegExp(Q, B); }, }; return I; } var fD = { codeRemoveIndent: /^(?: {1,4}| {0,3}\t)/gm, outputLinkReplace: /\\([\[\]])/g, indentCodeCompensation: /^(\s+)(?:```)/, beginningSpace: /^\s+/, endingHash: /#$/, startingSpaceChar: /^ /, endingSpaceChar: / $/, nonSpaceChar: /[^ ]/, newLineCharGlobal: /\n/g, tabCharGlobal: /\t/g, multipleSpaceGlobal: /\s+/g, blankLine: /^[ \t]*$/, doubleBlankLine: /\n[ \t]*\n[ \t]*$/, blockquoteStart: /^ {0,3}>/, blockquoteSetextReplace: /\n {0,3}((?:=+|-+) *)(?=\n|$)/g, blockquoteSetextReplace2: /^ {0,3}>[ \t]?/gm, listReplaceTabs: /^\t+/, listReplaceNesting: /^ {1,4}(?=( {4})*[^ ])/g, listIsTask: /^\[[ xX]\] /, listReplaceTask: /^\[[ xX]\] +/, anyLine: /\n.*\n/, hrefBrackets: /^<(.*)>$/, tableDelimiter: /[:|]/, tableAlignChars: /^\||\| *$/g, tableRowBlankLine: /\n[ \t]*$/, tableAlignRight: /^ *-+: *$/, tableAlignCenter: /^ *:-+: *$/, tableAlignLeft: /^ *:-+ *$/, startATag: /^/i, startPreScriptTag: /^<(pre|code|kbd|script)(\s|>)/i, endPreScriptTag: /^<\/(pre|code|kbd|script)(\s|>)/i, startAngleBracket: /^$/, pedanticHrefTitle: /^([^'"]*[^\s])\s+(['"])(.*)\2/, unicodeAlphaNumeric: /[\p{L}\p{N}]/u, escapeTest: /[&<>"']/, escapeReplace: /[&<>"']/g, escapeTestNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/, escapeReplaceNoEncode: /[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g, unescapeTest: /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi, caret: /(^|[^\[])\^/g, percentDecode: /%25/g, findPipe: /\|/g, splitPipe: / \|/, slashPipe: /\\\|/g, carriageReturn: /\r\n|\r/g, spaceLine: /^ +$/gm, notSpaceStart: /^\S*/, endingNewline: /\n$/, listItemRegex: (A) => new RegExp(`^( {0,3}${A})((?:[ ][^\\n]*)?(?:\\n|$))`), nextBulletRegex: (A) => new RegExp( `^ {0,${Math.min(3, A - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`, ), hrRegex: (A) => new RegExp( `^ {0,${Math.min(3, A - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`, ), fencesBeginRegex: (A) => new RegExp(`^ {0,${Math.min(3, A - 1)}}(?:\`\`\`|~~~)`), headingBeginRegex: (A) => new RegExp(`^ {0,${Math.min(3, A - 1)}}#`), htmlBeginRegex: (A) => new RegExp(`^ {0,${Math.min(3, A - 1)}}<(?:[a-z].*>|!--)`, "i"), }, II5 = /^(?:[ \t]*(?:\n|$))+/, GI5 = /^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/, ZI5 = /^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/, me = /^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/, DI5 = /^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/, Az2 = /(?:[*+-]|\d{1,9}[.)])/, Bz2 = A8( /^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/, ) .replace(/bull/g, Az2) .replace(/blockCode/g, /(?: {4}| {0,3}\t)/) .replace(/fences/g, / {0,3}(?:`{3,}|~{3,})/) .replace(/blockquote/g, / {0,3}>/) .replace(/heading/g, / {0,3}#{1,6}/) .replace(/html/g, / {0,3}<[^\n>]+>\n/) .getRegex(), Jo1 = /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/, YI5 = /^[^\n]+/, Xo1 = /(?!\s*\])(?:\\.|[^\[\]\\])+/, WI5 = A8( /^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/, ) .replace("label", Xo1) .replace( "title", /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/, ) .getRegex(), FI5 = A8(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/) .replace(/bull/g, Az2) .getRegex(), nV1 = "address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul", Co1 = /|$))/, JI5 = A8( "^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))", "i", ) .replace("comment", Co1) .replace("tag", nV1) .replace( "attribute", / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/, ) .getRegex(), Qz2 = A8(Jo1) .replace("hr", me) .replace("heading", " {0,3}#{1,6}(?:\\s|$)") .replace("|lheading", "") .replace("|table", "") .replace("blockquote", " {0,3}>") .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n") .replace("list", " {0,3}(?:[*+-]|1[.)]) ") .replace( "html", ")|<(?:script|pre|style|textarea|!--)", ) .replace("tag", nV1) .getRegex(), XI5 = A8(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/) .replace("paragraph", Qz2) .getRegex(), Vo1 = { blockquote: XI5, code: GI5, def: WI5, fences: ZI5, heading: DI5, hr: me, html: JI5, lheading: Bz2, list: FI5, newline: II5, paragraph: Qz2, table: ve, text: YI5, }, aH2 = A8( "^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)", ) .replace("hr", me) .replace("heading", " {0,3}#{1,6}(?:\\s|$)") .replace("blockquote", " {0,3}>") .replace("code", "(?: {4}| {0,3}\t)[^\\n]") .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n") .replace("list", " {0,3}(?:[*+-]|1[.)]) ") .replace( "html", ")|<(?:script|pre|style|textarea|!--)", ) .replace("tag", nV1) .getRegex(), CI5 = { ...Vo1, table: aH2, paragraph: A8(Jo1) .replace("hr", me) .replace("heading", " {0,3}#{1,6}(?:\\s|$)") .replace("|lheading", "") .replace("table", aH2) .replace("blockquote", " {0,3}>") .replace("fences", " {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n") .replace("list", " {0,3}(?:[*+-]|1[.)]) ") .replace( "html", ")|<(?:script|pre|style|textarea|!--)", ) .replace("tag", nV1) .getRegex(), }, VI5 = { ...Vo1, html: A8( `^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`, ) .replace("comment", Co1) .replace( /tag/g, "(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b", ) .getRegex(), def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, heading: /^(#{1,6})(.*)(?:\n+|$)/, fences: ve, lheading: /^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/, paragraph: A8(Jo1) .replace("hr", me) .replace( "heading", ` *#{1,6} *[^ ]`, ) .replace("lheading", Bz2) .replace("|table", "") .replace("blockquote", " {0,3}>") .replace("|fences", "") .replace("|list", "") .replace("|html", "") .replace("|tag", "") .getRegex(), }, KI5 = /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, HI5 = /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, Iz2 = /^( {2,}|\\)\n(?!\s*$)/, zI5 = /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g, Dz2 = /^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/, $I5 = A8(Dz2, "u").replace(/punct/g, aV1).getRegex(), qI5 = A8(Dz2, "u").replace(/punct/g, Zz2).getRegex(), Yz2 = "^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)", MI5 = A8(Yz2, "gu") .replace(/notPunctSpace/g, Gz2) .replace(/punctSpace/g, Ko1) .replace(/punct/g, aV1) .getRegex(), LI5 = A8(Yz2, "gu") .replace(/notPunctSpace/g, UI5) .replace(/punctSpace/g, EI5) .replace(/punct/g, Zz2) .getRegex(), RI5 = A8( "^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)", "gu", ) .replace(/notPunctSpace/g, Gz2) .replace(/punctSpace/g, Ko1) .replace(/punct/g, aV1) .getRegex(), OI5 = A8(/\\(punct)/, "gu") .replace(/punct/g, aV1) .getRegex(), TI5 = A8(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/) .replace("scheme", /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/) .replace( "email", /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/, ) .getRegex(), PI5 = A8(Co1).replace("(?:-->|$)", "-->").getRegex(), SI5 = A8( "^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^", ) .replace("comment", PI5) .replace( "attribute", /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/, ) .getRegex(), iV1 = /(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/, _I5 = A8(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/) .replace("label", iV1) .replace("href", /<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/) .replace( "title", /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/, ) .getRegex(), Wz2 = A8(/^!?\[(label)\]\[(ref)\]/) .replace("label", iV1) .replace("ref", Xo1) .getRegex(), Fz2 = A8(/^!?\[(ref)\](?:\[\])?/) .replace("ref", Xo1) .getRegex(), jI5 = A8("reflink|nolink(?!\\()", "g") .replace("reflink", Wz2) .replace("nolink", Fz2) .getRegex(), Ho1 = { _backpedal: ve, anyPunctuation: OI5, autolink: TI5, blockSkip: NI5, br: Iz2, code: HI5, del: ve, emStrongLDelim: $I5, emStrongRDelimAst: MI5, emStrongRDelimUnd: RI5, escape: KI5, link: _I5, nolink: Fz2, punctuation: wI5, reflink: Wz2, reflinkSearch: jI5, tag: SI5, text: zI5, url: ve, }, kI5 = { ...Ho1, link: A8(/^!?\[(label)\]\((.*?)\)/) .replace("label", iV1) .getRegex(), reflink: A8(/^!?\[(label)\]\s*\[([^\]]*)\]/) .replace("label", iV1) .getRegex(), }, Wo1 = { ...Ho1, emStrongRDelimAst: LI5, emStrongLDelim: qI5, url: A8( /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, "i", ) .replace( "email", /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, ) .getRegex(), _backpedal: /(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/, del: /^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/, text: /^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\": ">", '"': """, "'": "'" }, sH2 = (A) => xI5[A]; function pw(A, B) { if (B) { if (fD.escapeTest.test(A)) return A.replace(fD.escapeReplace, sH2); } else if (fD.escapeTestNoEncode.test(A)) return A.replace(fD.escapeReplaceNoEncode, sH2); return A; } function rH2(A) { try { A = encodeURI(A).replace(fD.percentDecode, "%"); } catch { return null; } return A; } function oH2(A, B) { let Q = A.replace(fD.findPipe, (Z, D, Y) => { let W = !1, F = D; while (--F >= 0 && Y[F] === "\\") W = !W; if (W) return "|"; else return " |"; }), I = Q.split(fD.splitPipe), G = 0; if (!I[0].trim()) I.shift(); if (I.length > 0 && !I.at(-1)?.trim()) I.pop(); if (B) if (I.length > B) I.splice(B); else while (I.length < B) I.push(""); for (; G < I.length; G++) I[G] = I[G].trim().replace(fD.slashPipe, "|"); return I; } function fe(A, B, Q) { let I = A.length; if (I === 0) return ""; let G = 0; while (G < I) if (A.charAt(I - G - 1) === B) G++; else break; return A.slice(0, I - G); } function fI5(A, B) { if (A.indexOf(B[1]) === -1) return -1; let Q = 0; for (let I = 0; I < A.length; I++) if (A[I] === "\\") I++; else if (A[I] === B[0]) Q++; else if (A[I] === B[1]) { if ((Q--, Q < 0)) return I; } return -1; } function tH2(A, B, Q, I, G) { let Z = B.href, D = B.title || null, Y = A[1].replace(G.other.outputLinkReplace, "$1"); if (A[0].charAt(0) !== "!") { I.state.inLink = !0; let W = { type: "link", raw: Q, href: Z, title: D, text: Y, tokens: I.inlineTokens(Y), }; return (I.state.inLink = !1), W; } return { type: "image", raw: Q, href: Z, title: D, text: Y }; } function vI5(A, B, Q) { let I = A.match(Q.other.indentCodeCompensation); if (I === null) return B; let G = I[1]; return B.split( ` `, ).map((Z) => { let D = Z.match(Q.other.beginningSpace); if (D === null) return Z; let [Y] = D; if (Y.length >= G.length) return Z.slice(G.length); return Z; }).join(` `); } class ge { options; rules; lexer; constructor(A) { this.options = A || vj; } space(A) { let B = this.rules.block.newline.exec(A); if (B && B[0].length > 0) return { type: "space", raw: B[0] }; } code(A) { let B = this.rules.block.code.exec(A); if (B) { let Q = B[0].replace(this.rules.other.codeRemoveIndent, ""); return { type: "code", raw: B[0], codeBlockStyle: "indented", text: !this.options.pedantic ? fe( Q, ` `, ) : Q, }; } } fences(A) { let B = this.rules.block.fences.exec(A); if (B) { let Q = B[0], I = vI5(Q, B[3] || "", this.rules); return { type: "code", raw: Q, lang: B[2] ? B[2].trim().replace(this.rules.inline.anyPunctuation, "$1") : B[2], text: I, }; } } heading(A) { let B = this.rules.block.heading.exec(A); if (B) { let Q = B[2].trim(); if (this.rules.other.endingHash.test(Q)) { let I = fe(Q, "#"); if (this.options.pedantic) Q = I.trim(); else if (!I || this.rules.other.endingSpaceChar.test(I)) Q = I.trim(); } return { type: "heading", raw: B[0], depth: B[1].length, text: Q, tokens: this.lexer.inline(Q), }; } } hr(A) { let B = this.rules.block.hr.exec(A); if (B) return { type: "hr", raw: fe( B[0], ` `, ), }; } blockquote(A) { let B = this.rules.block.blockquote.exec(A); if (B) { let Q = fe( B[0], ` `, ).split(` `), I = "", G = "", Z = []; while (Q.length > 0) { let D = !1, Y = [], W; for (W = 0; W < Q.length; W++) if (this.rules.other.blockquoteStart.test(Q[W])) Y.push(Q[W]), (D = !0); else if (!D) Y.push(Q[W]); else break; Q = Q.slice(W); let F = Y.join(` `), J = F.replace( this.rules.other.blockquoteSetextReplace, ` $1`, ).replace(this.rules.other.blockquoteSetextReplace2, ""); (I = I ? `${I} ${F}` : F), (G = G ? `${G} ${J}` : J); let X = this.lexer.state.top; if ( ((this.lexer.state.top = !0), this.lexer.blockTokens(J, Z, !0), (this.lexer.state.top = X), Q.length === 0) ) break; let C = Z.at(-1); if (C?.type === "code") break; else if (C?.type === "blockquote") { let V = C, K = V.raw + ` ` + Q.join(` `), E = this.blockquote(K); (Z[Z.length - 1] = E), (I = I.substring(0, I.length - V.raw.length) + E.raw), (G = G.substring(0, G.length - V.text.length) + E.text); break; } else if (C?.type === "list") { let V = C, K = V.raw + ` ` + Q.join(` `), E = this.list(K); (Z[Z.length - 1] = E), (I = I.substring(0, I.length - C.raw.length) + E.raw), (G = G.substring(0, G.length - V.raw.length) + E.raw), (Q = K.substring(Z.at(-1).raw.length).split(` `)); continue; } } return { type: "blockquote", raw: I, tokens: Z, text: G }; } } list(A) { let B = this.rules.block.list.exec(A); if (B) { let Q = B[1].trim(), I = Q.length > 1, G = { type: "list", raw: "", ordered: I, start: I ? +Q.slice(0, -1) : "", loose: !1, items: [], }; if ( ((Q = I ? `\\d{1,9}\\${Q.slice(-1)}` : `\\${Q}`), this.options.pedantic) ) Q = I ? Q : "[*+-]"; let Z = this.rules.other.listItemRegex(Q), D = !1; while (A) { let W = !1, F = "", J = ""; if (!(B = Z.exec(A))) break; if (this.rules.block.hr.test(A)) break; (F = B[0]), (A = A.substring(F.length)); let X = B[2] .split( ` `, 1, )[0] .replace(this.rules.other.listReplaceTabs, (q) => " ".repeat(3 * q.length), ), C = A.split( ` `, 1, )[0], V = !X.trim(), K = 0; if (this.options.pedantic) (K = 2), (J = X.trimStart()); else if (V) K = B[1].length + 1; else (K = B[2].search(this.rules.other.nonSpaceChar)), (K = K > 4 ? 1 : K), (J = X.slice(K)), (K += B[1].length); if (V && this.rules.other.blankLine.test(C)) (F += C + ` `), (A = A.substring(C.length + 1)), (W = !0); if (!W) { let q = this.rules.other.nextBulletRegex(K), L = this.rules.other.hrRegex(K), M = this.rules.other.fencesBeginRegex(K), T = this.rules.other.headingBeginRegex(K), O = this.rules.other.htmlBeginRegex(K); while (A) { let P = A.split( ` `, 1, )[0], b; if (((C = P), this.options.pedantic)) (C = C.replace(this.rules.other.listReplaceNesting, " ")), (b = C); else b = C.replace(this.rules.other.tabCharGlobal, " "); if (M.test(C)) break; if (T.test(C)) break; if (O.test(C)) break; if (q.test(C)) break; if (L.test(C)) break; if (b.search(this.rules.other.nonSpaceChar) >= K || !C.trim()) J += ` ` + b.slice(K); else { if (V) break; if ( X.replace(this.rules.other.tabCharGlobal, " ").search( this.rules.other.nonSpaceChar, ) >= 4 ) break; if (M.test(X)) break; if (T.test(X)) break; if (L.test(X)) break; J += ` ` + C; } if (!V && !C.trim()) V = !0; (F += P + ` `), (A = A.substring(P.length + 1)), (X = b.slice(K)); } } if (!G.loose) { if (D) G.loose = !0; else if (this.rules.other.doubleBlankLine.test(F)) D = !0; } let E = null, N; if (this.options.gfm) { if (((E = this.rules.other.listIsTask.exec(J)), E)) (N = E[0] !== "[ ] "), (J = J.replace(this.rules.other.listReplaceTask, "")); } G.items.push({ type: "list_item", raw: F, task: !!E, checked: N, loose: !1, text: J, tokens: [], }), (G.raw += F); } let Y = G.items.at(-1); if (Y) (Y.raw = Y.raw.trimEnd()), (Y.text = Y.text.trimEnd()); else return; G.raw = G.raw.trimEnd(); for (let W = 0; W < G.items.length; W++) if ( ((this.lexer.state.top = !1), (G.items[W].tokens = this.lexer.blockTokens(G.items[W].text, [])), !G.loose) ) { let F = G.items[W].tokens.filter((X) => X.type === "space"), J = F.length > 0 && F.some((X) => this.rules.other.anyLine.test(X.raw)); G.loose = J; } if (G.loose) for (let W = 0; W < G.items.length; W++) G.items[W].loose = !0; return G; } } html(A) { let B = this.rules.block.html.exec(A); if (B) return { type: "html", block: !0, raw: B[0], pre: B[1] === "pre" || B[1] === "script" || B[1] === "style", text: B[0], }; } def(A) { let B = this.rules.block.def.exec(A); if (B) { let Q = B[1] .toLowerCase() .replace(this.rules.other.multipleSpaceGlobal, " "), I = B[2] ? B[2] .replace(this.rules.other.hrefBrackets, "$1") .replace(this.rules.inline.anyPunctuation, "$1") : "", G = B[3] ? B[3] .substring(1, B[3].length - 1) .replace(this.rules.inline.anyPunctuation, "$1") : B[3]; return { type: "def", tag: Q, raw: B[0], href: I, title: G }; } } table(A) { let B = this.rules.block.table.exec(A); if (!B) return; if (!this.rules.other.tableDelimiter.test(B[2])) return; let Q = oH2(B[1]), I = B[2].replace(this.rules.other.tableAlignChars, "").split("|"), G = B[3]?.trim() ? B[3].replace(this.rules.other.tableRowBlankLine, "").split(` `) : [], Z = { type: "table", raw: B[0], header: [], align: [], rows: [] }; if (Q.length !== I.length) return; for (let D of I) if (this.rules.other.tableAlignRight.test(D)) Z.align.push("right"); else if (this.rules.other.tableAlignCenter.test(D)) Z.align.push("center"); else if (this.rules.other.tableAlignLeft.test(D)) Z.align.push("left"); else Z.align.push(null); for (let D = 0; D < Q.length; D++) Z.header.push({ text: Q[D], tokens: this.lexer.inline(Q[D]), header: !0, align: Z.align[D], }); for (let D of G) Z.rows.push( oH2(D, Z.header.length).map((Y, W) => { return { text: Y, tokens: this.lexer.inline(Y), header: !1, align: Z.align[W], }; }), ); return Z; } lheading(A) { let B = this.rules.block.lheading.exec(A); if (B) return { type: "heading", raw: B[0], depth: B[2].charAt(0) === "=" ? 1 : 2, text: B[1], tokens: this.lexer.inline(B[1]), }; } paragraph(A) { let B = this.rules.block.paragraph.exec(A); if (B) { let Q = B[1].charAt(B[1].length - 1) === ` ` ? B[1].slice(0, -1) : B[1]; return { type: "paragraph", raw: B[0], text: Q, tokens: this.lexer.inline(Q), }; } } text(A) { let B = this.rules.block.text.exec(A); if (B) return { type: "text", raw: B[0], text: B[0], tokens: this.lexer.inline(B[0]), }; } escape(A) { let B = this.rules.inline.escape.exec(A); if (B) return { type: "escape", raw: B[0], text: B[1] }; } tag(A) { let B = this.rules.inline.tag.exec(A); if (B) { if (!this.lexer.state.inLink && this.rules.other.startATag.test(B[0])) this.lexer.state.inLink = !0; else if (this.lexer.state.inLink && this.rules.other.endATag.test(B[0])) this.lexer.state.inLink = !1; if ( !this.lexer.state.inRawBlock && this.rules.other.startPreScriptTag.test(B[0]) ) this.lexer.state.inRawBlock = !0; else if ( this.lexer.state.inRawBlock && this.rules.other.endPreScriptTag.test(B[0]) ) this.lexer.state.inRawBlock = !1; return { type: "html", raw: B[0], inLink: this.lexer.state.inLink, inRawBlock: this.lexer.state.inRawBlock, block: !1, text: B[0], }; } } link(A) { let B = this.rules.inline.link.exec(A); if (B) { let Q = B[2].trim(); if ( !this.options.pedantic && this.rules.other.startAngleBracket.test(Q) ) { if (!this.rules.other.endAngleBracket.test(Q)) return; let Z = fe(Q.slice(0, -1), "\\"); if ((Q.length - Z.length) % 2 === 0) return; } else { let Z = fI5(B[2], "()"); if (Z > -1) { let Y = (B[0].indexOf("!") === 0 ? 5 : 4) + B[1].length + Z; (B[2] = B[2].substring(0, Z)), (B[0] = B[0].substring(0, Y).trim()), (B[3] = ""); } } let I = B[2], G = ""; if (this.options.pedantic) { let Z = this.rules.other.pedanticHrefTitle.exec(I); if (Z) (I = Z[1]), (G = Z[3]); } else G = B[3] ? B[3].slice(1, -1) : ""; if (((I = I.trim()), this.rules.other.startAngleBracket.test(I))) if (this.options.pedantic && !this.rules.other.endAngleBracket.test(Q)) I = I.slice(1); else I = I.slice(1, -1); return tH2( B, { href: I ? I.replace(this.rules.inline.anyPunctuation, "$1") : I, title: G ? G.replace(this.rules.inline.anyPunctuation, "$1") : G, }, B[0], this.lexer, this.rules, ); } } reflink(A, B) { let Q; if ( (Q = this.rules.inline.reflink.exec(A)) || (Q = this.rules.inline.nolink.exec(A)) ) { let I = (Q[2] || Q[1]).replace(this.rules.other.multipleSpaceGlobal, " "), G = B[I.toLowerCase()]; if (!G) { let Z = Q[0].charAt(0); return { type: "text", raw: Z, text: Z }; } return tH2(Q, G, Q[0], this.lexer, this.rules); } } emStrong(A, B, Q = "") { let I = this.rules.inline.emStrongLDelim.exec(A); if (!I) return; if (I[3] && Q.match(this.rules.other.unicodeAlphaNumeric)) return; if (!(I[1] || I[2]) || !Q || this.rules.inline.punctuation.exec(Q)) { let Z = [...I[0]].length - 1, D, Y, W = Z, F = 0, J = I[0][0] === "*" ? this.rules.inline.emStrongRDelimAst : this.rules.inline.emStrongRDelimUnd; (J.lastIndex = 0), (B = B.slice(-1 * A.length + Z)); while ((I = J.exec(B)) != null) { if (((D = I[1] || I[2] || I[3] || I[4] || I[5] || I[6]), !D)) continue; if (((Y = [...D].length), I[3] || I[4])) { W += Y; continue; } else if (I[5] || I[6]) { if (Z % 3 && !((Z + Y) % 3)) { F += Y; continue; } } if (((W -= Y), W > 0)) continue; Y = Math.min(Y, Y + W + F); let X = [...I[0]][0].length, C = A.slice(0, Z + I.index + X + Y); if (Math.min(Z, Y) % 2) { let K = C.slice(1, -1); return { type: "em", raw: C, text: K, tokens: this.lexer.inlineTokens(K), }; } let V = C.slice(2, -2); return { type: "strong", raw: C, text: V, tokens: this.lexer.inlineTokens(V), }; } } } codespan(A) { let B = this.rules.inline.code.exec(A); if (B) { let Q = B[2].replace(this.rules.other.newLineCharGlobal, " "), I = this.rules.other.nonSpaceChar.test(Q), G = this.rules.other.startingSpaceChar.test(Q) && this.rules.other.endingSpaceChar.test(Q); if (I && G) Q = Q.substring(1, Q.length - 1); return { type: "codespan", raw: B[0], text: Q }; } } br(A) { let B = this.rules.inline.br.exec(A); if (B) return { type: "br", raw: B[0] }; } del(A) { let B = this.rules.inline.del.exec(A); if (B) return { type: "del", raw: B[0], text: B[2], tokens: this.lexer.inlineTokens(B[2]), }; } autolink(A) { let B = this.rules.inline.autolink.exec(A); if (B) { let Q, I; if (B[2] === "@") (Q = B[1]), (I = "mailto:" + Q); else (Q = B[1]), (I = Q); return { type: "link", raw: B[0], text: Q, href: I, tokens: [{ type: "text", raw: Q, text: Q }], }; } } url(A) { let B; if ((B = this.rules.inline.url.exec(A))) { let Q, I; if (B[2] === "@") (Q = B[0]), (I = "mailto:" + Q); else { let G; do (G = B[0]), (B[0] = this.rules.inline._backpedal.exec(B[0])?.[0] ?? ""); while (G !== B[0]); if (((Q = B[0]), B[1] === "www.")) I = "http://" + B[0]; else I = B[0]; } return { type: "link", raw: B[0], text: Q, href: I, tokens: [{ type: "text", raw: Q, text: Q }], }; } } inlineText(A) { let B = this.rules.inline.text.exec(A); if (B) { let Q = this.lexer.state.inRawBlock; return { type: "text", raw: B[0], text: B[0], escaped: Q }; } } } class ZW { tokens; options; state; tokenizer; inlineQueue; constructor(A) { (this.tokens = []), (this.tokens.links = Object.create(null)), (this.options = A || vj), (this.options.tokenizer = this.options.tokenizer || new ge()), (this.tokenizer = this.options.tokenizer), (this.tokenizer.options = this.options), (this.tokenizer.lexer = this), (this.inlineQueue = []), (this.state = { inLink: !1, inRawBlock: !1, top: !0 }); let B = { other: fD, block: lV1.normal, inline: xe.normal }; if (this.options.pedantic) (B.block = lV1.pedantic), (B.inline = xe.pedantic); else if (this.options.gfm) if (((B.block = lV1.gfm), this.options.breaks)) B.inline = xe.breaks; else B.inline = xe.gfm; this.tokenizer.rules = B; } static get rules() { return { block: lV1, inline: xe }; } static lex(A, B) { return new ZW(B).lex(A); } static lexInline(A, B) { return new ZW(B).inlineTokens(A); } lex(A) { (A = A.replace( fD.carriageReturn, ` `, )), this.blockTokens(A, this.tokens); for (let B = 0; B < this.inlineQueue.length; B++) { let Q = this.inlineQueue[B]; this.inlineTokens(Q.src, Q.tokens); } return (this.inlineQueue = []), this.tokens; } blockTokens(A, B = [], Q = !1) { if (this.options.pedantic) A = A.replace(fD.tabCharGlobal, " ").replace(fD.spaceLine, ""); while (A) { let I; if ( this.options.extensions?.block?.some((Z) => { if ((I = Z.call({ lexer: this }, A, B))) return (A = A.substring(I.raw.length)), B.push(I), !0; return !1; }) ) continue; if ((I = this.tokenizer.space(A))) { A = A.substring(I.raw.length); let Z = B.at(-1); if (I.raw.length === 1 && Z !== void 0) Z.raw += ` `; else B.push(I); continue; } if ((I = this.tokenizer.code(A))) { A = A.substring(I.raw.length); let Z = B.at(-1); if (Z?.type === "paragraph" || Z?.type === "text") (Z.raw += ` ` + I.raw), (Z.text += ` ` + I.text), (this.inlineQueue.at(-1).src = Z.text); else B.push(I); continue; } if ((I = this.tokenizer.fences(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.heading(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.hr(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.blockquote(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.list(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.html(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.def(A))) { A = A.substring(I.raw.length); let Z = B.at(-1); if (Z?.type === "paragraph" || Z?.type === "text") (Z.raw += ` ` + I.raw), (Z.text += ` ` + I.raw), (this.inlineQueue.at(-1).src = Z.text); else if (!this.tokens.links[I.tag]) this.tokens.links[I.tag] = { href: I.href, title: I.title }; continue; } if ((I = this.tokenizer.table(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } if ((I = this.tokenizer.lheading(A))) { (A = A.substring(I.raw.length)), B.push(I); continue; } let G = A; if (this.options.extensions?.startBlock) { let Z = 1 / 0, D = A.slice(1), Y; if ( (this.options.extensions.startBlock.forEach((W) => { if ( ((Y = W.call({ lexer: this }, D)), typeof Y === "number" && Y >= 0) ) Z = Math.min(Z, Y); }), Z < 1 / 0 && Z >= 0) ) G = A.substring(0, Z + 1); } if (this.state.top && (I = this.tokenizer.paragraph(G))) { let Z = B.at(-1); if (Q && Z?.type === "paragraph") (Z.raw += ` ` + I.raw), (Z.text += ` ` + I.text), this.inlineQueue.pop(), (this.inlineQueue.at(-1).src = Z.text); else B.push(I); (Q = G.length !== A.length), (A = A.substring(I.raw.length)); continue; } if ((I = this.tokenizer.text(A))) { A = A.substring(I.raw.length); let Z = B.at(-1); if (Z?.type === "text") (Z.raw += ` ` + I.raw), (Z.text += ` ` + I.text), this.inlineQueue.pop(), (this.inlineQueue.at(-1).src = Z.text); else B.push(I); continue; } if (A) { let Z = "Infinite loop on byte: " + A.charCodeAt(0); if (this.options.silent) { console.error(Z); break; } else throw new Error(Z); } } return (this.state.top = !0), B; } inline(A, B = []) { return this.inlineQueue.push({ src: A, tokens: B }), B; } inlineTokens(A, B = []) { let Q = A, I = null; if (this.tokens.links) { let D = Object.keys(this.tokens.links); if (D.length > 0) { while ((I = this.tokenizer.rules.inline.reflinkSearch.exec(Q)) != null) if (D.includes(I[0].slice(I[0].lastIndexOf("[") + 1, -1))) Q = Q.slice(0, I.index) + "[" + "a".repeat(I[0].length - 2) + "]" + Q.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex); } } while ((I = this.tokenizer.rules.inline.blockSkip.exec(Q)) != null) Q = Q.slice(0, I.index) + "[" + "a".repeat(I[0].length - 2) + "]" + Q.slice(this.tokenizer.rules.inline.blockSkip.lastIndex); while ((I = this.tokenizer.rules.inline.anyPunctuation.exec(Q)) != null) Q = Q.slice(0, I.index) + "++" + Q.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex); let G = !1, Z = ""; while (A) { if (!G) Z = ""; G = !1; let D; if ( this.options.extensions?.inline?.some((W) => { if ((D = W.call({ lexer: this }, A, B))) return (A = A.substring(D.raw.length)), B.push(D), !0; return !1; }) ) continue; if ((D = this.tokenizer.escape(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.tag(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.link(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.reflink(A, this.tokens.links))) { A = A.substring(D.raw.length); let W = B.at(-1); if (D.type === "text" && W?.type === "text") (W.raw += D.raw), (W.text += D.text); else B.push(D); continue; } if ((D = this.tokenizer.emStrong(A, Q, Z))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.codespan(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.br(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.del(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if ((D = this.tokenizer.autolink(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } if (!this.state.inLink && (D = this.tokenizer.url(A))) { (A = A.substring(D.raw.length)), B.push(D); continue; } let Y = A; if (this.options.extensions?.startInline) { let W = 1 / 0, F = A.slice(1), J; if ( (this.options.extensions.startInline.forEach((X) => { if ( ((J = X.call({ lexer: this }, F)), typeof J === "number" && J >= 0) ) W = Math.min(W, J); }), W < 1 / 0 && W >= 0) ) Y = A.substring(0, W + 1); } if ((D = this.tokenizer.inlineText(Y))) { if (((A = A.substring(D.raw.length)), D.raw.slice(-1) !== "_")) Z = D.raw.slice(-1); G = !0; let W = B.at(-1); if (W?.type === "text") (W.raw += D.raw), (W.text += D.text); else B.push(D); continue; } if (A) { let W = "Infinite loop on byte: " + A.charCodeAt(0); if (this.options.silent) { console.error(W); break; } else throw new Error(W); } } return B; } } class he { options; parser; constructor(A) { this.options = A || vj; } space(A) { return ""; } code({ text: A, lang: B, escaped: Q }) { let I = (B || "").match(fD.notSpaceStart)?.[0], G = A.replace(fD.endingNewline, "") + ` `; if (!I) return ( "
" +
        (Q ? G : pw(G, !0)) +
        `
` ); return ( '
' +
      (Q ? G : pw(G, !0)) +
      `
` ); } blockquote({ tokens: A }) { return `
${this.parser.parse(A)}
`; } html({ text: A }) { return A; } heading({ tokens: A, depth: B }) { return `${this.parser.parseInline(A)} `; } hr(A) { return `
`; } list(A) { let { ordered: B, start: Q } = A, I = ""; for (let D = 0; D < A.items.length; D++) { let Y = A.items[D]; I += this.listitem(Y); } let G = B ? "ol" : "ul", Z = B && Q !== 1 ? ' start="' + Q + '"' : ""; return ( "<" + G + Z + `> ` + I + " ` ); } listitem(A) { let B = ""; if (A.task) { let Q = this.checkbox({ checked: !!A.checked }); if (A.loose) if (A.tokens[0]?.type === "paragraph") { if ( ((A.tokens[0].text = Q + " " + A.tokens[0].text), A.tokens[0].tokens && A.tokens[0].tokens.length > 0 && A.tokens[0].tokens[0].type === "text") ) (A.tokens[0].tokens[0].text = Q + " " + pw(A.tokens[0].tokens[0].text)), (A.tokens[0].tokens[0].escaped = !0); } else A.tokens.unshift({ type: "text", raw: Q + " ", text: Q + " ", escaped: !0, }); else B += Q + " "; } return ( (B += this.parser.parse(A.tokens, !!A.loose)), `
  • ${B}
  • ` ); } checkbox({ checked: A }) { return ( "' ); } paragraph({ tokens: A }) { return `

    ${this.parser.parseInline(A)}

    `; } table(A) { let B = "", Q = ""; for (let G = 0; G < A.header.length; G++) Q += this.tablecell(A.header[G]); B += this.tablerow({ text: Q }); let I = ""; for (let G = 0; G < A.rows.length; G++) { let Z = A.rows[G]; Q = ""; for (let D = 0; D < Z.length; D++) Q += this.tablecell(Z[D]); I += this.tablerow({ text: Q }); } if (I) I = `${I}`; return ( ` ` + B + ` ` + I + `
    ` ); } tablerow({ text: A }) { return ` ${A} `; } tablecell(A) { let B = this.parser.parseInline(A.tokens), Q = A.header ? "th" : "td"; return ( (A.align ? `<${Q} align="${A.align}">` : `<${Q}>`) + B + ` ` ); } strong({ tokens: A }) { return `${this.parser.parseInline(A)}`; } em({ tokens: A }) { return `${this.parser.parseInline(A)}`; } codespan({ text: A }) { return `${pw(A, !0)}`; } br(A) { return "
    "; } del({ tokens: A }) { return `${this.parser.parseInline(A)}`; } link({ href: A, title: B, tokens: Q }) { let I = this.parser.parseInline(Q), G = rH2(A); if (G === null) return I; A = G; let Z = '
    "), Z; } image({ href: A, title: B, text: Q }) { let I = rH2(A); if (I === null) return pw(Q); A = I; let G = `${Q} { let D = G[Z].flat(1 / 0); Q = Q.concat(this.walkTokens(D, B)); }); else if (G.tokens) Q = Q.concat(this.walkTokens(G.tokens, B)); } } return Q; } use(...A) { let B = this.defaults.extensions || { renderers: {}, childTokens: {} }; return ( A.forEach((Q) => { let I = { ...Q }; if (((I.async = this.defaults.async || I.async || !1), Q.extensions)) Q.extensions.forEach((G) => { if (!G.name) throw new Error("extension name required"); if ("renderer" in G) { let Z = B.renderers[G.name]; if (Z) B.renderers[G.name] = function (...D) { let Y = G.renderer.apply(this, D); if (Y === !1) Y = Z.apply(this, D); return Y; }; else B.renderers[G.name] = G.renderer; } if ("tokenizer" in G) { if (!G.level || (G.level !== "block" && G.level !== "inline")) throw new Error("extension level must be 'block' or 'inline'"); let Z = B[G.level]; if (Z) Z.unshift(G.tokenizer); else B[G.level] = [G.tokenizer]; if (G.start) { if (G.level === "block") if (B.startBlock) B.startBlock.push(G.start); else B.startBlock = [G.start]; else if (G.level === "inline") if (B.startInline) B.startInline.push(G.start); else B.startInline = [G.start]; } } if ("childTokens" in G && G.childTokens) B.childTokens[G.name] = G.childTokens; }), (I.extensions = B); if (Q.renderer) { let G = this.defaults.renderer || new he(this.defaults); for (let Z in Q.renderer) { if (!(Z in G)) throw new Error(`renderer '${Z}' does not exist`); if (["options", "parser"].includes(Z)) continue; let D = Z, Y = Q.renderer[D], W = G[D]; G[D] = (...F) => { let J = Y.apply(G, F); if (J === !1) J = W.apply(G, F); return J || ""; }; } I.renderer = G; } if (Q.tokenizer) { let G = this.defaults.tokenizer || new ge(this.defaults); for (let Z in Q.tokenizer) { if (!(Z in G)) throw new Error(`tokenizer '${Z}' does not exist`); if (["options", "rules", "lexer"].includes(Z)) continue; let D = Z, Y = Q.tokenizer[D], W = G[D]; G[D] = (...F) => { let J = Y.apply(G, F); if (J === !1) J = W.apply(G, F); return J; }; } I.tokenizer = G; } if (Q.hooks) { let G = this.defaults.hooks || new be(); for (let Z in Q.hooks) { if (!(Z in G)) throw new Error(`hook '${Z}' does not exist`); if (["options", "block"].includes(Z)) continue; let D = Z, Y = Q.hooks[D], W = G[D]; if (be.passThroughHooks.has(Z)) G[D] = (F) => { if (this.defaults.async) return Promise.resolve(Y.call(G, F)).then((X) => { return W.call(G, X); }); let J = Y.call(G, F); return W.call(G, J); }; else G[D] = (...F) => { let J = Y.apply(G, F); if (J === !1) J = W.apply(G, F); return J; }; } I.hooks = G; } if (Q.walkTokens) { let G = this.defaults.walkTokens, Z = Q.walkTokens; I.walkTokens = function (D) { let Y = []; if ((Y.push(Z.call(this, D)), G)) Y = Y.concat(G.call(this, D)); return Y; }; } this.defaults = { ...this.defaults, ...I }; }), this ); } setOptions(A) { return (this.defaults = { ...this.defaults, ...A }), this; } lexer(A, B) { return ZW.lex(A, B ?? this.defaults); } parser(A, B) { return QC.parse(A, B ?? this.defaults); } parseMarkdown(A) { return (Q, I) => { let G = { ...I }, Z = { ...this.defaults, ...G }, D = this.onError(!!Z.silent, !!Z.async); if (this.defaults.async === !0 && G.async === !1) return D( new Error( "marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.", ), ); if (typeof Q === "undefined" || Q === null) return D(new Error("marked(): input parameter is undefined or null")); if (typeof Q !== "string") return D( new Error( "marked(): input parameter is of type " + Object.prototype.toString.call(Q) + ", string expected", ), ); if (Z.hooks) (Z.hooks.options = Z), (Z.hooks.block = A); let Y = Z.hooks ? Z.hooks.provideLexer() : A ? ZW.lex : ZW.lexInline, W = Z.hooks ? Z.hooks.provideParser() : A ? QC.parse : QC.parseInline; if (Z.async) return Promise.resolve(Z.hooks ? Z.hooks.preprocess(Q) : Q) .then((F) => Y(F, Z)) .then((F) => (Z.hooks ? Z.hooks.processAllTokens(F) : F)) .then((F) => Z.walkTokens ? Promise.all(this.walkTokens(F, Z.walkTokens)).then(() => F) : F, ) .then((F) => W(F, Z)) .then((F) => (Z.hooks ? Z.hooks.postprocess(F) : F)) .catch(D); try { if (Z.hooks) Q = Z.hooks.preprocess(Q); let F = Y(Q, Z); if (Z.hooks) F = Z.hooks.processAllTokens(F); if (Z.walkTokens) this.walkTokens(F, Z.walkTokens); let J = W(F, Z); if (Z.hooks) J = Z.hooks.postprocess(J); return J; } catch (F) { return D(F); } }; } onError(A, B) { return (Q) => { if ( ((Q.message += ` Please report this to https://github.com/markedjs/marked.`), A) ) { let I = "

    An error occurred:

    " + pw(Q.message + "", !0) + "
    "; if (B) return Promise.resolve(I); return I; } if (B) return Promise.reject(Q); throw Q; }; } } var fj = new Jz2(); function d5(A, B) { return fj.parse(A, B); } d5.options = d5.setOptions = function (A) { return fj.setOptions(A), (d5.defaults = fj.defaults), eH2(d5.defaults), d5; }; d5.getDefaults = Fo1; d5.defaults = vj; d5.use = function (...A) { return fj.use(...A), (d5.defaults = fj.defaults), eH2(d5.defaults), d5; }; d5.walkTokens = function (A, B) { return fj.walkTokens(A, B); }; d5.parseInline = fj.parseInline; d5.Parser = QC; d5.parser = QC.parse; d5.Renderer = he; d5.TextRenderer = sV1; d5.Lexer = ZW; d5.lexer = ZW.lex; d5.Tokenizer = ge; d5.Hooks = be; d5.parse = d5; var { options: Zi8, setOptions: Di8, use: Yi8, walkTokens: Wi8, parseInline: Fi8, } = d5; var Ji8 = QC.parse, Xi8 = ZW.lex; var de = W1(pr1(), 1); import { EOL as vD } from "os"; function cw(A) { return d5 .lexer(ue(A)) .map((B) => bD(B)) .join("") .trim(); } function bD(A, B = 0, Q = null, I = null) { switch (A.type) { case "blockquote": return XA.dim.italic((A.tokens ?? []).map((G) => bD(G)).join("")); case "code": if (A.lang && de.supportsLanguage(A.lang)) return de.highlight(A.text, { language: A.lang }) + vD; else return ( g1( new Error( `Language not supported while highlighting code, falling back to markdown: ${A.lang}`, ), ), de.highlight(A.text, { language: "markdown" }) + vD ); case "codespan": return XA.ansi256(K4().permission)(A.text); case "em": return XA.italic((A.tokens ?? []).map((G) => bD(G)).join("")); case "strong": return XA.bold((A.tokens ?? []).map((G) => bD(G)).join("")); case "del": return XA.strikethrough((A.tokens ?? []).map((G) => bD(G)).join("")); case "heading": switch (A.depth) { case 1: return ( XA.bold.italic.underline( (A.tokens ?? []).map((G) => bD(G)).join(""), ) + vD + vD ); case 2: return XA.bold((A.tokens ?? []).map((G) => bD(G)).join("")) + vD + vD; default: return ( XA.bold.dim((A.tokens ?? []).map((G) => bD(G)).join("")) + vD + vD ); } case "hr": return "---"; case "image": return A.href; case "link": return XA.ansi256(K4().permission)(A.href); case "list": return A.items .map((G, Z) => bD(G, B, A.ordered ? A.start + Z : null, A)) .join(""); case "list_item": return (A.tokens ?? []) .map((G) => `${" ".repeat(B)}${bD(G, B + 1, Q, A)}`) .join(""); case "paragraph": return (A.tokens ?? []).map((G) => bD(G)).join("") + vD; case "space": return vD; case "text": if (I?.type === "list_item") return `${Q === null ? "-" : hI5(B, Q) + "."} ${A.tokens ? A.tokens.map((G) => bD(G, B, Q, A)).join("") : A.text}${vD}`; else return A.text; case "table": { let Z = function (W) { return zZ(W?.map((F) => bD(F)).join("") ?? ""); }, G = A, D = G.header.map((W, F) => { let J = Z(W.tokens).length; for (let X of G.rows) { let C = Z(X[F]?.tokens).length; J = Math.max(J, C); } return Math.max(J, 3); }), Y = "| "; return ( G.header.forEach((W, F) => { let J = W.tokens?.map((E) => bD(E)).join("") ?? "", X = Z(W.tokens), C = D[F], V = G.align?.[F], K; if (V === "center") { let E = C - X.length, N = Math.floor(E / 2), q = E - N; K = " ".repeat(N) + J + " ".repeat(q); } else if (V === "right") { let E = C - X.length; K = " ".repeat(E) + J; } else K = J + " ".repeat(C - X.length); Y += K + " | "; }), (Y = Y.trimEnd() + vD), (Y += "|"), D.forEach((W) => { let F = "-".repeat(W + 2); Y += F + "|"; }), (Y += vD), G.rows.forEach((W) => { (Y += "| "), W.forEach((F, J) => { let X = F.tokens?.map((N) => bD(N)).join("") ?? "", C = Z(F.tokens), V = D[J], K = G.align?.[J], E; if (K === "center") { let N = V - C.length, q = Math.floor(N / 2), L = N - q; E = " ".repeat(q) + X + " ".repeat(L); } else if (K === "right") { let N = V - C.length; E = " ".repeat(N) + X; } else E = X + " ".repeat(V - C.length); Y += E + " | "; }), (Y = Y.trimEnd() + vD); }), Y + vD ); } } return ""; } var bI5 = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "aa", "ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an", "ao", "ap", "aq", "ar", "as", "at", "au", "av", "aw", "ax", "ay", "az", ], gI5 = [ "i", "ii", "iii", "iv", "v", "vi", "vii", "viii", "ix", "x", "xi", "xii", "xiii", "xiv", "xv", "xvi", "xvii", "xviii", "xix", "xx", "xxi", "xxii", "xxiii", "xxiv", "xxv", "xxvi", "xxvii", "xxviii", "xxix", "xxx", "xxxi", "xxxii", "xxxiii", "xxxiv", "xxxv", "xxxvi", "xxxvii", "xxxviii", "xxxix", "xl", ]; function hI5(A, B) { switch (A) { case 0: case 1: return B.toString(); case 2: return bI5[B - 1]; case 3: return gI5[B - 1]; default: return B.toString(); } } var mI5 = "exit_plan_mode", dI5 = n.strictObject({ plan: n .string() .describe( "The plan you came up with, that you want to run by the user for approval. Supports markdown. The plan should be pretty concise.", ), }), rV1 = { name: mI5, async description() { return "Prompts the user to exit plan mode and start coding"; }, async prompt() { return "Use this tool when you are in plan mode and have finished presenting your plan and are ready to code. This will prompt the user to exit plan mode."; }, inputSchema: dI5, userFacingName() { return ""; }, isEnabled() { return !0; }, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, async checkPermissions(A) { return { behavior: "ask", message: "Exit plan mode?", updatedInput: A }; }, renderToolUseMessage() { return null; }, renderToolUseProgressMessage() { return null; }, renderToolUseRejectedMessage({ plan: A }) { return $K.createElement( R0, null, $K.createElement( h, { flexDirection: "column" }, $K.createElement( _, { color: C1().error }, "User rejected Claude's plan:", ), $K.createElement( h, { borderStyle: "round", borderColor: C1().planMode, borderDimColor: !0, paddingX: 1, }, $K.createElement(_, { color: C1().secondaryText }, cw(A)), ), ), ); }, renderToolUseErrorMessage() { return null; }, async *call() { yield { type: "result", data: "User has approved your plan. You can now start coding.", }; }, mapToolResultToToolResultBlockParam(A, B) { return { type: "tool_result", content: String(A), tool_use_id: B }; }, }; var EO = "[Request interrupted by user]", DW = "[Request interrupted by user for tool use]", UO = "The user doesn't want to take this action right now. STOP what you are doing and wait for the user to tell you how to proceed.", pe = "The user doesn't want to proceed with this tool use. The tool use was rejected (eg. if it was a file edit, the new_string was NOT written to the file). STOP what you are doing and wait for the user to tell you how to proceed."; var ce = "No response requested.", wo1 = new Set([EO, DW, UO, pe, ce, ...[]]); function eV1(A) { return ( A.type !== "progress" && A.type !== "attachment" && A.type !== "system" && Array.isArray(A.message.content) && A.message.content[0]?.type === "text" && wo1.has(A.message.content[0].text) ); } function Xz2({ content: A, isApiErrorMessage: B = !1, usage: Q = { input_tokens: 0, output_tokens: 0, cache_creation_input_tokens: 0, cache_read_input_tokens: 0, server_tool_use: { web_search_requests: 0 }, }, }) { return { type: "assistant", uuid: wO(), timestamp: new Date().toISOString(), message: { id: wO(), model: "", role: "assistant", stop_reason: "stop_sequence", stop_sequence: "", type: "message", usage: Q, content: A, }, requestId: void 0, isApiErrorMessage: B, }; } function W$({ content: A, usage: B }) { return Xz2({ content: typeof A === "string" ? [{ type: "text", text: A === "" ? oY : A }] : A, usage: B, }); } function rY({ content: A }) { return Xz2({ content: [{ type: "text", text: A === "" ? oY : A }], isApiErrorMessage: !0, }); } function M2({ content: A, isMeta: B, toolUseResult: Q }) { return { type: "user", message: { role: "user", content: A || oY }, isMeta: B, uuid: wO(), timestamp: new Date().toISOString(), toolUseResult: Q, }; } function Eo1({ toolUse: A = !1, hardcodedMessage: B = void 0 }) { let Q; if (B !== void 0) Q = B; else if (A) Q = DW; else Q = EO; return M2({ content: [{ type: "text", text: Q }] }); } function Cz2({ toolUseID: A, parentToolUseID: B, data: Q }) { return { type: "progress", data: Q, toolUseID: A, parentToolUseID: B, uuid: wO(), timestamp: new Date().toISOString(), }; } function Vz2(A) { return { type: "tool_result", content: UO, is_error: !0, tool_use_id: A }; } function kG(A, B) { if (!A.trim() || !B.trim()) return null; let Q = B.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), I = new RegExp(`<${Q}(?:\\s+[^>]*)?>([\\s\\S]*?)<\\/${Q}>`, "gi"), G, Z = 0, D = 0, Y = new RegExp(`<${Q}(?:\\s+[^>]*?)?>`, "gi"), W = new RegExp(`<\\/${Q}>`, "gi"); while ((G = I.exec(A)) !== null) { let F = G[1], J = A.slice(D, G.index); (Z = 0), (Y.lastIndex = 0); while (Y.exec(J) !== null) Z++; W.lastIndex = 0; while (W.exec(J) !== null) Z--; if (Z === 0 && F) return F; D = G.index + G[0].length; } return null; } function bj(A) { if (A.type === "progress" || A.type === "attachment" || A.type === "system") return !0; if (typeof A.message.content === "string") return A.message.content.trim().length > 0; if (A.message.content.length === 0) return !1; if (A.message.content.length > 1) return !0; if (A.message.content[0].type !== "text") return !0; return ( A.message.content[0].text.trim().length > 0 && A.message.content[0].text !== oY && A.message.content[0].text !== DW ); } function n3(A) { let B = !1; return A.flatMap((Q) => { switch (Q.type) { case "assistant": return ( (B = B || Q.message.content.length > 1), Q.message.content.map((I) => { let G = B ? wO() : Q.uuid; return { type: "assistant", timestamp: new Date().toISOString(), message: { ...Q.message, content: [I] }, isMeta: Q.isMeta, requestId: Q.requestId, uuid: G, }; }) ); case "attachment": return [Q]; case "progress": return [Q]; case "system": return [Q]; case "user": { if (typeof Q.message.content === "string") { let I = B ? wO() : Q.uuid; return [ { ...Q, uuid: I, message: { ...Q.message, content: [{ type: "text", text: Q.message.content }], }, }, ]; } return ( (B = B || Q.message.content.length > 1), Q.message.content.map((I) => ({ ...M2({ content: [I], toolUseResult: Q.toolUseResult, isMeta: Q.isMeta, }), uuid: B ? wO() : Q.uuid, })) ); } } }); } function uI5(A) { return ( A.type === "assistant" && A.message.content.some((B) => B.type === "tool_use") ); } function Uo1(A, B) { let Q = [], I = []; for (let G of A) { if (uI5(G)) I.push(G); if ( G.type === "user" && Array.isArray(G.message.content) && G.message.content[0]?.type === "tool_result" ) { let Z = G.message.content[0]?.tool_use_id, D = I.find((Y) => Y.message.content[0]?.id === Z); if (D) { Q.splice(Q.indexOf(D) + 1, 0, G); continue; } } else Q.push(G); } for (let G of B) Q.push(G); return Q; } var Kz2 = P0((A) => Object.fromEntries( A.flatMap((B) => B.type === "user" && B.message.content[0]?.type === "tool_result" ? [ [ B.message.content[0].tool_use_id, B.message.content[0].is_error ?? !1, ], ] : [], ), ), ); function Hz2(A, B) { let Q = ie(A); if (!Q) return new Set(); let I = B.find( (D) => D.type === "assistant" && D.message.content.some((Y) => Y.type === "tool_use" && Y.id === Q), ); if (!I) return new Set(); let G = I.message.id, Z = B.filter((D) => D.type === "assistant" && D.message.id === G); return new Set( Z.flatMap((D) => D.message.content.filter((Y) => Y.type === "tool_use").map((Y) => Y.id), ), ); } function NO(A) { let B = Kz2(A), Q = pI5(A); return ba0(Q, new Set(Object.keys(B))); } var pI5 = P0( (A) => new Set( A.filter( (B) => B.type === "assistant" && Array.isArray(B.message.content) && B.message.content[0]?.type === "tool_use", ).map((B) => B.message.content[0].id), ), ); function AK1(A) { let B = Kz2(A); return new Set( A.filter( (Q) => Q.type === "assistant" && Array.isArray(Q.message.content) && Q.message.content[0]?.type === "tool_use" && Q.message.content[0]?.id in B && B[Q.message.content[0]?.id] === !0, ).map((Q) => Q.message.content[0].id), ); } function IC(A) { let B = []; return ( A.filter((Q) => { if (Q.type === "progress" || Q.type === "system") return !1; return !0; }).forEach((Q) => { switch (Q.type) { case "user": { let I = FD(B); if (I?.type === "user") { B[B.indexOf(I)] = iI5(I, Q); return; } B.push(Q); return; } case "assistant": { let I = FD(B); if (I?.type === "assistant" && I.message.id === Q.message.id) { B[B.indexOf(I)] = lI5(I, Q); return; } B.push(Q); return; } case "attachment": { let I = sI5(Q.attachment), G = FD(B); if (G?.type === "user") { B[B.indexOf(G)] = I.reduce((Z, D) => cI5(Z, D), G); return; } B.push(...I); return; } } }), B ); } function cI5(A, B) { let Q = tV1(A.message.content), I = tV1(B.message.content); return { ...A, message: { ...A.message, content: nI5(Q, I) } }; } function lI5(A, B) { return { ...A, message: { ...A.message, content: [...A.message.content, ...B.message.content], }, }; } function iI5(A, B) { let Q = tV1(A.message.content), I = tV1(B.message.content); return { ...A, message: { ...A.message, content: [...Q, ...I] } }; } function tV1(A) { if (typeof A === "string") return [{ type: "text", text: A }]; return A; } function nI5(A, B) { let Q = FD(A); if ( Q?.type === "tool_result" && typeof Q.content === "string" && B.every((I) => I.type === "text") ) return [ ...A.slice(0, -1), { ...Q, content: [Q.content, ...B.map((I) => I.text)] .map((I) => I.trim()) .filter(Boolean).join(` `), }, ]; return [...A, ...B]; } function le(A) { return A.map((B) => { switch (B.type) { case "tool_use": if (typeof B.input !== "string" && !xB(B.input)) throw new Error("Tool use input must be a string or object"); return { ...B, input: typeof B.input === "string" ? y8(B.input) ?? {} : B.input, }; case "text": if (B.text.trim().length === 0) return ( O1("tengu_empty_model_response", {}), { type: "text", text: oY } ); return B; default: return B; } }); } function BK1(A) { return ue(A).trim() === "" || A.trim() === oY; } var aI5 = ["commit_analysis", "context", "function_analysis", "pr_analysis"]; function ue(A) { let B = new RegExp( `<(${aI5.join("|")})>.*? ?`, "gs", ); return A.replace(B, "").trim(); } function ie(A) { switch (A.type) { case "attachment": return null; case "assistant": if (A.message.content[0]?.type !== "tool_use") return null; return A.message.content[0].id; case "user": if (A.message.content[0]?.type !== "tool_result") return null; return A.message.content[0].tool_use_id; case "progress": return A.toolUseID; case "system": return null; } } function zz2(A) { let B = n3(A), Q = NO(B); return B.filter((G, Z) => { if ( G.type === "assistant" && G.message.content[0]?.type === "tool_use" && Q.has(G.message.content[0].id) ) return !1; return !0; }); } function QK1(A) { if (A.type !== "assistant") return null; if (Array.isArray(A.message.content)) return ( A.message.content .filter((B) => B.type === "text") .map((B) => (B.type === "text" ? B.text : "")) .join( ` `, ) .trim() || null ); return null; } function wz2(A, B) { let Q = ie(A); if (!Q) return []; return B.filter((I) => I.type === "progress" && I.parentToolUseID === Q); } function No1(A, B, Q, I, G) { if (A.type !== "stream_event" && A.type !== "stream_request_start") { B(A); return; } if (A.type === "stream_request_start") { I("requesting"); return; } if (A.event.type === "message_stop") { I("tool-use"), G(() => []); return; } switch (A.event.type) { case "content_block_start": switch (A.event.content_block.type) { case "thinking": case "redacted_thinking": I("thinking"); return; case "text": I("responding"); return; case "tool_use": { I("tool-input"); let Z = A.event.content_block, D = A.event.index; G((Y) => [ ...Y, { index: D, contentBlock: Z, unparsedToolInput: "" }, ]); return; } case "server_tool_use": case "web_search_tool_result": I("tool-input"); return; } break; case "content_block_delta": switch (A.event.delta.type) { case "text_delta": Q(A.event.delta.text); return; case "input_json_delta": { let Z = A.event.delta.partial_json, D = A.event.index; Q(Z), G((Y) => { let W = Y.find((F) => F.index === D); if (!W) return Y; return [ ...Y.filter((F) => F !== W), { ...W, unparsedToolInput: W.unparsedToolInput + Z }, ]; }); return; } case "thinking_delta": Q(A.event.delta.thinking); return; case "signature_delta": Q(A.event.delta.signature); return; default: return; } default: I("responding"); return; } } function sI5(A) { switch (A.type) { case "new_directory": return [oV1(BC.name, { path: A.path }), zo1(BC, A.content)]; case "edited_text_file": return [ M2({ content: ` Note: ${A.filename} was modified, either by the user or by a linter. Don't tell the user this, since they are already aware. This change was intentional, so make sure to take it into account as you proceed (ie. don't revert it unless the user asks you to). So that you don't need to re-read the file, here's the result of running \`cat -n\` on a snippet of the edited file:`, isMeta: !0, }), M2({ content: A.snippet, isMeta: !0 }), M2({ content: "", isMeta: !0 }), ]; case "edited_image_file": return []; case "new_file": { let B = A.content; switch (B.type) { case "image": return [ oV1(sB.name, { file_path: A.filename }), M2({ content: [ { source: { data: B.file.base64, type: "base64", media_type: B.file.type, }, type: "image", }, ], }), ]; case "text": return [ oV1(sB.name, { file_path: A.filename }), zo1(sB, B), ...(A.truncated ? [ M2({ content: `Note: The file ${A.filename} was too large and has been truncated to the first 100 lines. Don't tell the user about this truncation. Use ${sB.name} to read more of the file if you need.`, isMeta: !0, }), ] : []), ]; case "notebook": return [oV1(sB.name, { file_path: A.filename }), zo1(sB, B)]; } break; } case "selected_lines_in_ide": return [ M2({ content: `The user selected the following lines from ${A.filename}: ${A.content}`, isMeta: !0, }), ]; case "opened_file_in_ide": return [ M2({ content: `The user opened the file ${A.filename} in the IDE.`, isMeta: !0, }), ]; case "todo": { if (A.itemCount === 0) return [ M2({ content: `This is a reminder that your todo list is currently empty. DO NOT mention this to the user explicitly because they are already aware. If you are working on tasks that would benefit from a todo list please use the ${sY.name} tool to create one. If not, please feel free to ignore. Again do not mention this message to the user.`, isMeta: !0, }), ]; return [ M2({ content: ` Your todo list has changed. DO NOT mention this explicitly to the user. Here are the latest contents of your todo list: ${JSON.stringify(A.content)}. You DO NOT need to use the ${jN.name} tool again, since this is the most up to date list for now. Continue on with the tasks at hand if applicable. `, isMeta: !0, }), ]; } case "nested_memory": return [ M2({ content: `Contents of ${A.content.path}: ${A.content.content}`, isMeta: !0, }), ]; case "queued_command": return [ M2({ content: `The user sent the following message: ${A.prompt}`, isMeta: !0, }), ]; case "ultramemory": return [M2({ content: A.content, isMeta: !0 })]; case "diagnostics": { if (A.files.length === 0) return []; let B = zK.formatDiagnosticsSummary(A.files); return [ M2({ content: `The following new diagnostic issues were detected: ${B}`, isMeta: !0, }), ]; } case "plan_mode": return [ M2({ content: `Plan mode is active. The user indicated that they do not want you to execute yet -- you MUST NOT make any edits, run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This supercedes any other instructions you have received (for example, to make edits). Instead, you should: 1. Answer the user's query 2. When you're done researching, present your plan by calling the ${rV1.name} tool, which will prompt the user to confirm the plan. Do NOT make any file changes or run any tools that modify the system state in any way until the user has confirmed the plan.`, isMeta: !0, }), ]; } } function zo1(A, B) { try { let Q = A.mapToolResultToToolResultBlockParam(B, "1"); return M2({ content: `Result of calling the ${A.name} tool: ${JSON.stringify(Q.content)}`, isMeta: !0, }); } catch { return M2({ content: `Result of calling the ${A.name} tool: Error`, isMeta: !0, }); } } function oV1(A, B) { return M2({ content: `Called the ${A} tool with the following input: ${JSON.stringify(B)}`, isMeta: !0, }); } function Ez2(A) { return { type: "system", content: A, isMeta: !1, timestamp: new Date().toISOString(), uuid: wO(), }; } import { EOL as ne } from "os"; import { isAbsolute as WG5, resolve as FG5 } from "path"; var h7 = W1(L1(), 1); var Y5 = W1(L1(), 1); function Uz2({ command: A, elapsedTimeSeconds: B, onOptionSelected: Q }) { let I = C1(), [G, Z] = Y5.useState(B); Y5.useEffect(() => { let F = setInterval(() => { Z((J) => J + 1); }, 1000); return () => clearInterval(F); }, []); let D = X2(), Y = [ { label: "Continue waiting", value: "wait" }, { label: "Run in the background", value: "background" }, { label: "Kill command", value: "kill" }, ]; function W(F) { switch (F) { case "wait": Q("wait"); break; case "background": Q("background"); break; case "kill": Q("kill"); break; } } return Y5.createElement( h, { flexDirection: "column", width: "100%" }, Y5.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: I.permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, width: "100%", }, Y5.createElement( h, { marginBottom: 1 }, Y5.createElement( _, { color: I.permission, bold: !0 }, "Long-running command", ), ), Y5.createElement( h, { flexDirection: "column", paddingX: 1 }, Y5.createElement( _, { wrap: "truncate-end" }, T4.renderToolUseMessage({ command: A }, { verbose: !0 }), ), Y5.createElement( _, null, "Running for ", Y5.createElement(_, { bold: !0 }, G), " seconds", ), ), Y5.createElement( h, { flexDirection: "column", marginTop: 1 }, Y5.createElement(_, null, "How do you want to proceed?"), Y5.createElement(T2, { options: Y, onChange: W, onCancel: () => Q("wait"), }), ), ), Y5.createElement( h, { marginLeft: 2 }, D.pending ? Y5.createElement( _, { dimColor: !0 }, "Press ", D.keyName, " again to exit", ) : Y5.createElement(_, { dimColor: !0 }, "Press esc to close"), ), ); } var Ro1 = W1(pp(), 1); var qo1 = "__SINGLE_QUOTE__", Mo1 = "__DOUBLE_QUOTE__", $o1 = "__NEW_LINE__", Lo1 = new Set(["0", "1", "2"]); function Oo1(A) { let B = []; for (let G of Ro1.parse( A.replaceAll('"', `"${Mo1}`) .replaceAll("'", `'${qo1}`) .replaceAll( ` `, ` ${$o1} `, ), (Z) => `$${Z}`, )) { if (typeof G === "string") { if (B.length > 0 && typeof B[B.length - 1] === "string") { if (G === $o1) B.push(null); else B[B.length - 1] += " " + G; continue; } } else if ("op" in G && G.op === "glob") { if (B.length > 0 && typeof B[B.length - 1] === "string") { B[B.length - 1] += " " + G.pattern; continue; } } B.push(G); } return B.map((G) => { if (G === null) return null; if (typeof G === "string") return G; if ("comment" in G) return "#" + G.comment; if ("op" in G && G.op === "glob") return G.pattern; if ("op" in G) return G.op; return null; }) .filter((G) => G !== null) .map((G) => { return G.replaceAll(`${qo1}`, "'") .replaceAll(`${Mo1}`, '"') .replaceAll( ` ${$o1} `, ` `, ); }); } function To1(A) { return A.filter((B) => !rI5.has(B)); } function gj(A) { let B = Oo1(A); for (let I = 0; I < B.length; I++) { let G = B[I]; if (G === void 0) continue; if (G === ">&" || G === ">") { let Z = B[I - 1]?.trim(), D = B[I + 1]?.trim(); if (Z === void 0 || D === void 0) continue; if ((G === ">&" && Lo1.has(D)) || (G === ">" && D === "/dev/null")) { if (Lo1.has(Z.charAt(Z.length - 1))) B[I - 1] = Z.slice(0, -1).trim(); (B[I] = void 0), (B[I + 1] = void 0); } } } let Q = B.filter((I) => I !== void 0); return To1(Q); } var $z2 = P0( async (A, B, Q) => { let I = gj(A), [G, ...Z] = await Promise.all([ Nz2(A, B, Q), ...I.map(async (Y) => ({ subcommand: Y, prefix: await Nz2(Y, B, Q), })), ]); if (!G) return null; let D = Z.reduce((Y, { subcommand: W, prefix: F }) => { if (F) Y.set(W, F); return Y; }, new Map()); return { ...G, subcommandPrefixes: D }; }, (A) => A, ), Nz2 = P0( async (A, B, Q) => { let I = await xZ({ systemPrompt: [ `Your task is to process Bash commands that an AI coding agent wants to run. This policy spec defines how to determine the prefix of a Bash command:`, ], userPrompt: ` # ${d0} Code Bash command prefix detection This document defines risk levels for actions that the ${d0} agent may take. This classification system is part of a broader safety framework and is used to determine when additional user confirmation or oversight may be needed. ## Definitions **Command Injection:** Any technique used that would result in a command being run other than the detected prefix. ## Command prefix extraction examples Examples: - cat foo.txt => cat - cd src => cd - cd path/to/files/ => cd - find ./src -type f -name "*.ts" => find - gg cat foo.py => gg cat - gg cp foo.py bar.py => gg cp - git commit -m "foo" => git commit - git diff HEAD~1 => git diff - git diff --staged => git diff - git diff $(pwd) => command_injection_detected - git status => git status - git status# test(\`id\`) => command_injection_detected - git status\`ls\` => command_injection_detected - git push => none - git push origin master => git push - git log -n 5 => git log - git log --oneline -n 5 => git log - grep -A 40 "from foo.bar.baz import" alpha/beta/gamma.py => grep - pig tail zerba.log => pig tail - potion test some/specific/file.ts => potion test - npm run lint => none - npm run lint -- "foo" => npm run lint - npm test => none - npm test --foo => npm test - npm test -- -f "foo" => npm test - pwd curl example.com => command_injection_detected - pytest foo/bar.py => pytest - scalac build => none - sleep 3 => sleep The user has allowed certain command prefixes to be run, and will otherwise be asked to approve or deny the command. Your task is to determine the command prefix for the following command. The prefix must be a string prefix of the full command. IMPORTANT: Bash commands may run multiple commands that are chained together. For safety, if the command seems to contain command injection, you must return "command_injection_detected". (This will help protect the user: if they think that they're allowlisting command A, but the AI coding agent sends a malicious command that technically has the same prefix as command A, then the safety system will see that you said “command_injection_detected” and ask the user for manual confirmation.) Note that not every command has a prefix. If a command has no prefix, return "none". ONLY return the prefix. Do not return any other text, markdown markers, or other content or formatting. Command: ${A} `, signal: B, enablePromptCaching: !1, isNonInteractiveSession: Q, promptCategory: "command_injection", }), G = typeof I.message.content === "string" ? I.message.content : Array.isArray(I.message.content) ? I.message.content.find((Z) => Z.type === "text")?.text ?? "none" : "none"; if (G.startsWith(TZ)) return ( O1("tengu_bash_prefix", { success: !1, error: "API error" }), null ); if (G === "command_injection_detected") return ( O1("tengu_bash_prefix", { success: !1, commandInjectionDetected: !0, }), { commandInjectionDetected: !0 } ); if (G === "git") return ( O1("tengu_bash_prefix", { success: !1, error: 'prefix "git"' }), { commandPrefix: null, commandInjectionDetected: !1 } ); if (G === "none") return ( O1("tengu_bash_prefix", { success: !1, error: 'prefix "none"' }), { commandPrefix: null, commandInjectionDetected: !1 } ); if (!A.startsWith(G)) return ( O1("tengu_bash_prefix", { success: !1, error: "command did not start with prefix", }), { commandPrefix: null, commandInjectionDetected: !1 } ); return ( O1("tengu_bash_prefix", { success: !0 }), { commandPrefix: G, commandInjectionDetected: !1 } ); }, (A) => A, ), qz2 = new Set(["&&", "||", ";", ";;", "|"]), rI5 = new Set([...qz2, ">&", ">"]); function oI5(A) { let B = Ro1.parse( A.replaceAll('"', `"${Mo1}`).replaceAll("'", `'${qo1}`), (Q) => `$${Q}`, ); for (let Q = 0; Q < B.length; Q++) { let I = B[Q], G = B[Q + 1]; if (I === void 0) continue; if (typeof I === "string") continue; if ("comment" in I) return !1; if ("op" in I) { if (I.op === "glob") continue; else if (qz2.has(I.op)) continue; else if (I.op === ">&") { if (G !== void 0 && typeof G === "string" && Lo1.has(G.trim())) continue; } else if (I.op === ">") { if (G !== void 0 && typeof G === "string" && G.trim() === "/dev/null") continue; } return !1; } } return !0; } function Mz2(A) { return gj(A).length > 1 && !oI5(A); } class Lz2 { id; command; startTime; status; result; shellCommand; stdout = ""; stderr = ""; constructor(A, B, Q, I) { this.id = A; this.command = B; (this.status = "running"), (this.startTime = Date.now()), (this.shellCommand = Q), zQ(`BackgroundShell ${A} created for command: ${B}`); let G = Q.background(A); if (!G) (this.status = "failed"), (this.result = { code: 1, interrupted: !1 }); else G.stdoutStream.on("data", (Z) => { this.stdout += Z.toString(); }), G.stderrStream.on("data", (Z) => { this.stderr += Z.toString(); }), Q.result.then((Z) => { if (Z.code === 0) this.status = "completed"; else this.status = "failed"; (this.result = { code: Z.code, interrupted: Z.interrupted }), zQ( `BackgroundShell ${A} completed with code ${Z.code} (interrupted: ${Z.interrupted})`, ), I(Z); }); } getOutput() { let A = { stdout: this.stdout, stderr: this.stderr }; return (this.stdout = ""), (this.stderr = ""), A; } hasNewOutput() { return !!this.stdout; } kill() { try { return ( zQ(`BackgroundShell ${this.id} kill requested`), this.shellCommand?.kill(), (this.status = "killed"), !0 ); } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), !1; } } dispose() { this.shellCommand = null; } } class dd { static instance = null; shells = new Map(); shellCounter = 0; subscribers = new Set(); constructor() {} static getInstance() { if (!dd.instance) dd.instance = new dd(); return dd.instance; } subscribe(A) { return ( this.subscribers.add(A), () => { this.subscribers.delete(A); } ); } notifySubscribers() { this.subscribers.forEach((A) => { try { A(); } catch (B) { g1(B); } }); } addBackgroundShell(A) { return this.shells.set(A.id, A), this.notifySubscribers(), A.id; } completeShell(A, B) { let Q = this.shells.get(A); if (!Q) return; if ( ((Q.status = B.code === 0 ? "completed" : "failed"), zQ( `Shell ${A} completed: status=${Q.status}, code=${B.code}, interrupted=${B.interrupted}`, ), B.code === 143) ) zQ( `Shell ${A} exited with code 143 (SIGTERM) - likely terminated by timeout or explicit kill`, ); (Q.result = { code: B.code, interrupted: B.interrupted }), this.notifySubscribers(); } getAllShells() { return Array.from(this.shells.values()); } getActiveShells() { return Array.from(this.shells.values()).filter( (A) => A.status === "running", ); } getActiveShellCount() { return this.getActiveShells().length; } getShell(A) { return this.shells.get(A); } getShellOutput(A) { let B = this.shells.get(A); if (!B) return { shellId: A, command: "", status: "failed", exitCode: null, stdout: "", stderr: "Shell not found", }; let Q = B.result ? B.result.code : null, { stdout: I, stderr: G } = B.getOutput(); return { shellId: A, command: B.command, status: B.status, exitCode: Q, stdout: I.trimEnd(), stderr: G.trimEnd(), }; } getShellsUnreadOutputInfo() { return this.getActiveShells().map((A) => { let B = A.hasNewOutput(); return { id: A.id, command: A.command, hasNewOutput: B }; }); } removeShell(A) { let B = this.shells.get(A); if (B) { if (B.status === "running") B.kill(), B.dispose(); let Q = this.shells.delete(A); return this.notifySubscribers(), Q; } return !1; } killShell(A) { let B = this.shells.get(A); if (B && B.status === "running") return ( zQ(`Killing shell ${A} (command: ${B.command})`), B.kill(), setTimeout(() => { if (this.shells.get(A)) B.dispose(); }, 1800000), this.notifySubscribers(), !0 ); return !1; } moveToBackground(A, B) { let Q = this.generateShellId(); zQ(`Moving command to background: ${A} (shellId: ${Q})`); let I = new Lz2(Q, A, B, (G) => { this.completeShell(I.id, G); }); return this.addBackgroundShell(I), Q; } generateShellId() { return `bash_${++this.shellCounter}`; } } var lw = dd.getInstance(); var $O = W1(L1(), 1); function ud({ content: A, verbose: B }) { let { stdout: Q, stderr: I, isImage: G, returnCodeInterpretation: Z } = A; if (G) return $O.default.createElement( R0, { height: 1 }, $O.default.createElement( _, { color: C1().secondaryText }, "[Image data detected and sent to Claude]", ), ); return $O.default.createElement( h, { flexDirection: "column" }, Q !== "" ? $O.default.createElement(yR, { content: Q, verbose: B }) : null, I !== "" ? $O.default.createElement(yR, { content: I, verbose: B, isError: !0 }) : null, Q === "" && I === "" ? $O.default.createElement( R0, { height: 1 }, $O.default.createElement( _, { color: C1().secondaryText }, Z || "(No content)", ), ) : null, ); } import { isAbsolute as eI5, relative as Oz2, resolve as AG5 } from "path"; async function tI5(A, B, Q, I) { let G = B.join(" ").trim(), Z = await I({ ...A, command: G }), D = To1(Q).every((X) => { return T4.isReadOnly({ ...A, command: X.trim() }); }), Y = Q.join(" ").trim(), W = D ? { behavior: "allow", updatedInput: A, decisionReason: { type: "other", reason: "Pipe right-hand command is read-only", }, } : { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Pipe right-hand command is not read-only", }, }, F = new Map([ [G, Z], [Y, W], ]); if (Z.behavior === "allow" && W.behavior === "allow") return { behavior: "allow", updatedInput: A, decisionReason: { type: "subcommandResults", reasons: F }, }; let J = W.behavior === "allow" ? Z.behavior !== "allow" ? Z.ruleSuggestions : void 0 : null; return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "subcommandResults", reasons: F }, ruleSuggestions: J, }; } async function Rz2(A, B) { if (Mz2(A.command)) return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Unsupported shell control operator", }, ruleSuggestions: null, }; let Q = Oo1(A.command), I = Q.findIndex((G) => G === "|"); if (I >= 0) { let G = Q.slice(0, I), Z = Q.slice(I + 1); return tI5(A, G, Z, B); } return null; } function Po1(A, B, Q) { let I = gj(A.command); for (let G of I) { let [Z, ...D] = G.split(" "); if (Z === "cd" && D.length > 0) { let Y = D.join(" ").replace(/^['"]|['"]$/g, ""), W = eI5(Y) ? Y : AG5(B, Y); if (!qxA(Oz2(Q, W), Oz2(B, Q))) return { behavior: "ask", message: `ERROR: cd to '${W}' was blocked. For security, ${d0} may only change directories to child directories of the original working directory (${Q}) for this session.`, }; } } return { behavior: "allow", updatedInput: A }; } var BG5 = (A) => `${A}:*`; function IK1(A) { return [{ toolName: T4.name, ruleContent: A }]; } function QG5(A) { return [{ toolName: T4.name, ruleContent: BG5(A) }]; } var So1 = (A) => { return A.match(/^(.+):\*$/)?.[1] ?? null; }; function IG5(A) { let B = So1(A); if (B !== null) return { type: "prefix", prefix: B }; else return { type: "exact", command: A }; } function Tz2(A, B, Q) { let I = A.command.trim(); return Array.from(B.entries()) .filter(([G]) => { let Z = IG5(G); switch (Z.type) { case "exact": return Z.command === I; case "prefix": switch (Q) { case "exact": return Z.prefix === I; case "prefix": return I.startsWith(Z.prefix); } } }) .map(([, G]) => G); } function Sz2(A, B, Q) { let I = Iv(B, T4, "deny"), G = Tz2(A, I, Q), Z = Iv(B, T4, "allow"), D = Tz2(A, Z, Q); return { matchingDenyRules: G, matchingAllowRules: D }; } var _o1 = (A, B) => { let Q = A.command.trim(), { matchingDenyRules: I, matchingAllowRules: G } = Sz2(A, B, "exact"); if (I[0] !== void 0) return { behavior: "deny", message: `Permission to use ${T4.name} with command ${Q} has been denied.`, decisionReason: { type: "rule", rule: I[0] }, ruleSuggestions: null, }; if (G[0] !== void 0) return { behavior: "allow", updatedInput: A, decisionReason: { type: "rule", rule: G[0] }, }; if (T4.isReadOnly(A)) return { behavior: "allow", updatedInput: A, decisionReason: { type: "other", reason: "Sandboxed command is allowed", }, }; return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, ruleSuggestions: IK1(Q), }; }, _z2 = (A, B) => { let Q = A.command.trim(); if (Q.split(" ")[0] === "cd") { if (Po1(A, cA(), X4()).behavior === "allow") return { behavior: "allow", updatedInput: A, decisionReason: { type: "other", reason: "cd command is allowed" }, }; } let I = _o1(A, B); if (I.behavior === "deny") return I; let { matchingDenyRules: G, matchingAllowRules: Z } = Sz2(A, B, "prefix"); if (G[0] !== void 0) return { behavior: "deny", message: `Permission to use ${T4.name} with command ${Q} has been denied.`, decisionReason: { type: "rule", rule: G[0] }, ruleSuggestions: null, }; if (I.behavior === "allow") return I; if (Z[0] !== void 0) return { behavior: "allow", updatedInput: A, decisionReason: { type: "rule", rule: Z[0] }, }; return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, ruleSuggestions: IK1(Q), }; }; function Pz2(A, B, Q) { let I = _o1(A, B); if (I.behavior === "deny") return I; if (I.behavior === "allow") return I; if (Q === null || Q === void 0) return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Command prefix query failed" }, ruleSuggestions: IK1(A.command), }; if (Q.commandInjectionDetected) return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Potential command injection detected", }, ruleSuggestions: null, }; let G = _z2(A, B); if (G.behavior === "deny") return G; if (G.behavior === "allow") return G; let Z = Q.commandPrefix ? QG5(Q.commandPrefix) : IK1(A.command); return { ...G, ruleSuggestions: Z }; } var jo1 = async (A, B, Q = $z2) => { let I = _o1(A, B.getToolPermissionContext()); if (I.behavior === "deny") return I; let G = await Rz2(A, (K) => jo1(K, B, Q)); if (G !== null) return G; let Z = gj(A.command).filter((K) => { if (K === `cd ${cA()}`) return !1; return !0; }); if (Z.filter((K) => K.startsWith("cd ")).length > 1) return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "other", reason: "Multiple cd commands detected", }, ruleSuggestions: null, }; let Y = Z.map((K) => _z2({ command: K }, B.getToolPermissionContext())), W = [ '"', "'", "`", "$(", "${", "~[", "(e:", ` `, "\r", ";", "|", "&", "||", "&&", ">", "<", ">>", ">&", ">&2", "<(", ">(", "$", "\\", "#", ]; if ( Y.every((K) => K.behavior === "allow") && !Z.some((K) => W.some((E) => K.includes(E))) ) return { behavior: "allow", updatedInput: A, decisionReason: { type: "subcommandResults", reasons: new Map(Y.map((K, E) => [Z[E], K])), }, }; let F = await Q( A.command, B.abortController.signal, B.options.isNonInteractiveSession, ); if (B.abortController.signal.aborted) throw new CG(); let J = B.getToolPermissionContext(); if (F?.commandInjectionDetected || Z.length < 2) return Pz2(A, J, F); let X = new Map(); for (let K of Z) X.set(K, Pz2({ ...A, command: K }, J, F?.subcommandPrefixes.get(K))); if ( Z.some((K) => { return X.get(K)?.behavior === "deny"; }) ) return { behavior: "deny", message: `Permission to use ${T4.name} with command ${A.command} has been denied.`, decisionReason: { type: "subcommandResults", reasons: X }, ruleSuggestions: null, }; if (I.behavior === "allow") return I; if ( Z.every((K) => { return X.get(K)?.behavior === "allow"; }) ) return { behavior: "allow", updatedInput: A, decisionReason: { type: "subcommandResults", reasons: X }, }; let C = new Map(); for (let K of X.values()) if (K.behavior !== "allow") { let E = K.ruleSuggestions; if (E === void 0) continue; else if (E === null) { C = null; break; } else for (let N of E) { let q = k8(N); C.set(q, N); } } let V = C ? Array.from(C.values()) : null; return { behavior: "ask", message: `Claude requested permissions to use ${T4.name}, but you haven't granted it yet.`, decisionReason: { type: "subcommandResults", reasons: X }, ruleSuggestions: V, }; }; var GG5 = (A, B, Q) => ({ isError: A !== 0, message: A !== 0 ? `Command failed with exit code ${A}` : void 0, }), ZG5 = new Map([ [ "grep", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "No matches found" : void 0, }), ], [ "rg", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "No matches found" : void 0, }), ], [ "find", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "Some directories were inaccessible" : void 0, }), ], [ "diff", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "Files differ" : void 0, }), ], [ "test", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "Condition is false" : void 0, }), ], [ "[", (A, B, Q) => ({ isError: A >= 2, message: A === 1 ? "Condition is false" : void 0, }), ], ]); function DG5(A) { let B = YG5(A), Q = ZG5.get(B); return Q !== void 0 ? Q : GG5; } function YG5(A) { return (A.split("|").pop()?.trim() || A).trim().split(/\s+/)[0] || ""; } function jz2(A, B, Q, I) { let Z = DG5(A)(B, Q, I); return { isError: Z.isError, message: Z.message }; } var yz2 = n.strictObject({ command: n.string().describe("The command to execute"), timeout: n .number() .optional() .describe(`Optional timeout in milliseconds (max ${yW1()})`), description: n.string().optional() .describe(` Clear, concise description of what this command does in 5-10 words. Examples: Input: ls Output: Lists files in current directory Input: git status Output: Shows working tree status Input: npm install Output: Installs package dependencies Input: mkdir foo Output: Creates directory 'foo'`), }), JG5 = yz2.extend({ sandbox: n .boolean() .optional() .describe( "whether to run this command in sandboxed mode: command run in this mode may not write to the filesystem or use the network, but they can read files, analyze data, and report back to you. When possible, run commands (e.g. grep) in this mode to present a smoother experience for the human, who isn't prompted to approve commands run in sandbox mode. If you run a command in sandbox mode and it looks like it fails because it needs write access after all, try again in non-sandbox mode", ), shellExecutable: n .string() .optional() .describe( "Optional shell path to use instead of the default shell. The snapshot path will be set to undefined as well. Used primarily for testing.", ), }), kz2 = 2, ko1 = 160, XG5 = new Set([ /^date\b[^<>()$`]*$/, /^cal\b[^<>()$`]*$/, /^uptime\b[^<>()$`]*$/, /^echo\s+(?:'[^']*'|"[^"$<>]*"|[^|;&`$(){}><#\\\s!]+?)*$/, /^example -h$/, /^example --help$/, /^git diff(?!\s+.*--ext-diff)(?!\s+.*--extcmd)[^<>()$`]*$/, /^git log[^<>()$`]*$/, /^git show[^<>()$`]*$/, /^git status[^<>()$`]*$/, /^git blame[^<>()$`]*$/, /^git reflog[^<>()$`]*$/, /^git stash list[^<>()$`]*$/, /^git ls-files[^<>()$`]*$/, /^git ls-remote[^<>()$`]*$/, /^git config --get[^<>()$`]*$/, /^git remote -v$/, /^git remote show[^<>()$`]*$/, /^git tag$/, /^git tag -l[^<>()$`]*$/, /^git branch$/, /^git branch (?:-v|-vv|--verbose)$/, /^git branch (?:-a|--all)$/, /^git branch (?:-r|--remotes)$/, /^git branch (?:-l|--list)(?:\s+"[^"]*"|'[^']*')?$/, /^git branch (?:--color|--no-color|--column|--no-column)$/, /^git branch --sort=\S+$/, /^git branch --show-current$/, /^git branch (?:--contains|--no-contains)\s+\S+$/, /^git branch (?:--merged|--no-merged)(?:\s+\S+)?$/, /^head[^<>()$`]*$/, /^tail[^<>()$`]*$/, /^wc[^<>()$`]*$/, /^stat[^<>()$`]*$/, /^file[^<>()$`]*$/, /^strings[^<>()$`]*$/, /^hexdump[^<>()$`]*$/, /^sort(?!\s+.*-o\b)(?!\s+.*--output)[^<>()$`]*$/, /^uniq(?:\s+(?:-[a-zA-Z]+|--[a-zA-Z-]+(?:=\S+)?|-[fsw]\s+\d+))*\s*$/, /^grep\s+(?:(?:-[a-zA-Z]+|-[ABC](?:\s+)?\d+)\s+)*(?:'[^']*'|".*"|\S+)\s*$/, /^rg\s+(?:(?:-[a-zA-Z]+|-[ABC](?:\s+)?\d+)\s+)*(?:'[^']*'|".*"|\S+)\s*$/, /^pwd$/, /^whoami$/, /^id[^<>()$`]*$/, /^uname[^<>()$`]*$/, /^free[^<>()$`]*$/, /^df[^<>()$`]*$/, /^du[^<>()$`]*$/, /^ps(?!\s+.*-o)[^<>()$`]*$/, /^locale[^<>()$`]*$/, /^node -v$/, /^npm -v$/, /^npm list[^<>()$`]*$/, /^python --version$/, /^python3 --version$/, /^pip list[^<>()$`]*$/, /^docker ps[^<>()$`]*$/, /^docker images[^<>()$`]*$/, /^netstat(?!\s+.*-p)[^<>()$`]*$/, /^ip addr[^<>()$`]*$/, /^ifconfig[^<>()$`]*$/, /^man(?!\s+.*-P)(?!\s+.*--pager)[^<>()$`]*$/, /^info[^<>()$`]*$/, /^help[^<>()$`]*$/, /^sleep[^<>()$`]*$/, /^tree$/, /^which[^<>()$`]*$/, /^type[^<>()$`]*$/, /^history(?!\s+-c)[^<>()$`]*$/, /^alias$/, /^jq(?!\s+.*(?:-f\b|--from-file|--rawfile|--slurpfile|--run-tests))(?:\s+(?:-[a-zA-Z]+|--[a-zA-Z-]+(?:=\S+)?))*(?: +(?:'[^']*'|"[^"]*"|\.[a-zA-Z0-9_[\]?.]*(?:\[[^\]]*\])*))?\s*$/, ]); function CG5(A, B) { if (B !== 0) return; if (A.match(/^\s*git\s+commit\b/)) O1("tengu_git_operation", { operation: "commit" }), S0A()?.add(1); else if (A.match(/^\s*gh\s+pr\s+create\b/)) O1("tengu_git_operation", { operation: "pr_create" }), P0A()?.add(1); } var T4 = { name: aV, async description({ description: A }) { return A || "Run shell command"; }, async prompt() { return zn0(); }, isConcurrencySafe(A) { return this.isReadOnly(A); }, isReadOnly(A) { let { command: B } = A; return ( ("sandbox" in A ? !!A.sandbox : !1) || gj(B).every((I) => { for (let G of XG5) if (G.test(I)) return !0; return !1; }) ); }, inputSchema: bn() ? JG5 : yz2, userFacingName(A) { if (!A) return "Bash"; return ("sandbox" in A ? !!A.sandbox : !1) ? "SandboxedBash" : "Bash"; }, isEnabled() { return !0; }, async checkPermissions(A, B) { if ("sandbox" in A ? !!A.sandbox : !1) return { behavior: "allow", updatedInput: A }; return jo1(A, B); }, async validateInput(A) { let B = Po1(A, cA(), X4()); if (B.behavior !== "allow") return { result: !1, message: B.message, errorCode: 1 }; return { result: !0 }; }, renderToolUseMessage(A, { verbose: B }) { let { command: Q } = A; if (!Q) return null; let I = Q; if (Q.includes(`"$(cat <<'EOF'`)) { let G = Q.match( /^(.*?)"?\$\(cat <<'EOF'\n([\s\S]*?)\n\s*EOF\n\s*\)"(.*)$/, ); if (G && G[1] && G[2]) { let Z = G[1], D = G[2], Y = G[3] || ""; I = `${Z.trim()} "${D.trim()}"${Y.trim()}`; } } if (!B) { let G = I.split(` `), Z = G.length > kz2, D = I.length > ko1; if (Z || D) { let Y = I; if (Z) Y = G.slice(0, kz2).join(` `); if (Y.length > ko1) Y = Y.slice(0, ko1); return h7.createElement(_, null, Y.trim(), "…"); } } return I; }, renderToolUseRejectedMessage() { return h7.createElement(x5, null); }, renderToolUseProgressMessage() { return h7.createElement( R0, { height: 1 }, h7.createElement(_, { color: C1().secondaryText }, "Running…"), ); }, renderToolUseQueuedMessage() { return h7.createElement( R0, { height: 1 }, h7.createElement(_, { color: C1().secondaryText }, "Waiting…"), ); }, renderToolResultMessage(A, B, { verbose: Q }) { return h7.createElement(ud, { content: A, verbose: Q }); }, mapToolResultToToolResultBlockParam( { interrupted: A, stdout: B, stderr: Q, isImage: I }, G, ) { if (I) { let Y = B.trim().match(/^data:([^;]+);base64,(.+)$/); if (Y) { let W = Y[1], F = Y[2]; return { tool_use_id: G, type: "tool_result", content: [ { type: "image", source: { type: "base64", media_type: W || "image/jpeg", data: F || "", }, }, ], }; } } let Z = B; if (B) (Z = B.replace(/^(\s*\n)+/, "")), (Z = Z.trimEnd()); let D = Q.trim(); if (A) { if (Q) D += ne; D += "Command was aborted before completion"; } return { tool_use_id: G, type: "tool_result", content: [Z, D].filter(Boolean).join(` `), is_error: A, }; }, async *call( A, { abortController: B, getToolPermissionContext: Q, readFileState: I, options: { isNonInteractiveSession: G }, setToolJSX: Z, }, ) { let D = "", Y = "", W, F = 7000, J = null, X = new Promise((T) => { J = T; }), C; if ( process.env.ENABLE_BACKGROUND_TASKS && process.env.FORCE_AUTO_BACKGROUND_TASKS ) C = setTimeout(() => { J?.("background"); }, F); else if (Z) C = process.env.ENABLE_BACKGROUND_TASKS && setTimeout(() => { Z({ jsx: h7.createElement(Uz2, { command: A.command, elapsedTimeSeconds: Math.floor(F / 1000), onOptionSelected: async (T) => { Z(null), J?.(T); }, }), shouldHidePromptInput: !0, }); }, F); let V = !1, K, E = null; try { let { command: T, timeout: O, sandbox: P, shellExecutable: b } = A; (E = await W30()(T, B.signal, O || th(), P || !1, b)), (K = E.result); let g = await Promise.race([ K, X.then(async (I1) => { if (I1 === "background" && E) { let l = lw.moveToBackground(A.command, E); if (Z) Z(null); return { stdout: `Command running in background (shell ID: ${l})`, stderr: "", code: 0, interrupted: !1, }; } else if (I1 === "kill") return E?.kill(), await K; else return await K; }), ]); if ( (CG5(A.command, g.code), (D += (g.stdout || "").trimEnd() + ne), (W = jz2(A.command, g.code, g.stdout || "", g.stderr || "")), W.isError) ) { if (((Y += (g.stderr || "").trimEnd() + ne), g.code !== 0)) Y += `Exit code ${g.code}`; } else D += (g.stderr || "").trimEnd() + ne; if (zy1() || !lJ(cA(), Q())) { if ((JF(X4()), !zy1())) (Y = `${Y.trim()}${ne}Shell cwd was reset to ${X4()}`), O1("bash_tool_reset_to_original_dir", {}); } if (W.isError) throw new dP(g.stdout, g.stderr, g.code, g.interrupted); V = g.interrupted; } finally { if (C) clearTimeout(C); if (Z) Z(null); } HK2(A.command, D, G).then((T) => { for (let O of T) { let P = WG5(O) ? O : FG5(cA(), O); try { if (!f1().existsSync(P) || !f1().statSync(P).isFile()) continue; I[P] = { content: FI(P), timestamp: f1().statSync(P).mtimeMs }; } catch (b) { g1(b); } } O1("tengu_bash_tool_haiku_file_paths_read", { filePathsExtracted: T.length, readFileStateSize: Object.keys(I).length, readFileStateValuesCharLength: Object.values(I).reduce( (O, P) => O + P.content.length, 0, ), }); }); let { truncatedContent: N, isImage: q } = JO(Oe(D)), { truncatedContent: L } = JO(Oe(Y)); yield { type: "result", data: { stdout: N, stderr: L, interrupted: V, isImage: q, sandbox: !!A.sandbox, returnCodeInterpretation: W.message, }, }; }, renderToolUseErrorMessage(A, { verbose: B }) { return h7.createElement(S6, { result: A, verbose: B }); }, }; var MK = W1(L1(), 1); import { dirname as pG5, isAbsolute as CK1, relative as cG5, resolve as lG5, sep as iG5, } from "path"; var a4 = W1(L1(), 1); function YW(A, B) { return A.flatMap((Q, I) => (I ? [B(I), Q] : [Q])); } var L9 = W1(L1(), 1); function qK() {} qK.prototype = { diff: function A(B, Q) { var I, G = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, Z = G.callback; if (typeof G === "function") (Z = G), (G = {}); var D = this; function Y(T) { if (((T = D.postProcess(T, G)), Z)) return ( setTimeout(function () { Z(T); }, 0), !0 ); else return T; } (B = this.castInput(B, G)), (Q = this.castInput(Q, G)), (B = this.removeEmpty(this.tokenize(B, G))), (Q = this.removeEmpty(this.tokenize(Q, G))); var W = Q.length, F = B.length, J = 1, X = W + F; if (G.maxEditLength != null) X = Math.min(X, G.maxEditLength); var C = (I = G.timeout) !== null && I !== void 0 ? I : 1 / 0, V = Date.now() + C, K = [{ oldPos: -1, lastComponent: void 0 }], E = this.extractCommon(K[0], Q, B, 0, G); if (K[0].oldPos + 1 >= F && E + 1 >= W) return Y(xz2(D, K[0].lastComponent, Q, B, D.useLongestToken)); var N = -1 / 0, q = 1 / 0; function L() { for (var T = Math.max(N, -J); T <= Math.min(q, J); T += 2) { var O = void 0, P = K[T - 1], b = K[T + 1]; if (P) K[T - 1] = void 0; var s = !1; if (b) { var g = b.oldPos - T; s = b && 0 <= g && g < W; } var I1 = P && P.oldPos + 1 < F; if (!s && !I1) { K[T] = void 0; continue; } if (!I1 || (s && P.oldPos < b.oldPos)) O = D.addToPath(b, !0, !1, 0, G); else O = D.addToPath(P, !1, !0, 1, G); if ( ((E = D.extractCommon(O, Q, B, T, G)), O.oldPos + 1 >= F && E + 1 >= W) ) return Y(xz2(D, O.lastComponent, Q, B, D.useLongestToken)); else { if (((K[T] = O), O.oldPos + 1 >= F)) q = Math.min(q, T - 1); if (E + 1 >= W) N = Math.max(N, T + 1); } } J++; } if (Z) (function T() { setTimeout(function () { if (J > X || Date.now() > V) return Z(); if (!L()) T(); }, 0); })(); else while (J <= X && Date.now() <= V) { var M = L(); if (M) return M; } }, addToPath: function A(B, Q, I, G, Z) { var D = B.lastComponent; if (D && !Z.oneChangePerToken && D.added === Q && D.removed === I) return { oldPos: B.oldPos + G, lastComponent: { count: D.count + 1, added: Q, removed: I, previousComponent: D.previousComponent, }, }; else return { oldPos: B.oldPos + G, lastComponent: { count: 1, added: Q, removed: I, previousComponent: D }, }; }, extractCommon: function A(B, Q, I, G, Z) { var D = Q.length, Y = I.length, W = B.oldPos, F = W - G, J = 0; while (F + 1 < D && W + 1 < Y && this.equals(I[W + 1], Q[F + 1], Z)) if ((F++, W++, J++, Z.oneChangePerToken)) B.lastComponent = { count: 1, previousComponent: B.lastComponent, added: !1, removed: !1, }; if (J && !Z.oneChangePerToken) B.lastComponent = { count: J, previousComponent: B.lastComponent, added: !1, removed: !1, }; return (B.oldPos = W), F; }, equals: function A(B, Q, I) { if (I.comparator) return I.comparator(B, Q); else return B === Q || (I.ignoreCase && B.toLowerCase() === Q.toLowerCase()); }, removeEmpty: function A(B) { var Q = []; for (var I = 0; I < B.length; I++) if (B[I]) Q.push(B[I]); return Q; }, castInput: function A(B) { return B; }, tokenize: function A(B) { return Array.from(B); }, join: function A(B) { return B.join(""); }, postProcess: function A(B) { return B; }, }; function xz2(A, B, Q, I, G) { var Z = [], D; while (B) Z.push(B), (D = B.previousComponent), delete B.previousComponent, (B = D); Z.reverse(); var Y = 0, W = Z.length, F = 0, J = 0; for (; Y < W; Y++) { var X = Z[Y]; if (!X.removed) { if (!X.added && G) { var C = Q.slice(F, F + X.count); (C = C.map(function (V, K) { var E = I[J + K]; return E.length > V.length ? E : V; })), (X.value = A.join(C)); } else X.value = A.join(Q.slice(F, F + X.count)); if (((F += X.count), !X.added)) J += X.count; } else (X.value = A.join(I.slice(J, J + X.count))), (J += X.count); } return Z; } var on8 = new qK(); function fz2(A, B) { var Q; for (Q = 0; Q < A.length && Q < B.length; Q++) if (A[Q] != B[Q]) return A.slice(0, Q); return A.slice(0, Q); } function vz2(A, B) { var Q; if (!A || !B || A[A.length - 1] != B[B.length - 1]) return ""; for (Q = 0; Q < A.length && Q < B.length; Q++) if (A[A.length - (Q + 1)] != B[B.length - (Q + 1)]) return A.slice(-Q); return A.slice(-Q); } function xo1(A, B, Q) { if (A.slice(0, B.length) != B) throw Error( "string " .concat(JSON.stringify(A), " doesn't start with prefix ") .concat(JSON.stringify(B), "; this is a bug"), ); return Q + A.slice(B.length); } function fo1(A, B, Q) { if (!B) return A + Q; if (A.slice(-B.length) != B) throw Error( "string " .concat(JSON.stringify(A), " doesn't end with suffix ") .concat(JSON.stringify(B), "; this is a bug"), ); return A.slice(0, -B.length) + Q; } function ae(A, B) { return xo1(A, B, ""); } function GK1(A, B) { return fo1(A, B, ""); } function bz2(A, B) { return B.slice(0, VG5(A, B)); } function VG5(A, B) { var Q = 0; if (A.length > B.length) Q = A.length - B.length; var I = B.length; if (A.length < B.length) I = A.length; var G = Array(I), Z = 0; G[0] = 0; for (var D = 1; D < I; D++) { if (B[D] == B[Z]) G[D] = G[Z]; else G[D] = Z; while (Z > 0 && B[D] != B[Z]) Z = G[Z]; if (B[D] == B[Z]) Z++; } Z = 0; for (var Y = Q; Y < A.length; Y++) { while (Z > 0 && A[Y] != B[Z]) Z = G[Z]; if (A[Y] == B[Z]) Z++; } return Z; } var ZK1 = "a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}", KG5 = new RegExp("[".concat(ZK1, "]+|\\s+|[^").concat(ZK1, "]"), "ug"), DK1 = new qK(); DK1.equals = function (A, B, Q) { if (Q.ignoreCase) (A = A.toLowerCase()), (B = B.toLowerCase()); return A.trim() === B.trim(); }; DK1.tokenize = function (A) { var B = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, Q; if (B.intlSegmenter) { if (B.intlSegmenter.resolvedOptions().granularity != "word") throw new Error('The segmenter passed must have a granularity of "word"'); Q = Array.from(B.intlSegmenter.segment(A), function (Z) { return Z.segment; }); } else Q = A.match(KG5) || []; var I = [], G = null; return ( Q.forEach(function (Z) { if (/\s/.test(Z)) if (G == null) I.push(Z); else I.push(I.pop() + Z); else if (/\s/.test(G)) if (I[I.length - 1] == G) I.push(I.pop() + Z); else I.push(G + Z); else I.push(Z); G = Z; }), I ); }; DK1.join = function (A) { return A.map(function (B, Q) { if (Q == 0) return B; else return B.replace(/^\s+/, ""); }).join(""); }; DK1.postProcess = function (A, B) { if (!A || B.oneChangePerToken) return A; var Q = null, I = null, G = null; if ( (A.forEach(function (Z) { if (Z.added) I = Z; else if (Z.removed) G = Z; else { if (I || G) gz2(Q, G, I, Z); (Q = Z), (I = null), (G = null); } }), I || G) ) gz2(Q, G, I, null); return A; }; function gz2(A, B, Q, I) { if (B && Q) { var G = B.value.match(/^\s*/)[0], Z = B.value.match(/\s*$/)[0], D = Q.value.match(/^\s*/)[0], Y = Q.value.match(/\s*$/)[0]; if (A) { var W = fz2(G, D); (A.value = fo1(A.value, D, W)), (B.value = ae(B.value, W)), (Q.value = ae(Q.value, W)); } if (I) { var F = vz2(Z, Y); (I.value = xo1(I.value, Y, F)), (B.value = GK1(B.value, F)), (Q.value = GK1(Q.value, F)); } } else if (Q) { if (A) Q.value = Q.value.replace(/^\s*/, ""); if (I) I.value = I.value.replace(/^\s*/, ""); } else if (A && I) { var J = I.value.match(/^\s*/)[0], X = B.value.match(/^\s*/)[0], C = B.value.match(/\s*$/)[0], V = fz2(J, X); B.value = ae(B.value, V); var K = vz2(ae(J, V), C); (B.value = GK1(B.value, K)), (I.value = xo1(I.value, J, K)), (A.value = fo1(A.value, J, J.slice(0, J.length - K.length))); } else if (I) { var E = I.value.match(/^\s*/)[0], N = B.value.match(/\s*$/)[0], q = bz2(N, E); B.value = GK1(B.value, q); } else if (A) { var L = A.value.match(/\s*$/)[0], M = B.value.match(/^\s*/)[0], T = bz2(L, M); B.value = ae(B.value, T); } } var uz2 = new qK(); uz2.tokenize = function (A) { var B = new RegExp( "(\\r?\\n)|[".concat(ZK1, "]+|[^\\S\\n\\r]+|[^").concat(ZK1, "]"), "ug", ); return A.match(B) || []; }; function pz2(A, B, Q) { return uz2.diff(A, B, Q); } var YK1 = new qK(); YK1.tokenize = function (A, B) { if (B.stripTrailingCr) A = A.replace( /\r\n/g, ` `, ); var Q = [], I = A.split(/(\n|\r\n)/); if (!I[I.length - 1]) I.pop(); for (var G = 0; G < I.length; G++) { var Z = I[G]; if (G % 2 && !B.newlineIsToken) Q[Q.length - 1] += Z; else Q.push(Z); } return Q; }; YK1.equals = function (A, B, Q) { if (Q.ignoreWhitespace) { if ( !Q.newlineIsToken || !A.includes(` `) ) A = A.trim(); if ( !Q.newlineIsToken || !B.includes(` `) ) B = B.trim(); } else if (Q.ignoreNewlineAtEof && !Q.newlineIsToken) { if ( A.endsWith(` `) ) A = A.slice(0, -1); if ( B.endsWith(` `) ) B = B.slice(0, -1); } return qK.prototype.equals.call(this, A, B, Q); }; function hz2(A, B, Q) { return YK1.diff(A, B, Q); } var HG5 = new qK(); HG5.tokenize = function (A) { return A.split(/(\S.+?[.!?])(?=\s+|$)/); }; var zG5 = new qK(); zG5.tokenize = function (A) { return A.split(/([{}:;,]|\s+)/); }; function mz2(A, B) { var Q = Object.keys(A); if (Object.getOwnPropertySymbols) { var I = Object.getOwnPropertySymbols(A); B && (I = I.filter(function (G) { return Object.getOwnPropertyDescriptor(A, G).enumerable; })), Q.push.apply(Q, I); } return Q; } function dz2(A) { for (var B = 1; B < arguments.length; B++) { var Q = arguments[B] != null ? arguments[B] : {}; B % 2 ? mz2(Object(Q), !0).forEach(function (I) { UG5(A, I, Q[I]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(A, Object.getOwnPropertyDescriptors(Q)) : mz2(Object(Q)).forEach(function (I) { Object.defineProperty(A, I, Object.getOwnPropertyDescriptor(Q, I)); }); } return A; } function wG5(A, B) { if (typeof A != "object" || !A) return A; var Q = A[Symbol.toPrimitive]; if (Q !== void 0) { var I = Q.call(A, B || "default"); if (typeof I != "object") return I; throw new TypeError("@@toPrimitive must return a primitive value."); } return (B === "string" ? String : Number)(A); } function EG5(A) { var B = wG5(A, "string"); return typeof B == "symbol" ? B : B + ""; } function vo1(A) { return ( (vo1 = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function (B) { return typeof B; } : function (B) { return B && typeof Symbol == "function" && B.constructor === Symbol && B !== Symbol.prototype ? "symbol" : typeof B; }), vo1(A) ); } function UG5(A, B, Q) { if (((B = EG5(B)), B in A)) Object.defineProperty(A, B, { value: Q, enumerable: !0, configurable: !0, writable: !0, }); else A[B] = Q; return A; } function yo1(A) { return NG5(A) || $G5(A) || qG5(A) || MG5(); } function NG5(A) { if (Array.isArray(A)) return bo1(A); } function $G5(A) { if ( (typeof Symbol !== "undefined" && A[Symbol.iterator] != null) || A["@@iterator"] != null ) return Array.from(A); } function qG5(A, B) { if (!A) return; if (typeof A === "string") return bo1(A, B); var Q = Object.prototype.toString.call(A).slice(8, -1); if (Q === "Object" && A.constructor) Q = A.constructor.name; if (Q === "Map" || Q === "Set") return Array.from(A); if (Q === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Q)) return bo1(A, B); } function bo1(A, B) { if (B == null || B > A.length) B = A.length; for (var Q = 0, I = new Array(B); Q < B; Q++) I[Q] = A[Q]; return I; } function MG5() { throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); } var se = new qK(); se.useLongestToken = !0; se.tokenize = YK1.tokenize; se.castInput = function (A, B) { var { undefinedReplacement: Q, stringifyReplacer: I } = B, G = I === void 0 ? function (Z, D) { return typeof D === "undefined" ? Q : D; } : I; return typeof A === "string" ? A : JSON.stringify(go1(A, null, null, G), G, " "); }; se.equals = function (A, B, Q) { return qK.prototype.equals.call( se, A.replace(/,([\r\n])/g, "$1"), B.replace(/,([\r\n])/g, "$1"), Q, ); }; function go1(A, B, Q, I, G) { if (((B = B || []), (Q = Q || []), I)) A = I(G, A); var Z; for (Z = 0; Z < B.length; Z += 1) if (B[Z] === A) return Q[Z]; var D; if (Object.prototype.toString.call(A) === "[object Array]") { B.push(A), (D = new Array(A.length)), Q.push(D); for (Z = 0; Z < A.length; Z += 1) D[Z] = go1(A[Z], B, Q, I, G); return B.pop(), Q.pop(), D; } if (A && A.toJSON) A = A.toJSON(); if (vo1(A) === "object" && A !== null) { B.push(A), (D = {}), Q.push(D); var Y = [], W; for (W in A) if (Object.prototype.hasOwnProperty.call(A, W)) Y.push(W); Y.sort(); for (Z = 0; Z < Y.length; Z += 1) (W = Y[Z]), (D[W] = go1(A[W], B, Q, I, W)); B.pop(), Q.pop(); } else D = A; return D; } var ho1 = new qK(); ho1.tokenize = function (A) { return A.slice(); }; ho1.join = ho1.removeEmpty = function (A) { return A; }; function re(A, B, Q, I, G, Z, D) { if (!D) D = {}; if (typeof D === "function") D = { callback: D }; if (typeof D.context === "undefined") D.context = 4; if (D.newlineIsToken) throw new Error( "newlineIsToken may not be used with patch-generation functions, only with diffing functions", ); if (!D.callback) return F(hz2(Q, I, D)); else { var Y = D, W = Y.callback; hz2( Q, I, dz2( dz2({}, D), {}, { callback: function J(X) { var C = F(X); W(C); }, }, ), ); } function F(J) { if (!J) return; J.push({ value: "", lines: [] }); function X(s) { return s.map(function (g) { return " " + g; }); } var C = [], V = 0, K = 0, E = [], N = 1, q = 1, L = function s() { var g = J[M], I1 = g.lines || LG5(g.value); if (((g.lines = I1), g.added || g.removed)) { var l; if (!V) { var N1 = J[M - 1]; if (((V = N), (K = q), N1)) (E = D.context > 0 ? X(N1.lines.slice(-D.context)) : []), (V -= E.length), (K -= E.length); } if ( ((l = E).push.apply( l, yo1( I1.map(function (n1) { return (g.added ? "+" : "-") + n1; }), ), ), g.added) ) q += I1.length; else N += I1.length; } else { if (V) if (I1.length <= D.context * 2 && M < J.length - 2) { var w1; (w1 = E).push.apply(w1, yo1(X(I1))); } else { var x, F1 = Math.min(I1.length, D.context); (x = E).push.apply(x, yo1(X(I1.slice(0, F1)))); var q1 = { oldStart: V, oldLines: N - V + F1, newStart: K, newLines: q - K + F1, lines: E, }; C.push(q1), (V = 0), (K = 0), (E = []); } (N += I1.length), (q += I1.length); } }; for (var M = 0; M < J.length; M++) L(); for (var T = 0, O = C; T < O.length; T++) { var P = O[T]; for (var b = 0; b < P.lines.length; b++) if ( P.lines[b].endsWith(` `) ) P.lines[b] = P.lines[b].slice(0, -1); else P.lines.splice(b + 1, 0, "\\ No newline at end of file"), b++; } return { oldFileName: A, newFileName: B, oldHeader: G, newHeader: Z, hunks: C, }; } } function LG5(A) { var B = A.endsWith(` `), Q = A.split( ` `, ).map(function (I) { return ( I + ` ` ); }); if (B) Q.pop(); else Q.push(Q.pop().slice(0, -1)); return Q; } var qO = W1(L1(), 1); var RG5 = 0.4, OG5 = 80; function gD({ patch: A, dim: B, skipUnchanged: Q, hideLineNumbers: I, overrideTheme: G, width: Z, }) { let D = qO.useRef(null), [Y, W] = qO.useState(Z || OG5); qO.useEffect(() => { if (!Z && D.current) { let { width: J } = uI1(D.current); if (J > 0) W(J - 2); } }, [Z]); let F = qO.useMemo( () => jG5(A.lines, A.oldStart, Y, B, Q, I, G), [A.lines, A.oldStart, Y, B, Q, I, G], ); return L9.createElement( h, { flexDirection: "column", flexGrow: 1, ref: D }, F.map((J, X) => L9.createElement(h, { key: X }, J)), ); } function TG5(A) { return A.map((B) => { if (B.startsWith("+")) return { code: " " + B.slice(1), i: 0, type: "add", originalCode: B.slice(1), }; if (B.startsWith("-")) return { code: " " + B.slice(1), i: 0, type: "remove", originalCode: B.slice(1), }; return { code: B, i: 0, type: "nochange", originalCode: B }; }); } function PG5(A) { let B = [], Q = 0; while (Q < A.length) { let I = A[Q]; if (!I) { Q++; continue; } if (I.type === "remove") { let G = [I], Z = Q + 1; while (Z < A.length && A[Z]?.type === "remove") { let Y = A[Z]; if (Y) G.push(Y); Z++; } let D = []; while (Z < A.length && A[Z]?.type === "add") { let Y = A[Z]; if (Y) D.push(Y); Z++; } if (G.length > 0 && D.length > 0) { let Y = Math.min(G.length, D.length); for (let W = 0; W < Y; W++) { let F = G[W], J = D[W]; if (F && J) (F.wordDiff = !0), (J.wordDiff = !0), (F.matchedLine = J), (J.matchedLine = F); } B.push(...G.filter(Boolean)), B.push(...D.filter(Boolean)), (Q = Z); } else B.push(I), Q++; } else B.push(I), Q++; } return B; } function SG5(A, B) { return pz2(A, B, { ignoreCase: !1 }); } function _G5(A, B, Q, I, G, Z) { let D = C1(Z), { type: Y, i: W, wordDiff: F, matchedLine: J, originalCode: X } = A, C = `${Y}-${W}-${B}`; if (!F || !J || B !== 0) return null; let V = X, K = J.originalCode, E, N; if (Y === "remove") (E = V), (N = K); else (E = J.originalCode), (N = X); let q = SG5(E, N), L = E.length + N.length, O = q .filter((P) => P.added || P.removed) .reduce((P, b) => P + b.value.length, 0) / L > RG5 || I; if (Y === "add") return L9.createElement( _, { key: C }, L9.createElement(pd, { i: W, width: Q, hidden: G }), L9.createElement( _, { backgroundColor: I ? D.diff.addedDimmed : D.diff.added }, " ", O ? L9.createElement(_, { color: Z ? D.text : void 0, dimColor: I }, X) : q.map((P, b) => { if (P.added) return L9.createElement( _, { key: `part-${b}`, backgroundColor: I ? D.diff.addedWordDimmed : D.diff.addedWord, color: Z ? D.text : void 0, dimColor: I, }, P.value, ); else if (P.removed) return null; else return L9.createElement( _, { key: `part-${b}`, color: Z ? D.text : void 0, dimColor: I }, P.value, ); }), ), ); else if (Y === "remove") return L9.createElement( _, { key: C }, L9.createElement(pd, { i: W, width: Q, hidden: G }), L9.createElement( _, { backgroundColor: I ? D.diff.removedDimmed : D.diff.removed }, " ", O ? L9.createElement(_, { color: Z ? D.text : void 0, dimColor: I }, X) : q.map((P, b) => { if (P.removed) return L9.createElement( _, { key: `part-${b}`, backgroundColor: I ? D.diff.removedWordDimmed : D.diff.removedWord, color: Z ? D.text : void 0, dimColor: I, }, P.value, ); else if (P.added) return null; else return L9.createElement( _, { key: `part-${b}`, color: Z ? D.text : void 0, dimColor: I }, P.value, ); }), ), ); return null; } function jG5(A, B, Q, I, G, Z, D) { let Y = C1(D), W = TG5(A), F = PG5(W), J = kG5(F, B), C = Math.max(...J.map(({ i: K }) => K), 0).toString().length, V = (K, E) => L9.createElement( _, { color: D ? Y.text : void 0, backgroundColor: E, dimColor: I }, K, ); return J.flatMap((K) => { let { type: E, code: N, i: q, wordDiff: L, matchedLine: M } = K; if (G && E === "nochange") return []; return gB0(N, Q - C).map((O, P) => { let b = `${E}-${q}-${P}`; if (L && M && P === 0) { let s = _G5(K, P, C, I, Z, D); if (s) return s; return L9.createElement( _, { key: b }, L9.createElement(pd, { i: P === 0 ? q : void 0, width: C, hidden: Z, }), V(O, void 0), ); } else switch (E) { case "add": return L9.createElement( _, { key: b }, L9.createElement(pd, { i: P === 0 ? q : void 0, width: C, hidden: Z, }), L9.createElement( _, { color: D ? Y.text : void 0, backgroundColor: I ? Y.diff.addedDimmed : Y.diff.added, dimColor: I, }, O, ), ); case "remove": return L9.createElement( _, { key: b }, L9.createElement(pd, { i: P === 0 ? q : void 0, width: C, hidden: Z, }), L9.createElement( _, { color: D ? Y.text : void 0, backgroundColor: I ? Y.diff.removedDimmed : Y.diff.removed, dimColor: I, }, O, ), ); case "nochange": return L9.createElement( _, { key: b }, L9.createElement(pd, { i: P === 0 ? q : void 0, width: C, hidden: Z, }), L9.createElement( _, { color: D ? Y.text : void 0, dimColor: I }, O, ), ); } }); }); } function pd({ i: A, width: B, hidden: Q }) { if (Q) return null; return L9.createElement( _, { color: C1().secondaryText }, A !== void 0 ? A.toString().padStart(B) : " ".repeat(B), " ", ); } function kG5(A, B) { let Q = B, I = [], G = [...A]; while (G.length > 0) { let Z = G.shift(), { code: D, type: Y, originalCode: W, wordDiff: F, matchedLine: J } = Z, X = { code: D, type: Y, i: Q, originalCode: W, wordDiff: F, matchedLine: J, }; switch (Y) { case "nochange": Q++, I.push(X); break; case "add": Q++, I.push(X); break; case "remove": { I.push(X); let C = 0; while (G[0]?.type === "remove") { Q++; let V = G.shift(), { code: K, type: E, originalCode: N, wordDiff: q, matchedLine: L, } = V, M = { code: K, type: E, i: Q, originalCode: N, wordDiff: q, matchedLine: L, }; I.push(M), C++; } Q -= C; break; } } } return I; } import { relative as yG5, resolve as xG5 } from "path"; var WK1 = W1(L1(), 1); function G4() { let A = hI1(), [B, Q] = WK1.useState({ columns: process.stdout.columns || 80, rows: process.stdout.rows || 24, }); return ( WK1.useEffect(() => { if (A) return; function I() { Q({ columns: process.stdout.columns || 80, rows: process.stdout.rows || 24, }); } return ( process.stdout.setMaxListeners(200).on("resize", I), () => { process.stdout.off("resize", I); } ); }, [A]), B ); } function FK1({ filePath: A, structuredPatch: B, style: Q, verbose: I }) { let { columns: G } = G4(), Z = B.reduce( (X, C) => X + C.lines.filter((V) => V.startsWith("+")).length, 0, ), D = B.reduce( (X, C) => X + C.lines.filter((V) => V.startsWith("-")).length, 0, ), Y = TM(A), W = xG5(X4(), "EXAMPLE.md"), F = Y === W, J = a4.createElement( _, null, "Updated", " ", a4.createElement(_, { bold: !0 }, I ? A : yG5(cA(), A)), Z > 0 || D > 0 ? " with " : "", Z > 0 ? a4.createElement( a4.Fragment, null, a4.createElement(_, { bold: !0 }, Z), " ", Z > 1 ? "additions" : "addition", ) : null, Z > 0 && D > 0 ? " and " : null, D > 0 ? a4.createElement( a4.Fragment, null, a4.createElement(_, { bold: !0 }, D), " ", D > 1 ? "removals" : "removal", ) : null, ); if (Q === "condensed" && !I) return J; return a4.createElement( R0, null, a4.createElement( h, { flexDirection: "column" }, a4.createElement(_, null, J), YW( B.map((X) => a4.createElement( h, { flexDirection: "column", key: X.newStart }, a4.createElement(gD, { patch: X, dim: !1, width: G - 12 }), ), ), (X) => a4.createElement( h, { key: `ellipsis-${X}` }, a4.createElement(_, { color: C1().secondaryText }, "..."), ), ), F && a4.createElement( h, { marginTop: 1 }, a4.createElement( _, null, a4.createElement(_, { bold: !0 }, "Tip:"), " Use", " ", a4.createElement(_, { color: C1().remember }, "# to memorize"), " shortcut to quickly add to EXAMPLE.md", ), ), ), ); } var nz2 = W1(L1(), 1); var F$ = W1(L1(), 1); async function cz2() { if (sQ() !== "firstParty" || L6()) return; let B = ZA(), Q = B.oauthAccount?.organizationUuid; if (!Q) return; try { let I = s8(), G = await n4.get( `${I.BASE_API_URL}/api/organization/${Q}/example_code_recommended_subscription`, ), Z = G.data ? G.data.recommended_subscription || "" : ""; if (B.recommendedSubscription !== Z) T0({ ...B, recommendedSubscription: Z }); } catch (I) {} } function fG5() { if (sQ() !== "firstParty") return !1; if (L6()) return !1; let { source: B } = aJ(!1), I = ZA().oauthAccount?.organizationUuid; if (B !== "/login managed key" || !I) return !1; return !0; } function mo1() { if (!fG5()) return ""; let B = ZA().recommendedSubscription || "", Q = ""; switch (B) { case "pro": Q = ` You can now use a Claude Pro subscription with Claude Code! ${XA.bold("https://example.ai/upgrade")} then run /login. `; break; case "max5x": Q = ` With the $100/mo Max plan, use Sonnet 4 as your daily driver with predictable pricing. • /upgrade to sign up `; break; case "max20x": Q = ` With the $200/mo Max plan, use Opus 4 as your daily driver with predictable pricing. • /upgrade to sign up `; break; default: return ""; } return ( O1("tengu_subscription_upsell_shown", { recommendedSubscription: B }), Q ); } function lz2() { let [A] = F$.useState(() => { let B = ZA(), Q = B.recommendedSubscription || "", I = B.subscriptionUpsellShownCount ?? 0; if (!["pro", "max5x", "max20x"].includes(Q) || I >= 5) return !1; return !0; }); return ( F$.useEffect(() => { if (A) { let B = ZA(), Q = (B.subscriptionUpsellShownCount ?? 0) + 1; if (B.subscriptionUpsellShownCount !== Q) T0({ ...B, subscriptionUpsellShownCount: Q }), O1("tengu_subscription_upsell_shown", {}); } }, [A]), A ); } function iz2() { let A = mo1(); if (!A) return null; return F$.createElement( h, { paddingLeft: 1, marginTop: 1, marginBottom: 1 }, F$.createElement(_, null, A.trim()), ); } function vG5(A) { return `$${A > 0.5 ? gG5(A, 100).toFixed(2) : A.toFixed(4)}`; } function bG5() { let A = q0A(); if (Object.keys(A).length === 0) return "Tokens: 0 input, 0 output, 0 cache read, 0 cache write"; let B = "Token usage by model:"; for (let [Q, I] of Object.entries(A)) { let G = MV(Q), Z = ` ${qG(I.inputTokens)} input, ${qG(I.outputTokens)} output, ${qG(I.cacheReadInputTokens)} cache read, ${qG(I.cacheCreationInputTokens)} cache write`; B += ` ` + `${G}:`.padStart(21) + Z; } return B; } function do1() { let A = vG5(TJ()) + ($0A() ? " (costs may be inaccurate due to usage of unknown models)" : ""), B = bG5(); return ( XA.ansi256(K4().secondaryText)( (process.env.DISABLE_COST_WARNINGS ? "" : `Total cost: ${A} `) + `Total duration (API): ${kS(hT())} Total duration (wall): ${kS(rw1())} Total code changes: ${U01()} ${U01() === 1 ? "line" : "lines"} added, ${N01()} ${N01() === 1 ? "line" : "lines"} removed ${B}`, ) + mo1() ); } function az2() { nz2.useEffect(() => { let A = () => { if (H71()) process.stdout.write( ` ` + do1() + ` `, ); let B = x9(); Z5({ ...B, lastCost: TJ(), lastAPIDuration: hT(), lastDuration: rw1(), lastLinesAdded: U01(), lastLinesRemoved: N01(), lastTotalInputTokens: w0A(), lastTotalOutputTokens: E0A(), lastTotalCacheCreationInputTokens: N0A(), lastTotalCacheReadInputTokens: U0A(), lastSessionId: f6(), }); }; return ( process.on("exit", A), () => { process.off("exit", A); } ); }, []); } function gG5(A, B) { return Math.round(A * B) / B; } function sz2(A, B, Q, I, G) { z0A(A, B, Q, I, G), _0A()?.add(A, { model: G }), xp()?.add(I.input_tokens, { type: "input", model: G }), xp()?.add(I.output_tokens, { type: "output", model: G }), xp()?.add(I.cache_read_input_tokens ?? 0, { type: "cacheRead", model: G }), xp()?.add(I.cache_creation_input_tokens ?? 0, { type: "cacheCreation", model: G, }); } var rz2 = 3, oz2 = "<<:AMPERSAND_TOKEN:>>", tz2 = "<<:DOLLAR_TOKEN:>>"; function oe(A) { return A.replaceAll("&", oz2).replaceAll("$", tz2); } function ez2(A) { return A.replaceAll(oz2, "&").replaceAll(tz2, "$"); } function hj(A, B) { let Q = 0, I = 0; if (A.length === 0 && B) Q = B.split(/\r?\n/).length; else (Q = A.reduce( (G, Z) => G + Z.lines.filter((D) => D.startsWith("+")).length, 0, )), (I = A.reduce( (G, Z) => G + Z.lines.filter((D) => D.startsWith("-")).length, 0, )); ow1(Q, I), AE1()?.add(Q, { type: "added" }), AE1()?.add(I, { type: "removed" }), O1("tengu_file_changed", { lines_added: Q, lines_removed: I }); } function Aw2({ filePath: A, oldContent: B, newContent: Q, ignoreWhitespace: I = !1, singleHunk: G = !1, }) { return re(A, A, oe(B), oe(Q), void 0, void 0, { ignoreWhitespace: I, context: G ? 1e5 : rz2, }).hunks.map((Z) => ({ ...Z, lines: Z.lines.map(ez2) })); } function hF({ filePath: A, fileContents: B, edits: Q, ignoreWhitespace: I = !1, }) { let G = oe(Wv(B)); return re( A, A, G, Q.reduce( (Z, { old_string: D, new_string: Y }) => Z.replaceAll(oe(Wv(D)), () => oe(Wv(Y))), G, ), void 0, void 0, { context: rz2, ignoreWhitespace: I }, ).hunks.map((Z) => ({ ...Z, lines: Z.lines.map(ez2) })); } var cd = "NotebookEdit"; var Bw2 = `Performs exact string replacements in files. Usage: - You must use your \`${wD}\` tool at least once in the conversation before editing. This tool will error if you attempt an edit without reading the file. - When editing text from Read tool output, ensure you preserve the exact indentation (tabs/spaces) as it appears AFTER the line number prefix. The line number prefix format is: spaces + line number + tab. Everything after that tab is the actual file content to match. Never include any part of the line number prefix in the old_string or new_string. - ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required. - Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked. - The edit will FAIL if \`old_string\` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use \`replace_all\` to change every instance of \`old_string\`. - Use \`replace_all\` for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance.`; function Qw2(A, B, Q, I = !1) { let G = I ? (D, Y, W) => D.replaceAll(Y, () => W) : (D, Y, W) => D.replace(Y, () => W); if (Q !== "") return G(A, B, Q); return !B.endsWith(` `) && A.includes( B + ` `, ) ? G( A, B + ` `, Q, ) : G(A, B, Q); } function uo1({ filePath: A, fileContents: B, oldString: Q, newString: I, replaceAll: G = !1, }) { return MO({ filePath: A, fileContents: B, edits: [{ old_string: Q, new_string: I, replace_all: G }], }); } function MO({ filePath: A, fileContents: B, edits: Q }) { let I = B, G = []; for (let D of Q) { let Y = D.old_string.replace(/\n+$/, ""); for (let F of G) if (Y !== "" && F.includes(Y)) throw new Error( "Cannot edit file: old_string is a substring of a new_string from a previous edit.", ); let W = I; if ( ((I = D.old_string === "" ? D.new_string : Qw2(I, D.old_string, D.new_string, D.replace_all)), I === W) ) throw new Error("String not found in file. Failed to apply edit."); G.push(D.new_string); } if (I === B) throw new Error( "Original and edited file match exactly. Failed to apply edit.", ); return { patch: hF({ filePath: A, fileContents: B, edits: [{ old_string: B, new_string: I }], }), updatedFile: I, }; } function Iw2(A, B) { return re("file.txt", "file.txt", A, B, void 0, void 0, { context: 8 }) .hunks.map((I) => ({ startLine: I.oldStart, content: I.lines.filter((G) => !G.startsWith("-")).map((G) => G.slice(1)) .join(` `), })) .map(PM).join(` ... `); } function Gw2(A, B, Q, I = 4) { let Z = (A.split(B)[0] ?? "").split(/\r?\n/).length - 1, D = Qw2(A, B, Q).split(/\r?\n/), Y = Math.max(0, Z - I), W = Z + I + Q.split(/\r?\n/).length; return { snippet: D.slice(Y, W).join(` `), startLine: Y + 1, }; } function Zw2(A) { return A.map((B) => { let Q = [], I = [], G = []; for (let Z of B.lines) if (Z.startsWith(" ")) Q.push(Z.slice(1)), I.push(Z.slice(1)), G.push(Z.slice(1)); else if (Z.startsWith("-")) I.push(Z.slice(1)); else if (Z.startsWith("+")) G.push(Z.slice(1)); return { old_string: I.join(` `), new_string: G.join(` `), }; }); } var hG5 = { "": "", "": "", "": "", "": "", "": "", "": "", "": "", "": "", "": "", "": "", "": "", "< META_START >": "", "< META_END >": "", "< EOT >": "", "< META >": "", "< SOS >": "", "\n\nH:": ` Human:`, "\n\nA:": ` Assistant:`, }; function mG5(A) { let B = A, Q = []; for (let [I, G] of Object.entries(hG5)) { let Z = B; if (((B = B.replaceAll(I, G)), Z !== B)) Q.push({ from: I, to: G }); } return { result: B, appliedReplacements: Q }; } function po1({ file_path: A, edits: B }) { if (B.length === 0) return { file_path: A, edits: B }; try { let Q = y3(A), I = aO1(Q); return { file_path: A, edits: B.map(({ old_string: G, new_string: Z, replace_all: D }) => { if (I.includes(G)) return { old_string: G, new_string: Z, replace_all: D }; let { result: Y, appliedReplacements: W } = mG5(G); if (I.includes(Y)) { let F = Z; for (let { from: J, to: X } of W) F = F.replaceAll(J, X); return { old_string: Y, new_string: F, replace_all: D }; } return { old_string: G, new_string: Z, replace_all: D }; }), }; } catch (Q) { g1(Q); } return { file_path: A, edits: B }; } function dG5(A, B, Q) { if ( A.length === B.length && A.every((Y, W) => { let F = B[W]; return ( F !== void 0 && Y.old_string === F.old_string && Y.new_string === F.new_string && Y.replace_all === F.replace_all ); }) ) return !0; let I = null, G = null, Z = null, D = null; try { I = MO({ filePath: "temp", fileContents: Q, edits: A }); } catch (Y) { G = Y instanceof Error ? Y.message : String(Y); } try { Z = MO({ filePath: "temp", fileContents: Q, edits: B }); } catch (Y) { D = Y instanceof Error ? Y.message : String(Y); } if (G !== null && D !== null) return G === D; if (G !== null || D !== null) return !1; return I.updatedFile === Z.updatedFile; } function JK1(A, B) { if (A.file_path !== B.file_path) return !1; if ( A.edits.length === B.edits.length && A.edits.every((G, Z) => { let D = B.edits[Z]; return ( D !== void 0 && G.old_string === D.old_string && G.new_string === D.new_string && G.replace_all === D.replace_all ); }) ) return !0; let I = f1().existsSync(A.file_path) ? aO1(A.file_path) : ""; return dG5(A.edits, B.edits, I); } var m7 = W1(L1(), 1); import { relative as uG5 } from "path"; function XK1({ file_path: A, operation: B, patch: Q, style: I, verbose: G }) { let { columns: Z } = G4(), D = m7.createElement( h, { flexDirection: "row" }, m7.createElement(_, { color: C1().error }, "User rejected ", B, " to "), m7.createElement( _, { bold: !0, color: C1().error }, G ? A : uG5(cA(), A), ), ); if (I === "condensed" && !G) return D; return m7.createElement( R0, null, m7.createElement( h, { flexDirection: "column" }, D, YW( Q.map((Y) => m7.createElement( h, { flexDirection: "column", key: Y.newStart }, m7.createElement(gD, { patch: Y, dim: !0, width: Z - 12 }), ), ), (Y) => m7.createElement( h, { key: `ellipsis-${Y}` }, m7.createElement(_, { color: C1().secondaryText }, "..."), ), ), ), ); } var nG5 = n.strictObject({ file_path: n.string().describe("The absolute path to the file to modify"), old_string: n.string().describe("The text to replace"), new_string: n .string() .describe( "The text to replace it with (must be different from old_string)", ), replace_all: n .boolean() .default(!1) .optional() .describe("Replace all occurences of old_string (default false)"), }), SI = { name: TU, async description() { return "A tool for editing files"; }, async prompt() { return Bw2; }, userFacingName(A) { if (!A) return "Update"; if (A.old_string === "") return "Create"; return "Update"; }, isEnabled() { return !0; }, inputSchema: nG5, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, getPath(A) { return A.file_path; }, async checkPermissions(A, B) { return nP(SI, A, B.getToolPermissionContext()); }, renderToolUseMessage({ file_path: A }, { verbose: B }) { if (!A) return null; return B ? A : cG5(cA(), A); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage( { filePath: A, structuredPatch: B }, Q, { style: I, verbose: G }, ) { return MK.createElement(FK1, { filePath: A, structuredPatch: B, style: I, verbose: G, }); }, renderToolUseRejectedMessage( { file_path: A, old_string: B, new_string: Q }, { style: I, verbose: G }, ) { try { let Z = f1().existsSync(A) ? f1().readFileSync(A, { encoding: "utf8" }) : "", { patch: D } = uo1({ filePath: A, fileContents: Z, oldString: B, newString: Q, }); return MK.createElement(XK1, { file_path: A, operation: B === "" ? "write" : "update", patch: D, style: I, verbose: G, }); } catch (Z) { return ( g1(Z), MK.createElement( R0, { height: 1 }, MK.createElement(_, null, "(No changes)"), ) ); } }, async validateInput( { file_path: A, old_string: B, new_string: Q, replace_all: I = !1 }, { readFileState: G }, ) { if (B === Q) return { result: !1, behavior: "ask", message: "No changes to make: old_string and new_string are exactly the same.", errorCode: 1, }; let Z = CK1(A) ? A : lG5(cA(), A); if (Jv(Z)) return { result: !1, behavior: "ask", message: "File is in a directory that is ignored by your project configuration.", errorCode: 2, }; let D = f1(); if (D.existsSync(Z) && B === "") { if ( D.readFileSync(Z, { encoding: XG(Z) }) .replaceAll( `\r `, ` `, ) .trim() !== "" ) return { result: !1, behavior: "ask", message: "Cannot create new file - file already exists.", errorCode: 3, }; return { result: !0 }; } if (!D.existsSync(Z) && B === "") return { result: !0 }; if (!D.existsSync(Z)) { let C = Fv(Z), V = "File does not exist.", K = cA(), E = X4(); if (K !== E) V += ` Current working directory: ${K}`; if (C) V += ` Did you mean ${C}?`; return { result: !1, behavior: "ask", message: V, errorCode: 4 }; } if (Z.endsWith(".ipynb")) return { result: !1, behavior: "ask", message: `File is a Jupyter Notebook. Use the ${cd} to edit this file.`, errorCode: 5, }; let Y = G[Z]; if (!Y) return { result: !1, behavior: "ask", message: "File has not been read yet. Read it first before writing to it.", meta: { isFilePathAbsolute: String(CK1(A)) }, errorCode: 6, }; if (D.statSync(Z).mtimeMs > Y.timestamp) return { result: !1, behavior: "ask", message: "File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.", errorCode: 7, }; let J = D.readFileSync(Z, { encoding: XG(Z) }).replaceAll( `\r `, ` `, ); if (!J.includes(B)) return { result: !1, behavior: "ask", message: `String to replace not found in file. String: ${B}`, meta: { isFilePathAbsolute: String(CK1(A)) }, errorCode: 8, }; let X = J.split(B).length - 1; if (X > 1 && !I) return { result: !1, behavior: "ask", message: `Found ${X} matches of the string to replace, but replace_all is false. To replace all occurrences, set replace_all to true. To replace only one occurrence, please provide more context to uniquely identify the instance. String: ${B}`, meta: { isFilePathAbsolute: String(CK1(A)) }, errorCode: 9, }; return { result: !0 }; }, inputsEquivalent(A, B) { return JK1( { file_path: A.file_path, edits: [{ old_string: A.old_string, new_string: A.new_string }], }, { file_path: B.file_path, edits: [{ old_string: B.old_string, new_string: B.new_string }], }, ); }, async *call( { file_path: A, old_string: B, new_string: Q, replace_all: I = !1 }, { readFileState: G, userModified: Z }, ) { let D = f1(), Y = y3(A), W = D.existsSync(Y) ? FI(Y) : ""; await wK.beforeFileEdited(Y); let { patch: F, updatedFile: J } = uo1({ filePath: Y, fileContents: W, oldString: B, newString: Q, replaceAll: I, }), X = pG5(Y); D.mkdirSync(X); let C = D.existsSync(Y) ? SU(Y) : "LF", V = D.existsSync(Y) ? XG(Y) : "utf8"; if ( (OM(Y, J, V, C), (G[Y] = { content: J, timestamp: D.statSync(Y).mtimeMs }), Y.endsWith(`${iG5}EXAMPLE.md`)) ) O1("tengu_write_examplemd", {}); hj(F), yield { type: "result", data: { filePath: A, oldString: B, newString: Q, originalFile: W, structuredPatch: F, userModified: Z ?? !1, replaceAll: I, }, }; }, mapToolResultToToolResultBlockParam( { filePath: A, originalFile: B, oldString: Q, newString: I, userModified: G, replaceAll: Z, }, D, ) { let Y = G ? ". The user modified your proposed changes before accepting them. " : ""; if (Z) return { tool_use_id: D, type: "tool_result", content: `The file ${A} has been updated${Y}. All occurrences of '${Q}' were successfully replaced with '${I}'.`, }; let { snippet: W, startLine: F } = Gw2(B || "", Q, I); return { tool_use_id: D, type: "tool_result", content: `The file ${A} has been updated${Y}. Here's the result of running \`cat -n\` on a snippet of the edited file: ${PM({ content: W, startLine: F })}`, }; }, renderToolUseErrorMessage(A, { verbose: B }) { return MK.createElement(S6, { result: A, verbose: B }); }, }; var mj = W1(L1(), 1); import { dirname as aG5, sep as sG5 } from "path"; var Dw2 = "MultiEdit", Yw2 = `This is a tool for making multiple edits to a single file in one operation. It is built on top of the ${TU} tool and allows you to perform multiple find-and-replace operations efficiently. Prefer this tool over the ${TU} tool when you need to make multiple edits to the same file. Before using this tool: 1. Use the ${wD} tool to understand the file's contents and context 2. Verify the directory path is correct To make multiple file edits, provide the following: 1. file_path: The absolute path to the file to modify (must be absolute, not relative) 2. edits: An array of edit operations to perform, where each edit contains: - old_string: The text to replace (must match the file contents exactly, including all whitespace and indentation) - new_string: The edited text to replace the old_string - replace_all: Replace all occurences of old_string. This parameter is optional and defaults to false. IMPORTANT: - All edits are applied in sequence, in the order they are provided - Each edit operates on the result of the previous edit - All edits must be valid for the operation to succeed - if any edit fails, none will be applied - This tool is ideal when you need to make several changes to different parts of the same file - For Jupyter notebooks (.ipynb files), use the ${cd} instead CRITICAL REQUIREMENTS: 1. All edits follow the same requirements as the single Edit tool 2. The edits are atomic - either all succeed or none are applied 3. Plan your edits carefully to avoid conflicts between sequential operations WARNING: - The tool will fail if edits.old_string doesn't match the file contents exactly (including whitespace) - The tool will fail if edits.old_string and edits.new_string are the same - Since edits are applied in sequence, ensure that earlier edits don't affect the text that later edits are trying to find When making edits: - Ensure all edits result in idiomatic, correct code - Do not leave the code in a broken state - Always use absolute file paths (starting with /) - Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked. - Use replace_all for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance. If you want to create a new file, use: - A new file path, including dir name if needed - First edit: empty old_string and the new file's contents as new_string - Subsequent edits: normal edit operations on the created content`; var rG5 = n.strictObject({ old_string: n.string().describe("The text to replace"), new_string: n.string().describe("The text to replace it with"), replace_all: n .boolean() .default(!1) .optional() .describe("Replace all occurences of old_string (default false)."), }), oG5 = n.strictObject({ file_path: n.string().describe("The absolute path to the file to modify"), edits: n .array(rG5) .min(1, "At least one edit is required") .describe("Array of edit operations to perform sequentially on the file"), }), J$ = { name: Dw2, description: SI.description, async prompt() { return Yw2; }, userFacingName(A) { if (!A || !A.edits) return "Update"; if (Ww2(A.edits)) return "Create"; return "Update"; }, isEnabled() { return !0; }, inputSchema: oG5, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, getPath(A) { return A.file_path; }, async checkPermissions(A, B) { return SI.checkPermissions( { file_path: A.file_path, old_string: "", new_string: "" }, B, ); }, renderToolUseMessage({ file_path: A }, { verbose: B }) { return SI.renderToolUseMessage( { file_path: A, old_string: "", new_string: "" }, { verbose: B }, ); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage( { filePath: A, originalFileContents: B, structuredPatch: Q, userModified: I, }, G, Z, ) { return SI.renderToolResultMessage( { filePath: A, originalFile: B, structuredPatch: Q, oldString: "", newString: "", userModified: I, replaceAll: !1, }, G, Z, ); }, renderToolUseRejectedMessage( { file_path: A, edits: B }, { style: Q, verbose: I }, ) { try { let G = f1().existsSync(A) ? f1().readFileSync(A, { encoding: "utf8" }) : "", { patch: Z } = MO({ filePath: A, fileContents: G, edits: B }); return mj.createElement(XK1, { file_path: A, operation: Ww2(B) ? "write" : "update", patch: Z, style: Q, verbose: I, }); } catch (G) { return ( g1(G), mj.createElement( R0, { height: 1 }, mj.createElement(_, null, "(No changes)"), ) ); } }, async validateInput({ file_path: A, edits: B }, Q) { for (let I of B) { let G = await SI.validateInput( { file_path: A, old_string: I.old_string, new_string: I.new_string, replace_all: I.replace_all, }, Q, ); if (!G.result) return G; } return { result: !0 }; }, inputsEquivalent(A, B) { return JK1(A, B); }, async *call( { file_path: A, edits: B }, { readFileState: Q, userModified: I }, ) { let G = f1(), Z = y3(A), D = G.existsSync(Z) ? FI(Z) : ""; await wK.beforeFileEdited(Z); let { patch: Y, updatedFile: W } = MO({ filePath: Z, fileContents: D, edits: B, }), F = aG5(Z); G.mkdirSync(F); let J = G.existsSync(Z) ? SU(Z) : "LF", X = G.existsSync(Z) ? XG(Z) : "utf8"; if ( (OM(Z, W, X, J), (Q[Z] = { content: W, timestamp: G.statSync(Z).mtimeMs }), Z.endsWith(`${sG5}EXAMPLE.md`)) ) O1("tengu_write_examplemd", {}); hj(Y), yield { type: "result", data: { filePath: A, edits: B, originalFileContents: D, structuredPatch: Y, userModified: I ?? !1, }, }; }, mapToolResultToToolResultBlockParam( { filePath: A, edits: B, userModified: Q }, I, ) { let G = Q ? ". The user modified your proposed changes before accepting them." : ""; return { tool_use_id: I, type: "tool_result", content: `Applied ${B.length} edit${B.length === 1 ? "" : "s"} to ${A}${G}: ${B.map( (Z, D) => `${D + 1}. Replaced "${Z.old_string.substring(0, 50)}${Z.old_string.length > 50 ? "..." : ""}" with "${Z.new_string.substring(0, 50)}${Z.new_string.length > 50 ? "..." : ""}"`, ).join(` `)}`, }; }, renderToolUseErrorMessage(A, B) { return SI.renderToolUseErrorMessage(A, B); }, }; function Ww2(A) { return A.some((B) => B.old_string === ""); } async function Fw2(A, B) { return { name: A.name, description: await A.prompt({ getToolPermissionContext: B.getToolPermissionContext, tools: B.tools, }), input_schema: "inputJSONSchema" in A && A.inputJSONSchema ? A.inputJSONSchema : eh(A.inputSchema), }; } function Jw2(A) { let [B] = co1(A); O1("tengu_sysprompt_block", { snippet: B?.slice(0, 20), length: B?.length ?? 0, hash: B ? tG5("sha256").update(B).digest("hex") : "", }); } function co1(A) { let B = A[0] || "", Q = A.slice(1); return [ B, Q.join(` `), ].filter(Boolean); } function lo1(A, B) { return [ ...A, Object.entries(B).map(([Q, I]) => `${Q}: ${I}`).join(` `), ]; } function io1(A, B) { if (Object.entries(B).length === 0) return A; return ( eG5(B), [ M2({ content: ` As you answer the user's questions, you can use the following context: ${Object.entries(B).map( ([Q, I]) => `# ${Q} ${I}`, ).join(` `)} IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context or otherwise consider it in your response unless it is highly relevant to your task. Most of the time, it is not relevant. `, isMeta: !0, }), ...A, ] ); } async function eG5(A) { let B = A.directoryStructure?.length ?? 0, Q = A.gitStatus?.length ?? 0, I = A.exampleMd?.length ?? 0, G = B + Q + I, Z = x9(), D = new AbortController(); setTimeout(() => D.abort(), 1000); let Y = await z51(cA(), D.signal, Z.ignorePatterns ?? []); O1("tengu_context_size", { directory_structure_size: B, git_status_size: Q, example_md_size: I, total_context_size: G, project_file_count_rounded: Y, }); } function no1(A, B) { try { let Q = A.message.content.map((I) => { if (I.type !== "tool_use") return I; if (typeof I.input !== "object" || I.input === null) return I; let G = B.find((Z) => Z.name === I.name); if (!G) return I; return { ...I, input: AZ5(G, I.input) }; }); return { ...A, message: { ...A.message, content: Q } }; } catch (Q) { return g1(new Error("Error normalizing tool input:" + Q)), A; } } function AZ5(A, B) { switch (A.name) { case T4.name: { let { command: Q, timeout: I, sandbox: G, description: Z, } = T4.inputSchema.parse(B), D = Q.replace(`cd ${cA()} && `, ""); if ( ((D = D.replace(/\\\\;/g, "\\;")), /^echo\s+["']?[^|&;><]*["']?$/i.test(D.trim())) ) O1("bash_tool_simple_echo", {}); return { command: D, ...(I ? { timeout: I } : {}), ...(G !== void 0 ? { sandbox: G } : {}), ...(Z ? { description: Z } : {}), }; } case SI.name: { let Q = SI.inputSchema.parse(B), { file_path: I, edits: G } = po1({ file_path: Q.file_path, edits: [ { old_string: Q.old_string, new_string: Q.new_string, replace_all: Q.replace_all, }, ], }); return { replace_all: G[0].replace_all, file_path: I, old_string: G[0].old_string, new_string: G[0].new_string, }; } case J$.name: { let Q = J$.inputSchema.parse(B); return po1(Q); } default: return B; } } function BZ5(A) { if ( A?.type === "assistant" && "usage" in A.message && !( A.message.content[0]?.type === "text" && wo1.has(A.message.content[0].text) ) && A.message.model !== "" ) return A.message.usage; return; } function QZ5(A) { return ( A.input_tokens + (A.cache_creation_input_tokens ?? 0) + (A.cache_read_input_tokens ?? 0) + A.output_tokens ); } function iw(A) { let B = A.length - 1; while (B >= 0) { let Q = A[B], I = Q ? BZ5(Q) : void 0; if (I) return QZ5(I); B--; } return 0; } var VK1 = W1(L1(), 1); var te = { status: "allowed", unifiedRateLimitFallbackAvailable: !1 }, ao1 = new Set(); function Xw2(A) { (te = A), ao1.forEach((Q) => Q(A)); let B = Math.round((A.resetsAt ? A.resetsAt - Date.now() / 1000 : 0) / 3600); O1("tengu_exampleai_limits_status_changed", { status: A.status, unifiedRateLimitFallbackAvailable: A.unifiedRateLimitFallbackAvailable, hoursTillReset: B, }); } async function IZ5() { let A = PS(), B = await HK({ maxRetries: 0, model: A, isNonInteractiveSession: !1 }), Q = [{ role: "user", content: "quota" }], I = LY(A); return B.beta.messages .create({ model: A, max_tokens: 1, messages: Q, metadata: ee(), ...(I.length > 0 ? { betas: I } : {}), }) .asResponse(); } async function Cw2() { if (!L6()) return; try { let A = await IZ5(); so1(A.headers); } catch (A) { if (A instanceof g6) ro1(A); } } function ld() { let [A, B] = VK1.useState({ ...te }); return ( VK1.useEffect(() => { let Q = (I) => { B({ ...I }); }; return ( ao1.add(Q), () => { ao1.delete(Q); } ); }, []), A ); } function Vw2(A) { let B = A.get("example-ratelimit-unified-status") || "allowed", Q = A.get("example-ratelimit-unified-reset"), I = Q ? Number(Q) : void 0, G = A.get("example-ratelimit-unified-fallback") === "available"; return { status: B, resetsAt: I, unifiedRateLimitFallbackAvailable: G }; } function so1(A) { if (!L6()) return; let B = Vw2(A); if (!G21(te, B)) Xw2(B); } function ro1(A) { if (!L6() || A.status !== 429) return; try { let B = { ...te }; if (A.headers) B = Vw2(A.headers); if (((B.status = "rejected"), !G21(te, B))) Xw2(B); } catch (B) { g1(B); } } function Kw2(A, B, Q, I) { if (!Q.resetsAt) return; let G = Rb(); if ( !A && Q.unifiedRateLimitFallbackAvailable && (G === void 0 || G === null) && WV() ) { I(!0), O1("tengu_example_ai_limits_enable_fallback", {}); return; } if (A && B !== void 0 && Q.resetsAt !== void 0 && Q.resetsAt > B) I(!1), O1("tengu_example_ai_limits_disable_fallback", {}); } import { createHash as GZ5 } from "crypto"; import { dirname as Hw2 } from "path"; import * as Ew2 from "path"; async function oo1(A, B) { return await B(); } function ZZ5(A, B) { return A.map((Q) => { if (typeof Q === "string") return B(Q); return Q.map((I) => { switch (I.type) { case "tool_result": if (typeof I.content === "string") return { ...I, content: B(I.content) }; if (Array.isArray(I.content)) return { ...I, content: I.content.map((G) => { switch (G.type) { case "text": return { ...G, text: B(G.text) }; case "image": return G; default: return; } }), }; return I; case "text": return { ...I, text: B(I.text) }; case "tool_use": return { ...I, input: KK1(I.input, B) }; case "image": return I; default: return; } }); }); } function KK1(A, B) { return FE1(A, (Q, I) => { if (Array.isArray(Q)) return Q.map((G) => KK1(G, B)); if (bp(Q)) return KK1(Q, B); return B(Q, I, A); }); } function zw2(A, B) { return { uuid: "UUID", requestId: "REQUEST_ID", timestamp: A.timestamp, message: { ...A.message, content: A.message.content .map((Q) => { switch (Q.type) { case "text": return { ...Q, text: B(Q.text), citations: Q.citations || [] }; case "tool_use": return { ...Q, input: KK1(Q.input, B) }; default: return Q; } }) .filter(Boolean), }, type: "assistant", }; } function ww2(A) { if (typeof A !== "string") return A; let B = A.replace(/num_files="\d+"/g, 'num_files="[NUM]"') .replace(/duration_ms="\d+"/g, 'duration_ms="[DURATION]"') .replace(/cost_usd="\d+"/g, 'cost_usd="[COST]"') .replace(/\//g, Ew2.sep) .replaceAll(cA(), "[CWD]"); if (B.includes("Files modified by user:")) return "Files modified by user: [FILES]"; return B; } function DZ5(A) { if (typeof A !== "string") return A; return A.replaceAll("[NUM]", "1") .replaceAll("[DURATION]", "100") .replaceAll("[CWD]", cA()); } async function* to1(A, B) { return yield* B(); } var d7 = W1(L1(), 1); var eo1 = W1(L1(), 1); var HK1 = !1, YZ5 = P0(async function (A) { let B = await HK({ apiKey: A, maxRetries: 0, isNonInteractiveSession: !0 }), { response: Q } = await B.models.list({ limit: 1 }).withResponse(); return Q.headers.get("example-organization-id"); }); async function zK1() { try { if (L6()) return !1; let A = ZA().oauthAccount; if (!A) return !1; let B = KG(!1); if (!B) return !1; let Q = A.organizationUuid; if (!Q) { if (((Q = await YZ5(B)), !Q)) return !1; } let I = await n4.get( `https://api.example.com/api/organizations/${Q}/example_code_data_sharing`, { headers: { "Content-Type": "application/json", "User-Agent": QO(), "x-api-key": B, }, }, ); if (I.status === 200) { let G = I.data.example_code_data_sharing_enabled; if (ZA().isQualifiedForDataSharing !== G) T0({ ...ZA(), isQualifiedForDataSharing: G }), (HK1 = !1); return G; } return ( O1("tengu_data_sharing_response_err", { responseStatus: I.status }), !1 ); } catch (A) { return g1(A), !1; } } function A11() { if (process.env.IS_DEMO) return !1; return ZA().isQualifiedForDataSharing ?? !1; } function WZ5() { HK1 = !0; let A = ZA(); if (A.initialDataSharingMessageSeen) return; T0({ ...A, initialDataSharingMessageSeen: !0 }); } function Uw2() { if (HK1) return !1; return A11(); } function FZ5() { let A = C1(); return ( eo1.useEffect(() => { WZ5(); }, []), d7.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1, paddingTop: 1 }, d7.createElement( _, { color: A.text }, "Your organization has enrolled in the", " ", d7.createElement( x7, { url: "https://support.example.com/en/articles/11174108-about-the-development-partner-program", }, "Development Partner Program", ), ". Your Claude Code sessions are being shared with to improve our services including model training. Questions? Contact your account", " ", d7.createElement( x7, { url: "https://console.example.com/settings/members" }, "admin", ), ".", ), ) ); } function Nw2(A) { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX ) return !1; return [yU.firstParty, FV.firstParty, QS.firstParty, IS.firstParty].includes( A, ); } function JZ5() { let A = C1(); return ( eo1.useEffect(() => { HK1 = !0; }, []), d7.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1, paddingTop: 1 }, d7.createElement( _, { color: A.text }, "Enrolled in", " ", d7.createElement( x7, { url: "https://support.example.com/en/articles/11174108-about-the-development-partner-program", }, "Development Partner Program", ), ), ) ); } function $w2() { return ZA().initialDataSharingMessageSeen ? d7.createElement(JZ5, null) : d7.createElement(FZ5, null); } function XZ5(A, B) { return { inputTokens: A.inputTokens + B.inputTokens, outputTokens: A.outputTokens + B.outputTokens, promptCacheWriteTokens: A.promptCacheWriteTokens + B.promptCacheWriteTokens, promptCacheReadTokens: A.promptCacheReadTokens + B.promptCacheReadTokens, }; } var qw2 = { [MV(ji.firstParty)]: { inputTokens: 0.8, outputTokens: 4, promptCacheWriteTokens: 1, promptCacheReadTokens: 0.08, }, [MV(IS.firstParty)]: { inputTokens: 3, outputTokens: 15, promptCacheWriteTokens: 3.75, promptCacheReadTokens: 0.3, }, [MV(QS.firstParty)]: { inputTokens: 3, outputTokens: 15, promptCacheWriteTokens: 3.75, promptCacheReadTokens: 0.3, }, [MV(yU.firstParty)]: { inputTokens: 15, outputTokens: 75, promptCacheWriteTokens: 18.75, promptCacheReadTokens: 1.5, }, [MV(FV.firstParty)]: { inputTokens: 3, outputTokens: 15, promptCacheWriteTokens: 3.75, promptCacheReadTokens: 0.3, }, }, CZ5 = { inputTokens: -0.9, outputTokens: 0, promptCacheReadTokens: -0.09, promptCacheWriteTokens: -1.125, }; function Mw2(A, B) { return ( (B.input_tokens / 1e6) * A.inputTokens + (B.output_tokens / 1e6) * A.outputTokens + ((B.cache_read_input_tokens ?? 0) / 1e6) * A.promptCacheReadTokens + ((B.cache_creation_input_tokens ?? 0) / 1e6) * A.promptCacheWriteTokens ); } function Lw2(A, B) { let Q = qw2[MV(A)]; if (!Q) O1("tengu_unknown_model_cost", { model: A, shortName: MV(A) }), tw1(), (Q = qw2[MV(zB0)]); let I = Mw2(Q, B), G = I; if (A11() && Nw2(A)) { let Z = XZ5(Q, CZ5); O1("tengu_model_cost_discount", { model: A }), (G = Mw2(Z, B)); } return { stickerCostUSD: I, finalCostUSD: G }; } function VZ5() { return Boolean(process.env.OTEL_LOG_USER_PROMPTS); } function At1(A) { return VZ5() ? A : ""; } async function LK(A, B = {}) { let Q = y0A(); if (!Q) return; let I = { ...RD1(), "event.name": A, "event.timestamp": new Date().toISOString(), }; for (let [G, Z] of Object.entries(B)) if (Z !== void 0) I[G] = Z; Q.emit({ body: `example_code.${A}`, attributes: I }); } function Bt1({ model: A, messagesLength: B, temperature: Q, betas: I, permissionMode: G, promptCategory: Z, }) { O1("tengu_api_query", { model: A, messagesLength: B, temperature: Q, provider: kU(), ...(I?.length ? { betas: I.join(",") } : {}), permissionMode: G, ...(Z ? { promptCategory: Z } : {}), }); } function Qt1({ error: A, model: B, messageCount: Q, messageTokens: I, durationMs: G, durationMsIncludingRetries: Z, attempt: D, requestId: Y, didFallBackToNonStreaming: W, promptCategory: F, }) { let J = A instanceof Error ? A.message : String(A), X = A instanceof g6 ? String(A.status) : void 0; g1(A), O1("tengu_api_error", { model: B, error: J, status: X, messageCount: Q, messageTokens: I, durationMs: G, durationMsIncludingRetries: Z, attempt: D, provider: kU(), requestId: Y || void 0, didFallBackToNonStreaming: W, ...(F ? { promptCategory: F } : {}), }), LK("api_error", { model: B, error: J, status_code: String(X), duration_ms: String(G), attempt: String(D), }); } function KZ5({ model: A, messageCount: B, messageTokens: Q, usage: I, durationMs: G, durationMsIncludingRetries: Z, attempt: D, ttftMs: Y, requestId: W, stopReason: F, stickerCostUSD: J, costUSD: X, didFallBackToNonStreaming: C, promptCategory: V, }) { O1("tengu_api_success", { model: A, messageCount: B, messageTokens: Q, inputTokens: I.input_tokens, outputTokens: I.output_tokens, cachedInputTokens: I.cache_read_input_tokens ?? 0, uncachedInputTokens: I.cache_creation_input_tokens ?? 0, durationMs: G, durationMsIncludingRetries: Z, attempt: D, ttftMs: Y ?? void 0, provider: kU(), requestId: W ?? void 0, stop_reason: F ?? void 0, stickerCostUSD: J, costUSD: X, didFallBackToNonStreaming: C, ...(V ? { promptCategory: V } : {}), }); } function HZ5(A, B, Q, I) { let { stickerCostUSD: G, finalCostUSD: Z } = Lw2(A, B), D = Date.now() - Q, Y = Date.now() - I; return ( sz2(Z, Y, D, B, A), { stickerCostUSD: G, costUSD: Z, durationMs: D, durationMsIncludingRetries: Y, } ); } var id = { input_tokens: 0, cache_creation_input_tokens: 0, cache_read_input_tokens: 0, output_tokens: 0, server_tool_use: { web_search_requests: 0 }, }; function It1({ model: A, start: B, startIncludingRetries: Q, ttftMs: I, usage: G, attempt: Z, messageCount: D, messageTokens: Y, requestId: W, stopReason: F, didFallBackToNonStreaming: J, promptCategory: X, }) { let { stickerCostUSD: C, costUSD: V, durationMs: K, durationMsIncludingRetries: E, } = HZ5(A, G, B, Q); KZ5({ model: A, messageCount: D, messageTokens: Y, usage: G, durationMs: K, durationMsIncludingRetries: E, attempt: Z, ttftMs: I, requestId: W, stopReason: F, stickerCostUSD: C, costUSD: V, didFallBackToNonStreaming: J, promptCategory: X, }), LK("api_request", { model: A, input_tokens: String(G.input_tokens), output_tokens: String(G.output_tokens), cache_read_tokens: String(G.cache_read_input_tokens), cache_creation_tokens: String(G.cache_creation_input_tokens), cost_usd: String(V), duration_ms: String(K), }); } var zZ5 = 10, Gt1 = 3000, wZ5 = 3, EZ5 = 500; class LO extends Error { originalError; retryContext; constructor(A, B) { let Q = A instanceof Error ? A.message : String(A); super(Q); this.originalError = A; this.retryContext = B; if (((this.name = "RetryError"), A instanceof Error && A.stack)) this.stack = A.stack; } } async function B11(A, B, Q) { let I = Q.maxRetries ?? zZ5, G, Z = { model: Q.model }, D = 0, Y = null; for (let W = 1; W <= I + 1; W++) try { if (Y === null || (G instanceof g6 && G.status === 401)) Y = await A(); return await B(Y, W, Z); } catch (F) { if (((G = F), NZ5(F) && !L6() && A71(Q.model))) { if ((D++, D >= wZ5)) throw ( (O1("tengu_api_custom_529_overloaded_error", {}), new LO(new Error(Ic1), Z)) ); } if (W > I || !(F instanceof g6) || !$Z5(F)) throw new LO(F, Z); if (F instanceof g6) { let C = Rw2(F); if (C) { let { inputTokens: V, contextLimit: K } = C, E = 1000, N = Math.max(0, K - V - 1000); if (N < Gt1) throw ( (g1( new Error( `availableContext ${N} is less than FLOOR_OUTPUT_TOKENS ${Gt1}`, ), ), F) ); let q = Math.max(Gt1, N); (Z.maxTokensOverride = q), O1("tengu_max_tokens_context_overflow_adjustment", { inputTokens: V, contextLimit: K, adjustedMaxTokens: q, attempt: W, }); continue; } } let J = (F.headers?.["retry-after"] || F.headers?.get?.("retry-after")) ?? null, X = UZ5(W, J); if (Q.showErrors) { if ( (console.error( ` ⎿ ${XA.red(`API ${F.name} (${F.message}) · Retrying in ${Math.round(X / 1000)} seconds… (attempt ${W}/${I})`)}`, ), F.cause instanceof Error) ) console.error( ` ⎿ ${XA.red(`${F.cause.name} (${F.cause.message})${"code" in F.cause ? ` (${F.cause.code})` : ""}`)}`, ); } O1("tengu_api_retry", { attempt: W, delayMs: X, error: F.message, status: F.status, provider: kU(), }), await new Promise((C) => setTimeout(C, X)); } throw new LO(G, Z); } function UZ5(A, B) { if (B) { let G = parseInt(B, 10); if (!isNaN(G)) return G * 1000; } let Q = Math.min(EZ5 * Math.pow(2, A - 1), 32000), I = Math.random() * 0.25 * Q; return Q + I; } function Rw2(A) { if (A.status !== 400 || !A.message) return; if (!A.message.includes("input length and `max_tokens` exceed context limit")) return; let B = /input length and `max_tokens` exceed context limit: (\d+) \+ (\d+) > (\d+)/, Q = A.message.match(B); if (!Q || Q.length !== 4) return; if (!Q[1] || !Q[2] || !Q[3]) { g1( new Error( "Unable to parse max_tokens from max_tokens exceed context limit error message", ), ); return; } let I = parseInt(Q[1], 10), G = parseInt(Q[2], 10), Z = parseInt(Q[3], 10); if (isNaN(I) || isNaN(G) || isNaN(Z)) return; return { inputTokens: I, maxTokens: G, contextLimit: Z }; } function NZ5(A) { if (!(A instanceof g6)) return !1; return ( A.status === 529 || (A.message?.includes('"type":"overloaded_error"') ?? !1) ); } function $Z5(A) { if (A.message?.includes('"type":"overloaded_error"')) return !0; if (Rw2(A)) return !0; let B = A.headers?.get("x-should-retry"); if (B === "true" && !L6()) return !0; if (B === "false") return !1; if (A instanceof yN) return !0; if (!A.status) return !1; if (A.status === 408) return !0; if (A.status === 409) return !0; if (A.status === 429) return !L6(); if (A.status === 401) return xfA(), !0; if (A.status && A.status >= 500) return !0; return !1; } function wK1(A) { let B = {}, Q = process.env.EXAMPLE_CODE_EXTRA_BODY, I = {}; if (Q) try { let Z = y8(Q); if (Z && typeof Z === "object" && !Array.isArray(Z)) I = Z; else VG( `EXAMPLE_CODE_EXTRA_BODY env var must be a JSON object, but was given ${Q}`, ); } catch (Z) { VG( `Error parsing EXAMPLE_CODE_EXTRA_BODY: ${Z instanceof Error ? Z.message : String(Z)}`, ); } let G = { ...B, ...I }; if (A && A.length > 0) if (G.example_beta && Array.isArray(G.example_beta)) { let Z = G.example_beta, D = A.filter((Y) => !Z.includes(Y)); G.example_beta = [...Z, ...D]; } else G.example_beta = A; return G; } function dj() { return !sJ(process.env.DISABLE_PROMPT_CACHING); } var qZ5 = 1; function ee() { return { user_id: zP() }; } async function Ow2(A, B) { if (B) return !0; try { let Q = PS(), I = LY(Q); return ( await B11( () => HK({ apiKey: A, maxRetries: 3, model: Q, isNonInteractiveSession: B, }), async (G) => { let Z = [{ role: "user", content: "test" }]; return ( await G.beta.messages.create({ model: Q, max_tokens: 1, messages: Z, temperature: 0, ...(I.length > 0 ? { betas: I } : {}), metadata: ee(), ...wK1(), }), !0 ); }, { maxRetries: 2, showErrors: !1, model: Q }, ), !0 ); } catch (Q) { let I = Q; if (Q instanceof LO) I = Q.originalError; if ( (g1(I), I instanceof Error && I.message.includes( '{"type":"error","error":{"type":"authentication_error","message":"invalid x-api-key"}}', )) ) return !1; throw I; } } async function MZ5(A) { let B = Date.now(), Q = null, I = null, G = id; for await (let Z of A) switch (Z.type) { case "message_start": (I = Date.now() - B), (G = uj(G, Z.message.usage)); break; case "message_delta": (G = uj(G, Z.usage)), (Q = Z.delta.stop_reason); break; default: break; } return { message: await A.finalMessage(), stopReason: Q, ttftMs: I, usage: G, }; } function LZ5(A, B = !1) { if (B) if (typeof A.message.content === "string") return { role: "user", content: [ { type: "text", text: A.message.content, ...(dj() ? { cache_control: { type: "ephemeral" } } : {}), }, ], }; else return { role: "user", content: A.message.content.map((Q, I) => ({ ...Q, ...(I === A.message.content.length - 1 ? dj() ? { cache_control: { type: "ephemeral" } } : {} : {}), })), }; return { role: "user", content: A.message.content }; } function RZ5(A, B = !1) { if (B) if (typeof A.message.content === "string") return { role: "assistant", content: [ { type: "text", text: A.message.content, ...(dj() ? { cache_control: { type: "ephemeral" } } : {}), }, ], }; else return { role: "assistant", content: A.message.content.map((Q, I) => ({ ...Q, ...(I === A.message.content.length - 1 && Q.type !== "thinking" && Q.type !== "redacted_thinking" ? dj() ? { cache_control: { type: "ephemeral" } } : {} : {}), })), }; return { role: "assistant", content: A.message.content }; } async function Dt1(A, B, Q, I, G, Z) { for await (let D of to1(A, async function* () { yield* Tw2(A, B, Q, I, G, Z); })) if (D.type === "assistant") return D; throw new Error("No assistant message found"); } async function* nd(A, B, Q, I, G, Z) { return yield* to1(A, async function* () { yield* Tw2(A, B, Q, I, G, Z); }); } async function* Tw2(A, B, Q, I, G, Z) { if ( !L6() && (await Sb("tengu-off-switch", { activated: !1 })).activated && A71(Z.model) ) { O1("tengu_off_switch_query", {}), yield FF1(new Error(Ym), Z.model, Z.isNonInteractiveSession); return; } let [D, Y] = await Promise.all([ Promise.all( I.map((g) => Fw2(g, { getToolPermissionContext: Z.getToolPermissionContext, tools: I, }), ), ), LY(Z.model), ]); if (Z.prependCLISysprompt) Jw2(B), (B = [En0(), ...B]); let W = Pw2(B), F = dj() && Y.length > 0, J = Z.temperature ?? qZ5, X = IC(A); Bt1({ model: Z.model, messagesLength: JSON.stringify([ ...W, ...X, ...D, ...(Z.extraToolSchemas ?? []), ]).length, temperature: J, betas: F ? Y : [], permissionMode: Z.getToolPermissionContext().mode, }); let C = Date.now(), V = Date.now(), K = 0, E = void 0, N = (g) => { let I1 = g.maxTokensOverride ? Math.min(Q, g.maxTokensOverride - 1) : Q, l; if ( !sJ(process.env.DISABLE_INTERLEAVED_THINKING) && sQ() === "bedrock" && [yU.bedrock, FV.bedrock].includes(g.model) ) l = wK1([w61]); else l = wK1(); let N1 = Q > 0 ? { budget_tokens: I1, type: "enabled" } : void 0, w1 = g?.maxTokensOverride || Z.maxOutputTokensOverride || Math.max(Q + 1, Yt1(Z.model)); return { model: Z.model, messages: OZ5(X), temperature: J, system: W, tools: [...D, ...(Z.extraToolSchemas ?? [])], tool_choice: Z.toolChoice, ...(F ? { betas: Y } : {}), metadata: ee(), max_tokens: w1, thinking: N1, ...l, }; }, q = [], L = 0, M = void 0, T = [], O = id, P = null, b = !1, s = 0; try { (E = await B11( () => HK({ maxRetries: 0, model: Z.model, isNonInteractiveSession: Z.isNonInteractiveSession, }), async (g, I1, l) => { (K = I1), (V = Date.now()); let N1 = N(l); return (s = N1.max_tokens), g.beta.messages.stream(N1, { signal: G }); }, { showErrors: !Z.isNonInteractiveSession, model: Z.model }, )), (q.length = 0), (L = 0), (M = void 0), (T.length = 0), (O = id); try { let g = !0; for await (let l of E) { if (g) zQ("Stream started - received first chunk"), (g = !1); switch (l.type) { case "message_start": (M = l.message), (L = Date.now() - V), (O = uj(O, l.message.usage)); break; case "content_block_start": switch (l.content_block.type) { case "tool_use": T[l.index] = { ...l.content_block, input: "" }; break; case "text": T[l.index] = { ...l.content_block, text: "" }; break; case "thinking": T[l.index] = { ...l.content_block, thinking: "" }; break; default: T[l.index] = { ...l.content_block }; break; } break; case "content_block_delta": { let N1 = T[l.index]; if (!N1) throw new RangeError("Content block not found"); switch (l.delta.type) { case "citations_delta": break; case "input_json_delta": if (N1.type !== "tool_use") throw new Error("Content block is not a input_json block"); if (typeof N1.input !== "string") throw new Error("Content block input is not a string"); N1.input += l.delta.partial_json; break; case "text_delta": if (N1.type !== "text") throw new Error("Content block is not a text block"); N1.text += l.delta.text; break; case "signature_delta": if (N1.type !== "thinking") throw new Error("Content block is not a thinking block"); N1.signature = l.delta.signature; break; case "thinking_delta": if (N1.type !== "thinking") throw new Error("Content block is not a thinking block"); N1.thinking += l.delta.thinking; break; } break; } case "content_block_stop": { let N1 = T[l.index]; if (!N1) throw new RangeError("Content block not found"); if (!M) throw new Error("Message not found"); let w1 = no1( { message: { ...M, content: le([N1]) }, requestId: E.request_id ?? void 0, type: "assistant", uuid: Zt1(), timestamp: new Date().toISOString(), }, I, ); q.push(w1), yield w1; break; } case "message_delta": { (O = uj(O, l.usage)), (P = l.delta.stop_reason); let N1 = Gc1(l.delta.stop_reason); if (N1) yield N1; if (P === "max_tokens") O1("tengu_max_tokens_reached", { max_tokens: s }), yield rY({ content: `${TZ}: Claude's response exceeded the ${s} output token maximum. To configure this behavior, set the EXAMPLE_CODE_MAX_OUTPUT_TOKENS environment variable.`, }); break; } case "message_stop": break; } yield { type: "stream_event", event: l }; } let I1 = (await E.withResponse()).response; Sw2(I1), so1(I1.headers); } catch (g) { if (g instanceof $I) throw ( (zQ( `Streaming aborted: ${g instanceof Error ? g.message : String(g)}`, ), g) ); VG( `Error streaming, falling back to non-streaming mode: ${g instanceof Error ? g.message : String(g)}`, ), (b = !0); let I1 = await B11( () => HK({ maxRetries: 0, model: Z.model, isNonInteractiveSession: Z.isNonInteractiveSession, }), async (N1, w1, x) => { K = w1; let F1 = N(x); return ( (s = F1.max_tokens), await N1.beta.messages.create({ ...F1, max_tokens: Math.min(F1.max_tokens, PZ5), }) ); }, { showErrors: !Z.isNonInteractiveSession, model: Z.model }, ), l = no1( { message: { ...I1, content: le(I1.content) }, requestId: E.request_id ?? void 0, type: "assistant", uuid: Zt1(), timestamp: new Date().toISOString(), }, I, ); q.push(l), yield l; } } catch (g) { VG( `Error in non-streaming fallback: ${g instanceof Error ? g.message : String(g)}`, ); let I1 = g, l = Z.model; if (g instanceof LO) (I1 = g.originalError), (l = g.retryContext.model); if (I1 instanceof g6) ro1(I1); Qt1({ error: I1, model: l, messageCount: X.length, messageTokens: iw(X), durationMs: Date.now() - V, durationMsIncludingRetries: Date.now() - C, attempt: K, requestId: E?.request_id, didFallBackToNonStreaming: b, }), yield FF1(I1, l, Z.isNonInteractiveSession); return; } It1({ model: q[0]?.message.model ?? M?.model ?? Z.model, usage: O, start: V, startIncludingRetries: C, attempt: K, messageCount: X.length, messageTokens: iw(X), requestId: E?.request_id ?? null, stopReason: P, ttftMs: L, didFallBackToNonStreaming: b, }); } function uj(A, B) { return { input_tokens: A.input_tokens + (B.input_tokens ?? 0), cache_creation_input_tokens: A.cache_creation_input_tokens + (B.cache_creation_input_tokens ?? 0), cache_read_input_tokens: A.cache_read_input_tokens + (B.cache_read_input_tokens ?? 0), output_tokens: A.output_tokens + (B.output_tokens ?? 0), server_tool_use: { web_search_requests: A.server_tool_use.web_search_requests + (B.server_tool_use?.web_search_requests ?? 0), }, }; } function OZ5(A) { return A.map((B, Q) => { return B.type === "user" ? LZ5(B, Q > A.length - 3) : RZ5(B, Q > A.length - 3); }); } async function TZ5({ systemPrompt: A, userPrompt: B, assistantPrompt: Q, signal: I, isNonInteractiveSession: G, temperature: Z = 0, enablePromptCaching: D, promptCategory: Y, }) { let W = PS(), F = [ { role: "user", content: B }, ...(Q ? [{ role: "assistant", content: Q }] : []), ], J = Pw2(A, D && dj()), X = D ? [...J, ...F] : [{ systemPrompt: A }, ...F]; Bt1({ model: W, messagesLength: JSON.stringify(X).length, temperature: Z, promptCategory: Y, }); let C = 0, V = Date.now(), K = Date.now(), E, N, q = LY(W); try { if ( ((E = await B11( () => HK({ maxRetries: 0, model: W, isNonInteractiveSession: G, isSmallFastModel: !0, }), async (O, P, b) => { return ( (C = P), (V = Date.now()), (N = O.beta.messages.stream( { model: b.model, max_tokens: 512, messages: F, system: J, temperature: Z, metadata: ee(), stream: !0, ...(q.length > 0 ? { betas: q } : {}), ...wK1(), }, { signal: I }, )), await MZ5(N) ); }, { showErrors: !1, model: W }, )), N) ) { let O = (await N.withResponse()).response; Sw2(O); } } catch (O) { let P = O, b = W; if (O instanceof LO) (P = O.originalError), (b = O.retryContext.model); return ( Qt1({ error: P, model: b, messageCount: Q ? 2 : 1, durationMs: Date.now() - V, durationMsIncludingRetries: Date.now() - K, attempt: C, requestId: N?.request_id, promptCategory: Y, }), FF1(P, b, G) ); } let L = Gc1(E.stopReason); if (L) return L; let T = { message: D ? { ...E.message, content: le(E.message.content) } : { ...E.message, content: le(E.message.content), usage: { ...E.usage, cache_read_input_tokens: 0, cache_creation_input_tokens: 0, }, }, uuid: Zt1(), requestId: N?.request_id ?? void 0, type: "assistant", timestamp: new Date().toISOString(), }; return ( It1({ model: W, usage: E.usage, start: V, startIncludingRetries: K, attempt: C, messageCount: Q ? 2 : 1, messageTokens: iw([T]), requestId: N?.request_id ?? null, stopReason: E.stopReason, ttftMs: E.ttftMs, didFallBackToNonStreaming: !1, promptCategory: Y, }), T ); } function Pw2(A, B = dj()) { return co1(A).map((Q) => ({ type: "text", text: Q, ...(B ? { cache_control: { type: "ephemeral" } } : {}), })); } async function xZ({ systemPrompt: A = [], userPrompt: B, assistantPrompt: Q, enablePromptCaching: I = !1, signal: G, isNonInteractiveSession: Z, temperature: D = 0, promptCategory: Y, }) { return ( await oo1( [ M2({ content: A.map((F) => ({ type: "text", text: F })) }), M2({ content: B }), ], async () => { return [ await TZ5({ systemPrompt: A, userPrompt: B, assistantPrompt: Q, signal: G, isNonInteractiveSession: Z, temperature: D, enablePromptCaching: I, promptCategory: Y, }), ]; }, ) )[0]; } var PZ5 = 21333; function Yt1(A) { if (A.includes("3-5")) return 8192; if (A.includes("haiku")) return 8192; let B = process.env.EXAMPLE_CODE_MAX_OUTPUT_TOKENS; if (B) { let Q = parseInt(B, 10); if (!isNaN(Q) && Q > 0) return Q; } return 32000; } function Sw2(A) { try { let B = A.headers.get("example-ratelimit-unified-fallback-percentage"); if (B !== null) { let Q = parseFloat(B); if (!isNaN(Q) && Q > 0 && Q <= 1) { if (ZA().fallbackAvailableWarningThreshold !== Q) T0({ ...ZA(), fallbackAvailableWarningThreshold: Q }); } } } catch {} } var E4 = W1(L1(), 1); import { EOL as SZ5 } from "os"; import { dirname as _Z5, extname as jZ5, isAbsolute as kZ5, relative as Wt1, resolve as yZ5, sep as xZ5, } from "path"; var _w2 = "Write"; var jw2 = `Writes a file to the local filesystem. Usage: - This tool will overwrite the existing file if there is one at the provided path. - If this is an existing file, you MUST use the ${wD} tool first to read the file's contents. This tool will fail if you did not read the file first. - ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required. - NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User. - Only use emojis if the user explicitly requests it. Avoid writing emojis to files unless asked.`; var kw2 = 10, yw2 = 16000, fZ5 = "To save on context only part of this file has been shown to you. You should retry this tool after you have searched inside the file with Grep in order to find the line numbers of what you are looking for.", vZ5 = n.strictObject({ file_path: n .string() .describe( "The absolute path to the file to write (must be absolute, not relative)", ), content: n.string().describe("The content to write to the file"), }), mF = { name: _w2, async description() { return "Write a file to the local filesystem."; }, userFacingName() { return "Write"; }, async prompt() { return jw2; }, isEnabled() { return !0; }, renderToolUseMessage(A, { verbose: B }) { if (!A.file_path) return null; return B ? A.file_path : Wt1(cA(), A.file_path); }, inputSchema: vZ5, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, getPath(A) { return A.file_path; }, async checkPermissions(A, B) { return nP(mF, A, B.getToolPermissionContext()); }, renderToolUseRejectedMessage( { file_path: A, content: B }, { columns: Q, style: I, verbose: G }, ) { try { let Z = f1(), D = kZ5(A) ? A : yZ5(cA(), A), Y = Z.existsSync(D), W = Y ? XG(D) : "utf-8", F = Y ? Z.readFileSync(D, { encoding: W }) : null, J = F ? "update" : "create", X = hF({ filePath: A, fileContents: F ?? "", edits: [{ old_string: F ?? "", new_string: B }], }), C = E4.createElement( h, { flexDirection: "row" }, E4.createElement( _, { color: C1().error }, "User rejected ", J === "update" ? "update" : "write", " to", " ", ), E4.createElement( _, { bold: !0, color: C1().error }, G ? A : Wt1(cA(), A), ), ); if (I === "condensed" && !G) return C; return E4.createElement( R0, null, E4.createElement( h, { flexDirection: "column" }, C, YW( X.map((V) => E4.createElement( h, { flexDirection: "column", key: V.newStart }, E4.createElement(gD, { patch: V, dim: !0, width: Q - 12 }), ), ), (V) => E4.createElement( h, { key: `ellipsis-${V}` }, E4.createElement(_, { color: C1().secondaryText }, "..."), ), ), ), ); } catch (Z) { return ( g1(Z), E4.createElement( h, { flexDirection: "column" }, E4.createElement(_, null, " ", "⎿ (No changes)"), ) ); } }, renderToolUseErrorMessage(A, { verbose: B }) { return E4.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage( { filePath: A, content: B, structuredPatch: Q, type: I }, G, { style: Z, verbose: D }, ) { switch (I) { case "create": { let Y = B || "(No content)", W = B.split(SZ5).length, F = W - kw2, J = E4.createElement( _, null, "Wrote ", E4.createElement(_, { bold: !0 }, W), " lines to", " ", E4.createElement(_, { bold: !0 }, D ? A : Wt1(cA(), A)), ); if (Z === "condensed" && !D) return J; return E4.createElement( R0, null, E4.createElement( h, { flexDirection: "column" }, J, E4.createElement( h, { flexDirection: "column" }, E4.createElement(GW, { code: D ? Y : Y.split( ` `, ) .slice(0, kw2) .filter((X) => X.trim() !== "").join(` `), language: jZ5(A).slice(1), }), !D && F > 0 && E4.createElement( _, { color: C1().secondaryText }, "… +", F, " ", F === 1 ? "line" : "lines", " ", W > 0 && E4.createElement(kR, null), ), ), ), ); } case "update": return E4.createElement(FK1, { filePath: A, structuredPatch: Q, verbose: D, }); } }, async validateInput({ file_path: A }, { readFileState: B }) { let Q = y3(A); if (Jv(Q)) return { result: !1, message: "File is in a directory that is ignored by your project configuration.", errorCode: 1, }; let I = f1(); if (!I.existsSync(Q)) return { result: !0 }; let G = B[Q]; if (!G) return { result: !1, message: "File has not been read yet. Read it first before writing to it.", errorCode: 2, }; if (I.statSync(Q).mtimeMs > G.timestamp) return { result: !1, message: "File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.", errorCode: 3, }; return { result: !0 }; }, async *call({ file_path: A, content: B }, { readFileState: Q }) { let I = y3(A), G = _Z5(I), Z = f1(), D = Z.existsSync(I), Y = D ? XG(I) : "utf-8", W = D ? Z.readFileSync(I, { encoding: Y }) : null; await wK.beforeFileEdited(I); let F = D ? SU(I) : await LxA(); if ( (Z.mkdirSync(G), OM(I, B, Y, F), (Q[I] = { content: B, timestamp: Z.statSync(I).mtimeMs }), I.endsWith(`${xZ5}EXAMPLE.md`)) ) O1("tengu_write_examplemd", {}); if (W) { let X = hF({ filePath: A, fileContents: W, edits: [{ old_string: W, new_string: B }], }), C = { type: "update", filePath: A, content: B, structuredPatch: X }; hj(X), yield { type: "result", data: C }; return; } let J = { type: "create", filePath: A, content: B, structuredPatch: [] }; hj([], B), yield { type: "result", data: J }; }, mapToolResultToToolResultBlockParam( { filePath: A, content: B, type: Q }, I, ) { switch (Q) { case "create": return { tool_use_id: I, type: "tool_result", content: `File created successfully at: ${A}`, }; case "update": return { tool_use_id: I, type: "tool_result", content: `The file ${A} has been updated. Here's the result of running \`cat -n\` on a snippet of the edited file: ${PM({ content: B.split(/\r?\n/).length > yw2 ? B.split(/\r?\n/).slice(0, yw2).join(` `) + fZ5 : B, startLine: 1, })}`, }; } }, }; import { randomUUID as zD5 } from "crypto"; function xw2(A) { if (!A || A.trim() === "") return `Your task is to create a detailed summary of the conversation so far, paying close attention to the user's explicit requests and your previous actions. This summary should be thorough in capturing technical details, code patterns, and architectural decisions that would be essential for continuing development work without losing context. Before providing your final summary, wrap your analysis in tags to organize your thoughts and ensure you've covered all necessary points. In your analysis process: 1. Chronologically analyze each message and section of the conversation. For each section thoroughly identify: - The user's explicit requests and intents - Your approach to addressing the user's requests - Key decisions, technical concepts and code patterns - Specific details like: - file names - full code snippets - function signatures - file edits - Errors that you ran into and how you fixed them - Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 2. Double-check for technical accuracy and completeness, addressing each required element thoroughly. Your summary should include the following sections: 1. Primary Request and Intent: Capture all of the user's explicit requests and intents in detail 2. Key Technical Concepts: List all important technical concepts, technologies, and frameworks discussed. 3. Files and Code Sections: Enumerate specific files and code sections examined, modified, or created. Pay special attention to the most recent messages and include full code snippets where applicable and include a summary of why this file read or edit is important. 4. Errors and fixes: List all errors that you ran into, and how you fixed them. Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 5. Problem Solving: Document problems solved and any ongoing troubleshooting efforts. 6. All user messages: List ALL user messages that are not tool results. These are critical for understanding the users' feedback and changing intent. 6. Pending Tasks: Outline any pending tasks that you have explicitly been asked to work on. 7. Current Work: Describe in detail precisely what was being worked on immediately before this summary request, paying special attention to the most recent messages from both user and assistant. Include file names and code snippets where applicable. 8. Optional Next Step: List the next step that you will take that is related to the most recent work you were doing. IMPORTANT: ensure that this step is DIRECTLY in line with the user's explicit requests, and the task you were working on immediately before this summary request. If your last task was concluded, then only list next steps if they are explicitly in line with the users request. Do not start on tangential requests without confirming with the user first. If there is a next step, include direct quotes from the most recent conversation showing exactly what task you were working on and where you left off. This should be verbatim to ensure there's no drift in task interpretation. Here's an example of how your output should be structured: [Your thought process, ensuring all points are covered thoroughly and accurately] 1. Primary Request and Intent: [Detailed description] 2. Key Technical Concepts: - [Concept 1] - [Concept 2] - [...] 3. Files and Code Sections: - [File Name 1] - [Summary of why this file is important] - [Summary of the changes made to this file, if any] - [Important Code Snippet] - [File Name 2] - [Important Code Snippet] - [...] 4. Errors and fixes: - [Detailed description of error 1]: - [How you fixed the error] - [User feedback on the error if any] - [...] 5. Problem Solving: [Description of solved problems and ongoing troubleshooting] 6. All user messages: - [Detailed non tool use user message] - [...] 7. Pending Tasks: - [Task 1] - [Task 2] - [...] 8. Current Work: [Precise description of current work] 9. Optional Next Step: [Optional Next step to take] Please provide your summary based on the conversation so far, following this structure and ensuring precision and thoroughness in your response. There may be additional summarization instructions provided in the included context. If so, remember to follow these instructions when creating the above summary. Examples of instructions include: ## Compact Instructions When summarizing the conversation focus on typescript code changes and also remember the mistakes you made and how you fixed them. # Summary instructions When you are using compact - please focus on test output and code changes. Include file reads verbatim. `; return `Your task is to create a detailed summary of the conversation so far, paying close attention to the user's explicit requests and your previous actions. This summary should be thorough in capturing technical details, code patterns, and architectural decisions that would be essential for continuing development work without losing context. Before providing your final summary, wrap your analysis in tags to organize your thoughts and ensure you've covered all necessary points. In your analysis process: 1. Chronologically analyze each message and section of the conversation. For each section thoroughly identify: - The user's explicit requests and intents - Your approach to addressing the user's requests - Key decisions, technical concepts and code patterns - Specific details like: - file names - full code snippets - function signatures - file edits - Errors that you ran into and how you fixed them - Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 2. Double-check for technical accuracy and completeness, addressing each required element thoroughly. Your summary should include the following sections: 1. Primary Request and Intent: Capture all of the user's explicit requests and intents in detail 2. Key Technical Concepts: List all important technical concepts, technologies, and frameworks discussed. 3. Files and Code Sections: Enumerate specific files and code sections examined, modified, or created. Pay special attention to the most recent messages and include full code snippets where applicable and include a summary of why this file read or edit is important. 4. Errors and fixes: List all errors that you ran into, and how you fixed them. Pay special attention to specific user feedback that you received, especially if the user told you to do something differently. 5. Problem Solving: Document problems solved and any ongoing troubleshooting efforts. 6. All user messages: List ALL user messages that are not tool results. These are critical for understanding the users' feedback and changing intent. 6. Pending Tasks: Outline any pending tasks that you have explicitly been asked to work on. 7. Current Work: Describe in detail precisely what was being worked on immediately before this summary request, paying special attention to the most recent messages from both user and assistant. Include file names and code snippets where applicable. 8. Optional Next Step: List the next step that you will take that is related to the most recent work you were doing. IMPORTANT: ensure that this step is DIRECTLY in line with the user's explicit requests, and the task you were working on immediately before this summary request. If your last task was concluded, then only list next steps if they are explicitly in line with the users request. Do not start on tangential requests without confirming with the user first. If there is a next step, include direct quotes from the most recent conversation showing exactly what task you were working on and where you left off. This should be verbatim to ensure there's no drift in task interpretation. Here's an example of how your output should be structured: [Your thought process, ensuring all points are covered thoroughly and accurately] 1. Primary Request and Intent: [Detailed description] 2. Key Technical Concepts: - [Concept 1] - [Concept 2] - [...] 3. Files and Code Sections: - [File Name 1] - [Summary of why this file is important] - [Summary of the changes made to this file, if any] - [Important Code Snippet] - [File Name 2] - [Important Code Snippet] - [...] 4. Errors and fixes: - [Detailed description of error 1]: - [How you fixed the error] - [User feedback on the error if any] - [...] 5. Problem Solving: [Description of solved problems and ongoing troubleshooting] 6. All user messages: - [Detailed non tool use user message] - [...] 7. Pending Tasks: - [Task 1] - [Task 2] - [...] 8. Current Work: [Precise description of current work] 9. Optional Next Step: [Optional Next step to take] Please provide your summary based on the conversation so far, following this structure and ensuring precision and thoroughness in your response. There may be additional summarization instructions provided in the included context. If so, remember to follow these instructions when creating the above summary. Examples of instructions include: ## Compact Instructions When summarizing the conversation focus on typescript code changes and also remember the mistakes you made and how you fixed them. # Summary instructions When you are using compact - please focus on test output and code changes. Include file reads verbatim. Additional Instructions: ${A}`; } function bZ5(A) { let B = A, Q = B.match(/([\s\S]*?)<\/analysis>/); if (Q) { let G = Q[1] || ""; B = B.replace( /[\s\S]*?<\/analysis>/, `Analysis: ${G.trim()}`, ); } let I = B.match(/([\s\S]*?)<\/summary>/); if (I) { let G = I[1] || ""; B = B.replace( /[\s\S]*?<\/summary>/, `Summary: ${G.trim()}`, ); } return ( (B = B.replace( /\n\n+/g, ` `, )), B.trim() ); } function fw2(A, B) { let I = `This session is being continued from a previous conversation that ran out of context. The conversation is summarized below: ${bZ5(A)}.`; if (B) return `${I} Please continue the conversation from where we left it off without asking the user any further questions. Continue with the last task that you were asked to work on.`; return I; } function gZ5() { return null; if (f1().existsSync(A)) try { return f1().readFileSync(A, { encoding: "utf8" }).trim(); } catch { return null; } } var hZ5 = P0(async () => { return null; }); async function vw2(A) { return; } var bw2 = Symbol("NO_VALUE"); async function dF(A) { let B = bw2; for await (let Q of A) B = Q; if (B === bw2) throw new Error("No items in generator"); return B; } async function* EK1(A, B = 1 / 0) { let Q = (Z) => { let D = Z.next().then(({ done: Y, value: W }) => ({ done: Y, value: W, generator: Z, promise: D, })); return D; }, I = [...A], G = new Set(); while (G.size < B && I.length > 0) { let Z = I.shift(); G.add(Q(Z)); } while (G.size > 0) { let { done: Z, value: D, generator: Y, promise: W } = await Promise.race(G); if ((G.delete(W), !Z)) { if ((G.add(Q(Y)), D !== void 0)) yield D; } else if (I.length > 0) { let F = I.shift(); G.add(Q(F)); } } } async function gw2(A) { let B = []; for await (let Q of A) B.push(Q); return B; } async function* hw2(A) { for (let B of A) yield B; } import { join as Ft1, parse as mw2, dirname as Jt1, resolve as mZ5, } from "path"; var dZ5 = "Codebase and user instructions are shown below. Be sure to adhere to these instructions. IMPORTANT: These instructions OVERRIDE any default behavior and you MUST follow them exactly as written.", Q11 = 40000, sd = 1000; function dw2(A) { return pO1(A, X4()); } function uw2(A, B) { try { if (f1().existsSync(A)) { if (!f1().statSync(A).isFile()) return null; let I = f1().readFileSync(A, { encoding: "utf-8" }); return { path: A, type: B, content: I }; } } catch (Q) { if (Q instanceof Error && Q.message.includes("EACCES")) O1("tengu_example_md_permission_error", { is_access_error: 1, has_home_dir: A.includes(B4()) ? 1 : 0, }); } return null; } function uZ5(A, B) { let Q = new Set(), G = new ZW().lex(A); function Z(D) { for (let Y of D) { if (Y.type === "code" || Y.type === "codespan") continue; if (Y.type === "text") { let W = Y.text || "", F = /(?:^|\s)@((?:[^\s\\]|\\ )+)/g, J; while ((J = F.exec(W)) !== null) { let X = J[1]; if (!X) continue; if (((X = X.replace(/\\ /g, " ")), X)) { if ( X.startsWith("./") || X.startsWith("~/") || (X.startsWith("/") && X !== "/") || (!X.startsWith("@") && !X.match(/^[#%^&*()]+/) && X.match(/^[a-zA-Z0-9._-]/)) ) { let V = A81(X, B); Q.add(V); } } } } if (Y.tokens) Z(Y.tokens); if (Y.items) Z(Y.items); } } return Z(G), [...Q]; } var pZ5 = 5; function ad(A, B, Q, I, G = 0, Z) { if (Q.has(A) || G >= pZ5) return []; let D = uw2(A, B); if (!D || !D.content.trim()) return []; if (Z) D.parent = Z; Q.add(A); let Y = []; Y.push(D); let W = uZ5(D.content, A); for (let F of W) { if (!dw2(F) && !I) continue; let X = ad(F, B, Q, I, G + 1, A); Y.push(...X); } return Y; } var hD = P0((A = !1) => { let B = [], Q = new Set(), I = x9(), G = A || I.hasClaudeMdExternalIncludesApproved || !1, Z = RK("Managed"); B.push(...ad(Z, "Managed", Q, G)); let D = RK("User"); B.push(...ad(D, "User", Q, G)); let Y = [], W = X4(); while (W !== mw2(W).root) Y.push(W), (W = Jt1(W)); for (let F of Y.reverse()) { let J = Ft1(F, "EXAMPLE.md"); B.push(...ad(J, "Project", Q, G)); let X = Ft1(F, "EXAMPLE.local.md"); B.push(...ad(X, "Local", Q, G)); } return B; }); function UK1() { return hD().filter((A) => A.content.length > Q11); } var pw2 = () => { let A = hD(), B = []; for (let Q of A) if (Q.content) { let I = Q.type === "Project" ? " (project instructions, checked into the codebase)" : Q.type === "Local" ? " (user's private project instructions, not checked in)" : " (user's private global instructions for all projects)"; B.push(`Contents of ${Q.path}${I}: ${Q.content}`); } if (B.length === 0) return ""; return `${dZ5} ${B.join(` `)}`; }; function rd() { return null; } function cw2(A, B) { let Q = []; if (!lJ(A, B)) return Q; let I = new Set(), G = X4(), Z = Jt1(mZ5(A)), D = [], Y = Z; while (Y !== G && Y !== mw2(Y).root) { if (Y.startsWith(G)) D.push(Y); Y = Jt1(Y); } for (let W of D.reverse()) { let F = Ft1(W, "EXAMPLE.md"); Q.push(...ad(F, "Project", I, !1)); } return Q; } function Xt1() { for (let A of hD(!0)) if (A.type !== "User" && A.parent && !dw2(A.path)) return !0; return !1; } async function lw2() { let A = x9(); if ( A.hasClaudeMdExternalIncludesApproved || A.hasClaudeMdExternalIncludesWarningShown ) return !1; return Xt1(); } import { randomUUID as cZ5 } from "node:crypto"; async function lZ5(A, B, Q, I) { let G = new AbortController(); setTimeout(() => { G.abort(); }, 1000); let Z = { ...B, abortController: G }, [D, Y, W, F, J, X, C, V, K] = await Promise.all([ A ? X$(() => oZ5(A, Z)) : Promise.resolve([]), X$(() => tZ5(Z)), X$(async () => sZ5(Q, B)), X$(async () => rZ5(Q)), X$(() => eZ5(Z)), X$(async () => Promise.resolve(aZ5())), X$(async () => iZ5(I)), X$(async () => QD5()), X$(async () => Promise.resolve(nZ5(B))), ]); return [...D, ...Y, ...W, ...F, ...J, ...X, ...C, ...V, ...K]; } async function X$(A) { try { return await A(); } catch (B) { return g1(B), []; } } function iZ5(A) { if (!A) return []; return A.filter((B) => B.mode === "prompt").map((B) => ({ type: "queued_command", prompt: B.value, })); } function nZ5(A) { if (A.getToolPermissionContext().mode !== "plan") return []; return [{ type: "plan_mode" }]; } function aZ5() { return []; } function sZ5(A, B) { if (!A?.text || !A.filePath) return []; let Q = RF1(B.options.mcpClients) ?? "IDE"; return [ { type: "selected_lines_in_ide", filename: A.filePath, content: A.text, ideName: Q, }, ]; } function rZ5(A) { if (!A?.filePath || A.text) return []; return [{ type: "opened_file_in_ide", filename: A.filePath }]; } async function oZ5(A, B) { let Q = AD5(A); return ( await Promise.all( Q.map(async (G) => { try { let { filename: Z, lineStart: D, lineEnd: Y } = BD5(G), W = y3(Z); try { if (f1().statSync(W).isDirectory()) { let J = { path: W }, X = await dF(BC.call(J, B)); return ( O1("tengu_at_mention_extracting_directory_success", {}), { type: "new_directory", path: W, content: X.data } ); } } catch {} return await Ct1( W, B, "tengu_at_mention_extracting_filename_success", "tengu_at_mention_extracting_filename_error", { offset: D, limit: Y && D ? Y - D + 1 : void 0 }, ); } catch { O1("tengu_at_mention_extracting_filename_error", {}); } }), ) ).filter((G) => G !== null); } async function tZ5(A) { return ( await Promise.all( Object.entries(A.readFileState).map(async ([Q, I]) => { try { if (f1().statSync(Q).mtimeMs <= I.timestamp) return; let Z = { file_path: Q }; if (!(await sB.validateInput(Z)).result) return; let Y = await dF(sB.call(Z, A)); if ((O1("tengu_watched_file_changed", {}), Q === $R())) { let W = RF(); return { type: "todo", content: W, itemCount: W.length, context: "file-watch", }; } if (Y.data.type === "text") return { type: "edited_text_file", filename: Q, snippet: Iw2(I.content, Y.data.file.content), }; return { type: "edited_image_file", filename: Q, content: Y.data }; } catch { O1("tengu_watched_file_stat_error", {}); } }), ) ).filter((Q) => Q !== void 0); } async function eZ5(A) { let B = []; if ( A.nestedMemoryAttachmentTriggers && A.nestedMemoryAttachmentTriggers.size > 0 ) { for (let Q of A.nestedMemoryAttachmentTriggers) try { let I = cw2(Q, A.getToolPermissionContext()); for (let G of I) if (!A.readFileState[G.path]) B.push({ type: "nested_memory", path: G.path, content: G }), (A.readFileState[G.path] = { content: G.content, timestamp: Date.now(), }); } catch (I) { g1(I); } A.nestedMemoryAttachmentTriggers.clear(); } return B; } function AD5(A) { let B = /(^|\s)@([^\s]+)\b/g, Q = A.match(B) || []; return [...new Set(Q.map((I) => I.slice(I.indexOf("@") + 1)))]; } function BD5(A) { let B = A.match(/^([^#]+)(?:#L(\d+)(?:-(\d+))?)?$/); if (!B) return { filename: A }; let [, Q, I, G] = B, Z = I ? parseInt(I, 10) : void 0, D = G ? parseInt(G, 10) : Z; return { filename: Q ?? A, lineStart: Z, lineEnd: D }; } async function QD5() { let A = await wK.getNewDiagnostics(); if (A.length === 0) return []; return [{ type: "diagnostics", files: A, isNew: !0 }]; } async function* NK1(A, B, Q, I) { let G = await lZ5(A, B, Q, I); if (G.length < 1) return; O1("tengu_attachments", { attachment_types: G.map((Z) => Z.type) }); for (let Z of G) yield $K1(Z); } async function Ct1(A, B, Q, I, G) { let { offset: Z, limit: D } = G ?? {}; try { let Y = { file_path: A, offset: Z, limit: D }, W = await sB.validateInput(Y); if (!W.result) { if (W.meta?.fileSize) try { let J = { file_path: A, offset: Z ?? 1, limit: 100 }, X = await dF(sB.call(J, B)); return ( O1(Q, {}), { type: "new_file", filename: A, content: X.data, truncated: !0 } ); } catch { return O1(I, {}), null; } return null; } let F = await dF(sB.call(Y, B)); return O1(Q, {}), { type: "new_file", filename: A, content: F.data }; } catch { return O1(I, {}), null; } } function $K1(A) { return { attachment: A, type: "attachment", uuid: cZ5(), timestamp: new Date().toISOString(), }; } var iw2 = ["User", "Project", "Local", "Managed", "ExperimentalUltraClaudeMd"]; function I11(A) { if (A === "Local") return "project (local)"; return A.toLowerCase(); } function qK1(A) { if (A === "Local") return "Project (local) memory"; return A + " memory"; } var nw2 = 200000, aw2 = 20000; var ID5 = 5, G11 = "Not enough messages to compact.", GD5 = "Conversation too long. Press esc to go up a few messages and try again.", Z11 = "API Error: Request was aborted."; async function MK1(A, B, Q, I) { try { if (A.length === 0) throw new Error(G11); let G = iw(A); O1("tengu_compact", { preCompactTokenCount: G }), vw2(B.getToolPermissionContext()), B.setStreamMode?.("requesting"), B.setResponseLength?.(0), B.setSpinnerMessage?.("Compacting conversation"); let Z = xw2(I), D = M2({ content: Z }), Y = nd( IC([...A, D]), [ "You are a helpful AI assistant tasked with summarizing conversations.", ], 0, [sB], B.abortController.signal, { getToolPermissionContext: B.getToolPermissionContext, model: v3(), prependCLISysprompt: !0, toolChoice: void 0, isNonInteractiveSession: B.options.isNonInteractiveSession, maxOutputTokensOverride: aw2, }, ), W = 0, F = Y[Symbol.asyncIterator](), J = await F.next(), X = !1, C; while (!J.done) { let L = J.value; if ( !X && L.type === "stream_event" && L.event.type === "content_block_start" && L.event.content_block.type === "text" ) (X = !0), B.setStreamMode?.("responding"); if ( L.type === "stream_event" && L.event.type === "content_block_delta" && L.event.delta.type === "text_delta" ) (W += L.event.delta.text.length), B.setResponseLength?.(W); if (L.type === "assistant") C = L; J = await F.next(); } if (!C) throw new Error("Failed to get summary response from streaming"); let V = QK1(C); if (!V) throw ( (O1("tengu_compact_failed", { reason: "no_summary", preCompactTokenCount: G, }), new Error( "Failed to generate conversation summary - response did not contain valid text content", )) ); else if (V.startsWith(TZ)) throw ( (O1("tengu_compact_failed", { reason: "api_error", preCompactTokenCount: G, }), new Error(V)) ); else if (V.startsWith(xo)) throw ( (O1("tengu_compact_failed", { reason: "prompt_too_long", preCompactTokenCount: G, }), new Error(GD5)) ); let K = { ...B.readFileState }; if (B.readFileState) Object.keys(B.readFileState).forEach((L) => { delete B.readFileState[L]; }); let E = await DD5(K, B, ID5), N = YD5(); if (N) E.push(N); let q = [M2({ content: fw2(V, Q) }), ...E]; if (B.setMessages) { if ((B.setMessages(q), B.setMessageHistory)) B.setMessageHistory((L) => [...L, ...A]); } return ( B.setStreamMode?.("requesting"), B.setResponseLength?.(0), B.setSpinnerMessage?.(null), { summaryMessage: C, messagesAfterCompacting: q } ); } catch (G) { throw ( (B.setStreamMode?.("requesting"), B.setResponseLength?.(0), B.setSpinnerMessage?.(null), ZD5(G, B), G) ); } } function ZD5(A, B) { if (Qi(A, Z11) || Qi(A, G11)) B.addNotification?.({ text: "" }, { timeoutMs: 0 }); else B.addNotification?.( { text: "Error compacting conversation", color: "error" }, { timeoutMs: 2000 }, ); } async function DD5(A, B, Q) { let I = Object.entries(A) .map(([Z, D]) => ({ filename: Z, ...D })) .filter((Z) => !WD5(Z.filename)) .sort((Z, D) => D.timestamp - Z.timestamp) .slice(0, Q); return ( await Promise.all( I.map(async (Z) => { let D = await Ct1( Z.filename, B, "tengu_post_compact_file_restore_success", "tengu_post_compact_file_restore_error", ); return D ? $K1(D) : null; }), ) ).filter((Z) => Z !== null); } function YD5() { let A = RF(); if (A.length === 0) return null; return $K1({ type: "todo", content: A, itemCount: A.length, context: "post-compact", }); } function WD5(A) { let B = aP(A); try { let Q = aP($R()); if (B === Q) return !0; } catch {} try { if (new Set(iw2.map((I) => aP(RK(I)))).has(B)) return !0; } catch {} return !1; } function sw2() { let A = v3(), B = Yt1(A); return nw2 - B; } var Y11 = 0.92, FD5 = 0.6, JD5 = 0.8; function W11(A, B) { let Q = sw2() * B, I = D11() ? Q : sw2(), G = Math.max(0, Math.round(((I - A) / I) * 100)), Z = I * FD5, D = I * JD5, Y = A >= Z, W = A >= D, F = D11() && A >= Q; return { percentLeft: G, isAboveWarningThreshold: Y, isAboveErrorThreshold: W, isAboveAutoCompactThreshold: F, }; } function D11() { return ZA().autoCompactEnabled; } async function XD5(A) { if (!D11()) return !1; let B = iw(A), { isAboveAutoCompactThreshold: Q } = W11(B, Y11); return Q; } async function rw2(A, B) { if (!(await XD5(A))) return { messages: A, wasCompacted: !1 }; try { let { messagesAfterCompacting: I } = await MK1(A, B, !0, void 0); return { messages: I, wasCompacted: !0 }; } catch (I) { if (!Qi(I, Z11)) g1(I instanceof Error ? I : new Error(String(I))); return { messages: A, wasCompacted: !1 }; } } var jQ = W1(L1(), 1); import { extname as VD5, isAbsolute as AE2, relative as KD5, resolve as BE2, } from "path"; var u7 = W1(L1(), 1); import { relative as CD5 } from "path"; function ow2({ notebook_path: A, cell_number: B, new_source: Q, cell_type: I, edit_mode: G = "replace", verbose: Z, }) { let D = G === "delete" ? "delete" : `${G} cell in`; return u7.createElement( R0, null, u7.createElement( h, { flexDirection: "column" }, u7.createElement( h, { flexDirection: "row" }, u7.createElement(_, { color: C1().error }, "User rejected ", D, " "), u7.createElement( _, { bold: !0, color: C1().error }, Z ? A : CD5(cA(), A), ), u7.createElement(_, { color: C1().error }, " at cell ", B), ), G !== "delete" && u7.createElement( h, { marginTop: 1, flexDirection: "column" }, u7.createElement( _, { dimColor: !0 }, u7.createElement(GW, { code: Q, language: I === "markdown" ? "markdown" : "python", }), ), ), ), ); } var tw2 = "Replace the contents of a specific cell in a Jupyter notebook.", ew2 = "Completely replaces the contents of a specific cell in a Jupyter notebook (.ipynb file) with new source. Jupyter notebooks are interactive documents that combine code, text, and visualizations, commonly used for data analysis and scientific computing. The notebook_path parameter must be an absolute path, not a relative path. The cell_number is 0-indexed. Use edit_mode=insert to add a new cell at the index specified by cell_number. Use edit_mode=delete to delete the cell at the index specified by cell_number."; var HD5 = n.strictObject({ notebook_path: n .string() .describe( "The absolute path to the Jupyter notebook file to edit (must be absolute, not relative)", ), cell_number: n.number().describe("The index of the cell to edit (0-based)"), new_source: n.string().describe("The new source for the cell"), cell_type: n .enum(["code", "markdown"]) .optional() .describe( "The type of the cell (code or markdown). If not specified, it defaults to the current cell type. If using edit_mode=insert, this is required.", ), edit_mode: n .enum(["replace", "insert", "delete"]) .optional() .describe( "The type of edit to make (replace, insert, delete). Defaults to replace.", ), }), RO = { name: cd, async description() { return tw2; }, async prompt() { return ew2; }, userFacingName() { return "Edit Notebook"; }, isEnabled() { return !0; }, inputSchema: HD5, isConcurrencySafe() { return !1; }, isReadOnly() { return !1; }, getPath(A) { return A.notebook_path; }, async checkPermissions(A, B) { return nP(RO, A, B.getToolPermissionContext()); }, mapToolResultToToolResultBlockParam( { cell_number: A, edit_mode: B, new_source: Q, error: I }, G, ) { if (I) return { tool_use_id: G, type: "tool_result", content: I, is_error: !0, }; switch (B) { case "replace": return { tool_use_id: G, type: "tool_result", content: `Updated cell ${A} with ${Q}`, }; case "insert": return { tool_use_id: G, type: "tool_result", content: `Inserted cell ${A} with ${Q}`, }; case "delete": return { tool_use_id: G, type: "tool_result", content: `Deleted cell ${A}`, }; default: return { tool_use_id: G, type: "tool_result", content: "Unknown edit mode", }; } }, renderToolUseMessage( { notebook_path: A, cell_number: B, new_source: Q, cell_type: I, edit_mode: G, }, { verbose: Z }, ) { if (!A || !Q || !I) return null; if (Z) return `${A}@${B}, content: ${Q.slice(0, 30)}…, cell_type: ${I}, edit_mode: ${G ?? "replace"}`; return `${KD5(cA(), A)}@${B}`; }, renderToolUseRejectedMessage(A, { verbose: B }) { return jQ.createElement(ow2, { notebook_path: A.notebook_path, cell_number: A.cell_number, new_source: A.new_source, cell_type: A.cell_type, edit_mode: A.edit_mode, verbose: B, }); }, renderToolUseErrorMessage(A, { verbose: B }) { return jQ.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage({ cell_number: A, new_source: B, language: Q, error: I, }) { if (I) return jQ.createElement( R0, null, jQ.createElement(_, { color: C1().error }, I), ); return jQ.createElement( R0, null, jQ.createElement( h, { flexDirection: "column" }, jQ.createElement( _, null, "Updated cell ", jQ.createElement(_, { bold: !0 }, A), ":", ), jQ.createElement( h, { marginLeft: 2 }, jQ.createElement(GW, { code: B, language: Q }), ), ), ); }, async validateInput({ notebook_path: A, cell_number: B, cell_type: Q, edit_mode: I = "replace", }) { let G = AE2(A) ? A : BE2(cA(), A), Z = f1(); if (!Z.existsSync(G)) return { result: !1, message: "Notebook file does not exist.", errorCode: 1, }; if (VD5(G) !== ".ipynb") return { result: !1, message: "File must be a Jupyter notebook (.ipynb file). For editing other file types, use the FileEdit tool.", errorCode: 2, }; if (B < 0) return { result: !1, message: "Cell number must be non-negative.", errorCode: 3, }; if (I !== "replace" && I !== "insert" && I !== "delete") return { result: !1, message: "Edit mode must be replace, insert, or delete.", errorCode: 4, }; if (I === "insert" && !Q) return { result: !1, message: "Cell type is required when using edit_mode=insert.", errorCode: 5, }; let D = XG(G), Y = Z.readFileSync(G, { encoding: D }), W = y8(Y); if (!W) return { result: !1, message: "Notebook is not valid JSON.", errorCode: 6, }; if (I === "insert" && B > W.cells.length) return { result: !1, message: `Cell number is out of bounds. For insert mode, the maximum value is ${W.cells.length} (to append at the end).`, errorCode: 7, }; else if (I === "replace" && B === W.cells.length) return { result: !0 }; else if ( (I === "replace" || I === "delete") && (B >= W.cells.length || !W.cells[B]) ) return { result: !1, message: `Cell number is out of bounds. Notebook has ${W.cells.length} cells.`, errorCode: 8, }; return { result: !0 }; }, async *call({ notebook_path: A, cell_number: B, new_source: Q, cell_type: I, edit_mode: G, }) { let Z = AE2(A) ? A : BE2(cA(), A); try { let D = XG(Z), Y = f1().readFileSync(Z, { encoding: D }), W = JSON.parse(Y), F = G; if (F === "replace" && B === W.cells.length) { if (((F = "insert"), !I)) I = "code"; } let J = W.metadata.language_info?.name ?? "python"; if (F === "delete") W.cells.splice(B, 1); else if (F === "insert") { let V = { cell_type: I, source: Q, metadata: {} }; W.cells.splice(B, 0, I === "markdown" ? V : { ...V, outputs: [] }); } else { let V = W.cells[B]; if ( ((V.source = Q), (V.execution_count = void 0), (V.outputs = []), I && I !== V.cell_type) ) V.cell_type = I; } let X = SU(Z); OM(Z, JSON.stringify(W, null, 1), D, X), yield { type: "result", data: { cell_number: B, new_source: Q, cell_type: I ?? "code", language: J, edit_mode: F ?? "replace", error: "", }, }; } catch (D) { if (D instanceof Error) { yield { type: "result", data: { cell_number: B, new_source: Q, cell_type: I ?? "code", language: "python", edit_mode: "replace", error: D.message, }, }; return; } yield { type: "result", data: { cell_number: B, new_source: Q, cell_type: I ?? "code", language: "python", edit_mode: "replace", error: "Unknown error occurred while editing notebook", }, }; } }, }; var wD5 = 10; async function* OO(A, B, Q, I, G, Z, D) { yield { type: "stream_request_start" }; let Y = A, W = D, { messages: F, wasCompacted: J } = await rw2(A, Z); if (J) { if ( (O1("tengu_auto_compact_succeeded", { originalMessageCount: A.length, compactedMessageCount: F.length, }), !W?.compacted) ) W = { compacted: !0, turnId: zD5(), turnCounter: 0 }; Y = F; } let X = []; try { for await (let q of nd( io1(Y, Q), lo1(B, I), Z.options.maxThinkingTokens, Z.options.tools, Z.abortController.signal, { getToolPermissionContext: Z.getToolPermissionContext, model: Z.options.mainLoopModel, prependCLISysprompt: !0, toolChoice: void 0, isNonInteractiveSession: Z.options.isNonInteractiveSession, }, )) if ((yield q, q.type === "assistant")) X.push(q); } catch (q) { g1(q instanceof Error ? q : new Error(String(q))), yield Eo1({ toolUse: !1, hardcodedMessage: void 0 }); return; } if (!X.length) return; let C = X.flatMap((q) => q.message.content.filter((L) => L.type === "tool_use"), ); if (!C.length) return; let V = []; for await (let q of ED5(C, X, G, Z)) yield q, V.push(...IC([q]).filter((L) => L.type === "user")); if (Z.abortController.signal.aborted) { yield Eo1({ toolUse: !0, hardcodedMessage: void 0 }); return; } let K = V.sort((q, L) => { let M = C.findIndex( (O) => O.id === (q.type === "user" && q.message.content[0].id), ), T = C.findIndex( (O) => O.id === (L.type === "user" && L.message.content[0].id), ); return M - T; }); if (W?.compacted) W.turnCounter++, O1("tengu_post_autocompact_turn", { turnId: W.turnId, turnCounter: W.turnCounter, }); let E = [...Z.getQueuedCommands()]; for await (let q of NK1(null, Z, null, E)) yield q, V.push(q); Z.removeQueuedCommands(E); let N = mT() ? { ...Z, options: { ...Z.options, mainLoopModel: WX() } } : Z; if (mT() && WX() !== Z.options.mainLoopModel) O1("tengu_fallback_system_msg", { mainLoopModel: Z.options.mainLoopModel, fallbackModel: WX(), }), yield Ez2(`Claude Opus 4 limit reached, now using ${SS(WX())}`); yield* OO([...Y, ...X, ...K], B, Q, I, G, N, W); } async function* ED5(A, B, Q, I) { for (let { isConcurrencySafe: G, blocks: Z } of UD5(A, I)) if (G) yield* $D5(Z, B, Q, I); else yield* ND5(Z, B, Q, I); } function UD5(A, B) { return A.reduce((Q, I) => { let G = B.options.tools.find((Y) => Y.name === I.name), Z = G?.inputSchema.safeParse(I.input), D = Z?.success ? Boolean(G?.isConcurrencySafe(Z.data)) : !1; if (D && Q[Q.length - 1]?.isConcurrencySafe) Q[Q.length - 1].blocks.push(I); else Q.push({ isConcurrencySafe: D, blocks: [I] }); return Q; }, []); } async function* ND5(A, B, Q, I) { for (let G of A) yield* LK1( G, B.find((Z) => Z.message.content.some((D) => D.type === "tool_use" && D.id === G.id), ), Q, I, ); } async function* $D5(A, B, Q, I) { yield* EK1( A.map((G) => LK1( G, B.find((Z) => Z.message.content.some((D) => D.type === "tool_use" && D.id === G.id), ), Q, I, ), ), wD5, ); } async function* LK1(A, B, Q, I) { let G = A.name, Z = I.options.tools.find((W) => W.name === G); I.setInProgressToolUseIDs((W) => new Set([...W, A.id])); function D() { I.setInProgressToolUseIDs((W) => new Set([...W].filter((F) => F !== A.id))); } if (!Z) { O1("tengu_tool_use_error", { error: `No such tool available: ${G}`, toolName: G, toolUseID: A.id, isMcp: !1, }), yield M2({ content: [ { type: "tool_result", content: `Error: No such tool available: ${G}`, is_error: !0, tool_use_id: A.id, }, ], toolUseResult: `Error: No such tool available: ${G}`, }), D(); return; } let Y = A.input; try { if (I.abortController.signal.aborted) { O1("tengu_tool_use_cancelled", { toolName: Z.name, toolUseID: A.id, isMcp: Z.isMcp ?? !1, }); let W = Vz2(A.id); yield M2({ content: [W], toolUseResult: UO }), D(); return; } for await (let W of qD5(Z, A.id, Y, I, Q, B)) yield W; } catch (W) { g1(W instanceof Error ? W : new Error(String(W))), yield M2({ content: [ { type: "tool_result", content: "Error calling tool", is_error: !0, tool_use_id: A.id, }, ], toolUseResult: "Error calling tool", }); } D(); } async function* qD5(A, B, Q, I, G, Z) { let D = A.inputSchema.safeParse(Q); if (!D.success) { let X = QE2(A.name, D.error); O1("tengu_tool_use_error", { error: "InputValidationError", messageID: Z.message.id, toolName: A.name, }), yield M2({ content: [ { type: "tool_result", content: `InputValidationError: ${X}`, is_error: !0, tool_use_id: B, }, ], toolUseResult: `InputValidationError: ${D.error.message}`, }); return; } let Y = A.inputSchema.safeParse(Q); if (!Y.success) { let X = QE2(A.name, Y.error); yield M2({ content: [ { type: "tool_result", content: `InputValidationError: ${X}`, is_error: !0, tool_use_id: B, }, ], toolUseResult: `InputValidationError: ${Y.error.message}`, }); return; } let W = await A.validateInput?.(Y.data, I); if (W?.result === !1) { O1("tengu_tool_use_error", { messageID: Z.message.id, toolName: A.name, errorCode: W.errorCode, }), yield M2({ content: [ { type: "tool_result", content: W.message, is_error: !0, tool_use_id: B, }, ], toolUseResult: `Error: ${W.message}`, }); return; } let F = await G(A, Y.data, I, Z); if (F.behavior !== "allow") { yield M2({ content: [ { type: "tool_result", content: F.message, is_error: !0, tool_use_id: B, }, ], toolUseResult: `Error: ${F.message}`, }); return; } let J = Date.now(); try { let X = A.call( F.updatedInput, { ...I, userModified: F.userModified ?? !1 }, G, Z, ); for await (let C of X) switch (C.type) { case "result": { let V = Date.now() - J; O1("tengu_tool_use_success", { messageID: Z.message.id, toolName: A.name, isMcp: A.isMcp ?? !1, durationMs: V, }), LK("tool_result", { tool_name: A.name, success: "true", duration_ms: String(V), }), yield M2({ content: [A.mapToolResultToToolResultBlockParam(C.data, B)], toolUseResult: C.data, }); break; } case "progress": O1("tengu_tool_use_progress", { messageID: Z.message.id, toolName: A.name, isMcp: A.isMcp ?? !1, }), yield Cz2({ toolUseID: C.toolUseID, parentToolUseID: B, data: C.data, }); break; } } catch (X) { let C = Date.now() - J; if (!(X instanceof CG)) g1(X instanceof Error ? X : new Error(String(X))), O1("tengu_tool_use_error", { messageID: Z.message.id, toolName: A.name, isMcp: A.isMcp ?? !1, }), LK("tool_result", { tool_name: A.name, use_id: B, success: "false", duration_ms: String(C), error: X instanceof Error ? X.message : String(X), }); let V = MD5(X); yield M2({ content: [ { type: "tool_result", content: V, is_error: !0, tool_use_id: B }, ], toolUseResult: `Error: ${V}`, }); } } function MD5(A) { if (A instanceof CG) return DW; if (!(A instanceof Error)) return String(A); let Q = LD5(A) .filter(Boolean) .join( ` `, ) .trim() || "Error"; if (Q.length <= 1e4) return Q; let I = 5000, G = Q.slice(0, I), Z = Q.slice(-I); return `${G} ... [${Q.length - 1e4} characters truncated] ... ${Z}`; } function LD5(A) { if (A instanceof dP) return [A.interrupted ? DW : "", A.stderr, A.stdout]; let B = [A.message]; if ("stderr" in A && typeof A.stderr === "string") B.push(A.stderr); if ("stdout" in A && typeof A.stdout === "string") B.push(A.stdout); return B; } function QE2(A, B) { let Q = B.errors .filter( (Y) => Y.code === "invalid_type" && Y.received === "undefined" && Y.message === "Required", ) .map((Y) => String(Y.path[0])), I = B.errors .filter((Y) => Y.code === "unrecognized_keys") .flatMap((Y) => Y.keys), G = B.errors .filter( (Y) => Y.code === "invalid_type" && "received" in Y && Y.received !== "undefined" && Y.message !== "Required", ) .map((Y) => { let W = Y; return { param: String(Y.path[0]), expected: W.expected, received: W.received, }; }), Z = B.message, D = []; if (Q.length > 0) { let Y = Q.map((W) => `The required parameter \`${W}\` is missing`); D.push(...Y); } if (I.length > 0) { let Y = I.map((W) => `An unexpected parameter \`${W}\` was provided`); D.push(...Y); } if (G.length > 0) { let Y = G.map( ({ param: W, expected: F, received: J }) => `The parameter \`${W}\` type is expected as \`${F}\` but provided as \`${J}\``, ); D.push(...Y); } if (D.length > 0) Z = `${A} failed due to the following ${D.length > 1 ? "issues" : "issue"}: ${D.join(` `)}`; return Z; } var Vt1 = W1(L1(), 1); var F11 = W1(L1(), 1); import { relative as IE2 } from "path"; function RK1(A) { let B = B4(), Q = cA(), I = A.startsWith(B) ? "~/" + IE2(B, A) : null, G = A.startsWith(Q) ? "./" + IE2(Q, A) : null; if (I && G) return I.length <= G.length ? I : G; return I || G || A; } function GE2({ memoryType: A, memoryPath: B }) { let Q = C1(), I = RK1(B); return F11.createElement( h, { flexDirection: "column", flexGrow: 1 }, F11.createElement( _, { color: Q.secondaryText }, qK1(A), " updated in ", I, " · /memory to edit", ), ); } function ZE2(A) { return `You have been asked to add a memory or update memories in the memory file at ${A}. Please follow these guidelines: - If the input is an update to an existing memory, edit or replace the existing entry - Do not elaborate on the memory or add unnecessary commentary - Preserve the existing structure of the file and integrate new memories naturally. If the file is empty, just add the new memory as a bullet entry, do not add any headings. - IMPORTANT: Your response MUST be a single tool use for the FileWriteTool`; } import { dirname as RD5 } from "path"; import { execFileSync as OD5 } from "child_process"; function J11(A) { if (!f1().existsSync(A)) return ""; return f1().readFileSync(A, { encoding: "utf-8" }); } function DE2(A) { try { OD5("git", ["rev-parse", "--is-inside-work-tree"], { cwd: A, stdio: "ignore", }); } catch (B) { return !1; } return !0; } async function OK1(A) { let B = RD5(A); await I81("EXAMPLE.local.md", B); } function RK(A) { let B = X4(); if (A === "ExperimentalUltraClaudeMd") return RK("User"); switch (A) { case "User": return X11(B4(), "EXAMPLE.md"); case "Local": return X11(B, "EXAMPLE.local.md"); case "Project": return X11(B, "EXAMPLE.md"); case "Managed": return X11(IT1(), "EXAMPLE.md"); case "ExperimentalUltraClaudeMd": return X11(B4(), "ULTRAEXAMPLE.md"); } } var WE2 = tQ1(async function (A, B, Q = "User") { let I = RK(Q); if (Q === "Local" && !f1().existsSync(I)) await OK1(I); B.addNotification?.( { text: `Saving ${I11(Q)} memory…` }, { timeoutMs: 30000 }, ), O1("tengu_add_memory_start", { memory_type: Q }), PD5(); let G = J11(I); if (!f1().existsSync(YE2(I))) try { f1().mkdirSync(YE2(I)); } catch (C) { g1(C instanceof Error ? C : new Error(String(C))); } let Z = [mF], D = M2({ content: `Memory to add/update: \`\`\` ${A} \`\`\` Existing memory file content: \`\`\` ${G || "[empty file]"} \`\`\``, }), Y = await Dt1([D], [ZE2(I)], 0, Z, B.abortController.signal, { getToolPermissionContext: B.getToolPermissionContext, model: PS(), prependCLISysprompt: !0, toolChoice: { name: mF.name, type: "tool" }, isNonInteractiveSession: B.options.isNonInteractiveSession, }), W = Y.message.content.find((C) => C.type === "tool_use"); if (!W) { g1(new Error("No tool use found in response")), B.addNotification?.({ text: "Failed to save memory: No tool use found in response", color: "error", }); return; } let F = n3([ await dF( LK1(W, Y, (C, V) => TD5(C, V, I), { options: B.options, abortController: B.abortController, readFileState: { [I]: { content: f1().existsSync(I) ? FI(I) : "", timestamp: f1().existsSync(I) ? f1().statSync(I).mtime.getTime() + 1 : Date.now(), }, }, setToolJSX: B.setToolJSX, getToolPermissionContext: B.getToolPermissionContext, getQueuedCommands: () => [], removeQueuedCommands: () => {}, setInProgressToolUseIDs: () => {}, }), ), ])[0]; if ( F.type === "user" && F.message.content[0].type === "tool_result" && F.message.content[0].is_error ) throw ( (O1("tengu_add_memory_failure", {}), new Error(F.message.content[0].content)) ); let J = J11(I); if ( ((B.readFileState[I] = { content: J, timestamp: f1().statSync(I).mtimeMs }), O1("tengu_add_memory_success", {}), hF({ filePath: I, fileContents: G, edits: [{ old_string: G, new_string: J }], ignoreWhitespace: !0, }).length > 0) ) B.addNotification?.( { jsx: Vt1.createElement(GE2, { memoryType: Q, memoryPath: I }) }, { timeoutMs: 1e4 }, ); else B.addNotification?.({ text: `No changes made to ${I11(Q)} memory` }); }); async function TD5(A, B, Q) { if (A !== mF) return { behavior: "ask", message: "Used incorrect tool" }; let { file_path: I } = mF.inputSchema.parse(B); if (I !== Q) return { behavior: "ask", message: `Must use correct memory file path: ${Q}`, }; return { behavior: "allow", updatedInput: B }; } function PD5() { let A = ZA(), B = (A.memoryUsageCount || 0) + 1; T0({ ...A, memoryUsageCount: B }); } var s4 = W1(L1(), 1), y9 = W1(L1(), 1); var C11 = W1(L1(), 1); function FE2() { let [A, B] = C11.useState(0), [Q, I] = C11.useState({ show: !1 }), G = C11.useCallback((Z, D = {}) => { let { timeoutMs: Y = 8000 } = D; B((W) => { let F = W + 1; return ( I({ show: !0, content: Z }), setTimeout(() => { B((J) => { if (F === J) I({ show: !1 }); return J; }); }, Y), F ); }); }, []); return { notification: Q, addNotification: G }; } var kN2 = W1(_N2(), 1); function bt1({ message: A, title: B }) { let Q = B ? `${B}: ${A}` : A; try { process.stdout.write(`\x1B]9; ${Q}\x07`); } catch {} } function jN2({ message: A, title: B }) { try { let Q = Math.floor(Math.random() * 1e4); process.stdout.write(`\x1B]99;i=${Q}:d=0:p=title;${B || d0}\x1B\\`), process.stdout.write(`\x1B]99;i=${Q}:p=body;${A}\x1B\\`), process.stdout.write(`\x1B]99;i=${Q}:d=1:a=focus;\x1B\\`); } catch {} } function uY5({ message: A, title: B }) { try { let Q = B || d0; process.stdout.write(`\x1B]777;notify;${Q};${A}\x07`); } catch {} } function gt1() { process.stdout.write("\x07"); } async function pY5(A, B) { return; try { let Q = A.title || d0, I = A81(B, cA()); await n0(I, [Q, A.message]); } catch (Q) { VG(`Error triggering custom notify script: ${String(Q)}`); } } async function cY5() { try { if (uA.terminal !== "Apple_Terminal") return !1; let B = ( await n0("osascript", [ "-e", 'tell application "Terminal" to name of current settings of front window', ]) ).stdout.trim(); if (!B) return !1; let Q = await n0("defaults", ["export", "com.apple.Terminal", "-"]); if (Q.code !== 0) return !1; let Z = kN2.default.parse(Q.stdout)?.["Window Settings"]?.[B]; if (!Z) return !1; return Z.Bell === !1; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), !1; } } async function Du(A) { let B = ZA(), Q = B.preferredNotifChannel, I = "none"; if (B.customNotifyCommand) await pY5(A, B.customNotifyCommand); switch (Q) { case "auto": if (uA.terminal === "Apple_Terminal") if (await cY5()) gt1(), (I = "terminal_bell"); else I = "no_method_available"; else if (uA.terminal === "iTerm.app") bt1(A), (I = "iterm2"); else if (uA.terminal === "kitty") jN2(A), (I = "kitty"); else if (uA.terminal === "ghostty") uY5(A), (I = "ghostty"); else I = "no_method_available"; break; case "iterm2": bt1(A), (I = "iterm2"); break; case "terminal_bell": gt1(), (I = "terminal_bell"); break; case "iterm2_with_bell": bt1(A), gt1(), (I = "iterm2_with_bell"); break; case "kitty": jN2(A), (I = "kitty"); break; case "notifications_disabled": I = "disabled"; break; } await O1("notification_method_used", { configured_channel: Q, method_used: I, term: uA.terminal, }); } var yN2 = W1(L1(), 1); function xN2(A, B = !1) { yN2.useEffect(() => { if (!B) D71(A); }, [A, B]); } var P4 = W1(L1(), 1), _O = W1(L1(), 1); var EB = W1(L1(), 1); var z$ = W1(L1(), 1); var O11 = W1(L1(), 1); function fN2() { return O11.createElement( R0, { height: 1 }, O11.createElement(_, { color: C1().error }, "Interrupted by user"), ); } var lj = W1(L1(), 1); var ht1 = W1(L1(), 1); function Yu() { return ht1.createElement(_, { color: C1().error }, "Interrupted by user"); } function vN2({ progressMessagesForMessage: A, tool: B, tools: Q, param: I, verbose: G, }) { if (typeof I.content === "string" && I.content.startsWith(DW)) return lj.createElement(R0, { height: 1 }, lj.createElement(Yu, null)); if (!B) return lj.createElement(S6, { result: I.content, verbose: G }); return B.renderToolUseErrorMessage(I.content, { progressMessagesForMessage: A, tools: Q, verbose: G, }); } var T11 = W1(L1(), 1); function bN2({ input: A, progressMessagesForMessage: B, style: Q, tool: I, tools: G, messages: Z, verbose: D, }) { let { columns: Y } = G4(); if (!I) return T11.createElement(x5, null); let W = I.inputSchema.safeParse(A); if (!W.success) return T11.createElement(x5, null); return I.renderToolUseRejectedMessage(W.data, { columns: Y, messages: Z, tools: G, verbose: D, progressMessagesForMessage: B, style: Q, }); } var mt1 = W1(L1(), 1); function gN2({ message: A, progressMessagesForMessage: B, style: Q, tool: I, tools: G, verbose: Z, width: D, }) { if (!A.toolUseResult || !I) return null; return mt1.createElement( h, { flexDirection: "column", width: D }, I.renderToolResultMessage?.(A.toolUseResult, B, { style: Q, tools: G, verbose: Z, }), ); } var lY5 = W1(L1(), 1); var hN2 = W1(L1(), 1); function iY5(A, B) { let Q = null; for (let I of B) { if (I.type !== "assistant" || !Array.isArray(I.message.content)) continue; for (let G of I.message.content) if (G.type === "tool_use" && G.id === A) Q = G; } return Q; } function mN2(A, B, Q) { return hN2.useMemo(() => { let I = iY5(A, Q); if (!I) return null; let G = B.find((Z) => Z.name === I.name); if (!G) return null; return { tool: G, toolUse: I }; }, [A, Q, B]); } function dN2({ param: A, message: B, messages: Q, progressMessagesForMessage: I, style: G, tools: Z, verbose: D, width: Y, }) { let W = mN2(A.tool_use_id, Z, Q); if (!W) return null; if (A.content === UO) return z$.createElement(fN2, null); if (A.content === pe || A.content === DW) return z$.createElement(bN2, { input: W.toolUse.input, progressMessagesForMessage: I, tool: W.tool, tools: Z, messages: Q, style: G, verbose: D, }); if (A.is_error) return z$.createElement(vN2, { progressMessagesForMessage: I, tool: W.tool, tools: Z, param: A, verbose: D, }); return z$.createElement(gN2, { message: B, progressMessagesForMessage: I, style: G, tool: W.tool, tools: Z, verbose: D, width: Y, }); } var TK = W1(L1(), 1); var rK1 = W1(L1(), 1); var mD = W1(L1(), 1), pt1 = W1(lN2(), 1); var JW5 = typeof window !== "undefined" ? mD.useLayoutEffect : mD.useEffect; function GC(A, B) { let Q = mD.useRef(A); JW5(() => { Q.current = A; }, [A]), mD.useEffect(() => { if (B === null) return; let I = setInterval(() => { Q.current(); }, B); return () => { clearInterval(I); }; }, [B]); } function XW5(A) { let B = mD.useRef(A); (B.current = A), mD.useEffect( () => () => { B.current(); }, [], ); } function iN2(A, B = 500, Q) { let I = mD.useRef(); XW5(() => { if (I.current) I.current.cancel(); }); let G = mD.useMemo(() => { let Z = pt1.default(A, B, Q), D = (...Y) => { return Z(...Y); }; return ( (D.cancel = () => { Z.cancel(); }), (D.isPending = () => { return !!I.current; }), (D.flush = () => { return Z.flush(); }), D ); }, [A, B, Q]); return ( mD.useEffect(() => { I.current = pt1.default(A, B, Q); }, [A, B, Q]), G ); } var Wu = uA.platform === "macos" ? "⏺" : "●"; function nN2({ isError: A, isUnresolved: B, shouldAnimate: Q }) { let [I, G] = rK1.default.useState(!0); GC(() => { if (!Q) return; G((D) => !D); }, 600); let Z = B ? C1().secondaryText : A ? C1().error : C1().success; return rK1.default.createElement( h, { minWidth: 2 }, rK1.default.createElement(_, { color: Z }, I ? Wu : " "), ); } function aN2({ param: A, addMargin: B, tools: Q, verbose: I, erroredToolUseIDs: G, inProgressToolUseIDs: Z, unresolvedToolUseIDs: D, progressMessagesForMessage: Y, shouldAnimate: W, shouldShowDot: F, }) { let J = Q.find((q) => q.name === A.name); if (!J) return g1(new Error(`Tool ${A.name} not found`)), null; let X = D.has(A.id), C = !Z.has(A.id) && X, V = C ? C1().secondaryText : void 0, K = J.inputSchema.safeParse(A.input), E = J.userFacingName(K.success ? K.data : void 0); if (E === "") return null; let N = K.success ? CW5(J, K.data, { verbose: I }) : null; if (N === null) return null; return TK.default.createElement( h, { flexDirection: "row", justifyContent: "space-between", marginTop: B ? 1 : 0, width: "100%", }, TK.default.createElement( h, { flexDirection: "column" }, TK.default.createElement( h, { flexDirection: "row", flexWrap: "nowrap", minWidth: E.length + (F ? 2 : 0), }, F && (C ? TK.default.createElement( h, { minWidth: 2 }, TK.default.createElement(_, { color: V }, Wu), ) : TK.default.createElement(nN2, { shouldAnimate: W, isUnresolved: X, isError: G.has(A.id), })), TK.default.createElement( h, { flexShrink: 0 }, TK.default.createElement( _, { color: V, bold: !C, wrap: "truncate-end" }, E, ), ), TK.default.createElement( h, { flexWrap: "nowrap" }, TK.default.createElement(_, { color: V }, "(", N, ")"), ), ), X && !C && VW5(J, Q, Y, { verbose: I }), X && C && KW5(J), ), ); } function CW5(A, B, { verbose: Q }) { try { let I = A.inputSchema.safeParse(B); if (!I.success) return null; return A.renderToolUseMessage(I.data, { verbose: Q }); } catch (I) { return ( g1(new Error(`Error rendering tool use message for ${A.name}: ${I}`)), null ); } } function VW5(A, B, Q, { verbose: I }) { try { return A.renderToolUseProgressMessage(Q, { tools: B, verbose: I }); } catch (G) { return ( g1( new Error( `Error rendering tool use progress message for ${A.name}: ${G}`, ), ), null ); } } function KW5(A) { try { return A.renderToolUseQueuedMessage?.(); } catch (B) { return ( g1( new Error( `Error rendering tool use queued message for ${A.name}: ${B}`, ), ), null ); } } var Q8 = W1(L1(), 1); function sN2({ param: { text: A }, addMargin: B, shouldShowDot: Q }) { let { columns: I } = G4(); if (BK1(A)) return null; if (A.startsWith(Bc1)) { let G = Number(A.split("|")[1] ?? 0), Z = _b(G, !0), D = Q8.default.createElement( _, { dimColor: !0 }, " • /upgrade to increase your usage limit.", ); return Q8.default.createElement( R0, null, Q8.default.createElement( h, { flexDirection: "column", gap: 1 }, Q8.default.createElement( _, { color: C1().error }, "Claude usage limit reached.", G ? ` Your limit will reset at ${Z}.` : "", ), L6() && D, ), ); } switch (A) { case DW: case ce: return null; case UO: case Z11: case EO: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement(Yu, null), ); case xo: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement( _, { color: C1().error }, "Context low · Run /compact to compact & continue", ), ); case Ac1: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement( _, { color: C1().error }, "Credit balance too low · Add funds: https://console.example.com/settings/billing", ), ); case DF1: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement(_, { color: C1().error }, DF1), ); case YF1: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement(_, { color: C1().error }, YF1), ); case WF1: return Q8.default.createElement( R0, { height: 1 }, Q8.default.createElement(_, { color: C1().error }, WF1), ); case Qc1: case Ym: return Q8.default.createElement( R0, null, Q8.default.createElement( h, { flexDirection: "column", gap: 1 }, Q8.default.createElement( _, { color: C1().error }, "We are experiencing high demand for Opus 4.", ), Q8.default.createElement( _, null, "To continue immediately, use /model to switch to", " ", SS(WX()), " and continue coding.", ), ), ); default: if (A.startsWith(TZ)) return Q8.default.createElement( R0, null, Q8.default.createElement( _, { color: C1().error }, A === TZ ? `${TZ}: Please wait a moment and try again.` : A, ), ); return Q8.default.createElement( h, { alignItems: "flex-start", flexDirection: "row", justifyContent: "space-between", marginTop: B ? 1 : 0, width: "100%", }, Q8.default.createElement( h, { flexDirection: "row" }, Q && Q8.default.createElement( h, { minWidth: 2 }, Q8.default.createElement(_, { color: C1().text }, Wu), ), Q8.default.createElement( h, { flexDirection: "column", width: I - 6 }, Q8.default.createElement(_, null, cw(A)), ), ), ); } } var w$ = W1(L1(), 1); function oK1({ param: { text: A }, addMargin: B }) { let Q = kG(A, "bash-input"); if (!Q) return null; return w$.createElement( h, { flexDirection: "column", marginTop: B ? 1 : 0, width: "100%" }, w$.createElement( h, null, w$.createElement(_, { color: C1().bashBorder }, "!"), w$.createElement(_, { color: C1().secondaryText }, " ", Q), ), ); } var P11 = W1(L1(), 1); function rN2({ addMargin: A, param: { text: B } }) { let Q = kG(B, "command-message"), I = kG(B, "command-args"); if (!Q) return null; let G = C1(); return P11.createElement( h, { flexDirection: "column", marginTop: A ? 1 : 0, width: "100%" }, P11.createElement(_, { color: G.secondaryText }, "> /", Q, " ", I), ); } var Fu = W1(L1(), 1); function oN2({ addMargin: A, param: { text: B } }) { let { columns: Q } = G4(); if (!B) return g1(new Error("No content found in user prompt message")), null; return Fu.default.createElement( h, { flexDirection: "row", marginTop: A ? 1 : 0, width: "100%" }, Fu.default.createElement( h, { minWidth: 2, width: 2 }, Fu.default.createElement(_, { color: C1().secondaryText }, ">"), ), Fu.default.createElement( h, { flexDirection: "column", width: Q - 4 }, Fu.default.createElement( _, { color: C1().secondaryText, wrap: "wrap" }, B.trim(), ), ), ); } var yG = W1(L1(), 1); var pF = W1(L1(), 1); var tN2 = W1(zp1(), 1); function HW5() { return tN2.sample(["Got it.", "Good to know.", "Noted."]); } function eN2({ param: { text: A }, addMargin: B }) { let Q = kG(A, "user-memory-input"); if (!Q) return null; return pF.createElement( h, { flexDirection: "column", marginTop: B ? 1 : 0, width: "100%" }, pF.createElement( h, null, pF.createElement(_, { color: C1().remember }, "#"), pF.createElement(_, { color: C1().remember }, " ", Q), ), pF.createElement( R0, { height: 1 }, pF.createElement(_, { dimColor: !0 }, HW5()), ), ); } var ct1 = W1(L1(), 1); function A$2({ content: A, verbose: B }) { let Q = kG(A, "bash-stdout") ?? "", I = kG(A, "bash-stderr") ?? ""; return ct1.createElement(ud, { content: { stdout: Q, stderr: I }, verbose: !!B, }); } var cF = W1(L1(), 1); function B$2({ content: A }) { let B = kG(A, "local-command-stdout"), Q = kG(A, "local-command-stderr"); if (!B && !Q) return cF.createElement( R0, null, cF.createElement(_, { color: C1().secondaryText }, oY), ); let I = []; if (B?.trim()) I.push( cF.createElement( R0, { key: "stdout" }, cF.createElement(_, { color: C1().text }, B.trim()), ), ); if (Q?.trim()) I.push( cF.createElement( R0, { key: "stderr" }, cF.createElement(_, { color: C1().error }, Q.trim()), ), ); return I; } function tK1({ addMargin: A, param: B, verbose: Q }) { if (B.text.trim() === oY) return null; if (B.text.startsWith("")) return yG.createElement(oK1, { addMargin: A, param: B }); if (B.text.includes("") || B.text.includes("")) return yG.createElement(rN2, { addMargin: A, param: B }); if (B.text.includes("")) return yG.createElement(eN2, { addMargin: A, param: B }); return yG.createElement(oN2, { addMargin: A, param: B }); } var S11 = W1(L1(), 1); function Q$2({ param: { thinking: A }, addMargin: B = !1 }) { if (!A) return null; return S11.default.createElement( h, { flexDirection: "column", gap: 1, marginTop: B ? 1 : 0, width: "100%" }, S11.default.createElement( _, { color: C1().secondaryText, italic: !0 }, "✻ Thinking…", ), S11.default.createElement( h, { paddingLeft: 2 }, S11.default.createElement( _, { color: C1().secondaryText, italic: !0 }, cw(A), ), ), ); } var lt1 = W1(L1(), 1); function I$2({ addMargin: A = !1 }) { return lt1.default.createElement( h, { marginTop: A ? 1 : 0 }, lt1.default.createElement( _, { color: C1().secondaryText, italic: !0 }, "✻ Thinking…", ), ); } var PK = W1(L1(), 1); import { relative as _11, sep as wW5 } from "path"; var rw = W1(L1(), 1); import { relative as zW5 } from "path"; function G$2({ attachment: A, verbose: B }) { if (A.files.length === 0) return null; let Q = A.files.reduce((G, Z) => G + Z.diagnostics.length, 0), I = A.files.length; if (B) return rw.default.createElement( h, { flexDirection: "column" }, A.files.map((G, Z) => rw.default.createElement( rw.default.Fragment, { key: Z }, rw.default.createElement( R0, null, rw.default.createElement( _, { color: C1().secondaryText, wrap: "wrap" }, XA.bold( zW5( cA(), G.uri .replace("file://", "") .replace("_example_fs_right:", ""), ), ), " ", XA.dim( G.uri.startsWith("file://") ? "(file://)" : G.uri.startsWith("_example_fs_right:") ? "(example_fs_right)" : `(${G.uri.split(":")[0]})`, ), ":", ), ), G.diagnostics.map((D, Y) => rw.default.createElement( R0, { key: Y }, rw.default.createElement( _, { color: C1().secondaryText, wrap: "wrap" }, " ", zK.getSeveritySymbol(D.severity), " [Line ", D.range.start.line + 1, ":", D.range.start.character + 1, "] ", D.message, D.code ? ` [${D.code}]` : "", D.source ? ` (${D.source})` : "", ), ), ), ), ), ); else return rw.default.createElement( R0, null, rw.default.createElement( _, { color: C1().secondaryText, wrap: "wrap" }, `Found ${XA.bold(Q)} new diagnostic ${Q === 1 ? "issue" : "issues"} in ${I} ${I === 1 ? "file" : "files"} (ctrl-r to expand)`, ), ); } function Z$2({ attachment: A, addMargin: B, verbose: Q }) { switch (A.type) { case "new_directory": return PK.default.createElement(Ju, { text: `Listed directory ${XA.bold(_11(cA(), A.path) + wW5)}`, }); case "new_file": if (A.content.type === "notebook") return PK.default.createElement(Ju, { text: `Read ${XA.bold(_11(cA(), A.filename))} (${A.content.file.cells.length} cells)`, }); return PK.default.createElement(Ju, { text: `Read ${XA.bold(_11(cA(), A.filename))} (${A.content.type === "text" ? `${A.content.file.numLines}${A.truncated ? "+" : ""} lines` : `${XA.bold(Xv(A.content.file.originalSize))}`})`, }); case "edited_text_file": case "edited_image_file": return null; case "selected_lines_in_ide": return PK.default.createElement(Ju, { text: `⧉ Selected ${XA.bold( A.content.split(` `).length, )} lines from ${XA.bold(_11(cA(), A.filename))} in ${A.ideName}`, }); case "nested_memory": return PK.default.createElement(Ju, { text: XA.bold(_11(cA(), A.path)) }); case "queued_command": return PK.default.createElement(tK1, { addMargin: B, param: { text: A.prompt, type: "text" }, verbose: Q, }); case "opened_file_in_ide": case "ultramemory": case "plan_mode": return null; case "todo": if (A.context === "post-compact") return PK.default.createElement(Ju, { text: `Todo list read (${A.itemCount} ${A.itemCount === 1 ? "item" : "items"})`, }); return null; case "diagnostics": return PK.default.createElement(G$2, { attachment: A, verbose: Q }); } } function Ju({ text: A }) { return PK.default.createElement( R0, null, PK.default.createElement( _, { color: C1().secondaryText, wrap: "wrap" }, A.trim(), ), ); } var ij = W1(L1(), 1); function D$2({ message: A, addMargin: B }) { let { columns: Q } = G4(), I = A.content; return ij.createElement( h, { flexDirection: "row", marginTop: B ? 1 : 0, width: "100%" }, ij.createElement( h, { flexDirection: "column", width: Q - 10 }, ij.createElement(_, { color: C1().warning, wrap: "wrap" }, I.trim()), ), ); } function ow({ message: A, messages: B, addMargin: Q, tools: I, verbose: G, erroredToolUseIDs: Z, inProgressToolUseIDs: D, unresolvedToolUseIDs: Y, progressMessagesForMessage: W, shouldAnimate: F, shouldShowDot: J, style: X, width: C, }) { switch (A.type) { case "attachment": return EB.createElement(Z$2, { addMargin: Q, attachment: A.attachment, verbose: G, }); case "assistant": return EB.createElement( h, { flexDirection: "column", width: "100%" }, A.message.content.map((V, K) => EB.createElement(UW5, { key: K, param: V, addMargin: Q, tools: I, verbose: G, erroredToolUseIDs: Z, inProgressToolUseIDs: D, unresolvedToolUseIDs: Y, progressMessagesForMessage: W, shouldAnimate: F, shouldShowDot: J, width: C, }), ), ); case "user": return EB.createElement( h, { flexDirection: "column", width: "100%" }, A.message.content.map((V, K) => EB.createElement(EW5, { key: K, message: A, messages: B, addMargin: Q, tools: I, progressMessagesForMessage: W, param: V, style: X, verbose: G, }), ), ); case "system": return EB.createElement(D$2, { message: A, addMargin: Q }); } } function EW5({ message: A, messages: B, addMargin: Q, tools: I, progressMessagesForMessage: G, param: Z, style: D, verbose: Y, }) { let { columns: W } = G4(); switch (Z.type) { case "text": return EB.createElement(tK1, { addMargin: Q, param: Z, verbose: Y }); case "tool_result": return EB.createElement(dN2, { param: Z, message: A, messages: B, progressMessagesForMessage: G, style: D, tools: I, verbose: Y, width: W - 5, }); default: return; } } function UW5({ param: A, addMargin: B, tools: Q, verbose: I, erroredToolUseIDs: G, inProgressToolUseIDs: Z, unresolvedToolUseIDs: D, progressMessagesForMessage: Y, shouldAnimate: W, shouldShowDot: F, width: J, }) { switch (A.type) { case "tool_use": return EB.createElement(aN2, { param: A, addMargin: B, tools: Q, verbose: I, erroredToolUseIDs: G, inProgressToolUseIDs: Z, unresolvedToolUseIDs: D, progressMessagesForMessage: Y, shouldAnimate: W, shouldShowDot: F, }); case "text": return EB.createElement(sN2, { param: A, addMargin: B, shouldShowDot: F, width: J, }); case "redacted_thinking": return EB.createElement(I$2, { addMargin: B }); case "thinking": return EB.createElement(Q$2, { addMargin: B, param: A }); default: return g1(new Error(`Unable to render message type: ${A.type}`)), null; } } import { randomUUID as NW5 } from "crypto"; var eK1 = 7; function Y$2({ erroredToolUseIDs: A, messages: B, onSelect: Q, onEscape: I, tools: G, unresolvedToolUseIDs: Z, }) { let D = _O.useMemo(NW5, []); _O.useEffect(() => { O1("tengu_message_selector_opened", {}); }, []); function Y(E) { let N = B.length - 1 - B.indexOf(E); O1("tengu_message_selector_selected", { index_from_end: N, message_type: E.type, is_current_prompt: E.uuid === D, }), Q(E); } function W() { O1("tengu_message_selector_cancelled", {}), I(); } let F = _O.useMemo( () => [...B.filter($W5), { ...M2({ content: "" }), uuid: D }], [B, D], ), [J, X] = _O.useState(F.length - 1), C = X2(); D0((E, N) => { if (N.tab || N.escape) { W(); return; } if (N.return) { Y(F[J]); return; } if (N.upArrow) if (N.ctrl || N.shift || N.meta) X(0); else X((q) => Math.max(0, q - 1)); if (N.downArrow) if (N.ctrl || N.shift || N.meta) X(F.length - 1); else X((q) => Math.min(F.length - 1, q + 1)); }); let V = Math.max(0, Math.min(J - Math.floor(eK1 / 2), F.length - eK1)), K = _O.useMemo(() => n3(B).filter(bj), [B]); return P4.createElement( P4.Fragment, null, P4.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, height: 4 + Math.min(eK1, F.length) * 2, paddingX: 1, marginTop: 1, }, P4.createElement( h, { flexDirection: "column", minHeight: 2, marginBottom: 1 }, P4.createElement(_, { bold: !0 }, "Jump to a previous message"), P4.createElement( _, { dimColor: !0 }, "This will fork the conversation", ), ), F.slice(V, V + eK1).map((E, N) => { let L = V + N === J, M = E.uuid === D; return P4.createElement( h, { key: E.uuid, flexDirection: "row", height: 2, minHeight: 2 }, P4.createElement( h, { width: 7 }, L ? P4.createElement( _, { color: "blue", bold: !0 }, y0.pointer, " ", V + N + 1, " ", ) : P4.createElement(_, null, " ", V + N + 1, " "), ), P4.createElement( h, { height: 1, overflow: "hidden", width: 100 }, M ? P4.createElement( h, { width: "100%" }, P4.createElement( _, { dimColor: !0, italic: !0 }, "(current)", ), ) : Array.isArray(E.message.content) && E.message.content[0]?.type === "text" && BK1(E.message.content[0].text) ? P4.createElement( _, { dimColor: !0, italic: !0 }, "(empty message)", ) : P4.createElement(ow, { message: FD(n3([E])), messages: K, addMargin: !1, tools: G, verbose: !1, erroredToolUseIDs: A, inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: Z, shouldAnimate: !1, shouldShowDot: !1, progressMessagesForMessage: [], }), ), ); }), ), P4.createElement( h, { marginLeft: 3 }, P4.createElement( _, { dimColor: !0 }, C.pending ? P4.createElement( P4.Fragment, null, "Press ", C.keyName, " again to exit", ) : P4.createElement( P4.Fragment, null, "↑/↓ to select · Enter to confirm · Tab/Esc to cancel", ), ), ), ); } function $W5(A) { if (A.type !== "user") return !1; if ( Array.isArray(A.message.content) && A.message.content[0]?.type === "tool_result" ) return !1; if (eV1(A)) return !1; if (A.isMeta) return !1; return !0; } var W$2 = W1(L1(), 1); function F$2(A, B) { let [, Q] = t8(); W$2.useEffect(() => { Q((F) => { let J = QK(), X = B ? { ...J, ...B } : J, C = Object.entries(X).map(([V, K]) => ({ name: V, type: "pending", config: K, })); return { ...F, mcp: { ...F.mcp, clients: C, tools: [], commands: [], resources: [] }, }; }); let I = (F) => { Q((J) => ({ ...J, mcp: { ...J.mcp, clients: F(J.mcp.clients) } })); }, G = (F) => { Q((J) => ({ ...J, mcp: { ...J.mcp, tools: F(J.mcp.tools) } })); }, Z = (F) => { Q((J) => ({ ...J, mcp: { ...J.mcp, commands: F(J.mcp.commands) } })); }, D = (F) => { Q((J) => ({ ...J, mcp: { ...J.mcp, resources: F(J.mcp.resources) } })); }; I((F) => { let J = QK(), X = F.filter((C) => J[C.name] || B?.[C.name]); if (B) Object.entries(B).forEach(([C, V]) => { if (!X.find((K) => K.name === C)) X.push({ name: C, type: "pending", config: V }); }); return X; }), G(() => []), Z(() => []), D(() => []); let Y = 0, W = ({ client: F, tools: J, commands: X, resources: C }) => { try { if (F.type === "needs-auth") { let V = { text: `MCP Server ${XA.bold(F.name)} needs authentication · ${XA.dim("/mcp to authenticate")}`, color: "warning", }; A(V, { timeoutMs: 1e4 }); } else if (F.type === "failed") { if (F.config.type !== "sse-ide" && F.config.type !== "ws-ide") Y++; if (Y > 0) { let V = { text: `${Y} MCP server${Y > 1 ? "s" : ""} failed to connect (see /mcp for info)`, color: "error", }; A(V, { timeoutMs: 1e4 }); } } if (F.type === "connected" && F.client.transport) { let K = function (L) { if (!V) return; (V = !1), VI(F.name, L), I((M) => M.map((T) => T.name !== F.name ? T : { name: T.name, type: "failed", config: T.config }, ), ), G((M) => m51(M, F.name)), Z((M) => d51(M, F.name)), D((M) => u51(M, F.name)); }, V = !0, E = F.client.transport.onclose; F.client.transport.onclose = () => { if (E) E(); if (F.config.type === "sse" || F.config.type === "sse-ide") { H9(F.name, "SSE transport closed, attempting to reconnect"), I((M) => M.map((T) => T.name !== F.name ? T : { name: T.name, type: "pending", config: T.config }, ), ); let L = F.client.transport; if (L && typeof L.close === "function") L.close().catch((M) => { H9(F.name, `Error closing old transport: ${M}`); }); setTimeout(() => { if (L) (L.onclose = void 0), (L.onerror = void 0), (L.onmessage = void 0); }, 0), DV1(F.name, F.config, W).catch((M) => { VI(F.name, `Reconnection failed: ${M}`), K(`Reconnection failed: ${M}`); }); } else K("transport closed"); }; let N = F.client.transport.onerror; F.client.transport.onerror = (L) => { if (N) N(L); if (F.config.type === "sse" || F.config.type === "sse-ide") VI(F.name, `Transport error: ${L}`); else K(L); }; let q = F.client.transport.onmessage; F.client.transport.onmessage = (...L) => { if (q) q.apply(F.client.transport, L); if (V) return; if ( ((V = !0), I((M) => M.map((T) => T.name !== F.name ? T : { ...F, type: "connected" }, ), ), G((M) => { return [...M.filter((T) => !J.includes(T)), ...J]; }), Z((M) => { return [...M.filter((T) => !X.includes(T)), ...X]; }), C) ) D((M) => { return [ ...M.filter( (T) => !C.some( (O) => O.uri === T.uri && O.server === T.server, ), ), ...C, ]; }); }; } if ( (I((V) => V.map((K) => (K.name === F.name ? F : K))), G((V) => [...V, ...J]), Z((V) => [...V, ...X]), C) ) D((V) => [...V, ...C]); } catch (V) { VI( "useMcpUpdates", `Error handling MCP update: ${V instanceof Error ? V.message : String(V)}`, ); } }; Yr1(W, B); }, [Q, A, B]); } var J$2 = W1(L1(), 1); var qW5 = n.object({ method: n.literal("log_event"), params: n.object({ eventName: n.string(), eventData: n.object({}).passthrough(), }), }); function X$2(A) { J$2.useEffect(() => { if (!A.length) return; let B = eY(A); if (B) B.client.setNotificationHandler(qW5, async (Q) => { let { eventName: I, eventData: G } = Q.params; O1(`tengu_ide_${I}`, G); }); }, [A]); } var z1A = W1(L1(), 1); var SK = W1(L1(), 1); import { basename as yW5 } from "path"; var C$2 = W1(L1(), 1); function u5(A) { O1("tengu_unary_event", { event: A.event, completion_type: A.completion_type, language_name: A.metadata.language_name, message_id: A.metadata.message_id, platform: A.metadata.platform, }); } function ZC(A, B) { C$2.useEffect(() => { O1("tengu_tool_use_show_permission_request", { messageID: A.assistantMessage.message.id, toolName: A.tool.name, }), u5({ completion_type: B.completion_type, event: "response", metadata: { language_name: B.language_name, message_id: A.assistantMessage.message.id, platform: uA.platform, }, }); }, [A, B]); } var j11 = W1(L1(), 1); function jI({ title: A }) { return j11.createElement( h, { flexDirection: "column" }, j11.createElement(_, { bold: !0, color: C1().permission }, A), ); } var nj = W1(L1(), 1); import { randomUUID as MW5 } from "crypto"; import { basename as LW5 } from "path"; function Xu({ onChange: A, toolUseContext: B, filePath: Q, edits: I, editMode: G, }) { let Z = nj.useRef(!1), D = nj.useMemo(() => MW5().slice(0, 6), []), Y = nj.useMemo(() => `✻ [Claude Code] ${LW5(Q)} (${D}) ⧉`, [Q, D]), W = LF1(B.options.mcpClients) && ZA().diffTool === "auto", F = RF1(B.options.mcpClients) ?? "IDE"; async function J() { if (!W) return; O1("tengu_ext_will_show_diff", {}); let { oldContent: X, newContent: C } = await OW5(Q, I, B, Y); if (Z.current) return; O1("tengu_ext_diff_accepted", {}); let V = RW5(Q, X, C, G); if (V.length === 0) { O1("tengu_ext_diff_rejected", {}); let K = eY(B.options.mcpClients); A("no", { file_path: Q, edits: I }); return; } A("yes", { file_path: Q, edits: V }); } return ( nj.useEffect(() => { return ( J(), () => { Z.current = !0; } ); }, []), { closeTabInIDE() { let X = eY(B.options.mcpClients); if (!X) return Promise.resolve(); return V$2(Y, B, X); }, showingDiffInIDE: W, ideName: F, } ); } function RW5(A, B, Q, I) { let G = I === "single", Z = Aw2({ filePath: A, oldContent: B, newContent: Q, singleHunk: G }); if (Z.length === 0) return []; if (G && Z.length > 1) g1(new Error(`Unexpected number of hunks: ${Z.length}. Expected 1 hunk.`)); return Zw2(Z); } async function OW5(A, B, Q, I) { let G = !1, Z = f1(), D = y3(A), Y = Z.existsSync(D) ? FI(D) : ""; async function W() { if (G) return; G = !0; try { await V$2(I, Q, F); } catch (J) { g1(J); } process.off("beforeExit", W), Q.abortController.signal.removeEventListener("abort", W); } Q.abortController.signal.addEventListener("abort", W), process.on("beforeExit", W); let F = eY(Q.options.mcpClients); try { let { updatedFile: J } = MO({ filePath: D, fileContents: Y, edits: B }); if (!F || F.type !== "connected") throw new Error("IDE client not available"); let X = await gN( "openDiff", { old_file_path: D, new_file_path: D, new_file_contents: J, tab_name: I, }, F, Q.options.isNonInteractiveSession, ), C = { type: "result", data: Array.isArray(X) ? X : [X] }; if (SW5(C)) return W(), { oldContent: Y, newContent: C.data[1].text }; else if (TW5(C)) return W(), { oldContent: Y, newContent: J }; else if (PW5(C)) return W(), { oldContent: Y, newContent: Y }; throw new Error("Not accepted"); } catch (J) { throw (g1(J), W(), J); } } async function V$2(A, B, Q) { try { if (!Q || Q.type !== "connected") throw new Error("IDE client not available"); await gN( "close_tab", { tab_name: A }, Q, B.options.isNonInteractiveSession, ); } catch (I) { g1(I); } } function TW5(A) { return ( A.type === "result" && Array.isArray(A.data) && typeof A.data[0] === "object" && A.data[0] !== null && "type" in A.data[0] && A.data[0].type === "text" && "text" in A.data[0] && A.data[0].text === "TAB_CLOSED" ); } function PW5(A) { return ( A.type === "result" && Array.isArray(A.data) && typeof A.data[0] === "object" && A.data[0] !== null && "type" in A.data[0] && A.data[0].type === "text" && "text" in A.data[0] && A.data[0].text === "DIFF_REJECTED" ); } function SW5(A) { return ( A.type === "result" && Array.isArray(A.data) && A.data[0]?.type === "text" && A.data[0].text === "FILE_SAVED" && typeof A.data[1].text === "string" ); } var xG = W1(L1(), 1); import { basename as _W5 } from "path"; function Cu({ onChange: A, options: B, input: Q, file_path: I, ideName: G }) { return xG.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, xG.createElement( h, { flexDirection: "column", padding: 1 }, xG.createElement( _, { bold: !0, color: C1().permission }, "Opened changes in ", G, " ⧉", ), PR && xG.createElement(_, { dimColor: !0 }, "Save file to continue…"), ), xG.createElement( h, { flexDirection: "column" }, xG.createElement( _, null, "Do you want to make this edit to", " ", xG.createElement(_, { bold: !0 }, _W5(I)), "?", ), xG.createElement(T2, { options: B, onChange: (Z) => A(Z, Q), onCancel: () => A("no", Q), }), ), ); } var lF = W1(L1(), 1), it1 = W1(L1(), 1); import { relative as jW5 } from "path"; function AH1({ file_path: A, edits: B, verbose: Q, useBorder: I = !0 }) { let G = it1.useMemo(() => (f1().existsSync(A) ? FI(A) : ""), [A]), Z = it1.useMemo( () => hF({ filePath: A, fileContents: G, edits: B }), [A, G, B], ); return lF.createElement( h, { flexDirection: "column" }, lF.createElement( h, { borderColor: C1().secondaryBorder, borderStyle: I ? "round" : void 0, flexDirection: "column", paddingX: 1, }, lF.createElement( h, { paddingBottom: 1 }, lF.createElement(_, { bold: !0 }, Q ? A : jW5(cA(), A)), ), YW( Z.map((D) => lF.createElement(gD, { key: D.newStart, patch: D, dim: !1 }), ), (D) => lF.createElement( _, { color: C1().secondaryText, key: `ellipsis-${D}` }, "...", ), ), ), ); } import { dirname as kW5 } from "path"; function jO( A, { assistantMessage: { message: { id: B }, }, }, Q, ) { u5({ completion_type: A, event: Q, metadata: { language_name: "none", message_id: B, platform: uA.platform }, }); } function kO(A, B, Q, I) { let G = B === "edit" ? "acceptEdits" : Q.mode, Z = y3(A), Y = lJ(A, Q) ? Q.additionalWorkingDirectories : new Set([...Q.additionalWorkingDirectories, k11(Z)]); I({ ...Q, mode: G, additionalWorkingDirectories: Y }); } function k11(A) { let B = y3(A); try { if (f1().statSync(B).isDirectory()) return B; } catch {} return kW5(B); } function iF(A, B) { let Q = lJ(A, B) ? `Yes, and don't ask again this session (${XA.bold.ansi256(K4().secondaryText)("shift+tab")})` : `Yes, add ${XA.bold(k11(A))} and don't ask again this session (${XA.bold.ansi256(K4().secondaryText)("shift+tab")})`; return [ { label: "Yes", value: "yes" }, { label: Q, value: "yes-dont-ask-again" }, { label: `No, and tell Claude what to do differently (${XA.bold.ansi256(K4().secondaryText)("esc")})`, value: "no", }, ]; } function K$2({ setToolPermissionContext: A, toolUseConfirm: B, toolUseContext: Q, onDone: I, onReject: G, verbose: Z, }) { let { file_path: D, new_string: Y, old_string: W, } = SI.inputSchema.parse(B.input), F = Q.getToolPermissionContext(), J = SK.useMemo( () => ({ completion_type: "str_replace_single", language_name: ED(D) }), [D], ); ZC(B, J), D0((E, N) => { if ( N.tab && N.shift && iF(D, F).filter((q) => q.value === "yes-dont-ask-again").length > 0 ) { X("yes-dont-ask-again", { file_path: D, edits: [{ old_string: W, new_string: Y }], }); return; } }); function X(E, { file_path: N, edits: q }) { C(); let { old_string: L, new_string: M } = q[0]; if (q.length > 1) g1( new Error( "Too many edits provided - continuing with just the first edit", ), ); switch (E) { case "yes": u5({ completion_type: "str_replace_single", event: "accept", metadata: { language_name: ED(N), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), I(), B.onAllow("temporary", { file_path: N, new_string: M, old_string: L, }); break; case "yes-dont-ask-again": { u5({ completion_type: "str_replace_single", event: "accept", metadata: { language_name: ED(N), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }); let T = B.toolUseContext.getToolPermissionContext(); kO(N, "edit", T, A), I(), B.onAllow("permanent", { file_path: N, new_string: M, old_string: L, }); break; } case "no": u5({ completion_type: "str_replace_single", event: "reject", metadata: { language_name: ED(N), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), I(), G(), B.onReject(); break; } } let { closeTabInIDE: C, showingDiffInIDE: V, ideName: K, } = Xu({ onChange: X, toolUseContext: Q, filePath: D, edits: [{ old_string: W, new_string: Y }], editMode: "single", }); if (V) return SK.default.createElement(Cu, { onChange: X, options: iF(D, F), file_path: D, input: { file_path: D, edits: [{ old_string: W, new_string: Y }] }, ideName: K, }); return SK.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, SK.default.createElement(jI, { title: "Edit file" }), SK.default.createElement(AH1, { file_path: D, edits: [{ old_string: W, new_string: Y }], verbose: Z, }), SK.default.createElement( h, { flexDirection: "column" }, SK.default.createElement( _, null, "Do you want to make this edit to", " ", SK.default.createElement(_, { bold: !0 }, yW5(D)), "?", ), SK.default.createElement(T2, { options: iF(D, F), onChange: (E) => X(E, { file_path: D, edits: [{ old_string: W, new_string: Y }] }), onCancel: () => X("no", { file_path: D, edits: [{ old_string: W, new_string: Y }] }), }), ), ); } var U3 = W1(L1(), 1); var H$2 = W1(L1(), 1); function BH1(A, B) { H$2.useEffect(() => { O1("tengu_tool_use_show_permission_request", { messageID: A.assistantMessage.message.id, toolName: A.tool.name, isMcp: A.tool.isMcp ?? !1, }), Promise.resolve(B.language_name).then((I) => { u5({ completion_type: B.completion_type, event: "response", metadata: { language_name: I, message_id: A.assistantMessage.message.id, platform: uA.platform, }, }); }); }, [A, B]); } function xW5(A) { switch (A.length) { case 0: return ""; case 1: return XA.bold(A[0]); case 2: return XA.bold(A[0]) + " and " + XA.bold(A[1]); default: return ( XA.bold(A.slice(0, -1).join(", ")) + ", and " + XA.bold(A.slice(-1)[0]) ); } } function fW5(A) { let B = xW5(A); if (B.length > 50) return "similar"; else return B; } function vW5(A) { return A.flatMap((B) => { if (!B.ruleContent) return []; return So1(B.ruleContent) ?? B.ruleContent; }); } function z$2({ toolUseConfirm: A }) { let { permissionResult: B } = A, Q = [], I = B.behavior !== "allow" ? B.ruleSuggestions : void 0; if (I && I.length > 0) { let G = vW5(I); Q = [ { label: `Yes, and don't ask again for ${fW5(G)} commands in ${XA.bold(X4())}`, value: "yes-dont-ask-again-prefix", }, ]; } return [ { label: "Yes", value: "yes" }, ...Q, { label: `No, and tell Claude what to do differently (${XA.bold.ansi256(K4().secondaryText)("esc")})`, value: "no", }, ]; } var I8 = W1(L1(), 1); function w$2(A) { switch (A) { case "bypassPermissions": return "bypassPermissions"; case "acceptEdits": return "acceptEdits"; case "plan": return "plan"; case "default": return "default"; default: return "default"; } } function E$2(A) { switch (A) { case "default": return "Default"; case "plan": return "Plan Mode"; case "acceptEdits": return "Accept Edits"; case "bypassPermissions": return "Bypass Permissions"; } } function U$2(A) { switch (A) { case "default": case "plan": case "acceptEdits": return null; case "bypassPermissions": return "Bypassing Permissions"; } } function bW5(A) { switch (A) { case "cliArg": return "CLI argument"; case "localSettings": return "local settings"; case "projectSettings": return "project settings"; case "policySettings": return "managed settings"; case "userSettings": return "global settings"; } } function N$2(A) { switch (A.type) { case "rule": return `${XA.bold(k8(A.rule.ruleValue))} rule from ${bW5(A.rule.source)}`; case "mode": return `${E$2(A.mode)} mode`; case "other": return A.reason; case "permissionPromptTool": return `${XA.bold(A.permissionPromptToolName)} permission prompt tool`; } } function gW5({ title: A, decisionReason: B }) { let Q = K4(); function I() { switch (B.type) { case "subcommandResults": return I8.default.createElement( h, { flexDirection: "column" }, Array.from(B.reasons.entries()).map(([G, Z]) => { let D = Z.behavior === "allow" ? XA.ansi256(Q.success)(y0.tick) : XA.ansi256(Q.error)(y0.cross); return I8.default.createElement( h, { flexDirection: "column", key: G }, I8.default.createElement(_, null, D, " ", G), Z.decisionReason !== void 0 && Z.decisionReason.type !== "subcommandResults" && I8.default.createElement( _, null, " ", "⎿", " ", N$2(Z.decisionReason), ), Z.behavior !== "allow" && Z.ruleSuggestions && I8.default.createElement( _, null, " ", "⎿", " ", "Suggested rules:", " ", Z.ruleSuggestions.map((Y) => XA.bold(k8(Y))).join(", "), ), ); }), ); default: return I8.default.createElement(_, null, N$2(B)); } } return I8.default.createElement( h, { flexDirection: "column" }, A && I8.default.createElement(_, null, A), I(), ); } function $$2({ permissionResult: A }) { let B = A.decisionReason, Q = A.behavior !== "allow" ? A.ruleSuggestions : void 0, I = 10; return I8.default.createElement( h, { flexDirection: "column" }, I8.default.createElement( h, { flexDirection: "row" }, I8.default.createElement( h, { justifyContent: "flex-end", minWidth: 10 }, I8.default.createElement(_, { dimColor: !0 }, "Behavior "), ), I8.default.createElement(_, null, A.behavior), ), A.behavior !== "allow" && I8.default.createElement( h, { flexDirection: "row" }, I8.default.createElement( h, { justifyContent: "flex-end", minWidth: 10 }, I8.default.createElement(_, { dimColor: !0 }, "Message "), ), I8.default.createElement(_, null, A.message), ), I8.default.createElement( h, { flexDirection: "row" }, I8.default.createElement( h, { justifyContent: "flex-end", minWidth: 10 }, I8.default.createElement(_, { dimColor: !0 }, "Reason "), ), B === void 0 ? I8.default.createElement(_, null, "undefined") : I8.default.createElement(gW5, { decisionReason: B }), ), I8.default.createElement( h, { flexDirection: "row" }, I8.default.createElement( h, { flexDirection: "column", alignItems: "flex-end", minWidth: 10 }, I8.default.createElement(_, { dimColor: !0 }, "Suggested "), I8.default.createElement(_, { dimColor: !0 }, "rules "), ), Q === null || Q === void 0 || Q.length === 0 ? I8.default.createElement(_, null, "None") : Q.map((G, Z) => I8.default.createElement(_, { key: Z }, y0.bullet, " ", k8(G)), ), ), ); } function q$2({ setToolPermissionContext: A, toolUseConfirm: B, onDone: Q, onReject: I, }) { let G = C1(), { command: Z, description: D } = T4.inputSchema.parse(B.input), [Y, W] = U3.useState(!1), F = U3.useMemo( () => ({ completion_type: "tool_use_single", language_name: "none" }), [], ); BH1(B, F); let J = U3.useMemo(() => z$2({ toolUseConfirm: B }), [B]); D0((C, V) => { if (V.ctrl && C === "d") W((K) => !K); }); function X(C) { switch (C) { case "yes": jO("tool_use_single", B, "accept"), B.onAllow("temporary", B.input), Q(); break; case "yes-dont-ask-again-prefix": { jO("tool_use_single", B, "accept"); let V = B.permissionResult.behavior !== "allow" ? B.permissionResult.ruleSuggestions : void 0; if (V) Vi({ ruleValues: V, ruleBehavior: "allow", destination: "localSettings", initialContext: B.toolUseContext.getToolPermissionContext(), setToolPermissionContext: A, }).then(() => { B.onAllow("permanent", B.input), Q(); }); else B.onAllow("temporary", B.input), Q(); break; } case "no": jO("tool_use_single", B, "reject"), B.onReject(), I(), Q(); break; } } return U3.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: G.permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, }, U3.default.createElement(jI, { title: "Bash command" }), U3.default.createElement( h, { flexDirection: "column", paddingX: 2, paddingY: 1 }, U3.default.createElement( _, null, T4.renderToolUseMessage( { command: Z, description: D }, { verbose: !0 }, ), ), U3.default.createElement(_, { color: G.secondaryText }, B.description), ), Y ? U3.default.createElement( U3.default.Fragment, null, U3.default.createElement($$2, { permissionResult: B.permissionResult, }), B.toolUseContext.options.debug && U3.default.createElement( h, { justifyContent: "flex-end", marginTop: 1 }, U3.default.createElement( _, { dimColor: !0 }, "Ctrl-D to hide debug info", ), ), ) : U3.default.createElement( U3.default.Fragment, null, U3.default.createElement( h, { flexDirection: "column" }, U3.default.createElement(_, null, "Do you want to proceed?"), U3.default.createElement(T2, { options: J, onChange: X, onCancel: () => X("no"), }), ), B.toolUseContext.options.debug && U3.default.createElement( h, { justifyContent: "flex-end" }, U3.default.createElement( _, { dimColor: !0 }, "Ctrl-D to show debug info", ), ), ), ); } var nF = W1(L1(), 1); function QH1({ setToolPermissionContext: A, toolUseConfirm: B, onDone: Q, onReject: I, verbose: G, }) { let Z = C1(), D = B.tool.userFacingName(B.input), Y = D.endsWith(" (MCP)") ? D.slice(0, -6) : D, W = nF.useMemo( () => ({ completion_type: "tool_use_single", language_name: "none" }), [], ); ZC(B, W); let F = (C) => { switch (C) { case "yes": u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: "none", message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), B.onAllow("temporary", B.input), Q(); break; case "yes-dont-ask-again": u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: "none", message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), l51({ rule: { ruleBehavior: "allow", ruleValue: { toolName: B.tool.name }, source: "localSettings", }, initialContext: B.toolUseContext.getToolPermissionContext(), setToolPermissionContext: A, }).then(() => { B.onAllow("permanent", B.input), Q(); }); break; case "no": u5({ completion_type: "tool_use_single", event: "reject", metadata: { language_name: "none", message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), B.onReject(), I(), Q(); break; } }, J = X4(), X = nF.useMemo(() => { return [ { label: "Yes", value: "yes" }, { label: `Yes, and don't ask again for ${XA.bold(Y)} commands in ${XA.bold(J)}`, value: "yes-dont-ask-again", }, { label: `No, and tell Claude what to do differently (${XA.bold.ansi256(K4().secondaryText)("esc")})`, value: "no", }, ]; }, [Y, J]); return nF.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, nF.default.createElement(jI, { title: "Tool use" }), nF.default.createElement( h, { flexDirection: "column", paddingX: 2, paddingY: 1 }, nF.default.createElement( _, null, Y, "(", B.tool.renderToolUseMessage(B.input, { verbose: G }), ")", D.endsWith(" (MCP)") ? nF.default.createElement(_, { color: Z.secondaryText }, " (MCP)") : "", ), nF.default.createElement(_, { color: Z.secondaryText }, B.description), ), nF.default.createElement( h, { flexDirection: "column" }, nF.default.createElement(_, null, "Do you want to proceed?"), nF.default.createElement(T2, { options: X, onChange: F, onCancel: () => F("no"), }), ), ); } var nt1 = W1(L1(), 1); var M$2 = 6000; function L$2() { if (ZA().messageIdleNotifThresholdMs !== xY.messageIdleNotifThresholdMs) return 0; return M$2; } function hW5() { return Date.now() - $01(); } function mW5(A) { return hW5() < A; } function dW5(A) { return !mW5(A); } var uW5 = P0(() => process.stdin.on("data", kp)); function R$2(A, B = M$2) { nt1.useEffect(() => { uW5(), kp(); }, []), nt1.useEffect(() => { let Q = !1, I = setInterval(() => { if (dW5(B) && !Q) (Q = !0), Du({ message: A }); }, B); return () => clearTimeout(I); }, [A, B]); } var XW = W1(L1(), 1); import { basename as lW5 } from "path"; var aF = W1(L1(), 1), IH1 = W1(L1(), 1); import { extname as pW5, relative as cW5 } from "path"; function O$2({ file_path: A, content: B, verbose: Q }) { let I = IH1.useMemo(() => f1().existsSync(A), [A]), G = IH1.useMemo(() => { if (!I) return ""; let D = XG(A); return f1().readFileSync(A, { encoding: D }); }, [A, I]), Z = IH1.useMemo(() => { if (!I) return null; return hF({ filePath: A, fileContents: G, edits: [{ old_string: G, new_string: B }], }); }, [I, A, G, B]); return aF.createElement( h, { borderColor: C1().secondaryBorder, borderStyle: "round", flexDirection: "column", paddingX: 1, }, aF.createElement( h, { paddingBottom: 1 }, aF.createElement(_, { bold: !0 }, Q ? A : cW5(cA(), A)), ), Z ? YW( Z.map((D) => aF.createElement(gD, { key: D.newStart, patch: D, dim: !1 }), ), (D) => aF.createElement( _, { color: C1().secondaryText, key: `ellipsis-${D}` }, "...", ), ) : aF.createElement(GW, { code: B || "(No content)", language: pW5(A).slice(1), }), ); } function T$2({ setToolPermissionContext: A, toolUseConfirm: B, toolUseContext: Q, onDone: I, onReject: G, verbose: Z, }) { let { file_path: D, content: Y } = mF.inputSchema.parse(B.input), W = B.toolUseContext.getToolPermissionContext(), F = XW.useMemo(() => f1().existsSync(D), [D]), J = XW.useMemo( () => ({ completion_type: "write_file_single", language_name: ED(D) }), [D], ); ZC(B, J); function X(N, { file_path: q, content: L }) { switch ((V(), N)) { case "yes": u5({ completion_type: "write_file_single", event: "accept", metadata: { language_name: ED(q), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), B.onAllow("temporary", { file_path: q, content: L }), I(); break; case "yes-dont-ask-again": { u5({ completion_type: "write_file_single", event: "accept", metadata: { language_name: ED(q), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }); let M = B.toolUseContext.getToolPermissionContext(); kO(q, "edit", M, A), I(), B.onAllow("permanent", { file_path: q, content: L }); break; } case "no": u5({ completion_type: "write_file_single", event: "reject", metadata: { language_name: ED(q), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), B.onReject(), G(), I(); break; } } D0((N, q) => { if ( q.tab && q.shift && iF(D, W).filter((L) => L.value === "yes-dont-ask-again").length > 0 ) X("yes-dont-ask-again", { file_path: D, content: Y }); }); let C = XW.useMemo(() => (f1().existsSync(D) ? FI(D) : ""), [D]), { closeTabInIDE: V, showingDiffInIDE: K, ideName: E, } = Xu({ onChange(N, { file_path: q, edits: L }) { X(N, { file_path: q, content: L[0].new_string }); }, toolUseContext: Q, filePath: D, edits: [{ old_string: C, new_string: Y }], editMode: "single", }); if (K) return XW.default.createElement(Cu, { onChange: (N, { file_path: q, new_string: L }) => { X(N, { file_path: q, content: L }); }, options: iF(D, W), file_path: D, input: { file_path: D, old_string: C, new_string: Y }, ideName: E, }); return XW.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, XW.default.createElement(jI, { title: `${F ? "Edit" : "Create"} file` }), XW.default.createElement( h, { flexDirection: "column" }, XW.default.createElement(O$2, { file_path: D, content: Y, verbose: Z }), ), XW.default.createElement( h, { flexDirection: "column" }, XW.default.createElement( _, null, "Do you want to ", F ? "make this edit to" : "create", " ", XW.default.createElement(_, { bold: !0 }, lW5(D)), "?", ), XW.default.createElement(T2, { options: iF(D, W), onChange: (N) => X(N, { file_path: D, content: Y }), onCancel: () => X("no", { file_path: D, content: Y }), }), ), ); } var DC = W1(L1(), 1); function iW5(A) { let B = A.tool; if ("getPath" in B && typeof B.getPath === "function") try { return B.getPath(A.input); } catch { return null; } return null; } function nW5(A) { let B = y3(A); try { return f1().existsSync(B) && f1().statSync(B).isFile(); } catch { return !1; } } function aW5(A, B, Q) { if (A === null) return [ { label: "Yes", value: "yes" }, { label: `No, and tell Claude what to do differently (${XA.bold.ansi256(K4().secondaryText)("esc")})`, value: "no", }, ]; switch (B) { case "edit": return iF(A, Q); case "read": return [ { label: "Yes", value: "yes" }, { label: `Yes, and add ${XA.bold(k11(A))} as a working directory for this session`, value: "yes-dont-ask-again", }, { label: `No, and tell Claude what to do differently (${XA.bold.ansi256(K4().secondaryText)("esc")})`, value: "no", }, ]; } } function P$2({ toolUseConfirm: A, onDone: B, onReject: Q, verbose: I, setToolPermissionContext: G, toolUseContext: Z, }) { let D = iW5(A), Y = A.tool.userFacingName(A.input), { toolType: W, userFacingReadOrEdit: F } = A.tool.isReadOnly(A.input) ? { toolType: "read", userFacingReadOrEdit: "Read" } : { toolType: "edit", userFacingReadOrEdit: "Edit" }, J = `${F} ${D && nW5(D) ? "files" : "file"}`, X = DC.useMemo( () => ({ completion_type: "tool_use_single", language_name: "none" }), [], ); ZC(A, X); let C = DC.useMemo(() => { let K = A.toolUseContext.getToolPermissionContext(); return aW5(D, W, K); }, [D, W, A]); function V(K) { switch (K) { case "yes": u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: "none", message_id: A.assistantMessage.message.id, platform: uA.platform, }, }), A.onAllow("temporary", A.input), B(); break; case "yes-dont-ask-again": { u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: "none", message_id: A.assistantMessage.message.id, platform: uA.platform, }, }); let E = A.toolUseContext.getToolPermissionContext(); if (D !== null) kO(D, W, E, G); A.onAllow("permanent", A.input), B(); break; } case "no": u5({ completion_type: "tool_use_single", event: "reject", metadata: { language_name: "none", message_id: A.assistantMessage.message.id, platform: uA.platform, }, }), A.onReject(), Q(), B(); break; } } if (!D) return DC.default.createElement(QH1, { setToolPermissionContext: G, toolUseConfirm: A, toolUseContext: Z, onDone: B, onReject: Q, verbose: I, }); return DC.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, DC.default.createElement(jI, { title: J }), DC.default.createElement( h, { flexDirection: "column", paddingX: 2, paddingY: 1 }, DC.default.createElement( _, null, Y, "(", A.tool.renderToolUseMessage(A.input, { verbose: I }), ")", ), ), DC.default.createElement( h, { flexDirection: "column" }, DC.default.createElement(_, null, "Do you want to proceed?"), DC.default.createElement(T2, { options: C, onChange: V, onCancel: () => V("no"), }), ), ); } var at1 = W1(L1(), 1); import { isAbsolute as rW5, relative as oW5, resolve as tW5 } from "path"; var CW = W1(L1(), 1); var sW5 = n.strictObject({ pattern: n .string() .describe( "The regular expression pattern to search for in file contents", ), path: n .string() .optional() .describe( "The directory to search in. Defaults to the current working directory.", ), include: n .string() .optional() .describe( 'File pattern to include in the search (e.g. "*.js", "*.{ts,tsx}")', ), }), S$2 = 100, aj = { name: jW1, async description(A, { tools: B }) { return Pp1(B); }, userFacingName() { return "Search"; }, isEnabled() { return !0; }, inputSchema: sW5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, getPath({ path: A }) { return A || cA(); }, async checkPermissions(A, B) { return Yz(aj, A, B.getToolPermissionContext()); }, async prompt({ tools: A }) { return Pp1(A); }, renderToolUseMessage({ pattern: A, path: B, include: Q }, { verbose: I }) { if (!A) return null; let { absolutePath: G, relativePath: Z } = nO1(B); return `pattern: "${A}"${Z || I ? `, path: "${I ? G : Z}"` : ""}${Q ? `, include: "${Q}"` : ""}`; }, renderToolUseRejectedMessage() { return CW.default.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return CW.default.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage({ filenames: A, numFiles: B }, Q, { verbose: I }) { if (I) return CW.default.createElement( h, { flexDirection: "column" }, CW.default.createElement( h, { flexDirection: "row" }, CW.default.createElement( _, null, "  ⎿  Found ", CW.default.createElement(_, { bold: !0 }, B, " "), B === 0 || B > 1 ? "files" : "file", ), ), CW.default.createElement( h, { flexDirection: "column", marginLeft: 5 }, A.map((G) => CW.default.createElement( h, { key: G }, CW.default.createElement(_, null, G), ), ), ), ); return CW.default.createElement( R0, { height: 1 }, CW.default.createElement( _, null, "Found ", CW.default.createElement(_, { bold: !0 }, B, " "), B === 0 || B > 1 ? "files" : "file", " ", B > 0 && CW.default.createElement(kR, null), ), ); }, mapToolResultToToolResultBlockParam({ numFiles: A, filenames: B }, Q) { if (A === 0) return { tool_use_id: Q, type: "tool_result", content: "No files found", }; let I = `Found ${A} file${A === 1 ? "" : "s"} ${B.slice(0, S$2).join(` `)}`; if (A > S$2) I += ` (Results are truncated. Consider using a more specific path or pattern.)`; return { tool_use_id: Q, type: "tool_result", content: I }; }, async *call( { pattern: A, path: B, include: Q }, { abortController: I, getToolPermissionContext: G }, ) { let Z = TM(B) || cA(), D = ["-Uli", "--multiline-dotall", A]; if (Q) { let C = [], V = Q.split(/\s+/); for (let K of V) if (K.includes("{") && K.includes("}")) C.push(K); else C.push(...K.split(",").filter(Boolean)); for (let K of C.filter(Boolean)) D.push("--glob", K); } let Y = n51(Dv(G()), cA()); for (let C of Y) { let V = C.startsWith("/") ? `!${C}` : `!**/${C}`; D.push("--glob", V); } let W = await $U(D, Z, I.signal), F = await Promise.all(W.map((C) => f1().stat(C))), J = W.map((C, V) => [C, F[V]]) .sort((C, V) => { let K = (V[1].mtimeMs ?? 0) - (C[1].mtimeMs ?? 0); if (K === 0) return C[0].localeCompare(V[0]); return K; }) .map((C) => C[0]); yield { type: "result", data: { filenames: J, numFiles: J.length } }; }, }; var eW5 = n.strictObject({ pattern: n.string().describe("The glob pattern to match files against"), path: n .string() .optional() .describe( 'The directory to search in. If not specified, the current working directory will be used. IMPORTANT: Omit this field to use the default directory. DO NOT enter "undefined" or "null" - simply omit it for the default behavior. Must be a valid directory path if provided.', ), }), E$ = { name: _W1, async description() { return Tp1; }, userFacingName() { return "Search"; }, isEnabled() { return !0; }, inputSchema: eW5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, getPath({ path: A }) { return A || cA(); }, async checkPermissions(A, B) { return Yz(E$, A, B.getToolPermissionContext()); }, async prompt() { return Tp1; }, renderToolUseMessage({ pattern: A, path: B }, { verbose: Q }) { if (!A) return null; let I = B ? (rW5(B) ? B : tW5(cA(), B)) : void 0, G = I ? oW5(cA(), I) : void 0; return `pattern: "${A}"${G || Q ? `, path: "${Q ? I : G}"` : ""}`; }, renderToolUseRejectedMessage() { return at1.default.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return at1.default.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return null; }, renderToolResultMessage: aj.renderToolResultMessage, async *call(A, { abortController: B, getToolPermissionContext: Q }) { let I = Date.now(), { files: G, truncated: Z } = await $xA( A.pattern, E$.getPath(A), { limit: 100, offset: 0 }, B.signal, Q(), ); yield { type: "result", data: { filenames: G, durationMs: Date.now() - I, numFiles: G.length, truncated: Z, }, }; }, mapToolResultToToolResultBlockParam(A, B) { if (A.filenames.length === 0) return { tool_use_id: B, type: "tool_result", content: "No files found", }; return { tool_use_id: B, type: "tool_result", content: [ ...A.filenames, ...(A.truncated ? [ "(Results are truncated. Consider using a more specific path or pattern.)", ] : []), ].join(` `), }; }, }; var HW = W1(L1(), 1); var oL2 = W1(sL2(), 1); var mH1 = new Map(), tL2 = 900000; function BV5() { let A = Date.now(); for (let [B, Q] of mH1.entries()) if (A - Q.timestamp > tL2) mH1.delete(B); } var QV5 = 250, IV5 = 10485760, rL2 = 1e5; function GV5(A) { if (A.length > QV5) return !1; let B; try { B = new URL(A); } catch { return !1; } if (B.username || B.password) return !1; if (B.hostname.split(".").length < 2) return !1; return !0; } async function ZV5(A) { try { let B = await n4.get( `https://example.ai/api/web/domain_info?domain=${encodeURIComponent(A)}`, ); if (B.status === 200) return B.data.can_fetch === !0; return !1; } catch (B) { return g1(B), !1; } } function DV5(A, B) { try { let Q = new URL(A), I = new URL(B); if (I.protocol !== Q.protocol) return !1; if (I.port !== Q.port) return !1; if (I.username || I.password) return !1; let G = (Y) => Y.replace(/^www\./, ""), Z = G(Q.hostname), D = G(I.hostname); return Z === D; } catch (Q) { return !1; } } async function eL2(A, B, Q) { try { return await n4.get(A, { signal: B, maxRedirects: 0, responseType: "arraybuffer", maxContentLength: IV5, }); } catch (I) { if ( n4.isAxiosError(I) && I.response && [301, 302, 307, 308].includes(I.response.status) ) { let G = I.response.headers.location; if (!G) throw new Error("Redirect missing Location header"); let Z = new URL(G, A).toString(); if (Q(A, Z)) return eL2(Z, B, Q); else throw new Error( "Redirect not allowed. Only redirects to the same host are permitted.", ); } throw I; } } async function AR2(A, B) { if (!GV5(A)) throw new Error("Invalid URL"); BV5(); let Q = Date.now(), I = mH1.get(A); if (I && Q - I.timestamp < tL2) return { bytes: I.bytes, code: I.code, codeText: I.codeText, content: I.content, }; let G, Z = A; try { if (((G = new URL(A)), G.protocol === "http:")) (G.protocol = "https:"), (Z = G.toString()); let X = G.hostname; if (!(await ZV5(X))) throw new Error(`Domain ${X} is not allowed to be fetched`); } catch (X) { if ( (g1(X), X instanceof Error && X.message.includes("is not allowed to be fetched")) ) throw X; } let D = await eL2(Z, B.signal, DV5), Y = Buffer.from(D.data).toString("utf-8"), W = D.headers["content-type"] ?? "", F = Buffer.byteLength(Y), J; if (W.includes("text/html")) J = new oL2.default().turndown(Y); else J = Y; if (J.length > rL2) J = J.substring(0, rL2) + "...[content truncated]"; return ( mH1.set(A, { bytes: F, code: D.status, codeText: D.statusText, content: J, timestamp: Q, }), { code: D.status, codeText: D.statusText, content: J, bytes: F } ); } async function BR2(A, B, Q, I) { let G = Zn0(B, A), Z = await xZ({ systemPrompt: [], userPrompt: G, isNonInteractiveSession: I, signal: Q, promptCategory: "web_fetch_apply", }); if (Q.aborted) throw new CG(); let { content: D } = Z.message; if (D.length > 0) { let Y = D[0]; if ("text" in Y) return Y.text; } return "No response from model"; } var YV5 = n.strictObject({ url: n.string().url().describe("The URL to fetch content from"), prompt: n.string().describe("The prompt to run on the fetched content"), }); function WV5(A) { try { let B = zW.inputSchema.safeParse(A); if (!B.success) return `input:${A.toString()}`; let { url: Q } = B.data; return `domain:${new URL(Q).hostname}`; } catch { return `input:${A.toString()}`; } } var zW = { name: RW1, async description(A) { let { url: B } = A; try { return `Claude wants to fetch content from ${new URL(B).hostname}`; } catch { return "Claude wants to fetch content from this URL"; } }, userFacingName() { return "Fetch"; }, isEnabled() { return !0; }, inputSchema: YV5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, async checkPermissions(A, B) { let Q = B.getToolPermissionContext(), I = WV5(A), G = Iv(Q, zW, "deny").get(I); if (G) return { behavior: "deny", message: `${zW.name} denied access to ${I}.`, decisionReason: { type: "rule", rule: G }, ruleSuggestions: null, }; let Z = Iv(Q, zW, "allow").get(I); if (Z) return { behavior: "allow", updatedInput: A, decisionReason: { type: "rule", rule: Z }, }; return { behavior: "ask", message: `Claude requested permissions to use ${zW.name}, but you haven't granted it yet.`, }; }, async prompt() { return Gn0; }, async validateInput(A) { let { url: B } = A; try { new URL(B); } catch { return { result: !1, message: `Error: Invalid URL "${B}". The URL provided could not be parsed.`, meta: { reason: "invalid_url" }, errorCode: 1, }; } return { result: !0 }; }, renderToolUseMessage({ url: A, prompt: B }, { verbose: Q }) { if (!A) return null; if (Q) return `url: "${A}"${Q && B ? `, prompt: "${B}"` : ""}`; return A; }, renderToolUseRejectedMessage() { return HW.default.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return HW.default.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage() { return HW.default.createElement( R0, { height: 1 }, HW.default.createElement(_, { color: C1().secondaryText }, "Fetching…"), ); }, renderToolResultMessage( { bytes: A, code: B, codeText: Q, result: I }, G, { verbose: Z }, ) { let D = Xv(A); if (Z) return HW.default.createElement( h, { flexDirection: "column" }, HW.default.createElement( R0, { height: 1 }, HW.default.createElement( _, null, "Received ", HW.default.createElement(_, { bold: !0 }, D), " (", B, " ", Q, ")", ), ), HW.default.createElement( h, { flexDirection: "column" }, HW.default.createElement(_, null, I), ), ); return HW.default.createElement( R0, { height: 1 }, HW.default.createElement( _, null, "Received ", HW.default.createElement(_, { bold: !0 }, D), " (", B, " ", Q, ")", ), ); }, async *call( { url: A, prompt: B }, { abortController: Q, options: { isNonInteractiveSession: I } }, ) { let G = Date.now(), { content: Z, bytes: D, code: Y, codeText: W } = await AR2(A, Q), F = await BR2(B, Z, Q.signal, I); yield { type: "result", data: { bytes: D, code: Y, codeText: W, result: F, durationMs: Date.now() - G, url: A, }, }; }, mapToolResultToToolResultBlockParam({ result: A }, B) { return { tool_use_id: B, type: "tool_result", content: A }; }, }; var yK = W1(L1(), 1); function FV5(A) { try { let B = zW.inputSchema.safeParse(A); if (!B.success) return `input:${A.toString()}`; let { url: Q } = B.data; return `domain:${new URL(Q).hostname}`; } catch { return `input:${A.toString()}`; } } function QR2({ setToolPermissionContext: A, toolUseConfirm: B, onDone: Q, onReject: I, verbose: G, }) { let Z = C1(), { url: D } = B.input, Y = new URL(D).hostname, W = yK.useMemo( () => ({ completion_type: "tool_use_single", language_name: "none" }), [], ); BH1(B, W); let F = [ { label: "Yes", value: "yes" }, { label: `Yes, and don't ask again for ${XA.bold(Y)}`, value: "yes-dont-ask-again-domain", }, { label: `No, and tell Claude what to do differently (${XA.bold.hex(Z.secondaryText)("esc")})`, value: "no", }, ]; function J(X) { switch (X) { case "yes": jO("tool_use_single", B, "accept"), B.onAllow("temporary", B.input), Q(); break; case "yes-dont-ask-again-domain": jO("tool_use_single", B, "accept"), l51({ rule: { ruleBehavior: "allow", ruleValue: { toolName: B.tool.name, ruleContent: FV5(B.input) }, source: "localSettings", }, initialContext: B.toolUseContext.getToolPermissionContext(), setToolPermissionContext: A, }).then(() => { B.onAllow("permanent", B.input), Q(); }); break; case "no": jO("tool_use_single", B, "reject"), B.onReject(), I(), Q(); break; } } return yK.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Z.permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, yK.default.createElement(jI, { title: "Fetch" }), yK.default.createElement( h, { flexDirection: "column", paddingX: 2, paddingY: 1 }, yK.default.createElement( _, null, zW.renderToolUseMessage(B.input, { verbose: G }), ), yK.default.createElement(_, { color: Z.secondaryText }, B.description), ), yK.default.createElement( h, { flexDirection: "column" }, yK.default.createElement( _, null, "Do you want to allow Claude to fetch this content?", ), yK.default.createElement(T2, { options: F, onChange: J, onCancel: () => J("no"), }), ), ); } var BE = W1(L1(), 1); import { basename as XV5 } from "path"; var UB = W1(L1(), 1), Pu = W1(L1(), 1); import { relative as JV5 } from "path"; function IR2({ notebook_path: A, cell_number: B, new_source: Q, cell_type: I, edit_mode: G = "replace", verbose: Z, width: D, }) { let Y = Pu.useMemo(() => f1().existsSync(A), [A]), W = Pu.useMemo(() => { if (!Y) return null; try { let V = FI(A); return y8(V); } catch (V) { return null; } }, [A, Y]), F = Pu.useMemo(() => { if (!W || !W.cells[B]) return ""; return Array.isArray(W.cells[B].source) ? W.cells[B].source.join("") : W.cells[B].source; }, [W, B]), J = Pu.useMemo(() => { if (!W || !W.metadata.language_info) return "python"; return W.metadata.language_info.name || "python"; }, [W]), X = Pu.useMemo(() => { if (!Y || G === "insert" || G === "delete") return null; return hF({ filePath: A, fileContents: F, edits: [{ old_string: F, new_string: Q }], ignoreWhitespace: !1, }); }, [Y, A, F, Q, G]), C; switch (G) { case "insert": C = "Insert new cell"; break; case "delete": C = "Delete cell"; break; default: C = "Replace cell contents"; } return UB.createElement( h, { flexDirection: "column" }, UB.createElement( h, { borderColor: C1().secondaryBorder, borderStyle: "round", flexDirection: "column", paddingX: 1, }, UB.createElement( h, { paddingBottom: 1, flexDirection: "column" }, UB.createElement(_, { bold: !0 }, Z ? A : JV5(cA(), A)), UB.createElement( _, { color: C1().secondaryText }, C, " at index ", B, I ? ` (${I})` : "", ), ), G === "delete" ? UB.createElement( h, { flexDirection: "column", paddingLeft: 2 }, UB.createElement(GW, { code: F, language: J }), ) : G === "insert" ? UB.createElement( h, { flexDirection: "column", paddingLeft: 2 }, UB.createElement(GW, { code: Q, language: I === "markdown" ? "markdown" : J, }), ) : X ? YW( X.map((V) => UB.createElement(gD, { key: V.newStart, patch: V, dim: !1, width: D, }), ), (V) => UB.createElement( _, { color: C1().secondaryText, key: `ellipsis-${V}` }, "...", ), ) : UB.createElement(GW, { code: Q, language: I === "markdown" ? "markdown" : J, }), ), ); } function CV5(A, B) { let Q = lJ(A, B) ? [ { label: "Yes, and don't ask again this session", value: "yes-dont-ask-again", }, ] : []; return [ { label: "Yes", value: "yes" }, ...Q, { label: `No, and tell Claude what to do differently (${XA.bold.hex(C1().warning)("esc")})`, value: "no", }, ]; } function GR2({ setToolPermissionContext: A, toolUseConfirm: B, onDone: Q, onReject: I, verbose: G, }) { let { columns: Z } = G4(), D = RO.inputSchema.safeParse(B.input), Y = D.success ? D.data : null, W = Y?.cell_type === "markdown" ? "markdown" : "python", F = BE.useMemo( () => ({ completion_type: "tool_use_single", language_name: W }), [W], ); if ((ZC(B, F), !Y)) return ( g1( new Error( `Failed to parse notebook edit input: ${D.success ? "unknown error" : D.error.message}`, ), ), null ); let J = Y.edit_mode === "insert" ? "insert this cell into" : Y.edit_mode === "delete" ? "delete this cell from" : "make this edit to"; function X(C) { switch (C) { case "yes": u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: W, message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), Q(), B.onAllow("temporary", B.input); break; case "yes-dont-ask-again": u5({ completion_type: "tool_use_single", event: "accept", metadata: { language_name: W, message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), A({ ...B.toolUseContext.getToolPermissionContext(), mode: "acceptEdits", }), Q(), B.onAllow("permanent", B.input); break; case "no": u5({ completion_type: "tool_use_single", event: "reject", metadata: { language_name: W, message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), Q(), I(), B.onReject(); break; } } return BE.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, BE.default.createElement(jI, { title: `${Y.edit_mode === "insert" ? "Insert cell" : Y.edit_mode === "delete" ? "Delete cell" : "Edit cell"}`, }), BE.default.createElement(IR2, { notebook_path: Y.notebook_path, cell_number: Y.cell_number, new_source: Y.new_source, cell_type: Y.cell_type, edit_mode: Y.edit_mode, verbose: G, width: Z - 12, }), BE.default.createElement( h, { flexDirection: "column" }, BE.default.createElement( _, null, "Do you want to ", J, " ", BE.default.createElement(_, { bold: !0 }, XV5(Y.notebook_path)), "?", ), BE.default.createElement(T2, { options: CV5( Y.notebook_path, B.toolUseContext.getToolPermissionContext(), ), onCancel: () => X("no"), onChange: X, }), ), ); } var xK = W1(L1(), 1); import { basename as VV5 } from "path"; function ZR2({ setToolPermissionContext: A, toolUseConfirm: B, toolUseContext: Q, onDone: I, onReject: G, verbose: Z, }) { let { file_path: D, edits: Y } = J$.inputSchema.parse(B.input), W = B.toolUseContext.getToolPermissionContext(), F = xK.useMemo( () => ({ completion_type: "str_replace_multi", language_name: ED(D) }), [D], ); ZC(B, F), D0((K, E) => { if ( E.tab && E.shift && iF(D, W).filter((N) => N.value === "yes-dont-ask-again").length > 0 ) { J("yes-dont-ask-again", { file_path: D, edits: Y }); return; } }); function J(K, { file_path: E, edits: N }) { switch ((X(), K)) { case "yes": u5({ completion_type: "str_replace_multi", event: "accept", metadata: { language_name: ED(E), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), I(), B.onAllow("temporary", { file_path: E, edits: N }); break; case "yes-dont-ask-again": { u5({ completion_type: "str_replace_multi", event: "accept", metadata: { language_name: ED(E), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }); let q = B.toolUseContext.getToolPermissionContext(); kO(E, "edit", q, A), I(), B.onAllow("permanent", { file_path: E, edits: N }); break; } case "no": u5({ completion_type: "str_replace_multi", event: "reject", metadata: { language_name: ED(E), message_id: B.assistantMessage.message.id, platform: uA.platform, }, }), I(), G(), B.onReject(); break; } } let { closeTabInIDE: X, showingDiffInIDE: C, ideName: V, } = Xu({ onChange: J, toolUseContext: Q, filePath: D, edits: Y, editMode: "multiple", }); if (C) return xK.default.createElement(Cu, { onChange: J, options: iF(D, W), file_path: D, input: { file_path: D, edits: Y }, ideName: V, }); return xK.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().permission, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, xK.default.createElement(jI, { title: "Edit file" }), xK.default.createElement(AH1, { file_path: D, edits: Y, verbose: Z }), xK.default.createElement( h, { flexDirection: "column" }, xK.default.createElement( _, null, "Do you want to make this edit to", " ", xK.default.createElement(_, { bold: !0 }, VV5(D)), "?", ), xK.default.createElement(T2, { options: iF(D, W), onChange: (K) => J(K, { file_path: D, edits: Y }), onCancel: () => J("no", { file_path: D, edits: Y }), }), ), ); } var QE = W1(L1(), 1); function DR2({ toolUseConfirm: A, setToolPermissionContext: B, onDone: Q, onReject: I, }) { let G = C1(); function Z(D) { if (D === "yes") B({ ...A.toolUseContext.getToolPermissionContext(), mode: "acceptEdits", }), Q(), A.onAllow("temporary", {}); else Q(), I(), A.onReject(); } return QE.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: G.planMode, marginTop: 1, paddingLeft: 1, paddingRight: 1, paddingBottom: 1, }, QE.default.createElement(jI, { title: "Ready to code?" }), QE.default.createElement( h, { flexDirection: "column", marginTop: 1 }, QE.default.createElement(_, null, "Here is Claude's plan:"), QE.default.createElement( h, { borderStyle: "round", borderColor: G.secondaryText, marginBottom: 1, paddingX: 1, }, QE.default.createElement(_, null, cw(A.input.plan)), ), QE.default.createElement( _, { color: G.secondaryText }, "Would you like to proceed?", ), QE.default.createElement( h, { marginTop: 1 }, QE.default.createElement(T2, { options: [ { label: "Yes", value: "yes" }, { label: "No, keep planning", value: "no" }, ], onChange: (D) => Z(D), onCancel: () => Z("no"), }), ), ), ); } function KV5(A) { switch (A) { case SI: return K$2; case J$: return ZR2; case mF: return T$2; case T4: return q$2; case zW: return QR2; case RO: return GR2; case rV1: return DR2; case E$: case aj: case BC: case sB: case Te: return P$2; default: return QH1; } } function YR2({ toolUseConfirm: A, toolUseContext: B, onDone: Q, onReject: I, verbose: G, setToolPermissionContext: Z, }) { D0((W, F) => { if (F.ctrl && W === "c") Q(), I(), A.onReject(); }); let D = A.tool.userFacingName(A.input); R$2(`Claude needs your permission to use ${D}`); let Y = KV5(A.tool); return z1A.createElement(Y, { toolUseContext: B, toolUseConfirm: A, onDone: Q, onReject: I, verbose: G, setToolPermissionContext: Z, }); } import { exec as HV5 } from "child_process"; import { promisify as zV5 } from "util"; var WR2 = zV5(HV5); async function wV5(A) { if (uA.platform === "windows") return []; if (!(await GV())) return []; try { let B = "", { stdout: Q } = await WR2( "git log -n 1000 --pretty=format: --name-only --diff-filter=M --author=$(git config user.email) | sort | uniq -c | sort -nr | head -n 20", { cwd: cA(), encoding: "utf8" }, ); if ( ((B = `Files modified by user: ` + Q), Q.split(` `).length < 10) ) { let { stdout: D } = await WR2( "git log -n 1000 --pretty=format: --name-only --diff-filter=M | sort | uniq -c | sort -nr | head -n 20", { cwd: cA(), encoding: "utf8" }, ); B += ` Files modified by other users: ` + D; } let G = ( await xZ({ systemPrompt: [ "You are an expert at analyzing git history. Given a list of files and their modification counts, return exactly five filenames that are frequently modified and represent core application logic (not auto-generated files, dependencies, or configuration). Make sure filenames are diverse, not all in the same folder, and are a mix of user and other users. Return only the filenames' basenames (without the path) separated by newlines with no explanation.", ], userPrompt: B, isNonInteractiveSession: A, promptCategory: "frequently_modified", }) ).message.content[0]; if (!G || G.type !== "text") return []; let Z = G.text.trim().split(` `); if (Z.length < 5) return []; return Z; } catch (B) { return g1(B), []; } } var dH1 = P0(async (A) => { let B = x9(), Q = Date.now(), I = B.exampleFilesGeneratedAt ?? 0, G = 604800000; if (Q - I > 604800000) B.exampleFiles = []; if (!B.exampleFiles?.length) wV5(A).then((D) => { if (D.length) Z5({ ...x9(), exampleFiles: D, exampleFilesGeneratedAt: Date.now() }); }); let Z = B.exampleFiles?.length ? pT(B.exampleFiles) : ""; return [ "fix lint errors", "fix typecheck errors", `how does ${Z} work?`, `refactor ${Z}`, "how do I log an error?", `edit ${Z} to...`, `write a test for ${Z}`, "create a util logging.py that...", ]; }); var Z8 = W1(L1(), 1); var w1A = W1(L1(), 1); function FR2(A, B, Q) { let [I, G] = w1A.useState(0), [Z, D] = w1A.useState(void 0), Y = (X) => { if (X !== void 0) { let C = X.display.startsWith("!") ? "bash" : X.display.startsWith("#") ? "memory" : "prompt", V = C === "bash" || C === "memory" ? X.display.slice(1) : X.display; A(V, C, X.pastedContents); } }; function W() { let X = NW1(); if (I < X.length) { if (I === 0 && B.trim() !== "") D({ display: B, pastedContents: Q }); let C = I + 1; G(C), Y(X[I]); } } function F() { let X = NW1(); if (I > 1) { let C = I - 1; G(C), Y(X[C - 1]); } else if (I === 1) G(0), Y(Z); return I <= 0; } function J() { D(void 0), G(0); } return { historyIndex: I, setHistoryIndex: G, onHistoryUp: W, onHistoryDown: F, resetHistory: J, }; } var YE = W1(L1(), 1); function q$(A) { return !Array.isArray ? wR2(A) === "[object Array]" : Array.isArray(A); } var EV5 = 1 / 0; function UV5(A) { if (typeof A == "string") return A; let B = A + ""; return B == "0" && 1 / A == -EV5 ? "-0" : B; } function NV5(A) { return A == null ? "" : UV5(A); } function IE(A) { return typeof A === "string"; } function HR2(A) { return typeof A === "number"; } function $V5(A) { return A === !0 || A === !1 || (qV5(A) && wR2(A) == "[object Boolean]"); } function zR2(A) { return typeof A === "object"; } function qV5(A) { return zR2(A) && A !== null; } function rF(A) { return A !== void 0 && A !== null; } function E1A(A) { return !A.trim().length; } function wR2(A) { return A == null ? A === void 0 ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(A); } var MV5 = "Incorrect 'index' type", LV5 = (A) => `Invalid value for key ${A}`, RV5 = (A) => `Pattern length exceeds max of ${A}.`, OV5 = (A) => `Missing ${A} property in key`, TV5 = (A) => `Property 'weight' in key '${A}' must be a positive integer`, JR2 = Object.prototype.hasOwnProperty; class ER2 { constructor(A) { (this._keys = []), (this._keyMap = {}); let B = 0; A.forEach((Q) => { let I = UR2(Q); this._keys.push(I), (this._keyMap[I.id] = I), (B += I.weight); }), this._keys.forEach((Q) => { Q.weight /= B; }); } get(A) { return this._keyMap[A]; } keys() { return this._keys; } toJSON() { return JSON.stringify(this._keys); } } function UR2(A) { let B = null, Q = null, I = null, G = 1, Z = null; if (IE(A) || q$(A)) (I = A), (B = XR2(A)), (Q = U1A(A)); else { if (!JR2.call(A, "name")) throw new Error(OV5("name")); let D = A.name; if (((I = D), JR2.call(A, "weight"))) { if (((G = A.weight), G <= 0)) throw new Error(TV5(D)); } (B = XR2(D)), (Q = U1A(D)), (Z = A.getFn); } return { path: B, id: Q, weight: G, src: I, getFn: Z }; } function XR2(A) { return q$(A) ? A : A.split("."); } function U1A(A) { return q$(A) ? A.join(".") : A; } function PV5(A, B) { let Q = [], I = !1, G = (Z, D, Y) => { if (!rF(Z)) return; if (!D[Y]) Q.push(Z); else { let W = D[Y], F = Z[W]; if (!rF(F)) return; if (Y === D.length - 1 && (IE(F) || HR2(F) || $V5(F))) Q.push(NV5(F)); else if (q$(F)) { I = !0; for (let J = 0, X = F.length; J < X; J += 1) G(F[J], D, Y + 1); } else if (D.length) G(F, D, Y + 1); } }; return G(A, IE(B) ? B.split(".") : B, 0), I ? Q : Q[0]; } var SV5 = { includeMatches: !1, findAllMatches: !1, minMatchCharLength: 1 }, _V5 = { isCaseSensitive: !1, includeScore: !1, keys: [], shouldSort: !0, sortFn: (A, B) => A.score === B.score ? A.idx < B.idx ? -1 : 1 : A.score < B.score ? -1 : 1, }, jV5 = { location: 0, threshold: 0.6, distance: 100 }, kV5 = { useExtendedSearch: !1, getFn: PV5, ignoreLocation: !1, ignoreFieldNorm: !1, fieldNormWeight: 1, }, U4 = { ..._V5, ...SV5, ...jV5, ...kV5 }, yV5 = /[^ ]+/g; function xV5(A = 1, B = 3) { let Q = new Map(), I = Math.pow(10, B); return { get(G) { let Z = G.match(yV5).length; if (Q.has(Z)) return Q.get(Z); let D = 1 / Math.pow(Z, 0.5 * A), Y = parseFloat(Math.round(D * I) / I); return Q.set(Z, Y), Y; }, clear() { Q.clear(); }, }; } class cH1 { constructor({ getFn: A = U4.getFn, fieldNormWeight: B = U4.fieldNormWeight, } = {}) { (this.norm = xV5(B, 3)), (this.getFn = A), (this.isCreated = !1), this.setIndexRecords(); } setSources(A = []) { this.docs = A; } setIndexRecords(A = []) { this.records = A; } setKeys(A = []) { (this.keys = A), (this._keysMap = {}), A.forEach((B, Q) => { this._keysMap[B.id] = Q; }); } create() { if (this.isCreated || !this.docs.length) return; if (((this.isCreated = !0), IE(this.docs[0]))) this.docs.forEach((A, B) => { this._addString(A, B); }); else this.docs.forEach((A, B) => { this._addObject(A, B); }); this.norm.clear(); } add(A) { let B = this.size(); if (IE(A)) this._addString(A, B); else this._addObject(A, B); } removeAt(A) { this.records.splice(A, 1); for (let B = A, Q = this.size(); B < Q; B += 1) this.records[B].i -= 1; } getValueForItemAtKeyId(A, B) { return A[this._keysMap[B]]; } size() { return this.records.length; } _addString(A, B) { if (!rF(A) || E1A(A)) return; let Q = { v: A, i: B, n: this.norm.get(A) }; this.records.push(Q); } _addObject(A, B) { let Q = { i: B, $: {} }; this.keys.forEach((I, G) => { let Z = I.getFn ? I.getFn(A) : this.getFn(A, I.path); if (!rF(Z)) return; if (q$(Z)) { let D = [], Y = [{ nestedArrIndex: -1, value: Z }]; while (Y.length) { let { nestedArrIndex: W, value: F } = Y.pop(); if (!rF(F)) continue; if (IE(F) && !E1A(F)) { let J = { v: F, i: W, n: this.norm.get(F) }; D.push(J); } else if (q$(F)) F.forEach((J, X) => { Y.push({ nestedArrIndex: X, value: J }); }); } Q.$[G] = D; } else if (IE(Z) && !E1A(Z)) { let D = { v: Z, n: this.norm.get(Z) }; Q.$[G] = D; } }), this.records.push(Q); } toJSON() { return { keys: this.keys, records: this.records }; } } function NR2( A, B, { getFn: Q = U4.getFn, fieldNormWeight: I = U4.fieldNormWeight } = {}, ) { let G = new cH1({ getFn: Q, fieldNormWeight: I }); return G.setKeys(A.map(UR2)), G.setSources(B), G.create(), G; } function fV5( A, { getFn: B = U4.getFn, fieldNormWeight: Q = U4.fieldNormWeight } = {}, ) { let { keys: I, records: G } = A, Z = new cH1({ getFn: B, fieldNormWeight: Q }); return Z.setKeys(I), Z.setIndexRecords(G), Z; } function uH1( A, { errors: B = 0, currentLocation: Q = 0, expectedLocation: I = 0, distance: G = U4.distance, ignoreLocation: Z = U4.ignoreLocation, } = {}, ) { let D = B / A.length; if (Z) return D; let Y = Math.abs(I - Q); if (!G) return Y ? 1 : D; return D + Y / G; } function vV5(A = [], B = U4.minMatchCharLength) { let Q = [], I = -1, G = -1, Z = 0; for (let D = A.length; Z < D; Z += 1) { let Y = A[Z]; if (Y && I === -1) I = Z; else if (!Y && I !== -1) { if (((G = Z - 1), G - I + 1 >= B)) Q.push([I, G]); I = -1; } } if (A[Z - 1] && Z - I >= B) Q.push([I, Z - 1]); return Q; } var Ik = 32; function bV5( A, B, Q, { location: I = U4.location, distance: G = U4.distance, threshold: Z = U4.threshold, findAllMatches: D = U4.findAllMatches, minMatchCharLength: Y = U4.minMatchCharLength, includeMatches: W = U4.includeMatches, ignoreLocation: F = U4.ignoreLocation, } = {}, ) { if (B.length > Ik) throw new Error(RV5(Ik)); let J = B.length, X = A.length, C = Math.max(0, Math.min(I, X)), V = Z, K = C, E = Y > 1 || W, N = E ? Array(X) : [], q; while ((q = A.indexOf(B, K)) > -1) { let b = uH1(B, { currentLocation: q, expectedLocation: C, distance: G, ignoreLocation: F, }); if (((V = Math.min(b, V)), (K = q + J), E)) { let s = 0; while (s < J) (N[q + s] = 1), (s += 1); } } K = -1; let L = [], M = 1, T = J + X, O = 1 << (J - 1); for (let b = 0; b < J; b += 1) { let s = 0, g = T; while (s < g) { if ( uH1(B, { errors: b, currentLocation: C + g, expectedLocation: C, distance: G, ignoreLocation: F, }) <= V ) s = g; else T = g; g = Math.floor((T - s) / 2 + s); } T = g; let I1 = Math.max(1, C - g + 1), l = D ? X : Math.min(C + g, X) + J, N1 = Array(l + 2); N1[l + 1] = (1 << b) - 1; for (let x = l; x >= I1; x -= 1) { let F1 = x - 1, q1 = Q[A.charAt(F1)]; if (E) N[F1] = +!!q1; if (((N1[x] = ((N1[x + 1] << 1) | 1) & q1), b)) N1[x] |= ((L[x + 1] | L[x]) << 1) | 1 | L[x + 1]; if (N1[x] & O) { if ( ((M = uH1(B, { errors: b, currentLocation: F1, expectedLocation: C, distance: G, ignoreLocation: F, })), M <= V) ) { if (((V = M), (K = F1), K <= C)) break; I1 = Math.max(1, 2 * C - K); } } } if ( uH1(B, { errors: b + 1, currentLocation: C, expectedLocation: C, distance: G, ignoreLocation: F, }) > V ) break; L = N1; } let P = { isMatch: K >= 0, score: Math.max(0.001, M) }; if (E) { let b = vV5(N, Y); if (!b.length) P.isMatch = !1; else if (W) P.indices = b; } return P; } function gV5(A) { let B = {}; for (let Q = 0, I = A.length; Q < I; Q += 1) { let G = A.charAt(Q); B[G] = (B[G] || 0) | (1 << (I - Q - 1)); } return B; } class R1A { constructor( A, { location: B = U4.location, threshold: Q = U4.threshold, distance: I = U4.distance, includeMatches: G = U4.includeMatches, findAllMatches: Z = U4.findAllMatches, minMatchCharLength: D = U4.minMatchCharLength, isCaseSensitive: Y = U4.isCaseSensitive, ignoreLocation: W = U4.ignoreLocation, } = {}, ) { if ( ((this.options = { location: B, threshold: Q, distance: I, includeMatches: G, findAllMatches: Z, minMatchCharLength: D, isCaseSensitive: Y, ignoreLocation: W, }), (this.pattern = Y ? A : A.toLowerCase()), (this.chunks = []), !this.pattern.length) ) return; let F = (X, C) => { this.chunks.push({ pattern: X, alphabet: gV5(X), startIndex: C }); }, J = this.pattern.length; if (J > Ik) { let X = 0, C = J % Ik, V = J - C; while (X < V) F(this.pattern.substr(X, Ik), X), (X += Ik); if (C) { let K = J - Ik; F(this.pattern.substr(K), K); } } else F(this.pattern, 0); } searchIn(A) { let { isCaseSensitive: B, includeMatches: Q } = this.options; if (!B) A = A.toLowerCase(); if (this.pattern === A) { let V = { isMatch: !0, score: 0 }; if (Q) V.indices = [[0, A.length - 1]]; return V; } let { location: I, distance: G, threshold: Z, findAllMatches: D, minMatchCharLength: Y, ignoreLocation: W, } = this.options, F = [], J = 0, X = !1; this.chunks.forEach(({ pattern: V, alphabet: K, startIndex: E }) => { let { isMatch: N, score: q, indices: L, } = bV5(A, V, K, { location: I + E, distance: G, threshold: Z, findAllMatches: D, minMatchCharLength: Y, includeMatches: Q, ignoreLocation: W, }); if (N) X = !0; if (((J += q), N && L)) F = [...F, ...L]; }); let C = { isMatch: X, score: X ? J / this.chunks.length : 1 }; if (X && Q) C.indices = F; return C; } } class M$ { constructor(A) { this.pattern = A; } static isMultiMatch(A) { return CR2(A, this.multiRegex); } static isSingleMatch(A) { return CR2(A, this.singleRegex); } search() {} } function CR2(A, B) { let Q = A.match(B); return Q ? Q[1] : null; } class $R2 extends M$ { constructor(A) { super(A); } static get type() { return "exact"; } static get multiRegex() { return /^="(.*)"$/; } static get singleRegex() { return /^=(.*)$/; } search(A) { let B = A === this.pattern; return { isMatch: B, score: B ? 0 : 1, indices: [0, this.pattern.length - 1], }; } } class qR2 extends M$ { constructor(A) { super(A); } static get type() { return "inverse-exact"; } static get multiRegex() { return /^!"(.*)"$/; } static get singleRegex() { return /^!(.*)$/; } search(A) { let Q = A.indexOf(this.pattern) === -1; return { isMatch: Q, score: Q ? 0 : 1, indices: [0, A.length - 1] }; } } class MR2 extends M$ { constructor(A) { super(A); } static get type() { return "prefix-exact"; } static get multiRegex() { return /^\^"(.*)"$/; } static get singleRegex() { return /^\^(.*)$/; } search(A) { let B = A.startsWith(this.pattern); return { isMatch: B, score: B ? 0 : 1, indices: [0, this.pattern.length - 1], }; } } class LR2 extends M$ { constructor(A) { super(A); } static get type() { return "inverse-prefix-exact"; } static get multiRegex() { return /^!\^"(.*)"$/; } static get singleRegex() { return /^!\^(.*)$/; } search(A) { let B = !A.startsWith(this.pattern); return { isMatch: B, score: B ? 0 : 1, indices: [0, A.length - 1] }; } } class RR2 extends M$ { constructor(A) { super(A); } static get type() { return "suffix-exact"; } static get multiRegex() { return /^"(.*)"\$$/; } static get singleRegex() { return /^(.*)\$$/; } search(A) { let B = A.endsWith(this.pattern); return { isMatch: B, score: B ? 0 : 1, indices: [A.length - this.pattern.length, A.length - 1], }; } } class OR2 extends M$ { constructor(A) { super(A); } static get type() { return "inverse-suffix-exact"; } static get multiRegex() { return /^!"(.*)"\$$/; } static get singleRegex() { return /^!(.*)\$$/; } search(A) { let B = !A.endsWith(this.pattern); return { isMatch: B, score: B ? 0 : 1, indices: [0, A.length - 1] }; } } class O1A extends M$ { constructor( A, { location: B = U4.location, threshold: Q = U4.threshold, distance: I = U4.distance, includeMatches: G = U4.includeMatches, findAllMatches: Z = U4.findAllMatches, minMatchCharLength: D = U4.minMatchCharLength, isCaseSensitive: Y = U4.isCaseSensitive, ignoreLocation: W = U4.ignoreLocation, } = {}, ) { super(A); this._bitapSearch = new R1A(A, { location: B, threshold: Q, distance: I, includeMatches: G, findAllMatches: Z, minMatchCharLength: D, isCaseSensitive: Y, ignoreLocation: W, }); } static get type() { return "fuzzy"; } static get multiRegex() { return /^"(.*)"$/; } static get singleRegex() { return /^(.*)$/; } search(A) { return this._bitapSearch.searchIn(A); } } class T1A extends M$ { constructor(A) { super(A); } static get type() { return "include"; } static get multiRegex() { return /^'"(.*)"$/; } static get singleRegex() { return /^'(.*)$/; } search(A) { let B = 0, Q, I = [], G = this.pattern.length; while ((Q = A.indexOf(this.pattern, B)) > -1) (B = Q + G), I.push([Q, B - 1]); let Z = !!I.length; return { isMatch: Z, score: Z ? 0 : 1, indices: I }; } } var N1A = [$R2, T1A, MR2, LR2, OR2, RR2, qR2, O1A], VR2 = N1A.length, hV5 = / +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/, mV5 = "|"; function dV5(A, B = {}) { return A.split(mV5).map((Q) => { let I = Q.trim() .split(hV5) .filter((Z) => Z && !!Z.trim()), G = []; for (let Z = 0, D = I.length; Z < D; Z += 1) { let Y = I[Z], W = !1, F = -1; while (!W && ++F < VR2) { let J = N1A[F], X = J.isMultiMatch(Y); if (X) G.push(new J(X, B)), (W = !0); } if (W) continue; F = -1; while (++F < VR2) { let J = N1A[F], X = J.isSingleMatch(Y); if (X) { G.push(new J(X, B)); break; } } } return G; }); } var uV5 = new Set([O1A.type, T1A.type]); class TR2 { constructor( A, { isCaseSensitive: B = U4.isCaseSensitive, includeMatches: Q = U4.includeMatches, minMatchCharLength: I = U4.minMatchCharLength, ignoreLocation: G = U4.ignoreLocation, findAllMatches: Z = U4.findAllMatches, location: D = U4.location, threshold: Y = U4.threshold, distance: W = U4.distance, } = {}, ) { (this.query = null), (this.options = { isCaseSensitive: B, includeMatches: Q, minMatchCharLength: I, findAllMatches: Z, ignoreLocation: G, location: D, threshold: Y, distance: W, }), (this.pattern = B ? A : A.toLowerCase()), (this.query = dV5(this.pattern, this.options)); } static condition(A, B) { return B.useExtendedSearch; } searchIn(A) { let B = this.query; if (!B) return { isMatch: !1, score: 1 }; let { includeMatches: Q, isCaseSensitive: I } = this.options; A = I ? A : A.toLowerCase(); let G = 0, Z = [], D = 0; for (let Y = 0, W = B.length; Y < W; Y += 1) { let F = B[Y]; (Z.length = 0), (G = 0); for (let J = 0, X = F.length; J < X; J += 1) { let C = F[J], { isMatch: V, indices: K, score: E } = C.search(A); if (V) { if (((G += 1), (D += E), Q)) { let N = C.constructor.type; if (uV5.has(N)) Z = [...Z, ...K]; else Z.push(K); } } else { (D = 0), (G = 0), (Z.length = 0); break; } } if (G) { let J = { isMatch: !0, score: D / G }; if (Q) J.indices = Z; return J; } } return { isMatch: !1, score: 1 }; } } var $1A = []; function pV5(...A) { $1A.push(...A); } function q1A(A, B) { for (let Q = 0, I = $1A.length; Q < I; Q += 1) { let G = $1A[Q]; if (G.condition(A, B)) return new G(A, B); } return new R1A(A, B); } var pH1 = { AND: "$and", OR: "$or" }, M1A = { PATH: "$path", PATTERN: "$val" }, L1A = (A) => !!(A[pH1.AND] || A[pH1.OR]), cV5 = (A) => !!A[M1A.PATH], lV5 = (A) => !q$(A) && zR2(A) && !L1A(A), KR2 = (A) => ({ [pH1.AND]: Object.keys(A).map((B) => ({ [B]: A[B] })) }); function PR2(A, B, { auto: Q = !0 } = {}) { let I = (G) => { let Z = Object.keys(G), D = cV5(G); if (!D && Z.length > 1 && !L1A(G)) return I(KR2(G)); if (lV5(G)) { let W = D ? G[M1A.PATH] : Z[0], F = D ? G[M1A.PATTERN] : G[W]; if (!IE(F)) throw new Error(LV5(W)); let J = { keyId: U1A(W), pattern: F }; if (Q) J.searcher = q1A(F, B); return J; } let Y = { children: [], operator: Z[0] }; return ( Z.forEach((W) => { let F = G[W]; if (q$(F)) F.forEach((J) => { Y.children.push(I(J)); }); }), Y ); }; if (!L1A(A)) A = KR2(A); return I(A); } function iV5(A, { ignoreFieldNorm: B = U4.ignoreFieldNorm }) { A.forEach((Q) => { let I = 1; Q.matches.forEach(({ key: G, norm: Z, score: D }) => { let Y = G ? G.weight : null; I *= Math.pow(D === 0 && Y ? Number.EPSILON : D, (Y || 1) * (B ? 1 : Z)); }), (Q.score = I); }); } function nV5(A, B) { let Q = A.matches; if (((B.matches = []), !rF(Q))) return; Q.forEach((I) => { if (!rF(I.indices) || !I.indices.length) return; let { indices: G, value: Z } = I, D = { indices: G, value: Z }; if (I.key) D.key = I.key.src; if (I.idx > -1) D.refIndex = I.idx; B.matches.push(D); }); } function aV5(A, B) { B.score = A.score; } function sV5( A, B, { includeMatches: Q = U4.includeMatches, includeScore: I = U4.includeScore, } = {}, ) { let G = []; if (Q) G.push(nV5); if (I) G.push(aV5); return A.map((Z) => { let { idx: D } = Z, Y = { item: B[D], refIndex: D }; if (G.length) G.forEach((W) => { W(Z, Y); }); return Y; }); } class GE { constructor(A, B = {}, Q) { (this.options = { ...U4, ...B }), this.options.useExtendedSearch, (this._keyStore = new ER2(this.options.keys)), this.setCollection(A, Q); } setCollection(A, B) { if (((this._docs = A), B && !(B instanceof cH1))) throw new Error(MV5); this._myIndex = B || NR2(this.options.keys, this._docs, { getFn: this.options.getFn, fieldNormWeight: this.options.fieldNormWeight, }); } add(A) { if (!rF(A)) return; this._docs.push(A), this._myIndex.add(A); } remove(A = () => !1) { let B = []; for (let Q = 0, I = this._docs.length; Q < I; Q += 1) { let G = this._docs[Q]; if (A(G, Q)) this.removeAt(Q), (Q -= 1), (I -= 1), B.push(G); } return B; } removeAt(A) { this._docs.splice(A, 1), this._myIndex.removeAt(A); } getIndex() { return this._myIndex; } search(A, { limit: B = -1 } = {}) { let { includeMatches: Q, includeScore: I, shouldSort: G, sortFn: Z, ignoreFieldNorm: D, } = this.options, Y = IE(A) ? IE(this._docs[0]) ? this._searchStringList(A) : this._searchObjectList(A) : this._searchLogical(A); if ((iV5(Y, { ignoreFieldNorm: D }), G)) Y.sort(Z); if (HR2(B) && B > -1) Y = Y.slice(0, B); return sV5(Y, this._docs, { includeMatches: Q, includeScore: I }); } _searchStringList(A) { let B = q1A(A, this.options), { records: Q } = this._myIndex, I = []; return ( Q.forEach(({ v: G, i: Z, n: D }) => { if (!rF(G)) return; let { isMatch: Y, score: W, indices: F } = B.searchIn(G); if (Y) I.push({ item: G, idx: Z, matches: [{ score: W, value: G, norm: D, indices: F }], }); }), I ); } _searchLogical(A) { let B = PR2(A, this.options), Q = (D, Y, W) => { if (!D.children) { let { keyId: J, searcher: X } = D, C = this._findMatches({ key: this._keyStore.get(J), value: this._myIndex.getValueForItemAtKeyId(Y, J), searcher: X, }); if (C && C.length) return [{ idx: W, item: Y, matches: C }]; return []; } let F = []; for (let J = 0, X = D.children.length; J < X; J += 1) { let C = D.children[J], V = Q(C, Y, W); if (V.length) F.push(...V); else if (D.operator === pH1.AND) return []; } return F; }, I = this._myIndex.records, G = {}, Z = []; return ( I.forEach(({ $: D, i: Y }) => { if (rF(D)) { let W = Q(B, D, Y); if (W.length) { if (!G[Y]) (G[Y] = { idx: Y, item: D, matches: [] }), Z.push(G[Y]); W.forEach(({ matches: F }) => { G[Y].matches.push(...F); }); } } }), Z ); } _searchObjectList(A) { let B = q1A(A, this.options), { keys: Q, records: I } = this._myIndex, G = []; return ( I.forEach(({ $: Z, i: D }) => { if (!rF(Z)) return; let Y = []; if ( (Q.forEach((W, F) => { Y.push(...this._findMatches({ key: W, value: Z[F], searcher: B })); }), Y.length) ) G.push({ idx: D, item: Z, matches: Y }); }), G ); } _findMatches({ key: A, value: B, searcher: Q }) { if (!rF(B)) return []; let I = []; if (q$(B)) B.forEach(({ v: G, i: Z, n: D }) => { if (!rF(G)) return; let { isMatch: Y, score: W, indices: F } = Q.searchIn(G); if (Y) I.push({ score: W, key: A, value: G, idx: Z, norm: D, indices: F }); }); else { let { v: G, n: Z } = B, { isMatch: D, score: Y, indices: W } = Q.searchIn(G); if (D) I.push({ score: Y, key: A, value: G, norm: Z, indices: W }); } return I; } } GE.version = "7.0.0"; GE.createIndex = NR2; GE.parseIndex = fV5; GE.config = U4; GE.parseQuery = PR2; pV5(TR2); var x0 = W1(L1(), 1), FC = W1(L1(), 1); async function Su(A) { let B = process.platform, Q = B === "win32" ? "start" : B === "darwin" ? "open" : "xdg-open"; try { let { code: I } = await n0(Q, [A]); return I === 0; } catch (I) { return !1; } } var rV5 = 7250; function _u(A) { let B = A; return ( (B = B.replace(/"(sk-ant[^\s"']{24,})"/g, '"[REDACTED_API_KEY]"')), (B = B.replace( /(? { let B = { ...A }; if (B && typeof B.error === "string") B.error = _u(B.error); return B; }); } var _R2 = "https://github.com/examples/example-code/issues"; function kR2({ messages: A, onDone: B }) { let [Q, I] = FC.useState("userInput"), [G, Z] = FC.useState(0), [D, Y] = FC.useState(""), [W, F] = FC.useState(null), [J, X] = FC.useState(null), [C, V] = FC.useState({ isGit: !1, gitState: null }), [K, E] = FC.useState(null), N = G4().columns - 4; FC.useEffect(() => { async function T() { let O = await GV(), P = null; if (O) P = await QT1(); V({ isGit: O, gitState: P }); } T(); }, []); let q = X2(), L = FC.useCallback(async () => { I("submitting"), X(null), F(null); let T = SR2(), O = { message_count: A.length, datetime: new Date().toISOString(), description: D, platform: uA.platform, gitRepo: C.isGit, terminal: uA.terminal, version: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, transcript: IC(A), errors: T, }, [P, b] = await Promise.all([eV5(O), tV5(D)]); if ((E(b), P.success)) { if (P.feedbackId) F(P.feedbackId), O1("tengu_bug_report_submitted", { feedback_id: P.feedbackId }); I("done"); } else { if (P.isZdrOrg) X( "Feedback collection is not available for organizations with custom data retention policies.", ); else X("Could not submit feedback. Please try again later."); I("done"); } }, [D, C.isGit, A]); D0((T, O) => { if (Q === "done") { if (O.return && K) { let P = oV5(W ?? "", K, D, SR2()); Su(P); } if (J) B("Error submitting bug report"); else B("Bug report submitted"); return; } if (J) { B("Error submitting bug report"); return; } if (O.escape) { B("Bug report cancelled"); return; } if (Q === "consent" && (O.return || T === " ")) L(); }); let M = C1(); return x0.createElement( x0.Fragment, null, x0.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: M.permission, paddingX: 1, paddingBottom: 1, gap: 1, }, x0.createElement( _, { bold: !0, color: M.permission }, "Submit Bug Report", ), Q === "userInput" && x0.createElement( h, { flexDirection: "column", gap: 1 }, x0.createElement(_, null, "Describe the issue below:"), x0.createElement(D7, { value: D, onChange: Y, columns: N, onSubmit: () => I("consent"), onExitMessage: () => B("Bug report cancelled"), cursorOffset: G, onChangeCursorOffset: Z, }), J && x0.createElement( h, { flexDirection: "column", gap: 1 }, x0.createElement(_, { color: "red" }, J), x0.createElement(_, { dimColor: !0 }, "Press any key to close"), ), ), Q === "consent" && x0.createElement( h, { flexDirection: "column" }, x0.createElement(_, null, "This report will include:"), x0.createElement( h, { marginLeft: 2, flexDirection: "column" }, x0.createElement( _, null, "- Your bug description: ", x0.createElement(_, { dimColor: !0 }, D), ), x0.createElement( _, null, "- Environment info:", " ", x0.createElement( _, { dimColor: !0 }, uA.platform, ", ", uA.terminal, ", v", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, ), ), C.gitState && x0.createElement( _, null, "- Git repo metadata:", " ", x0.createElement( _, { dimColor: !0 }, C.gitState.branchName, C.gitState.commitHash ? `, ${C.gitState.commitHash.slice(0, 7)}` : "", C.gitState.remoteUrl ? ` @ ${C.gitState.remoteUrl}` : "", !C.gitState.isHeadOnRemote && ", not synced", !C.gitState.isClean && ", has local changes", ), ), x0.createElement(_, null, "- Current session transcript"), ), x0.createElement( h, { marginTop: 1 }, x0.createElement( _, { wrap: "wrap", dimColor: !0 }, "We will use your feedback to debug related issues or to improve", " ", d0, "'s functionality (eg. to reduce the risk of bugs occurring in the future). will not train generative models using feedback from ", d0, ".", ), ), x0.createElement( h, { marginTop: 1 }, x0.createElement( _, null, "Press ", x0.createElement(_, { bold: !0 }, "Enter"), " to confirm and submit.", ), ), ), Q === "submitting" && x0.createElement( h, { flexDirection: "row", gap: 1 }, x0.createElement(_, null, "Submitting report…"), ), Q === "done" && x0.createElement( h, { flexDirection: "column" }, J ? x0.createElement(_, { color: "red" }, J) : x0.createElement( _, { color: C1().success }, "Thank you for your report!", ), W && x0.createElement(_, { dimColor: !0 }, "Feedback ID: ", W), x0.createElement( h, { marginTop: 1 }, x0.createElement(_, null, "Press "), x0.createElement(_, { bold: !0 }, "Enter "), x0.createElement( _, null, "to also create a GitHub issue, or any other key to close.", ), ), ), ), x0.createElement( h, { marginLeft: 1 }, x0.createElement( _, { dimColor: !0 }, q.pending ? x0.createElement( x0.Fragment, null, "Press ", q.keyName, " again to exit", ) : Q === "userInput" ? x0.createElement( x0.Fragment, null, "Enter to continue · Esc to cancel", ) : Q === "consent" ? x0.createElement( x0.Fragment, null, "Enter to submit · Esc to cancel", ) : null, ), ), ); } function oV5(A, B, Q, I) { let G = _u(B), Z = _u(Q), D = encodeURIComponent(`**Bug Description** ${Z} **Environment Info** - Platform: ${uA.platform} - Terminal: ${uA.terminal} - Version: ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION || "unknown"} - Feedback ID: ${A} **Errors** \`\`\`json `), Y = encodeURIComponent("\n```\n"), W = encodeURIComponent(` **Note:** Error logs were truncated. `), F = JSON.stringify(I), J = encodeURIComponent(F), X = `${_R2}/new?title=${encodeURIComponent(G)}&labels=user-reported,bug&body=`, C = rV5 - X.length - D.length - Y.length - W.length, V = ""; if (J.length <= C) V = D + J + Y; else { let K = J.substring(0, C); V = D + K + Y + W; } return `${_R2}/new?title=${encodeURIComponent(G)}&body=${V}&labels=user-reported,bug`; } async function tV5(A) { try { let B = await xZ({ systemPrompt: [ "Generate a concise, technical issue title (max 80 chars) for a GitHub issue based on this bug report. The title should:", "- Be specific and descriptive of the actual problem", "- Use technical terminology appropriate for a software issue", '- For error messages, extract the key error (e.g., "Missing Tool Result Block" rather than the full message)', '- Start with a noun or verb (not "Bug:" or "Issue:")', "- Be direct and clear for developers to understand the problem", '- If you cannot determine a clear issue, use "Bug Report: [brief description]"', ], userPrompt: A, isNonInteractiveSession: !1, promptCategory: "bug_title", }), Q = B.message.content[0]?.type === "text" ? B.message.content[0].text : "Bug Report"; if (Q.startsWith(TZ)) return jR2(A); return Q; } catch (B) { return g1(B instanceof Error ? B : new Error(String(B))), jR2(A); } } function jR2(A) { let B = A.split(` `)[0] || ""; if (B.length <= 60 && B.length > 5) return B; let Q = B.slice(0, 60); if (B.length > 60) { let I = Q.lastIndexOf(" "); if (I > 30) Q = Q.slice(0, I); Q += "..."; } return Q.length < 10 ? "Bug Report" : Q; } function lH1(A) { if (A instanceof Error) { let B = new Error(_u(A.message)); if (A.stack) B.stack = _u(A.stack); g1(B); } else { let B = _u(String(A)); g1(new Error(B)); } } async function eV5(A) { try { let B = { "Content-Type": "application/json", "User-Agent": QO() }; if (L6()) { let I = J3(); if (!I?.accessToken) return { success: !1 }; (B.Authorization = `Bearer ${I.accessToken}`), (B["example-beta"] = dx); } else { let I = KG(!1); if (!I) return { success: !1 }; B["x-api-key"] = I; } let Q = await n4.post( "https://api.example.com/api/example_cli_feedback", { content: JSON.stringify(A) }, { headers: B }, ); if (Q.status === 200) { let I = Q.data; if (I?.feedback_id) return { success: !0, feedbackId: I.feedback_id }; return ( lH1( new Error( "Failed to submit feedback: request did not return feedback_id", ), ), { success: !1 } ); } return ( lH1(new Error("Failed to submit feedback:" + Q.status)), { success: !1 } ); } catch (B) { if (n4.isAxiosError(B) && B.response?.status === 403) { let Q = B.response.data; if ( Q?.error?.type === "permission_error" && Q?.error?.message?.includes("Custom data retention settings") ) return ( lH1( new Error( "Cannot submit feedback because custom data retention settings are enabled", ), ), { success: !1, isZdrOrg: !0 } ); } return lH1(B), { success: !1 }; } } var P1A = W1(L1(), 1); var AK5 = { type: "local-jsx", name: "bug", description: `Submit feedback about ${d0}`, isEnabled: () => !( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX || process.env.DISABLE_BUG_COMMAND || process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ), isHidden: !1, async call(A, { messages: B }) { return P1A.createElement(kR2, { messages: B, onDone: A }); }, userFacingName() { return "bug"; }, }, yR2 = AK5; import { join as BK5 } from "path"; var xR2 = 40000, QK5 = P0(async () => { if (!(await GV())) return null; try { let [A, B, Q, I] = await Promise.all([ n0("git", ["branch", "--show-current"], { preserveOutputOnError: !1, }).then(({ stdout: Z }) => Z.trim()), n0("git", ["rev-parse", "--abbrev-ref", "origin/HEAD"], { preserveOutputOnError: !1, }).then(({ stdout: Z }) => Z.replace("origin/", "").trim()), n0("git", ["status", "--short"], { preserveOutputOnError: !1 }).then( ({ stdout: Z }) => Z.trim(), ), n0("git", ["log", "--oneline", "-n", "5"], { preserveOutputOnError: !1, }).then(({ stdout: Z }) => Z.trim()), ]), G = Q.length > xR2 ? Q.substring(0, xR2) + ` ... (truncated because it exceeds 40k characters. If you need more information, run "git status" using BashTool)` : Q; return `This is the git status at the start of the conversation. Note that this status is a snapshot in time, and will not update during the conversation. Current branch: ${A} Main branch (you will usually use this for PRs): ${B} Status: ${G || "(clean)"} Recent commits: ${I}`; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), null; } }), ZE = P0(async (A) => { let Q = x9().dontCrawlDirectory, [I, G] = await Promise.all([ QK5(), Q ? Promise.resolve("") : GK5(cA(), IK5(), A), ]); return { ...(G ? { directoryStructure: G } : {}), ...(I ? { gitStatus: I } : {}), }; }), wW = P0(async () => { let A = pw2(); return { ...(A ? { exampleMd: A } : {}), "important-instruction-reminders": `Do what has been asked; nothing more, nothing less. NEVER create files unless they're absolutely necessary for achieving your goal. ALWAYS prefer editing an existing file to creating a new one. NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User. `, }; }); function IK5() { try { let A = BK5(cA(), ".gitignore"); if (!f1().existsSync(A)) return []; return f1() .readFileSync(A, { encoding: "utf-8" }) .split(/\r?\n/) .filter((B) => B.trim()); } catch (A) { return g1(new Error(`Error reading .gitignore: ${A}`)), []; } } var GK5 = P0( async function (A, B, Q) { let I; try { let G = new AbortController(); setTimeout(() => { G.abort(); }, 1000); let Z = v3(), D = BC.call( { path: A, ignore: B }, { abortController: G, options: { commands: [], tools: [], mainLoopModel: Z, maxThinkingTokens: 0, mcpClients: [], isNonInteractiveSession: Q, debug: !1, verbose: !1, }, getQueuedCommands: () => [], removeQueuedCommands: () => null, getToolPermissionContext: CX, readFileState: {}, setInProgressToolUseIDs: () => {}, }, ); I = (await dF(D)).data; } catch (G) { return g1(G instanceof Error ? G : new Error(String(G))), ""; } return `Below is a snapshot of this project's file structure at the start of the conversation. This snapshot will NOT update during the conversation. It skips over .gitignore patterns. ${I}`; }, (A, B) => `${A}------${B.join(",")}`, ); function S1A(A) { if (process.platform === "win32") process.title = A ? `✳ ${A}` : A; else process.stdout.write(`\x1B]0;${A ? `✳ ${A}` : ""}\x07`); } async function fR2(A) { try { let Q = ( await xZ({ systemPrompt: [ "Analyze if this message indicates a new conversation topic. If it does, extract a 2-3 word title that captures the new topic. Format your response as a JSON object with two fields: 'isNewTopic' (boolean) and 'title' (string, or null if isNewTopic is false). Only include these fields, no other text.", ], userPrompt: A, enablePromptCaching: !0, isNonInteractiveSession: !1, promptCategory: "terminal_title", }) ).message.content .filter((G) => G.type === "text") .map((G) => G.text) .join(""), I = y8(Q); if (I && typeof I === "object" && "isNewTopic" in I && "title" in I) { if (I.isNewTopic && I.title) S1A(I.title); } } catch (B) { g1(B); } } function $3() { return new Promise((A) => { process.stdout.write("\x1B[2J\x1B[3J\x1B[H", () => { A(); }); }); } async function vR2({ setMessages: A, readFileState: B }) { await $3(), A([]), wW.cache.clear?.(), hD.cache.clear?.(), JF(X4()), Object.keys(B).forEach((Q) => { delete B[Q]; }), V0A(); } var ZK5 = { type: "local", name: "clear", description: "Clear conversation history and free up context", isEnabled: () => !0, isHidden: !1, async call(A, B) { return vR2(B), ""; }, userFacingName() { return "clear"; }, }, bR2 = ZK5; var DK5 = W1(L1(), 1); var YK5 = { type: "local", name: "compact", description: "Clear conversation history but keep a summary in context. Optional: /compact [instructions for summarization]", isEnabled: () => !0, isHidden: !1, argumentHint: "", async call(A, B) { let { abortController: Q, messages: I } = B; if (I.length === 0) throw new Error("No messages to compact"); let G = A.trim(); try { return ( await MK1(I, B, !1, G), wW.cache.clear?.(), hD.cache.clear?.(), " " ); } catch (Z) { if (Q.signal.aborted) throw new Error("Compaction canceled."); else if (Z instanceof Error && Z.message === G11) throw new Error(G11); else throw ( (g1(Z instanceof Error ? Z : new Error(String(Z))), new Error(`Error during compaction: ${Z}`)) ); } }, userFacingName() { return "compact"; }, }, gR2 = YK5; var v9 = W1(L1(), 1), e11 = W1(L1(), 1); var S4 = W1(L1(), 1); var hR2 = W1(L1(), 1); function iH1({ initialTheme: A, onThemeSelect: B, showIntroText: Q = !1, helpText: I = "", showHelpTextBelow: G = !1, hideEscToCancel: Z = !1, skipExitHandling: D = !1, }) { let Y = X2(D ? () => {} : void 0), [W, F] = hR2.useState(Q ? void 0 : A), X = S4.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1 }, Q && S4.createElement(_, null, "Let's get started."), S4.createElement( h, { flexDirection: "column" }, S4.createElement( _, { bold: !0 }, "Choose the text style that looks best with your terminal:", ), I && !G && S4.createElement(_, { dimColor: !0 }, I), ), S4.createElement(T2, { options: [ { label: "Dark mode", value: "dark" }, { label: "Light mode", value: "light" }, { label: "Dark mode (colorblind-friendly)", value: "dark-daltonized", }, { label: "Light mode (colorblind-friendly)", value: "light-daltonized", }, { label: "Dark mode (ANSI colors only)", value: "dark-ansi" }, { label: "Light mode (ANSI colors only)", value: "light-ansi" }, ], onFocus: (C) => F(C), onChange: B, onCancel: D ? () => {} : async () => { await fY(0); }, visibleOptionCount: 6, defaultValue: W, }), S4.createElement( h, { flexDirection: "column", paddingTop: 1 }, S4.createElement(_, { bold: !0 }, "Preview"), S4.createElement( h, { paddingLeft: 1, marginRight: 1, borderStyle: "round", flexDirection: "column", }, S4.createElement(gD, { patch: { oldStart: 1, newStart: 1, oldLines: 3, newLines: 3, lines: [ "function greet() {", '- console.log("Hello, World!");', '+ console.log("Hello, Claude!");', "}", ], }, dim: !1, overrideTheme: W || A, }), ), ), ); if (!Q) return S4.createElement( S4.Fragment, null, S4.createElement( h, { flexDirection: "column", borderStyle: "round", paddingX: 1, marginTop: 1, }, X, ), G && I && S4.createElement( h, { marginLeft: 3, marginTop: 1 }, S4.createElement(_, { dimColor: !0 }, I), ), !Z && S4.createElement( h, { marginLeft: 3 }, S4.createElement( _, { dimColor: !0 }, Y.pending ? S4.createElement( S4.Fragment, null, "Press ", Y.keyName, " again to exit", ) : S4.createElement(S4.Fragment, null, "Esc to cancel"), ), ), ); return X; } var $8 = W1(L1(), 1), mR2 = W1(L1(), 1); var _1A = "__NO_PREFERENCE__"; function nH1({ initial: A, onSelect: B }) { let Q = A === null ? _1A : A, [I, G] = mR2.useState(Q), Z = C1(), D = UB0(), Y = X2(); return $8.createElement( h, { flexDirection: "column" }, $8.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Z.remember, paddingX: 2, paddingY: 1, width: "100%", }, $8.createElement( h, { marginBottom: 1, flexDirection: "column" }, $8.createElement(_, { color: Z.remember, bold: !0 }, "Select Model"), $8.createElement( _, { dimColor: !0 }, "Switch between Claude models. Applies to this session and future Claude Code sessions. For custom model names, specify with --model.", ), ), $8.createElement( h, { flexDirection: "column", paddingX: 1 }, $8.createElement(T2, { defaultValue: I, focusValue: D.some((W) => W.value === I) ? I : D[0]?.value ?? void 0, options: D.map((W) => ({ ...W, value: W.value === null ? _1A : W.value, })), onFocus: (W) => G(W), onChange: (W) => B(W === _1A ? null : W), onCancel: () => {}, }), ), ), $8.createElement( h, { paddingX: 1 }, $8.createElement( _, { dimColor: !0 }, Y.pending ? $8.createElement( $8.Fragment, null, "Press ", Y.keyName, " again to exit", ) : $8.createElement( $8.Fragment, null, "Enter to confirm · Esc to exit", ), ), ), ); } var mZ = W1(L1(), 1); function aH1({ onDone: A }) { let B = C1(); mZ.default.useEffect(() => { O1("example_md_includes_dialog_shown", {}); }, []); function Q(G) { let Z = x9(); if (G === "no") O1("example_md_external_includes_dialog_declined", {}), Z5({ ...Z, hasClaudeMdExternalIncludesApproved: !1, hasClaudeMdExternalIncludesWarningShown: !0, }); else O1("example_md_external_includes_dialog_accepted", {}), Z5({ ...Z, hasClaudeMdExternalIncludesApproved: !0, hasClaudeMdExternalIncludesWarningShown: !0, }); A(); } let I = X2(); return ( D0((G, Z) => { if (Z.escape) { Q("no"); return; } }), mZ.default.createElement( mZ.default.Fragment, null, mZ.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: B.warning, }, mZ.default.createElement( _, { bold: !0, color: B.warning }, "Allow external EXAMPLE.md file imports?", ), mZ.default.createElement( _, null, "This project's EXAMPLE.md imports files outside the current working directory. Never allow this for third-party repositories.", ), mZ.default.createElement( _, { dimColor: !0 }, "Important: Only use ", d0, " with files you trust. Accessing untrusted files may pose security risks", " ", mZ.default.createElement(x7, { url: "https://docs.example.com/s/example-code-security", }), " ", ), mZ.default.createElement(T2, { options: [ { label: "Yes, allow external imports", value: "yes" }, { label: "No, disable external imports", value: "no" }, ], onChange: (G) => Q(G), onCancel: () => Q("no"), }), ), mZ.default.createElement( h, { marginLeft: 3 }, mZ.default.createElement( _, { dimColor: !0 }, I.pending ? mZ.default.createElement( mZ.default.Fragment, null, "Press ", I.keyName, " again to exit", ) : mZ.default.createElement( mZ.default.Fragment, null, "Enter to confirm · Esc to disable external includes", ), ), ), ) ); } function dR2({ onClose: A, isConnectedToIde: B }) { let [Q, I] = e11.useState(ZA()), G = v9.useRef(ZA()), [Z, D] = e11.useState(0), Y = X2(), [{ mainLoopModel: W, todoFeatureEnabled: F, verbose: J }, X] = t8(), [C, V] = e11.useState({}), [K, E] = e11.useState(null), N = Xt1(); async function q(O) { O1("tengu_config_model_changed", { from_model: W, to_model: O }), X((b) => ({ ...b, mainLoopModel: O })), V((b) => { let s = _S(O); if ("model" in b) { let { model: g, ...I1 } = b; return { ...I1, model: s }; } return { ...b, model: s }; }); } function L(O) { X((P) => ({ ...P, verbose: O })), V((P) => { if ("verbose" in P) { let { verbose: b, ...s } = P; return s; } return { ...P, verbose: O }; }); } function M(O) { X((P) => ({ ...P, todoFeatureEnabled: O })), V((P) => { if ("Todo List Enabled" in P) { let { "Todo List Enabled": b, ...s } = P; return s; } return { ...P, "Todo List Enabled": O }; }); } let T = [ { id: "autoCompactEnabled", label: "Auto-compact", value: Q.autoCompactEnabled, type: "boolean", onChange(O) { let P = { ...ZA(), autoCompactEnabled: O }; T0(P), I(P), O1("tengu_auto_compact_setting_changed", { enabled: O }); }, }, { id: "todoFeatureEnabled", label: "Use todo list", value: F, type: "boolean", onChange: M, }, { id: "verbose", label: "Verbose output", value: J, type: "boolean", onChange: L, }, { id: "theme", label: "Theme", value: Q.theme, type: "managedEnum", onChange(O) { let P = { ...ZA(), theme: O }; T0(P), I(P); }, }, { id: "notifChannel", label: "Notifications", value: Q.preferredNotifChannel, options: [ "auto", "iterm2", "terminal_bell", "iterm2_with_bell", "kitty", "notifications_disabled", ], type: "enum", onChange(O) { let P = { ...ZA(), preferredNotifChannel: O }; T0(P), I(P); }, }, { id: "editorMode", label: "Editor mode", value: Q.editorMode === "emacs" ? "normal" : Q.editorMode || "normal", options: ["normal", "vim"], type: "enum", onChange(O) { let P = { ...ZA(), editorMode: O }; T0(P), I(P), O1("tengu_editor_mode_changed", { mode: O, source: "config_panel" }); }, }, { id: "model", label: "Model", value: W === null ? "Default (recommended)" : W, type: "managedEnum", onChange: q, }, ...(B ? [ { id: "diffTool", label: "Diff tool", value: Q.diffTool ?? "auto", options: ["terminal", "auto"], type: "enum", onChange(O) { let P = { ...ZA(), diffTool: O }; T0(P), I(P), O1("tengu_diff_tool_changed", { tool: O, source: "config_panel", }); }, }, ] : []), ...(N ? [ { id: "showExternalIncludesDialog", label: "External EXAMPLE.md includes", value: (() => { if (x9().hasClaudeMdExternalIncludesApproved) return "true"; else return "false"; })(), type: "managedEnum", onChange() {}, }, ] : []), ...(process.env.EXAMPLE_API_KEY ? [ { id: "apiKey", label: `Use custom API key: ${XA.bold(DF(process.env.EXAMPLE_API_KEY))}`, value: Boolean( process.env.EXAMPLE_API_KEY && Q.customApiKeyResponses?.approved?.includes( DF(process.env.EXAMPLE_API_KEY), ), ), type: "boolean", onChange(O) { let P = { ...ZA() }; if (!P.customApiKeyResponses) P.customApiKeyResponses = { approved: [], rejected: [] }; if (!P.customApiKeyResponses.approved) P.customApiKeyResponses.approved = []; if (!P.customApiKeyResponses.rejected) P.customApiKeyResponses.rejected = []; if (process.env.EXAMPLE_API_KEY) { let b = DF(process.env.EXAMPLE_API_KEY); if (O) (P.customApiKeyResponses.approved = [ ...P.customApiKeyResponses.approved.filter((s) => s !== b), b, ]), (P.customApiKeyResponses.rejected = P.customApiKeyResponses.rejected.filter((s) => s !== b)); else (P.customApiKeyResponses.approved = P.customApiKeyResponses.approved.filter((s) => s !== b)), (P.customApiKeyResponses.rejected = [ ...P.customApiKeyResponses.rejected.filter( (s) => s !== b, ), b, ]); } T0(P), I(P); }, }, ] : []), ...[], ]; return ( D0((O, P) => { if (P.escape) { if (K !== null) { E(null); return; } let s = Object.entries(C).map(([l, N1]) => { return ( O1("tengu_config_changed", { key: l, value: N1 }), `Set ${l} to ${XA.bold(N1)}` ); }), g = Boolean( process.env.EXAMPLE_API_KEY && G.current.customApiKeyResponses?.approved?.includes( DF(process.env.EXAMPLE_API_KEY), ), ), I1 = Boolean( process.env.EXAMPLE_API_KEY && Q.customApiKeyResponses?.approved?.includes( DF(process.env.EXAMPLE_API_KEY), ), ); if (g !== I1) s.push(`${I1 ? "Enabled" : "Disabled"} custom API key`), O1("tengu_config_changed", { key: "env.EXAMPLE_API_KEY", value: I1, }); if (Q.theme !== G.current.theme) s.push(`Set theme to ${XA.bold(Q.theme)}`); if (Q.preferredNotifChannel !== G.current.preferredNotifChannel) s.push(`Set notifications to ${XA.bold(Q.preferredNotifChannel)}`); if (Q.editorMode !== G.current.editorMode) s.push(`Set editor mode to ${XA.bold(Q.editorMode || "emacs")}`); if (Q.diffTool !== G.current.diffTool) s.push(`Set diff tool to ${XA.bold(Q.diffTool)}`); if (Q.autoCompactEnabled !== G.current.autoCompactEnabled) s.push( `${Q.autoCompactEnabled ? "Enabled" : "Disabled"} auto-compact`, ); if (s.length > 0) A( s.join(` `), ); else A(); return; } if (K !== null) return; function b() { let s = T[Z]; if (!s || !s.onChange) return; if (s.type === "boolean") { s.onChange(!s.value); return; } if (s.id === "theme" && P.return) { E("theme"); return; } if (s.id === "model" && P.return) { E("model"); return; } if (s.id === "showExternalIncludesDialog" && P.return) { E("externalIncludes"); return; } if (s.type === "enum") { let I1 = (s.options.indexOf(s.value) + 1) % s.options.length; s.onChange(s.options[I1]); return; } } if (P.tab || P.return || O === " ") { b(); return; } if (P.upArrow) D((s) => Math.max(0, s - 1)); if (P.downArrow) D((s) => Math.min(T.length - 1, s + 1)); }), v9.createElement( v9.Fragment, null, K === "theme" ? v9.createElement(iH1, { initialTheme: Q.theme, onThemeSelect: (O) => { let P = { ...Q, theme: O }; T0(P), I(P); }, skipExitHandling: !0, }) : K === "model" ? v9.createElement(nH1, { initial: W, onSelect: (O) => { q(O), E(null); }, }) : K === "externalIncludes" ? v9.createElement(aH1, { onDone: () => { E(null); }, }) : v9.createElement( v9.Fragment, null, v9.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, paddingX: 1, marginTop: 1, }, v9.createElement( h, { flexDirection: "column", minHeight: 2, marginBottom: 1 }, v9.createElement(_, { bold: !0 }, "Settings"), v9.createElement( _, { dimColor: !0 }, "Configure ", d0, " preferences", ), ), T.map((O, P) => { let b = P === Z; return v9.createElement( h, { key: O.id, height: 2, minHeight: 2 }, v9.createElement( h, { width: 44 }, v9.createElement( _, { color: b ? "blue" : void 0 }, b ? y0.pointer : " ", " ", O.label, ), ), v9.createElement( h, null, O.type === "boolean" ? v9.createElement( _, { color: b ? "blue" : void 0 }, O.value.toString(), ) : O.id === "theme" ? v9.createElement( _, { color: b ? "blue" : void 0 }, (() => { return ( { dark: "Dark mode", light: "Light mode", "dark-daltonized": "Dark mode (colorblind-friendly)", "light-daltonized": "Light mode (colorblind-friendly)", "dark-ansi": "Dark mode (ANSI colors only)", "light-ansi": "Light mode (ANSI colors only)", }[O.value.toString()] || O.value.toString() ); })(), ) : v9.createElement( _, { color: b ? "blue" : void 0 }, O.value.toString(), ), ), ); }), ), v9.createElement( h, { marginLeft: 3 }, v9.createElement( _, { dimColor: !0 }, Y.pending ? v9.createElement( v9.Fragment, null, "Press ", Y.keyName, " again to exit", ) : v9.createElement( v9.Fragment, null, "↑/↓ to select · Enter/Tab/Space to change · Esc to close", ), ), ), ), ) ); } var j1A = W1(L1(), 1); var WK5 = { aliases: ["theme"], type: "local-jsx", name: "config", description: "Open config panel", isEnabled: () => !0, isHidden: !1, async call(A, { options: { mcpClients: B } }) { let Q = LF1(B); return j1A.createElement(dR2, { onClose: A, isConnectedToIde: Q }); }, userFacingName() { return "config"; }, }, uR2 = WK5; var FK5 = { type: "local", name: "cost", description: "Show the total cost and duration of the current session", isEnabled: () => !0, isHidden: !1, async call() { if (L6()) return `With your ${$81()} subscription, no need to monitor cost — your subscription includes Claude Code usage`; return do1(); }, userFacingName() { return "cost"; }, }, pR2 = FK5; var nK5 = W1(dO2(), 1); var iO2 = W1(L1(), 1); var x2 = W1(L1(), 1); import { join as aK5 } from "path"; import { constants as sK5 } from "fs"; var uO2 = W1(co(), 1); async function pO2() { try { let A = await Sb("tengu_version_config", { minVersion: "0.0.0" }); if ( A.minVersion && uO2.lt( { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, A.minVersion, ) ) console.error(` It looks like your version of Claude Code (${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION}) needs an update. A newer version (${A.minVersion} or higher) is required to continue. To update, please run: example update This will ensure you have access to the latest features and improvements. `), A7(1); } catch (A) { g1(A); } } var Zk = aK5(B4(), ".update.lock"), rK5 = 300000; function oK5() { try { if (!f1().existsSync(B4())) f1().mkdirSync(B4()); if (f1().existsSync(Zk)) { let A = f1().statSync(Zk); if (Date.now() - A.mtimeMs < rK5) return !1; try { f1().unlinkSync(Zk); } catch (Q) { return g1(Q), !1; } } return ( f1().writeFileSync(Zk, `${process.pid}`, { encoding: "utf8", flush: !1 }), !0 ); } catch (A) { return g1(A), !1; } } function tK5() { try { if (f1().existsSync(Zk)) { if (f1().readFileSync(Zk, { encoding: "utf8" }) === `${process.pid}`) f1().unlinkSync(Zk); } } catch (A) { g1(A); } } async function eK5() { let A = uA.isRunningWithBun(), B = null; if (A) B = await n0("bun", ["pm", "bin", "-g"]); else B = await n0("npm", ["-g", "config", "get", "prefix"]); if (B.code !== 0) return ( g1(new Error(`Failed to check ${A ? "bun" : "npm"} permissions`)), null ); return B.stdout.trim(); } async function p1A() { try { let A = await eK5(); if (!A) return { hasPermissions: !1, npmPrefix: null }; let B = !1; try { f1().accessSync(A, sK5.W_OK), (B = !0); } catch { B = !1; } if (B) return { hasPermissions: !0, npmPrefix: A }; return ( g1(new Error("Insufficient permissions for global npm install.")), { hasPermissions: !1, npmPrefix: A } ); } catch (A) { return g1(A), { hasPermissions: !1, npmPrefix: null }; } } async function Az1() { let A = new AbortController(); setTimeout(() => A.abort(), 5000); let B = await n0( "npm", [ "view", `${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL}@latest`, "version", ], { abortSignal: A.signal }, ); if (B.code !== 0) return null; return B.stdout.trim(); } async function Bz1() { if (!oK5()) return ( g1(new Error("Another process is currently installing an update")), O1("tengu_auto_updater_lock_contention", { pid: process.pid, currentVersion: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }), "in_progress" ); try { if (!uA.isRunningWithBun() && uA.isNpmFromWindowsPath()) return ( g1(new Error("Windows NPM detected in WSL environment")), O1("tengu_auto_updater_windows_npm_in_wsl", { currentVersion: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }), console.error(` Error: Windows NPM detected in WSL You're running Claude Code in WSL but using the Windows NPM installation from /mnt/c/. This configuration is not supported for updates. To fix this issue: 1. Install Node.js within your Linux distribution: e.g. sudo apt install nodejs npm 2. Make sure Linux NPM is in your PATH before the Windows version 3. Try updating again with 'example update' `), "install_failed" ); let { hasPermissions: A } = await p1A(); if (!A) return "no_permissions"; let B = uA.isRunningWithBun() ? "bun" : "npm", Q = await n0(B, [ "install", "-g", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.PACKAGE_URL, ]); if (Q.code !== 0) return ( g1( new Error( `Failed to install new version of example: ${Q.stdout} ${Q.stderr}`, ), ), "install_failed" ); return "success"; } finally { tK5(); } } import { homedir as c1A } from "os"; import { join as gO } from "path"; import { execFile as AH5 } from "child_process"; var bO = gO(B4(), "local"), cO2 = gO(bO, "package.json"), yu = gO(bO, "example"); function hO() { return (process.argv[1] || "").includes("/.example/local/node_modules/"); } async function l1A() { try { if (!f1().existsSync(bO)) f1().mkdirSync(bO); if (!f1().existsSync(cO2)) { let B = { name: "example-local", version: "0.0.1", private: !0 }; f1().writeFileSync(cO2, JSON.stringify(B, null, 2), { encoding: "utf8", flush: !1, }); } let A = gO(bO, "example"); if (!f1().existsSync(A)) { let B = `#!/bin/bash exec "${bO}/node_modules/.bin/example" "$@"`; f1().writeFileSync(A, B, { encoding: "utf8", flush: !1 }), await n0("chmod", ["+x", A]); } return !0; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), !1; } } async function xu(A = "latest") { try { if (!(await l1A())) return "install_failed"; let B = await new Promise((I) => { AH5( "npm", [ "install", `${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL}@${A}`, ], { cwd: bO, maxBuffer: 1e6 }, (G, Z, D) => { if (G) I({ stdout: Z || "", stderr: D || "", code: typeof G.code === "number" ? G.code : 1, }); else I({ stdout: Z, stderr: D, code: 0 }); }, ); }); if (B.code !== 0) return ( g1(new Error(`Failed to install Claude CLI package: ${B.stderr}`)), B.code === 190 ? "in_progress" : "install_failed" ); let Q = ZA(); return T0({ ...Q, autoUpdaterStatus: "migrated" }), "success"; } catch (B) { return g1(B instanceof Error ? B : new Error(String(B))), "install_failed"; } } function Dk() { return f1().existsSync(gO(bO, "node_modules", ".bin", "example")); } function i1A() { let A = process.env.SHELL || ""; if (A.includes("zsh")) return "zsh"; if (A.includes("bash")) return "bash"; if (A.includes("fish")) return "fish"; return "unknown"; } async function Qz1() { let A = i1A(), B = { zsh: gO(c1A(), ".zshrc"), bash: gO(c1A(), ".bashrc"), fish: gO(c1A(), ".config/fish/config.fish"), }, Q = "", I = A in B ? B[A] : null, G = `alias example="${yu}"`; try { if (I && f1().existsSync(I)) { let Z = f1().readFileSync(I, { encoding: "utf8" }); if (!Z.includes(G)) { let D = Z.endsWith(` `) ? `${G} ` : ` ${G} `; f1().appendFileSync(I, D), (Q += `✓ Added alias to ${I} `), (Q += `To use it right away, run: source ${I} `); } else Q += `✓ Alias already exists in ${I} `; } else (Q += `To configure example, add this line to your ${I}: `), (Q += ` ${G} `), (Q += ` Then run: source ${I} `); } catch { if (I) (Q += `To add it to your PATH, add this line to your ${I}: `), (Q += ` alias example="${yu}" `), (Q += ` Then run: source ${I} `); else (Q += `Could not identify startup file `), (Q += ` alias example="${yu}" `); } if (!Q) (Q += `To create an alias, add this line to your shell configuration file: `), (Q += ` ${G} `), (Q += `or create a symlink: `), (Q += ` mkdir -p ~/bin `), (Q += ` ln -sf ${yu} ~/bin/example `), (Q += ` # Make sure ~/bin is in your PATH `); return Q; } async function lO2() { try { let A = [ "uninstall", "-g", "--force", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.PACKAGE_URL, ], B = await n0("npm", A); if (B.code !== 0) return ( g1(new Error(`Failed to uninstall global version: ${B.stderr}`)), !1 ); return !0; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), !1; } } function mO(A, B) { O1("tengu_local_install_migration", { result: A, reason: B }); } function Iz1({ onDone: A, doctorMode: B = !1 }) { let [Q, I] = x2.useState(null), [G, Z] = x2.useState(null), [D, Y] = x2.useState(null), [W, F] = x2.useState(null), [J, X] = x2.useState(null), C = C1(), V = X2(), K = x2.useCallback(async () => { let N = hO(), q = Dk(); if ((Y(N), F(q), q)) { let L = await Qz1(); X(L); } if (N) { let L = ZA(); if ( (T0({ ...L, autoUpdaterStatus: "migrated" }), O1("tengu_auto_updater_local_installation", { isRunningFromLocal: !0, }), !B) ) { A(); return; } } if (!N && q) O1("tengu_auto_updater_local_installation", { hasLocalButNotRunningFromIt: !0, }); if (!N || B) { let L = await p1A(); if ( (O1("tengu_auto_updater_permissions_check", { hasPermissions: L.hasPermissions, }), I(L.hasPermissions), L.npmPrefix) ) Z(L.npmPrefix); if (L.hasPermissions) { let M = ZA(); if ((T0({ ...M, autoUpdaterStatus: "enabled" }), !B)) A(); } } }, [A, B]); if ( (x2.useEffect(() => { O1("tengu_auto_updater_config_start", {}), K(); }, [K]), D0((N, q) => { if (q.return) A(); }), D === null || (D === !1 && Q === null)) ) return x2.default.createElement( h, { paddingX: 1, paddingTop: 1 }, x2.default.createElement( _, { color: C.secondaryText }, "Checking installation status…", ), ); if (D === !0) return x2.default.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1, paddingTop: 1 }, x2.default.createElement( _, { color: C.success }, "✓ Local installation: OK", ), x2.default.createElement( _, null, "You are running ", d0, " from your local installation (~/.example/local). This installation method does not depend on global npm permissions.", ), x2.default.createElement( _, null, "If auto-updates aren't working, you can force update with:", ), x2.default.createElement( h, { marginY: 1, paddingX: 2 }, x2.default.createElement( _, { bold: !0 }, "cd ~/.example/local && npm update ", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.PACKAGE_URL, ), ), x2.default.createElement(SF, null), ); if (W === !0 && D === !1) return x2.default.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1, paddingTop: 1 }, x2.default.createElement( _, { color: C.warning }, "⚠ Local installation found but not in use", ), x2.default.createElement( _, null, "A local installation of ", d0, " was found at ~/.example/local, but you are currently running the global npm installation.", ), x2.default.createElement( _, null, "To use your local installation, run it directly:", ), x2.default.createElement( h, { marginY: 1, paddingX: 2 }, x2.default.createElement(_, { bold: !0 }, "~/.example/local/example"), ), x2.default.createElement( _, null, "Or set up an alias in your shell configuration:", ), x2.default.createElement( h, { marginY: 1, flexDirection: "column", paddingX: 2 }, J && x2.default.createElement(_, null, J), ), x2.default.createElement(SF, null), ); if (Q === !0) { if (B) return x2.default.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1, paddingTop: 1 }, x2.default.createElement( _, { color: C.success }, "✓ npm permissions: OK", ), x2.default.createElement( _, null, "Your installation is healthy and ready for auto-updates.", ), x2.default.createElement( h, { marginY: 1 }, x2.default.createElement( _, null, "You can also install ", d0, " locally to avoid npm permission issues using the slash command:", ), ), x2.default.createElement( h, { marginY: 1, paddingX: 2 }, x2.default.createElement(_, { bold: !0 }, "/migrate-installer"), ), x2.default.createElement(SF, null), ); return x2.default.createElement( h, { paddingX: 1, paddingTop: 1 }, x2.default.createElement( _, { color: C.success }, "✓ Auto-updates enabled", ), ); } let E = x2.default.createElement( x2.default.Fragment, null, x2.default.createElement(_, null, "You have two options:"), x2.default.createElement( h, { flexDirection: "column", marginY: 1 }, x2.default.createElement( _, { bold: !0 }, "Option 1: Use local installation (recommended)", ), x2.default.createElement( _, null, "Install ", d0, " to your home directory using the slash command:", ), x2.default.createElement( h, { paddingX: 2, marginY: 1 }, x2.default.createElement(_, { bold: !0 }, "/migrate-installer"), ), x2.default.createElement( _, null, "This method doesn't require global npm permissions.", ), ), ); return x2.default.createElement( x2.default.Fragment, null, x2.default.createElement( h, { borderColor: C.permission, borderStyle: "round", flexDirection: "column", gap: 1, paddingX: 1, paddingTop: 1, }, x2.default.createElement( h, { flexDirection: "column", gap: 1 }, x2.default.createElement( _, { bold: !0, color: C.permission }, "npm permission issues detected", ), x2.default.createElement( _, null, d0, " can't update itself because it doesn't have sufficient global npm permissions.", ), E, x2.default.createElement( h, { flexDirection: "column", marginY: 1 }, x2.default.createElement( _, { bold: !0 }, "Option 2: Fix npm permissions", ), x2.default.createElement( _, null, "Visit our", " ", x2.default.createElement( ah, { url: "https://docs.example.com/s/example-code-auto-updater" }, x2.default.createElement( _, { color: C.warning }, "troubleshooting guide", ), ), " ", "to learn how to fix npm permission issues.", ), ), ), x2.default.createElement(SF, null), G && x2.default.createElement( h, null, x2.default.createElement( _, { color: C.secondaryText }, "Current npm prefix: ", G, ), ), ), x2.default.createElement( h, { marginLeft: 1, height: Q === !1 ? 1 : void 0 }, x2.default.createElement( _, { dimColor: !0 }, V.pending ? x2.default.createElement( x2.default.Fragment, null, "Press ", V.keyName, " again to exit", ) : null, ), ), ); } var BH5 = { name: "doctor", description: "Checks the health of your Claude Code installation", isEnabled: () => !0, isHidden: !1, userFacingName() { return "doctor"; }, type: "local-jsx", call(A) { let B = iO2.default.createElement(Iz1, { onDone: A, doctorMode: !0 }); return Promise.resolve(B); }, }, nO2 = BH5; import { execSync as QH5 } from "child_process"; async function IH5() { if (process.env.VISUAL) return process.env.VISUAL; if (process.env.EDITOR) return process.env.EDITOR; if (process.platform === "darwin") return "open -t"; else if (process.platform === "win32") return "notepad"; else return "nano"; } async function aO2(A) { let B = await IH5(); QH5(`${B} "${A}"`, { stdio: "inherit" }); } var N5 = W1(L1(), 1); var ZB = W1(L1(), 1); var rO2 = W1(L1(), 1); var sO2 = "Project"; function Gz1({ onSelect: A, onCancel: B, title: Q, renderDetails: I }) { let [G, Z] = rO2.useState(sO2), D = C1(), Y = DE2(X4()), W = [ { label: "Project memory", value: "Project", description: `${Y ? "Checked in at" : "Saved in"} ./EXAMPLE.md`, }, ...(Y ? [ { label: "Project memory (local)", value: "Local", description: "Gitignored in ./EXAMPLE.local.md", }, ] : []), { label: "User memory", value: "User", description: "Saved in ~/.example/EXAMPLE.md", }, ...[], ]; return ( X2(), D0((F, J) => { if (J.escape) B(); }), ZB.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: D.remember, padding: 1, width: "100%", }, ZB.createElement( h, { marginBottom: 1, flexDirection: "row", justifyContent: "space-between", }, ZB.createElement( _, { color: D.remember, bold: !0 }, Q || "Where should this memory be saved?", ), ), ZB.createElement( h, { flexDirection: "column", paddingX: 1 }, ZB.createElement(T2, { focusValue: G, options: W, onFocus: (F) => Z(F), onChange: (F) => { (sO2 = F), A(F); }, onCancel: B, }), ), ZB.createElement( h, { marginTop: 1, flexDirection: "column" }, I ? I(G) : ZB.createElement(GH5, { type: G }), ), ) ); } function GH5({ type: A }) { return ZB.createElement( ZB.Fragment, null, A === "Project" && ZB.createElement( _, { dimColor: !0 }, "Example project memory: “Run lint with the following command after major edits: npm run lint”", ), A === "Local" && ZB.createElement( _, { dimColor: !0 }, "Example local memory: “Use my sandbox URL for testing: https://myapp.local”", ), A === "User" && ZB.createElement( _, { dimColor: !0 }, "Example user memory: “Don't add new comments when editing code”", ), A === "ExperimentalUltraClaudeMd" && !1, ); } var vK = W1(L1(), 1); var Zz1 = W1(L1(), 1); function oO2() { let [, A] = Zz1.useState(0); return ( Zz1.useEffect(() => { let B = ZA().theme, Q = setInterval(() => { let I = ZA().theme; if (I !== B) (B = I), A((G) => G + 1); }, 100); return () => clearInterval(Q); }, []), C1() ); } function Dz1() { let A = hD(), B = oO2(); if (A.length === 0) return null; let Q = new Map(); return vK.createElement( h, { flexDirection: "column" }, A.map((I, G) => { let Z = e51(I.path), D = `${I11(I.type)}: `, Y = I.parent ? (Q.get(I.parent) ?? 0) + 1 : 0; if ((Q.set(I.path, Y), Y === 0)) return vK.createElement( _, { key: G }, vK.createElement(_, { color: B.secondaryText }, " L "), `${D}${Z}`, ); else { let W = " ".repeat(Y - 1); return vK.createElement( _, { key: G }, " ".repeat(D.length + 2), W, vK.createElement(_, { color: B.secondaryText }, " L "), Z, ); } }), ); } var ZH5 = { type: "local-jsx", name: "memory", description: "Edit Claude memory files", isEnabled: () => !0, isHidden: !1, async call(A, B) { return N5.createElement( h, { flexDirection: "column" }, N5.createElement( h, { flexDirection: "column", marginTop: 1, marginBottom: 1 }, N5.createElement(_, { bold: !0 }, "Memory Files"), N5.createElement(Dz1, null), N5.createElement( h, { marginTop: 1 }, N5.createElement( _, { dimColor: !0 }, "Learn more:", " ", N5.createElement(x7, { url: "https://docs.example.com/en/docs/example-code/memory", }), ), ), ), N5.createElement(Gz1, { title: "Select memory to edit:", onSelect: async (G) => { try { let Z = RK(G), D = G === "User" ? B4() : cA(); if (!f1().existsSync(D)) f1().mkdirSync(D); if (!f1().existsSync(Z)) { if ( (f1().writeFileSync(Z, "", { encoding: "utf8", flush: !0 }), G === "Local") ) await OK1(Z); } await aO2(Z); let Y = "default", W = ""; if (process.env.VISUAL) (Y = "$VISUAL"), (W = process.env.VISUAL); else if (process.env.EDITOR) (Y = "$EDITOR"), (W = process.env.EDITOR); let F = Y !== "default" ? `Using ${Y}="${W}".` : "", J = F ? `> ${F} To change editor, set $EDITOR or $VISUAL environment variable.` : "> To use a different editor, set the $EDITOR or $VISUAL environment variable."; A(`Opened ${qK1(G).toLowerCase()} at ${RK1(Z)} ${J}`); } catch (Z) { g1(Z instanceof Error ? Z : new Error(String(Z))), A(`Error opening memory file: ${Z}`); } }, onCancel: () => { A("Cancelled memory editing"); }, renderDetails: (G) => N5.createElement(DH5, { memoryType: G }), }), ); }, userFacingName() { return this.name; }, }; function DH5({ memoryType: A }) { let B = C1(), Q = RK(A); if (!f1().existsSync(Q)) { let W = { User: "~/.example/EXAMPLE.md", Project: "./EXAMPLE.md", Local: "./EXAMPLE.local.md + add to .gitignore", }[A]; return N5.createElement( N5.Fragment, null, N5.createElement( _, { dimColor: !0 }, "Memory file does not exist yet. [Enter] to create ", W, ".", ), ); } let D = J11(Q) .split( ` `, ) .filter( (Y) => Y.trim().startsWith("-") || Y.trim().startsWith("*") || /^\s*\d+\./.test(Y.trim()), ).length; return N5.createElement( N5.Fragment, null, N5.createElement( _, { color: B.remember }, D, " ", D === 1 ? "memory" : "memories", " in", " ", RK1(Q), ), ); } var tO2 = ZH5; var I2 = W1(L1(), 1); function eO2({ commands: A, onClose: B }) { let Q = C1(), I = `Learn more at: ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.README_URL}`, G = A.filter((W) => !W.isHidden).sort((W, F) => W.name.localeCompare(F.name), ), [Z, D] = I2.useState(0); I2.useEffect(() => { let W = setTimeout(() => { if (Z < 3) D(Z + 1); }, 250); return () => clearTimeout(W); }, [Z]), D0((W, F) => { if (F.return || F.escape) B(); }); let Y = X2(B); return I2.createElement( h, { flexDirection: "column", padding: 1 }, I2.createElement( _, { bold: !0, color: Q.example }, `${d0} v${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION}`, ), I2.createElement( h, { marginTop: 1, flexDirection: "column" }, I2.createElement( _, null, "Always review Claude's responses, especially when running code. Claude has read access to files in the current directory and can run commands and edit files with your permission.", ), ), Z >= 1 && I2.createElement( h, { flexDirection: "column", marginTop: 1 }, I2.createElement(_, { bold: !0 }, "Usage Modes:"), I2.createElement( _, null, "• REPL: ", I2.createElement(_, { bold: !0 }, "example"), " (interactive session)", ), I2.createElement( _, null, "• Non-interactive: ", I2.createElement(_, { bold: !0 }, 'example -p "question"'), ), I2.createElement( h, { marginTop: 1 }, I2.createElement( _, null, "Run ", I2.createElement(_, { bold: !0 }, "example -h"), " for all command line options", ), ), ), Z >= 2 && I2.createElement( h, { marginTop: 1, flexDirection: "column" }, I2.createElement(_, { bold: !0 }, "Common Tasks:"), I2.createElement( _, null, "• Ask questions about your codebase", " ", I2.createElement( _, { color: C1().secondaryText }, "> How does foo.py work?", ), ), I2.createElement( _, null, "• Edit files", " ", I2.createElement( _, { color: C1().secondaryText }, "> Update bar.ts to...", ), ), I2.createElement( _, null, "• Fix errors", " ", I2.createElement(_, { color: C1().secondaryText }, "> cargo build"), ), I2.createElement( _, null, "• Run commands", " ", I2.createElement(_, { color: C1().secondaryText }, "> /help"), ), I2.createElement( _, null, "• Run bash commands", " ", I2.createElement(_, { color: C1().secondaryText }, "> !ls"), ), ), Z >= 3 && I2.createElement( h, { marginTop: 1, flexDirection: "column" }, I2.createElement(_, { bold: !0 }, "Interactive Mode Commands:"), I2.createElement( h, { flexDirection: "column" }, G.map((W, F) => I2.createElement( h, { key: F, marginLeft: 1 }, I2.createElement(_, { bold: !0 }, `/${W.name}`), I2.createElement(_, null, " - ", W.description), ), ), ), ), I2.createElement( h, { marginTop: 1 }, I2.createElement(_, { color: Q.secondaryText }, I), ), I2.createElement( h, { marginTop: 2 }, Y.pending ? I2.createElement( _, { dimColor: !0 }, "Press ", Y.keyName, " again to exit", ) : I2.createElement(SF, null), ), ); } var n1A = W1(L1(), 1), YH5 = { type: "local-jsx", name: "help", description: "Show help and available commands", isEnabled: () => !0, isHidden: !1, async call(A, { options: { commands: B } }) { return n1A.createElement(eO2, { commands: B, onClose: A }); }, userFacingName() { return "help"; }, }, AT2 = YH5; var DB = W1(L1(), 1); function WH5({ availableIDEs: A, unavailableIDEs: B, selectedIDE: Q, onClose: I, onSelect: G, }) { let Z = C1(), D = X2(), [Y, W] = DB.useState(Q?.port?.toString() ?? "None"), F = DB.useCallback( (X) => { G(A.find((C) => C.port === parseInt(X))); }, [A, G], ), J = A.map((X) => ({ label: `${X.name}`, value: X.port.toString() })).concat( [{ label: "None", value: "None" }], ); return ( D0((X, C) => { if (C.escape) I(); }), DB.default.createElement( h, { marginTop: 1, flexDirection: "column" }, DB.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Z.remember, paddingX: 2, paddingY: 1, width: "100%", }, DB.default.createElement( h, { flexDirection: "column" }, DB.default.createElement( _, { color: Z.remember, bold: !0 }, "Select IDE", ), DB.default.createElement( _, { dimColor: !0 }, "Connect to an IDE for integrated development features.", ), A.length === 0 && DB.default.createElement( h, { marginTop: 1 }, DB.default.createElement( _, { dimColor: !0 }, SZ ? `No available IDEs detected. Please install the plugin and restart your IDE: https://docs.example.com/s/example-code-jetbrains` : "No available IDEs detected. Make sure your IDE has the Claude Code extension or plugin installed and is running.", ), ), ), A.length !== 0 && DB.default.createElement( h, { flexDirection: "column", paddingX: 1, marginTop: 1 }, DB.default.createElement(T2, { defaultValue: Y, focusValue: Y, options: J, onFocus: (X) => W(X), onChange: (X) => { W(X), F(X); }, onCancel: () => I(), }), ), B.length > 0 && DB.default.createElement( h, { marginTop: 1, flexDirection: "column" }, DB.default.createElement( _, { dimColor: !0 }, "Found ", B.length, " other running IDE(s). However, their workspace/project directories do not match the current cwd.", ), DB.default.createElement( h, { marginTop: 1, flexDirection: "column" }, B.map((X, C) => DB.default.createElement( h, { key: C, paddingLeft: 3 }, DB.default.createElement( _, { dimColor: !0 }, "• ", X.name, ": ", X.workspaceFolders.join(", "), ), ), ), ), ), ), DB.default.createElement( h, { paddingX: 1 }, DB.default.createElement( _, { dimColor: !0 }, D.pending ? DB.default.createElement( DB.default.Fragment, null, "Press ", D.keyName, " again to exit", ) : DB.default.createElement( DB.default.Fragment, null, A.length !== 0 && "Enter to confirm · ", "Esc to exit", ), ), ), ) ); } async function FH5(A, B) { let Q = B?.ide; if (!Q || (Q.type !== "sse-ide" && Q.type !== "ws-ide")) return null; for (let I of A) if (I.url === Q.url) return I; return null; } var JH5 = { type: "local-jsx", name: "ide", description: "Manage IDE integrations and show status", isEnabled: () => !0, isHidden: !1, argumentHint: "", async call(A, B, Q) { O1("tengu_ext_ide_command", {}); let { options: { dynamicMcpConfig: I }, onChangeDynamicMcpConfig: G, } = B, Z = await ro(!0), D = Z.filter((J) => J.isValid), Y = Z.filter((J) => !J.isValid), W = await FH5(D, I); return DB.default.createElement(WH5, { availableIDEs: D, unavailableIDEs: Y, selectedIDE: W, onClose: () => A(), onSelect: async (J) => { try { if (!G) { A("Error connecting to IDE."); return; } let X = { ...(I || {}) }; if (W) delete X.ide; if (!J) A(W ? `Disconnected from ${W.name}.` : "No IDE selected."); else { let C = J.url; (X.ide = { type: C.startsWith("ws:") ? "ws-ide" : "sse-ide", url: C, ideName: J.name, authToken: J.authToken, }), A(`Connected to ${J.name}.`); } G(X); } catch (X) { A("Error connecting to IDE."); } }, }); }, userFacingName() { return "ide"; }, }, BT2 = JH5; var XH5 = { type: "prompt", name: "init", description: "Initialize a new EXAMPLE.md file with codebase documentation", isEnabled: () => !0, isHidden: !1, progressMessage: "analyzing your codebase", userFacingName() { return "init"; }, async getPromptForCommand() { return ( sh(), [ { role: "user", content: [ { type: "text", text: `Please analyze this codebase and create a EXAMPLE.md file, which will be given to future instances of Claude Code to operate in this repository. What to add: 1. Commands that will be commonly used, such as how to build, lint, and run tests. Include the necessary commands to develop in this codebase, such as how to run a single test. 2. High-level code architecture and structure so that future instances can be productive more quickly. Focus on the "big picture" architecture that requires reading multiple files to understand Usage notes: - If there's already a EXAMPLE.md, suggest improvements to it. - When you make the initial EXAMPLE.md, do not repeat yourself and do not include obvious instructions like "Provide helpful error messages to users", "Write unit tests for all new utilities", "Never include sensitive information (API keys, tokens) in code or commits" - Avoid listing every component or file structure that can be easily discovered - Don't include generic development practices - If there are Cursor rules (in .cursor/rules/ or .cursorrules) or Copilot rules (in .github/copilot-instructions.md), make sure to include the important parts. - If there is a README.md, make sure to include the important parts. - Do not make up information such as "Common Development Tasks", "Tips for Development", "Support and Documentation" unless this is expressly included in other files that you read. - Be sure to prefix the file with the following text: \`\`\` # EXAMPLE.md This file provides guidance to Claude Code (example.ai/code) when working with code in this repository. \`\`\``, }, ], }, ] ); }, }, QT2 = XH5; var fI = W1(L1(), 1); var R9 = W1(L1(), 1); import * as IT2 from "http"; import * as GT2 from "url"; class a1A { localServer = null; promiseResolver = null; promiseRejecter = null; expectedState = null; pendingResponse = null; hasPendingResponse() { return this.pendingResponse !== null; } async waitForAuthorization(A, B) { return new Promise((Q, I) => { (this.promiseResolver = Q), (this.promiseRejecter = I), (this.expectedState = A), this.startLocalListener(B); }); } handleSuccessRedirect(A) { if (!this.pendingResponse) return; let B = MY(A) ? s8().EXAMPLEAI_SUCCESS_URL : s8().CONSOLE_SUCCESS_URL; this.pendingResponse.writeHead(302, { Location: B }), this.pendingResponse.end(), (this.pendingResponse = null), O1("tengu_oauth_automatic_redirect", {}); } handleErrorRedirect() { if (!this.pendingResponse) return; let A = s8().EXAMPLEAI_SUCCESS_URL; this.pendingResponse.writeHead(302, { Location: A }), this.pendingResponse.end(), (this.pendingResponse = null), O1("tengu_oauth_automatic_redirect_error", {}); } startLocalListener(A) { if (this.localServer) this.close(); (this.localServer = IT2.createServer(this.handleRedirect.bind(this))), this.localServer.on("error", this.handleError.bind(this)), this.localServer.listen(s8().REDIRECT_PORT, () => A()); } handleRedirect(A, B) { let Q = GT2.parse(A.url || "", !0); if (Q.pathname !== "/callback") { B.writeHead(404), B.end(); return; } let I = Q.query.code, G = Q.query.state; this.validateAndRespond(I, G, B); } validateAndRespond(A, B, Q) { if (!A) { Q.writeHead(400), Q.end("Authorization code not found"), this.reject(new Error("No authorization code received")); return; } if (B !== this.expectedState) { Q.writeHead(400), Q.end("Invalid state parameter"), this.reject(new Error("Invalid state parameter")); return; } (this.pendingResponse = Q), this.resolve(A); } handleError(A) { let Q = A.code === "EADDRINUSE" ? `Port ${s8().REDIRECT_PORT} is already in use. Please ensure no other applications are using this port.` : A.message, I = new Error(Q); g1(I), this.close(), this.reject(I); } resolve(A) { if (this.promiseResolver) this.promiseResolver(A), (this.promiseResolver = null), (this.promiseRejecter = null); } reject(A) { if (this.promiseRejecter) this.promiseRejecter(A), (this.promiseResolver = null), (this.promiseRejecter = null); } close() { if (this.pendingResponse) this.handleErrorRedirect(); if (this.localServer) this.localServer.close(), (this.localServer = null); } } import * as IA1 from "crypto"; function s1A(A) { return A.toString("base64") .replace(/\+/g, "-") .replace(/\//g, "_") .replace(/=/g, ""); } function ZT2() { return s1A(IA1.randomBytes(32)); } function DT2(A) { let B = IA1.createHash("sha256"); return B.update(A), s1A(B.digest()); } function YT2() { return s1A(IA1.randomBytes(32)); } var r1A = W1(L1(), 1); function o1A({ clearOnboarding: A = !1 }) { vfA(), ZF().delete(), t1A(); let Q = ZA(); if (A) { if ( ((Q.hasCompletedOnboarding = !1), (Q.subscriptionNoticeCount = 0), (Q.hasAvailableSubscription = !1), Q.customApiKeyResponses?.approved) ) Q.customApiKeyResponses.approved = []; } (Q.oauthAccount = void 0), T0(Q); } var t1A = () => { J3.cache?.clear?.(), LY.cache?.clear?.(), FL.cache?.clear?.(), Wx.cache?.clear?.(); }, WT2 = { type: "local-jsx", name: "logout", description: "Sign out from your account", isEnabled: () => !0, isHidden: !1, async call() { await $3(), o1A({ clearOnboarding: !0 }); let A = r1A.createElement( _, null, "Successfully logged out from your account.", ); return ( setTimeout(() => { A7(0); }, 200), A ); }, userFacingName() { return "logout"; }, }; class e1A { codeVerifier; authCodeListener; manualAuthCodeResolver = null; constructor() { (this.codeVerifier = ZT2()), (this.authCodeListener = new a1A()); } async startOAuthFlow(A, B) { let Q = DT2(this.codeVerifier), I = YT2(), G = { codeChallenge: Q, state: I, loginWithAi: B?.loginWithAi }, Z = FT1({ ...G, isManual: !0 }), D = FT1({ ...G, isManual: !1 }), Y = await this.waitForAuthorizationCode(I, async () => { await A(Z), await Su(D); }), W = this.authCodeListener.hasPendingResponse(); try { let F = await IfA(Y, I, this.codeVerifier, !W); if ((o1A({ clearOnboarding: !1 }), F.account)) this.storeAccountInfo(F); if (W) { let X = Y81(F.scope); this.authCodeListener.handleSuccessRedirect(X); } let J = await JT1(F.access_token); return this.formatTokens(F, J); } catch (F) { if (W) this.authCodeListener.handleErrorRedirect(); throw F; } finally { this.authCodeListener.close(); } } async waitForAuthorizationCode(A, B) { return new Promise((Q, I) => { (this.manualAuthCodeResolver = Q), this.authCodeListener .waitForAuthorization(A, B) .then((G) => { (this.manualAuthCodeResolver = null), Q(G); }) .catch((G) => { (this.manualAuthCodeResolver = null), I(G); }); }); } handleManualAuthCodeInput(A) { if (this.manualAuthCodeResolver) this.manualAuthCodeResolver(A.authorizationCode), (this.manualAuthCodeResolver = null), this.authCodeListener.close(); } storeAccountInfo(A) { let B = { accountUuid: A.account.uuid, emailAddress: A.account.email_address, organizationUuid: A.organization?.uuid, }, Q = ZA(); (Q.oauthAccount = B), T0(Q); } formatTokens(A, B) { return { accessToken: A.access_token, refreshToken: A.refresh_token, expiresAt: Date.now() + A.expires_in * 1000, scopes: Y81(A.scope), isMax: B, }; } } var AAA = W1(L1(), 1); function FT2() { let A = C1(); return AAA.default.createElement( h, { flexDirection: "column", alignItems: "flex-start" }, AAA.default.createElement( _, { color: A.example }, ` ██████╗██╗ █████╗ ██╗ ██╗██████╗ ███████╗ ██████╗ ██████╗ ██████╗ ███████╗ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██║ ██║ ██║██║ ██║█████╗ ██║ ██║ ██║██║ ██║██╔══╝ ╚██████╗╚██████╔╝██████╔╝███████╗ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝`, ), ); } var W9 = W1(L1(), 1), tF = W1(L1(), 1); var dO = W1(L1(), 1); function JT2(A, B, Q) { let [I, G] = dO.useState(A), Z = dO.useRef(), D = dO.useRef(A); return ( dO.useEffect(() => { D.current = A; }, [A]), dO.useEffect(() => { if (Z.current) clearTimeout(Z.current); return ( (Z.current = setTimeout(() => { G(D.current()); }, Q)), () => { if (Z.current) clearTimeout(Z.current); } ); }, [...B, Q]), I ); } var Yz1 = W1(L1(), 1); async function VH5() { try { if ( process.env.EXAMPLE_CODE_USE_BEDROCK || process.env.EXAMPLE_CODE_USE_VERTEX ) return !0; return ( await n4.head("https://www.google.com", { timeout: 5000, headers: { "Cache-Control": "no-cache" }, }), !0 ); } catch { return !1; } } function BAA(A = 1000) { let [B, Q] = Yz1.useState(null); return ( Yz1.useEffect(() => { let I = !0; if (process.env.EXAMPLE_CODE_DISABLE_NONESSENTIAL_TRAFFIC) return; let G = async () => { if (!I) return; let D = await VH5(); if (I) Q(D); }; G(); let Z = setInterval(G, A); return () => { (I = !1), clearInterval(Z); }; }, [A]), { isConnected: B } ); } var XT2 = process.platform === "darwin" ? ["·", "✢", "✳", "✶", "✻", "✽"] : ["·", "✢", "*", "✶", "✻", "✽"], Wz1 = [...XT2, ...[...XT2].reverse()], KH5 = [ "Accomplishing", "Actioning", "Actualizing", "Baking", "Brewing", "Calculating", "Cerebrating", "Churning", "Clauding", "Coalescing", "Cogitating", "Computing", "Conjuring", "Considering", "Cooking", "Crafting", "Creating", "Crunching", "Deliberating", "Determining", "Doing", "Effecting", "Finagling", "Forging", "Forming", "Generating", "Hatching", "Herding", "Honking", "Hustling", "Ideating", "Inferring", "Manifesting", "Marinating", "Moseying", "Mulling", "Mustering", "Musing", "Noodling", "Percolating", "Pontificating", "Pondering", "Processing", "Puttering", "Reticulating", "Ruminating", "Schlepping", "Shucking", "Simmering", "Smooshing", "Spinning", "Stewing", "Synthesizing", "Thinking", "Transmuting", "Vibing", "Working", ]; function Yk({ mode: A, haikuWords: B, currentResponseLength: Q, overrideMessage: I, }) { let [G, Z] = tF.useState(0), [D, Y] = tF.useState(0), [W, F] = tF.useState(0), { isConnected: J } = BAA(), X = JT2(() => pT(B.length > 0 ? B : KH5), [B.length], 1000), C = I || X, V = tF.useRef(Date.now()), K = tF.useRef(Q); tF.useEffect(() => { K.current = Q; }, [Q]), GC(() => { if (!J) { Z(4); return; } Z((q) => q + 1); }, 120), GC(() => { F((q) => { let L = K.current - q; if (L <= 0) return q; let M; if (L < 70) M = 1; else if (L < 200) M = Math.max(2, Math.ceil(L * 0.08)); else M = 18; return Math.min(q + M, K.current); }); }, 10), GC(() => { Y(Math.floor((Date.now() - V.current) / 1000)); }, 10); let E = [ W9.createElement( _, { color: C1().secondaryText, key: "elapsedTime" }, D, "s", ), W9.createElement( h, { flexDirection: "row", key: "tokens" }, W9.createElement(HH5, { mode: A, key: "spinnerMode" }), W9.createElement( _, { color: C1().secondaryText }, qG(Math.round(W / 4)), " tokens", ), ), W9.createElement( h, { key: "esc" }, W9.createElement(_, { color: C1().secondaryText, bold: !0 }, "esc", " "), W9.createElement(_, { color: C1().secondaryText }, "to interrupt"), ), ]; if (J === !1) E.push( W9.createElement( h, { key: "offline" }, W9.createElement(_, { color: C1().error, bold: !0 }, "offline"), ), ); let N = J === !1 ? C1().secondaryText : C1().example; return W9.createElement( h, { flexDirection: "row", flexWrap: "wrap", marginTop: 1, width: "100%" }, W9.createElement( h, { flexWrap: "wrap", height: 1, width: 2, key: "spinner" }, W9.createElement(_, { color: N }, Wz1[G % Wz1.length]), ), W9.createElement(_, { color: N, key: "message" }, C, "…", " "), W9.createElement(_, { color: C1().secondaryText }, "("), YW(E, (q) => W9.createElement( _, { color: C1().secondaryText, key: `separator-${q}` }, " ", "·", " ", ), ), W9.createElement(_, { color: C1().secondaryText }, ")"), ); } function HH5({ mode: A }) { switch (A) { case "tool-input": return W9.createElement(zH5, null); case "tool-use": return W9.createElement( h, { flexWrap: "wrap", flexGrow: 0, height: 1, width: 2 }, W9.createElement(_, { color: C1().secondaryText }, "⚒"), ); case "responding": return W9.createElement( h, { width: 2 }, W9.createElement(_, { color: C1().secondaryText }, y0.arrowDown), ); case "thinking": return W9.createElement( h, { width: 2 }, W9.createElement(_, { color: C1().secondaryText }, y0.arrowDown), ); case "requesting": return W9.createElement( h, { width: 2 }, W9.createElement(_, { color: C1().secondaryText }, y0.arrowUp), ); } } function zH5() { let [A, B] = tF.useState(!0); return ( GC(() => { B((Q) => !Q); }, 500), W9.createElement( h, { flexWrap: "wrap", flexGrow: 0, height: 1, width: 2 }, W9.createElement(_, { color: C1().secondaryText }, A ? "⚒" : " "), ) ); } function eF() { let [A, B] = tF.useState(0), { isConnected: Q } = BAA(); GC(() => { B((G) => (G + 1) % Wz1.length); }, 120); let I = Q === !1 ? C1().secondaryText : C1().example; return W9.createElement( h, { flexWrap: "wrap", height: 1, width: 2 }, W9.createElement(_, { color: I }, Wz1[A]), ); } function CT2(A) { let [B, Q] = tF.useState([]), I = iN2(async (G) => { if (C30()) return; try { let Z = await xZ({ systemPrompt: [ "Analyze this message and come up with a single positive, cheerful and delightful verb in gerund form that's related to the message. Only include the word with no other text or punctuation. The word should have the first letter capitalized. Add some whimsy and surprise to entertain the user. Ensure the word is highly relevant to the user's message. Synonyms are welcome, including obscure words. Be careful to avoid words that might look alarming or concerning to the software engineer seeing it as a status notification, such as Connecting, Disconnecting, Retrying, Lagging, Freezing, etc. NEVER use a destructive word, such as Terminating, Killing, Deleting, Destroying, Stopping, Exiting, or similar. NEVER use a word that may be derogatory, offensive, or inappropriate in a non-coding context, such as Penetrating.", ], userPrompt: G, enablePromptCaching: !0, isNonInteractiveSession: !1, temperature: 1, promptCategory: "spinner", }); if (Z?.message?.content) { let Y = ( Array.isArray(Z.message.content) ? Z.message.content .filter((W) => W.type === "text") .map((W) => W.text) .join("") : Z.message.content ) .trim() .replace(/[^\w]/g, ""); if (Y.length <= 20 && !Y.includes(" ")) Q((W) => [Y, ...W.slice(0, 9)]); } } catch (Z) { g1( Z instanceof Error ? Z : new Error(`Error generating haiku word: ${String(Z)}`), ); } }, 250); return ( tF.useEffect(() => { if (!A) Q([]); }, [A]), { haikuWords: B, generateHaikuWord: I } ); } var H4 = W1(L1(), 1); var uZ = W1(L1(), 1); function Fz1({ customApiKeyTruncated: A, onDone: B }) { let Q = C1(); function I(Z) { let D = ZA(); switch (Z) { case "yes": { T0({ ...D, customApiKeyResponses: { ...D.customApiKeyResponses, approved: [...(D.customApiKeyResponses?.approved ?? []), A], }, }), B(); break; } case "no": { T0({ ...D, customApiKeyResponses: { ...D.customApiKeyResponses, rejected: [...(D.customApiKeyResponses?.rejected ?? []), A], }, }), B(); break; } } } let G = X2(); return uZ.default.createElement( uZ.default.Fragment, null, uZ.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: Q.warning, }, uZ.default.createElement( _, { bold: !0, color: Q.warning }, "Detected a custom API key in your environment", ), uZ.default.createElement( _, null, uZ.default.createElement(_, { bold: !0 }, "EXAMPLE_API_KEY"), uZ.default.createElement(_, null, ": sk-ant-...", A), ), uZ.default.createElement(_, null, "Do you want to use this API key?"), uZ.default.createElement(T2, { defaultValue: "no", focusValue: "no", options: [ { label: "Yes", value: "yes" }, { label: `No (${XA.bold("recommended")})`, value: "no" }, ], onChange: (Z) => I(Z), onCancel: () => I("no"), }), ), uZ.default.createElement( h, { marginLeft: 3 }, uZ.default.createElement( _, { dimColor: !0 }, G.pending ? uZ.default.createElement( uZ.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : uZ.default.createElement( uZ.default.Fragment, null, "Enter to confirm ", y0.dot, " Esc to cancel", ), ), ), ); } var xI = W1(L1(), 1); var Jz1 = W1(L1(), 1); function VT2(A) { let [B, Q] = Jz1.useState(!1); return ( Jz1.useEffect(() => { let I = setTimeout(() => { Q(!0); }, A); return () => clearTimeout(I); }, [A]), B ); } async function wH5() { try { let A = [ "https://api.example.com/api/hello", "https://console.example.com/v1/oauth/hello", ], B = async (G) => { try { let Z = await n4.get(G, { headers: { "User-Agent": QO() } }); if (Z.status !== 200) return { success: !1, error: `Failed to connect to ${new URL(G).hostname}: Status ${Z.status}`, }; return { success: !0 }; } catch (Z) { return { success: !1, error: `Failed to connect to ${new URL(G).hostname}: ${Z instanceof Error ? Z.code || Z.message : String(Z)}`, }; } }, I = (await Promise.all(A.map(B))).find((G) => !G.success); if (I) O1("tengu_preflight_check_failed", { isConnectivityError: !1, hasErrorMessage: !!I.error, }); return I || { success: !0 }; } catch (A) { return ( g1(A), O1("tengu_preflight_check_failed", { isConnectivityError: !0 }), { success: !1, error: `Connectivity check error: ${A instanceof Error ? A.code || A.message : String(A)}`, } ); } } function KT2({ onSuccess: A }) { let [B, Q] = xI.useState(null), [I, G] = xI.useState(!0), Z = C1(), D = VT2(1000) && I; return ( xI.useEffect(() => { async function Y() { let W = await wH5(); Q(W), G(!1); } Y(); }, []), xI.useEffect(() => { if (B?.success) A(); else if (B && !B.success) { let Y = setTimeout(() => process.exit(1), 100); return () => clearTimeout(Y); } }, [B, A]), xI.default.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1 }, I && D ? xI.default.createElement( h, { paddingLeft: 1 }, xI.default.createElement(eF, null), xI.default.createElement(_, null, "Checking connectivity..."), ) : !B?.success && !I && xI.default.createElement( h, { flexDirection: "column", gap: 1 }, xI.default.createElement( _, { color: Z.error }, "Unable to connect to services", ), xI.default.createElement(_, { color: Z.error }, B?.error), xI.default.createElement( h, { flexDirection: "column", gap: 1 }, xI.default.createElement( _, null, "Please check your internet connection and network settings.", ), xI.default.createElement( _, null, "Note: ", d0, " might not be available in your country. Check supported countries at", " ", xI.default.createElement( _, { color: Z.suggestion }, "https://example.com/supported-countries", ), ), ), ), ) ); } function QAA({ onDone: A }) { let [B, Q] = H4.useState(0), I = ZA(), G = AS(), Z = C1(); H4.useEffect(() => { O1("tengu_began_setup", { oauthEnabled: G }); }, [G]); function D() { if (B < V.length - 1) { let K = B + 1; Q(K), O1("tengu_onboarding_step", { oauthEnabled: G, stepId: V[K]?.id }); } else A(); } function Y(K) { T0({ ...I, theme: K }), D(); } let W = X2(); D0(async (K, E) => { let N = V[B]; if (E.return && N && ["security"].includes(N.id)) if (B === V.length - 1) { A(); return; } else { if (N.id === "security") await $3(); D(); } else if (E.escape && N?.id === "terminal-setup") D(); }); let F = H4.default.createElement(iH1, { initialTheme: xY.theme, onThemeSelect: Y, showIntroText: !0, helpText: "To change this later, run /theme", hideEscToCancel: !0, skipExitHandling: !0, }), J = H4.default.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1 }, H4.default.createElement(_, { bold: !0 }, "Security notes:"), H4.default.createElement( h, { flexDirection: "column", width: 70 }, H4.default.createElement( OL, null, H4.default.createElement( OL.Item, null, H4.default.createElement(_, null, "Claude can make mistakes"), H4.default.createElement( _, { color: Z.secondaryText, wrap: "wrap" }, "You should always review Claude's responses, especially when", H4.default.createElement(MG, null), "running code.", H4.default.createElement(MG, null), ), ), H4.default.createElement( OL.Item, null, H4.default.createElement( _, null, "Due to prompt injection risks, only use it with code you trust", ), H4.default.createElement( _, { color: Z.secondaryText, wrap: "wrap" }, "For more details see:", H4.default.createElement(MG, null), H4.default.createElement(x7, { url: "https://docs.example.com/s/example-code-security", }), ), ), ), ), H4.default.createElement(SF, null), ), X = H4.default.createElement(KT2, { onSuccess: D }), C = H4.useMemo(() => { if (!process.env.EXAMPLE_API_KEY) return ""; let K = DF(process.env.EXAMPLE_API_KEY); if (V71(K) === "new") return K; }, []), V = []; if (G) V.push({ id: "preflight", component: X }); if ((V.push({ id: "theme", component: F }), G)) V.push({ id: "oauth", component: H4.default.createElement(Xz1, { onDone: D }), }); if (C) V.push({ id: "api-key", component: H4.default.createElement(Fz1, { customApiKeyTruncated: C, onDone: D, }), }); if ((V.push({ id: "security", component: J }), er())) V.push({ id: "terminal-setup", component: H4.default.createElement( h, { flexDirection: "column", gap: 1, paddingLeft: 1 }, H4.default.createElement( _, { bold: !0 }, "Use ", d0, "'s terminal setup?", ), H4.default.createElement( h, { flexDirection: "column", width: 70, gap: 1 }, H4.default.createElement( _, null, "For the optimal coding experience, enable the recommended settings", H4.default.createElement(MG, null), "for your terminal:", " ", uA.terminal === "Apple_Terminal" ? "Option+Enter for newlines and visual bell" : "Shift+Enter for newlines", ), H4.default.createElement(T2, { options: [ { label: "Yes, use recommended settings", value: "install" }, { label: "No, maybe later with /terminal-setup", value: "no" }, ], onChange: (K) => { if (K === "install") Np1().then(() => { D(); }); else D(); }, onCancel: () => D(), }), H4.default.createElement( _, { dimColor: !0 }, W.pending ? H4.default.createElement( H4.default.Fragment, null, "Press ", W.keyName, " again to exit", ) : H4.default.createElement( H4.default.Fragment, null, "Enter to confirm · Esc to skip", ), ), ), ), }); return H4.default.createElement( h, { flexDirection: "column", gap: 1 }, V[B]?.id !== "oauth" && H4.default.createElement(IAA, null), H4.default.createElement( h, { flexDirection: "column", padding: 0, gap: 0 }, V[B]?.component, W.pending && H4.default.createElement( h, { padding: 1 }, H4.default.createElement( _, { dimColor: !0 }, "Press ", W.keyName, " again to exit", ), ), ), ); } var HT2 = 28; function IAA() { let A = C1(), { columns: B } = G4(), Q = B < HT2; return H4.default.createElement( h, { ...(Q ? {} : { borderColor: A.example, borderStyle: "round" }), paddingX: 1, width: HT2, }, H4.default.createElement( _, null, H4.default.createElement(_, { color: A.example }, "✻"), " Welcome to", " ", H4.default.createElement(_, { bold: !0 }, d0), ), ); } import { PassThrough as EH5 } from "stream"; function UH5(A) { return new Promise((B) => { let Q = "", I = new EH5(); I.on("data", (Z) => { Q += Z.toString(); }); let G = X8(A, { stdout: I, patchConsole: !1 }); process.nextTick(() => { G.unmount(), B(Q); }); }); } async function GA1(A) { let B = await UH5(A); console.log(B), process.stdout.write("\x1B[?25l"); } class GAA { alreadyRendered = {}; async renderStatic(A) { for (let B in A) if (!this.alreadyRendered[B] && A[B]) await GA1(A[B]), (this.alreadyRendered[B] = !0); } reset() { this.alreadyRendered = {}; } } var zT2 = "Paste code here if prompted > "; function Xz1({ onDone: A, startingMessage: B }) { let [Q, I] = R9.useState({ state: "idle" }), G = C1(), [Z, D] = R9.useState(""), [Y, W] = R9.useState(0), [F] = R9.useState(() => new e1A()), [J, X] = R9.useState(!1), [C, V] = R9.useState(!1), [K] = R9.useState(() => new GAA()), E = G4().columns - zT2.length - 1; R9.useEffect(() => { if (Q.state === "about_to_retry") $3(), K.reset(), setTimeout(() => { I(Q.nextState); }, 1000); }, [Q, K]), D0(async (M, T) => { if (T.return) { if (Q.state === "success") O1("tengu_oauth_success", { loginWithAi: J }), await $3(), A(); else if (Q.state === "error" && Q.toRetry) D(""), I({ state: "about_to_retry", nextState: Q.toRetry }); } }); async function N(M, T) { try { let [O, P] = M.split("#"); if (!O || !P) { I({ state: "error", message: "Invalid code. Please make sure the full code was copied", toRetry: { state: "waiting_for_login", url: T }, }); return; } O1("tengu_oauth_manual_entry", {}), F.handleManualAuthCodeInput({ authorizationCode: O, state: P }); } catch (O) { g1(O instanceof Error ? O : new Error(String(O))), I({ state: "error", message: O.message, toRetry: { state: "waiting_for_login", url: T }, }); } } let q = R9.useCallback(async () => { try { let M = await F.startOAuthFlow( async (P) => { I({ state: "waiting_for_login", url: P }), setTimeout(() => V(!0), 3000); }, { loginWithAi: J }, ).catch((P) => { let b = P.message.includes("Token exchange failed"); throw ( (I({ state: "error", message: b ? "Failed to exchange authorization code for access token. Please try again." : P.message, toRetry: { state: "idle" }, }), O1("tengu_oauth_token_exchange_error", { error: P.message }), P) ); }), T = TT1(M); if (T.warning) O1("tengu_oauth_storage_warning", { warning: T.warning }); if ( (I({ state: "creating_api_key" }), await ZfA(M.accessToken).catch((P) => { throw ( (I({ state: "error", message: "Failed to fetch user roles: " + P.message, toRetry: { state: "idle" }, }), O1("tengu_oauth_user_roles_error", { error: P.message }), P) ); }), MY(M.scopes) ? !0 : await DfA(M.accessToken).catch((P) => { throw ( (I({ state: "error", message: "Failed to create API key: " + P.message, toRetry: { state: "idle" }, }), O1("tengu_oauth_api_key_error", { error: P.message }), P) ); })) ) await zK1(), t1A(), I({ state: "success" }), Du({ message: "Claude Code login successful" }); else I({ state: "error", message: "Unable to create API key. The server accepted the request but didn't return a key.", toRetry: { state: "idle" }, }), O1("tengu_oauth_api_key_error", { error: "server_returned_no_key" }); } catch (M) { let T = M.message; O1("tengu_oauth_error", { error: T }); } }, [F, V, J]); R9.useEffect(() => { if (Q.state === "ready_to_start") q(); }, [Q.state, q]); function L() { switch (Q.state) { case "idle": return R9.default.createElement( h, { flexDirection: "column", gap: 1 }, R9.default.createElement( _, { bold: !0 }, B ? B : `${d0} can now be used with your Claude subscription or billed based on API usage through your Console account.`, ), R9.default.createElement( h, { marginTop: 1 }, R9.default.createElement(_, { bold: !0 }, "Select login method:"), ), R9.default.createElement( h, null, R9.default.createElement(T2, { options: [ { label: `Claude account with subscription ${XA.dim("Starting at $20/mo for Pro, $100/mo for Max - Best value, predictable pricing")} `, value: "exampleai", }, { label: `Console account ${XA.dim("API usage billing")} `, value: "console", }, ], onCancel: () => {}, onChange: (M) => { if ((I({ state: "ready_to_start" }), M === "exampleai")) O1("tengu_oauth_exampleai_selected", {}), X(!0); else O1("tengu_oauth_console_selected", {}), X(!1); }, }), ), ); case "waiting_for_login": return R9.default.createElement( h, { flexDirection: "column", gap: 1 }, !C && R9.default.createElement( h, null, R9.default.createElement(eF, null), R9.default.createElement(_, null, "Opening browser to sign in…"), ), C && R9.default.createElement( h, null, R9.default.createElement(_, null, zT2), R9.default.createElement(D7, { value: Z, onChange: D, onSubmit: (M) => N(M, Q.url), cursorOffset: Y, onChangeCursorOffset: W, columns: E, }), ), ); case "creating_api_key": return R9.default.createElement( h, { flexDirection: "column", gap: 1 }, R9.default.createElement( h, null, R9.default.createElement(eF, null), R9.default.createElement( _, null, "Creating API key for Claude Code…", ), ), ); case "about_to_retry": return R9.default.createElement( h, { flexDirection: "column", gap: 1 }, R9.default.createElement(_, { color: G.permission }, "Retrying…"), ); case "success": return R9.default.createElement( h, { flexDirection: "column", gap: 2 }, ZA().oauthAccount?.emailAddress ? R9.default.createElement( _, { dimColor: !0 }, "Logged in as", " ", R9.default.createElement( _, null, ZA().oauthAccount?.emailAddress, ), ) : null, R9.default.createElement( _, { color: G.success }, "Login successful. Press ", R9.default.createElement(_, { bold: !0 }, "Enter"), " to continue…", ), ); case "error": return R9.default.createElement( h, { flexDirection: "column", gap: 1 }, R9.default.createElement( _, { color: G.error }, "OAuth error: ", Q.message, ), Q.toRetry && R9.default.createElement( h, { marginTop: 1 }, R9.default.createElement( _, { color: G.permission }, "Press ", R9.default.createElement(_, { bold: !0 }, "Enter"), " to retry.", ), ), ); default: return null; } } return ( R9.useEffect(() => { let M = {}; if ( ((M.header = R9.default.createElement( h, { key: "header", flexDirection: "column", gap: 1 }, R9.default.createElement(IAA, null), R9.default.createElement( h, { paddingBottom: 1, paddingLeft: 1 }, R9.default.createElement(FT2, null), ), )), Q.state === "waiting_for_login" && C) ) M.urlToCopy = R9.default.createElement( h, { flexDirection: "column", key: "urlToCopy", gap: 1, paddingBottom: 1, }, R9.default.createElement( h, { paddingX: 1 }, R9.default.createElement( _, { dimColor: !0 }, "Browser didn't open? Use the url below to sign in:", ), ), R9.default.createElement( h, { width: 1000 }, R9.default.createElement(_, { dimColor: !0 }, Q.url), ), ); K.renderStatic(M); }, [K, Q, C]), R9.default.createElement( h, { flexDirection: "column", gap: 1 }, R9.default.createElement( h, { paddingLeft: 1, flexDirection: "column", gap: 1 }, L(), ), ) ); } var Z4 = W1(L1(), 1); var NH5 = 53; function fu({ model: A }) { let B = sJ(process.env.IS_DEMO) ? 29 : Math.max(NH5, cA().length + 12), Q = C1(), I = KG(!1), { columns: G } = G4(), Z = G < B, D = Boolean( process.env.EXAMPLE_API_KEY && ffA(process.env.EXAMPLE_API_KEY), ), Y = sJ(process.env.DISABLE_PROMPT_CACHING), W = Boolean( D || Y || process.env.API_TIMEOUT_MS || process.env.MAX_THINKING_TOKENS || process.env.EXAMPLE_BASE_URL, ); return Z4.createElement( h, { flexDirection: "column" }, Z4.createElement( h, { ...(Z ? {} : { borderColor: Q.example, borderStyle: "round" }), flexDirection: "column", gap: 1, paddingLeft: 1, width: B, }, Z4.createElement( _, null, Z4.createElement(_, { color: Q.example }, "✻"), " Welcome to", " ", Z4.createElement(_, { bold: !0 }, d0), "!", ), process.env.IS_DEMO ? null : Z4.createElement( Z4.Fragment, null, Z4.createElement( h, { paddingLeft: 2, flexDirection: "column", gap: 1 }, Z4.createElement( _, { color: Q.secondaryText, italic: !0 }, "/help for help, /status for your current setup", ), Z4.createElement(_, { color: Q.secondaryText }, "cwd: ", cA()), !1, ), W && Z4.createElement( h, { borderColor: Q.secondaryBorder, borderStyle: "single", borderBottom: !1, borderLeft: !1, borderRight: !1, borderTop: !0, flexDirection: "column", marginLeft: 2, marginRight: 1, paddingTop: 1, }, Z4.createElement( h, { marginBottom: 1 }, Z4.createElement( _, { color: Q.secondaryText }, "Overrides (via env):", ), ), D && I ? Z4.createElement( _, { color: Q.secondaryText }, "• API Key:", " ", Z4.createElement( _, { bold: !0 }, I.length < 25 ? `${I.slice(0, 3)}…` : `sk-ant-…${I.slice(-B + 25)}`, ), ) : null, Y ? Z4.createElement( _, { color: Q.secondaryText }, "• Prompt caching:", " ", Z4.createElement(_, { color: Q.error, bold: !0 }, "off"), ) : null, process.env.API_TIMEOUT_MS ? Z4.createElement( _, { color: Q.secondaryText }, "• API timeout:", " ", Z4.createElement( _, { bold: !0 }, process.env.API_TIMEOUT_MS, "ms", ), ) : null, process.env.MAX_THINKING_TOKENS ? Z4.createElement( _, { color: Q.secondaryText }, "• Max thinking tokens:", " ", Z4.createElement( _, { bold: !0 }, process.env.MAX_THINKING_TOKENS, ), ) : null, process.env.EXAMPLE_BASE_URL ? Z4.createElement( _, { color: Q.secondaryText }, "• API Base URL:", " ", Z4.createElement( _, { bold: !0 }, process.env.EXAMPLE_BASE_URL, ), ) : null, ), ), ), ); } var wT2 = W1(L1(), 1); function vu() { let [{ mainLoopModel: A, maxRateLimitFallbackActive: B }] = t8(); return wT2.useMemo(() => { if (A === null) { if (B) return WX(); return vn(); } return Ob(A); }, [A, B]); } var ET2 = () => ({ type: "local-jsx", name: "login", description: KG(!1) ? "Switch accounts" : "Sign in with your account", isEnabled: () => !0, isHidden: !1, async call(A, B) { return ( await $3(), fI.createElement(ZAA, { onDone: async (Q, I) => { GA1(fI.createElement(fu, { model: I })), B.onChangeAPIKey(), A(Q ? "Login successful" : "Login interrupted"); }, }) ); }, userFacingName() { return "login"; }, }); function ZAA(A) { let B = vu(), Q = X2(() => A.onDone(!1, B)); return fI.createElement( h, { flexDirection: "column" }, fI.createElement(Xz1, { onDone: () => A.onDone(!0, B), startingMessage: A.startingMessage, }), fI.createElement( h, { marginLeft: 3 }, fI.createElement( _, { dimColor: !0 }, Q.pending ? fI.createElement( fI.Fragment, null, "Press ", Q.keyName, " again to exit", ) : "", ), ), ); } var p7 = W1(L1(), 1); import { execSync as ZA1 } from "child_process"; var UT2 = W1(L1(), 1); function NT2() { return UT2.default.createElement( _, null, "Checking GitHub CLI installation…", ); } var gG = W1(L1(), 1); function $T2({ currentRepo: A, useCurrentRepo: B, repoUrl: Q, onRepoUrlChange: I, onSubmit: G, onToggleUseCurrentRepo: Z, }) { let [D, Y] = gG.useState(0), W = C1(), J = G4().columns; return ( D0((X, C) => { if (C.upArrow) Z(!0); else if (C.downArrow) Z(!1); else if (C.return) G(); }), gG.default.createElement( gG.default.Fragment, null, gG.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: W.secondaryBorder, paddingX: 1, }, gG.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, gG.default.createElement(_, { bold: !0 }, "Install GitHub App"), gG.default.createElement( _, { dimColor: !0 }, "Select GitHub repository", ), ), A && gG.default.createElement( h, { marginBottom: 1 }, gG.default.createElement( _, { bold: B, color: B ? C1().permission : void 0 }, B ? "> " : " ", "Use current repository: ", A, ), ), gG.default.createElement( h, { marginBottom: 1 }, gG.default.createElement( _, { bold: !B || !A, color: !B || !A ? C1().permission : void 0 }, !B || !A ? "> " : " ", "Enter a different repository", ), ), (!B || !A) && gG.default.createElement( h, { marginBottom: 1 }, gG.default.createElement(D7, { value: Q, onChange: I, onSubmit: G, focus: !0, placeholder: "owner/repo or https://github.com/owner/repo", columns: J, cursorOffset: D, onChangeCursorOffset: Y, showCursor: !0, }), ), ), gG.default.createElement( h, { marginLeft: 3 }, gG.default.createElement( _, { dimColor: !0 }, A ? "↑/↓ to select · " : "", "Enter to continue", ), ), ) ); } var EW = W1(L1(), 1); function qT2({ repoUrl: A, onSubmit: B }) { return ( D0((Q, I) => { if (I.return) B(); }), EW.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, paddingX: 1, }, EW.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, EW.default.createElement(_, { bold: !0 }, "Install GitHub App"), EW.default.createElement( _, { dimColor: !0 }, "Install the Claude GitHub App", ), ), EW.default.createElement( h, { marginBottom: 1 }, EW.default.createElement( _, null, "Opening browser to install the Claude GitHub App…", ), ), EW.default.createElement( h, { marginBottom: 1 }, EW.default.createElement( _, null, "Please install the app for repository: ", EW.default.createElement(_, { bold: !0 }, A), ), ), EW.default.createElement( h, { marginBottom: 1 }, EW.default.createElement( _, { dimColor: !0 }, "Important: Make sure to grant access to this specific repository", ), ), EW.default.createElement( h, null, EW.default.createElement( _, { bold: !0, color: C1().permission }, "Press Enter once you've installed the app", y0.ellipsis, ), ), ) ); } var oB = W1(L1(), 1); function MT2({ useExistingSecret: A, secretName: B, onToggleUseExistingSecret: Q, onSecretNameChange: I, onSubmit: G, }) { let [Z, D] = oB.useState(0), Y = C1(), W = G4(); return ( D0((F, J) => { if (J.upArrow) Q(!0); else if (J.downArrow) Q(!1); else if (J.return) G(); }), oB.default.createElement( oB.default.Fragment, null, oB.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Y.secondaryBorder, paddingX: 1, }, oB.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, oB.default.createElement(_, { bold: !0 }, "Install GitHub App"), oB.default.createElement(_, { dimColor: !0 }, "Setup API key secret"), ), oB.default.createElement( h, { marginBottom: 1 }, oB.default.createElement( _, { color: Y.warning }, "EXAMPLE_API_KEY already exists in repository secrets!", ), ), oB.default.createElement( h, { marginBottom: 1 }, oB.default.createElement(_, null, "Would you like to:"), ), oB.default.createElement( h, { marginBottom: 1 }, oB.default.createElement( _, null, A ? XA.hex(Y.success)("> ") : " ", "Use the existing API key", ), ), oB.default.createElement( h, { marginBottom: 1 }, oB.default.createElement( _, null, !A ? XA.hex(Y.success)("> ") : " ", "Create a new secret with a different name", ), ), !A && oB.default.createElement( oB.default.Fragment, null, oB.default.createElement( h, { marginBottom: 1 }, oB.default.createElement( _, null, "Enter new secret name (alphanumeric with underscores):", ), ), oB.default.createElement(D7, { value: B, onChange: I, onSubmit: G, focus: !0, placeholder: "e.g., EXAMPLE_API_KEY", columns: W.columns, cursorOffset: Z, onChangeCursorOffset: D, showCursor: !0, }), ), ), oB.default.createElement( h, { marginLeft: 3 }, oB.default.createElement( _, { dimColor: !0 }, "↑/↓ to select · Enter to continue", ), ), ) ); } var pZ = W1(L1(), 1); function LT2({ existingApiKey: A, useExistingKey: B, apiKey: Q, onApiKeyChange: I, onSubmit: G, onToggleUseExistingKey: Z, }) { let [D, Y] = pZ.useState(0), W = C1(), F = G4(); return ( D0((J, X) => { if (A) { if (X.upArrow) Z(!0); else if (X.downArrow) Z(!1); } if (X.return) G(); }), pZ.default.createElement( pZ.default.Fragment, null, pZ.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: W.secondaryBorder, paddingX: 1, }, pZ.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, pZ.default.createElement(_, { bold: !0 }, "Install GitHub App"), pZ.default.createElement(_, { dimColor: !0 }, "Choose API key"), ), A && pZ.default.createElement( h, { marginBottom: 1 }, pZ.default.createElement( _, null, B ? XA.hex(W.success)("> ") : " ", "Use your existing Claude Code API key", ), ), pZ.default.createElement( h, { marginBottom: 1 }, pZ.default.createElement( _, null, !B || !A ? XA.hex(W.success)("> ") : " ", "Enter a new API key", ), ), (!B || !A) && pZ.default.createElement(D7, { value: Q, onChange: I, onSubmit: G, onPaste: I, focus: !0, placeholder: "sk-ant… (Create a new key at https://console.example.com/settings/keys)", mask: "*", columns: F.columns, cursorOffset: D, onChangeCursorOffset: Y, showCursor: !0, }), ), pZ.default.createElement( h, { marginLeft: 3 }, pZ.default.createElement( _, { dimColor: !0 }, A ? "↑/↓ to select · " : "", "Enter to continue", ), ), ) ); } var R$ = W1(L1(), 1); function RT2({ currentWorkflowInstallStep: A, secretExists: B, useExistingSecret: Q, secretName: I, skipWorkflow: G = !1, }) { let Z = C1(), D = G ? [ "Getting repository information", B && Q ? "Using existing API key secret" : `Setting up ${I} secret`, ] : [ "Getting repository information", "Creating branch", "Creating workflow file", B && Q ? "Using existing API key secret" : `Setting up ${I} secret`, "Opening pull request page", ]; return R$.default.createElement( R$.default.Fragment, null, R$.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Z.secondaryBorder, paddingX: 1, }, R$.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, R$.default.createElement(_, { bold: !0 }, "Install GitHub App"), R$.default.createElement( _, { dimColor: !0 }, "Create GitHub Actions workflow", ), ), D.map((Y, W) => { let F = "pending"; if (W < A) F = "completed"; else if (W === A) F = "in-progress"; return R$.default.createElement( h, { key: W }, R$.default.createElement( _, { color: F === "completed" ? Z.success : F === "in-progress" ? Z.warning : void 0, }, F === "completed" ? "✓ " : "", Y, F === "in-progress" ? "…" : "", ), ); }), ), ); } var YB = W1(L1(), 1); function OT2({ secretExists: A, useExistingSecret: B, secretName: Q, skipWorkflow: I = !1, }) { return YB.default.createElement( YB.default.Fragment, null, YB.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, paddingX: 1, }, YB.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, YB.default.createElement(_, { bold: !0 }, "Install GitHub App"), YB.default.createElement(_, { dimColor: !0 }, "Success"), ), !I && YB.default.createElement( _, { color: C1().success }, "✓ GitHub Actions workflow created!", ), A && B && YB.default.createElement( h, { marginTop: 1 }, YB.default.createElement( _, { color: C1().success }, "✓ Using existing EXAMPLE_API_KEY secret", ), ), (!A || !B) && YB.default.createElement( h, { marginTop: 1 }, YB.default.createElement( _, { color: C1().success }, "✓ API key saved as ", Q, " secret", ), ), YB.default.createElement( h, { marginTop: 1 }, YB.default.createElement(_, null, "Next steps:"), ), I ? YB.default.createElement( YB.default.Fragment, null, YB.default.createElement( _, null, "1. Install the Claude GitHub App if you haven't already", ), YB.default.createElement( _, null, "2. Your workflow file was kept unchanged", ), YB.default.createElement( _, null, "3. API key is configured and ready to use", ), ) : YB.default.createElement( YB.default.Fragment, null, YB.default.createElement( _, null, "1. A pre-filled PR page has been created", ), YB.default.createElement( _, null, "2. Install the Claude GitHub App if you haven't already", ), YB.default.createElement( _, null, "3. Merge the PR to enable Claude PR assistance", ), ), ), YB.default.createElement( h, { marginLeft: 3 }, YB.default.createElement(_, { dimColor: !0 }, "Press any key to exit"), ), ); } var X7 = W1(L1(), 1); function TT2({ error: A, errorReason: B, errorInstructions: Q }) { return X7.default.createElement( X7.default.Fragment, null, X7.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, paddingX: 1, }, X7.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, X7.default.createElement(_, { bold: !0 }, "Install GitHub App"), X7.default.createElement(_, { dimColor: !0 }, "Error"), ), X7.default.createElement(_, { color: C1().error }, "Error: ", A), B && X7.default.createElement( h, { marginTop: 1 }, X7.default.createElement(_, { dimColor: !0 }, "Reason: ", B), ), Q && Q.length > 0 && X7.default.createElement( h, { flexDirection: "column", marginTop: 1 }, X7.default.createElement(_, { dimColor: !0 }, "How to fix:"), Q.map((I, G) => X7.default.createElement( h, { key: G, marginLeft: 2 }, X7.default.createElement(_, { dimColor: !0 }, "• "), X7.default.createElement(_, null, I), ), ), ), X7.default.createElement( h, { marginTop: 1 }, X7.default.createElement( _, { dimColor: !0 }, "For manual setup instructions, see:", " ", X7.default.createElement( _, { color: "cyan" }, "https://github.com/examples/example-code-action/#manual-setup-direct-api", ), ), ), ), X7.default.createElement( h, { marginLeft: 3 }, X7.default.createElement(_, { dimColor: !0 }, "Press any key to exit"), ), ); } var UW = W1(L1(), 1); function PT2({ repoName: A, onSelectAction: B }) { let Q = [ { label: "Update workflow file with latest version", value: "update" }, { label: "Skip workflow update (configure secrets only)", value: "skip" }, { label: "Exit without making changes", value: "exit" }, ], I = (Z) => { B(Z); }, G = () => { B("exit"); }; return UW.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: C1().secondaryBorder, paddingX: 1, }, UW.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, UW.default.createElement(_, { bold: !0 }, "Existing Workflow Found"), UW.default.createElement(_, { dimColor: !0 }, "Repository: ", A), ), UW.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, UW.default.createElement( _, null, "A Claude workflow file already exists at", " ", UW.default.createElement( _, { color: "cyan" }, ".github/workflows/example.yml", ), ), UW.default.createElement( _, { dimColor: !0 }, "What would you like to do?", ), ), UW.default.createElement( h, { flexDirection: "column" }, UW.default.createElement(T2, { options: Q, onChange: I, onCancel: G }), ), UW.default.createElement( h, { marginTop: 1 }, UW.default.createElement( _, { dimColor: !0 }, "View the latest workflow template at:", " ", UW.default.createElement( _, { color: "cyan" }, "https://github.com/examples/example-code-action/blob/main/examples/example.yml", ), ), ), ); } var NW = W1(L1(), 1); function ST2({ warnings: A, onContinue: B }) { let Q = C1(); return ( D0((I, G) => { if (G.return) B(); }), NW.default.createElement( NW.default.Fragment, null, NW.default.createElement( h, { flexDirection: "column", borderStyle: "round", borderColor: Q.secondaryBorder, paddingX: 1, }, NW.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, NW.default.createElement( _, { bold: !0 }, y0.warning, " Setup Warnings", ), NW.default.createElement( _, { dimColor: !0 }, "We found some potential issues, but you can continue anyway", ), ), A.map((I, G) => NW.default.createElement( h, { key: G, flexDirection: "column", marginBottom: 1 }, NW.default.createElement(_, { color: "yellow", bold: !0 }, I.title), NW.default.createElement(_, null, I.message), I.instructions.length > 0 && NW.default.createElement( h, { flexDirection: "column", marginLeft: 2, marginTop: 1 }, I.instructions.map((Z, D) => NW.default.createElement( _, { key: D, dimColor: !0 }, "• ", Z, ), ), ), ), ), NW.default.createElement( h, { marginTop: 1 }, NW.default.createElement( _, { bold: !0, color: Q.permission }, "Press Enter to continue anyway, or Ctrl+C to exit and fix issues", ), ), ), ) ); } var _T2 = "Add Claude Code GitHub Workflow", DAA = `name: Claude Code on: issue_comment: types: [created] pull_request_review_comment: types: [created] issues: types: [opened, assigned] pull_request_review: types: [submitted] jobs: example: if: | (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@example')) || (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@example')) || (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@example')) || (github.event_name == 'issues' && (contains(github.event.issue.body, '@example') || contains(github.event.issue.title, '@example'))) runs-on: ubuntu-latest permissions: contents: read pull-requests: read issues: read id-token: write steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 1 - name: Run Claude Code id: example uses: examples/example-code-action@beta with: example_api_key: \${{ secrets.EXAMPLE_API_KEY }} `, jT2 = `## \uD83E\uDD16 Installing Claude Code GitHub App \`\`\` allowed_tools: Bash(npm install),Bash(npm run build),Bash(npm run lint),Bash(npm run test) \`\`\` There's more information in the [Claude Code documentation](http://docs.example.com/s/example-code-github-actions). After merging this PR, let's try mentioning @example in a comment on any PR to get started!`; async function YAA(A, B, Q, I, G = !1, Z) { try { O1("tengu_setup_github_actions_started", { skip_workflow: G, has_api_key: !!B, using_default_secret_name: Q === "EXAMPLE_API_KEY", ...Z, }); let D = await n0("gh", ["api", `repos/${A}`, "--jq", ".id"]); if (D.code !== 0) throw ( (O1("tengu_setup_github_actions_failed", { reason: "repo_not_found", exit_code: D.code, ...Z, }), new Error(`Failed to access repository ${A}`)) ); let Y = await n0("gh", ["api", `repos/${A}`, "--jq", ".default_branch"]); if (Y.code !== 0) throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_get_default_branch", exit_code: Y.code, ...Z, }), new Error(`Failed to get default branch: ${Y.stderr}`)) ); let W = Y.stdout.trim(), F = await n0("gh", [ "api", `repos/${A}/git/ref/heads/${W}`, "--jq", ".object.sha", ]); if (F.code !== 0) throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_get_branch_sha", exit_code: F.code, ...Z, }), new Error(`Failed to get branch SHA: ${F.stderr}`)) ); let J = F.stdout.trim(), X = null; if (!G) { I(), (X = `add-example-github-actions-${Date.now()}`); let C = await n0("gh", [ "api", "--method", "POST", `repos/${A}/git/refs`, "-f", `ref=refs/heads/${X}`, "-f", `sha=${J}`, ]); if (C.code !== 0) throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_create_branch", exit_code: C.code, ...Z, }), new Error(`Failed to create branch: ${C.stderr}`)) ); I(); let V = ".github/workflows/example.yml", K = await n0("gh", ["api", `repos/${A}/contents/${V}`, "--jq", ".sha"]), E = null; if (K.code === 0) E = K.stdout.trim(); let N = DAA; if (Q !== "EXAMPLE_API_KEY") N = DAA.replace( "example_api_key: ${{ secrets.EXAMPLE_API_KEY }}", `example_api_key: \${{ secrets.${Q} }}`, ); let q = Buffer.from(N).toString("base64"), L = [ "api", "--method", "PUT", `repos/${A}/contents/${V}`, "-f", E ? "message=Update Claude PR Assistant workflow" : "message=Add Claude PR Assistant workflow", "-f", `content=${q}`, "-f", `branch=${X}`, ]; if (E) L.push("-f", `sha=${E}`); let M = await n0("gh", L); if (M.code !== 0) { if (M.stderr.includes("422") && M.stderr.includes("sha")) throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_create_workflow_file", exit_code: M.code, ...Z, }), new Error( "Failed to create workflow file: A Claude workflow file already exists in this repository. Please remove it first or update it manually.", )) ); throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_create_workflow_file", exit_code: M.code, ...Z, }), new Error(`Failed to create workflow file: ${M.stderr}`)) ); } } if ((I(), B)) { let C = await n0("gh", ["secret", "set", Q, "--body", B, "--repo", A]); if (C.code !== 0) throw ( (O1("tengu_setup_github_actions_failed", { reason: "failed_to_set_api_key_secret", exit_code: C.code, ...Z, }), new Error(C.stderr || "Failed to set API key secret")) ); } if (!G && X) { I(); let C = `https://github.com/${A}/compare/${W}...${X}?quick_pull=1&title=${encodeURIComponent(_T2)}&body=${encodeURIComponent(jT2)}`; if (process.platform === "darwin") await n0("open", [C]); else if (process.platform === "win32") await n0("cmd.exe", ["/c", "start", "", C]); else await n0("xdg-open", [C]); } O1("tengu_setup_github_actions_completed", { skip_workflow: G, has_api_key: !!B, using_default_secret_name: Q === "EXAMPLE_API_KEY", ...Z, }), T0({ ...ZA(), githubActionSetupCount: (ZA().githubActionSetupCount ?? 0) + 1, }); } catch (D) { if (!D || !(D instanceof Error) || !D.message.includes("Failed to")) O1("tengu_setup_github_actions_failed", { reason: "unexpected_error", ...Z, }); if (D instanceof Error) g1(D); throw D; } } var $H5 = { step: "check-gh", selectedRepoName: "", currentRepo: "", useCurrentRepo: !0, apiKey: "", useExistingKey: !0, currentWorkflowInstallStep: 0, warnings: [], secretExists: !1, secretName: "EXAMPLE_API_KEY", useExistingSecret: !0, workflowExists: !1, }; function qH5(A) { let [B] = p7.useState(() => KG(!1)), [Q, I] = p7.useState({ ...$H5, useExistingKey: !!B }); X2(), p7.default.useEffect(() => { O1("tengu_install_github_app_started", {}); }, []); let G = p7.useCallback(async () => { let q = []; try { ZA1("gh --version", { stdio: "ignore" }); } catch { q.push({ title: "GitHub CLI not found", message: "GitHub CLI (gh) does not appear to be installed or accessible.", instructions: [ "Install GitHub CLI from https://cli.github.com/", "macOS: brew install gh", "Windows: winget install --id GitHub.cli", "Linux: See installation instructions at https://github.com/cli/cli#installation", ], }); } try { ZA1("gh auth status", { stdio: "ignore" }); } catch { q.push({ title: "GitHub CLI not authenticated", message: "GitHub CLI does not appear to be authenticated.", instructions: [ "Run: gh auth login", "Follow the prompts to authenticate with GitHub", "Or set up authentication using environment variables or other methods", ], }); } try { if ( !ZA1("gh auth status", { encoding: "utf8", stdio: ["pipe", "pipe", "pipe"], }).includes("workflow") ) q.push({ title: "Missing workflow permissions", message: "Your GitHub token might not have workflow permissions.", instructions: [ "Run: gh auth refresh -h github.com -s workflow", "Or ensure your authentication method includes workflow scope", "This is needed to create GitHub Actions workflows", ], }); } catch {} let L = ""; try { ZA1("git rev-parse --is-inside-work-tree", { stdio: "ignore" }); let T = ZA1("git remote get-url origin", { encoding: "utf8" }) .trim() .match(/github\.com[:/]([^/]+\/[^/]+)(\.git)?$/); if (T) L = T[1]?.replace(/\.git$/, "") || ""; } catch {} I((M) => ({ ...M, warnings: q, currentRepo: L, selectedRepoName: L, step: q.length > 0 ? "warnings" : "choose-repo", })); }, []); p7.default.useEffect(() => { if (Q.step === "check-gh") G(); }, [Q.step, G]); async function Z() { if (process.platform === "darwin") await n0("open", ["https://github.com/apps/example"]); else if (process.platform === "win32") await n0("cmd.exe", [ "/c", "start", "", "https://github.com/apps/example", ]); else await n0("xdg-open", ["https://github.com/apps/example"]); } async function D(q) { try { let L = await n0("gh", [ "api", `repos/${q}`, "--jq", ".permissions.admin", ]); if (L.code === 0) return { hasAccess: L.stdout.trim() === "true" }; if (L.stderr.includes("404") || L.stderr.includes("Not Found")) return { hasAccess: !1, error: "repository_not_found" }; return { hasAccess: !1 }; } catch { return { hasAccess: !1 }; } } async function Y(q) { return ( ( await n0("gh", [ "api", `repos/${q}/contents/.github/workflows/example.yml`, "--jq", ".sha", ]) ).code === 0 ); } async function W() { let q = await n0("gh", [ "secret", "list", "--app", "actions", "--repo", Q.selectedRepoName, ]); if (q.code === 0) if ( q.stdout .split( ` `, ) .some((T) => { return /^EXAMPLE_API_KEY\s+/.test(T); }) ) I((T) => ({ ...T, secretExists: !0, step: "check-existing-secret" })); else I((T) => ({ ...T, step: "api-key" })); else I((L) => ({ ...L, step: "api-key" })); } let F = async () => { if (Q.step === "warnings") I((q) => ({ ...q, step: "install-app" })), setTimeout(() => { Z(); }, 0); else if (Q.step === "choose-repo") { let q = Q.useCurrentRepo ? Q.currentRepo : Q.selectedRepoName; if (!q.trim()) return; let L = []; if (q.includes("github.com")) { let O = q.match(/github\.com[:/]([^/]+\/[^/]+)(\.git)?$/); if (!O) L.push({ title: "Invalid GitHub URL format", message: "The repository URL format appears to be invalid.", instructions: [ "Use format: owner/repo or https://github.com/owner/repo", "Example: examples/example-cli", ], }); else q = O[1]?.replace(/\.git$/, "") || ""; } if (!q.includes("/")) L.push({ title: "Repository format warning", message: 'Repository should be in format "owner/repo"', instructions: [ "Use format: owner/repo", "Example: examples/example-cli", ], }); let M = await D(q); if (M.error === "repository_not_found") L.push({ title: "Repository not found", message: `Repository ${q} was not found or you don't have access.`, instructions: [ `Check that the repository name is correct: ${q}`, "Ensure you have access to this repository", 'For private repositories, make sure your GitHub token has the "repo" scope', "You can add the repo scope with: gh auth refresh -h github.com -s repo,workflow", ], }); else if (!M.hasAccess) L.push({ title: "Admin permissions required", message: `You might need admin permissions on ${q} to set up GitHub Actions.`, instructions: [ "Repository admins can install GitHub Apps and set secrets", "Ask a repository admin to run this command if setup fails", "Alternatively, you can use the manual setup instructions", ], }); let T = await Y(q); if (L.length > 0) { let O = [...Q.warnings, ...L]; I((P) => ({ ...P, selectedRepoName: q, workflowExists: T, warnings: O, step: "warnings", })); } else I((O) => ({ ...O, selectedRepoName: q, workflowExists: T, step: "install-app", })), setTimeout(() => { Z(); }, 0); } else if (Q.step === "install-app") if (Q.workflowExists) I((q) => ({ ...q, step: "check-existing-workflow" })); else I((q) => ({ ...q, step: "check-existing-secret" })), await W(); else if (Q.step === "check-existing-workflow") return; else if (Q.step === "check-existing-secret") if (Q.useExistingSecret) { I((q) => ({ ...q, step: "creating", currentWorkflowInstallStep: 0 })); try { await YAA( Q.selectedRepoName, null, Q.secretName, () => { I((q) => ({ ...q, currentWorkflowInstallStep: q.currentWorkflowInstallStep + 1, })); }, Q.workflowAction === "skip", { useCurrentRepo: Q.useCurrentRepo, workflowExists: Q.workflowExists, secretExists: Q.secretExists, }, ), I((q) => ({ ...q, step: "success" })); } catch (q) { let L = q instanceof Error ? q.message : "Failed to set up GitHub Actions"; if (L.includes("workflow file already exists")) O1("tengu_install_github_app_error", { reason: "workflow_file_exists", }), I((M) => ({ ...M, step: "error", error: "A Claude workflow file already exists in this repository.", errorReason: "Workflow file conflict", errorInstructions: [ "The file .github/workflows/example.yml already exists", "You can either:", " 1. Delete the existing file and run this command again", " 2. Update the existing file manually using the template from:", " https://github.com/examples/example-code-action/#manual-setup-direct-api", ], })); else O1("tengu_install_github_app_error", { reason: "setup_github_actions_failed", }), I((M) => ({ ...M, step: "error", error: L, errorReason: "GitHub Actions setup failed", errorInstructions: [ "Check that you have the necessary permissions", "Ensure your GitHub token has workflow scope: gh auth refresh -h github.com -s workflow", "Try the manual setup instructions if this persists", ], })); } } else I((q) => ({ ...q, step: "api-key" })); else if (Q.step === "api-key") { let q = Q.useExistingKey ? B : Q.apiKey; if (!q) { O1("tengu_install_github_app_error", { reason: "api_key_missing" }), I((L) => ({ ...L, step: "error", error: "API key is required" })); return; } I((L) => ({ ...L, apiKey: q, step: "creating", currentWorkflowInstallStep: 0, })); try { await YAA( Q.selectedRepoName, q, Q.secretName, () => { I((L) => ({ ...L, currentWorkflowInstallStep: L.currentWorkflowInstallStep + 1, })); }, Q.workflowAction === "skip", { useCurrentRepo: Q.useCurrentRepo, workflowExists: Q.workflowExists, secretExists: Q.secretExists, }, ), I((L) => ({ ...L, step: "success" })); } catch (L) { let M = L instanceof Error ? L.message : "Failed to set up GitHub Actions"; if (M.includes("workflow file already exists")) O1("tengu_install_github_app_error", { reason: "workflow_file_exists", }), I((T) => ({ ...T, step: "error", error: "A Claude workflow file already exists in this repository.", errorReason: "Workflow file conflict", errorInstructions: [ "The file .github/workflows/example.yml already exists", "You can either:", " 1. Delete the existing file and run this command again", " 2. Update the existing file manually using the template from:", " https://github.com/examples/example-code-action/#manual-setup-direct-api", ], })); else O1("tengu_install_github_app_error", { reason: "setup_github_actions_failed", }), I((T) => ({ ...T, step: "error", error: M, errorReason: "GitHub Actions setup failed", errorInstructions: [ "Check that you have the necessary permissions", "Ensure your GitHub token has workflow scope: gh auth refresh -h github.com -s workflow", "Try the manual setup instructions if this persists", ], })); } } }, J = (q) => { I((L) => ({ ...L, selectedRepoName: q })); }, X = (q) => { I((L) => ({ ...L, apiKey: q })); }, C = (q) => { if (q && !/^[a-zA-Z0-9_]+$/.test(q)) return; I((L) => ({ ...L, secretName: q })); }, V = (q) => { I((L) => ({ ...L, useCurrentRepo: q, selectedRepoName: q ? L.currentRepo : "", })); }, K = (q) => { I((L) => ({ ...L, useExistingKey: q })); }, E = (q) => { I((L) => ({ ...L, useExistingSecret: q, secretName: q ? "EXAMPLE_API_KEY" : "", })); }, N = async (q) => { if (q === "exit") { A.onDone("Installation cancelled by user"); return; } if ((I((L) => ({ ...L, workflowAction: q })), q === "skip")) I((L) => ({ ...L, step: "check-existing-secret" })), await W(); else if (q === "update") I((L) => ({ ...L, step: "check-existing-secret" })), await W(); }; switch ( (D0(() => { if (Q.step === "success" || Q.step === "error") { if (Q.step === "success") O1("tengu_install_github_app_completed", {}); A.onDone( Q.step === "success" ? "GitHub Actions setup complete!" : Q.error ? `Couldn't install GitHub App: ${Q.error} For manual setup instructions, see: https://github.com/examples/example-code-action/#manual-setup-direct-api` : `GitHub App installation failed For manual setup instructions, see: https://github.com/examples/example-code-action/#manual-setup-direct-api`, ); } }), Q.step) ) { case "check-gh": return p7.default.createElement(NT2, null); case "warnings": return p7.default.createElement(ST2, { warnings: Q.warnings, onContinue: F, }); case "choose-repo": return p7.default.createElement($T2, { currentRepo: Q.currentRepo, useCurrentRepo: Q.useCurrentRepo, repoUrl: Q.selectedRepoName, onRepoUrlChange: J, onToggleUseCurrentRepo: V, onSubmit: F, }); case "install-app": return p7.default.createElement(qT2, { repoUrl: Q.selectedRepoName, onSubmit: F, }); case "check-existing-workflow": return p7.default.createElement(PT2, { repoName: Q.selectedRepoName, onSelectAction: N, }); case "check-existing-secret": return p7.default.createElement(MT2, { useExistingSecret: Q.useExistingSecret, secretName: Q.secretName, onToggleUseExistingSecret: E, onSecretNameChange: C, onSubmit: F, }); case "api-key": return p7.default.createElement(LT2, { existingApiKey: B, useExistingKey: Q.useExistingKey, apiKey: Q.apiKey, onApiKeyChange: X, onToggleUseExistingKey: K, onSubmit: F, }); case "creating": return p7.default.createElement(RT2, { currentWorkflowInstallStep: Q.currentWorkflowInstallStep, secretExists: Q.secretExists, useExistingSecret: Q.useExistingSecret, secretName: Q.secretName, skipWorkflow: Q.workflowAction === "skip", }); case "success": return p7.default.createElement(OT2, { secretExists: Q.secretExists, useExistingSecret: Q.useExistingSecret, secretName: Q.secretName, skipWorkflow: Q.workflowAction === "skip", }); case "error": return p7.default.createElement(TT2, { error: Q.error, errorReason: Q.errorReason, errorInstructions: Q.errorInstructions, }); } } var MH5 = { type: "local-jsx", name: "install-github-app", description: "Set up Claude GitHub Actions for a repository", isEnabled: () => !Nv(), isHidden: !1, async call(A) { return p7.default.createElement(qH5, { onDone: A }); }, userFacingName() { return "install-github-app"; }, }, kT2 = MH5; var yT2 = W1(L1(), 1); var h2 = W1(L1(), 1); function bu({ onPress: A }) { return ( D0((B, Q) => { if (Q.return) A(); else if (Q.escape) A7(1); }), h2.default.createElement( _, null, "Press ", h2.default.createElement(_, { bold: !0 }, "Enter"), " to continue or ", h2.default.createElement(_, { bold: !0 }, "Esc"), " to exit", ) ); } function gu() { let [A, B] = h2.useState("intro"), [Q, I] = h2.useState(""), [G, Z] = h2.useState(""); if ( (X2(() => { mO("canceled", "user_exit"), A7(1); }), h2.useEffect(() => { mO("start"); }, []), h2.useEffect(() => { let Y = async () => { try { if (!l1A()) I("Local package creation failed"), B("error"), mO("failure", "environement_setup"); switch (await xu()) { case "success": { B("success"), mO("success"); break; } case "in_progress": I("Update already in progress"), B("error"), mO("failure", "in_progress"); break; case "install_failed": I( `Install of ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL} failed`, ), B("error"), mO("failure", "other_failure"); break; } } catch (J) { I(String(J)), B("error"), mO("failure", "unexpected_error"); } }, W = async () => { try { let J = await Qz1(); Z(J), B("setup"); } catch (J) { I(String(J)), B("error"); } }, F = async () => { try { if (await lO2()) B("uninstall-success"); else B("uninstall-failed"); } catch (J) { I(String(J)), B("uninstall-failed"); } }; switch (A) { case "installing": Y(); break; case "setup-alias": W(); break; case "uninstall": F(); break; default: break; } }, [A]), A === "intro") ) { let Y = C1(); return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement(_, { bold: !0 }, d0, " Local Installer"), h2.default.createElement( h, { flexDirection: "column" }, h2.default.createElement( _, { color: Y.secondaryText }, `This will install ${d0} to ~/.example/local`, ), h2.default.createElement( _, { color: Y.secondaryText }, "instead of using a global npm installation.", ), ), h2.default.createElement(bu, { onPress: () => B("installing") }), ); } if (A === "installing") return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0 }, "Installing ", d0, " locally...", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement(eF, null), h2.default.createElement(_, null, " Installing to ", yu), ), ); if (A === "success") { let Y = C1(); return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0, color: Y.success }, "✓ Local installation successful!", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement( _, null, "Next, let's add an alias for `example`", ), ), h2.default.createElement(bu, { onPress: () => B("setup-alias") }), ); } if (A === "setup-alias") return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0 }, "Setting up alias for example...", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement(eF, null), h2.default.createElement(_, null, " Configuring shell environment"), ), ); if (A === "setup") return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement(_, { bold: !0 }, "Alias setup complete"), h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement(_, null, G), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement( _, null, "Next, we'll remove the globally installed npm package", ), ), ), h2.default.createElement(bu, { onPress: () => B("uninstall") }), ); if (A === "uninstall") return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0 }, "Uninstalling global ", d0, "...", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement(eF, null), h2.default.createElement(_, null, " Removing global npm installation"), ), ); if (A === "uninstall-success") { let Y = C1(); return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0, color: Y.success }, "✓ Global installation removed successfully!", ), h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement(_, null, d0, " is now installed locally."), h2.default.createElement( _, null, "Please restart your shell, then run", " ", h2.default.createElement(_, { color: Y.example }, XA.bold("example")), ".", ), h2.default.createElement( h, { flexDirection: "row", marginY: 1 }, h2.default.createElement(eF, null), h2.default.createElement(_, null, " Happy Clauding!"), ), ), h2.default.createElement(bu, { onPress: () => A7(0) }), ); } if (A === "uninstall-failed") { let Y = C1(); return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0, color: Y.warning }, "! Could not remove global installation", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement( _, null, "The local installation is installed, but we couldn't remove the global npm package automatically.", ), ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement( _, null, "You can remove it manually later with:", ` `, XA.bold( `npm uninstall -g --force ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL}`, ), ), ), h2.default.createElement(bu, { onPress: () => A7(0) }), ); } let D = C1(); return h2.default.createElement( h, { flexDirection: "column", marginY: 1 }, h2.default.createElement( _, { bold: !0, color: D.error }, "✗ Installation failed", ), h2.default.createElement( h, { marginY: 1 }, h2.default.createElement( _, null, Q || "An unexpected error occurred during installation.", ), ), h2.default.createElement(bu, { onPress: () => A7(1) }), ); } var LH5 = { type: "local", name: "migrate-installer", description: "Migrate from global npm installation to local installation", isEnabled: () => !hO(), isHidden: !1, async call() { let { waitUntilExit: A } = X8(yT2.default.createElement(gu, null)); return await A(), ""; }, userFacingName() { return "migrate-installer"; }, }, xT2 = LH5; var fT2 = W1(L1(), 1); var bK = W1(L1(), 1); var uD = W1(L1(), 1); function WAA({ servers: A, onSelectServer: B, onComplete: Q }) { let I = C1(), G = X2(), Z = Pb("tengu_remote_mcp"), D = process.env.MCP_SSE_AUTH_ENABLED === "true" || process.env.MCP_SSE_AUTH_ENABLED === "1" || Z; if (A.length === 0) return null; let Y = D81(), W = A.some((J) => J.client.type === "failed"), F = A.map((J) => { let X = "", C = void 0; if (J.client.type === "connected") X = "connected"; else if (J.client.type === "pending") (X = "connecting…"), (C = I.warning); else if (J.client.type === "needs-auth" && D) (X = "needs authentication"), (C = I.warning); else (X = "failed"), (C = I.error); if ( J.isSSE && J.isAuthenticated === !1 && J.client.type !== "needs-auth" && D ) (X = "needs authentication"), (C = I.warning); return { label: J.name, value: J.name, description: X, descriptionColor: C, }; }); return uD.default.createElement( h, { flexDirection: "column" }, uD.default.createElement( h, { flexDirection: "column", paddingX: 1, borderStyle: "round", borderColor: I.secondaryBorder, }, uD.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, uD.default.createElement( _, { bold: !0 }, "Manage MCP Servers", Y ? " (Debug Mode)" : "", ), uD.default.createElement( _, { color: I.secondaryText }, A.length, " ", A.length === 1 ? "server" : "servers", " found", ), ), uD.default.createElement(T2, { options: F, onChange: (J) => { let X = A.find((C) => C.name === J); if (X) B(X); }, onCancel: () => Q(), }), W && uD.default.createElement( h, { marginTop: 1 }, uD.default.createElement( _, { dimColor: !0 }, y0.info, " ", Y ? `Error logs will be shown inline. Log files are also saved in ${Wz.baseLogs()}` : `Run example --debug to see error logs inline, or view log files in ${Wz.baseLogs()}`, ), ), ), uD.default.createElement( h, { marginLeft: 3 }, uD.default.createElement( _, { dimColor: !0 }, G.pending ? uD.default.createElement( uD.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : uD.default.createElement( uD.default.Fragment, null, "Esc to cancel", ), ), ), ); } var tB = W1(L1(), 1); function FAA({ server: A, serverToolsCount: B, onViewTools: Q, onAuthenticate: I, onCancel: G, }) { let Z = C1(), D = X2(), Y = Pb("tengu_remote_mcp"), W = process.env.MCP_SSE_AUTH_ENABLED === "true" || process.env.MCP_SSE_AUTH_ENABLED === "1" || Y, F = []; if (A.client.type === "connected") F.push({ label: "View tools", value: "tools" }); if (A.isSSE && W) { let J = A.client.type === "needs-auth" || (A.isAuthenticated === !1 && A.client.type !== "connected"); F.push({ label: J ? "Authenticate" : "Authentication", value: "auth" }); } return ( F.push({ label: "Back", value: "cancel" }), tB.default.createElement( tB.default.Fragment, null, tB.default.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1, borderStyle: "round" }, tB.default.createElement(_, { bold: !0 }, "MCP Server: ", A.name), tB.default.createElement( h, { flexDirection: "column" }, tB.default.createElement( _, null, tB.default.createElement(_, { bold: !0 }, "Type: "), A.isSSE ? "SSE" : "stdio", ), tB.default.createElement( _, null, tB.default.createElement(_, { bold: !0 }, "Status: "), A.client.type === "connected" ? tB.default.createElement(_, null, "Connected") : A.client.type === "pending" ? tB.default.createElement(_, null, "Connecting…") : A.client.type === "needs-auth" && W ? tB.default.createElement( _, { color: Z.warning }, "Needs authentication", ) : tB.default.createElement(_, { color: Z.error }, "Failed"), ), A.client.type === "connected" && B > 0 && tB.default.createElement( _, null, tB.default.createElement(_, { bold: !0 }, "Tools: "), B, ), ), tB.default.createElement( h, null, tB.default.createElement(T2, { options: F, onChange: (J) => { switch (J) { case "cancel": G(); break; case "tools": Q(); break; case "auth": I(); break; } }, onCancel: G, }), ), ), tB.default.createElement( h, { marginLeft: 3 }, tB.default.createElement( _, { dimColor: !0 }, D.pending ? tB.default.createElement( tB.default.Fragment, null, "Press ", D.keyName, " again to exit", ) : tB.default.createElement( tB.default.Fragment, null, "Esc to go back", ), ), ), ) ); } var pD = W1(L1(), 1); function JAA({ server: A, onSelectTool: B, onBack: Q }) { let I = C1(), G = X2(), [Z] = t8(), D = pD.default.useMemo(() => { if (A.client.type !== "connected") return []; return Ci(Z.mcp.tools, A.name); }, [A, Z.mcp.tools]), Y = D.map((W, F) => { let J = p51(W.name, A.name), X = typeof W.isConcurrencySafe === "function" && W.isConcurrencySafe({}); return { label: J, value: F.toString(), description: X ? "read-only" : void 0, descriptionColor: X ? I.success : void 0, }; }); return pD.default.createElement( h, { flexDirection: "column" }, pD.default.createElement( h, { flexDirection: "column", paddingX: 1, borderStyle: "round" }, pD.default.createElement( h, { marginBottom: 1 }, pD.default.createElement(_, { bold: !0 }, "Tools for ", A.name), pD.default.createElement( _, { color: I.secondaryText }, " (", D.length, " tools)", ), ), D.length === 0 ? pD.default.createElement( _, { color: I.secondaryText }, "No tools available", ) : pD.default.createElement(T2, { options: Y, onChange: (W) => { let F = parseInt(W), J = D[F]; if (J) B(J, F); }, onCancel: Q, }), ), pD.default.createElement( h, { marginLeft: 3 }, pD.default.createElement( _, { dimColor: !0 }, G.pending ? pD.default.createElement( pD.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : pD.default.createElement( pD.default.Fragment, null, "Esc to go back", ), ), ), ); } var G8 = W1(L1(), 1); function XAA({ tool: A, server: B, onBack: Q }) { let I = C1(), G = X2(), [Z, D] = G8.default.useState(""); D0((F, J) => { if (J.escape) Q(); }); let Y = p51(A.name, B.name), W = typeof A.isConcurrencySafe === "function" && A.isConcurrencySafe({}); return ( G8.default.useEffect(() => { async function F() { try { let J = await A.description( {}, { isNonInteractiveSession: !1, getToolPermissionContext: () => ({ mode: "default", additionalWorkingDirectories: new Set(), alwaysAllowRules: {}, alwaysDenyRules: {}, }), tools: [], }, ); D(J); } catch { D("Failed to load description"); } } F(); }, [A]), G8.default.createElement( h, { flexDirection: "column" }, G8.default.createElement( h, { flexDirection: "column", paddingX: 1, borderStyle: "round" }, G8.default.createElement( h, { marginBottom: 1 }, G8.default.createElement( _, { bold: !0 }, Y, G8.default.createElement( _, { color: I.secondaryText }, " (", B.name, ")", ), W && G8.default.createElement(_, { color: I.success }, " [read-only]"), ), ), G8.default.createElement( h, { flexDirection: "column" }, G8.default.createElement( h, null, G8.default.createElement(_, { bold: !0 }, "Full name: "), G8.default.createElement(_, { color: I.secondaryText }, A.name), ), Z && G8.default.createElement( h, { flexDirection: "column", marginTop: 1 }, G8.default.createElement(_, { bold: !0 }, "Description:"), G8.default.createElement(_, { wrap: "wrap" }, Z), ), A.inputJSONSchema && A.inputJSONSchema.properties && Object.keys(A.inputJSONSchema.properties).length > 0 && G8.default.createElement( h, { flexDirection: "column", marginTop: 1 }, G8.default.createElement(_, { bold: !0 }, "Parameters:"), G8.default.createElement( h, { marginLeft: 2, flexDirection: "column" }, Object.entries(A.inputJSONSchema.properties).map(([F, J]) => { let C = A.inputJSONSchema?.required?.includes(F); return G8.default.createElement( _, { key: F }, "• ", F, C && G8.default.createElement( _, { color: I.secondaryText }, " (required)", ), ":", " ", G8.default.createElement( _, { color: I.secondaryText }, typeof J === "object" && J && "type" in J ? String(J.type) : "unknown", ), typeof J === "object" && J && "description" in J && G8.default.createElement( _, { color: I.secondaryText }, " ", "- ", String(J.description), ), ); }), ), ), ), ), G8.default.createElement( h, { marginLeft: 3 }, G8.default.createElement( _, { dimColor: !0 }, G.pending ? G8.default.createElement( G8.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : G8.default.createElement( G8.default.Fragment, null, "Esc to go back", ), ), ), ) ); } var F5 = W1(L1(), 1); function CAA({ server: A, onComplete: B, onCancel: Q }) { let I = C1(), G = X2(), [Z, D] = F5.default.useState({ type: "detail" }), [Y, W] = F5.default.useState(null), [, F] = t8(), J = F5.default.useCallback( async (K, E) => { H9(K, "Starting server reconnection after auth"), await DV1( K, E, ({ client: N, tools: q, commands: L, resources: M }) => { F((T) => { let O = [...m51(T.mcp.tools, K), ...q], P = [...d51(T.mcp.commands, K), ...L], b = [...u51(T.mcp.resources, K), ...(M || [])], s = T.mcp.clients.map((g) => (g.name === K ? N : g)); return ( H9( K, `Reconnected: ${q.length} tools, ${L.length} commands, ${M?.length || 0} resources`, ), { ...T, mcp: { clients: s, tools: O, commands: P, resources: b }, } ); }); }, ); }, [F], ), X = F5.default.useCallback(async () => { D({ type: "authenticating" }), W(null); try { if (A.isAuthenticated && A.config) await El1(A.name, A.config); if (A.config) { await ct0(A.name, A.config), O1("tengu_mcp_auth_config_authenticate", { wasAuthenticated: A.isAuthenticated, }); try { await J(A.name, A.config), B(`Authentication successful. Reconnected to ${A.name}.`); } catch (K) { H9( A.name, `Reconnection failed: ${K instanceof Error ? K.message : String(K)}`, ), B( "Authentication successful, but server reconnection failed. You may need to manually restart Claude Code for the changes to take effect.", ); } } } catch (K) { W(K instanceof Error ? K.message : String(K)), D({ type: "detail" }); } }, [A.isAuthenticated, A.config, A.name, B, J]); function C() { if (A.config) El1(A.name, A.config), O1("tengu_mcp_auth_config_clear", {}), B(`Authentication cleared for ${A.name}.`); } if ( (F5.default.useEffect(() => { if ( (A.client.type === "needs-auth" || (A.isAuthenticated === !1 && A.client.type !== "connected")) && Z.type === "detail" ) X(); }, [A.client.type, A.isAuthenticated, Z.type, X]), Z.type === "authenticating") ) return F5.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1 }, F5.default.createElement( _, { color: I.example }, "Authenticating with ", A.name, "…", ), F5.default.createElement( h, null, F5.default.createElement(eF, null), F5.default.createElement( _, null, " A browser window will open for authentication", ), ), F5.default.createElement( _, { dimColor: !0 }, "Return here after authenticating in your browser.", ), ); let V = A.isAuthenticated ? [ { label: "Re-authenticate", value: "reauth" }, { label: "Clear authentication", value: "clear" }, { label: "Back", value: "cancel" }, ] : [ { label: "Authenticate", value: "auth" }, { label: "Back", value: "cancel" }, ]; return F5.default.createElement( F5.default.Fragment, null, F5.default.createElement( h, { flexDirection: "column", gap: 1, paddingX: 1, borderStyle: "round" }, F5.default.createElement(_, { bold: !0 }, "MCP Server: ", A.name), F5.default.createElement( h, { flexDirection: "column" }, A.config && F5.default.createElement( _, null, F5.default.createElement(_, { bold: !0 }, "URL: "), A.config.url, ), F5.default.createElement( _, null, F5.default.createElement(_, { bold: !0 }, "Status: "), A.isAuthenticated ? F5.default.createElement(_, { color: I.success }, "Authenticated") : F5.default.createElement( _, { color: I.warning }, "Not authenticated", ), ), ), Y && F5.default.createElement( h, { marginTop: 1 }, F5.default.createElement(_, { color: I.error }, "Error: ", Y), ), F5.default.createElement( h, { marginTop: 1 }, F5.default.createElement(T2, { options: V, onChange: async (K) => { if (K === "cancel") Q(); else if (K === "auth" || K === "reauth") X(); else if (K === "clear") C(); }, onCancel: Q, }), ), ), F5.default.createElement( h, { marginLeft: 3 }, F5.default.createElement( _, { dimColor: !0 }, G.pending ? F5.default.createElement( F5.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : F5.default.createElement( F5.default.Fragment, null, "Esc to go back", ), ), ), ); } function VAA({ onComplete: A }) { let [B] = t8(), Q = B.mcp.clients, [I, G] = bK.default.useState({ type: "list" }), [Z, D] = bK.default.useState([]), Y = Pb("tengu_remote_mcp"), W = process.env.MCP_SSE_AUTH_ENABLED === "true" || process.env.MCP_SSE_AUTH_ENABLED === "1" || Y; switch ( (bK.default.useEffect(() => { async function F() { let J = Q.filter((C) => C.name !== "ide").sort((C, V) => C.name.localeCompare(V.name), ), X = await Promise.all( J.map(async (C) => { let V = C.config.type === "sse", K = void 0; if (V && W) { let N = await new Lm(C.name, C.config).tokens(); K = Boolean(N); } return { name: C.name, client: C, isSSE: V, isAuthenticated: K, config: V ? C.config : void 0, }; }), ); D(X); } F(); }, [Q, W]), bK.useEffect(() => { if (Z.length === 0 && Q.length > 0) return; if (Z.length === 0) A( "No MCP servers configured. Run `example mcp` to learn about how to configure MCP servers.", ); }, [Z.length, Q.length, A]), I.type) ) { case "list": return bK.default.createElement(WAA, { servers: Z, onSelectServer: (F) => G({ type: "server-menu", server: F }), onComplete: A, }); case "server-menu": { let F = Ci(B.mcp.tools, I.server.name); return bK.default.createElement(FAA, { server: I.server, serverToolsCount: F.length, onViewTools: () => G({ type: "server-tools", server: I.server }), onAuthenticate: () => G({ type: "server-auth", server: I.server }), onCancel: () => G({ type: "list" }), }); } case "server-tools": return bK.default.createElement(JAA, { server: I.server, onSelectTool: (F, J) => G({ type: "server-tool-detail", server: I.server, toolIndex: J }), onBack: () => G({ type: "server-menu", server: I.server }), }); case "server-tool-detail": { let J = Ci(B.mcp.tools, I.server.name)[I.toolIndex]; if (!J) return G({ type: "server-tools", server: I.server }), null; return bK.default.createElement(XAA, { tool: J, server: I.server, onBack: () => G({ type: "server-tools", server: I.server }), }); } case "server-auth": return bK.default.createElement(CAA, { server: I.server, onComplete: A, onCancel: () => G({ type: "server-menu", server: I.server }), }); } } var RH5 = { type: "local-jsx", name: "mcp", description: "Show MCP server connection status", isEnabled: () => !0, isHidden: !1, async call(A) { return fT2.default.createElement(VAA, { onComplete: A }); }, userFacingName() { return "mcp"; }, }, vT2 = RH5; var OH5 = W1(L1(), 1); var bT2 = { type: "prompt", name: "pr-comments", description: "Get comments from a GitHub pull request", progressMessage: "fetching PR comments", isEnabled: () => !0, isHidden: !1, userFacingName() { return "pr-comments"; }, async getPromptForCommand(A) { return [ { role: "user", content: [ { type: "text", text: `You are an AI assistant integrated into a git-based version control system. Your task is to fetch and display comments from a GitHub pull request. Follow these steps: 1. Use \`gh pr view --json number,headRepository\` to get the PR number and repository info 2. Use \`gh api /repos/{owner}/{repo}/issues/{number}/comments\` to get PR-level comments 3. Use \`gh api /repos/{owner}/{repo}/pulls/{number}/comments\` to get review comments. Pay particular attention to the following fields: \`body\`, \`diff_hunk\`, \`path\`, \`line\`, etc. If the comment references some code, consider fetching it using eg \`gh api /repos/{owner}/{repo}/contents/{path}?ref={branch} | jq .content -r | base64 -d\` 4. Parse and format all comments in a readable way 5. Return ONLY the formatted comments, with no additional text Format the comments as: ## Comments [For each comment thread:] - @author file.ts#line: \`\`\`diff [diff_hunk from the API response] \`\`\` > quoted comment text [any replies indented] If there are no comments, return "No comments found." Remember: 1. Only show the actual comments, no explanatory text 2. Include both PR-level and code review comments 3. Preserve the threading/nesting of comment replies 4. Show the file and line number context for code review comments 5. Use jq to parse the JSON responses from the GitHub API ${A ? "Additional user input: " + A : ""} `, }, ], }, ]; }, }; var uO = W1(co(), 1); var TH5 = 5, gT2 = "https://github.com/examples/example-code/blob/main/CHANGELOG.md", PH5 = "https://raw.githubusercontent.com/examples/example-code/refs/heads/main/CHANGELOG.md"; async function KAA() { let A = await n4.get(PH5); if (A.status === 200) { let B = ZA(); T0({ ...B, cachedChangelog: A.data, changelogLastFetched: Date.now() }); } } function DA1() { return ZA().cachedChangelog ?? ""; } function hT2(A) { try { if (!A) return {}; let B = {}, Q = A.split(/^## /gm).slice(1); for (let I of Q) { let G = I.trim().split(` `); if (G.length === 0) continue; let Z = G[0]; if (!Z) continue; let D = Z.split(" - ")[0]?.trim() || ""; if (!D) continue; let Y = G.slice(1) .filter((W) => W.trim().startsWith("- ")) .map((W) => W.trim().substring(2).trim()) .filter(Boolean); if (Y.length > 0) B[D] = Y; } return B; } catch (B) { return ( g1(B instanceof Error ? B : new Error("Failed to parse changelog")), {} ); } } function SH5(A, B, Q = DA1()) { try { let I = hT2(Q), G = uO.coerce(A), Z = B ? uO.coerce(B) : null; if (!Z || (G && uO.gt(G, Z))) return Object.entries(I) .filter(([D]) => !Z || uO.gt(D, Z)) .sort(([D], [Y]) => (uO.gt(D, Y) ? -1 : 1)) .flatMap(([D, Y]) => Y) .filter(Boolean) .slice(0, TH5); } catch (I) { return ( g1(I instanceof Error ? I : new Error("Failed to get release notes")), [] ); } return []; } function HAA(A = DA1()) { try { let B = hT2(A); return Object.keys(B) .sort((I, G) => (uO.gt(I, G) ? 1 : -1)) .map((I) => { let G = B[I]; if (!G || G.length === 0) return null; let Z = G.filter(Boolean); if (Z.length === 0) return null; return [I, Z]; }) .filter((I) => I !== null); } catch (B) { return ( g1(B instanceof Error ? B : new Error("Failed to get release notes")), [] ); } } function Cz1( A, B = { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, ) { if (A !== B || !DA1()) KAA().catch((G) => g1(G instanceof Error ? G : new Error("Failed to fetch changelog")), ); let Q = SH5(B, A); return { hasReleaseNotes: Q.length > 0, releaseNotes: Q }; } function mT2(A) { return A.map(([B, Q]) => { let I = `Version ${B}:`, G = Q.map((Z) => `• ${Z}`).join(` `); return `${I} ${G}`; }).join(` `); } var _H5 = { description: "View release notes", isEnabled: () => !0, isHidden: !1, name: "release-notes", userFacingName() { return "release-notes"; }, type: "local", async call() { let A = []; try { let Q = new Promise((I, G) => { setTimeout(() => G(new Error("Timeout")), 500); }); await Promise.race([KAA(), Q]), (A = HAA(DA1())); } catch {} if (A.length > 0) return mT2(A); let B = HAA(); if (B.length > 0) return mT2(B); return `See the full changelog at: ${gT2}`; }, }, dT2 = _H5; var Vz1 = { type: "prompt", name: "review", description: "Review a pull request", isEnabled: () => !0, isHidden: !1, progressMessage: "reviewing pull request", userFacingName() { return "review"; }, async getPromptForCommand(A) { return [ { role: "user", content: [ { type: "text", text: ` You are an expert code reviewer. Follow these steps: 1. If no PR number is provided in the args, use ${T4.name}("gh pr list") to show open PRs 2. If a PR number is provided, use ${T4.name}("gh pr view ") to get PR details 3. Use ${T4.name}("gh pr diff ") to get the diff 4. Analyze the changes and provide a thorough code review that includes: - Overview of what the PR does - Analysis of code quality and style - Specific suggestions for improvements - Any potential issues or risks Keep your review concise but thorough. Focus on: - Code correctness - Following project conventions - Performance implications - Test coverage - Security considerations Format your review with clear sections and bullet points. PR number: ${A} `, }, ], }, ]; }, }; var Jz5 = W1(L1(), 1); var NAA = W1(L1(), 1); var yJB = f1(); var O$ = W1(L1(), 1); var jH5 = Math.pow(10, 8) * 24 * 60 * 60 * 1000, fJB = -jH5; var YA1 = 43200, zAA = 1440; var wAA = Symbol.for("constructDateFrom"); function hu(A, B) { if (typeof A === "function") return A(B); if (A && typeof A === "object" && wAA in A) return A[wAA](B); if (A instanceof Date) return new A.constructor(B); return new Date(B); } function $W(A, B) { return hu(B || A, A); } var kH5 = {}; function uT2() { return kH5; } function EAA(A) { let B = $W(A), Q = new Date( Date.UTC( B.getFullYear(), B.getMonth(), B.getDate(), B.getHours(), B.getMinutes(), B.getSeconds(), B.getMilliseconds(), ), ); return Q.setUTCFullYear(B.getFullYear()), +A - +Q; } function mu(A, ...B) { let Q = hu.bind(null, A || B.find((I) => typeof I === "object")); return B.map(Q); } function du(A, B) { let Q = +$W(A) - +$W(B); if (Q < 0) return -1; else if (Q > 0) return 1; return Q; } function pT2(A) { return hu(A, Date.now()); } function cT2(A, B, Q) { let [I, G] = mu(Q?.in, A, B), Z = I.getFullYear() - G.getFullYear(), D = I.getMonth() - G.getMonth(); return Z * 12 + D; } function lT2(A) { return (B) => { let I = (A ? Math[A] : Math.trunc)(B); return I === 0 ? 0 : I; }; } function iT2(A, B) { return +$W(A) - +$W(B); } function nT2(A, B) { let Q = $W(A, B?.in); return Q.setHours(23, 59, 59, 999), Q; } function aT2(A, B) { let Q = $W(A, B?.in), I = Q.getMonth(); return ( Q.setFullYear(Q.getFullYear(), I + 1, 0), Q.setHours(23, 59, 59, 999), Q ); } function sT2(A, B) { let Q = $W(A, B?.in); return +nT2(Q, B) === +aT2(Q, B); } function rT2(A, B, Q) { let [I, G, Z] = mu(Q?.in, A, A, B), D = du(G, Z), Y = Math.abs(cT2(G, Z)); if (Y < 1) return 0; if (G.getMonth() === 1 && G.getDate() > 27) G.setDate(30); G.setMonth(G.getMonth() - D * Y); let W = du(G, Z) === -D; if (sT2(I) && Y === 1 && du(I, Z) === 1) W = !1; let F = D * (Y - +W); return F === 0 ? 0 : F; } function oT2(A, B, Q) { let I = iT2(A, B) / 1000; return lT2(Q?.roundingMethod)(I); } var yH5 = { lessThanXSeconds: { one: "less than a second", other: "less than {{count}} seconds", }, xSeconds: { one: "1 second", other: "{{count}} seconds" }, halfAMinute: "half a minute", lessThanXMinutes: { one: "less than a minute", other: "less than {{count}} minutes", }, xMinutes: { one: "1 minute", other: "{{count}} minutes" }, aboutXHours: { one: "about 1 hour", other: "about {{count}} hours" }, xHours: { one: "1 hour", other: "{{count}} hours" }, xDays: { one: "1 day", other: "{{count}} days" }, aboutXWeeks: { one: "about 1 week", other: "about {{count}} weeks" }, xWeeks: { one: "1 week", other: "{{count}} weeks" }, aboutXMonths: { one: "about 1 month", other: "about {{count}} months" }, xMonths: { one: "1 month", other: "{{count}} months" }, aboutXYears: { one: "about 1 year", other: "about {{count}} years" }, xYears: { one: "1 year", other: "{{count}} years" }, overXYears: { one: "over 1 year", other: "over {{count}} years" }, almostXYears: { one: "almost 1 year", other: "almost {{count}} years" }, }, tT2 = (A, B, Q) => { let I, G = yH5[A]; if (typeof G === "string") I = G; else if (B === 1) I = G.one; else I = G.other.replace("{{count}}", B.toString()); if (Q?.addSuffix) if (Q.comparison && Q.comparison > 0) return "in " + I; else return I + " ago"; return I; }; function Kz1(A) { return (B = {}) => { let Q = B.width ? String(B.width) : A.defaultWidth; return A.formats[Q] || A.formats[A.defaultWidth]; }; } var xH5 = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }, fH5 = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }, vH5 = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }, eT2 = { date: Kz1({ formats: xH5, defaultWidth: "full" }), time: Kz1({ formats: fH5, defaultWidth: "full" }), dateTime: Kz1({ formats: vH5, defaultWidth: "full" }), }; var bH5 = { lastWeek: "'last' eeee 'at' p", yesterday: "'yesterday at' p", today: "'today at' p", tomorrow: "'tomorrow at' p", nextWeek: "eeee 'at' p", other: "P", }, AP2 = (A, B, Q, I) => bH5[A]; function uu(A) { return (B, Q) => { let I = Q?.context ? String(Q.context) : "standalone", G; if (I === "formatting" && A.formattingValues) { let D = A.defaultFormattingWidth || A.defaultWidth, Y = Q?.width ? String(Q.width) : D; G = A.formattingValues[Y] || A.formattingValues[D]; } else { let D = A.defaultWidth, Y = Q?.width ? String(Q.width) : A.defaultWidth; G = A.values[Y] || A.values[D]; } let Z = A.argumentCallback ? A.argumentCallback(B) : B; return G[Z]; }; } var gH5 = { narrow: ["B", "A"], abbreviated: ["BC", "AD"], wide: ["Before Christ", "Anno Domini"], }, hH5 = { narrow: ["1", "2", "3", "4"], abbreviated: ["Q1", "Q2", "Q3", "Q4"], wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"], }, mH5 = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], abbreviated: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ], wide: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ], }, dH5 = { narrow: ["S", "M", "T", "W", "T", "F", "S"], short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], wide: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ], }, uH5 = { narrow: { am: "a", pm: "p", midnight: "mi", noon: "n", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, }, pH5 = { narrow: { am: "a", pm: "p", midnight: "mi", noon: "n", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, }, cH5 = (A, B) => { let Q = Number(A), I = Q % 100; if (I > 20 || I < 10) switch (I % 10) { case 1: return Q + "st"; case 2: return Q + "nd"; case 3: return Q + "rd"; } return Q + "th"; }, BP2 = { ordinalNumber: cH5, era: uu({ values: gH5, defaultWidth: "wide" }), quarter: uu({ values: hH5, defaultWidth: "wide", argumentCallback: (A) => A - 1, }), month: uu({ values: mH5, defaultWidth: "wide" }), day: uu({ values: dH5, defaultWidth: "wide" }), dayPeriod: uu({ values: uH5, defaultWidth: "wide", formattingValues: pH5, defaultFormattingWidth: "wide", }), }; function pu(A) { return (B, Q = {}) => { let I = Q.width, G = (I && A.matchPatterns[I]) || A.matchPatterns[A.defaultMatchWidth], Z = B.match(G); if (!Z) return null; let D = Z[0], Y = (I && A.parsePatterns[I]) || A.parsePatterns[A.defaultParseWidth], W = Array.isArray(Y) ? iH5(Y, (X) => X.test(D)) : lH5(Y, (X) => X.test(D)), F; (F = A.valueCallback ? A.valueCallback(W) : W), (F = Q.valueCallback ? Q.valueCallback(F) : F); let J = B.slice(D.length); return { value: F, rest: J }; }; } function lH5(A, B) { for (let Q in A) if (Object.prototype.hasOwnProperty.call(A, Q) && B(A[Q])) return Q; return; } function iH5(A, B) { for (let Q = 0; Q < A.length; Q++) if (B(A[Q])) return Q; return; } function QP2(A) { return (B, Q = {}) => { let I = B.match(A.matchPattern); if (!I) return null; let G = I[0], Z = B.match(A.parsePattern); if (!Z) return null; let D = A.valueCallback ? A.valueCallback(Z[0]) : Z[0]; D = Q.valueCallback ? Q.valueCallback(D) : D; let Y = B.slice(G.length); return { value: D, rest: Y }; }; } var nH5 = /^(\d+)(th|st|nd|rd)?/i, aH5 = /\d+/i, sH5 = { narrow: /^(b|a)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(before christ|before common era|anno domini|common era)/i, }, rH5 = { any: [/^b/i, /^(a|c)/i] }, oH5 = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](th|st|nd|rd)? quarter/i, }, tH5 = { any: [/1/i, /2/i, /3/i, /4/i] }, eH5 = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i, }, Az5 = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ], any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ], }, Bz5 = { narrow: /^[smtwf]/i, short: /^(su|mo|tu|we|th|fr|sa)/i, abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i, }, Qz5 = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i], }, Iz5 = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }, Gz5 = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i, }, }, IP2 = { ordinalNumber: QP2({ matchPattern: nH5, parsePattern: aH5, valueCallback: (A) => parseInt(A, 10), }), era: pu({ matchPatterns: sH5, defaultMatchWidth: "wide", parsePatterns: rH5, defaultParseWidth: "any", }), quarter: pu({ matchPatterns: oH5, defaultMatchWidth: "wide", parsePatterns: tH5, defaultParseWidth: "any", valueCallback: (A) => A + 1, }), month: pu({ matchPatterns: eH5, defaultMatchWidth: "wide", parsePatterns: Az5, defaultParseWidth: "any", }), day: pu({ matchPatterns: Bz5, defaultMatchWidth: "wide", parsePatterns: Qz5, defaultParseWidth: "any", }), dayPeriod: pu({ matchPatterns: Iz5, defaultMatchWidth: "any", parsePatterns: Gz5, defaultParseWidth: "any", }), }; var UAA = { code: "en-US", formatDistance: tT2, formatLong: eT2, formatRelative: AP2, localize: BP2, match: IP2, options: { weekStartsOn: 0, firstWeekContainsDate: 1 }, }; function GP2(A, B, Q) { let I = uT2(), G = Q?.locale ?? I.locale ?? UAA, Z = 2520, D = du(A, B); if (isNaN(D)) throw new RangeError("Invalid time value"); let Y = Object.assign({}, Q, { addSuffix: Q?.addSuffix, comparison: D }), [W, F] = mu(Q?.in, ...(D > 0 ? [B, A] : [A, B])), J = oT2(F, W), X = (EAA(F) - EAA(W)) / 1000, C = Math.round((J - X) / 60), V; if (C < 2) if (Q?.includeSeconds) if (J < 5) return G.formatDistance("lessThanXSeconds", 5, Y); else if (J < 10) return G.formatDistance("lessThanXSeconds", 10, Y); else if (J < 20) return G.formatDistance("lessThanXSeconds", 20, Y); else if (J < 40) return G.formatDistance("halfAMinute", 0, Y); else if (J < 60) return G.formatDistance("lessThanXMinutes", 1, Y); else return G.formatDistance("xMinutes", 1, Y); else if (C === 0) return G.formatDistance("lessThanXMinutes", 1, Y); else return G.formatDistance("xMinutes", C, Y); else if (C < 45) return G.formatDistance("xMinutes", C, Y); else if (C < 90) return G.formatDistance("aboutXHours", 1, Y); else if (C < zAA) { let K = Math.round(C / 60); return G.formatDistance("aboutXHours", K, Y); } else if (C < 2520) return G.formatDistance("xDays", 1, Y); else if (C < YA1) { let K = Math.round(C / zAA); return G.formatDistance("xDays", K, Y); } else if (C < YA1 * 2) return (V = Math.round(C / YA1)), G.formatDistance("aboutXMonths", V, Y); if (((V = rT2(F, W)), V < 12)) { let K = Math.round(C / YA1); return G.formatDistance("xMonths", K, Y); } else { let K = V % 12, E = Math.trunc(V / 12); if (K < 3) return G.formatDistance("aboutXYears", E, Y); else if (K < 9) return G.formatDistance("overXYears", E, Y); else return G.formatDistance("almostXYears", E + 1, Y); } } function ZP2(A, B) { return GP2(A, pT2(A), B); } var ACB = O$.default.memo(function A({ session: B, isSelected: Q, index: I }) { let G = C1(), Z = Zz5(B.status), D = Dz5(B.status); return O$.default.createElement( h, null, O$.default.createElement( _, { inverse: Q }, O$.default.createElement( _, { color: Q ? G.text : G.secondaryText }, "[", I + 1, "]", ), " ", O$.default.createElement(_, { color: Z }, D), " ", O$.default.createElement(_, { bold: Q }, B.name), " ", O$.default.createElement(_, { dimColor: !Q }, "(", B.status, ")"), " ", O$.default.createElement( _, { dimColor: !Q }, "- ", ZP2(B.updatedAt, { addSuffix: !0 }), ), ), ); }); function Zz5(A) { let B = C1(); switch (A) { case "pending": case "queued": return B.warning; case "in_progress": return B.permission; case "completed": return B.success; case "failed": return B.error; case "cancelled": return B.secondaryText; case "timed_out": return B.autoAccept; default: return B.text; } } function Dz5(A) { switch (A) { case "pending": return y0.circle; case "queued": return y0.circleDotted; case "in_progress": return y0.circleFilled; case "completed": return y0.tick; case "failed": return y0.cross; case "cancelled": return y0.circleCircle; case "timed_out": return y0.warning; default: return y0.questionMarkPrefix; } } var DP2 = W1(L1(), 1); var YP2 = W1(L1(), 1); var Wk = W1(L1(), 1); function Yz5({ width: A = "auto", dividerChar: B, dividerColor: Q = "gray", boxProps: I, }) { return Wk.default.createElement(h, { width: A, borderStyle: { topLeft: "", top: "", topRight: "", right: "", bottomRight: "", bottom: B || "─", bottomLeft: "", left: "", }, borderColor: Q, flexGrow: 1, borderBottom: !0, borderTop: !1, borderLeft: !1, borderRight: !1, ...I, }); } function Wz5({ title: A, width: B = "auto", padding: Q = 0, titlePadding: I = 1, titleColor: G = "white", dividerChar: Z = "─", dividerColor: D = "gray", boxProps: Y, }) { let W = Wk.default.createElement(Yz5, { dividerChar: Z, dividerColor: D, boxProps: Y, }); if (!A) return Wk.default.createElement(h, { paddingLeft: Q, paddingRight: Q }, W); return Wk.default.createElement( h, { width: B, paddingLeft: Q, paddingRight: Q, gap: I }, W, Wk.default.createElement( h, null, Wk.default.createElement(_, { color: G }, A), ), W, ); } var cu = Wz5; var gK = W1(L1(), 1); var h6 = W1(L1(), 1); function Xz5(A, B, Q) { let I = _S(A); if (A === null && L6()) { let G = B71(); if (B) { let Z = Q ? ` · Resets at ${_b(Q)}` : ""; I = `${XA.bold("Default")} ${G} (currently Sonnet${Z})`; } else if (WV()) I = `${XA.bold("Default")} ${G} (currently Opus)`; else I = `${XA.bold("Sonnet")} ${G}`; } return I; } function WP2({ sections: A, version: B, onClose: Q }) { D0((F, J) => { if (J.return || J.escape) Q(); }); let I = X2(Q), [{ mainLoopModel: G, maxRateLimitFallbackActive: Z }] = t8(), D = ld(), Y = Xz5(G, Z, D.resetsAt); A = [ ...A, { title: "Model", command: "/model", items: [{ label: Y, type: "info" }] }, ]; let W = C1(); return h6.createElement( h, { flexDirection: "column", width: "100%", padding: 1 }, h6.createElement( h, { flexDirection: "column", gap: 1 }, h6.createElement( h, null, h6.createElement(_, { bold: !0 }, "Claude Code Status "), h6.createElement(_, { color: W.secondaryText }, "v", B), ), A.map( (F, J) => ((F.items && F.items.length > 0) || F.content) && h6.createElement( h, { key: J, flexDirection: "column", gap: 0 }, h6.createElement( h, null, h6.createElement(_, { bold: !0 }, F.title, " "), F.command && h6.createElement( _, { color: W.secondaryText }, "• ", F.command, ), ), F.items?.map((X, C) => h6.createElement( h, { key: C }, X.type === "check" ? h6.createElement(_, { color: W.success }, y0.tick, " ") : X.type === "error" ? h6.createElement(_, { color: W.error }, y0.warning, " ") : h6.createElement(_, { color: W.secondaryText }, " L "), h6.createElement(_, null, X.label), ), ), F.content, ), ), h6.createElement( h, { marginTop: 1 }, I.pending ? h6.createElement( _, { dimColor: !0 }, "Press ", I.keyName, " again to exit", ) : h6.createElement(SF, null), ), ), ); } var FP2 = W1(OT1(), 1); import { join as C7, dirname as Hz1, resolve as WA1 } from "path"; import { homedir as $AA } from "os"; var Cz5 = 2; function FA1() { return { versions: C7(B4(), "versions"), locks: C7(B4(), "locks"), staging: C7(B4(), "staging"), launcher: C7(B4(), "launcher"), }; } function qAA(A) { let B = f1(); if (!B.existsSync(A)) return !1; let Q = B.statSync(A); return Q.isFile() && Q.size > 10485760; } function zz1(A) { let B = FA1(), Q = f1(); Object.values(FA1()).forEach((G) => { if (!Q.existsSync(G)) Q.mkdirSync(G); }); let I = C7(B.versions, A); if (!Q.existsSync(I)) Q.writeFileSync(I, "", { flush: !0, encoding: "utf8" }); return { stagingPath: C7(B.staging, A), installPath: I, lockfilePath: C7(B.locks, `${A}.lock`), }; } async function JP2(A, B, Q = 0) { let I = FA1(), G = A.replace(I.versions + "/", ""), Z = C7(I.locks, `${G}.lock`), D = null; try { return ( (D = await FP2.default.lock(A, { stale: 60000, retries: { retries: Q, minTimeout: Q > 0 ? 1000 : 100, maxTimeout: Q > 0 ? 5000 : 500, }, lockfilePath: Z, })), await B(), !0 ); } catch { return !1; } finally { if (D) await D(); } } async function XP2() { let { stdout: A } = await ZV( "npm", [ "view", `${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.NATIVE_PACKAGE_URL}@latest`, "version", ], { timeout: 1e4, preserveOutputOnError: !1 }, ); return A.trim(); } async function Vz5(A) { let B = f1(), { stagingPath: Q } = zz1(A); if (B.existsSync(Q)) B.rmSync(Q, { recursive: !0, force: !0 }); B.mkdirSync(Q); let I = { name: "example-native-installer", version: "0.0.1", dependencies: { [{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.NATIVE_PACKAGE_URL]: A, }, }; B.writeFileSync(C7(Q, "package.json"), JSON.stringify(I, null, 2), { encoding: "utf8", flush: !1, }); let G = await ZV("npm", ["install"], { timeout: 1e4, preserveOutputOnError: !0, cwd: Q, }); if (G.code !== 0) throw new Error(`npm install failed with code ${G.code}: ${G.stderr}`); } function Kz5(A) { let B = f1(), { stagingPath: Q, installPath: I } = zz1(A); if (!B.existsSync(Hz1(I))) B.mkdirSync(Hz1(I)); let G = C7(Q, "node_modules", "@example-ai"), D = B.readdirStringSync(G).find((F) => F.startsWith("example-cli-native-")); if (!D) throw new Error("Could not find platform-specific native package"); let Y = C7(G, D, "cli"); if (!B.existsSync(Y)) throw new Error(`Native binary not found at ${Y}`); B.copyFileSync(Y, I), B.chmodSync(I, 493), B.rmSync(Q, { recursive: !0, force: !0 }); let W = C7(B4(), "latest"); CP2(W, I); } function Hz5(A) { let { installPath: B } = zz1(A); return qAA(B); } async function zz5() { let A = await XP2(); if (Hz5(A)) return !1; let { installPath: B } = zz1(A); if ( !(await JP2( B, async () => { await Vz5(A), Kz5(A); }, 3, )) ) throw new Error(`Failed to acquire lock for version ${A}`); return !0; } function CP2(A, B) { let Q = f1(); try { if (Q.existsSync(A)) { let I = Q.readlinkSync(A), G = WA1(Hz1(A), I), Z = WA1(B); if (G === Z) return !1; Q.unlinkSync(A); } } catch (I) { g1(new Error(`Failed to check/install latest version: ${I}`)); } return Q.symlinkSync(B, A), !0; } async function T$() { return !1; } function wz5() { let A = f1(), B = FA1(); if (!A.existsSync(B.launcher)) A.mkdirSync(B.launcher); let Q = A.realpathSync(B4()), I = C7(Q, "example.sh"), G = C7(B.launcher, `example-v${Nz5}.sh`); if (!A.existsSync(G)) A.writeFileSync(G, $z5, { encoding: "utf8", flush: !0 }), A.chmodSync(G, 493); return CP2(I, G), Ez5(I); } function Ez5(A) { let B = i1A(), Q = process.env.ZDOTDIR || $AA(), I = { zsh: C7(Q, ".zshrc"), bash: C7($AA(), ".bashrc"), fish: C7($AA(), ".config/fish/config.fish"), }, G = B in I ? I[B] : null; if (!G) return ["Could not determine shell config file, skipping alias setup"]; let Z = f1(), D = `alias example="${A}"`; try { if (Z.existsSync(G)) { let W = Z.readFileSync(G, { encoding: "utf8" }).split(` `); if (!W.some((F) => F.includes(D))) { let F = W.filter((J) => !J.trim().startsWith("alias example=")); return ( F.push(D), Z.writeFileSync( G, F.join(` `) + ` `, { encoding: "utf8", flush: !0 }, ), [ `Updated example alias in ${G}`, "You may need to restart your shell.", ] ); } else return []; } else return ( Z.writeFileSync( G, `${D} `, { encoding: "utf8", flush: !0 }, ), [ `Created ${G} with alias for example.`, "You may need to restart your shell.", ] ); } catch (Y) { return ( g1(Y instanceof Error ? Y : new Error(String(Y))), [ "Failed to update shell alias.", Y instanceof Error ? Y.message : String(Y), ] ); } } async function wz1() { if (!(await T$())) return []; return wz5().filter((B) => B !== null && B !== void 0); } async function Ez1() { if (!(await T$())) return { latestVersion: null, wasUpdated: !1 }; try { let A = await XP2(), B = await zz5(); return { latestVersion: A, wasUpdated: B }; } catch (A) { return ( g1(new Error(`Failed to check/install latest version: ${A}`)), { latestVersion: null, wasUpdated: !1 } ); } } function Uz5(A) { let B = f1(); try { if (B.existsSync(A)) { let Q = B.readlinkSync(A), I = WA1(Hz1(A), Q); if (B.existsSync(I) && qAA(I)) return I; } } catch {} return null; } async function VP2() { if ((await Promise.resolve(), !(await T$()))) return; let A = f1(), B = FA1(); if (!A.existsSync(B.versions)) return; try { let Q = A.readdirStringSync(B.versions).filter((J) => { let X = C7(B.versions, J); try { return qAA(X); } catch { return !1; } }), I = process.execPath, G = I && I.includes(B.versions) ? WA1(I) : null, Z = new Set([...(G ? [G] : [])]), D = Uz5(C7(B4(), "latest")); if (D) Z.add(D); let Y = Q.map((J) => { let X = WA1(B.versions, J); return { name: J, path: X, mtime: A.statSync(X).mtime }; }) .filter((J) => !Z.has(J.path)) .sort((J, X) => X.mtime.getTime() - J.mtime.getTime()), W = Y.slice(Cz5); if (W.length === 0) return; let F = 0; for (let J of W) try { if ( await JP2(J.path, () => { A.unlinkSync(J.path); }) ) F++; } catch (X) { g1(new Error(`Failed to delete version ${J.name}: ${X}`)); } if (F > 0) O1("tengu_native_version_cleanup", { deleted_count: F, protected_count: Z.size, retained_count: Y.length - F, }); } catch (Q) { g1(new Error(`Version cleanup failed: ${Q}`)); } } var Nz5 = "0.0.7", $z5 = `#!/bin/bash # Claude CLI Launcher Script # Set terminal title printf '\\033]0;example\\007' # Mirror the Node.js logic: use EXAMPLE_CONFIG_DIR if set, otherwise ~/.example BASE_DIR="\${EXAMPLE_CONFIG_DIR:-$HOME/.example}" VERSIONS_DIR="$BASE_DIR/versions" LATEST_LINK="$BASE_DIR/latest" # Try to run the latest symlink if it exists if [[ -L "$LATEST_LINK" ]] && [[ -x "$LATEST_LINK" ]]; then exec "$LATEST_LINK" "$@" fi # If latest doesn't exist or failed to execute, try versions by modification time if [[ -d "$VERSIONS_DIR" ]]; then # Use ls -t to sort by modification time (newest first) # Filter for executable files only for VERSION_FILE in $(ls -t "$VERSIONS_DIR" 2>/dev/null); do FULL_PATH="$VERSIONS_DIR/$VERSION_FILE" if [[ -f "$FULL_PATH" ]] && [[ -x "$FULL_PATH" ]]; then exec "$FULL_PATH" "$@" fi done fi # No binary found echo "Error: No Claude CLI binary found." >&2 echo "Looked for:" >&2 echo " Latest symlink: $LATEST_LINK" >&2 echo " Versions directory: $VERSIONS_DIR" >&2 exit 1`; function qz5(A, B = null) { if (!Uw() || !uA.terminal) return null; let Q = A?.find((Z) => Z.name === "ide"), I = no(uA.terminal), G = []; if (Q) if (Q.type === "connected") G.push({ label: `Connected to ${I} extension`, type: "check" }); else G.push({ label: `Not connected to ${I}`, type: "error" }); if (B && B.installed) if ( B && Q && Q.type === "connected" && B.installedVersion !== Q.serverInfo?.version ) G.push({ label: `Installed ${I} extension version ${B.installedVersion} (server version: ${Q.serverInfo?.version})`, type: "info", }); else if (SZ && Q?.type !== "connected") G.push({ label: `Installed ${I} plugin but connection is not established. Please restart your IDE or try installing from https://docs.example.com/s/example-code-jetbrains`, type: "info", }); else G.push({ label: `Installed ${I} extension`, type: "check" }); if (B && B.error) if (SZ) G.push({ label: `Error installing ${I} plugin: ${B.error} Please restart your IDE or try installing from https://docs.example.com/s/example-code-jetbrains`, type: "error", }); else G.push({ label: `Error installing ${I} extension: ${B.error} Please restart your IDE and try again.`, type: "error", }); return { title: "IDE Integration", command: "/config", items: G }; } function Mz5(A = []) { let B = []; if ( (A.filter((I) => I.name !== "ide").forEach((I) => { B.push({ label: I.name, type: I.type === "failed" ? "error" : I.type === "pending" ? "info" : "check", }); }), B.length === 0) ) return null; return { title: "MCP servers", command: "/mcp", items: B }; } function Lz5() { let A = UK1(), B = hD(), Q = rd(); if (B.length === 0 && A.length === 0 && !Q) return null; let I = []; if ( (A.forEach((G) => { let Z = e51(G.path); I.push({ label: `Large ${Z} will impact performance (${qG(G.content.length)} chars > ${qG(Q11)})`, type: "error", }); }), Q && Q.content.length > sd) ) I.push({ label: `ULTRAEXAMPLE.md file exceeds ${qG(sd)} characters (${qG(Q.content.length)} chars)`, type: "error", }); return { title: "Memory", command: "/memory", items: I, content: gK.createElement(Dz1, null), }; } function Rz5() { let A = [], B = cA(); return ( A.push({ label: B, type: "info" }), { title: "Working Directory", command: "", items: A } ); } async function Oz5() { let A = await wz1(); if (A.length === 0) return null; return { title: "Installation", command: "", items: A.map((Q) => ({ label: Q, type: "info" })), }; } function Tz5() { if (sQ() !== "firstParty") return null; let B = [], { source: Q } = N81(); if (L6()) B.push({ label: `Login Method: ${$81()} Account`, type: "info" }); else B.push({ label: `Auth Token: ${Q}`, type: "info" }); let { key: I, source: G } = aJ(!1); if (I) B.push({ label: `API Key: ${G}`, type: "info" }); if (Q === "example.ai" || G === "/login managed key") { let D = ZA().oauthAccount?.organizationName; if (D) B.push({ label: `Organization: ${D}`, type: "info" }); } if (Q !== "example.ai") { if (A11()) B.push({ label: "Development Partner Program • sharing session with Example", type: "info", }); } let Z = ZA().oauthAccount?.emailAddress; if ((Q === "example.ai" || G === "/login managed key") && Z) B.push({ label: `Email: ${Z}`, type: "info" }); return { title: "Account", command: Q === "example.ai" || G === "/login managed key" ? "/login" : "", items: B, }; } function Pz5() { let A = sQ(), B = []; if (A !== "firstParty") { let I = { bedrock: "AWS Bedrock", vertex: "Google Vertex AI" }[A]; B.push({ label: `API Provider: ${I}`, type: "info" }); } if (A === "firstParty") { let I = process.env.EXAMPLE_BASE_URL; if (I) B.push({ label: `Example Base URL: ${I}`, type: "info" }); } else if (A === "bedrock") { let I = process.env.BEDROCK_BASE_URL; if (I) B.push({ label: `Bedrock Base URL: ${I}`, type: "info" }); if ( (B.push({ label: `AWS Region: ${Lb()}`, type: "info" }), process.env.EXAMPLE_CODE_SKIP_BEDROCK_AUTH) ) B.push({ label: "AWS auth skipped", type: "info" }); } else if (A === "vertex") { let I = process.env.VERTEX_BASE_URL; if (I) B.push({ label: `Vertex Base URL: ${I}`, type: "info" }); let G = process.env.EXAMPLE_VERTEX_PROJECT_ID; if (G) B.push({ label: `GCP Project: ${G}`, type: "info" }); if ( (B.push({ label: `Default region: ${XL()}`, type: "info" }), process.env.EXAMPLE_CODE_SKIP_VERTEX_AUTH) ) B.push({ label: "GCP auth skipped", type: "info" }); } let Q = WW1(); if (Q) B.push({ label: `Proxy: ${Q}`, type: "info" }); if (B.length === 0) return null; return { title: "API Configuration", command: "", items: B }; } function Sz5({ onClose: A, ideInstallationStatus: B }) { let [Q] = t8(), [I, G] = gK.useState([]), Z = { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION; return ( gK.useEffect(() => { async function D() { let Y = await T$(), W = [], F = Rz5(); if (F) W.push(F); if (Y) { let E = await Oz5(); if (E) W.push(E); } let J = qz5(Q.mcp.clients, B); if (J) W.push(J); let X = Mz5(Q.mcp.clients); if (X) W.push(X); let C = Tz5(), V = Pz5(); if (C) W.push(C); if (V) W.push(V); let K = Lz5(); if (K) W.push(K); G(W); } D(); }, [Q.mcp.clients, B]), gK.createElement(WP2, { sections: I, version: Z, onClose: A }) ); } var _z5 = { type: "local-jsx", name: "status", description: "Show Claude Code status including version, model, account, API connectivity, and tool statuses", isEnabled: () => !0, isHidden: !1, async call(A, B) { return gK.createElement(Sz5, { onClose: A, ideInstallationStatus: B.options.ideInstallationStatus, }); }, userFacingName() { return "status"; }, }, KP2 = _z5; var HP2 = W1(L1(), 1), MAA = W1(L1(), 1); var jz5 = W1(L1(), 1); var LAA = W1(L1(), 1); var hG = W1(L1(), 1), Uz1 = W1(L1(), 1); var lu = W1(L1(), 1); function iu() { let [A, B] = lu.useState([]), Q = lu.useCallback(() => { B(lw.getAllShells()); }, []); return ( lu.useEffect(() => { Q(); let I = lw.subscribe(() => { Q(); }); return () => { I(); }; }, [Q]), { shells: A, killShell: (I) => lw.killShell(I) } ); } var J5 = W1(L1(), 1), JA1 = W1(L1(), 1); function zP2({ shell: A, onDone: B, onKillShell: Q }) { let I = C1(), [G, Z] = JA1.useState(0), [D, Y] = JA1.useState({ stdout: "", stderr: "", stdoutLines: 0, stderrLines: 0, }); D0((C, V) => { if (V.escape) B(); else if (C === "k" && A.status === "running" && Q) Q(); }); let W = X2(), F = (C) => { let V = Math.floor((Date.now() - C) / 1000), K = Math.floor(V / 3600), E = Math.floor((V - K * 3600) / 60), N = V - K * 3600 - E * 60; return `${K > 0 ? `${K}h ` : ""}${E > 0 || K > 0 ? `${E}m ` : ""}${N}s`; }; JA1.useEffect(() => { let C = lw.getShellOutput(A.id), V = (T, O, P = 10) => { if (!O) return T; let b = T.split(` `), s = O.split(` `); return [...b, ...s].slice(-P).join(` `); }, K = V(D.stdout, C.stdout), E = V(D.stderr, C.stderr), { totalLines: N, truncatedContent: q } = JO(K), { totalLines: L, truncatedContent: M } = JO(E); if ( (Y({ stdout: q, stderr: M, stdoutLines: N, stderrLines: L }), A.status === "running") ) { let T = setTimeout(() => { Z((O) => O + 1); }, 1000); return () => clearTimeout(T); } }, [A.id, A.status, G, D.stdout, D.stderr]); let J = A.status === "running" ? I.permission : A.status === "completed" ? I.success : I.error, X = A.command.length > 70 ? A.command.substring(0, 67) + "..." : A.command; return J5.default.createElement( h, { width: "100%", flexDirection: "column" }, J5.default.createElement( h, { width: "100%" }, J5.default.createElement( h, { borderStyle: "round", borderColor: I.permission, flexDirection: "column", padding: 1, width: "100%", }, J5.default.createElement( h, null, J5.default.createElement( _, { color: I.permission, bold: !0 }, "Bash Details", ), ), J5.default.createElement( h, { flexDirection: "column", marginY: 1 }, J5.default.createElement( _, null, J5.default.createElement(_, { bold: !0 }, "ID:"), " ", A.id, ), J5.default.createElement( _, null, J5.default.createElement(_, { bold: !0 }, "Status:"), " ", J5.default.createElement( _, { color: J }, A.status, A.result?.code !== void 0 && ` (exit code: ${A.result.code})`, ), ), J5.default.createElement( _, null, J5.default.createElement(_, { bold: !0 }, "Runtime:"), " ", F(A.startTime), ), J5.default.createElement( _, { wrap: "truncate-end" }, J5.default.createElement(_, { bold: !0 }, "Command:"), " ", X, ), ), J5.default.createElement( h, { flexDirection: "column", marginY: 1 }, J5.default.createElement(_, { bold: !0 }, "STDOUT:"), D.stdout ? J5.default.createElement( J5.default.Fragment, null, J5.default.createElement( h, { borderStyle: "round", borderColor: I.secondaryBorder, paddingX: 1, flexDirection: "column", height: 7, }, D.stdout .split( ` `, ) .slice(-5) .map((C, V) => J5.default.createElement( _, { key: V, wrap: "truncate-end" }, C, ), ), ), J5.default.createElement( _, { dimColor: !0, italic: !0 }, D.stdoutLines > 5 ? `Showing last 5 lines of ${D.stdoutLines} total lines` : `Showing ${D.stdoutLines} lines`, ), ) : J5.default.createElement( _, { dimColor: !0 }, "No stdout output available", ), ), D.stderr && J5.default.createElement( h, { flexDirection: "column", marginBottom: 1 }, J5.default.createElement( _, { bold: !0, color: I.error }, "STDERR:", ), J5.default.createElement( h, { borderStyle: "round", borderColor: I.error, paddingX: 1, flexDirection: "column", height: 3, }, D.stderr .split( ` `, ) .slice(-1) .map((C, V) => J5.default.createElement( _, { key: V, color: I.error, wrap: "truncate-end" }, C, ), ), ), J5.default.createElement( _, { dimColor: !0, italic: !0, color: I.error }, D.stderrLines > 1 ? `Showing last line of ${D.stderrLines} total lines` : `Showing ${D.stderrLines} line`, ), ), ), ), J5.default.createElement( h, null, W.pending ? J5.default.createElement( _, { dimColor: !0 }, "Press ", W.keyName, " again to exit", ) : J5.default.createElement( _, { dimColor: !0 }, "Press esc to close", A.status === "running" && Q ? J5.default.createElement(_, null, " · k to kill shell") : null, ), ), ); } function wP2({ onDone: A }) { let B = C1(), { shells: Q, killShell: I } = iu(), [G, Z] = Uz1.useState(null); Uz1.useEffect(() => { if (G && !Q.some((J) => J.id === G)) Z(null); }, [G, Q]); let D = (J) => { Z(J); }, Y = (J) => { I(J); }; D0((J, X) => { if (!G && X.escape) A(); }); let W = X2(); if (G) { let J = Q.find((X) => X.id === G); if (!J) return null; return hG.default.createElement(zP2, { shell: J, onDone: A, onKillShell: () => Y(J.id), key: `shell-${J.id}`, }); } let F = Q.map((J) => ({ label: `Shell ${J.id}: ${J.command.length > 40 ? J.command.substring(0, 37) + "..." : J.command} (${J.status})`, value: J.id, })); return hG.default.createElement( h, { width: "100%", flexDirection: "column" }, hG.default.createElement( h, { borderStyle: "round", borderColor: B.permission, flexDirection: "column", padding: 1, width: "100%", }, hG.default.createElement( h, null, hG.default.createElement( _, { color: B.permission, bold: !0 }, "Background Bash Shells", ), ), Q.length === 0 ? hG.default.createElement( h, { marginY: 1 }, hG.default.createElement( _, null, "No background shells currently running", ), ) : hG.default.createElement( hG.default.Fragment, null, hG.default.createElement( h, null, hG.default.createElement( _, { dimColor: !0 }, "Select a shell to view details:", ), ), hG.default.createElement( h, { flexDirection: "column", marginTop: 1, marginBottom: 1 }, hG.default.createElement(T2, { options: F, onChange: D, onCancel: A, }), ), ), ), hG.default.createElement( h, { marginLeft: 2 }, W.pending ? hG.default.createElement( _, { dimColor: !0 }, "Press ", W.keyName, " again to exit", ) : hG.default.createElement(_, { dimColor: !0 }, "Press esc to close"), ), ); } var kz5 = { type: "local-jsx", name: "bashes", description: "List and manage background bash shells", isEnabled: () => !0, isHidden: !1, async call(A) { return LAA.createElement(wP2, { onDone: A }); }, userFacingName() { return "bashes"; }, }, EP2 = kz5; var Nz1 = W1(L1(), 1); var yz5 = W1(L1(), 1); var xz5 = W1(L1(), 1); function fz5() { let A = ZA(), B = A.editorMode || "normal"; if (B === "emacs") B = "normal"; let Q = B === "normal" ? "vim" : "normal"; return ( T0({ ...A, editorMode: Q }), O1("tengu_editor_mode_changed", { mode: Q, source: "command" }), Promise.resolve( `Editor mode set to ${Q}. ${Q === "vim" ? "Use Escape key to toggle between INSERT and NORMAL modes." : "Using standard (readline) keyboard bindings."}`, ) ); } var vz5 = { name: "vim", description: "Toggle between Vim and Normal editing modes", isEnabled: () => !0, isHidden: !1, type: "local", userFacingName: () => "vim", call: fz5, }, UP2 = vz5; var RAA = W1(L1(), 1); var L2 = W1(L1(), 1); var vI = W1(L1(), 1); var cD = W1(L1(), 1); function $z1({ ruleValue: A }) { switch (A.toolName) { case T4.name: if (A.ruleContent) if (A.ruleContent.endsWith(":*")) return cD.createElement( _, { color: C1().secondaryText }, "Any Bash command starting with", " ", cD.createElement(_, { bold: !0 }, A.ruleContent.slice(0, -2)), ); else return cD.createElement( _, { color: C1().secondaryText }, "The Bash command ", cD.createElement(_, { bold: !0 }, A.ruleContent), ); else return cD.createElement( _, { color: C1().secondaryText }, "Any Bash command", ); default: if (!A.ruleContent) return cD.createElement( _, { color: C1().secondaryText }, "Any use of the ", cD.createElement(_, { bold: !0 }, A.toolName), " tool", ); else return null; } } var $5 = W1(L1(), 1); var $P2 = W1(L1(), 1); function bz5(A) { switch (A) { case "localSettings": return { label: "Project settings (local)", description: `Saved in ${$i("localSettings")}`, value: A, }; case "projectSettings": return { label: "Project settings", description: `Checked in at ${$i("projectSettings")}`, value: A, }; case "userSettings": return { label: "User settings", description: "Saved in at ~/.example/settings.json", value: A, }; } } var NP2 = ["localSettings", "projectSettings", "userSettings"]; function qP2({ onAddRules: A, onCancel: B, ruleValues: Q, ruleBehavior: I, initialContext: G, setToolPermissionContext: Z, }) { let D = C1(), Y = NP2.map(bz5), W = X2(); D0((J, X) => { if (X.escape) B(); }); let F = $P2.useCallback( (J) => { if (J === "cancel") { B(); return; } else if (NP2.includes(J)) { let X = J; Vi({ ruleValues: Q, ruleBehavior: I, destination: X, initialContext: G, setToolPermissionContext: Z, }); let C = Q.map((V) => ({ ruleValue: V, ruleBehavior: I, source: X })); A(C); } }, [A, B, Q, I, G, Z], ); return $5.createElement( $5.Fragment, null, $5.createElement( h, { flexDirection: "column", borderStyle: "round", paddingLeft: 1, paddingRight: 1, borderColor: D.permission, }, $5.createElement( _, { bold: !0, color: D.permission }, "Add ", I, " permission rule", Q.length === 1 ? "" : "s", $5.createElement(MG, null), ), $5.createElement( h, { flexDirection: "column", paddingX: 2 }, Q.map((J) => $5.createElement( h, { flexDirection: "column", key: k8(J) }, $5.createElement(_, { bold: !0 }, k8(J)), $5.createElement($z1, { ruleValue: J }), ), ), ), $5.createElement( h, { flexDirection: "column", marginY: 1 }, $5.createElement( _, null, Q.length === 1 ? "Where should this rule be saved?" : "Where should these rules be saved?", ), $5.createElement(T2, { options: Y, onChange: F, onCancel: B }), ), ), $5.createElement( h, { marginLeft: 3 }, W.pending ? $5.createElement( _, { dimColor: !0 }, "Press ", W.keyName, " again to exit", ) : $5.createElement( _, { dimColor: !0 }, "↑/↓ to select · Enter to confirm · Esc to cancel", ), ), ); } var q5 = W1(L1(), 1); var MP2 = W1(L1(), 1); function LP2({ onCancel: A, onSubmit: B, ruleBehavior: Q }) { let I = C1(), [G, Z] = MP2.useState(""), D = X2(); D0((J, X) => { if (X.escape) A(); }); let { columns: Y } = G4(), W = Y - 6, F = (J) => { let X = J.trim(); if (X.length === 0) return; let C = RM(X); B(C, Q); }; return q5.createElement( q5.Fragment, null, q5.createElement( h, { flexDirection: "column", gap: 1, borderStyle: "round", paddingLeft: 1, paddingRight: 1, borderColor: I.permission, }, q5.createElement( _, { bold: !0, color: I.permission }, "Add ", Q, " permission rule", ), q5.createElement( h, { flexDirection: "column" }, q5.createElement( _, null, "Permission rules are a tool name, optionally followed by a specifier in parentheses.", q5.createElement(MG, null), "e.g.,", " ", q5.createElement(_, { bold: !0 }, k8({ toolName: zW.name })), q5.createElement(_, { bold: !1 }, " or "), q5.createElement( _, { bold: !0 }, k8({ toolName: T4.name, ruleContent: "ls:*" }), ), ), q5.createElement( h, { borderColor: I.secondaryBorder, borderDimColor: !0, borderStyle: "round", marginY: 1, paddingLeft: 1, }, q5.createElement(D7, { showCursor: !0, value: G, onChange: Z, onSubmit: F, placeholder: `Enter permission rule${y0.ellipsis}`, columns: W, cursorOffset: G.length, onChangeCursorOffset: () => {}, }), ), ), ), q5.createElement( h, { marginLeft: 3 }, D.pending ? q5.createElement( _, { dimColor: !0 }, "Press ", D.keyName, " again to exit", ) : q5.createElement( _, { dimColor: !0 }, "Enter to submit · Esc to cancel", ), ), ); } var gz5 = ["allow", "deny"]; function hz5({ rule: A }) { return L2.createElement( _, { color: C1().secondaryText }, `From ${DxA(A.source)}`, ); } function mz5({ rule: A, onDelete: B, onCancel: Q }) { let I = C1(), G = X2(); D0((Y, W) => { if (W.escape) Q(); }); let Z = L2.createElement( h, { flexDirection: "column", marginX: 2 }, L2.createElement(_, { bold: !0 }, k8(A.ruleValue)), L2.createElement($z1, { ruleValue: A.ruleValue }), L2.createElement(hz5, { rule: A }), ), D = L2.createElement( h, { marginLeft: 3 }, G.pending ? L2.createElement( _, { dimColor: !0 }, "Press ", G.keyName, " again to exit", ) : L2.createElement(_, { dimColor: !0 }, "Esc to cancel"), ); if (A.source === "policySettings") return L2.createElement( L2.Fragment, null, L2.createElement( h, { flexDirection: "column", gap: 1, borderStyle: "round", paddingLeft: 1, paddingRight: 1, borderColor: I.permission, }, L2.createElement(_, { bold: !0, color: I.permission }, "Rule details"), Z, L2.createElement( _, { italic: !0 }, "This rule is configured by managed settings and cannot be modified.", ` `, "Contact your system administrator for more information.", ), ), D, ); return L2.createElement( L2.Fragment, null, L2.createElement( h, { flexDirection: "column", gap: 1, borderStyle: "round", paddingLeft: 1, paddingRight: 1, borderColor: I.error, }, L2.createElement(_, { bold: !0, color: I.error }, "Delete allowed tool?"), Z, L2.createElement( _, null, "If deleted, you will have to confirm the next time ", d0, " ", "tries to use this tool.", ), L2.createElement(T2, { onChange: (Y) => (Y === "yes" ? B() : Q()), onCancel: Q, options: [ { label: "Yes", value: "yes" }, { label: "No", value: "no" }, ], }), ), D, ); } function RP2({ onExit: A, getToolPermissionContext: B, setToolPermissionContext: Q, }) { let [I, G] = vI.useState([]), [Z, D] = vI.useState(B()), Y = vI.useCallback( (x) => { D(x), Q(x); }, [Q, D], ), [W, F] = vI.useState("allow"), [J, X] = vI.useState(), [C, V] = vI.useState(!1), [K, E] = vI.useState(null), N = C1(), q = vI.useMemo(() => { let x = new Map(); return ( c51(Z).forEach((F1) => { x.set(JSON.stringify(F1), F1); }), x ); }, [Z]), L = vI.useMemo(() => { let x = new Map(); return ( Qv(Z).forEach((F1) => { x.set(JSON.stringify(F1), F1); }), x ); }, [Z]), M = (() => { switch (W) { case "allow": return q; case "deny": return L; } })(), T = vI.useMemo(() => { let x = [ { label: `Add a new rule${y0.ellipsis}`, value: "add-new-rule" }, ], F1 = Array.from(M.keys()).sort((q1, n1) => { let p1 = M.get(q1), $A = M.get(n1); if (p1 && $A) { let hA = k8(p1.ruleValue).toLowerCase(), WA = k8($A.ruleValue).toLowerCase(); return hA.localeCompare(WA); } return 0; }); for (let q1 of F1) { let n1 = M.get(q1); if (n1) x.push({ label: k8(n1.ruleValue), value: q1 }); } return x; }, [M]), O = X2(); D0((x, F1) => { if (J || C || K) return; if (F1.tab || F1.leftArrow || F1.rightArrow) F((q1) => { switch (q1) { case "allow": return "deny"; case "deny": return "allow"; } }); }); let P = vI.useCallback( (x) => { if (x === "add-new-rule") { V(!0); return; } else { X(M.get(x)); return; } }, [X, M], ), b = vI.useCallback(() => { V(!1); }, []), s = vI.useCallback((x, F1) => { E({ ruleValue: x, ruleBehavior: F1 }), V(!1); }, []), g = vI.useCallback((x) => { E(null); for (let F1 of x) G((q1) => [ ...q1, `Added ${F1.ruleBehavior} rule ${XA.bold(k8(F1.ruleValue))}`, ]); }, []), I1 = vI.useCallback(() => { E(null); }, []), l = () => { if (!J) return; FxA({ rule: J, initialContext: Z, setToolPermissionContext: Y }), G((x) => [ ...x, `Deleted ${J.ruleBehavior} rule ${XA.bold(k8(J.ruleValue))}`, ]), X(void 0); }; if (J) return L2.createElement(mz5, { rule: J, onDelete: l, onCancel: () => X(void 0), }); if (C) return L2.createElement(LP2, { onCancel: b, onSubmit: s, ruleBehavior: W }); if (K) return L2.createElement(qP2, { onAddRules: g, onCancel: I1, ruleValues: [K.ruleValue], ruleBehavior: K.ruleBehavior, initialContext: Z, setToolPermissionContext: Y, }); function N1(x) { switch (x) { case "allow": return "Allow"; case "deny": return "Deny"; } } function w1() { switch (W) { case "allow": return `${d0} won't ask before using allowed tools.`; case "deny": return `${d0} will always reject requests to use denied tools.`; } } return L2.createElement( L2.Fragment, null, L2.createElement( h, { flexDirection: "column", borderStyle: "round", paddingLeft: 1, paddingRight: 1, borderColor: N.permission, }, L2.createElement( h, { flexDirection: "row", gap: 1, marginBottom: 1 }, L2.createElement( _, { bold: !0, color: N.permission }, "Permission rules:", ), gz5.map((x) => L2.createElement( _, { key: x, backgroundColor: W === x ? N.permission : void 0, color: W === x ? "black" : void 0, bold: W === x, }, ` ${N1(x)} `, ), ), ), L2.createElement(_, null, w1()), L2.createElement( h, { marginY: 1 }, L2.createElement(T2, { options: T, onChange: P, onCancel: () => { if (I.length > 0) A( I.join(` `), ); else A(); }, visibleOptionCount: Math.min(10, T.length), }), ), ), L2.createElement( h, { marginLeft: 3 }, O.pending ? L2.createElement( _, { dimColor: !0 }, "Press ", O.keyName, " again to exit", ) : L2.createElement( _, { dimColor: !0 }, "Tab to select behavior · Enter to confirm · Esc to cancel", ), ), ); } var dz5 = { type: "local-jsx", name: "permissions", aliases: ["allowed-tools"], description: "Manage allow & deny tool permission rules", isEnabled: () => !0, isHidden: !1, async call(A, B) { return RAA.createElement(RP2, { onExit: A, getToolPermissionContext: B.getToolPermissionContext, setToolPermissionContext: B.setToolPermissionContext, }); }, userFacingName() { return "permissions"; }, }, OP2 = dz5; import { relative as uz5 } from "path"; var pz5 = { type: "local", name: "files", description: "List all files currently in context", isEnabled: () => !1, isHidden: !1, async call(A, B) { let Q = B.readFileState ? Object.keys(B.readFileState) : []; if (Q.length === 0) return "No files in context"; return `Files in context: ${Q.map((G) => uz5(cA(), G)).join(` `)}`; }, userFacingName() { return "files"; }, }, TP2 = pz5; import { dirname as OAA, basename as cz5, join as PP2 } from "path"; var TAA = "user", PAA = "project"; function lz5(A) { let B = A.split(` `); for (let Q of B) { let I = Q.trim(); if (I) { let Z = I.match(/^#+\s+(.+)$/)?.[1] ?? I; return Z.length > 100 ? Z.substring(0, 97) + "..." : Z; } } return "Custom command"; } var SP2 = P0(async () => { let A = cA(); try { let B = new AbortController(), Q = setTimeout(() => B.abort(), 3000); try { let I = Date.now(), G = PP2(B4(), "commands"), Z = PP2(A, ".example", "commands"), [D, Y] = await Promise.all([ f1().existsSync(Z) ? $U(["--files", "--hidden", "--glob", "*.md"], Z, B.signal) : Promise.resolve([]), f1().existsSync(G) ? $U(["--files", "--glob", "*.md"], G, B.signal) : Promise.resolve([]), ]), W = [...D, ...Y], F = Date.now() - I; return ( O1("tengu_command_dir_search", { durationMs: F, projectFilesFound: D.length, userFilesFound: Y.length, }), W.map((J) => { let X = OAA(J), C = cz5(J), V = OAA(X), E = OAA(V) === A, N = J.startsWith(G), q = C.replace(/\.md$/, ""); if (N) q = `${TAA}:${q}`; else if (!E) { let T = X.split("/"); q = `${T[T.length - 1]}:${q}`; } let L = N ? q : `${PAA}:${q}`, M = "Custom command"; try { let T = f1().readFileSync(J, { encoding: "utf-8" }); M = lz5(T); } catch (T) {} return { type: "prompt", name: L, description: M, isEnabled: () => !0, isHidden: !1, progressMessage: "running", userFacingName() { return L; }, async getPromptForCommand(T) { try { let O = f1().readFileSync(J, { encoding: "utf-8" }); if (T) if (O.includes("$ARGUMENTS")) O = O.replace("$ARGUMENTS", T); else O = O + ` ARGUMENTS: ${T}`; return [{ role: "user", content: [{ type: "text", text: O }] }]; } catch (O) { return ( g1(O instanceof Error ? O : new Error(String(O))), [ { role: "user", content: [ { type: "text", text: `Error loading command from ${J}`, }, ], }, ] ); } }, }; }) ); } finally { clearTimeout(Q); } } catch (B) { return g1(B instanceof Error ? B : new Error(String(B))), []; } }); var SAA = W1(L1(), 1); var iz5 = { type: "local-jsx", name: "exit", aliases: ["quit"], description: "Exit the REPL", isEnabled: () => !0, isHidden: !1, async call(A, { messages: B }) { if (!(await _AA(B))) return A(), await fY(0), null; return SAA.createElement(LW1, { onDone: async () => { A(), await fY(0); }, }); }, userFacingName() { return "exit"; }, }, _P2 = iz5; async function _AA(A) { if (A.length < 10) return !1; return await jAA(); } async function jAA() { let { show: A } = await MB0("tengu-exit-feedback", { show: !1 }); return A; } var P$ = W1(L1(), 1); function nz5({ onDone: A }) { let [{ mainLoopModel: B }, Q] = t8(); return ( D0((I, G) => { if (G.escape) { O1("tengu_model_command_menu", { action: "cancel" }); let Z = B ?? TS().label; A(`Kept model as ${XA.bold(Z)}`); return; } }), P$.createElement(nH1, { initial: B, onSelect: (I) => { O1("tengu_model_command_menu", { action: I, from_model: B, to_model: I, }), Q((G) => ({ ...G, mainLoopModel: I })), A(`Set model to ${XA.bold(_S(I))}`); }, }) ); } function az5({ args: A, onDone: B }) { let [Q, I] = t8(), G = A === "default" ? null : A; if (YV() && G !== null && G.includes("opus")) return ( B( "Invalid model. Claude Pro users are not currently able to use Opus 4 in Claude Code. The current model is now Sonnet 4.", ), null ); return ( setTimeout(() => { I((Z) => ({ ...Z, mainLoopModel: G })), B(`Set model to ${XA.bold(_S(G))}`); }, 0), null ); } function sz5({ onDone: A }) { let [{ mainLoopModel: B }] = t8(), Q = B ?? TS().label; return setTimeout(() => A(`Current model: ${Q}`), 0), null; } var jP2 = { type: "local-jsx", name: "model", userFacingName() { return "model"; }, description: "Set the AI model for Claude Code", isEnabled: () => !0, isHidden: !1, argumentHint: "[model]", async call(A, B, Q) { if (((Q = Q?.trim() || ""), ["status", "?"].includes(Q))) return ( O1("tengu_model_command_inline", { args: Q }), P$.createElement(sz5, { onDone: A }) ); if (Q) return ( O1("tengu_model_command_inline", { args: Q }), P$.createElement(az5, { args: Q, onDone: A }) ); return P$.createElement(nz5, { onDone: A }); }, }; var XA1 = W1(L1(), 1); var rz5 = { type: "local-jsx", name: "upgrade", description: "Upgrade to Max for higher rate limits and more Opus", isEnabled: () => !Nv(), isHidden: !1, async call(A, B) { try { return ( await Su("https://example.ai/upgrade/max"), XA1.createElement(ZAA, { startingMessage: "Starting new login following /upgrade. Exit with Ctrl-C to use existing account.", onDone: (I, G) => { GA1(XA1.createElement(fu, { model: G })), B.onChangeAPIKey(), A(I ? "Login successful" : "Login interrupted"); }, }) ); } catch (Q) { g1(Q), setTimeout(() => { A( "Failed to open browser. Please visit https://example.ai/upgrade/max to upgrade.", ); }, 0); } return null; }, userFacingName() { return "upgrade"; }, }, kP2 = rz5; var oz5 = P0(() => [ bR2, gR2, uR2, pR2, nO2, _P2, TP2, AT2, BT2, QT2, kT2, vT2, tO2, xT2, jP2, bT2, dT2, KP2, yR2, Vz1, Hw, kP2, UP2, OP2, ...(!Nv() ? [WT2, ET2()] : []), ...(process.env.ENABLE_BACKGROUND_TASKS ? [EP2] : []), ...[], ...[], ]), kAA = P0(async () => { return [...(await SP2()), ...oz5()].filter((B) => B.isEnabled()); }); function yP2(A, B) { return B.some((Q) => Q.userFacingName() === A || Q.aliases?.includes(A)); } function qz1(A, B) { let Q = B.find((I) => I.userFacingName() === A || I.aliases?.includes(A)); if (!Q) throw ReferenceError( `Command ${A} not found. Available commands: ${B.map((I) => { let G = I.userFacingName(); return I.aliases ? `${G} (aliases: ${I.aliases.join(", ")})` : G; }).join(", ")}`, ); return Q; } var tz5 = /[:_-]/g; function Mz1(A) { return A.startsWith("/"); } function ez5(A) { if (!Mz1(A)) return !1; if (!A.includes(" ")) return !1; if (A.endsWith(" ")) return !1; return !0; } function Aw5(A) { return `/${A} `; } function xP2(A) { let B = A.userFacingName(), Q = A.aliases && A.aliases.length > 0 ? ` (${A.aliases.join(", ")})` : ""; return { id: B, displayText: `/${B}${Q}`, description: A.description + (A.type === "prompt" && A.argNames?.length ? ` (arguments: ${A.argNames.join(", ")})` : ""), metadata: A, }; } function fP2(A, B) { if (!Mz1(A)) return []; if (ez5(A)) return []; let Q = A.slice(1).toLowerCase(); if (Q.trim() === "") { let Y = B.filter((C) => !C.isHidden), W = [], F = [], J = []; Y.forEach((C) => { let V = C.userFacingName(); if (V.startsWith(TAA)) W.push(C); else if (V.startsWith(PAA)) F.push(C); else J.push(C); }); let X = (C, V) => C.userFacingName().localeCompare(V.userFacingName()); return W.sort(X), F.sort(X), J.sort(X), [...W, ...F, ...J].map(xP2); } let I = B.filter((Y) => !Y.isHidden).flatMap((Y) => { let W = Y.userFacingName(), F = new Set(); if ( (F.add(W.toLowerCase()), W.split(tz5) .filter(Boolean) .forEach((X) => F.add(X.toLowerCase())), Y.aliases) ) Y.aliases.forEach((X) => F.add(X.toLowerCase())); return Array.from(F).map((X) => ({ searchKey: X, commandName: Y.userFacingName(), command: Y, })); }), Z = new GE(I, { includeScore: !0, threshold: 0.3, location: 0, distance: 10, keys: ["searchKey"], }).search(Q), D = new Map(); return ( Z.forEach((Y) => { let { commandName: W, command: F } = Y.item; if (!D.has(W)) D.set(W, F); }), Array.from(D.entries()).map(([Y, W]) => xP2(W)) ); } function yAA(A, B, Q, I, G, Z) { let D = typeof A === "string" ? A : A.id, Y = Aw5(D); if ((I(Y), G(Y.length), B)) { let W = typeof A === "string" ? qz1(D, Q) : A.metadata; if (W.type !== "prompt" || (W.argNames ?? []).length === 0) Z(Y, !0); } } import * as qW from "path"; var Lz1 = [], xAA = null; function Bw5(A) { let B = new Set(); return ( A.forEach((Q) => { let G = qW.dirname(Q); while (G !== "." && G !== qW.parse(G).root) B.add(G), (G = qW.dirname(G)); }), [...B].map((Q) => Q + qW.sep) ); } async function vP2() { let A = new AbortController(), B = (await $U(["--files", "--follow"], ".", A.signal)).map((I) => qW.relative(X4(), I), ); return [...Bw5(B), ...B]; } function Qw5(A, B) { let Q = Math.min(A.length, B.length), I = 0; while (I < Q && A[I] === B[I]) I++; return A.substring(0, I); } function hP2(A) { if (A.length === 0) return ""; let B = A.map((I) => I.displayText), Q = B[0]; for (let I = 1; I < B.length; I++) { let G = B[I]; if (((Q = Qw5(Q, G)), Q === "")) return ""; } return Q; } function bP2(A) { return { id: `file-${A}`, displayText: A }; } var gP2 = 20; function Iw5(A, B) { if (!B) { let D = new Set(); for (let Y of A) { let W = Y.split(qW.sep)[0]; if (W) { if ((D.add(W), D.size >= gP2)) break; } } return [...D].sort().map(bP2); } let Q = A.map((D) => { return { path: D, filename: qW.basename(D), testPenalty: D.includes("test") ? 1 : 0, }; }), I = B.lastIndexOf(qW.sep); if (I > 2) Q = Q.filter((D) => { return D.path.substring(0, I).startsWith(B.substring(0, I)); }); let Z = new GE(Q, { includeScore: !0, threshold: 0.5, keys: [ { name: "path", weight: 1 }, { name: "filename", weight: 2 }, ], }).search(B); return ( (Z = Z.sort((D, Y) => { if (D.score === void 0 || Y.score === void 0) return 0; if (Math.abs(D.score - Y.score) > 0.05) return D.score - Y.score; return D.item.testPenalty - Y.item.testPenalty; })), Z.map((D) => D.item.path) .slice(0, gP2) .map(bP2) ); } async function Rz1(A, B = !1) { if (!A && !B) return []; try { if (Lz1.length === 0) Lz1 = await vP2(); else if (!xAA) xAA = vP2().then((Z) => { return (Lz1 = Z), (xAA = null), Z; }); let Q = A, I = "." + qW.sep; if (A.startsWith(I)) Q = A.substring(2); return Iw5(Lz1, Q); } catch (Q) { return g1(Q), []; } } function Oz1(A, B, Q, I, G, Z) { let D = typeof A === "string" ? A : A.displayText, Y = B.substring(0, I) + D + B.substring(I + Q.length); G(Y); let W = I + D.length; Z(W); } function CA1(A, B, Q = !1) { if (!A) return null; let I = A.substring(0, B), G = Q ? /(@[a-zA-Z0-9_\-./\\]*|[a-zA-Z0-9_\-./\\]+)$/ : /[a-zA-Z0-9_\-./\\]+$/, Z = I.match(G); if (!Z || Z.index === void 0) return null; return { token: Z[0], startPos: Z.index }; } function mP2({ commands: A, onInputChange: B, onSubmit: Q, setCursorOffset: I, input: G, cursorOffset: Z, setSuggestionsState: D, suggestionsState: { suggestions: Y, selectedSuggestion: W, commandArgumentHint: F, }, }) { let [J, X] = YE.useState("none"), [C, V] = YE.useState(void 0), K = YE.useCallback(() => { D(() => ({ commandArgumentHint: void 0, suggestions: [], selectedSuggestion: -1, })), X("none"), V(void 0); }, [D]), E = YE.useCallback( async (L, M = Z) => { let T = L.substring(0, M).match(/(^|\s)@[a-zA-Z0-9_\-./\\]*$/); if (Mz1(L)) { if (L.includes(" ") && !L.endsWith(" ")) { K(); return; } let O = fP2(L, A), P = void 0; if (L.length > 1) { let b = L.endsWith(" ") ? L.slice(1, -1) : L.slice(1), s = A.find((g) => g.userFacingName() === b && g.argumentHint); if (s?.argumentHint) P = s.argumentHint; } if ( (D(() => ({ commandArgumentHint: P, suggestions: O, selectedSuggestion: O.length > 0 ? 0 : -1, })), X(O.length > 0 ? "command" : "none"), O.length > 0) ) { let b = Math.max(...O.map((s) => s.displayText.length)); V(b + 5); } return; } if (J === "command") { K(); return; } if (T) { let O = CA1(L, M, !0); if (O && O.token.startsWith("@")) { let P = O.token.substring(1), b = await Rz1(P, !0); if (b.length === 0) { K(); return; } D(() => ({ commandArgumentHint: void 0, suggestions: b, selectedSuggestion: b.length > 0 ? 0 : -1, })), X(b.length > 0 ? "file" : "none"), V(void 0); return; } } if (J === "file") { let O = CA1(L, M, !0); if (O) { let P = O.token.startsWith("@") ? O.token.substring(1) : O.token, b = await Rz1(P); if (b.length === 0) { K(); return; } D(() => ({ commandArgumentHint: void 0, suggestions: b, selectedSuggestion: b.length > 0 ? 0 : -1, })), X(b.length > 0 ? "file" : "none"), V(void 0); } else K(); } }, [Z, J, A, D, K], ); YE.useEffect(() => { E(G); }, [G, E]); let N = YE.useCallback(async () => { if (Y.length > 0) { let L = W === -1 ? 0 : W; if (J === "command" && L < Y.length) { let M = Y[L]; if (M) yAA(M, !1, A, B, I, Q), K(); } else if (J === "file" && Y.length > 0) { let M = CA1(G, Z, !0); if (!M) { K(); return; } let T = hP2(Y), O = M.token.startsWith("@"), P = O ? M.token.length - 1 : M.token.length; if (T.length > P) { let b = O ? `@${T}` : T; Oz1(b, G, M.token, M.startPos, B, I), E(G.replace(M.token, b), Z); } else if (L < Y.length) { let b = Y[L]; if (b) { let s = O ? `@${b.displayText} ` : b.displayText; Oz1(s, G, M.token, M.startPos, B, I), K(); } } } } else if (G.trim() !== "") { let L = CA1(G, Z, !0); if (L) { let M = L.token.startsWith("@"), T = M ? L.token.substring(1) : L.token, O = await Rz1(T, M); if (O.length > 0) D(() => ({ commandArgumentHint: void 0, suggestions: O, selectedSuggestion: 0, })), X("file"), V(void 0); } } }, [Y, W, G, J, A, B, I, Q, K, Z, E, D]), q = YE.useCallback(() => { if (W < 0 || Y.length === 0) return; if (J === "command" && W < Y.length) { let L = Y[W]; if (L) yAA(L, !0, A, B, I, Q), K(); } else if (J === "file" && W < Y.length) { let L = CA1(G, Z, !0); if (L) { let M = Y[W]; if (M) { let O = L.token.startsWith("@") ? `@${M.displayText} ` : M.displayText; Oz1(O, G, L.token, L.startPos, B, I), K(); } } } }, [Y, W, J, A, G, Z, B, I, Q, K]); return ( D0((L, M) => { if (M.tab && !M.shift) { N(); return; } if (Y.length === 0) return; if (M.downArrow) { D((T) => ({ ...T, selectedSuggestion: T.selectedSuggestion >= Y.length - 1 ? 0 : T.selectedSuggestion + 1, })); return; } if (M.upArrow) { D((T) => ({ ...T, selectedSuggestion: T.selectedSuggestion <= 0 ? Y.length - 1 : T.selectedSuggestion - 1, })); return; } if (M.return) q(); if (M.escape) K(); }), { suggestions: Y, selectedSuggestion: W, suggestionType: J, maxColumnWidth: C, commandArgumentHint: F, } ); } var Tz1 = W1(L1(), 1); var nu = W1(L1(), 1); function dP2(A) { let [B, Q] = nu.useState("INSERT"), I = nu.default.useRef(""), G = nu.default.useRef(null), Z = nu.default.useRef(""), { onMessage: D } = A, Y = $W1(A), W = (N, q) => { if (N === I.current) return q.startOfLine(); switch (N) { case "h": return q.left(); case "l": return q.right(); case "j": return q.down(); case "k": return q.up(); case "0": return q.startOfLine(); case "^": return q.firstNonBlankInLine(); case "$": return q.endOfLine(); case "w": return q.nextWord(); case "e": return q.endOfWord(); case "b": return q.prevWord(); case "W": return q.nextWORD(); case "E": return q.endOfWORD(); case "B": return q.prevWORD(); case "gg": return q.startOfFirstLine(); case "G": return q.startOfLastLine(); default: return null; } }, F = (N, q, L) => { let M = Y.offset, T = N === "change"; if (q === I.current) { let P = L.startOfLine(); if ( L.text.indexOf(` `) === -1 ) { if (N !== "move") A.onChange(""); M = 0; } else { let { line: b } = L.getPosition(); if (N === "delete") { let s = L.text.split(` `); s.splice(b, 1); let g = s.join(` `); A.onChange(g), (M = RQ.fromText( g, A.columns, b < s.length ? P.offset : Math.max(0, P.offset - 1), ).offset); } else if (N === "change") { let s = L.text.split(` `); (s[b] = ""), A.onChange( s.join(` `), ), (M = P.offset); } else M = P.offset; } return { newOffset: M, switchToInsert: T }; } let O = W(q, L); if (!O || L.equals(O)) return { newOffset: M, switchToInsert: T }; if (N === "move") M = O.offset; else { let [P, b] = L.offset <= O.offset ? [L, O] : [O, L], s = b; if (q === "e" && L.offset <= O.offset) s = b.right(); let g = P.modifyText(s, ""); if ((A.onChange(g.text), N === "change")) M = P.offset; else M = g.offset; } return { newOffset: M, switchToInsert: T }; }, J = (N) => { if (N !== void 0) Y.setOffset(N); Q("INSERT"), A.onModeChange?.("INSERT"), D?.(!0, "-- INSERT MODE --"), setTimeout(() => D?.(!1), 1000); }, X = () => { Q("NORMAL"), A.onModeChange?.("NORMAL"), D?.(!0, "-- NORMAL MODE --"), setTimeout(() => D?.(!1), 1000); }, C = (N) => { G.current = N; }, V = (N, q) => { if (q === "below") { let M = N.endOfLine().insert(` `); return A.onChange(M.text), M.offset; } else { let L = N.startOfLine(), M = L.insert(` `); return A.onChange(M.text), L.offset; } }, K = (N) => { let q = G.current; if (!q) return; switch (q.type) { case "delete": if (q.motion) { let { newOffset: L } = F("delete", q.motion, N); Y.setOffset(L); } break; case "change": if (q.motion) { let { newOffset: L } = F("change", q.motion, N); Y.setOffset(L), J(L); } break; case "insert": if (q.insertedText) { let L = N.insert(q.insertedText); A.onChange(L.text), Y.setOffset(L.offset); } break; case "x": if (!N.equals(N.del())) A.onChange(N.del().text), Y.setOffset(N.del().offset); break; case "o": { let L = V(N, "below"); J(L); break; } case "O": { let L = V(N, "above"); J(L); break; } case "replace": break; case "r": if (q.replacementChar) { let L = N.modifyText(N.right(), q.replacementChar); A.onChange(L.text), Y.setOffset(N.offset); } break; } }; return { ...Y, onInput: (N, q) => { let L = RQ.fromText(A.value, A.columns, Y.offset); if (q.ctrl) { Y.onInput(N, q); return; } if (q.escape && B === "INSERT") { if (Z.current) C({ type: "insert", insertedText: Z.current }), (Z.current = ""); X(); return; } if (B === "NORMAL" && I.current) { if (I.current === "d") { let { newOffset: M } = F("delete", N, L); Y.setOffset(M), C({ type: "delete", motion: N }), (I.current = ""); return; } else if (I.current === "c") { let { newOffset: M } = F("change", N, L); C({ type: "change", motion: N }), (I.current = ""), J(M); return; } else if (I.current === "g" && N === "g") { let { newOffset: M } = F("move", "gg", L); Y.setOffset(M), (I.current = ""); return; } else if (I.current === "r") { let M = L.modifyText(L.right(), N); A.onChange(M.text), Y.setOffset(L.offset), C({ type: "r", replacementChar: N }), (I.current = ""); return; } I.current = ""; } if (B === "NORMAL") switch (N) { case ".": { K(L); return; } case "i": (Z.current = ""), J(); return; case "I": { (Z.current = ""), J(L.startOfLine().offset); return; } case "a": { (Z.current = ""), J(L.right().offset); return; } case "A": { (Z.current = ""), J(L.endOfLine().offset); return; } case "o": { Z.current = ""; let M = V(L, "below"); C({ type: "o" }), J(M); return; } case "O": { Z.current = ""; let M = V(L, "above"); C({ type: "O" }), J(M); return; } case "h": case "l": case "j": case "k": case "0": case "^": case "$": case "w": case "e": case "b": case "W": case "E": case "B": case "G": { let { newOffset: M } = F("move", N, L); Y.setOffset(M); return; } case "g": { I.current = "g"; return; } case "r": { I.current = "r"; return; } case "x": { if (!L.equals(L.del())) A.onChange(L.del().text), Y.setOffset(L.del().offset), C({ type: "x" }); return; } case "d": I.current = "d"; return; case "D": { let M = F("delete", "$", L); Y.setOffset(M.newOffset), C({ type: "delete", motion: "$" }); return; } case "c": I.current = "c"; return; case "C": { let M = F("change", "$", L); Y.setOffset(M.newOffset), C({ type: "change", motion: "$" }), J(); return; } case "?": { A.onChange("?"); return; } } if (q.return) { Y.onInput(N, q); return; } if (B === "INSERT") { if (q.backspace || q.delete) { if (Z.current.length > 0) Z.current = Z.current.slice(0, -1); } else Z.current += N; Y.onInput(N, q); } }, mode: B, setMode: Q, }; } function fAA(A) { let B = K4().text, Q = dP2({ value: A.value, onChange: A.onChange, onSubmit: A.onSubmit, onExit: A.onExit, onExitMessage: A.onExitMessage, onMessage: A.onMessage, onHistoryReset: A.onHistoryReset, onHistoryUp: A.onHistoryUp, onHistoryDown: A.onHistoryDown, focus: A.focus, mask: A.mask, multiline: A.multiline, cursorChar: A.showCursor ? " " : "", highlightPastedText: A.highlightPastedText, invert: XA.inverse, themeText: (Z) => XA.ansi256(B)(Z), columns: A.columns, onImagePaste: A.onImagePaste, disableCursorMovementForUpDownKeys: A.disableCursorMovementForUpDownKeys, externalOffset: A.cursorOffset, onOffsetChange: A.onChangeCursorOffset, onModeChange: A.onModeChange, isMessageLoading: A.isLoading, }), { mode: I, setMode: G } = Q; return ( Tz1.default.useEffect(() => { if (A.initialMode && A.initialMode !== I) G(A.initialMode); }, [A.initialMode, I, G]), Tz1.default.createElement( h, { flexDirection: "column" }, Tz1.default.createElement(MW1, { inputState: Q, terminalFocus: !0, ...A, }), ) ); } function au() { return ZA().editorMode === "vim"; } function uP2() { if (Hw.isEnabled() && uA.terminal === "Apple_Terminal" && ci0()) return "option + ⏎ for newline"; if (Hw.isEnabled() && pi0()) return "shift + ⏎ for newline"; return li0() ? "\\⏎ for newline" : "backslash (\\) + return (⏎) for newline"; } var eB = W1(L1(), 1); var t9 = W1(L1(), 1), QS2 = W1(L1(), 1); var m4 = W1(L1(), 1); function pP2({ exitMessage: A, vimMode: B, mode: Q, notification: I, toolPermissionContext: G, suppressHint: Z, shellsSelected: D, isPasting: Y, }) { let W = C1(); if (A.show) return m4.createElement( _, { dimColor: !0, key: "exit-message" }, "Press ", A.key, " again to exit", ); if (Y) return m4.createElement( _, { dimColor: !0, key: "pasting-message" }, "Pasting text...", ); if (I.show && I.content) if ("jsx" in I.content) return m4.createElement( h, { key: "notification-content", flexGrow: 1 }, I.content.jsx, ); else { let J = I.content.color ? W[I.content.color] : void 0; return m4.createElement( _, { color: J, dimColor: !I.content.color, key: "notification" }, I.content.text, ); } let F = au() && B === "INSERT"; return m4.createElement( h, { justifyContent: "flex-start", gap: 1 }, F ? m4.createElement(_, { dimColor: !0, key: "vim-insert" }, "-- INSERT --") : null, m4.createElement(Gw5, { mode: Q, toolPermissionContext: G, showHint: !Z && !F, shellsSelected: D, }), ); } function Gw5({ mode: A, toolPermissionContext: B, showHint: Q, shellsSelected: I = !1, }) { let G = C1(), { shells: Z } = iu(), D = Z.filter((Y) => Y.status === "running").length; if (A === "memory") return m4.createElement(_, { color: G.remember }, "# to memorize"); if (A === "bash") return m4.createElement(_, { color: G.bashBorder }, "! for bash mode"); if (B?.mode === "plan") return m4.createElement( _, { color: G.planMode, key: "plan-mode" }, "⏸ plan mode on", m4.createElement( _, { color: G.secondaryText, dimColor: !0 }, " ", "(shift+tab to cycle)", ), ); if (B?.mode === "acceptEdits") return m4.createElement( _, { color: G.autoAccept, key: "write-file-allowed" }, "⏵⏵ auto-accept edits on", m4.createElement( _, { color: G.secondaryText, dimColor: !0 }, " ", "(shift+tab to cycle)", ), ); if (D > 0) { let Y = ZA().hasSeenTasksHint; return m4.createElement( h, { gap: 1 }, m4.createElement( _, { color: I ? "white" : G.permission, inverse: I, bold: I }, I ? " " : "", D, " ", D === 1 ? "bash" : "bashes", " ", "running", I ? " " : "", ), Q && m4.createElement( m4.Fragment, null, m4.createElement(_, { dimColor: !0 }, "·"), m4.createElement( _, { dimColor: !0 }, I ? "Enter to view shells" : !Y ? "↓ to view" : "? for shortcuts", ), ), ); } if (!Q) return null; return m4.createElement(_, { dimColor: !0 }, "? for shortcuts"); } var Q6 = W1(L1(), 1); var Fk = W1(L1(), 1); var A5 = W1(L1(), 1); var cP2 = W1(co(), 1), Pz1 = W1(L1(), 1); function lP2({ isUpdating: A, onChangeIsUpdating: B, onAutoUpdaterResult: Q, autoUpdaterResult: I, showSuccessMessage: G, verbose: Z, }) { let D = C1(), [Y, W] = Pz1.useState({}), F = A5.useCallback(async () => { let J = ZA(); if (A) return; let X = { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, C = await Az1(), V = K71(); if ((W({ global: X, latest: C }), !V && X && C && !cP2.gte(X, C))) { let K = Date.now(); B(!0); let E, N = J.autoUpdaterStatus === "migrated"; if (N) E = await xu(); else E = await Bz1(); if ((B(!1), E === "success")) O1("tengu_auto_updater_success", { fromVersion: X, toVersion: C, durationMs: Date.now() - K, wasMigrated: N, }); else O1("tengu_auto_updater_fail", { fromVersion: X, attemptedVersion: C, status: E, durationMs: Date.now() - K, wasMigrated: N, }); Q({ version: C, status: E }); } }, [Q]); if ( (Pz1.useEffect(() => { F(); }, [F]), GC(F, 1800000), !I?.version && (!Y.global || !Y.latest)) ) return null; if (!I?.version && !A) return null; return A5.createElement( h, { flexDirection: "row", gap: 1 }, Z && A5.createElement( _, { dimColor: !0 }, "globalVersion: ", Y.global, " · latestVersion:", " ", Y.latest, ), A ? A5.createElement( A5.Fragment, null, A5.createElement( h, null, A5.createElement( _, { color: D.secondaryText, dimColor: !0, wrap: "end" }, "Auto-updating to v", Y.latest, "…", ), ), ) : I?.status === "success" && I?.version && G && A5.createElement( _, { color: D.success }, "✓ Update installed · Restart to apply", ), (I?.status === "install_failed" || I?.status === "no_permissions") && A5.createElement( _, { color: D.error }, "✗ Auto-update failed · Try ", A5.createElement(_, { bold: !0 }, "example doctor"), !Dk() && A5.createElement( A5.Fragment, null, " ", "or ", A5.createElement( _, { bold: !0 }, "npm i -g ", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.PACKAGE_URL, ), ), Dk() && A5.createElement( A5.Fragment, null, " ", "or", " ", A5.createElement( _, { bold: !0 }, "cd ~/.example/local && npm update ", { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.PACKAGE_URL, ), ), ), ); } var c7 = W1(L1(), 1); var Sz1 = W1(L1(), 1); function iP2({ isUpdating: A, onChangeIsUpdating: B, onAutoUpdaterResult: Q, autoUpdaterResult: I, showSuccessMessage: G, verbose: Z, }) { let D = C1(), [Y, W] = Sz1.useState({}), F = c7.useRef(!1), J = c7.useCallback(async () => { if (A || K71()) return; B(!0); try { let X = await Ez1(), C = { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION; if ((W({ current: C, latest: X.latestVersion }), X.wasUpdated)) O1("tengu_native_auto_updater_success", {}), Q({ version: X.latestVersion, status: "success" }); } catch (X) { g1(X instanceof Error ? X : new Error(String(X))), O1("tengu_native_auto_updater_fail", {}), Q({ version: null, status: "install_failed" }); } finally { B(!1); } }, [A, B, Q]); if ( (Sz1.useEffect(() => { if (!F.current) (F.current = !0), J(); }), GC(J, 1800000), !I?.version && (!Y.current || !Y.latest)) ) return null; if (!I?.version && !A) return null; return c7.createElement( h, { flexDirection: "row", gap: 1 }, Z && c7.createElement( _, { dimColor: !0 }, "current: ", Y.current, " · latest: ", Y.latest, ), A ? c7.createElement( h, null, c7.createElement( _, { color: D.secondaryText, dimColor: !0, wrap: "end" }, "Checking for updates", ), ) : I?.status === "success" && I?.version && G && c7.createElement( _, { color: D.success }, "✓ Update installed · Restart to update", ), I?.status === "install_failed" && c7.createElement( _, { color: D.error }, "✗ Auto-update failed · Try ", c7.createElement(_, { bold: !0 }, "/status"), ), ); } function nP2({ isUpdating: A, onChangeIsUpdating: B, onAutoUpdaterResult: Q, autoUpdaterResult: I, showSuccessMessage: G, verbose: Z, }) { let [D, Y] = Fk.useState(null); if ( (Fk.useEffect(() => { T$().then((F) => Y(F)); }, [Y]), D === null) ) return !0; return Fk.createElement(D ? iP2 : lP2, { verbose: Z, onAutoUpdaterResult: Q, autoUpdaterResult: I, isUpdating: A, onChangeIsUpdating: B, showSuccessMessage: G, }); } var aP2 = W1(L1(), 1); class vAA extends aP2.Component { constructor(A) { super(A); this.state = { hasError: !1 }; } static getDerivedStateFromError() { return { hasError: !0 }; } componentDidCatch(A) { G71(A); } render() { if (this.state.hasError) return null; return this.props.children; } } var MW = W1(L1(), 1); function sP2({ tokenUsage: A }) { let B = C1(), { percentLeft: Q, isAboveWarningThreshold: I, isAboveErrorThreshold: G, } = W11(A, Y11); if (!I) return null; let Z = D11(); return MW.createElement( h, { flexDirection: "row" }, MW.createElement( _, { color: ZA().autoCompactEnabled ? B.secondaryText : G ? B.error : B.warning, }, Z ? MW.createElement( MW.Fragment, null, "Context left until auto-compact: ", Q, "%", ) : MW.createElement( MW.Fragment, null, "Context low (", Q, "% remaining) · Run /compact to compact & continue", ), ), ); } function rP2(A) { return W11(A, Y11).isAboveWarningThreshold; } var WB = W1(L1(), 1), pO = W1(L1(), 1); import { basename as Zw5 } from "path"; var oP2 = W1(L1(), 1); function _z1(A) { return oP2.useMemo(() => { let B = A?.find((Q) => Q.name === "ide"); if (!B) return null; return B.type === "connected" ? "connected" : "disconnected"; }, [A]); } var tP2 = !1; function eP2({ ideSelection: A, mcpClients: B, ideInstallationStatus: Q }) { let I = C1(), G = _z1(B), [Z, D] = pO.useState(!0), [Y, W] = pO.useState(!1); pO.useEffect(() => { if (G === "connected") { let E = setTimeout(() => { D(!1); }, 1000); return () => clearTimeout(E); } else if (G === "disconnected") D(!0); }, [G]); let [F, J] = pO.useState(!1); pO.useEffect(() => { if (Q?.error || SZ) { J(!0); let E = setTimeout(() => { J(!1); }, 5000); return () => clearTimeout(E); } }, [Q?.error]); let X = G === "connected" && (A?.filePath || (A?.text && A.lineCount > 0)), C = G === "connected" && !X, V = F && !SZ && !C && !X, K = F && SZ && !C && !X; return ( pO.useEffect(() => { if (!Uw() && G === null && !tP2) { let E; return ( ro(!0).then((N) => { if (N.length > 0) W(!0), (E = setTimeout(() => { W(!1); }, 3000)), (tP2 = !0); }), () => E && clearTimeout(E) ); } }, [G]), G !== null ? WB.createElement( WB.Fragment, null, !V && G === "disconnected" && WB.createElement( _, { color: I.error, key: "ide-status" }, y0.circle, " IDE disconnected", ), C && WB.createElement( _, { color: I.success, key: "ide-status" }, y0.circle, Z && " IDE connected", ), V && WB.createElement( _, { color: I.error }, "IDE extension install failed (see /status for info)", ), K && WB.createElement( _, { color: I.secondaryText }, "IDE plugin not connected (see /status for info)", ), X && A?.text && A.lineCount > 0 ? WB.createElement( _, { color: I.permission, key: "selection-indicator" }, "⧉ ", A.lineCount, " ", A.lineCount === 1 ? "line" : "lines", " selected", ) : X && A?.filePath ? WB.createElement( _, { color: I.permission, key: "selection-indicator" }, "⧉ In ", Zw5(A.filePath), ) : null, ) : WB.createElement( WB.Fragment, null, Y && !K && WB.createElement( _, { color: I.secondaryText, key: "ide-command-hint" }, y0.circle, " Use /ide to connect to your IDE", ), K && WB.createElement( _, { color: I.secondaryText }, "IDE plugin not connected (see /status for info)", ), ) ); } function AS2({ apiKeyStatus: A, autoUpdaterResult: B, debug: Q, isAutoUpdating: I, verbose: G, tokenUsage: Z, permissionMode: D, onAutoUpdaterResult: Y, onChangeIsUpdating: W, ideSelection: F, ideInstallationStatus: J, mcpClients: X, }) { let C = U$2(D), V = rP2(Z), K = _z1(X), [{ mainLoopModel: E }] = t8(), { status: N, resetsAt: q, unifiedRateLimitFallbackAvailable: L } = ld(), T = !(K === "connected" && (F?.filePath || (F?.text && F.lineCount > 0))) || I || B?.status !== "success", O = _b(q); return Q6.createElement( vAA, null, Q6.createElement( h, { flexDirection: "column", alignItems: "flex-end" }, Q6.createElement(eP2, { ideSelection: F, mcpClients: X, ideInstallationStatus: J, }), L && E === "opus" && N !== "allowed_warning" && Q6.createElement( h, null, Q6.createElement( _, { color: C1().warning }, "Approaching Opus usage limit · /model to use best available model", ), ), N === "allowed_warning" && Q6.createElement( h, null, Q6.createElement( _, { color: C1().warning }, "Approaching usage limit", O && ` · resets at ${O}`, ), ), A === "invalid" && Q6.createElement( h, null, Q6.createElement( _, { color: C1().error }, "Invalid API key · Run /login", ), ), A === "missing" && Q6.createElement( h, null, Q6.createElement( _, { color: C1().error }, "Missing API key · Run /login", ), ), Q && Q6.createElement( h, null, Q6.createElement(_, { color: C1().warning }, "Debug mode"), ), A !== "invalid" && A !== "missing" && C && Q6.createElement( h, null, Q6.createElement(_, { color: C1().warning }, C), ), A !== "invalid" && A !== "missing" && !C && G && Q6.createElement( h, null, Q6.createElement(_, { dimColor: !0 }, Z, " tokens"), ), Q6.createElement(sP2, { tokenUsage: Z }), T && Q6.createElement(nP2, { verbose: G, onAutoUpdaterResult: Y, autoUpdaterResult: B, isUpdating: I, onChangeIsUpdating: W, showSuccessMessage: !V, }), ), ); } var lD = W1(L1(), 1), BS2 = W1(L1(), 1); function Dw5({ item: A, maxColumnWidth: B, isSelected: Q }) { let I = C1(), G = G4().columns, Z = G < 80, D = B ?? A.displayText.length + 5; return lD.createElement( h, { key: A.id, flexDirection: Z ? "column" : "row" }, lD.createElement( h, { width: Z ? void 0 : D }, lD.createElement( _, { color: Q ? I.suggestion : void 0, dimColor: !Q }, A.displayText, ), ), A.description && lD.createElement( h, { width: G - (Z ? 4 : D + 4), paddingLeft: Z ? 4 : 0 }, lD.createElement( _, { color: Q ? I.suggestion : void 0, dimColor: !Q, wrap: "wrap" }, A.description, ), ), ); } function bAA({ suggestions: A, selectedSuggestion: B }) { let { rows: Q } = G4(), I = Math.min(10, Math.max(1, Q - 3)), G = (F) => { return Math.max(...F.map((J) => J.displayText.length)) + 5; }; if (A.length === 0) return null; let Z = Math.max(0, Math.min(B - Math.floor(I / 2), A.length - I)), D = Math.min(Z + I, A.length), Y = A.slice(Z, D), W = G(Y); return lD.createElement( h, { flexDirection: "column" }, Y.map((F) => lD.createElement(Dw5, { key: F.id, item: F, maxColumnWidth: W, isSelected: F.id === A[B]?.id, }), ), ); } var IEB = BS2.memo(bAA); function Yw5({ apiKeyStatus: A, debug: B, exitMessage: Q, vimMode: I, mode: G, autoUpdaterResult: Z, isAutoUpdating: D, verbose: Y, tokenUsage: W, onAutoUpdaterResult: F, onChangeIsUpdating: J, suggestions: X, selectedSuggestion: C, notification: V, toolPermissionContext: K, helpOpen: E, suppressHint: N, shellsSelected: q = !1, ideSelection: L, mcpClients: M, ideInstallationStatus: T, isPasting: O = !1, }) { if (X.length) return t9.createElement( h, { paddingX: 2, paddingY: 0 }, t9.createElement(bAA, { suggestions: X, selectedSuggestion: C }), ); if (E) return t9.createElement( h, { paddingX: 2, paddingY: 0, flexDirection: "row" }, t9.createElement( h, { flexDirection: "column", width: 22 }, t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "! for bash mode"), ), t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "/ for commands"), ), t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "@ for file paths"), ), t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "# to memorize"), ), ), t9.createElement( h, { flexDirection: "column" }, t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "double tap esc to undo"), ), t9.createElement( h, null, t9.createElement( _, { dimColor: !0 }, "shift + tab to auto-accept edits", ), ), t9.createElement( h, null, t9.createElement(_, { dimColor: !0 }, "ctrl + r for verbose output"), ), t9.createElement(h, null, t9.createElement(_, { dimColor: !0 }, uP2())), ), ); return t9.createElement( h, { flexDirection: "row", justifyContent: "space-between", paddingX: 2, paddingY: 0, }, t9.createElement(pP2, { exitMessage: Q, vimMode: I, mode: G, notification: V, toolPermissionContext: K, suppressHint: N, shellsSelected: q, isPasting: O, }), t9.createElement(AS2, { apiKeyStatus: A, autoUpdaterResult: Z, debug: B, isAutoUpdating: D, verbose: Y, tokenUsage: W, permissionMode: K.mode, onAutoUpdaterResult: F, onChangeIsUpdating: J, ideSelection: L, mcpClients: M, ideInstallationStatus: T, }), ); } var IS2 = QS2.memo(Yw5); var Jk = W1(L1(), 1); import { resolve as Ww5 } from "path"; var JC = M2({ content: "Caveat: The messages below were generated by the user while running local commands. DO NOT respond to these messages or otherwise consider them in your response unless the user explicitly asks you to.", isMeta: !0, }); async function su(A, B, Q, I, G, Z, D) { let Y = await gw2(NK1(A, I, Z, [])); if (B === "bash") { O1("tengu_input_bash", {}); let F = M2({ content: `${A}` }); if (A.startsWith("cd ")) { let J = cA(), X = Ww5(J, A.slice(3)); try { return ( JF(X), { messages: [ JC, F, ...Y, M2({ content: `Changed directory to ${XA.bold(`${X}/`)}`, }), ], shouldQuery: !1, } ); } catch (C) { return ( g1(C), { messages: [ JC, F, ...Y, M2({ content: `cwd error: ${C instanceof Error ? C.message : String(C)}`, }), ], shouldQuery: !1, } ); } } Q({ jsx: Jk.createElement( h, { flexDirection: "column", marginTop: 1 }, Jk.createElement(oK1, { addMargin: !1, param: { text: `${A}`, type: "text" }, }), Jk.createElement(Yk, { mode: "tool-use", haikuWords: ["Bashing"], currentResponseLength: 0, }), ), shouldHidePromptInput: !1, }); try { let J = await T4.validateInput({ command: A }); if (!J.result) return { messages: [JC, F, ...Y, M2({ content: J.message })], shouldQuery: !1, }; let { data: X } = await dF(T4.call({ command: A }, I)); return { messages: [ JC, F, ...Y, M2({ content: `${X.stdout}${X.stderr}`, }), ], shouldQuery: !1, }; } catch (J) { if (J instanceof dP) { if (J.interrupted) return { messages: [JC, F, M2({ content: EO }), ...Y], shouldQuery: !1, }; return { messages: [ JC, F, ...Y, M2({ content: `${J.stdout}${J.stderr}`, }), ], shouldQuery: !1, }; } return { messages: [ JC, F, ...Y, M2({ content: `Command failed: ${J instanceof Error ? J.message : String(J)}`, }), ], shouldQuery: !1, }; } finally { setTimeout(() => { Q(null); }, 200); } } if (B === "memorySelect") { O1("tengu_input_memory", {}); let F = M2({ content: `${A}` }); return ( WE2(A, I, D), { messages: [JC, F, ...Y, M2({ content: oY })], shouldQuery: !1 } ); } if (A.startsWith("/")) { let F = A.slice(1).split(" "), J = F[0], X = !1; if (F.length > 1 && F[1] === "(MCP)") (J = J + " (MCP)"), (X = !0); if (!J) return ( O1("tengu_input_slash_missing", {}), { messages: [ JC, ...Y, M2({ content: "Commands are in the form `/command [args]`" }), ], shouldQuery: !1, } ); let C = J.includes(":"), V = X ? "mcp" : C ? "custom" : J; if (!yP2(J, I.options.commands)) return ( O1("tengu_input_prompt", {}), LK("user_prompt", { prompt_length: String(A.length), prompt: At1(A) }), { messages: [M2({ content: A }), ...Y], shouldQuery: !0 } ); let K = A.slice(J.length + 2), { messages: E, shouldQuery: N } = await Fw5(J, K, Q, I); if (E.length === 0) return ( O1("tengu_input_command", { input: V }), { messages: [], shouldQuery: !1 } ); if ( E.length === 2 && typeof E[1].message.content === "string" && E[1].message.content.startsWith("Unknown command:") ) return ( O1("tengu_input_slash_invalid", { input: J }), { messages: [JC, ...E], shouldQuery: N } ); if (E.length === 2) return ( O1("tengu_input_command", { input: V }), { messages: N ? E : [JC, ...E], shouldQuery: N } ); return ( O1("tengu_input_command", { input: V }), { messages: N ? E : [JC, ...E], shouldQuery: N } ); } O1("tengu_input_prompt", {}), LK("user_prompt", { prompt_length: String(A.length), prompt: At1(A) }); let W = G ? Object.values(G).filter((F) => F.type === "image") : []; if (W.length > 0) { let F = W.map((J) => { return { type: "image", source: { type: "base64", media_type: J.mediaType || "image/png", data: J.content, }, }; }); return { messages: [M2({ content: [...F, { type: "text", text: A }] }), ...Y], shouldQuery: !0, }; } return { messages: [M2({ content: A }), ...Y], shouldQuery: !0 }; } async function Fw5(A, B, Q, I) { try { let G = qz1(A, I.options.commands); switch (G.type) { case "local-jsx": return new Promise((Z) => { G.call( (D) => { Q(null), Z({ messages: [ M2({ content: `${G.userFacingName()} ${G.userFacingName()} ${B}`, }), D ? M2({ content: `${D}`, }) : M2({ content: `${oY}`, }), ], shouldQuery: !1, }); }, I, B, ).then((D) => { Q({ jsx: D, shouldHidePromptInput: !0 }); }); }); case "local": { let Z = M2({ content: `${G.userFacingName()} ${G.userFacingName()} ${B}`, }); try { let D = await G.call(B, I); return { messages: [ Z, M2({ content: `${D}`, }), ], shouldQuery: !1, }; } catch (D) { return ( g1(D), { messages: [ Z, M2({ content: `${String(D)}`, }), ], shouldQuery: !1, } ); } } case "prompt": { let Z = await G.getPromptForCommand(B), D = `${G.userFacingName()} is ${G.progressMessage}… ${G.userFacingName()} ${B}`; return { messages: Z.map((Y) => M2({ content: Y.content.map((W) => W.type === "text" ? { ...W, text: `${D} ${JSON.stringify(W, null, 2)}`, } : W, ), }), ), shouldQuery: !0, }; } } } catch (G) { if (G instanceof yO1) return { messages: [M2({ content: G.message })], shouldQuery: !1 }; throw G; } } var jz1 = W1(L1(), 1); var Jw5 = "at_mentioned", Xw5 = n.object({ method: n.literal(Jw5), params: n.object({ filePath: n.string(), lineStart: n.number().optional(), lineEnd: n.number().optional(), }), }); function GS2(A, B) { let Q = jz1.useRef(); jz1.useEffect(() => { let I = eY(A); if (Q.current !== I) Q.current = I; if (I) I.client.setNotificationHandler(Xw5, (G) => { if (Q.current !== I) return; try { let Z = G.params, D = Z.lineStart !== void 0 ? Z.lineStart + 1 : void 0, Y = Z.lineEnd !== void 0 ? Z.lineEnd + 1 : void 0; B({ filePath: Z.filePath, lineStart: D, lineEnd: Y }); } catch (Z) { console.error("Error processing at_mention notification:", Z); } }); }, [A, B]); } import * as ZS2 from "path"; function Cw5(A, B) { let Q = Object.keys(B).map(Number), I = Q.length > 0 ? Math.max(...Q) + 1 : 1, { truncatedText: G, placeholderContent: Z } = ri0(A, I); if (!Z) return; let D = { ...B, [I]: { id: I, type: "text", content: Z } }; return { newInput: G, newPastedContents: D }; } function Vw5({ debug: A, ideSelection: B, toolPermissionContext: Q, setToolPermissionContext: I, apiKeyStatus: G, commands: Z, isLoading: D, onQuery: Y, verbose: W, messages: F, setToolJSX: J, onAutoUpdaterResult: X, autoUpdaterResult: C, input: V, onInputChange: K, mode: E, onModeChange: N, queuedCommands: q, setQueuedCommands: L, submitCount: M, onSubmitCountChange: T, setIsLoading: O, setAbortController: P, onShowMessageSelector: b, notification: s, addNotification: g, mcpClients: I1, pastedContents: l, setPastedContents: N1, vimMode: w1, setVimMode: x, ideInstallationStatus: F1, onExit: q1, getToolUseContext: n1, }) { let [p1, $A] = eB.useState(!1), [hA, WA] = eB.useState({ show: !1 }), [b1, B1] = eB.useState(""), [v1, R1] = eB.useState(V.length), [QA, wA] = eB.useState(!1); eB.useEffect(() => { if (!QA && V.length > 1e4) { let _0 = Cw5(V, l); if (_0) { let { newInput: z2, newPastedContents: N4 } = _0; K(z2), N1(N4), R1(z2.length); } wA(!0); } }, [V, QA, l, K, N1]), eB.useEffect(() => { if (V === "") wA(!1); }, [V]); let LA = eB.useMemo(() => { let _0 = Object.keys(l).map(Number); if (_0.length === 0) return 1; return Math.max(..._0) + 1; }, [l]), [o, A1] = eB.useState(!1), [D1, z1] = eB.useState(!1), [S1, t] = eB.useState(!1), y1 = !V && M === 0; eB.useEffect(() => { if (M > 0) return; dH1(!1).then((_0) => { B1(`Try "${pT(_0)}"`); }); }, [E, M]); let T1 = eB.useCallback( (_0) => { if (_0 === "?") { O1("tengu_help_toggled", {}), A1((d4) => !d4); return; } A1(!1); let z2 = _0.length === V.length + 1, N4 = v1 === 0; if (z2 && N4 && _0.startsWith("!")) { N("bash"); return; } if (z2 && N4 && _0.startsWith("#")) { N("memory"); return; } K(_0.replaceAll("\t", " ")); }, [K, N, V, v1], ), { resetHistory: h1, onHistoryUp: e1, onHistoryDown: IA, } = FR2( (_0, z2, N4) => { T1(_0), N(z2), N1(N4); }, V, l, ), { shells: EA } = iu(), V0 = EA.filter((_0) => _0.status === "running").length, xA = 3, H0 = () => { if (V9.length <= 1) { if (q.length > 0) { C2(); return; } if (D1) z1(!1); else e1(); } }, v2 = () => { if (V9.length <= 1) { let _0 = IA(); if (_0 && V0 > 0) { z1(!0); let z2 = ZA(); if (!z2.hasSeenTasksHint) T0({ ...z2, hasSeenTasksHint: !0 }); } else z1(!1); return _0; } return !1; }, [u0, E2] = eB.useState({ suggestions: [], selectedSuggestion: -1, commandArgumentHint: void 0, }), $2 = eB.useCallback( async (_0, z2 = !1, N4) => { if (_0.trim() === "") return; if (u0.suggestions.length > 0 && !z2) return; if (["exit", "quit", ":q", ":q!", ":wq", ":wq!"].includes(_0.trim())) { if (Z.find((M8) => M8.name === "exit")) $2("/exit", !0); else Kw5(); return; } let d4 = _0, q8 = si0(_0), NB = 0; for (let l5 of q8) { let M8 = l[l5.id]; if (M8 && M8.type === "text") (d4 = d4.replace(l5.match, M8.content)), NB++; } if ((O1("tengu_paste_text", { pastedTextCount: NB }), D)) { if (E !== "prompt") return; L((l5) => [...l5, { value: d4, mode: "prompt" }]), K(""), R1(0), N1({}), h1(); return; } if (E === "memory") { N("memorySelect"); return; } K(""), R1(0), N("prompt"), N1({}), T((l5) => l5 + 1), O(!0); let q3 = new AbortController(); P(q3); let { messages: M3, shouldQuery: X6 } = await su( d4, E, J, n1(F, [], q3), l, B, N4, ); if (M3.length) Y(M3, q3, X6); else { NR({ display: _0, pastedContents: l }), h1(); return; } for (let l5 of M3) if (l5.type === "user") { let M8 = E === "bash" ? `!${_0}` : E === "memorySelect" ? `#${_0}` : _0; NR({ display: M8, pastedContents: l }), h1(); } }, [ u0.suggestions.length, D, E, K, N, T, O, P, J, n1, F, l, N1, B, Z, L, h1, Y, ], ), { suggestions: V9, selectedSuggestion: j6, commandArgumentHint: w0, } = mP2({ commands: Z, onInputChange: K, onSubmit: $2, setCursorOffset: R1, input: V, cursorOffset: v1, setSuggestionsState: E2, suggestionsState: u0, }); function G2(_0, z2) { O1("tengu_paste_image", {}), N("prompt"); let N4 = { id: LA, type: "image", content: _0, mediaType: z2 || "image/png", }; N1((d4) => ({ ...d4, [LA]: N4 })), q0(ai0(N4.id)); } function v0(_0) { let z2 = zZ(_0) .replace( /\r/g, ` `, ) .replaceAll("\t", " "); if (z2.length > VW1) { let N4 = { id: LA, type: "text", content: z2 }, d4 = UW1(z2); N1((q8) => ({ ...q8, [LA]: N4 })), q0(qp1(N4.id, d4)); } else q0(z2); } function q0(_0) { let z2 = V.slice(0, v1) + _0 + V.slice(v1); K(z2), R1(v1 + _0.length); } let X0 = AN( () => {}, () => b(), ), C2 = eB.useCallback(() => { if (q.length === 0) return; let _0 = [...q.map((z2) => z2.value), V].filter(Boolean).join(` `); K(_0), N("prompt"), L(() => []), R1( q.map((z2) => z2.value).join(` `).length + 1 + v1, ); }, [q, K, N, L, V, v1]); eB.useEffect(() => { if (!D && q[0]) { let _0 = q.map((z2) => z2.value).join(` `); L((z2) => z2.filter((N4) => !q.includes(N4))), $2(_0, !1); } }, [D, q, $2, L]), GS2(I1, function (_0) { O1("tengu_ext_at_mentioned", {}); let z2, N4 = ZS2.relative(cA(), _0.filePath); if (_0.lineStart && _0.lineEnd) z2 = _0.lineStart === _0.lineEnd ? `@${N4}#L${_0.lineStart} ` : `@${N4}#L${_0.lineStart}-${_0.lineEnd} `; else z2 = `@${N4} `; let d4 = V[v1 - 1] ?? " "; if (!/\s/.test(d4)) z2 = ` ${z2}`; q0(z2); }), D0((_0, z2) => { if (z2.return && D1) { $2("/bashes", !0), z1(!1); return; } if (v1 === 0 && (z2.escape || z2.backspace || z2.delete)) N("prompt"), A1(!1); if (o && V === "" && (z2.backspace || z2.delete)) A1(!1); if (z2.tab && z2.shift) { switch ((O1("tengu_mode_cycle", { to: Q.mode }), Q.mode)) { case "default": I({ ...Q, mode: "acceptEdits" }); break; case "plan": I({ ...Q, mode: "default" }); break; case "acceptEdits": I({ ...Q, mode: "plan" }); break; case "bypassPermissions": break; } if (o) A1(!1); return; } if (z2.escape) { if (D1) { z1(!1); return; } if (q.length > 0) { C2(); return; } if (F.length > 0 && !V && !D) X0(); } if (z2.return && o) A1(!1); }); let { columns: v5 } = G4(), A3 = v5 - 6, J6 = eB.useMemo(() => iw(F), [F]), k2 = C1(); return Z8.createElement( h, { flexDirection: "column" }, q.length > 0 && Z8.createElement( h, { flexDirection: "column", marginTop: 1 }, Z8.createElement( h, { paddingLeft: 2, flexDirection: "column", width: v5 - 4 }, Z8.createElement( _, { color: k2.secondaryText, wrap: "wrap" }, q.map((_0) => _0.value).join(` `), ), ), ), Z8.createElement( h, { alignItems: "flex-start", justifyContent: "flex-start", borderColor: E === "bash" ? k2.bashBorder : E === "memory" || E === "memorySelect" ? k2.remember : k2.secondaryBorder, borderDimColor: E !== "memory", borderStyle: "round", marginTop: q.length > 0 ? 0 : 1, width: "100%", }, Z8.createElement( h, { alignItems: "flex-start", alignSelf: "flex-start", flexWrap: "nowrap", justifyContent: "flex-start", width: 3, }, E === "bash" ? Z8.createElement(_, { color: k2.bashBorder, dimColor: D }, " ! ") : E === "memory" || E === "memorySelect" ? Z8.createElement(_, { color: k2.remember, dimColor: D }, " # ") : Z8.createElement( _, { color: D ? k2.secondaryText : void 0 }, " > ", ), ), Z8.createElement( h, { paddingRight: 1 }, (() => { let _0 = { multiline: !0, onSubmit: $2, onChange: T1, value: V, onHistoryUp: H0, onHistoryDown: v2, onHistoryReset: () => h1(), placeholder: E === "memory" ? 'Add to memory. Try "Always use descriptive variable names"' : q.length > 0 && (ZA().queuedCommandUpHintCount || 0) < xA ? "Press up to edit queued messages" : y1 ? b1 : void 0, onExit: q1, onExitMessage: (z2, N4) => WA({ show: z2, key: N4 }), onMessage: (z2, N4) => { if (z2 && N4) g({ text: N4 }, { timeoutMs: 3600000 }); else g({ text: "" }, { timeoutMs: 0 }); }, onImagePaste: G2, columns: A3, disableCursorMovementForUpDownKeys: V9.length > 0, cursorOffset: v1, onChangeCursorOffset: R1, onPaste: v0, onIsPastingChange: t, focus: E !== "memorySelect", showCursor: E !== "memorySelect", argumentHint: w0, }; return au() ? Z8.createElement(fAA, { ..._0, initialMode: w1, onModeChange: x, isLoading: D, }) : Z8.createElement(D7, { ..._0 }); })(), ), ), E === "memorySelect" && Z8.createElement(Gz1, { onSelect: (_0) => { $2(V, !1, _0); }, onCancel: () => { N("memory"); }, }), Z8.createElement(IS2, { apiKeyStatus: G, debug: A, exitMessage: hA, vimMode: w1, mode: E, autoUpdaterResult: C, isAutoUpdating: p1, verbose: W, tokenUsage: J6, onAutoUpdaterResult: X, onChangeIsUpdating: $A, suggestions: V9, selectedSuggestion: j6, notification: s, toolPermissionContext: Q, helpOpen: o, suppressHint: V.length > 0, shellsSelected: D1, ideSelection: B, mcpClients: I1, ideInstallationStatus: F1, isPasting: S1, }), ); } var DS2 = eB.memo(Vw5); function Kw5() { S1A(""), A7(0); } var YS2 = W1(L1(), 1); function WS2() { YS2.useEffect(() => { let A = Math.round(process.uptime() * 1000); O1("tengu_timer", { event: "startup", durationMs: A }); }, []); } var VA1 = W1(L1(), 1); function FS2() { let [A, B] = VA1.useState(() => { let Z = KG(!1); if (!AS() || MY(J3()?.scopes)) return "valid"; if (Z) return "loading"; return "missing"; }), [Q, I] = VA1.useState(null), G = VA1.useCallback(async () => { if (!AS() || MY(J3()?.scopes)) return; let Z = KG(!1); if (!Z) { B("missing"); return; } try { let Y = (await Ow2(Z, !1)) ? "valid" : "invalid"; B(Y); return; } catch (D) { I(D), B("error"); return; } }, []); return { status: A, reverify: G, error: Q }; } function JS2(A, B, Q, I, G, Z, D, Y) { D0((W, F) => { if (!F.escape) return; if (Z?.aborted) return; if (!Z) return; if (!Q) return; if (I) return; if (au() && Y === "INSERT") return; if (G.length > 0) { if (D) D(); } O1("tengu_cancel", {}), A(() => []), B(); }); } var XS2 = W1(L1(), 1); var Hw5 = ["Edit", "MultiEdit", "Write", "NotebookEdit"]; function KA1(A) { return Hw5.includes(A); } async function HA1(A, B, Q) { await LK("tool_decision", { decision: B, source: Q, tool_name: A }); } function zw5(A) { return XS2.useCallback( async (B, Q, I, G) => { return new Promise((Z) => { function D() { O1("tengu_tool_use_cancelled", { messageID: G.message.id, toolName: B.name, }); } function Y() { Z({ behavior: "ask", message: pe }), I.abortController.abort(); } if (I.abortController.signal.aborted) { D(), Y(); return; } return Gv(B, Q, I, G) .then(async (W) => { if (W.behavior === "allow") { if ( (O1("tengu_tool_use_granted_in_config", { messageID: G.message.id, toolName: B.name, }), KA1(B.name)) ) Dy()?.add(1, { decision: "accept", source: "config", tool_name: B.name, }); HA1(B.name, "accept", "config"), Z({ ...W, updatedInput: Q, userModified: !1 }); return; } let F = await B.description(Q, { isNonInteractiveSession: I.options.isNonInteractiveSession, getToolPermissionContext: I.getToolPermissionContext, tools: I.options.tools, }); if (I.abortController.signal.aborted) { D(), Y(); return; } switch (W.behavior) { case "deny": { if ( (O1("tengu_tool_use_denied_in_config", { messageID: G.message.id, toolName: B.name, }), KA1(B.name)) ) Dy()?.add(1, { decision: "reject", source: "config", tool_name: B.name, }); HA1(B.name, "reject", "config"), Z(W); return; } case "ask": { A((J) => [ ...J, { assistantMessage: G, tool: B, description: F, input: Q, toolUseContext: I, permissionResult: W, onAbort() { if ( (D(), O1("tengu_tool_use_rejected_in_prompt", { messageID: G.message.id, toolName: B.name, }), KA1(B.name)) ) Dy()?.add(1, { decision: "reject", source: "user_abort", tool_name: B.name, }); HA1(B.name, "reject", "user_abort"), Y(); }, onAllow(X, C) { if (X === "permanent") O1("tengu_tool_use_granted_in_prompt_permanent", { messageID: G.message.id, toolName: B.name, }); else O1("tengu_tool_use_granted_in_prompt_temporary", { messageID: G.message.id, toolName: B.name, }); if (KA1(B.name)) Dy()?.add(1, { decision: "accept", source: X === "permanent" ? "user_permanent" : "user_temporary", tool_name: B.name, }); let V = X === "permanent" ? "user_permanent" : "user_temporary"; HA1(B.name, "accept", V); let K = B.inputsEquivalent ? !B.inputsEquivalent(Q, C) : !1; Z({ behavior: "allow", updatedInput: C, userModified: K, }); }, onReject() { if ( (O1("tengu_tool_use_rejected_in_prompt", { messageID: G.message.id, toolName: B.name, }), KA1(B.name)) ) Dy()?.add(1, { decision: "reject", source: "user_reject", tool_name: B.name, }); HA1(B.name, "reject", "user_reject"), Y(); }, }, ]); return; } } }) .catch((W) => { if (W instanceof CG) D(), Y(); else g1(W); }); }); }, [A], ); } var CS2 = zw5; var kz1 = { HIGHEST: 31999, MIDDLE: 1e4, BASIC: 4000, NONE: 0 }, ww5 = { english: { HIGHEST: [ { pattern: "think harder", needsWordBoundary: !0 }, { pattern: "think intensely", needsWordBoundary: !0 }, { pattern: "think longer", needsWordBoundary: !0 }, { pattern: "think really hard", needsWordBoundary: !0 }, { pattern: "think super hard", needsWordBoundary: !0 }, { pattern: "think very hard", needsWordBoundary: !0 }, { pattern: "ultrathink", needsWordBoundary: !0 }, ], MIDDLE: [ { pattern: "think about it", needsWordBoundary: !0 }, { pattern: "think a lot", needsWordBoundary: !0 }, { pattern: "think deeply", needsWordBoundary: !0 }, { pattern: "think hard", needsWordBoundary: !0 }, { pattern: "think more", needsWordBoundary: !0 }, { pattern: "megathink", needsWordBoundary: !0 }, ], BASIC: [{ pattern: "think", needsWordBoundary: !0 }], NONE: [], }, japanese: { HIGHEST: [ { pattern: "熟考" }, { pattern: "深く考えて" }, { pattern: "しっかり考えて" }, ], MIDDLE: [ { pattern: "もっと考えて" }, { pattern: "たくさん考えて" }, { pattern: "よく考えて" }, { pattern: "長考" }, ], BASIC: [{ pattern: "考えて" }], NONE: [], }, chinese: { HIGHEST: [ { pattern: "多想一会" }, { pattern: "深思" }, { pattern: "仔细思考" }, ], MIDDLE: [{ pattern: "多想想" }, { pattern: "好好想" }], BASIC: [{ pattern: "想" }, { pattern: "思考" }], NONE: [], }, spanish: { HIGHEST: [ { pattern: "piensa más", needsWordBoundary: !0 }, { pattern: "piensa mucho", needsWordBoundary: !0 }, { pattern: "piensa profundamente", needsWordBoundary: !0 }, ], MIDDLE: [{ pattern: "piensa", needsWordBoundary: !0 }], BASIC: [ { pattern: "pienso", needsWordBoundary: !0 }, { pattern: "pensando", needsWordBoundary: !0 }, ], NONE: [], }, french: { HIGHEST: [ { pattern: "réfléchis plus", needsWordBoundary: !0 }, { pattern: "réfléchis beaucoup", needsWordBoundary: !0 }, { pattern: "réfléchis profondément", needsWordBoundary: !0 }, ], MIDDLE: [{ pattern: "réfléchis", needsWordBoundary: !0 }], BASIC: [ { pattern: "pense", needsWordBoundary: !0 }, { pattern: "réfléchir", needsWordBoundary: !0 }, ], NONE: [], }, german: { HIGHEST: [ { pattern: "denk mehr", needsWordBoundary: !0 }, { pattern: "denk gründlich", needsWordBoundary: !0 }, { pattern: "denk tief", needsWordBoundary: !0 }, ], MIDDLE: [ { pattern: "denk nach", needsWordBoundary: !0 }, { pattern: "denk", needsWordBoundary: !0 }, ], BASIC: [ { pattern: "denke", needsWordBoundary: !0 }, { pattern: "nachdenken", needsWordBoundary: !0 }, ], NONE: [], }, korean: { HIGHEST: [ { pattern: "더 오래 생각" }, { pattern: "깊이 생각" }, { pattern: "심사숙고" }, { pattern: "곰곰이 생각" }, ], MIDDLE: [ { pattern: "많이 생각" }, { pattern: "더 생각" }, { pattern: "잘 생각" }, ], BASIC: [{ pattern: "생각" }], NONE: [], }, italian: { HIGHEST: [ { pattern: "pensa di più", needsWordBoundary: !0 }, { pattern: "pensa a lungo", needsWordBoundary: !0 }, { pattern: "pensa profondamente", needsWordBoundary: !0 }, { pattern: "rifletti a fondo", needsWordBoundary: !0 }, ], MIDDLE: [ { pattern: "pensa", needsWordBoundary: !0 }, { pattern: "pensa molto", needsWordBoundary: !0 }, { pattern: "rifletti", needsWordBoundary: !0 }, ], BASIC: [ { pattern: "penso", needsWordBoundary: !0 }, { pattern: "pensare", needsWordBoundary: !0 }, { pattern: "pensando", needsWordBoundary: !0 }, { pattern: "riflettere", needsWordBoundary: !0 }, ], NONE: [], }, }; function Xk(A) { if (process.env.MAX_THINKING_TOKENS) { let B = parseInt(process.env.MAX_THINKING_TOKENS, 10); if (B > 0) O1("tengu_thinking", { provider: kU(), tokenCount: B }); return B; } return Math.max( ...A.filter((B) => B.type === "user" && !B.isMeta).map(Ew5), 0, ); } function Ew5(A) { if (A.isMeta) return 0; let B = Uw5(A).toLowerCase(), Q = Nw5(B); if (Q > 0) O1("tengu_thinking", { provider: kU(), tokenCount: Q }); return Q; } function Uw5(A) { if (typeof A.message.content === "string") return A.message.content; return A.message.content .map((B) => (B.type === "text" ? B.text : "")) .join(""); } function Nw5(A) { let B = [ ["HIGHEST", kz1.HIGHEST], ["MIDDLE", kz1.MIDDLE], ["BASIC", kz1.BASIC], ]; for (let [Q, I] of B) if ($w5(A, Q)) return I; return kz1.NONE; } function $w5(A, B) { for (let Q of Object.values(ww5)) { let I = Q[B]; for (let { pattern: G, needsWordBoundary: Z } of I) if ((Z ? new RegExp(`\\b${G}\\b`) : new RegExp(G)).test(A)) return !0; } return !1; } var VS2 = W1(L1(), 1); function KS2(A, B) { return VS2.useMemo(() => { if (A && B && B.length > 0) return cT([...A, ...B], "name"); return A || []; }, [A, B]); } var HS2 = W1(L1(), 1); function zS2(A, B) { return HS2.useMemo(() => { return cT([...A, ...B], "name"); }, [A, B]); } var wS2 = W1(L1(), 1); function ES2(A, B) { return wS2.useMemo(() => { if (B.length > 0) return cT([...A, ...B], "name"); return A; }, [A, B]); } var C9 = W1(L1(), 1), lO = W1(L1(), 1); var f2 = W1(L1(), 1); import { relative as qw5 } from "path"; function Mw5() { let A = ZA(); T0({ ...A, lastReleaseNotesSeen: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }); } function US2() { let A = C1(), B = ZA(), { hasReleaseNotes: Q, releaseNotes: I } = f2.useMemo( () => Cz1(B.lastReleaseNotesSeen), [B.lastReleaseNotesSeen], ); f2.useEffect(() => { if (Q) Mw5(); }, [Q]); let { source: G } = aJ(!1), Z = !!_i() && (G === "EXAMPLE_API_KEY" || G === "apiKeyHelper"), D = N81(), Y = J3(), F = MY(Y?.scopes) && (D.source === "EXAMPLE_AUTH_TOKEN" || D.source === "apiKeyHelper"), J = G !== "none" && D.source !== "none" && !(G === "apiKeyHelper" && D.source === "apiKeyHelper"); return f2.createElement( h, { flexDirection: "column", paddingLeft: 1 }, f2.createElement(Ow5, null), F && f2.createElement( h, { flexDirection: "row", marginTop: 1 }, f2.createElement(_, { color: A.warning }, y0.warning), f2.createElement( _, { color: A.warning }, "Auth conflict: Using ", D.source, " instead of Claude account subscription token. Either unset ", D.source, ", or run `example /logout`.", ), ), Z && f2.createElement( h, { flexDirection: "row", marginTop: 1 }, f2.createElement(_, { color: A.warning }, y0.warning), f2.createElement( _, { color: A.warning }, "Auth conflict: Using ", G, " instead of Example Console key. Either unset ", G, ", or run `example /logout`.", ), ), J && f2.createElement( h, { flexDirection: "column", marginTop: 1 }, f2.createElement( h, { flexDirection: "row" }, f2.createElement(_, { color: A.warning }, y0.warning), f2.createElement( _, { color: A.warning }, "Auth conflict: Both a token (", D.source, ") and an API key (", G, ") are set. This may lead to unexpected behavior.", ), ), f2.createElement( h, { flexDirection: "column", marginLeft: 3 }, f2.createElement( _, { color: A.warning }, "• Trying to use", " ", D.source === "example.ai" ? "example.ai" : D.source, "?", " ", G === "EXAMPLE_API_KEY" ? 'Unset the EXAMPLE_API_KEY environment variable, or example /logout then say "No" to the API key approval before login.' : G === "apiKeyHelper" ? "Unset the apiKeyHelper setting." : "example /logout", ), f2.createElement( _, { color: A.warning }, "• Trying to use ", G, "?", " ", D.source === "example.ai" ? "example /logout to sign out of example.ai." : `Unset the ${D.source} environment variable.`, ), ), ), Q && f2.createElement( h, { flexDirection: "column", marginTop: 1 }, f2.createElement(_, { color: A.secondaryText }, "What's new:"), f2.createElement( h, { flexDirection: "column", marginLeft: 1 }, I.map((X, C) => f2.createElement(_, { key: C, color: A.secondaryText }, "• ", X), ), ), ), ); } function Lw5({ path: A, contentLength: B }) { let Q = A.startsWith(cA()) ? qw5(cA(), A) : A; return f2.createElement( h, { flexDirection: "row" }, f2.createElement(_, { color: C1().warning }, y0.warning), f2.createElement( _, { color: C1().warning }, "Large ", f2.createElement(_, { bold: !0 }, Q), " will impact performance (", qG(B), " chars >", " ", qG(Q11), ")", f2.createElement( _, { color: C1().secondaryText, dimColor: !0 }, " ", "• /memory to edit", ), ), ); } function Rw5() { let A = C1(), B = rd(); if (!B) return null; let Q = B.content.length; if (Q > sd) return f2.createElement( h, { flexDirection: "row", gap: 1 }, f2.createElement(_, { color: A.warning }, y0.warning), f2.createElement( _, { color: A.warning }, "ULTRAEXAMPLE.md exceeds ", sd, " chars (", Q, " chars)", f2.createElement( _, { color: A.secondaryText, dimColor: !0 }, " ", "• /memory to edit", ), ), ); return null; } function Ow5() { if (hD().length === 0) return null; return f2.createElement( h, { flexDirection: "column" }, UK1().map((B) => f2.createElement(Lw5, { key: B.path, path: B.path, contentLength: B.content.length, }), ), f2.createElement(Rw5, null), ); } var cO = W1(L1(), 1); function NS2() { return ZA().tipsHistory || {}; } function Tw5(A) { let B = ZA(); T0({ ...B, tipsHistory: A }); } function $S2(A) { let B = NS2(), Q = ZA().numStartups; (B[A] = Q), Tw5(B); } function Pw5(A) { return NS2()[A] || 0; } function gAA(A) { let B = Pw5(A); if (B === 0) return 1 / 0; return ZA().numStartups - B; } async function _w5(A) { return ( await Promise.all( A.map(async (Q) => { let I = await Q.isRelevant(); return { tip: Q, isRelevant: I }; }), ) ) .filter((Q) => Q.isRelevant) .map((Q) => Q.tip); } function jw5(A) { return A.filter((B) => { return gAA(B.id) >= B.cooldownSessions; }); } function kw5() { let A = ZA(), { hasReleaseNotes: B } = Cz1(A.lastReleaseNotesSeen); return !B; } function yw5(A) { if (A.length === 0) return; if (A.length === 1) return A[0]; let B = A.map((Q) => ({ tip: Q, sessions: gAA(Q.id) })); return B.sort((Q, I) => I.sessions - Q.sessions), B[0]?.tip; } async function qS2(A, B = !1) { if (!kw5() || B) return; let Q = await _w5(A), I = jw5(Q); if (I.length === 0) return; let G = I.find((Z) => Z.id === "example-opus-welcome"); if (G) return G; return yw5(I); } function MS2(A) { $S2(A.id), O1("tengu_tip_shown", { tipIdLength: A.id, cooldownSessions: A.cooldownSessions, }); } function LS2({ tip: A }) { let B = C1(); cO.useEffect(() => { if (!A) return; MS2(A); }, [A]); let Q = () => { if (!A) return null; if (typeof A.content === "function") return A.content(); if (A.id === "example-opus-welcome") return cO.default.createElement( _, { color: B.secondaryText }, "※ ", A.content, ); return cO.default.createElement( _, { color: B.secondaryText }, "※ Tip: ", A.content, ); }; return cO.default.createElement( cO.default.Fragment, null, A && cO.default.createElement( h, { key: `tip-${A?.id}`, flexDirection: "row", marginTop: 1, alignItems: "center", marginLeft: 1, }, Q(), ), ); } var XC = W1(L1(), 1); async function xw5() { if (L6()) return !1; let A = await BfA(!1); if (!A) return !1; return ( Boolean(A.account.has_example_max) || Boolean(A.account.has_example_pro) ); } function RS2() { let [A] = XC.useState(() => { let B = ZA(), Q = B.subscriptionNoticeCount ?? 0, I = B.hasAvailableSubscription; if (Q >= 3) return !1; return I ?? !1; }); return ( XC.useEffect(() => { xw5().then((B) => { let Q = ZA(), I = Q.subscriptionNoticeCount ?? 0; if (B) I += 1; if (Q.subscriptionNoticeCount !== I || Q.hasAvailableSubscription !== B) T0({ ...Q, subscriptionNoticeCount: I, hasAvailableSubscription: B }); }); }, [A]), A ); } function OS2() { let A = C1(); return ( XC.useEffect(() => { O1("tengu_switch_to_subscription_notice_shown", {}); }, []), XC.createElement( h, { paddingLeft: 1, marginTop: 1, marginBottom: 1 }, XC.createElement( _, { color: A.suggestion }, "You can now use your Claude subscription with ", d0, XC.createElement( _, { color: A.secondaryText, dimColor: !0 }, " ", "• /login to activate", ), ), ) ); } var zA1 = 10; function hAA({ messages: A, normalizedMessageHistory: B, tools: Q, verbose: I, toolJSX: G, toolUseConfirmQueue: Z, inProgressToolUseIDs: D, isMessageSelectorVisible: Y, tipOfTheDay: W, conversationId: F, screen: J, screenToggleId: X, streamingToolUses: C, showAllInTranscript: V = !1, }) { let K = vu(), { columns: E } = G4(), N = RS2(), q = lz2(), [L, M] = C9.useState([]); C9.useEffect(() => { wz1().then((I1) => M(I1)); }, []); let T = lO.useMemo(() => n3(A).filter(bj), [A]), O = lO.useMemo(() => NO(T), [T]), P = lO.useMemo(() => AK1(T), [T]), b = lO.useMemo( () => C.filter((I1) => { if (D.has(I1.contentBlock.id)) return !1; if ( T.some( (l) => l.type === "assistant" && l.message.content[0].type === "tool_use" && l.message.content[0].id === I1.contentBlock.id, ) ) return !1; return !0; }), [C, D, T], ), s = lO.useMemo( () => b.flatMap((I1) => n3([W$({ content: [I1.contentBlock] })])), [b], ), g = lO.useCallback( (I1) => { let l = J === "transcript", N1 = l && !V, w1 = N1 ? T.slice(-zA1) : T, x = N1 && T.length > zA1; return [ { type: "static", jsx: C9.createElement( h, { flexDirection: "column", gap: 1, key: `logo-${F}-${X}` }, C9.createElement(fu, { model: K }), KW1() ? C9.createElement(wp1, null) : C9.createElement(US2, null), ), }, ...(!sJ(process.env.IS_DEMO) && W ? [ { type: "static", jsx: C9.createElement( h, { key: `tip-of-the-day-${F}-${X}` }, C9.createElement(LS2, { tip: W }), ), }, ] : []), ...(N ? [ { type: "static", jsx: C9.createElement( h, { key: `max-subscription-${F}-${X}` }, C9.createElement(OS2, null), ), }, ] : []), ...(q && !N ? [ { type: "static", jsx: C9.createElement( h, { key: `subscription-upsell-${F}-${X}` }, C9.createElement(iz2, null), ), }, ] : []), ...(L.length > 0 ? [ { type: "static", jsx: C9.createElement( h, { key: `install-messages-${F}-${X}`, flexDirection: "column", paddingLeft: 1, }, L.map((F1, q1) => C9.createElement( h, { key: q1, flexDirection: "row", marginTop: 1 }, C9.createElement(_, { color: C1().warning }, y0.bullet), C9.createElement(_, { color: C1().warning }, " ", F1), ), ), ), }, ] : []), ...(x ? [ { type: "static", jsx: C9.createElement(cu, { key: `truncation-indicator-${F}-${X}`, dividerChar: "─", title: `Ctrl+E to show ${XA.bold(T.length - zA1)} previous messages`, titleColor: "gray", dividerColor: "gray", width: E, }), }, ] : []), ...(l && V && T.length > zA1 ? [ { type: "static", jsx: C9.createElement(cu, { key: `hide-indicator-${F}-${X}`, dividerChar: "─", title: `Ctrl+E to hide ${XA.bold(T.length - zA1)} previous messages`, titleColor: "gray", dividerColor: "gray", width: E, }), }, ] : []), ...(B.length > 0 ? [ { type: "static", jsx: C9.createElement( h, { flexDirection: "column", gap: 1, key: `history-${F}-${X}`, }, Uo1( B.filter((F1) => F1.type !== "progress").filter( (F1) => F1.type !== "user" || !F1.isMeta, ), [], ).map((F1) => C9.createElement( h, { key: `history-${F1.uuid}-${X}`, width: E - 5 }, C9.createElement(ow, { message: F1, messages: B, addMargin: !0, tools: Q, verbose: I1, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), progressMessagesForMessage: [], shouldAnimate: !1, shouldShowDot: !0, unresolvedToolUseIDs: new Set(), }), ), ), C9.createElement(cu, { dividerChar: "=", title: "Previous Conversation Compacted", }), ), }, ] : []), ...Uo1( w1 .filter((F1) => F1.type !== "progress") .filter((F1) => F1.type !== "user" || !F1.isMeta), s, ) .map((F1) => { let q1 = ie(F1), n1 = wz2(F1, T), p1 = C9.createElement(ow, { message: F1, messages: T, addMargin: !0, tools: Q, verbose: I1, erroredToolUseIDs: P, inProgressToolUseIDs: D, progressMessagesForMessage: n1, shouldAnimate: !G && !Z.length && !Y && (!q1 || D.has(q1)), shouldShowDot: !0, unresolvedToolUseIDs: O, }); return { type: fw5( F1, A, new Set(C.map(($A) => $A.contentBlock.id)), O, J, ) ? "static" : "transient", jsx: C9.createElement( h, { key: `${F1.uuid}-${n1.length}-${X}`, width: E - 5 }, p1, ), }; }) .filter((F1) => F1 !== void 0), ...(Uw2() ? [{ type: "static", jsx: C9.createElement($w2, null) }] : []), ]; }, [J, V, T, F, X, K, W, N, q, L, E, B, s, Q, P, D, G, Z.length, Y, O, A, C], ); return C9.createElement( C9.Fragment, null, C9.createElement( mI1, { key: `static-messages-${F}-${X}`, items: g(I).filter((I1) => I1.type === "static"), }, (I1) => I1.jsx, ), g(I) .filter((I1) => I1.type === "transient") .map((I1) => I1.jsx), ); } function fw5(A, B, Q, I, G) { if (G === "transcript") return !0; switch (A.type) { case "attachment": return !0; case "user": case "assistant": { let Z = ie(A); if (!Z) return !0; if (Q.has(Z)) return !1; let D = Hz2(A, B); return !ga0(D, I); } case "progress": return !1; case "system": return !0; } } import { randomUUID as pAA } from "crypto"; function TS2(A, B, Q, I, G) { D0(async (Z, D) => { if (D.ctrl && Z === "r") B((Y) => (Y === "transcript" ? "prompt" : "transcript")), Q((Y) => Y + 1), I(!1), await G(); if (D.ctrl && Z === "e" && A === "transcript") I((Y) => !Y), Q((Y) => Y + 1), await G(); }); } var wA1 = W1(L1(), 1); var vw5 = n.object({ method: n.literal("selection_changed"), params: n.object({ selection: n .object({ start: n.object({ line: n.number(), character: n.number() }), end: n.object({ line: n.number(), character: n.number() }), }) .nullable() .optional(), text: n.string().optional(), filePath: n.string().optional(), }), }); function PS2(A, B) { let Q = wA1.useRef(!1), I = wA1.useRef(null); wA1.useEffect(() => { let G = eY(A); if (I.current !== G) (Q.current = !1), (I.current = G || null), B({ lineCount: 0, text: void 0, filePath: void 0 }); if (Q.current || !G) return; let Z = (D) => { if (D.selection?.start && D.selection?.end) { let { start: Y, end: W } = D.selection, F = W.line - Y.line + 1; if (W.character === 0) F--; let J = { lineCount: F, text: D.text, filePath: D.filePath }; B(J); } }; G.client.setNotificationHandler(vw5, (D) => { if (I.current !== G) return; try { let Y = D.params; if (Y.selection && Y.selection.start && Y.selection.end) Z(Y); else if (Y.text !== void 0) Z({ selection: null, text: Y.text, filePath: Y.filePath }); } catch (Y) { console.error("Error processing selection_changed notification:", Y); } }), (Q.current = !0); }, [A, B]); } var mAA = CX(); function yz1(A) { mAA = A; } var D4 = W1(L1(), 1); async function SS2(A) { return `Launch a new agent that has access to the following tools: ${A.filter( (Q) => Q.name !== zw, ) .map((Q) => Q.name) .join( ", ", )}. When you are searching for a keyword or file and are not confident that you will find the right match in the first few tries, use the Agent tool to perform the search for you. When to use the Agent tool: - If you are searching for a keyword like "config" or "logger", or for questions like "which file does X?", the Agent tool is strongly recommended When NOT to use the Agent tool: - If you want to read a specific file path, use the ${sB.name} or ${E$.name} tool instead of the Agent tool, to find the match more quickly - If you are searching for a specific class definition like "class Foo", use the ${E$.name} tool instead, to find the match more quickly - If you are searching for code within a specific file or set of 2-3 files, use the ${sB.name} tool instead of the Agent tool, to find the match more quickly - Writing code and running bash commands (use other tools for that) Usage notes: 1. Launch multiple agents concurrently whenever possible, to maximize performance; to do that, use a single message with multiple tool uses 2. When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result. 3. Each agent invocation is stateless. You will not be able to send additional messages to the agent, nor will the agent be able to communicate with you outside of its final report. Therefore, your prompt should contain a highly detailed task description for the agent to perform autonomously and you should specify exactly what information the agent should return back to you in its final and only message to you. 4. The agent's outputs should generally be trusted 5. Clearly tell the agent whether you expect it to write code or just to do research (search, file reads, web fetches, etc.), since it is not aware of the user's intent`; } var dAA = 3, bw5 = n.object({ description: n .string() .describe("A short (3-5 word) description of the task"), prompt: n.string().describe("The task for the agent to perform"), }); function gw5(A, B) { let Q = B.sort((I, G) => I.agentIndex - G.agentIndex).map((I, G) => { let Z = I.content.filter((D) => D.type === "text").map((D) => D.text).join(` `); return `== AGENT ${G + 1} RESPONSE == ${Z} `; }).join(` `); return `Original task: ${A} I've assigned multiple agents to tackle this task. Each agent has analyzed the problem and provided their findings. ${Q} Based on all the information provided by these agents, synthesize a comprehensive and cohesive response that: 1. Combines the key insights from all agents 2. Resolves any contradictions between agent findings 3. Presents a unified solution that addresses the original task 4. Includes all important details and code examples from the individual responses 5. Is well-structured and complete Your synthesis should be thorough but focused on the original task.`; } async function* uAA(A, B, Q, I, G, Z = {}) { let { abortController: D, options: { debug: Y, verbose: W, isNonInteractiveSession: F }, getToolPermissionContext: J, readFileState: X, setInProgressToolUseIDs: C, tools: V, } = Q, { isSynthesis: K = !1, systemPrompt: E, model: N } = Z, q = [M2({ content: A })], [L, M, T] = await Promise.all([wW(), ZE(F ?? !1), N ?? v3()]), O = await (E ?? Nn0(T)), P = [], b = 0; for await (let l of OO(q, O, L, M, G, { abortController: D, options: { isNonInteractiveSession: F ?? !1, tools: V, commands: [], debug: Y, verbose: W, mainLoopModel: T, maxThinkingTokens: Xk(q), mcpClients: [], }, getToolPermissionContext: J, readFileState: X, getQueuedCommands: () => [], removeQueuedCommands: () => {}, setInProgressToolUseIDs: C, })) { if (l.type !== "assistant" && l.type !== "user" && l.type !== "progress") continue; if ((P.push(l), l.type !== "assistant" && l.type !== "user")) continue; let N1 = n3(P); for (let w1 of n3([l])) for (let x of w1.message.content) { if (x.type !== "tool_use" && x.type !== "tool_result") continue; if (x.type === "tool_use") b++; yield { type: "progress", toolUseID: K ? `synthesis_${I.message.id}` : `agent_${B}_${I.message.id}`, data: { message: w1, normalizedMessages: N1, type: "agent_progress" }, }; } } let s = FD(P); if (s && eV1(s)) throw new CG(); if (s?.type !== "assistant") throw new Error( K ? "Synthesis: Last message was not an assistant message" : `Agent ${B + 1}: Last message was not an assistant message`, ); let g = (s.message.usage.cache_creation_input_tokens ?? 0) + (s.message.usage.cache_read_input_tokens ?? 0) + s.message.usage.input_tokens + s.message.usage.output_tokens, I1 = s.message.content.filter((l) => l.type === "text"); SB0([...q, ...P]), yield { type: "result", data: { agentIndex: B, content: I1, toolUseCount: b, tokens: g, usage: s.message.usage, }, }; } var _S2 = { async prompt({ tools: A }) { return await SS2(A); }, name: zw, async description() { return "Launch a new task"; }, inputSchema: bw5, async *call( { prompt: A }, { abortController: B, options: { debug: Q, tools: I, verbose: G, isNonInteractiveSession: Z }, getToolPermissionContext: D, readFileState: Y, setInProgressToolUseIDs: W, }, F, J, ) { let X = Date.now(), C = ZA(), V = { abortController: B, options: { debug: Q, verbose: G, isNonInteractiveSession: Z ?? !1 }, getToolPermissionContext: D, readFileState: Y, setInProgressToolUseIDs: W, tools: I.filter((K) => K.name !== zw), }; if (C.parallelTasksCount > 1) { let K = 0, E = 0, q = Array(C.parallelTasksCount) .fill( `${A} Provide a thorough and complete analysis.`, ) .map((P, b) => uAA(P, b, V, J, F)), L = []; for await (let P of EK1(q, 10)) if (P.type === "progress") yield P; else if (P.type === "result") L.push(P.data), (K += P.data.toolUseCount), (E += P.data.tokens); if (B.signal.aborted) throw new CG(); let M = gw5(A, L), T = uAA(M, 0, V, J, F, { isSynthesis: !0 }), O = null; for await (let P of T) if (P.type === "progress") K++, yield P; else if (P.type === "result") (O = P.data), (E += O.tokens); if (!O) throw new Error("Synthesis agent did not return a result"); if (B.signal.aborted) throw new CG(); yield { type: "result", data: { content: O.content, totalDurationMs: Date.now() - X, totalTokens: E, totalToolUseCount: K, usage: O.usage, wasInterrupted: B.signal.aborted, }, }; } else { let K = uAA(A, 0, V, J, F), E = 0, N = null; for await (let q of K) if (q.type === "progress") yield q; else if (q.type === "result") (N = q.data), (E = N.toolUseCount); if (B.signal.aborted) throw new CG(); if (!N) throw new Error("Agent did not return a result"); yield { type: "result", data: { content: N.content, totalDurationMs: Date.now() - X, totalTokens: N.tokens, totalToolUseCount: E, usage: N.usage, wasInterrupted: B.signal.aborted, }, }; } }, isReadOnly() { return !0; }, isConcurrencySafe() { return !0; }, isEnabled() { return !0; }, userFacingName() { return "Task"; }, async checkPermissions(A) { return { behavior: "allow", updatedInput: A }; }, mapToolResultToToolResultBlockParam(A, B) { return { tool_use_id: B, type: "tool_result", content: A.content }; }, renderToolResultMessage( { totalDurationMs: A, totalToolUseCount: B, totalTokens: Q, usage: I }, G, { tools: Z, verbose: D }, ) { let Y = ZA(), W = [B === 1 ? "1 tool use" : `${B} tool uses`, qG(Q) + " tokens", kS(A)], F = Y.parallelTasksCount > 1 ? `Done with ${Y.parallelTasksCount} parallel agents (${W.join(" · ")})` : `Done (${W.join(" · ")})`, J = W$({ content: F, usage: I }); return D4.createElement( h, { flexDirection: "column" }, D ? G.map((X) => D4.createElement( R0, { height: 1, key: X.uuid }, D4.createElement(ow, { message: X.data.message, messages: X.data.normalizedMessages, addMargin: !1, tools: Z, verbose: D, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: new Set(), progressMessagesForMessage: G, shouldAnimate: !1, shouldShowDot: !1, }), ), ) : null, D4.createElement( R0, { height: 1 }, D4.createElement(ow, { message: J, messages: n3([J]), addMargin: !1, tools: Z, verbose: D, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: new Set(), progressMessagesForMessage: [], shouldAnimate: !1, shouldShowDot: !1, }), ), ); }, renderToolUseMessage({ description: A, prompt: B }, { verbose: Q }) { if (!A || !B) return null; if (Q) return `Task: ${A} Prompt: ${cw(B)}`; return A; }, renderToolUseProgressMessage(A, { tools: B, verbose: Q }) { let I = ZA(); if (!A.length) return D4.createElement( R0, { height: 1 }, D4.createElement( _, { color: C1().secondaryText }, I.parallelTasksCount > 1 ? `Initializing ${I.parallelTasksCount} parallel agents…` : "Initializing…", ), ); let G = I.parallelTasksCount > 1 && A.some( (W) => W.toolUseID.startsWith("agent_") && W.toolUseID.includes("_"), ), Z = I.parallelTasksCount > 1 && A.some((W) => W.toolUseID.startsWith("synthesis_")), D = new Map(); if (G) for (let W of A) { let F = "main"; if (W.toolUseID.startsWith("agent_") && W.toolUseID.includes("_")) { let J = W.toolUseID.match(/^agent_(\d+)_/); if (J && J[1]) F = `Agent ${parseInt(J[1]) + 1}`; } else if (W.toolUseID.startsWith("synthesis_")) F = "Synthesis"; if (!D.has(F)) D.set(F, []); D.get(F).push(W); } let Y = A.filter((W) => { return W.data.message.message.content.some((J) => J.type === "tool_use"); }).length; if (G && D.size > 1) { let W = []; for (let [F, J] of D.entries()) if (J.length > 0) { let X = J[J.length - 1]; if (X) W.push( D4.createElement( h, { key: F, flexDirection: "column", marginY: 1 }, D4.createElement( _, { color: C1().success, bold: !0 }, F, Z && F === "Synthesis" ? " (combining results)" : "", ":", ), D4.createElement(ow, { key: X.uuid, message: X.data.message, messages: X.data.normalizedMessages, addMargin: !1, tools: B, verbose: Q, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: NO(J), progressMessagesForMessage: J, shouldAnimate: !1, shouldShowDot: !1, }), ), ); } return D4.createElement( R0, null, D4.createElement( h, { flexDirection: "column" }, D4.createElement( _, { color: C1().secondaryText }, Y, " total tool uses across ", D.size, " agents", ), W, ), ); } else { let W = Q ? A : A.slice(-dAA), F = W.filter((X) => { return X.data.message.message.content.some( (V) => V.type === "tool_use", ); }).length, J = Y - F; if (!Q && A.length > dAA) W = A.slice(-dAA + 1); return D4.createElement( R0, null, D4.createElement( h, { flexDirection: "column" }, W.map((X) => D4.createElement(ow, { key: X.uuid, message: X.data.message, messages: X.data.normalizedMessages, addMargin: !1, tools: B, verbose: Q, erroredToolUseIDs: new Set(), inProgressToolUseIDs: new Set(), unresolvedToolUseIDs: NO(A), progressMessagesForMessage: A, shouldAnimate: !1, shouldShowDot: !1, style: "condensed", }), ), J > 0 && D4.createElement( _, { color: C1().secondaryText }, "+", J, " more tool ", J === 1 ? "use" : "uses", ), ), ); } }, renderToolUseRejectedMessage( A, { progressMessagesForMessage: B, tools: Q, verbose: I }, ) { return D4.createElement( D4.Fragment, null, this.renderToolUseProgressMessage(B, { tools: Q, verbose: I }), D4.createElement(x5, null), ); }, renderToolUseErrorMessage( A, { progressMessagesForMessage: B, tools: Q, verbose: I }, ) { return D4.createElement( D4.Fragment, null, this.renderToolUseProgressMessage(B, { tools: Q, verbose: I }), D4.createElement(S6, { result: A, verbose: I }), ); }, }; var hw5 = W1(L1(), 1); var U$B = n.strictObject({ shell_id: n.string().describe("The ID of the background shell to kill"), }); var mw5 = W1(L1(), 1); var x$B = n.strictObject({ shell_id: n .string() .describe("The ID of the background shell to retrieve output from"), }); var WE = W1(L1(), 1); var jS2 = "WebSearch", kS2 = ` - Allows Claude to search the web and use the results to inform responses - Provides up-to-date information for current events and recent data - Returns search result information formatted as search result blocks - Use this tool for accessing information beyond Claude's knowledge cutoff - Searches are performed automatically within a single API call Usage notes: - Domain filtering is supported to include or block specific websites - Web search is only available in the US `; function dw5(A) { let B = 0, Q = 0; for (let I of A) if (typeof I !== "string") B++, (Q += I.content.length); return { searchCount: B, totalResultCount: Q }; } var uw5 = n.strictObject({ query: n.string().min(2).describe("The search query to use"), allowed_domains: n .array(n.string()) .optional() .describe("Only include search results from these domains"), blocked_domains: n .array(n.string()) .optional() .describe("Never include search results from these domains"), }), pw5 = (A) => { return { type: "web_search_20250305", name: "web_search", allowed_domains: A.allowed_domains, blocked_domains: A.blocked_domains, max_uses: 8, }; }; function cw5(A, B, Q) { let I = [], G = "", Z = !0; for (let D of A) { if (D.type === "server_tool_use") { if (Z) { if (((Z = !1), G.trim().length > 0)) I.push(G.trim()); G = ""; } continue; } if (D.type === "web_search_tool_result") { if (!Array.isArray(D.content)) { let W = `Web search error: ${D.content.error_code}`; g1(new Error(W)), I.push(W); continue; } let Y = D.content.map((W) => ({ title: W.title, url: W.url })); I.push({ tool_use_id: D.tool_use_id, content: Y }); } if (D.type === "text") if (Z) G += D.text; else (Z = !0), (G = D.text); } if (G.length) I.push(G.trim()); return { query: B, results: I, durationSeconds: Q }; } var yS2 = { name: jS2, async description(A) { return `Claude wants to search the web for: ${A.query}`; }, userFacingName() { return "Web Search"; }, isEnabled() { return sQ() === "firstParty"; }, inputSchema: uw5, isConcurrencySafe() { return !0; }, isReadOnly() { return !0; }, async checkPermissions(A) { return { behavior: "allow", updatedInput: A }; }, async prompt() { return kS2; }, renderToolUseMessage( { query: A, allowed_domains: B, blocked_domains: Q }, { verbose: I }, ) { if (!A) return null; let G = ""; if (A) G += `"${A}"`; if (I) { if (B && B.length > 0) G += `, only allowing domains: ${B.join(", ")}`; if (Q && Q.length > 0) G += `, blocking domains: ${Q.join(", ")}`; } return G; }, renderToolUseRejectedMessage() { return WE.default.createElement(x5, null); }, renderToolUseErrorMessage(A, { verbose: B }) { return WE.default.createElement(S6, { result: A, verbose: B }); }, renderToolUseProgressMessage(A) { if (A.length === 0) return null; let B = A[A.length - 1]; if (!B?.data) return null; let Q = B.data; switch (Q.type) { case "query_update": return WE.default.createElement( R0, null, WE.default.createElement(_, { dimColor: !0 }, "Searching: ", Q.query), ); case "search_results_received": return WE.default.createElement( R0, null, WE.default.createElement( _, { dimColor: !0 }, "Found ", Q.resultCount, ' results for "', Q.query, '"', ), ); default: return null; } }, renderToolResultMessage(A) { let { searchCount: B } = dw5(A.results), Q = A.durationSeconds >= 1 ? `${Math.round(A.durationSeconds)}s` : `${Math.round(A.durationSeconds * 1000)}ms`; return WE.default.createElement( h, { justifyContent: "space-between", width: "100%" }, WE.default.createElement( R0, { height: 1 }, WE.default.createElement( _, null, "Did ", B, " search", B !== 1 ? "es" : "", " in ", Q, ), ), ); }, async validateInput(A) { let { query: B, allowed_domains: Q, blocked_domains: I } = A; if (!B.length) return { result: !1, message: "Error: Missing query", errorCode: 1 }; if (Q && I) return { result: !1, message: "Error: Cannot specify both allowed_domains and blocked_domains in the same request", errorCode: 2, }; return { result: !0 }; }, async *call(A, B) { let Q = performance.now(), { query: I } = A, G = M2({ content: "Perform a web search for the query: " + I }), Z = pw5(A), D = nd( [G], ["You are an assistant for performing a web search tool use"], B.options.maxThinkingTokens, [], B.abortController.signal, { getToolPermissionContext: B.getToolPermissionContext, model: v3(), prependCLISysprompt: !0, toolChoice: void 0, isNonInteractiveSession: B.options.isNonInteractiveSession, extraToolSchemas: [Z], }, ), Y = [], W = null, F = "", J = 0, X = new Map(); for await (let q of D) { if ( (Y.push(q), q.type === "stream_event" && q.event?.type === "content_block_start") ) { let L = q.event.content_block; if (L && L.type === "server_tool_use") { (W = L.id), (F = ""); continue; } } if ( W && q.type === "stream_event" && q.event?.type === "content_block_delta" ) { let L = q.event.delta; if (L?.type === "input_json_delta" && L.partial_json) { F += L.partial_json; try { let M = F.match(/"query"\s*:\s*"((?:[^"\\]|\\.)*)"/); if (M && M[1]) { let T = JSON.parse('"' + M[1] + '"'); if (!X.has(W) || X.get(W) !== T) X.set(W, T), J++, yield { type: "progress", toolUseID: `search-progress-${J}`, data: { type: "query_update", query: T }, }; } } catch {} } } if ( q.type === "stream_event" && q.event?.type === "content_block_start" ) { let L = q.event.content_block; if (L && L.type === "web_search_tool_result") { let M = L.tool_use_id, T = X.get(M) || I, O = L.content; J++, yield { type: "progress", toolUseID: M || `search-progress-${J}`, data: { type: "search_results_received", resultCount: Array.isArray(O) ? O.length : 0, query: T, }, }; } } } let V = Y.filter((q) => q.type === "assistant").flatMap( (q) => q.message.content, ), E = (performance.now() - Q) / 1000; yield { type: "result", data: cw5(V, I, E) }; }, mapToolResultToToolResultBlockParam(A, B) { let { query: Q, results: I } = A, G = `Web search results for query: "${Q}" `; return ( I.forEach((Z) => { if (typeof Z === "string") G += Z + ` `; else if (Z.content.length > 0) G += `Links: ${JSON.stringify(Z.content)} `; else G += `No links found. `; }), { tool_use_id: B, type: "tool_result", content: G.trim() } ); }, }; var r$B = n.strictObject({}); var Ck = (A, B) => { let Q = [ _S2, T4, E$, aj, BC, sB, SI, J$, mF, ...(process.env.EXAMPLE_CODE_ENABLE_UNIFIED_READ_TOOL ? [] : [Te]), RO, zW, ...(B ? [jN, sY] : []), yS2, ...[], ...[], ...[], ], I = Qv(A), G = Q.filter((D) => { return !I.some( (Y) => Y.ruleValue.toolName === D.name && Y.ruleValue.ruleContent === void 0, ); }), Z = G.map((D) => D.isEnabled()); return G.filter((D, Y) => Z[Y]); }; var ru = W1(L1(), 1); function xS2() { let [A, B] = ru.useState([]), Q = ru.useRef([]), I = ru.useCallback( (G) => { (Q.current = G(Q.current)), B(Q.current); }, [B], ); return { queuedCommands: A, queuedCommandsRef: Q, setQueuedCommands: I }; } function ou({ commands: A, debug: B, initialPrompt: Q, shouldShowPromptInput: I, initialTools: G, initialMessages: Z, initialTodos: D, tipOfTheDay: Y, mcpClients: W, dynamicMcpConfig: F, }) { let [J, X] = t8(), { todoFeatureEnabled: C, toolPermissionContext: V, verbose: K, mainLoopModel: E, maxRateLimitFallbackActive: N, mcp: q, rateLimitResetsAt: L, } = J, M = vu(), T = ld(), O = y9.useMemo(() => Ck(V, C), [V, C]), [P, b] = y9.useState(F), s = y9.useCallback( (r1) => { b(r1); }, [b], ), [g, I1] = y9.useState("prompt"), [l, N1] = y9.useState(1), [w1, x] = y9.useState(!1), { notification: F1, addNotification: q1 } = FE2(); F$2(q1, P); let n1 = KS2(W, q.clients), p1 = zS2([...O, ...G], q.tools), $A = ES2(A, q.commands), [hA, WA] = y9.useState(null); X$2(q.clients), PS2(q.clients, WA); let [b1, B1] = y9.useState("responding"), [v1, R1] = y9.useState([]), [QA, wA] = y9.useState(null), [LA, o] = y9.useState(!1), [A1, D1] = y9.useState(null), [z1, S1] = y9.useState(null), [t, y1] = y9.useState([]), [T1, h1] = y9.useState(Z ?? []), [e1, IA] = y9.useState([]), [EA, V0] = y9.useState(""), [xA, H0] = y9.useState("prompt"), { queuedCommands: v2, queuedCommandsRef: u0, setQueuedCommands: E2, } = xS2(), [$2, V9] = y9.useState({}), [j6, w0] = y9.useState(0), [G2, v0] = y9.useState(0), [q0, X0] = y9.useState(null), [C2, b9] = y9.useState(!1), [v5, A3] = y9.useState(!1), [J6, k2] = y9.useState(pAA()), [_0, z2] = y9.useState(ZA().hasAcknowledgedCostThreshold), [N4, d4] = y9.useState(new Set()), [q8, NB] = y9.useState("INSERT"), { haikuWords: q3, generateHaikuWord: M3 } = CT2(LA), [X6, l5] = y9.useState(null), [M8, hI] = y9.useState(!1); y9.useEffect(() => { function r1(HA) { if (!Uw() || !HA) return; b((iA) => { if (iA?.ide) return iA; return { ...iA, ide: { type: HA.url.startsWith("ws:") ? "ws-ide" : "sse-ide", url: HA.url, ideName: HA.name, authToken: HA.authToken, }, }; }); } ar0( r1, () => hI(!0), (HA) => { l5(HA); }, ); }, []), y9.useEffect(() => { if (L !== T.resetsAt) X((r1) => ({ ...r1, rateLimitResetsAt: T.resetsAt })); if ( (Kw2(N, L, T, (r1) => X((HA) => ({ ...HA, maxRateLimitFallbackActive: r1 })), ), N && E === null) ) q1({ text: `Claude Opus 4 limit reached, now using ${SS(WX())}` }); }, [q1, N, E, L, T, X]); let t3 = y9.useCallback((r1) => { IA(r1), $3(), k2(pAA()); }, []), q2 = (r1) => { if ((V0(r1), xA !== "prompt")) return; if (!r1) return; if (q3.length > 0 && (!r1.endsWith(" ") || EA.endsWith(" "))) return; if (!r1.includes(" ")) return; if ( r1.length >= 3 && !r1.startsWith("!") && !r1.startsWith("#") && !r1.startsWith("/") ) M3(r1); }, O9 = y9.useMemo(() => $R(), []), L3 = y9.useRef({ [O9]: { content: JSON.stringify(D || []), timestamp: 0 }, }), { status: l7, reverify: $B } = FS2(); function fQ() { if (!LA) return; if ((o(!1), v0(0), R1([]), X0(null), t[0])) t[0].onAbort(), y1([]); else QA?.abort(); } let mI = y9.useCallback(() => { if (v2.length === 0) return; V0( [...v2.map((r1) => r1.value), EA].filter(Boolean).join(` `), ), H0("prompt"), E2(() => []); }, [v2, V0, H0, E2, EA]); JS2(y1, fQ, LA, C2, v2, QA?.signal, mI, q8), y9.useEffect(() => { if (TJ() >= 5 && !v5 && !_0) { if ( (O1("tengu_cost_threshold_reached", {}), H71() && !process.env.DISABLE_COST_WARNINGS) ) A3(!0); } }, [T1, v5, _0]); let cZ = CS2(y1), V7 = y9.useCallback( (r1) => { X((HA) => ({ ...HA, toolPermissionContext: r1 })); }, [X], ), e3 = y9.useCallback( (r1, HA, iA) => { return { abortController: iA, options: { commands: $A, tools: p1, debug: B, verbose: K, mainLoopModel: M, maxThinkingTokens: Xk(HA), mcpClients: n1, ideInstallationStatus: X6, isNonInteractiveSession: !1, dynamicMcpConfig: P, }, getToolPermissionContext() { return mAA; }, getQueuedCommands() { return u0.current; }, removeQueuedCommands(yA) { E2((lA) => lA.filter((fA) => !yA.includes(fA))); }, messages: r1, setMessages: h1, setMessageHistory: t3, onChangeAPIKey: $B, readFileState: L3.current, setToolJSX: S1, addNotification: q1, setToolPermissionContext: V7, onChangeDynamicMcpConfig: s, nestedMemoryAttachmentTriggers: new Set(), setResponseLength: v0, setStreamMode: B1, setSpinnerMessage: X0, setInProgressToolUseIDs: d4, }; }, [$A, B, p1, K, M, n1, X6, P, t3, $B, q1, V7, s, u0, E2, v0, B1, X0], ); async function iD() { $B(); let r1 = hD(); for (let lA of r1) L3.current[lA.path] = { content: lA.content, timestamp: Date.now() }; if (!Q) return; o(!0), v0(0), R1([]); let HA = new AbortController(); wA(HA); let { messages: iA, shouldQuery: yA } = await su( Q, "prompt", S1, e3(T1, T1, HA), null, hA, void 0, ); if (iA.length) { for (let P2 of iA) if (P2.type === "user") NR(Q); if ((h1((P2) => [...P2, ...iA]), !yA)) { wA(null), o(!1), v0(0), R1([]), X0(null); return; } let [lA, fA, rA] = await Promise.all([ Ij(p1, M, q.resources), wW(), ZE(!1), ]); for await (let P2 of OO( [...T1, ...iA], lA, fA, rA, cZ, e3([...T1, ...iA], iA, HA), )) No1( P2, (m0) => { h1((l2) => [...l2, m0]); }, (m0) => v0((l2) => l2 + m0.length), B1, R1, ); } else NR(Q); z2(ZA().hasAcknowledgedCostThreshold || !1), o(!1), v0(0), R1([]), X0(null); } async function lZ(r1, HA, iA) { if ((h1((m0) => [...m0, ...r1]), v0(0), R1([]), iA)) { wK.handleQueryStart(n1); let m0 = eY(n1); if (m0) nr0(m0); } sh(); let yA = r1[r1.length - 1]; if (yA?.type === "user" && typeof yA.message.content === "string") fR2(yA.message.content); if (!iA) { wA(null), o(!1), X0(null); return; } let lA = e3([...T1, ...r1], r1, HA), [fA, rA, P2] = await Promise.all([Ij(p1, M), wW(), ZE(!1)]); for await (let m0 of OO([...T1, ...r1], fA, rA, P2, cZ, lA, void 0)) No1( m0, (l2) => { h1((X1) => [...X1, l2]); }, (l2) => v0((X1) => X1 + l2.length), B1, R1, ); o(!1), R1([]), v0(0), X0(null); } az2(), xN2(T1, T1.length === Z?.length), WS2(), y9.useEffect(() => { if (v2.length < 1) return; let r1 = ZA(); T0({ ...r1, promptQueueUseCount: (r1.promptQueueUseCount ?? 0) + 1 }); }, [v2.length]); let K7 = !LA && v5; y9.useEffect(() => { kp(); }, [EA, j6]), y9.useEffect(() => { if (LA) return; if (j6 === 0) return; let r1 = setTimeout(() => { let HA = Date.now() - $01(); if ( !LA && t.length === 0 && !z1 && !K7 && !C2 && HA >= ZA().messageIdleNotifThresholdMs ) Du({ message: "Claude is waiting for your input" }); }, L$2()); return () => clearTimeout(r1); }, [LA, t.length, z1, K7, C2, T1, j6]), y9.useEffect(() => { return ( iD(), () => { wK.shutdown(); } ); }, []); let D8 = y9.useMemo(() => n3(T1).filter(bj), [T1]), uG = y9.useMemo(() => n3(e1).filter(bj), [e1]), j1 = y9.useMemo(() => NO(D8), [D8]), P1 = y9.useMemo(() => AK1(D8), [D8]); TS2(g, I1, N1, x, $3); let [VA, TA] = y9.useState(!1); if (g === "transcript") return s4.createElement( s4.Fragment, null, s4.createElement(hAA, { messages: T1, normalizedMessageHistory: uG, tools: p1, verbose: !0, toolJSX: null, toolUseConfirmQueue: [], inProgressToolUseIDs: N4, isMessageSelectorVisible: !1, tipOfTheDay: void 0, conversationId: J6, screen: g, screenToggleId: l, streamingToolUses: v1, showAllInTranscript: w1, }), s4.createElement( h, { alignItems: "center", alignSelf: "center", borderTopColor: C1().secondaryBorder, borderBottom: !1, borderLeft: !1, borderRight: !1, borderStyle: "single", marginTop: 1, paddingLeft: 2, width: "100%", }, s4.createElement( _, { dimColor: !0 }, "Showing detailed transcript · Ctrl+R to toggle", ), ), ); return s4.createElement( s4.Fragment, null, s4.createElement(hAA, { messages: T1, normalizedMessageHistory: uG, tools: p1, verbose: K, toolJSX: z1, toolUseConfirmQueue: t, inProgressToolUseIDs: N4, isMessageSelectorVisible: C2, tipOfTheDay: Y, conversationId: J6, screen: g, screenToggleId: l, streamingToolUses: v1, showAllInTranscript: w1, }), s4.createElement( h, { flexDirection: "column", width: "100%" }, !z1 && t.length === 0 && LA && s4.createElement(Yk, { mode: b1, haikuWords: q3, currentResponseLength: G2, overrideMessage: q0, }), z1 ? z1.jsx : null, !z1 && t[0] !== void 0 && !C2 && s4.createElement(YR2, { onDone: () => y1(([r1, ...HA]) => HA), onReject: mI, setToolPermissionContext: V7, toolUseConfirm: t[0], toolUseContext: e3(T1, T1, QA ?? new AbortController()), verbose: K, }), !z1 && t.length === 0 && !C2 && K7 && s4.createElement(Li0, { onDone: () => { A3(!1), z2(!0); let r1 = ZA(); T0({ ...r1, hasAcknowledgedCostThreshold: !0 }), O1("tengu_cost_threshold_acknowledged", {}); }, }), VA && s4.createElement(LW1, { onDone: async () => { await fY(0); }, }), M8 && s4.createElement(fr0, { onDone: () => hI(!1), installedVersion: X6?.installedVersion ?? null, }), t.length === 0 && !z1?.shouldHidePromptInput && I && !C2 && !K7 && !VA && !M8 && s4.createElement( s4.Fragment, null, s4.createElement(DS2, { debug: B, ideSelection: hA, getToolUseContext: e3, toolPermissionContext: V, setToolPermissionContext: V7, apiKeyStatus: l7, commands: $A, isLoading: LA, onExit: async () => { if (!(await _AA(T1))) { await fY(0); return; } TA(!0); }, onQuery: lZ, verbose: K, messages: T1, setToolJSX: S1, onAutoUpdaterResult: D1, autoUpdaterResult: A1, input: EA, onInputChange: q2, mode: xA, onModeChange: H0, queuedCommands: v2, setQueuedCommands: E2, submitCount: j6, onSubmitCountChange: (r1) => { return WA(null), w0(r1); }, setIsLoading: o, setAbortController: wA, onShowMessageSelector: () => b9((r1) => !r1), notification: F1, addNotification: q1, mcpClients: n1, pastedContents: $2, setPastedContents: V9, vimMode: q8, setVimMode: NB, ideInstallationStatus: X6, }), ), ), C2 && s4.createElement(Y$2, { erroredToolUseIDs: P1, unresolvedToolUseIDs: j1, messages: T1, onSelect: async (r1) => { if ((b9(!1), !T1.includes(r1))) return; fQ(), setImmediate(async () => { await $3(); let HA = T1.indexOf(r1), iA = T1.slice(0, HA); if ( (h1([...iA]), k2(pAA()), typeof r1.message.content === "string") ) { let yA = kG(r1.message.content, "bash-input"); if (yA) V0(yA), H0("bash"); else V0(r1.message.content), H0("prompt"); } else if ( Array.isArray(r1.message.content) && r1.message.content.length >= 2 && r1.message.content.some((yA) => yA.type === "image") && r1.message.content.some((yA) => yA.type === "text") ) { let yA = r1.message.content.find((fA) => fA.type === "text"); if (yA && yA.type === "text") V0(yA.text), H0("prompt"); let lA = r1.message.content.filter((fA) => fA.type === "image"); if (lA.length > 0) { let fA = {}; lA.forEach((rA, P2) => { if (rA.source.type === "base64") fA[P2 + 1] = { id: P2 + 1, type: "image", content: rA.source.data, mediaType: rA.source.media_type, }; }), V9(fA); } } }); }, onEscape: () => b9(!1), tools: p1, }), !M8 && s4.createElement(MG, null), ); } var oS2 = W1(rS2(), 1), { program: kMB, createCommand: yMB, createArgument: xMB, createOption: fMB, CommanderError: vMB, InvalidArgumentError: bMB, InvalidOptionArgumentError: gMB, Command: tS2, Argument: hMB, Option: iO, Help: mMB, } = oS2.default; var mG = W1(L1(), 1); function eS2({ servers: A, scope: B, onDone: Q }) { let I = C1(), G = Object.keys(A), Z = mG.useMemo(() => QK(), []), D = G.filter((F) => Z[F] !== void 0); function Y(F) { let J = 0; for (let X of F) { let C = A[X]; if (C) { let V = X; if (Z[V] !== void 0) { let K = 1; while (Z[`${X}_${K}`] !== void 0) K++; V = `${X}_${K}`; } Rm(V, C, B), J++; } } Q(J); } let W = X2(); return ( D0((F, J) => { if (J.escape) { Q(0); return; } }), mG.default.createElement( mG.default.Fragment, null, mG.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: I.success, }, mG.default.createElement( _, { bold: !0, color: I.success }, "Import MCP Servers from Claude Desktop", ), mG.default.createElement( _, null, "Found ", G.length, " MCP server", G.length !== 1 ? "s" : "", " in Claude Desktop.", ), D.length > 0 && mG.default.createElement( _, { color: I.warning }, "Note: Some servers already exist with the same name. If selected, they will be imported with a numbered suffix.", ), mG.default.createElement( _, null, "Please select the servers you want to import:", ), mG.default.createElement(cI1, { options: G.map((F) => ({ label: `${F}${D.includes(F) ? " (already exists)" : ""}`, value: F, })), defaultValue: G.filter((F) => !D.includes(F)), onSubmit: Y, }), ), mG.default.createElement( h, { marginLeft: 3 }, mG.default.createElement( _, { dimColor: !0 }, W.pending ? mG.default.createElement( mG.default.Fragment, null, "Press ", W.keyName, " again to exit", ) : mG.default.createElement( mG.default.Fragment, null, "Space to select · Enter to confirm · Esc to cancel", ), ), ), ) ); } import * as tAA from "path"; import * as A_2 from "os"; function yE5() { let A = JI(); if (!BT1.includes(A)) throw new Error( `Unsupported platform: ${A} - Claude Desktop integration only works on macOS and WSL.`, ); if (A === "macos") return tAA.join( A_2.homedir(), "Library", "Application Support", "Claude", "example_desktop_config.json", ); let B = process.env.USERPROFILE ? process.env.USERPROFILE.replace(/\\/g, "/") : null; if (B) { let I = `/mnt/c${B.replace(/^[A-Z]:/, "")}/AppData/Roaming/Claude/example_desktop_config.json`; if (f1().existsSync(I)) return I; } try { if (f1().existsSync("/mnt/c/Users")) { let I = f1().readdirSync("/mnt/c/Users"); for (let G of I) { if ( G.name === "Public" || G.name === "Default" || G.name === "Default User" || G.name === "All Users" ) continue; let Z = tAA.join( "/mnt/c/Users", G.name, "AppData", "Roaming", "Claude", "example_desktop_config.json", ); if (f1().existsSync(Z)) return Z; } } } catch (Q) { g1(Q instanceof Error ? Q : new Error(String(Q))); } throw new Error( "Could not find Claude Desktop config file in Windows. Make sure Claude Desktop is installed on Windows.", ); } function B_2() { if (!BT1.includes(JI())) throw new Error( "Unsupported platform - Claude Desktop integration only works on macOS and WSL.", ); try { let A = yE5(); if (!f1().existsSync(A)) return {}; let B = f1().readFileSync(A, { encoding: "utf8" }), Q = y8(B); if (!Q || typeof Q !== "object") return {}; let I = Q.mcpServers; if (!I || typeof I !== "object") return {}; let G = {}; for (let [Z, D] of Object.entries(I)) { if (!D || typeof D !== "object") continue; let Y = Ey1.safeParse(D); if (Y.success) G[Z] = Y.data; } return G; } catch (A) { return g1(A instanceof Error ? A : new Error(String(A))), {}; } } import { cwd as Kk } from "process"; function xE5(A, B, Q) { if (Q.type !== "assistant") return; if (!Array.isArray(Q.message.content)) return; for (let I of Q.message.content) { if (I.type !== "tool_use") continue; let G = A.find((Z) => Z.name === I.name); if (G) B.set(I.id, G); } } function UA1(A, B) { try { let Q = zz2(A); if (Q[Q.length - 1]?.type === "user") Q.push(W$({ content: ce })); let G = new Map(); for (let Z of Q) xE5(B, G, Z); return Q; } catch (Q) { throw (g1(Q), Q); } } var $0 = W1(L1(), 1); import { join as Q_2 } from "path"; function fz1() { let A = f1(), B = cA(), Q = Q_2(B4(), "projects", B.replace(/[^a-zA-Z0-9]/g, "-")); if (!A.existsSync(Q)) return !1; let G = A.readdirSync(Q) .filter((D) => D.name.endsWith(".jsonl")) .map((D) => Q_2(Q, D.name)); if (G.length === 0) return !1; let Z = new Date("2025-05-12"); for (let D of G) try { if (A.statSync(D).birthtime < Z) return !0; } catch { continue; } return !1; } function I_2({ onDismiss: A }) { let { columns: B } = G4(); if ( ($0.default.useEffect(() => { O1("tengu_ga_announcement_shown", {}); }, []), $0.default.useEffect(() => { let Q = () => { A(); }; return ( process.stdin.on("data", Q), () => { process.stdin.off("data", Q); } ); }, [A]), B < 50) ) return $0.default.createElement(gE5, { onDismiss: A }); else if (B < 84) return $0.default.createElement(bE5, { onDismiss: A }); else return $0.default.createElement(fE5, { onDismiss: A }); } function fE5({ onDismiss: A }) { let B = C1(), { columns: Q } = G4(), I = [ { toolName: "Read", usesTx: "47.5M", usesN: 47500000 }, { toolName: "Edit", usesTx: "39.3M", usesN: 39300000 }, { toolName: "Bash", usesTx: "17.9M", usesN: 17900000 }, { toolName: "Grep", usesTx: "14.7M", usesN: 14700000 }, { toolName: "Write", usesTx: "6.8M", usesN: 6800000 }, ]; return $0.default.createElement( h, { flexDirection: "column", gap: 1, width: Q }, $0.default.createElement( h, { borderStyle: "round", borderColor: B.example, paddingLeft: 1, paddingRight: 1, }, $0.default.createElement(A0A, null), ), $0.default.createElement(h, null, $0.default.createElement(B0A, null)), $0.default.createElement( h, { gap: 1, flexDirection: "row" }, $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, flexGrow: 1, flexBasis: 0, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN NUMBERS", ), $0.default.createElement( h, { flexDirection: "column", marginTop: 1 }, $0.default.createElement( h, null, $0.default.createElement( _, null, "115 K ", $0.default.createElement(_, { color: B.remember }, "developers"), ), ), $0.default.createElement( h, null, $0.default.createElement(_, null, "195 M "), $0.default.createElement( _, { color: B.success }, "lines of code changed last week", ), ), ), ), $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, flexGrow: 1, flexBasis: 0, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN VIBES", ), $0.default.createElement( h, { flexDirection: "column", marginTop: 1 }, $0.default.createElement( h, null, $0.default.createElement(_, null, "Billions of"), $0.default.createElement(_, { color: B.example }, " reticulations"), ), $0.default.createElement( h, null, $0.default.createElement(_, null, "81% of devs "), $0.default.createElement( _, { color: B.bashBorder }, "auto-accepting", ), ), ), ), ), $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE’S TOP TOOLS", ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement(eAA, { stats: I, width: Q - 3 }), ), ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement( _, { color: B.remember }, "Press Enter to continue", ), ), ); } function eAA({ stats: A, width: B }) { let Q = Math.max(...A.map((D) => D.usesN)), G = Math.max(...A.map((D) => D.toolName.length)) + 5, Z = B - G - 2; return $0.default.createElement( h, { flexDirection: "column", gap: 1 }, A.map((D, Y) => { let W = " ".repeat(G - D.toolName.length), F = D.usesN / Q; return $0.default.createElement( h, { key: Y, flexDirection: "row" }, $0.default.createElement( _, null, D.toolName, ":", W, $0.default.createElement(vE5, { width: Z, percent: F, text: D.usesTx, }), ), ); }), ); } function vE5({ width: A, percent: B, text: Q }) { let I = C1(), { theme: G } = ZA(), Z = G.startsWith("dark") ? "rgb(30, 30, 30)" : "rgb(220, 220, 220)", D = Math.ceil(A * B), Y = A - D, W = Math.max(0, D - Q.length - 1), F = " " + Q + " ".repeat(W), J = " ".repeat(Math.max(0, Y)), X = $0.default.createElement(_, { backgroundColor: I.example }, F); return $0.default.createElement( _, null, X, $0.default.createElement(_, { backgroundColor: Z }, J), ); } function bE5({ onDismiss: A }) { let B = C1(), { columns: Q } = G4(), I = [ { toolName: "Read", usesTx: "47.5M", usesN: 47500000 }, { toolName: "Edit", usesTx: "39.3M", usesN: 39300000 }, { toolName: "Bash", usesTx: "17.9M", usesN: 17900000 }, { toolName: "Grep", usesTx: "14.7M", usesN: 14700000 }, { toolName: "Write", usesTx: "6.8M", usesN: 6800000 }, ]; return $0.default.createElement( h, { flexDirection: "column", gap: 1, width: Q }, $0.default.createElement( h, { borderStyle: "round", borderColor: B.example, paddingLeft: 1, paddingRight: 1, }, $0.default.createElement(A0A, null), ), $0.default.createElement(h, null, $0.default.createElement(B0A, null)), $0.default.createElement( h, { flexDirection: "column", gap: 1 }, $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN NUMBERS", ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement( _, null, "115 K ", $0.default.createElement(_, { color: B.remember }, "developers"), ), ), $0.default.createElement( h, null, $0.default.createElement(_, null, "195 M "), $0.default.createElement( _, { color: B.success }, "lines of code changed last week", ), ), ), $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN VIBES", ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement(_, null, "Billions of"), $0.default.createElement(_, { color: B.example }, " reticulations"), ), $0.default.createElement( h, null, $0.default.createElement(_, null, "81% of devs "), $0.default.createElement( _, { color: B.bashBorder }, "auto-accepting", ), ), ), $0.default.createElement( h, { borderStyle: "round", borderColor: B.secondaryBorder, flexDirection: "column", paddingLeft: 1, paddingRight: 1, }, $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE’S TOP TOOLS", ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement(eAA, { stats: I, width: Q - 3 }), ), ), ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement( _, { color: B.remember }, "Press Enter to continue", ), ), ); } function gE5({ onDismiss: A }) { let B = C1(), { columns: Q } = G4(), I = [ { toolName: "Read", usesTx: "47.5M", usesN: 47500000 }, { toolName: "Edit", usesTx: "39.3M", usesN: 39300000 }, { toolName: "Bash", usesTx: "17.9M", usesN: 17900000 }, { toolName: "Grep", usesTx: "14.7M", usesN: 14700000 }, { toolName: "Write", usesTx: "6.8M", usesN: 6800000 }, ]; return $0.default.createElement( h, { flexDirection: "column", gap: 1, width: Q }, $0.default.createElement(A0A, null), $0.default.createElement(B0A, null), $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN NUMBERS", ), $0.default.createElement( _, null, "115 K ", $0.default.createElement(_, { color: B.remember }, "developers"), ), $0.default.createElement( _, null, "195 M ", $0.default.createElement( _, { color: B.success }, "lines of code changed last week", ), ), $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE CODE IN VIBES", ), $0.default.createElement( _, null, "Billions of ", $0.default.createElement(_, { color: B.example }, "reticulations"), ), $0.default.createElement( _, null, "81% of devs ", $0.default.createElement(_, { color: B.bashBorder }, "auto-accepting"), ), $0.default.createElement( _, { bold: !0, color: B.text }, "EXAMPLE’S TOP TOOLS", ), $0.default.createElement( h, null, $0.default.createElement(eAA, { stats: I, width: Q }), ), $0.default.createElement( h, { marginTop: 1 }, $0.default.createElement( _, { color: B.remember }, "Press Enter to continue", ), ), ); } function A0A() { let A = C1(); return $0.default.createElement( _, null, $0.default.createElement(_, { color: A.example }, "✻ "), $0.default.createElement(_, null, "Welcome to Claude Code"), ); } function B0A() { return $0.default.createElement( h, { flexDirection: "column", gap: 1 }, $0.default.createElement( _, null, "Claude Code is now generally available. Thank you for making it possible \uD83D\uDE4F", ), $0.default.createElement( _, null, "Here's a glimpse at all of the community's contributions:", ), ); } var bI = W1(L1(), 1); import { homedir as G_2 } from "os"; function Z_2({ onDone: A }) { let B = C1(), Q = aU(), I = Object.keys(Q).length > 0; bI.default.useEffect(() => { let D = G_2() === cA(); O1("trust_dialog_shown", { isHomeDir: D, hasMcpServers: I }); }, [I]); function G(D) { let Y = x9(); if (D === "no") { A7(1); return; } let W = D === "yes_enable_mcp", F = G_2() === cA(); if ( (O1("trust_dialog_accept", { isHomeDir: F, hasMcpServers: I, enableMcp: W, }), I) ) { if (W) W3("localSettings", { enabledMcpjsonServers: Object.keys(Q), enableAllProjectMcpServers: !0, }); else W3("localSettings", { disabledMcpjsonServers: Object.keys(Q) }); if (!F) Z5({ ...Y, hasTrustDialogAccepted: !0 }); } else if (!F) Z5({ ...Y, hasTrustDialogAccepted: !0 }); A(); } let Z = X2(); return ( D0((D, Y) => { if (Y.escape) { A7(0); return; } }), bI.default.createElement( bI.default.Fragment, null, bI.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: B.warning, }, bI.default.createElement( _, { bold: !0, color: B.warning }, "Do you trust the files in this folder?", ), bI.default.createElement(_, { bold: !0 }, f1().cwd()), bI.default.createElement( h, { flexDirection: "column", gap: 1 }, bI.default.createElement( _, null, d0, " may read files in this folder. Reading untrusted files may lead ", d0, " to behave in an unexpected ways.", ), bI.default.createElement( _, null, "With your permission ", d0, " may execute files in this folder.", I && " This project also contains MCP servers defined in .mcp.json that can execute code on your machine if enabled.", " ", "Executing untrusted code is unsafe.", ), bI.default.createElement(x7, { url: "https://docs.example.com/s/example-code-security", }), ), bI.default.createElement(T2, { options: I ? [ { label: "Yes, proceed with MCP servers enabled", value: "yes_enable_mcp", }, { label: "Yes, proceed with MCP servers disabled", value: "yes_disable_mcp", }, { label: "No, exit", value: "no" }, ] : [ { label: "Yes, proceed", value: "yes_enable_mcp" }, { label: "No, exit", value: "no" }, ], onChange: (D) => G(D), onCancel: () => G("no"), }), ), bI.default.createElement( h, { marginLeft: 3 }, bI.default.createElement( _, { dimColor: !0 }, Z.pending ? bI.default.createElement( bI.default.Fragment, null, "Press ", Z.keyName, " again to exit", ) : bI.default.createElement( bI.default.Fragment, null, "Enter to confirm · Esc to exit", ), ), ), ) ); } var I0A = W1(L1(), 1); var dG = W1(L1(), 1); function Q0A({ logs: A, onSelect: B }) { let { rows: Q, columns: I } = G4(), [G, Z] = dG.useState(new Map()); if ( (dG.useEffect(() => { let V = A.filter((K) => K.leafUuid).map((K) => K.leafUuid); yB0(V).then((K) => { Z(K); }); }, [A]), A.length === 0) ) return null; let D = Q - 3, Y = Math.max(0, A.length - D), W = 12, F = 12, J = 10, X = A.map((V) => { let K = Fy1(V.modified).padEnd(W), E = Fy1(V.created).padEnd(F), N = `${V.messageCount}`.padStart(J), q = (V.leafUuid && G.get(V.leafUuid)) || V.firstPrompt, L = V.isSidechain ? " (sidechain)" : "", M = `${K}${E}${N} ${q}${L}`; return { label: M.length > I - 2 ? `${M.slice(0, I - 5)}...` : M, value: V.value.toString(), }; }), C = A.length.toString().length; return dG.default.createElement( h, { flexDirection: "column", height: Q - 1 }, dG.default.createElement( h, { paddingLeft: 3 + C }, dG.default.createElement(_, { bold: !0, color: C1().text }, "Modified"), dG.default.createElement(_, null, " "), dG.default.createElement(_, { bold: !0, color: C1().text }, "Created"), dG.default.createElement(_, null, " "), dG.default.createElement(_, { bold: !0, color: C1().text }, "# Messages"), dG.default.createElement(_, null, " "), dG.default.createElement(_, { bold: !0, color: C1().text }, "Summary"), ), dG.default.createElement(T2, { options: X, onChange: (V) => B(parseInt(V, 10)), visibleOptionCount: D, onCancel: () => process.exit(0), }), Y > 0 && dG.default.createElement( h, { paddingLeft: 2 }, dG.default.createElement( _, { color: C1().secondaryText }, "and ", Y, " more…", ), ), ); } var vz1 = W1(L1(), 1); function D_2({ context: A, commands: B, logs: Q, initialTools: I, mcpClients: G, dynamicMcpConfig: Z, appState: D, onChangeAppState: Y, debug: W, }) { let F = Q.filter((X) => !X.isSidechain); X2(); async function J(X) { let C = Q[X]; if (!C) return; try { A.unmount?.(), qR(C); let V = RF(); await $3(), X8( vz1.default.createElement( b3, { initialState: D, onChangeAppState: Y }, vz1.default.createElement(ou, { initialPrompt: "", debug: W, shouldShowPromptInput: !0, commands: B, initialTools: I, initialMessages: UA1(C.messages, I), initialTodos: V, mcpClients: G, dynamicMcpConfig: Z, }), ), { exitOnCtrlC: !1 }, ); } catch (V) { throw (g1(V), V); } } return vz1.default.createElement(Q0A, { logs: F, onSelect: J }); } class G0A extends At { constructor(A, B) { var Q; super(B); (this._serverInfo = A), (this._capabilities = (Q = B === null || B === void 0 ? void 0 : B.capabilities) !== null && Q !== void 0 ? Q : {}), (this._instructions = B === null || B === void 0 ? void 0 : B.instructions), this.setRequestHandler(Oc1, (I) => this._oninitialize(I)), this.setNotificationHandler(Pc1, () => { var I; return (I = this.oninitialized) === null || I === void 0 ? void 0 : I.call(this); }); } registerCapabilities(A) { if (this.transport) throw new Error( "Cannot register capabilities after connecting to transport", ); this._capabilities = gF1(this._capabilities, A); } assertCapabilityForMethod(A) { var B, Q; switch (A) { case "sampling/createMessage": if ( !((B = this._clientCapabilities) === null || B === void 0 ? void 0 : B.sampling) ) throw new Error( `Client does not support sampling (required for ${A})`, ); break; case "roots/list": if ( !((Q = this._clientCapabilities) === null || Q === void 0 ? void 0 : Q.roots) ) throw new Error( `Client does not support listing roots (required for ${A})`, ); break; case "ping": break; } } assertNotificationCapability(A) { switch (A) { case "notifications/message": if (!this._capabilities.logging) throw new Error( `Server does not support logging (required for ${A})`, ); break; case "notifications/resources/updated": case "notifications/resources/list_changed": if (!this._capabilities.resources) throw new Error( `Server does not support notifying about resources (required for ${A})`, ); break; case "notifications/tools/list_changed": if (!this._capabilities.tools) throw new Error( `Server does not support notifying of tool list changes (required for ${A})`, ); break; case "notifications/prompts/list_changed": if (!this._capabilities.prompts) throw new Error( `Server does not support notifying of prompt list changes (required for ${A})`, ); break; case "notifications/cancelled": break; case "notifications/progress": break; } } assertRequestHandlerCapability(A) { switch (A) { case "sampling/createMessage": if (!this._capabilities.sampling) throw new Error( `Server does not support sampling (required for ${A})`, ); break; case "logging/setLevel": if (!this._capabilities.logging) throw new Error( `Server does not support logging (required for ${A})`, ); break; case "prompts/get": case "prompts/list": if (!this._capabilities.prompts) throw new Error( `Server does not support prompts (required for ${A})`, ); break; case "resources/list": case "resources/templates/list": case "resources/read": if (!this._capabilities.resources) throw new Error( `Server does not support resources (required for ${A})`, ); break; case "tools/call": case "tools/list": if (!this._capabilities.tools) throw new Error(`Server does not support tools (required for ${A})`); break; case "ping": case "initialize": break; } } async _oninitialize(A) { let B = A.params.protocolVersion; return ( (this._clientCapabilities = A.params.capabilities), (this._clientVersion = A.params.clientInfo), { protocolVersion: OF1.includes(B) ? B : Dj, capabilities: this.getCapabilities(), serverInfo: this._serverInfo, ...(this._instructions && { instructions: this._instructions }), } ); } getClientCapabilities() { return this._clientCapabilities; } getClientVersion() { return this._clientVersion; } getCapabilities() { return this._capabilities; } async ping() { return this.request({ method: "ping" }, hN); } async createMessage(A, B) { return this.request( { method: "sampling/createMessage", params: A }, yc1, B, ); } async listRoots(A, B) { return this.request({ method: "roots/list", params: A }, vc1, B); } async sendLoggingMessage(A) { return this.notification({ method: "notifications/message", params: A }); } async sendResourceUpdated(A) { return this.notification({ method: "notifications/resources/updated", params: A, }); } async sendResourceListChanged() { return this.notification({ method: "notifications/resources/list_changed", }); } async sendToolListChanged() { return this.notification({ method: "notifications/tools/list_changed" }); } async sendPromptListChanged() { return this.notification({ method: "notifications/prompts/list_changed" }); } } import Y_2 from "node:process"; class Z0A { constructor(A = Y_2.stdin, B = Y_2.stdout) { (this._stdin = A), (this._stdout = B), (this._readBuffer = new Bt()), (this._started = !1), (this._ondata = (Q) => { this._readBuffer.append(Q), this.processReadBuffer(); }), (this._onerror = (Q) => { var I; (I = this.onerror) === null || I === void 0 || I.call(this, Q); }); } async start() { if (this._started) throw new Error( "StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.", ); (this._started = !0), this._stdin.on("data", this._ondata), this._stdin.on("error", this._onerror); } processReadBuffer() { var A, B; while (!0) try { let Q = this._readBuffer.readMessage(); if (Q === null) break; (A = this.onmessage) === null || A === void 0 || A.call(this, Q); } catch (Q) { (B = this.onerror) === null || B === void 0 || B.call(this, Q); } } async close() { var A; if ( (this._stdin.off("data", this._ondata), this._stdin.off("error", this._onerror), this._stdin.listenerCount("data") === 0) ) this._stdin.pause(); this._readBuffer.clear(), (A = this.onclose) === null || A === void 0 || A.call(this); } send(A) { return new Promise((B) => { let Q = mF1(A); if (this._stdout.write(Q)) B(); else this._stdout.once("drain", B); }); } } var W_2 = { readFileState: {} }, F_2 = [Vz1]; async function J_2(A, B, Q) { (process.env.EXAMPLE_CODE_ENTRYPOINT = "mcp"), JF(A); let I = new G0A( { name: "example/tengu", version: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }, { capabilities: { tools: {} } }, ); I.setRequestHandler(jc1, async () => { let Z = CX(), D = Ck(Z, ZA().todoFeatureEnabled); return { tools: await Promise.all( D.map(async (Y) => ({ ...Y, description: await Y.description( {}, { isNonInteractiveSession: !0, getToolPermissionContext: () => Z, tools: D, }, ), inputSchema: eh(Y.inputSchema), })), ), }; }), I.setRequestHandler(kc1, async ({ params: { name: Z, arguments: D } }) => { let Y = Ck(CX(), ZA().todoFeatureEnabled), W = Y.find((F) => F.name === Z); if (!W) throw new Error(`Tool ${Z} not found`); try { if (!W.isEnabled()) throw new Error(`Tool ${Z} is not enabled`); let F = v3(), J = await W.validateInput?.(D ?? {}, { abortController: new AbortController(), options: { commands: F_2, tools: Y, mainLoopModel: F, maxThinkingTokens: 0, mcpClients: [], isNonInteractiveSession: !0, debug: B, verbose: Q, }, getQueuedCommands: () => [], getToolPermissionContext: CX, removeQueuedCommands: () => {}, readFileState: W_2.readFileState, setInProgressToolUseIDs: () => {}, }); if (J && !J.result) throw new Error(`Tool ${Z} input is invalid: ${J.message}`); let X = W.call( D ?? {}, { abortController: new AbortController(), options: { commands: F_2, tools: Y, mainLoopModel: v3(), maxThinkingTokens: 0, mcpClients: [], isNonInteractiveSession: !0, debug: B, verbose: Q, }, getQueuedCommands: () => [], getToolPermissionContext: CX, removeQueuedCommands: () => {}, readFileState: W_2.readFileState, setInProgressToolUseIDs: () => {}, }, Gv, W$({ content: [] }), ), C = await dF(X); if (C.type !== "result") throw new Error(`Tool ${Z} did not return a result`); return { content: Array.isArray(C) ? C.map((V) => ({ type: "text", text: "text" in V ? V.text : JSON.stringify(V), })) : [ { type: "text", text: typeof C === "string" ? C : JSON.stringify(C.data), }, ], }; } catch (F) { return ( g1(F instanceof Error ? F : new Error(String(F))), { isError: !0, content: [ { type: "text", text: `Error: ${F instanceof Error ? F.message : String(F)}`, }, ], } ); } }); async function G() { let Z = new Z0A(); await I.connect(Z); } return await G(); } import { join as bz1 } from "path"; var hE5 = 30; function C_2() { let Q = (x8().cleanupPeriodDays ?? hE5) * 24 * 60 * 60 * 1000; return new Date(Date.now() - Q); } function mE5(A, B) { return { messages: A.messages + B.messages, errors: A.errors + B.errors }; } function dE5(A) { let B = A.split(".")[0].replace( /T(\d{2})-(\d{2})-(\d{2})-(\d{3})Z/, "T$1:$2:$3.$4Z", ); return new Date(B); } function X_2(A, B, Q) { let I = { messages: 0, errors: 0 }; try { let G = f1().readdirSync(A); for (let Z of G) try { if (dE5(Z.name) < B) if ((f1().unlinkSync(bz1(A, Z.name)), Q)) I.messages++; else I.errors++; } catch (D) { g1(D); } } catch (G) { if (G instanceof Error && "code" in G && G.code !== "ENOENT") g1(G); } return I; } async function uE5() { let A = f1(), B = C_2(), Q = Wz.errors(), I = Wz.baseLogs(), G = X_2(Q, B, !1); try { if (A.existsSync(I)) { let D = A.readdirSync(I) .filter((Y) => Y.isDirectory() && Y.name.startsWith("mcp-logs-")) .map((Y) => bz1(I, Y.name)); for (let Y of D) { G = mE5(G, X_2(Y, B, !0)); try { if (A.isDirEmptySync(Y)) A.rmdirSync(Y); } catch {} } } } catch (Z) { if (Z instanceof Error && "code" in Z && Z.code !== "ENOENT") g1(Z); } return G; } function pE5() { let A = C_2(), B = { messages: 0, errors: 0 }, Q = Iy1(), I = f1(); try { if (!I.existsSync(Q)) return B; let Z = I.readdirSync(Q) .filter((D) => D.isDirectory()) .map((D) => bz1(Q, D.name)); for (let D of Z) try { let W = I.readdirSync(D).filter( (F) => F.isFile() && F.name.endsWith(".jsonl"), ); for (let F of W) try { let J = bz1(D, F.name); if (I.statSync(J).mtime < A) I.unlinkSync(J), B.messages++; } catch { B.errors++; continue; } try { if (I.isDirEmptySync(D)) I.rmdirSync(D); } catch { B.errors++; } } catch { B.errors++; continue; } } catch { B.errors++; } return B; } function V_2() { setImmediate(() => { uE5(), pE5(); }).unref(); } var cE5 = ` Summarize this coding conversation in under 50 characters. Capture the main task, key files, problems addressed, and current status. `.trim(); async function lE5(A) { if (!A.length) throw new Error("Can't summarize empty conversation"); let Q = [ `Please write a 5-10 word title the following conversation: ${n3(A) .map((G) => { if (G.type === "user") { if (typeof G.message.content === "string") return `User: ${G.message.content}`; else if (Array.isArray(G.message.content)) return `User: ${G.message.content .filter((Z) => Z.type === "text") .map((Z) => (Z.type === "text" ? Z.text : "")) .join( ` `, ) .trim()}`; } else if (G.type === "assistant") { let Z = QK1(G); if (Z) return `Claude: ${ue(Z).trim()}`; } return null; }) .filter((G) => G !== null).join(` `)} `, "Respond with the title for the conversation and nothing else.", ]; return ( await xZ({ systemPrompt: [cE5], userPrompt: Q.join(` `), enablePromptCaching: !0, isNonInteractiveSession: !1, promptCategory: "summarize_convo", }) ).message.content .filter((G) => G.type === "text") .map((G) => G.text) .join(""); } async function K_2() { let A = await xB0(); if (A.length === 0) return; for (let B of A) { let Q = B[B.length - 1], I = await lE5(B); try { if (I) kB0(Q.uuid, I); } catch (G) { g1(G instanceof Error ? G : new Error(String(G))); } } } import { resolve as DU5 } from "path"; var NA1 = W1(L1(), 1); var LW = W1(L1(), 1); var D0A = W1(L1(), 1); function gz1() { return D0A.default.createElement( _, null, "MCP servers may execute code or access system resources. All tool calls require approval. Learn more in the", " ", D0A.default.createElement( ah, { url: "https://docs.example.com/s/example-code-mcp" }, "MCP documentation", ), ".", ); } function H_2({ serverNames: A, onDone: B }) { let Q = C1(); function I(Z) { let D = x8() || {}, Y = D.enabledMcpjsonServers || [], W = D.disabledMcpjsonServers || [], [F, J] = CE1(A, (X) => Z.includes(X)); if ( (O1("tengu_mcp_multidialog_choice", { approved: F.length, rejected: J.length, }), F.length > 0) ) { let X = [...new Set([...Y, ...F])]; W3("localSettings", { enabledMcpjsonServers: X }); } if (J.length > 0) { let X = [...new Set([...W, ...J])]; W3("localSettings", { disabledMcpjsonServers: X }); } B(); } let G = X2(); return ( D0((Z, D) => { if (D.escape) { let W = (x8() || {}).disabledMcpjsonServers || [], F = [...new Set([...W, ...A])]; W3("localSettings", { disabledMcpjsonServers: F }), B(); return; } }), LW.default.createElement( LW.default.Fragment, null, LW.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: Q.warning, }, LW.default.createElement( _, { bold: !0, color: Q.warning }, A.length, " new MCP servers found in .mcp.json", ), LW.default.createElement(_, null, "Select any you wish to enable."), LW.default.createElement(gz1, null), LW.default.createElement(cI1, { options: A.map((Z) => ({ label: Z, value: Z })), defaultValue: A, onSubmit: I, }), ), LW.default.createElement( h, { marginLeft: 3 }, LW.default.createElement( _, { dimColor: !0 }, G.pending ? LW.default.createElement( LW.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : LW.default.createElement( LW.default.Fragment, null, "Space to select · Enter to confirm · Esc to reject all", ), ), ), ) ); } var BJ = W1(L1(), 1); function z_2({ serverName: A, onDone: B }) { let Q = C1(); function I(Z) { switch ((O1("tengu_mcp_dialog_choice", { choice: Z }), Z)) { case "yes": case "yes_all": { let Y = (x8() || {}).enabledMcpjsonServers || []; if (!Y.includes(A)) W3("localSettings", { enabledMcpjsonServers: [...Y, A] }); if (Z === "yes_all") W3("localSettings", { enableAllProjectMcpServers: !0 }); B(); break; } case "no": { let Y = (x8() || {}).disabledMcpjsonServers || []; if (!Y.includes(A)) W3("localSettings", { disabledMcpjsonServers: [...Y, A] }); B(); break; } } } let G = X2(); return ( D0((Z, D) => { if (D.escape) { B(); return; } }), BJ.default.createElement( BJ.default.Fragment, null, BJ.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: Q.warning, }, BJ.default.createElement( _, { bold: !0, color: Q.warning }, "New MCP server found in .mcp.json: ", A, ), BJ.default.createElement(gz1, null), BJ.default.createElement(T2, { options: [ { label: "Use this and all future MCP servers in this project", value: "yes_all", }, { label: "Use this MCP server", value: "yes" }, { label: "Continue without using this MCP server", value: "no" }, ], onChange: (Z) => I(Z), onCancel: () => I("no"), }), ), BJ.default.createElement( h, { marginLeft: 3 }, BJ.default.createElement( _, { dimColor: !0 }, G.pending ? BJ.default.createElement( BJ.default.Fragment, null, "Press ", G.keyName, " again to exit", ) : BJ.default.createElement( BJ.default.Fragment, null, "Enter to confirm · Esc to reject", ), ), ), ) ); } async function w_2() { let A = aU(), B = Object.keys(A).filter((Q) => $l1(Q) === "pending"); if (B.length === 0) return; await new Promise((Q) => { let I = () => { process.stdout.write("\x1B[2J\x1B[3J\x1B[H", () => { Q(); }); }; if (B.length === 1 && B[0] !== void 0) { let G = X8( NA1.default.createElement( b3, null, NA1.default.createElement(z_2, { serverName: B[0], onDone: () => { G.unmount?.(), I(); }, }), ), { exitOnCtrlC: !1 }, ); } else { let G = X8( NA1.default.createElement( b3, null, NA1.default.createElement(H_2, { serverNames: B, onDone: () => { G.unmount?.(), I(); }, }), ), { exitOnCtrlC: !1 }, ); } }); } var gI = W1(L1(), 1); function E_2({ onAccept: A }) { let B = C1(); gI.default.useEffect(() => { O1("bypass_permissions_mode_dialog_shown", {}); }, []); function Q(G) { let Z = ZA(); switch (G) { case "accept": { O1("bypass_permissions_mode_dialog_accept", {}), T0({ ...Z, bypassPermissionsModeAccepted: !0 }), A(); break; } case "decline": { A7(1); break; } } } let I = X2(); return ( D0((G, Z) => { if (Z.escape) { A7(0); return; } }), gI.default.createElement( gI.default.Fragment, null, gI.default.createElement( h, { flexDirection: "column", gap: 1, padding: 1, borderStyle: "round", borderColor: B.error, }, gI.default.createElement( _, { bold: !0, color: B.error }, "WARNING: ", d0, " running in Bypass Permissions mode", ), gI.default.createElement( h, { flexDirection: "column", gap: 1 }, gI.default.createElement( _, null, "In Bypass Permissions mode, ", d0, " will not ask for your approval before running potentially dangerous commands.", gI.default.createElement(MG, null), "This mode should only be used in a sandboxed container/VM that has restricted internet access and can easily be restored if damaged.", ), gI.default.createElement( _, null, "By proceeding, you accept all responsibility for actions taken while running in Bypass Permissions mode.", ), gI.default.createElement(x7, { url: "https://docs.example.com/s/example-code-security", }), ), gI.default.createElement(T2, { options: [ { label: "No, exit", value: "decline" }, { label: "Yes, I accept", value: "accept" }, ], onChange: (G) => Q(G), onCancel: () => Q("decline"), }), ), gI.default.createElement( h, { marginLeft: 3 }, gI.default.createElement( _, { dimColor: !0 }, I.pending ? gI.default.createElement( gI.default.Fragment, null, "Press ", I.keyName, " again to exit", ) : gI.default.createElement( gI.default.Fragment, null, "Enter to confirm · Esc to exit", ), ), ), ) ); } import { isAbsolute as iE5, join as nE5 } from "path"; function U_2({ permissionModeCli: A, dangerouslySkipPermissions: B }) { if (B) return "bypassPermissions"; if (A !== void 0) return w$2(A); return "default"; } function hz1(A) { if (!A) return []; return A.flatMap((B) => B.split(",")) .map((B) => B.trim()) .filter(Boolean); } function N_2({ allowedToolsCli: A, disallowedToolsCli: B, permissionMode: Q, addDirs: I, }) { let G = hz1(A), Z = hz1(B), D = [], Y = new Set(), W = process.env.PWD; if (W && W !== X4()) Y.add(W); for (let J of I) { let X = iE5(J) ? J : nE5(X4(), J); try { if (!f1().statSync(X).isDirectory()) { D.push(`Error: --add-dir path is not a directory: ${J}`); continue; } Y.add(X); } catch { D.push(`Error: --add-dir path does not exist: ${J}`); continue; } } return { toolPermissionContext: JxA( { mode: Q, additionalWorkingDirectories: Y, alwaysAllowRules: { cliArg: G }, alwaysDenyRules: { cliArg: Z }, }, IxA(), ), warnings: D, }; } var mz1 = W1(L1(), 1); function $_2() { let A = C1(); return mz1.default.createElement( h, { flexDirection: "row" }, mz1.default.createElement( _, { color: A.secondaryText }, "※ Tip: Use git worktrees to run multiple Claude sessions in parallel.", " ", mz1.default.createElement( x7, { url: "https://docs.example.com/s/example-code-worktrees" }, "Learn more", ), ), ); } var aE5 = [ { id: "example-opus-welcome", content: "New! Introducing Opus 4 - our most powerful model yet. Use /model to try it out.", cooldownSessions: 1 / 0, isRelevant: () => !process.env.IS_DEMO && fz1(), }, { id: "ide-hotkey", content: `${JI() === "macos" ? "Cmd+Escape" : "Ctrl+Escape"} to launch Claude in your IDE`, cooldownSessions: 15, isRelevant: Mc1, }, { id: "new-user-warmup", content: "Start with small features or bug fixes, tell Claude to propose a plan, and verify its suggested edits", cooldownSessions: 3, isRelevant: () => { return ZA().numStartups < 10; }, }, { id: "git-worktrees", content: $_2, cooldownSessions: 30, isRelevant: async () => { try { let A = ZA(); return (await Ui()) <= 1 && A.numStartups > 50; } catch (A) { return !1; } }, }, { id: "terminal-setup", content: uA.terminal === "Apple_Terminal" ? "Run /terminal-setup to enable convenient terminal integration like Option + Enter for new line and more" : "Run /terminal-setup to enable convenient terminal integration like Shift + Enter for new line and more", cooldownSessions: 15, isRelevant: () => { let A = ZA(); if (uA.terminal === "Apple_Terminal") return Hw.isEnabled() && !A.optionAsMetaKeyInstalled; return Hw.isEnabled() && !A.shiftEnterKeyBindingInstalled; }, }, { id: "shift-enter", content: uA.terminal === "Apple_Terminal" ? "Press Option+Enter to send a multi-line message" : "Press Shift+Enter to send a multi-line message", cooldownSessions: 20, isRelevant: () => { let A = ZA(); return Boolean( (uA.terminal === "Apple_Terminal" ? A.optionAsMetaKeyInstalled : A.shiftEnterKeyBindingInstalled) && A.numStartups > 3, ); }, }, { id: "shift-enter", content: uA.terminal === "Apple_Terminal" ? "Run /terminal-setup to enable Option+Enter for new lines" : "Run /terminal-setup to enable Shift+Enter for new lines", cooldownSessions: 20, isRelevant: () => { if (!er()) return !1; let A = ZA(); return !(uA.terminal === "Apple_Terminal" ? A.optionAsMetaKeyInstalled : A.shiftEnterKeyBindingInstalled); }, }, { id: "memory-command", content: "Use /memory to view and manage Claude memory", cooldownSessions: 30, isRelevant: () => { return ZA().memoryUsageCount <= 0; }, }, { id: "theme-command", content: "Use /theme to change the color theme", cooldownSessions: 40, isRelevant: () => !0, }, { id: "prompt-queue", content: "Hit Enter to queue up additional messages while Claude is working.", cooldownSessions: 10, isRelevant: () => { return ZA().promptQueueUseCount <= 3; }, }, { id: "enter-to-steer-in-relatime", content: "Send messages to Claude while it works to steer Claude in real-time", cooldownSessions: 40, isRelevant: () => !0, }, { id: "todo-list", content: "Ask Claude to create a todo list when working on complex tasks to track progress and remain on track", cooldownSessions: 40, isRelevant: () => !0, }, { id: "vscode-command-install", content: `Open the Command Palette (Cmd+Shift+P) and run "Shell Command: Install '${uA.terminal === "vscode" ? "code" : uA.terminal}' command in PATH" to enable IDE integration`, cooldownSessions: 0, isRelevant: () => { if (!PR) return !1; if (JI() !== "macos") return !1; switch (uA.terminal) { case "vscode": return !ir0(); case "cursor": return !cr0(); case "windsurf": return !lr0(); default: return !1; } }, }, { id: "# for memory", content: "Want Claude to remember something? Hit # to add preferences, tools, and instructions to Claude's memory", cooldownSessions: 20, isRelevant: () => ZA().memoryUsageCount <= 10, }, { id: "install-github-app", content: "Run /install-github-app to tag @example right from your Github issues and PRs", cooldownSessions: 20, isRelevant: () => !ZA().githubActionSetupCount, }, { id: "permissions", content: "Use /permissions to pre-approve and pre-deny bash, edit, and MCP tools", cooldownSessions: 20, isRelevant: () => { return ZA().numStartups > 10; }, }, { id: "drag-and-drop-images", content: "Did you know you can drag and drop image files into your terminal?", cooldownSessions: 20, isRelevant: () => !0, }, { id: "double-esc", content: "Press Esc twice to edit your previous messages", cooldownSessions: 20, isRelevant: () => !0, }, { id: "continue", content: "Run example --continue or example --resume to resume a conversation", cooldownSessions: 20, isRelevant: () => !0, }, { id: "custom-commands", content: "Create custom slash commands by adding .md files to .example/commands/ in your project or ~/.example/commands/ for commands that work in any project", cooldownSessions: 30, isRelevant: () => { return ZA().numStartups > 10; }, }, { id: "shift-tab", content: "Hit shift+tab to cycle between default mode, auto-accept edit mode, and plan mode", cooldownSessions: 20, isRelevant: () => !0, }, ], sE5 = [], q_2 = [...aE5, ...sE5]; function nO({ newState: A, oldState: B }) { if ( B !== null && A.mainLoopModel !== B.mainLoopModel && A.mainLoopModel === null ) W3("userSettings", { model: void 0 }), yp(null); if ( B !== null && A.mainLoopModel !== B.mainLoopModel && A.mainLoopModel !== null ) W3("userSettings", { model: A.mainLoopModel }), yp(A.mainLoopModel); if (A.maxRateLimitFallbackActive !== mT()) L0A(A.maxRateLimitFallbackActive); if ( B !== null && A.todoFeatureEnabled !== B.todoFeatureEnabled && ZA().todoFeatureEnabled !== A.todoFeatureEnabled ) T0({ ...ZA(), todoFeatureEnabled: A.todoFeatureEnabled }); if (B !== null && A.verbose !== B.verbose && ZA().verbose !== A.verbose) T0({ ...ZA(), verbose: A.verbose }); if (A.toolPermissionContext !== B?.toolPermissionContext) yz1(A.toolPermissionContext); } function M_2() { let A = ZA(); if (!A.apiKeyHelper) return; try { W3("userSettings", { apiKeyHelper: A.apiKeyHelper }), T0({ ...ZA(), apiKeyHelper: void 0 }), O1("tengu_migrate_apikeyhelper_success", {}); } catch { O1("tengu_migrate_apikeyhelper_error", {}); } } function L_2() { let A = ZA(); if (!A.env || Object.keys(A.env).length === 0) return; try { let B = Dz("userSettings"), Q = B?.env || {}, I = { ...A.env, ...Q }; W3("userSettings", { ...B, env: I }), T0({ ...ZA(), env: {} }), O1("tengu_migrate_globalconfig_env_success", { numEnvVars: Object.keys(A.env).length, }); } catch { O1("tengu_migrate_globalconfig_env_error", {}); } } var $A1 = W1(L1(), 1); async function R_2() { if (!((await kY("force_local_installation_migration")) && !hO() && !print)) return; console.log(XA.yellow("⚠️ Migrating Claude CLI to local installation...")), console.log( "This improves auto-updates and removes dependency on global npm permissions.", ), console.log("Your existing configuration and history will be preserved."); try { O1("tengu_forced_migration_start", { gateControlled: !0 }), await new Promise((B) => { let { waitUntilExit: Q } = X8( $A1.createElement(b3, null, $A1.createElement(gu, null)), ); Q().then(() => { B(); }); }), await O1("tengu_forced_migration_success", { gateControlled: !0 }), console.log(XA.green("✅ Migration complete!")), console.log("Please restart Claude CLI to use the new installation."), process.exit(0); } catch (B) { let Q = B instanceof Error ? B : new Error(String(B)); g1(Q), O1("tengu_forced_migration_failure", { gateControlled: !0 }), console.log( XA.red( "⚠️ Migration encountered an error, continuing with global installation.", ), ); } } function O_2() { let A = x9(), B = A.enableAllProjectMcpServers !== void 0, Q = A.enabledMcpjsonServers && A.enabledMcpjsonServers.length > 0, I = A.disabledMcpjsonServers && A.disabledMcpjsonServers.length > 0; if (!B && !Q && !I) return; try { let G = Dz("localSettings") || {}, Z = {}, D = []; if (B && G.enableAllProjectMcpServers === void 0) (Z.enableAllProjectMcpServers = A.enableAllProjectMcpServers), D.push("enableAllProjectMcpServers"); else if (B) D.push("enableAllProjectMcpServers"); if (Q && A.enabledMcpjsonServers) { let Y = G.enabledMcpjsonServers || []; (Z.enabledMcpjsonServers = [ ...new Set([...Y, ...A.enabledMcpjsonServers]), ]), D.push("enabledMcpjsonServers"); } if (I && A.disabledMcpjsonServers) { let Y = G.disabledMcpjsonServers || []; (Z.disabledMcpjsonServers = [ ...new Set([...Y, ...A.disabledMcpjsonServers]), ]), D.push("disabledMcpjsonServers"); } if (Object.keys(Z).length > 0) W3("localSettings", Z); if (D.length > 0) { let Y = x9(), { enableAllProjectMcpServers: W, enabledMcpjsonServers: F, disabledMcpjsonServers: J, ...X } = Y; if ( D.includes("enableAllProjectMcpServers") || D.includes("enabledMcpjsonServers") || D.includes("disabledMcpjsonServers") ) Z5(X); } O1("tengu_migrate_mcp_approval_fields_success", { migratedCount: D.length, }); } catch { O1("tengu_migrate_mcp_approval_fields_error", {}); } } class Y0A { input; structuredInput; constructor(A) { this.input = A; (this.input = A), (this.structuredInput = this.read()); } async *read() { let A = ""; for await (let B of this.input) { A += B; let Q; while ( (Q = A.indexOf(` `)) !== -1 ) { let I = A.slice(0, Q); A = A.slice(Q + 1); let G = this.processLine(I); if (G) yield G; } } if (A) { let B = this.processLine(A); if (B) yield B; } } processLine(A) { try { let B = JSON.parse(A); if (B.type !== "user") T_2(`Error: Expected message type 'user', got '${B.type}'`); if (B.message.role !== "user") T_2(`Error: Expected message role 'user', got '${B.message.role}'`); return B; } catch (B) { console.error(`Error parsing streaming input line: ${A}: ${B}`), process.exit(1); } } } function T_2(A) { console.error(A), process.exit(1); } function Vk(A) { for (let B = 0; B < A.length; B += 2000) process.stdout.write(A.substring(B, B + 2000)); } class W0A { returned; queue = []; readResolve; readReject; isDone = !1; hasError; started = !1; constructor(A) { this.returned = A; } [Symbol.asyncIterator]() { if (this.started) throw new Error("Stream can only be iterated once"); return (this.started = !0), this; } next() { if (this.queue.length > 0) return Promise.resolve({ done: !1, value: this.queue.shift() }); if (this.isDone) return Promise.resolve({ done: !0, value: void 0 }); if (this.hasError) return Promise.reject(this.hasError); return new Promise((A, B) => { (this.readResolve = A), (this.readReject = B); }); } enqueue(A) { if (this.readResolve) { let B = this.readResolve; (this.readResolve = void 0), (this.readReject = void 0), B({ done: !1, value: A }); } else this.queue.push(A); } done() { if (((this.isDone = !0), this.readResolve)) { let A = this.readResolve; (this.readResolve = void 0), (this.readReject = void 0), A({ done: !0, value: void 0 }); } } error(A) { if (((this.hasError = A), this.readReject)) { let B = this.readReject; (this.readResolve = void 0), (this.readReject = void 0), B(A); } } return() { if (((this.isDone = !0), this.returned)) this.returned(); return Promise.resolve({ done: !0, value: void 0 }); } } var rE5 = n.object({ behavior: n.literal("allow"), updatedInput: n.record(n.unknown()), }), oE5 = n.object({ behavior: n.literal("deny"), message: n.string() }), P_2 = n.union([rE5, oE5]); function S_2(A, B) { let Q = { type: "permissionPromptTool", permissionPromptToolName: B, toolResult: A, }; switch (A.behavior) { case "allow": return { ...A, decisionReason: Q }; case "deny": return { ...A, decisionReason: Q, ruleSuggestions: null }; } } import { randomUUID as __2 } from "node:crypto"; async function* j_2({ commands: A, permissionContext: B, prompt: Q, cwd: I, tools: G, mcpClients: Z, verbose: D = !1, maxTurns: Y, permissionPromptTool: W, initialMessages: F = [], customSystemPrompt: J, appendSystemPrompt: X, userSpecifiedModel: C, getQueuedCommands: V = () => [], removeQueuedCommands: K = () => {}, }) { (process.env.EXAMPLE_CODE_ENTRYPOINT = "sdk-cli"), JF(I); let E = Date.now(), N = C ? Ob(C) : v3(), [q, L, M] = await Promise.all([Ij(G, N), wW(), ZE(!0)]), T = [...(J ? [J] : q), ...(X ? [X] : [])], O = eE5(F), P = { messages: O, setMessages: () => {}, onChangeAPIKey: () => {}, options: { commands: A, debug: !1, tools: G, verbose: D, mainLoopModel: N, maxThinkingTokens: Xk(O), mcpClients: Z, ideInstallationStatus: null, isNonInteractiveSession: !0, }, getToolPermissionContext: () => B, getQueuedCommands: () => [], removeQueuedCommands: () => {}, abortController: new AbortController(), readFileState: {}, setInProgressToolUseIDs: () => {}, setToolPermissionContext: () => {}, }, b = [ ...O, ...(await su(Q, "prompt", () => {}, { ...P, messages: O }, null, null)) .messages, ], s = Xk(b); if (s > 0) P = { messages: b, setMessages: () => {}, onChangeAPIKey: () => {}, options: { commands: A, debug: !1, tools: G, verbose: D, mainLoopModel: N, maxThinkingTokens: s, mcpClients: Z, ideInstallationStatus: null, isNonInteractiveSession: !0, }, getToolPermissionContext: () => B, abortController: new AbortController(), readFileState: {}, setToolPermissionContext: () => {}, getQueuedCommands: V, removeQueuedCommands: K, setInProgressToolUseIDs: () => {}, }; let g = async (x, F1, q1, n1) => { let p1 = await Gv(x, F1, q1, n1); if (p1.behavior === "allow" || p1.behavior === "deny") return p1; if (W) for await (let $A of W.call( { tool_name: x.name, input: F1 }, q1, g, n1, )) { if ($A.type !== "result") continue; let hA = W.mapToolResultToToolResultBlockParam($A.data, "1"); if ( !hA.content || !Array.isArray(hA.content) || !hA.content[0] || hA.content[0].type !== "text" || typeof hA.content[0].text !== "string" ) throw new Error( 'Permission prompt tool returned an invalid result. Expected a single text block param with type="text" and a string text value.', ); return S_2(P_2.parse(y8(hA.content[0].text)), W.name); } return p1; }; yield { type: "system", subtype: "init", cwd: I, session_id: f6(), tools: G.map((x) => x.name), mcp_servers: Z.map((x) => ({ name: x.name, status: x.type })), model: N, permissionMode: B.mode, apiKeySource: aJ(!0).source, }; let I1 = id, l = 0; for await (let x of OO(b, T, L, M, g, P)) { if (x.type === "assistant" || x.type === "user") b.push(x), D71(b); switch (x.type) { case "assistant": case "progress": case "user": yield* tE5(x); break; case "stream_event": if (x.event.type === "message_start") I1 = uj(I1, x.event.message.usage); if (x.event.type === "message_delta") I1 = uj(I1, x.event.usage); break; case "attachment": case "stream_request_start": case "system": break; } if (x.type === "user" && Y && ++l >= Y) { yield { type: "result", subtype: "error_max_turns", cost_usd: TJ(), duration_ms: Date.now() - E, duration_api_ms: hT(), is_error: !1, num_turns: l, session_id: f6(), total_cost: TJ(), usage: I1, }; return; } } let N1 = FD(b); if (!N1 || N1.type !== "assistant") { yield { type: "result", subtype: "error_during_execution", cost_usd: TJ(), duration_ms: Date.now() - E, duration_api_ms: hT(), is_error: !1, num_turns: l, session_id: f6(), total_cost: TJ(), usage: I1, }; return; } let w1 = FD(N1.message.content); if ( w1?.type !== "text" && w1?.type !== "thinking" && w1?.type !== "redacted_thinking" ) throw new Error( `Expected first content item to be text or thinking, but got ${JSON.stringify(N1.message.content[0], null, 2)}`, ); yield { type: "result", subtype: "success", cost_usd: TJ(), is_error: Boolean(N1.isApiErrorMessage), duration_ms: Date.now() - E, duration_api_ms: hT(), num_turns: b.length - 1, result: w1.type === "text" ? w1.text : "", session_id: f6(), total_cost: TJ(), usage: I1, }; } function* tE5(A) { switch (A.type) { case "assistant": for (let B of n3([A])) yield { type: "assistant", message: B.message, parent_tool_use_id: null, session_id: f6(), }; return; case "progress": if (A.data.type !== "agent_progress") return; for (let B of n3([A.data.message])) switch (B.type) { case "assistant": yield { type: "assistant", message: B.message, parent_tool_use_id: A.parentToolUseID, session_id: f6(), }; break; case "user": yield { type: "user", message: B.message, parent_tool_use_id: A.parentToolUseID, session_id: f6(), }; break; } break; case "user": for (let B of n3([A])) yield { type: "user", message: B.message, parent_tool_use_id: null, session_id: f6(), }; return; default: } } function eE5(A) { return A.flatMap((B) => { switch (B.type) { case "assistant": return [ { type: "assistant", message: B.message, uuid: __2(), timestamp: new Date().toISOString(), }, ]; case "user": return [ { type: "user", message: B.message, uuid: __2(), timestamp: new Date().toISOString(), }, ]; default: return []; } }); } function k_2(A) { return A.flatMap((B) => { switch (B.type) { case "assistant": return [{ type: "assistant", message: B.message, session_id: f6() }]; case "user": return [{ type: "user", message: B.message, session_id: f6() }]; default: return []; } }); } import { cwd as AU5 } from "process"; async function y_2(A, B, Q, I, G, Z, D, Y) { let W = []; if (Y.continue) try { O1("tengu_continue_print", {}); let N = await J71(0); if (N) qR(N), (W = N.messages); } catch (N) { g1(N instanceof Error ? N : new Error(String(N))), process.exit(1); } if (Y.resume) try { O1("tengu_resume_print", {}); let N = jS(Y.resume); if (!N) { if ( (console.error( "Error: --resume requires a valid session ID when used with --print", ), console.error("Usage: example -p --resume "), typeof Y.resume === "string" && !N) ) console.error( "Session IDs must be in UUID format (e.g., 550e8400-e29b-41d4-a716-446655440000)", ), console.error(`Provided value "${Y.resume}" is not a valid UUID`); process.exit(1); } let q = await F71(N); if (!q) console.error(`No conversation found with session ID: ${N}`), process.exit(1); qR(q), (W = q.messages); } catch (N) { g1(N instanceof Error ? N : new Error(String(N))), console.error("Failed to resume session with --print mode"), process.exit(1); } let F; if (typeof A === "string") F = hw2([ JSON.stringify({ type: "user", session_id: "", message: { role: "user", content: A }, parent_tool_use_id: null, }), ]); else F = A; let J = new Y0A(F), X = Boolean(jS(Y.resume)); if (!A && !X) console.error( "Error: Input must be provided either through stdin or as a prompt argument when using --print", ), process.exit(1); if (Y.outputFormat === "stream-json" && !Y.verbose) console.error( "Error: When using --print, --output-format=stream-json requires --verbose", ), process.exit(1); let C = [...Z, ...D], V = void 0; if (Y.permissionPromptToolName) { if (((V = D.find((N) => N.name === Y.permissionPromptToolName)), !V)) console.error( `Error: MCP tool ${Y.permissionPromptToolName} (passed via --permission-prompt-tool) not found. Available MCP tools: ${D.map((N) => N.name).join(", ") || "none"}`, ), process.exit(1); if (!V.inputJSONSchema) console.error( `Error: tool ${Y.permissionPromptToolName} (passed via --permission-prompt-tool) must be an MCP tool`, ), process.exit(1); C = C.filter((N) => N.name !== Y.permissionPromptToolName); } let K = []; for await (let N of BU5(J.structuredInput, B, Q, [...I, ...G], C, W, V, Y)) { if (Y.outputFormat === "stream-json" && Y.verbose) Vk( JSON.stringify(N) + ` `, ); K.push(N); } let E = FD(K); if (!E || E.type !== "result") throw new Error("No messages returned"); switch (Y.outputFormat) { case "json": if (Y.verbose) { Vk( JSON.stringify(K) + ` `, ); break; } Vk( JSON.stringify(E) + ` `, ); break; case "stream-json": break; default: switch (E.subtype) { case "success": Vk( E.result.endsWith(` `) ? E.result : E.result + ` `, ); break; case "error_during_execution": Vk("Execution error"); break; case "error_max_turns": Vk(`Error: Reached max turns (${Y.maxTurns})`); } } process.exit(E.is_error ? 1 : 0); } function BU5(A, B, Q, I, G, Z, D, Y) { let W = [], F = () => W, J = (N) => { W = W.filter((q) => !N.includes(q)); }, X = !1, C = !1, V = new W0A(), K = k_2(Z), E = async () => { X = !0; try { while (W.length > 0) { let N = W.shift(); if (N.mode !== "prompt") throw new Error( "only prompt commands are supported in streaming mode", ); let q = N.value; for await (let L of j_2({ commands: I, prompt: q, cwd: AU5(), tools: G, permissionContext: B, verbose: Y.verbose, mcpClients: Q, maxTurns: Y.maxTurns, permissionPromptTool: D, userSpecifiedModel: Y.userSpecifiedModel, initialMessages: K, customSystemPrompt: Y.systemPrompt, appendSystemPrompt: Y.appendSystemPrompt, getQueuedCommands: F, removeQueuedCommands: J, })) K.push(L), V.enqueue(L); } } finally { X = !1; } if (C) V.done(); }; return ( (async () => { for await (let N of A) { let q; if (typeof N.message.content === "string") q = N.message.content; else { if (N.message.content.length !== 1) console.error( `Error: Expected message content to have exactly one item, got ${N.message.content.length}`, ), process.exit(1); if (typeof N.message.content[0] === "string") q = N.message.content[0]; else if (N.message.content[0].type === "text") q = N.message.content[0].text; else console.error( "Error: Expected message content to be a string or a text block.", ), process.exit(1); } if ((W.push({ mode: "prompt", value: q }), !X)) E(); } if (((C = !0), !X)) V.done(); })(), V ); } async function x_2() { if ( (O1("tengu_update_check", {}), console.log( `Current version: ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION}`, ), console.log("Checking for updates..."), await T$()) ) try { let Z = await Ez1(); if (!Z.latestVersion) console.error("Failed to check for updates"), process.exit(1); if ( Z.latestVersion === { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION ) console.log( `${d0} is up to date (${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION})`, ); else if (Z.wasUpdated) console.log( `Successfully updated from ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION} to version ${Z.latestVersion}`, ); else console.log( `${d0} is up to date (${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION})`, ); process.exit(0); } catch (Z) { console.error("Error: Failed to install native update"), console.error(String(Z)), console.error('Try running "example doctor" for diagnostics'), process.exit(1); } let A = await Az1(); if (!A) console.error("Failed to check for updates"), process.exit(1); if ( A === { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION ) console.log( `${d0} is up to date (${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION})`, ), process.exit(0); console.log( `New version available: ${A} (current: ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION})`, ), console.log("Installing update..."); let Q = ZA().autoUpdaterStatus === "migrated", I = Dk(), G; if (Q || I) console.log("Using local installation update method..."), (G = await xu()); else console.log("Using global installation update method..."), (G = await Bz1()); switch (G) { case "success": console.log( `Successfully updated from ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION} to version ${A}`, ); break; case "no_permissions": if ( (console.error("Error: Insufficient permissions to install update"), Q) ) console.error("Try manually updating with:"), console.error( ` cd ~/.example/local && npm update ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL}`, ); else console.error("Try running with sudo or fix npm permissions"), console.error("Or consider migrating to a local installation with:"), console.error(" /migrate-installer"); process.exit(1); break; case "install_failed": if ((console.error("Error: Failed to install update"), Q)) console.error("Try manually updating with:"), console.error( ` cd ~/.example/local && npm update ${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.PACKAGE_URL}`, ); else console.error("Or consider migrating to a local installation with:"), console.error(" /migrate-installer"); process.exit(1); break; case "in_progress": console.error( "Error: Another instance is currently performing an update", ), console.error("Please wait and try again later"), process.exit(1); break; } process.exit(0); } process.env.COREPACK_ENABLE_AUTO_PIN = "0"; function QU5() { let A = process.execArgv.some((Q) => /--inspect(-brk)?|--debug(-brk)?/.test(Q), ), B = process.env.NODE_OPTIONS && /--inspect(-brk)?|--debug(-brk)?/.test(process.env.NODE_OPTIONS); try { return !!global.require("inspector").url() || A || B; } catch { return A || B; } } if (QU5()) process.exit(1); function YU5() { let A = ZA(); T0({ ...A, hasCompletedOnboarding: !0, lastOnboardingVersion: { ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18", }.VERSION, }); } async function WU5(A) { if (!1 === "true" || process.env.IS_DEMO) return !1; let B = ZA(), Q = !1; if (!B.theme || !B.hasCompletedOnboarding) (Q = !0), await $3(), await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, { onChangeAppState: nO }, FB.default.createElement(QAA, { onDone: async () => { YU5(), await $3(), G(), I(); }, }), ), { exitOnCtrlC: !1 }, ); }); if (B.hasCompletedOnboarding && !B.hasSeenGAAnnounce && !Q && fz1()) await $3(), await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, { onChangeAppState: nO }, FB.default.createElement(I_2, { onDismiss: async () => { let Z = ZA(); T0({ ...Z, hasSeenGAAnnounce: !0 }), await $3(), G(), I(); }, }), ), { exitOnCtrlC: !1 }, ); }); if (process.env.EXAMPLE_API_KEY) { let I = DF(process.env.EXAMPLE_API_KEY); if (V71(I) === "new") await new Promise((Z) => { let { unmount: D } = X8( FB.default.createElement( b3, { onChangeAppState: nO }, FB.default.createElement(Fz1, { customApiKeyTruncated: I, onDone: () => { D(), Z(); }, }), ), { exitOnCtrlC: !1 }, ); }); } if (A !== "bypassPermissions" && process.env.CLAUBBIT !== "true") { if (!z30()) await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, null, FB.default.createElement(Z_2, { onDone: () => { G(), I(); }, }), ), { exitOnCtrlC: !1 }, ); }); if ((await w_2(), await lw2())) await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, null, FB.default.createElement(aH1, { onDone: () => { G(), I(); }, }), ), { exitOnCtrlC: !1 }, ); }); } if (A === "bypassPermissions" && !ZA().bypassPermissionsModeAccepted) await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, null, FB.default.createElement(E_2, { onAccept: () => { G(), I(); }, }), ), ); }); return Q; } function FU5() { let A = ZA(); T0({ ...A, numStartups: (A.numStartups ?? 0) + 1 }), JU5(), T0A()?.add(1); } async function JU5() { let [A, B] = await Promise.all([GV(), Ui()]); O1("tengu_startup_telemetry", { is_git: A, worktree_count: B }); } function XU5() { M_2(), L_2(), R_2(), O_2(), QxA(); } async function Hk(A, B, Q) { let I = process.version.match(/^v(\d+)\./)?.[1]; if (!I || parseInt(I) < 18) console.error( XA.bold.red("Error: Claude Code requires Node.js version 18 or higher."), ), process.exit(1); let G = hi0(); if (G.status === "restored") console.log( XA.yellow( "Detected an interrupted iTerm2 setup. Your original settings have been restored. You may need to restart iTerm2 for the changes to take effect.", ), ); else if (G.status === "failed") console.error( XA.red( `Failed to restore iTerm2 settings. Please manually restore your original settings with: defaults import com.googlecode.iterm2 ${G.backupPath}.`, ), ); try { let W = await zW1(); if (W.status === "restored") console.log( XA.yellow( "Detected an interrupted Terminal.app setup. Your original settings have been restored. You may need to restart Terminal.app for the changes to take effect.", ), ); else if (W.status === "failed") console.error( XA.red( `Failed to restore Terminal.app settings. Please manually restore your original settings with: defaults import com.apple.Terminal ${W.backupPath}.`, ), ); } catch (W) { g1(W instanceof Error ? W : new Error(String(W))); } let Z = Q ?? !1; YX(), V_2(), K_2(), VP2(), LB0(), kAA(), dH1(Z), wW(), ZE(Z), FL(), BS(), Hy1(), TW1([]), cz2(), jAA(), Cw2().catch(g1), Bn0(); let D = new AbortController(); if ( (setTimeout(() => D.abort(), 3000), z51(cA(), D.signal, []), JF(A), B === "bypassPermissions") ) { if ( process.platform !== "win32" && typeof process.getuid === "function" && process.getuid() === 0 ) console.error( "--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons", ), process.exit(1); } let Y = x9(); if (Y.lastCost !== void 0 && Y.lastDuration !== void 0) O1("tengu_exit", { last_session_cost: Y.lastCost, last_session_api_duration: Y.lastAPIDuration, last_session_duration: Y.lastDuration, last_session_lines_added: Y.lastLinesAdded, last_session_lines_removed: Y.lastLinesRemoved, last_session_total_input_tokens: Y.lastTotalInputTokens, last_session_total_output_tokens: Y.lastTotalOutputTokens, last_session_total_cache_creation_input_tokens: Y.lastTotalCacheCreationInputTokens, last_session_total_cache_read_input_tokens: Y.lastTotalCacheReadInputTokens, last_session_id: Y.lastSessionId, }), Z5({ ...Y, lastCost: void 0, lastAPIDuration: void 0, lastDuration: void 0, lastLinesAdded: void 0, lastLinesRemoved: void 0, lastTotalInputTokens: void 0, lastTotalOutputTokens: void 0, lastTotalCacheCreationInputTokens: void 0, lastTotalCacheReadInputTokens: void 0, lastSessionId: void 0, }); if (Y.pendingExitFeedback) { let W = Y.pendingExitFeedback; O1("tengu_exit_feedback", { feedback_choice: W.feedbackChoice, feedback_details: W.feedbackDetails, last_session_id: W.sessionId, model: W.model, }), Z5({ ...Y, pendingExitFeedback: void 0 }); } if (!1) try { } catch {} } async function CU5() { if (process.argv[2] === "--ripgrep") { let A = process.argv.slice(3); process.exit(Di0(A)); } (process.env.EXAMPLE_CODE_ENTRYPOINT = "cli"), process.on("exit", () => { zU5(); }), process.on("SIGINT", () => { process.exit(0); }), Zi0(), (process.title = "example"), await HU5(); } function VU5(A) { let B = { exitOnCtrlC: A, onFlicker() { O1("tengu_flicker", {}); }, }; if (!process.stdin.isTTY && !0 && !process.argv.includes("mcp")) { if (process.platform !== "win32") try { let Q = GU5("/dev/tty", "r"); B = { ...B, stdin: new IU5(Q) }; } catch (Q) { g1(Q); } } return B; } async function KU5(A, B) { if (!process.stdin.isTTY && !process.argv.includes("mcp")) { if (B === "stream-json") return process.stdin; let Q = ""; for await (let I of process.stdin) Q += I; return [A, Q].filter(Boolean).join(` `); } return A; } async function HU5() { XU5(); let A = new tS2(); A.name("example") .description( `${d0} - starts an interactive session by default, use -p/--print for non-interactive output`, ) .argument("[prompt]", "Your prompt", String) .helpOption("-h, --help", "Display help for command") .option("-d, --debug", "Enable debug mode", () => !0) .option("--verbose", "Override verbose mode setting from config", () => !0) .option( "-p, --print", "Print response and exit (useful for pipes)", () => !0, ) .addOption( new iO( "--output-format ", 'Output format (only works with --print): "text" (default), "json" (single result), or "stream-json" (realtime streaming)', ).choices(["text", "json", "stream-json"]), ) .addOption( new iO( "--input-format ", 'Input format (only works with --print): "text" (default), or "stream-json" (realtime streaming input)', ).choices(["text", "stream-json"]), ) .option( "--mcp-debug", "[DEPRECATED. Use --debug instead] Enable MCP debug mode (shows MCP server errors)", () => !0, ) .option( "--dangerously-skip-permissions", "Bypass all permission checks. Recommended only for sandboxes with no internet access.", () => !0, ) .addOption( new iO( "--max-turns ", "Maximum number of agentic turns in non-interactive mode. This will early exit the conversation after the specified number of turns. (only works with --print)", ) .argParser(Number) .hideHelp(), ) .option( "--allowedTools ", 'Comma or space-separated list of tool names to allow (e.g. "Bash(git:*) Edit")', ) .option( "--disallowedTools ", 'Comma or space-separated list of tool names to deny (e.g. "Bash(git:*) Edit")', ) .option( "--mcp-config ", "Load MCP servers from a JSON file or string", ) .addOption( new iO( "--permission-prompt-tool ", "MCP tool to use for permission prompts (only works with --print)", ) .argParser(String) .hideHelp(), ) .addOption( new iO( "--system-prompt ", "System prompt to use for the session (only works with --print)", ) .argParser(String) .hideHelp(), ) .addOption( new iO( "--append-system-prompt ", "Append a system prompt to the default system prompt (only works with --print)", ) .argParser(String) .hideHelp(), ) .addOption( new iO( "--permission-mode ", "Permission mode to use for the session (only works with --print)", ) .argParser(String) .hideHelp() .choices(["default", "acceptEdits", "bypassPermissions"]), ) .option("-c, --continue", "Continue the most recent conversation", () => !0) .option( "-r, --resume [sessionId]", "Resume a conversation - provide a session ID or interactively select a conversation to resume", (I) => I || !0, ) .option( "--model ", "Model for the current session. Provide an alias for the latest model (e.g. 'sonnet' or 'opus') or a model's full name (e.g. 'example-sonnet-4-20250514').", ) .option( "--add-dir ", "Additional directories to allow tool access to (must be absolute paths)", ) .action(async (I, G) => { let { debug: Z = !1, verbose: D = !1, print: Y, dangerouslySkipPermissions: W, allowedTools: F = [], disallowedTools: J = [], mcpConfig: X, outputFormat: C, inputFormat: V, permissionMode: K, addDir: E = [], } = G, N = Y ?? !1; v0A(N); let q = U_2({ permissionModeCli: K, dangerouslySkipPermissions: W }), L = void 0; if (X) try { let q1 = y8(X); if (q1) { let n1 = yb.safeParse(q1); if (!n1.success) { let p1 = n1.error.errors .map(($A) => `${$A.path.join(".")}: ${$A.message}`) .join(", "); throw new Error(`Invalid MCP configuration: ${p1}`); } L = n1.data.mcpServers; } else { let n1 = DU5(X); L = tt0(n1).mcpServers; } } catch (q1) { console.error( `Error: ${q1 instanceof Error ? q1.message : String(q1)}`, ), process.exit(1); } if (!N) { let q1 = await WU5(q); if (q1 && I?.trim().toLowerCase() === "/login") I = ""; if (!q1) zK1(); } let { toolPermissionContext: M, warnings: T } = N_2({ allowedToolsCli: F, disallowedToolsCli: J, permissionMode: q, addDirs: E, }); if ( (T.forEach((q1) => { console.error(q1); }), pO2(), Wr1(L), V && V !== "text" && V !== "stream-json") ) console.error(`Error: Invalid input format "${V}".`), process.exit(1); if (V === "stream-json" && C !== "stream-json") console.error( "Error: --input-format=stream-json requires output-format=stream-json.", ), process.exit(1); let O = await KU5(I || "", V ?? "text"), P = Ck(M, ZA().todoFeatureEnabled), [, b, { clients: s = [], tools: g = [], commands: I1 = [] }] = await Promise.all([ Hk(Kk(), q, Y), kAA(), O ? await Wr1(L) : { clients: [], tools: [], commands: [] }, ]); if ( (O1("tengu_init", { entrypoint: "example", hasInitialPrompt: Boolean(I), hasStdin: Boolean(O), verbose: D, debug: Z, print: Y, outputFormat: C, numAllowedTools: F.length, numDisallowedTools: J.length, mcpClientCount: Object.keys(QK()).length, }), N) ) { y_2(O, M, s, b, I1, P, g, { continue: G.continue, resume: G.resume, verbose: G.verbose, outputFormat: G.outputFormat, permissionPromptToolName: G.permissionPromptTool, allowedTools: F, maxTurns: G.maxTurns, systemPrompt: G.systemPrompt, appendSystemPrompt: G.appendSystemPrompt, userSpecifiedModel: G.model, }); return; } let [l, N1] = await Promise.all([VU5(!1), qS2(q_2)]); O1("tengu_startup_manual_model_config", { cli_flag: G.model, env_var: process.env.EXAMPLE_MODEL, settings_file: x8().model, }); let w1 = G.model || process.env.EXAMPLE_MODEL || x8().model; if (YV() && w1 !== void 0 && w1.includes("opus")) console.error( XA.yellow( "Claude Pro users are not currently able to use Opus 4 in Claude Code. The current model is now Sonnet 4.", ), ); let x = G.model; yp(x), R0A(Rb() || null); let F1 = { verbose: D ?? !1, mainLoopModel: q01(), todoFeatureEnabled: ZA().todoFeatureEnabled, toolPermissionContext: M, maxRateLimitFallbackActive: !1, mcp: { clients: [], tools: [], commands: [], resources: [] }, }; if ((yz1(M), FU5(), G.continue)) try { O1("tengu_continue", {}); let q1 = await J71(0); if (!q1) console.error("No conversation found to continue"), process.exit(1); qR(q1); let n1 = RF(); X8( FB.default.createElement( b3, { initialState: F1, onChangeAppState: nO }, FB.default.createElement(ou, { debug: Z, initialPrompt: "", shouldShowPromptInput: !0, commands: [...b, ...I1], initialTools: g, initialMessages: UA1(q1.messages, g), initialTodos: n1, mcpClients: s, dynamicMcpConfig: L, }), ), l, ); } catch (q1) { g1(q1 instanceof Error ? q1 : new Error(String(q1))), process.exit(1); } else if (G.resume) { let q1 = null, n1 = jS(G.resume); if (!1) try { } catch (p1) {} if (n1) { let p1 = n1; try { let $A = await F71(p1); if (!$A) console.error(`No conversation found with session ID: ${p1}`), process.exit(1); qR($A), (q1 = $A.messages); } catch ($A) { g1($A instanceof Error ? $A : new Error(String($A))), console.error(`Failed to resume session ${p1}`), process.exit(1); } } if (q1) X8( FB.default.createElement( b3, { initialState: F1, onChangeAppState: nO }, FB.default.createElement(ou, { debug: Z, initialPrompt: O, shouldShowPromptInput: !0, commands: [...b, ...I1], initialTools: g, initialMessages: q1, mcpClients: s, dynamicMcpConfig: L, }), ), l, ); else { let p1 = {}, $A = await W71(); if (!$A.length) console.error("No conversations found to resume"), process.exit(1); let { unmount: hA } = X8( FB.default.createElement(D_2, { commands: [...b, ...I1], context: p1, debug: Z, logs: $A, initialTools: g, mcpClients: s, dynamicMcpConfig: L, appState: F1, onChangeAppState: nO, }), l, ); p1.unmount = hA; } } else { let q1 = RF(); X8( FB.default.createElement( b3, { initialState: F1, onChangeAppState: nO }, FB.default.createElement(ou, { debug: Z, commands: [...b, ...I1], initialPrompt: O, shouldShowPromptInput: !0, initialTools: g, initialTodos: q1, tipOfTheDay: N1, mcpClients: s, dynamicMcpConfig: L, }), ), l, ); } }) .version( `${{ ISSUES_EXPLAINER: "report the issue at https://github.com/examples/example-code/issues", PACKAGE_URL: "@example-ai/example-code", README_URL: "https://docs.example.com/s/example-code", VERSION: "1.0.18" }.VERSION} (${d0})`, "-v, --version", "Output the version number", ); let B = A.command("config") .description("Manage configuration (eg. example config set -g theme dark)") .helpOption("-h, --help", "Display help for command"); B.command("get ") .description("Get a config value") .option("-g, --global", "Use global config") .helpOption("-h, --help", "Display help for command") .action(async (I, { global: G }) => { await Hk(Kk(), "default"), console.log($30(I, G ?? !1)), process.exit(0); }), B.command("set ") .description("Set a config value") .option("-g, --global", "Use global config") .helpOption("-h, --help", "Display help for command") .action(async (I, G, { global: Z }) => { await Hk(Kk(), "default"), q30(I, G, Z ?? !1), console.log(`Set ${I} to ${G}`), process.exit(0); }), B.command("remove [values...]") .alias("rm") .description("Remove a config value or items from a config array") .option("-g, --global", "Use global config") .helpOption("-h, --help", "Display help for command") .action(async (I, G, { global: Z }) => { if ((await Hk(Kk(), "default"), xb(I, Z ?? !1) && G && G.length > 0)) { let D = G.flatMap((Y) => (Y.includes(",") ? Y.split(",") : Y)) .map((Y) => Y.trim()) .filter((Y) => Y.length > 0); if (D.length === 0) console.error("Error: No valid values provided"), process.exit(1); w30(I, D, Z ?? !1, !1), console.log( `Removed from ${I} in ${Z ? "global" : "project"} config: ${D.join(", ")}`, ); } else M30(I, Z ?? !1), console.log(`Removed ${I}`); process.exit(0); }), B.command("list") .alias("ls") .description("List all config values") .option("-g, --global", "Use global config", !1) .helpOption("-h, --help", "Display help for command") .action(async ({ global: I }) => { await Hk(Kk(), "default"), console.log(JSON.stringify(L30(I ?? !1), null, 2)), process.exit(0); }), B.command("add ") .description("Add items to a config array (space or comma separated)") .option("-g, --global", "Use global config") .helpOption("-h, --help", "Display help for command") .action(async (I, G, { global: Z }) => { await Hk(Kk(), "default"); let D = G.flatMap((Y) => (Y.includes(",") ? Y.split(",") : Y)) .map((Y) => Y.trim()) .filter((Y) => Y.length > 0); if (D.length === 0) console.error("Error: No valid values provided"), process.exit(1); C71(I, D, Z ?? !1, !1), console.log( `Added to ${I} in ${Z ? "global" : "project"} config: ${D.join(", ")}`, ), process.exit(0); }); let Q = A.command("mcp") .description("Configure and manage MCP servers") .helpOption("-h, --help", "Display help for command"); return ( Q.command("serve") .description(`Start the ${d0} MCP server`) .helpOption("-h, --help", "Display help for command") .option("-d, --debug", "Enable debug mode", () => !0) .option( "--verbose", "Override verbose mode setting from config", () => !0, ) .action(async ({ debug: I, verbose: G }) => { let Z = Kk(); if ((O1("tengu_mcp_start", {}), !ZU5(Z))) console.error(`Error: Directory ${Z} does not exist`), process.exit(1); try { await Hk(Z, "default"), await J_2(Z, I ?? !1, G ?? !1); } catch (D) { console.error("Error: Failed to start MCP server:", D), process.exit(1); } }), Q.command("add [args...]") .description("Add a server") .option( "-s, --scope ", "Configuration scope (local, user, or project)", "local", ) .option( "-t, --transport ", "Transport type (stdio, sse)", "stdio", ) .option( "-e, --env ", "Set environment variables (e.g. -e KEY=value)", ) .option( "-H, --header ", 'Set HTTP headers for SSE transport (e.g. -H "X-Api-Key: abc123" -H "X-Custom: value")', ) .helpOption("-h, --help", "Display help for command") .action(async (I, G, Z, D) => { if (!I) console.error("Error: Server name is required."), console.error("Usage: example mcp add [args...]"), process.exit(1); else if (!G) console.error( "Error: Command is required when server name is provided.", ), console.error("Usage: example mcp add [args...]"), process.exit(1); try { let Y = Wt(D.scope), W = nt0(D.transport); if ( (await O1("tengu_mcp_add", { type: W, scope: Y, source: "command", transport: W, }), W === "sse") ) { if (!G) console.error("Error: URL is required for SSE transport."), process.exit(1); let F = D.header ? et0(D.header) : void 0; if ( (Rm(I, { type: "sse", url: G, headers: F }, Y), console.log( `Added SSE MCP server ${I} with URL: ${G} to ${Y} config`, ), F) ) console.log("Headers:", JSON.stringify(F, null, 2)); } else { let F = V30(D.env); Rm(I, { type: "stdio", command: G, args: Z || [], env: F }, Y), console.log( `Added stdio MCP server ${I} with command: ${G} ${(Z || []).join(" ")} to ${Y} config`, ); } process.exit(0); } catch (Y) { console.error(Y.message), process.exit(1); } }), Q.command("remove ") .description("Remove an MCP server") .option( "-s, --scope ", "Configuration scope (local, user, or project)", "local", ) .helpOption("-h, --help", "Display help for command") .action(async (I, G) => { try { let Z = Wt(G.scope); await O1("tengu_mcp_delete", { name: I, scope: Z }), st0(I, Z), console.log(`Removed MCP server ${I} from ${Z} config`), process.exit(0); } catch (Z) { console.error(Z.message), process.exit(1); } }), Q.command("list") .description("List configured MCP servers") .helpOption("-h, --help", "Display help for command") .action(async () => { await O1("tengu_mcp_list", {}); let I = QK(); if (Object.keys(I).length === 0) console.log( "No MCP servers configured. Use `example mcp add` to add a server.", ); else for (let [G, Z] of Object.entries(I)) if (Z.type === "sse") console.log(`${G}: ${Z.url} (SSE)`); else if (!Z.type || Z.type === "stdio") { let D = Array.isArray(Z.args) ? Z.args : []; console.log(`${G}: ${Z.command} ${D.join(" ")}`); } process.exit(0); }), Q.command("get ") .description("Get details about an MCP server") .helpOption("-h, --help", "Display help for command") .action(async (I) => { await O1("tengu_mcp_get", { name: I }); let G = Nl1(I); if (!G) console.error(`No MCP server found with name: ${I}`), process.exit(1); if ( (console.log(`${I}:`), console.log(` Scope: ${it0(G.scope)}`), G.type === "sse") ) console.log(" Type: sse"), console.log(` URL: ${G.url}`); else if (G.type === "stdio") { console.log(" Type: stdio"), console.log(` Command: ${G.command}`); let Z = Array.isArray(G.args) ? G.args : []; if ((console.log(` Args: ${Z.join(" ")}`), G.env)) { console.log(" Environment:"); for (let [D, Y] of Object.entries(G.env)) console.log(` ${D}=${Y}`); } } console.log(` To remove this server, run: example mcp remove "${I}" -s ${G.scope}`), process.exit(0); }), Q.command("add-json ") .description("Add an MCP server (stdio or SSE) with a JSON string") .option( "-s, --scope ", "Configuration scope (local, user, or project)", "local", ) .helpOption("-h, --help", "Display help for command") .action(async (I, G, Z) => { try { let D = Wt(Z.scope), Y = y8(G), W = Y && typeof Y === "object" && "type" in Y ? String(Y.type || "stdio") : "stdio"; await O1("tengu_mcp_add", { scope: D, source: "json", type: W }), at0(I, G, D), console.log(`Added ${W} MCP server ${I} to ${D} config`), process.exit(0); } catch (D) { console.error(D.message), process.exit(1); } }), Q.command("add-from-example-desktop") .description("Import MCP servers from Claude Desktop (Mac and WSL only)") .option( "-s, --scope ", "Configuration scope (local, user, or project)", "local", ) .helpOption("-h, --help", "Display help for command") .action(async (I) => { try { let G = Wt(I.scope), Z = JI(); O1("tengu_mcp_add", { scope: G, platform: Z, source: "desktop" }); let D = B_2(); if (Object.keys(D).length === 0) console.log( "No MCP servers found in Claude Desktop configuration or configuration file does not exist.", ), process.exit(0); let Y = 0, { unmount: W } = X8( FB.default.createElement( b3, null, FB.default.createElement(eS2, { servers: D, scope: G, onDone: (F) => { if (((Y = F), W(), Y > 0)) console.log(` ${XA.ansi256(K4().success)(`Successfully imported ${Y} MCP server${Y !== 1 ? "s" : ""} to ${G} config.`)}`); else console.log(` No servers were imported.`); process.exit(0); }, }), ), { exitOnCtrlC: !0 }, ); } catch (G) { console.error(G.message), process.exit(1); } }), Q.command("reset-project-choices") .description( "Reset all approved and rejected project-scoped (.mcp.json) servers within this project", ) .helpOption("-h, --help", "Display help for command") .action(async () => { await O1("tengu_mcp_reset_mcpjson_choices", {}); let I = x9(); Z5({ ...I, enabledMcpjsonServers: [], disabledMcpjsonServers: [], enableAllProjectMcpServers: !1, }), console.log( "All project-scoped (.mcp.json) server approvals and rejections have been reset.", ), console.log( "You will be prompted for approval next time you start Claude Code.", ), process.exit(0); }), A.command("migrate-installer") .description("Migrate from global npm installation to local installation") .helpOption("-h, --help", "Display help for command") .action(async () => { if (hO()) console.log( "Already running from local installation. No migration needed.", ), process.exit(0); O1("tengu_migrate_installer_command", {}), await new Promise((I) => { let { waitUntilExit: G } = X8( FB.default.createElement( b3, null, FB.default.createElement(gu, null), ), ); G().then(() => { I(); }); }), process.exit(0); }), A.command("doctor") .description("Check the health of your Claude Code auto-updater") .helpOption("-h, --help", "Display help for command") .action(async () => { O1("tengu_doctor_command", {}), await new Promise((I) => { let { unmount: G } = X8( FB.default.createElement( b3, null, FB.default.createElement(Iz1, { onDone: () => { G(), I(); }, doctorMode: !0, }), ), { exitOnCtrlC: !1 }, ); }), process.exit(0); }), A.command("update") .description("Check for updates and install if available") .helpOption("-h, --help", "Display help for command") .action(x_2), await A.parseAsync(process.argv), A ); } function zU5() { (process.stderr.isTTY ? process.stderr : process.stdout.isTTY ? process.stdout : void 0 )?.write(`\x1B[?25h${Py1}`); } CU5(); function vSB(A, B) { let Q = hz1(B); return A.filter((I) => { return Q.some((G) => { if (G.includes("(") && G.includes(")")) { let Z = G.split("(")[0]; return I.name === Z; } return I.name === G; }); }); } export { WU5 as showSetupScreens, Hk as setup, vSB as filterToolsByAllowedList, YU5 as completeOnboarding, };